856339 180730997
857822512 679985861 827484263 303249625 9031474 860317146 512129657 470845944 312803144 976891517 606500276 61854086 557117731 300082511 337537535 641851067 49562194 544605615 819457500 677305987 785884468 34058301 523115718 559748261 191081613 937825669 146828341 772768317 291073981 641539933 728029414 689889199 539239215 786236787 349421418 670625674 573281100 153034266 159432140 606222719 655821125 303995326 25982899 328524399 219345933 824043301 57715807 356650290 530788250 222040408 446392736 933627557 382192226 74835518 247005322 258787920 260389371 82635480 471418945 289000729 863723751 537204150 609753377 525985050 871904704 281590462 29144813 150388570 52779295 165969939 51761713 488061266 838770233 637854937 414584153 589409597 685288412 884674247 675020274 610120853 872139935 482690732 554614107 503282448 680297073 130940060 225029839 328021484 972479747 27619812 784933443 948748641 661247870 720524046 831793896 816701951 924089267 536914706 625222728 245256356 12600709 853030449 233283674 694409378 18180050 366211507 352489982 871647769 548524374 670917035 95401884 679424716 811649957 39322896 165175746 934324551 289561445 204320825 301793634 438377765 209142557 656942837 409033353 612880779 937807686 124682949 568451954 771756147 724813189 287252298 250619137 722290890 253614822 254346004 882764289 273874718 49894256 44464169 214675215 779285453 219404181 697810988 520092838 31842253 540424787 203771232 774877908 248638077 807197054 875759571 795102345 734558615 749207328 364609480 761097043 737862434 355240393 746624704 485703582 252541220 306771184 569145803 594133939 332392445 608839620 31460481 921378564 968204636 832402955 905332969 268337842 517044385 724190187 274521754 98741705 45613950 774858203 924144388 123983399 866928903 186581998 95917202 141184651 956898190 48294209 824737798 319228240 227998957 299101368 67505831 136958832 225356687 921323980 10084090 760931798 169487911 546929137 572576283 430676926 520333833 407752604 217538392 97100547 165788256 366782661 207399099 946991885 429025831 242634314 984330004 194133756 93518058 684707581 795949780 520886907 206847230 428575136 448964365 246505400 851829299 682745192 779613956 283545597 953589391 620875061 149555024 672932065 824090292 537471120 229617339 10903506 902600759 630121837 992017596 766051796 725990149 689168936 628861260 264245146 840502750 414447531 336998644 955269997 250578340 195546843 201919093 295612588 105538538 97814174 539654924 651960759 653627360 242854621 62988245 541419753 857110854 666455942 649379301 23670788 916583534 460784585 550627277 404832694 440384444 156639152 874060829 382492337 49085350 36107585 193278563 30236591 245169991 64613447 869030908 138110750 818099874 82828625 901953413 604471300 326908631 80763456 579041671 219001319 38539003 913109762 776139553 947429688 492816132 83955182 141025435 160502716 322567117 723479954 688904092 946789356 195445479 500478019 977278160 228103926 978232858 106709720 550617132 909457256 741442201 879816396 120781788 38502990 16443823 289286870 466010774 71588642 920562073 743592089 40838657 866238147 411679783 88045269 546827939 605394576 808275402 267111788 113322177 25411131 833796085 352636567 529183433 248448598 312386285 727178044 60933062 186578434 458901685 221109840 878481859 93686126 232722461 703164551 938610587 714146773 138994309 874612552 582329140 247768640 62816017 893042646 46754490 593946570 268565063 308023576 155602503 171120375 425621059 69574319 762029716 365454262 78100376 918540489 277750129 261261882 291659080 581266118 465359569 487052163 759560778 636648948 589892238 367778330 344888800 475572752 502734336 977802243 615920943 331737469 433844859 698542105 537054981 830560634 775819297 111099913 838374739 750329757 234486727 56731671 689283839 215162121 746858129 743732795 106409035 104132331 95144915 157614261 938769861 133420867 356079005 187976192 275950209 703285078 449194784 286146071 375750550 625615949 956922874 741609069 847406498 699380039 526134995 521458265 700251491 826191288 890242695 443313092 145741497 326461312 289327749 54780046 150214149 611657515 752101077 388061868 911607685 756128122 346513561 785519796 500851415 467347213 837392306 681826901 65469299 610435077 932053062 45705343 516002065 865449978 57403973 327662737 815125655 104157126 437420702 750031994 796093956 138706479 7453804 281245453 623457653 672564223 395304386 193327906 36984967 530743546 699499259 250070737 908890902 648108762 690808304 395092523 336796303 452481943 403817491 6329945 983012983 982179809 52306136 174052300 628417496 912848166 520031291 56924957 41374506 899127947 144398521 929275945 738152771 321560690 904009273 3100645 286508421 241103052 520777345 647026900 221044055 792287713 282499765 826011815 915899820 909596739 693891488 902772819 252743684 256905936 229663269 387101665 682764078 103262778 575540654 142949235 596834566 835875369 531323565 536380062 652613909 367538675 540787336 531470612 988323605 879223921 335463686 118157517 435168347 864182148 681192912 753360919 124629038 398453144 365643993 686420545 745938548 367950677 567987093 384342605 266106995 147745844 534249316 198676600 620883758 851656498 781202826 228676992 949397546 745070885 800555838 536765555 51184256 26608414 333183343 196081468 44394692 22885286 1275284 946528853 604349365 133096035 876966712 946560406 563711682 931073501 544632316 745828045 109288488 383402708 413215052 145566522 69321759 846656240 685523879 82910278 288075663 25915844 61245325 547346650 834458289 686871406 354713723 537622920 330208622 105382183 819622149 463828377 735818888 911802289 203308537 938937738 468960522 690226271 390895459 850049599 293173494 645236962 883626804 896464384 961587413 754922933 679819356 55962809 15026213 10569054 196385170 959083145 505271424 352742579 45267028 444145000 748616039 58458756 512346210 550569896 621982364 443758907 614142296 919985186 568920454 276681480 170518645 139199005 801867344 488384352 749985618 380518454 997132760 272622453 664853110 656869610 255369856 175906479 985352252 49554532 964210164 208878088 484831145 521502363 989747716 519528098 658678124 19550262 166763817 13859784 380573788 347133228 499549170 333113508 253330149 483397550 367662633 608850603 185754203 627383883 85778420 76412749 532702046 685609141 112338237 331986786 720004746 539228094 888215066 879399741 379833067 469181934 625675270 491187173 271696564 49988628 125726276 574418363 387648278 999704406 297027243 656944918 117346621 745562943 431512606 793967489 886667489 886694240 480290308 774362250 755671546 966699522 12695176 205365335 604606328 789935245 928280832 61670287 106294 17752701 266886004 925284172 760252469 166843132 832624402 559476535 748740793 580460156 151186332 280960953 691391895 207146262 549965260 66706013 632463064 723959217 908037279 680302809 252850899 120402454 617149676 794306783 139953855 507377870 866160323 730698457 682682769 891935052 333917503 471725811 906476862 143317644 711058163 33424522 863540115 519031991 396560587 114515529 660468820 843205568 671612092 425446549 378058781 112664996 8673955 123592982 268115103 831247561 896257440 238135768 16820881 970559626 832104771 877996710 217561496 464507390 136604708 219163370 150846097 188392733 316104360 752956913 996578334 750855065 129889195 988092972 518477302 110885344 806494007 943962322 181254586 580053485 189492404 682385900 413873468 213339795 965874925 807121088 798431369 962864483 292167355 597126745 15225967 757366927 868422658 575412776 305771221 392195344 890005119 215924078 848375316 621567810 943615421 641204249 294967127 563309234 854400896 595462369 369734550 925812215 694910564 769218456 555965967 822332408 967706312 589009343 16124506 412235240 110700798 591897368 714562953 889635748 143625998 780307296 313947587 431892729 414532519 833809445 932697965 791365232 311972476 245047476 883435561 672430648 556524459 785369577 572218894 688481942 828953331 993622577 517620899 678303010 86819730 473998782 647464338 410522945 647169191 650020122 193305881 277618037 576942087 373549181 763284821 488530817 170044141 586982196 470445926 399080969 707307419 992631210 31575427 875411150 203498216 153532181 224661600 689123136 261030527 923138158 134680648 17170194 250435411 462384574 486078098 431641456 89555644 325286309 961653822 851780733 960426055 521131394 124355406 192133484 166249706 642594957 261227092 404317645 17673798 638068296 590945091 116924291 193025271 206786899 340958893 205045145 769630995 765298565 527396991 718015347 141802276 590696832 748912093 508245872 538911103 871098501 843646872 979444342 635643752 218409021 935031944 952953287 513356739 479502872 609153961 6412184 251305326 851539890 716220756 865552520 721415239 474253032 68967163 459806123 387945826 632895953 657669281 447083962 138716641 46672805 497065207 148465624 883506456 165025866 253807607 727336780 891398006 967591212 1697776 860890307 220711557 403582235 242494913 338119813 51109009 984909445 933019730 605963394 272981570 652723864 776693018 441883403 188743675 35594373 258713437 127729764 85681633 15806225 445291305 398607274 717032520 314846277 853021224 423399114 115238733 218799111 190297380 2749745 343878151 432487776 605026440 42368922 461180726 335693568 983656304 710366444 984793682 394475452 875034085 265416387 302014303 230833640 319290913 952129201 459474061 165588385 276252385 660786367 404690681 760606186 893147250 196270903 52606169 680107489 340241076 226119698 551408526 415308215 424802838 734902801 156716150 929363186 531179812 332782414 665818047 939299086 387571737 693956965 509746247 266892258 258156705 989128250 903238957 32871105 520454055 131455789 687837511 439539046 767346327 444825349 401633777 84395607 592490714 12358432 69627157 401497226 472460939 904601662 277619491 285760569 185361245 736970006 382417874 466581623 532136043 478258710 436061223 373893958 29592844 791020671 609331259 313055540 660051510 621187396 534900489 662229355 575759395 943499987 124846182 892666437 907249750 743138583 907307846 905756178 490446733 724771810 359149168 488491421 410040267 833180352 337107507 598915743 646421955 825806690 996596672 71656033 750312151 611433267 474356423 38549255 883497432 687678090 392061977 847025368 846649895 240351695 523455951 485866450 856057318 651824997 175664581 454970895 977747993 402191507 504694519 184553989 478010185 165313926 727965053 165894039 682256885 111710678 983343616 173061140 991688906 379953989 92950743 66126784 912671370 549925516 67280669 340951856 423134895 151307708 303804001 431276988 456001296 254649293 630932985 68302186 103939745 183182865 220352265 502369898 958096404 66265826 738441051 714381486 587188524 500733032 503394902 92782043 180992042 553986352 218896108 209663695 189348765 942691366 52545569 514627628 700579495 395701278 35213897 358625077 879341171 501375161 467558015 983181850 366712576 423587209 715698682 553833698 850850138 798853395 263568865 188932160 485230431 16316649 665691626 262252950 800221281 461105781 784038092 804117115 764633150 44847510 579051904 597289566 563680841 615565503 91333958 15314990 348103346 833650001 337456731 633864234 254579160 917916308 131403251 39185147 689340793 538811192 677401377 959707292 370066942 32151197 312835593 45025803 338145667 641663929 891954330 221366501 89535648 110920763 883681031 61297640 965164034 631629860 331780703 980483790 870378523 154938499 859067683 663480040 43292703 78921144 974034553 428600262 556706952 350177473 733136725 62889681 477753101 363205696 160649702 992616127 421958742 587472312 133748755 596386401 131728647 672214010 684960707 655634725 510203770 17473278 59855082 551960703 590199677 833945431 853382158 168221578 825885102 953297814 789019136 559001027 357997219 236183771 419070555 220568226 703059562 320373353 935120302 563979799 886060013 106787332 380043073 502728340 191904439 631204568 543801003 264276587 827175867 479777577 676516099 880894625 549676346 973300509 498285557 197709615 19343314 423186754 786852749 252959785 285145895 687196436 252991780 132856466 356383936 201594536 265213394 587793686 121722176 891497880 880268371 99807157 474895451 512624835 921107930 607161831 737751100 235069993 59033476 521934445 12787632 826922866 833041521 249755782 760995951 764420701 12362834 231658893 16447730 75021408 133487879 344267067 395024397 893128975 80289576 875655866 267699637 801651832 712688125 816998200 205579937 887208957 72876600 842672865 489722408 626679837 809188588 948606540 179736745 520920142 87690206 965191395 933985943 763430088 935037129 443135324 239388743 649585255 188392818 693716665 679341450 469582894 602062422 129035208 127129576 53949243 253444188 778052663 686728115 842680561 327015442 668556456 138542160 234589656 486272524 652216659 453757209 344746176 361337885 108632592 76584332 308457541 258695993 307760695 486018196 157092149 892091140 411075925 381573776 111051987 925007701 490209141 21442211 396089287 832702158 376728874 615138516 471190366 768097181 521158944 466763843 47611935 885014702 632424788 453418106 950629973 867412434 545544554 419057029 447034420 54733457 249101757 548716654 365911209 158112830 42581499 92766360 264824288 242337855 982428851 540273022 946372441 799811788 560793337 673311655 40252414 739850885 862818555 804100212 717051687 127098837 972806356 378487311 163844956 787444552 819195828 545850827 450403964 776533505 906408364 450279932 691422455 20123000 904908752 695736847 336089061 351750514 391950542 36987572 69055603 58259716 735657052 344345286 510648110 86059124 277007931 337863344 292493820 328082015 989173581 662529804 918735832 299234363 305728527 477009221 216748305 690524473 359915898 893372121 488041787 724721601 322027995 494886279 64293970 323531037 207702134 342209887 620440845 833804916 301596538 285946595 368425741 464219815 448295901 169027539 250139106 444277309 481653888 217841812 414440226 284461946 12670980 448915607 845710406 252142665 113522436 871144685 26404521 261928248 990988484 96319295 237806006 983090232 167483207 507266403 948863540 304636317 962432168 204635799 995688753 601270923 668083993 379343531 655616300 31251346 906094433 57645496 395034248 249573303 161822452 802504015 524885571 31383585 318698434 591091434 121682520 209170288 303603121 982186149 450886432 79959976 985274519 784811460 277112338 44233401 277413941 153293286 654932500 191514440 30985977 333654061 755424046 834809891 396565967 902321834 370581203 752369558 651094028 552715075 454285608 297317219 714341974 522315929 547045882 48906043 196183574 612857259 397485485 753072360 853001198 767058868 99068434 99467342 947361437 485947982 248088844 904517598 527029057 674515113 96060258 976096827 347596097 591236247 33106937 739534874 308618042 381093539 596397559 35877533 457965782 400008570 185991051 966477468 229350392 214273260 71609682 956858798 890399801 57208897 206935233 771289167 27747324 222447413 970753109 469431748 286877722 714810321 372090641 44212636 646973113 218637051 12114751 756615727 751534803 498471667 39905924 691626501 468121180 293460163 715365001 712036340 779750687 266963903 937763155 960382888 393531615 671824007 587886931 807233513 523746401 541925020 848007671 831813707 424094378 539105130 959158048 928056880 509980502 977880120 601757910 599890705 358265753 558417690 110070894 853489160 730393012 328611931 4674194 125018040 417771956 796730696 688733954 713600207 381738559 133114611 485372385 923897616 222178443 816300305 256997816 146975732 847279289 350982389 625593595 505229295 265849325 766679785 449754662 3835729 63384169 986036515 955396358 290584564 972166202 138099312 120700029 317074497 224150426 707457102 180904057 349054622 505855963 836858603 18018339 921877625 693315085 555453814 318270046 806507395 723025679 147727987 458439450 408061179 856753739 767199872 153447847 724000323 914291030 385161339 128377002 871309745 848962572 996407516 565205351 46330738 597045900 441397823 225699550 615870439 114009289 830933895 589265592 239224954 296898192 270078277 385485105 679982574 949177312 202052488 504786469 208774596 988927999 531015540 475549793 19521561 783859975 38399457 699925287 878938020 572979401 300864265 845337360 600679406 18062628 727085637 932612613 652704217 818687219 547176362 356900196 942405906 34285562 247081930 757037396 472943176 891978354 556103203 293638096 109297741 381427931 448110463 51473310 788121523 584303407 189951507 79316189 626301955 303252951 794631170 567565569 162482807 943492561 925415164 776035901 389020218 272601505 423925587 637258568 274927159 548345954 609864612 713628902 407361024 906961738 309601024 374348206 695674767 820128916 241116108 817763231 440461552 589630225 552670250 654260748 416276452 377344365 997355365 83555880 443493361 572136970 400789318 738548296 551028605 64114793 110867266 423755916 272554539 804805220 808893145 794179844 317390163 148264274 375464014 691846277 782851038 132639546 423432919 272001760 551056503 235926896 175923246 434743008 346450987 837470450 906132629 521633943 281537581 625418798 325019808 428224510 481197911 808130502 325666361 464935766 407529131 392769544 101562363 874109487 819658022 146538483 914222913 42351249 250044370 11546418 673291386 184638988 444499066 892830158 549667830 76967900 746328326 136040154 79441914 905641014 452183184 352568671 177327355 309702201 354270123 619620295 976905593 377942870 747673278 15362793 764663977 10882879 149279137 728359079 564684302 994570088 789755238 573732074 188972806 712530592 445726161 245016924 54362411 25231426 681939534 674113411 171777758 306871389 389264785 698959990 11463367 235360246 975707022 880422851 370870840 882950470 842960708 918447778 938170133 681276086 991694658 675543158 27414003 22884322 502052310 569855891 797703173 175722145 574885143 499276836 547416122 696264000 336310177 648366167 193110741 393737688 773176788 430192319 449197667 432392764 165062399 943332971 428189289 896154209 468900949 292863334 748885334 135412530 41024471 861291868 739829722 133491768 612752102 793943116 930994914 738392788 748504058 670917327 252289959 54279102 721214705 318322856 758162249 335022597 953752351 204098943 795069741 21446594 775978518 962062728 537938868 382499516 959451808 860555717 474474858 938566677 245564021 703572212 282864773 807873565 314204375 246972424 758481493 869914957 639250884 939566424 738918603 607824933 211835043 190911595 983250661 957444447 450236720 909179266 515689749 165745061 342129227 47970201 538978604 855412016 351645160 563260057 920506563 174080872 734029296 762960497 696976936 988775669 201863168 350763992 818507868 282261443 49864194 374694964 239002974 533532603 26309622 72326080 491551077 218377291 125310700 640834677 468257538 464202771 120760635 233170190 915357002 7529540 347266660 936245048 303649322 766340682 148562793 869176354 354418030 772628276 841002440 568614426 335539137 940104169 180639102 956991315 10271777 946766792 163262923 400603176 582352198 372775319 344635148 801767065 127897929 850896679 485506376 181384732 169088501 871552367 751324590 682277503 902733352 700667253 651579633 18732044 389069744 607209007 590938600 868300759 547176087 213189482 18026872 743230594 31747842 61301879 637012935 97598326 83881803 708416214 420441385 702092442 357772823 47304422 937703704 871548221 210747638 319947448 97925906 9993575 591145882 362437340 267945418 559018218 214239714 155729961 568337058 186990986 302677426 807781507 735853143 195182512 996481738 909070893 131640611 451139743 331761698 306276968 767516940 737894512 345530034 359476216 29876685 904727498 238752739 844616329 549697581 812253327 89244500 464857499 851363603 381461825 874022588 65724987 543759221 608563415 352447308 155182682 314472640 521683718 941128581 973720988 729376040 985243958 432096817 92626120 423313341 821335778 958106431 280476015 739526133 883140628 456761964 428198992 115301777 500312745 688703978 74096232 992560734 883549801 945568780 498915952 75766755 48145877 400973288 50022014 129618199 687232553 248384471 791164333 594313797 395789034 654824083 388625344 265573234 779553490 391330691 685084368 138766805 430053076 765431994 890723734 138998065 29387894 707938129 611554922 73918783 478478448 389815009 918388589 806736975 168754954 761074985 866853161 734284024 558292323 488097105 827201272 576320003 987159832 299717074 290839029 578939688 123265332 414106599 371413052 631939249 816876257 918846912 929172616 699583638 79174987 469079076 749339148 935463771 841975132 823406702 717201058 194851900 286631144 537839892 732348359 877497764 784148040 389566640 236800090 649513518 264518203 390971506 16778895 951167333 487404464 541131323 696540377 218390461 755103437 326622011 771341347 530012321 64810870 793498976 978253891 977961613 17576878 515198210 636385548 515618932 296456573 451763663 176390577 650217169 346344829 539825741 116863 243596774 182118758 522517130 392238441 665351221 851535461 562348321 11891131 429379831 907443528 933590866 248327412 888430505 637736450 574109736 218868525 72904883 42349895 741572740 36924423 501186393 90410614 583289384 919791214 982112260 407714459 298249877 986989184 368827900 604169050 196443437 721074566 53950616 740000079 506079584 947252823 729008410 442676681 751737652 603843150 240085648 141005282 967895029 773754773 743778186 356026348 932209822 291648244 313551158 908043657 974800343 538852724 654909547 743298291 332603679 120171789 864571978 598077706 97697314 471128992 696950022 967182070 998538292 722849681 445564971 679239435 63471729 407353578 954986323 674570156 978019716 635213929 180745286 786351729 820239645 607915715 602544865 285789649 984901161 532295080 546262345 262052238 843357336 246572424 526968123 147499489 414569412 92193813 648465298 685215429 982862459 819613507 786362085 567854910 120684933 914684 164001129 926414584 666448737 70708608 928198421 545497903 139458976 691347651 324082689 825848049 136302923 697354695 740670258 4128459 179345174 764742039 234723742 362917569 693074680 642206686 857592069 748139101 948250308 307040028 545226397 66063759 848644613 912950725 903520516 234411924 251460357 39990253 372109916 128457047 963517621 217698305 595235201 259935348 698992325 230512467 179615654 109592874 679916113 835768022 940846968 791826998 122655020 839049873 174228893 24591365 390609723 515416454 471582867 559059728 312672090 948555550 630939545 479114121 69864820 334821097 334520035 135989951 698113210 459118670 815755374 555567937 702569761 550503864 29938575 722385317 619164605 554648326 282788288 326052099 428950525 848806212 281493083 719920061 869991961 987132409 483720134 561604279 189930664 309314312 795247276 743580260 890019476 982582718 885823015 44617953 585994368 240138996 6177652 72151221 304759309 11438675 52031179 500288222 802327891 634322068 489230049 627083908 694405146 829514581 17921085 209189793 445594881 539283615 487514881 322723734 674210599 467802044 603861782 751807425 216463956 557904974 235877377 90521852 739486143 257504175 920771132 680975798 616714354 201915525 60943017 321677384 5091780 665313232 736336454 365328487 6008788 998964352 753093330 958361571 666448706 221489049 930113595 186701471 707432824 214024653 102959014 24671 151398824 208335334 875738150 828818741 173502188 234822713 338109579 603913288 907761764 873336200 319909479 933748909 201489618 123830653 615073929 568947622 780011731 462685252 875273372 581660633 734658029 630520295 971268876 202711886 815147443 573126269 412525817 930848516 897162341 712754762 856205227 82235707 973545345 491056949 847810555 929364935 941935718 126766588 926523828 881804550 629761825 260256940 353653654 478718587 613487597 172205186 113352133 947451040 433028851 821462381 714842490 861621203 91110399 133987206 289653487 637050547 271708401 658771428 767868837 779756718 573871088 631566414 871455006 93866364 552783232 61962003 588715408 163405340 682060400 794481478 257116538 379875560 774622853 501453580 643423960 996210133 332466707 614598220 993276181 426236263 207596439 110281022 732160935 432518666 354397445 183921536 66425445 759520808 290992474 321469078 584407631 95734679 599359805 527345270 652622763 624248283 700651993 52097739 667271940 121608095 238811490 367234921 451200740 669068079 913721170 605218668 250189902 408989291 343896058 183862428 288786960 775486533 904080502 799664183 607772045 288768446 893680745 383716772 47085602 383643220 749000294 608281420 349046291 801915264 46038305 81659878 154241909 890943686 445922772 475920513 247858900 980538067 283218979 664694082 905992635 283132150 739139372 767051722 593653886 75699364 864326666 252141484 444465657 706744886 145880203 356558181 618121505 37996400 124631693 127801729 186393897 982038713 231942391 460793928 279365730 848948819 816065977 77010496 631124023 932148113 695092664 72828149 72378728 345355854 791187667 542648419 416594399 885846155 896936798 582115237 482413572 559698945 357625557 287089578 545304766 973222771 38166615 801064508 464255588 25216503 399672220 785416945 452755462 523302796 916419503 811065326 555959911 162414503 632615169 769457453 129356870 526292045 988289207 495497129 104155033 41428069 917668614 268084705 572055217 342661445 535302824 124614086 850706835 883847303 859472950 712993588 399563442 339567158 132017001 404953847 478335484 574899242 948716151 918510936 617805755 564368804 529664870 870047475 584118315 449143041 330179247 432049206 650504478 746833996 590821862 624039929 318019671 924211689 482560781 195570026 566044543 395662535 912652049 46088667 478830836 411193476 883594410 157929523 791792183 146133510 285920624 961504230 161177635 389287192 404360259 222924351 814452647 701366272 101954449 275566332 699378339 478735254 611981577 209958513 615869689 881344878 12457660 692373971 455089250 989232156 657366169 737616052 897350525 42378841 161127956 700422818 332040616 441314527 396620742 695680088 451877843 674048719 911792179 310951704 263310128 306146251 343529768 385343886 251923911 375203570 955036217 868539623 117959063 47906431 363129239 491452067 324683023 890193030 625661042 483182155 699375599 728457239 817772860 715591003 31552960 821577516 567038566 172159053 378155855 292960556 724252568 425438400 188766904 450181378 291317652 138452810 566448444 966391105 67230781 102450778 428312696 568230571 278505639 608942761 713927112 667941803 665650725 59415804 772773733 152188977 361902147 853693070 290753484 614059398 319777432 137577645 362223050 559673379 212070801 463340090 690073913 299456533 886722114 119426243 160038925 639336803 538767084 852466251 797100852 81511967 258541585 464057476 50862679 152379842 748885883 685340800 77208336 104341073 77313217 357612610 320623232 480114275 536490889 254774639 374363571 683503235 158415933 421297172 911179286 90019775 573486092 37947813 740674688 989254559 173829094 159436636 452416351 181113559 389283253 894791264 421669074 598636932 783832056 517950988 55836429 553940689 769909156 440684709 67861237 310762767 435231228 493054207 875512148 72035196 439508182 543684273 941501366 724831771 97299846 795628849 749592710 53921904 630084894 545925649 860560088 691570130 497105319 565946244 175229200 246236261 82559552 974683197 293398931 301272950 983614221 843232215 955590576 450721693 970407101 36883891 830435566 480039001 984460688 85662681 632433098 685590162 236625384 345930297 479845243 390450037 826842104 848768993 460629571 714410338 766287887 231016167 545904992 793392054 78484863 33590842 5222907 592623364 996809451 5522848 851134903 506715448 434752812 308784764 775225895 213850230 413111563 6272688 814524565 777558271 304883397 745597614 646400108 439838901 178155732 401254812 855096732 418321723 526558437 305979550 818638999 355491698 951900648 635156010 959125755 262039943 538883781 260875435 146437666 629058585 674313282 888328597 745659942 543114087 127059360 920990082 134272173 614931012 585063584 648389224 111078792 566267177 672214951 20522388 830147057 635531737 595738483 483999524 535651143 877428340 757521799 699229696 254974961 473575902 716528263 937500826 591911518 378939606 851029166 562256745 701016957 255652893 328389811 866805060 472218345 82837012 900527799 853052768 500061559 991987996 837946205 275201826 625639423 572969185 796091100 47830738 413319611 572709488 115037722 641824245 577514573 100706427 855049206 286174880 646575782 478810493 958930072 74153792 559961963 69380827 294974788 43002388 792374709 534057310 556414639 166286605 703773658 174110365 208492478 556513612 356015987 620208969 207908055 367668174 973916125 771370047 718615991 836425907 883119938 192365029 951903475 65855829 385057142 580347313 332918501 999042346 258161365 326054620 560840778 66823988 223955841 177497026 66321256 55642118 241385408 43877007 481545019 823230756 493840783 428187071 59290343 147593701 769703910 573391083 646315641 103044976 51468611 218516885 122634315 642677983 121529663 15090207 421148727 20885313 178006791 636658099 67052224 571171744 990001020 318236083 510300331 599983667 913755874 17689220 685346153 875627233 16630959 961520380 952759824 165360458 215429930 840418922 131955059 892902402 170728280 637976732 719178171 761356653 790466587 209081640 817588036 11518081 696958445 509225616 165794441 252987029 651337798 768768043 701350473 63961832 829260949 54891526 398015572 594349515 712065630 131483008 459811890 889704158 435735543 7570308 183555374 846327971 861161811 264222755 29800091 462608776 534961436 611293064 618289202 235797785 371240357 940267068 499219785 605477305 187605571 998335914 914848431 650363667 377222758 53982132 673116520 392338560 358256795 406749152 300470306 356544209 969333758 132132066 897107907 367450102 712211205 784021861 71526557 368321550 706794101 27227178 821981983 162441648 99409227 358042239 822275340 656670507 730056910 327100044 45528647 303050271 618427460 592047406 751240362 983079181 440094466 316676335 223408171 484080364 629174191 137650335 547587584 792432770 509564362 843567940 65414362 737284848 320821537 795149042 505401892 133355860 538397149 705360175 822863021 481335578 957503667 35015303 31990431 153809654 351491386 870126144 65399256 523025015 725417114 692760224 700260793 331153934 464256145 964483553 362150366 415526614 8359174 130645797 607376853 603061073 957773594 216175785 751322817 982791622 541220340 857093767 401716517 700817339 558616606 879102968 674572868 680523667 791792734 225488342 485255942 12624468 921442713 527637924 61003694 591699914 845918413 438026129 445194293 405250363 976766325 736558024 638358170 855891704 245233549 880891114 899850515 347532692 838249869 177615103 818541901 903494110 339374352 75121294 379282130 581363812 383678793 479568066 6002969 614307659 505234276 591667018 5228086 726901368 727218736 205275382 933366241 462025226 397517226 663903914 971341649 353459813 248038541 383187387 899178438 371995355 873113192 414636422 216913939 251639298 171044669 497986752 287360588 904959071 856698102 915162240 647018175 776080176 810080909 193572058 795164867 610899230 544942567 346296769 318375429 606441784 316282216 207039558 994007876 332103715 808522560 404670814 444454315 305658212 375409440 752104368 692873204 919568394 586224112 568351190 657643321 41195425 351598479 26989042 809911931 623877958 217076449 775147579 481448678 250680918 290049389 231908215 820791358 396118147 787251792 808972415 724404793 724308240 252591657 884376173 260937061 267938328 729800569 169277819 381390486 437062426 518638855 970749479 366146541 605222630 368537396 726378327 799346886 268176916 999743927 373787980 670234907 996995600 643104572 557567605 268187674 490669363 885593805 969629612 630896667 75778553 566252001 838850821 757095210 4408614 760668540 384159926 330572579 541871106 788037940 39286814 12668005 292151887 308127876 985107094 25272649 831361524 624451217 437392827 269804316 877320617 391800106 423225549 874843167 56143209 120913591 678926292 121534035 972631946 82956574 227183500 249765594 24238565 634735456 942751766 583845781 69203757 433661634 1878004 241547215 149253546 982074172 251859960 568293860 962374333 2835873 200751657 682203201 940369800 762060881 425780979 93645079 253563340 845191353 832669036 156974556 145020521 538514582 726115925 254908852 246857062 777380684 652984117 721963037 437374528 806515361 243025977 875583370 935813044 455956861 972107329 364130879 976854210 489637060 610305378 698753965 873379189 716182806 434269766 896185770 77789205 873375566 835814766 533095844 358501860 694662689 218384263 336432625 106019637 14878330 537264896 632827806 922562156 717310301 410574040 103927907 88193803 139859926 949035519 313305732 850746123 380011881 121321694 683491081 51740409 551183775 887608798 913121290 997795046 86352605 440652980 891353559 846132790 930807734 906200060 83089512 234657405 963616288 969330293 50246878 624110928 93760227 139803364 766663398 218786725 315196567 872142893 299348344 89434700 14544664 375246282 9298853 845172739 139839180 160640857 587976318 932091277 455049214 979718978 635069309 763275577 117070867 870040327 251073828 648847314 333568069 43887387 728302252 862971978 661336151 866877173 607517368 450750901 927400645 374741243 793109209 675108811 572472695 341320984 316047867 782858202 321973216 527843568 106827177 655048022 688942883 456395246 831105581 668284742 511020041 511425260 202683802 645391930 622810662 564978831 595339574 423120272 514291255 416363864 250256487 67613895 830173222 461156700 901155943 607481263 176178355 648419755 584651517 149642348 78990679 86993103 280335946 836026149 673629737 923837789 618138826 125218873 254228740 98650219 169895142 127567991 359602587 698604973 898856860 992683566 37496806 873208479 229707605 393137669 71839399 175301608 582977038 333065180 399398223 307454576 89335031 911612936 161510716 591936891 345270322 72370455 931136428 980690318 384281887 338424931 369450813 850178772 578069585 836666646 242541682 353286061 766343477 110125824 335815161 174306851 451877813 180201745 818098455 473871580 225649138 71864879 553015800 623942097 312668242 413047651 907107014 49096684 188421522 698484341 839998641 234731372 596588586 219635176 810114293 448932531 157664295 431078816 380510254 793626548 240413885 316746219 60079548 951909225 638777285 607217130 142318963 478665946 724145219 19316435 353991269 179875691 154741480 228897550 734445901 636952040 872640555 122817486 381124656 632455620 748872800 557290662 988493531 206470306 861005099 125710145 234612983 997792552 391628266 216654045 667171084 42979420 160551873 459694505 340587860 20368851 341098252 398627784 415993741 654027518 281332185 265430615 562177251 867756069 188825122 92939101 998827857 65594155 30490241 73228511 950629975 995793407 283242630 85283619 529328329 697292008 792064177 99922850 263412573 796248538 517228422 724379701 718813541 33096952 97439369 986095067 957392199 537608763 86681785 899788145 905320840 39688890 960724013 114118489 649967280 355229269 418607946 791898573 877632665 395510326 174601976 96713881 498659656 307068764 795169083 406310393 303385933 776034455 973121023 251965877 421077138 801423090 915016672 9310680 129563593 341044944 134338931 180036336 707470609 874385707 86850374 235155286 178179217 521411846 127148640 549347098 791343922 799963152 236910882 574298615 893068264 876241213 845476599 407894493 171463132 164044035 617772114 951541192 849030751 358126120 306669379 907398079 314101550 498291395 765739474 889934918 431354357 394741027 361929340 634386009 866037035 620628267 410837285 46962493 644958342 100403485 970952126 455871661 322113131 647309644 499491806 196016269 23160154 646607799 722315427 91068030 849531391 573833026 59161833 819536093 929113110 749242227 35513303 900829576 63773261 590656316 231039735 953965308 776769890 967387700 243488042 468679461 943621701 769124029 983938371 373557418 299660337 514949292 592692683 892114135 283702177 137670338 434380947 550354063 707807400 165740624 530661382 200576322 151258285 786069083 273501777 504389075 207295243 677411051 91003319 524266879 941499560 919013969 137167540 250451807 806190940 246250842 464399053 887013339 778073482 176088721 971959589 777330958 216419169 307360298 543582317 158147206 441677345 914565530 971255554 275413019 932498031 246564365 596269012 218058282 188143000 430407159 463038554 198221393 77861010 895497213 303404767 629016331 256126128 155786967 157732872 795949643 330231280 978079826 460736014 655571014 868837245 53274737 63649080 496600460 192770640 173333294 484243531 630448511 153527901 298904357 362895565 362623145 649257710 2956334 530296630 616422585 331051478 476444407 991336582 384962348 75849145 405061280 91615046 588126563 575255514 45085484 774126735 706627728 814658846 971484520 25969830 318702878 819664500 883872421 383843795 719317799 391278591 510023480 994375881 105461831 366777984 618119209 529496960 307149060 889194570 857291231 119720331 521702078 502719310 435856078 407603710 593118714 847498025 944840155 635958452 541261083 431003736 594669375 499851227 392192213 124320173 49911598 79530288 479035608 862069351 2426765 430094550 135686693 456376383 406711605 759893821 992009549 939374149 46561003 158120603 460984866 681678467 451531241 626955958 176995312 481770277 112072799 485426736 231171820 471067792 837944860 829357754 582636748 135321544 625393536 438019272 230595423 567723413 328900779 837706091 577608818 570606984 408091125 499461924 513810921 812924785 730956309 689376168 622220474 683438263 768907198 954120452 621846059 392693379 604005675 919147067 499128686 268117855 94399962 390693493 665018565 55570897 940937651 679252050 647717601 384696561 713080849 654362632 241878295 381498282 742838328 402967924 934216284 379688486 496928200 807956631 126316347 96876421 615326432 898194927 984606744 95313056 810210265 361466645 230273928 419284502 468804630 172451238 461899644 678532907 456749620 964236353 448270056 69396663 182243920 100328163 817982473 993917597 23723751 358189081 500132031 160317472 716052720 67864440 7823051 650447112 498504514 127545912 720292583 589337933 348820026 890536520 734403169 753570962 647491926 597062968 716698649 997543905 287439755 951170075 294678954 692760404 317610333 702323997 236337678 802651464 751647977 609833407 843935794 869451724 411752930 681619367 783265638 236551201 402595643 360852237 864049626 957210815 64904553 204261235 169969765 961374531 608371562 420428232 958261658 983441581 728153007 890726791 676237234 133316081 986895292 83259795 695541307 518303909 138322265 330450519 28635580 222570458 714974274 237997887 670289709 164868859 619243633 712902194 940561338 172293229 441751043 646019824 64016264 846116367 2006649 925322539 880388986 535983096 55969889 513422163 687567640 498586557 540710476 742215503 619442158 518701715 761210474 418023707 687029929 752612033 257608017 987615547 350343726 156777198 992523376 197833160 702190598 650563392 803897813 387074377 150310179 587236130 663724870 474057449 210624256 632126254 608864629 585502150 32053614 557856436 88905157 681950328 905855685 223654068 920658862 706010698 902688002 645400358 35683266 551798446 740001667 127494842 15978420 389574351 894415257 686927645 987518017 495082289 477850546 800919190 52737142 935247261 675087966 281596893 620574760 474232287 794654830 877449322 315147551 626128519 498924746 658210553 840683368 217848597 549048976 725747297 282518840 497613727 14299639 274725576 111209300 787789998 604106262 308471580 353020172 266878932 729636159 101312302 22946136 93497643 561429737 516304908 517461279 432143019 14263170 642218786 577412306 226259438 379953201 14203694 517409370 452163798 883081955 695038681 786298543 963604646 82890475 313259336 812219435 875044969 749224025 488213369 941826442 362577560 648232714 461061249 319809645 724076034 175816799 19573314 656695111 311058554 475780930 497280045 876961979 802557140 274523709 719111711 923421252 58001346 667953540 781523093 560150111 274320175 863656290 750476670 953899962 342029163 75498719 166278254 561250488 261904190 247964983 588032861 800485006 463592158 125869159 235443299 151802782 205791533 427591735 806650009 672669001 555900751 251103136 86934385 678849762 680307839 720603126 365677677 765428062 978559940 304122402 46952044 258337933 930134875 831021385 565323801 739654129 504344253 27580243 21316123 451884134 608896745 234766788 676495859 713834067 397341434 612785379 657238828 55460959 833318137 416341012 528467130 236228839 210537117 555420509 572273420 536530953 141432892 852870685 951864927 921540804 63809309 252883647 710039157 28080223 174384867 812628925 997522051 572416666 984169671 935509110 291882307 699245971 366236269 349677398 588200865 576925174 33586594 753364122 762282488 222819307 63376251 464210127 784343361 501948241 981844577 365532337 34766465 618819658 74698698 5235122 179900772 341888582 305618061 219915932 32961072 970918793 360773103 585573789 657436692 786989569 921574776 206069608 971077753 825472777 52040105 481191205 224358668 489611474 917422526 921986164 34830112 82026753 991771694 168565386 411918809 866039226 807222957 688792260 28578784 187060367 649208545 796239875 149590437 152844403 114703125 949847391 387484129 766448966 74049714 386299423 344118909 718763979 908910977 369483116 411954324 703637416 111860626 627375224 490227324 210870728 855563515 760716823 241151338 993969175 6416919 681138860 84207587 764691041 825723680 890927834 282125230 464263932 637631784 449291840 313719128 837186881 692982154 970388709 550559375 503433862 905889607 180768426 192952666 249929048 584911085 790234361 139987214 425811512 400001279 374809887 708045464 46783454 36751232 222342111 261999848 492099572 254991748 64497885 624893663 822216462 979388594 452357897 404165538 150728462 455587281 121944018 950024689 329571634 411853289 905306405 421875118 108383562 686833546 389909334 466689222 817537328 337056184 910104947 850181548 705431877 165099932 856571382 373554568 292212804 186239483 37463800 43002004 389263749 496264900 80520791 822314233 762254630 524488865 114136522 524522496 207970632 93220538 281195207 306524447 376620651 86043780 288114051 484989007 463632662 391688998 650804408 169547872 412780151 911469901 299060894 910821540 412737233 715467300 164258520 727230909 685514787 109737693 381118963 93281349 854186289 743913870 212693825 930023996 660791229 322067662 927806120 322447003 943784761 380014226 328399178 372982831 977110540 278948987 390895719 618792844 740100822 797074965 955979499 644528159 11102511 93687507 23910386 98084337 107723424 826147142 349677820 505291678 278441435 256225871 523599676 132341184 374597654 688724212 929929761 560983786 800296459 130521175 70291629 438243303 130940742 355988693 708650845 539829741 664382434 903368159 447490258 259966577 775145773 455145520 8432289 899661821 985522162 399290701 563767058 558062408 214743827 594175174 720452186 600357802 729455181 325911684 421532336 306242467 417685469 224363167 309014972 815088579 11816057 58269041 51770542 227303614 871002679 362951557 260733679 860369550 843598072 25531918 365212446 37008860 475320276 690427658 299386991 734276488 850287269 188843511 690890190 840526066 316646780 78530818 947894486 233144279 84254252 630675368 608693917 757821634 715833756 484965856 704027796 11992396 563428991 245634159 150282107 591507328 121581032 516921152 992961964 556543418 780113661 767492251 877828766 437093267 906281601 346550626 465794290 671868189 348232919 17641545 188394718 489223820 133911731 355463770 884078691 65267966 881388173 999011977 729630224 216849102 590782637 9751244 83839228 755156241 780819520 134131093 63174055 912302666 409488780 503907219 31264820 668441801 493742788 72728452 615984532 534105598 775065085 176560654 395838694 423842538 481059729 337009483 16165243 612314774 890971648 584612444 916896393 193819917 465318432 835024968 879943518 182176740 950081429 544859444 95960508 657371828 253378911 131647819 524708049 780253652 394900763 243256982 226137745 261102228 423315676 656599717 489029488 590595503 977630164 109894506 138084911 577511756 535447256 447212651 706205951 191172510 749345954 921657261 695780136 156794110 880274883 219721170 645220863 157510115 245613838 219150532 211264233 918738198 987688871 491126797 267454781 449602531 606018204 580342226 134168585 354449874 278215686 715033361 758704424 462021546 911249464 424607268 259681976 48831753 953911344 275145518 187091702 147221161 736978159 217850508 765165255 544223399 868547918 474680950 910758626 780622464 660010534 856487242 998365462 208003875 715204104 994964956 59829803 44482081 254594211 190907105 902233742 524426720 940174466 240544241 886409473 221796612 308582684 513603949 803254993 812075493 544074826 884408628 580988832 488724707 742843324 44813311 195128825 80486095 630152368 521654094 142182930 692540273 806247970 705719333 74735263 4846104 21022608 673103694 270175 200433058 544444308 368750859 54906936 373749535 120392810 346664123 168219790 161188614 597884221 232182291 179980707 124341801 853590124 935549165 546428575 845427656 902343585 212804644 212463653 225234186 185981454 514782357 514793970 173482166 612051539 850025032 623455170 280991580 414013660 590819868 946654086 574339953 493423182 677896159 18294502 433770363 338670305 995060123 961797432 346293341 433105071 574311534 46517448 537066785 478262461 127855784 428297632 444486591 612847040 14779234 944454105 688946483 357757555 491844003 828161791 633791199 864201221 404314287 421438271 254898604 233079473 748601541 168678798 303692341 893727741 745652846 978248677 755343935 941381705 170350343 289816286 954409754 404555951 486909750 617179618 753661060 672121728 887485918 171458969 590164970 88055034 389314058 779194077 211218782 756913153 413246643 696542304 217570689 274788865 292040658 436192092 723801910 621674387 333779721 203059367 847472405 933862767 56496699 993028686 983079767 573818545 913947915 6979491 890501775 609020109 574966380 300852774 716434106 2731718 569570786 800888055 332123421 986525750 417407541 33127766 860353844 645948866 889223215 692696259 209655570 12919334 25633744 950744521 153566496 702282500 942091850 483478163 856290024 95797185 437294588 477665689 468144816 579396553 837528462 929594646 297757249 369273947 571946020 141863476 189945855 474231139 378776151 619817911 349940834 364811155 775048023 252186812 134301450 545086237 502226204 361368827 467122976 331777176 17406618 408598817 484912133 12445256 887463776 34903712 817046168 427417113 131502210 234247107 746075892 154767928 390663368 835584546 387138779 12784273 184490546 451874536 940346864 904685837 714021648 227585698 313541324 273779502 953284534 337142594 593175414 450808687 321468962 680830089 437014347 219188091 735160490 900875362 370645071 165082366 287788229 583074463 231118386 514465095 400486377 91190096 767336002 885413263 951675407 633783464 85699023 765317319 302855217 106733959 276683658 295873838 199404367 368211042 544611563 678977861 892080209 661867277 122442968 876165743 130578840 564147334 676412496 172909459 479766354 87267568 668384074 614228589 341801465 736310202 882345540 740244718 628704959 479183357 368118563 593128361 124213936 790804029 83791891 229140849 27598937 602484299 505612865 712057999 41240692 719602341 446768599 90494412 430921387 323533222 170696103 575775706 767950376 919521432 339049411 476884092 530925038 900230476 175350262 713506092 4547867 160135901 927360097 719169591 936875266 471523367 110845403 832948002 60312152 148027729 108371656 573098713 23005624 638208957 856890068 609312601 420588644 865161283 761686121 704651262 475765984 773672817 669584539 968180501 662117003 390215263 613704079 781150810 416381758 361780986 416911531 330431675 861570621 767402969 357180869 121257905 670924281 114923169 6913642 902931727 696158166 759163961 602385282 86054671 311909876 801943130 198320000 21051759 560181155 614137758 311055670 241125897 338678926 128106854 30924409 347821547 660379692 268070532 297248173 22506945 401112637 175248377 741511170 932158403 36144843 8923757 446585011 32156774 751079769 505183612 682895270 538664078 27175779 862642057 749487409 106982849 220042668 713018690 725821506 272901237 506349001 957536170 754927348 753603399 129290421 641498290 736366045 755923766 843109743 583205351 222248611 101478815 121193309 138935819 146369027 158271163 516178194 512916918 790217559 531870896 735006756 593075679 380729121 459766379 435710586 972771950 912209251 462585338 654544035 279784240 859174723 347583016 549342509 13272856 15410867 995556966 628397597 363672285 247579021 787139542 23996420 570681686 692770126 105567154 691784454 575918336 250951064 874527565 788563489 61688233 289916166 413319225 828453924 600956024 416208761 509857390 409910817 335066839 676478511 70389814 119119932 306261242 847171885 384520282 770487154 460957629 982140075 632320404 72726472 915274279 997755352 56098770 558353548 544087509 363252255 879803626 339795446 239277715 258588517 682328193 323228073 772749701 468611213 298743544 958061316 428886833 911509453 252801853 654004748 645909023 118757080 137812417 310141539 214398269 2693840 707134464 232633671 513064662 345857188 238874537 860558705 414309708 908278400 277372184 494255724 816565922 706632111 550702454 840766414 675740528 996494449 95709979 548482926 876515565 461242915 168368183 422571757 952463967 919106904 623978479 307714285 493718859 80728879 985488620 738547124 571318666 443357686 706776532 132265302 334398885 447530110 33452367 342966366 666653339 670096813 195517175 980156182 212468687 601272777 65069072 473815228 183893810 985803699 518460872 158090382 944980491 168345497 343194261 36512049 79231753 882173830 84015916 807175009 570731 125956106 219675680 880964639 619569968 271852835 28970588 819774431 192811944 40382959 965549995 315035826 730753897 338331645 828566706 133077557 118701601 483083381 734693481 798351841 647161131 145983208 270427891 660385200 576811039 114096276 570378126 698297034 466142520 405279545 865907831 848318029 828335934 631989824 809525789 673296354 279632481 165389122 61196912 504991286 450069412 498486495 217530875 442070046 253898744 603940669 830642958 657839154 66725280 507305941 722577799 918728108 354452477 384692395 114736707 459938168 34346645 258776138 30499193 450655181 792310249 425673492 319388437 411291640 137816284 98858041 577840042 639073832 152692680 985857610 911000375 956665210 92274167 614748518 593511693 862124058 1202747 511648976 866685192 937689962 740474251 761624277 195463038 741258415 276478557 289338030 978432398 180554512 793935497 94888256 266051247 452445416 224885193 317512994 831567793 288317278 263524309 583992288 738453434 426985517 720926367 232261540 997360609 244958480 724532098 334130920 7768005 42755934 738202568 567032242 885869468 560724328 47999602 957073812 342256363 808364880 472482083 690288653 354160978 660890918 618540976 32547485 74643657 599259426 462897453 887901599 877383728 266850601 950225415 140195144 874302771 541399832 364747804 852735433 99898121 129315237 47954885 771104605 205117318 438925204 222059583 473029151 560975519 992782928 430509884 194524295 916535875 997135228 910249025 584674193 487789251 875112765 805871 252678597 811417207 2812232 577410130 546141963 2574334 980580328 359916974 786274654 965982631 484879081 717908771 350282136 967821098 51965219 408892098 235879388 114837623 165219000 70693005 561220925 979218850 612895939 445015755 899834458 922409629 28498380 234749231 924629215 492474918 787272104 156072227 546214649 623450841 669407810 343433585 446816281 881045963 853865463 681856818 581231337 392208470 419937728 469152159 468707010 780100549 738173889 825328785 565178841 414356036 716442991 360566310 389688235 879946480 565568680 765326285 885262863 695390079 529711296 150144780 383484662 870997008 580964000 689307273 315765617 844418552 354151693 869335147 934097771 417409734 185561921 383431642 352840290 625413751 591355293 774482033 915303958 727910313 856789924 95157214 725193881 475506966 228787254 175542095 617153355 177712519 794060825 95070535 190578865 870837616 753404245 921386824 791669436 925272488 866440848 917664347 375726661 871266548 965953104 674466186 174218448 849772431 475860405 637170124 824136644 566574822 30798350 69710188 284038509 978281502 286233211 859958846 159536813 117818589 638556918 925270053 89308150 215206128 630860212 926573666 173155766 695315923 745022188 643261793 418201003 761305252 816469454 549624531 939389151 115374456 787914054 369363407 484631251 137477884 208343772 396188346 691238677 136484252 568344487 735987891 941175454 999835146 989837517 878003974 456894405 17386446 61242978 322735970 204563017 295822895 306032454 938065574 837862254 841846929 125417132 90568484 992864750 728617571 720262065 309440257 920757148 164601610 657567519 248695667 979337351 32574588 180677494 381884224 246573416 172040022 31682888 452714391 281174386 914802461 31336757 692752906 96220306 41545390 881209786 610905367 693809009 456243831 774557143 972648482 980315454 7596375 59588000 413740780 979759764 987034482 253820255 647052346 106847930 900202783 739007375 887473404 318442822 296004914 371718251 881161560 501587283 563685910 37269120 934316742 234489613 878376608 756315027 814031018 251411661 761813398 961831546 136155812 40978411 800331041 212534924 30134926 244329579 769214397 796469325 530688512 78773863 329015576 442053875 821059010 278287690 58988964 213266705 993650240 914331879 295665319 830938285 156406370 133397808 707703126 715016366 392584898 419640104 407791410 815528775 385352575 362191080 422150938 557392150 832053232 780053821 233786852 11261860 949783952 371020573 746964838 905464365 886324681 672530222 413995400 148219971 41691694 857898049 340051703 570824405 410022685 271052378 570002681 800150951 101331689 253073870 587782007 285731769 650981783 428813303 139779843 608074719 901728983 682676009 177754069 310815394 770397047 73457465 474926031 121335436 880403653 526469989 301861926 224980977 614286228 8822196 594317014 171790661 968628510 483285528 279431921 783099588 673207941 254548201 230958392 835696713 580773579 765011377 385120485 945996993 814335019 144437886 942206108 166465753 888511930 184531691 414091233 993314091 580991626 125768211 59432802 545918268 25408922 283112269 503803806 345802835 678038074 176207407 24338503 527975809 750461387 933099594 92098752 42158996 470200286 126123067 696736782 705883010 126064326 921310657 641557781 406006359 635094965 418989882 624494558 664460239 779069874 526236226 529795970 204610890 278431873 325546248 150181256 28095724 824242538 596484058 12484220 966983682 459840038 223360609 609388391 111070403 790039642 147211242 950897702 530165723 675848655 682194359 484884384 703134466 853671119 737917079 971573761 725448109 561306305 565119895 859317581 127554549 653534188 404238465 472617780 54129755 175657249 813790664 100205880 932709172 779753002 740002094 962654858 974305510 228518086 658665599 760694487 4735383 927199876 766561885 646824637 551772786 868857249 862196870 545735129 913218467 9337705 214893071 567529306 493129849 492478348 726942338 370635441 7305727 114021168 26892258 318285157 121936736 973085659 811539592 866316860 505789235 709044601 644014290 500039472 380915932 444039101 653123473 430002886 447737618 85597023 321244147 176504225 379066249 786830861 899015100 504377559 964100404 619589247 193109296 141092785 329343223 733253746 919540759 644984260 737194358 336187367 412201621 447861079 237145447 826865051 295930445 709259107 582409464 507383034 730649134 436312026 210633870 209124871 357208150 353183799 909845475 297403567 402170811 256416036 904489901 339841245 318076793 860324917 520179995 329713711 203372508 568255389 223808907 684109369 781192392 546250574 21495298 643307254 273854928 140615772 375610533 543457292 920193895 604528049 978795614 257314276 575995280 355406747 628374305 69904761 736518292 673350640 339232226 896061764 985180704 480808453 899968745 467068813 803369746 196420061 510472597 385453052 659386702 107932580 664889286 600273933 810795047 479191710 355334504 249161678 820497599 690285954 758162054 774191465 321395565 200534881 698079355 593278286 131939109 955348819 918303861 732153877 636182560 771034614 67058590 94408077 949068096 225732915 564829102 890044042 971279721 163671417 805878496 466579681 893083786 491069729 47329728 770669469 65324763 823463432 669864769 116290675 699736954 670556634 936056436 236640558 941675653 353021261 254893967 739438071 548447135 583598928 804922817 942916507 923758725 465424821 271121899 110773738 650722296 123512049 216567347 279805435 499394693 90682776 425465696 186427033 992105560 534440960 84764956 961695937 584363592 31498795 503913003 716907454 456295440 774745045 983911106 523294446 59178064 899360591 616672004 619284949 880809766 922684073 603629330 65652961 431287129 796583223 383770889 740209676 475682571 592106969 657795869 686613465 873327823 594682420 622045050 681318795 631863714 638863782 349937782 460177663 834039618 500504775 850763678 313582458 800437806 717595640 11472140 579155811 701235828 217633784 905310772 599062014 771352695 884540785 830137821 604010189 910140383 431014612 944913221 751577130 772175670 76021866 448125104 806540014 187468914 485803254 777817076 186862340 282507444 452719736 329678081 423937981 6540741 591082194 875145999 912867176 88172588 432563680 524367358 41910730 160405267 854408777 719199175 100223859 200105472 965804680 918870524 302974131 612480905 568276019 882413264 781777777 632321054 256862400 15431145 217696769 107356792 150385171 941664662 695828272 943157278 84348974 874565840 741686267 873731290 331180155 406242654 701108268 316432924 145772154 612825990 402231554 575998539 532581216 530503223 354341752 313754673 766016252 930511341 621534525 750639255 395966942 133649087 383310665 770404499 81706317 488408186 546633554 726300332 429391402 534558618 817607605 406692866 393172483 180953832 591647901 135444852 274208979 481589271 52579224 735720136 267811468 600796340 993298931 505485797 788701107 86098640 240622263 510511426 359462226 886410011 871037272 995763162 1770293 926240513 89751087 507855098 216434629 383810353 94993429 690609612 943707076 289814322 970207990 161581635 593019778 719928435 709280564 5757616 839591783 782513084 607989315 346179551 432405268 319780380 102630883 438583124 794133247 11970590 117034899 746432724 917174745 960376370 286166820 211097576 74359657 719344889 696806028 271264693 31439004 247237156 671493170 570398037 866423629 730074483 452394036 70236669 320030336 508462687 739762210 112078522 596364178 804931703 466331986 80589007 706116538 755552496 875890100 824566452 907589689 552312094 78650582 814862491 817516510 556771161 283411731 108927391 176736036 844148374 243186686 727166027 808200895 672731549 441202070 152582268 773958997 712685137 239103402 971046252 682911008 554865062 32739814 633130375 890599561 913270552 681203509 488703318 180248858 404252751 256415120 112989264 513422710 226964474 916585434 939731190 700278034 670673723 700998529 13462134 568083355 427611840 494116812 852182431 22888707 71168486 75431581 697451662 7311220 35576790 93442413 438814877 75691403 261254543 663172118 739891133 800847432 793940665 737718755 855014206 543621886 352347186 41428586 1422461 366151695 939422974 720510359 969573798 33444521 682425026 390742705 163009025 927134591 454799564 204420980 175865249 217747176 54913989 638003426 525807798 257479715 222774571 973976548 313528687 333401020 410666174 591425447 34640076 805008242 894098045 116641453 40473231 619303332 637443076 474825102 536157018 896194424 132835013 59748339 68416955 551977285 849173927 681880868 391295648 101806530 836164103 3515069 370590610 788925360 643976949 800860436 210568236 442325197 966945963 574110184 947418163 269500927 292902576 239929729 669978658 926891602 196455171 811361108 386625566 923658917 117396420 842420995 104004470 661227992 126496120 276799026 316174697 103028117 618963890 967813954 589848930 360272681 253694482 365606034 663241213 858475413 851087094 579689204 870201334 284849730 178964832 512556657 82788496 761804463 337153212 134071618 566339487 48982185 836110968 619596583 443370717 865664140 737073911 794790740 212412499 345715894 676051233 712023022 468277528 488734002 437575195 916359398 519951641 897602566 754240673 83442928 565599910 448751572 171413337 553657500 528775284 761708619 395217480 911556126 484722413 11456036 353483925 212914265 504495183 308494057 776924792 33838325 673087531 376749342 618953467 241382137 194470178 8181029 676184425 275555611 246892074 128895830 665893149 371086334 25685217 539171749 441155324 465295207 616639014 147784350 354827746 888305601 25835967 63789444 707481984 506557841 554884929 882882267 136480783 436084595 891093935 611500549 80278895 575456791 979669480 602811735 290267607 621636685 692093915 6709977 426899121 482962856 683068801 96725535 146825879 92900908 809896563 843368894 672901972 728269944 193470023 67633942 41279277 343433637 97989603 205209601 87760054 49568944 209998052 422660800 452876682 539401299 191145672 363213683 363955821 261006305 159497988 927377354 637146551 451267935 306174684 876134953 584692531 612502624 171201566 969216580 761469609 798506525 461964275 615582070 623200709 162779502 974622820 799242957 882944577 892847598 128237110 265359572 383172976 496676631 213348542 675400245 285914651 553450699 396650073 507257896 804244855 174747098 130341314 406817146 694473483 822337049 768273248 223664664 820543725 487305845 215287453 942867995 156040286 496374509 740949814 433463386 649686824 737678177 768945790 556132624 820016500 309739112 569346290 547782017 162052558 318120986 477518322 625002748 369566233 657233183 963661675 384062008 553560414 794950577 840319220 787672724 97521818 646052907 562267803 160776471 711631307 669960771 555984594 53153893 402888913 699923896 694995944 165385345 820203113 888081984 344259375 900414474 258632008 67252652 94582161 410299547 346537266 988736245 463165979 182407751 552896307 788093995 177731564 153167975 240754212 861862734 857631351 168907081 526270979 318840505 316822342 332042078 855476050 536004829 470041882 995929169 478368204 801324310 592700272 741136718 630284397 782426648 158270991 653381164 952994001 383544075 446073015 864486108 673546646 346717231 162759165 372162241 647246006 530984482 255454321 244215935 753307581 803443504 627062961 150778227 376391177 25447828 56584154 51548046 179705793 310050348 867939412 59754230 584915663 939653857 664187499 919628189 281469402 872238221 493061602 249511757 471418966 980389561 843250313 351532202 899345827 358700222 428539801 641724528 885900033 348863921 215655767 870759490 720967426 387832184 2931597 58030849 912737990 583146220 223403384 116067582 844616405 679540332 252886237 463627582 185639773 649577393 289169243 469265796 934365296 195569698 485830600 629146538 648209409 90803414 535186395 334766102 374669253 138060259 85569979 203908452 36222822 613221798 384677449 968403942 691113976 75154676 632743037 659858585 92238731 989066200 868786649 310631828 505487342 748694691 925696804 282345543 584771607 628118591 471157023 870236872 405498188 377070256 91389148 539506495 670907018 850793178 133850616 686673429 531262077 584308991 69060901 150016387 579209481 501370084 839099630 868328015 79797779 385660895 476919639 957638507 142442757 480297514 945603401 951640556 854764386 543931266 158193410 185961297 909020614 762155973 284805388 197409042 318742854 398285716 328667514 658862642 69860580 427437649 523065254 273665579 699039619 939234481 591765764 236368926 280294479 674880716 826350364 95071728 977527868 841469472 934311404 858456815 987246548 503751823 311073536 267312325 449055761 672117426 384367298 24264925 458515563 260777822 551282531 260329370 515540278 486415868 693561855 214022269 302433229 458891945 653249172 578867220 161110563 362875311 354776692 797947839 252948908 129307790 916577758 83939088 693102045 261278635 253079862 173935730 30371888 884952966 496886078 443155815 795473037 842830381 942015140 555998868 974097590 584290789 448355246 899166252 251568517 721187846 945763077 938490840 84682012 436411636 709532946 193546005 702610536 813944801 538234117 418470857 693869434 94242098 61261021 913224287 886640503 177345401 210222057 686516245 231272044 204117302 244396645 508703053 396436406 196440390 519888052 303777912 334054008 415785181 302891292 925341323 668938992 608185278 347802508 148807135 842819521 260499534 733682385 301355480 914264359 687968932 958324275 312937654 650668503 38141105 807301649 99750151 787461494 162680428 246271002 51362600 983402979 341801060 59892187 489078294 436485090 115154102 302528103 706064767 663392742 424027001 947169812 782801765 332572934 97728427 905775005 633433379 876166748 63743387 964835601 116456067 193316096 384295964 270640394 371724675 224531367 856778637 279137734 293566539 998729173 51804827 133793645 518492393 439390671 827367603 871002198 618525726 507099016 612424276 625976008 751910742 547880621 239040243 702705035 607202209 827317102 459244173 101073492 107083645 763875727 479530291 843275077 460950309 288436974 843808781 148223520 247454271 695186912 86538659 155382944 329164137 10541231 793733049 267301822 413761349 82407000 368708236 724185365 690845364 7473220 542556899 448174447 503704190 192996751 245799501 800990350 62880133 527481737 861929092 862115055 875173073 914556801 317257548 939202174 671860399 557967298 757194229 749468370 472074904 445481295 616877656 765987171 554062812 618947084 76046935 650387077 402194065 867573243 525887315 450987878 117729081 795953689 345876935 6236746 555546064 746115414 240149236 255897234 260784510 319695843 98736869 127246177 787173216 295091608 213019571 320807529 295668798 590137847 603204055 383170935 349001195 802795601 133086900 595012206 974437193 293318459 568712985 245699862 301021766 28459642 130938566 373767882 299458027 161275464 65195492 682469207 407324837 331789067 744014161 115402145 508156669 537720639 135218624 147468657 42388631 778259587 839980547 407416727 987764011 9118384 240258461 695838577 26544249 983716838 548108824 91624980 646644084 306266718 342356223 328654050 644020129 923180187 8394870 335127253 508175200 143873021 970587905 124435464 971697640 252203774 642615483 848750438 938443061 927069 589145123 875898116 367255902 431277535 934433772 952877993 685683850 793705444 462912634 582264518 776915903 661847517 616277767 3294690 283784304 784644441 859208456 238940488 421827543 939341306 421976523 250582418 804008727 387265674 887587400 530771355 370197623 192399477 492001112 464800041 624231292 550532753 336740679 261295262 632282442 525259010 440969181 655477399 308166280 339647487 658885183 32453367 506653305 462443076 23553847 513782040 928366551 72003343 541836547 879116578 324629055 349288078 179545373 878114774 922990644 87833970 71000403 640611437 46146023 185095181 476612707 935417597 221554661 944192172 45855614 853117740 653197807 824331167 105066192 469126531 834698139 627036829 144464258 231912490 652787206 713569377 123518158 479916809 642957555 342868093 520678482 156966173 683623371 866408009 316407422 219761401 860091348 373339836 556440195 772123111 238520464 229638218 652922999 941685451 554921842 319479383 630404839 890253103 488432878 401368244 549048124 757643677 587101988 773299709 564511717 740984300 852239165 540935382 323379082 112704009 370264824 829580247 862810184 478863133 373423397 279586101 569919997 662323934 499132741 157437530 289851202 848872977 72814064 379974543 73634088 258213285 397054477 294091594 311636361 465633946 69796316 52150075 571021692 913895078 415855674 615097012 633105121 899055368 421943609 45931166 510227463 724982011 618154823 682599855 37077330 251989406 213179751 572489104 725838273 577081309 686200373 605593561 762428977 776801355 370240062 801695428 421692981 889182824 116811 551055599 35211782 937200677 960075820 628765304 173445333 330344674 424089376 395080672 695077736 795962991 352851656 843313643 493919878 785001668 554632046 900159718 135757675 588817932 983970037 587453810 159428591 685328444 636904572 114606306 710998087 304005145 23940301 755517937 641520797 368771392 566798374 156626186 383561024 800843171 152228892 830872491 840517968 36095835 172128748 385299349 172761808 180800256 609809188 988499357 474205278 329793679 196906013 123106185 219576100 744123139 631876515 918885360 570684567 18536493 242241363 829841725 174021512 64422350 734095080 714830039 856914025 125136889 418721499 486987317 629862589 663897312 21544130 841683583 510581259 487359364 555789284 469321574 110716131 992732276 608261412 828080749 308834669 381002253 16606360 831201438 45958914 397129263 499778784 448148630 838109791 287851664 227422035 516803681 928424126 232682441 133410689 183189887 756848572 788253737 38534575 623432259 554987069 386594996 725639826 331798411 583261994 372088670 712811085 896355009 427107046 837410114 179720371 546891659 689411021 94356404 348142423 526785225 754961197 650020157 85498907 849128518 463999277 641960465 925805770 371797330 50740696 622969285 131982738 319098297 320481634 980619870 107000148 939209577 665299199 611027494 455132976 72810593 76741520 134010734 911301392 533451097 739910015 908170782 881537797 168041698 143737292 388857661 580815112 590847142 937913469 844155395 896751661 234279814 136503569 107078608 46180320 661435685 158252261 68089226 552032476 986890411 704124202 344854056 492681146 917139128 836989851 465204321 550012191 298219143 112885218 878340652 56646558 425125081 564072525 354767940 129061292 761091594 40474848 972478225 572593203 111363600 209373335 106717468 748680102 579429158 833687492 826463944 525330546 85663388 613259585 572155714 545981750 316304456 999975366 215467899 468418485 468739387 558070887 268181624 714272738 942050815 349339936 681811992 492517012 225450669 503175070 662435151 571363223 273359397 214429739 583964901 872226594 7011893 22276396 463792463 457329541 676103991 885024243 55347619 433141544 464629020 735540088 861571669 918390806 690538735 859518471 751928054 932132426 437177881 407245377 816807281 910678674 906342527 116351613 195637417 767447066 125437929 499400993 966187591 281498465 393188596 567220262 93070533 507239933 298524874 963573194 422664068 344484490 746093475 663199717 559562652 790546025 451281412 991226297 606191872 64920223 952528031 849809391 405039902 514451292 945769959 74457102 276403387 811219690 563453693 594535667 969550753 149197215 444598093 652642623 770357107 373809871 888002200 210683935 61301029 833517892 968305410 527657838 243009846 405176617 741057629 971505162 76253828 40209070 53934486 656592256 521941242 4313778 485401597 640679695 989100781 210426895 857288871 52456316 635102606 689046655 397384287 896793172 382652791 168691376 97661948 192116240 193584107 642801140 888831870 756959578 430720480 492850138 683865862 204166139 344259556 440721542 217519890 442810363 987743415 594052018 621761763 182878391 956239686 741343349 457367583 256275902 647764391 697719465 377150001 774482807 324453325 713268238 756573808 83066396 380128896 9819697 189857335 67441499 594046484 219362801 77514795 450569861 650008637 169126896 460914604 461636422 564662510 398792491 91268162 654804870 676193603 165224329 116077631 6896609 629693276 560874941 46136873 980198809 786641551 970647478 396281760 618238519 541235877 108276861 353953128 38629937 837387607 747463873 649013381 969653357 99859351 311357458 389382047 763500458 682198876 976376676 436200272 891787281 550224750 880066983 396453127 389487458 822673965 591812297 319887404 63758124 456948886 463403490 187014500 750297353 892460951 282765935 111102766 799610972 343255609 709695669 684646880 469084360 176329213 103744680 290926454 55394151 632622234 131176576 363355787 971578104 712090117 948229824 179549251 537700529 66403206 212601534 827654949 418778829 437892649 939201639 58573473 626649865 851024561 43708477 833665610 536887716 312786085 634048420 226111068 481554424 104572047 530475691 370589413 14864258 587556681 925096285 211679925 907072644 753002711 864007213 446514031 921849714 256764215 210503725 640552483 840033045 805314951 723881172 375844012 294485840 374828298 842653637 62203447 188379531 827987119 832899850 512013301 721755444 127421774 447464350 27864198 857558565 22247729 838412722 352512130 881261199 371556194 334600534 6981614 286981758 402577258 858842089 633292879 413852465 113971330 797592943 408435154 973641863 318358753 337523169 480335080 842366378 224546735 794322974 529368045 453487117 646989544 451406798 86307851 314330541 656901918 983605075 340149896 952974037 316151081 554360773 208024755 762484551 379547834 710446897 972404971 678548099 695517127 493995038 539517027 580994490 754137769 936481850 404165917 441386785 974089206 706748296 929783332 924635843 558540616 707677289 479193231 198854380 970832136 800636048 83384240 851181133 836530668 138570650 177578731 766379035 646853635 445361779 584996118 872762670 410038235 96791984 635483863 727536568 216146264 884711395 975775426 853484260 574483314 576322042 996695225 806902142 31440900 983060005 652205451 13555102 930030358 892318670 774853352 538000742 899370409 923047565 496895268 955760162 322886188 717844431 157175932 934648654 832011319 855849168 412907962 3461146 3401314 727060553 852659876 506971524 113880200 544953971 129927379 580301021 973475261 411571323 192973560 374079481 157692740 505458842 117604730 193905085 741106875 350281507 322410811 173550214 582864004 874970820 233218945 350989017 286945826 554274680 337471515 62644109 480952699 868496133 63194181 358075180 430642128 657836407 5947985 777516683 529195089 698094964 471615191 688578957 368676528 441329288 120989896 196920109 189958588 380766780 86594479 801550851 833929660 831708592 936518153 224834519 455882947 170341055 666231287 61426000 985512964 5881225 271794389 160476636 17772679 354177266 345679663 773165632 485550831 220810363 933026013 44086380 829587572 672680845 562469212 7125039 452745226 881468438 270545142 970767695 513370978 164008984 38198800 801559495 740378868 755740319 213319464 381540875 21577965 519500411 404231270 900570773 408960546 78999370 220173145 368330931 327980257 904196587 200533840 626310160 59978503 464900866 133529554 904550700 282626534 419652674 128771389 583295065 896461551 80679095 572441921 728674121 374680011 779011200 900683265 632399189 203353540 140902545 185866228 349961805 639190034 690722702 330893034 451865758 107148678 282714850 706252159 248749178 981714681 589825616 988619676 743208844 626227017 282005820 405772704 84877017 754441331 141836519 909808715 424833577 266410341 995945166 134146036 807323785 472850058 171077348 442121152 373750156 207989648 409692540 63196493 133904023 224795018 4233797 293591514 702375148 861201252 454286705 546911192 344303918 838823419 957198931 275787724 83903776 342741879 103542733 228902699 85375820 487189169 839201884 117995036 308773560 963621523 579415977 240182520 303279406 623739432 819155843 652620046 537510776 680605582 610118963 258678534 971603654 361916473 266048053 593092727 839642656 922013272 614589597 644225090 475099015 840569135 19802461 887155491 772318199 748650800 638850098 274697653 63615511 236666349 844394282 994066859 144436553 963298401 700032109 102086716 767798967 520605163 646538097 380871009 287069576 192182050 404113863 139997131 65316709 279273965 878559670 192261533 479548168 667770988 279069499 409195911 824997281 430854824 874792250 908105967 129289068 855843232 381258626 788125206 412323783 99656627 345262537 279709471 134027851 528642940 685139859 959995781 246907486 872306442 657618984 522628584 644726421 332453013 317894060 800506243 578204825 147230449 249646137 615425118 975532848 903551794 91195609 136171330 426457193 25135063 904785736 681960296 67618654 192368238 588572179 89538637 274127869 791805236 94662565 779306608 900101917 260393804 344320125 824375217 993777003 939786758 628883283 724821474 825248662 709179170 962226837 536010971 399476218 44299837 314217627 241855703 45395162 956279551 965892051 622505451 121364041 222387016 513491130 127260362 987638077 153936251 556564121 791873907 871450663 576415086 538054483 854697661 961389873 522817839 23157361 114131952 943597048 391688110 841643926 66605841 902508857 255651352 228955345 699550091 66980318 650057425 232253698 71223498 2026773 251477011 408631114 52568332 832087352 945269679 550408622 42505060 896252901 578627767 944576769 17336487 362063515 914836278 212154901 700020170 876332200 854059219 935070815 168874203 653665501 312730390 643559347 889664707 838905691 121935625 168037744 842555627 976954129 984231120 611203087 963211523 427252114 986016262 196720807 603176678 496671027 413599118 462913406 417677541 138421297 677065865 647407547 867117957 279296925 476703214 228763381 42976809 431486495 358769177 310912984 742882625 473653882 964412800 817346431 883568945 829140537 502941462 762683042 476379029 83189311 84988076 484507276 868810414 145548301 779488957 644311264 369097663 330461746 172811832 879070138 203957701 508047861 467711637 121958472 985673042 693683225 792717556 272466511 574920311 406507687 551404476 827338390 214842637 709284572 415079112 73004204 221421513 340706587 710828935 611558862 146090682 689497309 694890853 822877105 646755799 951070845 137031593 808235300 423376843 983867443 155626189 478535650 357643167 551191664 801042381 229060231 523045358 765104827 186118623 844104404 623275320 717272842 893421254 373397919 393426380 923056416 390086682 505652750 38935758 883896003 516977117 322124324 844929763 409449924 591283088 967001768 136677001 950494756 135431607 475127331 265666753 33500133 545692636 253464216 79643900 125167516 573341416 852472023 73056168 710049068 515143910 188196422 422401495 399535653 308983105 558498405 770173193 815437045 597952671 185336172 687438986 609101704 797994526 84066626 71207739 210036890 909465877 171995686 187674562 980996634 239723942 343298845 194531459 86086672 821347973 823223335 266933393 758484668 630233480 707250675 457224701 850295865 345504835 663925757 857411821 794240982 675957349 12138667 795127099 750573202 556654347 837146556 832739554 669281696 33732175 754822939 105456549 383170081 202983517 495983926 28956362 388384945 332617385 403092404 471724869 863765556 993663301 220316220 125548835 349052437 764493781 50863480 999140957 896885666 574719107 995072221 608055719 774300658 150323631 681422602 486388937 912416736 442727388 611345950 349659918 288190351 573811796 880701503 170767793 618462372 619914173 774051405 457413159 281490276 575350153 18881405 137002540 163121097 296402368 717501112 315384620 186672321 861807910 483000962 237839489 783048067 216291400 469978450 752787939 585230716 794539149 116807746 703508562 715038798 585414503 42930441 217293022 665451279 435254517 716878466 791990338 329041024 102251936 412630596 707899264 415669342 374555625 276200400 574210193 768772967 778619639 934565947 579319327 166782590 649082538 656752269 854350956 703472849 202404297 975348486 521991029 403995367 455620496 94747431 412335434 382837914 615077167 417701 169310905 815307036 515924998 125102204 605126641 530606865 157112930 86804666 145738669 829516330 504264118 22208533 392067539 142253439 646477780 972765162 453442872 185028132 192578995 947851950 553921579 821648700 220459966 981115999 574951786 254065292 749870333 59219488 505507768 805134676 679757103 485106422 580032686 146967487 901036979 206869197 789440131 46180528 166065138 867213215 445059006 544919202 348593976 897477649 491304915 447463416 999546303 434432553 994663340 653738629 854961423 271274298 811140029 915077035 964242475 904428406 914735556 780311387 319147100 598817749 88344613 8862894 588387566 67035708 629324959 830523624 834176418 120789142 941332034 651968105 148685435 260876309 400594126 914019731 968417040 453949370 789857170 84965538 420440903 921868260 5384507 271431790 538885432 133123578 98144701 618496634 657992624 650681094 875551130 871822643 701797490 239051067 760579170 464771454 552014721 395738405 491363218 994453723 250946841 611077698 136028767 437868458 178300953 945794490 382916062 689355829 68969483 247901259 394736786 589212988 320268321 177647387 754825317 464036659 783742788 419009380 652914588 819112218 916928172 424516848 367909910 792383938 167812189 126588995 704380295 218977861 151347692 913951172 394322461 234583724 742941398 935099345 130912976 44854300 332863459 134463657 893670538 910463344 231190206 847535400 523035443 218048474 709678527 938176937 357763633 630585635 424689540 879930838 814608742 130190018 130516941 79998295 76101223 180305117 151549478 62955628 265063041 500721630 443739727 357639843 173679186 718565552 621414179 523595630 557544591 571433545 966650821 774959890 429148492 486151228 322958464 387254243 586198379 465747090 41817263 946175254 974757694 157262960 550718166 745239166 347584958 224891883 587403554 807560753 716055944 483995814 530224014 244845502 222899254 150014373 474431963 648801286 599819070 791254216 147390474 403204004 513592216 871130577 674391253 826761417 493831902 200991991 583422668 947392929 86425862 158999579 438124840 1308929 427172411 759286312 536641052 434041534 277105921 682975627 931744469 299149464 130471262 265423454 668815442 577510763 84710327 604640509 508011948 670218063 26711044 7681782 425848647 369652936 201279868 14978929 337460149 46527373 925654918 3998710 831687842 114010545 943402057 219327343 526791888 255954403 663161331 558616565 389921625 548831524 218683632 183026262 752527042 809501706 668983832 287012507 366432916 72396882 376009445 339060005 407741017 464700138 508358858 601998179 891015019 843002226 224578052 337613455 16690455 310385343 57333074 400101521 225055949 893245468 541674248 7561901 599513206 957474670 559340804 297990048 147703780 406923008 907689845 390695126 247520030 736538081 188697898 983034054 987205687 408858763 349994055 153261439 587091456 405916660 171075671 478322589 523215649 260347541 297332284 50727898 37424253 513811508 308927889 926220173 29372838 515076310 534200181 939686860 345952151 269408596 235935071 441188861 389996613 947140616 252598749 29994227 86437418 763253276 125427340 721360341 873187757 17545490 588673635 820517811 286772972 185874334 953625750 765709817 288440669 11100285 253094424 868611282 827580004 674111995 929830635 71809502 586795312 798698512 143482802 265801664 811368708 187724297 151085596 754649999 191131036 200086743 289637175 68525486 289071615 774701192 146477410 62986740 45020173 618404348 991825974 737550004 658987555 886083047 905017746 937000834 491699397 526384579 552962463 604345523 733230249 166487091 469436553 678922282 48928115 391689141 129931075 998529413 22385910 814267560 10902856 30924252 114606130 916936397 404492494 251229699 454376575 737268422 860860300 389087582 765260593 911619844 980651078 950051868 715991614 473560022 314738651 580432096 404410414 968304791 484275898 436689586 661187866 161207635 597527933 316986876 132153488 697810397 125847101 467274347 426009236 380687612 689235617 251600308 129954553 588096148 116928633 572894891 693588709 793459282 312178327 821189697 875290418 454825803 8599160 206327624 747431456 259599100 436345298 315983498 80742194 154534479 585391133 688110097 408211507 742882917 163388060 617934384 332805804 701810202 693593624 363579031 650332380 878869673 167065876 499766205 874632710 407140155 66869142 421296864 832961184 874606190 883105331 237104426 539648165 686003694 126941541 458234617 782990012 328406964 82952484 598570193 242555255 418533180 96908133 190076969 845816342 76308315 502114570 602292502 652104832 700919003 133349902 688848957 298696648 836224869 109784970 688893504 849021004 308604630 13639573 965139247 784390602 875726382 610177698 170467727 394713784 571646775 492187009 900954371 781277963 279694160 756599933 636439163 155323371 454985434 771970942 490959756 602493003 826323416 691144994 213689807 720457548 321541244 402187140 418889291 142452858 832343633 498568087 124524018 337721926 932768580 89759234 969194689 65485150 547742294 766691210 95944011 427241259 807494962 631787106 490958802 74990380 43462327 228548689 722717215 701348572 615034230 80280252 410404219 467154721 332248185 815850911 648098271 656663475 76234380 42230906 29089823 546120088 343183144 138700216 719474551 399148544 835801957 427477567 760096669 249135137 312030159 402029013 604918908 932054492 64641046 736205037 268689161 574351139 383146466 167073964 790795029 288244611 315918647 290786385 464544174 691961531 165985171 189384741 767488637 735930517 747937190 272511963 244717327 713281319 153102079 742440713 898335530 993325036 742744691 858797523 934496602 354102576 296703714 263522240 557148360 45484406 334446124 671753301 283894217 485330449 942778025 968703814 484612378 131927627 552132399 541138845 690671174 758383264 283989483 29077733 403882764 626154248 68763583 399329148 940485088 296895382 421136130 446010317 142563829 868039710 957800731 879798061 493910554 254601018 18155022 77045388 244720909 723062518 811240195 189117584 327920968 230138749 451662549 168656752 700383170 958596640 944011457 105929717 337151819 83395694 117025469 649754414 998129158 5852687 631130654 545687140 885073072 846378532 928866887 515918530 43274692 459175952 831299286 382743662 874678946 902978245 703445769 297319780 845681994 848951031 879346993 185018873 804343011 200275060 976821394 288633205 467303983 30716372 763501205 279813622 641748930 771684385 673975981 467607758 179777266 595573891 655970246 766332795 387342689 965799434 442832717 973818341 124761018 64936408 51730365 269763590 776170208 580771168 498688086 193623903 144418548 46914657 586539595 642516097 483291977 907874868 87803586 816305418 995075816 131593493 239034662 539118113 754604347 569390102 265070446 105608806 344109499 240613454 4626415 467030646 517817277 316647060 257758285 426829966 651842554 282705106 106416707 978325753 330404689 261148748 130211775 102565070 515431138 758470349 526973142 603658484 738115939 650152392 467187277 651245078 762797349 437835084 717306747 679119199 178591928 500909103 63443521 919838022 60764003 651988340 632375966 991068926 760522239 755257479 719139758 230504123 265543518 476952396 66973398 316756180 617469455 480774258 678986152 52629490 924455450 76803859 905621611 28611080 256217987 206995538 534879251 966289851 380640643 602691257 219075664 907349534 598831530 620383528 677811157 736484903 135877644 429612677 248882066 33663718 371644600 368272740 579956589 571129202 958421686 743367001 386197272 915197886 726179351 670406083 461221338 983913929 138320108 566691357 41708623 585048282 400100183 370220426 5512005 928202805 534870833 474790040 646366328 45478485 526557762 868444584 821576311 104623670 185975729 909048153 292350030 848262293 19841521 743417989 838323192 317653834 204067296 782301245 427415634 990009685 527106849 482378405 54646839 587480702 262929558 518540046 46470928 572845803 546877883 433858534 922907671 159905819 464709953 522487031 248301160 429032150 550863570 313156229 316566458 410193731 503566213 881430427 450270916 644748345 95554060 700793036 955089085 654715829 83821991 634823528 16645057 22768189 816765038 90387853 851146417 519408153 346559908 478891131 176688424 880356024 973719682 725334476 308067142 485913786 369217484 829921264 637634501 504412381 20913174 868780430 401333988 840330095 155961427 911042378 218046774 329599041 109831700 387819189 138416867 463738626 124100934 704247886 541279761 652172782 852994763 291828814 745045283 893073810 766185688 560184388 767228557 333069162 881377853 909481886 404434403 399522260 488322570 595735614 337335144 956945107 722910896 273396349 494315080 241207765 157510811 242128687 49361006 815428333 265568760 225789774 25760358 10051646 378792638 721755554 6447223 11137263 240891783 479606124 858895176 26991320 489214168 539367275 846854014 894954625 690295043 438233808 606385143 257665341 300015957 246704422 929061731 625354263 46825624 547883345 489978876 937835971 151594828 546173733 384156888 246138534 824443173 308822256 850443398 934902554 135762871 432258985 825283465 92240558 710561957 14128333 430590416 809008193 13828261 153391800 23848767 873528200 927610876 399692957 204612429 837207065 525923285 464700223 612936483 466702822 825225877 627471403 44305513 387109227 698906551 396846294 426850478 46190996 707321861 547827962 676131525 272260930 228438962 46262988 959163387 941615681 351235728 367098223 197926931 937816525 754595826 762769154 466783303 853873274 753806566 319588379 303408796 691433884 907946692 397294611 194217609 542700829 103277052 870795705 605862884 125718611 315373306 155865193 786759780 775303615 736006342 626623075 560185661 953514943 620904174 740570493 11695501 418883913 655337199 326772793 224166983 558636008 418772211 393491599 893302891 957398319 339150532 598920652 310628873 829146235 299637904 211507244 179434888 800580324 216599393 76609151 928436112 32920641 971902917 98675923 6031057 671547215 813553602 929882915 261608632 624360657 196377586 598721977 552565240 673444063 927782191 293165415 853395398 74825506 694189600 869315951 328593364 892366906 901320152 150059109 179878002 895632346 289820263 307097869 844418623 675143391 798049746 948828469 27982503 183025700 275902136 67375889 180073005 436392430 97632005 692675705 520728417 638992356 558450496 938087980 218284764 328177136 738052430 307902335 593600965 173715162 490369886 368661464 364151764 598480111 275963506 747848808 734903629 640124475 329259653 993054354 184476650 784209054 427195558 707070623 908229559 710726861 759009300 883032974 772760565 224459592 982045954 236581480 38184692 308995817 278419839 309553135 337023071 28936571 229617970 934535769 451400169 416194649 674617576 212204322 635378980 834690729 500487623 506205238 561550859 576170151 356848833 631740332 660582558 599472586 603266566 273478753 630749815 564699444 900855332 408335358 990137383 306704185 369167015 666670826 24251819 746923496 682375328 731955265 690030037 154298731 260488844 776052385 361377731 293935320 865474537 36277192 205146016 340376424 743837481 840600062 756912123 466873004 986156120 911897306 258936805 810956550 244891348 210867418 537660429 196147745 100264388 334865930 7562765 339791186 654225191 514465376 15728443 330591277 255606085 159922920 788654984 325337055 65830230 345682402 625072204 164790710 37068774 508882906 187345811 637269611 432968947 136140888 50778894 988982567 77225138 182247740 28354565 786268206 287789983 489682403 12231443 687118292 57814331 343851253 180460914 981133846 22166773 13352630 366042036 359233596 478376298 935142530 355096805 451311720 162522276 227006379 980926593 377895792 623313326 471680882 568858110 863151394 102508749 285184335 568951452 28679715 482302128 410950822 963033683 336599551 759268149 556264107 104944960 462350778 964744039 141922703 187448219 618309144 983846218 563401197 625479432 972440531 527470032 278347938 342319963 134502771 178864323 864543470 788013201 522284619 937658892 656864129 650544624 998310436 105445184 587841286 721033706 75668800 81505287 580196417 270399154 339849423 28389871 354391092 93959436 567709800 98592920 851031630 71952091 407743374 845213948 87071643 205407413 501922087 258983507 828270668 298683617 99164283 521769712 579776730 859494734 681010116 119130972 754358657 230332474 421420880 912906084 332018845 158893430 553878826 715727850 690044898 725730138 351954465 109685951 891244895 564910452 531863038 450864915 56342233 48636595 130442231 762464474 974031887 133368022 392496175 781165952 616224029 329163464 60232533 932818857 254130155 964885874 321883807 438822358 261802975 845684474 588834624 541397132 288677209 620617233 328000427 271051609 489831915 895821238 658099277 475621114 809895697 265393766 704301231 98059693 509098937 601050173 554887085 135070189 423550094 125256352 649869268 573007393 423243631 333266970 153455456 748876088 629960917 275674617 236472216 512776514 175495880 968625553 781014796 530078637 552158513 194611623 69827815 196737326 506163710 783442037 478848430 445448075 241153424 453248513 821351758 985097232 289704801 735828588 947305063 19089224 76352015 9699206 815349105 592378700 888018072 254655768 944451289 414690730 22393803 563247074 213100583 847841775 126460802 249434036 403523191 856312754 139552319 813389582 346593970 331968692 70149749 516755285 372836166 380517268 386958500 158730567 36414721 777915019 813162529 423933066 844956177 66694039 522051823 278927267 461652924 216492441 36545191 29044380 592136467 649854680 112457876 861005657 106080553 30002044 547913257 610021544 94552234 971641964 27788812 697009724 931469259 320420350 708272146 37845371 777607953 891856918 190805336 138049730 111069934 974065299 761168479 794260784 346932520 604570844 574829190 295147233 805020134 121083765 578140710 362843010 308269276 751168694 306103460 498952808 516913555 285819379 455437838 463971995 449374666 200401531 242841088 423763187 390751921 221860373 281344143 5445939 159689916 117515597 678132657 689351074 408801183 960935418 959578044 106059817 358329968 970392327 600242016 348664241 844162906 516903562 244750818 291856541 272791476 244932507 847095959 402615536 58857153 770389342 645123985 821055420 288665566 552846104 804160179 997173694 923494777 519894479 389550374 485889192 965085 386962706 951450199 994438202 897627713 75865872 911972654 696167035 353121509 885004429 113364352 696335729 385805949 234926742 450434643 525613438 473156332 34828045 178092363 988296345 641024256 927101653 856297363 224501333 111228908 153082292 565656727 499722003 378086512 945095164 586696581 840447894 513290330 341604476 423721656 452419456 738335310 712920651 593149889 309234159 118959464 710193151 305398121 675286567 69636898 480810884 875985523 754891672 157442560 622593454 89688172 423253643 586510163 632819616 160237047 407637137 969766057 703057517 680674690 602392352 241048745 632719484 893574497 805035672 760388577 402383526 786914536 695841736 298486583 129228509 255149975 584047092 144932262 84703098 582142453 341341796 986203477 311633064 279868772 2639202 39528929 720157974 802917352 431104713 142246898 81227317 403754599 231628225 199373917 961956315 232377609 686988704 185814303 185041775 47582546 874915544 447134339 390657770 921969154 179025971 236810545 861815365 571964136 660505618 369473898 487611730 646297062 594081049 251392349 93243191 359653477 218631152 684202586 450324684 995701526 602104949 429617316 883504095 685260436 85375626 75234792 484218620 943112003 32645151 604786655 505140236 414876878 642905105 494689416 557221967 57002749 252926580 166030483 447400979 649000980 676161900 632508618 69419573 352811639 163395414 645881718 300991778 785697219 422919322 22414125 836704925 908407945 713189424 79972147 965692854 245264488 364478191 482862889 109082384 577965189 225669412 287204085 283806413 309356393 228761375 604377568 884814929 98480485 248027291 67024049 162457771 477320666 95327331 573000638 176547523 63127326 182844638 930001262 18582906 134470235 345406627 614760479 213802341 677193170 600498667 528359191 390819189 690874490 285332082 60844980 663888338 43879977 302999804 276178089 812544833 142991400 648307279 936673398 962632609 735774563 293611190 295290417 252068602 174337946 91360441 21866750 671406555 149110083 352696809 104425406 740282039 761299232 112528855 604029477 110957824 643754429 369060238 716094717 549010133 368949184 246845513 857120331 166639879 464529158 526709739 937196001 833670293 576197133 378590790 275517285 896075259 263566872 158852167 611332123 455241695 611217916 912194634 420834604 100551655 28297926 115271500 16272472 759027378 46218037 244681770 619378407 354170716 753692882 491478907 287814582 237813233 13168954 617761472 556496282 494557305 434537313 464046882 485454024 524601451 625692105 683786513 375997761 878890174 25018856 89088117 694501768 923044352 288938547 603078887 377699825 952277986 252496677 318038730 311816924 352362832 980291249 333608938 833002657 136411401 754659277 583047600 376096237 806149322 29142190 172441197 796421899 877191368 346003154 714960407 796673608 145338933 331531957 504289985 739748033 935815091 839287577 689470032 118058350 214619062 653087922 212184401 689338091 706995681 562237546 596046139 89075103 700030068 986222072 921260289 991984519 904142279 338156382 574396922 451191627 207636374 196855188 563902264 250751836 395686728 543109913 996882894 70496205 510262495 829306857 223094726 881520779 902761349 480988324 873448681 801844525 55793185 348084444 435160027 5395742 392805362 947400145 731792230 297713065 315397940 71340875 847560310 286923675 971365931 901222556 332328758 263922425 870286100 889180748 325104949 597899330 221296372 395859363 812454396 687641149 240115112 332259254 577472574 950949140 931835352 476411465 890591317 875123600 420484408 604282802 572072648 188119696 870750691 776719648 919264637 363377435 308285126 603842858 425590185 691483639 110795065 775168647 741910202 235542964 539928367 7875255 275544927 849912699 636992836 37389884 37249222 408652207 285387924 981224061 410710149 899075860 157982100 661058201 769025740 341407865 80287212 660357109 300991461 536950469 48198831 822350723 848991233 449106860 166861389 65869971 652377682 217984211 114249312 399297100 100843422 48433880 790361018 821951656 828050481 295824397 622889963 734583304 295605396 919338606 182981690 825649296 723244341 287176248 773047040 66004982 601214645 231153361 459192764 235309701 632893314 286201746 553772651 110090333 197045787 825663470 920350799 629806150 18345683 835102397 974038893 243552066 364812499 141047623 646095934 77418785 154543053 961600350 663097153 969518930 372361280 770794672 866034788 426914563 437309607 560458294 560910748 29109434 592750922 606778914 79013522 171740172 218267750 390033633 155542686 782307506 114446974 266584230 735183590 321057739 324400881 7899070 471287015 904799501 379075183 724828158 755444366 395400163 544956945 868813464 756442424 266959185 861772850 665315495 326229525 661410977 687866575 177313741 342648141 737299051 606394362 586371744 768407444 668124733 156248963 44444533 70794129 892759644 72704041 440800632 375366290 423575094 260430101 53155745 351025525 146641933 201805194 881828153 921021503 255420970 607709901 63282988 378426854 939109787 520739568 545012820 457266739 474976133 753368462 535414163 874680794 965139925 775614563 691796115 423673630 619182206 612194069 44715421 139080486 543243269 152721139 501798507 274312598 884206455 341147414 305959133 950608472 656158948 260631845 343270238 331496427 715170853 662438940 813186591 571926339 262870660 410663914 953307021 617004166 508338289 302871987 35703826 506902638 658233696 365242541 255603099 181597117 684175540 911045786 986545066 124089453 143387162 516396600 594222708 437333419 507159480 737593051 506807370 845926077 319676446 206814594 231362175 332783904 635217187 942668507 641350623 977303918 912404717 767088304 850533143 640779740 476021351 671228878 133280373 609740818 155385806 856249319 831850925 665330755 546808911 181494833 907084864 200866921 416408766 693190583 589701205 125651951 621338832 329208679 99749639 971926913 560533253 442073220 195653147 42263662 390974482 170606780 120813386 329083724 328842594 789578203 970729387 249535859 562441781 139568505 782132495 129175809 920829470 420750887 711341790 690686341 335261996 804174588 54729865 145878503 889128694 871636335 583224037 494242301 454999887 966615189 628359050 958186112 614182983 120502451 72765089 695012252 824265149 224590442 175562421 436714978 302613077 310769768 241685743 419576281 189210473 951857065 803979938 424141322 852271249 423327994 988149415 908632675 128410034 14894277 878859034 343626771 416991580 631419870 214613471 462958818 508596781 329537971 784398369 709990751 684329202 178727428 906684468 659654232 913604144 349821395 614234882 599352255 751044989 597407077 606690079 853088458 157617558 128398635 271178903 233708038 742209570 577032466 562766278 48554442 444293039 657875789 704613740 55512989 756708416 384462061 365888098 237200696 489127339 263686444 918835807 128318901 472172125 566721356 932876523 240039398 683083936 345557412 610672832 541906255 728522845 294426058 589637865 339705091 52650765 211347999 352512672 253922037 18024214 776398274 238650081 533466441 556311395 300446756 369442735 765577361 856318814 748094155 830389330 266870701 129711121 101114010 717935038 919597187 565877728 639702062 466444063 271793306 456596749 213852293 282362083 737292454 14910333 289694202 200975050 953586959 548145886 61885926 623642937 41671679 90248885 700215844 488719581 370977399 190712260 363725363 499376473 528718778 948493858 386208658 817512243 769249514 378630337 307295788 392075206 884227478 21662863 85063685 156704117 221985115 408996425 755903389 275852009 156462710 281687489 418386047 717453910 581866205 713363242 235467984 333507532 573690767 100130806 479515904 485666773 366965448 202582244 730612917 754514168 291085026 37304416 675463537 520074553 495835794 592472668 906187724 753223592 857609116 994710759 236272936 590145339 742842531 297540170 166299570 701972449 524141644 939405814 578690434 68635343 892399529 465080192 468628974 495347342 864353115 862324990 590624464 317719860 687477698 309835137 607407173 216584525 649549973 76876138 445112619 157951571 68324428 994011351 441408038 609248188 25597740 906903698 519203703 185677936 730585191 17242199 230138965 682505659 159526996 650906718 890224452 944232095 132736679 837049878 424710668 663383167 975804831 453994399 53413897 494003252 664327385 159591174 187551745 617561528 501814042 688975854 711391533 258843675 958133372 512463729 764144061 410283872 723425787 637429174 579378543 628104459 944776659 925643556 674401906 206573827 612520083 366983249 363689599 619396129 47522670 154672957 811347925 850679482 797785144 558983389 231088011 605286346 38051832 554590424 659836583 136070274 168922861 830809709 879076034 719016114 180397699 749199187 232644536 883572307 840073564 706988968 456462463 507263953 828812259 496664368 134290733 296512439 41379741 464096376 51536212 35365844 421650450 837235171 673109256 759649947 581395297 674401257 478069830 660772592 487245097 148540030 710517431 494143238 484427438 258823530 269897274 777660615 903539368 853786701 330393825 738364218 498606785 258090003 39978024 136886412 777718410 32321847 804377148 988395684 271181106 872687276 726147649 716147680 731451720 715446172 996528633 463581694 621118343 244668461 5197698 350651953 459790380 527841644 191024422 253673073 256695846 816373814 920015641 734932415 105053655 783131844 769184209 79008642 510009989 900006961 3596030 187547973 793610227 370353393 852602206 476670635 86635566 464327042 100917612 311025865 290250339 909851009 939735947 914153441 707031608 198073081 155852451 10066648 980692352 34243351 456305296 66679391 972572360 678969042 784432241 70746687 920073261 78515372 772487396 192299131 350216075 741497122 152782657 236223707 296243881 410134542 177528197 93849563 735225040 109449593 87938946 472521717 835755829 156318179 458651938 732611362 942536479 957623835 616748541 878630055 51431932 779737185 503940870 30892487 687566700 218525155 482985848 327692560 646669051 538446170 641014333 667743233 420965633 739599063 195346046 405314318 116819052 560513547 526615360 460878199 370957701 432994945 119280960 295078499 687980266 140470989 525143576 217037959 182435697 470930737 655118685 862014592 645760111 763548115 325442704 478451399 301124094 220115152 78857471 456064108 139638382 318233147 51577425 397796198 937107459 995285592 593158105 909485943 5985354 881115238 591252873 812377257 119792178 183160148 270807732 631513294 661428172 760577997 1839124 224631708 743584993 692640134 186158479 926596346 101778113 283584139 508252039 793767846 581988477 340534311 633955281 684734734 621926251 390169761 318418486 868617220 357539516 622279003 653031916 537163282 199786882 413250948 331860399 606471754 811468432 280728148 624267703 118124158 493777595 159001264 992129200 872759299 177644528 388993348 230556450 449428249 720276741 645363043 317709762 351933529 112188701 959089116 3138085 375277781 667924357 414271894 847661587 941924257 257804572 226287430 234861012 656742162 878260616 802111146 339073861 421633068 756526297 131898661 595436552 669868890 970681766 160908276 51141717 32580654 925934724 761506247 948528598 649263021 257590923 509182986 663933063 800393862 532045894 303661693 942459727 146014126 376691867 851539596 555896812 473309057 73743783 308104213 372210192 501669324 645030337 251310482 615844702 239311196 69462697 546755095 224201101 30598923 721572931 483368358 93375389 935165614 508188968 816227957 104722607 636045915 668989106 562697924 225987736 265113450 399999096 851558483 457146368 861176465 530984232 534115500 451070633 926385310 883807995 79041300 4323071 545343994 466723158 237162032 461499734 309771883 753500511 521915634 700834015 274670593 358925132 507115305 715637374 341514886 52449256 196348369 297205448 551901472 560636583 859938096 395209004 174345876 779603464 855776604 384962085 456361546 364485321 794926489 381583061 506797878 117561559 922552560 486014969 564762027 818184682 71733309 255869113 23283679 74811533 286782276 653982626 834485764 489866717 44861014 6645298 490074698 238486331 128475967 187563480 300047522 502460429 911308343 72521895 199889780 277476090 928841888 717930435 45663865 611777537 835700163 465422113 524447212 998896889 696882199 202908105 949168336 684245648 551082601 981913956 661166254 913487712 185952300 246721466 400266366 339380812 542213629 15828067 964440707 339153377 452950898 433949459 602335139 325060311 431818411 953589808 700805908 185657721 210519335 86925555 33006745 753895347 121681613 629887274 49580578 720125397 678082075 602716506 73403265 293795965 58039738 765553487 442101177 716647520 613411327 979003089 756307732 453174287 498754987 747473820 624008637 958393328 753163696 241076137 372150488 907064561 877882164 48913086 274804280 8141703 813820179 628783265 73296845 186289597 151913956 85101418 626195563 356927574 29626518 635620801 698753131 994728297 812421983 862872370 293999673 261649981 104501806 874014497 601142019 689199951 91659008 41466578 316644586 431563806 986144925 817755303 749397598 602162131 745784865 394624179 822475389 986168566 645947663 238227542 336401039 606714352 127958056 93693869 729209095 833274550 478361099 13712608 530488791 473224101 672717465 16409661 426256968 927550348 876688260 441511441 119352354 915574391 819656679 857388000 257186848 67577918 786303359 136379076 144218113 114412744 176050415 473842326 438513408 270654367 926168535 602351276 758000718 446497794 884316867 417343289 462123288 220363216 799969395 816092139 915087475 173032813 231811607 504621120 115339227 871948491 517318105 647024120 312734015 712528959 1669620 390216911 636288510 878431580 522160073 927481342 325023375 346952853 393019117 87554553 433650600 35838240 208893464 777763543 360307489 7089612 9485466 422833167 89427261 618715591 310306683 580754579 527068184 165117170 178109661 166695922 209940048 647291809 817668120 3544266 754977281 676642219 476903906 924386281 29644657 530917313 74227389 626519137 647262372 458021935 648753614 262350596 694005240 339384785 899297780 310355874 363901072 614491309 400021540 779426430 519479397 14731508 676376914 362529536 270924942 961492297 997187731 673072167 991394520 846541725 734594412 451842709 273707241 939667419 589532315 93809711 95871803 384433064 417549409 669884512 794397119 636635885 839286433 242096384 783900690 120881199 982919706 196953064 775299441 504993677 463965695 286966983 612449619 316318978 837236905 603803483 563311014 895805957 129808927 40567607 600835185 20982277 831658017 560599936 481223558 638210475 728547699 72262784 312672965 87674435 198942975 999223990 214908233 825929977 990117342 746073610 529435499 160230680 983886930 705583047 790947894 838497254 286782119 624356090 463096643 786315688 202157995 596050197 183846337 849893525 332281321 636274594 97774201 786774008 214838617 863099357 714217040 837078928 21790542 93861835 745420669 559377752 728931247 102896288 509133849 580742443 306601481 807955999 720908760 99725485 356401643 702021606 257884818 337359328 595809949 928259869 883446961 368767516 166394318 103291764 42151643 870438351 644408316 29451072 296634627 724756249 514364748 378051421 364437476 637864004 531038143 47858384 741700376 116325001 55830585 322543528 936164043 954964780 450621545 392139524 705547632 224008201 87206132 307247312 173539776 948603720 947948628 782310258 769516132 839874443 157060000 944781671 458670425 282810519 135528898 941450930 903956673 584661995 64540916 460325856 738870939 584856733 457199708 193830715 776679347 469012064 52390100 451932805 160575531 935546458 751521159 39188363 995565145 92022489 192106035 372875075 910323876 253501161 26627819 104052282 75561483 354066511 30959429 723824014 74949621 482365976 431866112 187245330 994181493 379693652 647226558 764319290 426938122 380144185 367500535 967289232 112199353 954343920 510808631 316890714 720224166 40722908 706026552 990370821 117299665 916836462 449032878 227404823 546683245 899929387 676983452 475133420 363232021 85428652 759884749 253013999 981061252 597299064 351589643 755025001 429313792 77631546 309020604 734289511 770097558 540428422 441769052 766484840 827416282 238169167 799499737 629279965 673108792 136308243 134204838 968753257 956935784 344825312 155691357 373219447 630247450 769594214 86494240 825838242 792881993 104094243 676663414 618985560 583209154 963670438 31364075 172150552 410262394 513827375 850323365 707008435 127679869 293639912 760471036 983692320 909825549 994048460 374013295 763581295 63020269 47736677 185660368 200810492 995414118 453795823 508576460 828184359 119108628 563110339 887310038 594016600 51466823 563374163 569422360 831139385 123217161 7548828 110325596 569231287 774354435 674640166 526230405 698964593 321846222 460298687 262532624 103143581 353043530 300078381 635364903 911190137 485975942 804145023 665875386 748075688 446756708 332118424 228589440 563038652 214746438 510242975 759919138 469669620 551392902 788013021 950083521 467505850 381222851 82991489 474744662 93349380 783250516 128165416 185259003 406344872 189665919 92311546 18413607 968320728 400374241 718502411 850665111 770564471 125072351 368291079 894014728 908171989 405078314 907589812 94470416 13975374 603699280 817302059 226448719 571524621 375905784 918226023 289222555 365258789 641030816 236300495 418123493 938309649 920451901 477729781 385331153 116515917 600487985 828441830 903552431 533604919 992124092 326193645 974677504 984477728 681502132 180920377 912929917 392778949 17958604 183978218 232846249 81257734 838217492 23205396 345644356 673806572 351899871 766215217 826182055 544846495 21905271 158908741 666920821 606628549 249362688 692225763 910274580 966364741 883093173 308122325 506556021 342780940 511034889 522219839 705487991 779101515 461410113 940436255 419201205 494559116 32009358 50020327 748350116 438610601 598600648 146780414 909561021 605552662 890152945 781162242 887033621 674801682 756268362 678117343 352861283 861877681 248329098 132663574 326415695 114123975 429272645 122730290 786595027 997964839 746139500 508999270 38055003 346933423 662285385 487986513 155214760 668167502 730044798 838612504 637189777 338715272 862259121 923651609 665686713 947216399 922271194 717274656 112955132 756723106 405969286 168423978 231242391 65039904 666164997 48405628 879221310 675102688 483722326 446198083 758151236 607711322 931284630 903779689 964750483 672042678 860747714 54122570 408408134 480416561 29140721 668256695 335788396 95796135 911593730 56295397 172492169 133507039 81374220 92238064 229292593 634732587 770385250 667747914 483379556 324392365 267045007 233499253 343761981 79785373 99456103 19288595 33238717 27690757 12081783 337719832 697190931 898291558 839807559 443813040 221125202 999336953 81656605 890692655 301514345 438873748 705114547 5624321 8543735 765586020 510920209 935053576 541895037 133073701 802234907 860623053 976738078 312885387 75801180 780897689 228376635 537038595 657231902 600848800 42252935 201097602 742628142 371338571 488395272 285501023 389626161 419128020 685055299 258998739 321656345 719067688 844144725 55900196 390239291 372409032 175543704 981580285 762923918 594032423 555153250 164724431 237860080 177526678 704301818 582955826 820399679 617805706 437288661 391618813 570719353 437286348 286175321 682028877 953099973 359927868 453251882 199219552 621276906 998471694 128908792 642225334 967039943 80017020 26409728 438885829 487362725 834666715 704530520 580464714 580770569 270516863 648577714 187346510 529067557 770261686 816552360 911647869 215362787 825310248 61122757 418972572 581840874 793088505 800627326 117272428 301173204 945367247 436445824 821514026 903472892 292303610 129572017 260095385 513064956 822888375 750205512 264298615 515433735 999548116 94200233 846552610 302355052 498539471 857418437 837765311 717289027 629746485 318219531 983353159 301003485 786817031 188742941 134011972 284135591 547639700 18110243 10955428 813534082 1597981 132840127 595554389 709065643 760205875 307749958 840280559 758573589 539219073 71267387 531701497 143786195 487331710 825360210 416497279 108936462 159921898 543096073 678169915 518256312 691243156 398395805 497269222 406682680 972441050 458221465 405762893 69950300 542176589 615200634 149188563 883554535 765503806 944778614 681070946 138897064 401933837 44844709 612483861 45913964 596266320 917645115 265153149 689688186 444065207 650108600 278938415 813116746 395146467 547146596 526164075 529451000 166366984 334973799 333074082 857012635 747948888 865453779 564265621 889803489 791087167 738149364 985365672 481386405 8701979 299307739 783382431 464611217 691358736 638271463 589954725 138356195 822894255 887448779 920166413 404538489 773364593 520363614 162976911 608760257 683984518 201313208 638881967 843626174 453686891 979658398 5310337 104041194 655877541 842244623 428278584 118261356 208117635 53547076 381290473 594527539 618334079 973480909 178541094 423106339 809334667 867510777 111366082 760516165 706779958 144418834 585378222 625691818 956583291 508611760 958996679 82980774 291484977 249490977 80337172 618946392 515640669 290971722 604386866 369486884 251284435 958773366 382661705 662899297 877893551 684174360 736897671 89402013 131376070 265444065 335240359 379657964 19385299 397329935 268912234 104318998 266037165 910917133 680916764 625600866 333040707 516976319 547521261 108647519 736951550 815931977 86581800 315574111 30332212 687848603 668299620 182264049 114983242 229264928 808555559 326286238 441763739 396542243 121899725 311568702 407598550 290289622 274444382 838156611 991133007 107789693 302373810 237182683 484820899 404657571 820476205 384614157 575494824 59830744 568424970 483736529 660120127 121918150 898822640 287756206 944713451 694502918 154896878 200913047 239314719 234383443 508331224 880769291 997911186 623333826 712752948 304841528 617526197 769305352 104931238 214923129 457857285 972406537 918686419 960017714 558371986 612619717 436768083 204402696 495204250 899571253 343417937 215639462 971336638 656637746 467087600 380203441 510988702 269150404 779537890 235327471 351779106 166112533 150057290 650251481 660652128 662679581 170926903 35138079 251880915 528302097 255492979 841730646 842152112 829291755 64546229 201276393 324362739 583793982 790014486 249789333 873243000 951102156 283742588 158887379 750508416 99815256 676748357 378587251 171053946 702176000 800594665 346292614 172973122 657154843 564228989 339607130 802598409 826866077 890684807 323533848 897306579 882902522 833783154 798607057 520851527 94216170 146361400 45122866 626609129 523155315 314791392 357404610 299561559 641799149 146956333 434233937 220251523 106468016 390832407 280607370 115387701 279209213 852688021 622269667 890577703 295453404 580592335 35690667 633969699 989037437 397084260 274608935 432982903 206600184 430159987 691422931 842869865 665729125 929621277 969982795 860027779 816857407 626380207 885928631 18803476 333953645 459274926 268776044 959662419 21581562 609428800 11445292 317117865 250072178 560081177 315584953 174845525 59781727 998869198 479764044 732633704 99619784 852548239 901943211 634975941 968152607 927848510 969673551 643592784 484981085 613590246 340655509 337884076 649041533 280760129 175740709 290722852 613543148 348613044 798252859 967171765 131217874 301571689 136491241 121291179 369291855 586368966 909839745 314752456 167098771 518063705 32064803 460617321 479761971 117652534 633167089 190680581 520118706 706127608 987137695 324314937 588356432 918385530 719253945 245644210 550430063 661663909 773515983 405225829 830525931 832666505 564805762 641337474 12241111 624048645 398623587 168047589 565468540 251657561 318901601 745600760 73109232 858680973 551712970 484912277 243561669 607418268 948803267 996400132 840940589 850113466 222227744 299437189 310121713 258915274 859230716 617852369 451861429 736628661 97350579 275432192 591734391 351732375 835426519 792466237 293328110 932495247 733476478 338252676 51070941 95958651 764225096 198817357 856946544 678184868 228412 309509395 285826195 345299443 819945322 153992465 798771269 240778656 479718879 78853016 353737021 93698197 228549838 393151217 833576395 980822076 141243189 180767219 586887013 863307081 378143190 408042356 327183536 271785323 107858684 956775244 15170438 330224015 780694624 136474170 914512684 447008384 965292211 270774853 899805495 312904001 443851906 898305618 439345888 468535601 238425959 313698312 904549778 402251118 230517634 944625793 273319099 565822391 420216174 327508383 229444380 751391917 892114428 661506076 487780338 535686937 746481697 739770519 76146036 481143604 427865385 888227440 240569070 668006997 38156106 174647440 585519243 233975233 110609107 437491697 556072523 82988766 932400082 206906614 349137770 171029666 124154686 118355269 153102349 171180598 239899459 609206674 704111863 553909546 473068209 573071831 682213315 279114523 241073267 590565183 814544482 989066414 637894539 296290800 97334846 139021332 180475537 524090546 416785323 941179149 773297099 195948725 347088967 280749314 276556436 635062657 322771764 126202231 373599548 156746785 702081900 523013720 348612396 409495242 165088880 384765275 300722937 831532459 82988325 42935256 146551540 186993008 604069255 783746104 483350110 701398414 614983557 276006579 323148045 832305344 171711739 514686406 784974150 268383853 224297672 482583609 877550166 785143777 443615536 93428046 874669498 277234562 391881817 770565769 742006541 662622044 986435487 241029288 867854047 518027879 654921447 295580011 404859821 787313564 899815088 679807641 241185759 718419364 365715469 463751365 181540689 175779594 452480754 777922464 492355587 795442936 859805446 330566099 335207101 985678201 968878050 532152953 92101048 709310113 415918432 815309019 679019445 825056378 768575290 282486705 165028828 231465067 372317268 476195023 603118276 73929276 318545276 506656754 114004306 129552232 811290176 17259862 829596914 70856283 544288146 273765943 146741140 643917751 606970500 721807848 183863775 806830646 523102016 307269989 739650088 788783046 244846710 707038756 381058317 388726783 564087539 607014394 32598440 598939988 921992470 601731810 149129934 702453860 172209877 950738210 795701222 67837309 760249823 69255029 179022072 417708435 843407372 980846313 176154783 861607229 7469928 399096940 977965595 876023571 195234483 849097372 92447363 518563940 379101088 518439274 733225236 891443545 705346106 971978937 281302134 142358639 564601892 362494471 255311296 896687489 913878855 876919895 491602929 284513098 397548139 457686894 10415650 235675762 48578653 139786156 874761520 451442324 234869543 69300638 922224 36842064 230039602 426148039 825351897 56885103 105758943 635707314 530433051 727749048 876645390 679260400 689837167 134164576 409363453 744657495 552197842 47200862 560798675 378112108 870264623 660593822 26091435 69735159 540711681 274741406 371670164 239076759 177935868 830992363 58930645 58651357 865378860 833858562 243760754 804728844 805342881 798442480 563237698 543697287 184038755 265412760 284092496 24383038 275384340 171368907 216166972 58226626 622177121 799220788 174990566 878452666 932265669 531869749 172679561 845295852 475500710 272718438 783237686 724352010 791922095 314690893 865695746 938910679 136922313 94803879 841067500 996590685 372594479 56516205 931582319 473044075 809100946 682574311 637628666 50184909 227818741 8988307 493287320 166876499 371943158 832982738 188053135 161302689 644435741 600061308 974869312 572073023 126745747 760465443 117863091 397555156 406138337 510840939 186376412 583998183 364226101 597305201 457267121 300837750 888981425 400352487 652654307 919150215 983106080 369545060 110833589 464134305 656247285 815979941 735665911 325594483 967390017 662971536 827189850 469033379 695460434 764778712 18226110 769208065 130534385 824486243 485133655 658234410 66039884 725246488 199752312 492047707 222068469 909339614 992174261 550965995 462776365 43915707 398408537 126688469 708879778 486184798 496060923 272334650 74836539 445609796 549373989 657583958 317602144 759851470 613071834 343169280 148675626 626762419 258729914 208957238 216552858 4740137 482427079 211651051 858824479 577345215 691987922 386290717 70002496 596259070 423444424 296742948 116246756 4035024 89914584 385508604 737456094 504492143 34299025 189481177 536042161 561204839 638125492 744678396 547201223 95793917 305030160 486383706 845689971 86601767 828094099 677752999 492419056 963826935 549430541 202372358 632257110 630714097 650679213 711323359 792489500 192887808 133787781 695236566 191178767 153501496 711050200 828868926 206156126 962773069 880095572 300237450 590795719 471546359 595501117 804336068 513125671 82795064 648684658 673637358 515915891 765953922 587428131 297169434 285111578 406397132 295737003 145463666 33025093 974164821 199133908 891559357 619286112 824660609 168201147 124436793 992757897 389113424 500536936 782200108 851184939 210341271 690732380 114730452 708547592 615435617 243586591 456509113 403677898 598600544 378707841 308893985 567488570 738644656 674571142 281270037 683179949 312375757 590851237 269834827 937092849 868130038 896911150 926982505 740697248 862500521 591345023 808131979 479983706 511387725 712916068 169264117 185943041 992571666 214396222 8101587 837149016 940700719 314662331 604061306 263639078 532203626 117507551 780515227 886106901 147246689 324400922 669590552 484145756 264566162 796573710 934459516 769409620 283849959 827114638 825157347 830493771 7951406 131668129 1230465 613061 289313920 604578677 121694705 871614789 853163627 666421516 921725368 532642239 901741918 443515947 481832625 642616507 24614669 926746592 492077803 139201623 919321188 109993819 152420953 828874872 124025320 944001685 426995521 893125011 775165179 352019209 819731494 167270424 706711345 614250764 163330378 682007598 795538272 583462017 899480691 456916318 916134828 249843777 864268661 617011965 834907713 139139138 165802284 881210631 435602945 261116437 737042624 507179847 891264483 39048866 525076626 914404878 241711652 449363292 241342212 280948029 5135480 900651801 640082819 957524025 266094578 181687115 372982619 448007620 241003826 956191954 800559989 434565843 182657995 646173608 326993691 107353484 86746416 180682709 524645123 76274716 984058460 698184230 552199892 207566196 885345099 615963241 12039823 194668845 831884769 238308185 264764248 895084517 18907297 766416311 96462909 954284194 855324528 424254140 663613692 514907766 370585590 512395617 55792532 816734791 748677810 411521132 435251714 417869300 595552872 966731358 80934041 194975621 20537041 910380116 705968187 632362466 201344990 208813286 181212622 164908847 499614740 890080146 444438247 763235091 770982720 707643673 410995381 985433232 483658643 934673379 87828967 586616438 571502627 135926294 603298392 726100683 939032214 844324285 639292928 21238603 97287560 9808026 982448734 161818568 214694323 908688736 802665881 345148693 416851135 130268237 776857923 178465286 781912864 448432146 375076529 290339472 140081833 872027107 110938821 502806649 801231017 712106928 682133037 385793728 769957720 66799715 211553001 81908592 491492194 293598786 788712531 763912860 372114753 673639136 927053235 665010057 250953646 859251863 654445846 658124450 88867894 617791898 986371261 576801385 377097682 384659529 29787261 825471698 160844471 940608280 952765173 240702505 909780770 667203818 550737679 553549894 178351811 77634595 546743601 806385441 698700352 69381407 224092111 331326439 990091342 605127311 381422001 84382377 598135453 699150815 566689665 288557881 46075597 899677429 936170693 217488552 972368051 900835110 208333161 125482322 287901647 701123020 298204098 986857372 127943808 459790306 627780176 97196407 422501070 891630363 778891959 191695829 894446701 253338335 720952656 487485441 238916494 615020407 965005083 584124000 41438787 685360253 44978115 147719052 420809526 299783228 176989794 869402218 93538025 72480404 799489566 214104843 744407436 153173653 752027910 693908606 982835670 514414916 16242813 580146979 130103578 273165199 209231701 10610122 511690034 370808882 171192025 439806052 537444886 369924247 683178002 803071017 978523538 323147399 298217829 916495726 105522199 549363578 749723539 988597901 319782606 667947904 975053491 693356985 770427414 435757162 204981700 549695645 823590963 469086355 477852091 27837139 968511203 348023719 464404078 662311507 780558487 924052106 312893996 23982741 909864388 200000301 947403629 314475233 771663173 949387455 30263018 645498177 386710545 231361983 917562743 244923897 103109543 777249486 429188764 422612562 66085197 145653430 419560024 95023745 435194646 996975521 53884934 428959897 138255889 72539757 654367325 68423091 807358497 34458345 275110661 389201215 221675298 217134007 14417224 317423916 856608572 870537762 11914469 146289765 305547949 942073920 688433501 930485862 416036327 251673019 284152205 226775529 58945724 381387549 684125188 418294613 741150440 970140624 198543484 428256889 896285783 849063473 832943766 606621758 639724237 23343735 320854095 189424910 303745475 209382644 916308553 179843998 664471287 889611955 919667160 794371400 799507708 421074975 752901657 801329120 768514443 367776473 250942965 207290688 833577227 303239985 145241410 674650207 999085923 874740268 575859695 598885882 395117313 460892321 205342808 812048311 360062250 411573576 151848980 587288580 690555340 355963841 31246857 252488959 534793370 892663864 646661051 331504273 695816649 708361426 529584374 747277009 397956961 554368707 934953869 376798496 542470782 647870918 872398660 720914135 177785784 389795320 476430161 476909281 942831462 287975022 190124390 319729453 878015173 460165795 178400603 328418167 895401862 829219351 125480974 644099297 892184032 547095106 629609985 734735117 28870672 72225765 80884772 890154962 880966322 695574727 211232822 188923530 166290868 651342527 178956716 990003169 202309511 531927710 877096008 81331581 144670356 333201848 138430198 880202508 820184419 665611373 574547233 642163878 882118911 691591023 5166401 438719841 80993517 987420031 918270408 329865599 530939933 641849479 715916308 34654834 606905109 73718253 26050603 883193929 888784690 432582714 685873887 374148178 47912923 584005263 576203107 606353312 698271859 421050159 511719960 679302577 968284112 843785845 3823590 921444470 263703474 827046729 806860745 978742960 580054358 493259232 890297701 394022601 470718648 323711025 866937331 534434925 774627934 510304751 213033521 295086444 233076329 169864842 102812077 614517539 29413541 128165250 156105474 977613214 618218184 47636901 828983442 154651780 916119240 219958296 565071786 87125793 774620123 179590150 178930665 826222976 57001572 796574602 880146242 151774905 107528783 619752394 381651389 708244738 932470529 511206546 842995560 430694603 231465407 309168250 987634822 142984778 722254252 46984326 100106324 928147750 330140854 851411666 671966108 15785843 838352776 578420857 931582885 249996666 234192523 54610051 933327649 3450106 591680042 199033477 394967584 666634192 163646233 109506515 983666521 779611589 523002077 905645948 70173870 679986899 165864445 256346910 853134801 239335501 316033733 688588824 187355183 126417095 702461027 875367659 286805287 28983152 315049035 91161645 348284662 705110889 568601542 424534736 21809795 370411474 869905823 430873623 277122171 952453820 881011838 905845133 82191373 424034049 201399081 816577256 333870433 199755197 162911728 929577781 843232104 263777488 177047055 131645485 662687050 679121703 802061257 19706856 31164570 333650572 218083497 171203030 824966768 63754267 873854916 432820530 444025316 53493697 765287802 661085367 141125337 31054595 552142278 514757822 964802479 941680394 224301444 624922977 857516149 230525425 87914621 87641219 646892942 589499241 404717656 414601873 839804476 794048011 30913816 136171220 407746470 667231681 885930468 349754188 517762037 692817453 170042701 780314344 945624711 788393059 91274723 488395771 661171168 356105933 990975265 767367126 118155918 517848589 593873204 487021519 154443259 237827762 104382060 342401344 946699590 551297376 408776575 570224253 215592911 650434887 944318316 536224982 707225752 887955813 794063996 18343108 150963737 884416061 992108037 262500639 242338927 518312773 54418759 263855629 232284698 139729894 90686312 431460889 369096008 690550025 207673613 117678525 618060711 515038208 215597241 961747843 582275503 600707254 410472699 11456286 655719437 749250902 318516346 879416006 344110456 534926293 302977832 228398673 605022409 110262877 867920578 787813997 786205626 708646248 717835366 291358645 789001899 718308999 546731916 144655471 518816696 551829288 675563968 981782023 182741970 144157293 377734957 827445352 28369157 780665466 381101532 453344274 913916572 540553752 746315982 777360256 843468582 453971852 670541565 875151831 995110334 322758591 906575873 423324336 840713145 511793046 864977096 991704868 918522213 207449499 638401392 626096920 511119791 780874448 623841111 775490081 392089477 410594868 208737934 801941892 451139386 596160236 332522640 550728573 392251059 989468801 921755179 796071065 103994346 435696879 419151722 838596739 39786415 860288031 499339226 627864680 695927394 863339970 43311803 692821587 312778167 536914386 474009448 978934749 174898385 61697801 956761334 456689345 296308359 254045090 674575492 593841909 708546519 139783062 424193808 845208238 569063446 221082473 816724785 663104743 914342414 475271313 98991602 339099701 492081560 209247291 257725889 485513421 157813855 308633585 946186991 533286975 374615622 784940965 652517247 708131672 494139052 424861627 476065965 714710686 6617760 773658611 815087100 770453638 218920955 272229903 302040108 180483836 859343545 663827424 819362350 597556800 55028999 441592305 471161176 667554946 248094625 8480239 269517442 164591804 648733471 305769526 84575944 489570748 812084528 761470369 121555994 985523261 152635446 780781469 703002125 523118449 982888433 463575449 48705478 483211821 283158662 718580377 838596630 442524863 639671531 362699657 329910896 609542093 669264480 218680549 912648100 798083653 205109207 189040700 982470795 119659797 968856192 583821273 796598164 494422748 299555635 575122363 721544840 920489717 110878021 211902097 655788153 238616375 387835809 910475230 711376856 101698465 481632154 708071922 963214496 990997485 957345708 163078351 509729738 534799125 624201773 325074590 891119887 25179619 39083583 295522055 107800563 305813802 853543515 915657837 643604394 217594292 667400981 475832608 253515064 398807761 507927822 31867834 378083310 769759065 790307485 376609166 203548919 796666606 284147603 808266096 150417415 938439574 249214292 982265691 502176431 270112354 333811651 832500866 894072086 616542360 914333461 878542842 166390570 968349899 793847989 210384515 873950255 117748647 777075718 218540087 484391596 328287178 912152370 23747434 733640550 616280726 432133939 227369953 463122733 817195575 896290967 240084407 943187229 941830010 183441776 949803366 662824799 758164535 226658698 584506489 776121930 473842315 67192663 118822264 34429811 967433170 482571669 937217692 279938846 56244039 136763658 404657832 944478092 545462800 464751872 539273742 214967523 843478598 2902864 597304453 62383074 945564769 824431356 650609650 756050899 858240186 5894339 509049439 920552428 620567517 98141215 859518888 974440937 608188202 579306924 854253634 88800553 229934838 363486206 787000789 193572486 797939224 652940529 889279528 836474529 12910063 120712588 466305035 238375742 936748539 338962058 736273606 953579026 419616125 298107915 116198108 958821005 663130527 929745931 469690643 496101114 320227605 554447277 639004987 855348226 92160556 80826982 79352111 988050164 309047599 85491429 784263832 560319608 510343480 164053115 987018252 443830260 594746013 922695538 267584830 4270591 209688763 772417207 598157012 12214749 110948166 526538830 881240931 60912591 552456263 913518390 69969083 143696627 666056305 943963421 783759348 634412997 993076586 459761864 723866393 15453660 244126255 71480855 5884739 753087698 538263829 137858758 372780826 330422170 608229621 181593246 683982836 632960809 452171425 556056252 223905714 461222656 758669957 880355192 337697469 404999606 482365969 11943336 514199371 497730706 758297746 998235167 438224337 53541197 776469853 669009932 274282666 766956914 484880808 481545941 115964892 127675476 924361752 529158416 425306771 419204539 853975082 397206816 252161620 360649479 539289657 332864281 141818011 693042569 615141900 934730974 197074606 368557020 501509174 537838237 447412850 428711601 177353363 904706248 644280099 349384065 973170517 56871407 376846728 853933716 835504132 309160742 402543335 672638975 715123772 928969726 483771197 474398933 815215062 463846376 748627924 80334105 690120133 942763861 738663426 922553277 868955224 673794055 497415041 912449876 596453690 182857384 886277050 15021961 568208568 87748303 295216832 616878536 764320699 835941772 63288506 648017738 243135651 640642764 359302240 591862011 159922248 335659959 872286640 324204592 858390585 144771669 891088295 543277269 624925212 478943442 599062149 814572648 689864482 472047567 207829380 856579968 625231760 929931927 875316212 853268047 119683433 434442351 539009150 521278787 220970282 60421771 32036500 413226977 626110039 618378268 473138298 296963279 278017970 398654833 54290466 875436731 772070415 961583718 878321817 695862536 783604619 578220850 16138510 913103270 356954465 870945553 355225240 400653238 503121644 259344990 627882678 116940751 939702648 411219073 401980361 94095622 417441082 908425186 808916155 498679675 159490327 515415174 586123729 949123631 96040652 379449133 420885441 212160452 283711597 321223841 967897920 440947591 362969567 997116921 358211602 532521680 230161854 993474383 161836518 642764958 293976279 170084200 998471882 378296490 386271318 491125092 811971066 247691716 608449183 35682819 215387855 120614072 495040075 711968124 324441403 404025133 115312463 220157637 495018336 737123806 662039795 918985864 406548139 500203995 172398426 108793814 316733488 349144230 697959290 223999614 842824802 455217965 551052955 768114482 543097909 374567690 150242328 865964854 88688777 676145427 226504811 752457448 846439288 211983586 524454369 211756310 55277520 875818278 487745233 842393403 35128845 350728058 54448455 569588018 700879122 466724293 82204916 90326148 416821175 346331236 126945894 785713226 835815445 253538808 169424166 622769759 446595349 494012524 51840615 660395393 696694317 659663209 699748341 131299697 673603069 507630101 513234743 670682083 931489863 31705841 329602912 757624684 333367802 831978489 752503582 27801414 90637870 691621978 354313970 272964579 510389123 243338395 813859070 147934780 625193046 600401912 869434107 870372663 406366906 209029969 882987094 338861445 717485426 249181128 58158580 778457563 668459153 298991983 358074011 659627727 917546560 187219675 720894753 326767956 520259731 721370807 645970693 848580900 606750293 621815755 343552024 241512179 200256788 890280769 653239132 432692446 487686791 217672798 551771698 420086803 704470472 681601541 611207316 594832933 255964422 673647392 756025610 901023328 272604771 271510154 151493618 245841598 619069803 866706092 473722089 139497370 88210140 807927097 839527456 559093695 453382136 440312853 55442802 98260370 195030813 208943804 258082889 352115167 35876789 762800492 185171211 760340272 580710422 115376674 337746675 439460412 778289017 231906669 61142851 951171315 667422535 941433449 788718482 750953326 695998128 88304992 641282190 242389818 234922963 54056156 570394220 719410872 64261604 543952443 369499802 765839491 212160867 591321504 285471641 297573733 111804479 373859785 977569310 487475913 992787157 84390686 743911794 827813427 146621813 335019439 892497943 106878165 226119238 124396196 35578109 587179513 301965163 531398318 62493077 155363169 194811382 380784765 569080295 217136054 301784969 90067529 928650419 887264696 36131593 455117847 151884113 846869866 554788991 751474077 727044496 731730752 100170789 29688943 521510577 979994545 13894842 605050438 400159621 512732415 378471602 801202182 509429871 348245534 829819644 672995318 623531238 885096809 888985062 140459197 790383111 340139461 689149390 433150689 164674550 341899895 398677212 413804260 354651629 928088042 116851740 971742055 206838446 995589494 371941500 143380084 132646799 625697988 757217949 231040173 650858322 75767979 758256878 947907726 340068447 990539859 59891535 923234812 772959924 63135506 897023192 544919239 222629703 21614823 850074128 539876055 730600142 553792983 283873375 701759591 591891771 497328892 196487887 916483032 762069666 611195379 484842631 230155005 385680967 229483186 392043104 600890112 88765107 352004483 578994379 378537392 978372117 527886702 432025560 994461091 240672692 155944802 906224483 493573990 237729030 332799813 824298454 142081753 58621016 805709393 882071461 566616008 320970363 139958632 17230127 774925231 390218139 832157455 465288416 555672069 759104686 974563545 269547592 260170474 376293656 148548439 207893454 478514293 380293718 435016862 678811558 456450730 77005418 812826165 562474551 334653717 912186661 535239077 876029685 500683603 33857685 549778953 446323688 821331827 458735297 290093731 91115810 523731012 559582624 438957592 182509647 324261777 765197127 546820081 923365873 449664022 490001402 332507996 558168824 983226324 989385689 931527087 265427118 702704290 835059897 845200716 259320197 618537836 543458056 582899615 702451383 765252320 638715959 688783146 54032040 221338363 610808357 447071726 89928229 275356483 64997605 141199486 635144849 748252820 215622573 294976889 134094133 930304446 328679527 24770023 493591812 972766595 444129794 634980052 62845219 456065916 48143054 742292411 401430781 91595136 101266919 934343860 108876567 557473961 195874391 450793588 655276304 183489036 674557837 232111166 577275368 997794385 349395648 175606525 609709710 269643606 319922901 276632852 110162501 693043987 705864153 783427867 800487543 438236391 239401697 387290217 7532868 17192407 164750779 105239555 418900424 790941562 159599313 205166190 391694735 768862213 713870956 211164089 780065279 786414651 883895526 29032322 682803489 370295224 695153136 937354301 880857014 636131375 762272456 393849662 521864527 605269305 716917675 194069717 391024438 197024015 547297727 490619518 104478926 921241695 847276014 331778962 482991017 43223409 107955369 793171562 281784048 296026646 840932451 543317635 373644728 807728531 768976289 55630732 935865739 501253739 615461662 525786401 737072260 695930527 468173911 29124222 673369007 275128266 668739434 761225767 995563756 426885100 758619638 695076238 749764524 464377964 503849137 657083214 357957260 252676413 617421412 18113978 620062043 681412136 785994185 703823555 720059510 186856260 107514777 592583783 445152884 843124225 19570769 231978086 321507746 687355701 969881501 120279455 106315333 27348618 893413212 498591005 891265643 562286392 894299868 91422158 381769782 394166817 233269282 615409355 208704405 16338825 1600300 830480266 650348336 205418163 440931346 777887978 994736251 7353341 378586446 56303986 45292599 616803875 169710515 524665177 561292507 991640341 447627500 293010422 300976079 655951222 102234963 357274444 727866564 556286637 959963442 105764619 917842735 429177997 409145986 296288397 285646124 127458771 566474662 339897438 175993013 327116384 594042358 751566513 580009653 686252745 284178921 463732397 172483436 468593038 834022238 698633334 173090223 616380772 154592820 670256497 72218461 657822736 969763262 848510682 674356655 881390452 862312372 413024440 344273145 368144472 834381354 140649393 847745629 436435633 218496873 267850616 996321816 19263690 15199168 960391400 114619749 331296550 403521124 332880471 412492876 805364580 137077626 768921584 371135961 298382223 837663276 439413134 638973619 648256338 562211607 802330825 971483535 80663076 597846296 229328943 668658438 586831321 83914775 373811130 463649974 455413146 587992481 586770022 640359659 109559618 22468335 474424671 43841580 832399972 331268106 136286363 930649740 663033193 116708710 699523159 989224651 82874914 557253294 215241096 606007435 398330380 552133250 326469863 420993793 370519773 154463993 99333874 843381645 348546484 762518847 356808516 409094244 939075383 515767970 684325257 770217730 729150195 929798482 315212759 29213617 455518635 255759122 837924131 883140657 923655362 289466434 987503334 907474975 620946300 180607235 238192111 572859556 586598859 279773900 449992715 338278088 412182464 564498495 890994661 316005140 676015572 312890015 404010315 444693462 251108757 399232068 913082086 502165321 325633482 604998373 939441904 313747197 185486775 762782763 676762979 648080058 972482837 166650111 520817640 519940605 789509233 676982909 976805827 732266292 860362953 278155100 377412441 186470663 358327777 183580582 201002469 491483032 4755118 592906879 277793627 261666395 834330828 615845333 252639526 396404310 856542528 621289709 139202531 664513190 423103040 835996790 804607757 596733566 514159491 421793083 720068602 756615082 434181597 278208141 676135500 345720033 198681733 21290054 364485203 225529306 336567683 424813669 604599068 158777585 321456666 97562087 308905290 82319428 812304409 906462275 18888798 939164700 964014353 572166420 897420677 706499925 754583154 610376921 185873367 529404770 465638277 286025333 691454708 673536825 275187347 820408081 736096775 354881049 792412047 950437662 94425814 580595898 328215590 372112245 906459306 330521060 283938511 679396222 919383129 450842553 125208689 204116473 368335092 122844016 848509229 537860662 159781684 705313328 482428614 14222987 596371181 155220968 906869883 804592004 592308014 774542953 793637877 373177512 552215677 422922046 999399066 204837017 367939332 681809300 831622018 652179580 14521762 974965476 92552124 244465039 989884457 783070979 90560769 126523471 733255925 719214387 282728947 742098294 335072931 635381090 543798778 868923421 290814327 772037494 353163922 598001318 356015777 638211810 588029972 582943921 251992414 93379953 21441515 721042152 388896514 725217840 192142667 567694081 26517281 465066505 219752973 793722478 457053465 148590038 61794942 485973463 945466092 164360211 736173091 733631435 800710418 687529760 216795497 323283542 516352059 410793311 250246266 333543286 864203832 814232356 180533790 784431172 463888154 926524371 257242104 647903002 931010459 298709968 790152142 132433490 315194461 274277568 315413789 133592215 216288716 263415386 866755786 943650148 161526038 691681208 509860831 432749604 323753125 579620469 545406445 811163879 235991894 336717861 245911453 680734501 93069792 758992770 415622675 542243829 566472239 843338710 173045377 916299297 78736941 273006521 644605774 766630362 737967938 517342802 216046252 95184097 810947427 433725215 261976965 500539728 610653235 274576580 117153004 200932601 173498312 145794933 540288767 533255920 926008893 193064902 892603361 63238678 740429611 680816312 916879027 574270661 366307689 377921531 267391893 424359212 518373511 372278053 704407756 947424869 870751128 927610938 854983281 23312527 275274675 722703003 806509003 974907186 18922843 925277699 927474282 367881716 781916591 384269301 399424752 133392457 91018372 861826348 979954334 63792336 639530640 425974897 610064336 997649030 336768539 923651857 446760414 769281480 119056223 338487041 672318844 902444305 575933875 342898132 645222412 491602286 759477318 668121334 539040592 945310663 955477198 561620029 649342546 701151683 977969821 117512807 612326500 345143807 739438959 524421470 749808109 699521676 689655761 177224926 360830934 136482312 911105137 698981106 397025784 150381929 419347890 158249075 927913298 755704270 892339105 670995431 999980688 370197632 308704922 531803507 68464574 972584836 867137858 325138639 854420860 655945917 280459351 204119015 497527260 133830529 821476016 836535523 49166271 660899371 72240476 509976702 396675253 854601491 473739536 981190545 458951991 637289570 402746523 351695523 393885626 32475877 664353640 483690773 630397781 196217606 400152730 387254021 316525476 229200445 822201513 503273468 232062309 521641534 762525984 678211254 259417995 688199854 52459849 516800283 224736557 138840386 795705103 973204305 783340631 69593021 409696455 667554332 39711674 75420852 127119096 266419089 438128144 902392553 974449048 999084670 405293979 81783410 513666965 178574891 891848352 957576304 466650755 627253672 744141721 19205998 915237948 791002823 28997801 993830385 750970319 520866974 909957904 101658771 165599179 317179237 79838581 183397868 826603931 164081336 525187189 872827363 280318827 46521317 570136091 356951808 101812527 508976774 729884813 274379215 990435874 585466125 781764937 222191959 46817240 146125730 421133460 578042095 382892165 581639213 740268374 459985574 682554862 614490244 261563148 703542925 526378162 741487274 844610001 660151224 122461095 938953905 36065016 684059632 169416806 298716422 813898565 855526435 85670052 51190819 160442050 79998684 854767207 187353909 477420425 302541363 11486908 12809749 412763010 311293320 14216052 791517494 964882822 51581217 942541982 302129613 119298827 854681059 535594697 621596736 606574905 453222820 946276938 144981509 411141284 102329891 461367506 805194211 592835510 753674189 646580899 569599718 599427762 447338575 920058109 250012536 591661113 251096106 728833662 145139169 978768775 815115495 260970056 668700975 724483667 861046588 165118244 842265030 824481152 463786929 419799684 883816625 609992970 990863740 245532709 277079540 635653580 580081640 142980493 976768555 861988969 236690728 337798260 838411272 204076047 834268565 94586161 101818089 675167601 424859350 583536218 870297924 257524897 556148602 716792750 774669182 789724522 670410227 930792710 934146984 200543841 678383834 966053761 353166087 968132636 275459945 563005093 511648745 269522620 206018690 756210315 838480254 578375579 516958094 135590730 860105008 814023430 788313290 726574001 78687004 710428311 5313984 986278768 665166787 134000476 569843571 7832233 758890563 394756006 216877536 590980665 13840096 116318679 540839132 239712184 557069890 312373856 114445904 755180984 736149873 287195543 410754038 687041990 885730729 227539311 990209192 176460620 981798258 993908919 932515799 839858300 29381000 183048233 854364283 565834073 975841571 204104123 153766112 928796952 367527342 515308899 581735489 904845468 173996815 721052587 194780089 101115132 150186632 58338408 689243673 274876696 350738487 635839484 775062712 947675573 275380796 209041297 834539730 308357122 237617812 88284827 939811854 737680674 664398350 219965312 238877360 664298623 482910773 592474995 690800306 454891486 522734186 914515823 157045216 598567381 893302881 439725074 675895736 470052656 100202107 951350441 838584218 586521201 428662453 258520362 435241657 15766482 146287645 144234045 141614782 454927268 794952185 338968833 50642540 389784472 372117269 36383624 519808450 710647162 133780169 49918166 279701998 188827604 888166249 901747472 957222171 27932173 102296170 319267458 171726129 882580887 728059392 837985846 955846737 531830377 223616595 629941559 635837755 69718420 97937800 371611305 901284192 268512114 807360952 744204555 682938561 65638492 350821336 336321871 759608884 288941985 886395849 57014513 359934352 385190026 457795477 213478602 680545432 183630497 460389412 297534148 495236552 932813091 896568840 24142629 245177970 481366225 503013381 152552894 848872561 413621138 69154210 444920100 845482615 353509978 526276049 881663384 944993483 808956678 929239984 233298365 397298383 397794996 468463456 723939387 6560641 121000269 112183824 814636288 633506463 963764650 952514052 719738682 261969859 414276261 551028746 216317909 656211223 11773602 550859444 560781396 358603812 916976239 837771913 889509860 133621668 336115725 144253986 356983817 445534406 659959871 70614625 679915250 882776525 45897363 958424838 519656771 824792435 98534216 849900765 893740403 206647335 79581595 614253837 15640927 106719094 799383642 888083801 718333477 709108294 122379450 847749868 510154211 655789715 61502196 983752331 652530334 626196448 517667147 76365959 658936708 947709804 212932086 229278519 431092588 321815422 872058351 671952112 425754992 533662874 31812533 764541691 804164071 185213811 63953976 255122871 357563552 729746934 815815527 331638045 394997649 358121134 738995112 800325140 355354350 98231599 791242425 947832107 170103237 990725377 99009327 658456785 473615653 101189571 369723025 814896525 729844949 875759029 172456343 958918726 512112062 219725720 824189144 763273907 347136665 467556565 221902729 826856735 88891626 360805515 691377658 642633761 431678629 162420925 997688207 702529958 676001202 816246893 111682953 633243617 37553793 127919448 688968578 348068745 763576321 781580740 180697930 398058392 606184312 131829324 38347874 971444291 956576418 615305347 771028893 82592038 50353091 905097392 613920284 471083494 658287397 214436780 147475314 191505761 797791108 34984325 651809433 967460147 28719060 723455220 269286273 759276402 565818600 967902570 459411389 75845831 163472134 349510583 388014771 897807479 245696569 168673219 160600367 215900807 839234943 853777574 165358142 618691780 91342125 615340538 46737454 143795780 687275967 564791661 112196752 618830344 968731520 123868910 984946438 845384547 496591977 806253765 750509039 207244227 373737073 477394853 427103692 296241070 764040104 715138707 910737700 211017206 880907766 817094677 770245740 245447808 453186811 809807905 106683052 574955481 332203031 638902116 524359469 798478692 45564631 260078763 642623669 138528860 983033660 993141056 784700978 910087469 329026827 863669639 891631036 678952457 811545961 980663834 971563958 148977294 287874780 375884433 835279369 313374634 338796165 613237879 57778885 51052932 389657120 829198918 657814469 889614186 438452202 564202662 55508124 988558464 544808203 725375876 137638753 609254695 316234094 497969560 580805846 639354426 800038251 901318445 818934538 21581911 647700960 420220691 395690479 338716371 213605606 677489790 885708602 314037446 259881787 966626861 587749669 507206873 947483892 663142834 178073355 402600662 404523773 675650848 17930857 500823296 795135213 808032734 868151446 484778051 548983291 988366400 54149506 623024206 732093400 316248188 524884219 23623333 619929741 440112671 437347624 19023674 221396595 342571910 272652749 650860729 836280886 977830966 612790001 383182318 600547121 654053907 229840279 708821840 769367249 469744624 291492965 512325616 249599888 968248003 534994838 403156457 621383142 820745660 86586352 951225606 251248540 523623436 165833178 995414755 978471731 734009422 283920391 583677280 717877927 281562815 707935068 657525896 880326745 623147061 528845493 363970339 242254868 916917686 473370463 670387799 628756621 882754728 998764993 465312686 833243407 559017171 454374616 745381380 227540279 315372517 151768303 671781378 494184349 434415303 118208298 26535997 149411077 463870825 239707907 881734901 179546534 381203117 791340548 483941880 319716945 23641678 831755927 354060595 349888645 664335589 29005094 161650282 685884069 445581792 548907910 425370186 330827713 911632703 717864963 636032159 19217014 54434293 384347633 686125433 48722968 701959456 144355286 492316754 333859342 997515546 914756177 214233718 260665105 59896037 12929750 959727124 408056960 316415089 218474037 597335473 683375619 357653806 644750673 895523378 906728367 908843953 246077326 707485867 587764128 252973369 434323264 991800662 828302747 78151682 56337518 70228278 19470706 515688444 885283264 913699642 454253249 279952300 281993556 375291825 342212225 374931709 392441505 738944131 126096792 392530470 417472437 776740807 424825502 388529236 573467101 188645438 599817566 724259042 881798307 247764478 55488826 723992921 972361835 423090359 822176640 915051509 836844929 650248254 432328027 584623377 244900365 529042145 490427263 226087801 197756738 43881942 533038317 333180851 513476266 349728565 243411838 60644372 659953921 280746063 898816580 729827021 751733808 928204601 187141209 813378762 607937237 277652829 761788969 595287261 615532494 144346039 106616040 606360174 425413161 626491328 653018454 566460814 349726129 527323725 477385678 66087847 990664197 924222840 239289244 260513111 856039280 159006487 104983211 535710091 684250532 977593007 705309090 218200072 687935481 406511770 278165194 263529583 616619268 401988119 704944802 252008854 120101693 241657509 600612321 740710134 298179747 527206005 624824976 77975938 264050729 214986088 951824961 514240216 513151005 71785352 602791448 351160742 990690903 277828860 440418477 45741849 172466602 702331426 633853644 91762339 102582587 735559235 398261802 718478728 999159018 974430841 76188275 234087295 541231879 224562544 291954249 238704697 271806169 913989500 501328180 902395775 312989776 663194324 523471114 516242921 260331476 532094228 881402830 637915273 838550355 718677198 462963665 121405157 923430438 757657027 324543982 765445870 400599513 326716941 219421885 975026093 261665915 390142774 80549366 276450129 262031630 469079868 638106944 107484488 592484650 923766704 537066629 847123212 272719055 538179385 640080466 533607255 37489698 959516190 775306709 853261042 781614251 494744508 374677229 181727888 181575012 310389258 459451274 124418151 131185803 261419413 642527467 617586932 908239916 832038383 801773480 244055165 261517278 631060167 625749739 162659132 519873308 122327864 481367201 436281432 578226477 14112573 794678214 802225835 70538813 430379329 208227090 782077959 77811357 512378586 979579880 570801937 196729715 658675355 654316 609291952 509650424 837940004 95808007 861391475 424246821 157088473 413133036 161889739 965670697 865902833 659491543 384255882 521806116 384453642 589537869 930186534 364048952 452348878 141564641 744074554 426129633 465293252 138761295 276026080 317473887 873466610 942248121 379535872 319540012 823604208 328738193 617144149 554651592 849878929 836767681 56645681 649696944 750172747 578077208 873662449 406242206 461025357 963468036 590645753 57613679 860952655 598244354 564502157 836783552 658046595 582115751 394321198 334290117 849772237 821409939 20241761 456969949 775798566 866233790 736443057 302232528 754854743 91756468 437474346 319526142 539835145 117857732 509111569 706380703 971914192 851616572 888689841 131594511 321483869 458273947 591063402 915733763 457697741 673477218 811693180 572406414 70743580 790717529 356168342 933198638 406891415 434319653 909139161 598523254 797325136 994402525 377890347 708625929 633420790 556182680 939840581 814804077 36875195 620767475 828712645 595339664 872689528 575069781 904962666 170206170 104536040 338960002 377773402 274537643 300225955 807946201 891325822 626324145 352980876 288173511 540451439 220637430 407886658 770499019 795976104 528834234 191749224 589560799 894247687 872466516 894282846 610320048 63679160 490506712 922673796 996677130 896221734 250671659 786525664 985731180 184119113 133408093 388639340 103435212 571977946 533158747 363855069 350208752 941774102 961634666 358053628 228935803 310481782 632577571 404919893 759668536 513080682 730554824 10413841 601151278 248774994 98055076 625466656 556302255 684307407 582747992 110167516 255184710 170539280 955051672 419499684 577031926 263490934 84519557 13866665 320217897 675663957 264450748 372314883 859323062 527842743 61958931 82392871 501709736 400359198 266601530 981152603 210677437 465099978 628373994 752304139 921891416 768359846 676761876 2210871 939329110 6119875 696988042 350005956 338975540 907846464 151666518 182127778 198239830 402536384 941199344 700037110 158455058 906156238 223169868 407408915 769840522 4353039 931521516 265916158 944134203 526097195 887193743 182208685 480333393 951622414 110201344 235109172 863296649 774520762 658788737 635267727 415361581 406761940 339199663 923737631 166499304 626940561 703852494 28168353 757037302 861568867 229390067 607896564 685334833 559699547 617781754 757400938 156773936 721074558 622551707 955547156 300719158 403965673 748565558 105509599 545056435 288613359 858690319 392179451 491075933 335396848 133447785 716542025 217762594 260045724 876430625 201102995 88516508 751445955 356871808 45075273 452339780 425836258 119129528 725915734 336469149 153229511 808875180 367500186 297630781 332602885 558081413 533564308 869495168 313104724 382540770 202043400 306554044 791418212 78037458 269391439 7220694 149836322 496782143 837801505 849823520 938886776 193016467 374389100 787554373 630601274 881915405 717116822 742267310 903756853 42412242 352852082 558059193 565058471 838457012 217792090 90848368 12787721 61678572 164075040 111271218 107031421 40197847 759045064 434513013 178492464 235824392 559384261 240958797 350492402 692963854 480891440 770018050 966702281 687492512 698261414 973017136 290130553 497939782 114195085 95699660 922212058 778097105 669446140 630571858 669465240 87234567 84707475 420470264 457216714 739447650 588723727 130708516 16250491 530095048 331215261 193249495 505802862 649595292 708720231 652443734 241522962 643451559 163783606 343924075 185891798 77438498 350758399 140302981 656694323 938411701 280537346 696740899 825368419 361216736 916486899 963531013 707442828 461288532 233685621 716433313 934266147 686855135 909966377 92999358 903265624 958942761 931259214 934105844 7535989 418481080 502500321 182335724 265213256 976608966 47791764 999835491 753835688 589800389 501144142 97183839 628854684 548091827 445023497 6817543 722019248 185403644 331983232 740499347 385599120 651875363 820289820 419350196 573167658 292756755 784971717 109414184 846327003 538049596 229018776 167572307 722568325 87152725 325489055 420634300 249121545 454007460 393490499 718636461 77103301 802139847 589381350 732222852 143184899 637988 879007993 290881192 176125110 657060465 920113371 289718942 229557259 209982679 261083468 879073111 326717894 745194589 402294447 934239523 696851461 884594391 47376564 940099571 661340700 190300870 687611869 580880840 203133101 58511034 300922827 679244468 458002509 35768329 204689617 766860604 513585852 941473978 981008785 776970604 35937352 854653498 375401932 357295614 557025770 632787723 927111765 834852019 638863314 432024900 647298463 213243712 44347674 465241796 794146932 665453826 740030879 938313643 397382501 949659016 875776028 245123605 852885580 754983375 725750655 8339156 377455330 959379652 661166756 211188523 481352147 256911269 792083738 56888438 318368765 23792311 167781616 612253768 46963622 275254609 744136949 335053411 179677200 142859000 536556273 792916747 732851492 586083437 10512371 927016095 854534192 393471717 94791240 517788058 778339489 967111765 477389182 496991203 378128850 277665677 707219030 239526395 359782659 66901097 515935898 25793459 132955243 738703154 454414283 776989698 618198641 989419195 114339509 911386037 432922702 461842236 559972103 756425083 967966417 896304883 144684757 354555418 419549039 558122372 813937806 63562619 752917422 428276518 951415918 611952198 529542909 725787867 39334369 92464520 770999531 862705804 816518250 966584004 339653056 230352110 485782448 137894272 556056787 392918942 998923026 997732769 214995671 736791948 811022201 227229028 814696875 419783336 346455423 162688282 539644044 620828303 486464425 694830492 669825708 5536013 480261814 769076964 623335331 7203195 78447362 724803928 721342750 63586994 300496675 865165052 696815691 800316726 883471049 97986283 970638727 117138960 548532203 969960322 739853834 958063333 909182368 85633173 663802758 267137073 24358940 307719929 355819045 229039488 119645567 145545412 614216637 721089778 931902256 810584531 671623097 944841245 330434663 322585253 573370271 341695427 626912964 882610582 865866647 340149412 986792826 967466193 161441889 189188360 968153733 49252820 45995735 664328239 77761189 319901857 948382851 196057456 515951934 726289588 840387651 162343652 492327947 972852975 644634937 907037005 39060333 484771203 354469131 297117308 882068478 713090330 788818656 346692221 709515336 107070077 684447921 741481498 381785422 519259729 912829597 676875653 729257663 429683758 852155001 992723534 289886999 967295133 397167971 91392739 837081045 532292497 579169536 724988665 465289316 244646057 851045744 909334501 472927113 938387789 847113904 986530613 596595766 366848330 828953579 674585548 516519271 241213010 795307160 201757575 885567436 796170747 268902458 923030929 185388912 570486428 539435928 51261720 387820883 429246785 968525619 171221746 520619457 582470641 465979107 775725788 590965140 234831148 506193863 84369672 833351451 105435738 597633338 66777325 753933719 253723381 519802426 299373879 586402507 30437991 784466683 565067081 898291918 127101408 963643503 572282648 459138369 155707411 806191579 27466686 87600815 641702736 221657487 573261477 985863655 911222305 920663790 998349674 310863414 179413208 416095064 901172492 219479841 459303950 920911499 16867280 359068839 412286002 191523822 811998742 115145939 241932417 740590695 906794459 4841018 429362890 533647984 349144091 13530851 372745947 13752877 158775436 707659825 600200098 662802029 761509797 110321507 950027948 596813816 561850625 101226711 870936542 535889687 769267334 693007698 844582393 691749280 865949420 418055190 423965184 901943184 156727565 448669032 85656867 761544398 731277309 945182644 689367815 524003226 592654265 414022230 64519277 441033533 874863237 352618005 828634005 792262851 99481390 526102501 719842069 912120005 782204836 413784100 139895258 897245424 672815394 918477092 381144201 186214890 692958228 903295592 198596873 282419952 797960264 98098180 172186722 162899242 96942595 787507094 982333936 574300495 848458312 583291656 134863962 790744739 864933188 74934559 222248863 810217687 21228390 120253194 432302892 831605481 749699752 237626793 502297236 19259928 247099783 19432406 217438598 417323620 222404248 419689571 534400459 815819745 546233747 579358736 208903154 953419735 116737582 130475265 685892852 975081173 758685367 269117435 541881325 862394715 899125765 758880730 170851376 656132218 231602659 81978806 147244849 413833568 705890676 42632209 223226891 767352330 185773965 756714978 220370447 284098640 216656824 137635125 246505428 933318487 583127981 752357986 640457696 683210348 129979827 590121440 363241031 954316182 169056333 402127256 828034009 788079922 636075458 399186111 810082690 474354352 773249508 105420815 451682994 492317638 467299653 411453362 533763201 526824228 501719493 399229163 502822242 810603037 773194260 408779044 956188758 912515610 322509327 665056855 319091591 221384813 672051 406815950 956667847 192062781 514930477 870789463 748459202 714063469 414055293 819606902 127527639 114085120 934607413 132571004 756967437 637591322 28064112 297019639 271874190 929235657 389290868 290793323 329968388 113955663 915346529 870498338 620589712 55930555 923632043 668954243 805803101 847635410 925368589 514922712 146424973 391417404 874427868 504692247 468297319 446877167 100985172 707587308 59905611 616073393 705065378 880608500 520040772 274911212 887562012 536133276 54607253 978362251 717820363 516938905 133291586 463163594 56726632 278265499 604799622 810253623 320804331 332743153 620083467 637836107 304361130 519009887 792477043 27283018 328437632 483119150 170554527 936568267 239320130 691063775 958693331 40838058 380118454 704586181 416567057 215862255 36936586 341954139 866092446 834042308 920747761 961019652 799138312 384663974 356473683 868809943 415758686 22658516 453771697 748960283 174720000 135668633 256775159 77971426 161698908 599265181 149573991 45497091 272460480 600995143 862971525 157519031 580318761 416936339 425816684 930968995 151529943 9758901 491849897 641418473 726032326 50276766 637747293 196136227 348060505 312874324 694327064 555128634 487241968 112130639 271794814 334988989 531289279 383357062 24161346 261797632 188346037 169054362 911460650 303299164 215484008 515352263 298334763 439563225 425895068 181643695 783198020 502255114 932114570 82938326 101025572 414718533 800607627 738591159 935394766 518956034 489860291 796239035 171682562 886418344 294824393 583706023 285595789 641349918 784560713 887631145 718974990 303058588 113436449 781486223 803153123 526536803 313742823 614020263 760062306 469427108 837317034 901944082 665128182 412083932 391940490 814318643 737662834 704267822 449028133 447280564 514084310 238695895 34105732 9197914 622028418 323219170 860060192 47690752 225702209 664599664 163820350 645758566 401211340 616307092 547930646 737162981 433634598 857201273 456283301 114134946 298931010 910280850 739908347 610911954 39313723 23290162 147833749 408567647 565037515 968875901 949497897 601804545 787317667 764696207 553035889 496979074 567537767 352317209 467190983 115636789 509520535 852357366 834468551 685174948 188116735 489281216 506194679 828062075 187649505 655899455 277034217 21253153 682087213 85410376 367993062 401669297 831838088 7050992 960089463 381551924 113140950 252689759 99328067 164540597 767957608 426380135 472025149 517559773 274779507 633247892 846609718 609095485 269850251 534463223 845215718 475262531 216646566 774840156 587855572 498525190 658501559 94591383 721655874 583573166 779633770 456277684 931581490 189340062 332649202 560599300 979944327 593779897 576256985 770211649 57834066 761426203 988354864 554497814 472350794 822335652 562226353 122083028 252580378 59877277 195947449 147595480 160641953 725776343 537426758 605989089 359251749 660075530 573962184 121041244 390759026 667632859 736248046 578335712 674733546 279778554 133051237 752186499 746560441 472137548 927100888 596997372 233979846 719679647 811219748 923421687 908919656 250112458 250868621 915484119 133800383 939309986 50454397 658074941 159602705 287254822 727315365 251653067 267708508 796292537 212884727 874745245 79856956 356765579 901902301 606899680 160624809 495973189 29062950 896078621 330048680 702232284 477958185 695191895 742331840 308599461 351455210 128555790 438656269 685625038 272038444 572017551 738158671 6028326 136129283 40349819 929671670 727181984 9757370 869222632 414265192 537906488 492484359 806923327 616131059 631120950 1209570 923358540 389710677 960353488 1267928 403051364 231217215 599223057 691235548 496236311 868944647 392141709 649063642 231417927 450920249 855547140 104648832 853163513 822656632 366857525 218941114 239639428 635934550 265328967 755617954 97981073 651539361 671410342 178813357 801956569 492183129 394930005 522860063 260816126 484933908 994400832 695460327 429326892 515909296 684402920 86450030 395043900 515423718 543649445 625013607 22509082 373213594 458411435 457588785 862914725 134918641 561133233 402822828 530580684 958629184 306938740 178861837 487193360 398338160 207540580 553562659 48796728 790067928 493982553 891021845 217404765 838676192 583995486 309213155 617153277 930638718 325882789 830330821 994268312 224836359 342161832 692002452 434091083 608275134 17564654 965484352 829130812 797923543 489381249 560504082 149903162 396884883 23611437 651769359 89358826 670770197 206917818 132156007 647068169 426881533 81589471 792236731 910116765 125068278 175150126 730876653 819744000 414505006 329456897 383486545 280155346 567126973 31836725 357422307 347657658 925037383 428914478 965991219 903030003 368632059 569836599 999739302 795165197 479740655 449654073 845899783 763138187 604355539 972937693 884237784 777348412 105222765 320697741 787111554 374725239 585160144 251932984 557773930 97013905 269877441 854213775 20696008 782272310 4584034 378040611 365024162 125455586 810802467 613040785 704488760 434839017 41308791 441253788 647593967 138929540 720789278 979075777 121480001 355531854 48885143 12230127 55668302 638177580 524149541 624521262 991902519 350766083 211250985 674805971 444677319 270117628 933751557 729761531 922763865 925902500 729909069 85646048 493149934 987791690 455257241 730364929 353460349 545094859 472509416 777220467 945717925 829270638 376432332 697471093 252515002 576085678 409197052 279182869 501070836 435365686 136690612 273254379 630270175 587943872 480433453 460400110 503977825 495552409 159648428 934371329 396075509 377525945 649675010 400799764 787731 575687725 43295062 697557787 188506899 391530053 435111758 401876855 380713585 160424687 990537205 878615641 103410257 690380976 480898324 251890444 260569574 150767564 749992906 519151026 75410693 95301235 769530924 592261275 205145594 106574492 21749372 259688984 753708069 696086760 249460865 9773994 737027029 650389401 825495203 559947716 137406315 824035014 37318334 812173335 980995181 98515306 369417608 779660751 218021438 43382385 993996535 692947876 267631462 734721946 239695449 31708760 337919673 313715437 932888381 258229938 458771598 492210994 892026759 973765314 490079436 496790134 873462330 951412166 14787382 514241381 127159853 222338586 987297348 242899561 828391601 497696448 524761281 360668219 476232970 901696015 197655923 520438866 706887702 562851769 676836173 422318922 991257437 678471197 362242116 431976638 640192313 47555036 23200653 583095299 199744963 7898286 661248106 818418344 63316849 734213103 313801775 542095826 893489227 809105335 54633657 458096779 33304875 824373944 734374433 633903157 802593439 109091973 512080824 288797338 429991130 162108504 44962489 837334715 704886105 331428602 867637949 458189133 551376262 863541324 754296370 585134513 600567750 473078223 664725782 168183225 115601622 338177858 868277999 713456478 964304480 231307058 916521168 836809000 30575160 787329178 84080698 802192021 843474211 864221313 74032160 249827625 839867768 690957490 834016509 643636025 553104905 24975313 27822764 77535298 187213814 111730521 242147405 802821270 171824964 301748513 528018041 970985390 176128456 729996631 229999968 183136299 680132964 512241563 172554376 871169087 23501261 342023744 580891864 469794644 682405688 45969025 711937915 175305120 15764480 876885203 135894900 893592579 54653621 826077868 145797381 658173650 801683809 94167253 782059486 802111550 692611563 6819008 151452801 272048160 391938524 181475344 263869128 167898474 862765925 889703182 615714437 627231228 760959669 292824201 203394812 458089011 972602754 353199515 935212619 213901820 592655685 571172121 991367372 276754664 377271927 176179542 649443229 514081802 986364487 668094068 709200574 653252485 246982134 371286842 301102546 960758067 138824173 924221175 78710623 640073259 967196121 485738445 740883067 927933916 799023519 208853797 725123262 122969402 82811553 92280212 894646904 176134363 125985157 576559301 749261298 494531847 161941234 446490499 445264650 78099598 146036520 714453307 834269077 686363829 61182831 739549092 912623323 292441548 214234398 936958809 442183729 181955650 239091403 622672679 131693209 679561518 870658310 670997912 707367358 559156619 175001698 635985119 163371075 938646455 498854536 542438188 450733811 614531349 913693285 375677577 258144412 952024761 488974266 953663619 849454732 529457893 702083588 47124050 416333931 646606981 587076172 696431940 130935191 944410459 663402170 527748502 371216350 545520529 582340194 754353474 611684933 171272401 160527285 552757343 412722943 807942526 329277929 273855972 269559291 4298928 696327168 248347400 256396884 276594144 996974651 552311710 488367871 134147235 423361125 589286620 641900030 173731620 278188820 576615618 261248912 566111199 763122642 332956727 357635656 941632578 66248375 528102767 454178163 475786464 807426237 217350104 251831488 90901644 307849703 641948420 720357144 149197473 199966989 984361930 958800083 375900194 337564486 482325531 969872142 214176839 536970285 153054592 239358458 32492601 876612248 6934422 582895128 627525086 768190039 47591269 124301434 499921167 258991507 888960051 270127006 468754681 196773428 326515146 671341758 623253843 106935436 114844139 512542272 909025575 740179551 239389993 813955805 49556355 765265017 87045897 972744216 580669433 499039656 910329037 50649574 626361929 278018855 415940826 632390125 268348193 356992134 859840166 753944002 146238052 478784636 955732774 721019066 96255481 849025933 21192736 507097096 840014300 435955217 978244948 483132866 121302029 882884647 726209569 332210622 381656981 935367605 605337279 940492566 491726869 773962399 229048198 534149899 450211839 436528579 777216794 595140656 399976905 486481816 539409069 519293180 72306760 378285333 90221174 168161672 150197402 226898995 534381004 143524785 155736533 266704069 999105303 626920713 920866158 210506284 94409191 732801570 679976300 320590587 584018653 339944955 313221057 248491530 34839081 888749545 814299826 697780119 808290061 687969530 593438384 536067699 190008963 533381823 870925166 629532884 655389278 966546279 810086050 285182069 580017884 234344145 952648812 593499662 737532187 827174692 810968645 178627949 757294147 359618962 925498372 912938333 84865203 516701755 609800747 561208562 718670871 190912252 989888594 695292414 92924229 135201662 907709883 531256210 693138580 229802348 946451865 320032872 537755289 379427769 872679808 396663533 118839418 337712653 761436878 507544513 954715802 35603150 355157699 109156880 428927417 919169628 716547984 804854836 608558931 709801468 832236972 9785601 642573264 395381048 562696924 645375229 538751974 442113620 487963886 259570676 409316044 983750532 453153385 830122723 89386669 455293206 243147677 680635931 451508646 307882991 752624630 166797632 588083609 1327094 919208615 320620112 936858423 353754271 378704419 885101931 627393763 155151081 80627093 492280138 17415389 496201888 740794802 426231800 623323132 150157867 777661234 703823694 944272066 935300018 438505714 841672712 688805831 482419663 716083633 510003892 668148270 47269780 509412280 150862938 982382212 357938302 703706490 683953635 970572239 917987670 10372382 679092805 334321600 228028669 456899488 666604543 425684283 814219200 36118916 813126056 982647493 453159648 250026415 436068688 911122472 755551273 85508566 925905965 37250537 899754249 119794460 978365364 614225037 152128286 338446135 631034797 391973391 106556049 219595306 632953024 353089968 977709375 611625777 691599691 526318156 796277673 528495874 345933265 897804640 427297922 772373070 490536522 944904451 947632827 103064750 127246283 969891333 84867847 279663646 718964258 900639960 734042937 572848853 167727728 763467164 589290406 905603667 152578676 540138207 552730860 446037251 34818836 769176289 171755605 305272083 564595930 837672431 454206782 483200106 662679140 512285769 191447807 929159355 392674455 142944659 934467916 229396175 169087491 316041070 401481626 250764245 533535398 869744061 68173014 491920608 853017898 824785392 651658529 833984820 942703742 47948781 522786772 396142059 197026658 575531196 762069729 822335514 875194067 868636268 836549360 934959817 417479639 926392695 424635042 572836182 62312081 486228204 813777137 391392057 284541866 842521144 633286343 444781803 775594571 906898540 519804462 330081524 948578986 10233749 8736867 787061596 459728122 705254213 791685769 957110787 269781260 882540338 858746093 581503200 199883628 707661243 29407823 17348761 331509090 980789340 788598939 770363911 962672498 585065846 438495620 618458885 774707794 549513157 6182267 704177080 641941554 654113948 566338130 712002100 486325395 503378535 797064236 97600928 745105174 477834569 674459726 622355978 996709184 816821327 983555329 593946896 65657262 600992632 631698910 892004980 787551571 594083082 983891736 263467658 257097846 628080154 176057460 807551181 58523101 336442946 841345557 734335903 96362443 112733516 645136362 773308850 538523628 539897075 713058107 243046565 951241685 534294723 396865439 12566158 69568442 822771491 921296289 663193002 187969160 217472500 711177889 875342 850938039 580155363 313280527 901060556 275181896 195254180 104404460 856036852 79750123 609745223 403785263 80110310 486789157 175233176 877877656 575474734 827570223 466264440 392656562 488421235 918155840 958105418 320747976 326730655 39730306 978761025 773347397 891284483 647678409 814144936 189914359 93523359 567175834 946111215 374784881 157123467 99277439 915419185 3640411 419068763 968288080 466775007 17214682 768261818 993355177 916049913 168438664 811657964 922189339 84620450 232201725 687865854 327426844 565517787 280456519 226843396 658321021 403320487 740850196 847289520 751793161 39665374 316788828 654941618 219919647 959841287 125669457 325710712 286015600 235628982 795398502 874240614 543655803 194392564 174154159 553801205 847228218 792519221 151326297 974467133 631252812 775548663 872725896 650362641 151173156 838148266 949101955 714980323 571432478 317221254 657658974 260244768 851321349 909403100 947121481 696994811 32196692 38270448 199931787 742219425 236406172 31986101 625658413 226107524 834566897 671642575 703268339 54757590 555445113 420358339 825713512 584479607 911816636 309093112 300015087 284164284 128961104 235290389 185649844 145487681 89907205 519172999 320613666 903160269 787216051 518895215 852203333 374498473 481547618 746504894 202665626 940865704 734725015 715186327 80891135 85883501 377767870 22962957 3478831 945064801 169217121 719370356 548687070 38132361 459169859 686239563 376372833 572311892 802577594 973540460 227965214 504417522 136364025 753489039 175804880 506064196 457476872 416852302 141907859 471591718 303700100 692348979 40592326 131616286 807719708 749766101 421355816 128082573 754320873 406386934 715945242 26042148 347847688 301374270 384164395 874276294 592410064 626561926 563062159 964006275 942369239 504054700 988411052 959178861 262332872 143389200 141395427 381795293 181340456 348259685 405842359 818090218 182315661 962921027 296545939 988311546 79593160 704972946 428245699 934037751 856023655 829840912 428206801 508797808 249755070 33294156 27064420 343230166 520595571 912945448 448350279 462314320 228538888 673302082 426514617 611129897 458774917 764504654 341892816 13812426 611570764 477467308 427496892 235627475 85188565 181224746 965814168 910574513 949599824 572683855 462444696 382001804 693757705 778850512 201397743 885310073 783754403 276190464 105060935 513623802 462159697 386877470 627420590 454435457 466432889 652085882 200084379 715313896 481697043 918631331 210789223 873771036 479183592 692409753 320206834 842726251 526934567 256019956 284820155 818475966 851518017 376836459 63268414 594961979 830008023 179071424 347649680 464392824 837013643 478927770 789382775 165270510 127832179 974379089 797569789 453600833 370785791 158397917 540227441 585032370 429074294 888071591 532471824 836022924 917118490 66833788 409487757 253226841 45233516 486487641 863114768 618132017 926980586 826501850 984569704 151039538 675788995 852653939 238293317 209352958 899764043 385837145 857867614 80279134 5754532 852141854 569429043 38462901 176509680 395331944 11771756 317287683 415147268 302389744 928193464 322044569 816715393 320781776 453457172 734977120 4629349 496049722 929648094 781934513 682551224 686316124 156394168 174046505 888974057 725027520 513241816 173746755 476566337 641088772 419849751 682718756 47561358 563337259 637087964 401060306 276416385 95358815 466389307 679837332 852048236 931853557 194072511 423513794 644298727 591349274 585983094 14266824 684700774 599374298 338937377 277258809 733572165 84376087 59565598 12328023 866099638 542793112 362031249 113852508 265825335 706954476 792796204 946185496 592984628 750565997 779728484 691796197 562936033 438818547 385473832 442778736 736860414 48051579 733164150 802123899 307912258 838894684 818662662 442282660 747964523 801084790 856541251 857605773 611459383 311047551 758861691 920962888 327432151 341543938 857766901 629756560 242042403 283568191 561081277 921676348 580222601 401551121 171411582 744616686 211958769 737270469 708816218 756648468 145148499 172801090 74361565 762186727 205708587 701390084 15110330 819071209 879446300 986144116 132221603 29057335 783737869 752375356 555279504 729124505 98511151 499599867 185903055 685685903 617050783 974861168 973984360 79262018 809803872 984459830 570490393 358963201 868979631 39011311 92156155 399752291 762223089 893353383 5904853 784127961 123339107 970429171 736184299 708324617 727421549 538556537 322044434 825542427 698917676 339164904 879424478 521417532 95150626 321722180 339670397 980852661 74638533 864162677 532985905 104811995 777468130 744895870 725143521 814903069 368659688 5605884 157912016 841173050 277512216 158818953 872954681 172188976 557813045 334232847 232656765 71935277 747131446 880801011 11272564 827006604 218699831 302891664 486726905 18297841 96373223 459334205 356876117 376034448 215019446 847127046 330128827 564339912 211506559 494983429 903371170 459736365 193923095 778945318 604272850 954023856 130461581 192167611 668822651 155441360 658104590 526894316 997062277 59343598 332162273 35132539 685457944 543533140 581960218 540627453 504361692 860865688 533933323 221649660 441164234 569468734 828760716 50305506 67309297 165753410 831742204 993113038 222609963 993646205 695780917 428228512 420050863 950143996 96016156 787829416 371168736 332199010 543993189 360277336 265418393 225796901 150821987 772127082 766592314 132896176 97683723 942429290 701606888 740019103 185025625 252498044 618998012 206039677 316593200 551271885 717665648 888365517 276682967 565620442 552259942 459979526 381241711 769439974 505315261 195801081 424683872 364948292 796045654 125421848 46600896 941205385 201581148 928528619 458773082 11650204 532907143 776541385 505868872 669321917 139213607 569580251 126420687 495893829 623964612 689366464 470375893 575222867 567534096 39506751 200325153 849716961 980763246 961090175 758911794 365230045 672666495 295363970 640214118 548944047 369644613 659082066 996859760 987442107 109674176 714205937 9806211 370123766 946315545 110709762 238696006 35539519 440350039 290105496 577309679 930469161 351406511 526832367 106541211 754807678 499855270 773549593 489063486 421835092 787076421 45788487 905143099 787747539 915626335 147039009 629904549 752201080 768441993 114299698 388564440 183399554 551911081 989939968 573609835 298670543 22845481 214611706 577532825 441335845 643622172 680850468 844866476 988223676 574921978 600027985 461403803 187170819 997044492 28721133 74603314 3857769 498401912 99474936 43160642 766889552 187252910 360797291 165181878 906211009 729486377 18722469 256993064 301033896 949181486 183396113 934065367 621547957 617326734 862522586 245156224 555089051 233010428 857493049 895763822 782649315 444254196 846291806 845064926 126590826 733096931 954333553 121893526 388413019 641731599 624041906 772024001 673907824 404559688 435390795 949506703 923945884 405320783 185282932 861559104 855959853 78965923 539833786 302166638 653055124 913524128 756925726 717318986 645823809 223636586 574004279 816656432 69675182 613371907 162560039 390814461 555997022 253260068 639302018 871858109 244532135 886281983 947343648 56796587 529354235 577122961 420477526 436205587 158245068 867877449 231849350 482881821 812929099 2249251 488975539 715994715 624172309 139350657 127798303 754925389 932641519 237035927 324929571 982204079 704230446 967455811 580745509 2264109 197864615 395350300 284586664 784353045 218621918 995861874 736893998 488430299 538512125 300715054 395036912 637589124 34325454 58291808 760706366 125265319 132474061 470756613 335706040 745036516 981945602 301079803 951812518 106084871 497249010 443910025 819884677 708188901 238645978 149148427 434055871 915987224 222374400 566272572 978541775 726210496 279743135 739584402 423031198 421031744 618636389 535787192 870749174 965164152 40543870 148697271 470513222 489545721 305215614 554530946 981476942 795641008 805821614 600689390 966125735 394560514 63349469 164640830 406629308 394797503 797030960 687755983 756431948 218689729 475989675 671685830 985087196 845320932 336949023 152268112 58089998 977692463 661901357 902732213 927896608 20523953 479653351 794622534 414883981 964015578 847436696 291004709 480661261 122456738 660724286 599351802 241826120 861328410 414973741 413948306 547569358 697375744 212294058 657797725 73342043 239294467 792253225 751437865 167036610 997498986 560688149 838072164 693103651 817729583 124510783 540666285 4576176 347884068 790273458 896411246 61141610 56913621 389037522 290459139 919292683 458517127 113201415 960509080 838777533 208466204 718321830 572228234 846521073 461195041 125532069 8419372 430827203 891964847 55791907 906185586 94338747 284383439 111436719 752010962 297197905 126803288 155910409 189967455 473947630 868486646 393802155 95733495 462596868 41846 552424214 891517735 161194030 895837798 780625023 644215172 688302882 693653623 671001829 497647126 982667194 344878619 624772441 966933262 835725606 501443616 370282101 444189971 888015849 115701305 542299276 293377771 153570790 925489807 288801401 909719092 813001027 658995700 956556635 108637276 91031064 186031891 351085041 876591705 69607847 355672634 743281091 516044579 364914947 732250136 242154018 944928460 190018524 158912434 97148432 963167263 996063666 35314361 969527676 434356432 540144666 300060183 917052553 376333909 425083263 806325644 788788693 264291668 773766575 856884322 959610665 71370546 489913755 246428422 79486210 30729533 976543250 452119759 213594685 147595323 281654066 545260406 816670462 187274500 563036816 295950883 483632057 586031817 255821639 232909072 811710121 567268168 949298845 325923012 649143589 873624214 338794791 916076231 343186903 519137052 175565403 836033389 532207347 475627810 862813139 920066878 973810522 99087754 489655233 705862689 759095898 48225896 236642328 279985237 284605144 531620574 408665432 706249368 454821291 1017341 795155589 309631070 247559581 897528621 944256946 653109118 806444792 940319014 746739119 860045488 991651322 757761915 262790372 994092334 501660845 184556495 965058557 984719930 321977941 458875344 160209191 161962125 950731743 132381246 120965614 599223904 187020873 827219801 687989713 470319496 619292860 52207533 235898180 791792539 64624508 254318669 63712578 440276471 655130785 702690242 303999394 421760903 171892420 56982307 34661633 88552687 755811253 305211812 171011752 742692395 297605442 848817085 723657556 391936031 579904577 222454738 904528136 382857539 942579245 28455023 662678357 155409775 915019408 924498393 149759820 974664632 281378330 629492319 982453688 918490928 684450341 130205041 5516916 256858462 901628577 511882912 766214102 561880479 570186643 726976150 828353077 425176563 754769057 447876539 892977936 132328296 378821050 142002750 813346804 113302882 856474107 368200587 576064845 458089692 83466839 152157661 632422263 690637131 790165589 889714111 156365655 951375462 726729138 362633142 329457681 811578885 973467482 275836611 457535436 643925688 731258149 495979896 591735424 103296940 990745668 508279067 946244434 763404591 625823266 823906607 479062905 719675952 401291448 704378107 140414162 686725361 564431372 741380416 313143946 621788202 139466584 55796319 630131559 805341833 219164604 956930984 341674885 304483971 659802361 880409647 849558079 600001287 718703070 981310559 476521439 504318218 973100391 129620064 54774215 275633044 138930707 758400650 874141956 549758214 332011610 223888031 469516740 71641252 999395844 764008234 590474042 10474645 69690230 712830244 123022079 321708931 266061641 465962833 270754262 35159905 534031207 747326565 760817868 324370328 838096362 301201328 729618122 740712268 564010684 374920669 810829275 148325985 737296955 401109375 742052229 490121154 346403076 893657811 743511006 590877377 978542352 742672941 392643304 549539244 780859403 436918725 323411317 214771371 652337797 994871367 586609570 778093431 168441247 175053556 592535920 55872736 491016604 577875819 112236689 140199111 178656844 813144975 20007119 455991361 687148543 115367938 504311982 6443058 610510560 441415705 819865497 90584146 320825285 896748407 91567104 97325929 569696444 987967833 275439688 196980869 792903663 863983340 828788769 503430708 567813490 569801568 865217387 581926391 555734289 998537360 413937286 43267259 477522241 419285558 313381151 974545708 610327522 560888089 476874570 697503980 551364156 818999597 496248144 326915440 281782671 738468611 17142547 659937384 135529889 886558284 970230610 47656810 806378867 72960449 73435676 908333357 832390497 157569083 677690347 242897710 83331852 27977206 996552939 632416668 784443026 575865718 66829045 500531093 802237694 293031688 910331773 834407873 302848667 343362202 717397924 160306804 627907613 800094907 59876573 730543164 878184205 990706658 857925108 661938032 269817500 252178768 515037464 436312380 702573403 661735364 294299830 872991859 207255173 19577952 724865272 545908107 457243514 925433099 362505604 417361887 973988322 338065461 266405617 325150255 579824742 211069255 582654860 168240338 82206931 468180510 837100381 214774601 848165220 310624790 18116996 549321844 793909459 639385766 862402034 822150242 912120888 394513720 920972637 474397248 62941825 667700375 267544637 942909742 925808920 575000121 415317370 704863999 230557119 696150898 720065499 581304140 389186005 329023799 416956850 629098690 556151230 567272232 27495291 151047326 882749251 916643387 664662678 669183608 624307040 671686204 500633559 855721267 712799883 116278140 532922321 859687533 666853733 918261343 751099196 583867931 754805842 839599137 358356565 520912905 973401485 660308149 844846089 686472880 334292857 19372918 421939312 375143318 956798482 571679771 914194584 226598043 355539516 125306443 240675503 982448456 736180707 971002433 540091388 756802099 991975315 362454507 142156957 286199276 48822469 624280263 475439330 338115780 224528877 759653809 184973604 460704886 722525315 601513763 833530044 807138522 243490335 168740274 147108629 313670857 645188025 614042818 319072119 579835686 356850845 883266169 659610058 128651748 817729719 37088969 337477828 836323572 483456145 256314384 866606498 860061676 363175504 557097350 349110401 415532646 431315010 863813378 473562954 172836389 479659592 923817396 877698799 607561760 628039094 696515999 142882026 889317979 187935437 433063976 629255776 390369193 585662466 246515855 397927247 598778524 808957009 514616629 113146391 417921799 203961213 712361494 892700300 263126424 606786456 574220647 892420951 688873406 302027416 279574592 439125516 800915927 591199199 316161070 51701925 378874454 600505909 55386104 891858846 997196062 465298751 806699917 374663812 891273773 506496549 71482627 62027371 366277809 753103283 331675500 804721057 86172617 819483866 537439040 56387772 548922206 972533190 901524753 427402586 537087281 379419906 399107907 268422715 297891551 225542987 789677464 418772133 746147493 222595940 30368501 413797223 792222212 913615719 804102080 663097831 383059019 32246051 884376289 314492730 24239732 18663941 948874768 765988341 936028031 129739983 544529918 2846007 62868180 731928424 331929698 683206923 799887045 381446642 501312502 710937928 919498512 782487359 640061023 316742551 930880000 578342344 295112825 112886872 675909024 107716074 578548910 66677929 513889847 13357677 311190629 36109269 844370068 562620067 169209967 639050971 126302935 607835925 17793477 408115594 177294741 141073937 709598772 830241866 349668075 563779773 957962032 691646184 225182324 116275505 901417397 897055109 782186724 591833948 251874312 726531774 445299705 441372839 248812359 605204399 815234257 731446512 877557294 650742204 204000773 845489775 189898321 196913026 858250713 382525366 442679381 144600081 970783562 816379199 437364816 946559762 352589203 103982333 41259094 952052091 273667874 816770904 901808703 750055489 705110636 618843735 479142397 20527179 220665451 814017332 123184612 388905004 726375065 195540108 458275270 949582621 525532916 284529333 949662779 752112098 149924696 967316738 453242944 59355238 880720547 241619913 798984906 71758692 116302916 86566095 699848103 484366529 501846169 183484131 829566498 715322741 83551627 850378083 777476555 477902329 347715673 547079274 701032985 924673453 748848085 155090529 47098827 691555534 523589670 437072565 654834429 990384920 793674095 555012430 955872136 804538066 815048023 234599372 292461217 314515629 421954077 120348093 796725909 95473778 511403998 660661686 321396898 714012007 49890270 964813852 694903030 57892843 168805341 45532097 56004321 884839783 794792379 920924961 662468509 373802619 117537812 755302513 194867835 154718392 536834720 291528779 10821117 675564931 494337888 21959141 661530863 471019339 368294682 154722331 424434099 682606290 810634821 329395214 526802130 126653434 753360282 153307085 763489914 448342982 282548222 532378569 106610075 862620998 783903489 443814665 874066007 932748508 394856167 595937021 424781917 218109755 773725303 930064583 20418252 682621421 453894734 70668879 613950904 986522970 657787196 63409795 216554178 296998592 560043039 227491522 672745649 451641559 943839080 519671725 680733646 256404458 762381811 16854530 502775690 956525196 844276056 217678599 342738601 153400166 938240963 217140592 253104010 298904845 587504484 898347841 433218671 610191544 342606090 609060006 298805244 275525730 509031850 414216379 472051662 160054856 113791213 208833006 859078602 647189955 483680711 459881823 793579421 145792544 238964586 668031012 731508738 156204855 794090795 735053810 439155287 169001016 501135476 329005351 608344046 620059296 104024880 136271629 244147297 478258937 568659514 406125169 927642126 269800636 527451396 376416559 262447139 175498139 969820576 392682099 199534211 364263569 213894490 800402511 728629635 471898195 238038155 22574886 478384844 308269833 467004660 517413899 872989434 68681479 939815212 289510705 654710798 428516316 485641197 103975544 216781256 538057548 594863566 13025347 217642130 435913897 29986331 386880657 311541210 710893113 808152963 607746565 95774645 122338206 874412944 697944843 274354360 164325217 2727949 915603541 711767783 717795796 532324472 100770732 922495634 65317237 273736201 807642803 52342823 362272019 77524493 553857803 269283415 133770248 875051861 199316958 557534053 676316251 430851462 864875659 643783119 965473178 435896971 969992774 892745583 746048765 911753288 197371626 929162987 59764281 341540297 934337160 165224164 212008058 35043317 535063413 255105123 886459620 13193863 242730101 18691520 211613593 776024210 938221414 907354309 95855273 355426572 21748619 899581477 31812266 768579369 428736703 529970983 444636624 831530594 30757443 743497670 90489511 424036376 280582390 63485418 47382 585912758 37737655 388216 127117460 405913657 880615520 571781474 711766894 800263251 804621365 20701117 775501909 244361501 42629808 418388505 824907832 923680861 187427178 383016610 533889343 550160576 680059863 741217147 175486624 800655249 12700513 713274320 412955786 437616799 556184633 557005381 11330554 598275650 947951774 380081098 838520461 759494302 772900477 674079646 741400685 599150201 412023346 605509767 534218915 730992068 935100611 464160849 358314332 228113900 694475480 219466612 588424303 432599826 40267283 545794441 942362629 523357736 321416685 433350081 141084797 525199048 655063666 10253530 591036936 563266212 242399346 426586728 474962541 768027774 191310411 671453311 822360775 655020705 826320295 486897646 90317494 47881209 998349581 577540726 443423381 529440211 583312960 429241866 646581482 293692396 318241103 206385123 685788569 950500312 977059732 820738805 541181448 375386707 342463817 223271425 704820059 401281382 39580909 748907489 316062576 380234342 996105587 374116440 39114301 774932991 227665136 472637247 237400825 289245352 879581144 358528327 405413046 90008621 70908294 486244138 628505581 19319317 914890969 837144774 990702563 618476856 141064945 539270925 457636823 80191088 63880477 249554989 236302021 174841936 992313166 233571982 641581272 510976880 347091893 532039077 144129595 509483067 201559218 887434460 514493474 548266224 541298198 710885980 678530124 971119704 336091647 770369078 899525795 248818281 731836346 281811298 252165590 35348794 329199972 513285141 893414017 332237933 402078094 935992985 390544822 744488841 29147783 807775012 400092187 600183947 352482207 953516450 10907520 461999696 941632374 926546675 370567504 193081942 92873129 923580958 388185442 659068372 849717679 344234642 634218247 77215717 963434366 704559704 988593431 219854769 969106520 374789850 536275602 268805684 19795651 559800698 324197991 355776092 152223795 60010059 680970644 995897976 552975812 161694450 650769604 190342562 276027923 399268320 720405239 626471724 758627527 315972651 146057077 429455547 777312314 39672781 586695123 116963091 306217484 828651800 225017945 44123844 681427118 857143502 884066145 160245455 720102547 912446632 599036238 709930136 124109729 10206049 861465586 389405777 67472910 688003502 117269819 876415565 943618927 998523392 190224184 110370436 998536539 502305184 306431454 769413891 217958722 298917426 680360598 80880753 53957969 515391505 275892147 831008083 625067963 3304880 812803083 445670736 961964631 472575980 531631979 32700659 936381723 52131124 309653456 260764886 841722121 461453311 506829362 470426910 642740709 380895183 241519649 386437544 855836717 519675883 806150133 192253257 354415072 304219493 773296755 860198134 864324823 56785805 915065022 796934806 221598034 153725567 350138553 998526138 88377850 758131030 795089832 769213460 719901608 567459724 652860143 157922771 648087811 22804239 206871176 743077756 880263282 106036905 958368027 738027381 445935357 396056661 44946342 673343356 816896507 730327906 83113262 536431720 149465459 261303162 691102306 815013990 20367611 674012105 84422394 520313338 386847789 838188960 4624406 429951095 194220091 984646723 323256226 47416726 869523811 3957830 494024969 479859660 967761333 897815087 146540385 174491905 179730531 562462673 376052481 453591036 212062884 679604040 496272635 865103223 736005878 110077792 230667475 267457579 264298323 447190673 970577677 253170335 679443618 910616606 320559071 213527624 875657948 410455205 706184166 435991567 939210110 542043510 874155995 632024754 772240589 101974544 200451397 803162663 207554606 826574950 605740612 280063062 47490907 118506646 863948240 969273480 154133960 44593177 254819365 34435266 19861391 264425700 533737168 530956770 431863810 62231290 201346578 261282713 865376646 775215825 105706888 719939648 526081673 266164349 259462661 26408324 539751305 672788936 156181922 668501066 868999811 129027767 550463501 399308193 475807035 998639722 163310150 638262195 868771315 441668097 460871792 445075026 697378516 391684216 571805567 114391892 976967928 441113264 445763682 952546390 3440211 661238081 505370708 102758527 536944076 496004672 466901798 205036162 404470777 524874659 296778629 244965753 329513531 347449714 483248021 967987110 701503212 259734584 480668298 508208181 662948081 619829048 89782903 364338780 87532137 538305320 881746870 796284596 588327190 614585582 229626768 721709778 858702729 406498050 521288744 222075858 801481259 701423047 221102843 944287683 855748044 494788092 552135660 267320715 205763595 155514930 732544909 68989584 12227829 120338842 677522635 309446178 765473647 821440764 488613397 394198421 135036599 628217852 889765436 11266440 488975919 193722903 213068864 831732633 389025788 782112190 786418256 656932777 964521557 318147903 867102558 685544620 714599294 552328543 38500461 937570381 746205059 63353417 604332339 471510135 843979078 821340694 70305098 996210923 757327584 139269325 318143930 765188467 537548681 729380313 376933958 438819011 542344387 978514557 120606318 722083423 103067822 253047943 535084474 2765167 908947038 289078166 94351667 488477419 40001775 23714236 250449112 565578727 826430833 86992492 44561396 511912698 785770150 698908387 165936803 852439104 930455138 351502084 768579805 221510180 751877091 997401545 888559337 9792534 478276624 57707684 469603062 869928465 95606771 273201290 786714175 820856047 907188488 581084615 591207427 464951165 211205365 575217889 633340748 266348943 699125161 102403999 988616990 98121935 259187002 911620355 30701988 87691814 680719610 175300943 678168675 358697431 27051411 577343474 109492296 239478181 417373512 633821162 259821980 509582703 536266011 807301345 143252682 606152189 958199917 819895456 752901538 644399897 857362532 393783602 608121584 734770572 38644479 102943660 188920141 757637906 492390997 752174857 164829074 341492935 598880304 392447299 654056168 301595090 358464791 321127549 291620550 629218461 991599646 513124286 497906086 592270850 587477117 509979875 713564803 50150492 723534353 335627674 927721299 479322949 228600217 280034538 745798377 403303095 847455066 739322302 53379975 914763988 275924280 980093320 168940317 864955725 617174609 140152333 10050626 698884735 668656360 933356863 538663222 285096180 983861341 265512336 330093369 606973270 356584241 110272007 558452743 700935520 926682471 857996624 868005393 69251544 886560116 212652000 87174632 250560088 893026245 7341565 179810209 60628335 422924435 323571848 183493087 123216722 192124071 314750471 710364755 53710499 147866950 283075442 324226581 758752194 342569835 906178757 681399663 429256510 485460327 534223511 399072236 185706693 905302588 672839199 762231204 522336702 428265721 564684684 767992537 857238314 89663702 447603980 867964651 209152225 933202972 81720020 472278077 190797056 143154422 394423560 680050527 768639607 690273307 703633002 882738252 799431351 65840723 889996878 448352366 180626157 707522488 891232716 875983400 710459983 57480660 576711996 506486912 987927188 897821989 648695413 23350216 718571503 282988943 21004610 323888482 414032915 761988033 690974278 530611418 291461908 916076486 584377178 869061768 312343640 219676079 536524442 97110593 725657694 981050687 344565516 579207858 33210140 704839991 130373334 120161113 40688752 404606482 637467921 833714766 778439414 360842392 706175479 107592238 458882658 985131662 916356949 520924744 913478666 19207358 956084655 392916339 763473154 734295684 297556807 861986495 876530403 105436650 334599084 103985921 502639845 19797955 204967892 922714865 152604737 325045660 237359530 481402895 902006823 173584483 938128214 59529680 282088121 994956064 124247456 750477961 359162421 639661108 322956604 356323848 448982787 993130090 655697671 175884189 331758305 261603664 531616070 413452887 623501070 34199235 433974310 845866624 583734061 717927692 619762539 438327779 179695640 283541439 565733781 148290341 998988089 917074658 147898576 25349877 714172703 107561050 890811384 305722006 454833795 246065569 559281053 797177428 821351169 102092773 67628353 172421773 700558416 297187257 565487251 141146287 218787805 2696341 435441709 75260652 261515194 385329643 925650624 325548038 637091234 808565041 349695420 208094400 612514333 992475593 63249090 978801180 958080016 843398161 595942165 976802645 925264915 78743918 304265270 974491574 224652045 140303590 991672708 919149353 799069571 454499600 444447693 34262151 348811742 209261614 129415436 802888340 610872072 237601521 924689202 883966983 420046364 448085355 127341464 785474618 924449922 262875619 959787066 696852638 935739105 212424532 85799250 787980245 606766299 721526263 836490980 192908690 287704329 109808422 130356872 954945161 575880827 70570709 659928893 995334707 836496308 276415273 801698936 137481347 545905856 431982350 548629927 273547918 168103594 171723979 120738731 920329725 356755330 265916813 593067269 342628129 744596157 370797002 291466667 889550300 584484840 741911204 183005004 87388248 320253549 619369332 50729902 622362132 568579654 642232898 411896055 473942816 862865491 366784823 487056732 312038681 447387637 169525860 423426209 526090827 337889229 759662708 214500172 601318443 206859720 139696161 441457016 294104537 853388762 664556084 251516954 608745563 297927828 254944134 883283713 50420589 753496128 310391586 67914410 964562867 460977984 593451315 653730067 984027813 894565368 161799632 718446824 446512217 942771903 868985380 76722066 810281556 612824314 737240476 833260692 68785366 498852496 815623292 950254267 671023668 725980374 913378756 964398649 399097159 82500105 532624325 668019693 39248555 99100609 664726484 995565305 810149228 747690645 733838710 982799552 251456808 949957988 450171375 314794076 534054816 761999153 399377551 384877273 402706872 90740701 573070347 43564180 188847311 640461937 660036019 383331092 642759539 647651068 427974618 485665435 771202490 952915141 737542532 328399261 232259341 272270622 317817364 898132709 244753865 65231328 263850535 224633933 752622260 827893053 268924813 696768705 26379034 332162657 413427439 320890183 934446252 527455257 96718257 972839954 366059943 202522405 337972003 127322324 621190050 530192904 499351355 259556201 553361600 453659195 291477279 730218318 211422803 581853609 712743731 57918304 615116454 58009325 546230849 990792905 997876376 215286382 876496378 452836721 227845271 832957291 43350660 844203012 905869988 166743290 799452318 181510293 496948734 88016302 951820571 502843783 950404379 127535284 534271852 287420247 72232661 3467384 580999118 847198027 574916182 422898391 932126439 252334158 653374192 122176662 502781136 703124578 929080137 294436071 186497765 203200033 673398389 965669915 587952123 84062192 157699971 618199529 542789460 158348581 134461289 606660062 377116380 793861435 792132922 88992037 409739091 733647526 662040051 560822999 799200270 722548422 661356545 553818246 941943616 251914687 614803861 791423868 967381759 34378250 823632606 464484389 332552945 701638642 438604070 70323962 460123534 773492758 743519546 725953742 234587436 533160579 395921178 924156092 761023032 209790486 232610032 51210230 155168283 50771807 770359469 503797198 145098456 117275818 192631623 502405667 344359878 436729222 663881813 121042510 346420314 241335756 331824476 937309045 531220825 231365122 687266193 452116460 433130805 642801172 371259100 218803585 163377096 213374400 328260918 655695651 749474656 829854716 804120177 281848660 988778776 378721636 313489774 188226668 710720995 684120204 246009186 829912511 4361746 537057077 607239210 548923586 517907752 814805600 537636392 966653195 970212118 608048684 296105225 849853869 709440802 195501395 175275515 306899206 717226482 849194596 801541664 625195256 394538408 685621167 638148835 813719665 23200231 155081410 179136648 323554387 748234316 292555090 135209516 632129818 306727547 708492435 535371853 370156411 938079594 208074827 802463968 288028036 897696349 981143645 952752945 360219655 149784976 186515745 183708497 805090971 179165481 94896887 741322672 377889551 209118782 163775602 917476921 766819350 315652468 442783132 967021762 846944220 975677213 844965572 59699309 794617239 80670196 62272636 954520119 298214146 505968104 274038739 506637109 712930707 272148109 778901855 516195498 834035651 450384861 736970283 44640082 54073662 177747450 638111127 358330117 438819091 221084358 196687980 259594811 734142337 793619693 730228930 533129896 681507876 576216970 764540975 362161757 504826107 567202223 815781121 629762465 239983732 441742288 378273539 766559527 636544927 13710846 855368085 95694956 728808268 688191415 849115180 437329079 36012938 82973112 109209616 493062289 141689519 639920802 134704253 243901871 563324680 24662338 497162901 759719882 25383039 430414814 501047121 363765887 243245355 111476170 639731350 366071574 37458256 111703020 21450682 297060104 573498004 690173399 873127104 351274376 956084226 998072270 163457472 512803025 203013651 89181485 310529084 375046504 151616350 856677789 283937282 88394312 359807040 10076789 652978969 426852225 134595471 269464033 205230641 345752397 152417120 235226982 109674909 254396572 317290405 377499195 189793768 304661298 735981423 870592270 404473501 394049749 968950096 371649279 1568742 718233886 844158082 568733855 58689572 836393047 989018092 72348778 506447495 5917565 752126905 863766255 753224835 872193515 873949508 698026302 670279135 631692676 340454353 181102473 45118246 394210271 587344462 163209369 475650509 268558781 233244321 522119708 708301547 366008394 196820891 722542024 450631455 845428973 555907159 411047719 408536287 764004490 22139820 920319001 202162213 256181783 529284963 709792485 611866609 352019471 973981517 538506722 71410941 496922468 702536983 96245933 940825940 198608702 542546442 613848478 669919956 991096397 140091180 40116492 803280360 781038871 45645656 932283372 355658923 903800295 515385151 894759592 32328620 529377911 255927650 789030172 889703529 302142271 112928944 340741703 42450774 491459959 740703814 319562782 867859434 402608188 604288935 899920577 554395241 380267570 654127289 196526449 824420966 86047526 669448756 858613163 95168515 124844851 166316850 694144162 461080690 174982835 831128647 361293908 927194239 592620144 440680215 869950323 676348434 646347942 843167317 506486085 756936158 824987680 999199392 562149961 79405944 349278520 952738928 499444822 557431373 279881727 909040492 710524177 111073010 340666290 468012678 375388646 222564886 140579139 786023543 273931865 418139882 967962795 70561514 259484084 30105359 391661794 797682626 278850889 383600976 63539654 865686945 785682793 328375356 81906181 546450669 704451222 83073246 532471461 752955561 816367855 488096920 866152130 857543283 41033381 948868074 474444291 300022099 816111391 231158705 81013397 640151173 898003333 888412944 302101384 667260593 951243438 808965248 265709471 703384907 200330070 428688137 722164446 37471134 347395808 641338694 772356201 317241830 941782698 632248290 460443564 90534192 732451811 67964446 952103790 446027275 285684971 837746876 616454689 679923611 115753059 840051014 982457811 524582597 633582354 377124601 372493628 947905069 124774357 949096939 366297778 544285608 829861447 14781962 611898352 362098621 861486257 699669004 303085164 981482894 110797430 957450789 431732108 584606243 905332344 582389636 64369310 533438522 967990485 93562662 887215729 302885056 369765423 399850885 414956574 68635411 935922520 341402997 687692843 756691706 113411663 406027764 907336454 138418678 811868713 797395054 794249837 412772194 561496664 661416842 465449728 495769990 993104120 841957049 23665201 262342994 813275457 131265092 265297533 537460498 593374777 431999144 296438033 864202531 216951678 341027977 925248921 913153746 707854484 238489375 456024669 904848212 31555572 220205566 703813499 735336131 748530474 606066468 382719479 460991180 256633163 648769992 673808278 226510021 696957718 86444373 162951474 697752489 641457377 529582428 763417168 303420170 339823215 928109029 167208492 840187780 570707839 973938754 489160643 892031381 315739275 152516949 966694722 97164602 283808327 881101803 779414665 177606160 296824047 155874476 64787621 785085782 199241793 3820177 23015369 573308138 804465570 705358757 722087916 583030051 427418632 886563328 773008076 208862721 744545064 70435544 169548312 333952551 178706512 819175225 45060830 186050581 811780827 660045264 74740082 765004995 854136838 835849007 637894630 957818008 513262621 473160711 366084037 412693691 660304250 173925533 39751727 68196530 661361619 319061746 778127987 677182409 311000470 23051559 792996300 493475391 263098258 356665844 739166098 961435463 158858789 995934983 336456758 195265036 877343585 584897342 597480664 722114703 92530122 669897054 515851874 712201200 337457870 173439637 481731474 707267423 608707166 961308020 895067796 601885291 621759237 513814570 229953782 557105960 754171284 53890010 75873578 895930445 833918363 592790089 485308587 215157895 352839798 223900830 34614259 136937724 838297584 739006650 820476288 636479677 546205874 979471614 750955970 88075522 723069179 303716157 73767546 340057061 832847000 920910867 938584321 317186048 388782708 957255509 403830920 997394000 22510667 98219353 514285844 691127318 695150110 327115838 5865107 640336792 836931773 291609345 453386702 589572721 509000423 440637801 854519693 964275901 478443256 238543705 608064037 982642919 653517377 936029496 564974954 642600851 266776814 289561773 152992209 143032395 735362716 244309938 894749668 778448051 560812018 997982420 378502039 287217641 408135906 922970370 836370679 780606010 169237519 80804762 852996941 726552773 925834138 321508109 137346727 752963391 146188548 517815165 708180813 50603596 236552553 529356889 716342882 682835248 503340753 134915686 353430696 834938122 297351427 267753458 788891948 174057190 801769030 617639447 153111415 423169392 225194898 337772521 613100621 329357896 38142798 933457876 757769163 900305038 152924889 435808026 529817539 586417036 573262185 534551986 176481301 585880753 142890539 485904101 70835158 168017679 55984560 526879052 485684856 880095927 139189881 324539833 642711309 333825862 544416344 440359298 867380814 847139081 629235136 147768997 235702247 482168533 790086512 618124096 791877001 847043972 634559158 83895922 233487597 417403410 766519642 64605381 792445379 702881336 331092482 792299835 455568970 545480467 211634963 661891169 671790728 553874882 756113706 694125664 876622489 490957218 551000850 482729225 718548096 455922738 983826176 629782525 853948718 286843797 164834947 291329271 838166858 306522231 602521745 773467843 361818611 308945912 537801821 963465063 321111939 958215828 940628993 189904573 272657553 229598250 943551572 238799200 759181878 59698781 468479987 997864852 846843234 543532942 29000637 733993740 275563919 189563040 283198449 86834243 634287316 954287997 768556606 754473326 257153947 204730180 708499927 595493329 517185103 108154866 861395820 446069910 403694377 206695306 12136392 637565645 422341462 789531333 604661642 16784758 728373869 558152724 227148044 136627528 224087595 718440648 135484918 694875107 138898212 794993167 224316186 164054598 884475932 783871100 235823361 335937639 908530353 568395427 103990340 426876451 553267933 706824936 868555073 935039356 455370789 964910279 275901347 416518929 492612747 8336827 225734128 658500057 473076898 487189404 801501733 512368365 307979566 518575272 322432158 695976988 200249888 215893898 908875716 765064351 567546991 373571563 836545970 620838577 512637443 860670242 390984893 553710364 295411353 675950612 690935367 305404107 650318990 830049098 107259738 458131101 392807438 733737873 71884182 19145083 836003222 307496487 204254313 183944670 994212430 166393392 256833178 230700595 992072048 981900562 377437166 362525940 140143996 747032256 111010975 653036166 526126722 258202642 675360276 56071805 726961096 317627523 910589865 247389878 36355353 579732371 116143613 428295320 372062399 491359935 993986920 994537212 313988324 133911748 377206720 113751283 875338543 876850687 934194333 636894335 485737539 245303459 784106174 379627287 945820421 808314994 705692365 165381323 200386098 823523552 777717154 361196597 358107896 671199850 107152554 50869727 420937462 364536969 364219272 298781827 345288077 732979418 163485131 587940126 967418893 612681336 848845679 92419231 827919693 376109519 343006525 687174656 353180120 851440887 959491243 275865903 527128867 890198402 787465564 28893978 39552738 123442885 341705352 746749160 911692757 354380438 870215829 959717688 82805278 610004755 593279565 42876937 582397013 992667927 422206260 662183315 40807999 613448857 419087657 332076695 219558974 100157456 259492946 545469713 440838547 918418581 840887014 469279478 767144682 944056094 603637907 714898090 9865650 764518680 328634148 209005072 816376852 492640954 808814174 255668852 883218765 172659855 929743466 109210256 906969519 354996708 642216411 478725534 846343443 652848471 771560573 113632698 859974392 997450232 548857669 84878719 977230864 881863839 908148833 337431479 212473354 508229260 18394692 73155677 630761324 733554535 996399480 970233987 767748275 723552414 796813524 883072316 343576119 361383811 251778131 99256019 235006322 568096526 400713364 914283899 945590301 414092110 988398308 989191947 817837909 151642561 649891312 769402170 921468944 524660682 162087055 339120866 369755123 210676812 170415299 564041624 98708195 653989055 301703570 308286563 491724140 782275744 555935821 634354495 527488962 2777600 411435626 144495593 162658743 536122406 102860648 111999586 424075890 50281004 543297704 144623237 353249225 778517673 164713737 592457669 180867621 264547914 56994903 439510526 237988464 79636856 627718339 147399338 853827628 303304164 400120859 751604050 673756786 755230849 997080056 29574728 423817278 351351826 96538462 546648951 829463069 898601556 932522025 614285946 325503696 395028396 32157040 359632040 364316475 73744557 248144032 162209906 355240497 813763653 475879009 949588733 616126787 754878062 745061530 994686657 814914281 641572168 103387836 299964221 82967868 252427334 552826656 204489387 12704996 998089113 463425714 362248666 83578004 971428016 298505668 38944058 157310315 602895884 125773427 414467290 704843042 449493027 548309624 473027942 322389681 654521114 703621234 597175753 582172550 248023078 860496452 601067292 864360304 358004730 864035313 349600866 374483087 890221167 675971285 594651900 601521017 175110116 647691041 474506453 341347359 225121287 992892823 116327950 764736814 494687358 975308394 493513914 792311026 282543014 747990358 533068785 934469155 54893382 948119843 835914394 964812253 572669485 404548116 415006171 241634046 29025275 922310522 764283939 44714142 98472650 973751817 473310086 382670392 668524366 2306382 800644210 107286163 112460761 313323557 469846971 827570920 69245261 386695785 193200083 773142078 664552228 868433880 225553237 718693853 502246313 666203673 130157311 725034021 826407561 350042467 947512865 980079953 258312873 906493114 245504476 532776949 692635395 968393298 267917135 56585453 759021225 765785205 991212362 218690909 551909384 907898457 689692457 810031481 397336683 584152077 29849347 170518817 203529559 129967442 672854790 585728539 645249770 315426451 685756915 861840667 292214309 400764048 175312461 776213135 41232977 458101350 983614815 122995330 50038530 798205430 66601578 495523418 321244030 137843665 762145965 74422518 227800383 103441220 281775604 42278675 659097068 274472680 245027841 472903458 539097121 818046278 777334272 402776057 165480602 35359472 224030655 821661684 934903919 894998348 140720886 850567497 414506820 532894860 139799638 157499387 533447106 463411431 491339169 879162580 955926543 910286364 688327583 576949267 653176183 633707462 154159838 381346955 802992127 323198781 626418086 715476609 263096663 394801462 580238816 596428189 610154518 534457608 811330361 314370872 919579101 414230391 619458874 217897911 517109280 182022529 282814751 949323514 751071390 442485094 679537706 970556421 809294256 288043075 429195835 471355932 439427981 224265925 767114418 673292176 111162940 903795838 597024185 144893566 371010955 357911287 591016829 387240636 472969509 905411234 759944331 401215332 16623508 532184279 65653625 125782995 561527786 602827522 15009249 781434440 876115888 283500831 32438306 503004844 535966666 111384592 62900419 989266536 466647342 978009447 58531365 958995154 948175952 87118540 150729174 15205748 888083291 549623972 394413966 645061874 605666231 256924680 436059119 666264819 22501911 313421476 382794538 194973496 661823303 169616504 518981774 949863624 827646588 143343861 614305523 289408128 396168643 133646810 932578186 742440203 558814745 678755446 177613415 379504803 374672240 347279158 971089564 291723961 949330472 174475506 237322463 288878725 945750062 745876266 139446198 858659064 899679874 447909729 399375214 153653864 30675856 991998344 638887346 329983486 242707190 538506409 917596426 942881819 575711427 758747908 866046863 678614372 993285366 135180698 908670654 872173115 732700698 260459480 95256959 926788900 318816862 948958520 886859000 433755360 686668314 283930014 182304351 388227985 134097428 124219033 235096184 116579887 273642559 169746214 49881377 676878565 184547807 81611558 770140910 131205313 956533296 345224586 622420002 252928788 604713946 491930622 234008299 614656579 571167908 917864815 475118684 748753776 575373439 408267152 760032565 921793962 497613138 451995909 76187636 701760000 600433248 513649100 946677564 172240431 331068600 841768789 492001050 836991266 111055051 465677942 136277293 183715353 109796749 740100498 279783782 431854740 23097021 253766137 148787643 674493600 845245266 211223185 234493269 723974679 223217386 514994534 953381551 768808412 760304405 226157895 423745035 782556347 40273395 494457855 236923720 283292395 463013579 982532205 171200286 815809560 605497826 208730500 33658425 7832024 635479597 964208732 208785192 336695081 337966174 341802249 800543330 348070444 356860581 968341270 407282895 384658231 507897926 696173423 113926374 430239622 985760771 117365883 151959843 368945400 101542434 963481663 374949864 554385345 68203822 39488931 45984240 999158129 729873997 767395615 139423601 508201105 361506234 573930551 342390200 83424203 75963523 48174340 460912645 863193409 570094984 262696067 636521618 736411902 446733559 582318894 620009117 161763846 949282080 707890405 13050630 285847830 166934504 721154489 649349885 855893535 84541194 465427029 847996771 658119068 475319848 293153712 56788157 683334913 610919894 828479346 791555121 360288627 235322337 87413427 481902155 95936189 570260572 891369144 173217430 826097847 976245010 838275575 685050237 625779850 44491528 87372067 416467176 828932713 765971975 82762488 998768567 736882606 17734274 796466532 628606167 128695863 447232936 324817818 520741029 942487675 166802720 222460999 891077306 637690050 802757747 357107180 530618263 538593895 891805770 712235917 969122226 526850575 80145154 549310457 936406851 70808427 172704773 954016590 884375997 179308748 754625355 707516576 996502216 825594018 304592078 529161706 886953343 835482706 803064315 836516725 29173574 155317020 17331145 875906287 980421944 315587888 932458211 351185248 158507432 377591735 198444328 44086932 718361256 887272631 173921986 694062740 216257664 763156989 39483424 122070568 248287906 525784721 644317940 778262560 690399951 663318571 738770581 687231320 739480202 806990305 94882563 292488913 821302983 152366475 43900597 451592493 8351317 164516853 4957387 54411048 806906567 152855751 385278744 110732900 691255307 79575183 208871948 370473151 583124074 721890552 377291998 772994087 298363326 214108087 391595931 930365324 521620643 726288407 596951003 694938701 223178210 745971617 400301723 255247894 487428758 744658567 708596244 840031631 487512532 529841709 598811828 11650021 455126051 282451429 286334530 103500241 743330679 630760079 757287316 7149319 711038312 261715120 218054482 310984665 496941895 200904515 950030185 231778052 570007419 615301938 515639287 786259034 795584713 830832802 24918266 269469225 644227772 79420544 941195404 742010391 174932934 693769353 602410121 918292319 928268275 908703059 236689898 163836731 93328240 784500849 436992803 193840895 259570153 330268777 857893576 228493664 112556538 598730426 911337277 844496162 962221073 916199567 147085913 331436330 296886854 313607769 366910168 740932052 195049635 716067883 964966652 499830141 26277313 22014317 721449410 27069380 851585290 400914269 884091921 947109307 875794107 968185586 639663878 430197333 284414019 543298369 674679235 983697722 386326894 103904336 795521620 611435991 417037375 183040942 310120047 874457809 913661058 699879365 955866113 305725411 240742850 412307399 904383992 750086638 691210442 176426928 314064577 768706562 36038360 256056256 656405837 345568709 751296294 440153818 231833353 131196652 827802519 991232530 659326021 306848002 208656502 919214770 733086653 96046635 164741442 903581766 763786055 38490074 857593733 436879109 206058505 420797659 138630870 828333739 87643078 213151760 344335192 691590752 63250254 460740714 921327347 181092974 336169868 66276720 121784492 84855449 248683378 235035217 602952123 369076049 312381802 699108140 21732671 476174335 785144544 30143260 882333863 23816553 826507807 953667194 753859370 605743299 372097052 655145072 218511930 494501292 768727016 654323557 885112370 251912876 672591385 682243549 951323974 562943495 423320595 809941185 160709975 428468292 765148916 416208932 911126415 768588452 712216201 685008169 500624939 194736165 398309191 425520111 440589307 318566550 872558760 937928349 987375583 772002144 338668596 743040277 95701340 661518531 276538503 313414478 527750995 863518263 729681001 468535068 841362865 364864007 86617604 486053255 848204950 310230392 606790611 255566259 964627481 564185266 448580488 756417785 528676907 323910569 137591554 162133930 413487997 906082903 170948538 912414429 28299815 512469991 338639115 518073931 534488218 744374669 1688161 968388646 259436174 964927345 592598478 892947640 84070466 286429130 433677565 958174268 406064016 142486754 78761796 308026754 447488072 795308466 343973611 205647671 384258325 907755227 683199353 49254527 256325452 595090512 838118730 371696536 541926362 824852261 757662829 314061622 748534655 553000740 101342204 454325865 872418611 613480937 929831625 668386641 837931153 715561972 180249036 559188891 201384614 680035362 931433908 140530183 198049388 362205820 311613005 220457725 343303389 294358716 958087997 738738056 806222487 551755241 532652470 518148859 933927803 755637105 357739090 70144088 443462930 149264475 976450547 200887938 612016923 175981386 49023093 801766667 777931284 676377328 167017178 39087918 324154811 800027916 652799272 979955495 953238332 844345459 841679874 813406009 776105939 258782341 196854040 987193199 411437941 139080125 743261438 426687547 935252570 263246070 288764432 182116153 647528993 716351854 307291111 445523137 61241556 549348421 287831118 109263029 743985847 593352360 963588979 336416004 758417107 223489477 297919547 139655749 244217216 426595854 130698346 217168922 68002990 7937775 910124856 258735341 822327239 451682677 63200989 100310687 17139958 559282134 53770240 656195790 821298810 226716073 371751765 104894675 527901656 273542256 576699307 294642781 703757252 79807173 326104818 924457246 375096639 912860442 743678444 657587411 74599488 98971007 825237709 375860856 646493074 507925393 990008465 408608376 489303703 471063325 403642192 668615835 347640869 860769575 652976467 885113662 109575456 180705523 791863019 525202558 30587977 230079875 768381610 260880173 894973169 251895585 772419934 790427127 638459962 853874381 116057900 862097244 384532039 595171335 192751906 130438419 359756640 578316201 44519348 416003113 502487000 624657380 140021213 494325090 210275228 315318451 805115957 350237284 290314124 799575789 229723207 723290491 334082056 926661402 646951930 616225834 434404728 802330649 848499294 234201529 640556870 541279171 354120639 684460549 858024663 446217829 97786372 156107113 848962247 51574609 943914936 878757848 590968283 129399221 581684174 923056151 363919907 30600596 353811274 860826560 66768759 969092180 594371058 725861566 188610252 230494294 253410630 653216186 45107934 333944197 453631005 324751510 179326640 753515585 25584244 139840506 626059438 903473025 46129985 346027676 447417269 388727580 842340218 651125442 552970167 304035265 78149629 66434248 8448956 484502515 764766640 695896757 318261792 558607770 368913024 247596744 604248814 883072260 349727096 360859554 483232009 80810303 675629893 35804528 536139170 990033910 411328320 504440788 466727455 584050788 656065406 749404666 920314175 576225762 606252310 742077010 300314674 589346620 778605857 35015772 580791860 664569640 91618289 702369561 372956253 433580465 546870779 705570221 976300522 759607167 102206534 351236015 796393585 166444044 731732734 203988375 346748273 691208267 53973447 589121127 844587643 790161815 328562766 764361404 527140573 928213115 296763741 716805386 802986350 280269728 449718297 89317435 359171485 621731512 484086306 21018485 53788985 989967315 698105902 97408307 870149835 27390828 711518196 307015713 952227299 304289077 894136504 779665902 662631088 958900829 69132402 518320700 533032799 46391359 859532496 894650164 712600507 772904445 207489863 65099715 449233098 278943336 403640321 252238763 127895160 63890877 512731828 328989000 810386722 369644548 744089691 548790610 839107760 734399267 565978894 461674526 159943702 740741796 575866111 549710295 175091595 298851853 522671333 957738958 764758539 287218243 412599731 717463419 753746577 623916785 162341806 703397539 202376650 952288649 542570453 357297548 124579070 986630845 671514046 264934897 826866089 248522580 102293224 458745116 75415207 711702686 714311431 739375807 758927650 968787459 805528216 391450091 900035065 561070598 211360338 719137220 315411508 476117724 509160249 705206074 747966385 602736648 25996553 323243877 136494148 465526889 343732484 199230759 136861603 248684088 27553910 455173751 794725525 546741084 600626511 632482311 509968497 35210168 947515823 197096252 619369529 650229137 653195500 622765066 433252037 681964369 449462923 593358479 140136305 200661274 241611492 947074416 599456627 43847391 437649560 632845240 899873936 343171985 605440178 711865085 181225782 820056125 512383296 483051912 58786004 886129609 382371671 462430073 847560668 2213940 962126797 560578543 656176746 340260585 830848607 762400597 865217382 859359709 220571885 842078194 730334105 979740424 420444298 229307949 890467387 121269754 441378913 641323477 70709203 651993301 343872204 977722402 210842992 403018680 452334612 704171721 523104870 417310161 366650272 556465340 947183928 427605781 123060444 470974151 107045562 387403205 780132136 88538301 891454989 924143078 533071488 885464332 571233434 207578178 338114449 727856192 131594000 942656129 9057474 58649536 684695113 800762654 519865717 466071711 166212661 312885619 187231201 329610926 567255279 292508057 713349664 682512702 156972648 628314761 657200659 750495342 752996488 297731170 554459772 129036700 247530619 479594936 468963306 943760479 384003939 251083037 682699892 484387015 582324278 415792959 848633361 623551774 274245253 107018732 655753746 612450137 788614738 526997343 389956572 863768865 761755705 432252255 153410867 25322123 557844533 186421568 248563778 741883746 532256830 999972325 84593656 619824088 700605388 11335162 733275849 396480558 910403136 315782825 693614258 930715870 19348391 997243712 67917862 294226590 313905287 565210360 293641989 696909264 846188798 757669972 236935781 857184744 983161544 721574616 818860893 863916626 801737442 972962009 889877643 60854897 595207138 209225324 332062659 660767480 657563277 443623589 509122966 88974194 254328969 599023296 109673503 953980495 131732873 403144703 9316366 349961491 773771776 36848283 136616157 901667905 697032265 760875 401583547 120674060 342366684 302482165 393373140 22972050 547044380 695449776 933523095 289304374 377917537 196593274 878246272 356831061 499025504 204448243 146936652 956188269 99310398 391786450 658436565 891993651 62629039 192641216 728920309 602790882 436671185 612380501 138854730 724876172 336509236 292198627 124016876 329447588 862649823 389456611 429447629 913007559 218360928 800898185 569468737 540414928 681593272 157210163 300382573 417609871 550102458 3687055 60700726 870664552 680934815 636713468 592167228 227477474 291559338 457736268 983267684 20333016 26256960 793882541 601646320 283190615 347251041 929612991 113407646 299496826 303133934 373698319 804351030 304600359 780674736 838644567 790649190 349238650 608205582 108795589 566741654 998600697 210356564 356280576 364737370 47396708 251558932 358071942 985448035 181017375 361493201 334360926 447251872 617083236 132080807 601324867 210974471 805568466 854090186 42658647 445585367 163930141 805897804 341015222 467967452 301808310 635928867 368289035 927706428 233692668 120722058 379491590 995575302 648768223 803790051 230974041 393852000 611014218 61455537 450549548 176182693 473251287 557868048 810897108 344099729 460317661 31821006 393079675 818686758 88892463 820465930 204359839 775980598 92079169 186536924 238188119 325493240 852288958 50615156 308454960 679863181 689255659 978016878 757831081 369992498 385089816 588564788 812252380 954240215 583682922 920515292 410299734 582282024 615756446 723897208 579786116 184498331 120827493 542035052 477911949 900105668 288028187 189559374 973873800 720183368 412287381 170854408 34099674 775252864 986087981 23157037 334099519 963841566 394363735 178120874 274035959 811187086 883515692 874901896 598547318 959353452 326107091 115876289 370081186 154456872 246158030 385539777 862549725 919910675 173390766 655865676 819208198 13413545 502767216 204331048 420774909 233879073 146319815 196596486 70913992 458511876 704692426 208675160 24297666 26079596 834829864 98674720 16730731 553476886 919834851 461601876 371128954 623312814 284994057 968092030 916778128 884422901 832598659 100441389 56338608 135457340 795747986 70033594 652526114 257990628 448502720 233136602 575981197 511945692 708123896 313631208 769146415 236901053 204775179 742791597 497327561 180655448 773941830 425060658 646330267 686133309 642654932 616589229 600438629 535496916 434693062 657910196 102814853 862613667 931505293 442548120 150616463 889823817 976438644 533128600 813964768 80548696 107226620 633578760 111193013 438980953 719676437 602410670 560136240 516480212 115469711 698563655 32286911 335328478 244400162 791591566 847376972 378291707 51894720 116737015 479764296 716869908 199037360 94917155 931964133 231442221 280829052 802427038 919558069 963752234 861442628 100020569 915396523 790849267 549301412 879555444 596826912 251032371 599996230 505091603 747890648 279818441 725712765 85425652 22120086 268472413 821912425 960341379 465089661 772488313 921486382 65435151 560737864 871100371 154917958 967268539 711677480 978824390 861439024 658875359 888340128 550933433 558250778 704387770 217964896 86694176 774924374 842051290 616556708 196521000 804865954 238354815 245873209 227109599 362203473 464154745 101671548 756321346 165169177 442412343 714024255 204035969 654757280 510247851 889639450 630111010 897710301 6995466 268401754 447285993 546651668 296104471 556023225 384297191 328730370 187747853 146459882 430928445 522827960 843243006 407351682 414101290 168543540 31912035 29573872 314300645 748123582 467830258 754619936 553922278 694743299 885088260 337184809 49561450 732553688 974383839 804996999 690954154 310709905 945307260 463129474 84814675 904982337 396752117 802892721 608260603 393074243 456701322 771440363 695558507 891171997 369416572 311028401 23483104 694810805 879472847 278349536 346266375 868561683 274966212 615321567 930166816 179256623 432108583 761139826 719098842 937802004 156926151 584135497 898644176 231866903 140247040 676793628 843653916 61708193 926012393 915803621 935796460 324460435 411639114 723608125 517694743 276970332 990132032 261047444 386663000 105361094 320507240 887723047 231020017 37712706 266618597 351498050 821389151 493566511 115153691 412332078 834723061 537987759 362031560 355451654 705680062 925647081 710950393 385256933 580719876 555156905 818019752 733871430 755220334 101496422 352127262 453733528 165588612 533987386 881843888 416740447 825066370 949930890 392591045 144007858 840205052 131909085 88465578 383816785 375798019 476091741 822270475 24817157 904128979 331674878 371830901 452234927 487248346 440110811 418762128 833401833 446446787 351613253 986878962 152258557 63163626 691767911 117251474 317239641 85870148 731380620 568812817 275010375 200609501 778632376 752153610 368401732 942252381 118020354 914388968 946483332 241880747 264304705 627295809 208550277 858783463 309593963 842640099 982363413 949392498 855997394 970146235 99529179 616440384 933719913 750315957 43179899 891132136 794129000 698315279 820517466 891674811 944329974 238489430 531519579 868765999 477012294 111124394 944289456 486133078 70824085 253513354 734360656 368929292 340698050 395632654 592330591 879101575 807809771 482536321 982890290 963723223 161188577 798549428 333278332 198615038 246586426 661358968 384023209 548787466 830587768 586306705 373589089 695920781 328156978 523629587 921551378 73373572 875519384 402410357 668756430 770989793 486950413 304858638 816545754 648009354 331990612 710725871 722536158 781024414 681613834 329495159 819261902 75141443 617973397 158255349 629141376 895773528 842673930 301445332 97823667 807938543 972367210 652198404 410225311 229775210 364124066 186529568 771120460 624103474 360014234 328780534 485880149 535418365 598899942 977786552 745461997 595966628 43961457 282222728 811527310 742271507 176975350 224598443 271718497 491508410 451683344 305988876 905816403 86269552 809400019 315652931 481728198 814938806 589742933 105411931 242436073 198360408 516751896 724469752 96191221 120126445 72451809 911028447 835766811 299096009 81332345 442723653 270177099 829613906 648459014 40930942 79456561 661677425 119336256 703750618 396017879 950422372 691496363 319966807 998087455 200975375 150444017 750703146 937819601 284355132 40110263 200253250 680152171 499934378 846790036 64762298 505273399 517535827 40792878 267385651 853156031 52525096 688033206 298877688 79450712 109214526 68604014 492759895 481486368 370979583 311127336 8721843 401369805 562243943 240504745 233423332 354721044 41194638 467943516 471038928 947688237 273777604 45713362 924874123 861087700 835771229 355929856 231589150 33719601 505710703 864771986 278865497 779298552 234924346 289045068 488706711 95480548 621093305 577926589 975457661 950307383 553862955 969918129 191164646 415014965 899332762 88652579 178916314 857141269 284227262 908381775 602351652 397158653 965032617 906573712 125254058 475023498 809847352 902872295 400344111 968210424 237997783 116138485 306407308 173297169 863828721 969790407 681381353 664543416 422395876 38512790 804457981 38159847 601193420 358849557 647013002 970650805 888752354 719433779 874016302 391229802 141818692 214628654 166979057 933772180 890113486 494542902 162936052 904627707 355389251 19147751 764360937 116375338 297758206 707984645 923561487 742728289 525476488 695307201 751011174 661585139 133952721 953871029 979640115 239831879 453989708 324955088 61987870 375395945 513471184 101028793 595143414 10487593 892931816 657045162 424968378 337214799 714234349 605705807 817239215 965182279 633084107 567846336 650371961 618461544 979488196 86887995 985755595 477348 150880236 96578017 718909297 616347573 313354521 500872251 128549545 860042131 241730631 400022050 727163111 893193874 204125638 673952659 285590757 568042447 811638055 810255906 945155506 381341143 808151077 575460745 681512450 407421690 729569570 217528197 558782920 783599658 286115022 267975064 466390416 124905339 828051479 933967118 155981254 757610632 792482247 403866022 543879048 329801927 459020250 928836763 685469917 564249598 944737434 225571305 946390242 69556792 476454954 309705668 824963947 711121746 766045541 476622130 49776692 612978417 213266475 221680905 674558304 759051229 202475963 238917710 695887879 398221866 592839427 591742960 672747846 462348594 606450252 835599615 477428084 530811139 820239825 695481042 502053021 280834212 562486790 765291420 812342951 12180815 699892525 955112724 678087714 696212986 812303401 869030422 773093300 181569390 216035774 709781514 708988640 560176465 451330439 722512472 460210847 323387961 663999362 81440461 591414055 756772850 154766020 20982063 563572072 645136406 499411964 360083323 286820278 930370724 609493128 27364449 475930269 938193112 35676201 716317573 518133518 656998849 612351104 210883858 794641778 685613484 195868738 849313981 556665276 896643259 474675001 31048039 546420842 300224642 576660221 78721348 388019021 406601105 461260118 188658916 971948558 109448238 232028095 918267820 39300793 81297287 833722014 243534825 553780332 265920022 655276519 993803497 169467819 296778738 189759778 732549202 729235279 136883015 935749287 481163283 880410615 531435732 185782054 347989989 214679461 144052548 637739687 762236925 343756647 901647748 128899135 454543722 359089080 47562857 559374485 77352770 994580751 818147330 341439502 691573081 520606771 159696603 332580905 832425316 334951540 313083245 746147495 977937541 771208351 996734601 379388960 141889204 799755608 50840898 893188765 365307326 320050767 964395684 881256844 944398240 777526320 839710221 999712334 794073825 38331531 356079662 324025930 891904053 697428756 976623638 15513062 738355174 718799544 163797338 755085580 927417003 970114850 90799744 107426167 808515290 426486669 881620494 972859183 576629317 854715756 391440920 799143504 453473957 857104775 608446701 392103258 405940901 156995860 461479286 376460668 475165806 413245855 338329980 188957968 73145646 284762932 95583234 383306193 315905692 622127916 663656942 464021614 156294655 426771274 735795117 828770515 455521294 769658310 384811229 578768811 285138426 122741833 312956088 80390997 752732444 760641855 563512256 979308301 884694611 214531610 731542868 581998135 989506675 935366560 543590791 29074867 7805491 698436592 698047804 803003888 320192811 87739186 723094715 183536870 944532484 299895585 26699013 386314313 446042112 953121947 350166405 285036193 467468555 834944320 611974340 501543857 154955589 401181605 150365044 83687204 153765267 655371314 15934794 919789707 756787783 811630854 584352204 541482582 886277435 356730660 325969172 560123074 679606597 946020137 712911362 340826793 299965651 716110475 364688808 146462229 915205317 730352333 500098117 624824729 708639223 37545388 450002336 736069020 266671577 885696655 824496419 247421742 258637527 839666024 590332653 209029219 470331071 924948268 983865385 892745706 562957186 178380027 326706618 656329053 949935924 473659448 2008042 28746721 747239518 114476144 702320016 922278148 330809405 802477260 136687574 851302162 814158720 223909704 192319368 154343497 71334852 945527950 207568000 810387269 198760006 107500222 832514387 106490666 258732561 856221293 205424304 361015942 262161028 486991405 410810710 414701960 901867643 342061656 665126260 784100949 855172271 190298416 646937306 504019337 86244045 841257965 401629876 148524251 514365932 471578515 491787162 857483986 582371140 104761522 246857378 294704815 504948283 27174334 607851836 474364623 233237754 543668571 937581716 959082900 180894143 906826650 467607014 195325822 215413057 473365719 560273241 421154299 132353144 167639628 680063454 170262436 261887646 820091898 377379559 567209483 256355883 410838406 795408182 716213634 831550606 964748589 574987347 882860232 763144343 463477910 549727537 421944786 620878261 346227507 358547077 984449665 671246196 295515095 100594425 231033876 798829513 188418240 522107731 556403780 855116629 948054219 545480999 824959538 894589314 946508540 6673691 784390394 89633742 757867929 194881495 525542903 488966420 275887991 748701150 111259498 456186094 270224909 363490020 642158153 834716929 680050992 498234607 632012983 564958839 405393206 628142195 5882926 729338811 780499808 486504353 362539328 62342368 632957534 575419832 875086937 2094660 304016054 569794817 580712956 896483603 65566996 805413040 4780132 600020891 392543573 162488171 785434509 677098926 664021459 614833037 523122912 402281155 644759068 891524461 688474591 603800638 68229242 443232775 116376799 335210636 814051252 962006372 481822804 446544269 311106360 192371925 687706662 484854339 829144413 683557392 451932211 419424100 593535863 160718900 760438356 670509878 30416503 107983188 679799945 220308296 499660466 152021210 605656750 667243111 902643246 750522359 261821259 809643178 968275276 516088465 599937180 609983130 790560335 438225865 321624923 238242075 492699829 414126546 6036311 749813920 472103343 920394752 740707245 264777832 341376616 77610636 81236089 44869276 428002914 27252001 525360766 33667214 937130733 128258379 544883568 305680270 826444146 882189628 610362226 144058293 548706006 714337177 275217579 885357668 258887815 690179432 754012944 301320215 451330317 408904609 897177035 818895997 902402524 47058024 825324055 474961168 194689689 929966900 563776415 942443093 991508743 232014113 325324039 103582668 474776612 360380247 716575934 703120000 703780342 21221535 275577045 543895923 451080700 523399902 515106384 677308853 738208209 340781804 13796967 904135399 430491929 544190080 839872512 871668812 451323570 295506657 472657666 717447653 612506951 78382466 438803024 543993344 697349698 21211086 338367867 171231389 634837403 983924422 869802583 885974626 728292884 809583596 91595228 748264472 66645746 250579892 453092785 838624522 420509500 832391335 670819469 559938893 208316734 262460197 965955969 15474325 862125659 668396619 98265934 976099859 320366519 366039932 398991899 60813678 820862686 90883608 581313782 414552209 861129693 791249561 220753567 205649454 890041585 653686060 613246166 884401622 581080932 720857982 383209144 442286024 999389576 264570474 395286405 622688272 105566190 20652263 210823405 714714423 813643644 882985248 657401493 954436308 131555541 318831572 780584712 990193254 645690086 352369601 100881672 405640750 650850672 103163744 638880724 101713538 233617143 646585957 196728933 5536010 308674992 18656353 428877162 124235761 475762278 247372337 1416010 319739041 641492480 987119908 942871837 990966973 564700168 882550908 970962821 805000751 48122350 89908526 788827965 198004262 290540088 146603310 90325458 106257493 67773276 130484622 890581115 600930366 16714566 43695370 393738723 303663060 699375427 972771509 88492398 903503345 864144026 276907812 516873500 82524350 215071095 836229627 565096563 549541495 641381398 906470015 800995247 629501037 333408026 161687618 501539426 795500751 486178901 933004109 798135399 892815837 278806280 425483157 765437178 905886203 949764000 576039812 11198897 36294484 189222454 994360232 49781217 384617892 208819435 692137719 534772751 154090486 81553494 945239988 83835077 463550495 837142977 393035056 514033013 878610979 795499715 731217215 877889687 891262642 229161481 594338499 611756498 179651294 546666384 884030893 63876776 258519429 625374781 458315566 382415601 601650614 745728863 264155289 42360620 306879406 909224416 295159341 869793739 335135315 305779183 149954776 692846432 635245365 402905932 443961366 964871139 684125616 150258504 564011120 998993519 599685044 919366106 452254349 131412986 308997469 9562089 403091551 373309050 718634622 366716261 312464719 724698686 537637427 97702297 382776378 836910780 832316818 549175359 707113042 682834768 444706560 82660800 154314135 92377346 82360887 35136491 420696225 238413308 796532851 441238391 580925029 491944402 657864150 803970070 633737123 24125569 903665798 164219107 14798325 107835086 258659994 778632771 46671624 669067857 20055047 826724880 95115690 669062545 711218082 803934254 596542110 858289837 914289546 632532759 32067231 189111639 875048868 544270965 910170965 259843769 132997380 426625540 988078616 140603052 731232131 232294861 843839217 350638223 763992120 580399474 152384314 238989438 33906824 837624560 58365495 88719391 754296003 405590488 454296275 748661099 960653994 683731334 188995842 397480192 427571022 348409082 153234428 98131570 850908079 959431878 257856011 578763928 133085563 897929103 72403980 309338213 582064511 738005147 743646965 685307840 485618602 876812617 156108877 224231834 202997511 877456306 562155553 943576343 498299550 489197929 145109609 900973474 599824402 384435168 466095750 878940594 886805641 732705171 874594057 136201220 7927321 371612571 559272275 49772297 826959410 758034629 642174972 398858217 545270824 144769531 976374914 198253887 197288771 4201391 590956891 924226771 947443333 758895052 439686192 779283436 324580593 586295761 450294833 402980329 96309062 39126077 20861663 345153236 717467243 188657673 807495206 47228751 262753272 927104551 537473564 875706308 21266503 102598 294480130 600242473 573603214 595558716 340974493 612406157 29704332 541563539 763177941 360193607 296678159 546918080 152280968 305758172 410056551 279237241 743788774 802853875 608233261 817352588 647379483 6063480 549450012 228298268 982167665 710185464 728496880 497195523 54955414 990442597 988475188 273863837 31217907 158148784 164157453 684701631 939893900 701682139 288672740 666457685 844038942 254669875 61924743 656339436 156481640 134885958 242870387 765504544 276690277 215002804 211371740 981543626 488364416 812052198 784743502 407608956 635499955 163108985 686910313 79291461 589050021 99467172 863198730 733956447 211812634 950716417 977376464 197741430 67489473 416824545 400222602 267877193 405692506 360171145 700297013 847903016 327539356 635357106 580257227 32864858 804804118 545938102 744346075 304472514 437395659 161756936 792929347 167031915 311111163 750704350 749662954 710884990 885214537 465146010 473171819 548254045 967218467 654628742 919466422 932616808 193014092 229904196 162543236 221278766 248295999 514776628 718251466 335454136 701633592 149494097 503094351 171243876 412665926 159240135 1926850 911112969 644246068 416130193 294532588 407790695 705617372 638975908 47923839 45270199 400243203 246377582 547719524 545909019 335792623 773695073 584336063 675875558 859128214 1618944 277144959 460588545 653471331 631274758 916251734 646605611 948353316 726746921 784921126 371413580 907856281 331120324 843776868 992348043 109212537 935635815 232611301 33383200 170121725 938232192 391338885 790680552 790872357 810875707 386494896 22701259 909026788 735454056 545754722 527107135 617595960 514312866 831604295 432579055 470539777 868420320 68881507 831099971 977969061 203254846 840584878 572658101 582203906 718456022 343914717 963180008 37578314 599808122 766397982 629254978 23768476 110518438 313333712 995900076 72497907 60090223 907304872 923784812 858092872 645567865 40689473 668318120 848221673 934588563 474680203 833218701 631396591 86775899 35312158 171095480 43986482 639177233 135470747 583356225 878115906 329232672 639329365 849664522 927337975 698824053 585899395 333803432 964945520 989545184 471554204 511943862 889009168 724666044 406920521 73216588 920180449 165343310 30748543 274615681 13611661 595202498 220960431 895200080 895561270 670150891 539157869 941746120 445464998 882958696 61009652 951096654 557065674 695288330 939763694 627140866 805979035 400060004 215035646 616899076 518806698 363035727 702825158 994553522 27595199 242927916 955111232 755447641 352302779 764699903 816388691 568427773 295462825 968604346 692964305 653786751 685872893 668404444 642768427 874349054 891811044 552151040 257862354 504831523 191029133 156717134 541930314 516126650 712809702 972451268 976688571 825220653 993166454 425805999 255261142 974388205 87026808 715449146 993305607 671291913 176746514 127390646 155032720 737030210 242021772 339935104 968863479 536066453 729382763 542472342 112638245 883390726 398526156 362707648 48554025 108152901 3993933 650020437 361639784 678067877 360160243 303337499 200518438 399575781 385360521 801483343 32220902 734360094 201238553 657867944 332061155 271863323 952434824 935342800 331736490 547778509 509423988 735815196 44893442 811412705 374214123 268256046 441567842 863758056 969973790 668845159 164679893 116897138 730412850 113247389 929190675 477155180 447597463 416179327 889529654 697920359 739302920 171934535 254351108 461955666 820081188 332141720 180601948 763208215 5709582 197771484 773078378 37055997 413208671 616149624 539907687 883638047 421109852 350049321 229783028 893321252 794423379 655664465 738825870 450126408 612129784 730738434 793937860 3063212 954929450 113705583 894564786 38388085 161407376 874879271 51115904 927073347 504414017 56683804 932777429 692915046 848865190 625210453 546024414 565065043 65372380 739391874 930762048 378689061 824335026 937663118 485091352 162033938 268376822 62541622 454649619 535097666 713988787 608886880 804530601 956872552 191108888 295984545 85445986 504278339 38153568 266918939 993159539 82579175 275250335 8737684 814278940 520813342 322908730 902100604 927525058 205426761 481766444 745791557 868636044 900448624 465566266 723582143 519074038 741923160 191020131 300319490 767653250 383121573 445713697 982517930 940351777 761192374 490175355 142598527 287630615 367977048 880230353 747808448 188954128 32509442 419950876 28985126 142707065 436354853 659361822 677652127 504266871 468658689 655693255 747504076 381493953 720940754 59575419 456835171 286661913 445991252 617713789 604609001 544430083 577238432 813614726 897948533 660664262 886216698 118560599 725996059 572088285 676158162 734265009 861907161 718580779 977395811 475160133 44319880 527881480 72683196 938783395 543998591 127041528 109873142 229943057 567712013 220633616 825001080 463031357 221910586 691055541 251245230 509557161 151619481 223638871 243942004 522926583 787350468 235558588 158234220 968582825 86878231 159522579 164520167 474261628 642261517 877667228 902804933 295696044 199987705 7175659 174265504 133657253 635230399 609833621 435840106 983585974 43540442 229686270 824800589 803198960 838906366 57009880 21941016 604353294 745207407 56218101 112221965 858185620 63483386 183061600 892165511 179715120 183101790 999041034 302088008 504942305 269091515 578438105 635981058 378231151 783065205 447003465 976275296 20471397 904625116 821501340 369088394 594172079 410187277 618012982 524086148 984999338 144621404 197253927 310976948 633051627 5685342 448361308 874243532 741940381 868589025 80827457 105301788 993779921 970674195 150951337 555921523 118138989 946653493 955703078 224564782 415733778 156494120 958952588 459321536 437818781 875274049 945504353 289990158 844870173 948383735 930642712 573257417 278914779 553420553 317228859 817454998 987332868 575914815 317479807 161804656 579812300 935382044 825000741 132978737 369829029 299984982 505098749 556531521 842757170 105164771 865487262 399080172 198401121 731615272 967558132 820559880 134846977 654301447 570948691 400158099 859217426 633145221 210630856 932519895 693904282 928138740 547050275 54104293 436232812 211712127 663965632 367330391 204757957 730796535 535973873 123008705 656423040 16988617 829009618 925674014 842281559 504745903 95670532 84059293 79406497 316533398 125610495 356957557 530881067 304158645 640801116 982241699 943639745 782884998 832270926 988275428 393938323 158152117 326425209 155328587 346519709 257443188 639724132 918378077 815525370 331031060 359301070 223659511 40059511 105596919 924615264 744165196 776559479 908352315 381279074 922115841 121617672 479120811 313919002 988488011 976685772 617799602 309094346 489446934 824208079 488764479 169024460 658438047 701871766 985751261 283110205 79956308 465654239 42299633 641293163 617162228 265646982 848358283 513327668 818448658 784715152 219681692 158057052 704340444 69736511 852637342 440424570 970245724 245316635 486530644 565180015 444868789 895344522 116875666 690323197 460329207 734401111 931989435 167872922 494157235 391318157 740431639 43412989 993587011 391427799 341245260 519813037 174615946 820311764 402942797 758513616 38994277 866874854 370775830 516209497 664029296 722710050 414399402 285904821 917090440 441812914 87781335 556788417 934069464 242836373 457268473 170836567 885399398 899438083 589591997 628808040 816756980 472047494 652232588 978947226 519100593 344631588 833645353 467394928 521096355 525042925 733466641 459230110 312295877 651954650 180667067 893994676 606065041 500985009 727053951 163661905 96156194 969433191 277468620 523821988 196977226 104318677 313414665 401000724 674573924 148628576 572755612 319588931 926534273 938472663 191647745 544004307 369214238 807527480 691597326 204479640 371642046 801368068 904029616 926783519 249479846 156444150 205753432 265124329 530897485 51092370 312174783 154612800 261150227 274069079 865374079 497487986 52649498 24448935 59018154 629843680 542314990 873851795 254747163 834578218 80910552 678783189 857815261 916188936 569549913 365100381 118626362 171373401 583886216 89759825 347538895 666482191 254069459 312991278 552954719 102862797 220959945 131846813 190490286 89068059 31134489 675985579 501032597 738770041 978912377 7610083 636529751 993294038 809646366 933272149 366577170 572797453 852430534 240480704 872049866 429108332 29820747 60646194 374016850 332020337 793849042 318121945 314471022 877872632 977979773 765183340 543924635 832178170 926550903 298631830 2205161 248028874 495739455 519432037 136058407 240144344 550805008 568547171 901736626 373818299 843468880 750742905 175443961 283117868 226836749 510379173 589282886 393320714 543726253 284546714 367788631 798212008 332139134 811269563 175639451 413063769 234843485 871300752 728012089 435821815 450326991 939182977 581384277 695279701 916963476 470126345 529131728 350307063 406918941 840240074 788966493 267077065 276639402 476440095 969733249 497358530 278115541 782532593 551154692 701712590 794204973 699015073 646778335 714208700 525751237 932372972 304928391 5908912 805157454 189969234 215844952 51052848 999126507 500367482 171206314 724141596 243419195 250907798 633604568 653469051 749749130 751955282 13550768 325803886 341244173 509303698 831128581 908011013 774740520 249457131 118742088 218691307 18429303 226441660 880297979 177752548 739942971 568019434 776105275 747212964 298775137 858485667 170762700 452147528 384147383 489557921 724906462 292268317 678806768 287080417 9738342 169367483 388268510 760508984 644766976 527786218 543145262 402924673 279786877 906556672 885812759 786600334 573320595 974449283 191637927 503529676 786365889 216137129 436663817 84150813 285491658 571147006 576258735 876255403 445123950 827376159 33407703 703507901 560826431 230857918 563374361 165030371 940464944 952884470 437620538 233750057 542711661 31591724 915445845 45504612 424126750 290987794 969226849 184938265 497267666 239574302 612630331 498942945 897704557 396502344 357036550 681121005 97064932 179998325 449965526 830296841 653568074 706510419 568614599 215887750 2074864 878872601 393672598 535663685 502701028 139727510 938666912 683665484 64296553 711801405 59032448 383341865 317713975 946906660 757304421 220134166 694412501 866233331 417215714 798652256 218146693 245070561 418156049 180913411 703182156 894578913 994303863 834150480 271700345 223943383 740473654 893616448 966923153 837901908 402347462 11421579 92986349 35394845 954751460 372130991 107137907 448984762 935264237 37761704 744417274 907699490 801893106 859294596 773823486 981905804 572777403 408030228 412213722 351625355 733906117 568737421 220864756 889045919 499256271 410096778 149375424 739735818 320922831 125468700 492135393 974453020 419818243 330757606 330956415 417291340 559346135 367723431 952298966 90508008 967823466 260408690 418691010 660790902 408436855 322386226 602714366 239749442 97422282 755472143 859993475 946806594 848790287 667904750 308677320 990855456 6662390 796566871 764897478 136904575 987365743 666272793 945569265 93112958 466843316 275758431 714899795 726951691 399760064 275467942 51871049 685028160 840380348 899291338 360933390 830245270 970960597 873688469 10630745 163067743 840988541 92717028 276559794 159715205 333280569 580508694 793122895 590965664 747074157 678912815 781665749 154859138 17376660 67031564 806205192 979233813 19349022 260393469 740410301 672714971 51810727 151261436 627126546 218061608 911158183 29463694 842692985 166427067 465699120 429657923 168658756 68812102 839607637 86802449 172419852 771745233 629611883 120310942 205384071 552599498 997174017 363803255 785530882 237896629 970940858 885132691 342209447 173714091 501735858 312536173 281769820 854043162 843094255 248738116 817031098 170018401 725217243 537911546 540384350 199040395 373246685 163445192 736332581 432597226 195348973 200998285 344926234 745587228 63325103 121612798 188062920 128724727 310108759 865645148 508893802 389010971 530106723 485239818 653447900 770506250 644140957 337942167 64260472 929926689 803195240 202876988 53012455 20665567 6891936 861390882 545465829 224395982 434660903 338809852 767245146 598452745 647019379 229746917 997254056 469582511 949680338 634805184 39981355 801586449 418832628 750377615 432427447 884500410 921267446 799642216 174884890 723992079 168715931 372386133 810951486 537026681 455603745 453366085 121806754 968718114 828659693 562019259 233936867 444593499 234128285 591097409 168536483 116292753 17520596 188098775 635052834 870211827 241703812 950816628 362510440 559811349 964175460 376584253 208682442 200779680 544119102 337473550 958190909 356719693 427108388 729011152 898837546 279345708 606042939 21741151 393174906 183263992 469527463 918235452 118071075 316197044 669059883 338024118 958146201 914732993 930081896 830335784 256981172 250071810 276448040 130137317 380906762 901936203 927876928 548951209 301303522 607471025 235854310 141271832 744312270 735633887 191595828 100777119 324216652 735570347 819511426 693973387 444992047 552131579 323985451 198044127 481161205 157881865 513271695 987228058 111447536 465489245 180186115 739308603 10037224 134309371 309273592 888035005 401702862 445100229 319580130 515220183 50378376 47564680 849866378 154451507 469117074 939984788 83150992 742754287 75510192 334665641 471452429 970178722 366614198 254602391 877815690 71072071 710300474 390325318 319479560 950995790 563135088 50833027 419068041 245101966 631006862 298668454 659104708 373233445 274999820 108739594 51208333 480598870 375849766 603963353 158909979 631774712 672547283 206330290 829745930 729669060 263823092 15180509 781109342 902263364 894277650 868245416 959850987 68156992 602711832 575142111 823030806 227443417 679728752 748808714 109978329 699615113 299863025 908829766 212691250 822474249 38864588 541647844 555912606 367278601 8850447 755665744 650281131 890400190 228604574 127601199 63084338 126353389 341088092 442191755 844279278 598966828 119034976 614755180 242473133 743551772 639267380 89104752 297010785 528569550 182156454 407985379 444887530 190166495 102025710 52141797 322049193 418211827 556932546 22365357 50358127 2670523 9279215 253736549 1992787 99935182 312296475 405965834 552260891 433646605 435980376 989072789 617263632 528757057 927038878 636759905 154128564 895752392 770342804 519146259 627966271 289119178 470244925 355850217 681033030 840881669 58015078 327715056 495404859 79108031 869311474 354635699 852433653 268057703 961326541 732584539 740270453 159493882 78800137 987931517 818802666 815966556 945524324 55914621 580572828 993388125 285802423 317423439 807268347 314141160 160227403 172935319 955213590 290757041 796418796 121638959 223961873 809045627 841332 36832911 941958768 203172286 213441889 265817610 395909521 916030152 728813279 921954077 606939585 284657265 464045489 908713537 74849199 723274452 502522350 908960000 328285236 13396656 126175883 47933302 689530148 268231491 713136511 402719197 603642304 547482051 97925905 967577057 743507067 44811972 851716617 931534765 288649872 96470206 336043555 458507409 233260939 789191177 109030525 803856811 63505404 965677821 954955243 398428266 161791368 385367273 597010664 248661586 162079760 945241383 433767756 565414007 425522233 753870280 903688131 809021217 629040855 877579532 794673753 156967445 982713387 173495348 727766426 900337126 88919930 529004513 593358168 158186664 670411527 319627769 430670969 883997000 477617525 782291871 957189985 305527879 382699506 814526909 966704835 8984241 413134259 665104377 574302001 21143444 534397143 906106848 147930111 914831990 746567466 455602281 244110817 741515963 495141976 301493960 226230786 723887456 209361146 375106574 201255564 699788027 314983106 822926728 868050217 830059617 32864575 831244444 719095761 330480602 506119894 4411073 564272864 196776971 506430888 984882159 772036496 991721200 832828881 250933099 421195730 683832501 194644350 897627177 316189385 301289629 610296936 111524890 637575782 927037220 979267265 275304168 59713994 443020576 15709268 965501062 136951129 320548942 212835692 778183676 523603853 861641777 792874166 783037332 948455637 304758295 203883437 143716045 932017632 575592271 867546317 576530996 460973442 648444145 787933829 23835887 581106648 45632050 246184161 56876821 401312929 379983963 477229352 350535162 32224741 292531591 747032294 915339952 330987245 408070387 614338336 793317622 994271704 269265059 336465942 337968376 61601685 533083002 368845087 618919801 450698571 23433360 385555649 575851984 359119730 820990632 104109858 785955438 636627299 209266151 650693134 443299396 93037246 106269114 66232344 636602358 575342882 718541698 743247379 288647814 931130417 155368145 75709052 543298731 994068659 383465603 912376399 949810490 781573452 787740504 233422379 813567330 795500643 951123816 495078651 636646686 614780124 572737454 919358909 962918082 741504344 280690701 73761834 54643503 518878841 406307258 701072992 158068836 714484079 509417129 777675355 458739379 587670136 565173215 372766500 489519679 857251251 552338247 747651073 977646082 176433136 811699482 145735059 357872330 669890840 150899156 945139465 128489591 701791237 600977287 969763791 936254719 728702955 32151213 413816928 900313789 846202437 639229420 966116230 64869671 391314842 946780773 358047636 87102515 344122320 179493493 985997592 479171395 796687166 938676261 733089709 725033717 666950896 434353802 119422600 223686289 790917060 46510601 332868735 2443071 877665159 381227027 813354246 59070487 95187178 940696502 937604847 705162746 143674554 998713051 353252052 74789828 178554948 17509460 177638168 349421162 502022328 351522038 355806198 813490879 810169427 673573313 252214908 61806789 827244222 690477980 50255154 652529510 508997111 623118465 855628399 261639533 646480236 786777307 418995198 209485887 172305494 226376007 590553720 511195344 510727467 177462538 596033241 197666500 252300489 121129544 536254253 318704890 950893777 673334080 113268760 890678258 499667312 647585874 291985236 618281177 350060460 318213691 803083934 713746822 302578505 793510759 532452717 434676278 107287218 273583321 812235110 146286192 34359619 853388738 126026509 87873917 769532114 476567641 185659361 850280767 167419635 615664201 867548768 684721958 414323048 704231827 944205251 441361511 464147100 725803676 210612535 399183358 693427184 104918513 808967058 821011119 293845142 533174682 646809346 997611698 306079633 799939141 773883812 987898402 705983782 96137446 255370082 700746399 478005318 336211501 294389037 680028578 741407356 218209973 411080210 829170363 585197128 917146929 87777695 494656984 570408002 931780416 407055553 845754116 734951647 660264124 952135869 70240502 146853272 297143574 798691949 921392951 997305023 339843389 419839482 63418225 515363089 704995749 948121974 712351302 496172818 388270407 859255238 750470265 85444976 904464382 839431303 703991330 593913929 870736090 473621501 991231 427929142 75495015 801875119 942966455 250500351 875193825 497888264 167306421 543641460 836753753 625579416 402051328 81693338 453010258 973774143 596056966 599869584 381898329 668144872 918451650 442632285 536811393 298283650 754880189 97662628 855185522 868511868 507893514 628822403 355263141 629875852 878569 404354899 260631060 11725226 258513856 459732322 78680398 842967948 92270452 843394247 636097878 598022876 69581525 436041926 675454998 712679062 869311024 370668378 898243887 666159406 878887728 826586681 691037057 311860999 329869816 482524227 48697502 979308110 521771009 809446375 987135278 948970722 779739319 450306644 424792094 597429511 717645068 829866064 789314741 764457791 371608954 707798135 71149909 627711556 980549386 612979625 423237672 219542778 771812763 137240200 348679201 305838304 6521107 652890282 5991255 27795775 902991095 382889434 878254392 54821801 979322644 125913566 456661593 838974767 320837671 50594574 599461293 676616724 749462659 595610726 592918019 401628484 709468626 111513743 473339986 655335618 219285024 360667830 328227437 691793332 262978560 332025177 253593743 82711856 55238443 300117913 979815805 347034705 892927189 459934112 229325282 210838032 128227383 250621269 597918123 721985497 377916137 850499148 300522188 439250480 404015206 703643674 281281510 895186398 587841183 256424572 491865570 849263111 626175 235190050 193403644 815514831 5195992 197145960 23270615 782474431 607247982 726756332 26747081 78605545 421655511 920783228 22739525 30250740 924755628 50479805 256453274 400831681 390595823 922473191 518937782 661514051 865630021 117716328 922087497 547800835 152311551 485041556 131352052 954957844 948009000 548682179 952744495 900201618 497492487 165295680 582326723 318925244 59329654 78985872 675952747 573914896 49396047 554868261 469317435 567916554 736488028 409060135 989250807 536515167 849582769 685496075 490684801 138879653 868378049 607507116 676684152 348293529 818888794 493754840 313191321 202884274 441069555 708258431 561018253 312267790 567394236 382604121 636771582 946742335 450117923 529239644 42164071 277482846 140240331 357314907 589002876 988668008 132093799 706124745 661552061 347291290 536797096 774791430 885651899 34386232 850681777 271970591 799256506 832367550 809850420 265816913 905912800 761741075 26813978 220048757 366357543 590514480 864504731 314892823 793815280 961775522 90386540 63298611 183080545 390579131 684545022 398574132 970121307 233852892 332170318 383073925 540202241 204873018 113715489 91286682 219410609 344274231 75090597 246314980 738228019 105905444 337346874 739686384 361897357 781962463 174937888 178520332 74061441 437178685 483922919 641961902 649366284 122948188 807923040 626073688 900203516 481468346 153336864 83237764 566046197 118996513 342765679 144450484 795134573 699648677 292574877 329023183 302687817 970247171 656445990 87842247 546091661 959472646 22385479 72732468 210729091 334669035 464431996 900293671 128718937 503205911 456203854 336997269 701809964 106876580 291440541 968353818 956781582 237701500 826792474 810166317 525836468 964053528 961192440 758471411 348382890 452208117 194544033 739273708 153003294 369549263 262870787 509215191 327834176 524826374 427131265 597256503 698094513 97274599 946759076 797357977 997443551 194115619 670454385 511035394 277820165 733659274 380137908 472067059 502651994 420693872 261979537 358508485 580235468 351549320 22545729 716556955 67916422 34825870 582507887 284460797 828620770 745964121 948372258 603151327 712399308 766196602 251270412 305822719 972907875 421914896 770824062 839340238 297959816 126262745 951509034 153262458 504089806 40982828 841051450 10285175 925644986 158156435 535934984 268797810 160647921 997052742 859902957 615915163 421508617 393715641 810373302 574119493 71024201 907050842 960366188 191165232 669332857 355411986 299125387 163338993 282346295 924161770 938577971 835162812 128696735 800969153 770016970 188038723 939595049 485951263 633314309 176309973 750647479 59068473 168241219 831052889 420809247 596691298 299906353 292409095 379520460 710439279 639701749 264397879 884330538 704970090 176149831 441859457 204016761 53727384 416039876 631400202 382500479 381407362 550186996 198179539 690619055 491501701 561072209 214623161 562498135 392418878 241929901 11097229 535781938 357862618 257465503 407860199 317224262 661409360 812860375 2628085 598006282 377322166 671015626 689576864 434891038 904916857 858784791 562912134 864657987 26384382 34637318 679703131 28673748 603643570 652367868 700066073 940934255 92938468 6921818 338743939 722446614 451046977 67969407 209131106 486845200 907018322 1789432 161224670 9868430 143978629 903355032 778107584 827107052 307285629 747305921 852045511 934257937 3008963 353349778 677593538 884456814 950210769 828407032 250025063 444013044 109150639 982076782 177667728 845189487 221484221 979502079 340961160 680019146 5007884 712185552 932746662 298123174 505508576 237908983 513757759 143766236 847890325 932021889 945447541 323792509 522334429 47423005 534826737 2057815 78624255 394814403 268426469 607504666 676374522 39784675 340575789 77605383 256630055 527625040 845900094 300113271 228464639 963313069 410704599 964689900 464207188 8778815 622519012 830399739 959517788 393236912 663360948 5073911 690514566 803904298 753477683 688542272 330208816 408102328 382316380 892498802 778183265 221198337 799435881 788617520 756218931 355766061 67186046 774546261 827535490 818762713 511312189 928761095 700193654 365174932 661601703 841732538 111420223 254098236 437270325 499821448 199047417 296921125 423274713 406564234 40966475 519510516 844811734 699992926 743065536 664149726 751815437 512586029 901904981 811320680 770269750 589738196 611027796 63567528 353837558 237383785 542630277 228196540 957009162 561133158 292955893 909690372 675260066 554708765 196216020 404143831 41881077 999589720 554394559 800199708 452477338 309669210 732371110 667958364 688651609 966586030 115395642 966540446 824247324 3534698 988987650 721465144 824772009 319143941 535674478 62200554 730238320 213860565 652987879 539708551 807022665 304516015 639088242 201456823 20825857 276050343 2661657 53791782 437910897 901887715 443241103 182760602 446845737 132163758 603513286 790015485 827758226 163141939 605209893 615735126 92823532 215772877 868160457 771190858 587197597 373179318 732430075 417941613 293102699 628707557 479151091 164530360 177274419 460750971 812807304 930927427 626863116 990743915 504870407 655510114 869423772 888844219 493249974 59877329 644772566 599555006 916367241 833746560 303427639 419407783 717658015 798091083 501091811 149833420 972620576 546584258 900900163 440269010 716368122 862356212 689588768 557593444 349185132 151647044 390766288 477439044 611180064 165422490 585473431 9329281 665008853 151239724 337647767 742526845 817354501 620446127 971550222 403980344 337244249 320739698 339483948 128858362 689111890 203964087 312846796 863768954 13450486 962408011 445846441 727495022 645970273 286160213 626826126 318666092 363491058 258365760 543922553 402612112 266267151 178536155 492329891 454579443 304666778 905592649 239412846 786634938 672370333 547981552 507027278 384887897 651697105 173194029 340733184 573001944 118813669 801384859 623573764 158955296 988982025 396823035 110927743 154134733 49743530 793262323 887882378 793607091 208280417 811719704 253743242 342167281 985849110 11453236 25714606 524860907 342593167 250314100 767756626 912000019 768529025 388740 532176938 206510408 586596621 406270184 890813786 604017756 363006040 480981403 990401432 832114617 911041724 349296936 671565804 81510012 821648548 864158678 141216461 902211757 578483617 594600494 606935821 233739989 638867050 855847101 607091917 888627258 527575455 916876124 441470647 887124460 612881361 401557529 492293668 659805367 713006118 742364731 89306517 741731710 539297624 485033333 884789681 154169794 879641177 706577264 782304843 247766499 725047758 98150832 271575492 446422314 826329791 778451418 109695273 862499038 239387618 859808810 18882654 464990492 70074272 330896046 795239269 241373886 789816629 557561747 393639211 942945615 266381849 215202434 389293434 329052867 546117453 233402137 29659157 102766350 51008785 855421473 933057801 769493705 166788998 589009389 654737328 255321082 105341436 779858695 335584231 491063828 274629673 378786558 979019993 508036762 690747398 650994060 477937681 17215042 128909220 53723792 832054190 474229222 997762477 271507712 864450072 446275547 853225476 294421975 935825675 668081614 92796094 425083900 286944373 216894533 154962911 549925017 22014671 756046712 218804381 716550237 20028916 681622178 573176495 270813471 851524116 957334001 592323601 842514089 942741373 873106249 75487969 436248499 836582941 366391916 903965054 511788038 16473 532937565 965236891 14948772 578049282 404454447 988017655 202923077 703894534 824603565 998183904 226354944 352916919 300591515 506802205 687231831 718996024 773147205 763387763 191807368 379734414 973683362 673407165 761913217 364653153 590526091 26045803 32366067 415766036 110857248 246137326 662374190 405287103 839933146 219554565 325947345 872848351 145088986 961022687 180763177 801545532 172524871 572232370 774713471 232202893 350333703 820296238 451841831 355944723 738851252 779033081 44699805 964924221 912531177 37565206 366322891 167460647 170542125 887245868 894687558 32639585 325839863 472149023 217656337 644102439 431919327 341120514 69759783 280960423 746183903 844066273 383494619 240064453 725142794 872372373 418355833 446706306 857643064 613074136 505015928 218931718 273079200 654701045 615643767 944405705 890983394 630199242 567115519 136887216 253339824 501560696 987565969 431499061 8570382 49700059 279636786 222853521 824392943 194092054 9813407 221479219 31196457 238263908 733348551 411169677 974751326 618550274 224301208 678376883 931537766 236552930 811547018 329925957 726414387 541206867 792737033 549612253 816796604 221096277 948555316 712443113 165106554 1565708 944848863 368417515 160231172 480799661 117428056 591073250 308201142 405353491 151669866 651740503 516472697 344989645 918322413 576794298 148680556 413165945 170537003 413113041 6402521 226446762 611440691 828979027 887577439 216129929 894204158 686485094 636698370 799215981 521752472 166018047 298804719 702710704 838607840 74422072 833967851 892561995 257145491 252254869 781651533 407121254 249870348 695459581 299455055 890614040 957002067 583976015 23655513 353531782 90097894 982326159 161977435 145790063 808262617 25599961 742939391 152508004 444636841 561116924 407211266 211777680 556884797 743202025 595383347 117174235 625906904 413669267 352903162 346850197 894885079 252347975 682812514 484365238 735583114 668516342 550783193 253848054 376477678 453442427 841032356 815497656 997835065 482430122 195073217 735443870 523277152 89041453 923087633 39128652 564599587 215437744 416499280 887710865 856081009 938992237 183869681 108697446 891616771 301425712 777132961 305800525 856049407 391475277 659956253 166191763 192548121 748295590 709007349 503096418 725127135 677941430 455119305 380634149 400658983 392192928 720491136 800401536 284749336 971669893 383135791 209792359 254285407 361605064 714458357 323540208 793029504 520712963 314562239 503909684 197046610 380778050 740847763 996552966 490035268 144951255 547136559 944597407 136429663 779872198 103905000 375154223 232726793 500455365 665517461 950144454 833053287 158057628 691410446 371265408 3191142 98555964 864025494 276984463 672129204 978849551 918103159 234379151 804582251 149681896 55635951 528473019 175657075 589882622 636256696 920633837 290244581 326632308 942958055 168339084 991504149 48068260 259475439 28877727 135971635 671738323 526548895 913509023 81579573 554145848 291217664 133081680 125022683 680777815 78583709 104173455 487671622 207442970 813484913 37966235 501926503 501771418 624822008 349676744 636277912 682103644 776507714 946194059 949751449 841916101 31590082 730142482 270850437 127223275 811926282 761591247 848692477 978913332 750154924 405288445 913868355 657285015 123862495 715965801 779555602 599103696 462325977 602566741 860580265 416025195 875167088 2785112 495133647 856400029 673033108 227899047 646520954 477475133 720915954 457801545 455579846 196211615 352911946 939503298 647388362 905859106 476637569 241150182 559373548 733769026 95895096 926896308 556882577 796745730 895289990 253718991 298463200 703812680 938120762 999956655 34528325 277134183 671733235 800757126 738059194 514286933 695987728 652942615 869235067 537676013 362438193 468899300 643922869 710440775 824260111 811474496 468757486 769248183 300905312 828711846 486901940 923984247 603527318 743905499 470447705 938847426 390165159 977260071 717286787 843573313 519962482 293376867 167553209 172801722 815653739 578769414 198277602 343080964 692967104 619518726 545400765 862326139 831460841 391964543 618418158 875832325 231722298 899500418 104378330 777531684 673419204 379678000 854178824 855435588 976713916 912571458 44966902 795026985 207871168 301748936 252921491 333611540 865042809 475697176 454872540 168119444 92256878 478115713 787702529 616599130 665221259 79926862 177737772 708757590 74724384 438744685 563649611 962442095 911072194 408793381 4968552 855832772 665989243 164705128 447720990 915027142 693337657 306545852 569393995 626390770 485505387 832306980 186532293 325683771 167400199 264711578 973589811 823972915 968479433 67854379 745336324 341627459 228451424 964140160 383402194 741556688 735780482 416740069 962486765 508362900 489624206 649211772 27037476 180948020 877237467 231911068 478003074 487685738 457202965 929400844 101628273 726703691 285561971 684083406 311275064 770311537 319013967 216064992 3124312 9724701 319418906 553451259 383984367 92810399 117247289 394001591 316620409 172903155 660545792 467787986 643954351 266479721 670551728 29961769 862733461 16035122 158966457 128703911 616561764 608746302 763945833 554704590 288167543 287473123 166534782 773314829 42156039 275337014 467205094 79393728 68122497 517366581 768042495 463947493 577271523 220427797 369033561 977006171 526370639 754278471 882033673 983520983 975653383 373319065 279180953 615955461 225015903 660237074 407135282 544147867 419072887 786762313 177944291 175108706 849445037 483260875 929966513 81985471 890718518 334234886 763121190 973160334 588213026 427859487 857509747 447219489 940913647 733501494 341790496 37057748 170736615 273862980 33776564 276236521 118156838 76702967 483232950 209383058 967794758 67271643 645504726 276683462 432336311 147981543 630765240 33433679 5610993 971975551 957237980 145110250 381265059 221235606 710678799 150483600 499397157 965854260 214809576 142592297 58803962 679540436 187672478 92011986 32250518 686994580 389292450 576033224 986309954 949607946 133238910 56806096 898574472 645547578 185555445 618259190 612264147 567026796 248410725 122491744 608465661 645758777 130598174 611335736 599410966 489525394 474570102 795979049 20656844 75154501 812937821 463087279 166839538 326868098 16669196 355815531 41114173 95973109 18424299 27617626 341104112 126148818 299963775 872180668 625019680 836217615 938653978 888201855 14319610 373625931 188157716 895826750 981212264 639407096 772063676 887464538 392591296 208536718 361871184 379654164 94315263 448416458 416493953 629780530 712137363 215372840 188719504 107857353 501324128 129790040 22542768 996785709 104070198 810009313 630106723 626277539 625725081 915728020 579375779 888939989 322140202 45562025 194978184 391967797 507434269 145545860 842387084 202066670 490112943 532709625 808938040 207842580 666728179 695501004 940802278 504812956 632672118 532830419 252217854 5864697 819501884 702213016 2193942 120064745 426797313 139660576 397695776 686742431 558909152 154879864 595934494 998967724 338433954 979212828 224396150 377821706 542586174 983028802 945692316 686748706 864010352 536610384 101310047 76975502 250716073 449429914 290230099 998130275 997867160 800464228 326453076 807844382 516965333 2418964 199366912 348406943 20103051 446292590 76235 186464302 551327114 749795156 641406869 142777196 810361481 618447262 728703787 591977222 293991988 935903116 132820125 153668135 64244203 978199280 920494745 474564763 615477563 141236661 267413224 350618766 331009702 244091965 89266971 281937880 751466773 527987496 260527496 178655196 199263603 265944042 645831588 802589143 822636374 412017625 509074503 555593862 357852014 895801972 527975191 286205315 628247675 470699872 478557502 690325889 458340684 725148957 442085360 620377501 867253042 758883836 193113516 611613826 518080122 607941783 58593830 770496611 748233562 291418840 37044426 620876543 582112487 996749534 895446456 345428048 446895466 827756138 368697045 979360621 544263431 38814264 233559182 823415035 5524308 719441746 106739703 254718465 775858013 776867586 103415236 217699186 204406699 595130323 897880862 684960094 317925571 262284397 673622037 378733636 288814571 721759877 592779983 774925978 423195516 426003714 636837143 12156871 461104752 522671492 62809840 989969739 8774979 321227580 224033593 862456043 542368725 313984550 79927894 694494476 749340666 848269678 234053700 159047096 625340496 829808667 774954994 676733898 118500836 507527023 266416283 430054882 502599136 27678522 281166205 48760428 511088797 263116879 601938748 569171367 119712280 153957577 371316877 231345835 649709505 600271903 775370613 661266654 757608756 341239211 486595025 968881017 790579337 93742901 105569620 764726198 778714707 802624182 802723345 491869499 597474845 571302405 568052313 575056123 319263029 428599174 131104680 965156624 981742279 141627749 823764451 589793108 465520611 723534728 722397618 200517449 650243815 508305478 116562012 121386415 730812412 761102152 452950194 166505608 244805829 848674759 755384899 645961996 753648409 263464732 814159000 593639787 833442002 943904385 629808483 127028662 523157285 779934267 965373412 752244677 505634472 263759527 315641631 827409131 99011129 353108155 493614692 258878345 197290515 311940419 547913708 360462356 428099545 236933489 324647925 687121748 188465800 624496853 548690239 761284457 337394060 710973654 674358689 309634989 296268765 654630155 7758100 663327417 912321463 966073134 141752589 631950168 249395959 568340426 949482912 559944362 839891792 730172408 102023522 410662058 349423323 367974403 16592174 333854906 726912304 139837690 780055096 305546874 451658171 653068654 455163706 776804066 830759504 812501469 40473104 615650622 488237164 185193026 483274398 878892366 284710630 441726024 906464143 141861175 807137735 145513420 849415701 358463862 620529727 37834926 465638588 477301025 304681801 738161844 92418077 291903726 108355031 426648684 541327320 441882289 149885839 58822884 263506969 933183029 377770645 629190978 870009039 974088605 4318309 109105493 439036903 334653098 285739329 546684816 584506266 284013537 326533625 508082194 953823111 811009156 887413937 239634105 903910362 388652053 815448043 204669536 606474367 466652326 191385353 503252741 713357075 162056626 117529638 761899903 8301088 809825835 665994389 782484956 946929436 969678467 434986043 625782692 552552992 402053733 995821183 380724565 562863665 966913042 406916598 831992758 366197319 358774889 104247631 209847545 586469823 94969295 102867292 207414126 892228826 639303187 464520108 878142270 708229503 662707453 744621252 89632706 856469132 540224127 981510395 728767726 599553880 945060803 628929621 806608611 940261565 646737630 981566543 672016376 423938192 306274869 877153049 99061481 194020933 987427398 640999223 677744772 723334878 139573049 522763458 1125776 497234748 12552794 469768261 621406079 622521711 547360039 147763055 60708677 181685549 532533263 344955579 144334069 309751239 392098510 840440809 541149907 611526725 119980808 929915717 897999611 393494053 92588119 571302661 587540612 987895098 72599184 777576106 232937195 104726179 429905264 529840680 272454882 96493734 589434032 70372773 971131229 495345970 174468888 76111909 546316367 152405972 482273887 580561642 275300694 35008695 547422054 826446834 801178014 187358595 724032892 143110649 261063634 170525769 730115153 64902233 583924695 557272409 888246028 566308468 333545866 205057567 267437416 677373808 223705302 508526179 199538583 53592923 117918674 429605368 998639605 877726795 30421183 208386111 906405053 621144412 143817314 745059505 948773444 270201294 240128817 119630105 713816633 66335639 286852780 758673604 618029054 456676747 69489792 797968131 451042945 897521499 414472626 477680968 716096197 923681638 722846733 952226062 131995273 338269175 878686991 539630927 76170311 491905684 556061588 575175196 760843652 37499705 830822527 941016069 666868626 85026873 462634348 515625401 142805640 69915422 454165182 859756155 355102487 976064739 974035516 167390017 442068289 502078918 371474562 901059495 202679983 795415566 636224602 386939404 375553269 512136836 780904498 153226336 972980159 787594773 609909789 43503697 871776233 377959924 240834863 951303454 894770465 703886772 452514539 456874870 986625551 613062562 49730599 74889112 221719576 248868772 359814813 466192103 804236287 52062524 834038961 320572261 655578932 714982111 226870789 492487845 911345449 369992553 122396806 714387843 331299885 7039964 281052505 38919374 246207912 146121473 179075333 864001997 493849218 655976298 406178414 446788064 184334044 149594234 694835232 860446404 616392143 895270216 993161949 898524496 749460884 140566135 661612772 409046471 309505023 942198605 244225308 459928598 513393220 340505552 620208021 221989578 6973756 584030186 861374155 628181072 663602144 836926709 253354722 483110368 772905468 762517745 737786184 28861900 957734517 854826562 639677507 102188101 111656812 380330572 603406199 991790123 408256196 4082288 924492584 904614074 460144926 552462101 570893740 305766215 952617044 340558855 480204368 26539074 286844991 888198494 927948622 158263752 725297201 215371179 636322519 574145748 753827324 934680577 168347951 618209050 332472468 912654465 437532155 136573806 579233359 456916513 763433555 629826130 843717182 788685356 849901579 11533563 583052315 660496861 968889254 530227538 125225562 442345930 855552187 142255802 456519096 133498351 507205514 7674984 543524738 617887166 536110421 646985371 984208737 604144525 343030138 207189099 893089502 811331920 314872866 858217676 411213574 93170847 684923892 363239445 774861161 498341570 965938079 739091543 228117980 249030442 101830981 163600472 869116326 691359862 143290317 869262629 493176297 157339740 158287172 196351541 521181049 529898390 78071153 897615848 961774762 140054957 5869110 599295420 944852418 726492457 627913299 914045250 797371514 357606891 18155994 904441636 253689288 570032313 108596560 816565116 250895670 858646066 695863553 728440516 857718536 623342050 648370099 770724314 357076696 391567596 367444954 137391617 801072909 711907748 356842602 457255418 402317629 384431258 171243207 717663515 783020696 450574633 804564771 175974974 615155877 322559761 298759595 817062592 330743747 888358486 293916042 405453518 81090972 346128609 954478491 507953944 544673090 272198557 391527373 272193454 716093580 350808668 948257984 916097473 104347499 600085522 92328461 28592512 783530233 779996551 828424522 85936097 609225665 535147199 328870210 75080373 376729725 23078063 579401644 401755489 121829079 39530778 963260204 643522570 494336205 287486711 693701567 764761370 555173037 968671174 466056661 148744885 83601917 477032503 259362159 358504514 545708238 607617248 748079232 36430516 855866711 544470713 7251263 119103519 979002979 791896577 749542440 84790428 882391776 497359608 400975357 878063026 180092396 503394013 741988403 959250815 270793029 596976865 691076614 72123337 392241282 744480705 556403161 321716411 174888730 640767048 452794356 501566029 66364639 784993371 877869644 244555172 356876815 551730988 26979445 679547508 804750449 83160345 62945690 427604124 41101599 373311033 530018859 868129440 944551519 493986294 502467849 283402754 655254646 998156551 659734780 320638376 405184571 57781464 550687682 686798983 347586228 940720062 46047880 33491906 436671457 298763663 982186912 551037981 503597660 620840726 178570507 588020659 271740898 370309181 530028687 898841442 373126705 603081650 95778008 858974433 855196537 52370004 379523497 883458527 292045180 964773299 947914226 377390680 697542370 502558805 684120910 89832945 302267874 382080275 966805244 301677506 315901606 649253060 491276339 310063019 654690102 924237841 447324103 591760741 125746352 195183000 183512865 369220329 432099761 718608754 245170756 646956303 374340955 479102030 680559144 253985983 148951814 106154080 728771884 353082295 785520713 42913782 519453619 821343285 959765053 419522943 58982874 556484409 8753246 86361858 709565094 444696725 309889048 84645816 463295685 978975108 405175996 629612034 534479119 703896397 939211695 784926979 335992553 901363426 917418801 133521935 158681829 167838160 362971206 77405228 81401393 70646078 980252711 621077650 732149035 200819711 604801753 540702656 40991230 113553603 606160805 395439440 246674959 265280131 218774861 456721100 762182225 715246335 116152108 439122441 950565738 34594841 580897812 435916647 110320770 792535528 795661415 884644085 889529779 722720426 64253064 763574463 77210146 720165012 756445389 264942118 622815722 91268117 328805244 236883250 151919383 649004970 695112653 425540738 792128672 51046300 93338194 709039026 130689449 809153072 995159752 947105337 491527352 122417543 235488603 708158564 562858525 462205249 199513228 328850816 594474251 356684269 32459915 920221646 893740195 86643030 756626546 942107215 233367410 41023465 470318760 296006928 723522021 912648444 849452986 64944377 346222150 567570558 732220996 306387359 698965189 5955025 582922896 411170592 807027684 526052452 834501722 99881268 914847927 233042278 421594090 618564527 721598359 719144165 473153375 393305594 710892968 935661176 510830466 564748438 486479988 149236103 653662349 126178755 520229315 578958537 997605755 884482393 961311060 287379351 98154642 27251333 916415581 461180875 152600930 997871326 639243612 191980461 746011311 750939318 920520739 467485066 743130930 619560259 300476479 707055349 748590753 482759194 749159758 129908784 644829728 774713378 699403835 320598361 572323698 947102901 942773486 668135156 663149300 845112858 548252988 739332127 485809281 138421919 678760867 58453548 363685248 593383343 247827506 569647095 987696321 166774237 930271397 277022911 72393162 487600100 888674873 685301329 448945760 212806881 123246060 590716036 333731753 378197267 578171975 166761778 855832431 996458573 173424846 141415600 949522645 452601741 438609875 347639059 304614974 152142448 361176764 860745157 795774176 784989503 276101732 616689983 648123770 206937136 981932905 863883434 71545376 302197109 501566664 781328049 756736333 58866217 326392020 697270596 893214143 680288095 299892968 311440602 566632542 101200748 539516080 530956587 705512929 991092164 30327167 515131690 604228003 66809522 854017116 541736407 225145791 366421556 43075270 93629231 478865568 160008691 358085449 348676017 922951996 622172730 99893013 361088711 739146410 785202741 468265061 622248892 508615849 687670739 31751430 860054222 474168758 169814870 798550391 356985187 829403642 398743786 777707225 185611408 670689643 640776699 217231231 380034757 857985098 213087442 394686027 550320261 254080431 167077058 66228070 755875934 118105203 332202205 546965770 148004837 593326464 86270420 244654693 838945569 330446186 465816685 283410517 200864744 507977564 756737398 141425410 115464593 165145913 481878894 308569746 506994855 53922114 489980427 148914672 184038796 403302516 167386040 545157573 596831540 486485888 311956200 233754783 543577316 74379037 739623073 688261194 154063340 434304560 759718888 464997272 840543570 79636037 993073359 802152591 474896542 253904019 412204283 948793860 702305157 430790537 190101023 989795576 480964991 520976968 400598062 984340387 841811985 678050696 874226032 527171330 669199951 4098831 415783585 966957988 726526563 791258963 925623936 115144147 64830567 930536095 625149804 303167288 828998861 993770181 57816008 871437994 629510769 993461457 123819501 850360196 875204484 691933867 596565507 310467804 473662544 707117673 732880387 978413961 660007103 89919237 367729089 50815473 458831466 77114663 160832780 594178641 525303628 576660488 660411645 921688913 10749295 443639956 235485356 793161430 849295471 669437094 967712493 15830264 676708832 178826399 410123193 285171443 425993875 510295049 309769573 243776422 344980922 742942632 239466477 210924739 543891458 508847040 794045574 359146181 375600617 767508715 371528943 467878413 610488015 613873329 614884020 758335638 253999996 588288934 397774484 350095778 177422424 809522932 499023657 900765531 912400693 696649643 958595390 561319524 260202439 423646033 334044751 707719113 375192816 89615318 265230416 489661932 188103789 644182049 188980271 465051020 535812418 394137344 122194293 113746332 795368292 581175386 609727617 105103579 933295611 676790092 90687312 155842561 780507632 979190557 965689264 230371995 526610696 114718638 558590913 678202494 570932692 518274784 842712982 856316408 201067849 827442297 225907648 506553237 51524933 846632713 922837611 779410192 662078196 139370753 94120286 286057489 615518460 686241955 689118437 724767350 241363351 23059942 997670284 994489768 178323799 61476603 990417427 848853145 342255485 518572582 981649488 188045911 707568133 927648830 693853304 856241969 58157644 117495414 162029964 688722991 748810911 15636607 50155019 283631617 693501018 854383742 296351539 371497365 173631739 908047278 701989063 46930350 941696060 496220813 798118209 277952271 9060865 566746665 681816088 340828706 168117472 472671847 769590223 866190291 66365315 387140249 633759985 174347966 20756751 72660838 714387631 930478926 642456874 603619009 365539007 852563122 337897658 135117300 373809526 643542290 190062131 708940073 958349247 844393432 853489535 518154389 713067923 758850357 252849911 501321116 545250427 704656365 385364815 176429317 660675153 361596242 245802942 573231416 991637951 569875318 186308003 55531512 725030317 952395838 404998263 98780722 251442809 580436336 96848188 197980006 592973366 311651650 137019833 342218644 754730798 116823254 137488150 368095180 893597737 614350548 906512158 232848012 941348092 303566560 585356671 618070058 602121516 223277188 913623035 963332318 215865321 288333965 268498960 968915785 973779466 875932824 238163196 414621588 953900589 586239925 307288217 151414104 420619210 69632238 165466033 316474912 792344400 975976106 861666341 548154432 299621402 362542550 416532004 818951712 591035875 247847610 431820337 613103751 679721329 726467708 107481917 182925129 23888825 603739288 136531380 738153546 636007719 948592215 146846136 69910208 176698923 597211029 591453083 888131168 28961472 787122757 523864776 288519941 381891006 803843499 451412016 356144916 417184462 911126861 359243654 775939736 563111231 662208413 399767622 289568854 633708378 950008266 136011413 787224814 967324927 102230115 173742626 854413772 1858023 799965755 491277572 676140085 208501524 584647605 40383294 801270285 500232698 643663818 286344330 84563190 949076718 782346840 338010239 12391321 609173787 744399944 877775383 291500802 464110032 711832156 600326350 881340608 329706113 605064417 825529547 869107496 278879406 134713764 201580301 975400540 636210564 787992855 339916982 11207912 264119001 597685176 816821723 178557683 763726340 235811763 706654575 171781162 764796008 592907861 448073303 728178035 515635756 955821128 611056497 74819509 174199167 656164046 34934640 11565768 707279490 538774436 689189018 937677228 748831730 396437671 275785105 872570453 534384866 692724783 994377754 161704059 973785255 912087903 458934363 844762438 807734091 712477738 24072130 452357583 886990120 511644465 287451311 214485810 959395516 179923650 852447167 131388883 805111966 140881824 402243460 682056632 461390340 518438821 367519942 348216897 194212559 605247745 189037136 241948078 475932035 409908483 195389960 901353956 19385335 369408693 846445717 866040874 693604911 836528088 405067842 462315307 481173087 581461993 152038804 218243410 939337259 556961481 951994102 561439822 83837379 671098935 569840293 638987856 333927185 684217000 74281517 721682557 52847550 994680528 473210341 538574341 56134077 180807805 954552433 380528427 993123738 333883375 484142117 486703902 391769000 151983383 633478052 358444445 470300129 337441704 985557006 898137670 168728521 741896617 354073323 199763114 254030743 124693585 828065667 941044515 861264331 459955581 95971280 703973397 393379249 981457449 827900934 316377154 578513395 682005186 556741396 972814558 995737396 2030162 367945282 185396597 864306493 765040203 845333838 831767614 696700727 107092152 862711683 472179469 181250495 470591239 729189809 25246266 44037670 823088069 810229732 635968252 120519024 826156052 803844170 6966692 757946208 113686204 910729839 869549956 855268988 41021580 447762517 286747626 910863888 535728344 34863995 319222336 9197541 563947542 227412312 58823346 399100339 729715073 751767326 636080257 857981914 411919170 823028747 53850767 981074698 306041002 411856692 581075424 526174318 413362530 987696884 86051393 659805055 271528852 463284265 461075052 410175327 610852695 16779758 971338382 986227635 460478122 622632644 192762341 586006702 712698398 807115024 200536073 805808795 228914190 784615050 530885736 290807864 696744136 901771863 157150875 957543582 574752579 257229907 888236271 302762351 58681097 545801351 462560338 137117992 323412995 227366906 198947622 696448517 166847937 283878903 159241194 406798604 265548773 119014671 653001579 525496895 195389237 536336797 166643259 139488473 122464763 118309863 478469539 999236975 678420202 345822686 946627910 181289465 145854573 965639291 593195529 16165273 84336068 662668218 83583230 335735378 209292187 811792559 209035468 622999544 196353857 487756182 194206445 369600308 907126394 299017269 362607299 472597586 884927836 577927393 251114416 793061768 816493505 457799083 99860631 969633754 845265192 771797997 740188261 788291039 393721624 793604166 226795425 657192748 237639526 69628885 573726747 729435468 148309322 179283127 436572681 589752991 775618830 909531254 566617964 171492468 878681203 746058323 926603055 132503393 500603702 418900066 261669022 724191742 14655733 245356740 668696618 658048174 230509095 740536611 23163987 813401468 812265749 295909713 15807105 110286759 339726283 874564251 218843021 796468641 421457274 243238689 802267640 682457726 830620025 679038428 808697650 535659531 435427163 112765988 541764575 552755876 382216126 884410977 112795293 686511522 553531091 184654616 908027048 546770657 516559794 974540882 685052387 359093344 487591881 647571916 104914131 780774289 237363916 957089166 959496759 425158226 990044691 121854440 788111854 114470932 96249986 130620951 198685958 216175738 213459026 440211850 571753331 59859746 13295011 47995311 518080324 67381817 216333217 738623900 799148214 498011058 135941343 521031815 996608798 169611459 96202223 855980080 602146009 860196088 584728668 575631550 499448250 274855739 627529123 877118733 628925895 353009701 268083060 699232632 658316596 952359400 496814504 583014571 992108664 985369207 195029716 971524465 969111831 515584824 997693785 471320387 829662595 276674647 405903966 857072276 165257515 789196061 924022991 553740481 120698291 546017111 916991949 7014301 816990038 853071497 424665786 469479474 260401462 880260550 940695108 289911316 322490463 636738684 136547672 508502110 380607881 4342634 41744133 355464696 901308697 18982099 724640559 991290226 785944763 526889354 674066521 475707701 744105478 142514032 151287421 708464103 499257275 430881227 664123974 855300425 123872455 508532146 187710661 365436778 692230930 653740705 516782493 869782507 530102355 231351792 990668091 887033261 107183075 689050673 362442009 997678773 664137849 793651882 503412544 778368986 300077886 558268065 962414024 687771791 114138350 539741042 487342858 204027924 104204290 175592903 987195508 513082708 736366609 256415738 833132860 401603683 180288586 381742558 844744339 789620787 454288715 649914188 749098346 235511252 62893664 634989981 616841729 406238587 101865338 22128 780573941 430839834 371671590 643821926 724968529 177091439 432929990 560072051 958636366 277380274 94325757 152661124 273440052 497849142 713391034 993846282 115504695 997350723 645775776 688873034 902627192 938615060 703688242 20387465 994584524 19354791 433430652 702721298 70595834 68481241 2296278 207946110 686170297 134803592 703350111 678809473 407914706 321859668 786471658 379687883 673695736 155515427 900610951 218506917 907268952 184769183 540440836 127545283 125549442 928580317 768318941 956430760 279503199 11482784 821330879 375598053 617934037 124162845 451209912 550381763 735115689 272980638 319443944 311037482 296182242 573907651 526829453 401326695 6428954 931206723 750615587 384743188 96601940 983455624 963288480 760250429 748573539 957172448 834747212 858306633 270070994 522487827 389955192 661539123 291165958 727204760 191210709 283023134 485811256 413833185 607778720 484025993 820189897 761484305 997352542 316295473 663560361 318131324 130935414 946137046 156623030 673586834 38313644 228751956 295928399 83466894 707529852 578260761 172679352 772675664 382330888 124827384 423246266 128268649 722989653 567291289 540315865 979900965 724688073 563216909 930569992 973819585 530023208 984953867 928323454 726719041 692656561 16066563 179299857 561572657 849457849 761564472 140764197 259807278 244179297 611920684 444386785 735562097 841440670 13460108 638056647 108835086 784526041 429513538 689764990 782044660 227514679 746868189 121569552 257517901 191915820 551272111 807020196 702972542 789599413 827695111 275833930 517237282 122744127 585748934 696978735 984739636 118227350 350733668 49952249 634912572 488523693 898616279 450997182 548406325 11537327 218758768 749211185 495828119 79893363 286364439 831961061 482998800 156210333 201835690 67637887 827519359 295781923 965791653 147425595 776953551 281876495 901498149 653177051 131347259 556220870 183007087 324456050 23962563 647371876 191122228 335245773 16733879 575930800 767882661 805186747 929655178 404120771 991537164 152179191 132695817 984285 356703672 931997463 414172967 534732294 457554828 275266281 486566299 319695293 318235793 187250055 73562617 992901688 737910241 313871600 890244556 985555469 792797200 860751528 335794774 539044527 382839255 410896825 701394324 619413223 101771587 81325519 360340427 814240876 995919618 964306804 577528794 337139866 487003462 59438915 245403196 858990680 624675415 511538630 589146158 991788014 840269318 418573870 885624135 519324370 373813577 71798460 872886001 84694265 922115371 713529970 716355255 238934705 205178364 308488880 548312795 284179934 618135718 939141464 827412031 790470697 126531561 172233484 30047449 73392734 724568990 483443181 807119553 179595551 675114046 945604578 432748770 561290127 944311819 174191210 444436770 653079691 853578063 409669549 102379869 142385397 167690084 81661851 89442844 479790745 611195997 357901899 886154436 640337573 484718317 360424545 4340736 202159420 370883349 847197633 834813072 465671592 461837029 841217692 295218785 374487012 945027624 323416303 198512352 790272370 933425681 985457780 492979204 624870439 132438982 105344941 875896723 801548934 935535348 690842367 723403344 400384144 821292008 918514480 93740296 516915222 845916552 13474312 459243323 26789743 893035832 321439958 825253834 666467820 16638972 401822205 795739544 19081855 837263051 18669596 231682279 379955255 829708444 181617152 254667163 173583901 309144749 128387890 876464514 505231684 210109289 884286917 989937987 497870917 475399449 723388107 950900333 158918271 616795729 432410856 845805579 105925057 49604841 861596825 563562412 110616897 770952038 626239591 267885406 184571966 93480989 646703089 403920823 447952922 878933436 284112710 591200400 988731922 783198858 788748737 727713173 733764188 897281052 164223358 955502326 783913531 779200911 412146722 166991063 974125192 269956139 197958208 414083362 404789099 495266970 809201128 626122414 830688122 458310524 304467095 304225708 373735915 450114041 506069782 240758739 190056434 460015329 288429644 226059322 393508567 247633270 587679073 266719859 676141099 605120711 32722859 177524780 792721793 559559995 525170779 153129746 571765110 707268065 517639435 702260599 18665810 235262186 11176488 456011588 794171836 640954139 322603652 461398890 597306921 321004485 414332106 5128964 508945605 41198399 182860012 283876827 299807415 593020207 218152685 131590815 552556259 493794110 747248262 180064009 289653825 336016606 355038554 8011387 587186178 389004262 633111185 228863475 80578550 697898863 562043093 847725147 849754436 215919823 539875332 662992388 854545258 472403431 858865874 991317552 268276822 948369170 587711057 206630948 419890027 960781450 265191211 945251710 949656743 204074628 806972471 983561219 81543420 64675557 181415259 922300755 803049949 121097437 674291747 282721470 910104724 162467037 50908885 93958126 293898062 327445829 147744810 245116363 885136745 841007573 694935796 670190195 852923999 712493386 709135821 278230847 605507330 12849684 215571097 908763669 411799474 289515822 549316100 828008235 534123569 595662082 671983001 81195626 279856567 583375901 489762535 275835288 112147064 985144672 419461715 150318597 828912719 274044782 97234272 955653075 979006408 813864415 956161039 884795895 881757977 745932603 180275543 513877379 138249194 148242273 878121514 164108579 318472751 883799282 253506889 802540928 552443798 235558441 683808164 501352702 152272455 402352271 555040676 511906332 531007407 437844651 754244039 234185398 883796397 340180997 993657444 120244962 443360880 454647433 486408480 63621775 827936309 542584879 888603717 422467847 877381253 604542387 929593579 591161581 439536275 966680672 658858805 750705496 627033055 941646979 285657439 21517063 241478720 129992614 328897465 72874493 442614236 750715217 240171505 999247801 610445469 706708383 315917047 803640560 797058828 677226325 215587836 425385853 759075817 140078194 555993256 104701659 13434757 471938366 647902115 866712979 459825983 976460347 546833011 792558877 778188321 400641920 177993914 314846712 861074076 192557105 164156026 623493863 116353576 404018995 412282948 56737431 182035604 667225688 182975744 32883795 823052324 778643390 667155645 615132206 797605535 137397590 932881632 613330204 114687552 911051568 582247571 371642916 217233309 195427283 246807698 178523865 29445595 619581135 133258632 354742951 232941887 834914952 586225238 527648438 818968050 766737554 906101420 941484988 879202517 349115979 586963773 935501169 133305284 140556253 815101433 355657645 885759031 336639582 39222975 233834960 774866625 341766504 648303375 442390451 951111734 302549607 458487285 239164281 953969330 480225017 644289706 758889110 353853856 339916040 136335139 645891844 788266289 107844521 580278084 648232134 301743694 682150989 856246535 707618745 136405434 801020665 578354985 974480345 263324409 979487367 391430042 366672929 193290521 446354049 307229613 490058094 603992987 109288075 688128154 25871301 854811354 740044761 114164327 51420397 651331982 115870035 601544931 268406971 842599349 18798503 96505123 977944899 733840948 389017251 722377334 735236873 414534247 828978073 290484690 918789467 524588374 193539493 62535843 755806341 965788953 559015871 970764881 705736859 52074113 455966749 353480633 695839586 293523876 297313371 759837904 584537570 684908069 171376644 619673215 823370087 380252960 185220364 559151912 128333098 143599648 934531433 204186315 892423786 222758999 83594216 443309776 68268187 856501819 959989043 295931875 303767685 501516996 507521961 26590203 241320974 350573305 966498383 750945742 810040038 3246090 461086453 555074583 370691999 501341380 947063454 130034192 82643381 83978038 271255085 792195650 708236821 250859304 143499198 280758818 973513738 361859314 208362609 212312959 702093008 562079899 732906462 602432583 924867902 692245206 391132426 140073855 388847319 384526924 659838105 807978014 380941914 672170588 77553731 220948304 765010000 792340032 778523651 890054036 865991935 637894977 979120407 830190105 946763757 744418217 806219964 371763028 161090915 873341332 854411861 453675776 417390539 355494059 733091022 957738876 574571662 10017750 981040080 623062807 966006899 619551086 501327275 548210522 992032318 355759347 203063759 969975332 761030877 635600944 465371183 989174331 379177618 501043472 836114819 251164257 746539364 173768176 588906432 571767400 756858892 234941844 529988185 458418121 544106662 745781999 517952471 617013044 422330863 284441683 842612718 14858361 659677209 352122379 953853536 525616440 570644200 534251688 332205283 185217357 845598785 203513303 796111412 217080878 631650700 589397666 120129410 678858328 644889115 553658670 760995088 701299097 878561326 286420357 89012520 64683879 33661741 178860676 920439597 40274079 24068895 804094123 405017462 354951698 518603727 803095207 417641238 641619316 861811235 596446230 8048079 929011425 528695609 968715936 597561339 883381479 667180962 911004854 136617808 178517940 931080267 273666366 373429930 512409561 684619904 252923665 365413997 44453199 992865352 319438202 997662668 583968261 43156677 934822906 549226831 330665346 489380003 132044770 254283167 393460345 284542415 426964708 557800902 447323165 431607324 352344977 411624301 91781771 888615205 572316782 492455528 238483286 158333453 445547412 144989437 3772776 411661532 486696639 233356732 600702273 178251077 38204247 315781607 801055917 29768790 916784462 144925880 256261169 679736048 125090813 216225091 56407428 497531165 537128501 653798428 695839000 794617351 27341502 280579841 853473893 545757718 114945826 178972548 24683049 859793967 334813888 76102508 156991275 339255416 134843527 449169793 926982716 549982537 795746694 394095980 375899919 19748781 518838615 343336574 835838125 18140286 7143143 644167562 124159646 219052647 907072062 97579111 495046271 121031516 199383192 433932052 961209969 430630075 309009783 154897727 996913305 512267768 335147823 36489065 897661936 209886992 778196960 989240908 238026425 656191834 902448546 697221525 824596831 419264464 671220302 339683960 696338808 686116388 616256936 907921013 939702601 41971302 840773426 617083083 524615136 725225665 237347453 810861450 421130948 518650338 594608350 598854413 220157750 687692055 496557858 769192883 480430021 843224188 95842062 794688857 389773221 106089892 908114333 42866256 390049109 720639216 677611823 835986137 54464238 757480470 19982713 585001219 440764041 965102880 3212072 588412981 332389751 604823363 512013624 994037270 156211320 434515425 139770096 703686563 980234151 412085212 67136522 7816424 530811499 862592619 695434574 52169663 22318644 272835599 100733211 77256307 809503508 939954705 392965165 361495889 197005114 306615660 326877947 60842845 80823737 594803444 764273194 298029626 10659474 359150950 228234706 665660662 128446322 392839632 770425573 87480558 396621041 579418275 127959704 690966995 62023415 416588525 158447582 858854326 439920247 496766287 317230462 555221460 293796761 456640812 636276390 686891720 90915100 442436033 259412359 948759214 311743348 26269151 791317815 799798994 66991703 570192383 249941783 749531452 164318368 716565290 296736751 145166023 850518768 159569336 106271267 57958632 675212517 216303107 163623469 432795392 387187077 504200297 323912253 521614639 778422667 298524858 539098592 623748807 835392383 630397761 474481167 624758118 996209518 386839198 827965819 772925911 640198763 645399605 228609340 40211868 219662717 228779934 142047504 12511487 962919674 272316739 665339117 829469238 337153878 506327799 759767203 600205087 501273847 338643036 372602216 41733565 352975823 61637976 246065961 825091581 326189809 654235665 354234520 406841090 108785835 516670629 810370079 815287345 96775238 141068293 531419586 320474504 471019396 489275443 187096287 82185249 920491885 345207076 287908721 255195462 854286760 506016795 38417127 852615858 77011201 418249799 104946691 735904787 882942603 707490309 42088444 786124776 755994973 193424202 22190399 232206553 944138565 679072732 122133006 40671566 37519990 969217990 716451050 461110580 41501881 537000433 696640040 204041098 76782253 265983558 417715721 423063842 743727546 846563017 892404180 737247169 209197346 769859295 223216551 431963456 110208978 995784392 802477938 680147938 325739368 445287971 880916229 183715018 96976980 657042641 334755468 813522490 407088783 849538166 344314916 715743005 240012265 629942199 163582641 200579383 969248676 87251749 512086216 564801882 677075312 856399604 838094231 420542348 846541376 469097160 164651817 173887122 348748492 32178779 901671129 644604052 442633467 302158265 290933465 808147369 490292283 635265328 243960308 528273011 321398313 236311484 639924213 650135575 11736259 93165579 320841893 568250409 627950434 370510227 544098439 261329918 263678416 694804022 113482173 137296415 624467513 960268466 70174155 908088638 855381552 33847084 880388217 709970126 658382421 691972615 641731331 420378056 581626008 749974969 652403038 204461928 45693979 463010462 8783808 744621794 619235806 424078433 860164804 705850305 703781108 522864213 113895649 524508892 372030506 871960462 226282523 620421011 915572647 582641724 968522694 101720171 290879949 682433536 793406069 240945125 123414009 34870076 90841104 748811569 806470987 746070026 746047719 492880064 478695187 169260111 252725183 706913647 223928169 494598894 441495595 92321247 28719755 542859874 329505879 316566312 522581732 19254555 187487288 373936866 709914821 978645403 640771730 351447149 36631744 647700969 971360148 759048044 321627990 776685853 299378091 87097424 910943129 341592436 652573173 330749892 979009275 81330846 466992802 903474031 54120913 91319040 236016795 112275474 655641775 16643166 563113908 98636253 545928835 558841118 965435575 228314642 71131368 915001186 959051634 889155191 349549706 628132958 152227359 467957944 389833465 502706103 227553009 625633688 908516891 683998913 769248633 743256940 22369287 218470882 376923574 223385215 955009095 252369435 250120346 138129514 611706731 99532184 913487424 971332527 47956937 77361568 427947798 58987429 908923044 387245424 86258317 890465963 970390866 315499814 28449269 769623987 536677546 673228009 4997800 705848627 831233611 246703903 892367594 453996644 66575915 622625339 686732667 167600906 307622304 584531292 151099107 103834644 724971919 782563965 768246845 820147769 604066694 452279916 537141907 282049314 911836816 610939998 918005806 746940120 99387859 577444526 57821476 72894885 313641590 804130408 426143549 303786371 524151631 232951073 112943505 466315858 851228130 654685997 827501312 443631780 141916947 548494816 295039046 492145569 849664323 477716389 202694047 965494909 333687686 107800116 408986705 341250453 906139673 852112878 57347497 919604403 717781937 946561710 760058907 651070398 239684661 382017834 658749271 386904382 975730204 941621259 451304233 130906090 146522112 625187841 29763989 489301315 608113091 269368598 940178806 987727928 980945523 260476307 358687020 445472302 924643153 319196768 805070914 743437347 80072404 896291151 31996183 356078288 193960344 816782447 36579310 795186901 406765366 813761105 165126480 829913290 729122356 358736270 959721547 312016495 947220698 725115981 944587317 870344825 792886749 908772375 848992273 244665022 531726541 569326960 218122359 284065946 44593254 703229282 583110670 134870042 931092567 151754128 82117427 488556607 188036453 61829608 190040958 182836306 552767298 666376056 736858625 670182906 463301230 489586245 784119332 259221332 874553330 817712646 996423224 193315685 461541468 632682909 964169877 185607704 649801442 554851812 142197300 27297055 973936872 277560297 283418868 269249779 311954163 144439531 825665646 452162259 355885369 708107855 956263756 918437487 959904729 438463510 991426057 233424226 782714990 53953805 638797495 930978578 628243935 538344848 879507930 818787678 199218843 797806582 253058145 982715831 437262189 14416478 77617311 912810465 951617753 909961617 532563845 696175715 265180517 193110320 492831049 528936795 901777042 659554109 630940205 245827792 477819240 365721745 557191201 356124258 893967476 304595514 347429140 423334677 343657068 266578433 276091354 978718571 517762012 871822968 116673760 928201358 154146202 128851046 673025674 983879855 995306971 469079586 24929380 271948708 702474745 828382016 166404576 664333100 754241296 780735988 637251342 443509672 256883053 754467344 983647218 301983009 771071504 761897986 878623626 463518131 360381852 205732281 712293986 706814751 310141200 44336399 753061747 649841162 467877775 349492629 790933225 867629147 728808056 224367857 861524104 483157575 727927791 547160000 171629146 238078311 432779940 43143880 435703879 706066210 978207183 905920863 450890090 722166917 242327381 162047192 305302249 2171996 344848439 118664420 490174571 832340123 183505276 342922891 332797855 185137547 69129969 237439955 560999878 573629873 256546762 667284127 875215863 556883950 461991744 452100962 384305396 383655411 58235834 503659039 753699038 583891764 969743130 763085791 249566266 266872580 295964783 833245298 534829890 585658607 424699566 877439235 65646771 926397357 324089793 126605183 570077856 559804503 402698766 9492718 415730315 875349839 616272629 819810534 438440038 698573650 834809041 653603941 679794275 414408649 622214793 235646029 293108241 223280015 756335379 897702362 168674711 853857905 327989236 667105874 118399895 500789788 998973000 258737972 224764698 820593108 747640340 336313867 555962374 72818764 740709448 570806656 381484787 636313989 34356381 691474787 323165256 457286647 469399218 354186935 943974940 50086106 485046527 814928300 281863813 335050739 60605379 829474196 454774747 583626249 553038781 982235693 140260153 54998946 987967893 805957769 492603361 478586923 276727672 846855336 241480997 147034807 516093160 687532597 833400187 465872790 768759362 704744301 291721244 601057448 989460793 398855226 114460179 633230635 339576477 233993105 989141688 352541040 498366118 225760983 605477475 763285781 140897595 878420207 600033070 506477074 977983923 75799354 504771611 249305018 198465607 438495625 243605586 593142486 70647467 166355979 242901192 670505586 866022340 177186925 748865767 938148902 795622338 708254266 641845377 55596821 759053125 245331812 462865603 61600974 433387192 581140712 906582017 294396852 4436456 664484089 670254238 733403876 155034141 676470333 762199120 592848803 110312042 441374077 142184070 553441925 968848205 865389455 158892641 351277912 439109611 619643063 245006475 601202062 671710056 583368238 381484033 214896579 683710849 802874460 714596358 158746992 941640164 166811810 44123174 732963054 131604841 806056609 479092787 949462302 443206208 915295538 348122528 688705119 511625024 895894847 99103264 463469635 301098360 621880664 156117875 72985717 899318114 847125854 96897902 496604064 292756693 220676717 315033978 571242355 493844226 434599321 396160459 963619057 929671454 868857577 336012212 494197822 659111497 133931061 798962759 554738268 690653219 235606221 20838759 889976279 926262532 792090990 841246582 469717488 48444897 723854377 360531402 624796723 891410521 880173084 509285081 791005299 22133130 245966782 241332546 197501653 565498210 297092378 959446779 124133018 113944700 485822760 651376600 269110290 919486707 508698928 985423058 171556463 295696808 935678592 154996206 699504196 269759966 312244524 691516565 407195420 408283075 385980521 983691419 760738739 122805804 489250389 326853469 518401505 614055492 491899577 526545035 756256620 376016882 362330295 85675513 966044430 810985944 627241949 893689072 581118695 885191697 363725943 987537572 896867149 396284787 250696233 440531495 489171303 806545313 467948150 71958149 970426125 810340290 761955310 253463861 64203743 914162527 298898128 648210951 343392525 943061966 587090911 642935117 828899485 72400599 584902176 936126949 435786321 578913574 366027717 606733928 118377048 740639722 333216450 645830278 667886998 462806417 734558417 282262650 733299709 861551428 995047351 149433421 472121073 102212550 776676709 993574660 872270574 568270153 513385347 141091980 643984187 481740574 771840169 9160940 798750900 772123840 816405391 369826707 664463685 408571066 6466111 699010196 268345904 756678665 853503605 121321540 126776301 215073355 261747818 20664145 782681295 791892089 194328896 80801729 997128283 62870784 320244758 613527988 900616151 342251043 680843777 708497220 913134894 913010168 58000672 596024637 485567546 210397241 31144913 403562425 188541896 189818251 400690371 129736060 244897394 739659196 896482391 311806240 246395541 68371413 753340175 433254318 97033046 36637081 967490541 923039005 664648334 115991778 829966196 842198804 51282180 317529732 15749238 846741061 596606793 759176210 460442511 472406719 493729817 704389493 658711183 665708253 614434366 866030860 102820081 887289118 952363230 420209348 64438824 826596109 134741600 778925122 454168815 599422153 766508268 557834543 638877455 644165583 699994411 893055065 584777218 382916275 480935873 269640674 377976225 206884510 97759847 613896867 808542259 36477826 204018438 342181790 36043988 450597805 513087057 630540005 793606166 798425454 449182234 596385443 137338871 735539611 15589807 909557903 885334875 253111379 676890267 166455824 993587680 33682311 391946714 614848019 558532784 765605478 758870151 125522787 678622496 558019779 572467077 586612203 651184851 119192548 21789610 835798338 584738238 442495577 738036710 748645589 667095852 935179241 914542713 89780015 648764824 783155842 923124931 996802794 294977415 63172709 346391433 791262366 716262367 253903569 546848148 208953087 36961774 568440593 960984438 414451023 156195771 975891939 668844984 316262608 321979206 551791114 770716970 214637378 178784962 887827376 72082844 357705356 823038023 140489007 309558491 905855044 81610449 651663323 901493115 142745173 276080087 594722505 787573987 43361672 445582402 247720364 426234926 215277518 824607762 176573869 223572744 34498867 402791193 122918659 839943600 743599627 172476469 319898019 539171171 759099590 567773329 967557482 316738520 795776641 135249253 489767415 91680007 851090167 231408306 651345314 267826019 877310515 900789562 353280574 807901386 785304551 474484494 39007491 107857047 69959370 852181129 178303545 278303489 316617680 644204455 937987833 615037705 560544545 115533572 923141954 547909933 18027426 800506764 706036309 899626254 809172824 481081315 891966043 591179096 441574815 479555570 797279151 983001908 559297772 164852374 424713471 911006061 564011317 381496833 355885909 562074420 413909620 525048783 186325905 419739330 425015256 225035830 952088826 728430339 50693633 167694296 403385342 907656933 23120218 424700684 895815880 486909835 443146067 603574345 794794761 797757661 165503921 64775420 811749080 58107359 491582948 440860926 262714860 711910624 204169260 319648340 558112158 75707746 946735225 241220391 680644588 433369247 920997878 970881020 730759852 612969306 264008087 738693698 696156658 206403741 471463378 452850115 792294607 850560287 690249982 545746384 73837944 357751496 20092603 380631759 262996478 469460856 191658182 989280718 240486329 707006544 31571397 976120691 378705174 927667275 242737095 645526189 591991754 383791860 313758913 757662024 32898712 424114684 26455703 390298062 906922390 910186169 390459062 600326335 860321120 909149447 581541424 555002822 295897364 74284551 253234011 966041789 298950542 594803426 255707234 582471699 24076347 69189567 610507055 804837660 217353957 956196548 227975877 375064502 805052374 46058351 204248968 315423064 121415915 627999355 749954215 33738274 961201205 127482787 468266900 585561441 286192075 177608030 33660182 978432822 54829624 654788736 632415224 575747692 660993563 653945480 768112489 864607693 1547440 261569240 556075218 380705248 873183452 554847390 713091223 306442119 840953863 453164011 519994466 586464481 723800503 318216094 391859442 258641232 119277411 754706515 434528490 403466124 704772290 700797393 444331656 264846049 832007283 476300019 317847005 934742182 697419584 531073490 401777056 573535992 986307856 849717744 184951853 801039135 117470684 293754207 643626650 260980550 394131560 255219403 812425554 384759185 187163220 288749939 884604659 284633641 291076362 637415832 498565311 467416407 229063951 963099154 264536408 963422596 23544013 534081682 717459144 647368548 116682879 855802705 880477197 696964420 108537532 175739800 303458378 563784312 117706053 36738852 460822580 913416693 675545236 61496749 820035665 670396756 402071571 685036512 672542206 448853849 498113410 937283783 991056845 337271687 264344213 272694509 640110160 192503710 22847347 36749393 187591717 544916861 84351243 453811477 424959692 280503621 183434093 549297405 73863909 436709023 770088033 375728226 832128074 745921568 463519969 115704878 613332883 662129047 750306653 973300061 797634600 370159250 776671236 240316228 838914657 366028771 949919539 795250804 879929229 518584934 67807624 770977872 783097780 162192221 231861717 889333758 33781991 532522133 2048977 251769199 386757158 32287780 897955954 125876438 725066614 400598189 30149250 685155704 822978733 633832941 906540405 670585102 145637003 32588698 20431976 19161987 369102816 671955770 690987400 279547017 954166882 367276780 510522993 22442106 485709733 581272147 750485976 619656815 628074634 630360339 498122178 51940677 204018003 977669259 355712351 298153526 885847458 378229867 160162132 526868541 584696011 911989117 525458351 67818264 368534310 130090404 388106218 496904157 646051410 354908949 425237710 842825140 383324197 347177967 378928086 535606395 63535815 250241563 454811782 663307778 287459077 220793117 532721560 635137470 89216130 85512350 222438269 950835910 480708843 962433088 238508377 439796613 380655156 170318269 3493218 817071155 721569016 279432434 148655602 380148383 104478606 921607745 793358383 650266736 235706442 520689815 839162176 739805893 431299133 523146946 615301104 135325225 78328051 935105506 573031624 656153575 426513570 895329443 636828919 334544492 104336278 207569762 629337407 891373482 514299760 143014115 856884344 703093009 510194049 989253452 358162839 227892518 323864215 869143442 857909183 938458314 82051058 292683534 289976684 537040381 141186490 639140411 341175703 323942599 492576271 815733708 203592058 713133424 450504964 458744741 320290688 347893171 25304056 986945985 945247848 927288185 927018532 812300259 659084262 156195172 139091515 186150968 824906597 767745335 62948815 480190359 252994558 6416461 392734387 50552314 622445995 907721723 579340738 171564022 889534125 479836734 464182356 656262210 267620514 995356628 970393646 515088438 895969669 831284206 224763447 348946244 387681236 244302420 740269251 147842085 768556159 743350362 158328446 645948925 745248549 251241417 156355647 256488283 252573200 125765351 774214338 336801061 817399093 74137125 864572803 437261896 714428698 192815808 237731995 986493221 684189470 549884225 335141188 737551431 757964531 174780514 896874572 309256387 780123119 509007221 623769590 990466948 155867319 355409554 237066149 135072221 816709986 355680420 53203227 224260177 103987668 909319141 972027487 4438856 896358591 535403228 728547615 241452649 599354617 186749555 843189392 782396203 460918842 719072006 330398345 34069725 509377198 314933327 971480304 504233955 428156645 432926337 569307130 260149203 919858471 614940242 109681934 801548234 418505007 950290679 315273882 694650231 233439293 548251390 461642196 886145565 57863396 5993126 325232313 360172039 816914395 339012126 982969997 216630373 182547645 314622202 775532873 828614018 439638184 666417710 99506337 14759089 278176298 568981005 848553033 846927022 108714605 21595167 663057272 969622650 548046468 487542197 736879140 453412870 973975898 943670574 333305063 337980704 161825409 482860271 235974862 676641363 526958045 836122897 232315374 860945027 348297399 307548565 542578005 430691614 261118975 939518051 44746976 14572709 443418936 465121741 492052982 323676721 781052602 286039863 258116349 989532129 404388479 185167546 819612028 729544928 960726476 497751126 364025974 364991162 746005064 645978539 2522027 511096317 416317493 152172530 409533438 23229305 878889731 753498984 874219882 629080572 545154224 328432918 394384518 580171694 600441738 343077368 897552822 740752782 447837360 862426462 956074979 708342746 760574318 470031595 351546567 880430902 663564699 47574603 501844299 404245781 584188955 865510940 234052354 556254053 736655514 193851167 871585661 831327946 580880386 341502490 959842867 911626266 968538172 808656794 331221673 15352077 519573734 288341005 977251169 442826355 892322113 473919706 195834262 147142369 882057008 482262034 90537558 950475761 439275900 494300524 63518340 264562063 378052564 718247532 632913022 72558605 478737295 673811086 698249521 437250427 697441311 363800319 644707346 960259886 545461623 526134992 54078643 612218684 526887260 339288176 100861981 479263888 958245336 498833204 546717070 247344769 525817764 880723519 796535681 619458217 902390768 514000321 936046380 766311513 681128194 720983801 466560802 611170071 310430371 341115274 90369505 707538300 993460525 792952353 30648035 525104642 719626451 966772246 324015806 755062422 680006327 878905185 469865492 997373774 251583134 457023190 520220835 320058752 903985996 858785548 876232227 118436024 3277653 713756069 748123875 502335287 485106691 365283683 746724211 614238772 585805293 364479916 999549150 342757178 357772788 451860022 372061218 945994366 855340432 83456831 816299910 567386019 962581678 671571504 78721009 931000412 80849567 185419277 682448775 906224745 465097025 273760774 17253961 946124191 799899895 258479871 108604476 828449739 34897071 256556186 780294324 319890010 205870791 413640691 797008809 346794479 891713496 956891627 27023557 484448228 682633542 364132290 210946176 217293635 947903437 912856584 464463628 283656992 438669709 217487196 337301730 651989204 921984986 658482081 75637739 541230055 883820543 585064803 868476947 91530325 303278695 249945707 306537015 857906055 923081258 842128801 581616762 543350091 576411319 747219688 73212993 77637033 380937844 416769962 310227922 721253524 63196100 356668888 956427985 455358084 119702232 409141944 473959616 311361109 582884428 989531432 396141171 463153823 237733944 365061896 321282753 144226228 182407868 58093349 360045207 937717310 899734131 356958230 76303361 703020969 918547166 331436882 513639219 879652372 599907953 745661725 981333695 844191114 380270183 309523615 139698605 51611347 558365051 247968372 685746991 832892681 610883503 407685198 157476612 218895181 910090840 747804768 455020858 629926683 821995377 155547587 562570559 512024546 238131278 737043034 812458072 311589172 382121990 363375688 207759337 297751030 871531306 42364345 75598600 590601812 257921352 977434300 226819816 42638719 912738430 1707186 544661603 182676598 732515104 711817414 636081882 248581039 496899088 639360861 288409336 634226964 412021192 317839378 184629474 602322500 102829870 25420600 391737463 892751086 799292812 787601738 906680667 215668077 639812779 953277885 740810568 872204355 488648082 972907420 405707778 33662645 973248429 326968008 131056484 521477750 66536030 118450955 236120953 80997610 34291973 545118971 207917527 788915086 600777688 292870769 46864842 68961304 261728925 108729445 285568320 257658210 901202351 298102795 576734556 884632373 971254284 830650021 838884543 818016115 696281175 226142168 619338899 105581625 12092328 755264760 470218248 459917687 909799573 388994250 891089466 182070759 594539728 294922135 516804869 96279994 715153125 872972038 492261300 45375064 377377565 476266159 309525588 923174787 25612715 64070207 583641983 413035115 224600895 724531383 761073822 385796562 772036717 867181415 717116394 623343122 553924635 376003351 352443336 451823032 296710655 132622442 209229961 943197150 917079923 939197692 33438257 488025332 228961550 286894775 489148063 496857720 524748269 292649769 472661981 61733499 640673157 507016845 442845891 916585813 82036221 770587210 868666340 625788347 435097873 555086444 882137939 212698300 791501311 164861258 41227374 720961581 667924517 83993044 736719302 372564505 678094049 306455592 25483770 206119924 1884370 178176892 893593236 890635812 469502892 761345227 570030430 380087143 733745490 621910630 520073090 198901936 522631973 970453485 522398277 964981024 751382067 90639248 100405404 126471838 622598166 636906788 825120032 310690028 983386958 225283347 887582828 357171483 863702134 616562332 836495498 672768729 10036696 862295669 707917386 419655885 935056253 590672301 799215418 476054661 494894355 43426551 590994460 575406016 15713398 833357377 492906975 123607790 583635938 342176362 549923868 984884135 675887927 576883077 422132271 306329834 797696220 71598566 815684062 22557054 812505793 385596759 387136182 144601027 333385620 355989732 352577724 142057690 660625876 933858294 915905125 160635123 249756795 209974445 146011201 105710502 884193271 793236590 184009736 277191156 489915857 486312358 462546285 453235313 562872765 318794005 761950600 21151043 110680394 444666019 345691833 681460314 135694008 70063424 175194885 579946636 320412983 526904413 33556706 858141741 410127221 696220417 326788985 566733679 119479050 760353512 988404939 588174795 899402914 650531519 809763341 976830149 28649907 970832634 23168069 841003006 66805101 585638305 129374867 248084671 285335020 315577801 302475610 489826559 525029206 69530392 641465453 25174688 13030805 357770864 646212272 692056044 443566422 914224765 612300373 405858074 702416412 720015145 851598338 45020887 637582040 775240513 207850186 586472149 698776520 617649196 79875455 456808257 748778934 269381215 406900108 479392484 448028233 850378332 494753240 828774702 270818360 219599606 181605126 250234206 895140248 467567145 232495546 630937839 397825585 572921872 813157783 960455036 589661822 848749455 476862203 547016848 899537379 931187692 190185126 175040709 710055978 930501825 659672773 330504238 862124832 498598544 305112619 754341330 792741963 656893100 186653017 564997554 461963439 743430756 502922459 845075705 510839643 552763934 978631731 490495576 925604213 421589262 886212155 118010392 581759509 547269250 627603385 69908760 315078970 595662411 179915126 151733104 409058162 488276400 516430051 315646352 111985706 550475400 743903034 635734867 4743060 823561494 829090735 870040901 541934999 122465521 238153065 214761093 110964856 796332241 309226080 942811563 981876078 537647267 904566767 883914150 122140930 385629558 61134002 816404873 36166989 366175855 30860205 983009739 857287604 330585336 90033508 972899771 961493288 382958115 542302662 113330749 859532744 199670406 482394367 966587374 305454178 7340039 995943640 225620241 154089034 701165598 409333594 564653016 560714749 20222618 170945453 194739480 65556520 904985151 889824070 533033717 735019024 549361631 567602112 633431936 189951327 652918220 530812631 592828045 994238428 788988510 812848946 274929604 962544497 953336440 333063319 58736956 608063915 652044601 107348442 773116539 67972529 916664662 669971405 655167160 18867205 501943194 859326091 791691532 153953032 21089527 251487841 643888754 175570752 480051707 32399209 497254670 608501384 991211574 220057924 74824979 4530635 145242699 387314462 583400452 682345617 157823607 598306151 454454605 337730077 285866423 414171488 483725192 788823015 916368741 384287501 865423384 185119059 976362552 622790943 32232876 669444181 169915968 741358959 591067885 900044490 971535156 539233043 22535694 805443623 238259477 526633611 263018904 540235158 258504360 131667727 264706692 27413028 565659371 545209716 254572247 539994831 745596679 699621908 833322971 932435975 901990018 801241949 698968786 910819275 903217539 284732873 573358748 918422774 547451507 677134547 431804022 932815102 793176866 750768921 109626793 986171429 1241800 980710487 521434627 482234459 55651967 52735948 719552155 531684191 607663148 129529552 237189704 650407279 230846301 785216651 54679320 521342959 933767443 866837495 335714958 568403833 424487528 118983411 832593583 748384769 147562298 12541810 278586720 726462808 168375215 967890505 617632014 729009510 380762394 944402142 43862280 212574360 992028434 276063874 623368361 434026965 27605536 934901802 222160052 307797213 515029195 60291654 457301765 680001296 826674317 127962873 535538561 213870718 533551604 250475746 727420870 31674582 578040285 351683429 989831269 521154015 641044266 525000259 782224638 51815368 774121224 204653086 877451264 684581532 793623049 96083670 744450387 560335312 977464495 335317716 423010071 503644741 376752334 809842067 678529807 584065268 303133326 535136637 801669839 435572403 214475159 521839428 914261001 271903956 153051711 768849293 756445273 713570547 453863114 385688507 789980070 694584672 84530526 603681283 716190043 275642020 95010094 37970852 330166387 122185693 531277150 960414378 439782959 414842064 956009627 634927149 369226145 796134051 362823814 869082247 267087884 973043558 555223881 104055397 765832073 389992981 585590461 197834044 586637246 350346340 630763821 276367575 258624388 679822639 644590917 24906608 242302119 474252732 669273583 571273464 766561499 919336789 75702980 938487178 686633123 289523280 377435581 373978448 473425722 712872718 15412957 989564006 830479906 376930985 944964519 178061932 624061972 296570206 624977999 55682697 168543364 570362192 320408350 394138572 781267373 726031407 348722579 802890630 937672545 741187337 810185241 613036212 709339505 510046901 68160863 176567703 150302606 419197627 594789362 984942975 122370475 371571539 306815833 623642713 882480525 868222839 141283967 185368940 485130440 445627016 798074000 313511231 742936708 345178376 712369585 729387375 581962228 890289717 710859208 502583598 882536460 204410800 703000646 23144172 104127870 607308764 363846903 984377472 793720622 26107205 815848765 332110297 319376792 377710816 896389909 850535722 399184921 835146551 513495793 941500276 338262302 590605997 584248497 348316596 987241609 639419671 774866573 140928747 846482609 78466321 826643909 572560608 667965806 510332397 420981816 54304366 660646109 76892066 918815521 859462954 102752696 498502061 595720817 438801476 738117555 327084156 427388268 281427281 908078233 505457136 296365261 585835230 125404769 94815666 413234161 864908654 944983269 471051045 514065677 680431050 339358844 686037092 876305331 576580035 342111318 146044706 113659419 896982247 571827779 684681542 745119887 350182502 132203287 817434168 599859905 839946 590428712 516013022 133669881 747239155 511463739 156290724 578779426 218200608 251300698 487444220 832431339 720025983 909045871 668421549 107140789 960473207 127479341 337862151 764403267 42201899 549250531 109387273 608547523 670546455 882409536 442168412 934852471 967448014 897440821 260293864 904527690 987358458 876867736 442314310 166442519 204172829 704640062 323567471 434250581 30866232 441177126 743967113 64371004 615706741 625226177 740440592 287741610 502658074 422463515 599134601 11730530 314105310 42878084 847592149 598966861 386280571 523065235 425507098 934374158 508571648 927905996 643450512 341273698 862749298 737317881 760696603 791687910 335789201 541582046 270123608 501348821 231847689 532876389 360414614 31443581 488494066 355397111 927315965 954771624 327557548 491719500 391103276 601478736 571011196 262599760 642716698 612335547 678466187 932456874 686494138 665184422 766170133 673110607 823290013 114879395 306250008 863924376 969381431 158833584 926980597 239535049 284725055 768911156 190530984 107870040 908246541 222611861 669844908 882453098 48523525 675758190 17388763 630016458 573193265 262296965 307923575 349737251 121629698 886962977 757044739 221558690 3417847 954465696 44602545 650190824 885687335 325745522 662674642 399466010 14717846 941818640 360667274 918259543 216304960 85470267 102474324 440262548 726521977 585520873 223164339 115410743 248646 964888096 558874341 11650700 316251727 902935823 110485497 167969778 115154444 549728659 984380982 850900902 922010527 783617169 245770704 496011232 28682597 255386602 84165075 723259257 203535956 473579754 584925497 855235352 847496081 794783225 851196798 649308901 101487437 751849457 333569068 377262103 643290568 935217420 576332494 60171370 132753393 856735305 905635884 996187797 73033601 276587059 939032864 190158448 343810951 734543026 61506068 254271533 100401920 587342727 311402627 15461388 646437028 506654556 866256131 984978038 414309767 217685974 468606936 970611045 880888683 946839892 929257734 896556578 884127624 659832427 761451419 551198548 235617789 444101277 603345886 373125547 192634595 271691829 538605018 460537769 358401699 376045333 165089023 984109521 155112462 733956847 774839795 658775928 297916509 711053750 116418055 250769277 948567664 440644366 889081328 485780298 601039183 347291529 418219524 378579603 186339950 419793829 699769948 109039543 881430669 694630568 57472000 225027219 313426309 539706499 405859363 380542383 449608077 613922877 307480253 902080942 221039534 400377745 341003599 615521457 546601813 563065789 692494960 691254682 426223833 553675158 501909698 372209785 766572070 635878139 772183816 333527770 854376362 721290375 452123444 311012650 917061637 481747198 905131763 901361175 344931331 132055450 664286589 103454108 744526632 407304450 178014763 242792143 961722152 183962412 251106312 248382701 661471497 167469464 171965635 928315044 467898412 518994554 478848965 470445875 849135794 283924535 16883497 451783511 590991069 530498499 104211740 547603626 522209891 828938189 119551119 270842349 461868733 745745185 547295294 999404929 861673902 825154427 403961449 352491493 508372956 107460446 228286344 987831244 475188061 194188048 524428539 117101090 96447585 951659471 980032420 969660186 77335862 219603304 462400139 96450651 607346687 238585834 572949234 709865080 287758892 191956387 170899462 271352376 724814307 179693849 901918228 45449241 695090423 452889036 690460135 385240818 969080528 634242999 770253241 28708077 906863533 376001829 42975634 233636124 492164347 680065351 362892071 91383720 370231694 348954699 300266072 961920452 817887633 730418737 412130647 239814261 661493183 77929985 693152449 880066641 216180018 460557148 468377201 384507964 184095911 801958645 911402581 922129220 327746364 413051162 377451405 817510887 366906659 627412392 142483083 725377128 916172749 708692003 657023939 642781275 669670122 677106329 804904671 90158603 191422774 200747923 449390067 810022595 268256837 608821591 137206690 97104119 176663456 789092764 628199757 755403986 667376338 358263295 467447798 502502994 497683442 562593050 740582137 257033147 234799168 125528297 775764110 564310454 301933610 416392801 53984074 438715632 835663400 30281057 500776345 167572280 653628822 240380000 193079585 405466108 566486510 421198621 622190916 291852117 676069172 523538418 928351182 153216520 397140907 325192296 491853724 851433305 914654853 379287611 921600693 647091440 599523634 785367942 483615742 892436358 556911995 883285033 20512694 192921532 215873376 682652077 446242490 925168088 128830463 482719771 662680213 816918116 996224464 683656733 352431986 777949629 306452833 130882316 707437404 599986032 72718009 564249185 442056801 398294479 443969903 991143363 864270993 433367078 905520726 546112859 548471949 331474676 191287054 430637004 618483451 891183921 369447202 68044626 724945110 112272533 447590642 157321573 282221112 80275771 302913354 703110120 481725895 533807092 696840111 789516543 811962167 107471733 25517253 285278296 615442264 381060254 85827218 544327173 505271567 242540153 551612630 205152518 20859728 208255640 565905625 880002255 723542565 809044948 421451183 525290349 932532325 779577255 789128589 886658247 513568624 356445039 551408776 932080588 506579411 734269676 325994592 34990660 326465031 898074130 466844494 18996444 62482322 198232670 741644381 916612349 28991670 85264174 898141425 124997090 220554854 877400069 647839601 165196923 136761554 938932876 539887790 443948153 790040723 205748841 274531990 686844355 113009063 519357592 453940593 255870310 893435431 449508297 917783491 763766105 700106125 655968673 977369380 132091653 732363565 277262674 668589264 401818166 227125461 410938705 430846038 82992397 662051674 67366521 485989992 319882362 793674279 552812079 368306707 739130629 370187702 414345152 295763760 836510328 518365869 173767501 759212840 352865877 644366125 11452178 988625427 511141453 170981778 707784489 607094830 389306528 95625230 688458488 507260486 851050729 393176452 821865882 564085822 519610356 143417176 271391252 429018620 96065496 163995451 491116539 807740633 687595608 482066093 486536053 812576314 898351161 238376956 403042731 960770612 766933682 759513810 358633367 231211885 554094936 199897560 870609051 982982543 120147727 318049993 869123242 745687680 290893369 297638454 271701501 529424967 659463658 839472465 313911570 695572017 197139052 943529744 412870688 595787539 774376931 669346826 801885668 647509669 733689500 641533134 922891811 929542799 798455747 623271329 593980255 171872111 385854592 438624855 675133149 590789596 553827191 181231649 989623062 663969000 473608932 458833816 597725343 48102079 8789669 322125892 30455478 245830708 314528187 525630240 885629045 521364973 894584264 257808127 444572099 186592565 683238198 749740627 420560778 737267450 529988663 822326725 913622802 507015831 750031059 989201966 660669328 61389711 445857751 221768189 587717073 853430587 118722092 531444317 807780699 96779692 240665645 804356433 843848335 910974782 89622681 883099321 739073015 736141326 516618805 941371473 339100189 888178743 585483725 420966121 442859058 635625008 727583520 704651991 116829194 345612524 192507577 842274129 431880639 508404432 390169387 145141166 787572703 707577389 39950850 114847454 297672925 20931670 7010142 757834246 700600907 222929618 152407151 194842123 771560378 60413854 526219654 476376636 742435741 787020795 543650187 171810511 421405160 277511638 286527558 987096300 982370830 423552019 333373952 871509595 228621569 176214164 303191254 546727852 933938583 979416173 517633015 301410277 938655973 947668727 201736154 617986250 41587645 415263991 700182948 970661477 446594477 630387496 958550056 150121874 675742928 238320874 10727905 3328593 326004562 198023547 101174203 781885867 189534733 85319753 395514502 704091989 86083742 855458417 805935562 663031860 445349265 337253086 961129176 290085617 979280910 601849818 75554514 144744117 21884981 947363736 514352838 773320180 261271174 818300581 597316222 851213332 798871668 763729364 498274416 651791942 912035221 501109798 707215478 708265218 18491707 101782601 649007560 810861413 655903690 389312414 981867414 288607648 772576564 898345478 291245387 678415230 708001690 541141980 3719814 174264030 462130528 591264144 444391896 569789117 228864882 111048814 224993352 282996982 58948251 257383978 819748249 455841415 300130864 71071013 238897030 992733762 429258376 413632830 270201733 363494529 463714813 783989076 658775417 95459197 924155664 302886837 765779187 432375887 261328702 434247036 180029751 638087647 114980472 401027308 700570047 395356359 802534523 179795735 994830665 843246077 72700005 930712598 866637007 485515470 616045894 135958437 519816498 961137405 870374912 618127823 594871363 886489542 484574740 346365679 66858552 592956210 147257357 175047869 798192582 454093674 718565199 94863752 743385095 364420956 813995281 989411081 300053330 110474893 338230300 729366073 306341472 665752601 363474837 376754136 395255395 702070806 382368407 674677055 113608489 98226171 571474386 880852641 680774096 533390905 208531337 359296545 875882962 438623146 146596586 201597390 529567701 80271190 430867213 800767242 8499347 282252114 565517999 180123214 835100128 312738416 504836327 37607831 812436948 379097609 705166081 319927139 578108784 688737260 501933968 92983014 200549588 124499909 138032485 640837919 908448703 5586436 123718487 1606869 297270196 232694128 699714463 693413140 511683573 611777799 787091013 950491557 656495566 688443605 114528060 195533833 639581529 325876662 146546613 51710009 654013225 474939861 972663990 666864030 36494302 826105720 974323241 112375429 481826574 895230444 685405179 811631328 440767514 394404999 975537086 218374101 319543991 477142447 149259313 762773235 347734053 495621260 775323312 170405244 859926730 45015935 162049975 893462207 378360031 629707398 214295975 362319779 875185827 804434269 87814103 381434580 180605022 151693202 695168459 149297119 39262720 340008141 293318626 527540537 671812407 300139756 372378240 13856245 886126330 175379375 885167184 923446521 558224047 301824234 284804400 975438369 244706449 164954121 703102410 906627679 2210665 309823397 360719045 986202305 94615617 330392553 469603060 186792450 94567679 595121596 360783110 661648518 992740846 628697962 74466119 180285587 209827220 310996701 60834603 300577214 504622447 816774199 547483283 159489059 964133394 229668454 309753110 416289549 313031248 335486971 762124579 414326925 450367446 298579001 366284706 391574729 389612393 232156442 398273142 296261010 390159656 430377343 592539238 592014573 425953432 876200965 322648115 369402144 900104155 530513813 404743084 745965768 853803708 812077956 803713487 909560720 649850667 419294625 388032022 627591945 29196597 894489970 65149049 586894432 751080505 114401071 137527449 659363666 706490562 288155543 897455450 33079225 256745393 929996118 877717020 533282341 212804890 357786399 390082295 940677870 963141366 683078885 606592828 653572992 695352935 75041509 10289048 948877041 964687503 541416974 221192801 478633098 278092801 890940212 137580553 863164052 508618064 244595098 225201071 527309486 440789477 858251137 320766214 966026965 185410842 819370835 197663702 810003212 754752857 829227380 333428576 862859890 34318336 789887068 723321456 12416455 881787824 457293203 939540724 205914118 597301760 889619561 128827526 58734648 272663498 287748885 355297733 386354254 810987643 223873062 106635176 370151565 882082016 390133277 355624597 701268437 501430561 614809672 991502270 303807804 661587723 270720461 649871557 976804077 355511971 409833901 371733321 45128108 880415407 34166750 354633796 433468216 581762348 935371638 842127862 87245367 305467040 764886636 634620101 442311448 418124063 994406345 219009274 369544609 949146487 739589909 597290847 589811716 84939741 716250903 409582145 543086198 675640342 373840817 99889701 784240580 470437470 367317121 747234387 271430947 924026753 152918977 745128486 108119343 191562027 534999420 162787243 698031758 390284302 845294767 842619132 149756817 686036327 419619797 524245631 803182511 219973907 884053859 723360122 356142233 145874795 835161658 716288367 534193399 522346430 558110494 956615981 816019989 539573478 298331863 960868255 573760739 792761344 553653936 412174392 574850808 275657924 797585427 665919600 748139640 54270321 503928966 480273502 706764705 231423604 731418926 558698704 671456039 862961870 330424501 203545256 247749931 846658464 599440476 208594505 42252353 422522517 536218693 225418562 604082498 657228112 246537041 268135430 201803542 476448277 40321504 435022116 559119123 138333864 245467397 889221829 594739153 873407501 584645575 231492474 852459809 854825095 401708227 486959696 222783516 300469111 215923668 315146055 390813140 626636956 823142429 888058189 102435623 467086881 294009938 191849294 636558104 464655331 939567018 699539650 120054128 135120792 801012513 984779569 294166730 560420636 872785854 131698044 959029025 306147814 573787498 995298647 220297372 163924877 312702619 67368686 293645365 385194478 657863077 213083225 177130262 467445977 326550366 281663320 331847617 659872732 201072276 87591515 152005622 783055833 722596152 100331432 477105476 756526 474145555 685996913 612142867 59111753 361143734 50133182 704960671 144628042 705024271 628146131 208160435 774343459 231229660 255559037 921015536 120708999 643707873 187837748 22690811 852860172 483271884 625786433 40835062 750513083 591002111 569995023 213951061 981988004 958991846 904299288 141280630 213335617 910807507 188220772 216421849 664882736 181211714 469311798 220317610 746839371 707244250 989333923 405511982 28767748 892264989 139607594 479722028 509880880 824070476 107107945 393579956 737494849 981825235 731265983 99857793 841273514 365398525 494515498 336215233 886657595 428400885 949529447 604893512 620961010 769376569 287690540 337931003 466646891 562438408 386701179 901146831 988176772 700126057 448962384 260502330 399395849 784957953 866431406 636964964 791559955 648931112 618888707 280123965 796924391 525789988 61830821 809588412 298579516 164852981 392668487 780877475 240428931 115820135 608181429 512926930 825709408 955694133 419801142 538146646 977200874 437975313 433657658 676410030 125515496 551447433 375760393 298771179 508392370 863266678 2404656 218622023 139008512 812364549 966149007 892238243 553178673 304256528 814926742 697769228 181741829 484996109 332639165 183429366 711379641 974926228 109797013 110548734 39461388 587176479 669962557 871748581 619831327 440838677 596440525 749891275 230201171 907457915 360705855 493868945 829597726 706633549 942222629 348841443 742297290 342587954 253379009 625728958 510525699 460863505 115771054 754321680 212589814 644422498 573304989 686874314 254578283 929755159 483910572 449335130 912666877 444552609 388993825 117867108 856254840 504359373 800861767 273725234 160736773 16769705 474177128 799772892 486346266 58619840 934429793 653733787 729991687 726844622 876889705 566941983 506158413 660292744 438324148 683047137 320057328 290073559 928947998 38054239 629755862 526741836 341455386 417479745 304830850 56195482 183100035 129614529 56837856 86550658 150970488 377988021 599802164 493399193 854572159 3681541 732931161 172708700 843946584 304405794 712804079 993430738 735118262 205349426 46250588 608433923 359439456 944804274 114144789 487330457 852435960 386002298 404875006 282321672 104164893 133792856 801517081 189108951 191549060 901639599 637486777 760849146 144337101 137705866 450180311 226523853 419097492 296555700 609618711 513948220 435322014 187242038 216357985 772118569 11516287 129817399 217588419 927280943 997786577 806697651 496986758 663789891 870500735 830911511 940957451 330412065 50984058 168623528 597237223 339689516 362359635 692219049 342997765 166166194 458844972 957787253 394655008 756872596 350110841 400566990 275948087 289434895 376026837 479901175 609337400 13334000 903617397 56496138 802027985 278024581 703928141 163385031 83417968 270576923 557298970 367656411 86820792 870373677 452954965 210631159 342274765 715707715 666361589 579884398 726013387 477443033 95089725 931557101 990681385 611775133 356336532 109171963 984332344 847444142 53050057 888817630 849826592 686498699 715064532 31201186 742549803 609609792 310133399 949031106 853963721 308880676 385067767 950863461 890295811 353452886 828296750 123419960 91025788 889203398 285041214 455596091 35377574 955357313 905096667 646111095 486701498 816531385 581839992 304186251 552478425 970262183 66809677 223846045 979459240 456642431 948328016 702670864 421915108 856222234 19965692 382324770 138352267 554449317 475900742 825610784 860027447 543332955 801199686 434379933 230651176 554401507 50134370 41448184 169494346 388169183 818246286 240505389 809295304 200407156 619746713 977004654 313675646 537389897 258052976 251741899 694812144 42352543 592267557 37916534 990572079 530069808 284523711 542928537 235386879 372963838 112361094 851696294 808739865 898917600 519024249 797082512 928860241 619333647 62966802 435056079 500669388 710959560 423563977 815112433 458317245 133764912 717852870 770790506 414518347 251953702 986126716 866295842 213785565 755248808 609895970 706714293 304548376 969302561 480479345 637837904 71914517 652266818 517053295 956519094 164796941 874845040 731731987 294968125 569900737 802318797 891995771 859464348 763009383 475846655 222077185 472985133 592689911 653210230 184630600 203140039 57853811 589475391 189450948 524073848 777958862 365913956 74995627 313612050 294766884 779459963 557269768 467010017 438598805 156044055 525465939 266111085 413303040 480046287 124082524 728233411 324873824 723876521 291174090 541459146 652829212 281014727 62927228 30391401 51401182 64605838 653180867 918275767 742501544 389706031 677415711 472717191 806203071 648106504 320611211 418446320 181767241 913193736 239452002 304642735 134872989 85143155 434422642 446800046 428465083 633077222 114531176 736008142 211176918 273403352 228381697 354533008 587312842 145829185 566247551 49311796 961899665 788730164 525322397 36141201 998718994 786651628 416932314 385014068 563700338 178180103 458510683 932277091 355225969 18919007 472625182 459581877 993998906 795379919 223314578 653179057 915885696 842761380 765875461 561697780 534348411 567956210 388645453 68482333 124667942 922793874 474242270 785079163 470244142 421602423 780414253 423131512 983712672 87617069 538199517 156738645 192604681 583039396 741752640 16435865 610315072 660813143 23350666 460674245 819768708 496837872 293266149 992380026 153031058 526769464 303084808 196305490 304529969 287295118 336102618 729580820 245052774 738115224 633587537 168953362 431238537 854984546 606331853 602430773 832384784 936483182 703660716 918562621 196723673 749060911 252203511 114724016 434599824 423401350 67590007 378629846 287020879 218877101 987557669 544544912 812079922 211888850 338152978 316294235 597286205 367231157 702719543 438767019 927023134 395968143 455026683 32570397 228131042 656080697 248712282 232590888 442543530 614418119 646965960 641820697 35279480 495601108 77981188 534456197 840565814 380481131 521404656 97940302 584831988 45580735 130343534 254796764 44779582 129864693 257920807 517292461 609932090 186640681 493393814 997618618 275360917 440115346 394428192 179282582 65091384 649299704 677128309 734414134 110070552 706650918 577487715 40579123 517560154 240755547 214868678 854817549 619025999 51022780 478078586 18452002 948662727 723136560 429264331 339157629 868994442 649557040 698805505 382715265 932951888 676753911 877785791 305786451 808482265 952025169 510982259 269307336 651442341 620089665 394207002 452026427 700995473 909415429 323535478 429638585 612697250 647775783 926888980 520220841 306035062 901389944 564892956 229286032 89258124 54247201 33845940 139131464 654642439 863633987 517813042 454016145 8916521 265315030 92265083 299729912 487806451 620286114 262770469 719530480 72932184 338897321 284947216 494596111 910341918 942432816 422439973 350494805 504501316 841513628 606826072 976585337 195074399 203061811 690102686 76157449 440545798 214815607 520702911 772034085 603760195 525417136 17669462 792876481 391332310 224322685 509423242 995427384 344109245 237977825 328911270 601844570 595337945 887026927 967570863 413960664 220148457 96865160 330913812 354038353 298711281 393013841 933363731 151983620 269152655 857375080 88436551 2088659 127023700 465073426 137818386 488176072 467635312 67567673 521433860 665800278 546709390 487113101 603098796 418528042 571026374 834850675 559190385 531456640 981231863 672040709 468302630 201268005 742975321 972160915 428565182 6991371 661587139 213141889 578549725 405429360 95308543 728456896 949963608 524979034 370914084 595014537 862142154 573240216 133149713 925782302 369749589 555618944 334491145 998622287 67432306 125101070 690362274 123449529 508234929 428773488 140225559 379717399 589145618 882711176 528450193 80279519 647755895 84757589 194033119 548929106 108986406 488213177 96892882 529709035 225976992 546060033 245428177 104374686 868193844 364308537 645342396 359942588 574709062 402099917 241520357 309288132 942257645 681298461 115582153 429025188 3075372 246772932 163403221 837410404 789191515 39068345 104318994 655732749 951637384 344217489 220319697 95514270 143592036 512195062 41307473 547057706 411620945 977345542 785948638 206574159 511999921 672891108 478158877 491677305 392295910 498642368 883757765 554419426 343207669 570342612 133298832 490088847 351487522 29704397 366905089 844575247 125665372 211481644 19914752 44121671 807156565 454360803 59105694 535458528 415115851 476639541 593977366 927178508 535352344 728981086 723527360 24387185 557274966 540961100 641745548 308656257 614481634 901070859 563733984 48499300 816899253 297426232 145311085 802667122 838260749 160598964 984551250 119754917 165633513 366511931 262969961 401702089 864761345 674602971 239648317 696742520 890863753 800257610 982854713 816082313 990828033 446695752 292022819 658750873 813564046 730050910 619643901 646417167 82040286 49083861 876013339 183579329 993721059 80185285 557157474 933854777 752813568 454571729 384481540 813448964 882811814 382283770 259936504 781735392 88195894 357719298 916083318 634203396 324850331 383911830 801121899 121872595 421190120 339116209 612246747 858239488 797228184 334886529 972758879 778243280 341532588 814416409 242251084 388702583 336689876 295444332 878742171 375151200 120571904 572139291 164953362 401633507 565946252 533025302 344783021 301061885 771924079 600292256 452673229 689239001 644851962 293282406 441237304 111378666 57451503 936550233 704619240 683254828 664695083 783948851 961287114 618004770 91473525 333264632 831752866 871095383 998174187 904540175 714678802 547595682 234349698 881712622 938369243 997968753 70562854 208856470 595420442 952018101 43086005 508365443 848047400 712329458 44131454 130687098 101861804 10357617 195671843 271109640 258563028 874649480 686738590 192080024 740760047 121508604 376156319 242347241 914015208 198393236 304999354 234322708 305046110 127451792 750607023 116221913 325303850 618305205 912646409 2537346 9286882 604350963 446051241 258652953 739177848 846076172 639669896 214101046 153784955 163558298 991675232 481679384 690435655 223217385 431935217 602821801 975234918 752649358 535651248 387780341 327106573 274531716 647305966 688091663 430816022 59687619 257823536 232776665 216377152 140923848 986957086 658161165 409686352 995976891 929059156 765441176 145914145 707370446 449065397 187123242 481717531 920570926 404209410 462040323 360636125 741003768 778495189 358658892 684728781 831796673 185193240 952281890 601751175 565627861 163043941 404608031 835393715 149490096 937233551 255174507 572598065 501718914 394583298 262846630 552286414 485995768 2583022 671439618 842032319 672164817 576508146 293644897 738878678 563629919 811592328 579800711 671321642 323262635 345759732 544684492 633626363 704786742 432069331 896873709 801363329 911260745 14132656 499743717 951060669 500619203 690961439 959364594 303378031 471011209 577593242 477668793 692186458 237518928 33765012 330642646 732947165 906331203 10675579 251028665 963627420 678771447 748989457 462174218 127751998 831104409 783019024 222155429 218779317 407696368 180069763 470264046 651735059 163131595 539647100 584382398 484940770 672942997 715164453 499200417 165345432 882370126 493767684 610922628 497127626 55544368 447845085 688907537 728568932 961938648 220574720 728204325 600038149 834420853 552319400 104648534 430889978 527878060 289930875 494814428 590506857 687757642 369567982 402906379 746272738 811505565 720626471 796171192 230798193 266730505 514979034 829421784 772424202 464246257 270364596 852913580 613458986 393014005 429956804 454641027 223064849 887963100 238045940 153209775 698711035 144314133 397773610 736535577 723967498 865734556 305512651 767613694 596968814 592309323 457818971 536947241 190685902 45337769 648439187 615721831 524805671 631405685 928285558 908912942 910549143 508780983 32541122 808534753 926062860 175235481 59321113 570186065 683776064 702948355 820469150 55181016 166298219 474000336 542422655 137278877 438927285 614613695 759490349 640772146 133021594 744168116 455360974 70386852 231639287 617143334 931250534 747409706 933979024 977267647 480733527 52267463 824405830 386868976 439717375 60649173 389651814 979310365 77307339 832197639 157669012 52398009 806368283 841489272 863842615 301457662 316840612 226202000 124591697 209630419 820466056 783706821 372966208 17169352 793060259 588732639 330096550 158925255 625108830 476310886 323367854 511808753 920473780 419138806 149446948 579687818 515836434 965085782 629274037 372404121 357995247 965600726 713353410 72712089 159233260 285623187 943833660 939385806 178242667 532309145 58209712 235919566 566297978 231829298 758820652 619062132 929290547 13779386 454467480 541673745 28642618 413276485 947938975 358411307 346609841 515827527 904811033 117652364 899720969 820408257 327245883 558907045 41320747 574749234 547845899 882344100 914017738 212037304 705640172 547354432 916148229 121422484 693225136 797840776 99606042 222185568 438412043 545072965 555515276 140535245 715137420 757572105 995208388 240694321 986172681 497254518 170794342 364819068 50433148 354120951 944953343 341589687 760922877 911135077 306029876 574960342 358376713 389654305 205539095 294635026 882067521 799582874 480961973 6468208 201713346 569278527 20159956 10129586 392567486 579719426 590960645 84706915 26627432 658468209 516403312 563268190 803065947 353939056 352731327 284296763 8094265 639758330 672120945 748777283 765860275 498971527 980049374 250696399 260674458 383964442 827298223 853823723 796794979 763387637 417796330 434778333 853465010 68686774 452612651 665838811 111119445 608426537 179078090 699193019 288553021 159946514 532169884 450700583 319301698 844574526 591651195 479537839 958470230 509616039 339249276 167815251 857623828 113604925 963830498 142523930 384768620 319633563 683768582 123610886 883277317 843838510 924910158 542105125 174594243 793498540 497288844 434649187 699653820 708536234 131448084 149652324 50785198 541743945 840377988 751506586 716376863 538074513 202786430 486933410 643864142 493518603 471825525 133062985 751432601 795832647 696561286 938996008 848583731 353565678 105813983 492768178 398658313 856071202 351760292 463482253 715271601 188633911 811528822 601701480 504537985 478613913 792102010 772793269 844054361 907926663 893676911 631870244 168950832 604551404 790330346 505540933 790377367 976472330 53884628 529733796 669280800 520936243 753126029 275439793 832953282 233349917 262771136 580063378 873250693 267001675 201138936 379559567 381549050 107941977 426999852 469704944 51869525 729684709 689566749 772380578 761567610 612165974 333379884 936697686 429390282 876665105 877863931 655248779 611668054 250469250 692177858 928672359 910150321 931089058 102733442 723139169 181852403 743970947 667911273 383435409 249509537 446337834 947179163 820986186 252314036 596213546 732407805 77714311 435753500 262740001 276386270 217609061 556839891 509342371 53468647 734045959 890596854 345449835 941408472 503423573 178013184 798927117 398187349 220769427 71339998 232823047 725040946 392625107 530679104 285960631 886845729 55952548 621164762 818626067 171155520 747489775 968803634 206009441 2345744 791610978 306793703 498087549 933302599 127718274 842222441 549617696 686536304 419590020 131997468 461752738 527974325 252622461 109406717 129816032 117259285 102618436 490228604 135848159 306989463 875987688 54942162 433928191 890231092 980894596 323852189 957385242 495523596 802174607 231949813 422989748 236056081 456751091 930518085 277978355 692994688 525378040 349078817 739129273 965929978 392157126 971017407 705640543 226081786 592916109 938678705 22554968 249896585 149655605 296219215 358942353 339081882 218008980 604808051 166567922 575696812 705943619 432427683 792388359 789002716 364453286 53513275 918770693 462608715 569670556 580539263 118700239 928278504 497302623 467806202 421781520 882288480 986822889 71254041 98722849 843800571 925632956 562608573 559529572 610433417 811923751 80326080 365179762 928013602 537997352 562960879 125118395 233436391 222438632 723697316 763327810 968830145 459139001 473409902 395984803 440159415 861845567 725203876 860545360 12405679 535268010 768081857 859020006 88961934 442317294 238027723 132529278 750163362 610328589 691043026 89936162 883200575 349565200 268928998 182579345 606216295 198384878 261461139 296286687 615563261 36389202 342011158 556068885 175680402 126637505 520011486 988410469 532152248 626944958 791591385 73587424 263666819 975061644 335539051 780304371 510583624 631045565 131669897 970689278 335607083 962225599 95754218 566182153 239683149 841684571 18060457 723664221 758699473 289548989 855046894 479603843 909127172 146221411 920883669 323779080 326902403 801443671 287564727 575360289 947898845 871464895 826199613 926665144 850498032 151860401 615634154 878722516 629727967 344163585 36230646 921336276 360452625 826854872 147861939 428599158 683891069 869416798 299392922 565875858 61906528 911249575 555652194 61506968 476381214 953710378 725680153 930055609 45933132 967097683 708413824 141793739 948434800 4461083 201882710 96095267 22861631 528131757 189026450 688517069 429449806 212472552 67831803 794213937 176706204 821773726 56458912 648832486 858172335 567445138 978072862 107841357 227156583 733173164 272071925 718349532 707300646 566339439 360269564 492911747 188432520 736397950 360181386 10540217 444254 30565324 591681106 502561353 603792790 388208927 324816215 168575542 728905246 370245471 967567646 451148198 206554097 367519943 227226759 558050974 89915929 200640358 176609163 342470845 677812528 9488084 524218429 884567208 920960441 715261971 516254158 208382081 861111541 267806798 933304200 979246185 766026932 641801705 152242277 131055336 23053709 800033891 567278839 89214833 198955979 90407127 953297517 954792914 434651979 702622308 679386561 424141544 830080040 537738126 21253386 28454421 954440931 202515026 812693819 683395824 580831084 391709619 417506143 598801568 47841556 801665771 158621383 724521166 143333913 586388474 510964119 635174813 933659443 312415127 529618717 454211583 568903258 409997255 649417715 740253922 5489771 420524142 636347589 456207631 446658659 961871350 345251685 581691392 213419363 394702888 974302759 596943497 699702011 392919096 951538477 879640084 808041641 142112858 917379179 25445929 269656463 637280538 600494051 11646301 79276350 147577369 779605086 658382877 322500951 488569743 529060602 868864087 47642332 157985890 993101474 872216429 340178206 506563719 119295361 643652815 481478348 830122652 933369086 738588098 39771942 261858356 589892232 189466970 624377605 419084578 326015958 335170816 399968561 547095419 611912769 479932336 747861785 413747699 212463654 276782198 278697479 833424210 29318618 987121592 770315486 368630440 825722840 974215486 9772636 650051942 202603978 359636800 785033278 420188556 998296325 360715584 390462203 572283544 266175241 820564539 536678267 438008289 904996381 385859812 866577531 745075558 617665018 159511864 297772924 934456549 982146655 555867343 246991814 376165347 926727818 758734544 863066668 26561195 744452964 237016788 727998862 865637823 740387806 886129954 226208877 312684529 439195359 319985770 335476553 117365858 190044085 97849773 612183000 41779438 7683993 355915407 407271910 277802945 919193225 341343235 553412421 316949575 389729124 692431644 660981374 156495321 267506515 521458358 990484802 602262348 191266366 364666984 702076771 55499703 747751805 401570852 424984622 46230023 494027602 726822744 390556875 633361969 137825816 607424375 455615856 785311809 253874481 586849143 359187095 231555490 893601508 753719323 759677097 574446243 523389819 243790560 980067075 423991367 364062619 72948883 322596689 150271286 481597253 383772046 730731904 436218786 771493224 573309431 692884897 395523008 500850363 548662285 921649469 680558019 192867267 166077708 582838438 388012302 898614190 703943112 918634556 890583323 631441033 628497556 259468265 594508598 17527420 991644679 759302649 498272838 373273737 214123042 175952465 204246018 32577061 752216069 656887359 971999863 337096822 905606509 758579001 897684291 858543612 497632368 765608883 799238587 474530972 45319811 745659458 839024219 77813005 717478770 632121379 906201480 134337160 197531403 255511409 21209484 2104392 317342753 387443852 667520105 614912967 829347899 606169299 763976217 394498196 348523699 943233253 160646640 414368395 581985672 768003755 111221607 542862297 165814431 773269378 504492544 982747792 746991635 357203081 654074210 319782443 714294012 440430260 803442970 723324577 941686824 698465801 773322484 156097266 977502879 440868046 184069817 632818577 327543191 934927111 862851710 528606530 239742964 971746099 563023918 878871982 760256904 955479734 976421369 364170656 169221600 700402424 366767548 672961692 552232271 273693078 253960969 139249720 234729260 932113908 188343519 340904377 692608059 941429236 632633878 701231676 531700359 82800455 450565351 444553902 738018388 100523620 300492854 661332830 541786610 840448356 630707720 446273034 16792457 873107148 620143255 942952477 718863277 776966883 906895235 116505440 392026633 998358478 705004347 705991275 26549277 793723398 33357655 695294227 41053050 885513556 101700579 286583087 620317004 600371823 78239370 892078693 852095820 290854026 876308572 978131147 718521538 563733965 168407876 918119947 25964442 257627504 981533815 492601866 997136591 934276349 42621416 701659092 430874554 709764926 775768113 981997983 347752224 422746410 732859778 999171119 419537703 955452869 296581668 614790591 95626400 536440817 508087858 734380806 368498903 312601926 386224929 250247596 995960773 834736380 545287508 150581202 857262633 917081897 344009013 159694490 731685910 675275881 447480591 756311975 528712813 716525243 8421221 913134673 712685928 813380739 169685730 171976898 498245815 692520339 957510446 497022765 473193223 437994899 511924407 765270450 924941630 450090826 797902552 320130217 549263559 487359868 158792277 817085539 57378126 695343920 453531308 234817455 220833273 199506447 174519388 605636823 474935281 78171343 463188211 746090129 812286157 523354048 948832804 797500527 86146032 494511578 912864351 674974576 275418116 874911049 199732468 981156479 337892404 461657071 567248950 50433230 116568410 445628349 734656950 263147469 447540941 690944828 668892800 867615191 618692757 92841135 773343226 930406276 316600168 450930539 837698573 204686879 975772199 939393419 910520798 332900664 249494949 880472523 721719463 201944588 96262381 371171620 369920442 352500182 120794611 44228612 637811220 543961399 777540688 18243906 906461662 126211060 450460948 687099452 603621389 478110813 401725666 722957217 489261478 579084725 96975893 213258373 783468880 626413784 603555253 566985603 807035913 781730941 212610543 507106387 186799562 421061691 199220456 842388642 623254372 897861205 985047982 833294470 499860596 325985212 705748394 810011020 726747393 627870496 456477778 289231288 666398331 282268606 631824805 865296338 694108472 150227700 356556834 723167517 205897504 785074289 421907825 589308677 298389978 464256197 756479863 134895033 81028373 727378491 265302276 282838969 173061326 189418693 64126725 968015082 662937747 51188704 540119643 851733749 798016451 370989031 648409824 615805794 367512551 719054183 964201603 570230419 724884697 618246235 214269347 216216533 139790537 997796017 617198060 976746788 291011436 669507638 250772801 13784545 996384229 772452462 145980162 821847895 595948883 486989562 126197259 137255343 472124064 877846032 574768330 80814009 650467519 763561955 663745151 321191787 848132504 869992204 490234730 185459688 121205182 973154368 94745486 189589786 249076200 856210944 284406012 93596907 301697858 618687865 621757342 605309144 934050374 386154240 707389785 979300633 220936964 23666317 787033912 424324553 584018295 134793377 564285775 766591977 545956490 375612849 561022451 662677001 293708139 433073307 893426378 520022656 29278998 233983139 773673642 92011961 827713692 310023339 431758747 840990239 485849292 248495977 685903783 810164493 704961647 630469443 393522774 883322876 636021133 931246254 602586902 896250014 819769905 802577824 304070448 406394181 40101290 780446925 522945476 406221823 465538358 750787844 652346398 894918806 158898716 158115856 860164154 731398862 58936260 149482549 490564225 161560209 441782057 862289758 732579613 478162455 357507007 571189005 508367543 555031737 352700303 786795280 103383467 195907428 996888077 819382135 521388590 853849489 382780537 669487776 25819746 712490994 756018002 540370508 774379294 274820767 688182089 318271634 190371747 152789220 885452811 869536326 295628036 562586041 17994082 91854107 276037813 630076729 102409563 107143881 611383775 271635812 199444557 656118040 785305130 100858629 983388388 605458572 434998541 522464702 715213297 461507047 199089991 27559820 292314911 76909125 849713569 421539632 828518942 70482415 380109342 189376088 909051363 524595750 347449504 479237885 263512745 367040289 999846941 347606095 870835644 902957032 461229936 345996368 418012833 441805512 915741835 159403663 555570075 970952737 541467131 500693089 711885285 117221177 441299727 693957195 485022550 551369887 561293850 694709016 574738946 313931192 253076340 776516558 530420327 725107283 265968383 263250576 380268178 74207001 185963021 937173596 787422951 76405201 124465641 589650665 22326356 876787953 391605759 935632401 379075761 232433756 88878412 762021656 623650796 831017739 769090787 562388727 835439590 29332008 148152005 709757082 172173706 641999303 870931451 157626401 969517745 874726690 20635198 616512875 169449709 310375061 43271177 513326123 480981612 111411327 108538822 53032742 949552683 115243207 540874526 229798335 116324691 268270144 821873119 670351205 929190273 467622008 553896072 652332400 66180991 592332698 700721723 492366787 819365888 386682356 943814621 694342857 268682864 802112906 958942118 560677128 799127576 841005320 534478208 207460504 537502295 606925766 858908199 95845523 400354737 128485883 237550021 525245753 990099871 46011415 786897784 987523721 221559832 645869256 703144868 724845830 141419413 734038632 407414327 35526354 955889918 348530586 5923139 235166564 856196365 536511788 984414078 485194233 31769151 378214642 993608352 714921798 263648480 284465257 211397720 579717440 702147121 698151539 787871047 844993200 416371673 11217507 658743820 320293197 62066291 415959091 615160763 853173450 120797228 496472543 513759636 612847415 524879688 606295875 978362092 140182932 999831899 243648291 942461012 630532532 268172118 516811916 257666532 330287491 470934079 32575801 973752483 596169740 246111131 439976718 148115400 54239678 212962097 830246021 846369955 828259081 201495047 261327663 236349555 227556138 303695592 155214105 79706262 731566210 861768661 476412785 125025512 245938785 475379710 58623530 373033307 632050191 597480646 471285804 200691052 61542155 277645500 538404057 999042501 214113364 295240564 558494191 536047615 351242595 937236196 370309093 734973574 89480738 100067185 691163071 586000392 854239810 39259852 960024211 251487315 505682381 826760918 365374530 823823945 282235767 488137714 949363118 902334991 544099183 721011054 352520773 502907382 265934171 691015405 142305569 828861873 737302726 101053546 29685798 879537378 595676481 944221365 435496835 962975504 603478758 253570580 480957702 634704470 768400872 444720716 949945894 7788727 78146047 989455253 619612946 18740992 937281116 387511981 289040686 449057271 739203037 413169742 751934694 181973050 774171109 410946152 984309036 50995759 548031027 714978018 698939399 744114090 141244352 999136755 124646673 401717769 595007072 370822900 664732120 610634798 872890297 26539496 600965628 268431731 20442991 738387741 86070718 19574958 534794373 874870179 284720974 779924364 373235279 583005669 530263119 615945665 719721891 826741546 476285422 234264567 362611916 892992586 742602586 730135074 672435554 535994437 558127131 284576750 858917787 258404785 914741507 536810252 814210210 487616155 897252972 894607495 51457619 368415992 437138461 673423456 57420389 405977322 719364441 96314795 282338537 589626960 906422385 66655284 460800641 442171289 962662135 532282786 683773775 821761687 952587034 744506918 617913288 798467914 773584566 247359998 627299628 809112718 982099978 831965265 581362008 737662082 168268215 417098712 298137615 627858372 538628281 578496034 870535022 463145095 734814576 462419419 25060465 304413465 707378109 282635338 202332530 423217949 402216236 485936800 686929741 419600631 285319653 308306950 87198454 12822521 852128613 707777937 872879448 309100362 2074942 743608739 654737617 78921824 343777477 436388397 447832649 402640639 187536675 55400344 720818682 567817757 500199526 994887817 588314984 960685334 968841414 373639017 211245367 315294466 946925127 306948118 295180062 67597157 713012787 538690939 541170136 293838955 403717081 550964557 991648548 983258092 650454119 351150106 739268496 155018737 165391713 493420778 16332670 725416865 226788261 316919388 4694836 214211847 756264274 139180860 309590381 374087179 499009252 856465694 72050744 217425232 981756376 806890593 259705461 435093769 597394695 939706507 178158950 801689320 517399889 606585458 430445531 846033216 123417263 629875490 965155085 960734015 787490291 428805411 725830537 310709275 272477838 723874079 948860849 676752065 921537136 745590690 89366410 111266962 873290446 543350511 135532942 457848549 125782164 526656404 480305402 279736114 850693797 667348231 662872615 636972999 104947708 866389066 610799148 707692801 918651314 529964416 725551050 667712346 513232373 428371323 582217436 96340440 705923839 75211727 236370376 315466664 503165947 409643786 353788494 897684002 597393980 720678125 510008580 898041931 917788114 295312881 24824648 492383635 452581753 75902442 147665637 849854309 205238682 509401498 90580389 559088488 288286978 649838864 809363073 133151726 185879105 252310135 385478704 157192510 287894384 62733538 992178361 542905626 578235176 24729321 959124900 274069928 550729385 551975378 319784472 377296149 487883276 264307029 318621835 769424185 126847110 946461839 379487182 458317253 422492426 65677953 261577894 616027666 253052374 271905128 817283695 902467323 505176960 394700099 790804002 191586807 728760633 451378596 88479720 582344304 126648542 524414336 585330494 420738042 119693967 673061619 723736847 765903427 903394365 235274381 531097163 154273689 89658165 547978809 181506907 594000377 880488905 732955161 880067431 103401387 270262966 315869333 170873188 481782316 788608609 426471730 810259649 718115557 39139014 293257854 614167456 600101607 196073829 988659800 420779026 159716429 714753713 414126190 831306087 184421545 210622816 899382028 663617535 708174967 857950409 53587564 351761892 906868854 358979006 21986397 514408196 204862423 476440222 199679060 473484516 580505683 43794297 102250114 813397647 94290365 924434491 360431262 300542470 802488629 979092911 216287669 796593226 611240900 173976982 6767551 85460695 383879846 832047447 162261459 260365993 258818605 832211146 391393813 796657391 921139598 923258941 654432479 640554218 478873610 558972995 580650935 837616734 718266018 707751291 654129114 38964383 981862358 192784805 172187009 534682823 226246856 766742047 797057028 995151413 554366129 194586107 414605486 98755413 345607729 335508960 564657713 812373962 80500029 26351614 545136663 770068419 757412381 185572960 303908853 226116822 499642273 175343761 641199819 415801815 441956967 469496871 14795300 279863008 861629313 560919821 57142918 913325998 592414688 453103765 602771042 46236687 214228835 786067226 710516904 778495356 838186084 108372265 465918570 342466867 987732565 579210750 353381529 485321294 682868104 388961441 11494799 418874926 870700317 338203984 529815907 344672440 47150499 463319812 613111357 601748901 431037365 59349424 29101474 731127124 256237696 403508982 85059962 143352711 344719825 622710315 528715325 401561815 522897700 564330062 993984219 533698236 142284644 253471890 641621526 487164903 840106404 647333557 379626268 408037520 602384928 340618511 16249396 708869872 60149841 259611037 862083170 189380017 512677322 466471541 493669072 852007200 323835846 847940311 897151333 920458928 208022721 873135976 990467136 465513464 708727391 227843528 814816890 690166127 244888513 170249491 667796281 108764373 495133400 784169727 392778592 55189053 320845066 370194401 108914328 248389470 549902161 741482305 21097337 552938877 257922334 348781990 773134634 977069070 732416777 241818630 467427133 721881261 49914557 853891082 380665944 408491468 394321800 231856571 581940460 51439854 431661483 564268368 489269480 777138857 911386758 93413534 794137775 615503793 439405742 65869559 831570537 84619828 240259602 872986890 557291390 106064129 31278856 430867313 435594309 506913520 997480561 781951681 635200026 720882124 326906270 427575772 595563981 338524986 363648084 397473096 958301529 117149696 278343878 433504112 970557701 248147491 258364345 172871815 965994453 742145340 828462392 106842843 395017631 135100382 235223605 222538696 31323507 368199755 362933007 443373941 131231148 362951019 21721308 736644090 157297277 583190977 127077948 286581796 645538603 31317893 361559567 163822750 312434123 91837703 483332333 663739541 688683530 624761361 600570896 394111033 888069122 598946430 338790697 47733986 423954004 150777937 425997409 716996992 322529784 402446835 542473624 328157625 661264634 216135241 979061077 716277861 937787847 489903711 743936823 648961048 690908872 736492099 665794851 42672740 679747001 898607088 523736087 469415484 722142515 872795436 461415908 228484674 128260951 152809348 78557713 916713223 292308782 467902954 657608026 514177331 370071322 701675539 37368065 544986048 899156450 245469386 714211857 22863019 958217395 935617690 88280758 250083555 673985909 582500024 481525817 983180342 474357085 787145055 506206785 2463229 872173115 713439183 537732714 868630265 825445376 662119379 706760957 720278546 541952621 406921058 139015905 171769958 517169971 930101288 353660400 205141225 197642839 894544919 684762470 827888472 764364774 553592074 409071095 47183995 672472152 482498141 111064925 759559244 623049969 202664938 279149791 528426131 953731486 478864868 174406080 238036520 720731330 53576828 956608621 181785432 314886620 212710091 814198907 30554131 369713583 767808177 561205109 225573964 844046021 441190455 139103209 842910113 665287609 411219772 41636104 182277276 160222409 896857937 571972184 866603911 861179199 460720945 822023685 634821420 911752805 181437087 351129966 108531159 288660828 102750062 366723227 328174764 252059473 601057595 768888197 255687464 606941375 942699305 581364867 684632888 274557674 940288580 786813542 846766804 404282630 619991841 473807430 685359537 226361650 261435583 871476756 9777047 346476862 776040180 973847996 200160559 604963303 929916096 190516846 271746566 693322027 969308253 59897127 179248468 619410314 930576681 810963412 471569719 197427939 351387058 71656388 706500073 457234594 970864548 362380335 350733497 807948062 428439107 775311459 663181752 666367356 987030815 972582903 225076556 725259844 309977438 174759427 707478207 375029796 978813576 506159094 541221177 674380575 934820442 912407632 564616178 569039779 779618795 462646871 167276204 391191052 427224473 649414530 398366582 481006930 745111718 459727135 93945689 115614703 812842560 218548623 661426649 321215812 161909604 238866877 770501601 702191144 75063726 900691873 924530497 636517215 382629781 942776201 893482556 63374985 9215779 130206188 629775248 885838100 374144539 761667571 236827083 758946447 507676944 624303035 347974930 258200076 594971962 613404582 231021818 906682621 289466268 927701280 282425357 974825403 940086540 321946907 46204435 913965892 779279459 639234310 577636255 684285415 282667652 697822039 214882371 473045441 787215441 832215873 97059001 543678087 742416686 880827286 290960787 803322578 117920912 192032863 531663456 721761497 203008970 170150446 246827061 904766723 660035885 876708839 749017660 288768783 359164003 497300564 567061349 14552387 554526795 111468221 312175235 823186309 32766423 966284423 570430350 463168338 332322840 2792524 92390330 963288418 518077374 382096464 773231207 968401035 774294740 182153960 448089808 170714111 238151285 706154165 796190091 451959591 212061319 531644385 379005171 767325510 944527229 859990251 48910178 832903474 255416862 755000959 232375745 777104234 268700645 476707862 173617061 984137084 121961976 415182521 488792432 480424322 246150422 465443300 503650604 918873632 566582922 56506040 872335561 415681090 204234673 194668911 389290166 873814227 135889687 60605768 904168629 998173751 813019996 926947380 28345123 749571200 634789586 113823083 92002910 770317478 10952456 991966660 173349140 803674697 45477541 776551707 266978021 435661510 539168489 75587799 88670232 156115029 522766276 359538421 783750066 891583253 686658471 817747569 363192178 495191980 539548619 447673147 373746983 965882415 623972218 93534078 86054407 684907271 910056140 440208133 246381643 59208658 222756043 894145038 292072683 844958232 543578865 551478689 678888411 46456581 851899674 103688454 80831716 996912845 979396951 976820406 845294337 319441429 382721786 286226116 58726260 120569343 447698931 308361429 616631938 752134384 371282782 172984237 56142961 879840995 839663988 771863348 262528922 595859596 509115650 760017933 60662856 247811290 175259234 10397849 20884838 870983450 123283776 715882085 20139701 229425818 753084514 174196641 800894197 229020627 569153280 94328458 969621251 552088707 433934531 480980282 859007219 157664901 783708756 5919221 8284185 617394239 1356636 832670529 814845429 892442562 117387877 886458460 943769981 452448502 69769603 855413298 404445984 98547357 629546617 778457306 845620377 577221130 510077722 250090840 315043134 831126997 250013464 831770247 331281338 989127837 135494318 80198009 849273367 971063314 819261324 139402671 335547277 716260875 113023523 544355804 114344304 873088636 515405278 195851126 67753627 851169532 629219821 39829825 820103913 436851220 926798801 535649595 594700061 947403900 574576501 221137078 917489958 739822787 382376304 208176350 788951789 405741653 836642901 193134235 423176527 751136518 352617606 506968600 386142126 275091364 859635067 267140389 578409865 693137016 501086260 378480195 853218819 949887552 114179840 210240406 315036445 909460037 751127859 501764309 615694039 475479027 376911718 238576263 32691411 417583356 497767917 718793462 953103620 482917677 263185396 205014143 954590576 412480511 477922600 192406101 345513437 492816002 683755915 498967502 143997589 699608669 349662028 966405926 319957130 188574567 713832914 312420353 265345102 81973832 722773006 437289639 942334820 965824540 812676403 666618854 382595415 715937892 164277779 204109619 266370948 578808373 460149903 705624479 499431310 977164171 23455415 114668052 824977683 485423359 289859562 35974398 637001263 741675576 168896292 63813135 547544690 252499762 312942062 940343578 861837670 556563382 557063616 593428802 763433668 677336708 599903834 976562009 818543198 725720058 742868622 750430202 547339298 936225542 444119993 52792011 893099225 13652294 624223632 680702385 45562447 762166602 936351742 163205785 373791877 224358552 775170899 694163254 787697616 634483758 960411625 598885740 8678182 238444148 848591997 404873069 570879179 697011297 483699351 325032513 254727744 301624145 219874509 371730344 338025647 884284773 718552493 778782014 563053953 157525613 234812887 283511375 934137729 488287164 957700185 938979740 869218886 660955000 635195069 941247972 623862995 637494542 948141971 602220036 197244927 659283772 631013403 960932294 821511450 538089440 196496576 680900796 226732374 188770378 183729428 619798277 712186752 332157641 680851615 424756268 774528419 65655810 719153510 614866321 479209977 186872869 584202005 787819901 406224010 675074219 820156053 523911385 496019870 997282228 781992157 347063511 394414793 391645159 94327433 819606811 362101587 285396860 911189212 893769255 677540336 892937946 115694454 358877136 849804430 396230543 929450897 279236854 13777018 139894666 303930509 764118237 786924462 774278978 436386314 22987581 853419559 224750862 479579987 516696103 816817566 614587833 864486853 160354259 870002526 542299044 941591217 960359511 486369257 122001295 464397186 62621422 399741670 856098332 789308606 470280212 674597963 189746216 163918017 418185753 113295538 863726035 683321996 529198752 162976126 648125136 453742827 419720808 472743840 682930811 471824549 985731840 626641917 579562950 950301488 906711063 776352054 256568350 821261606 63934979 255396331 815220221 187194093 287984231 566014719 129200039 995966728 124813829 886088182 631116941 301411297 562683051 413869119 462082919 672974401 889289312 409087272 757327398 379027434 463165840 390704207 649197429 489719357 833666269 779006852 1475623 103264704 718982452 380563593 901207241 492577767 752856306 805099656 486626464 669288618 423625293 500954692 296813457 962906043 238619511 143051987 34046129 626629886 81249671 902794293 581200868 940048596 789052567 604171720 581115440 691974841 592772855 316878651 294168249 759671810 725166012 164260024 360248713 416331282 616317610 806093079 801898563 374460282 516066582 620365213 506887048 16079313 901901848 692325557 94409203 812034537 678746383 333522887 326363986 189103798 981150926 382412323 467440963 302124213 460301291 291079559 800032859 262980367 170409331 942877937 810904303 157869257 978451469 429494784 523067862 788234887 318680389 722192820 219742279 288611793 934625970 251821978 43943414 292149063 573927770 214504445 977847863 976413327 532553173 593362865 780172006 689550180 473800140 453281543 495887428 172496386 525301632 845579992 99311104 251042151 114213841 28983456 361441575 667648247 515081734 396753833 700098909 61911085 708815255 142054152 135406172 550465269 361498073 373299278 547415528 133063272 312120737 943211750 472934318 666980461 132889825 786608989 766383140 677962910 708649591 117957207 36352977 982105766 252225460 341777344 287148142 789363206 860989446 950075245 781128042 70189680 473082531 250850301 632545180 507355013 94800623 722944798 518577277 146338974 49653133 609687376 184069404 182712610 613740556 99528439 862499208 461669935 391400815 134970484 328991296 391400665 858566521 515864205 979461590 364258439 421075600 680881178 103154450 455274607 332867777 786423772 421942154 270931301 684148922 980384820 912681213 467952457 773449691 870347075 547099621 240340817 807105265 959328952 910530897 550871179 768655394 923227201 590916215 107225957 993800641 812630175 200806280 824324083 658236617 373516140 713525620 207964005 467819937 307110102 683368759 31243709 543868075 366745688 227920879 682944021 516587966 931397740 894086684 513583589 273552182 982759796 133641889 949454135 378367408 746383431 959179677 869453314 851928381 876192390 504869553 933682711 634978377 751100870 229620003 187815547 84265852 376615376 497937479 733001585 169908841 805728824 387363412 20935575 514849829 785126106 665905823 415193654 486749446 534065992 768339710 381044642 902269761 299036334 315278217 629639419 6397091 797279616 818919990 46864487 790576865 895836672 433342789 22534139 372779835 616274645 430299620 886234736 171956919 494926100 314647434 830309519 642528137 103912270 444751630 613605885 631801904 286610853 261653042 899775293 331393368 730598871 310401150 521088264 598227690 485218245 266533820 430268492 689172791 508023749 74373691 789921010 622768477 209406081 188713038 876690850 991859277 689875711 443828837 456904510 235693371 881525303 832199919 545839613 616493093 604144251 476320851 386676474 373614786 741274362 315947719 2501047 141357965 543096835 512951353 740768994 421391586 481885258 102333023 439738404 828724814 64981551 926903693 885356672 319181774 542014893 243359949 77702252 969083228 746813627 186965799 50856178 501312843 814247390 254648033 521715917 501893585 260723896 680533459 940506666 926564790 781553692 654784243 167518144 678235455 340881266 729750592 196696322 750087334 985777021 855095948 601995306 95645116 855193976 491832958 206101969 509406672 876848534 129857600 387019806 254925279 340976947 95156595 332454497 679669314 631718129 751192782 814916510 848903479 765083705 701860070 89195017 41483535 45088868 127472599 422541257 657714602 596942362 13342566 567790219 251558445 302292922 474965359 163456515 628285482 487127359 141929228 478815354 888389658 820126840 935082163 763370219 880247611 413057532 664047452 68118157 808741318 79361189 437819834 736186379 27261546 278374180 811158582 27567740 407584638 974680919 499419372 870575801 549179139 431133101 650097778 361914809 421734799 309910305 500135830 186776225 778200599 951723197 741903971 773653617 435197605 267753300 431770018 891137114 898946213 842282475 966192120 886191701 276960458 233646584 414005152 653677505 475554811 282886702 843300818 741387721 71187704 866553529 99136621 609140739 975404451 494932913 610301477 636974196 745510998 564392180 658637747 903126168 667994094 167077044 876479622 307249932 518565538 126612724 821920414 796154643 880018770 624744788 586355488 292921531 405767095 440335693 977695388 642593485 802197983 658675541 914710613 202610490 568560795 498834798 495174573 635411271 365990599 170702186 343039984 134377822 394495014 567337853 847980041 163925617 486587016 431825484 356249587 225951597 836179820 892872568 253037316 115148054 859841556 326975685 734405831 683727809 899059881 694706195 40081189 723545295 399242084 289349965 17943376 961324873 397587600 73772109 215304409 945094209 860321307 935993031 785952896 908470669 669559306 339266974 526778534 547765951 107081582 488820627 166331640 480661237 957033873 174430685 105526103 88161059 738177287 454643300 117060773 194181900 668779233 218288786 833684181 559543012 348582845 463077524 895923985 158393989 545410677 823324355 157718543 194526552 905419739 422960094 347888995 490023239 467997965 423003542 831217543 464130478 5936900 521855024 785325101 48015650 996064541 649682651 567252992 237279849 244257247 724176102 148960701 646833898 236060697 144179468 767322987 326833360 631903078 909090157 167330300 196091532 354496425 122609375 100359124 892609143 931114784 444730669 545989672 253374885 298294916 752152624 932780353 93711037 137720866 879941218 699308524 995240355 258579246 734105453 571001395 362219700 212590039 944499904 233652143 872232668 964411784 795867479 959744018 834743284 190617712 29838535 581810390 457313343 187676933 215490406 405146458 624848403 23825554 972784564 954794727 199326709 436541899 483700565 639835961 299669993 581103248 430190838 648299267 551153690 955997330 706242372 375648746 78345678 67643211 165476556 311082720 980830463 246437031 9698946 952349131 606637543 907474053 585085349 902784703 362326653 394779933 584348988 606967307 603789007 911732013 184122362 739214320 112843882 276947479 417024461 241342551 974132534 908955507 617077085 916119563 178195551 124239030 992079589 304141558 487840715 613102992 451485897 680819750 888724871 574150473 559236308 785654992 80204359 463660536 949662943 17440143 981729543 283040178 911614321 88799699 293507691 93871019 713196488 922618338 835644162 4032953 134311609 891963402 930331067 147572359 252492285 404445222 62855862 808823559 750785900 186014685 841147490 727584160 396277882 592271521 92848859 420551726 415813105 683715436 432957289 637104804 418065547 820812328 123578852 669617231 846930306 258727654 645562270 723086285 333477583 935912196 5475769 169356127 931589002 430737043 402421126 595328769 200933481 12631813 595772027 304788411 994874308 110850667 442339545 38087824 657734216 647677738 391796271 68855102 796159606 211660131 287294967 386495535 868813991 29505285 965611292 997166518 44814924 130233780 267051500 254196235 7968568 188081306 624020704 888951172 667636867 136118611 577582359 992608641 430027138 197596208 573353761 269621491 329931655 469287889 29566484 27049026 238769819 772840369 232738793 772067385 472870600 1294904 306637018 433678151 229264802 321333482 327227573 114663506 247064109 459072871 460155678 258437679 188714540 36267299 629048136 260930467 317261779 71064932 459487866 404842825 89067482 726422182 503241491 163393173 625736260 191778899 23267858 521968023 890795663 593134128 341466383 477448731 31025674 271669981 9897114 646657878 469821572 993275753 130277453 359039098 453996092 901177444 54731440 51112176 854941734 445064527 516409722 416017049 132884510 582937866 381628369 592461423 397673718 889221946 248249866 360528910 258295424 22338412 105351811 239587315 895457125 915744915 408712855 320923795 527319349 915012418 532671947 233645002 943584503 176725286 554463791 519867423 257397565 797674006 230103178 815021187 450569571 379920295 60243677 710428999 998778179 651138961 498074161 834833378 841313775 638247637 252934447 6985619 628129706 404816100 232424091 711640309 600234614 686681037 888368077 824084045 947029931 779148383 930156524 907672663 38908047 161197509 689736426 949761185 72030504 983340511 116349263 910045332 452642227 566634997 447691111 456118236 140028658 484540889 917073473 541213989 525627255 968222694 682255517 135534198 969580008 532485173 282349076 223136383 42418296 340549060 659375194 129566562 872620380 617542353 676851239 491697601 478382355 305314726 198760048 585077021 279063339 842205213 286738451 204210924 815683114 357448541 298584798 346587783 374785863 512809733 336082389 609761745 760116178 750960806 830161709 132315901 389448211 334901370 193270813 888697456 372124611 399695831 217134254 350639367 429399495 714444314 921514937 711553016 893303461 223459030 871851360 492371870 682072344 562017171 226766480 741512254 518627500 913745605 428281065 433525349 135460341 930982572 344477395 655911238 546715549 698385712 397656530 970411785 350323971 161360867 704604095 571324598 478550044 834603569 118074085 991432280 155967963 518279548 820277774 259868042 412981188 901148156 707217923 869130262 785584587 562209054 368945072 118116647 807128163 842845091 422081912 82645569 511811718 122917397 250014247 608889901 950590364 139483355 785428801 855323623 632438909 984476151 340629447 141249845 544231394 52482190 922649875 279971253 821468531 470448182 765230769 175803363 245158377 572471793 786014180 613339236 674827867 852948483 299558551 373985296 732881771 67591362 516554290 119217778 302841371 226454029 105770247 237889432 400829336 172872244 328965618 926505411 87596657 930574853 745038861 99857676 761764378 929849995 717375965 949527683 467419084 223639064 617625617 965727924 977887757 172335793 526220716 150249969 93008490 474102709 28292081 6756998 935170611 22256673 552397343 536523698 182176562 845047824 53473897 576543285 603483754 212014945 597262088 790603233 695971470 651860910 798783517 182150786 444165400 760859172 334741343 633732162 149761778 54084127 448680501 308175393 360977468 329737536 165150026 25840101 373963683 432485913 251622330 268703101 359720311 102576474 397820398 927555409 110158541 483513215 817097935 906961987 156389116 755545058 942798483 812964162 563808287 278456289 334246972 635092089 683643301 14407754 762836278 81587663 860587385 622883321 296311034 135978026 599421262 802505744 889531968 720477284 268811206 832625778 318828868 501018426 93670276 989117160 211223192 941446176 938250730 782309109 687588275 157908698 397141930 89062883 972749674 624702534 494759616 396760876 202151158 365407813 6345322 231993280 380653671 706191857 97561574 64488399 481462032 142398318 44829455 892010018 791395075 923130668 217226756 265129657 755395046 821601277 235968651 396015231 451847891 32272785 837792434 604942210 466518326 525099401 229221274 857577076 201862767 324196968 516006051 659116215 967680162 894355770 824899991 38809306 199138148 671940136 907083441 218369771 858836378 187620178 655311185 611211176 613210811 997055739 129775079 350762931 377901965 409520360 208143137 363370848 78217570 875790152 68541752 241535404 470367022 464940778 340456245 854230189 799324543 772679654 595845642 2534231 867139571 624596019 607632376 758913546 802031781 492610455 106231714 326888715 566678182 236768817 443516386 592013411 7240974 296652448 87053164 917361904 625359782 137707465 799716001 773036538 45321526 193453297 181738677 295000068 156486679 439836810 449676820 248223338 76300565 218010700 513340045 462749014 362195892 910286634 755129949 992075317 851819600 733018624 881806903 53231596 791151056 414419013 818771926 106998938 524684068 526871431 452153363 527104803 813446679 802243451 208240157 803147799 453481781 122910917 338341340 568032023 957462199 328754915 522805373 213491760 301521815 39400307 846663235 447429087 687179285 683927481 303416325 199189924 650453737 673283760 907990383 897259868 897430009 270543237 31669913 787514780 530104851 91924859 973893901 592632077 166764438 139681152 845353861 853031993 710386208 659984852 884190086 702852525 717542854 642651144 685653274 212836714 951588147 132773424 371603631 315210581 386701292 424655888 816377544 571776708 464618348 724109804 758347803 692780197 398623606 127533999 739748721 419692427 210973724 157958896 801222585 491847998 22635478 520042575 273456963 289500962 237704095 397176726 445741474 909501515 377140053 248635335 168417075 527816051 984164147 516360255 398371422 290946930 695691265 196877355 254668697 795859974 978881555 851473639 680358167 834383949 297027607 783141963 500697550 127866577 719268553 505347188 30589766 136181622 730009604 659012398 16622605 934993955 829351987 301406440 545290651 29354656 42262656 584393516 673387782 315714074 943350578 755261755 67358504 468668996 416692105 302102104 989640468 312495824 729899442 250430826 945290409 473195316 181633103 789302588 216152889 265489116 753412478 852498131 165317970 328961063 270709904 494646608 553200242 705445421 147573512 135042427 843321120 445287267 196767640 23428950 636143871 821009594 223465301 990801165 390508187 393888960 690008220 418549197 909942123 675211331 584077238 82407126 538202976 25772897 418111230 636884831 708450689 101595835 646807180 224965212 303247667 153133678 331060473 384588112 396444495 151642926 849934273 846946283 492843320 951866367 473962501 35861075 838131539 48309353 921536610 754695247 416325848 759858311 585904431 913602896 455191803 473789302 290999079 919621046 680041826 270634081 374889947 957394577 493660705 894586829 211900794 314443709 938534791 887301367 157240934 416043876 10685765 477695372 626809127 821656977 152985985 335718369 517938105 67828563 628946804 533271377 20281221 614622243 26348442 616501309 18600579 852932247 43717373 899228979 827493679 610010457 861661674 799974585 120154361 837351310 824301625 535559901 947094707 432041749 358242348 457386087 984188532 91704607 322925695 939618915 274023672 719384097 883772310 71403430 992278517 737712915 705288021 82300602 806323617 78752222 403078991 557422173 335683929 711211373 55213342 120346058 687558554 808241618 806391911 25755876 649209709 325285292 684917908 572718579 635738086 153088855 224408585 204773673 436971021 155895456 964438135 250952268 436369830 191207797 386825663 53532234 461768900 660137027 39388752 492354938 876470468 729133405 619651166 343561820 128536167 756203058 159314946 954582986 97330126 9937853 686619142 152337343 764443028 775046653 348362661 541695755 66797900 232616480 477592601 641022189 291560275 274531434 357818651 157277096 145610281 401497794 362114415 18364846 869452792 622747735 546858646 516345411 996414235 371267350 168960039 47512219 549049404 450345786 411848778 816212684 514428465 480405413 898752154 412726921 711866172 130190692 336812421 893805016 45094066 744937489 575134557 897313912 23602779 116587896 673096031 208980313 692664832 543599558 511169477 124259681 152572695 92354357 922050265 705256989 995382151 270776313 409184400 185469318 458998113 280406972 996898220 881754501 43779155 882247039 375832310 209017041 684258900 621263832 286208041 614610564 934678788 823474619 874989948 821721871 609886539 628201382 52251154 294498315 273014164 194210707 352382784 518316965 246689057 6812224 808435676 53031536 999898344 973641214 351941728 510706001 112143948 511986002 321413909 76678019 35746433 335784447 738247701 871958795 76614747 705447779 473991964 877428287 767439339 169739285 715781288 822612205 122870857 461996834 987720426 668063988 714707412 136150242 65431005 612480647 469640695 52980669 940270075 156404488 991646981 953200660 248754453 575934828 226673750 668822470 618658279 742525960 313193297 918995712 569962568 443781985 57480407 214585038 817308872 434760486 907536474 25246044 933158490 515512855 780498029 778461526 297157593 621367514 820278989 346962692 19625087 942066426 377078684 994771235 50340080 484380790 387620466 310185638 245324047 328861151 987223370 798665515 185359851 652426738 403584781 583449038 177340321 142609087 676500563 654165186 534632625 897100046 857892596 445401115 921388217 795693133 493083306 777483681 462984842 451605706 708846753 123893312 701345393 722930704 70387594 233198322 657880056 146966779 792843586 257908790 438485133 228915714 903691294 964694791 243930649 173728626 246920497 845145771 352034550 430161432 269083282 692536520 875415897 259915848 624806304 17851208 494394899 901408303 871073823 256226314 869113214 334404983 853022497 225946060 533221227 459368974 554591562 642497057 211444165 910469868 468883330 65344380 332856278 228315101 286196423 747464930 814155961 985940924 887145467 457736004 433540391 644635121 216744605 671810328 601760043 166634346 564608013 935615510 842281333 916847210 731294935 858052737 967299970 707976730 136214421 595214666 850814323 965684443 584122284 934169473 84324732 399218739 213862115 563365878 828789524 169439359 344044733 309796019 883184084 618912756 942908601 207820133 315782085 89682512 55943040 245765986 187401167 742879002 430593687 738522051 487351225 454111293 647985020 64516242 556149931 854396732 726896419 486921175 855216890 730280838 492123780 770244714 906059946 50445380 528383083 253798042 88756715 414462800 721246080 747304622 458186940 749442291 105337641 652707595 237809974 321881103 947691563 901687952 401426559 561751412 340036664 349293449 117562061 703264925 349100556 770180290 792790511 998863134 522487170 862004190 580152445 879473995 422069175 775762434 465083533 26882480 985331742 210219287 382014435 447708653 482136334 847169617 536352215 762075210 778445952 553830068 65812782 701846803 533953163 633850473 699782637 740405007 599971161 551144958 412672089 746496681 675616453 431717327 797113706 427138430 778349068 746471359 249644728 513047803 440100705 779539807 233296402 650298260 451865940 48119002 855389779 373719912 688538172 237855223 492973063 363726730 84102309 478472871 375589839 848614933 591288666 686412613 110552514 996178959 99758153 946546875 986735498 836146636 611876684 662446431 444928020 672743573 675143505 374731326 481942483 958639108 419693895 47754873 480668266 758383151 190913833 7785127 771171180 985907593 40407765 793064263 299951531 6921223 589212725 304445179 788352197 329729003 102773755 177421420 786069216 575723635 941759434 780537568 346019515 69243656 96434469 830962642 750990920 568185415 540873968 614104785 253436153 740057105 896453272 164805049 82057547 269478568 32592561 168459790 186470218 592041501 359059814 75765064 983446881 403300112 692598987 288674832 14045195 314035278 83317013 543168683 39744340 170943844 228128151 635187736 618327506 670808244 290419042 352454385 141294347 883082833 288483501 386261893 242339972 223367279 920788864 141531599 203965564 413031987 200752333 412157308 972285196 104151616 538440484 733225933 600753448 139260351 403980284 382494762 228396131 7793777 130152339 168086850 557195623 490886554 126935097 142034199 260107957 660440878 120887352 223395941 714030041 155514275 862119102 701895265 162866002 829731134 267415707 400081429 877587377 749344414 350635275 963126125 46457708 469990382 946842698 257257670 187413721 682391498 499339845 585886054 868837026 866784516 779874054 546854927 69396232 799712572 567936747 113658045 811754817 797520357 107929584 440075854 944425305 684516016 266920305 797358066 986923422 416863238 403643354 830558230 826197467 159607546 88030805 672671212 195300657 207047152 284722126 835763448 753679883 981548767 217887252 437130527 487097122 21677709 145374890 536943247 171445325 735134707 144863370 569037514 699994108 675918986 871345654 704537010 786247240 161128556 312110307 57200815 147072052 117693095 498186516 203210050 821605159 245477946 156318146 443750231 924325511 927818125 784139459 928193920 576067597 396795367 923884931 908291104 845463850 475042349 983313526 18168164 59227295 589727123 93451115 732191677 565655281 310782102 586047091 510830838 647149667 465047827 565173380 878353885 398339072 288347719 742067403 226476922 335930379 301120200 218478289 307746496 685047490 611412830 874574306 387786375 925144544 567655868 510139109 567090977 29239419 446073458 701605394 468188327 443371754 828649633 435607628 748902409 212230178 308644189 637658245 361821986 952213457 374844059 26834554 27114175 697998280 61471141 749292252 732616735 812516292 661303670 746427890 448357285 859957778 930030938 817581839 759263359 249064286 204494465 191026430 883686375 349113611 13848621 145430515 582000922 522249094 956672059 132510720 684207323 965834743 669997728 518793783 458044552 592204903 785247311 278119071 893365369 709547027 164479982 230223401 21870938 513225244 232217631 296411894 296095135 702158408 410315299 825120970 978725775 964777649 738192898 853789287 985898069 64984236 161657675 32442494 955192120 554004977 674152542 240921275 427986237 954298782 58093316 699369943 568142687 860144544 425542631 650144036 358802857 596521633 783501890 723326335 854212201 55484853 767806940 160023747 773408791 124579457 279814217 842027211 941845760 807961183 927312101 460669662 377903314 829098147 982832818 43823022 928264601 679859132 197715945 557501041 119941789 678891273 52272966 149389508 565120654 73410874 197116345 370175851 479897607 810567997 851879333 165077773 451622211 922781518 705420696 549146260 842433611 471514217 810117907 812245994 358219039 953305522 843313337 687084541 887789773 413138992 564617960 906188267 830813109 170751238 414403983 439342724 751807067 217244320 837877706 740155647 463528736 865039316 612393012 785781404 344735501 672898684 831625937 152390788 760158722 520552687 721397706 572010771 235878145 214555382 635724987 996678725 813930440 605003071 772282872 665412980 664607572 65695209 419661323 24541469 534856471 196368446 911159115 558130372 748908034 747558490 675213526 510985459 994640561 251161654 472190785 567451331 747428694 818346333 329305864 869212417 485390367 220804296 459125861 74385788 476056199 608914694 493032759 252315156 874341354 927135478 322103767 437851431 763620480 704641782 956402989 168430786 443052889 863441754 139889020 985262536 109279517 675980043 184739969 6060552 891309156 684985603 687788735 863166633 785123217 844695715 317923839 909859860 158651826 422345513 477694825 1738810 715553940 640290043 665144692 356130321 799592805 752196912 623027523 389637182 466681320 973576858 226650665 728866140 134687985 774806894 442861156 182743700 404586663 818497082 856347163 142795861 550356703 503616043 873457799 431135646 997989939 888936821 900946724 306287910 490325197 897152189 580701123 666911352 310763553 822079026 114551587 759935771 490355273 738608785 251626233 152886077 549934406 30424620 813526260 770525612 738056607 929219443 620076254 70713056 578685237 163172479 373424863 877554285 430703258 941471002 524063999 407912148 729811895 424720697 537388823 830374287 261022734 161574798 712824439 403035611 692645148 335919938 532919203 309327668 431761147 438420498 522102531 104672254 192297610 24530297 295538408 118184175 671869458 612532646 115005194 3906558 14706121 172394105 104543990 490147971 460844852 689105522 673291423 639999323 262691145 334514138 724197131 445842339 339661216 23201235 705283004 482026961 678429343 597727481 209996274 326367262 624323674 926575350 614423545 242467301 923932483 51592201 953210946 349402683 495040206 238631690 137770732 460047838 521081656 37857269 759304552 711384630 148048692 210058519 383973479 547231372 448290334 505575488 566531700 610927381 174155256 470538212 210753038 810881115 773377026 400994884 570365602 9221170 112392964 140659015 949731541 73388055 166565172 22128486 827697920 423752553 666719621 817850044 805825266 858684454 665453478 9252252 573613270 790729857 837531529 408023216 987250118 205442083 201643430 484197205 280509147 842859084 498281541 868224290 940541589 277461381 48564234 780671815 637099607 808589788 413795777 178607754 309410201 904470326 13816768 103237629 3185203 685856171 593148648 375473394 685140315 864345236 529988008 977799377 637448994 206554295 727344797 226963628 607787912 210936121 587390808 347220753 427710718 540929081 121933593 132285899 915328829 5835133 318791652 562840962 194132536 985494315 827744703 297530625 682872844 712598231 415131235 316457913 167780571 482555837 820437926 194121080 511320567 141306150 28096623 443645097 737602060 281492063 449128277 608283247 752963011 533719038 593375825 760656160 936650352 550672177 72077737 149814626 456650829 168400631 272106203 883549023 499531081 532638438 251568736 924739572 18803840 800669322 107247185 174407090 898249048 539828831 834823226 946555729 202457285 431163445 927836876 132482413 470501971 59827671 729829577 922501273 49653627 302320857 355287726 160589406 502965676 973072782 180759074 363231319 801181013 675065035 68037370 859430788 67025241 60040493 197781616 313606118 831037523 433805305 253942945 45513227 649165195 417173796 87250331 232805179 600758237 902551647 173580860 778429873 186322944 323020111 131704427 150337089 947096510 354086774 955249279 313814898 42863482 400941930 898645340 979693097 191275733 935653367 185759308 291061437 438973689 969302422 640743246 200015541 196979787 805662669 954282041 242240958 751010575 533831979 417580985 473321339 377961787 649589550 285457752 231933066 517893197 966301153 230430293 560565591 872561024 678421440 821695222 305914467 618437457 419877963 219972345 858456006 243536637 250841355 665580815 328908376 836635063 324710960 29504800 428295309 679068307 984483812 469544656 804379694 503389900 516387138 639674886 33960046 48066529 898255051 420134601 730481663 816637095 441911112 681697129 147482713 693652940 896039299 661056319 81795372 355367628 12850324 485589442 300412316 817578032 188854765 28648809 221349801 951069795 533420430 612772697 791444955 831875454 190826521 12784731 753735796 331432784 994724656 227596223 704711175 999315515 462988185 908694181 877242767 502983060 811062243 635518062 674076129 917502798 198598898 227606861 631920063 330624372 43058322 435096207 307590793 307117794 461604550 253089413 329422666 292378097 847626025 172100855 477960196 887735157 984996868 224979209 461178183 762659968 496971537 500550967 492543028 776148058 13989392 271169906 454006702 345938242 577235320 313533563 605062938 909691031 735108367 383654435 218697248 505533760 678326077 225056925 915829670 556868317 695274700 614103145 680061162 314724726 589269936 693035169 66067613 130591616 282728518 539014867 13094980 578994906 340931441 98511300 165064016 690209015 300055933 712480821 690886931 906831508 151260122 14297269 252709953 343164438 478874253 523099615 868800570 465420987 436808237 903569526 469275708 459323352 151912861 35829735 66180690 342182595 630441485 646948391 218573720 403311244 907133461 572164001 505358928 28036804 738011682 339850880 191215384 468753380 303695227 397321420 703961404 671984081 731412467 883419790 795601265 402216430 377920987 254462562 189051134 723713079 458280380 397145765 396923850 99615151 598133128 631900323 866140216 62820990 224301288 322007579 681459084 606909895 146855464 644378252 584346195 943140315 233982863 479967812 215776312 750095815 94935753 993803728 270408495 452711972 276614879 14136374 805681677 238992344 450114895 147452795 332045012 587171339 140811543 291905857 11970587 634753898 774947281 528962134 602521179 72717707 760953723 344885528 294055139 561604771 927964139 503400356 654957287 51434013 635533214 896941097 265660725 828298040 951693037 938411209 981740782 917120884 592188874 306018097 932249181 474380319 788069607 294044719 255401508 154288572 810909884 435170873 431092036 311100867 303685600 494490431 207215186 271640123 792570099 401848282 819603600 695574887 584117590 989514303 841206789 722974709 675641434 16893246 84824338 583354413 753568624 631385649 485643912 802889633 893627329 396846179 759994235 262567228 518184005 273107859 397221615 976672716 734414401 988512690 236818424 780895248 937881161 589388564 31276902 603119824 966952594 254643448 187600271 51820773 500203306 750351626 691544861 843799665 541340393 669640227 147471343 874415655 760980903 664687326 152266640 576906132 176657907 391724074 620283221 524652056 667712700 223232317 962993119 325643122 141926049 237354194 157830745 992001265 633967422 674754302 407585629 593881279 696879189 599862406 854717431 772188615 618453782 724262254 93673644 850947393 363476731 986651922 13103074 51560145 289452623 421886755 819933547 148908939 123052416 278043337 444557590 681403251 313765732 119808209 417958689 17630273 40798521 805779161 282509475 181137676 345307519 56163114 107188137 401068540 842165887 162416010 982688206 475919082 203463747 187817002 292676256 360553624 95895471 234622389 537243339 410502765 294037362 846163529 764254213 645357951 418283094 395115452 617979760 447773608 143135862 188937875 973908439 57879641 365526746 704530441 56612729 737894172 191432815 622126559 541851101 895629532 165178459 232629352 727534011 992432004 901760336 115335189 702184120 52566103 167129945 307359611 557782013 180963729 432310071 239150260 44615738 373553556 8831535 745035788 672401855 648105804 620506707 147072721 984079880 299695994 640197456 77151359 225755631 590284982 442765405 366441864 277541657 438535006 192832135 170131985 596229426 756988756 246504896 411376904 577801346 330977839 121036317 947327750 59756595 502532464 510419810 963202725 889884574 936428889 335346496 56007712 301232876 485628924 320913231 872065687 36696036 625029213 851368205 559838937 235291196 236366530 3694463 286136683 208347821 64228272 880775319 394300846 91420283 469689926 112255624 325602501 160768567 843438959 292724225 32412911 805363118 55026104 199619922 672229881 408236024 983317207 388967503 591096374 604048457 986966096 788565313 843961326 624622422 501388109 896098000 73285053 654474549 771846357 808142052 890690425 883484024 787330250 777865554 338581557 271263034 353548975 467153174 816575339 955849012 10731791 53217921 686777068 999825361 721125880 299250528 614962125 697669768 814829350 176597847 632399 582605724 160629107 580074102 646119161 627288580 556053630 224524996 822499375 586552954 54994064 999996500 896125763 172275086 301553396 777986884 971360778 284117639 392122421 771143253 105600528 844808523 86631069 927055607 907294480 434596419 638530763 653663857 408235145 780164310 49377160 194822193 224971095 694690234 947888121 868569486 848984508 196665722 780627597 472439457 112498098 998850718 387484150 723356522 391024786 606046991 559525846 198546146 364572457 971461366 71083322 105311778 446563806 493318301 635336331 331935738 771776949 853507801 154765305 470812137 168751408 726664755 214431041 193515314 386478997 47702115 461690015 278391227 424170452 567754591 827391451 559385038 413200955 137494668 849167695 311810840 508019968 885868831 706763669 456095765 207483504 579118552 563909106 33523048 478748962 757772332 208352991 410537945 734513429 279064453 295890206 861073804 621388384 794556693 387084636 984882010 210236156 137628463 333013898 561031859 139372786 335092540 718687753 123331785 925761921 849277722 190475325 820542129 537998256 985227468 728960616 595999546 533860231 533085655 252108907 405092718 736693164 705917790 360342679 553989629 40702810 87415157 96263925 376855693 460651696 506423855 96163572 905905388 124449676 511611488 816911265 139573435 979526150 385951731 593830095 669493199 358008245 760978043 562844643 190965711 913983848 629699423 827006711 428230655 230889548 389715327 180636095 449065517 584222628 394243631 979880588 79754828 720983716 482813860 598306020 885117537 155497568 223583372 807388946 819114356 452535516 912553967 992690485 591081834 164080612 856901033 37555079 500689459 794684420 889466130 846804171 663987409 993851003 808529967 743900619 44388739 588529992 849354434 197437138 78731928 620843800 218633416 47096595 964673082 478862759 561544271 612756207 487743417 555274119 812940422 882345248 394480962 116871660 1187025 5480846 732653523 288514546 646365865 7785147 912403418 802785797 538360037 566837183 842038562 457798580 46242901 79251039 257207085 940691085 808401600 444513088 856227269 439871284 276264124 305166793 157047675 371951536 465240721 917938634 845361716 226833049 512077846 153442055 318876428 120513426 941817749 551440393 26480573 396739983 35356825 757300409 368690178 276888494 387693687 568987042 925755416 904633494 710005411 551850252 253588807 221338083 203757399 454506997 208781783 977627135 83456619 669845745 34642674 803132291 701186607 22876518 410111590 15486172 835504847 490923413 927031786 328492210 137349812 92948169 218061120 689298837 116917514 842143474 155569624 863236161 651495280 915348693 508177695 148952888 424492607 459941988 42141380 628166724 955943427 547407362 882739437 253076645 949826232 689133708 657012173 637578612 718992654 607302227 224825442 693351937 559692876 619778524 488808716 276384554 162407347 987954784 369459000 333482881 929312387 24482729 132306934 343747793 991908756 473794222 58242744 677485487 521137639 528583860 576631434 243644809 545852885 785882896 305342829 651828480 892731252 577047927 225035692 115932134 211567960 995677346 316120774 979097656 470204348 340239021 555740665 628542608 759347254 388524849 492483244 340948517 392332910 580396897 632322187 753645640 462275783 179612139 930876535 920105807 37342659 142134811 512013432 340295492 366450119 810263294 85136646 579373899 66322525 557092663 856586707 197001099 313615585 974693728 576526804 904804806 909997588 836384211 44832537 186174863 247887851 848005824 692304681 641397433 58242325 673244369 902618003 240695005 397973947 39398194 689649587 206838179 215800922 992371673 245636857 294549384 8397831 732014452 983109341 421789838 760344753 763852495 500516813 197782316 117842047 381995066 290534921 939820100 70917235 614211856 765253635 406737991 975055767 712703273 30593919 256192411 415855007 905012404 747192743 730861088 523497847 376414393 254807565 88369255 986616134 205333966 486558048 99824152 844110299 315793853 31131337 185496485 910307084 613544449 237875559 986096558 660752419 42105215 95274552 20230274 627442398 776257331 877851400 85627732 146916169 747302009 928296235 792647322 570923307 523253118 163294202 672820522 905563229 765024170 952213393 418387961 640089098 779880011 810076652 981721046 689786318 25576290 590366295 408614240 580887543 841888094 833263852 307561629 457760995 650336982 270622160 606874724 998405455 628835944 444964609 385979097 307183107 496455816 554377106 71597081 572927314 858248580 998836750 592948814 481292373 707350471 234181387 706504755 448283209 485134346 466466500 880976394 228261 657049577 286784491 773518154 968379803 497475214 79122713 393748990 180611032 177643231 716461764 86762932 575257408 376292168 369020463 163649194 478584469 467741546 761834561 538168921 352979879 739129990 385072049 862345148 450730008 566666803 652381714 810597409 153786958 529781473 426115084 51173875 658434034 945086090 50034614 441119317 863796725 784018314 590689097 530890670 920801695 515564219 402100325 125559898 1719697 332948899 603311752 901117492 186317369 512104069 734889773 432742679 279930320 601462302 485624289 253704295 399487495 29813735 391068685 488773126 323791736 905358095 765836781 799277729 260187374 132585986 254180507 487640954 238138944 59809785 600675776 712617293 515850445 589918218 45009807 746814252 109563493 83481096 829434659 453283572 663301494 734688695 1550279 860175852 796638559 354791771 57465615 786920234 93940070 733588184 693940099 550922865 81259112 194484733 162675099 281878182 869294906 148788408 664044495 859277697 479289874 179962455 98446693 955053812 107231506 57198508 901427780 365215997 942925051 731380691 461557714 823077615 430340295 540342824 333117581 730414290 713849351 790922717 871586005 510715423 250094780 990302150 735952763 899573810 742640626 253581923 486183071 807061757 349111045 641849961 964143335 659791865 836958027 59847987 873004578 113574023 367205192 387054029 121144146 415806623 233447645 242870575 29926501 572605039 543642384 200668645 242803958 285465237 411552580 984685448 738230587 287370728 610338896 723230401 904578261 339755927 28769894 209899275 740777543 175227202 604008496 391248537 760483409 914956921 436235407 652921630 593505023 494202299 628007674 992442561 689798129 959418503 330288485 329269424 189972407 221591183 319092739 145626512 668615417 973005071 654837540 396611716 815602344 664356267 70055749 104169722 77575017 945337812 441667143 186533543 70502448 299984748 174549263 864073161 653486563 4276616 108143273 976247981 991614902 872864250 724306913 547787526 656154643 217580707 555445684 340172097 929758335 417306925 276264619 502320224 589333736 393965914 65668812 541344642 798173948 621374823 700131623 652570765 609717570 818471212 393431629 750380707 857407233 483267134 807705461 558346695 238896623 895154991 356601080 884585661 448151322 558897121 254681235 919932679 639819141 561877331 889248095 861484866 848677782 469010400 638713698 686619382 580026204 543463834 576276552 833445185 21761138 180239325 676355492 925280778 950355042 500475632 538585819 290542830 712698730 616516399 992069161 390099295 102524459 819795218 496149679 305182426 819453736 962097654 105462592 515139074 531833399 227174049 455068666 162327706 722924269 80934696 235163517 631372952 926024314 504197816 346624607 96762191 972460109 792496207 359187241 744960763 395129278 227546803 64934484 229060968 438816833 265058695 176239458 499488974 291639671 461532381 293986916 138023361 263607843 89172032 174961942 864786298 686084878 888089148 821242717 78246420 239383932 655351862 507149928 119658540 659632832 155345431 253300587 235758512 635339040 994009671 810357741 455477605 9208627 180344025 623333312 716044958 789584425 164304169 449259291 4541558 964177357 836988553 992565551 401126490 650769271 364677184 851045634 418415569 58018712 500459059 525547077 443713847 824941762 532587922 839113654 396648062 667510410 791756260 486490743 575552096 356468893 310913952 41501261 897356400 524284779 894730387 190629482 428142027 696281260 754607923 194025845 211722829 393383637 404150610 379532012 185144940 551946919 114125842 57638932 460607646 531097931 100787221 675457362 496333324 94212340 200988795 971068885 423604263 954568853 191925741 773179810 717331238 22332628 344913490 964649147 860743081 810912732 721628544 525227342 852266427 344914738 942256180 562365478 640747474 407803813 371938827 193304175 5006291 753768208 876922044 119414888 297703803 98448203 334991566 148456197 307240911 828331477 463861543 439128372 399406692 2516584 397506296 577578789 367399392 291619657 68629767 64104542 807331104 320173134 902288109 910931749 194641271 810389263 672759576 171500836 714677697 13200027 917080573 608459816 939061987 183716080 988030817 111800128 983186746 843603412 503946170 597710720 928294720 851236351 718884046 167647215 420713761 937385274 533586803 961603538 764274244 722631091 917905694 774417286 402477594 675824423 881225798 354745453 131266396 567448243 93913950 507140129 438022954 765410490 991976814 151271036 537218495 473168670 12731602 493604180 595441166 473971984 906034321 202230651 494419869 424887375 375812529 604385580 88390301 325508268 439390168 112931 479332390 685914150 229662962 709884660 194932803 683154955 548645023 834877017 781005284 46712865 572269422 870214113 703779867 362938905 503038382 685017376 394655227 299112047 133688830 900585041 545443515 302424770 584102357 680679492 28212191 21075950 98642824 393345670 172540341 798680227 296977761 577879876 796646678 649829461 423992334 730356107 545356933 213821155 642141433 369500513 433766733 934230183 59132038 579062167 389014245 195961716 123398539 786378411 621092735 50620263 28076301 398355722 535845542 315128917 914014662 384647344 191864246 761882602 90291850 456748972 690969869 927370089 32057592 52699764 777156130 555715799 889481980 437427272 492961812 991975920 181550502 841229213 433932639 452579474 744797061 364804410 27272978 595972189 62007825 117081914 259694474 591495472 390970230 69354633 494119241 450453495 180815795 26395629 20971126 838260952 52412160 370933526 853879291 819609766 314089012 123028909 219255724 73626287 705313263 882401543 969761403 550559792 206614355 145147499 61019151 21033160 868693614 753676179 579246860 742395050 676885642 461474386 689304768 932536129 782873933 531283852 110848195 259692976 406859691 989122828 808137082 141446496 365701380 560955228 708619420 156290641 31628548 751682783 441984688 522449970 595920010 918876453 728561432 485819874 756494993 117345120 119850759 768208527 216773484 429904397 958489437 356311547 965530878 660022514 150161253 968419504 187015978 119186705 520499703 348985906 802786363 851651136 465310228 130073230 685195427 587377596 304583771 386810983 800278348 209329990 369016001 151779411 494581091 640841561 798414791 973910063 379714975 936693375 214339662 765062576 401441292 181241162 61195353 462358081 395384301 9102794 345722476 828208482 829317718 105438709 357024260 106415212 65534435 63040092 443748548 466959911 133005245 524020354 794758758 50910967 776013085 565344757 305439097 211648308 559930335 434427847 280953949 671355533 562160209 808655485 659291525 4048918 382745736 40895445 1943860 175859251 421961286 876046669 914988635 406137704 224378826 234289764 468954393 231778287 782312025 695220769 140162413 118537070 331878876 886215732 223425916 566494047 926741597 54199264 911802204 175331719 626430486 400866518 703310027 443206047 564261715 275703395 376768796 831960880 656897403 4863395 760107300 626413341 632929509 572626952 549534582 813480906 463604837 813860837 744500905 813716229 906937009 314417890 107035014 164404582 43075902 401035705 754789575 288913185 169865411 164131129 261509348 192725024 211817375 903344739 1202443 227905485 192013748 809597360 311320156 871045920 198834563 634670704 669959506 238875396 692577714 159226378 554470162 619257435 693917128 696961415 605137451 825366105 508909253 61902830 700307725 891251164 885595982 236293358 801755267 392673149 796231811 373660420 544283060 482470148 407820382 505877006 102147374 680433734 477210451 163174844 275689194 307238354 114096583 791619701 388602698 995528791 337606433 665062240 495928982 22687953 661768292 716667527 650554352 488857044 15171502 154151509 979429663 863991004 123461636 513683148 458114150 28914712 790266010 570375273 424579637 935711062 392960209 816720713 859584318 767148508 215135105 618581243 782064889 814667675 542020116 136062703 182948520 416922558 162811570 677698440 91066522 274525122 59859110 232527545 527870337 696543457 925010698 892120537 841169558 128414646 191166509 706812442 69291073 887233531 460018436 322959212 855404148 995328003 13103530 124353651 915624965 309268445 557247194 691716483 863264128 148073414 116261953 696661251 547437630 689311541 669508882 738903460 904576136 130363323 480550676 657522868 648820328 230864221 460326638 473110309 242445980 118177363 208279184 595582934 398663140 276869106 475977364 264195113 446429738 470427205 58799270 320756743 637407203 762091931 598247772 620752503 593623527 364446071 116213752 778464756 835267110 436180052 498110744 979913463 45459758 598454155 7777930 879746244 1608770 898339987 170024194 180468115 412230139 7610112 542276946 260173382 98654760 622643901 176770560 680739025 538621600 402898730 541164752 302423502 347240651 165480276 378675658 477519801 379928804 705606073 122967834 4428913 605118174 442982384 211020344 375306278 846908885 979554335 535457298 129265745 478850344 650016390 331771687 803031310 741257260 71416535 488974467 471675335 703890265 584352966 766119124 621913868 335910807 925212998 546840594 886507048 960822847 367783020 319575163 572532232 869518806 953354952 784458738 582510670 789374991 986281051 37660483 361037734 176506674 889453039 725279524 106854351 655912276 103903461 615818914 975367237 16572756 972293260 223613762 693178837 607701650 7626934 566730348 863840907 384117130 6699644 11113635 270304921 904855063 824018296 238305570 426471784 672504552 840184577 926130085 571212195 408958613 32794740 729999483 437628922 640514643 811595285 228860954 449811011 997847616 365715923 991923690 717538115 890236566 815747785 199740228 304246485 549199010 19006809 755249424 889881957 716241973 888735310 567845619 420285006 328261027 140624764 971207998 160729699 49605915 730807439 1628786 175081645 680233742 981060268 775290837 831359004 195590178 161299620 885115107 518796412 528898320 146437389 813844366 675121424 395989648 675529294 597816518 797706990 284662639 990273773 296547108 382839942 612609053 254064793 379694327 995634257 885036019 606819903 773500626 420448970 381766247 402130374 567733525 406592613 174125946 61481112 463418591 333060072 992146224 807202988 488744614 306003704 683075069 913504401 606644167 360170073 734235516 362474394 631590841 787072811 32557712 450500109 938276260 377491660 482684312 573771754 59764717 427842678 344838780 321195623 353018248 953779332 242182106 726591533 997747931 930972883 778299796 72959012 601335532 747567674 926424397 528776195 63948850 966991589 659608377 986061600 683869259 241187638 664898764 538436938 398536543 390263981 886202637 741080773 758953590 376042275 329046839 237841543 898239398 593422968 807981853 371069512 13380226 697847556 640065230 882136271 565443257 657137297 502844487 149981272 41538152 338120434 574627003 164679028 968170022 966812030 538476793 154328242 196434569 134572560 981514895 358406317 768716540 344107724 69264783 817506036 857958194 330744736 112763650 184669810 443994982 25227984 496703385 330273181 518739202 980171783 919939682 396621239 378592743 494494879 495113345 792362826 838378662 427950011 231250221 437337686 472815171 62002264 467615905 16861087 204125436 291823692 511312672 720488069 786545768 120023069 819068132 431081965 751930306 801381586 123939941 289904734 957588375 180645424 225592711 569745338 628328808 670966499 540540231 146068155 31722530 770812800 922983692 906087050 703377000 352032295 843874535 410647049 391042571 299689546 933008381 529525145 677442365 805222164 161846989 415888205 168573917 429741176 248010693 524564691 981637804 375528793 336857242 813073049 361373624 377982225 293146350 883052962 400883764 926250619 273496691 506393766 454218621 193142026 787766099 357328876 897356306 568474107 258199408 439732574 686085023 803472287 819840428 497152053 50680934 634772950 175461572 618339350 76653984 353487675 440538767 921578580 11753240 526507088 147597917 642394875 357858022 457433737 542192370 697020182 874927619 44658043 350170522 507615978 538483405 301133105 635917727 949938985 696224127 782906799 428514374 719156796 197270440 469167150 16338788 577622181 713920229 83178980 968843606 532915379 413122598 650606748 294405509 985328673 541626700 231731101 150560599 639769987 491954407 389354839 311910447 616983871 241177486 654829782 991399894 953624990 770492588 890699505 340242279 752437572 509496198 139913551 759538530 332995012 769957155 296673957 638558844 747957625 693658117 74654648 4325150 408823267 637786782 419349551 274978269 794596845 445780402 618664292 901686094 555740640 911355995 770115180 957450809 270241558 553850401 610725354 799949901 12328668 969345203 233139629 595216901 300731103 523355290 277735488 730430717 8158246 310486832 267548254 744644955 866766351 824605798 586659099 369002756 992836609 88974335 335040914 702844436 327917792 62133584 282042875 438157166 723077374 574876180 645557970 771001776 225993465 603404229 640513349 40148288 22296065 39077463 964258029 914278615 379529829 234887614 130628293 471590869 189512088 72493832 78385310 854237727 615567596 448083103 158319612 755139409 95564834 59887935 879298056 873240928 808443744 676302997 672771471 670162904 766851719 546358843 79129600 512843765 537943113 363910826 553503468 962069654 24557277 821760981 137790401 782402585 670821210 518659849 375415069 720114341 986065307 200381267 454166527 706005928 619662229 645763904 575310086 661501064 595754589 916261253 369545942 503687671 984404438 976132677 730867150 746867921 406554941 931732639 425596519 719404586 209724640 539501348 46161075 325208816 976597815 551457931 145874521 554033959 388667203 224646144 52190980 714033118 177486340 44679788 603516399 616133955 855543151 711654413 475909348 397179468 912793246 118569441 152182237 476192167 905286774 59584804 624501712 217835112 72018744 461689732 476309949 939196684 653504939 738364470 826059510 183937518 586091028 950951094 269989991 343054677 905989596 794436129 908794229 495472989 357788071 353491909 178583565 577085601 645034119 974347899 918277500 840633144 942105492 495609174 388123466 360444127 84880544 607896396 928418062 56637503 943370740 318494894 487844883 605518646 781310442 357616566 866483249 245982998 187462595 277289911 543710774 154547502 489059813 117855058 10726507 414457962 201275875 586710370 362037671 973263726 852479933 48603705 646259883 498927682 327286235 252832374 934554323 191995629 496623860 698861433 685327337 286461371 661404473 134957278 107740028 518691031 926757649 93215578 682704877 97568072 532023452 312403628 103546945 991353639 783285589 959944927 875226650 634138970 316699914 526067518 680119659 288839560 525514698 976503918 432250774 996766582 191134078 136374859 876961658 485554582 299317838 756961424 413554014 263574528 725867788 808835987 551127470 617221648 797462237 885367334 788449853 917999774 173340040 5299122 158095908 313503385 35318729 642366366 824445654 161177147 408742524 195334615 246863758 946366723 870254300 356398080 810738345 595681325 652425780 34677395 122670889 450112146 916116592 398656267 631673070 115552710 229939142 320448039 308038139 386076975 44500291 796572438 95026940 616334844 220314178 273184295 184306236 740109061 472486780 235650129 200226295 255606844 719260310 533720721 730875612 412481092 107975794 63501303 826824701 851373245 125891512 78630792 553388590 509353712 848371201 299625354 313540222 551371417 765677826 402558486 929253746 305677230 277080676 601999770 928159579 681824374 431067819 977946546 196608069 617502950 615287434 714400572 868281269 763507452 434915730 189458516 640526727 469180993 458473903 419377146 700773162 186287000 958631796 780884084 895328046 373595719 878020300 948734649 391175698 511477503 867636126 563348499 996446156 363132186 712011548 852109847 146421192 474467566 728015535 544764426 106752121 576352269 389497009 310973385 396877754 705891364 768171136 183502505 250063716 617957766 976307888 105437792 196600424 405418753 193211998 292530849 411318856 396724287 646465077 705255225 346573622 276579361 867028030 310560144 202803908 238475599 71587211 774889919 344946418 10669492 493023452 270507755 33293138 890375776 664682449 668006378 416629178 55850459 406596985 238454281 656391970 299473535 321350292 573805360 450947186 313514522 118363118 525239796 221607135 733129331 686734181 182408679 282828305 614438 958177957 705986629 622594631 544893262 596325643 992083616 941926594 706210609 547563930 206103613 799376572 284620281 272199615 580701115 868714289 139638746 500009335 98468849 14441602 363775477 532237194 21388632 170526548 565861006 698874873 208504043 760328672 681686358 503217207 240824567 430668229 841353436 397013717 88109070 960963854 870917869 952052007 674827658 656469053 608523900 916067278 898294388 254365873 859179865 223850240 447213221 707532282 616532735 442892031 317797826 584301827 476095751 623636876 159683542 996429305 26016850 803626996 304617518 823437062 304277679 99830476 387707641 446491588 966643243 817692560 958454092 429515603 530484758 221979675 203333555 833734720 136180149 389667293 589558810 698794941 24313692 729632953 414447677 679854744 703924997 776917812 172633929 844271972 399612584 502060083 334317836 613258935 487194161 539232509 613193216 368095559 717709302 948062245 630416863 120983351 195612979 916442102 776544049 851600653 222342150 684598941 357888561 126501721 659367190 814931341 110475247 164806049 795559103 920088779 390609090 216770186 333936653 599630390 888416218 782616403 701726448 179963144 866301163 46866078 183761639 393416251 536165541 733768671 49471159 666270370 491425793 523587242 503465832 204959151 607882234 993462957 848820540 350255032 772004049 828420586 717171929 5542090 603441076 271893062 856750828 590311635 527346411 646377190 700407041 923201831 261384515 858352262 245596882 353644437 185682609 418958229 750429231 70657824 605057713 120320307 44693800 613545863 974963367 140048426 311566037 42654843 243928843 410946128 148332201 723429644 367860656 77574559 480934549 847780 952646400 548622520 511349167 760187122 260492585 480527289 926773461 849208228 564050684 800541725 525483867 464419925 728096776 781397952 735269254 732834195 55708275 38951119 573011020 275053368 349995323 664984856 972029134 63181726 476745163 284341984 842175501 438972901 913973498 64581440 51223406 564454793 875429045 90941761 540858856 137043283 294269528 798622027 348422978 943686164 9516272 500939899 480882841 83468708 196212449 234037616 246606645 556737649 499470712 488165841 801655548 230288719 568656391 611271454 967869647 423774064 864658551 6296290 726518973 297514878 924313094 391551920 907482386 352730425 754393643 782359860 52763355 330967990 444925050 171419712 998318410 254811957 475823650 928723595 680176406 879779775 888471113 862613954 21095363 497458927 462299908 834271595 604064400 849121087 15202760 926447439 144817670 530104248 223579267 374889110 422576415 548988347 100497369 978200357 409515824 189680119 965884045 227942014 18264447 314642412 316675179 25350897 911670419 792245118 372299691 236236648 560011756 772442023 572950585 528922482 534659697 603092921 433093663 469118825 482834176 744034890 981697491 962361508 58708228 522935618 400568019 454373088 669161260 222096029 234288142 707178816 490800205 657993529 647643114 431961848 757138470 9461919 80052188 1371115 96381424 877800081 52806444 161108126 602175331 209894970 354800551 889681300 394285432 29722851 637790079 626770451 537789626 624843372 313591176 944082168 520624587 238554301 670156793 198465019 78122463 467707170 253542526 542425218 738634272 434959888 39718919 742976849 361305080 178061815 181333866 111380756 50349093 715922111 204815608 615239507 816381750 665925857 410696129 894711406 457568212 264272455 772700646 607864610 673861288 214098104 190208343 243549021 117556279 149870279 321143570 686380491 526275487 397259142 964563231 708581421 755995374 635033924 644255058 888117278 354253953 453787042 15051051 857056218 865266361 767293566 428026425 274240331 626923754 570225549 831940369 319411740 726955935 231878975 933567325 711728879 91756188 234495678 415503052 264808503 703070732 671724811 118074818 895289587 170050660 44605511 68879523 872751211 812892551 79020135 657187289 122775172 170923212 836751464 799255490 421356337 950802802 225580142 968728637 428303436 914581196 767957404 932730816 912222755 512865889 436237054 126354340 886006580 132124124 418077127 956969353 820126452 909965481 560036102 229404370 356694906 513712059 798127701 118378240 691678219 659992158 751450356 651602293 682900259 490811055 761895648 103855900 855157336 989463056 995290031 775517736 976554348 997707832 410045550 116629209 794811369 543622898 422340082 33661488 104888895 615485459 194760254 69734684 888423236 54569879 364402886 111683582 446044159 169544190 82394738 958836317 398682821 563416297 222882670 998308250 66011935 216489414 336981934 529330772 412007381 976345536 527321074 500394264 852557230 116964414 202405722 679980490 416351238 666370960 460420045 373372044 552691023 904747252 719561196 13015398 18812548 492916624 845154498 840787733 219506621 598080575 198034624 799876351 933790410 157544567 579696421 332560496 821296118 943312376 376189474 386656692 846156368 245426489 564594162 997301808 349458360 952226321 781335795 321019542 543874914 964359517 922612599 998101728 784609648 478899012 949530598 511672540 644088417 774642087 222025516 546116909 622389478 532030235 996766102 951533585 529140182 577030469 42286060 943616190 20080484 592357820 694859122 292613293 20328661 218510869 685206453 711616641 714339632 898645273 743869084 56639847 547390517 153410871 109182384 532085441 709234809 946235431 826775017 138799725 87160605 67657174 554352776 427493181 557194962 268352378 863196733 243535628 71792013 629811719 918014967 903795206 566154458 956878931 28259520 779596012 980222270 291624031 350110968 897158769 707215548 78265375 78614318 946154885 106804842 918996828 625732246 283204864 919674882 915741819 511171863 459554967 873216545 999418774 92135473 928760745 459633769 273302197 526244558 975823390 664369884 631958315 697444152 712618443 661926146 52766840 693403729 861956356 485886771 344346667 766120959 293941526 315565538 524143744 283033217 73724101 197602448 783880739 412549674 36474747 57578794 381122874 848972561 704410833 392620892 117554600 617908815 579929686 343675560 561712771 984578577 782098462 318960264 128772509 986063722 649336241 365379566 706442428 172282639 646172461 533994416 244505574 785556420 771734508 461643428 643593570 467877811 590573858 380031717 345477723 646122642 150764479 727256443 195991951 349431137 416063655 667911794 149892873 326667341 829465916 765140848 592882532 496974235 497226973 957197647 430007174 845991141 479688740 184131207 158375119 707217998 85408337 364861227 785501123 957939858 391248971 139917905 185412161 440502156 319314481 617733716 125426553 710636030 383468317 438167610 430433795 928850460 945822265 516630291 941896127 450835885 437118486 453804589 907613057 121723522 190729449 488604782 219156712 979663715 866788646 695935466 284475302 349830099 394636729 3104095 616958685 693236206 916884240 847480369 13278654 600246576 646737357 793604164 568102139 807026675 272815859 389508812 60801920 73729220 620297949 459765336 722777058 358163658 63341286 814189289 919256465 9445370 436273516 17275696 626090269 977985737 232125700 944524469 681677809 460693650 489880376 910637904 869821502 206709722 450406445 680580088 325134280 437830322 634741078 837251915 9858524 629952874 216976452 931181956 994492970 752288641 845709448 713913940 820195903 115134039 774218024 505158884 771165721 604479074 230710342 297281833 872863842 247623880 767426515 433200266 363218239 879942011 675293423 651321576 662216608 494442659 876461587 52150787 516016485 977563129 732329114 25434578 696848454 517780368 454047415 618635056 212147882 552970308 6382300 320964497 960338571 52390680 742844442 242697826 813649895 623817134 732362837 207675689 611045714 692050802 429612800 310169578 961310027 630712322 279165256 90932990 352894419 833372529 651424256 644350511 489351722 234446829 211714782 620476744 242905916 397456580 235376532 467346486 855984130 129371848 888714496 930470562 378721438 547305234 367093210 989226562 136313749 975951676 653381779 326924715 141976172 527038411 397185315 755043129 195946243 503284373 860029634 304223678 14290900 261273786 414955857 916668737 976415395 927120190 631501625 986512919 339093685 666625230 547595445 191923842 850313539 81985596 663549408 390181181 435412572 395742704 82382836 551289593 532075672 417982648 659573632 591308242 536285988 731894912 414297363 195121320 601532542 254276544 933796053 544900167 199938579 706925147 559725649 573486302 5919699 803387598 203233232 246867177 546206148 115808086 700899044 826958164 304054596 349530094 736830657 91138182 137642530 814491043 75946537 639184016 716967189 875360610 962713407 694457287 853622474 75196673 793152337 537751224 970114631 693727059 885087430 254971577 82888538 252979052 983306877 656593359 964172094 809878592 346309507 606741007 320954046 566994743 863183483 729216151 820269194 522459879 592944687 384260067 206468196 386512558 954832442 799912100 752637582 938356717 243649831 76140350 65585944 998268012 337255606 744235214 146653791 37984412 433311931 639357333 351935847 410223325 682915750 263851265 681580232 39356765 192450274 489560195 331889758 824128790 766118284 310871940 625296670 722847455 343668217 242478299 650909815 443691170 522589369 191828481 954935751 241780198 767712323 12695264 245396208 92771092 616501878 708315670 898235055 964402161 697576243 192261639 119271516 2572752 760839786 743355705 255188402 48126011 982446243 723854208 16381070 719393982 413699690 579265335 872058305 652780158 222197572 878289787 251493352 89424639 329756790 830458323 420618190 151832962 965776232 130369874 630625363 85242876 555894490 932081819 870377867 546779694 312001181 253981630 988622013 719211606 188169195 507654471 275854088 519633421 64569127 12657016 55193813 646545579 790630749 523820826 984432559 675240265 508946364 887079145 953659718 231288724 444059039 314677326 308820268 928987169 819605492 315927275 496875033 182148182 902319849 733415422 532454425 738219261 764855825 632075985 93192617 233404600 388496121 755262176 376071478 580454801 524315449 412192091 380298821 786667100 544943668 922459459 158584998 809876457 291478618 889916730 993891881 118263113 953692744 888538829 705556650 730394667 752686969 67026485 655614865 46056752 146248972 773039541 542154595 143079189 632138158 32646939 45182680 274806479 414207520 300784217 56940796 309345166 109474323 441953215 968426733 130613227 814013053 574518306 394349614 40172845 180503892 563541275 382833481 77968349 199228148 934943522 474342165 200189453 750136072 335887011 647562062 663201661 504788032 353002704 971869086 661596798 276985795 415823452 261341335 267531362 112007608 874721747 188177913 629737805 669432672 933815205 948483587 629969660 838393736 648637503 357405391 907524189 738603608 923045575 420796171 983039334 957942992 874210510 357754307 281893534 314331150 682814564 604940176 506237437 650799617 270788704 905837137 652205111 359959231 518290854 551563459 769329108 535961341 380377786 313290019 588324980 909557990 889500857 178555298 116727871 562547774 525752241 541118478 913159851 199383952 147750382 486433309 94341959 472789459 486337230 217794665 969126895 83814045 763116348 585068014 162055053 261699769 45650977 81343253 789357797 886271541 622686161 810347847 345635187 111900165 198953509 961604440 482324610 31226376 859503027 680519895 333735519 407552480 733652872 794070687 267809742 869147698 151794665 294135117 602717855 269505896 418542080 566006097 565612089 499003628 162766553 923284546 835181296 2340272 327536929 780188578 613160371 123080011 234555810 397681742 706264361 813711180 28167731 466914045 174589286 331044960 647753441 59460156 938035864 501839968 311878688 353334055 590130963 512460374 115194395 288249112 491297953 10049810 952732203 366998058 155211977 670007697 401502936 240098312 171464208 260751198 87362832 631949590 601793689 36751624 860547643 80082042 979907123 310522365 707020508 383074584 163252327 966702744 154309676 39649841 505678264 138907664 676013092 155258307 929417036 857643925 552536870 318049438 822104395 789885739 40938899 38969867 963951102 968081236 931722686 846820501 569248016 436441856 277062371 234999470 785315811 725143499 24094253 474407335 879832805 315730918 579315854 661604762 715161604 53265052 695840336 483091937 894316788 181478639 593500877 327761130 216217644 351172875 152676060 336241165 4305222 526234554 493975533 134473893 635831164 524298890 704383547 406281450 229144426 993755039 962874450 826473495 371068096 622820792 401669965 650228025 81612575 667477164 766847558 728638693 83449327 399831529 341927885 920936600 508138472 572106056 183922526 327489185 666885986 173613555 905890478 306227624 963918505 350072336 750133060 375395141 616269240 918963041 224184204 693911728 651914021 87179182 436096038 846224802 548304567 958743920 431432361 633374234 815617349 291558261 490524758 267976858 649362735 210802473 132775497 388173626 664531488 556974767 455693072 89864632 712532586 823214605 264112097 160915685 160488853 362378143 816682337 747988602 336840644 246237593 947339998 337464204 739247212 419712803 976916678 572865833 159772553 360831560 511468039 18645854 101091853 63996468 659703738 354761484 116373039 631218772 525126479 18558685 820047625 653468542 612957721 36294215 854030743 683947356 101088063 922844090 479502944 337094821 244575086 702792574 404625612 592882696 127904667 570338276 295390804 858272868 159151394 447346891 125477680 783783727 344823917 947787466 306105760 277887391 840394426 218894766 904196591 143755040 391801314 720207836 691712989 401275716 189267400 648351486 555335941 152751004 870537918 812179843 316438950 705326386 959336513 1486470 21406360 191738932 467766360 513972943 2248109 659253427 930286488 651731922 120004616 216877506 487413666 555744363 163694661 397944456 127108486 557245889 236389441 679345770 756653537 619475468 142311101 529364385 20056056 53988757 756674726 141983706 325906348 198601034 702913266 755660681 82825564 114968042 669138952 596328438 710794563 227114927 116081139 152695864 677498731 232039400 928321158 271425667 418184030 66829970 773687205 731763118 562893144 753081685 592320090 646798832 768875175 362201364 459472069 637031644 516668753 79662216 809796864 955144246 274762299 389349734 723603081 872525197 636921114 142403600 953736113 876884438 660043052 183600506 393106533 677460994 907018100 553424499 907880548 852216389 875435895 529035590 894630409 735860803 274909015 502234486 11082130 593023716 49636560 554678942 228380221 412355128 138323604 995898320 133578200 485147474 717631479 111108668 555468858 855111242 836031467 374665059 104054593 909000954 429264979 920307027 374084564 846711267 215770901 553757960 452015945 515965984 784698541 444017089 209420143 752330485 595787672 895395626 901852029 188942136 729563449 410330517 154807276 99437687 440100140 933530712 340383783 38600342 305643623 459237165 962626969 862957676 387940125 373546065 400612080 321111726 910447236 835035986 405792412 404414583 187194710 718973071 295358417 429559636 851531898 100182254 7619435 812173233 226781461 989479767 763840566 347751047 14910598 722030582 418513562 170711854 173353283 396420445 66114939 148637483 719349074 507921004 277510614 521694064 991241543 949831120 546620669 795111583 761867646 580651512 872414916 423111257 886815455 759332875 293716703 729202954 319379937 109170791 876762054 892826499 966853103 172274292 467050394 453442907 13806219 178569220 21259729 733896311 951452698 264225400 50428933 203490759 280159016 667833479 552639729 873767114 752474973 785047336 367334185 457837807 533199092 226560725 92491818 290170378 869692816 530741520 214382859 577371648 445890399 76069873 211831202 920276911 423908775 849510300 257645118 916264025 290651500 830675141 540380076 604064189 94423767 701184336 438167241 814973735 524492731 742872634 47096314 76660922 349803182 611018128 458762224 485479929 89357180 880352567 664449426 974040611 643448627 964144818 893007761 575517681 697471279 344102881 72987384 231590785 199489327 77244809 587556460 650533450 575992463 437575065 849667215 108602138 603985387 720092554 151255924 996041337 815296215 200037158 249986191 324684939 624385221 494045758 106667695 23062524 909513598 762155277 909209243 77722169 679973346 31182166 15544256 359091440 626217414 822134762 392585525 573276936 105076707 472794026 222705809 918121089 426764524 906695025 762693474 943411340 819610380 794670694 553357849 380962269 967606878 670672688 609741188 386494756 276902645 769361040 125020304 923014339 453327203 527559872 643441770 514204394 102821584 81747190 186875617 246081909 121631749 382823781 866478190 50763409 386172310 407406684 103806363 734767899 439398725 874187927 626189329 781176439 268936089 348608281 513360732 592168720 306201200 44684628 451618328 527490410 330188331 397348512 8391607 936690305 286727268 142969693 169596553 119112032 326585525 825992893 89920094 5906427 178976165 11115664 536322371 653930012 963094636 3160103 41454229 928901656 18703637 98626802 636970813 414317415 521136747 565754683 661486247 718802889 723251087 19987727 552532751 471625528 98066492 509803870 674279066 462478352 912848273 29371428 93239767 445719593 831651173 26115527 902303806 807659899 548019016 485659311 812596944 368670960 93185787 672560180 563309310 446578055 442774097 183008721 899546624 228338037 134855111 505342384 237868730 736745042 156354311 547542876 939948168 607610980 716468446 592041486 599689495 518179750 847472829 47352849 569381045 836565726 381242998 683441563 490475117 505471697 726274008 335175138 193437508 64726790 568396412 641120694 803862464 466036998 718776030 69506411 484737646 836998617 161706955 876795572 510907341 946075965 559907735 309601010 831714376 797132257 686967050 606018800 904954408 517310503 988152276 489570603 133412319 457063203 678616217 653045247 733266257 365468898 537091696 727733482 57075228 515012825 244906555 834629063 668212199 400321358 877833739 241402858 803925037 809429474 431725179 423800529 96357496 509151073 632204099 117715833 699803011 541721008 173357840 674013091 368012155 538886028 285377145 945614635 942754156 511706355 739704224 826821962 334278141 734460331 614055374 177668603 748847104 239527064 200719544 67769785 404346593 251537891 665355498 145721677 980990189 666847102 231317246 843820218 2356652 293143155 221531869 885083593 589058835 614612125 678865005 641385796 299479255 923048322 146748997 750148290 139636928 493043733 977563844 138216646 370415810 598917733 164631174 631196225 286436316 910417560 941708350 922367833 618732697 920590767 353290329 765280641 324541375 698936244 958492129 760968256 842895307 837065135 671322559 606590426 190671189 559477942 32898795 903657889 900224697 104851523 54324569 52675765 480342399 40339172 437770324 690769647 591168341 601101208 704645128 377855129 176433130 375051320 620644595 976717110 213449782 364770823 16170583 314968753 465245043 901389719 992657745 330540421 26880802 453677146 401587231 580713997 410139030 86965114 628370091 136327995 250414384 581349883 434393785 667293354 947144273 495311805 189613892 259998253 565490840 616146168 650483286 312981059 765408418 122942625 625228510 511845521 993529889 113940946 902913506 147086190 690745167 57254131 324587246 376300577 969970465 69707871 112061198 755342649 146066440 372170056 460510902 40966832 878442252 792619004 380591729 14154645 27021203 43088525 436418817 727788679 829447055 50225515 654927713 614829818 564556699 620968818 245023056 311242214 892053424 376955422 409631127 736325181 117151500 489159851 700237937 604722666 840251984 164788580 289642524 561646958 780823891 575791256 645816197 508365659 133229959 780528633 493821931 395651483 841478654 604891470 563368502 43825716 279664454 130621447 618261194 456954590 614008637 353800407 224740734 442261905 217222304 943889558 896175430 421229937 696748432 165621913 230210479 249604271 117473657 913591036 74324040 733628802 98453523 158969734 592648502 511360847 72787229 761883420 212668743 16271677 69979191 254627882 446237732 103249704 276294126 428544405 60995284 646561894 303977428 389331027 61391980 74347980 168442705 40310179 735782623 354576658 612978113 730168895 953678572 719822568 733170437 922543084 58986161 227177172 401998078 10823504 325096844 297870363 903228254 234018627 782905390 742778103 74415233 315309576 173585515 846290199 421185294 444442753 130429358 530897133 172797793 397635175 229640061 584230603 612735282 363566811 342962236 729945515 541665795 957006429 901517119 74702170 103197171 55134169 981923442 956121575 688915758 338338975 255596924 556563499 553895169 259668044 283617714 61229185 469654142 265915371 904716807 123230070 237937090 671628124 53619728 405286228 681975337 993268971 263339707 599022402 59202475 759299733 603500196 82780351 738605126 795426683 399892055 770442730 181794702 156664008 927821546 390164022 148735393 286246058 332286440 692290593 618040022 41605071 690497889 762225512 681459883 333605959 612774019 113933472 782300592 618626863 83956338 291242836 440148934 885735606 506403764 796539595 173512649 721059388 112852799 386128501 135199608 420214331 111350227 512021661 780568798 151498695 356758578 385374646 598923292 763832452 642571308 62781648 579118244 907190549 243467120 290894709 561288119 444870327 52643949 396531753 638423512 442270156 213902304 775800310 655829799 93410004 536042022 178759926 57547667 217114098 16915828 123746870 311054057 789147926 520904290 229146274 801040939 23934851 126658998 404911457 569431665 605567632 847025052 646335170 455473947 735568149 24333021 644543538 598383766 960652044 417442034 499111020 548185703 83094097 199633526 884786058 795995321 161290400 613018609 132689101 196753785 261581820 197659168 6851875 641624566 466704495 476348669 44545773 42705819 729045940 931880068 942911558 735845532 51142780 186672596 626765121 980456338 532204977 19135263 784965151 714774273 37688300 450731648 469013578 758620443 653360783 726809342 661934939 676009381 275829274 263444102 416048918 698054094 257300456 867115222 998164422 925566080 866441042 210386750 774620275 862323985 612615812 989962825 900418748 100397400 178232736 509124435 396733056 282014070 76521319 10046331 944575191 482372088 508461653 588597236 577994052 965520839 242453114 305549342 278324247 314843291 327111704 152206890 516301799 175056520 452400493 437539336 688906448 508887322 407587178 10855397 422215119 278514986 137106834 860780394 563502004 8412508 614678087 82766043 159501148 64237885 289626277 347568922 497829078 775341065 642971111 185063747 502115282 88903194 174259363 38738289 899870954 971762613 747665696 146756593 337716307 228978459 599363789 373666869 135466083 106359891 266038175 265168863 32805495 480051059 941461404 803039329 518690050 137001887 689478533 709988028 592971129 195224146 276960226 755974621 551554057 745932434 824071700 614617402 682397607 468097786 935954819 93709573 389999514 367500731 841884792 280507983 821408040 203573273 669323505 869801767 458846259 128909547 82082987 904604573 133075124 345732013 841154418 959978514 812661183 336638258 106367310 853924036 780578033 393474186 817153965 457829917 856750681 634903026 789744945 612450397 276637576 227372725 323259167 539277806 825724601 440247487 375022011 388749383 83088680 588144001 491464482 576652101 622977809 433945373 889406177 379553757 560884567 924596356 112613777 70578496 920223595 402428527 69208371 212565874 467330471 948664491 28680213 77105371 122847004 458212777 687150902 452313609 985642432 500813588 614850549 720659262 829682553 984520456 137761500 53507308 917857936 710133966 915359992 251305451 457603075 302021054 820770783 66293359 183782352 893258007 414092817 974295031 355248387 440431690 592253892 979083543 534241088 87718456 142942794 579497016 9172311 734117680 153530521 726442342 472986326 119581890 58941891 771469708 646861834 599024704 497807351 641477577 542221109 256963347 583345155 607396416 827119400 169138475 882023400 738755166 341195809 875702710 893034605 978475572 931809265 615619899 716250590 352147700 238936547 658420912 36198331 599740309 555322976 290913256 885287611 486139721 57363575 490480986 506814435 871334067 707891604 708324460 507630489 373417658 446772471 789981311 932389051 809804407 11261469 873178504 104421067 685269453 133200599 979756711 378488748 135913719 83110702 476489250 289683358 834825474 20544334 324229813 743039436 6647948 52742985 260987915 337617817 615433887 638844777 635160979 740432198 209162152 217904078 77004775 113994764 569888323 775961526 527065456 147994326 870063259 203030475 80031638 725201223 470718832 719426304 901817820 448288728 326839541 278442833 357682127 948310980 632591464 714890800 722076015 559609891 34826442 823830685 763122814 674523764 881836336 985851770 159288765 872387626 62811325 871186260 553951049 202973822 611374931 782452956 46199597 967914225 588630238 686536867 356004895 977224766 378627853 653872547 691446930 426212803 523077682 517415589 87377766 786641912 134957582 285515906 66935353 959369070 622146079 89705820 552739529 984915454 64799992 342996382 857057079 338348421 140912181 144490130 258668322 981787330 544979867 539043986 650491022 903528527 84319841 581891113 328134228 136224176 375459413 430981850 503795637 754805733 890168074 394658486 720989667 368724204 838176043 446537143 376654669 546187226 821741352 325432779 176371969 462969498 427913775 314243591 103056031 69209809 339834432 403786232 932674188 139368674 826905331 402397542 832471897 658221768 54178254 463472233 329532179 285361588 493476154 792512266 175103496 400209508 473916543 845530500 984673013 849063339 287720520 522796104 710182048 921753273 372390489 846093796 890735973 704938971 121408653 465431732 696959100 732899269 302007544 683735220 573569383 199621725 524355345 719972718 616409161 312963096 966172838 271656713 206276132 671234024 370972059 421924080 555682074 509656653 256181381 791539238 268890031 4929007 521483721 239595664 999683294 312511615 589064325 202057086 872393118 261783912 622944300 983093862 39258488 624604913 398085380 303864454 839283826 651234534 233625818 881414924 575539453 913053300 832200101 332803913 965972977 78713503 957461871 761556294 610663836 418288788 36953074 497211834 788071518 234646970 339756012 486316645 560252032 769872475 709861479 991510723 644728888 459461017 368414759 788611604 70043274 838156568 394405428 530269567 18562495 411694717 797905200 168380883 61969856 631318907 952295018 300386607 732331134 555465137 949812196 776022791 514961940 270032452 975531216 215909067 646665877 540227033 137399158 282684692 274069372 175461220 21121800 357900026 141349895 346812961 579437480 853329710 166027249 337469197 188065303 969500406 731013670 349416601 551820977 294190049 591699178 674046915 262223477 174423762 563006717 314101747 110671408 819668819 784237345 802538976 325315524 677050400 459584685 875751413 713662385 308409613 749699249 620561494 348362415 236460603 406183370 261511062 246532147 927210082 176843444 990412096 271689011 131588130 758321528 698489287 14881860 243156181 975641345 527630125 319510300 739952212 871181721 984269592 771441059 850516268 549042951 240429850 588802498 149405753 999606166 480960302 577546904 46572909 884375783 200490648 559754334 407415974 553124285 710930551 424479424 858754221 141866372 50807738 25118439 396060849 283321500 417683351 751092670 280777855 482533474 40769097 511484939 93767254 794388542 924398068 683527611 666198132 403097596 909001150 36473194 984718937 859509393 161244307 683499215 977993246 552886408 275573822 579940230 262844180 947804228 449246829 723558839 342442028 251267945 224336280 682053450 662319036 616177215 441129435 137381658 804344556 121102121 780051689 833971950 286995882 86567844 27142355 420325289 860029008 385764419 916243899 389627643 799020616 319580104 580378232 547903763 834746112 428264977 960816689 84709906 605257460 742855003 577853641 61359737 729078094 686900424 440766473 978447462 440767306 70364453 162982011 240477993 997175976 110546875 585899479 200256428 978025672 688135453 839677255 970214144 100720021 96629336 140877183 654966002 118338891 93968445 922975414 80881825 376140953 149481694 247078291 763274957 155451286 286317415 875159932 279098934 932810431 863166681 159335006 206168612 985911576 613358404 580513662 608043795 84194169 181517552 729330755 642120597 687813122 153108149 676365229 228331769 359961606 813408274 8996336 10817194 62960526 421788865 849914634 920312593 326347672 654321087 59330793 824018775 202701184 657620315 309399262 284064316 282123407 907172826 21026887 347347882 754341845 937687623 685945452 553331874 958698488 189588501 124906250 167010464 922076236 509442032 68169260 720074208 650718156 690745025 784360409 734265669 620926057 335211220 241874369 721453816 698686161 116738002 529278156 933737356 10685408 912799689 967373052 517589795 212253862 550022899 127808214 938157091 200042002 162700471 662471630 451013983 35274891 241179698 298596776 226801878 663050268 60149007 265447205 692889347 673401305 22787598 11660361 2138489 42242371 687907710 260021834 634962776 974884075 585931507 734753489 196034000 634600738 330223039 287574917 805686984 431080012 376604031 106440544 968100682 297581003 494230084 180756603 429389929 680407295 852323429 790642312 981000873 783046616 233743635 409691725 906183968 218437861 57037625 335284313 522012031 173364069 155736430 229647956 195263590 607910465 651665228 220716308 520254644 458604038 686561434 977915752 456250010 513928862 510281653 387666927 627817838 773221804 785118661 170979669 756403510 538444603 603225330 578755012 263264196 599867946 768580966 581309728 176397992 849942793 284402261 738503680 50545852 641564391 873220963 109393851 457055853 704470252 500619204 476891352 577045484 265922442 244529975 748240487 944360543 879053728 418959629 167948983 260705095 380511705 307416024 738703552 706804698 54627451 602971794 425656049 977910259 580282735 851282354 466389869 732675225 481409642 449506934 907689001 434015184 990276105 482037261 1949430 417002462 779054664 274655341 112001236 26908474 758273098 321160360 275334574 44994803 784847714 927455754 231640717 416893420 823302426 492246222 563629435 727172690 929838661 447885543 771811592 567264684 747570841 253446282 549843581 120973727 277261432 10290562 929914699 273625292 245819244 898799216 850599881 876981305 781533846 207101188 81265350 794475336 917058061 18649448 856277263 167862386 792222474 939930094 815573667 721964493 50345476 467810484 638101907 793271458 682040094 295396712 327977408 123094632 553946059 108761121 227425536 568097870 439300211 947559801 722570660 107771857 922420229 63169954 616915684 859359166 452014620 815010235 202779484 857241922 942646626 187814961 345373663 526008871 926427117 735828669 725146175 55008873 210709232 859863308 939042237 303656857 767100 122274539 529723510 593798598 371521877 915953875 222212430 564206338 458446728 81566476 993597381 603884930 336145960 900358634 367990363 639906982 927618522 12274403 720037066 548947858 831057730 432153675 126715813 174845833 850010579 819212047 77630277 739728886 814662029 408031127 208690850 671802202 265966296 4058879 831674099 685659635 590865512 700537137 786381041 156404508 376649661 937533330 640114811 166891949 446324848 796570404 412447529 677978163 411456036 298836838 702788196 123836278 649016482 482295272 458112409 817330603 272969733 289348975 543171700 294398028 966511312 335353066 104795886 696021518 930299833 426241392 581160427 435133874 693333892 394400891 948210968 656531378 723767512 20195891 317953993 744023737 109416483 183286379 948621943 958139928 562113001 699396120 27318401 176138276 333542210 958386866 798357641 805014934 710040238 35064871 971130627 786029133 778596060 241369058 808297150 733817880 570806642 330449206 773957552 939238171 659851710 40708879 320150097 262567946 264285745 945802004 534730087 732429875 390476698 14785384 857939046 785653189 255866844 108068597 514301122 710376185 839955742 870716999 990273319 114452552 226311129 781657846 84730310 346727292 872674307 939808539 989210365 16392175 163491935 80541291 786555537 412323154 451987295 870397163 159838524 546639070 183205882 751153730 40065828 682029883 511999076 164902230 454511720 703384779 907108647 945782705 776184336 416387779 228492052 111997612 248031703 719988304 577170229 695277977 351317001 720566151 230324502 314636553 976200778 18046132 393804312 526868164 221894714 559892451 219164593 123371898 358586808 293886226 624695572 63211503 148860072 14997017 403432515 196233261 700196879 698118927 729934439 90498474 501237229 529044265 847352197 20587538 531921160 627436732 214753015 41153707 259830613 236046871 925856644 481169477 551792345 980278850 502054072 542045538 617620000 183050353 796437602 621121154 527389158 365273008 281182706 507479907 851875885 262976890 933085426 444658169 210625975 267408630 671230331 168932572 379453207 525487463 384005475 291286814 233374867 173513783 668113970 838295777 932364768 644283990 834324639 624582740 782336640 202462910 650386638 395055490 890867989 761071385 186674709 196143053 784024895 747360429 154581688 991599423 46454665 36581451 431494993 233337992 535430916 180099835 259666887 109721264 737686739 224379073 622364774 788529793 933697612 600481101 434609432 777333586 759643700 566806334 910381327 441122124 541528383 934661264 625141905 228061404 67335438 345315166 835069068 350557587 194987664 515139454 831211719 79886577 195709002 54332154 790217618 862604812 286076840 139880042 913780006 480167648 645795216 976747400 748275999 959060882 446926417 290584927 93040051 796645878 363533790 10583108 896905241 89612287 508364637 543378534 900295930 526272328 117372549 340615332 519841613 976774233 837077290 593197681 763800084 782250574 439343785 503787776 304991006 333159387 540097529 277079572 259021578 420497398 709957372 187402678 986739647 471579197 437369740 190486815 882366391 667037893 740407933 372269062 272138192 740547015 207313852 345987 723651481 966614488 610025302 222787091 398159090 25370162 405124962 469108120 214827885 219124933 810721990 528637082 319415249 59167704 779355834 830187344 697245254 560188070 471766091 702874795 774422136 822936979 355356222 984681952 731790683 832867562 45174692 811538217 779745558 415802413 310049952 697665008 552288011 660948552 787871075 307955505 561884915 188703940 97819296 357470012 663944536 116595244 203232814 577627940 920525593 446873542 469959974 818691659 375545840 24948739 317682136 185640161 189573926 810847180 777982118 708272021 988688744 140642648 909806448 627669831 577852714 668490652 546590246 755885480 266738484 904857235 733358592 754310330 96582205 956613205 526349584 612067726 117176036 910750848 616404678 987551262 390272301 399138813 55287950 694334307 199286850 243413913 564188036 295149098 553712942 578856577 864726116 637068873 133629119 859385638 903743092 477562821 288022207 932318163 292862603 319385150 246575683 109130074 739177197 426810555 74061503 836788633 269758217 972954956 766019520 427494636 887919108 987229239 951340899 991641408 978295743 558401764 594808067 302848604 526047796 172763429 108175875 20618433 580242047 978913275 926701689 139336873 545493082 713393440 229285055 856855396 109501040 108113753 151684955 603778572 345145072 612881087 446415307 547133362 451413697 354288870 494712254 887177699 378143894 679986527 558218227 802271127 316795934 631483188 675188746 414956857 597657740 828446674 522722599 32576477 362931573 238964889 849359923 381072583 639621169 160357638 978056397 552804179 759297841 825200424 864682285 977921502 21674133 63086121 134869340 944845542 370928604 148062578 885176080 534701965 75564286 928037184 620304914 80401066 613183992 277645301 959373704 291616368 683437828 173407731 541116108 979565812 131793105 219903010 364566750 426425945 472683706 234995390 977461388 732089013 794698859 95941027 912577459 320432444 65769953 382899771 117417858 798135808 63303745 887420841 147645969 688201306 628897122 323825213 985734840 91526223 974288926 693979556 313463606 916187891 960400082 214287131 519614180 99679449 722451088 381667588 229993142 290443414 311458417 127983287 2081514 896930040 725618205 295709268 315700632 633251644 744847273 462665065 247490257 826039104 16376851 599189785 858849924 120393438 936052193 23833700 250669776 716928876 815166868 642382207 150539139 775504284 141287706 551141619 376160772 553344738 933962570 892931488 571432185 68720482 330168036 433533609 45508473 275917047 722603246 846583361 629311558 652122256 551630485 417132622 396833751 821370681 370958884 927043650 567810107 823785096 556950342 776375736 855804338 520359231 574212506 538623309 520328672 589604228 761490128 984226240 667941574 572788689 411916754 769319097 153823519 335995819 490875958 158024970 392076296 888065381 368768758 320790506 296565971 559980410 203796090 596719620 299222813 288735871 191723748 987664253 39058087 202984681 43805191 504854353 897922029 740559893 424656339 558339243 597528406 754253316 447054568 405756284 310307164 296609836 894802916 114407975 98642473 141145993 432031262 465869102 971163205 829112703 404969030 584758085 391323006 228896634 651941874 73184289 905747829 285093036 330765098 646131527 390959057 407613630 527241572 337402686 966529182 999323163 846727826 618354977 920550900 539560023 676114222 322438977 730404717 487156082 299742413 732341362 895634886 122455346 86043075 229358982 506971280 290658008 964654081 187957326 157507936 589602166 57005961 234447991 864522305 508155464 426075055 485432797 537364164 302627558 845281377 613241463 414388433 168754055 886336627 106157600 316326278 609425107 679221050 316046356 177448346 456577950 8271039 898016425 637097714 608938964 268192040 877505073 640672557 468185462 584602428 800255397 590374109 514134160 779245721 973792613 309010848 693543269 670583385 428139056 640027319 290661305 522235300 950285829 643430931 873973823 423144782 743346950 249148982 666095593 506106901 830080779 518392539 448492427 401424227 500452364 728337231 778261396 397158908 102639063 688167592 459146222 486520688 898898150 291770388 27422636 535567692 242127257 375884789 959755004 797278796 268858963 819640045 556262240 540983542 422188361 589965835 843944704 683337005 35932897 263341738 473451766 152554039 515276236 417297125 415025632 77480658 989206003 213631242 86268076 457108637 617763695 692653919 777368779 556876450 318375582 656328461 18719487 359946555 469182648 562464436 227459222 706383478 529934826 823784812 579377382 799347846 289883899 969664460 466266930 147164599 247496920 882545327 452309147 307841394 595949832 677720260 870029191 480743210 803760419 959063269 942271184 268038842 449179408 124054807 706685016 622743658 540839207 64432110 806043317 282564416 195189213 437311338 154820443 530195405 835936204 830361927 178507552 173050158 193181177 292214784 549371139 434071440 811035026 131716404 653402024 244699336 707294669 676280636 314516224 61419514 171011968 238087690 105292127 59743803 289285759 741659259 824829433 388680052 65256186 209612552 903126804 374421918 710981753 842968942 760876954 45470981 229678542 441701049 336466398 566688167 696075950 305804721 263642940 302794459 775535088 136789598 801395488 177092233 849830297 996376718 469372640 513240725 349035270 567501062 377495455 517444166 853991159 272291514 841992325 359442544 835038880 784919568 99795815 602878223 193233044 834496471 817587333 727146728 232303348 722037343 52609142 726204227 811712851 334069292 947015037 749978360 879301615 928606913 664125677 641525628 294740630 1074458 423874347 179745943 775433200 133703842 741904528 31408779 940797673 302315529 136486210 503354139 67455409 104576220 935746794 112674720 345609673 793127636 477374513 801137595 436303270 564795195 86376715 567002131 806000870 608299334 548258503 914179302 59334785 31775350 241979166 57104673 120827572 159164155 84569534 117485753 952080772 471388843 638044443 836751330 436346599 855808134 786837821 779930441 414390893 664752147 832218951 79118846 841724837 797985735 516093746 571837869 253561871 969682062 729327260 324085730 439110743 617948580 563469422 498185201 753856140 413207257 34445821 960267967 626354643 667046458 451699052 65757235 565497881 191912418 246167187 81782714 111316754 691263609 220683498 944152374 133573637 863915756 40454982 202742392 145102584 818999895 418557573 417335053 379635776 49820105 544451375 735329934 681524674 121993653 368726587 299229640 941915284 360093574 699551155 742184308 254501786 317085026 369442285 47830161 324622611 270730754 828298436 44732440 709385602 571338305 965446732 868632336 46593830 515578661 60390127 370642693 882240925 794247894 246041407 562028014 713935114 281470845 365125356 807753194 986046514 773456571 885249000 254142041 569786398 127985952 856202673 221228471 5960082 143313660 314946941 882405238 549968411 447821988 634706387 68203891 767213780 583521487 31119841 908037993 228699860 405165866 546161445 665121500 659206990 969795861 711064997 663744387 401628946 218986696 749757032 306685649 448708253 383720033 616240106 210548936 871635393 22353837 698057925 852612684 337290447 552185944 946227414 471877737 983814595 850268808 886101143 224175939 656811633 417490770 605626570 15238622 536296353 495234155 636624209 911472535 760603991 847415446 509275022 440577311 83924466 393006846 735029293 63741346 684845116 8875680 547233324 210321784 406822192 675460690 767197710 118882777 902067495 687484782 949735574 894777137 322337479 425938539 38890745 675722834 14281920 410686936 360288227 568545614 274547848 479080763 827486344 104100228 651566417 17072075 328617128 761399456 957996653 323408876 255199243 514471111 945952905 662878742 129900952 207953843 749524797 418569752 319754302 860586563 609302453 272734184 984643584 141089769 128443131 461566749 148751052 926147851 323183639 523475485 804548172 94938065 139047286 438865035 824013481 706894337 672789228 99414738 269076485 323140515 56090598 12915969 788137346 834316434 406071504 669430190 170358187 66230935 801517213 126239880 738894674 512400583 182031149 40832811 363554261 961188554 402734557 654643 958623607 427671353 584980495 99370387 838016019 59966642 153257889 309702002 27693002 15533521 496119517 123639815 950827156 901240240 26964999 420990903 348713876 231706073 185887374 992486687 603196262 335323842 861691391 75302609 786075434 246990418 1999352 27447303 870773432 132231840 721297702 851997876 436192796 593494136 581342208 232603717 179082587 307892797 664293362 391626571 135773117 62228916 363185174 280156575 882503583 434417907 369642478 421516479 556421301 455088752 510649230 937890539 928992847 349344620 681717813 417047633 648334703 971918693 719899886 419717619 448140048 310408818 154809229 46332533 313377761 909110758 823184156 186888685 989973224 5833284 247532982 443246587 783883432 721925716 427854310 215325776 661129057 674836583 795508273 338129170 488020722 396827818 778336638 859096221 536649733 915232321 204000649 349950995 256954603 196240586 868129887 442168350 654064645 81668848 635312341 160754706 306424134 644744320 188188610 704732656 939842192 385656431 891588684 735712652 713476660 420694470 856429216 665819070 433572416 515894246 859630625 953191710 918499656 132692988 983734880 463784847 92136811 863940675 898659007 561279674 866215185 186142501 236207395 697165152 96198353 496712249 815264249 478552534 386479694 360636111 71441010 586552092 676214751 204522269 874689791 83799782 267770575 593472189 997222610 859561544 514271346 668390731 665075888 62820422 598475934 28395648 569838719 810227074 520844329 477811522 744534564 419512922 483566237 175497841 406017588 172856798 81036370 771165084 277669211 518775394 388577289 235590847 796311779 955874349 401099323 253504651 712848861 489447274 238696489 42319223 709614587 825548517 308704184 165159295 688340621 751933401 84629545 530193841 705129656 554048447 589272488 421118773 804095020 966316235 669810787 845727157 173871208 480524594 478788101 741097269 871808630 773300587 740244694 135351343 115673916 676269543 643052526 239095119 511547328 705731727 412968737 732032578 423824278 410543467 413065472 669412647 519086626 975885392 261381984 654488841 681691181 29191502 770764113 421469101 502940614 528361692 533040277 631957061 934530236 79831596 338272535 240238695 896285012 588433407 387174137 603268517 943291625 283469199 359770201 287895976 98231968 660465192 631685220 270055589 617398021 873288267 271502688 405831372 413183090 296201179 836188756 471527829 591549995 333097313 264699264 624445497 349134727 507401106 261311365 334762847 470591820 704820681 169697860 571019217 248576013 604819201 701646185 302845918 108167344 415148861 443287555 668555711 468720964 106384497 617732470 35223518 749484296 947136748 106715845 248706274 358005448 147463089 819911452 583271995 437600625 331250187 293246155 143948057 630111051 311448423 442440898 801938292 633899087 684814592 110342331 659541150 295640334 456657357 907412376 189688811 687193150 446875420 602482970 122510875 132550147 84376819 206972719 141277605 190402033 22494860 146462104 338332730 908262432 33866181 319042092 300312501 671398023 898389947 286551569 379339618 402777525 579469610 320820951 253388601 166022969 147998984 329013427 117522920 79018033 200308684 267880224 552368401 585352382 795206664 427979702 505744611 322926021 132684604 978556644 404687448 722123379 225124779 384976000 565572155 586406011 677619625 25576418 133412775 789753276 206884442 57107375 694469101 680824809 634816903 768210235 36608030 84884241 300164137 65216376 241841667 162241782 114630417 268123778 153280061 299117612 597728613 374847749 42855067 551459091 128669867 70075320 168842945 980115958 690225899 117256662 957083605 502578928 845680324 239861396 763478837 112396370 694804651 883664611 742400600 888708415 376695288 917643944 376089958 340324505 571965390 950014786 908453895 315593163 308714662 621646073 784611294 878987471 257552306 264000447 376427176 202621426 158664129 468989711 439450853 45038415 561792635 934980189 348743946 550809358 9859433 935069644 461363445 312505986 359244794 224218511 791985145 774085873 173508540 193305058 730792901 485781494 253797229 984439335 662346909 755118479 219107663 136273598 578286206 864870765 709225602 5876034 143992083 466558286 560225866 221008684 231550997 61205720 48836031 368036534 40748460 696545034 612636346 43787562 667950421 526003021 128273471 701947263 61922453 389843325 773056504 918525988 25457848 375312467 353045725 885574358 683222569 606145413 42410027 162253605 426224713 23196048 346404927 876061943 508221560 678421609 653165281 221483498 838928761 901433490 748670971 496078067 99486376 116308143 839524477 200494601 537356974 203668519 249418402 168080728 228060381 725605683 75570950 703683188 40294394 400361923 606915806 574022269 595241883 253627201 65899155 326961703 219189095 87549153 904653378 799398917 285657926 25495329 417491845 91232233 327689174 826218155 710986926 754054486 113169253 119769804 326585348 355615792 977541700 44522354 402722856 126714823 501297505 144993768 975965651 228174493 389361519 269014261 258228476 636581826 523291985 23370077 670962992 779686253 952101578 909165613 757397174 463437859 37982534 605961654 156241905 68205945 987946684 670429918 29618021 591954115 133497909 271199651 227575276 254954630 413449069 114802854 159170398 66550117 745662106 770563391 465468669 234175449 315499653 876952039 882261327 608107314 674428173 463645903 39399794 244989103 268458817 490484462 634637683 327582680 267526168 5938399 407368655 204231420 862938612 965767332 387681280 465797603 231826031 353166929 915814929 734685116 195825207 607684490 879321459 514200220 865955139 667865210 504957415 602582367 979778766 775901532 814690806 50730098 866972403 448512488 485489704 988477713 19919055 566626291 958802366 510296646 766459994 594703643 627862152 250371692 404140381 968227885 568741960 325286606 176860374 67894206 133721183 421620772 448212768 92427130 809337187 942745029 788059673 994500472 978975505 872054292 882276199 532141282 857558505 624334297 597163039 396325368 831051787 432887882 766821964 72550163 265943125 45045787 125539097 621339166 91606091 312516395 576314149 941159099 13058970 299191815 365773905 37970704 277887849 799166462 701074571 783034059 535223597 803993941 636808439 918096630 635715064 75126606 169275723 258296719 49338418 216715301 274237792 675252902 561853743 392210320 886507910 786569322 923976015 292001165 266209248 59284314 6394881 22535986 91591656 630127894 569260734 328847222 381458179 694769362 752728238 229922692 874782720 991319008 775563054 354804268 381821809 593374364 591685789 105625160 719162163 415078725 103494584 281656823 558005126 443124132 853683962 37669685 827714296 771845907 119592666 674967378 574714457 529625830 699398857 886167153 905652115 236979823 527306724 957490562 234870817 500125588 416042275 293221825 196952305 850350470 550451214 644962959 689003610 344292467 100533899 153696944 796880778 81568800 735824717 287112738 568803970 861251058 463606979 87238336 311013613 754649500 774118428 156494074 937113129 926528277 922352143 870117629 15381530 804938361 663262320 664674945 57423832 144878026 345314191 320412221 218609562 54025085 315574019 957014308 456567083 858336450 846382117 985735861 890235792 569569151 40222827 558350870 348056498 614974540 143280651 979166467 538421900 658917577 945704070 336790904 59892451 291880573 621105810 546896745 741657643 77652646 306283177 645758181 895565627 937629688 220650518 412440633 903127495 900084905 801296365 728316469 721534450 214992966 918407117 584623883 903603761 548630386 178718197 373644710 355762195 842791399 887795862 512923610 896816955 822337866 647552904 871521296 383431236 497659880 602230799 107037411 63992448 354404825 439068013 882538869 825054925 136617480 515224383 235920474 211218483 678185149 898777860 857449798 890802614 255795593 91381105 162147212 518757878 497314545 739781719 336263161 441377678 373947071 988245949 960873401 268179728 717634289 577454754 17559876 345516549 861558822 470572688 791787896 701034392 873293917 567959551 505456811 634641257 203501719 922801622 981251679 764713086 487619736 632672916 268616844 557101507 399480844 962138113 887802842 494623064 323747061 863481278 180641311 54540718 50754586 110173995 186314785 880857652 399529196 386746526 196826457 519491483 732058913 804402926 517769919 950843120 259102174 752095170 819840329 815028734 720105295 418502730 268551528 861886151 321569433 645062203 822435724 449334538 489499854 601736114 10135896 507286599 944514125 937709332 442048016 976182352 57156707 788199061 145633208 61158541 33634786 248040841 514956275 175765098 657462114 359057542 507514632 3620911 634034551 27561678 481855149 65619989 256443856 410994725 123708361 928778495 300357482 300525567 46973363 917737444 981518938 625159685 333945836 490339700 994229201 761513745 897722254 425772480 220759913 113965249 207237225 139553367 370403749 814665020 494049601 766765562 129083403 687835413 385520627 642831249 2023458 684227900 8632148 35113389 202910540 270423254 949233185 630013692 875419715 381161412 591231610 177772150 468043019 735918275 729212740 174039310 692700657 477357208 389399145 728780109 538507335 232152721 801047251 178218338 740562693 986100593 568457587 593826821 284171056 116076667 149278206 433971476 899487049 704851208 925749631 504968732 880796526 890282878 316401319 242645136 551256118 905811418 634178434 622872517 268496836 796572423 985979147 586648897 204914045 326640414 430101929 230340954 343997162 495054278 929353188 403024104 857783610 64714929 873640228 212479083 538953884 674894835 189060548 945576713 162382384 492612654 513724152 702815081 731835262 10791555 576711268 153125280 946031312 308397733 756432503 39177148 864706457 15167931 784060138 662616871 696908294 56450605 332402001 245181322 377281656 540757196 886505927 187968552 958361314 44496738 646739216 357536060 839509316 936934271 746577950 178120506 983823314 312651153 942292831 190048103 851169322 363751463 150893746 427299598 122143028 624165904 619254420 510284213 944477296 826257775 591116618 263752527 990121527 171945819 706424474 966182088 533175003 699771902 134048706 347495214 199208203 287119691 104594166 913275868 292412672 410977666 384862947 396926566 626071953 249955325 499623970 262300454 645817533 925756906 643254472 231858410 243997915 343998446 908047535 15902471 10738643 640820261 378131619 307782375 745769015 142256215 479597870 469966340 878005801 119135644 212464514 946256785 798638002 264775330 888297142 941036070 884125414 345413628 312631875 460118840 547443523 725838453 605864866 794940356 641020084 89483736 375103000 766136025 710880655 934018393 31107632 854651011 829854910 415539954 200896192 251125620 677579259 660095713 693672517 856631615 498807549 307932230 65513619 620681428 622606372 190127885 607868453 768077433 779715888 664328195 640057507 848843855 60986250 118792996 244289857 206935728 223255864 74289699 275607993 328077106 195417357 678407189 986958817 894667694 975972714 316556367 674832515 499329969 765728300 208984296 722324898 409008197 100932864 294325294 122553588 137972269 117405433 980392209 72954102 360295592 872230503 587705721 735194704 363142213 736933001 536075454 947392104 394714067 432980853 348566711 636961077 24907459 572628830 714257796 274794842 247035948 975496836 262754524 643453450 64409712 595924192 48778715 730506800 111664636 996781337 755425565 851725862 728787820 764496242 403520045 179707640 549299913 227539408 669736932 242837955 953734177 459442831 666915984 794188422 464761854 929114058 765901219 80273608 984318918 926318713 440407545 76206943 752222945 567501872 873961110 260373350 582715108 143260221 378662712 885853693 423366208 861411344 280626030 44423710 712971593 881429852 585001974 132364226 888523088 451007520 508732309 921401455 448694430 886884558 715147568 427627475 24385884 73937944 951315503 582791779 679272648 16353135 400384482 910669155 416524002 156360043 264500161 309223043 181081219 631165685 985769834 258255216 940898652 647701654 647674383 36981372 922320697 957621149 754493436 261991166 240490258 987376363 296817854 432592851 593003914 92444485 431492895 639690124 116629196 325421266 258954092 142750070 459750308 49013870 920026472 40723700 531385335 913102414 848643252 719158176 535636849 336646297 129247294 394998738 20988713 509349367 766148932 924249428 138014090 519022611 924173185 511764135 409037570 115513416 359803704 426849891 744969953 426960665 629700252 335096475 205556969 426002652 452212726 293620379 977835980 427334384 392366760 845236004 698118848 362792264 119819390 763231551 864026702 140381367 232130680 938127319 870175818 710987103 569810905 306102368 469165678 397794733 664071560 194043015 357038127 540366420 702229735 867443819 168477579 688504913 354977650 875027480 400260685 235478936 884590666 19184094 738646055 676660884 562211638 171325296 179804246 453207432 895349107 832600535 212777367 161427405 365207362 654033790 630419086 3553677 807703566 698132854 764706133 296537548 594505359 218476734 428288871 929530430 175917349 219909874 912849999 350571151 658673320 186321798 398880238 664396097 63705818 921592478 248155652 258834500 301470130 563047965 575674577 12167811 108393316 911818995 118177622 736454174 815522662 24163368 150942996 819785345 110275682 253439867 28354816 992171065 520767803 339334466 400894638 420641198 164071296 8099938 647484827 54085272 208578771 853001344 728042800 477469754 196817024 122997753 632908662 811175856 489969069 684267086 1619595 827291998 267475330 738612834 468071164 419727111 846106301 867030971 730734770 17530319 318088517 493280676 413296119 280953949 109268609 967195050 557758688 171836331 885434840 129966632 459206508 967092764 10778418 340828245 227500258 507079986 50739817 15815107 476667068 113776901 771611789 602422245 887091314 907451935 916110323 686802217 318909310 481784396 968156599 243466297 945984357 919288276 385649553 209717385 834948773 6920371 515327268 463712950 718390473 871994099 501338289 935399994 93842059 348316750 922155900 25472053 884962185 46036823 932168801 751055836 481327693 512687633 284748519 689637884 611783278 483620343 212488042 127394950 451068027 310004063 589330148 238872831 670035642 235728875 886297907 266364858 854637283 703149971 252752687 457609693 841639535 116059058 809217198 670661178 989246124 221445224 96806218 609015531 461115874 448261817 190840161 15598970 130839445 908397671 624800614 398371378 981507074 748349915 55494933 981563321 406050211 103157520 407209676 936113692 99106924 574663268 327912409 612736343 881073169 415952599 548370314 953678670 462743044 737254355 119436546 746606071 919714498 188343034 68420669 73914124 918107459 528454823 647259781 603609876 324822316 670595716 337288370 485557761 69474996 927000354 310342999 613198661 862603401 259862963 54321558 454030193 366527225 78482997 970550501 768439141 280473773 497162143 318297756 941921189 938721046 552239128 973430793 472310891 906389040 284202172 256082772 805119853 212650607 213472662 497820244 415975733 29910994 221891797 848589390 108260997 433816547 306206484 417842444 164925925 611039317 982319654 89270925 364492399 131154774 185021490 15592488 357484062 176170487 995512195 796407621 329962180 831564356 382984198 524931338 323855094 708131754 522086549 539488618 835064947 28647852 287782933 521689193 350021786 50533803 614719015 64527252 431048925 743145924 284124295 57063362 981453917 230685736 669904549 277155452 518408423 374105695 145268428 152491464 485897237 86791827 871903942 684830809 168423760 130075236 989613809 58295641 533122002 638300139 695191421 745656516 203498477 973289956 936650089 851150500 573701857 316773909 819099053 989111360 834660228 147862231 908080600 736208435 766570740 685099491 63556165 11927088 140581197 1179956 887641537 905045582 914159789 890452815 997052570 942011819 842650609 575864360 796867798 969694778 947783722 872496620 489857887 215735017 744301432 84472976 44277747 432808125 281875888 126304464 88561189 98616469 82607648 328550170 880363743 417476163 478013640 321197411 871254051 287665826 909548034 485010886 682605474 301731352 483785564 764406030 637199547 135343902 42038511 975575450 782398811 585899451 468973043 472519477 664779568 358205663 800294453 989397265 164540272 721884869 845765031 734822173 125351328 495092662 220920535 554533485 2551384 384639189 751408091 57162566 444891607 763640754 884642950 924172195 353847906 46406250 29446497 713636292 384994542 371750655 268851892 310278451 69277490 173855642 915343988 61298890 989756856 892555407 460020421 863787601 334280662 200719243 168487867 489788234 837336381 394446768 541056831 555597632 617165659 794703902 174015016 242605234 604564161 341835105 792345659 215173113 364556009 899742846 649058079 910264510 171473130 428966287 408706234 971928295 332857971 750322405 795548081 445840673 632950437 868384936 685938285 602610839 829037356 669323734 413983478 41460398 497873267 970085113 860820157 239424404 872754932 330653005 630969987 408358837 183535618 807899991 240352357 302849361 890722165 102714909 550566129 902850469 124495803 731802950 908355686 138065949 873523816 725320519 71823370 22869767 679490464 52927557 655910005 879864036 737823976 301728680 502870434 280558595 756485690 497900563 445669895 366196005 172551075 408263040 236028608 32054581 821943792 631537564 594041440 389353981 74047020 900730108 294575419 580777740 872866478 341503557 799727934 131657977 51527858 821600335 795982735 913207755 61365427 275516837 28138603 342514407 12241825 952600611 709226327 240047532 885029906 420654130 780775030 609118407 977230368 905046728 904612045 197820583 117277647 883168344 852837725 264825886 481030929 84484954 874456428 500126152 825241985 780978895 409032833 51828158 848393649 173362583 167900923 559133511 529071188 831507608 326687163 914348146 342865416 704335295 141910501 234600319 428049663 209530338 908115654 72431303 732416251 177005817 257685782 605127944 450564803 781954457 519195812 294047268 79102538 60007304 677100024 577098287 55335708 431966864 750241975 264891111 948858961 102980487 656072863 375722644 317448193 355324989 15396842 78658457 480284775 294460479 169831582 143821069 767620328 686682484 977821702 433338135 665839200 192792580 93493811 66158472 420785209 710314867 827553747 638198271 994377884 616506776 511291808 652623877 127738456 140276885 283969769 279478401 9840380 584904287 291743549 240927335 847029745 526898183 495853263 932110778 130212109 348439097 123783218 295785405 288124541 463341438 271008149 127493084 57191223 747395573 824891521 724408161 523406422 7630592 849695848 694880889 537057867 486147149 819238679 114173323 217870630 703472344 275937734 33374721 849891238 424684266 346533466 735090057 544377471 214880924 8856795 200970970 118292178 649388058 773863555 185176997 828342505 215356478 154871665 243325768 729463737 136503978 199325988 387301672 742425188 411012559 290793883 547887274 529980512 280696021 933328650 470282226 942892407 824445694 476075119 795916333 465129634 453214348 928101498 577427565 1501047 328948375 672767562 520818405 279031815 170927472 573808239 5985313 750470729 79187140 750454922 276412965 645598750 234605508 294017468 263120201 115941945 462420514 930665097 954732720 295483361 649689910 422619774 749317473 971456020 631460234 774120075 938574482 949291318 282460535 676445541 181135730 778882298 276754990 873103074 343810446 555673283 748282387 651286178 208356769 856299207 689230645 36863145 981653704 664392442 940292898 465826015 549531146 665694031 425146974 956147072 358666186 970288585 559991555 326963990 295517571 862316471 259801456 809442382 437594502 612825426 637778000 674817396 358529985 723852517 759373984 683905968 421712306 823376119 420001155 308253458 495745269 391457682 914554246 216162826 412553261 770116940 937699735 474510362 683356743 33837137 674639702 100052207 653581199 584959265 980444342 908946399 809936716 104597130 914861000 313281699 461122488 551235546 575079501 944942983 422920339 32957490 378224596 323183854 879958815 701729145 975343664 729287257 108099261 440107653 626187594 957618237 633951941 928433827 92020463 152913136 530133836 479267931 562915356 16170954 541741509 962992965 742791971 30712676 695171179 78312614 907304517 459737353 227954616 791268162 978860381 673888065 687524054 413969421 433401854 803411022 34956915 490664984 973657035 730936697 617973087 147253571 370512314 723270338 43475690 231876722 538153541 811128898 304768337 953722559 488002641 305961104 747810451 697754797 638400068 140581932 521087837 423587586 570431466 607775571 233767598 555304270 68201024 957481401 315212826 187772898 145605332 275911844 463202148 868587522 360649103 320793659 305004096 965661969 824109341 512993872 717527702 197071916 138657055 277288066 507603706 383890967 114712480 198904534 744904405 104302649 387110451 834927831 284920985 66956544 230075933 106326913 87391953 735893454 62183022 811128206 466198980 169380702 555908449 567365830 327742322 816773951 495798611 470208802 842197086 721704008 887652995 91340428 419984711 462737158 4558429 488743411 657625217 312348922 688953022 248462239 101714107 882575896 465494296 63894950 533900966 255910536 327527367 130437839 48436731 587495247 765863564 32610660 319972531 877528577 548765884 305331623 549028445 587900925 88615902 76472143 710287351 750943118 970059643 811250483 190668962 488838140 56531129 113014848 677573742 958832860 998764540 665497499 368985418 925015652 867041506 600263834 590581342 984425549 352466735 810257300 557937007 194280890 169504272 210444075 302382375 805480083 102032671 825619486 19569861 427303363 766071739 861572095 598026941 377308277 359473317 352409615 222520445 127896242 814547845 360257588 519948715 806263100 139112787 154792930 554220908 630389815 193062281 976430194 250849520 565171184 41902444 897711437 317796002 745071719 508983543 154189706 535714609 250964438 967262050 413023315 645159248 633790216 928470977 89479046 302761781 484654270 865051693 699198297 466645954 181009425 3496400 225255896 369424712 632825703 313345170 9830381 813628731 515506440 207074041 79154618 742835993 888588408 717472085 871451605 662263537 975385299 833948977 215682420 885963110 45699896 580474096 374086492 368507904 149752173 552265980 59853201 947950158 836630278 481539785 941138182 180039590 836564584 923468974 772689594 379714982 349811473 631869583 803607087 717605390 261610232 433344521 928579925 171477926 641704309 550999090 388462083 346239506 902923377 907091452 268464700 602605723 471345051 970305681 543740373 30131968 328221571 416325662 994888181 125122216 570429561 319250434 222734092 156548369 763709446 475751278 374412824 928661977 354670527 266973895 686486881 830308454 598226044 458301616 23363615 673973091 607756829 96445017 253529197 447240451 594450124 351218654 650941539 95268356 529754581 300875412 891696343 564727503 818434861 593614657 263111738 208623203 363043627 167121235 109308606 450337889 879304073 268969321 84343817 436830513 619105812 100691953 872280880 516584986 475164633 4408024 703047414 621334581 102818710 752670725 449532184 875344027 21165224 832407635 278996682 823770883 855295757 765086402 629977918 23349016 30046023 185329726 238443950 8970100 155505987 22204297 921600291 928386458 709808991 733658715 995107954 268072691 754241939 721520225 146650480 253651208 211470650 37163681 554427115 277258313 320816885 355935442 89227280 613036750 796661911 974681402 485957168 454088133 529052861 911560141 974002254 778709965 731656532 781107936 359380498 925770539 455357717 361821124 463802400 903203470 396404645 363089913 492065906 783966398 754309295 687949991 504545074 900794974 993779518 960883681 374229573 836890764 696133175 114973978 325313596 185297950 574155357 504281416 733117823 66070279 309305611 569986711 340846069 424140543 914440373 132238648 768287517 101547009 641416004 682357703 9224605 212674114 248157547 373428292 640814550 679399576 163256092 260917295 974385191 152371631 124320804 596395217 395582527 518298752 254643594 89751936 492182338 185744156 489370507 99605401 119251450 993996391 582314009 412137264 24457055 19344652 897307099 417992509 102389065 231574110 159300949 448967656 923081187 168297594 741782769 81201043 238420879 712280165 249296604 413355149 517888474 215179166 272328114 300550781 167753895 657173200 986364190 621269185 576206319 123385540 827302171 25454740 687670749 970616297 338830760 287407533 299481148 236944885 409776903 409006329 717043320 121857058 142606886 107401488 848033946 918352911 714858492 807861307 785678737 597831161 481174859 473975999 451748628 457207080 840772443 615440215 321518692 305997028 518459469 90321649 368915154 955764501 547621451 869360567 3682882 938387825 684504197 590754211 6853195 729175588 783712582 657472591 922040617 944724085 999944972 964542131 637285675 386480875 164824758 940874076 486176728 667572656 914880262 555592357 35965066 510599173 438255731 445442664 622015439 981837979 890525040 100711020 8269056 297424492 888268936 434978321 193017755 201705163 282778823 259222485 975289462 83970340 493048659 587678497 889167210 175029304 546836741 435680708 56790789 627286804 37536965 12695644 790847941 905612961 941859127 359130522 299322317 716674994 565437101 619136856 368891662 322657428 505048565 876372115 399418349 132392941 981994431 491769975 997574904 652709961 366070267 872492940 591199524 355975835 917793826 243665729 644898622 822914887 559270733 371912228 729423106 403735138 170991483 243715608 179417861 150686607 33385384 682424541 364536138 528587429 395956032 658300302 22552001 130316835 486913263 794735737 507565463 677918103 680194081 937565750 883339103 194314074 161146722 22123712 339403685 367691489 238806308 980139513 304370683 525309780 664150796 210018235 198265863 889415244 58717546 62246589 460576032 481370704 639550316 571062079 60174789 153131810 602136056 846089607 340649222 516226711 985954553 505736278 446177698 700623717 485347120 895201096 52094133 345378681 222230713 852477812 654753204 664842917 56370518 853040547 852577760 128992960 669543938 659157305 944849745 395337307 7645806 127150180 653304900 737489166 15548071 241946500 24096784 980992837 436653728 110454481 861993639 412533669 808359858 577118726 810050403 856515419 873607630 326194130 510034341 285594217 61399692 209394769 899960620 673430419 420240797 802464210 242428055 678736374 456393745 245159362 492975408 885999516 738911290 131544527 181530279 319274334 408528578 661544958 862534923 562218769 395250403 810190024 453261786 547910964 493057839 239033017 493140473 260028215 383870669 763379454 705549110 245899919 77577096 640513392 727443175 895200639 444057097 629052767 587343044 251068153 487742619 654947232 553504064 793667801 550866230 588460793 284296423 186735772 993492147 129227060 964024634 992794859 534484644 830998863 59116613 436605772 181830059 273729869 26349035 672253760 925209327 117142867 899852719 164078914 115199283 832546368 281141413 247971476 782538389 240737164 887005968 636867427 490024079 830918598 441204114 524044341 380421991 605971530 327657440 428105099 169717492 803781656 271414959 231600527 66961239 103962257 836631259 805647867 61604006 800557786 637794929 54662388 12405181 246551801 478317176 620835084 885284018 30986641 285443959 269705007 33456929 564018785 785600877 899759789 347391273 418520216 3368865 567140200 997119845 200710614 379507438 602614571 317972335 296665907 467136096 753348492 543205322 766177456 285882464 351885719 214736975 583077517 738889667 227992138 793920431 774008368 581590119 434037717 173219699 910377021 305047841 971699947 868425832 363809375 7703127 69431686 958447450 146045137 287501848 153868081 595859247 713972967 670370917 384903294 559782420 510358355 233359453 726274572 518786855 509801287 17320637 832078356 236071775 681964579 76940567 28439421 910492410 525115000 504400499 175834037 360647870 492003025 619270960 24030918 521574256 843250490 682454555 591007443 576698807 614349690 332841332 575646351 799992642 812590666 971371020 193305953 846442605 475104866 919670088 283983534 507513180 118038089 935867256 551065036 229743702 934043295 167394868 293728858 674702439 793054153 355168533 542646650 492844526 876231258 559640636 167099827 194750133 478396806 940343134 881687267 754444801 964485418 39544983 912815771 970348166 216763132 945109366 623952282 707275011 250302970 27347190 705209433 955432196 643177500 921690091 124418328 590229945 911371978 145218832 737688222 325992560 988052150 651136757 139320253 45702088 587550224 136758979 242559563 330999207 871289654 490594842 230385783 319961600 602215772 872241274 700522143 897699720 138420374 730573570 495294794 523843159 355317326 275509243 817549091 184346167 377459977 390008947 903844821 144757763 215445623 333757788 462376338 935795840 95181517 61227995 381797280 718980174 207650961 282083188 520915264 47929634 35298577 89428128 562073133 136523600 833649314 753857737 534243739 106889736 355650454 127082385 586473949 811019821 77649559 452929815 489436138 316603175 56088608 185738296 635821264 518551404 674481919 804354183 595602328 80502457 119875842 417907528 637719814 657978718 264206570 343633901 179838973 367152357 437330771 938397077 217442498 753108590 751030356 596869509 369165364 912558738 856703585 847329004 50589849 69288657 366474832 981173971 852434581 786230899 522200336 540304475 804369052 605022173 116252609 713349252 388876550 748987656 289422367 145065396 668206425 504917055 347731779 531382039 394049162 146305134 860269109 193321977 977538116 9977435 446869083 577539961 62133328 346695552 485076467 78144817 106674506 643532338 321276480 141372815 354721845 235924587 250252870 804719088 355730660 859792103 788666798 264401861 42361964 818145331 251589120 94068715 373095567 219215460 462549894 593471776 118445435 338726959 876145356 960555362 798009301 645288283 531408815 396565460 618756423 952379217 528848827 743078253 354125490 671341014 306978117 336331477 271816795 832712741 787697786 412592508 799830586 618232118 129853205 389832955 47817470 778538644 300663661 673083512 674063972 595436314 562331021 368126463 542213686 15597908 863219553 881772891 825902635 240725730 176490400 509068034 988742128 621605884 506695643 98581582 668125340 586678118 633078160 883677092 520032721 612499028 280686763 652183087 150074536 961581738 281695563 500142053 540465407 158914783 192604862 746513999 266294360 115519724 311408616 833203034 121531914 292791412 380722321 611758629 745621964 529959275 891252798 290108953 201180190 281265972 456492097 186416964 33034916 666895025 363758304 695735825 451549125 365953259 764962849 170225739 258571059 219483890 784512550 610853053 347093278 315608525 136733168 592939336 355297882 318813330 214591739 541971823 485173471 592534066 800733136 240877001 814487990 964326990 957784749 52289144 62586997 448964034 102612884 878908425 92855055 747308162 314300177 113421303 728608046 280274881 515440976 610664477 705755729 395823870 996969363 122630151 149140154 904399560 642777580 668841519 838577487 549645030 733085128 570046294 683142913 605897032 685636287 403838735 780359943 784124487 403305278 535658686 48908256 190526958 257881006 810767240 256150269 339016235 827845534 537803235 755513576 950704761 464236969 770629359 817923940 228955942 674764602 210233536 237266558 113889980 959214238 862745868 217797310 628221232 720295995 568991812 825281276 472078269 670254225 350892909 264020836 529646870 546746160 782259283 814588070 494642238 474691404 562949273 198226840 20857046 172210963 563350490 420740428 512884233 996406002 559075422 833201582 482496386 245157894 535412633 738251367 657717201 281017417 175497281 851714210 91044198 969989542 874113328 24690024 334279757 209369073 581751640 464508925 850866769 825169995 825057008 656807117 752353463 672516410 630027768 1651315 339565737 244424931 953856033 865723854 16694125 750737827 688657759 903629946 291683729 36121224 156948885 239005991 573948394 998566668 316012991 924776780 112128901 996995130 676249283 436008492 390676256 977777849 583413159 142440207 170067901 419966187 130054091 439097285 774465082 88540722 939516186 912653153 408503426 597852022 186936057 738652039 429939103 327431813 853293148 49840081 874386232 971151981 675508405 614950514 300542381 433010021 320323074 269431750 661705914 28796897 895456520 275967175 763744273 992258463 216564195 393994731 68413957 951443853 618252796 687314572 799249030 421229814 349302665 926621520 473107367 875824627 466933366 479317997 391969762 545496677 412839507 141119476 15747379 409049201 446995737 419527685 914999780 169990530 375866359 888547099 6178529 828541219 238199858 546318090 125038274 78181586 30403789 126997929 531753676 949370690 605707246 967825660 339908849 949790072 857587800 996751602 959011367 470295708 125909006 195271416 290988427 696105264 759920825 514859608 132758686 552948614 628044433 82302436 813243401 563453103 741995771 35060037 675318836 709656094 591332084 853204286 324080121 755876204 462947097 893882977 125363464 631106382 153110704 974479397 869758381 751137321 541823543 839344562 688538786 461468784 314853954 176560689 84279235 169631904 542323525 602798605 608191926 546172602 128913053 536264383 729254706 280005599 90832876 814316685 207910099 89289785 878861241 918368014 153592805 485614414 108053226 865533347 681428522 724491574 185188737 670433427 220047625 292025689 52497827 405343310 69290441 674886436 983920858 681195863 838218977 853314671 902383426 976164535 441061702 840582659 775053250 48734184 619837548 529553219 94361568 884876032 179531600 863458452 743536376 691277032 294784697 44347982 498024239 440333143 379101038 480876309 61232542 583907109 832410081 417467090 468409595 681744141 687128113 345842791 507833876 146600789 820101084 208211792 823303943 740994021 133058832 908698644 725829958 389202662 278851779 248657092 687313476 503598602 730422664 262327540 284349619 929371611 859657314 973945736 145803185 705133171 855797277 172997030 939033877 286842519 228024264 549222396 566421942 349918808 656057328 730406255 283694571 980720445 17291350 44664170 674191639 616712125 274227634 249469783 497682242 703323724 536402108 482421478 533018435 382167057 501774718 584991651 266332074 964267275 907540545 936711584 687905375 490820211 719242364 499410829 269042469 112316465 558858100 876392109 209381971 356806869 838401960 799913049 602543297 331654134 793773664 218744328 448535494 946742171 290675450 649585050 948055436 417254307 256308562 167547943 83107103 370786438 972962440 282007995 669511498 548828260 688164238 451573699 316551847 709747004 816643080 882950218 252059627 909406237 507312184 844025115 771998665 717649555 59299678 7127123 982725368 547039682 825459712 474761102 634488192 55788782 925562092 740794706 296245984 722261943 318349880 185786130 676877448 376143049 501952501 289848196 750588882 337354229 75822964 498986072 820180488 999568506 662628068 482892398 55363840 612846074 37109073 901483197 106730334 301487412 787704607 344523155 766516184 583858013 2885626 74984929 834847657 551576984 301471537 599870548 905468497 680976269 139967810 60978374 497709244 948126465 886256102 985338924 276054429 585149639 315637116 910018049 68066895 57285944 633257607 168023379 737418770 380862103 874673940 804201758 270559475 629906507 21543786 126476795 909781930 680116299 216025930 778442636 749739177 103625232 419798873 238723550 612284250 396493624 720679270 54507292 903771785 73302222 767624426 826022056 506835189 820185307 595104151 552603166 932934776 916811821 750562928 134144001 613367192 555571711 780536613 657858309 17885439 986710146 456111061 447170239 853332303 776564536 395907202 632504987 941498775 976061398 7961438 858342811 119829702 674406326 710889004 544308792 270531760 220319017 207217712 564517638 174353406 674154719 554691555 679195106 860097834 569663502 218527435 133028768 494500376 407297714 195240103 955227205 268676971 854976377 435664683 235962166 940023359 617217394 418400954 41820207 474926218 199698590 598391452 527100831 456296360 805523260 925648197 544507229 362475829 381095920 218062485 912190629 727159435 33762731 159678444 940311317 147203541 878544588 327241627 150863311 940791557 520855397 658667550 921975535 784797257 503863296 601923866 321677149 32385420 195556504 270836431 25097173 505019630 218074264 443961207 877326049 822039100 709166670 762517909 534969443 858553763 270055746 600477475 34026155 286475898 304130295 674981855 90318070 79938711 681243160 653871467 413507457 636864178 41761522 525805049 504321222 467367633 774213376 933736220 348345732 106456834 379937772 752121039 788847775 979198976 843564431 731157736 380753213 810501050 159391456 625094830 141813454 842215261 89735512 745193891 130648149 369231675 898631174 587418646 838594474 410381497 247049427 422954645 73839839 175538791 227347225 393273734 904361931 387576206 970307936 872971080 143227386 338423950 324828488 444678053 781830445 992528735 625582614 85732022 703374158 213375308 772895835 627476407 788129863 284096901 396624878 428982963 587994375 29907396 661672175 263757811 73693238 443416317 894621012 433310451 524224108 902364210 826270912 769364601 440569150 980831691 460279988 990713094 598682462 31285738 947591071 874344201 528476592 287758602 145322190 600754033 776373330 564714618 113352898 405919008 129527660 810994343 190440613 499639935 300248742 683428403 470183030 116158755 573256883 673797778 115898439 866536065 942228656 966979577 131420806 422846866 519931525 314856330 384431284 928919035 391931275 27690004 226619871 954137555 352592271 415155754 188146965 237538018 266178219 80147744 760294793 49551921 285691115 583591934 816579157 73070775 302947346 800341697 982577417 754191152 90510401 8213110 295406203 221080786 427094302 651020248 212000701 620680602 718035197 695647063 856690671 732012205 342631663 747931660 153960621 444618871 673423441 649198175 382998996 423290747 119699480 131557416 793703793 231381347 250947400 193927756 680706158 750702169 383353465 599551953 821792433 472979936 520017305 887561880 880964546 103462745 846179891 511962876 301863792 957555579 88162315 223141473 667315880 210460687 674300372 1886799 947447871 740169058 166926163 291605181 66875575 26743255 999233308 366609953 881307698 573815616 72885036 323571049 239619710 612546602 629926955 260553086 530306364 147442750 656822628 396765771 308489885 336351171 835120273 350825961 279256195 859438276 703469548 375196210 991253698 391944183 530110364 678615913 737932369 20935971 190461403 735851066 267657846 342097840 353410011 907714246 365326165 398811155 829432855 214067535 750062359 705294909 518928366 203130692 639125886 57446984 898870870 137681691 129090401 176663059 267116259 440956138 486388423 268733601 972152423 558613790 119216342 179446004 86314194 371577175 476897442 93663475 738957473 688858291 860747863 416044435 44084812 466338839 731519775 101843427 140057777 896629871 508246854 988855327 579255074 267378614 36006149 541800076 539978955 206022233 699756190 566661154 18386741 171469787 239479354 370701334 62334559 969897917 929510124 847963450 606538591 172413330 766476833 82694776 518866109 109834501 949440645 677127464 88690315 300584772 20398235 959997546 316105824 376108985 792653421 53586097 120653560 338704885 780049127 866048699 891709132 195803329 275102400 577975263 618176485 627609140 760043903 866582982 963800679 96029022 748697151 587542913 829304311 768264612 418887037 935517729 930843245 825501280 837567230 412213209 115370440 475467176 380049213 249525204 482975594 643443884 514146297 500797073 173760592 271791663 432429342 835922444 675027991 990953060 523448312 293529020 594088070 447201584 653757906 786551756 491124322 135469037 919488298 661138880 202794318 77866765 160892959 147831158 935013426 937218792 943521203 484725126 698021133 748424310 194269775 961806048 551287750 578795652 221929874 259029925 658344114 225342112 146883764 87404279 244985013 945067327 440454565 955958640 108894581 679134072 932155295 798438905 919047345 502844158 235614211 949963797 629574743 667638251 501339396 388676556 59371221 640955234 267948636 686070582 744112239 758435323 705983485 641118321 644786475 706390344 473516686 52737459 481143148 508533880 211030307 768122719 959203951 609356696 73003413 749953726 485363334 620712885 983553505 999256385 964578543 335696760 580547517 654983571 44073914 939825 768498541 419050457 687027008 541650406 333921958 886592896 867088671 39720385 179440510 821535582 851431573 986243335 762155025 373294306 840022831 32669391 318131207 432698928 571873311 362743299 23379063 131094817 817083625 995708646 924446468 771332888 690172940 767993191 58037829 184902779 536731747 439194821 243939570 904465917 321085559 426744716 968921392 697684425 170386789 517400643 578080341 839413101 905334024 932083056 899155617 814792067 952072431 636739474 180970681 350023490 717097589 730461388 475928707 953598997 265751507 627700508 906304134 922064889 392323527 743007650 707042815 644433569 20533499 224573256 352688412 738849679 731036137 394047045 633404069 43593516 979001692 369207837 123516654 743117159 785497447 592254282 307922893 981237632 810120065 886034936 547459864 865142607 178971806 635005595 124102608 787729931 29113642 577681057 171646606 240049169 334551448 780837331 645001110 258501276 907404870 62478886 756879385 499263740 662032732 68662900 53970630 738482472 983616237 966455700 701018242 503726468 754415947 772978935 623791055 429533450 246838352 626870788 138135649 200093369 589595339 720192815 336458710 730680972 862272299 33121283 73656030 149914585 384949762 343873893 954488084 686860050 314137192 154690 242585082 929745868 935621065 1123723 764022086 408030446 900570399 568073282 185779327 819863294 227161870 277656382 107915478 791470347 73270083 434351833 422363230 280532146 972322007 748899130 310145237 140684471 446821483 520024359 561447292 75100457 89185593 257224467 909216866 216909115 422309708 849373750 862788844 114945315 262743398 492687119 869988009 679732273 561578005 157897475 879935662 400645232 49913591 549192414 767416776 168799900 633840668 844470801 711161830 429878993 649317128 547147290 392800457 433835630 498972056 632841409 653351188 622569639 896870222 40838914 405352843 342271473 346318883 733327900 848620676 293047696 243294580 891709495 300760377 27528927 46571546 701945261 514024519 255888409 627744363 308939571 256728974 859690705 890318629 101767459 324764501 234465134 380132955 872273729 778073932 653477759 12357996 830984564 537038763 372493861 488943409 193335512 548442200 143542418 871831625 69013723 412213185 735567072 725523097 751895908 655059794 406496569 115685249 216843656 496253029 821314076 113414478 175906137 438591278 53512126 70038370 79695653 925509528 419607835 770173671 217676406 642210335 86105830 703625148 951909448 863401642 950657154 839103887 361335182 486482778 88347535 373180623 55600051 286521238 323094693 780080038 702798072 807573002 968579590 474719622 90053663 159969680 790744203 235151554 456309978 436236300 788334556 742715983 440110396 404503572 198597096 912481985 458997186 307302334 725472221 250105168 942157731 278774614 263344714 840506086 971044043 741201820 407151984 163078786 310759634 694093884 400165120 502874368 403510389 611879569 578356688 293796162 249279015 388910030 457373016 811618959 825602864 501272424 97168691 924895234 908390780 493500622 993483235 523544608 505753157 221594388 417871938 616026555 431405332 785211756 421139851 376338410 209481793 585780977 980223345 547068714 288943403 613423933 760371075 775459501 828273679 506362236 92780004 39507040 504957435 311180874 876803725 478494634 483813396 97758527 735390581 385447547 381960961 640589884 839242139 576448737 422528779 755186291 617084880 396243151 886834666 606766392 715060913 256539067 27243999 582085924 814441274 641096990 797207115 486787357 606322609 33974396 819874122 357385426 110329782 101223468 830340877 732864739 697459996 109697132 584570946 127618724 70112165 831989945 170869775 675369330 406646190 29435133 522659435 889181195 373046935 803665043 142231716 65166052 314554092 825866613 596231321 639370300 329002600 359437381 774879155 439054285 452148098 614895622 576841729 292637912 95856830 444556717 370798467 473786043 926882440 988781622 900516040 270802123 196834980 638511378 481587869 695781355 793735687 528502135 517151201 983708098 74189250 430914651 642138946 404021704 488585104 984984374 848767461 193887532 394721042 211863595 345108553 284013164 636561263 328290386 975723059 801352724 520135309 93329774 653161303 453698060 961166650 67296015 653360688 630931877 210908087 268691973 282639247 962320413 989260151 609258686 277764258 141335368 149816142 476568633 192391983 911518639 485346977 472485437 173453093 221126240 781627805 814481432 942117878 337612190 79233414 11326752 222240715 216056124 480286528 325075300 169798749 691393277 691802604 112302692 557231538 935222247 872058783 807425880 991642875 640829104 762137662 943384007 193375126 860785206 125473994 755932718 516014478 493920211 393852494 625624379 214843822 838109249 848849578 811967715 988592986 4594789 58572492 401169808 287178675 971831529 619214571 637338030 584864174 524920167 190118021 445370933 118924963 62265876 838598544 87552140 301337353 720000800 940153877 805301382 514976070 821748582 840898149 119292761 716497481 505569260 314402357 807263696 556013430 4463570 698511785 461405152 278454032 643950713 910370797 706466239 764530397 274951099 134721028 636789076 873957732 5558582 106550590 718883253 614942593 126046044 521513459 330710599 235186603 655405144 201728490 169307094 82966222 850669147 457400068 198777973 646006771 721785217 204471064 937279390 531134351 363972197 493358486 998809994 862314113 410229810 432938272 918858550 518207124 433335197 331694569 414988080 622939955 726395340 676887046 679369939 855510436 849300348 651076279 527774105 784271865 391363556 126566157 548555115 481470850 445989935 137983313 886618892 997141838 319643171 880313955 58375937 446254425 160774172 687343308 39138295 290904162 572859232 125590624 404678712 302222461 390135694 612245596 444617268 116029381 172949096 958319337 249338315 127902715 737719328 786442443 537973814 203793258 635221712 739666282 257446312 959971823 343827347 751169345 787626166 26438259 683237641 718938025 425485383 547878930 227928964 561786356 132913849 704961853 333302107 299463248 833114100 800508028 969486825 214275773 92449949 994608068 682228306 72261342 258343122 72286631 386685242 88513586 987989907 998943617 478101615 813573465 830008660 124816981 740019587 875134220 900755384 944386482 425821388 900473237 341452485 272301851 241889315 619734808 667672474 525708715 874374106 718799014 206401442 956011892 326664255 912264552 748455184 320300117 700762780 971229443 808085843 203319041 551732846 675315687 301361533 614230199 373485735 709827903 982143334 94606270 471297282 265920802 281242381 394430083 57355336 131202735 2496464 820084836 68828544 307973580 315041225 772964868 568580192 492740261 961601524 12108651 800298088 206097754 550411776 495295275 465964819 394125685 565876482 250505662 319993393 328379385 387746170 18837394 29317721 805483498 62953754 106589545 397471700 872451707 96318875 445745268 801858232 898201711 527162256 64365861 566629745 90432138 826829346 942395807 100611626 18874159 29622750 126701532 759310121 318496063 358691447 442323530 443915159 966477865 750169514 889553171 301385092 481550081 295896154 429073695 436581380 69190520 483530283 388613291 253105028 531986612 597124721 773065377 802626582 401959796 469972257 102749200 69384346 818945869 260628458 641939062 886095347 410289214 219903733 378290961 667419897 424918874 861376149 118110207 603509633 467272657 698949160 166378339 755962782 52572660 761555411 473942753 878732362 88007985 806345527 868279805 360504512 95743738 507485108 896602181 718862494 181951321 889691206 556137334 928697937 243950203 181128037 272385682 833094170 52105724 501115666 18957202 945085983 366123686 748020364 106032016 917018586 584200840 49892862 575204103 132826015 527475563 168054111 249804261 664916879 401024594 945979275 1600789 676700020 258175583 345411001 905958110 184694742 502008458 229804602 935445519 438988604 852788268 973907526 384654962 238567126 731165292 316402054 799261493 909035391 50327733 778125962 125632884 347678457 169981632 338052397 867597781 10481287 210556602 507688688 646711261 182352402 601312081 214952629 723037720 428435454 133341316 303758473 515014136 505279655 103335514 715158473 207526986 263689901 63087983 218946658 125123059 171358494 168305642 830979083 951896425 544424927 625294621 30033033 504998462 52985759 976182466 760863368 694819226 337332133 53395677 556745578 483481013 501054951 155136510 825466339 95476482 17361184 240798318 825239376 530210134 59676414 561760128 27542738 843701235 56708413 669936216 452973874 141704632 645554150 348180980 292353429 390785839 683986351 265359507 695776254 211812406 508674996 38290527 441950405 290296587 450188770 131702392 981559288 181790483 48967468 892553856 804702366 614364459 790739960 630298358 983740397 311422156 974955108 684998740 378712584 723969662 903442240 337051860 463517711 560994039 204069856 131626061 408457905 758041137 634378254 104905325 530283707 152164735 220710296 777708916 685282101 90605267 45388068 643040959 458163365 123695249 273737456 398146441 133818510 147386505 343824095 716899997 789090584 590832064 993128331 613796245 812433525 510238158 396484574 572830355 935615242 129678444 484388153 430014410 987840824 810824524 664722729 197390061 726589039 387970429 76433132 868283825 354048619 762734306 89366157 293753309 45385605 788350784 998122671 786286805 415205436 331314657 113094075 208727018 874083634 923417185 848385363 305016730 930028584 865283654 816289438 117830627 142378831 614573732 459425610 419961665 659825681 6322617 850638849 301762110 311539194 304088341 963070162 501030143 167867981 607130432 819111334 700719882 118574614 908325830 483628069 280635602 554620837 493763541 192216866 642089110 983225870 955496172 59475132 678227689 3451088 131075351 680887503 696510354 419541376 764389738 387276294 117229135 925235113 664497818 900069709 840703949 956087833 831751498 110458935 108665857 352182172 243046168 779713580 328456044 4475889 157067729 838090895 730480428 554354863 382291483 430295650 44458501 788256547 970128936 842625788 400807404 222469230 549806313 862752016 980406145 547241380 271130358 654259298 329265508 366570673 313693053 79033236 804667247 910963122 15064823 521965129 800001525 58859619 525943536 151645549 668610174 691191468 169033567 469263203 107540579 201936355 859276667 926077969 384399678 724353139 896045306 123778706 554542653 298059568 252725976 923718152 541101360 220000644 570423968 782859194 990804717 402742817 90267842 409939683 273361816 792347656 189144266 552903261 781908130 281526591 178227328 497885629 727114053 945888218 558326778 161633660 211796020 467486704 26992649 60111642 361008055 284865951 905518364 277608382 567050960 173848511 153365465 414988307 242486674 240390017 173827128 511657302 835500692 572806373 684816005 898975811 625962171 732142474 82940801 340458445 701050112 996962911 970405216 142489539 872004875 642375504 503079141 861615453 613663835 20912116 614716364 151252857 616833485 706594806 995366055 998448684 500858822 854954721 232178641 983096585 448423420 97399172 111836008 917681995 295116185 421240952 884403128 226640461 992664901 756211729 826640497 676618750 218732937 375211610 622102147 195938412 769751540 126833251 793762488 337160892 802678379 914317483 366090980 287192856 588780726 984926972 225033614 980966969 41643131 694006358 126431474 557953903 123936086 878210914 871104282 171995998 531552011 876227549 972131324 357429768 673495593 266774442 517667231 970850599 659592171 93760619 256785964 324762314 352717256 953703983 608938660 119635827 391805161 361701789 663641425 164844858 474376808 754840428 561658225 189357157 280733474 397480650 261430035 910258011 885400089 92205909 447561332 712265233 821752328 372878094 854175143 151791612 443267329 59097472 294401156 176867055 966905572 293702932 430082067 4851736 344389968 70465250 996391956 434154950 984549013 730564580 109273768 616432299 788465102 757640098 227644013 546095712 365197542 54649384 431631658 36067202 234821395 809889677 120703334 265085505 787212754 899961373 683161652 936798657 539623630 883608252 797303400 417503110 605503649 743425204 818944056 163042390 960333257 413030641 931611077 877903106 978132504 249559141 498510276 85559284 537965065 898167496 903742508 122608038 63127003 270960503 922850940 729246481 504546318 474024752 397821244 27952483 305291262 157487623 772841427 420744971 278566044 160971879 145608594 202050943 848513681 172436476 257826287 71210322 376524501 568553824 664507408 194826134 569080353 899333135 414975298 198936262 625052379 482620005 939260190 306866565 171530901 386681178 498007277 296284557 442722019 526531477 464734020 273250486 794864532 849056367 629570208 35596086 900982788 111551768 666004711 776915996 469592788 863727459 123359793 589145054 245117844 401726466 534271992 615883619 144960628 128383808 519731670 34956272 678215357 153576039 480801299 194443743 394984794 202337107 63185652 229211992 849761561 627108542 73490869 227725056 115108562 799561690 941256955 780085677 417908579 270185963 184590031 563329092 261970638 520008271 738044810 739633862 916709653 231315157 514823476 455905665 78296527 567765378 165630345 980487860 899774716 193598061 501513165 474569939 503640922 433767489 796111294 23526680 75947650 743602955 683436495 555539138 166754205 301789095 870968091 979802346 872352095 590694780 34436323 938637318 496476925 835926665 173872557 343209764 99790619 777499087 169687170 240460343 701067474 409773773 78755488 729846403 899270974 358922002 636069473 862130292 931198903 300367706 928264477 259773049 72739490 664577736 626766819 464028721 951471986 609166624 770977753 306615232 516449003 604853361 894998639 403278309 818790626 311996775 386113846 102914242 704637651 413494165 743799286 149800806 277579060 22094338 434151012 563535384 158075752 503246948 334471399 743682947 754092538 762543053 521025913 249445938 465451410 203532849 834322242 595674612 917949171 977691395 338713274 352940997 919610317 805802130 458920206 74436568 752837082 778548315 873989333 601711424 398521928 493478393 21008536 180108794 134778658 685886757 1221292 950534974 534263386 403857752 45443763 984915062 88133943 751764266 218334658 598112186 530253886 71446313 807216174 711881759 884271620 308428977 91532039 912415982 154585074 685217311 675135064 698982852 133573277 795312632 786550773 591225591 420775162 381768211 397151366 824250418 827634900 655105053 688869354 715376092 152556839 981544987 40962602 704714491 621529791 745692909 785376055 584727436 9127290 163006301 469694629 913815215 794210904 835019648 33323075 435780496 114015545 178723123 335296442 340617529 510469363 677881912 595579859 857650428 770524008 150906274 3891092 62462882 662595077 682331144 90834032 4271372 218748264 97791554 293658173 320576856 932743360 929644413 935755260 267304845 751380761 664370890 748121693 740915247 481285117 817068603 849361164 13279891 960638941 55466522 199241742 596081772 948295487 471670672 976297936 504997963 238164221 62868610 21110994 798221436 364200145 723245813 392951909 559594982 824969473 619591731 814425226 157436323 613920992 57509878 63473738 399353110 889117245 688418398 375672574 883211176 303193154 912167193 976038980 821777038 358362133 457887734 941080850 508407522 456181238 203590515 173255895 643560360 582191155 631660597 47022330 582813512 993946292 838070682 589856756 566378332 1385846 959475928 648778257 398086126 200633306 823698785 756296478 733239876 248435953 528621782 376183148 662065638 146807609 713857185 665111170 703673100 92130162 51670862 983192236 587948901 279859725 731119216 604276016 866541971 676711555 241193702 824161297 480564856 280309284 382400829 910882146 863235939 629107339 910475829 195703702 36489304 114519163 979968263 447001289 14081348 515650845 218194694 539988722 499000372 274609183 583422259 752469165 960908107 121562661 778161486 145720752 139695787 953654425 602934330 675710526 351259107 195390901 203554016 64720653 169157431 834565155 667395294 777071004 322609575 508188411 370322830 113334420 385190270 228950744 887496819 526288098 651736344 57389757 609079605 961305925 364556632 250624629 940344074 86249684 295654499 642289637 482385087 960959047 273907223 936646055 385847094 879959046 409220674 361924102 893742791 369947514 568010804 827118994 627773533 216032998 275965615 981105743 547900877 543057631 719921501 360289840 215265458 820824774 111780214 639562709 112687997 563024594 164195572 361957171 344779102 963142901 488735397 79348000 144937227 912292414 677187919 656674161 62669257 142251471 486420955 958739401 270007084 4925693 312539911 672529957 699339208 831374515 35539708 178927838 953079507 532310907 836380564 335461124 339238681 848246604 571044641 818275131 805539647 376451492 704631218 923991638 321392664 569602294 568932469 395526060 268028263 342868996 48848139 830603669 134351148 552772564 551529665 927037648 307976244 571652831 833366749 869285152 926606206 775534180 28952224 583265521 804126021 727181838 788969021 698793906 793787956 877784553 267782170 282493910 343121876 104421740 606592250 750486626 923417452 255691740 72550272 148048576 237004840 578401273 730628766 83460035 728103571 896290618 718915114 137479317 253719900 450368439 412761278 865696361 89217087 681461796 514849122 3177145 351377549 248687799 293542515 692438244 728495779 207205828 178831298 504856007 817539563 165659249 130600292 422373936 259162289 712046589 72765159 364478673 406660633 410396674 909221868 752645434 770301572 621799134 639304731 659467722 538497874 194550795 710800267 288485326 701733495 154045528 94501038 754368134 963959975 998691842 488571836 58404103 393896706 973785522 523071715 998478310 321002875 228938633 591926900 399319720 174789011 195116419 774511102 482456582 217034571 982138310 591163395 531482969 103735512 406948384 480783852 124881251 342532796 587495076 15092163 848800563 25868426 148598074 991262563 450105303 712317849 602738495 301708544 895101029 274007470 218950596 387017422 392542390 767665490 656748328 963280561 51689808 81482125 171672464 463873787 329659086 167909900 823257204 490331915 837435859 558676331 56490960 135936315 874581755 305053030 677892554 224241971 866178618 207323878 320326619 677611707 410068435 63202555 660009590 297528491 776054642 82312966 658755135 507349347 280188726 937069824 723241634 957189555 671554888 494243285 56832397 245084651 71754104 930236408 438400334 713308648 290287450 813615446 73909774 347387959 239199866 876156599 921472963 380056667 466162716 782195520 963825150 236479803 259934627 751472370 355078921 309168057 525057456 108933812 642623079 522036918 787032042 229223103 669764570 733814606 70756547 983962181 937305403 367587162 394642384 457494730 29749913 329112981 430701341 778139858 176860290 973096044 65695915 831050233 918623497 355938613 36544961 573170416 659063857 439026747 76562838 193379533 879782203 429999007 752821423 526841729 161312187 321195564 692556914 404553202 758155122 812604147 49770214 664611883 814415995 355456706 367799545 305197100 886644927 991508190 421650798 261130063 422169650 973291745 718723318 687537100 181844675 597459563 892381852 989212682 151437848 969579876 639679259 867095368 191889341 176933680 380799902 531713909 570713101 263161913 782934789 463521275 601602021 933878118 427930996 78223589 386969003 65153292 31499422 746652228 753781843 299161821 909224378 401938334 292166394 985380147 41360773 503788158 15750353 526557280 197678759 643652375 764957072 636371148 413042748 843902572 400430686 164135800 949321528 75452585 891166615 936633024 244044770 268064715 835222997 965296715 304316519 957917610 562895328 13700940 187544478 326368718 187012121 566133906 199627621 947336813 867668004 780682861 25145725 939290493 430177620 261909390 60000726 711577791 865709129 743363801 210424620 958637766 25976656 613235579 404164472 120459624 804248068 476623296 123829635 991116697 550961682 621523938 675975153 988089395 168730463 368839559 320384879 127275025 126825248 50123843 858035504 866708268 661560460 900291345 444794175 652349410 213067262 860657783 206828738 778570626 200665504 518291501 403140693 225429237 962254422 928102342 443825587 394553548 613461878 63896172 689407528 431832044 222026176 716790065 190269276 159830422 645643127 436594080 219632492 702457845 934973364 116146475 678774293 387271241 433165728 23751347 572255042 307515617 140517898 639850699 392640152 858697065 843077284 717426877 184178325 331520097 390444674 192801733 627121587 209150729 372421416 585970784 621557939 487160700 362519945 255296218 140618446 466585609 280194666 897267264 916147530 833074839 188260256 872387457 298604221 871805236 374307052 738187667 508767408 343808266 44956304 198525361 433219771 133679696 509488961 376337798 332973794 734269233 167061309 597801466 683938229 400509870 738555039 863662463 553773613 977612837 917268120 937329920 520701400 396638196 942452720 210432058 690203283 496074254 196298526 232176113 567870163 653761753 774086268 306128090 981794448 958298996 670034961 480731945 7699621 879620984 345410849 727971527 589924071 862169766 578205545 201797650 824659062 897167425 815135428 368465937 588018359 8828311 13726240 585057863 279825307 975469779 119107394 813909959 391903501 487938959 545064894 936505822 403035008 288082691 607485469 199809530 581487103 111040194 936559804 562822640 684195311 573817255 466634477 219875877 359214407 700886065 933520541 757588791 506524718 9122881 259960063 983491744 176652925 54588687 847511953 637123949 615700863 576835792 872087023 471901148 398995431 959092133 833896134 596767537 530009558 312025524 424765993 293157686 628577464 116675629 240169959 669685779 533796927 478761597 965602674 584490787 343060752 608667203 320769522 432281732 310432878 244588771 810873440 482305428 343859509 284015565 812725122 774237124 453170321 167057685 918097781 591979601 692313437 888437022 877905744 146540059 265516647 264857642 102215151 353965563 976781849 121065612 289704859 816540352 732650262 291725305 724332980 758891198 659388459 115733844 187258504 741984317 444087902 965576842 630759023 171316641 935629126 348484032 515347400 948649489 565964772 491937388 529818718 993563650 80785340 155312589 559898929 512964851 538588136 642147606 554568783 548892684 526663586 459015966 48453090 539602825 955205207 78616266 131937271 162272891 676079551 710097857 378561963 725373786 865525166 616224747 160427655 952867317 66767697 145051115 511184423 380877384 509975106 745333224 174153822 419834159 632181210 215557786 771543157 789123477 263573802 298804203 605311985 811301337 650017048 770302667 589496938 781639108 762878943 873147246 729336168 865988938 170664984 462457313 614222288 39514709 484152646 286606820 785242965 100491634 459548501 921382479 868529141 510956761 986928415 485565845 625929112 770309944 534480869 301295287 836952450 679998186 876289078 60587912 695860133 329626235 471795216 121627219 868585857 666941537 259614037 611062221 502362573 343393085 682456063 553456038 803645734 707773886 551718183 109452346 983879486 373441432 966535238 94861564 108688105 23445149 86129375 712698608 44055933 776452738 555148193 119058870 469658369 933939746 621050824 647453261 116268587 134092113 579451898 488952733 146649861 719638041 783735475 159021699 487241069 551802023 485561410 341094885 630905853 454022866 6689790 981334388 454504040 703703047 977986560 984465439 109022762 453029304 651791343 360118340 245499897 656853253 446367707 395342189 760110723 362430838 653880879 443795713 28196467 568846861 64165249 324781242 88095979 599658633 213253042 508689500 341207082 349886535 102507822 312693344 832617023 578180486 855504644 815473705 243336142 165007580 102603436 866607441 583788427 129521109 534675611 329415375 873702406 834114895 55467667 91620618 744906746 679647937 241529717 945964034 775891610 832880201 129993537 295712282 435578369 72210311 761457771 74770944 17941141 28763418 496919178 570559786 780921233 254593478 128307341 831036669 344067972 548384371 116396620 915157351 585455579 777590257 417936923 503366143 986589981 114645442 746650933 131638445 398140422 727303366 647981283 468240883 102353502 576938822 367019696 909077855 49521547 701914753 936091778 20079557 295159240 80193168 326578158 713343627 277201398 874404101 160213136 487634369 70311506 53971532 901135979 260801705 903943486 577423705 814279085 344839521 995935242 599761193 43751439 778616216 827579351 121771960 950385459 403041064 638744002 938348397 519365062 398608538 110203934 772230941 173535600 171355477 224413611 385145728 395959121 619825824 860569160 622419167 883511866 65692137 223756734 774070029 85463016 722858052 160605140 468836913 66810260 855361752 350606043 336622505 140009101 230754452 506599830 819337083 833112421 446581642 750226481 766627723 57955802 317363796 899567220 960442357 491486279 586004421 782395805 643943839 116846210 658830537 68046248 975424319 970102053 626709667 619105578 686975717 578012207 997722317 703112891 278513609 535440488 460497816 522196018 470190079 650890270 750026954 691679407 683693090 715033829 11413142 676228092 385808089 692049696 823132994 985586291 308064500 667375585 128927892 198170746 932563537 519168361 724422043 451041659 56049536 985110363 453627363 307562653 652425556 250258379 367677158 742630501 887344395 851349815 97926299 433589605 69814583 266587901 54957836 539351794 427444293 689765069 518139129 125192730 84748539 516990885 268464285 770537585 278513871 40423044 278319923 243205514 522033630 516480066 24743932 794206612 658642079 452015356 443713529 168304509 298394629 775185006 648946233 413156969 576169371 631389233 218440655 728044453 51010348 76026323 832987795 813244593 447437275 380969634 745081135 552212179 771359366 40409340 474158278 406625708 229853025 971147681 815830951 605867120 185855854 242247777 498431833 718591721 774534470 219564724 674501009 386194367 647029877 784382881 688364916 315696413 919658602 678565296 461127833 113325763 325945336 285297462 992760477 323250434 4276177 466966265 796500423 728970543 534528505 175797963 205036135 258060374 600638089 911927328 538701936 215499648 389868772 583901114 678753815 562695391 452772614 741593397 381378921 845184771 174889346 878954461 253809410 720688226 895195880 640397156 700883992 225801736 786770024 755349559 575601745 333730546 796005436 882211872 635657112 23761221 959457636 815366120 338264841 444880193 264645240 239374393 393324236 216759780 721402503 532443712 515604228 240079779 11235660 121163114 493601915 56469671 917665449 276617652 542403651 465378620 263635760 974239735 77076144 514546302 679745094 766628710 356999070 301247398 121172621 55949725 700347776 247682003 469344311 813331478 324322324 863074148 639773754 641730814 814650432 313155120 988516632 329503511 59606846 785579382 124072790 426341425 798761643 381758354 554947072 327911639 804310346 49309541 101508312 306098448 373552883 100688951 191919519 730334401 845980772 404318906 704381487 491875219 240359805 522633664 132940773 699535127 775333246 40753922 570123216 788478958 541533473 553810310 576487002 542762085 495211323 13399256 562862605 557073212 145622850 636833725 534268220 479271007 531035940 797826277 977495281 763647984 567325428 493963958 386965387 710582166 33319082 239912791 51954641 111160636 506925423 233171810 99136771 963656343 481452063 508166951 261988592 264076459 427355713 360713807 908793379 789501208 899406192 37835189 496242177 341327539 291617445 627838563 521669215 506349589 532952269 365888933 545119713 828094577 831671495 999920441 471900404 610302165 158134518 447105706 452830728 463997387 974720685 709714161 825902651 711444743 207551333 514884797 66461988 205263971 538678025 713155181 550410287 452505352 830073366 785272501 930418693 645698000 891627292 845096458 290334417 90912486 475221088 156368802 686593058 174069019 41365090 149015761 711412157 99015962 162096676 37881184 6018881 798923555 783601934 423902438 914137254 319161697 466099342 406546553 62177278 894177860 370334199 692807291 133114606 657017274 674843754 871098275 309081084 873958336 547957850 383393790 890680524 412164311 321761679 394041614 323508321 157390042 423636081 430129212 168843504 474764598 103519924 655041114 316417120 479770094 60726519 666911914 966926048 839816902 286456149 121150928 513421734 190640177 719854318 606171037 198085016 574086008 995102773 170556046 365075905 355093326 183436045 726680918 559915553 34451103 777576340 643307728 565413477 558507668 844930918 720264570 141938882 207388219 229642660 577806576 614011660 21179390 997656762 625110901 281196975 132652252 643744042 578691325 310944471 253725558 521160648 9213863 213420740 11428211 799509653 239577758 879594506 472457965 720750150 805350379 206210436 994247234 298353577 660101042 694077328 843322521 949410953 361565907 298777783 35096911 328394062 762528869 281691544 784517095 821861238 495833358 903297798 724830814 904059534 373894370 215921862 970410811 609644475 760625710 933861371 476159312 673736267 488372268 659824008 616338811 120193050 663717554 493242705 50937450 87046125 652945672 370255342 957083926 314528517 900153800 41904539 797700143 496581914 632468788 297720232 886599489 974554369 900592854 932994051 593400060 760904119 234841361 343287721 569030719 202389191 786694210 64647711 979799209 878059481 894883889 742680573 225370347 313417265 602290200 87820733 457359102 954908433 594158471 776224582 404586585 169697432 209860622 27383703 624478533 900347746 690726280 273833580 646325085 670772100 256546683 643071898 43898593 533392340 188584492 474354385 178070791 397072739 564919505 386137856 988619172 393083 578542317 43553362 782667954 795690781 726439709 239837893 798297870 979211928 702068952 689324649 504204210 829639951 656592894 378938712 426296086 415561271 244156732 828448827 48150726 809763343 88534294 189066536 355027991 317487862 265063557 449266401 623861106 834657094 743685291 699543839 426247474 381084010 778307544 268913091 203089562 231896225 810520207 154665202 777622785 901889925 123097679 119645053 713880417 17728156 951682286 667102144 858316318 246279807 104226457 965136486 689826977 784281769 829906281 32927128 947942477 672195054 242561436 677972313 26962711 804252253 213520760 150769348 99059754 429199184 245898851 409237780 430020469 32162178 44123600 116748863 13183575 867955395 783797644 759129210 336896861 102131752 169564321 596915450 148790972 160352777 326471752 446435154 409101725 452892684 800252090 709412277 176056337 912725624 768995843 98164678 730157049 347599292 521483010 762350197 34025834 415336875 975171668 645831332 216633811 375262295 187654363 627175834 114199068 913964827 692058909 624876957 810680819 262379249 308404941 796320025 768004414 665926163 576262739 575851130 834286095 973789555 812960982 585891874 82725703 497722524 371883940 863982032 996980185 230631191 448140465 48338338 98077511 689243554 172638712 305346168 706006263 400041109 642393398 960467041 843359089 480287034 251837256 436079903 823258282 620187366 66149029 819088451 316735555 769468637 245689683 19531224 955018562 974717814 918736216 116062533 944913185 241956490 13168147 489961007 976713087 993055272 979184711 563707950 667265295 194044920 143267145 116540895 337186797 862360051 411372564 561809536 38847726 475694902 29125400 817062712 678734383 838441201 780394648 639558379 751896917 498465732 892884616 319526071 108345537 842977975 113585 810481954 420157814 287906079 325023852 540027048 363046810 51003236 91666443 444819880 203095173 357462184 248664796 940719430 483066561 223608758 385488830 726487313 18250539 766118633 891238844 365543177 330952708 766847511 788925916 661312929 461625658 813198918 398347532 754753211 752745884 956636139 39561577 774125366 925232260 526709229 115687265 872170406 433828950 84782421 292331521 718082120 590847969 700003558 884856640 916428912 326767019 49495541 139873053 461690388 898547975 945183784 704238451 184861242 102654870 24410294 364003234 606822689 180989950 27004887 465800238 907691673 319852597 864413562 332069354 238740344 52207180 258892741 80375383 676420536 328448478 88030771 964787056 657676043 620092742 778257068 82873286 151318730 480394432 740894089 282815588 55031645 139226612 282344051 357350436 788087945 800448935 555818716 430954321 889274264 394386264 322136865 655685303 877340256 233696347 522143763 756286047 476125064 83465317 642938682 505861517 40763282 880999701 386969475 958960606 591886261 466858550 438961182 421557393 300749072 389516553 329528591 181832374 848940055 936933481 484008149 777555176 783011347 990270231 644422032 387354963 550770703 210959124 144370294 194487245 908026115 623264949 476479571 365302400 828925331 141510910 419013466 189719900 524768971 10098198 670551092 317400571 516089061 762533737 539412045 178333760 109144282 607985585 944023263 843691689 77530388 851614726 668386974 263820028 426304693 292746848 396527621 542437471 675092340 730060903 772509504 448483031 653044543 815909807 377256615 474326232 1393738 645011580 268764143 410780002 46403713 498248068 448652088 198752856 55850738 525524603 808235238 143301702 143578699 330162598 169481843 568000538 445880411 673156795 70767104 915490782 874006527 12419322 91934609 451170259 811500022 159373770 661445468 299809962 150956115 886423384 6550357 965303825 561681251 913640566 44679297 376629689 300400255 397013465 231567545 237571852 204449254 256886971 366729773 380156598 379952539 5507158 858020294 294345745 460645175 26489919 472934454 621411283 428413123 180471800 439462421 878883508 274563215 893662947 932340589 107149330 775197638 268052962 539707706 775563124 236269442 283646179 560341020 913677116 750891395 548523210 538568228 638866294 200798118 824192484 956241527 447863910 740521033 238947714 820149252 158293733 888056212 551682131 996802610 681724260 672580726 45270778 307095403 65791151 758026207 75411081 490052259 590090187 951655947 486151132 207762629 127009719 450755022 856372534 732015366 488670976 513362562 831618542 268964137 647857008 560219048 506211440 388369819 647560177 602378374 261605357 420600595 878918243 826196656 131026968 591803113 470417699 274843479 380747310 732618942 830311839 358607275 856404319 334040447 639292770 649035534 412491400 791322239 500834495 368423817 762015571 609021800 966880196 534535925 4056227 582227175 48768038 116466229 397571465 399933552 643547818 278934483 528765486 568136857 64008193 547231083 217336996 557691910 544815866 637882528 546209777 748518843 598223912 832769921 472154634 521213137 574846781 948888129 633932002 510247120 673281070 733998500 928056578 111087956 198265176 428807953 406272205 525889964 860513317 504514536 794363046 565808480 24554299 268512894 703854011 965165514 322512672 721724961 972170214 528036958 218840247 997076242 629904785 129942572 531255761 351565319 658303446 377260206 777509353 206892311 891193006 754578458 105574922 478066574 270377540 483418662 672749370 71292396 883594913 177813460 747874865 660591406 746366774 308159240 745403904 759083442 809789907 868177890 521450019 461969218 491383376 87516898 366449708 456155809 252980941 776572054 898994789 807203527 767604489 139338195 160713710 976054440 773085356 874013226 739078789 318641715 569276454 91138531 911499957 678877733 617370932 881125540 970168388 757587676 289163685 399245868 834814072 44971776 417018288 555015775 646372997 700125831 648991271 364767858 496920842 130697005 473358439 469842932 631212293 78700258 963563308 474538858 102982007 780039034 521148361 625981087 965914523 239097875 966086434 565131034 916951035 331905734 695783691 970392699 205386476 979057051 762798720 312613383 218090500 765438122 409129728 701216316 249828924 289011695 357719232 8711900 78564489 123896372 342984774 726056107 604752579 413573506 398734701 562559211 979960737 678247028 145322096 176407277 369997905 836745519 975345599 253290285 380219301 539112798 104486114 497586954 377099083 412874868 843534859 17232559 75789466 924313513 424439272 489601922 772323063 462415143 601860479 340730227 800549154 371796262 861911550 442734058 628972091 707971391 387430262 543829710 954324938 660672025 357109168 975689711 476121036 243760586 763355798 818582797 180667136 135630199 20177770 326580594 958990896 897099850 926227708 689669034 213473566 33696430 575838295 681217977 215805451 266840420 608772100 655515847 59131468 448346215 50658592 777510001 519421380 938764029 910319268 433708395 14487097 116942187 928166250 838058636 306501432 439280833 596496688 257134868 438667187 51027174 763686713 135661049 644298519 163032133 305413006 395876730 652975133 163984170 399786991 286110832 450171386 560019565 69703910 303465275 587091948 103635246 535474186 52431140 859016009 463340682 773053136 786459350 819838417 174826125 702690645 526104850 929579160 56853863 235437135 849367428 735572058 403598046 535487323 898400735 437605505 866578108 104743947 196769314 785701827 549615819 6375740 16904741 414166530 294687964 848686195 347687511 870513476 984051874 177108965 344085303 242087064 197865142 649139473 694468274 534323139 644404708 200381561 110141049 440655571 369921794 542406100 273680690 766748899 198235917 892357860 329505471 4935721 42258487 531047077 990187095 355622055 505697828 172689232 470580818 447181161 949451471 165769821 126282177 865720070 615146332 792636559 521895197 370341725 253467202 314355328 139830224 590935013 170157663 244241985 507374399 50542733 631887243 536306265 849497048 40225580 332808189 693994829 709417025 615989133 735275031 419543616 646566411 531210515 688378700 575561374 487206296 295887376 905060349 725078975 753721764 993748263 160282040 774341224 754634528 69620352 975964592 517431025 693304099 919569890 693430756 124810584 664428344 885381331 98993150 446571445 520441108 315565438 465126351 80923933 876204742 322495711 892466958 314767915 29301630 513963138 281893906 386271206 124871575 57963547 676164824 630619675 245584290 842885563 848352074 28323506 181128193 60734548 599133779 372934240 19573823 624571204 499266400 523433738 425130793 686783440 974628036 266695653 423345277 357164419 929709908 665056292 62372682 241106179 365138220 742068740 714402825 539595278 667838218 263344847 807977874 180596763 201239058 72749941 134808373 414749608 660867035 426114984 286748955 877951102 691607460 553137496 264684320 338756148 628570726 942840397 973960279 512427461 405941826 276267094 212226161 846029714 478187964 723911728 393535025 97447483 234652868 18081359 574098389 991228108 698983987 595902749 447922053 988124710 110572874 488809809 20013428 933948891 417358257 385975223 403303504 605994040 863032899 605582082 257300920 169758302 490128166 121945762 850185901 662730121 679752220 335757774 8209001 808514289 118424343 154289321 418059616 811848127 837324130 316222626 873176767 468758323 198406240 670188233 18435032 126770181 584985933 558677775 458622756 752197184 198762054 704488048 196130671 303541452 781293767 403771271 135663264 768976561 908507056 956711637 388943668 3925433 358584295 513472533 832415736 657345161 819242263 633344774 261276901 519444451 997115413 194958781 855426992 532443693 461010590 793301698 775448711 349992275 416746197 792504353 622587086 193887123 189391284 515669829 77489364 102868506 902326534 832338135 827092054 451038738 945160909 887853017 280519657 96306879 899075377 579496891 251136699 181181806 541672602 49491523 990660260 979169755 632502005 159710136 178449777 969773510 558945658 434283510 257795889 309446839 589287139 956331204 722382985 927852131 18788512 800827948 652709029 130900777 750788927 913757378 942883243 674334266 138620664 962115903 204114796 405393167 767199307 610604714 944794239 188178109 483867165 990118468 857575562 581739024 733523780 643646664 832773439 987597232 715235858 297150849 609699126 237028857 23323425 174770003 404258105 918363746 475291113 345994723 205791261 692900620 26242135 881149772 110819578 21923966 172509098 511426694 106625332 874453592 313114129 253584189 990254278 805454782 498524023 509275602 116483078 455727836 392034210 390199049 980944134 170535993 932900119 828641994 712127650 667560439 129656756 715776664 816632614 11238308 874260728 907618538 858755775 934172496 434699916 167357551 332785295 523573221 813833544 343536176 779499072 35475984 136162343 350720309 177360780 133293531 108291947 372252587 875430862 140604816 522553261 696754312 571952093 247448258 650489228 133856264 927278002 847649148 282784156 44796028 523348134 752239184 692209743 221495006 386179967 698983735 298909136 502099619 118986237 578810837 333800471 486142123 218062886 817124830 426914769 300900475 906140488 123471699 292970460 330614712 186065808 816028209 956073160 212281376 857498096 818538975 334987723 711517017 760701915 695203786 992702332 597797947 929461444 134553905 682926827 193757747 242863486 255237656 886792303 710391504 95997771 351658182 867803598 543367164 935742611 725514372 501474309 658822778 513540882 871999488 402238742 238399367 247378280 143576590 205146939 492711905 230795460 915917540 757591174 72278968 209778271 865179494 752798034 144776582 373297155 466908820 912202743 671439040 577665338 172500039 339714540 830786717 327044975 32911741 362142160 4313594 325988254 451334481 419035286 396697662 861382485 175762324 272922474 838559116 296084721 965062463 213022147 634057415 803310273 49863639 942082496 209704273 863256037 192308479 952562557 399513016 210966816 799231292 949794127 248219364 788637464 116478688 215562659 592590961 247808244 964167444 861869315 141408103 452028783 334618223 179501064 589678752 323318461 998339417 884943428 281960784 846095130 971892077 807306247 269175085 917147166 170123475 826632673 125877877 103203635 78812447 532642290 165385179 756083803 721680951 312282414 940679431 629699066 542742748 695820849 196454453 110930239 244700628 879235927 369963133 432851933 614541761 913983856 99401438 849476857 863551865 635980018 437311866 661419186 984968750 981239013 602263025 233565487 708607031 629538089 581209792 504102919 168654135 224621315 413672712 631919342 574601528 999909706 11439116 178990658 597393838 442674194 139989578 691805687 963167544 720947354 55871064 312745442 532100045 745920324 526224367 955657186 974590304 308761320 52075106 346223265 515152050 470138602 765881415 293211320 593982416 320916113 803024138 144900595 55721647 90316073 564032371 544705755 620366849 50373354 904064868 425727409 181872438 301671421 165222161 854755728 494584845 182859926 227709446 753943833 536579377 424427928 674460622 808770214 843247450 74547978 843182229 452710547 930497752 422526058 617966052 475007817 742752290 546188082 812926934 633085999 803298343 213388154 163236612 858378280 785852768 300037721 121533390 631643538 937288110 740684780 405835535 567202791 725731093 594899094 484494134 103702519 86489791 45809274 539606765 781277293 55235949 253795873 216777395 31463617 448704968 671889022 172112558 571786995 239759763 474733429 351579220 545174256 259362243 422632294 323128384 462477056 282160121 291306955 335318020 617789724 859151826 486767884 656408949 899786082 896284414 947681512 355384242 212207537 429445925 685320203 294817226 468092790 95102253 204741473 154770019 102306575 630896225 947108622 4189422 317797261 870738166 886529957 826002027 536443885 427358423 403230976 162447327 90047141 472898576 948991530 321840983 109191820 775110181 964324606 771485615 162412141 660866959 453632999 25048481 571207216 864752867 189313876 399534895 22657842 974092113 433410853 270419204 891217898 15101804 614486373 824849018 144146543 574796451 37876015 775103976 363052319 51794169 104597350 644399659 177065270 854872819 621257020 794619449 131233650 477936683 664151228 252318771 475991896 822110838 51876168 106076866 205539621 873942200 776559673 69405246 93911445 133096407 138670627 950205375 549839393 626517239 701432184 30736266 997488182 851068823 536848495 884013873 802451055 329564497 14316744 70464955 734581647 480137566 688985186 489735677 706597391 925690524 440612874 998367602 262807864 6774958 875724494 337316799 518370808 639503247 826399051 340986836 861905300 196114845 931027308 419680960 221982268 875889084 51046516 180638405 257284445 447858723 760404358 673313866 964090673 559478561 13196295 849802079 221039874 752968336 222270505 826733803 654065834 852731843 496773963 283200923 497831407 723968310 387782615 928831089 435255276 410040805 725019344 55089629 653871871 617018220 314053856 879181333 565555487 902910616 797042442 985103458 804978593 554926632 241162073 517697368 409283765 786571749 417625866 466308782 560246963 757448810 943469160 584599553 106499084 115699333 94639066 907817027 521822591 41224948 849846222 807789839 615266443 414334673 271305161 889034321 707546605 513735805 133935874 583469326 694779686 898023675 823174293 34974231 562094602 589510778 480278693 788293513 665656569 837459702 929037629 445379214 693610916 635037957 79617322 891067280 45270703 791531730 685618892 907505220 158759414 716341838 780128022 699459480 154584318 60483781 927142248 213221523 515011757 831618449 643364554 364859210 964272267 898382233 642285422 669437159 327243734 967902959 113987174 448784987 308006474 799380458 931752943 146366637 911539319 603846529 930867883 81276706 86474166 621160902 399763917 929881523 92345110 947996507 111937254 206742991 563383573 652330322 483519206 372311854 593266808 608440643 41988622 380149152 60744124 38615363 613843763 375544743 225018081 774173509 13934640 871253922 920685097 549715492 768300483 466855844 757556064 17973494 247844752 997116128 86369993 889820139 67920430 97114297 233924291 456692077 20703814 926427813 928933167 944304539 234781251 584061524 628020709 519521114 486488631 531290418 980180649 84432408 620899077 663430698 198676911 618772777 398392973 81535114 74392096 761671474 677592577 258386133 189734101 465220048 699154872 66088082 326865004 953637574 733695471 914682105 247769853 599315584 643421521 439311348 453411964 826577561 616097966 795286105 335436974 501600228 273780095 272270962 600590510 535311034 921326886 493127972 43687929 841249386 889903924 713288232 622340674 57675374 981492003 170477252 503995929 507207995 751549225 951483386 124617388 976843398 240663906 631889225 294044668 876154823 666051648 259253140 630009029 369464971 76014295 776165368 156144816 553903128 156666843 476357324 858407923 928300480 658146479 288348399 180571835 915179947 453387597 354536778 420301322 101071581 683768264 647612092 423357772 7349368 436421172 420542819 930365016 682168155 295719358 923276063 226608648 989499181 817758713 138881693 29097790 599224220 530286985 790092425 252803991 619954018 242140839 375972388 197551557 462250081 300685572 543591456 97783055 600868375 914218032 965208414 426364141 208580316 381286191 859628223 301125601 166536671 440410023 531727364 574559681 257152379 69924366 151387468 437254870 591227168 15307556 226803659 565303325 48077149 390116910 247022703 440995441 379308152 142605023 568902830 608013116 50793992 716137896 289543639 536127132 227275628 845876530 529364088 995970201 169114619 135254353 254509094 411436327 871237928 179467397 58879503 375413670 136370178 239728118 823694925 870531237 652422683 623069641 12597448 437145125 358354893 374984057 805666841 492745641 423649532 786503179 978357102 676854124 388285639 771648202 119779984 199550092 906063026 353655212 428924495 200102501 38384155 250146428 362427526 671433052 754824545 839891051 681372080 201368952 792290996 668681994 701395399 238011286 475057652 398204499 220113809 592077163 915489948 703109841 647601660 159301887 132878056 870602165 18954711 640919012 715036188 295013409 497345199 347921688 5705232 128779205 974226132 37040716 7254471 688655406 475306565 312147905 409801730 616450495 689516747 917877325 722487297 38834572 518947887 629973581 955415553 749525754 162975642 590266696 343050053 859098636 945626292 270871714 691024328 198161023 200043935 143912568 163402620 384162579 954452593 741916465 391187839 835092551 953131270 653586962 550906308 961265687 266411376 855462852 417275442 451359797 305297233 138267498 266312300 453655092 211167630 894684119 328737634 196984050 55105599 116457191 225801066 805880737 402169494 401002119 220296450 330476898 949096999 688441172 321638368 207355509 529022950 484434624 791846362 168370015 748488443 562526275 890427605 220721490 613787875 294539824 664082463 518951261 697250424 590059049 375721641 982057908 433656251 117233131 16713649 299902597 97883317 398479552 278308338 992419325 298064952 734997168 368191563 16011662 407713209 557239732 907107779 582911197 84746730 865062661 47870517 420945970 618608135 360393396 198847991 269311636 407990120 531723912 140788508 383879628 482089829 232756408 59643127 326186974 189024842 413254481 92456684 389962039 998092332 54596666 396839554 449643893 997186037 358336667 772082731 836911093 988860333 932067737 881988014 536384976 606193369 230757925 849133244 438581204 294447080 69014763 597169558 183663335 120998910 576583611 519586361 961470891 838631076 443018804 800036189 690786954 71170997 652772386 31005479 975791350 866903634 677219936 30035084 76308124 437087259 236007418 759379177 64810145 364878448 937180665 645533543 76512169 973097355 294697815 559535254 191497597 976765404 50072410 678221881 686342296 841640010 211810575 942461238 847172730 367403288 215672293 162795228 332523932 812193530 557070784 978267876 902115220 679102080 388502101 640917197 521953183 670438119 906781931 845679871 752271657 848312216 407665045 253022702 557024801 814869536 887210124 271295455 416139449 702962795 937377239 131502829 288939969 796041446 890754970 774752656 691458078 502724861 19117297 576489885 70320390 175908579 633720307 982548376 842917145 542184783 771700980 633347624 625172624 928267614 238668840 86120265 844104342 702012001 50822983 868426970 392616713 103037562 775374987 447751879 679997025 610327803 947219301 862436212 444823108 691009343 856062421 667073002 100415615 113431230 678465123 948127233 737538625 651106678 506316948 59072806 106595413 991999873 455615452 26578136 610059794 166122207 869153082 495807560 337519268 692068400 579430076 72403911 292479944 512756346 480967615 39186643 943884270 991823104 408308889 188763931 715762803 983943831 321429498 758460720 967007324 607541792 798295261 854168964 169224125 518826337 600888731 63584131 664908098 974091333 231827278 786785681 958522658 470849932 764189054 481457278 484243844 702095264 664969305 886796259 630607125 391595402 422720062 429776361 529098783 10815547 84163897 883180585 169488530 943997485 130832788 197506243 364276254 354642799 137354148 479641931 705877118 561458791 145668695 789932758 167572267 595896317 691915802 325313671 384053428 477683278 516415901 617134359 113481110 973004639 22148466 170266213 907225962 327165977 646263696 179516463 813304282 877540653 424293923 558086398 475361956 527822689 557994066 168607309 610039499 837177045 444947028 760804310 767011796 642119115 244873157 473392096 329644124 752949703 264265247 537148029 932860208 445252515 69177343 23784340 13461712 167477236 72100318 350829509 819709144 106160928 901982147 752128639 238140845 953137831 559500955 68119813 109552199 714687269 730888424 404334819 863613907 881529173 400729441 528928790 127910014 459617505 113460341 44605357 462208216 699511599 309234010 387637225 90440773 329677791 519548321 795660348 794269842 23714102 399626473 61917718 682045708 63004938 673132317 199043030 737259901 555260708 508804011 933421962 205706292 754028296 218708876 879387233 925969508 665177546 979603695 60822303 254864092 441357521 223602731 714955153 167129190 629571661 158522427 332295684 636854702 638683784 870955843 402281143 232170137 833598059 224828588 370675360 972749238 629933649 664425754 603513133 698133484 167754346 332529342 594554926 524951436 33880515 661961279 838286410 655643553 939748015 990815323 312128225 508904380 366796605 516034016 779771101 625916464 6784038 559596392 365856596 923905311 854004444 426657272 280619981 979316124 362715550 583562789 634038447 205853589 242093454 877997384 90604763 579809286 701355182 848874929 911308109 892714420 545997109 950750786 721655739 516196216 759980722 123554313 292414754 944384776 107225371 907018645 148831944 344834636 361271713 507054486 537864363 202561573 275825965 252826557 206597042 235200760 462015747 497486284 511630681 923538314 7604842 608948273 696001843 485697687 354081815 376921464 935087068 82832850 660647504 501380717 296277430 849089956 461875102 29555205 543425081 418617097 279557863 722012742 410351353 698446656 403813835 10510357 18984732 617835427 445379177 740936180 188969940 421459721 464759276 868412843 88435231 858294353 713929500 922131140 151572938 180634058 40559437 568495761 484075375 24438199 656892269 595434086 797943618 542552026 240786686 991711989 853263821 172766374 15166031 783119680 134359234 883260001 728051082 484755124 345495776 996324779 724454118 518124899 461786686 395712723 54627317 570960771 878353716 166346079 282908698 836875076 342957986 790028983 316116219 348470558 745263158 906528537 783978744 733878464 953706438 474952300 338091534 999085379 343530759 598617965 514664260 618348613 187270015 334927045 147755388 686726469 859415640 47844802 335042398 767266373 41321738 881099346 545752724 365091230 630180141 535370851 957207427 643895833 231900462 140183613 89176903 581246312 685424811 492964973 138570580 814237438 72119109 478145439 463751961 449126835 666466615 452454459 836231726 965354458 786340590 610138643 230040590 531739274 725738783 429531164 23857856 618715501 953248116 44919938 178129182 398709954 289587776 357140560 480950697 27185800 347089033 23138654 780066864 57618134 438360637 191313447 515726165 70479926 127253559 992773433 713431887 906278880 677413511 481229199 662529457 600586391 480849642 246681338 300275484 656406414 366747115 664268351 470473916 596205695 460298488 870521097 100407389 220062300 98172778 276200085 864743859 873206556 45452429 325158338 520320888 302590353 758213251 387415447 897934415 193499596 258261375 926478592 872542233 993270923 962464089 4583882 904657662 108084729 442337497 636572025 629324482 33804020 259618936 861203918 818469376 334030523 286340128 299097078 767726831 714130978 791364576 88751391 585641704 906914688 203648812 619353348 320567494 282941025 497578260 464147979 916599593 272540322 76867178 797258734 741199737 639682451 408302223 690094275 294611595 303166025 479132830 613316317 130040691 283121196 879327896 509164324 900874935 395995833 643225873 996115588 307467037 887942655 536454147 389267166 364712521 882521741 812069419 745292770 672971666 159907776 233808654 658139959 98004410 478749244 793935735 37961929 772005393 229094873 932959032 34142121 710589236 861534782 477114683 638051569 697335766 727681766 358927116 955222878 217410037 426781771 466545622 764214146 661222678 952863453 358323660 323809870 454143217 17084305 822135813 243616565 209676150 137945695 731394885 30602117 106552392 132067651 98460966 988891683 512395901 432673553 387735636 784640421 95932419 150967908 435146840 728029512 600810143 978565854 596761023 95600912 95359035 545134508 596010232 386355657 132146456 166788779 455749115 977438030 206216437 895688454 102468609 266063785 280635352 817286920 376652405 983179044 532073902 6950949 400598137 324353324 882931251 700025841 238535341 22185825 724149794 870456929 211858449 803332157 82756600 311154175 395862908 83423982 224946580 732281295 846826626 789616891 144811594 472320174 105482302 626327904 182782723 874785991 183903274 313863573 320358596 699253870 877242684 835011128 306451368 413285325 172410012 607534808 68608067 160627523 507679508 29607971 560956931 673544665 611157925 737730906 872137966 779797394 885564496 486042656 393530323 357224228 576526197 279050252 485055851 429595814 978827013 251354627 91744321 227175697 243005502 438120278 380498849 238150903 682006774 542996488 869806441 583176157 204135134 633110830 391017053 65011520 98835327 649582108 436617690 446039248 748547787 894838753 843378225 388805182 37238090 822749415 271425890 484371058 301397861 349850978 714152118 821874682 437092974 700801380 337243603 785254118 500483188 235466395 713362326 396925648 142754574 778596506 327528192 326201020 88298286 398614392 980259523 836726559 727401196 600365951 764783252 634110984 39043447 674055694 965794406 772433630 137979318 578027779 365248977 161761283 217502151 856150522 272285935 885731051 809652891 122170814 678670273 967195016 883803316 769671647 316619559 387229737 958721574 31300068 569444023 838124814 321026192 546623465 493263329 331406250 570854793 107028893 178071724 239134012 998234482 987693989 805471546 176607495 703320071 138532314 508583703 555765443 13039195 614787861 261548308 596099958 339969614 765902952 123071874 178832558 331568737 508530906 76827722 972947394 254474039 64733145 395398383 772848563 959210681 567629582 693875717 947076186 852569743 361447046 885832823 484699199 690756366 632532715 800285773 2172425 945204086 337754145 336045105 912739119 490742235 976222330 151611588 742983216 644403658 244285836 504115676 132968919 826579309 51636737 706045996 158136531 594991036 110981449 659995579 139371381 447368228 669082675 680086022 452318930 555464711 451900786 510389277 821093492 829865400 903628248 706885390 252247685 356695071 706478842 301851731 804260581 478418413 775253579 541303670 95450476 162764218 596324735 815189896 578788540 330285421 29176302 885454569 571176387 389999189 950227157 102276280 362351545 504102470 381319585 561933045 258868784 911195884 538678069 517932395 121597004 746466465 901760387 603196557 466990561 929827339 95768795 308295830 307279795 503992511 97756153 466798956 738026955 655829965 630081341 822130056 961365029 860701332 979183180 398140689 319330880 288809136 353777593 36617383 747214200 121395437 974552872 972809320 169487706 816390295 790213515 843214126 884123701 777894333 197895304 801071279 979006177 679241821 888149506 256421462 314038884 854197954 948513767 669164986 879954036 726887162 679948187 552276511 421142890 788778970 622640590 721791665 223418001 668978032 459296868 378548816 2923255 867276265 819220852 281673392 840079669 529481300 77204234 63089294 118788197 752785805 683428710 530725526 732423699 322613539 386103527 694661568 996532694 24345931 789001615 772659039 753221808 394982606 630789503 686876949 453575131 286973427 193013562 616106481 28975092 557972784 91917848 792707768 964929902 319498313 702954895 995451158 479211845 528062292 346304501 24650433 370623998 625289701 60537314 203996535 128286777 370774839 565675688 93462206 540849767 991971878 336171891 587367915 408389727 121613168 618533245 793549596 785193151 679737365 821054833 769092404 174861393 234726085 699820633 35127613 238304533 747598162 615124599 298588338 491260867 523239347 578700417 726869000 837513016 8666156 926310024 135430556 424548478 383864273 104331777 980895289 605432561 935067744 520424059 963804534 316967084 471531029 487312686 427153887 970149243 484868377 252205897 175268984 437342472 591871118 209966303 380377588 951214638 7776767 712301506 584687056 861989549 172105773 550958110 656053996 447959667 308489240 376006580 53618424 435958578 239477888 824093587 806223925 588483697 760052474 684984699 267044663 265970644 723103316 628895193 180516541 336112474 131362118 35235974 544881986 232689276 633250916 68447859 98554910 923726944 604154527 325678998 482983184 44833556 815427770 198355261 855223443 783725074 570967630 787819956 138754862 35249327 947029375 820267716 925670119 548062876 854730564 55487326 443183865 305295318 61736397 955276946 839504475 173475181 355000778 826410999 120670368 313803030 617148989 430712919 792548479 32213136 656222047 877690463 174798392 555115036 246776271 627938775 345881005 399509312 682659697 832789673 85642045 710466813 583436788 433989630 292966725 926997396 690455611 802745698 282108038 871087104 982262863 558720430 2483305 928344084 340806244 226816780 70482626 888184979 707207271 814935333 916441069 432017454 71820648 4425494 682549099 670718959 992929821 823062145 113094632 88639330 314338467 207487326 165116490 243612545 548854024 327587012 721398379 663675267 222727765 574998544 947617287 44580716 109203212 275992691 129955825 942563237 638522350 718017 812767648 330758663 270520091 762994994 421146647 143439019 872148517 224723416 697617796 520589886 316763901 682397712 223489359 513352898 628197953 810097413 908377418 251155455 984062630 880172307 194087256 444475836 454650664 439540267 714709841 89825701 76706282 75104349 466872979 642271571 807215257 630055260 374771852 675055581 603902659 974549468 606954963 567584894 238502248 229785790 561292067 822109430 406206863 314497358 332036967 488687055 959412313 436241970 954928281 490254266 319931986 133775591 464332532 589315343 69943919 836413557 262500584 600652980 272352070 622288411 999129134 748524213 643796512 973623346 1914403 273016606 604275773 290545204 862664010 981454949 56094022 212852821 773675682 476361673 474713699 267595126 297761967 551057808 745621326 803311355 755775747 50887699 859601202 69434063 908728755 843534031 1422000 912596514 917384074 57808674 736480133 144310953 949121012 816763234 191891777 692747258 351775141 937468046 705089713 454518424 874288726 747983791 249958837 134657409 314367259 206540686 371289664 179199344 105108473 218938106 94414006 231729219 825917598 461160724 342645851 966651173 915043829 444346314 263490366 853486526 207871985 79097300 344508811 164415708 154802806 509846751 461838375 259678371 562944310 419275488 593637901 564279211 141459271 201498232 303295519 15079353 786054238 133589699 576790177 134397895 265855558 843917679 563021485 413039339 68701688 480733479 699070992 20110951 195233422 159833900 11842748 722822742 174133345 307673795 264106237 565827686 937808082 862889610 74509185 178115253 169626779 296335918 253347082 246320095 875490632 83319392 255307132 194303992 925400969 625934569 261722931 35997269 355869284 788099529 757396289 761801734 603275296 424530956 893727398 605068920 868885113 8442323 248967630 646557684 266146395 236482941 412611912 709460895 726388485 929021725 231857643 163639809 274882011 251155124 100529239 359250298 207935947 224270665 708938475 175131200 731178258 239522872 254410195 669060523 714367243 577275373 696801564 850631437 682983738 735939542 722930749 701786053 773472931 741995154 798056201 208260402 710522142 274970864 978716658 126026696 529189503 511134923 578681169 837229847 169904632 304782797 482899299 727122455 240090728 249942070 802994107 587551280 774423473 540391459 305196372 274210532 679498224 576177715 910528138 449433454 705245708 374153711 937462589 275365648 916343220 114713737 389033058 508939086 297625180 372615185 607768677 144441302 855245280 740655018 47934504 481124494 738348481 412398825 528417806 228697450 325713413 3880380 414364769 661786410 475379034 740915902 663468112 884325184 627742341 218274995 348592225 516319669 384907070 581857241 701704633 77133690 879742403 459619325 811343163 330049045 492902706 886658756 91990715 922890683 69156405 971104993 320736924 82661085 741854368 54608206 85536535 237075914 283107295 699333751 832680009 949443860 227662341 495873129 170107701 238066891 971359928 854988780 800963245 258949867 781138556 336415422 968533616 450870863 495377166 444748197 765481621 469420672 807759751 750234865 630195536 417337456 225294421 151923493 645759506 14037586 944851059 553895983 890721552 291476227 619514957 468202037 982189955 454424885 373833528 902655264 372946884 438624483 847065582 576198028 543949998 15360653 648583205 744058342 676997029 428808338 583102487 47950839 923770611 227376329 773429044 84971224 288054422 882293245 556951553 367433777 465087894 971734557 756905218 373547521 184568411 905844796 125045073 544863926 479794033 741816432 817995837 500556658 256861392 841530744 715866479 750314962 107227571 141811218 337751440 337620732 761320536 726787793 452784740 731562748 503280420 924481176 810333800 860318468 752002212 391531305 294333835 10318021 980806137 773968375 263938240 452805748 633266670 971468981 786885817 148767820 131964500 659614427 734665027 288491706 778743494 941747121 714570320 266098370 470142991 848833486 446231570 674998360 633565434 209511095 987591864 667387421 483835061 876098572 795348732 651124737 310468140 458044775 652445387 180068658 510168290 809244290 510839010 912203420 844930750 789720820 719735784 969240222 962757374 73496059 498971156 511343280 871598396 860133142 904095682 200656475 316728234 882812673 455943513 677472814 42314372 968183405 131652357 185426058 987758359 242206246 576463811 777361266 245610037 78368158 469208418 239185657 564795764 889073222 53708128 447559272 70037012 514516571 297884874 212925779 376305846 993285522 746630187 474146908 957422566 844585685 38235679 647200154 894280114 789743207 894500798 443689086 946771064 549418679 408803326 515758402 340861583 262032421 992238905 958629132 813676174 266755541 390608816 849948928 41160260 571330957 455176781 821395106 904737747 583353464 852796000 223206224 1190389 583145092 447343739 111578572 767486661 940430286 25228816 239346240 636766136 497653088 447994149 836142342 420179009 430712909 352043897 527224729 32068187 561604411 753690474 631722406 129728082 562992892 259870130 393323666 170797012 961697930 516508788 816377283 858022424 842486639 385203553 912158704 67828899 732713146 772646449 747234972 592961638 940033539 514161952 136772025 858794138 863534407 839258585 888475122 939381234 903726941 116270677 187957390 825597567 931378311 736729292 32066339 744061918 493544155 205871895 62972836 35427014 709203316 476727083 491467019 124108792 202259641 585884795 987725494 730389755 196779253 39172220 251317994 710700967 421372753 340480944 413273767 807522765 164684949 576391492 844513167 514357229 493717770 337820259 728727997 486280904 588849263 5799722 249324842 629469021 863148112 874238556 181854946 411305316 319238574 147300756 564933162 224216313 125439995 585457846 484015656 712024905 392591527 727678659 144259392 71241770 307682440 289477285 729208709 109933744 595312255 635862150 821169136 572026797 875814977 100966921 769572218 98966600 394095387 38200824 213915249 600804755 563194271 513935858 431221151 672022880 331128345 627694585 607785982 146656533 480041509 339638025 676443587 90232683 514403083 425918909 758915284 911907870 436148333 797166081 894415407 325163617 366679836 212434486 470214221 268539896 759587637 185216062 388184953 951572015 763365431 139103960 876325303 764223915 885253202 587882260 766197447 215498436 70713454 537989473 678075460 304788832 395303320 82820463 29360241 954542221 678764430 751704705 82471666 543533389 548803079 91920638 144747954 618081256 453187427 374154648 404065944 392408262 77008565 735321381 918261581 429537679 868075275 399726781 890091321 319732768 92039190 683520779 256451807 459246629 608794627 879618645 771925619 260937397 749068405 530623577 608541270 552194422 972480297 215591956 249548738 156033114 705237717 725450697 900957888 823212521 708291654 320030964 193156136 393321987 834743806 749480768 518700878 851838072 8084821 650288664 615729434 162119972 726090730 895914133 806762658 883523235 84045302 723866013 473254538 470452009 781338988 457949784 649260015 276179507 268241192 112729477 51193735 764034813 14983083 716976858 656856098 602005038 186639350 495658270 733556609 269789294 903835467 271626108 276971345 39384294 754177216 92870769 173468927 116143026 996223414 332815644 216372366 304915185 129318169 465358801 94598739 373766944 165556045 773064780 664848049 246338428 118607165 725844839 113905058 495519052 666262712 472744557 626677337 409677656 571423936 456519438 671398006 990330710 71409554 454149819 735687553 197959208 765031312 684326319 676236094 681775319 846014387 555849045 661684931 57455220 383282294 972992904 932156797 729220706 302239485 798301578 384618703 513351014 242092538 20225064 491761930 541723301 248488670 875233944 522565726 325079113 712045535 441053243 978878707 150400687 29330780 368990191 106135847 739068640 438973619 902173461 826270799 502345430 757139259 920171789 270637797 492994189 683782041 611562917 500828505 842704760 938924436 558461843 64453931 609792097 195957979 304708193 297131885 785490262 311949181 702140187 436442231 204996253 105089548 426475330 57933072 260004202 41228562 160006210 189648749 848587155 102298028 267957590 728605570 625531821 530086732 367777928 8737596 312299382 691340027 205619804 710145349 412296616 971975983 149092411 659300161 457100635 246297888 624626394 87657225 466654353 675402816 386281906 142072703 498468263 384036909 398252127 630827680 463417714 551990416 291553748 529897949 303945872 690242955 762040548 762230088 745589163 144131437 974102741 585789982 271602484 493439896 943829057 150261607 658757113 57893442 61289975 546587667 650137197 842857876 881902249 61083919 3475576 255886173 398203002 756609261 265576578 433978173 501601354 69054246 831056760 754700031 102081596 485637441 867174233 9905291 126083859 83512209 504176222 926451056 446733127 785207239 721866986 243354593 488730134 249449876 978090100 174930493 50735701 495760924 237366730 665057728 628380336 69182382 795067631 345077037 412991046 645843673 64511640 898774986 4085019 79351024 976234780 216295291 595954176 263628848 537195281 679417219 878403602 429781131 10033066 537982282 544106928 76530728 443826461 602637865 246797594 728306537 974623747 219254836 599173663 91361634 376272089 331068642 33010903 175312833 520364060 127933267 141852503 272692419 257915870 423084267 32192606 942824034 833441243 267460025 490684058 856267403 956134951 190938122 552510590 655349782 782341178 510727129 416295700 569858744 653704024 251148714 421862625 636566638 488426104 17800879 620797596 92872941 135716986 396569348 305528596 673640045 516422120 871515733 373492474 588896552 700309525 516579962 698323368 681006167 107789493 519709179 812682033 159022329 929776843 962818185 631110194 639220488 734629319 819034771 893161506 429394262 900051227 331441457 284089105 417813853 219389041 723929833 657329737 229393675 409994006 245405026 923404700 76110381 105287252 472434108 799891018 754935931 115329991 63993967 641290770 729404272 410478763 692005659 471698953 421947005 479172488 396168271 221784222 943170031 757033824 425260872 48822170 715644018 282368862 63553860 705300906 908496936 425060714 69495690 701423875 543452969 633867123 641718238 358945625 951471073 621473864 869179876 437293843 565995277 988279454 9568530 210463803 168264900 980044915 730842051 112840570 237878928 252266796 576999511 850123821 828743050 570600231 31257330 995902133 617267027 396542496 917843407 196670229 4489105 556062800 768439815 547452593 839030962 892455834 987103753 598230155 232993453 735168594 389359703 363163477 519550532 473287365 753499333 865091803 620725040 379338167 819230233 816028812 663430159 798685858 863196565 997030475 736764113 408364990 207231884 732567995 788184827 379907239 494242583 507598350 891825903 188908486 726722983 971214847 649434308 626153887 757164634 252167749 939613484 959108109 430888868 598182087 938669616 910435456 526923022 242557901 384535659 289597903 354573157 643932489 331504698 951191278 331694141 865935554 249320663 930063643 498610419 892708064 136498546 200370356 143373397 800431328 347548501 748124365 791049365 734268025 226766551 247626159 715796280 80045193 39638 85811610 4180773 724372139 228497172 414856409 272349762 678232791 865098760 490659987 441240356 552879227 347915419 422834981 689955432 242956500 813348297 548233110 980689519 264110653 91910363 299949568 390059788 309254482 851503063 799386081 225068402 24435150 497800431 336017636 908182082 711930851 592720104 440715469 119217571 759851330 576554604 164643454 44409854 792435851 896936911 836116568 470145944 518446689 34700238 814877147 718324033 510778598 746265938 202698069 795582349 17971915 564168632 42712712 763952220 206719622 596168749 342939635 580614678 49555893 244904620 56209484 843561977 205581056 240174331 761686204 91347688 605247074 463886687 102313149 871821027 646996258 44627813 395217021 835444108 51099373 414602127 648111735 147726630 49555932 333375251 513267758 850283959 26025156 237501511 467162112 387102220 276395356 28964155 430796191 561976882 23593374 873788029 730320837 922980826 664672706 591984056 63663261 581628175 63724591 210848365 716888823 274059697 934687245 232286438 323138920 984066071 484571855 879929482 266202564 404810532 679440955 566702054 737792002 781890368 504404616 996981316 488831939 956387289 668077781 604797961 701397753 398929465 477010234 935829250 210512581 65775028 579677042 625118503 563930757 786775633 718492085 451888203 669555903 219754806 688735100 835166054 728310181 452157178 80541195 831521137 25224065 477711681 582769627 952491821 890821130 910409535 795637796 536065095 635964497 512778357 829176328 616490337 441466097 592888763 859692680 383570668 570026512 897583545 164972739 699168124 651894489 701195237 733641958 309178679 393694540 1944129 375634511 909031690 699745758 960488425 207035413 79951485 865775119 907050847 895329451 640570645 721199297 528286707 142774516 689392472 222910225 641464076 416950891 215611799 662452361 930418975 771760999 537589607 719854812 478633859 354035027 198361530 494065417 310468442 117202382 385222526 987307336 838624470 609957397 43076592 971200703 218643309 427705712 819187129 36419942 336628756 328099502 925502293 679230868 26311713 24378904 825554036 805777128 112534564 490792534 683661608 274769155 257008441 109432306 587340273 399446667 2893407 116906175 716664734 450582806 397995465 816630470 181143656 747976563 50474995 359556694 367480740 18814663 90666368 427552095 450660205 150494257 908070996 90091972 592191699 9764901 772674640 38972211 639941690 355421064 120603902 208816762 4865775 402469796 600900020 580880174 363649972 387877307 652032819 231455671 598129078 155011979 376912517 745982629 721158529 531456079 456794326 807006899 995474488 789013295 423380666 760552690 383003485 523454705 9886489 287873073 620398966 274884590 432058548 429609770 818601687 515410385 331905946 568267034 317663720 664629847 518847748 537630130 11281392 975621395 452234376 959005736 150223064 839920927 374424719 175699777 899140480 70708851 744251885 153827661 141688433 576445199 640665300 396837756 924132975 282397572 293496377 556732551 199882671 132083146 431653250 488993053 150630627 493730514 879676771 952562454 472287593 31496047 821580065 568724978 131273799 500133163 397037412 954589887 831213533 598191814 105285551 432626040 69897091 304616827 116906422 295980828 360015900 456457114 317027293 80371703 45256967 285978002 359948184 61576666 742795957 714099014 568837492 462338650 280297319 636394060 460723618 636388867 196068694 937588740 810067135 86664524 281797504 865485948 8937506 872264828 324855865 414170164 965392276 506486845 356585954 410537833 514827373 19739924 525456762 273832963 45428900 188923556 111662737 473275128 52966749 136314912 113241203 376816101 782278909 163718536 530209199 662662691 861020213 654260950 326036516 334613129 770285243 766743363 511867238 20903699 370943344 298100433 496033060 860474102 368252744 796178649 903088492 620155003 909141964 667929097 752692390 798493424 238457336 168624560 782905855 540121639 666071224 589567304 824363190 403444704 529189483 893660832 208182812 408587634 593796142 176588412 390043843 464918306 297981745 307775891 995278379 202559201 171076967 656045613 824378565 808023261 48506374 773967303 812431606 170515982 883523116 49083471 921231288 761501127 843274569 203281286 797726101 997252353 279111535 457275798 192213158 197215439 431603532 594073916 286530529 200373929 963704206 661402396 756262940 633075243 732814828 650949370 954661569 938660162 219853327 598653518 592483534 120341964 536968899 194772210 668074951 455026639 348494121 226903481 860365212 662221703 843515057 588677940 716657420 563598618 552159358 241015841 116806048 678897068 373250210 777441717 97116850 971743569 510240877 697239904 868131673 609934437 650496054 269779542 485821711 833327020 75857978 128837787 509435141 432095846 578731619 549590849 950582607 944230857 964469929 568154335 380004912 32508709 709200522 113276604 295039099 882535544 880612471 4926597 542589694 371393637 107017820 52811587 326247855 530300760 213675622 147236212 137438854 653346216 342369821 450503170 312725280 340984308 943999084 989167044 287202987 65444197 754687463 558889277 749784809 999498200 597397318 441467503 382053037 943688997 737913187 853001552 376305862 440238158 305385317 981863564 90997913 894150805 682766423 848230685 294547360 491601651 374379554 217902505 153781576 697695949 550055382 218989914 870463015 95383937 946513572 252168357 278584944 84959883 621845141 481063097 863610767 39587071 592624783 947396391 737080823 551215559 812038505 74283199 233724928 51258493 927476406 904255715 563364890 221925083 960981033 727773885 741876851 224324457 38696873 190741441 550836472 898018550 649435145 901141928 789699859 813382300 64680481 5479152 858374200 591529712 101595968 615202268 244409782 671341379 458789829 239258185 309144919 762660383 856017629 58737980 187225965 909424751 216935785 249822978 439278332 782793138 194158445 367337495 268476552 260298729 31975929 649250079 600775506 271729218 191628914 320464426 719071120 942026133 723276616 494771212 619745723 394905475 832680485 728105398 680294893 163279055 576234428 798077814 948995467 878201731 576415100 700858155 735910574 169939865 471787508 193658472 795967588 207330150 653315841 706386365 900574241 461151285 129876177 464096929 68687046 718233448 99495138 251699953 367389843 57207176 957980426 661455184 595007821 86450923 959483545 82982604 279640014 112755744 701992125 175564839 101690206 634897449 215285549 171782335 917659805 686270481 373441172 42996507 749253831 437945164 438283750 189529043 680163478 287229320 764939918 307989914 444459228 6346168 505525117 855592029 653919126 46583069 74738563 680600970 567233697 208454415 707194031 498750268 157487030 208762421 685605506 14976639 56561591 798313794 14856463 689650730 879289310 561421046 437651394 197659478 812074177 661100114 844634766 133764671 422858709 629073377 256634691 629289641 704779620 760281125 868628669 663782833 215628604 444281892 198110178 54960328 345769857 491328839 102724585 663237194 233172653 761998950 506306984 287397037 730373930 823683748 578380204 572037146 620584862 461519057 673387460 207672146 483069658 685485988 433872421 245259664 900080488 891474912 788197934 293440064 412515819 965278443 675101883 407115143 102868945 424085863 30528076 999462209 313564608 187462821 453436228 217300165 130692192 637403684 390069172 16077725 849769894 812384968 205437365 87929617 839197952 722005101 720107461 356306976 436005876 494474980 964157885 22335353 356966367 332961212 740727801 952646568 476378274 970737902 159633101 887262290 805302369 867136101 372972854 662785801 329110154 405599951 622117343 543480480 207095805 935242741 749996977 330514562 882745402 699063202 640934537 471382922 665127014 827101746 998424512 445485305 239491708 662761027 300673122 188474910 592092129 288933798 104745343 784964929 61310012 456950136 297426619 326485831 83329088 657790548 420717770 808236974 974031165 687566712 106354937 90549421 730878015 558400278 898326136 719461465 496803718 320140277 148654018 975360311 818308194 459735866 721169737 927707194 271293209 685316776 584436934 272819325 380928065 634820568 79035812 678059727 253071780 873422767 507937561 231259704 566938546 943295420 38339498 99123107 238397068 753540200 607080805 928024100 436597864 860923962 738795991 606048519 735792578 653853756 754331302 180494566 609949141 32705880 107972149 746461436 691179248 403578795 370045458 860053797 151548414 720124116 167707091 351571817 866864313 608033822 39314534 260710654 329803619 429544551 316336714 145742911 830142083 610765513 323505107 43935900 712330654 863265590 447721687 305236258 769870611 815325014 18580932 293843037 779343007 514100372 757902369 472539735 77084972 928898454 610876811 726495662 346495471 30675599 273079016 466392294 457291813 523285704 845948115 406645950 22167953 415671995 876899552 948051574 90963154 685888040 420555167 889300308 919288289 738181626 1742830 236447639 355270470 326849123 404104996 514049591 560394134 975508852 518027508 522114076 922147673 866629521 899341755 299316055 555348709 648514155 352134411 156501111 811670222 331239020 476177948 672676360 226065840 10454672 494399096 894926634 668722715 124176537 506785748 69495514 919546392 769835569 83369759 826784650 229742475 123756762 42455014 877661717 822326429 229992704 889202967 137914808 221354847 119033831 347189695 286600001 131369608 439936732 102153987 628954776 147389751 553332230 387976313 610794158 186737118 422774624 493643038 222908408 455657983 506349636 388993621 34621967 579144687 546277908 416417226 375679443 296746633 355351803 187902453 461631815 523781010 503439016 769094228 697426437 4466672 299212737 508770601 357927700 559101940 905951862 289724196 400532104 265577247 812346527 374892191 532989236 382051862 432476880 370254641 824906687 244065289 276771328 174661444 66989623 346162269 777221410 81393850 471227324 691814563 870403384 464357498 225987499 827343044 932666487 604148782 440722517 541567825 926946917 980600443 563556079 389575793 405630990 239012699 232134924 259359830 471504198 591994577 815458850 115103637 792410349 23921186 668791102 730199981 228747975 467647804 911036365 237826536 916496457 747276414 403088519 828755168 359525618 315321878 33301757 773781101 453564258 306914274 634993979 689488694 830354274 970017454 947631014 109406065 527196544 945010447 821809426 891145086 357006686 135496177 491811260 291566903 919589582 927506439 938324824 945075690 444250291 571213487 728582472 378636061 570114657 959189262 530721637 917067193 983572725 49915808 123388053 317370744 795336557 252114740 76717443 577142546 554380112 281108755 349182220 544195202 506311148 196799621 917246636 175765548 194901106 332840165 419361268 677270831 77737271 377970428 62666902 240167390 408302443 10725807 943349015 784726869 716940217 853655223 203751753 462467296 8088308 418457373 838486148 96989177 197193060 774771556 31721454 81245925 867306660 92870183 685665498 532157576 457299386 452988142 567156712 922916319 173043876 72147122 617443469 81669249 192146155 328685000 323526628 257218128 417816850 29935883 830156194 896272394 668893203 504816325 386647790 279642113 909954977 434867126 497382712 703096032 731146610 40868332 65271450 633441543 72475976 224586070 231730941 717972934 665259129 231984739 105668225 722493393 906637501 307216070 387892655 382950250 645255131 186022608 330653776 182326708 713392529 506913474 308326315 371946828 875290580 896087098 475244098 491677962 336194486 583608992 580893153 184096723 558304370 909617633 444578001 898742328 207310212 638850606 464110706 514475171 278932831 793982225 215527631 427546450 823301344 571961030 904902812 854548937 122921219 780851129 170869498 891297816 866990717 152799088 775754841 121702282 501214799 8602725 924950953 88900497 591486560 15251084 480138792 739293558 861687605 30793758 470011218 309694290 766485260 497159824 695978213 571460052 851745665 97348885 295435269 795543535 641706729 956322823 429366566 291802828 369020949 306544718 920260362 333174044 969345108 232358502 393056087 590449182 327645402 521145324 462711936 109325133 235048136 648386576 568177991 741013402 465754151 160117718 572696282 639791186 50481872 364811330 389414788 674778135 761880654 811683486 501331696 269671587 143313476 112334329 775261703 894067679 613615206 400528154 119936390 509517116 409975043 75485025 369398063 590744294 198617103 337267818 217724828 533773079 902528137 206323382 429186962 474972668 45778796 425581649 409640302 767427232 404723284 432903880 899974769 328456543 196198803 845453416 795312584 320014397 346799429 545401263 710815516 790878959 59657957 568015206 671441077 79943199 395103520 702638036 281991905 708312252 485462906 567297646 719925977 506423016 740315124 543384032 103175646 542185433 211522228 699388612 689057170 496596970 131216746 652475262 573268974 803021959 115176589 987175285 781405730 576674845 22872299 372231531 100879263 670286410 275194616 688220688 531974592 351219745 488063801 131550806 899350047 24029538 491640054 960114189 104995002 772457437 130675895 206617175 981913018 526917833 616709749 136202825 822075518 216305809 269056946 486001069 954940324 332688550 368231695 418297047 744515536 519773988 129780584 822850945 679168588 696517595 683950086 155387272 233441936 773114028 245102728 873606180 421803800 741207675 245264229 310276335 758433629 544510044 630035926 944688214 461333312 293333782 620841964 281792314 524709118 565897482 621351143 532105703 285157598 448104874 308728899 687898574 66179329 344106735 348601241 264381445 745256937 137147563 698841040 35241592 309758570 390569749 679653921 24220912 724420176 979359775 783472410 524635522 556779814 851165421 413502258 864799131 471727215 182950045 764469501 370305463 742444094 518427792 143583889 341648565 180064638 660847542 159506176 112516605 439835528 766346588 74333919 611905129 105558934 37658489 447265636 495091865 734505592 878494877 111966138 115510041 742519573 454248988 271050398 557755537 18186347 548634681 92613078 713707791 343359716 861443266 317551586 69470543 689489220 547440017 50956456 631790482 26854458 328118417 146377648 733901366 241345444 177239645 944918454 411629799 760864709 102004013 461709368 207637030 636117636 634028325 165991421 468585695 739554559 849423370 77077536 348945835 166608939 573915208 461598801 69859712 638265847 722831557 756226960 933694936 973111738 129257093 791114529 108257088 870066993 426532694 729861660 665292448 314338117 16954055 210236751 469848605 778184341 83642504 391878166 692795196 58739735 103586308 249447527 200949432 365764798 755719759 37996673 339319564 376851794 604803702 526246382 253339853 290369188 278310078 58508771 894545512 790068981 843937915 419603299 631559211 283546872 113552152 688410621 229706649 737731451 103505864 686290404 247464699 823222034 450043245 735439221 324985578 495596947 857478515 752634927 479073662 735256867 11887622 469448881 139922197 768489216 93016560 252681995 908133915 269359465 289558623 45899502 580147803 100031271 412598150 402168478 551190380 364152939 777944623 449262590 165174228 568920540 830915999 806764272 233777202 194557276 198143153 569764553 941311898 755737564 996964982 470494072 640907847 169171706 680729503 14880026 272769513 868487347 541218379 809620726 903959577 746012771 694426393 466696604 345049081 281478997 650532949 974969550 126163053 300073438 728731504 301996125 548425371 973245426 863836105 171144878 21003744 394374679 561503282 885049175 550562709 397902895 22000477 95273676 591844318 733944318 444978645 547057603 631688140 28649197 964755382 533724278 215680000 78344709 973979908 441913012 306541227 414930135 262797954 584591821 610778043 497521313 862446624 254514739 570828309 968224543 500654747 572548853 552706867 146025170 898187433 988275514 95557650 952279390 846892879 951111586 694722682 446680521 618452405 931612226 564245290 383483610 88315590 182754956 411931237 589475515 125006633 249185128 649767532 74146809 249767068 914942996 213214467 33477133 972317002 430362887 245745933 908080913 581021267 9726435 592390530 451147914 108369836 129236987 13099795 737766070 177765677 861036464 165232315 956292483 506841720 50683489 226951669 928276532 483154728 488916649 221982520 244999689 660873456 276783822 220741644 575910759 596835062 433380509 627007590 302167412 458677618 868389808 490509184 621205777 900930107 715422180 608597379 71404776 274313365 176959221 626386696 100088646 383594874 5913272 159221216 955179494 170301843 694624680 305950256 225107771 896922817 951258799 467892807 655363079 155911437 657693948 752412310 469229930 447689138 976819659 179953151 181805727 779231882 326560967 357813395 748548860 622385830 796255224 183895886 703320789 728736941 238279904 592383260 101083697 200084440 122171282 859353340 855387130 754673032 842141440 541437151 560600578 949697777 382395863 986807410 827487003 393336921 945536926 414915360 294665871 517432859 213543020 231128377 8132787 821765446 422832372 986442683 473720081 20124109 344672676 48869845 608487831 541379398 341281635 518128548 734144609 86905243 757923302 611835798 261088054 464104965 14842673 122765109 512563043 497881910 363873745 662988871 189116550 71547081 144687634 421731936 363853311 768143599 358568905 847826303 331251124 483016082 343906918 965370835 437730156 886964026 31503690 45136726 505900298 623375771 326544482 954434134 988657632 258951693 402195173 484702187 359391278 647031455 921590657 716771674 520482095 360859270 300767393 271204239 475425435 345957282 458346731 999672614 129968968 517416985 121553703 938762228 360582083 212471589 784420925 98106097 277151068 823168266 594756350 704322112 988228095 380056447 787892162 1839442 395998841 987658516 388686794 739950509 2164670 455686818 259755980 824709349 267408063 923606328 777922296 215984277 252831000 796933805 513219792 951652160 446471613 304492094 185666577 661492911 139001154 192879470 456267227 345256735 245347535 781684826 557452344 546278000 254865156 733803390 303613796 695985766 994328618 749297834 385846795 284980541 861343363 567347398 123146423 485283030 779153405 839937436 387636198 246155404 447497681 66549052 786905719 412475600 234869196 459141039 572242777 907279471 222846901 778695856 391678094 340971752 481573902 199993631 263866601 836649243 534655554 654966560 436930211 18768759 67054296 600289202 15254552 289344293 235132664 482087683 858895606 382736540 55366596 650921166 248347210 94132565 278353200 537053390 609843428 415279403 837306028 305977114 14874217 275644076 707539842 995066109 340192986 429994285 376861645 69673063 179384000 79469774 23630402 178471686 548143711 117205932 124511505 379592049 341336378 858541032 126939989 326289675 342388577 13699085 184674313 719887770 337303275 562434616 217006307 940819250 602431196 673187377 14625504 703313746 226362201 967381714 770580483 798118828 297037318 847462989 155003718 744156488 678405851 238691613 177472956 262323646 386032315 264843343 558396912 126628893 684677925 285478826 660771031 779949238 657816095 552142840 144374786 418906423 236768039 674041707 279179628 629731793 909298208 396954871 803485376 165698025 745230936 484225295 294865217 850075631 97820266 875304482 664194101 908170805 627608050 245874279 785523347 321693448 331642300 316845107 805527134 357973291 236360782 37471573 903372049 338651028 437366921 523755568 532639045 442540865 102291696 266382686 695077691 818800057 913015701 888562879 967670955 679278243 750330418 427763918 146190353 959175820 857149899 945971156 6736443 686653451 668688852 86197430 845369558 645094500 250648338 13438255 159954621 330441606 378824073 363414932 648005803 971675042 126924543 709670683 893869070 487309265 763040004 636297860 335889380 298403187 729724842 842200755 408739134 828923684 31778724 668556893 771706362 685668470 314782249 827625385 902409466 319677684 64789175 816266209 424484142 626807414 66654619 743940299 228633533 541592546 406409294 685811989 158092496 198785734 607732169 97953141 527677556 220733481 767351231 138541156 575491489 33117077 901276468 154404930 713591705 83539252 769828854 107989589 790726648 304450725 989977320 218054787 484104829 976135726 244869122 41526749 80253457 686491541 363023111 148348964 334403392 960182379 402868893 402708654 838822285 801511412 141560637 231380451 357814764 719475395 109444462 250104293 324013445 618206770 628839509 687220268 431009310 931776281 852820153 827921657 620168541 663578774 780770997 988219820 16049836 772064480 283231278 350186515 118217235 625098853 659126287 861907382 369053909 875717319 575239250 966943776 850380369 179396309 878688444 254985422 804444269 883178422 972759264 362934904 228627149 798676657 579278377 733215817 100640610 781041140 147415656 167839660 367495589 516070652 208271958 315535469 412704608 544783813 629363094 934062225 490885980 891793100 128906999 173696078 685062690 553579617 548596924 180933446 14153873 769046681 99692407 707498582 14308865 174509110 699765625 795967182 552033011 71982722 509195607 35006007 724103475 789131756 954358732 913122982 581204143 745969071 303214658 460862711 860661160 341534907 171905726 32804666 178906024 852783102 21237146 11028319 975122846 555075410 439074496 187401088 463327225 63051120 68326063 348986017 455196796 852899197 275625297 251525760 314846251 988127255 234702771 200447373 124810810 264578255 241205077 336596072 734352709 952330670 406508583 958366332 541181798 630169667 332382794 116818370 316243916 489343010 100755448 949024341 831859645 662730078 269327718 449858645 583936104 966224663 128229482 461314190 996899646 804048002 470281553 821693899 165998952 691806720 482942701 221807954 196268185 897583894 435906978 866539960 975831692 330466831 650900509 699925957 216745273 402247069 915654000 112016559 415904403 590933917 134667029 570408493 705010090 218428483 113899336 78932953 860251511 845108308 828935638 207161542 390045480 141962229 328947915 922309899 538317271 398396419 53242256 166036330 429712922 762039828 109101368 207155556 278058673 777593397 885689777 643282361 957524495 494225297 525458511 781751452 852974178 712992127 690468311 641656511 241817691 941594994 837468510 616585447 494674244 15708062 668802869 965663038 293621114 964469823 303608715 632316492 694869517 163739525 990733787 397354999 997611953 921722301 842593023 853505931 87251570 571555052 667509512 575897555 768125708 902178783 850350166 458476711 163310878 560772983 233353131 498776944 18671749 480442297 255286521 636352395 824144435 838004245 17582972 97657245 960320122 951729133 803595708 759443773 516080231 424835060 329096658 942603599 574072037 746378066 559805124 283600239 190734991 875033272 906590110 81597961 447105038 643749928 878389735 715392359 842377920 895758926 857455272 594504622 386995880 761748234 83041150 223985474 389584337 786741848 114422335 331382741 473780338 807346441 929946768 675881956 725746792 804319266 731630528 829121775 603760679 281686836 636522961 298671823 972256236 47920758 162087227 49806539 985215251 424109371 406835940 799248266 503811816 385303460 857305268 689909496 924777150 69357180 334563519 387280122 489108955 738605021 173686555 381801996 23219705 971314948 197356576 326883569 395542942 333973457 580231089 731757430 437123131 233941950 178768065 501385634 852480102 583083163 615568842 796199803 354456336 316416548 568214361 485935 734052066 947364760 611449889 724522136 636819781 641297393 269776837 572210899 190050680 167629276 174204971 969007652 471045048 296383855 624874849 841784593 216988110 620321275 231891256 688262089 803923939 972548746 659724940 292953358 371706487 13462259 324073755 74986210 226753699 833281980 627554036 766467920 201989667 638296123 814111732 551380828 615436617 420809742 670931228 867250727 396960038 120659277 53969582 267971707 828749703 795781588 878464077 433882632 320924664 511030726 245329308 572535766 595423328 363585387 704246555 74941348 265955493 685008545 287965268 394565049 808914039 776827396 921105428 441900719 204355112 514789678 430495358 139667014 653822674 312877555 501498581 605776901 426264626 736338915 493163062 620372268 268693420 122969048 192293538 524142707 406718473 832634165 939359685 897974606 417812633 186520934 221097765 685240759 92306336 964006703 328144964 715844751 365137663 137044083 142355761 900764032 628622003 990569856 326497724 866560862 657624134 519631124 111737248 188736761 426063325 999657698 223063926 952529544 693909603 238378919 61024731 124987303 317130155 967312180 116247508 428121476 457260055 627239338 321948263 273520458 757409705 942667459 567909799 287069122 551633641 750435315 255959011 386836275 480842002 35995288 242460905 978819542 340994768 101346995 280436183 918826057 145639593 826807459 647680169 146269497 608837212 178374690 395290136 880532137 314821659 21085266 417163054 495783547 805706782 237807270 475593157 120183764 603981239 665624475 615588425 637909300 282534107 915962881 391448725 561568667 701931170 114883419 233921535 800267635 705142989 683534776 207507435 127678462 806776242 12706068 951203920 342022521 842048030 397892686 955062124 762347777 539871083 93224520 656289340 307019317 453187628 163283616 32569486 371367362 170159707 331470506 776925373 568820182 174035409 232620808 67564448 630352126 732710677 509971644 242939890 462102794 229744144 79220185 80527135 259399701 397346927 195591644 919119999 610123672 421416681 370175550 360301251 731183261 81136256 795184364 190401365 187625708 879835757 647937839 879841276 473047885 222425992 506947112 856373263 645557581 105757122 325302956 771984190 508634029 938411803 646035388 315312908 592826709 794920477 135881118 319466230 990514971 349319185 746773175 402565787 963327479 342862897 92466900 782742821 927969839 348780123 85410208 54173124 910216278 218576046 952253104 925717358 784572630 687626873 117875514 891482083 708636033 295753246 175290494 698732384 866488716 612790847 482850486 292552237 154872371 191449647 421328014 402167073 3436270 91976426 371918530 34018071 50064703 224063330 206116087 664710845 302881818 425532301 639533606 206076275 908765885 110930889 889376110 90572058 662106924 716886079 554295497 80438028 230954465 33790461 986465117 598981273 810839070 908713243 122301355 616687224 924343402 607904482 308835995 239516726 361139950 320126946 263722972 796656663 401657798 321527744 457148753 484928556 191805769 787716308 398559721 4357448 298241045 826375360 480895350 247249627 841950345 763417751 283133738 870391310 687404835 530128547 731554742 924431935 479863164 145466649 761103465 403397789 801384175 931736392 596141679 284656413 525019524 530892017 806201560 647283587 877152783 126563760 210833266 462347298 144424942 421146844 914635016 326355435 733486561 609181638 327986075 649770897 735440778 925021588 133875656 516494510 841536770 514606089 918935019 170963336 760856942 477165087 597958765 93491504 855807512 522403583 707420972 984292709 621131694 16330812 293502945 340390330 691274815 209373063 290693412 146238119 395414031 760046703 871294512 413781301 550661966 755102114 956214077 912300726 528505271 214857055 20880868 987782896 619075496 850959234 170908234 620071603 682519542 607926233 152156435 313901634 843889201 944663063 414183773 368223614 912876476 468437064 244080976 72929865 122250252 388121638 219679750 697103521 760432342 101052999 452948960 832062856 860734416 44109753 521605459 931794249 944555432 376726923 971731976 522923886 795445338 421306022 28973770 13900890 143620706 963230901 660730691 730369434 222311597 539980982 262486157 601245006 237465100 956457745 924443077 609559167 397635236 509453925 75406893 261241306 31456411 568082962 479803348 447954582 163579460 941053295 209628603 446615518 778246539 22479104 793729446 58423436 210297883 498457119 805139946 876007776 942800114 307598098 949121736 11023119 981552495 95222391 115931689 761576958 981597097 538623136 692905041 936838031 767447937 32138636 169165814 634351928 396074819 379977712 213034876 822158811 364547211 680290451 638609691 797606174 165372503 736141723 678329062 187577499 475096076 677138347 548414049 363675282 268538833 924810402 877134378 778808333 256599742 245177075 925914069 746483034 167617017 948970419 405470931 17712309 708510945 607855510 806731762 815276720 419980159 14664568 849491686 839160206 866516377 166119399 825885979 449089213 255015217 561316287 345229048 403185832 371390107 25993697 667177308 74680496 710055283 598513539 438804748 834603539 3477800 648614642 484460885 83299628 304921873 455010346 925368907 393627620 441190756 546102086 392436675 444553741 171737009 135802316 137026039 56562302 392407341 126546717 491003330 25268461 84556741 217304172 284955610 729436779 778444181 854580506 910937506 980493919 838769946 203888873 974105017 268926359 871707969 994301347 275299902 296378665 580084606 504582407 485909519 721092160 455900980 400904994 751557126 218424819 897214399 118223496 678277399 568660017 686904589 433347344 581116639 405797496 436273674 302786934 229029393 186257946 599992241 244507229 500211905 850113695 254522052 528347895 209700654 678728239 490149809 538186000 138875034 651112875 305866336 354364356 720117813 895908457 806865548 841267003 342236454 817080773 986611368 654643884 539516495 373473122 768421907 43845751 582981825 287688052 304354711 542558045 748117479 757154790 180394923 829656530 244721588 463978384 646442705 530882299 630394442 998878767 697044997 949480969 213280323 507923817 623656472 103672808 229467850 584447761 385197614 929626973 747506767 337599415 824447805 929233666 250261034 347404652 301822248 896448169 848760805 643471981 476308558 702145055 562536330 308652065 952968200 798041505 762758011 854314551 947295718 971372163 120414808 714557567 410514323 398375716 835327691 442041871 577663543 903783488 410415728 882273560 344889019 398553856 444177335 304913764 758301508 722581063 599751730 36986940 283028055 40204483 431684996 30389419 359478727 785331495 200395194 387536287 554200669 857091556 107460017 615014259 340316922 253612984 259936252 678039226 217793485 913206517 936160517 126448391 293475051 939551052 415601969 622168134 881395155 669408993 854734547 488608274 645569500 525121667 985101713 709753107 138490751 383896543 583824782 764596312 469268295 279912909 200917293 665200340 164998177 576552928 662493467 28579284 154491856 762946363 764661015 697933362 851405832 133753679 404680346 515193291 896112370 830963651 444338321 798583091 836444739 372481331 956722661 385143913 715020794 116045592 370171841 715836970 721532651 546787676 799641402 273852220 68029373 191948728 587359950 896923628 542293557 691021885 992118856 160940094 687433111 27279144 594005317 413254587 606174419 957744543 999793328 392960602 339723131 767940062 285428097 240534697 962605226 602968855 712469608 757831688 241211807 394771276 702658008 439802779 121809018 134426865 321145543 937185876 796873274 506888923 587427311 111678420 413427206 670573976 966432933 662453330 56781022 328779241 336319103 366493079 502620526 312896439 943504599 939793778 896914284 695501178 211165382 716547864 116892567 183697225 912518231 603977535 144570864 923089299 703449622 985606049 37140066 479287963 197740425 660766531 91667817 564450487 51598209 531105359 949211054 653517428 132103215 899985295 556034326 497874438 825200889 328103966 380189835 348700075 757541708 977091869 602978889 337696058 256577406 788388213 876268492 292449270 682418797 228299558 353628624 727005210 968020135 880680306 889301710 207665662 569772835 703000065 710762802 435575716 443057366 920199516 221804686 713216464 285929182 762335181 702784558 873664440 101960585 281016955 204111614 834160651 78918942 627217698 320227214 582139702 669360573 114787665 669584813 224516091 311724282 875930958 8350198 161175353 860591718 809498189 170257948 223046485 651751301 675434712 634872320 477174582 125247827 979952201 781695028 786473513 519124599 785211897 133500810 600378947 104048595 960459989 915270399 240006740 45742310 735924745 344365652 346221137 610021860 168031309 406101094 551271159 53631222 661212721 788586185 680320495 373677603 868853835 685478533 559741160 293318296 285604121 662065602 358973103 637798600 307367097 959912992 503175171 860163614 41331533 310099726 493145794 756217211 965878067 258136876 619258242 806158652 142060770 339175268 945160611 537033423 277463166 285526690 568521064 46187245 750414603 503816715 929115988 933239651 946323554 128635899 259553505 637391905 187748393 644388129 468277446 668348510 93530829 672136187 7073337 783591021 101103996 352573763 116155425 892140540 807925658 973706033 442462321 549417347 567047472 426535186 183996505 440307896 215172682 840250970 249501558 47965235 777845069 108165105 579553936 421252877 264665363 568503260 899738341 660135201 705109831 587252452 743461125 174497204 952104191 78712143 247129592 886829382 341165536 319913153 364379729 511409067 473889642 414286965 160032297 284230408 24270654 200045339 155710410 735312724 464331676 271404019 124053235 414768085 71915514 290946281 47744968 686192108 568766073 536638691 459207151 394510197 576619104 920922573 190150705 897564881 820028255 849895945 566398561 603430716 717395335 974430468 956915744 669320134 275453359 950483988 658043929 811874705 498986657 440401726 452843167 219141853 819348234 765869675 833635287 475590151 155582484 938290114 382890357 890453370 797966791 991724098 669166644 10687937 639816360 378208429 801173113 14989980 925086299 819064566 541200514 404779811 442527377 280483163 323199552 756903324 533804186 15494997 414950200 434069998 34224366 832537464 154602612 292122272 605655582 359575617 933936941 482486579 61469442 727304787 893272536 615970230 522064258 814327542 85173040 760928244 567767330 345808260 354462257 439034454 989190750 124788958 910242276 696936358 476949069 471010865 424242443 673031390 344277904 60196216 818765566 359591674 727218872 937498216 877488154 697400568 221136126 668975781 504071611 137625895 643987925 287269016 638498208 11470507 15867175 983038429 365284359 574228442 721674107 372722495 65865750 937051330 847068053 589333086 986760879 705525078 138278461 479799809 191704299 651831138 44654682 807229224 670663341 574014226 111979404 628857344 358909801 347097405 736282115 873633804 35465417 826001247 555460548 801881497 911467988 180340733 499982917 198908372 577294165 274296788 846085753 43297303 596533897 346416683 563534034 333594060 742734044 364379268 447015844 709736440 366028486 593931198 404579062 297259766 922052531 4814716 903611030 457245882 586376787 926705377 735249809 18060003 470018745 890127371 891215730 792104655 593301694 487119584 778256726 76991431 854885517 967267336 633834624 362811419 580921234 478717670 659224735 973207468 702409650 795278238 569481242 183417875 516645714 99241320 363250410 492141740 45700304 763051600 496007587 180482178 527966158 641822156 849603554 456396446 329465878 662654296 216817846 986643957 862829996 739349569 51874506 953552809 403495963 122399806 650165914 649985568 739470432 409491448 59005107 227717057 369783250 774493469 347285376 714842538 619193314 266647973 947507829 421756148 349133078 855130807 43899265 48236771 495177432 468303917 147781036 496878518 218176932 83567422 73093733 923958070 771515361 785008704 990583459 919766794 438888026 855767572 391633344 833654627 481218635 275229446 278140893 153631234 505726505 823019120 881471142 371762918 822752543 794275759 277715258 498590685 846392278 807821509 640209407 354015904 360960757 916211791 823302570 632292897 643785143 482965181 859265145 360446325 671620735 739238166 747773326 589400352 687478099 211039153 420172996 810618222 244002949 56197713 805718101 579879067 362520914 596676091 991058352 160901169 719673190 735049081 37561746 833750011 629091570 910157932 690533281 424277599 737373027 379446638 551732253 999903347 524910983 426730177 584352875 832540850 335273324 489113177 377506556 603336941 876601833 68058501 256358560 741212238 40601708 921313277 635928567 948034427 865355301 669868987 679126224 480137192 141757014 388937591 742351768 485199822 471271913 166953117 816597659 141444785 541173172 89034872 870728287 396551994 411737994 448264019 88537453 92205065 37585978 208630166 213758025 724011966 350112826 946381777 396229449 366878775 795203662 410088353 829625522 433106259 807337273 761391215 279449916 160733244 866718613 220848511 261111864 850885547 2517953 305731022 481134921 610732323 825942568 533845753 84325162 255979426 504311245 225840966 527436527 882075004 844514187 654172935 108400340 281855811 874925148 215795322 207419489 415700270 950627666 112812127 957113863 583130629 621487510 442270264 495321332 285067523 656599284 206691427 331110655 109939602 866132872 390250001 334881511 394066462 284056254 444974835 759764227 307497839 502049463 357754114 874611831 945607698 219315883 951571211 368743393 602590105 304519611 49298105 403040553 121251785 191575815 668483453 115137 280818415 554834889 897900988 41456095 96056638 966820374 899599385 203556365 170948278 126850401 919175547 979786159 929897849 9754429 520415986 942290826 543399568 667162896 897074714 143373163 630967614 459094809 692389381 832678330 865918218 181053546 238772671 21618445 641992170 250770232 379317958 385505024 188849041 182953206 961503870 416020980 381052061 964645824 465464489 522299446 532378569 376110909 2934133 768754780 716080196 456621236 718064182 648665400 688144700 814963107 225292137 994839287 734740775 91357678 359538108 949811175 714644423 762314644 991019761 597144278 194857609 623657861 792814390 876194276 26315311 877515509 876962808 944086127 527986508 795589797 17644796 428340634 813572443 599293254 622892333 979789274 969137486 850086556 349592922 551688957 934314877 394165992 756957879 146059304 204710641 368848420 942583741 575667703 840070596 529916157 315710176 853932466 465362887 141153620 69937539 357275262 183087931 961124042 803570957 20728163 789414608 458520609 741344237 928747226 743051242 49231557 141738388 277463697 156707197 281395437 416607804 277086363 302861551 351250002 234553440 869087263 39062603 273581112 963164443 903469058 10430883 905844886 994164555 254524939 509587692 483405890 371905347 195162990 688882184 704357656 77766828 508207738 162758587 90442117 132475453 638077945 668624478 60454799 91111157 58864287 998025381 629465843 747386982 717996279 695897759 652734144 98729144 890714726 345086326 723877582 86380106 391683285 928716426 663354616 9892672 353339252 806703789 837768002 688570185 371827175 565904662 570205157 338452276 848288158 15288681 379235924 910640991 863720071 674041649 960864489 916722163 997318995 49695734 872741933 609854512 926440012 741863702 360826920 187406735 25636610 2451566 373160019 895526342 191678557 259945230 446560720 194106381 64497331 696065058 32981068 167967904 282720663 44903841 20540519 678134405 9868780 590347419 451085271 146545081 680977918 166382804 786746593 148360548 534570490 889770783 891416397 688255268 813813125 432732518 754367705 129546304 467956391 140399279 472935287 98304286 445254700 427438796 595889540 7154626 953030684 489616133 586545327 946513827 693069393 877714486 139222079 518043363 204904637 470927915 334203720 406130301 986716267 662645002 622483862 267341773 422380819 533450933 477937215 702396106 619004595 830736620 456064065 619266200 533529472 479621043 263876614 840376871 612830217 599265770 440685760 31532311 261459671 340189170 706827425 251338719 874562736 399618275 643286431 582148119 120803929 527530185 574988638 879608442 768963256 500988634 820690961 998489294 107470306 898816378 607994456 849126049 683048183 171064745 798175663 444441446 675648802 590857684 32122931 584232966 542847182 50386326 509840395 129925193 829887846 418595709 613398073 658215251 211648886 998992663 199261598 171270814 519138933 748810401 658193421 956960878 37496992 774690037 489512757 487613680 56007498 893629736 903474774 789675341 368144320 12357462 853292156 65095092 853706395 180504197 644840093 443039956 197623828 229246849 403581754 481947608 93984234 339426786 54738474 502952403 261593004 798936065 52509362 337625632 288455630 62327286 71240854 473595108 475825496 598207820 52715072 695480155 56020485 426325588 276213248 291106363 795967129 559756233 342370181 63496718 728329977 742754850 30379897 929863259 590324309 594344538 198288860 525852378 308009055 294269903 694388907 893935854 963004801 281182342 95231322 620815200 845140645 588759135 126958323 63629776 934211396 176926250 10771127 411293916 250679135 599776776 359174099 766412097 179173860 34484210 79363143 121299575 504513655 530432224 338472678 89935953 703152268 70453049 143683243 925369961 293514602 222889934 501592350 201938328 386365734 158642585 542267857 650902615 402598060 408227483 113948192 269398916 484851526 417633934 10692862 174545984 642460092 267926067 809270476 63282672 444368048 665304798 484034793 454542509 235244268 539990085 137676169 429265113 877879135 162419624 73652676 664806098 69645201 440486868 398188780 752375018 168518014 749325107 450417946 514991418 12375819 990126588 79455110 763499478 218928673 571536972 965510402 636796710 767217177 601130536 96324379 630600673 332602305 398696828 367109420 95122165 217749251 255867172 129693067 102428919 358034367 696263787 849313157 648179932 520419303 216467108 25915487 274794861 972362476 853376839 307333500 374615547 534483634 347072832 357584273 740222546 731941371 258603955 244044014 189873146 645402249 639202345 905996745 146610819 372095462 17983661 633141900 267112341 180029160 1351909 956905331 781361334 745313036 632072870 285545414 879353675 185465282 608792916 364790347 583229052 813497331 361772610 99668771 546971772 822373273 972516820 29682904 307691765 901145996 116590867 802529068 905953920 932948805 998512838 311961878 479271063 934428651 357713004 405968190 842760309 243232140 67357581 258277954 449332964 161528899 242807538 156604901 61437731 686975520 284216185 484830401 786993137 534977035 421238558 230492112 33152771 991302775 545628766 70186937 722434343 116079048 815560113 93888241 272528244 113408139 742418042 401629050 587484492 682001897 194353044 308282904 734017489 658908388 886716075 247616742 43738605 571314466 865950568 808288133 640323689 908557459 527250995 430150901 199269238 305578819 182480763 756756341 856935983 332864801 955659609 343560811 247765279 548076421 413748199 779670528 526318438 566592043 461468702 270913682 26158081 741680727 689558645 316804263 505237744 19424682 649626720 786995560 769630312 508869165 749806980 793917864 392119023 960331887 291835989 409704189 933217430 375027464 948607508 921616781 765595086 837106562 653402954 665441157 668347261 530482970 557595029 994803149 752627294 670924376 94126570 336633476 176187768 279228062 654398316 518990931 610841382 537687835 626616559 907273575 651042028 994503674 764220633 600579261 592182836 929808252 627247709 80589736 998154038 931438784 959921884 982521121 883882546 740798614 418059025 411715984 930879463 68682473 205969745 469305968 193671251 213982632 268197464 747529712 67285372 403081116 886402800 550220955 38140390 424056572 122160872 247464217 885489080 426698560 969854721 198364171 409152482 315541533 420039584 607982235 837607843 863501932 667362001 43176463 634182868 692858281 408577848 28910499 845344690 534906391 936076787 999516734 570693421 711220569 821145190 234408566 389075643 143783168 446541178 181060192 340271053 120888321 281580186 970768799 434044850 258170370 23937381 568532532 899998891 995196649 430666621 123604346 957298151 979268946 710595699 518721465 954117430 538710915 600536778 250269504 251543600 285296727 249780087 475542622 879233730 193598565 647487292 305187731 430635447 253318887 767872332 244974042 604148386 346525814 73941074 223149235 300282985 736681160 426140743 435590931 684420884 838298002 263724785 105551444 934119092 619812637 224177208 792428038 349330246 744102216 409880533 312865957 402428524 305128311 812721292 929666741 860074221 915058287 320055681 698755765 634219934 352029894 826562499 672586464 667399669 682355321 659268824 354687942 658995150 425905236 745181093 467905419 686271460 660916936 532171979 587621684 211385330 544132499 901359345 45323527 734366832 147690806 476189455 633368110 529983753 602553074 787521007 135747832 813082815 395898616 187162084 846947686 395971 70655075 822139204 409816716 876349536 846467402 630810381 649087142 625624640 100896370 180684373 920993563 8240890 518139813 814278540 189705920 722500471 925217367 499671737 837725386 232175053 572646195 733901539 295909416 406643532 153393032 309744348 95217572 333677587 529679569 672410097 397744632 298335183 753220027 252081969 100836850 162459592 877667146 790990887 851703558 151868178 64625186 192344885 32879215 319127903 268431383 24828607 135503771 895771532 452524029 658732136 155782583 432183697 713814921 370743568 400736903 916684564 219377062 563247505 152000368 178669501 618965725 784222739 35308768 8376991 986918562 801659786 165072609 862984085 617673857 925011740 247959364 271444187 835870636 759785124 492754501 43090895 386161369 790897905 405485089 770569043 871979573 374849540 883668393 605628148 281350775 788232492 777482339 218961324 643598629 885622844 273632074 191822132 296857768 894429161 987794455 138639091 27469973 719348167 797651001 840150586 873068736 521640459 227813222 328609909 905418166 120065267 94805373 286620193 150408160 989306524 181668504 78751004 754064855 923607108 26172344 418590431 400399131 107994017 196853378 874671261 544108583 690287157 38484966 279829991 859050660 793701632 227323116 699085823 967307761 440024397 315707056 214565331 964226748 845955986 602848143 526313490 812804011 824251706 371524738 189659499 953113110 546264683 687117362 744663031 533579091 570213942 869632284 375935462 914109348 961050519 614137746 341876710 865842129 152642055 983679321 830926316 264087917 686634160 359075674 886430584 694743633 934248862 902137860 925182796 350564689 596611544 303540841 880954850 856226097 558340000 996628472 159218610 293911501 684910832 273872284 994994414 846855076 315320348 19765459 948424335 164792656 484980644 911441212 191519532 411065466 894659094 834858991 883287421 797422499 164981943 105318763 267441792 152468291 135634276 258896243 373803547 659618876 37348981 412850106 451091463 716980539 640453811 704562653 120606728 309972646 979594562 386582347 75004477 586771766 402327074 171987731 562316489 129065365 321642813 551901524 541820947 367336157 444510443 380021664 111967033 832180036 609085001 41500681 606232596 324882617 489979472 575214220 94338559 568118208 880482793 150719722 529664904 58035031 303632136 840257472 151974363 180070368 604890781 975163168 397395297 775582742 678758040 678611379 618179813 286629267 12401086 733062131 998223219 192443480 972247199 503125796 210713916 156767803 623954348 181539812 518930371 654047688 52636126 751351654 612992503 706624770 873000975 229695700 964246916 173600544 961940950 945569940 582479349 601482157 666418808 113042608 281440410 684663352 192518650 156861802 24426950 979757768 571578327 505738103 878273954 197406987 924566853 391759641 535385476 227758917 130843065 639581526 130175154 951304576 986943028 812702833 306304124 211663784 219608485 399635753 562908210 381434490 172711236 710439620 531636669 943341053 363919040 623073239 713970425 681288643 759148575 12939592 494072075 541710320 424456492 83417310 195397814 125983465 83046211 317572068 845527638 213346716 536415835 533638454 878054785 612371451 108486804 306058133 175193038 787183096 951990547 868765560 684173873 178245937 823783999 170431736 921911296 631956687 114029982 245070183 757375669 126676138 841717600 762217637 281027911 400992426 32061803 128919611 553373773 508986103 87858679 658127730 463086472 81279508 265927389 14214600 576044690 181572591 514864988 431388542 31933651 329916527 26655439 361823795 761513521 262567492 830136453 373615586 521984747 270034173 779624881 562813242 841080207 257578004 847844789 645445517 908884419 871404681 800445573 383339642 331710899 816546727 578584502 955464140 213788687 100445940 118900359 463022780 243632018 884304950 277833239 925383666 907233166 946848103 776210464 182305063 575288722 367711263 234734556 308498066 344647781 843604999 922964175 737903725 655361927 148866147 891882183 728924141 948320487 134219225 456921907 36472399 831158260 936901893 411288932 73406335 634724284 986154113 495169200 951452120 951033575 918552292 206833222 5503457 522205226 638311588 133201895 531558316 114521771 601033076 444855644 244829625 696192322 82117657 330352493 830886616 35541656 235557112 169101933 386467834 88070992 628921037 396715816 225579193 776622594 477367378 371916021 557040865 694483480 465278368 170443365 147193093 747524049 523002780 709812783 953125829 68693884 64762976 326612034 383701621 186060572 645288131 982597710 101853758 12501874 223529705 149700019 603969426 889018586 132538717 563216397 970333534 878446168 124557632 480211474 703301539 579778992 516295940 101746075 267925305 604177293 248258156 108311650 341041167 553150581 291880291 344146949 763945106 15972576 271891097 905659420 588118206 288202640 843722201 672392076 460389582 453679121 593925380 668643802 258254396 768429210 318726835 258787730 423457187 665116965 653086195 708614899 381113789 48967901 616577476 811021800 998428652 62767589 383012215 439759409 141862258 54839362 668534591 30814158 413572348 656657650 502214893 859993336 341034615 91842165 427197108 238425866 804619555 460053193 987820011 544269038 60265482 414699426 225523723 875257084 740827878 831121510 363392073 758035757 641877768 693288650 669651360 433014436 969615562 385585750 346946952 628045684 31071589 59111644 509795224 970750858 924249886 105767484 272488999 526096399 583035222 861626926 327877935 224396721 978584127 661191867 313782878 198779536 834219333 69290261 456781893 315862215 982309783 513129377 285958997 40815728 347456716 849729691 481864350 234169437 757960372 783428768 882121119 680544216 89227915 513545452 269703294 125005903 347111857 466075594 871808910 179808676 161936056 209643687 297967285 687090123 131529139 333958694 192815249 863558308 481615581 544168622 880931287 167574319 426449601 359593618 895379583 900175915 733898230 509949635 939145331 226338398 983938380 556751621 331504295 219097707 994377658 381289458 891646069 229940552 255149154 188558000 970851894 582362862 159983632 554177044 84333389 426407979 296211151 78293554 61893163 81994434 133505819 112241792 95676462 113328227 115357522 275315485 295992167 215913073 547659370 349135508 46507085 715263431 482392530 413254931 355832311 607032366 410311182 390443939 983524171 21458334 726032380 826898283 702515307 937793660 813073441 819083988 480223494 85716681 817674307 16180397 38307701 87999972 810356859 725667203 534535490 364500873 485664744 602668213 816996297 109765020 773976214 440024144 581807993 186719900 288140339 152987211 247026631 779510119 315370869 622624985 188347656 125358869 752624484 630183981 373296166 203548969 496411447 178259802 648291668 888420753 130455108 440970090 383737438 576456447 773320969 263805180 332713326 465865961 518740856 158790979 347499626 854472321 352802657 451620040 78075767 393719128 969893359 697855852 853227750 627619441 278086119 683536961 298537969 335489390 915398861 171486752 864807048 758762934 929271591 609544177 800536852 494427003 532319738 9770767 781873096 135708674 762133182 229735674 354531729 591656357 263986704 809047058 416567852 498508379 251858564 377616655 886032457 687235391 618993925 497086049 69784112 573180456 346026312 230155956 597333896 740236284 285166924 260909642 13588384 423671777 40450071 555514657 533134188 858714470 41349848 434941710 416557586 779389886 292477321 57335500 224870705 357052611 378754227 443557968 658424109 967762863 961741055 844883241 412088430 893584774 339126105 772016408 838819942 359586383 18080304 497341384 626048139 921421339 344645772 595017143 239200670 214583220 924914757 275486252 583033612 291982445 585306541 631738924 831587452 993900442 232000069 151243154 189602871 998488439 849865122 443415032 614016768 624428685 81535490 196105483 410337476 762858271 311762518 725117730 803731078 590346425 155996479 364808516 103921593 822923361 451486265 66812025 123575896 203204735 340646449 472671880 16889099 797797307 23965410 10875358 406084282 905146483 399163107 151692668 162531829 215550353 148338203 710978744 529722265 776058699 191527201 137358572 4699529 928351213 913809535 979325447 401618072 794466408 309842393 255299076 351827414 10225498 455049221 38138249 642680269 754413306 780061122 81727643 360546154 526347329 985634277 753563746 182716919 909975355 774267534 472392927 851634251 966567707 268725960 788846655 750599140 301034390 159166001 793330876 535728222 443046409 967161925 192170588 131510866 451966680 332951014 301769390 697284057 511202104 607328307 549025287 772746153 908168732 439325784 972370255 581155645 190948564 461787800 847245433 321611515 200443692 413230592 487411769 624197775 359612231 77168828 844989007 5781310 271385989 897258783 730459432 390597095 954285444 554291880 842748474 331455615 555017207 92226819 911617738 553405195 746062846 102860147 648121017 587016061 12594838 893745447 284085868 209216291 856557224 372530234 969229627 664447998 54523296 631678604 754258030 973674099 467932568 642783936 310759853 156288126 687272834 405879899 654301783 277399230 83956701 5525629 659234799 816249531 86004643 576576929 647550305 178111081 415625020 940510271 106426487 889629317 671635361 878807882 603826195 416169636 526228582 62614748 171516117 407668366 364712235 849449304 266374629 96841139 752082268 560183304 895540112 897096001 994805780 952766810 671726463 229951393 762277005 794433281 293562451 531091278 588725683 252549189 350925324 644651278 998277377 578216828 679801991 447182686 984995833 381407 659104600 792549017 398137882 241377843 693090286 669359926 976618393 599269385 5991239 941236725 983509295 795526363 45156733 234110859 746204650 365266083 294937549 660071863 803328885 8328282 818061271 633941680 533391348 236729506 238851914 32902294 499533414 743289840 682785710 479978437 216858870 533794412 317048432 188427017 132974891 55445997 446438534 668676900 289273151 42307830 824554884 264471104 906130722 270388471 383052176 992739698 826193801 491888983 821045337 507803938 20428856 384012389 864179049 797284412 325819390 739258831 635493711 549411006 649887389 968009198 338432812 26513211 36285686 233586215 280642311 545399256 933091315 177002803 472436532 683382695 205167647 993300448 47763771 955909557 860968909 597728725 440011638 192692683 855263539 220621467 722519946 452075864 879760534 858084840 495049661 909968370 565951220 372419061 935104790 525211973 492769520 312484708 311387237 55880216 769483777 311520167 824006361 417706846 148222683 709513542 558612147 13790290 437645973 865529198 315205160 942154377 948139746 170262809 554952635 441516297 876240657 684514038 929032033 977984065 809835033 521337281 893888749 270847828 827744567 910582807 669458143 262548994 816296418 675778967 301802968 679954276 877905457 415852383 58272429 943047228 372217945 263411680 871011981 786148028 475723029 129818763 195184923 865674544 888604214 684377565 907416998 436233056 34912005 322210065 248071864 344813240 27840116 272040411 41351687 754968261 238481618 922913475 813915703 230850377 955091688 424756389 883589969 112760732 976307608 338387131 592584958 298304607 20975553 755489840 354383584 208013034 726154027 869650200 9670707 77563060 854428872 620382865 679589207 52439165 934632144 41700412 150016213 709353901 460865267 821037843 854079216 144220091 801197342 583156223 699786619 162758876 479418919 674910186 559661476 834335061 111570389 320765743 443096951 878365580 697238999 614647703 274533587 462730043 978347890 882009780 327578969 165129209 574340426 87982286 780721243 369982206 800176832 880807098 320250543 67946118 457880561 332257931 305985849 694160528 43145108 422447738 528150368 718394546 133325820 895403856 118572172 54993577 488256947 470643367 855301927 762218020 400371078 75008961 165440751 291267486 481273481 570514000 46613638 767991840 171706505 899777925 324767118 552713573 876049785 364667788 325028376 354277896 513140128 352138046 915951470 841256059 298350434 827294650 238490865 629201728 74962114 220044398 29619553 950271299 494920832 861846908 573841018 933209700 105452663 99006632 928562736 870085715 443879625 939910936 505411978 934656688 57663997 513109724 168640586 874927102 618963378 504256092 404978861 266336310 397223316 984004274 188610787 500106190 761852718 532441683 482427191 109914196 955445428 683136740 73545681 464182695 625225099 473165174 101305238 392017894 507552860 965466595 315615182 938739979 736782890 879152757 514591482 512470136 211086059 990576604 132403048 136773051 426299353 65836172 964081578 122187289 36492826 512926359 289558659 110202574 303067386 197761946 148426452 309186493 475844115 259663435 525460545 840199028 548334795 344133132 754259502 324064010 301933643 837602822 237657580 361206813 957481616 665924134 854641095 270232956 211411318 732363663 87296933 462630572 996472381 74335536 77682337 34453665 541275317 127334773 488128950 114194084 192377331 167700096 983864286 95309572 772260659 2308029 553706955 616449261 510633527 682565467 201036892 174204710 808433033 196228612 961492350 995593352 912397593 927648506 566606627 645668635 172031127 911466160 395232309 567013692 962943254 336200315 240356490 552444566 282077472 824234910 720003329 326760879 824302090 232884750 375502068 960057078 429279347 669630125 161728032 259786732 880350051 349785260 741370009 556641624 905942410 546545568 842908024 53904217 334943655 61901802 446853698 665097620 168478583 941512829 609529493 527556005 757320606 609196520 189030052 708791557 577447903 828045714 654737551 564123794 724003884 108553825 117792886 728404143 493401422 17550975 496707662 442693528 757565406 328032930 657644556 668744758 483485109 72855498 168908025 149580678 601167105 394902647 917063479 574915761 91513294 416663276 486689651 204662917 324593759 7835824 633831429 602412428 34046766 800112393 595894346 843822788 503369290 885174108 407176686 696225805 890080691 873074717 479760118 702264949 744552970 185960279 51128082 226738751 221909782 160223590 896427999 678181909 588682433 164647730 2797748 812406352 485091757 634037117 190712469 211854863 883846962 447839728 44535856 7852848 532097645 827170494 510661362 323946352 700142009 826679448 776839150 201879338 771813383 792265363 940212656 224744746 797634657 218770151 680574088 159512831 447831799 27029342 550074582 398566189 48436795 427962569 950784425 2840408 143468763 984368885 735936340 366594277 255348801 11780156 107854282 944025739 61480504 65226828 828116504 734829096 87003425 735235705 702126420 367924234 6876889 118385169 858841029 779083337 132620272 509407617 374032105 996928408 512960473 236477349 235733531 465139575 841568784 494709651 572788043 198105845 654255036 104365443 822252593 109344108 731665787 914409978 224090651 251806478 385604663 676016351 913311152 104965249 606982899 865734188 183969491 461114021 892905140 242010266 425034900 974276765 781520425 172773152 559376208 627177138 653385381 605914214 175225454 636783196 713314080 392743968 90786716 556828486 774316788 837845109 728163586 248591533 57665202 284990931 22130059 491188112 813115946 124366139 711214778 818637528 407813149 877128785 576862017 817506282 558860022 960883007 411116319 257557311 529397455 410069662 59984462 96275107 771932652 90261575 901921751 1426677 394697499 338427990 326962193 462019183 654631984 470471672 903137961 924698838 570966662 139845949 299341727 661465628 812656794 740964849 657640819 199645265 146063599 841888017 375319553 679737458 917303437 468505148 56765482 26148437 700534875 340347289 26740768 739979382 73471489 369151039 469929505 614713398 846412242 949864354 953647713 686896783 676664156 103175917 472413076 392703807 97019934 293615406 984522842 473510128 310502174 877264555 130160127 11031564 130022212 609343725 918171076 791048407 806262829 898872407 522378002 860963245 563043928 789021965 631981103 608209019 218717654 448646664 367564921 798357781 320195546 96185124 38281064 545724601 915707638 847045010 559887400 581005173 91075878 543697076 253557679 487754932 680119998 690928216 563749785 96946252 835473801 770809586 649493157 397756105 972794343 419519891 745748694 561664934 248046417 767276481 659566419 658533987 696391895 378954235 881677134 335302818 453214695 656180211 190617334 950383234 404456513 423787350 606420402 735430501 521124334 238113068 511496624 414976617 189083488 397799680 378146890 115880421 255224759 582545945 785342742 877686390 971394616 274933177 231915454 145966891 727339994 719476926 511688083 106005717 93596451 944799957 639489213 755997341 184063227 757434291 333249792 942926231 837227806 144190663 552193149 867738849 121232778 917506872 2942057 650025833 693793916 471913983 943676175 837337177 224917234 746474654 136860857 751907826 79425841 957329861 279861767 295564513 449012374 513800146 650718863 741632692 212444000 271169568 652462671 549580096 710929744 428588729 611481115 131120447 359259973 579626772 582713272 914510280 244961410 296396717 425979365 889119809 301106157 809458618 311517653 947894784 771637223 317008432 954653100 209152160 44701213 527494917 265202543 235017310 333516460 244103919 336579012 768259439 192661457 166868316 768424349 393970477 384094640 113430128 257086816 799978281 646581177 439300556 575354506 372482967 598282676 656470608 31195876 81717629 55136673 520150590 782902821 469145616 330383452 608679951 693523416 655675839 662881601 469332902 380869049 752276740 686495934 652247644 824729778 480015362 540564213 860005205 584819049 2913306 3609384 422092980 259038986 380103236 237214956 909349115 724332052 614073825 994589495 939687342 919261580 51954931 153106464 284230233 850772547 460684924 15706346 607477789 755665877 524930949 677469734 15082794 692406043 196858994 38929419 943923475 748454975 85549121 232676674 373867080 265196083 933276499 786494237 361542423 177422023 668610295 754196987 77664691 894138478 551955826 305643610 399449737 839401069 536304499 11940453 456974948 255246575 64801029 312299949 440749582 622188894 349151894 470755852 859606394 86071848 613611456 588980800 677188178 397995379 252661656 850828971 760839558 24106111 699661164 212545452 8076359 219730095 87394630 575577835 384235932 81400969 613112038 436688536 935849176 221407681 524826852 76695318 968007549 108764080 293905420 7795812 494102120 374543761 921666223 913306560 271363326 231877448 909620221 303630682 643722322 42225211 67826247 698314491 776471277 499989397 30237861 414361485 946991113 989746839 428280498 673654004 521210590 929951582 442821975 679721107 633998955 829479789 88262965 614399079 87246245 591516774 91143607 391881615 878178090 97825402 604278201 173142309 387570402 988144219 593840313 198509056 270185598 894501261 303631925 848794377 552349165 198654572 472224628 232692478 733267219 762668215 101715357 596448668 860350886 715556164 342610152 292101994 875980508 344975268 517365863 683397720 817421878 127110038 344472976 462397450 363221443 45674432 813033549 184213059 234125674 617650298 209844089 382960401 832554374 923458768 832739791 781463966 896665706 36790717 463970712 796515960 334336241 115856471 711126012 358111265 720599248 613930108 716983725 968502260 749754946 806446131 582750091 190803457 582906265 958737782 283771916 193951756 797747672 290384406 419091754 544765175 106332440 237574730 358980771 307257502 509872222 634420795 348002659 92126432 368433501 248205919 492722123 818964593 43102479 440095259 77108731 249076396 850288013 255103591 425844836 398015734 556733952 321045978 400653525 55430313 160737832 525008024 707801173 179053959 224318792 208837078 347697241 328669660 184254114 969612316 981010552 973486980 698674183 689382555 803660152 341110319 827631828 85377515 565790336 780832126 248540636 567343843 494412958 474887302 841524817 724433322 441410116 320448232 106634000 981779117 489949702 48693701 477561267 590058316 478451165 902452772 445542605 873023629 640388711 887686833 991363767 786830014 902825599 329201450 279671595 938999663 355759200 986426534 766586972 7783546 588847683 247308671 381791959 916710329 524845656 473356982 755385976 501054638 151347971 740264961 253187929 576166283 811947599 844314800 346360779 462216483 252859686 789137949 283359519 914742454 251353400 606986103 847698480 586027940 102419425 397285487 183010626 739522500 802086963 58063194 358621590 497843053 614696474 84870459 987926756 826120218 810190185 508905263 739915514 232504418 592827226 236148251 138236947 102945186 456410806 701596951 492862846 950760076 469724297 207348038 6094836 775613303 258856729 543341400 356674340 283833361 134549822 906210121 995984522 166790643 723154252 747245919 637172330 167836034 415671187 562251380 218384574 60508856 265342180 864434685 423325030 781540853 925518527 771970529 1980761 325305298 695758666 847851083 501576046 929768725 890055766 719953625 194862354 862759149 28616502 175891470 722358907 44955538 666215881 377485488 539050408 680677373 151280058 227376133 315452286 513586452 778420085 42131794 458471619 140388226 612757580 357068704 668077496 574150599 313286163 622314904 877366267 574982432 778437766 27471414 438081252 650167045 185126269 358727598 717304721 638180841 203176705 721129308 769637877 481252330 258545232 109121389 110174872 806331134 523967273 477271895 510046438 219458671 714023116 873116041 67624803 828366345 757142419 728691885 193345697 946839549 964290121 940817072 622229187 509471852 349665400 265219141 838373339 260117816 787353242 731837768 643849397 767343708 32695726 25229639 335825606 523259119 66419277 619588131 296410937 209259350 309051445 385566267 918617989 472333054 411054032 937214209 322275857 686154531 832708670 519680042 134363306 88909839 860582388 389938396 126752307 398826280 112355583 27398596 400374220 732253376 65361915 844848146 52985253 533736458 412473654 161286871 212792458 257019061 550824586 932270799 98098049 32054590 213974161 360347288 300874643 106704016 466302068 443279223 76495640 826027085 114668491 782189949 637400010 192695477 897305629 828299935 795990612 508428979 309452180 941113104 970080268 743451131 351862885 951376199 711902746 587402381 482142904 819671747 380485295 215863941 16622842 42715811 252815305 828941185 741818186 236362640 818181959 436288506 127146095 602360915 188341485 270240047 671710063 366311333 102073990 114518381 247841899 766567609 828791607 667915074 675579511 215546580 894614714 812950477 512194268 3025617 245154284 139518668 397207879 717471947 389362853 405602884 501496584 68020046 766418791 473175346 135882540 863058050 469693022 803498455 852989376 989450525 128389553 904086950 46104029 319512290 713293266 53817590 583475908 821281404 387953765 503726626 70087765 458176109 605902868 734537468 68890242 925020395 42707068 380204394 716082146 67641162 977100772 921578117 639709539 396910894 768856192 216973399 713914979 318463347 128517192 582503748 943512613 174475396 634622044 659723526 23194240 826665091 249651123 557282284 851199015 607090736 206958084 225176845 372972253 954693847 462878602 51539069 403875927 956897542 566662391 774130882 943766433 973586660 59678835 569443678 242480931 690213554 815212302 595145882 665254847 26889304 648368826 783839126 130882332 424749501 358295716 110839886 197991887 54258779 212756488 23774356 432444440 376295810 657059042 770621334 920897515 738879605 554268903 836912100 419740348 763303888 983970424 980663454 965930492 789930855 847024468 428378868 969793375 712460971 129974057 342451240 66797690 842665538 396929995 111933966 62967030 426853605 243424415 671507278 501396968 941556955 528642431 675474291 758642121 8520954 583458447 909265438 625732720 893447472 713706062 36539651 830717593 440239839 563962862 198320381 589317123 392146063 793875624 759701297 914073321 238271677 597818467 567896893 967224389 157028149 610975558 127654072 633349707 85336255 73044589 54032937 213411988 43806919 380560982 79032662 125050637 390004668 999249601 662754913 216131479 16012479 361050203 464993100 251512996 543142783 755615785 73040244 993597733 38491866 618566693 283434401 856027320 192696163 96936698 931200528 565376319 608004159 699202206 895153182 622840657 831949625 471584896 602030469 900702541 130709066 166491044 963402233 694118563 187079543 905008042 14347246 713590899 687468404 655877590 183772635 926679482 665485898 376794066 93523104 375475864 299796701 123125934 350164972 877302953 762813354 118485078 30836773 72094257 79930889 540500469 6920026 405908705 37741085 145920936 946869355 554084784 952807000 257766149 60089233 213948977 133020745 506738257 105135963 889400402 450768933 922204713 746983423 482947271 232983299 395737889 149791613 713585352 812650557 916873877 136841475 791681429 216516436 929821320 168568932 223019819 776702734 667044218 9821102 231891652 560899624 956014240 920368121 772586755 23888482 105087331 134156367 683325622 724493776 478135827 823784546 975611558 604168298 539412533 53869217 162484576 480784671 613697750 691755718 568172772 322190242 776987744 500969446 230074191 184621039 611848795 446335315 87540947 898712511 531703824 695569923 116344732 564491216 467495290 13719617 108278712 238938519 36024391 105794259 260575225 853894471 426657281 631883998 149136699 625663143 547443103 390067350 737058007 373356746 630713728 80393302 748688365 410073863 541658965 374371342 331939234 984923499 860449269 614731345 485428498 436084893 898322840 775012752 648424108 69369698 540181632 559546755 574233760 779373726 969530328 421993380 686481534 880193484 843061392 990922645 932312845 75231682 577262309 301045247 67202161 471343748 603346660 309335710 403794446 497077001 529858991 385353356 650582903 870398146 393565930 371660771 160548396 752185423 470004807 38354639 816098538 557469922 774320466 342060686 79380534 379796202 593392456 496451469 374738758 514362153 877764775 68445129 164851234 89442497 914490386 794903128 630710417 452533457 960191137 77652519 665485862 895826630 522878159 544866277 498351136 970271196 614960222 815667458 907948355 271423550 921247579 442189952 255599253 293245906 128754146 259758371 782655563 295825189 88962415 380931013 151990128 307070809 226837548 723717058 215365036 913739354 55281284 908134368 280753081 327444383 774067449 409177038 842859491 943805611 383797807 851565046 108046767 131135733 765998703 903799632 594829134 264956487 401931742 627459473 556166070 942313836 128860201 327793750 286349971 186194595 174667698 682015641 28915243 149536299 730875592 607585038 742887240 301361797 170575657 433288594 407154053 590273636 867795351 389103263 314265236 269937117 377039029 417426527 423557274 982555635 385854489 151771262 966678756 260976956 864012813 255564149 494166500 6558514 309760835 602141114 693769932 152016550 305621949 597245580 255658446 273421653 297377217 5185212 144283460 730524451 757468419 334792153 529048978 282988376 915239946 267870195 875486433 108225878 792277678 688972914 184522322 532235406 258227069 960620002 224261548 929145483 905431619 950021461 765063815 977968057 302796187 258881783 44789835 222300683 469369976 621199683 573777395 809873421 386615914 244148919 218685663 247332588 430234091 533707729 72037612 754357921 361382660 432469763 346495056 837406223 75277465 66540007 923734763 974280939 543296708 27176542 763088741 26032912 35771779 448132809 794180985 16753517 582558263 182365238 81250596 494734463 203158181 995030453 188004282 662903119 11090648 354381537 366052213 789398026 901480463 651763388 964243534 582593633 22275739 921061893 8653892 418239461 109210722 344777588 432583979 903174729 836703798 234973146 367923813 464737427 126309380 946436051 680513519 610793338 302410870 276734089 918906338 18588265 109323541 432161938 449341900 653976689 859911600 431453098 426343467 173690076 470240231 44085209 532125937 56041134 200626144 492315869 346687802 913315564 557621972 684341054 356278659 658290728 142858953 835732558 269286655 823900973 191776548 279190859 876567220 940044336 755873496 234235438 715439777 672654299 76791136 371414378 699102983 792755265 583000065 883640988 204463977 95085744 46344985 655692059 444206125 254617475 86086465 210267098 302933935 831987943 94638736 530834367 427933353 697508701 57434906 72124770 421272474 83797109 276489020 879889232 553655822 621086751 379678432 927581112 889425139 751804578 772422064 563425536 915199560 44115844 521094503 282767725 742637649 224551790 270634862 439290881 863907212 43604538 914021327 683322483 606939576 415968992 857489365 656017871 380805271 615818430 186955710 854460959 740556812 537914545 214706066 722263716 973385816 960993485 979548550 210285562 241124284 843679170 828247939 8528665 503961233 448492609 102103610 222050648 314791169 474371807 440841276 920438412 809767098 231589422 477010497 291615896 547145749 609499721 131752775 680037493 87105855 53228054 833165507 316812172 316066130 37327024 735695212 981490270 25951333 123480692 180860987 988510764 865541843 683583483 687290314 599409854 407666218 266088714 119701614 447308357 761125900 627554245 185893243 159388707 882477722 335034617 118921173 461006775 980355070 765412957 309311943 323550181 890924094 739507069 923255561 292199336 355892622 197347968 470053084 248651912 819836587 605946760 220881049 304238973 643793472 292385377 61795254 549910272 103830846 88304215 296891308 291780433 952801450 102813062 744506481 696586634 140882333 202399130 428140650 755904868 127342504 444081900 138034426 585824598 908573301 125670245 626724277 86666667 328387780 408057735 73537163 492838128 217637470 717333143 365902015 863652611 310228601 118580661 283484189 499975990 51969919 319002114 779811092 374442885 700459065 525554825 807032263 389793362 937322352 686785224 186204664 22799998 999598718 311333555 413097529 936969003 971308740 658452735 714797659 452226636 114924615 34403184 851626669 510451796 398213004 855854404 545988217 577036472 816213806 797015895 454157237 678101071 413445358 381877016 104756367 411076500 367833567 404237335 48120119 124296558 609384213 46495425 47095193 637011007 973961326 934282468 419963227 694287404 16310884 396579340 120026383 41068815 633534110 577952053 109454559 274343879 270616472 305082787 929142630 829544253 440619822 811265126 387651950 284682613 855701136 398536128 569560586 314288573 275843609 921584432 799679733 613097354 807964923 331851196 625702003 794552412 197442554 563024085 400908913 67704193 17860105 838148793 117548923 541414239 401972558 608123625 410491625 977756986 511697380 206680165 3158136 357131669 714622448 900654060 225469515 12859543 262991723 719515459 843054561 521266705 232047334 880860704 728260630 725005309 800269178 604005471 149198005 804668951 774593301 60202034 477898846 520857128 585583987 347034183 692425673 277656670 797882629 226126998 203354131 316300669 814922001 144717506 905604373 701358049 669539879 743262689 466651277 652955424 433064654 75841721 996594161 445896235 494778476 68662754 121807059 6293754 929760627 74542198 430102290 880644178 257154490 607853707 255597983 133566752 968773447 488672207 828858471 914883653 405328502 770579605 214088511 160585780 313381757 517658009 456749525 115774106 559950022 787618282 638582119 872453553 684133286 498449438 157338627 540413212 247620587 117880939 882006088 862140370 275807720 158050763 551458575 403503257 291942325 511604058 774741786 968597290 999364550 672036227 659768012 781285970 791422981 652955345 870065754 434831734 542747448 507667600 150363304 138886592 978350358 31904777 627181685 580438020 689056453 612726667 540252326 815058303 391164417 702283153 208287970 527951670 164070634 456258031 302542647 627517310 575096796 853789705 367572454 543140727 221114503 704240480 171497504 806279864 538670806 344822276 343042630 975631333 355192427 177030863 915643812 954792849 190887619 258779194 10632049 176742523 311220991 844978619 420167749 112730449 53356092 575085637 823086395 106479169 378586789 893175352 359562745 182730629 110444150 462598554 214190303 415335167 204896801 468062613 734272716 854943634 325427432 9591261 128493966 76095713 221996539 998253961 427235831 970672433 455752595 2691927 912725362 972539894 857052802 832920743 203304445 986788189 773034412 724859598 569809443 527516455 147165685 156733310 84144848 93162302 569688302 198624903 270385256 469997774 68640988 167110438 682570406 155832450 451598624 371245102 500419599 733284704 817740545 756396155 429298342 362686397 224915139 375366090 117819789 794648859 170512753 461060967 156002997 728603501 704807268 321223932 632349520 312630182 131671271 546724870 314429624 29967403 179166294 847291125 173106757 194863636 593912798 368479220 218872265 877692328 190951231 575072785 15633111 854772821 432602795 375153457 829881950 216236076 137759552 33319215 637142195 729759139 349656477 182388502 695703721 406256564 909216076 533903530 623949456 909241049 744757469 584113039 379078286 615910542 41295631 718760321 3722668 761785456 948926390 865917436 46709380 838004282 601047515 267282199 595110954 37192816 885289294 212813091 606053449 182996966 441649286 249004185 813832242 272135296 855489075 515708825 368995736 618130220 367530957 448624385 427401740 535504520 550156719 134446270 895842320 287811953 33815931 600749691 692365783 695243328 835463941 325971121 635289010 759243503 587909307 884993482 694475690 53476666 919482457 327848882 452895146 103564416 49111624 799342462 599090947 284196744 425640306 575411505 133940551 663960913 200864254 302230571 170332679 455109985 163712826 162836653 579800962 281834383 744717162 212059027 579277769 997438691 638063913 170530332 107815081 605762794 989123949 730365291 219658636 979123050 879642507 358395395 527653086 172702543 275995147 140595528 906505855 465087049 408513810 594958132 205179205 698595521 532150082 115519490 539982819 296963517 482021532 503789583 4890677 874454811 44499955 787342070 927855401 921042570 300033615 875555982 325193617 573783002 641862946 914883376 531092631 719667466 777293654 925705822 959931212 217661512 420825531 312829331 549477719 965669986 188713197 490404661 849833362 397169845 426841581 954390711 213295211 724111146 870168562 561161106 796529153 442626135 492887685 762429663 527170215 291914795 607412020 592867541 835547854 923879315 602483179 700990091 581071744 570607870 740919792 146608375 584434112 235480237 429928969 851209351 252962493 655889013 892550763 544692156 668892137 812774268 776601897 267701645 204506330 999845366 286350633 265445110 856953704 969409579 993055395 704548202 607823158 820277496 775561597 232114318 169290757 168174706 872984288 241261157 722575374 489273800 825365409 640998402 455500730 600000012 664905590 961353809 332404696 536255241 599087057 218157353 232152415 554476574 384109598 704742247 581616085 365693640 648780192 348960717 971816730 540914744 861454401 774556643 938154360 458938969 941503112 565365807 317227325 625899367 739726746 424864212 431695886 375448937 729338174 252401666 831005968 299058221 927671635 784938288 716557133 46484 172237199 37573296 296008774 778389386 37982523 978590166 381348011 841733019 388884283 232332780 549765485 440727368 35361088 934370626 782191924 700508508 215375648 764621072 848521584 518373483 996255973 731619417 91450673 348682548 186588857 507895635 696294179 440853197 732445659 636639370 144030292 579497681 489978231 70528436 680915011 865338224 509830337 776351663 240197802 508571901 293446706 25516980 961223316 296306064 441131182 677559220 395277292 349922619 737209544 706856215 802307375 977996966 129999911 488679509 769295436 58498205 590638436 761483503 131818556 603437457 973524247 543280240 372530187 980315803 435749686 648204524 272706616 100642997 346494551 158763730 501440025 32198542 25824602 507637710 919494763 894204120 155476674 416644941 419828225 819578708 765372307 707924975 381137360 199487125 496742649 577882950 890587929 378015807 632405578 976373439 184558325 294703128 182727470 429297462 220611670 220145428 327875146 418126107 788434840 62846332 69703041 7903529 652867551 414325750 759484265 817825298 579412444 660246178 929693064 869355821 123251138 765392541 960909773 493530829 997951401 735914029 894855693 193312729 694041475 905774948 215026382 752108598 581718066 589153145 477978370 436819278 884084214 32528986 126674404 699486402 358469634 862117548 856931968 112083242 726216288 240007999 831044076 542202384 362308172 954788379 583039257 169792293 515689944 210781464 278136300 587765845 522648392 210956499 213706437 551573670 331396721 316629921 74845963 152107041 488600721 38701414 504489863 853592749 824843435 147361739 112878037 377785152 409674046 377934259 947662790 979584820 202169557 91238470 752795325 962474006 359544809 418866139 927987899 482136936 55957219 927437689 888675075 986516874 715854664 490907864 457164571 412827191 506532739 306588010 698088891 490606810 980364703 273794556 417000884 101593420 975981677 29317361 946594813 699712512 503257659 401144943 475211560 923522901 604291424 295294287 642195893 629705872 666731348 265543742 185130865 995582460 301381313 641871973 601475581 509724128 339307040 413457926 109547278 780809827 792443716 104236616 90384662 788068626 150852753 539628464 924816964 404558477 41674368 82669453 471284742 24652443 107000303 479681901 879242860 752763956 750724392 332257079 102169010 702710021 768675697 857931403 890198210 987106098 783511872 865346981 953320669 453450084 552157338 34944600 243508732 29148763 743694965 331746849 673293124 922634132 487834943 300885263 482044471 589992026 920368600 119371843 493341952 100566876 373496241 173056042 909572085 299663445 36934116 851745707 226004864 892255907 681872171 322072424 966393671 6855133 291441471 978979528 265501656 634636625 745429346 767619475 873405786 751363187 421623061 957544045 46219448 974636898 275685098 455295621 895847173 526207750 919085620 805972188 917248264 212034696 336122010 833831972 341855990 846402841 747106105 892814064 248505755 852224792 161280585 945554127 508809125 287148601 714342078 576220506 528790511 583104631 421831554 248334332 244617761 426157690 917605185 327835304 305742705 926792570 219845791 157965108 112019973 737076884 506337299 214956483 859810612 160417489 608316321 188044658 701085944 221172048 146784266 15487496 664522861 758745181 863504482 195711503 48784702 590027869 603246349 958146061 75741033 262427676 317626064 677350610 25766071 565406439 714078174 865722863 181510361 640010375 308979589 68205910 972116616 245574673 193854515 91046430 878913021 452224389 416399649 59198300 99026837 361987408 76021340 634536967 697746692 315936908 561555007 639033569 12835714 712142320 401938004 728128851 489960578 439142856 275237809 392871650 433869866 903904649 874800337 68112164 238579402 210144018 632234881 648744098 832758404 343195614 460005079 751322710 379780771 991302278 130001188 882450930 289139416 501076105 399002763 25606141 684380568 429640115 493084913 355669280 193540189 282857297 888898106 875988466 5010133 226916807 832562509 145491416 775335610 604960725 100285043 701935655 60432444 32234417 294439339 32287745 636420465 212204591 107503144 786446555 522125607 179152637 293523961 942701197 724214792 672600625 407948902 734912802 978757477 684521626 126268631 161173120 456319656 473297455 349429105 663301997 250174730 574944327 973803994 379450723 925527877 931981611 611290698 397985381 846140028 479855075 102952766 125596610 856955049 408273636 176278283 418336619 93550608 418879121 818906820 458814149 498438119 529045118 573778717 491968635 581407466 877399298 433862434 356453281 379707157 612532557 959006071 686106075 371740487 731742875 622607143 376563720 139602323 399303504 773476822 963132571 576617503 296415710 503624796 800915353 897084323 546161647 799080653 75151417 360290223 150412983 77080864 49627198 742174846 990448897 790825471 889437717 301576900 475020532 907996533 789988102 430762648 812263453 744507562 651314992 340771770 987074668 600930672 318881388 896581596 240600868 448383182 924836129 571022021 937772709 443973818 534352619 545052746 214615532 331036874 160886632 989650574 23306921 233754947 392704185 521632630 771692454 668076260 225133085 267005152 18161219 644670152 487286985 789637783 470555547 628174810 252667030 879745640 556239165 974814642 686023758 629935224 381231021 163915011 3992767 367274306 682301561 508310743 384518387 722855122 565606892 353992697 813802899 346382930 386021875 666233901 495471294 534309192 834638739 980115373 743892012 143950512 7372583 318672799 798884391 347192215 45379623 124165409 26188430 683658887 807893928 133074627 839713433 866012313 68720721 196822422 680671833 339112631 587262464 621826369 849362463 842939820 13145509 424301917 555431965 880818000 417927470 305232096 863397295 788783399 739549135 205261932 221701924 230249412 153490862 778028150 130221802 317636394 567302423 228435894 345537423 673955069 934593057 733682786 943860108 185987950 601116767 80178939 677682332 619786407 679659769 856672624 679122726 299892808 438308216 671866892 32495627 805519626 485768576 625392704 236360050 888280149 269995403 862688273 314881078 85125885 10163565 137151026 763188227 424282276 32389745 112190831 532165500 437285441 205720084 31562003 824979911 77653419 682212821 193668878 869285554 175386045 396433256 761533270 589630659 215388321 893621974 619994011 301399452 846434613 351044816 800792274 839266647 69057790 883361160 853182708 307398165 659401856 187737077 102364407 422015260 778169792 784475511 220372281 726964673 412017178 147051689 147705981 913061445 308497482 166281716 857432484 946313859 94408158 100401342 831636006 582234396 284513265 310126788 289189357 730632610 538411957 740521203 674275022 983461319 428647182 763398337 123520037 60909579 716476224 995323929 296720374 857142908 675749929 142173995 860006637 423003787 630917188 343218450 700200882 62373907 596474240 817667877 503431226 286473375 501014202 636022853 167608177 163982254 775465392 534822044 367041248 848458217 693575434 146997802 710494760 122963242 586748603 55365464 234169100 93869095 446113848 905796754 919732078 51257458 759800593 875254794 823959107 972138044 27647980 739627528 315586317 446856652 794739872 317260494 993187496 363874232 480543695 140685737 218850623 641034316 356452641 365589284 174635850 554561051 79057062 930889767 496340554 558959361 126596250 642167472 19942097 570966025 794388395 803447425 862534162 327994405 743598421 724125728 637369700 821497570 125945215 249700524 263942857 648519672 423367417 857992167 778029866 864305003 382072556 722278346 126541150 389804553 270926767 280428274 404154999 83743686 509427929 359940929 175644900 251244256 76308481 545214032 66025884 7775856 622310837 523702597 576369180 25072011 627115303 940279308 879286783 295059718 630200421 137321068 46462298 580255566 381449883 327220665 683053737 210469172 11458508 4221551 708017900 651119250 766807176 53099245 396172519 476887593 248755017 297650864 368859147 886499140 573416567 678482699 782123884 699590278 40840313 654069948 578614453 275325319 489873867 239447919 941910643 693432812 360394948 417194440 578348159 506206520 446978874 492608907 673455712 673177075 661548885 70558718 403251716 944770739 479719358 414557637 315631503 619322845 798338162 844408994 45087123 172004123 491438422 696270418 460998597 517604407 888861571 212267590 650311752 634443863 636679143 619141224 676244638 197000937 315490494 457328864 246504221 538428094 584463424 933087020 419799889 299112050 708593548 718219242 94265453 228328447 560736434 624239522 592987814 662375233 834261087 923881769 985990162 253940949 75666095 559984966 128967515 77979561 86703652 744365640 685146258 465343654 732378701 436916355 464994348 964897027 991994274 561845588 480037095 671207165 973964148 124584122 489480132 678833928 606027081 945679458 859243498 747505615 671778460 200946820 971766584 348164046 357438517 4023146 563729548 153053419 608541193 37811756 555720399 19428670 10597395 786644075 660503674 148635666 96968992 310249124 136683743 188396675 460701177 561360060 139554 907350739 300627001 310512933 810490208 988072734 692431388 724171468 137143428 447038430 494227164 836264734 595861798 862148848 402637022 514140621 79865959 639553920 973287770 778038127 632427925 953734512 398067810 799941915 442691889 753850072 774254851 675800912 71164528 991151834 842557191 176646061 823241970 527531336 764044123 944046834 416907169 716683225 515526950 511457748 1944797 989100906 43202398 96200179 13132446 988879714 405862057 536994632 630164335 642393948 517815896 967764767 86325217 320337870 922783908 3611205 149303124 193674102 594748605 864878594 538145315 422092765 653319319 142805085 5142830 531586949 117346947 254454094 710905659 808941412 165168683 148226847 248280558 592908018 671132347 733578010 813635537 655018728 472459396 782800016 499843404 443356132 429024119 438531525 182447251 647537196 960435107 790053083 705113141 735782485 568541404 422903432 717819781 884591377 207273395 388612429 546199573 415689920 637453580 52250739 326811587 209362789 279351459 889129080 462063179 575028910 84745766 121021154 667654389 304408887 837631627 790776897 377179425 566957322 996397426 265061680 642169527 643354217 178827040 401072737 299426992 43717161 899612544 601036349 555075934 52451691 137791745 621656471 751274182 783600555 703522150 826065565 879143532 562496323 98923495 172557092 396617239 86106277 512248149 833805614 532325440 20447387 692662257 58620080 680984583 652217400 178275074 707715826 544323789 955881671 258899285 581274138 761061150 276645346 174372596 314694568 859195831 910007293 247419839 290787797 408706878 296904926 10432050 56749735 369593054 4370552 837669317 182528530 650939853 438158739 143071264 206702058 75918963 798597886 110808473 498164691 207283807 624830458 936348545 938577121 378143699 389795286 56517373 580843808 167677589 398618337 812323841 990394292 751832701 203277002 22919960 757106829 712249785 53937269 886541162 52791314 334653850 461599731 855789155 937627210 938379568 220207302 241007895 822865435 599211144 803970726 467672870 443959751 335490301 784158489 6687223 177698558 351836890 251476570 309411698 848252896 244739321 405122661 603076622 33335824 638076381 233994181 53131556 714850370 767479651 94954638 447820757 606741441 525608452 478747301 217832822 70397824 744912241 357856224 980536120 517150793 889037644 932053911 555084857 657315243 300735934 762271102 274540101 210640472 646814311 213297239 910930320 456763326 561611520 847336227 608016890 633953904 60697956 602806200 206424989 1298367 645254018 682504120 697653978 458170301 542884134 444632878 104118966 976712638 96181356 543222057 284346540 48865624 216109831 19646680 280577678 32376263 661748977 851355407 563670804 693190625 396716034 240090866 949408672 277759612 114659264 913789565 246473583 254127473 977532660 791565514 382660221 693793580 207942134 943394577 559290184 859748320 850577670 476778289 641507788 635887603 135384759 532712713 616145266 681756583 829144745 360826950 406776068 657452232 410071338 991743079 98319924 660489555 108316203 2504518 881671490 855116653 947150508 225891108 35171746 214017801 479573390 741407630 207181456 161813458 64424775 94036412 178309943 930376494 586036399 858926295 451882501 635789048 122053224 420246147 673504039 694955192 374329928 717514351 681161888 226992826 942009646 122703470 111271295 560292729 844946659 729721895 586828498 807830870 761879215 274279260 602502795 613873257 806049624 499030785 896671464 289697271 711438543 426944587 810985432 270766185 283930619 38525810 297706997 393706517 429002485 911114153 77777811 880770690 794030203 27225864 350161547 761780308 506194740 37343953 167839704 643965813 948387970 571530554 777454580 35738477 508482032 578467509 892631835 330507750 149811093 146095496 227842919 58147664 708887363 989796448 438024732 30069256 997133191 367547113 14331404 124939632 402084780 770395181 612412290 148390877 327502341 869324538 819167533 381128040 199300229 743801101 600840606 894899741 150524348 469377872 809047041 660569179 278953559 973505252 124005562 889313890 979628973 773950184 291741514 534268408 796634109 988763663 579334792 222109979 455655747 896685377 816825878 518935456 737189785 174223169 143745162 839370841 844326421 253934485 281203856 150594137 626935452 595858972 293633574 813469573 996294705 958924952 32927252 177343960 303486962 157797973 12259444 339478026 633436205 770013521 787082959 513221116 699080221 779018257 937603579 760719790 12263013 534921347 722792644 239658441 903048998 534508266 67529631 939043733 392669222 899351012 627587509 418705769 868717217 717688556 560573421 794852891 162323984 117416113 990524234 903129803 265134870 846059130 41683251 930591066 636969777 896354182 217233278 257913144 796240481 19417358 827385684 566474280 418800494 91761197 751118875 780152768 210572780 863728019 227553796 975940695 306169832 697219912 761405672 738086625 849191171 971887786 744159665 961106422 446970417 356114794 521432601 112882735 275669101 514771025 979086810 617005807 231027330 503857495 833845214 645425323 423373684 204004022 520257506 855348840 749596856 459629470 504089930 529107143 732152031 825624268 812456889 517975401 885109732 152613529 101563971 66704990 319593513 460544274 181644411 261878442 35987016 503059695 546323901 620788316 538926079 535621729 260907559 626376333 207409644 907237424 977760732 519789576 714921097 40059751 456232374 503013921 53406616 971820288 917086367 144369746 112510659 942460023 520058366 561163761 980984038 729942830 713354560 106454614 786953843 984700133 276817558 983741763 489360805 348349451 100848044 47364414 254440017 853165187 368869117 948958680 609136190 929174981 554440542 814299334 888263841 694918567 269036130 626785650 815685895 802905390 567084115 394972720 981883930 406399166 386636809 9454990 751934756 141508701 361698465 439620015 417573308 556300142 480706262 405822537 980580508 45671010 903389721 401523967 312534303 234850098 553034441 601902330 427397268 184439549 639714373 833780742 136734264 535780322 522708760 486531053 163612148 488232756 785376454 831293107 555074684 860330980 603474467 926275503 551525014 302193878 414774875 555635906 35640385 56118467 766088537 228285327 876483322 435985583 463493291 245208554 664999413 951068244 740453028 208817680 788450861 201736533 699015822 85166805 177861398 856348689 373105844 294046646 653355969 911955064 317085703 763768908 33578590 60071352 961151732 640551023 709946835 515994294 753714650 84747081 729541746 101764113 783906418 895033085 993725124 632211097 742504639 608354986 306777088 263756958 881271222 618161819 690736241 36470137 61071014 244480989 299317318 308290029 170933320 584608198 679867334 483103102 71417345 339689644 305791735 323711802 139254880 567618158 617954012 674749532 43669625 176934069 953085056 984482098 882647465 249718601 427375964 157021967 126492724 355018109 242835419 698016127 461237463 276378322 672510101 760880958 344133460 259386081 933853462 548709595 921255975 780252954 930671987 653276459 421034047 102529264 548517317 94591413 86814720 456044859 247253547 960451597 279050827 189113370 855588039 74481143 55710756 958809824 224740450 515175727 943621574 122007026 620504792 28168337 792292382 514456768 267961552 713450577 315313237 729835157 641849609 453639798 966039758 348999793 279514252 956900934 263765609 555759823 780127641 152103387 366949902 564559749 112441733 330361833 371220427 316888861 897569297 752089338 258938456 778218495 230257888 705651376 346074639 445290922 985194771 583264856 263162923 551069444 342011470 497929659 845415450 586373502 331755546 954902934 495375314 835799841 198431264 700326930 290004346 216236759 49812549 154118297 577305142 187777008 657113383 376982521 883548950 725642996 513764819 70130650 578658685 130240883 657193810 362344288 224141144 504798879 522824985 794517340 794010647 631340621 257287115 956213679 99873185 779431413 260943624 711700221 644413990 751752562 961321239 627630616 787917364 902670620 428107505 818853489 971464509 239445485 107933776 455508454 649567963 963629417 504206400 181860184 644344292 249278545 893237087 135762596 49853120 847229916 981918077 500591687 899548102 669861213 551200853 983816372 917596446 738091075 30474013 3379868 527322788 742168590 635756193 168006408 46490507 306065298 704826279 134165988 583753246 318674925 411553296 91505073 875411595 949434945 419982516 64409496 384326033 653348501 905920486 528412602 607229198 471354498 158374976 379721364 548671407 192122849 373035963 132443882 313377137 779297263 164101677 98823100 720539573 799518377 126270072 110813982 537554409 240069376 349239538 575434648 652165057 568209277 194410015 383949731 284608081 423840938 995025104 966331703 241784808 258551220 372120488 93275625 863074547 370548660 479946833 391418970 277829475 10579150 743138890 891783917 733957488 697915246 38681805 242532543 239343394 441021505 431426705 772363024 213780970 395316850 22301669 928619138 476043699 918996726 391671129 907982691 869559796 79637940 411193563 553671255 355185309 101748930 802016790 13531589 585384139 914343821 522139386 939288391 751324017 225747783 854139883 961405576 389057897 235457543 584817675 269987665 135320903 479068856 42582320 458260559 251055506 599468279 228482101 849605297 686225639 353340496 658599024 163393504 953441858 390642802 534446879 783023359 165709893 527077513 741926392 469407620 717467503 829541229 972660325 709821349 965754419 411859095 687100254 640070015 648764676 308512403 620687284 369798838 749325965 269523562 860196784 704714108 640139554 835558500 500341816 359628657 881283613 83258506 266444747 148460679 868951063 471756609 123872527 4881679 114150723 974872232 154275036 529578507 276585710 2802781 447204417 978768106 28626230 739901664 194363253 804956177 77275219 157692916 824883438 316419962 95265206 525666141 899836607 58205806 650835672 695749100 165118022 476006705 959002038 931678874 551895025 637233592 391284413 418489732 674856722 999751012 842667919 234565105 722993467 796076158 351847919 235221238 569694845 38412667 858303797 585053089 62883099 768483743 812784849 372554677 727363705 168327738 817765707 386413003 436581920 959263101 610383976 161523257 723851265 830489681 702867551 626714165 613491220 697739705 316566808 206460622 127701190 543703015 270655765 770771430 2040252 919936086 709047898 21797954 634157995 781760223 404378273 179586882 127191934 754499079 242654531 819957907 791980461 397778501 674052311 406162746 483654279 118034801 347275376 720230254 378554959 967212524 88746562 386201402 129272736 177344061 976312633 640982052 485757369 21815646 494407461 74566888 659148329 299589293 241276864 361629433 943049319 714541812 911211127 883351176 434384163 161456256 631785834 25556434 304470654 614711830 42440967 739247553 154916269 505354142 819792674 959607015 938718494 618190454 708242222 542068133 740036535 950541833 264084658 511738329 273371286 347433892 402800265 223108442 892802997 251257828 612719617 741097949 765805949 581371474 797724037 590239038 456818864 588650473 741595012 502209361 521812316 425062200 289082884 351610451 696221982 464008423 776259140 565733936 82934909 539210610 96348980 50636140 524706874 603224927 392823274 508910238 137801682 8442223 421358102 978714684 586739932 849627512 789940852 896841478 710158306 496959160 66190839 191584308 325449982 828504526 887712160 907989601 663229167 30229638 512169813 310222498 371877079 498552238 622643841 209362260 480203210 345571781 976314041 868384388 877672952 494671437 152978299 337335290 303615661 768892105 47637673 511182664 391185243 879818942 799569579 912611733 830730052 951295771 28647425 652962964 617272041 26472755 22194668 501233149 717349407 328053734 219906998 324449467 505298641 261255647 993097268 990029345 996970903 111257888 437056836 10162569 894687824 618075094 51064638 192091920 716260729 266644346 516859557 818679260 493006814 242463233 45133408 423432919 694880651 705235930 844245654 725138989 412967216 627602288 502609597 336097692 368184131 454310294 942195957 884240811 63320123 353451514 210605879 478149967 531545025 703397332 552214045 310806441 698206617 915920493 220509044 450666306 164641795 720855587 210367896 599443120 632141925 887035462 734774413 100951474 954450408 65326210 471958931 838716828 798902834 338573074 591081510 976441771 869125491 506969211 191828172 164175153 721424773 560315813 438223 375999786 787281122 542170703 864634303 978886872 480769099 562820842 877134713 464271735 494284253 181746161 734314068 454961018 6093346 724850905 722458634 22343018 209854032 693026332 472713116 385355040 73286892 111295651 128449364 489892107 973768591 149225043 600750622 838558313 425831438 937419810 766960534 260743218 466317168 530598205 772604770 621114125 428917826 727645441 384450243 574823657 381599333 247766135 700026973 603457818 196847463 644373491 848789017 395930887 433568875 785915788 43062540 75314801 765152713 231537627 260212214 387490039 589690668 297647892 44687487 167670021 925615974 292799705 466762325 67276224 465494631 625699755 790070239 244563029 410064329 818470215 319076533 174525203 773004174 33969197 932370815 456558391 248660393 667126362 246882688 31411859 724551823 201371492 901535719 140431352 745986867 962427868 493456444 871062216 873859071 313113081 940383931 917640468 949094333 280157156 184663546 212826952 46264522 91033166 799941143 450069148 552974523 849740788 93534038 838351421 273024964 990515814 934273327 888690070 519125810 651469339 176370853 391370725 481104475 845957388 462459319 604046042 662288287 285410502 341890712 200065377 121258671 279935069 364614937 224241837 374316614 440426991 815662925 15027364 615984701 53139791 290341004 224855947 826794339 13560181 512056060 611085122 939963208 469582319 953566579 820061638 283011124 615343505 315398795 361267162 294725044 88265955 462858948 440491163 294773311 519219098 58060187 337895367 799049592 167605847 640163696 242789758 994131987 50071037 533276198 581711771 886712858 884993131 941410098 354571892 409872623 764015041 727673417 391167959 956454049 469723701 537836169 505661206 628655187 632578823 581465779 653314025 767602700 547641607 484597898 420855587 57983486 660672816 856870439 399730703 704509940 206129458 717643635 510135390 369726936 909865648 483032032 989096247 594005587 168194319 863274032 341295428 477934481 193286358 452555937 522433744 173672180 487160844 602290771 721017582 293924679 861620225 841152117 773845602 945134684 974603278 151607884 396706112 111842391 194844528 762640401 825683484 732224541 278112765 158515374 249191005 890527456 976455296 365986904 375663915 123607619 560720165 919619366 448201886 808535127 266444535 768964171 907584720 712436878 791697573 773516129 368541109 116924121 385807426 815060240 890587829 677084440 144293751 43580259 882166837 487811583 179697508 385653908 981616751 75560527 953586222 195477191 308584397 711332818 852433355 375644674 37234517 820333406 926870731 337556359 689831414 476591870 524706707 822322163 794536507 407500229 15420159 626655355 782053016 489812993 529071667 178640954 423861201 573858310 946596505 845307928 285072307 962028649 190319513 235879809 615780555 831191185 925043232 465918492 891149457 963836739 396253288 602668716 929517972 208047919 172918985 746673885 979260794 792612399 295840031 463241967 20922018 830533056 709127298 787771819 88296038 170547437 84862626 629062265 488145189 853523460 394510717 154279422 775335970 117077517 96292757 696844825 646329298 90813984 571611525 668408126 980717953 898894718 611205324 911281007 481574270 294501923 808339183 920776761 854994521 621111116 34200602 245537069 167748402 798243937 364398741 660638240 27682950 814332484 722580817 738260455 852533238 536974767 445083541 569245316 859518042 818130117 843583021 720292770 673464986 944171512 453806852 114663196 600372171 982519257 813169028 341692137 916971138 729270000 392716735 636703176 910567908 900019461 300404060 107612258 772376321 846022633 787164162 222348727 971980656 615863927 672943037 856244238 944186777 729991383 218211361 675710545 35172400 483632128 15815923 384395430 630119600 343189644 918305015 418809453 7478502 796482746 968172774 890077573 77629480 945712219 647271478 873832655 208338548 356303791 908623118 21767618 304264856 603740980 190906220 777343612 897227390 981216865 39085707 879329014 870155784 855154591 711671822 995634196 803681275 829146717 745312223 67978787 681553234 225264574 502486428 829501464 116484426 648070191 803415349 172964374 921963004 831553639 998304907 412711645 19237245 760843543 465684364 54673225 965420931 269136780 75663322 65830915 26318683 180901397 899998016 666670938 559628291 385853299 747177193 133552702 4118023 666495233 623275281 719127018 806827976 996360878 21603380 286745837 680111214 451474674 385475355 902977799 13379011 825160526 56352666 262702882 858315732 728106177 193711671 53176366 106448178 928781961 993530843 624103590 98762311 689993045 916582070 909987144 145232272 28481000 109282921 811626147 629606160 473880403 158171600 239841187 352571071 193697225 409074499 791404516 246056635 2773535 999562773 258318525 808930199 721044474 30265256 260254871 959275084 881478973 139389278 496821679 943052180 18686732 98481742 419985163 577507818 566626703 765175501 524024882 657150366 766380097 47264903 204143072 600724075 260880676 455276512 448106892 187160247 108276413 525697956 930672964 459259329 152922321 520106761 513927525 605353180 523710526 103744906 283611304 514747200 208173554 299362110 396546087 313055957 961243484 941740055 681078148 411123580 526768673 285652227 905373706 943717767 862881064 459232679 103453980 96241543 764451897 66329373 735699111 580613316 680265767 640237131 867674216 594918005 584450276 799989578 370601370 316764883 217169237 670185300 157788048 513531252 950685524 912077177 825738238 33279670 578536715 870209924 873798035 62040784 626244482 329433056 329613364 8839504 833808463 481429177 105081284 461804171 320505813 297105872 365710374 292899416 453200255 31006951 685815470 535264454 498913928 210795890 150506008 140523668 701311068 778059154 972850339 786950307 921343132 395602719 198023915 926170587 271813985 527963938 697971090 366001217 410158645 939928593 573309463 413722223 746459801 173508375 228162088 966577258 551296439 456480681 859309144 701939276 817024631 609832707 259757374 626786237 934684857 284676088 183825419 512208611 355021029 226201191 240646295 894427430 418300806 516713108 196637399 652962311 762468583 126318203 155446406 183154757 453934433 925773037 313599401 658535087 361040698 992803211 515364127 243093944 390098275 733048851 215380440 751001953 130521730 483901907 722258331 353907260 80245261 91939201 348253291 78061430 223589449 252168570 203909907 625416556 850787502 280192433 439055451 466978541 556352423 65462679 124544410 62452030 823020445 401931569 332290449 423422729 769359867 156029479 853138128 934554519 346981530 504522018 991326060 911090743 508428390 287894014 30080662 569721093 343418300 943884719 652737361 946417044 867120526 782255469 209073233 952331908 803314720 292500556 746481922 829772689 776784620 756718466 858563925 397575369 30381206 350498934 273284109 783177316 615990289 989254924 582126096 775897943 74928729 753208290 482800496 712969357 600845740 840402119 641158640 774519144 51296432 197099285 902542576 739368598 853435939 350219876 60047696 605627886 275324470 784875865 155848186 855872472 108893004 763367957 103503541 926215544 166724344 55180294 836186817 549719699 749992562 947894978 840106929 515189207 652923439 414512426 358290701 357938647 92542527 277812889 724353102 147398725 99481317 270818622 846593099 939887133 254296357 111108584 31601171 226490126 246885775 33443037 745787321 910899323 137522046 519901562 570424813 775091660 314047754 645627834 591984243 815375580 281452683 937144397 100896820 536147784 709009312 150414220 450150333 667856077 535864248 334182276 261028973 194455883 671089782 913247913 245046000 657294744 810681394 749439946 104750052 377952587 176340124 627406074 733072800 207341422 182173161 159446935 359793953 847396164 763597993 790626727 123408 581688844 558607310 266868114 63049410 238795527 915241270 920891751 288582970 276835182 981202624 943305370 612056863 421431449 330662235 810914492 918177112 909230114 291845616 147884566 844506054 264047452 505623806 530040753 669965247 53779847 445779277 490778287 660076677 714985443 196031611 201466975 867873726 436627934 447952557 976039020 692642110 655777312 58257185 270260381 737698906 270416676 684461220 125615605 569996937 769493638 775563990 553004613 258715582 679829965 970677371 7968692 483321873 890310153 933733476 231836582 460350831 272416125 807457111 140831930 807009865 88780411 514444908 229755543 262904959 653324038 744886595 782780840 193484095 508814529 134198249 90302464 44824277 878477799 807130111 966831392 671011142 89591887 121812927 104671919 588793723 464911274 723612375 844197334 723823826 451407761 549733314 769168930 165019306 682821181 203814482 955089045 403988349 5244507 614048514 443902365 653729666 570358882 464991281 540522222 894475927 655497974 651909131 578061846 567751055 4641828 565056083 573031802 845583387 194284665 635716268 952304632 534267119 886278706 129158392 53808317 9712332 952084015 239025667 693130544 692129544 480266463 474534615 830012807 553915045 719585938 584359742 159056989 592388964 985989331 516877608 314299364 293500332 308708389 943171389 438243474 992002074 776947664 319077153 863587745 61604010 559314319 77466792 826047116 465274789 240822757 983729295 195061746 520466585 984755079 853431715 830980710 954746111 165642896 971530824 81318943 25088130 798053358 613625078 291300247 445421437 631412041 779775673 772084251 742525769 168285663 285874172 899375708 198635850 73770046 404078000 272059738 336973681 441263515 518156901 356331668 476187908 497069678 879686573 7009769 855274566 393865788 971786632 640224979 347851939 837638429 587465171 101365659 461870059 380287944 897961854 716904014 265295241 861838317 685704264 225734222 988562928 597227971 50729481 305345156 717868206 125448555 39707621 793581583 426798998 361954331 306992750 487154936 82575336 937282635 605513030 372708275 703803308 93489181 739697467 449646203 888900846 773960046 764396464 816134959 42136818 172367948 756953202 199711807 372904660 156855726 879399416 413414273 993976326 354369891 991111316 551685258 162616170 50152517 467345977 19614925 443189627 531632423 37196097 231743727 606636695 800972199 818116928 496277508 108788207 64786219 119802594 744373194 734091806 701722834 721620204 552703956 721499436 290707658 279245621 579528978 479813278 37487981 84093343 826019543 957936228 98213313 253191838 645420182 333630943 821096738 917358309 79836047 214603174 438204632 482954712 64336396 134378383 138037826 31654916 503825965 303539253 760601037 987394152 891313853 348611404 466860250 713605924 252296962 822346369 963835923 586489262 300111369 286182456 306442775 326271679 502110998 888128450 683344731 261122003 36458742 706538976 899593232 953866075 48213637 929621577 498351616 462168783 301644423 394513812 500682733 379538411 218302523 298453742 413707614 273861147 212081719 232323857 924568816 983199568 504483589 296177468 371821953 942676659 951565593 263359 18166396 412825716 333962030 575201617 202876267 374248404 420839269 521696959 993706174 707882084 633278067 823909980 770015891 476623754 931597342 356221678 689733514 880665597 200618865 424760822 763747304 277060607 661746988 427359254 634188758 958362969 601445000 54569980 512151565 362988058 152711718 541415894 871676550 808790049 233874931 661000022 448329908 679094459 330498205 599984815 823414239 128835845 357193474 257740291 982774976 307512701 772571623 278683208 292072579 221586002 107494614 298538555 202617172 823895529 782239084 618168741 988755325 867100771 725940435 624201166 831162375 746173784 433220535 222396252 521040078 879659378 510567558 718869725 721003565 748426781 611643407 810549560 341800116 89489563 499331344 574975519 480293620 373592687 975332971 854291469 945467140 723555246 315193330 21053543 469862098 828220867 554606651 264221652 754721765 594453422 612979156 319580890 141788845 48137051 254888572 571526755 387086247 57379947 386713249 792467299 435231711 614663111 123349570 571781348 793321428 146101666 126612587 592507435 416645474 701189559 907212973 735958981 344689821 578225445 541003095 563911385 651601449 389425383 133048940 765844495 250182178 839113415 371895450 347101612 577093108 734119952 54488208 772902794 734728262 680524372 615070000 686147029 961508385 331648381 908991585 978132815 560793638 920036201 128447465 2208622 932199058 96199625 521457783 473444790 466079918 572850275 449925305 541381758 423010295 554057926 415310312 145155991 897382889 174547478 216253738 54889601 805175778 400600229 538425508 848318371 270423259 249514983 549810270 175465338 971739721 32342376 971848218 133091151 470059103 422834377 520369459 943894695 216027266 43430555 260642246 212488179 153351945 591197978 783902375 253917357 83368 988421426 823587865 726703250 448533560 866457569 490333121 470325337 546038673 130497567 159716927 130920800 284319834 108299646 596652631 713004397 592175893 642344936 834740025 429661708 35132310 643681849 991482214 497393423 300885826 985780875 986409085 394222403 477314718 173878919 495807751 190000215 838000704 380000659 110505160 726927727 309876556 218347446 940965349 763767133 106765802 452047155 700216850 166757222 577106076 744185315 437888479 494582542 621083029 61115496 762764311 370452057 682612058 544821351 579813354 657109424 605549525 34563799 459945956 66495671 782273976 7331437 993149109 266984226 389381005 969297543 279666341 209555572 31628484 406587180 733371586 20825099 479525910 852157665 464208632 62686766 10848052 920051894 94200247 328048118 229782739 763194939 220864362 454775613 711193897 417920182 901335746 84576863 466189453 936206440 316115083 351544965 645591878 759239659 864846695 139763003 866216927 949025761 859287532 706102982 256148582 556755516 631410534 714726595 613944891 601353108 185526994 519647357 841756488 792421575 654782132 592043948 960844866 878042319 822347994 653885063 917179302 280311932 527100811 994942811 559489859 182851283 83726582 320588490 769508559 663665821 71298809 427962756 15898407 488383570 744491460 757931511 73278329 695269338 113415472 798303619 118750902 165241209 136402536 831861723 776249651 724552541 705933036 553331860 703833785 539558305 218911416 342490357 35504960 969718447 49958556 250964428 360838242 268270149 796465836 767015134 703681747 910778869 105511236 922629414 112992985 116834342 563239995 312753227 984878278 340133689 207360700 1528414 292791016 958405758 862462608 35431287 447393914 25807833 172583553 163600109 904876280 140886483 727183107 460624106 379936702 594292405 260960737 726523660 652951068 55673760 365255788 790888441 320611958 12511474 179358838 637533257 752587907 256555173 907808051 916585419 512448463 819110189 756104760 399529923 421153035 24304243 2171755 346519639 43339278 966449726 599199598 473250889 852442873 381506320 757794020 485556882 290068895 670648347 222979645 726529771 762132456 564875377 923264067 56721838 442100769 505050689 201427322 547889736 458739434 51732862 928865422 166951386 209552043 613230138 58777758 227293867 577804995 970696875 236962541 3365424 610115254 587896887 365598384 928284626 335093710 685202814 1259962 706486193 861519366 131848470 996077208 418975039 175778661 927005420 968592208 13991026 864365074 376179414 447141876 259884641 944565038 427809159 171389674 200998162 167542902 855844141 380176620 172987467 735709991 734776061 560447942 253501960 696992437 960903921 584430833 566593988 750484010 493538977 368742193 389281102 52668851 552090524 103493202 529721005 4780157 193647980 583953721 496718280 270045684 575700676 47226413 550080380 449976796 923452015 379196291 592422106 951170086 610048175 146129917 432170100 8994862 709029218 190926511 597613208 181076187 255543495 7993546 740842208 24240813 94734468 203242906 433315134 398574688 288440398 670967662 160980212 375671162 97538263 756219336 350981305 60712896 154879191 813586814 306346569 285176711 76962971 3076737 609970278 776347118 17634623 950072509 636952851 143583207 423790071 187931713 935000910 297162070 238787735 207121542 186392630 591404734 380070006 228187756 936579437 802662390 129972183 595183637 767618978 724676199 492517508 964300784 942340362 234430410 859091866 351638252 787895015 93403866 816026041 570766408 159508618 66792798 862951936 429588474 663959250 261868198 325835161 217790018 602908859 89494078 911201534 885473015 44425696 423661730 640520166 416760684 514897075 85903535 556392541 554188364 674413848 953900763 564564616 528155949 988912661 191302112 447629536 571698893 166028754 86830272 24564357 339767218 244515501 247252234 603475750 779458179 44525605 915534345 507791606 57326132 203653182 38790459 512839891 479866673 962843941 727158021 855250081 868506317 904498773 929878446 490083012 20259097 470575395 256367731 34342824 440485460 483945808 562083187 129763314 36824226 975517192 397422946 179401380 392772709 985808074 883515220 626423508 338467251 414412536 78172360 274551853 580290772 254881782 273357755 71236105 407486797 592590797 722468433 461226528 394851426 851725041 289570024 71306937 73351644 532501907 927762715 861515743 405152918 108368567 824801450 407374842 348929436 379990456 750692482 311500323 310404420 329555226 304768463 799694585 226521721 470265196 79844450 697780323 5556401 690456986 911142112 274231432 423596120 617513674 830679566 872083035 434415517 617251130 424865434 676590457 461943800 134330494 318660796 388029553 388958800 202049178 823824624 634516553 553736350 744811344 409977019 53978560 18756463 16350574 737243812 955915790 153274546 906378766 487892223 409683030 764753322 655486534 897605405 799827469 915488775 525256573 697098405 351804966 436780910 497452169 111646778 7469912 733149408 903329303 913923950 241982540 616459634 998558314 603241308 579418566 126379847 673508936 828602443 801807280 950976616 149884661 326012697 27794120 105328951 465259617 192445000 556554642 69916832 659878111 586560242 196774900 388153749 599156112 669502345 6346910 861515208 110926730 927966590 316444139 106502619 280628739 584994348 95095170 368338649 892968940 920970013 881168943 110996475 809406584 213803189 387582452 174780634 190587234 914382171 782955257 700291514 424901884 572515918 438625624 555916981 820000678 673184587 760122266 676432881 923201855 710833802 137774815 715296539 100895741 629227956 283378389 961954159 93471005 97398018 644508272 863579465 926686762 968072148 718809378 465832902 878965524 471984866 999635639 879079489 562264276 859856633 617618972 225056792 45884605 176789805 167976217 358484531 633661046 265294443 50429118 706435969 702926469 960334046 475633724 527825937 3567723 689752200 890935610 568862257 288816649 585518087 90352084 690602321 122973812 879739867 387065916 1271960 71636231 80220768 317620890 864188128 115173213 278021229 278504016 676031302 883694881 54535644 614157365 644752437 18583874 798838609 543153007 269228893 281441981 756373155 271145496 573536206 705813043 700190756 472667408 294148066 517791802 552282260 620518923 221335935 748229239 829327495 6102422 160926836 342418605 915681864 312926357 327806158 170705914 444519485 777838903 516624005 175248756 564963260 70327650 340051745 383946821 890300772 384722810 109465934 153136470 178874671 937210166 500881563 664070113 922441598 573925794 539876801 739923877 241215840 599588786 645183246 737473422 196630654 442102708 173275690 181531121 849990463 341246886 422805403 85249373 585729986 656919737 274243496 398676379 522283186 964965673 246159259 108285720 995895958 677539111 831368090 739157393 91065116 418325585 733708168 79709778 30854991 988414674 179906820 943309410 427089269 457398771 553672463 298830215 923465354 865321909 857914569 241877204 909931915 235257363 682358447 679822919 103918414 451830396 90228957 984999517 767734058 76393358 194124574 876764026 241498825 415368610 304246747 654162729 488707301 431843211 464766947 798240811 135520238 461597733 558513883 878034715 403098698 640364936 71947969 700334720 57745077 494785659 688406998 586572734 366481858 855302227 200847143 283969854 455830980 490635717 481363300 705604921 609568144 994406263 912646154 463637051 972889484 174642724 376449369 11104109 82495048 526830336 542082312 612336570 276699524 282831336 228440816 138788816 624830597 346636758 722176964 588902531 516119049 894284772 850518350 247922386 134378866 749260302 442830255 135347055 842236997 167925486 856276848 579005394 286117607 927358081 951266265 249377624 198788574 303345263 301905803 128914038 431334226 991707658 298254448 173142137 809508808 960465288 996996149 283810555 740544184 308208179 544061740 965925931 776273097 396839940 226500336 787399340 209258063 48856621 743373370 726944267 458661318 336202547 207545144 988266173 871428758 769111390 776434801 538588671 503215604 322444255 779084881 609472518 320858364 527203664 138341284 533541368 781551093 675068624 340786648 502328215 514420514 619522508 404997239 865928909 932052123 317696593 676921131 468013359 678305880 70586359 818609626 82208283 163194999 802912955 592137404 60754993 619375695 34215428 760099261 456839543 339628206 179467304 487031875 44168621 707692173 203371830 273926908 23166421 327020265 730347703 804376985 625682466 858239162 994709037 176974499 57042716 286169487 973617129 714089670 344841384 81511869 237023927 213314255 831888152 633598145 309101842 746654461 552688885 853814939 401962529 52741868 917980719 583481419 753700992 911041350 752124338 584127682 678342157 464516884 538813949 752551136 202724046 715948247 273791143 554066204 443402910 437525263 852372357 573046374 924829002 935802194 289151792 952566637 765070485 137631214 734123575 120591627 516968495 104804874 58477499 259864453 23299812 342585231 329505740 880578553 666376174 326814698 307933814 610488760 334895872 101315501 760666215 360719936 362101302 749612434 44341595 422977190 994489346 239884993 692841967 633817663 129300411 604466291 599586456 695719615 556416318 334784570 9172353 564703169 267820780 245594343 117133149 160156662 824716592 739303200 70415372 316198500 17369609 650958614 455119807 548071156 789023138 565371164 352237893 31621883 49416517 675765012 841703970 597869163 656369370 888386191 765677232 482835844 675435071 388453044 939243524 158706287 826628019 769896949 39462929 247638983 391145909 297203678 364413961 604231193 286161834 997704512 958672365 767389827 712176412 804682486 674803716 953896264 496511336 227684821 929022153 487970112 434589674 339791787 829997699 907114435 661871596 189894961 846874407 749529744 516405852 244486869 163814767 301803746 396641046 897453215 457650160 818714771 682137898 720091607 736970390 978801954 191523267 138075798 774377566 124127013 422542125 11344289 630182680 288527966 162532819 998691967 70383853 575731696 858278995 533374655 955359332 191478420 316424451 488394024 147564242 74603827 814279745 122294742 730168123 138367334 740815347 779191732 349221583 860986915 561611201 732569738 284618583 598808236 106671312 522921642 699674267 981127991 714548249 697937607 102302619 521356990 868148199 359151477 900557379 556660843 762806513 493884826 588924531 912584072 350296903 65758078 883754440 524091610 977096535 222472889 841898016 494264981 385154763 239349974 629236896 51827929 539437335 962002760 758284661 525429494 543877383 491367698 114151859 663713681 696493028 174139604 84109234 329181865 818022263 487558389 464916653 757693895 146797981 769369910 239905722 133776307 640804618 92855198 569494693 921207786 819028119 870483286 415973618 834997101 990171060 78550411 476760457 424556683 289330667 771645924 291941997 269458724 978990051 927920894 991020313 700200130 33894374 617324226 536208727 294323744 716135868 232778861 183213451 995277633 16799104 515884879 844460781 527264332 840246118 798790298 13686460 21110802 988247907 651124758 570642891 433963014 394175667 943664930 767489824 269593567 725218339 784846934 749450269 151439419 337331320 923075505 862876897 60499785 172122149 673251010 582187823 371140948 173152116 473451930 416479956 4888362 586307650 81065850 281898621 238414960 621339329 995822481 220275912 238826256 954169513 817396707 479261689 41135390 374929146 314350094 566650973 641394927 815400477 857445477 945505497 36020933 113642166 735549085 561428995 247437042 302600420 409152180 921751121 240635071 101472458 400329260 215982418 567603183 484385097 684730272 356919926 863966674 878457818 653532012 789733623 356016204 884378958 664592187 899734345 903168762 515441455 823230998 285719549 359794206 201183246 979450868 204498256 152038645 855686026 563831050 138023765 343095520 22142735 770269830 750170552 605857330 397009192 137514093 30720532 277905198 742786225 760583582 102358589 728414315 214749130 921846233 751608417 148378345 509809099 20907347 201945360 268334434 383332048 84464680 54779850 735391396 231950858 295732223 437167445 830278539 683020246 748690312 699399469 922055053 143575016 806889669 961273417 271667682 802932814 428195599 227604341 483814454 607621673 487623826 201098391 523603925 357699081 920676717 25212063 84290964 595060272 742886946 306094039 733706786 724743443 870511016 235897975 246851807 662829186 46557449 802932292 313167054 245266550 941779830 792335042 28866902 873010550 160876773 284418092 131946919 736429028 204906973 690570625 766503154 551742573 286716559 417829647 699717659 346186749 190346585 916775003 890672016 407309739 84650838 228146402 398844176 456368861 795857533 284067197 392681567 55373494 741246824 746640688 780511205 79082751 863480092 195354785 355139364 205419464 882504280 634332626 974225779 728863151 460517641 986276134 618874260 713067163 502896038 382171615 982813585 880856172 211888123 180252509 52506353 289707435 780765786 396277377 136290926 237678315 249708852 892050152 828182264 725356596 639537612 151558881 164781832 882510372 220021640 452024108 554084986 702101445 941415419 82417785 441633213 922145932 937363181 17040523 966255966 852796439 708138104 580421990 286764988 225787983 462755037 92263057 225032898 74037203 159073925 174238149 781463808 690940751 382048587 189939092 687262846 591128035 985633261 968331726 91765305 837665187 940640060 752492718 22889327 723459963 480883130 722142933 239319732 717733483 478305998 377981319 761677627 554062245 105819509 312473904 980402044 173159789 875849269 455773856 244802108 621443787 692101947 968494115 39891478 422377837 505160715 293850662 567705152 993753987 568805838 493322854 513388299 650170337 86374863 592911638 119790296 408138000 655240488 701127222 489995117 214668086 958412979 142734321 860833225 824607303 37517738 309358024 848847469 932050752 65866222 258906784 947504680 108587031 655036589 632729170 411369206 331343339 676108712 211048220 849211079 89193282 732918132 295194495 146268578 866452900 943735981 123932778 340695436 475780475 351077659 293877320 67909174 877028435 471565421 324450260 614322710 165432225 193936976 409247267 453088866 927924781 417807311 991425147 744326373 106193546 151923675 776682964 874711282 931708706 57045781 816059760 669797349 679187520 524808282 774199285 364657467 786526737 549449512 479960480 472922012 40236034 626149197 923382891 114510130 220413449 699933967 538332158 779946108 796549590 373392395 282908164 468739205 447464827 682321975 444614201 729915064 934844933 649460929 470905171 637791796 99566383 650954694 236157199 555519298 663597032 340884421 757767246 966622320 220541109 926145989 478269559 684622187 939253649 974118380 989882159 43700749 690484791 480024397 405635358 305154410 556987237 299603525 287542476 184133140 352512657 38339454 582622589 261527100 12028983 279377885 873370416 15286207 783142466 312163182 117047112 386935962 379073694 551618972 502651296 988886054 404295019 799901759 750589326 302403470 112474582 537184054 511829611 353920501 997731633 136374814 272844496 685879876 300251112 421686367 971694690 544066084 145143479 722153620 408439287 389350446 662887189 894441186 142072133 335658100 910810463 713115889 659912209 626641249 488322116 3972444 437728781 366886225 433327581 164019562 984314562 900963913 256418713 869964739 796829751 548791624 496290216 911153616 286026997 248844504 324082163 461275125 85179980 657424343 441783728 479078994 647867266 679973271 832054077 294371732 615425817 847176452 809795290 358828110 370641244 266759143 625585321 264522373 149695308 218367396 603009362 110507146 773428728 175937786 740610042 894735174 181658331 828211446 185790327 691353190 853987792 18266145 512529467 379043159 117001036 447374443 444207258 133904509 464055725 701525258 477856351 48166628 224240980 729975234 369626547 598205233 238287743 112204601 110496013 929046920 426186845 836430558 164068761 127361201 328632185 52942815 625594890 72259836 356233774 522290275 932673265 222549669 396366350 481825002 5690678 879578928 864485467 977010227 824937188 542668515 712750609 78947680 934737603 851687224 861831170 54316092 211616352 266168392 438870114 441965713 757492824 75301209 103349189 407715379 816140273 388712389 517193640 903890295 804617632 597230183 911348594 706478411 979342094 360878731 331399514 233047559 744131723 488383730 434213628 983161844 531493190 81694803 104229237 850296839 15019962 270354765 934284992 866156350 390476814 444800011 499970954 830252165 746698270 852363113 363100127 755630443 241766722 437749390 94015027 120173814 391913869 536520042 695571394 688627347 441426100 340307356 312996557 876841933 657212696 962021988 69899036 34645757 997907147 167047731 297124521 842765320 139773052 215297305 980405689 717952469 866318422 758814851 14175529 272237182 754461665 332287733 894665821 12748988 649670574 100470856 168160335 397120232 879352332 512317843 953913725 965040545 238761590 907935541 68931964 473323921 88821340 356905429 568378305 991872670 292358611 698465460 447808509 418572142 104331515 209420519 368439124 412367167 752909391 81309177 316875498 989357198 504857046 852960724 480837598 789160825 724559705 908972034 350219870 201426131 159797419 139720406 454062772 323075585 658612416 461350075 282122469 335293025 300240655 8882696 802566831 853399853 582727276 293204768 623770987 878688939 265157042 406290117 934122640 53187299 895487587 997366826 590314571 119407930 304432099 414989927 374307357 120773793 873892141 628345871 220481954 761302454 793040200 290039305 362706096 935284755 945868706 822215098 521503342 954366822 805700560 432797721 305820053 799430068 387291230 823807339 643317631 588598841 697860064 824493352 858766195 303558172 301671090 697578136 173565284 604824607 270804962 658607716 111193912 681542650 110131604 379657381 306549618 592870466 676561327 683420847 866376901 676060284 643649043 120274279 476531612 361901160 131587157 427030060 741843064 991701958 241841540 470737263 252694313 565283278 223579377 917460819 480095130 606210524 402375205 388941638 720298904 180832656 426556646 648492285 744543088 81396073 680097633 609050578 299183456 87392373 129882164 220338677 676484059 889236055 582598394 683773716 179260182 485406333 668322380 621102484 991904106 629873901 649298368 303788271 336921663 225978318 805734143 934198794 703194925 77042936 77310343 749046679 190566092 925337731 867211862 181986128 256304567 265338377 893347875 43377619 933573519 780868376 69930015 506264254 654922606 797517045 466461808 510008668 99015717 613351268 799650855 30871459 462752817 844554734 497632042 667355361 818987060 750898803 756740782 887718541 694494851 548857044 555535234 11724250 750641542 68473102 741252003 242728493 833059270 191173454 698046248 211969927 325890801 772902959 528019137 506271633 85220333 481653127 454891647 181789501 79894697 505436906 880140561 692024885 661348805 83528603 512448453 860805309 515337309 939312319 554312464 956780559 255863003 861263898 693520668 43703206 600184838 166362952 743467055 499378877 541134455 310050438 876202201 319454868 393186339 194352021 474209001 771531796 39182286 56697868 957725843 7067124 736038828 465091322 300247094 791112440 230631302 973537649 391590061 96672359 929254157 697029685 766635731 418544232 926642208 317316973 346523594 940844594 619043866 854633936 84294758 489770222 365384546 309276089 379768251 201049799 618153305 94605433 106600272 698983624 616236021 657312424 531551345 616520054 437824720 985239972 185859796 219730787 73638743 532412405 644397054 703614321 182426706 295554362 793906545 731734665 678798579 827983494 753619155 212011008 939471967 671918745 749994942 28969528 599464337 141151958 817606387 679101247 657070232 32224570 903348729 865613688 815442676 516089161 746022246 465634030 968798563 786832044 325278449 350898137 163620161 753390368 797347329 938859366 556841487 75449594 409566839 968390858 846982826 772992116 534345005 479038337 397208688 979462714 909930687 442341013 435316837 428037009 37780173 287110771 916488237 131621144 445704903 150048017 298937646 471896343 9439807 411930713 145109991 991645921 861258073 413134001 238822645 355605982 303069861 642323165 4880317 680806391 543352683 767054125 175233369 704124041 289922115 698567308 443259627 689645811 556500732 124076873 411454506 256185194 186244304 789118157 27874013 419379707 239652157 329106635 111702877 856789591 465115736 695800977 140596596 214296854 987222202 832628069 348793792 539523364 549961582 748422303 631013861 833948609 764982905 417611825 107379904 335694001 902453818 562056508 45831408 314181847 154687733 150242782 46197097 859024828 813973730 852032144 334501465 890034061 423056766 497080120 790537830 707439581 737962607 304354617 492131076 390237357 794467224 271783646 897638664 543418524 663709518 473617068 780116337 255115219 342358603 797435363 768894116 215669414 38265151 366752629 863028150 711017240 517127733 478804439 611247893 610699607 814558911 879492377 515950090 350190973 786470344 698401133 12146900 936939612 360546726 41705590 819357791 266201532 161564793 106543959 552533252 338809043 501659440 634207018 611075747 685731914 552952329 485897084 15773155 725426429 982481617 24220648 935971347 285591627 100174425 740333135 625760712 622488676 281596400 93825661 559770872 25411098 463179442 591940295 431074458 800701681 741735850 293898627 541391264 593028922 125632681 556766659 456423409 765419631 677057117 321594825 699578677 705589055 914539179 609337348 251307532 467151798 274785105 890429463 206979037 441775229 21690403 609183023 422963553 238211489 820008199 688387708 688493010 467079424 904353138 961436887 266701698 38107000 276765747 962062979 528496396 143563778 837662969 606511706 911530645 32611357 307030908 133454590 169900913 897489026 68264463 244152964 146206725 863018452 187777638 687943650 129939047 644842145 283670829 804176883 19381586 392903672 834093488 561706615 277880451 996482060 963054588 949213952 404238253 514144964 740221888 153384635 856756968 245764748 854210835 485198677 953223880 117458280 275095874 471763908 155687636 793751777 408770102 510832846 549508171 93925 807000754 975099184 876620551 325985726 793895861 98122222 631606780 960768947 960086826 487429540 678921112 19507787 449661035 367749558 911985149 279399865 297254477 369402905 808313459 401393974 599667313 308057430 787136825 109755523 737382289 983013697 723417381 716427301 619011526 671362565 951578065 885099296 576815850 613889059 98870337 133684603 682207123 215044125 481281979 721175304 545861192 103053168 439995837 233688323 299539904 705931902 907379999 18482337 946487010 927879652 860451899 331615912 719454456 639669293 587205607 826379026 962128760 21244075 828731973 248615216 404343652 545221704 793100110 752794895 940072736 913481559 11230704 222052471 905791698 369623524 50823230 540874414 582007278 666910905 836552300 729327655 310266880 489594189 15728209 760165849 425208197 44242530 956756667 288842418 733755283 459387047 439330485 128626782 479623366 967149893 322209789 229103130 909154048 397797226 440401685 228489876 271716857 280378036 72204710 975941143 111808663 191791455 720078221 442219421 743252621 249229380 214027900 92746305 315664030 226768171 515652755 544653433 302539276 826744526 891850291 668777441 305784107 706520922 898910261 642249335 424731530 536139739 739902962 800200490 557279865 444181664 640254768 790571821 299534349 661847549 60379560 619004237 602507461 937175438 578899536 839315242 316520657 294166700 856347903 475187396 610480184 525165026 217927935 824153416 420331332 108297135 991624864 322042309 132451934 108406471 688856211 67029873 403406129 333693825 913202563 642957370 599287966 672898099 116902407 692480546 390743990 454014201 341911629 737737603 13812318 146462553 868051432 228342406 284562990 796605899 441837860 619135806 27384394 485137261 802486279 940757419 315996311 768255130 336354149 632854573 401380831 958297758 122295084 908769562 167503874 904548373 663762918 196116099 534499196 725782245 452955410 19053693 773761754 435763129 225800558 528561195 510745574 654274499 597167524 885710860 736021287 53245817 62778181 747336698 147690650 559703057 847610958 223004216 543404783 543971907 710118930 190240617 130664524 859127266 808268277 600670795 170262486 405516474 652965407 704709585 833924979 903808191 83330788 707436059 773575389 842722126 882345134 671982702 895185858 307076294 512626973 594818173 965309446 315848415 394141257 644660031 288406238 228911042 772543757 316056676 908144154 511848176 783175288 245789933 37445847 142321963 582502499 924768574 462007432 745910922 42243516 357654414 277612065 418117918 163779549 29436113 870866884 974100219 179592033 326693869 492261837 134417559 410002993 269003114 646884031 663510125 48902412 623109430 495626845 154748319 86512804 399795495 999136195 244849638 997309081 143694149 554918120 740381672 720364704 214990476 186007427 799708723 874869586 867170333 339536910 558232093 675843956 729909751 20080965 688221732 759611162 728182400 210109095 2039058 64219029 59563434 60767643 163404461 730321596 864690621 486414079 264601248 555475423 826911807 444830161 572412312 790254486 626378196 685446835 568828595 709864915 227064758 896638959 832286543 955686013 118082896 839413497 710835664 408249711 149529880 868434040 261765492 562431837 957921270 656720521 631363095 358231664 358252372 172208806 27524480 267619026 202781416 294764560 580475255 703918726 487483956 103556109 32784858 18412656 48723599 951536292 698498674 588167590 525264246 537470684 166572848 994156475 663738670 954871189 361945264 860582610 894639983 774193859 624951149 299989822 602520839 488355843 750634142 721143080 508023175 166772609 435093608 780775071 627216405 575149865 397206949 332317977 256265268 305093367 6559552 8568436 842054726 476937039 41925178 583036821 795939866 922026321 469190292 435349378 853202615 863349800 908403792 85276387 99414393 120637710 579863272 778251714 375044330 150497520 578212942 315873807 73901776 653603017 341248566 162032925 34707453 650384407 939929824 59180975 612818603 557475842 424076979 126632982 106120260 805432303 786083441 509222244 429109813 27851414 490486587 985175457 797526364 211152467 114750900 645518444 124207578 907312592 815853187 297341400 440625435 690467094 503442578 518719343 582828880 974747407 100807933 200485906 753893291 809920681 518071756 276173637 713656464 148548351 374346796 43883202 703597124 664169016 398457278 23534279 419937173 609181320 427563388 29280513 657307698 288848962 599901509 77701488 365460547 359257945 333442305 386253683 168831473 374437190 484223766 123775460 210919944 581693624 658549281 679831193 839106599 486545602 867022764 768933919 759872269 198984804 933264667 114998881 750274897 510801704 634064387 821467656 387531692 85775980 851909607 618353030 608222210 683959365 820845541 259865558 569242924 831519290 57814690 81552443 378659221 292265463 617849970 769850932 46682799 413213737 203210416 307920251 763660920 28424685 373725072 932493688 783156007 590006437 527619195 428325374 645745256 940702358 614384678 871417756 802732793 648231230 600284478 563798209 318647537 5829889 673219820 260840627 272248297 402441887 367821868 96243034 114103695 728675036 77351558 164283223 205322787 968245046 530696344 333621093 77201291 453577681 98725915 994916425 170493039 730118237 770190266 889239853 870026087 883333866 963914117 809362521 957453487 970441307 89678699 201806998 552514132 666448782 429739074 476471864 131135400 722455050 725469423 331656077 965925518 398192730 993404143 727843684 508634923 718204898 859528743 506279124 428049944 262467225 77246327 94814329 104236736 992539854 421449089 436923355 49731581 616146595 315627044 429499818 899185429 393153597 849709302 681443069 888657801 705768119 121533097 736912282 96321500 364083241 728867109 570220688 849748129 310588256 44860252 77349904 362594394 471210211 57212686 530615793 2524286 134068229 267033836 618965654 783581884 902535830 603280209 213082032 46481371 163305535 373785229 396719147 738276889 149109799 967872696 50158399 801590178 200173741 853475891 558869822 903919724 432572641 744165382 710656820 801817409 410023538 181129665 894783919 705788338 746281646 906555980 887462049 902919158 505120619 76895319 287673514 903330608 16120432 867321623 54710040 987065734 506970936 29324683 996962034 740980870 524793714 312507882 332688016 930707002 438895561 596611885 727679190 827685588 535607424 131312487 879018935 930586081 571784849 700348860 683605725 557824830 116696784 516174275 402780886 120625635 334846958 244020840 621013304 850187339 345466612 384340124 247415971 515274518 848784778 29869 433815610 137562808 450278961 302096283 466299329 175898750 858858317 71991429 568390095 123195667 474879546 319233596 588913025 852753511 873531392 183693908 526583064 540335528 309773085 838276079 932857030 321494943 989103085 181975791 114670039 721990281 710188658 305264377 740808599 26284201 671433496 914886078 647285020 139619081 581776798 900413496 513183288 27580105 175950043 505951326 167146851 144371683 126142047 737638661 242916465 777532230 664077934 181320806 145323166 672277426 226259994 937596825 190397642 52431271 639329083 479467179 80055955 115518654 11389604 987272101 501249993 5972386 835217183 461091014 814874335 134755998 315716297 351005235 424095239 801917141 372260634 326189635 190686651 691684741 830479652 176230742 106383610 339108189 676867759 422486528 132364081 580355522 623932846 269034981 779011329 762083231 910985034 916881882 53566008 965664546 844470517 589520510 950497027 556480634 423276387 239190037 902907157 533370459 503343555 481751371 260221729 793297769 637824977 638905131 959624697 241368665 650703798 932399415 400972986 136863566 966900596 102117254 999103222 112590907 117015765 930010642 149276735 286872341 844311740 148424268 617829988 681454600 594318961 407602046 156211269 345859658 37366115 197774357 165418914 775543508 656176535 537927486 478249745 310927032 777495660 629455386 247066690 537537171 607829664 872757998 407602413 589644959 819394985 314441956 265744062 527704009 167947345 94161126 740912484 462624153 421879502 150454656 54537425 51967370 256367289 489703819 222644003 660105458 28743666 256406797 187818438 15578399 923313229 836305657 609115100 339704286 6076657 797928820 153582296 402144699 403932693 417365739 603088169 572741848 138845045 9594029 762610743 309105618 20411046 415663160 804681290 978364718 601128238 749983048 33696097 445306026 301724520 220678599 57990744 384628442 726442254 253704373 587541690 624148810 369755897 448399902 638553552 583436915 193485236 317159784 855928000 567708469 924156415 937841320 328461781 148591963 104446758 363695169 492040700 221127933 489961614 810738717 694379047 277677778 423105891 379172543 306390401 366542811 363452549 681006135 795363220 949292710 109973671 186315553 826288569 684066748 993701133 460474182 473910941 321444024 323564558 867624030 470913841 665400866 93014399 922836334 251762642 856431961 332401658 262749351 245875267 406802637 333492659 674354091 12363562 992531732 505096236 910794533 936942587 629836160 16644745 716271621 833553501 14810185 582829758 233648762 252724018 942752746 211762552 469639951 823569230 211618502 197019086 172126737 312428382 372817763 697393335 365493299 825650040 195941619 195248158 377893431 777108464 492971727 1159679 457389843 443525622 948959689 849371785 229717117 455308891 808665987 854308596 842595896 214126063 813284468 660360570 496589145 569233773 666883210 164499177 414306901 737545784 604177098 923593428 562012916 137375787 728264309 981711813 605539779 690151325 965834562 850613076 838762522 562992289 720845803 370587091 655023598 243000303 77936115 60342769 25190530 437619467 625937946 839089524 329798173 378180327 548521514 611420253 707320561 887396299 428790984 750435965 901429845 374067648 734404758 255577253 537292414 700232876 346020512 755035251 477976409 382462847 673749962 573234027 36950116 376382498 249487095 351528160 227255331 141784443 978483254 792352552 762709660 154379145 641179962 62893081 879242740 469207035 525445316 57232836 402994624 413433113 370084829 637319932 679422277 524364939 904599784 260582941 803536780 971579535 665061461 875548870 191922321 711407905 891146596 552913730 333712773 685952063 73905899 359170579 495224699 100694064 408879636 293199187 57401020 696148166 940157570 866424864 767028339 800726641 452022056 268136252 822241160 301343124 428722269 168229099 534874691 905232256 817834126 215650516 911759873 786429139 380026090 307298205 384521304 801566115 344735723 840746419 840327073 81311749 758973312 106939288 796740799 634766706 33017629 175518337 529358482 1468843 343936555 607822881 558669024 914309998 952611651 75987131 247640692 159288135 85970829 456293429 481066068 541459766 551275262 435290874 949182237 230251446 609643912 752293272 406651113 628797757 871014629 118679050 616509792 385386284 687554616 283558531 520503743 916531498 383218312 83707658 489502400 144678511 251058084 396754443 187383459 147592425 617864856 447005990 587046090 882654121 636992394 544262915 769727142 672927716 470597791 15152248 834950722 492317313 10044687 415712950 606871948 923722184 936338441 652865506 430207345 536111210 624594251 842213063 806300632 949995120 211842294 480874960 770890064 488195891 730680219 528232466 920711243 65503119 788622381 592282578 970695787 687040588 434650840 426126924 9573932 975765790 677136736 980833652 709450708 530850437 348980671 832919914 428807771 531130951 657068524 820537485 449558447 312598335 748186377 654010122 110851954 776919160 248350382 919289601 750960422 245569635 368777888 261854699 772545874 737119312 44226537 749231324 60759847 154326403 49916201 781551710 51851721 970810366 624795126 748618904 89696466 201729887 817982450 697452438 441080231 683729897 304405634 506731473 283723727 93894929 855620523 31345960 593361656 229048739 602295195 768229439 943071846 254166371 542067264 250583782 423222515 831642583 805418626 37827735 169075415 750364365 841652908 855995379 174161535 717487965 867191948 420346401 61242260 375164218 793465195 403331775 684096854 714652878 189621409 101756952 586053429 746853899 438115837 61420390 747022911 289560890 772083102 379080687 540758022 326096654 720167625 405222568 499007901 452696868 649542841 127097350 121245260 214530337 680693756 619807991 830863924 321796965 677349222 582301005 978803728 75896358 617878533 462387555 226736849 684046740 928012118 594773156 521388524 197657163 485169249 459112159 681510632 275878776 950889994 637992346 51061604 9550623 153268969 753265545 940797633 789270342 381889532 881876264 191350829 959703755 783179079 813775148 355091548 35590745 142353136 631659490 994290161 961613787 931285781 697954729 8789750 882519705 138295963 831756528 537413260 587586230 607785938 2783393 590893317 460756389 23779724 871260303 465870812 118486102 313883685 349849568 804414421 717430817 220247296 951195289 824078962 271520121 885658911 88375907 725224716 502509087 505526478 103962692 73287334 566845123 459896713 387618439 242802112 234335163 76602826 709416556 361987464 551538846 687142270 668790613 652915703 42041086 746330294 448673975 62394372 492527620 845137839 909833939 929353957 132024804 556483523 933255848 349339097 877600116 333331180 882328196 207422074 661654800 790844482 507548759 340948695 129877205 586270020 351717706 267146792 90650779 534325149 172369708 327183128 609236873 591203109 140639469 983804805 949785315 66352974 774988401 66578306 994044030 615634301 482288079 531753873 40878252 592424724 481336724 546008391 75207383 381197519 990108557 558188824 657213404 20849859 696572314 405508619 369187772 665177477 170361568 609810661 685441670 259110663 647668949 215369345 289553838 822254529 929996023 264959209 69301083 273439556 609828260 459807846 349565712 674078256 258719684 347565548 239172213 677837586 740740967 61486298 677512045 820347990 811259867 18749274 432141228 934513673 862754524 593554667 503350370 722115919 500659770 87383463 923362702 831699161 34250953 808636418 489792490 13512584 534054215 146586192 440241877 796668132 56416155 554168816 928198044 945234659 886217331 181732577 809599844 598356202 528610247 196611428 123347041 814130123 642643444 683817325 930301382 29200915 22883287 346598571 930176470 43095312 493376778 905557408 842612141 965845534 499259336 621613205 60059224 255460054 725955928 32701762 786965623 576374020 753074799 793876176 444805107 217382210 578082631 89158179 467233947 591163266 880284888 481020855 348067148 168005592 27142683 51622109 25098320 372002366 100847142 533537364 949126876 122024392 722082080 174172848 944293050 364746707 2906327 913886816 437071131 664189607 793351971 934730273 300833882 143230962 351514230 570940043 525243227 23876349 468886208 581426366 38091324 796924586 652657313 407248378 858111035 630407073 241849227 911567648 699324552 937834362 685654447 596513036 994713655 80007283 301399824 376006302 12155726 239520480 862069077 680758684 197529504 638484634 531746371 504132187 685664457 645897383 759750541 654829241 566240574 904219081 447439967 359417746 326325098 259358105 610986035 418538944 971960369 237546479 597012928 553422786 280973944 938079387 8376479 685456385 627556866 340028529 530765001 937272553 833231027 369977963 31721249 844229356 351419322 435784945 799094458 474365047 467341709 875846244 414291967 136223068 882279529 317048110 162306033 864395495 225381181 787347665 688672893 723868118 115322851 774505884 348984451 785254396 588503370 113263668 371663459 29801308 84012662 640350348 814310242 202868864 535424414 483637886 205159094 439708729 139136778 701863222 420379183 877292359 506014337 415960489 639765224 378526619 286584629 724796777 927766527 658893440 624951623 929027971 163444243 458099212 343838722 459431380 913749826 998212347 857396251 785540344 137310227 223414441 986877848 721562051 123512552 141129454 253388183 964127916 47022157 458204961 848893846 326577995 345908635 788630373 52610343 918511496 172836079 943337752 13162409 385654527 226387362 938390964 8562849 370940380 158434365 909549934 727915891 726845978 658987733 48024972 141712707 92960477 794358190 42399126 38437948 701131195 819592161 809339993 142509563 853261618 953422788 476404920 958908473 168384103 214017253 266249846 127250892 110168163 713855138 609903639 498082022 731018540 966030382 452851785 823694219 343562799 22453895 787031431 981084076 450212621 36468146 237487944 67972718 504332530 983279310 719555586 881825324 123830235 840081240 110391193 196244686 342557017 74255057 418501430 396120574 256099569 758053391 726678927 107325525 96861811 160211917 490548808 465072381 193174478 475660334 855114679 652124241 835633068 901468005 138426382 776160179 848163697 624421200 735682202 913281523 989806028 481286168 561951245 126895323 882638508 113528660 583605133 830399235 728618805 461736650 258000790 920759193 17047953 348546861 691893461 822600486 649217342 676253392 255120023 878296469 106224924 351095990 429481885 339977431 520995931 438581578 685331908 197652099 179755774 212762955 913939339 179934544 83455074 782930678 204500754 574928739 430155833 678732778 340014230 707143865 514815212 257971236 21201909 736277725 273972330 326460336 636773232 944495830 287378740 251178346 830656371 229842735 468622316 758290143 999297313 711131553 983816647 998665536 21105895 184636082 485133379 83117361 98666451 264784251 799526184 994600780 414365318 554990303 796401470 521872555 987055329 745769311 625339755 150679837 63702119 959240681 34903190 352055993 598850834 255012020 433291589 729684812 326476588 904253656 839988478 112009830 249772457 126463046 989836736 438780000 594891248 147660138 902904721 393985216 166228850 206210969 696898877 869171309 175152491 758052789 296432492 233697914 288733411 860002937 690360311 546247362 66555174 985843273 664470331 775715117 15753797 137232179 15896185 863625459 529108527 631516174 441649427 482581335 157697014 809391503 4719229 50333281 713432962 391297213 760217616 4188011 348594707 822379025 437523074 57418463 885832262 68639810 260855053 255290584 697107940 969929751 832688635 988420714 558361478 474400349 477551614 453932658 231086584 783283976 59067190 375444302 137135047 794428870 476178015 336339695 430205334 444781121 161610308 289945765 482674371 451444655 884044550 475800170 148103332 167790176 643545031 831097534 329118490 876460425 103367634 896466046 21317329 471680852 426661082 80762816 531677843 212213436 437560143 951974033 968245084 262690261 484539847 367952754 156574348 609422707 13962247 1656712 661393717 546491007 570137770 856486750 241967809 507427892 19957623 908813169 522463072 32598850 129858058 647649887 971792312 487666997 71292406 837180465 1125411 576390624 521466812 462548800 458369380 206016753 659259485 617720358 54876839 326818949 42171987 422262984 332598352 484719667 506377996 164624083 309995159 534881005 770187677 19190894 303771949 346957718 468926246 74929569 468038715 837206292 768774548 178997067 931422541 177193680 295172017 867530107 242018182 632491499 52078572 76053219 869450167 158373526 153570119 619790253 272431251 522226985 413649747 288657688 321373963 961765593 378839767 532831200 598261055 755152455 453080035 860150789 742167059 452085782 832095516 220252751 199056022 587162518 3665785 611421076 635002767 616167369 901738787 202391014 583185777 111892079 947489216 296663071 644606021 12372920 221896561 796023210 291744868 917871558 407823793 713460464 883204880 209272817 777720741 213453286 696419749 211738164 532232971 663560471 719639636 58092414 215581681 283056286 271206856 485642980 490401404 872185490 313761665 917360862 75892108 616124920 808208863 230613094 576647911 234012998 783590774 457533331 748822140 309115604 22985056 967485883 574010460 761578590 630661100 855259745 408956286 47925035 470133659 426871365 877566210 927703239 405296331 199255937 867094706 407803718 463809308 918792243 415845906 52776435 860180978 251204486 135265962 224656278 410892190 28661585 49305447 932739800 389012606 52156278 780418349 33344402 865849992 460239451 802152253 699629575 308524898 138064802 90253576 7964570 941120973 759301743 471306220 815990609 553741152 159397416 74013319 113898537 81574770 358592477 980782710 867912848 23124561 84660321 445484994 524740563 132735998 854902956 941596407 185051683 116301345 263385642 645142463 301343485 467313442 683611645 473784274 375987971 985376488 853771889 114002825 449888618 153767005 526931484 970884046 697327382 755865783 40461781 475330601 334507027 290277358 223209050 991635233 709768809 734971195 969962657 581514228 798624725 293957204 35139915 994357300 29994724 49499502 1263921 467167343 70656450 886584021 606953118 483845869 143194361 716667263 163045868 77555121 537190466 379843763 498760472 646245036 356632060 57532568 660198543 744751341 849818786 20521174 854460900 920723868 553607943 556752293 929563143 357907964 249711731 375632542 103141223 519221160 801355449 150337070 337007966 227353912 232609239 121084446 31778668 759546454 126775359 634376390 96080057 612668241 690418206 687401570 312833698 809627523 628114910 68230477 443166398 602954941 298925497 727928515 344962199 87735601 935243295 511784866 684230160 505251932 959034945 396449200 209942719 208691344 330675457 41540225 963674010 333381294 432551587 465313271 294112998 199286997 311262829 443417357 889020516 886578072 654061397 434189898 597440427 620977391 387006764 851097253 54149462 845750199 793537211 423693002 453606135 692995613 373476951 548110274 815175602 568687079 46703888 68568156 188421041 934730408 605132445 325289439 48381219 377737356 568139251 367475689 957805522 113843283 11622333 332748033 5459490 33494029 574372326 359405399 498786361 883017132 751788259 584299534 410932593 919578412 7409074 299586488 525589183 15984578 820993294 90991222 473176628 4049157 359467832 420964694 705997066 468405931 652681792 640659777 295198031 494921978 785795783 953419378 22584122 358852359 30387078 272549290 774442296 254007626 529573748 613720093 716015979 746859264 439087162 140274050 808020526 381025640 835049540 899685650 434372485 595188455 215612972 623384223 922392000 571868588 861821202 777632458 37800464 613310528 248005598 130015364 684544543 851052632 961063604 764954783 885785961 264907674 893367585 226663183 956133261 552415403 16769712 44065082 593558084 795506175 695404325 771544685 228847681 708258593 34634096 159825085 834157920 566501944 255899117 320798570 184001433 31241725 306810590 463939365 581059159 140841091 755810231 251033660 614551015 254563493 3049866 660032617 289760248 449575263 189782441 652560802 921611695 301953988 517192650 981129161 35860674 743043018 630015748 631425965 300279379 568062492 397471474 316044479 56274358 550052741 649511575 91484712 251756288 355820071 679293009 60298935 472647821 736001193 691627761 648576728 683352775 909529002 594122987 328223283 644988930 756310680 173969366 9842249 273735353 892769582 107131938 245489912 234078484 333658275 731514374 436145520 714056403 941592357 939410657 483859506 719544787 533851906 83101160 714265464 628162939 994673971 432454341 28653051 260643674 514172571 499137435 466876873 192412722 290418689 640261038 803241465 980997896 450024062 193791269 171765557 853226227 630806791 788254136 275186297 962600509 766018106 565759937 326445523 19074021 24444059 174994214 969360160 974989791 536263558 457883108 682173269 428450494 397413447 617168488 887914076 747926213 104163641 10927829 370932474 326210812 639231336 588797472 919097141 318975608 127095517 71961246 651183821 775998564 572597991 698048356 613787487 212681451 79281024 668460726 469604292 425234270 114298313 333266156 896142033 739306775 199980046 962955802 684486504 853371865 232099348 465416583 868238601 940143469 694340266 221203978 81646607 952850276 570770940 929918226 803529893 412994407 177329745 155800413 146481236 27773183 456992339 694944512 286137949 733284427 618491364 327159213 795325702 198580398 205352866 794408333 612662950 559324177 84702843 368039394 615061414 276608035 879448892 968377483 756642953 364757856 535228348 15128321 124270790 218666989 576580214 356261077 768818573 885063476 988113304 713213950 582107867 176404718 669408240 168074322 663642629 144675859 843629889 881045181 919406326 461105652 698688719 345387435 532282548 927542519 486803952 943305320 992943271 119563989 770111449 5110330 827658393 802165929 33034054 753510486 550309075 493051784 439752422 583873669 228048050 661559868 211013064 960669899 625229615 467938226 479502110 540317960 610032721 285051315 685344453 871340589 380243259 693215604 106979424 898404540 628782663 784414984 715305374 486978788 822018555 769274066 919521419 583694400 369862936 894951007 417383856 517702718 882311174 210039757 393274183 730631356 86359359 91668375 951592531 828420584 62087862 479022562 699370787 790638581 947595173 919927106 957616079 396139212 487298764 133093084 533428414 904391488 320396784 806569575 296617224 115830033 614002586 352421505 283354532 400849895 872550980 96460858 510361659 572685448 980260175 12996888 879450632 590027953 72307519 282743917 720835881 68320807 524585785 421863404 481237096 467463878 827879257 781780064 523068251 540810507 251251412 247175394 97532815 840584757 851618376 522777648 785594468 337960709 655706283 225882081 916946901 943690982 318606367 303173294 383389131 336749066 446903308 398363189 901234217 695108711 56570706 871436860 294831656 383652770 225744191 374132596 423834548 272906497 296689458 738571303 375162330 131787740 930321528 583913304 290709231 214514016 265319292 690739276 383923389 574952276 647594899 785589393 834999422 952580630 681800152 614348141 98419909 851480132 410142515 658633363 596554600 855576334 249971252 44856898 420464415 180949628 618975609 849152204 166189239 651177016 922650169 706983445 653525592 425950575 63905514 580808427 986844698 968587935 756143704 274580125 929037319 268234612 763383355 202069111 701718942 565838711 70350581 740862526 450210666 185021352 802308018 653468192 311767823 950125316 923897732 797566313 221180759 73321775 137881290 51698555 665229402 470931937 89376698 158870691 210260328 40916423 998895255 828602906 566174747 244755310 193731695 231440560 265673486 963944222 256070468 607421259 438141114 843592485 431330371 747426479 804450854 422861138 691884028 871699085 715428767 187347049 604565700 68374010 631173845 822334442 994079081 81971361 593383272 743664505 632960747 105993993 421807538 439736549 740993291 232668977 46511487 746698312 115497051 649060743 528118317 880071156 719925712 252946248 2429822 892012696 231697085 809808342 871347848 906516531 545532540 355923433 700171682 515212280 529734333 143321317 956620515 950642449 705551600 690950023 396685005 14905204 568550809 817126598 221347534 767291695 60927102 249246476 659237389 10080139 253455833 649025627 460255233 410419747 594408164 648246846 424830478 206397494 51475119 743500095 750545203 901171257 770597321 487635138 546332271 190632536 682776660 672401967 733631569 90590220 164819225 586878709 857045864 87015493 815737799 821708481 885985542 500207882 764081209 183927280 532572700 592747409 257372867 783151704 418153644 49670203 917292598 659433200 313021145 872490899 447035483 689986102 461681354 249210332 126398754 853936253 41214508 377611888 87667233 497112524 452812913 764778917 847959133 446219766 970722624 196601331 795786233 342765869 444036200 885817103 734718564 750542022 753438505 262032153 406817860 342279420 749937032 921065209 249404908 416035464 685056943 22319970 142499261 914161458 482286788 845927572 991309889 180312362 999113340 141419116 245231651 407405533 484938679 572225939 63564142 580736001 226474039 455939382 52771048 651660767 211868117 910606702 957297949 661908031 639735430 554774018 881058093 651655404 578372543 788410940 133393530 867197992 979235588 522185175 305011098 823135683 343995064 464170236 634479116 922508161 716916374 936812890 616733526 840713398 406237921 95930407 938602315 426652137 269823669 872011865 515567706 11426327 767565246 217706684 965390352 467882418 17868459 952310471 930981474 805311560 660186506 86699420 18399034 414123605 442777179 241172724 476477344 333421709 13437002 183584685 535619013 375228157 2683188 2968943 768451494 880539834 332541917 224701647 279402200 278534760 370833251 819487834 198285079 783808199 102960952 222929401 20230437 669286616 616596886 30114853 461281535 492925712 787128303 384465120 927096863 362780085 104646713 354447081 987803849 572275810 982032312 542298708 137418074 802300097 464401796 213827763 871004269 444872427 886538098 931310492 732654679 215775437 127098063 338219137 845551262 427137105 144995974 568211244 792873438 290852575 341049875 442475210 504430256 780649826 422807824 645578557 874091742 590529794 622333467 26193833 488418207 850233785 300597473 902101840 945051386 134924989 463408401 569602332 305200155 676860121 912749753 657900840 610782134 409962122 978955520 315066715 198324025 474261863 177216718 707674504 521570754 874854967 770244917 607982746 600739547 945828991 59162383 757598595 599425804 628321842 157427695 412217987 787425788 161946694 436339494 431184014 641952028 523553325 634833488 453197816 867548787 319871963 305447210 548330061 142677735 840369399 231663792 232739830 468678888 299272960 626792599 411270152 392052924 494721456 893802650 880121531 241737721 498723679 93455791 200407793 616194925 681609233 491038223 574249128 40255074 686292129 757613243 419799126 495687062 619637777 325937359 881430257 23227807 141207772 70662805 263229942 948948215 960811155 80456417 753551462 742090201 336887147 533406170 344505446 566394517 711245970 743794935 777424423 429701294 319722610 778916234 503658822 391098447 157161742 313910501 326249525 746812377 340821650 359678608 553393531 694273916 562585698 742024241 9068313 196422706 347363351 949217407 419245944 413287256 319761430 741946806 37287693 235898559 712335516 989972700 656973945 650864964 172364165 461530284 211575258 617421099 732581242 321982464 319307245 672255375 465560473 183467530 998260022 65191950 335565565 799527892 794853248 386524082 726395738 299243457 463921963 982374881 718853000 794176111 244475216 973336432 675034609 520349534 35637578 983867926 949947021 400449090 18186594 870005422 940797445 38124652 684215707 141004223 232220607 715272546 896042397 591294696 5887271 878592355 939846567 576251037 679916267 459700689 14381992 543358102 430770790 716646124 747427294 378981547 50439998 857357121 574011288 531556570 401485526 588439763 738109635 684074221 240624447 30858233 26034587 489043456 985819790 436056808 117033232 985333255 450431672 223463308 852504275 925479341 125518828 165318895 461942129 198678997 668864241 864813353 461400757 933916745 40379985 728457848 238382971 692911798 604765094 998963713 655829761 699804488 668814036 405346217 917907686 739323857 148939818 933263163 265383529 141357449 655072431 380397447 150260945 66549272 613292597 179786568 684428770 200552589 412981806 117525116 796897282 339887494 518311305 28419026 653521376 280622266 966318367 367334489 293203063 775936618 116812321 483411764 276305541 348479294 941939847 369694025 154381929 573622505 842800612 329830150 866486570 224993959 710036630 935930173 292000767 155249627 683704030 984957621 318453276 345712756 784476399 138483112 337549968 991629510 270086099 357350723 422535816 316200254 146507778 103057624 844197445 792230228 438580962 651533259 640406614 217318313 55035712 337066655 283551353 902901753 988307774 100614722 248890279 539995210 951752484 747520512 797572710 109409712 193302918 64679615 305534677 770774239 306805336 989039930 696101627 796241593 99840887 133817751 261013811 874022999 205652248 408635269 207600210 198788264 590977252 137095497 332078588 202277089 274685205 435497588 189902509 492045544 606058607 650779758 856356439 832895382 501493708 751244224 819668816 754993985 234203987 133094865 893639668 371422047 23035516 10186087 549990240 555394277 304636899 677924740 73820598 981715403 957079839 697280414 804043158 212663913 393412681 167047419 916815149 661637294 878416226 830020796 208806284 522678306 899363961 819643260 233232282 327331670 364840880 974453017 925258867 733229485 612585262 952379570 207642502 158989786 966137284 350483201 479647357 68241674 280208087 131178117 197120439 806516724 782113259 209439366 208917578 884403523 211528454 29801354 590871770 353655280 718283992 522007229 296016641 554135913 938782871 645563917 917562178 295571239 706663103 431821184 295085939 413036043 356785277 596413369 398894207 68750989 298097673 862392845 198953303 514856827 268561875 967213096 544270858 381871134 884200158 276004855 542519573 812088904 968538905 715051429 870749065 763164257 850356549 636073860 284552407 274814106 219390424 18909254 923238257 311501185 755154345 764284101 750201106 199353554 128843771 248880617 832147580 398881502 700865037 805876338 481689845 785373215 598538208 461049963 700866105 653647507 672454571 99778482 877418001 691228812 978394275 107201745 404392951 853589935 993495728 670102115 220488373 308895985 192887103 356330798 499357671 493977953 47944492 892194530 622858129 103598696 916110338 661045827 731298569 74205668 831088751 56476240 745043298 349219857 948810926 658371307 234237882 870696257 428726276 161161719 400547199 257938278 28790244 859054492 646475218 66632744 557993521 511049164 332288353 723999761 987314331 676775231 828167725 565825068 533881472 423847986 925397549 992210489 310774622 377411746 33279241 47614543 63115360 706976572 248868815 618913552 711381671 296075888 367332165 142524532 81884899 576796420 119438548 802513464 860394227 344964891 329246250 768518981 590010638 351025405 486063198 920411812 666578522 468754421 608282779 241381781 178494093 926575928 963934107 335972306 813103849 450587135 241215555 67272222 516567149 41272579 443696576 563089069 724456460 900567311 675216850 808615063 76760803 659027064 20740234 324154448 610436691 884120294 595922877 297082154 601159724 697871063 670721015 765510141 777259672 540337601 531604128 914860403 446149610 472613745 10805033 336989396 428244076 885617047 144234119 229594710 212216926 838059125 379108050 167075006 336249189 155725556 568836550 847037031 351772640 833137916 970406904 79731961 19963782 970906912 547053339 69097993 159854308 807770400 485732709 563130126 28208381 34455479 332123277 607373135 305687977 326791260 669547715 52199555 978458485 614574447 501614947 84670918 910999634 114910003 531998781 586146200 915850349 382789440 297423696 327694329 865861944 401092393 630256841 311498238 145701625 70514995 636811896 743488436 163642234 839075398 340440491 197842066 543239653 596614688 981709212 832901919 184591696 769876970 327567729 65366216 40839930 989116404 886478458 108822528 72822631 260112798 55897909 354544744 794913560 735341261 189990915 172033774 886541892 199512408 911838872 637227041 506000408 762866849 436919224 553286712 24757142 571887128 369710025 30035672 826906331 278204813 986037587 552867425 75615789 604612274 343179647 790079866 503291200 358209448 241998918 143448369 592915484 90686187 583679941 285814598 295002619 854128145 967071853 202327225 428745745 106600600 381553020 517414473 552659603 881700638 235678290 264233084 135194744 291505679 585188070 389803207 410437778 542492701 156710730 644155493 356835033 660416477 653341229 804876592 673825539 323772274 669379792 674654842 250982266 994783281 794797291 202070349 813996222 478455624 887107201 825201674 130915553 169342338 727506065 527759699 37875174 645139393 972469893 821462904 230918425 861264590 913705323 357612060 98303222 732415030 975832165 202257574 993382302 488543283 438648889 459867210 219886854 529607899 165329653 636507353 421959662 881510034 875347602 227045244 863646229 113757864 946247093 816361152 551825031 445765215 195811639 217101240 699544791 679295536 889421295 683417160 454390319 767652339 370181916 356548335 589107341 796253334 976372708 972509998 120428916 415505953 661800210 581266591 64704088 709347264 721530291 16576146 53559188 426765301 280711189 375643367 303056352 506167514 833560842 744217319 790881001 657994284 580068785 8945317 120104737 643032194 455829594 67341013 634547805 166485337 422392350 376666763 670508351 342746197 785492030 755981157 2851666 327752860 444000038 708914136 783943791 23333030 484856682 421015514 757373298 872638630 69826907 65936857 204202636 153053744 855259585 562954405 549669233 24067511 682534568 727951559 305725748 378952796 266926105 289446000 670991210 140154069 46908736 665543762 528760731 371344870 991352051 303517352 85141061 954871399 770757530 429784581 94736918 514923661 31652709 290714714 133826606 294647818 852202878 884932000 50239616 455042095 455071420 103923819 97684401 890673872 94107141 611051371 57632098 699261975 184196764 92179500 593442540 168603568 469245060 103234700 684474253 107837666 486962702 581008173 647543146 575863891 96578125 195932627 270976624 154408095 127763465 61778193 43563847 140104950 893986998 609441529 425924311 271916765 466565574 691894021 799118951 766459440 174223028 28902463 163722619 992520291 994741205 324360003 534732595 671377525 595840597 271792564 252091172 429006817 616732349 562326256 571558136 816775800 354120432 895335679 2473164 651712017 451515505 978270443 963935060 393428038 967160323 72213896 871013716 309339254 412636658 84874405 948762406 579563426 442925768 275477044 834332955 963982397 417188171 415531849 506331763 153959730 781824870 406396343 332870969 73853859 436970655 928848259 145275772 355824038 317509688 332279409 141094138 392249174 264403887 35851780 625888427 974702026 865556491 9307616 713785437 676677714 987294217 271624268 216859911 224666748 513551242 90521566 537663773 178233277 552469425 946904599 256238220 336184921 797855722 338879322 605985551 932635461 274423571 537362825 15222993 920922314 126111330 166174341 208912019 440276225 797481885 879692906 384701715 123052055 780770042 609396598 289241177 970313086 949228188 475163694 729606011 347600743 949933030 885309462 733881305 761708948 835420387 210868665 915354758 13801051 275722144 613601787 451584789 285455446 122913762 997171839 89103947 588915070 633602500 733142034 144963880 613590211 631924869 276075202 206832160 648189677 325650059 896772295 102491469 237726846 376371937 371365241 70581762 145485585 334981584 247444368 710196576 923899593 403230201 189296657 953834460 795743027 832126863 706672257 975281616 208611871 152750062 798204795 802897258 885340223 284470333 242273769 321711715 344707292 441639399 886618335 942123533 7070216 464254430 276422793 241025608 202466189 663521679 108332598 539112849 427839364 364232087 969005794 342476210 945935051 651494315 642291837 810892300 185406980 951974606 821550031 874857589 493549407 686057618 123456448 460898457 951054295 469871239 273521824 616652941 754107747 977129203 571499879 421539397 562439346 74812902 251752918 996484297 527545780 299949565 94202324 159181769 628248311 910472110 832777829 654472608 80839400 723220246 596140200 39510826 766539502 583054072 745791646 850040857 536929741 754566297 659560786 879116491 642403194 851368748 202783477 482872937 427290036 285199611 50539360 454789020 24874765 592648380 605510541 743620794 507901783 10166224 497876451 625055667 659293023 145126593 561080374 636751847 373238527 157042091 935689199 65718992 818445966 1516529 711249766 541993351 591327958 52008895 222162407 35143480 128078882 260394707 21572271 361005553 738173889 193530955 160752190 794354394 845832510 743262300 622944118 514670054 805244665 690640239 709323266 259156873 488878997 505808282 571036228 310568272 378248359 673384146 552319654 222126137 503965144 237595551 323351465 674008581 799567490 775737024 99360181 199851367 93641502 475317936 10784191 187220891 401554340 947791304 455588499 946895190 745666949 24790439 245438378 381717910 323646243 317746418 189175807 557617655 527817202 399428298 618176249 233006448 441293728 859058555 652356219 62635534 572070443 854764165 2633465 914079419 406305258 2715884 561592918 970831715 16617076 945465256 799000288 187178364 87181025 551519310 415089469 375332028 413607460 565301230 775157706 277579106 152071890 735670804 724099875 313794656 49622266 514616211 382623062 639589566 200656302 53497445 109342268 569671592 540432806 657032212 983969378 50861328 544944991 624454576 684570649 284332601 99115186 752937404 707744403 729236617 745168818 744060923 564492239 248024138 347133839 262563903 690339784 723561518 261845294 53504879 365919851 417291172 69672974 578472076 511509040 953895132 648955269 942977293 626347656 193843209 122709619 774621890 792672361 849893636 599635561 899033079 430084588 56622836 362282692 907144118 206960280 846124484 14844763 412598011 411856621 30613804 411540079 470006283 561694433 201992943 303479205 198398340 806960949 140473022 914741027 328383396 76905968 653557313 174059897 546063010 278366363 695773394 931342315 669672354 557899610 631419252 200818783 309670648 9542106 331797005 947386152 679943821 169623218 767307386 656575781 579091835 771887052 952424141 650551433 774038074 994151830 310774870 280503196 269455741 620494100 195679933 653636542 240731101 471374282 532508443 61928424 419577687 355939415 59994205 559451154 482039208 747922592 785780202 499900471 840060891 19733198 186439982 360230700 287248425 160368315 347834636 810251523 215630225 749973751 637688062 581693903 791870946 266572686 323791679 734801976 442718636 285761468 554091950 139000783 174876340 781943686 262658503 313857930 363864285 578002448 819236340 848724909 21146887 692054842 916937024 694969940 671120294 473766191 820882830 547860140 136480654 13850348 104784011 616497193 377845720 872187002 771729089 164288199 922119268 956740153 792074150 497295977 61523575 538263421 663745157 983426518 218110934 158520220 13668171 245961365 397184876 373741902 482048460 302130496 31455914 718151943 490636927 585470747 876018744 204058452 427018549 998218258 535012996 401664262 992196628 654908107 286329971 130958687 152975620 515513629 653708364 173549210 581666538 658990849 56486213 242035961 293645977 981902513 357190258 830190297 208063578 638873442 411359028 316617054 649917784 171832290 724726921 302474847 405396134 528645456 805930142 518580702 819782239 134557096 95525740 683222476 519842919 477886445 393737575 453981425 715221807 622144225 786210917 154433090 992947234 245505031 245714576 457196050 922121838 631995269 881604224 799043570 797084176 134592490 86160693 652120293 454189615 741237549 882083742 126608009 10769540 402852837 482306315 14017726 615883861 988246753 728356028 558375748 252269624 188187771 451956268 750491530 783876481 906360270 196509921 900398795 162385321 863423778 332114104 174463416 105759694 25568547 323577230 221049456 477874557 156819011 820598643 293457754 624742900 108672633 990158618 523951474 982491403 43708488 754463400 136114183 451802955 553877007 135966557 295322718 294053903 806904940 873939815 108721322 169349695 199946509 60266906 831023594 285892054 372280334 191573440 579947824 532634832 828141424 587794043 884324507 995981594 338229877 406711569 379533888 287833071 110376673 608739877 279200519 35517609 202615670 344914103 264240817 427047333 263245643 137915920 271389315 743438630 84003657 413914737 519577982 167782565 943163116 774034061 483941906 272901945 258499892 980738486 247291231 11098979 35261757 111717082 185013023 378937708 970351795 170137885 226302591 524673763 635120190 651240834 77737482 69775680 408845649 895734739 744007572 11555525 353094378 174609580 292700161 668119981 41748052 301009601 290720920 38515476 18590797 162835137 521319676 933039194 700642345 587071195 832463170 705465950 770120970 567420739 155933678 773020140 177546982 131722778 370965925 292733414 291183681 279288575 33736244 869282626 446452541 645175459 847804676 207776703 828201674 26831793 766866756 233224653 907942808 621617979 263973277 390970046 386532630 37312289 305855398 253465356 438597017 66296081 520258292 385042310 654019939 9420268 987317491 434062963 271394049 827586089 69510507 135952864 182725741 718439025 369580470 294604617 693400385 370733848 699272378 415695970 999001550 414646509 927201524 820946809 90175524 189056735 639858072 982365378 362248826 1458083 641654160 508305485 797322433 961010396 669394840 866632911 869400687 382380277 567023508 158226191 9553295 665043849 43903413 277890088 371970300 114416145 571796477 614647524 14909447 291231757 74416888 170026567 150318048 577726227 33664113 467874377 160786717 720170089 284229670 66109885 296090602 16081520 140305356 143263114 914644498 200739884 437230891 544788393 508159653 903465480 915035937 999808938 627214508 189753042 531485087 660259816 193793125 596696011 240790967 420766038 250007316 921132480 251354396 52669636 234347804 272642177 409818946 582082923 565854047 114006793 727526304 959399093 67950378 374455308 249499073 648510788 587075403 220439568 839841135 83140528 711145709 232703087 49453185 129109176 441216456 501681115 666547255 202069682 192168205 208261430 171667809 378184323 877338543 52750116 330358794 752345438 488227770 153416136 476837527 11048385 277758495 566945667 584491727 442702422 557053670 272987926 4208546 989982772 685601790 3546917 157648477 839885608 351169419 2048853 358869826 241555696 600196569 592451921 238137533 932075071 822058274 44510177 72256844 895658994 162841183 766235974 741349365 518942340 539157009 389610154 434477554 953482848 16176207 592628921 57220396 84295700 848484871 793890214 136830876 232064610 364140187 413634898 707071033 512308892 947861170 198568086 702525720 745301810 506355725 261003404 828348463 173226581 811053727 737607319 45215705 880578990 980686419 841161658 373660398 371544202 481860786 992165114 486858893 382177943 102424132 294164855 335145510 361284166 431363189 392171444 172198227 658544715 275449609 34845354 46083644 280599813 199555216 826841426 888274375 195541741 840785095 228372891 143597515 250061660 112969489 459926203 876954419 746164951 47139185 855468289 382547925 259124788 266441780 910843604 750938912 880719803 872258538 910780842 271307160 759916539 999788680 236185360 556145833 550733975 770700478 177979547 791368397 795678623 829310821 280222422 290711443 635945115 140529819 680482780 277886438 396861490 481750251 612886091 884704447 878871781 374039926 16103451 776739000 881911299 161433937 134411375 75409074 2639387 35432730 300718669 163405196 320078817 793020960 320904992 659664798 715989355 123305627 173468227 452313189 113563942 130984620 731952362 434569255 181931977 424067001 810039594 206057975 874912540 365455187 453329048 507448515 516989860 855653603 893743428 98651213 272656735 612677506 476890365 311476345 465660539 450561588 849842393 590263144 514366599 933274273 432379406 425106617 753382691 729962300 769686223 15875867 387608120 834681083 196850957 203042125 952436684 436046133 607082289 887520397 611193033 619215906 920488525 283631387 231118313 855995314 416660045 117659229 563550039 895876241 834334756 581248100 887448854 587984600 177532751 394961877 794354914 504804257 539811060 470356911 667969795 162475006 735669269 959203377 632079878 856505638 854016217 230164909 943987145 535444764 350432520 134795838 548662890 119193050 578931850 370296483 812202817 181066769 921616854 922114480 908550725 689645529 542930915 685198138 695080632 647831641 545283983 596841235 143139588 429738517 626495367 3685431 657852198 638507016 134334627 488693247 901059011 364149090 558805619 452065210 139948144 878242899 229710263 935481086 651368754 350538702 758302813 784425524 209203639 657255534 935117064 978536664 616168945 250064733 194068188 884830616 943495604 806901888 608992550 969908673 710179138 127839943 904133187 417158827 404590435 418383392 263762892 985016451 757287901 465841852 685954083 817057961 571046720 201949608 557999474 112839994 290007395 616439590 257307669 695427784 790527349 595714541 659832295 603620900 876601012 151883195 305394758 125290082 614604035 806390016 625063313 599946170 212811803 807642802 875212852 253488675 647378329 644651892 634053449 841592083 119838196 886452145 607462668 984803383 400235908 641421387 969386331 406740537 363628762 440250666 565993325 432622444 597780975 421648015 173855373 161650072 199095785 448520582 511561036 251714714 58395014 321662028 11629051 68054541 582926379 932382069 137216521 534455439 215458524 459650324 55453264 680703556 544647636 640843794 658149884 40338093 978624442 912150717 20339983 568961232 455391701 700734362 870222311 585804268 960779742 595672937 563310155 697422353 43912014 414000668 255857781 800653201 301313087 629358781 505522264 215424509 790317019 988921865 931043537 243154930 904864691 731107914 657599076 143548328 152343820 810318350 956683290 707566830 259193050 389009575 551852323 445379881 733411353 771953682 58665426 932562220 209827420 653783688 644984416 198689212 734802477 604403451 300908550 603768619 422151803 743091019 889088538 374442038 533321528 635327259 363609340 574705906 279098272 458430677 373451112 536114642 852653392 530730599 935782198 186850611 476665055 614739323 764162747 121396109 324528592 15684670 324823464 291729220 686415177 145162225 190220189 339712105 268800022 689147005 411455400 58507549 432554902 237467022 371039903 53398233 268277488 818999935 946182966 528910737 528394885 247133591 6901016 295233127 155704569 840204515 328022558 919274623 344295140 794522576 117027207 59710177 786985179 203088178 476450577 315661280 823255542 204512212 734936606 677022835 209415127 793038083 677350356 504261453 551064894 468838768 500288303 869045806 559061760 534502207 451330930 561354829 576573974 474773331 812914790 648079960 783318 68722445 963385463 582095801 637932874 418767203 923995410 845354826 768839304 346436831 702090131 352509272 531623394 465182101 485507497 109487984 654919055 607514683 981865293 203267262 163303189 89414416 526829029 241028716 206132195 985343515 926885294 237530476 685286197 672090056 195426436 554990328 764890143 725495059 949490381 960797128 601046032 888766430 608049895 90904369 170047526 193260535 554480411 970962430 209486483 880824213 466536372 433290 37062828 233706902 657121585 226881479 375289177 160186816 58939933 934947779 614100542 104823584 188644139 676675640 717228860 692222023 629439146 840658693 228136663 248040366 763748643 978404124 386906402 669546178 27547358 554506600 123116165 864605597 820220278 641972014 976492881 662682911 232417683 984939156 434591921 649591234 361656010 41146483 413373705 211177793 905997931 341388052 5768284 375708918 789623132 533298073 197960517 924215984 38337700 76189206 455169725 492913399 964304260 88590458 35437320 805360407 925879632 56290034 166590350 961595547 625674312 16783309 957096000 804536988 711461762 160322561 934796932 800473676 1508046 274572202 602053996 77418392 898299085 770681742 687615174 176607002 529283199 87440150 874431273 68897037 673848119 123896448 665162150 464550692 40383041 676494442 933697067 423762676 336660563 256443669 882370165 151176163 852970598 603512101 863828929 362076699 798507237 733735468 190237676 535868579 584513914 608307440 219036857 353259292 337791282 391817614 307348343 769381320 327279750 713315824 538958573 791694792 320658057 599313979 832350336 51353145 817633608 118954754 7517966 271337535 498758386 698496901 55019138 363124346 398678665 375367677 793715052 177944494 684430412 531451212 152549448 905182460 850415985 521932583 433975123 350409523 870496996 857574785 218861036 765339472 43453783 24638512 167214687 581115153 931568664 357783645 702466216 6855324 665586011 232403369 935818544 626901524 987022406 577128595 604810205 735835521 48692162 618915340 273547671 162554311 535022225 480969102 698901546 397789298 314642648 729548251 726182352 480105693 573888459 535347373 768416082 93540918 262780415 376762703 203913615 220932348 244598869 633821560 692075401 334349484 493005838 509951562 581844395 16112040 383773882 297094205 681125484 941403629 12631698 817674236 295489565 509462449 446913479 773246248 921517949 399830021 785814381 866699280 390872783 940665333 639536684 895843446 193231360 115355362 757513138 547199244 35350797 487281670 660458103 830409536 664125372 721164951 594009685 916593033 884124678 396794363 893530778 344983807 738141134 816512047 967919677 408805384 425371444 428705212 283845671 517157093 173807037 522704516 205531290 53530306 95584517 834896196 10199625 133498041 11530232 856523031 166021789 833619559 885583350 842291206 948826432 353854909 369933824 799639268 374271935 855235366 736753373 347754502 488990561 313924491 556031501 361509645 127143642 664784133 966250467 365526564 786244113 811059250 430201122 343951912 246626151 167005307 54621517 534645754 243224439 58434292 648173700 505544951 334008583 285328663 511883738 443194993 166173954 883366676 713975100 804752382 658423044 160526552 25296904 135616735 345843442 738222307 268188779 441086293 827317423 707733654 55082868 438111338 272826200 819124235 647350572 384851803 182333490 750720197 865523145 269148684 571208995 107936462 175619056 800719878 518147508 847273230 668473153 210124116 281023060 834363820 563906380 813995716 664483730 928892231 510431492 949824522 142550112 100640496 702112377 433532955 232654900 160495254 132805627 253821042 193408103 399772793 28241330 279547754 88639329 92929431 585338939 607087779 823220347 257571394 558088232 950868422 51354068 797904652 855268685 480633287 922318303 678563624 968816962 240633057 81146392 475406583 616587346 811535422 86135189 958968965 591536609 725067964 195472663 746113805 836618535 298363550 244335694 768623294 778026481 173984115 410581212 377719398 247817712 828077221 953145198 551849953 478215391 695241357 932727093 321658422 459699453 380412289 411477237 428426980 923015515 739117021 941652028 331983727 674969533 38828508 554378324 790290571 736774425 365548228 939365149 438880466 610182575 914530583 905758128 796678824 787557847 805438353 766165052 385606559 459097965 255599711 205196276 887790300 257404009 84635798 314439035 816707788 787696260 162567388 361258672 180382788 319439847 705503258 826029366 374664290 857497157 334478032 824065867 68844893 875464058 507721382 321637715 285398415 282169466 905271173 375242361 341870306 174308285 246696490 589825658 558759628 398426839 143366918 711938598 251893908 748765342 19273642 46140670 914239915 536062523 884453675 710238260 353334149 862084740 30000244 5253453 661330551 128650642 780020307 868369909 698142397 57767365 615301916 372981773 611256547 751192413 478412757 767407789 286447266 348351236 857916171 917818456 445215144 857232682 417529592 411121186 43712569 279638907 90490840 375012740 778536694 712733336 622823384 320219432 53571464 260859959 442657131 793975246 11623760 35921372 779035713 815507041 628258767 111721428 989911479 918456651 978672837 532352315 730027786 488688929 708926752 129681196 805537426 291676150 996987314 985916389 249043462 71726377 981045312 161721889 158960902 6556442 414373881 50443029 981505514 351736792 752180452 265962287 869504486 253611789 569306472 430771378 477451683 961369781 736825929 53090647 928979976 564185748 243319300 759699003 910591010 607008100 813146494 456307988 627085955 480225532 932801958 533319457 856012868 41516934 921488159 703171143 177293823 220933616 430768333 236299030 764939079 261614719 359665162 928484468 514524889 254068591 940438118 370241798 611668144 94558409 999963031 756886392 223164556 520037191 966480008 559541064 293829717 279075519 747752815 626926156 866023491 310185274 938481822 289751804 272676235 768260703 631643690 506632274 674373367 844476922 772630225 747847374 91998769 287293469 724970588 890760888 869403191 532019152 262610933 938321745 811837404 569453663 364210413 95940241 353979304 868122856 836965607 31030714 155015439 579827825 61148998 719131763 490433237 384870134 881079850 30280542 530731835 494124140 756654968 512513471 713666316 179710423 376316460 859069223 494148528 660039018 712862401 888437615 260051948 265267811 826034251 909212785 525296266 240561097 33999514 693689940 570614917 281998127 716767700 154582429 817518214 517507237 977566237 230671746 661105243 289843777 686492723 153692049 911186859 692492821 610591555 677958308 571837601 294352614 347481310 552040813 227442833 291134708 672128105 660726541 980919205 188606002 632959665 209387756 751658085 495132190 493728765 125947192 410445176 116807572 920387523 766532105 166685948 133552508 660386407 404264405 53875853 762756937 777594780 74946756 576452113 386017589 449858276 994322264 625871272 297411763 415850524 590646580 891421061 599731683 626747124 136507015 85050995 625775975 325492303 974949179 155556279 447389526 710463376 104342701 243060612 917816557 890829786 839987850 647418998 638872731 519984485 994866544 131310294 179392095 737662129 254284961 945855380 832192081 933238920 223858883 310916453 189379796 574716057 717867945 298217790 915987348 117935670 798749065 369981248 887921521 675578376 622072303 469867 548128826 160479146 749953888 923482847 404341447 221659056 90562078 159212879 744002868 70626494 98264471 619191980 275058348 961600882 866372077 902246865 496236567 954432082 777742036 789316937 873799344 935666860 762769678 792133318 200046120 380960024 429137732 975456533 553900047 482058156 13762439 872527102 631531757 690723846 980565441 359564515 44447144 686833381 559630719 573802758 946953319 277529079 526877050 883738178 885160363 63668914 634997692 930706762 263274306 654207815 706136115 840054110 343145308 566985813 482241466 451598113 365129476 181201206 409391358 330150999 899268268 392766547 633832432 406997711 855861493 995784444 43148878 838889470 3287142 445245231 155336104 540860901 487860729 62722750 117499293 57452431 49392763 203013019 253764572 342914947 371029915 54591168 887254707 241150666 760638785 20403413 316840246 877912284 546907838 374357681 995220809 357949294 943448613 397734122 900291192 827799339 809588937 96130412 32567898 93799129 419646508 947691267 937236323 928968413 536099087 661698848 265101814 542677900 460390482 40804402 258457663 636884367 282425878 581181162 222545141 859453618 727621849 870141614 54632223 545078144 888425723 452080120 111856824 898718076 117273974 100717027 226828131 168025692 998026003 717070650 470192246 133359358 233452761 321043687 354604893 860457859 201019691 122822774 308102992 597947977 148460177 537796440 222174819 383671582 735354701 554098039 495322488 227526338 309772023 776866526 288430323 528950681 672062729 183321967 287461153 435728260 353443536 842213722 345080026 174095885 519710867 162656978 911199240 64357318 207020643 451618915 760748408 910192520 771268801 132368049 935939715 977001505 241569301 5111735 992753186 851469927 978541755 726625566 243669059 834862688 111815168 274379799 871014991 443284612 162547775 145711297 180261981 939425446 27961974 147772906 914193819 953820561 161666767 682487142 314110160 47330077 483127054 416062360 150332907 321620625 175775864 493208609 65295854 1016478 201662420 850797650 579883471 717005019 662753769 670925555 476835544 113077073 361725782 31017034 140981438 198965403 119453038 899034558 388920501 773770818 27491439 296111646 869861719 794226468 249119863 49781272 393143126 167014046 341073736 575036152 10886128 586801634 406723841 209129129 761313452 668900775 644307470 979744626 977529319 21481037 703504400 824269522 715253833 849024042 665146948 2136648 163679682 679769049 996831794 728603769 132590861 833033927 28747577 965107997 639203601 232924950 152075749 687887319 685378139 679381725 77274917 567992508 577345623 212438560 710209070 550049177 52134222 328834390 922583310 530577990 728057592 620252025 597441706 82421271 873997350 2991197 904677411 378649033 213789166 972460582 283342207 136127820 213462406 942795248 143078890 678215033 540929745 366965064 171297705 208191874 10635259 587041017 760362567 725577840 101317572 31687649 370687949 89046524 826091865 152293754 483963855 60184578 184870235 125519189 912377026 540276785 111810396 589091088 911055813 544931513 532234077 827751318 84228339 831313815 995852961 878042638 788483196 85803801 852911480 278447656 556160270 563294339 684615604 41631370 24029845 55604442 452790711 915800283 311967179 181365075 376394662 918833316 817334367 192872577 827780810 353998842 501150593 608651662 42165695 668077273 611663832 219936264 803295039 178778773 195988778 291384876 119163029 235725429 722608400 165589707 321927425 332700989 188297793 95702367 699191443 361354696 50751463 437681337 920055444 108198910 49695165 766008625 643780587 619909450 773741175 197853617 355309838 679552567 8389714 675934446 897686543 435663339 195044783 493321843 791732686 663806808 243266611 411439279 867905698 325922606 744933278 786123958 126314106 205213786 606849097 308362119 680375098 901818349 616975027 879010544 70345323 377043727 884389222 416875308 160585162 319977898 851921508 340993866 633954962 124622975 836121402 173062140 629186668 560918748 683735600 154180018 510244394 161390475 387094864 944109825 367384486 29513639 814519997 735119715 27138382 403946588 78191240 876237120 196574255 2519863 686730812 694024881 504755154 853564819 546647874 998199707 781772864 611754234 26564951 723140196 777704496 375196023 67561806 453525602 489545668 372991368 726901027 501317070 376111314 15980620 233960810 3124396 633226326 684308824 647262602 868702719 642957330 374394858 473337564 649569272 21820495 885721575 70891676 447197764 298070331 920410679 107707347 172611529 128181761 995349988 776806577 978905270 237738314 127929457 517296579 334529902 194758281 433139867 564993530 866525063 96588215 714751916 77639865 894460466 189626547 32740175 398222784 97273769 400000077 663243747 963249894 534072111 101031681 260629884 698997831 263275732 338738098 985895970 74823804 615535547 714880265 101211348 46431933 668310351 756848478 643127175 25852735 527102407 103501780 814637222 302940708 94278892 864772279 573534236 585003032 614266060 700560590 50989299 931745655 193305027 672642614 153058546 488355590 297573839 49984428 550285925 40441941 40238743 596455648 164411663 750613700 32825962 480833078 338186010 28533852 380966340 231506523 856084335 292747381 109430699 171589286 502257507 299672653 324642539 157251008 98063970 21421636 873862982 128585985 101815637 395198564 90722276 638331639 286890129 626109161 642141197 435279882 880567104 501192853 310169911 663840193 122547968 492360969 204426859 927345211 1995621 593409034 369228073 681768812 345637922 634401887 504522152 127879091 910049813 267215998 653453662 978013941 185919624 276435374 404430364 593150999 241259405 489951854 268243880 165554046 362973925 996950297 621278296 221787720 574000931 23720610 707514007 334607054 236416045 816110031 156007511 197984647 4104540 271580291 732344084 988063106 497719737 101238215 121385858 127035963 811677377 412665188 697096833 923824263 791526940 729904145 805838465 571251604 519924830 131399614 568925883 404190068 972254047 436230020 459562899 11317042 499025038 892277503 473567616 718447810 224625348 951523862 784993366 863574136 269804586 213058737 887912681 626374143 998856402 276569286 788506278 205058451 128763841 279183938 51108985 657378829 733205774 187986810 116534236 110022554 571680336 946949774 180362521 469937446 481313201 631956696 429467247 270031762 338551757 933578086 163084730 694236669 526474989 99626953 196182093 555322379 884037988 753147535 513177804 612390664 944843757 410681313 859176294 333641923 776267832 637914831 614958115 46652395 12582427 307487009 912565270 668045857 440848222 412856291 474713646 890783288 899119919 230702428 726901740 391543357 655438318 945448940 850278091 82306992 417066701 10528339 358185748 56343151 683797909 190193748 825976760 901222162 440646237 82875402 142846197 942927960 477806899 761437529 482897503 106948167 363285559 451852672 734097378 685747891 618334891 543729573 520973987 160279728 145515808 78190841 323372399 711446258 444361218 166951270 618401900 502608336 523073815 261848404 248403525 914403993 621240330 271297178 571659698 853706271 127052749 7952032 557216555 814932198 170056754 254157826 949789489 878924219 850666251 241962329 650348420 185070124 360246988 755585563 251536748 207029176 591437126 928341812 737010442 469097702 865767871 52489177 820442502 451978882 686322414 243514419 206269524 794162730 792900450 903738567 49734389 727769797 386921661 918772441 290700839 516030097 469970110 663689935 541105378 342810028 902390090 185215979 583548162 17671946 598187870 110599441 177412548 553821389 177685077 953780192 642624948 141338157 828098137 822329069 714235891 360049762 865576651 62524020 636954522 959821007 179108571 30805381 116793759 311768797 383305233 326681485 335095795 240748957 379823383 68853859 916651010 564047081 423009339 202073670 397809197 369200194 526645669 798577746 328379275 53210881 548971124 788208241 667875803 81298957 296859611 86299201 643523207 377309290 477526172 45209120 37663837 47127347 406814163 316681192 319657828 631199225 39762991 182890376 8913194 891675603 824685448 467513518 509466705 58829002 617997176 310438256 955324036 894691502 131300382 247567600 388996983 933199003 8990012 416919585 913347576 109155281 404697609 716152071 809337963 451747924 58834142 242151714 857054087 358290718 322112040 299617266 375607760 304558469 848435640 123081915 83105517 152130567 36261729 502605931 692632726 534872770 529217059 936217969 827700958 901382956 607741837 676783224 512946815 698759316 947405172 840558931 695257345 501398756 501499119 224541469 643526907 168926599 190705923 156299445 776498878 377833282 867237277 356099324 513248384 138654937 553729558 987857676 178837839 736347851 141037635 832880827 180577485 941986180 924931899 975964638 173577375 506328628 312103517 972582644 101603877 845322959 298404966 473517718 670543602 15783032 533266716 254691044 422987545 179790896 48548620 399635948 463846667 315714983 667519937 838587164 597098275 615534511 999125661 18061226 966856843 663634008 867476881 98183570 406340148 946066380 327340777 216170045 171290280 586896665 83323264 455210943 889783154 547045785 21506187 783627710 534622462 6583582 925244933 991998624 2628078 668458010 322420967 174370293 970068822 583843493 489307747 753249144 940692720 652733461 146951278 340354096 992626955 684404324 628837372 312687787 53686154 66160532 140758879 426902225 738847892 181956174 583234015 324049749 52354800 198944173 9098715 946251235 666832272 897230937 55165543 914453718 288642951 851334969 629324465 966789149 365302996 654449763 919500160 233239759 589104540 45742918 920076870 988140258 21766208 309974624 204382734 42259801 924580949 109309496 853917742 12824106 412467946 870083387 268384448 416213783 476365386 295334294 257030457 561388431 943341820 910377017 415886914 512394864 627414779 160438984 802439657 346679976 916025187 206000962 395494439 613496441 721414017 691358152 688979730 354712869 146008725 415312221 915464205 305623911 359732850 367772707 157973226 960372872 993897323 184254306 608104376 595351310 906774020 531907931 149318032 673782468 859555699 554687527 148050386 76642139 969099629 879353608 107985039 324091592 90584186 276261089 769426298 364053990 591149084 518783793 682718363 791071976 90998939 461942629 514048789 907907647 314372246 946614794 797854223 585227195 403912771 973480143 919142233 479270712 898962832 863936388 238511696 80424298 196349044 725862586 398434303 499015459 64989648 952563139 659652100 670338901 356420263 549701216 834435046 65011090 793839667 23936568 504272662 743952514 87619206 372377078 304412548 813607188 384269406 443544783 32282872 173186739 332581975 464085180 402676300 413910968 583743608 942522527 668717060 211046017 184508616 436680080 85603284 63631705 317979992 967291809 300427966 324477603 409776078 411330393 459807016 110563969 587138883 285158512 123444150 225775906 955030880 315013568 492180911 673078374 93631611 124280680 266672705 234703439 759223142 957433630 925983947 473568432 973013977 773714448 351004652 369580724 758479549 341792760 19814748 435192937 637230131 504639899 600733670 432085210 34153437 921266102 934958360 531740742 688734946 138188530 357127395 474747848 79961999 823997988 633983446 363665646 651258562 815195761 710563001 494944582 576341274 271957785 215965732 927450925 50617054 723414176 177980978 866043824 251238425 766970945 879109801 33812225 296405601 362096483 954097979 771439159 597125586 662974057 683306971 319843038 798643313 140397619 462634535 321638069 806919685 756755324 37305028 518609075 773073010 175319774 925205014 169137687 24771734 372861658 467248840 830233061 613195784 101197608 107672905 246289074 219560860 95503668 201715784 926455635 277805021 707960346 38010883 113705453 771444336 898783328 388321537 147777961 195255855 226143481 337129034 680735991 521690680 330163452 197417590 610025112 312665847 734184015 115383169 254993417 357499166 184729929 232205279 782395740 230661901 788959665 282325293 269062285 366814485 431587921 596235230 717760394 451000212 406890950 780079434 28588936 495715556 858867840 971817158 283387145 494162493 472343000 566633434 666203202 631638178 502157528 210289281 598931029 31644581 966073934 7910276 620537 675180884 915643651 736221154 576798613 824095014 70305320 844718502 604480497 461740704 514907882 261241942 90903128 344596394 951470245 889255207 180742496 479680859 297544595 589943011 709041740 380184129 67030378 79105943 540153457 666114489 485136319 447625048 892107831 919895326 612848111 464190258 698787921 23841227 990309389 385341567 58007242 887760466 593113309 709195151 764227247 798544524 167152763 935191652 972090950 271015006 223173423 780805555 172967071 5071771 141917275 214579471 119712464 457576950 369636296 239660655 853831090 773499715 768855737 504660588 615849746 869433506 824085755 836476910 84547592 298323682 480019173 845162085 32745005 748609507 804366929 341537738 668499059 995606488 202899845 569971401 266032736 484173144 437043281 708267893 784743019 992075652 492967789 122114809 65468997 919046797 745553061 200817232 845966549 271493973 747299129 791000950 223180109 42189180 113771961 316556104 559449015 425765068 431289129 396925469 47682223 642165571 584249904 234085290 253506864 149983672 270435052 735259806 918790804 827177384 348175390 55730961 978013814 352514908 169629827 764019813 495343170 284614010 949871400 909836627 529255285 153760433 5582919 798333234 816755322 925802475 33341073 662289294 763546946 120123295 121899325 723968258 394271004 778152322 920192203 981012847 324464386 485082784 374031571 536426514 928199631 256783884 569897496 685740310 981322823 743925041 176556984 896422883 240815354 377064721 172315495 953781960 185573465 176172615 37072406 510251294 165594443 541529742 468376872 900168796 159680867 592749244 284214042 678971602 316253044 740614056 444681679 577929846 338405594 868828493 8142511 453376667 408554762 378768930 819884420 677093471 809442839 874537222 273511544 124854851 700249780 433543604 112222501 5210784 343650940 318643466 546705776 387877646 383344020 129682712 919922039 310329569 713756232 831274590 188935556 101321266 343787061 806685884 985315468 339799750 368188640 22084707 783421301 439013467 85233926 69271435 382846258 410391753 272142422 959669324 463067826 830778339 72509491 499721758 766130780 916885056 607029215 43044861 557877438 196472005 524192622 463611514 66695959 779183410 361233510 493027152 585619741 765194699 372030476 454983620 635576043 315781313 986525347 503085783 749269058 896171209 796305122 419185602 815912430 24476584 763685692 409992792 580737700 139020608 4144876 156067648 825276414 206799375 996452669 179844622 986110797 835385605 914457870 462179868 68925144 819538851 455262662 667893011 21718286 606211641 165359959 376402149 331032622 279908445 846314928 694390391 154854852 425342021 191204144 898471272 348413915 877958196 176778182 68975208 136821480 658027266 291599306 741078658 986785997 776528020 7793551 117363625 103699990 689284001 983974981 931331034 406539581 826928679 880125509 550915422 391080055 981675487 803121241 920734340 490885525 151897171 141800351 454234464 631777815 467056579 318440043 495212223 605641452 230672138 264285108 695173637 716486981 410859945 354056284 710508957 643601175 881451388 488820861 364573653 723678049 342634829 879773447 348346632 363729489 945630167 709653956 949871958 449572589 921235067 776207982 27080481 258162255 593529158 195485322 403191722 725654972 231602514 90248291 540858834 37526015 222598896 766962256 539302042 120315686 92251386 519532574 971275767 862984982 391081373 191132651 369440379 172759733 356401348 481614090 916180916 229586196 383578650 896137148 89651533 756291594 309371493 398513560 212125467 193922108 749081569 138279164 250308491 123409917 794665462 573547103 508453612 377670485 895765856 647035880 194286331 432541054 910269229 497042484 926950916 435823618 741233494 611761882 397790548 688908728 749806218 92729666 231476944 322891876 167405582 70969591 829465198 638596748 554810569 284423197 96525804 244429625 520394591 973206100 337125331 123410139 869667243 648271278 196802245 659483402 122919130 139340816 150579031 639728320 116549095 720118845 593807461 954084641 205175580 884215666 632690877 613437235 897048950 430911413 876666925 885799101 54236951 197231186 160261560 558089431 215007411 934393775 84257541 182306632 234696376 694225189 597481810 723816706 490886697 95622801 421240007 250667897 188012128 110597524 965599797 267502341 4246499 610245489 123199070 384799528 437265088 619570040 14579399 163371790 866433143 820865354 671727055 571114144 864713555 989226389 323406740 276859001 985293887 829333986 729009302 115739924 509997637 102649033 681319845 377819048 855121084 552389893 214003242 596073080 447440756 496634754 243484619 925752184 98948118 742747680 650560838 900848557 206125589 300743523 274911681 517354039 436865002 917645516 863205530 804430103 937570251 922110934 758560717 826077704 516391896 370703815 6433798 790601424 288234319 241695872 170362239 551760252 307498448 34628217 676448074 411792222 234051603 658133758 349089410 198208376 997328846 234876062 972189803 991605416 536438732 253785690 835378411 36788178 241118396 915077392 457297848 102984619 698990460 588617183 631858409 475845286 219686374 481207769 898783600 638274205 262013982 187845772 659696676 617661203 721386741 150926392 837184559 889729823 570805743 721282439 214597889 889210678 448277920 686454874 94059086 109412990 192549746 236393071 14201118 420863459 635474092 1832053 17549054 856634259 317228438 422088683 705877683 766954787 378375196 793366470 372288444 542314653 876069939 246411996 800498063 73485083 869054451 656514267 464261571 391910565 800210503 685546359 703234584 487125680 635225883 123362666 190755773 937607671 137036457 869034272 679686830 682209472 583742448 535106885 295447668 884793314 17355794 729501230 772890444 546531831 727334437 307027421 722577644 766471750 538120301 274936446 862537729 515477543 738797811 66118237 115831721 951344364 615926835 143267819 775367565 640614893 304378201 776094362 477903301 191304249 227783685 192670204 808662110 827013132 256443321 865194189 419163429 755170950 673533126 442268866 684008595 596543214 464903834 653940078 222842448 38556019 802153876 737985917 570803521 751604733 396667413 396448267 4461671 723879017 122332193 133092048 826300838 109355244 293936039 73472778 814541178 339247324 250157705 609572407 501280885 128029833 866218709 165093187 28265613 134530458 459363361 838833950 351630059 289366369 760975710 461830734 117283492 103228456 648155403 574507583 444349904 590024072 887900076 296251893 885923945 63368613 439817194 604925757 491637822 584674675 739426981 759089756 255919530 715821669 472049199 990713093 608768712 817440663 388399160 250982242 347197319 444494576 831782245 929273644 252767354 394030540 166684253 844927654 315404690 117982774 256442972 402969056 58837180 131517860 673702880 995750838 873226252 956411811 443972975 402124945 363018939 664469231 795852327 407284022 339129045 671554209 768339965 889071103 164051241 538137654 635879554 734246797 779689712 652316168 130834268 828643161 442931444 968426009 982598386 348191830 966753925 140843254 921707026 726327549 114078619 355769783 374125695 243298164 467982180 691050330 324829833 574478118 85361307 542640670 846341203 477621781 354607522 955103006 803646493 201614632 895258040 326700951 755502974 183243855 556082267 212300818 771086486 557630296 968427952 962359571 118664227 777171597 619172790 578967038 676121537 202350103 102017342 49915323 132446265 996699786 725670776 74909150 652974846 606773269 169015771 192387294 236638781 407868078 772388976 890762217 827261572 426349191 98449250 281331215 282789566 624723170 669161909 724467109 445528981 820775460 811463683 272352600 185661708 522383207 235215673 574415720 651047517 365277462 146505409 233975972 974337899 357922721 2850556 257948691 983002309 348177356 755356635 204407807 338930877 699119417 36106123 764629659 118873353 111051843 926846514 998367964 250938760 806610650 138535069 520869697 55053176 465403739 777597512 268210116 359968119 941206880 120709224 218084747 738894569 765115439 798416028 618144879 741616025 496359587 121038139 144649355 987222557 80118400 793257016 85792427 173281665 95753814 171497479 459238627 835102280 301371574 217063779 12311033 186834714 502655653 538307086 816272288 389667133 812837490 773933428 136354141 307943015 312577903 179070439 654176530 503728266 585145594 54819459 426987576 740449372 869413496 197349717 493015134 306772533 543294754 395203266 52213139 310470297 685460298 27912809 739685013 765619620 593316982 41182997 313970885 921368882 959464812 255384639 375451993 645428350 111849563 349553723 839296776 213589445 557544641 787406307 172759509 819061145 328338894 590938747 951287706 320542178 416994066 612534880 299423661 242258092 365037916 877445646 769310549 459624226 934160817 296127475 867850357 865367204 367371170 746683044 478365377 824334415 116967113 696132963 740931501 840332376 368894624 826167159 833334034 876566155 996061033 924066459 760440099 874780803 713655067 362221345 238275287 780790608 937035553 631218057 123954681 550556987 142024179 865055917 528050234 433744128 927659693 59583609 404198327 589745414 408908040 539878053 968575349 192009693 145940105 415698779 785842962 127196934 135051408 783676861 828615157 79619288 293316395 612811464 68141346 85267431 264927874 712685594 462411218 892004458 174345864 270689880 689540129 721472756 633193513 234332994 967164224 60638437 171177266 809379814 979579309 509695892 907347845 314436320 644084797 891395474 224665023 176802647 740154099 685672437 267600817 857184744 199804849 491099488 301331490 198848191 504045874 500340720 719053362 741679250 466737871 90580691 999415451 481513365 419605460 543742853 155953354 233797508 303307648 225422845 549966072 306933177 659707633 764123108 316293311 97106572 847765760 904662222 96096220 788870713 414103068 361762117 184445324 305652175 896986901 712258931 715978772 398484495 358478748 25134372 739176096 415890332 90627210 161478660 34467728 595719633 955663341 611792787 918631241 93956831 380103976 134756552 236923613 176716399 68986200 104131355 173302834 35718667 416250056 236483794 678580879 876486600 493739693 671369260 666675199 717855436 604256423 970027360 410789311 688524578 481204312 199570846 430222472 465558133 662777629 192929267 926200245 602511591 882342563 157858556 710326028 485632938 398408186 611119648 661887267 767748746 510544414 454409322 634584359 964918759 56654601 485003918 58192235 14590097 853709063 923326818 773388550 980461748 730599107 545598769 848628428 682842751 881287417 324025334 846172882 643576224 761512539 979945858 822401966 587392804 619023784 839394669 459852439 256770260 525001417 635808909 508718761 141535769 425095779 500776447 958451660 33876517 249410280 561005458 167726368 752497694 588636526 830331642 150581164 579440724 823622968 689235857 315854152 725333428 831255522 944500618 576426324 108610098 575020591 391220161 911788850 623789650 300020796 368711246 857695450 469931873 28204445 597765993 747092382 725885255 368366496 65201183 104566079 252591930 615579806 623006406 440906999 320642961 627784476 669857505 595652076 23891593 967002332 934188585 171365151 484899046 991745643 426105540 107616135 551155983 164500628 708230022 87751997 191370600 552956946 974501109 926811386 770936031 216692555 594592390 94639629 317434426 350030329 14584617 426529064 857925247 499287524 32785486 407294492 692274726 71261720 728284728 455746966 137068088 893272931 767027272 653227750 743089033 97318619 896572878 311540052 351992660 993003624 754725636 662828630 512521300 801169691 726677479 196895713 921160761 464854410 608980284 430457754 573150565 27899546 5834500 929682285 931684189 789380709 539421517 296061616 591354903 368419534 312124596 916428667 565575776 264795193 273456486 674424946 802385126 966543499 308527872 552332615 965877080 133607171 420321705 752459419 778763416 790546297 460235287 856350837 153155438 353713025 810477179 969026067 786491507 666454099 658044041 527829990 803373494 53475097 50569591 963730704 283264738 813760114 889164779 619539220 205553912 396951385 922397462 308235525 813707033 347897949 10267763 35817476 306201746 227877330 595091409 993008624 99831426 494382909 715562667 764371169 513863729 299093832 798608797 437074677 651989308 429750940 607039947 243187537 92085280 809463334 476956382 309867069 788103198 294303968 842754149 330188224 543710655 563279070 973320411 27718051 470777128 646498685 186780754 288531346 550425476 145180648 304479002 886477418 355796506 633223686 66115039 999691252 225742600 811664727 760536670 933119009 151229636 265360970 167473429 528475787 291792337 179912240 147833633 970261711 507820606 282940056 348691749 214889858 169149316 954901090 452527147 698038845 623782997 297051951 341888335 146211162 533431052 715397177 628404612 231537130 814258660 764122865 959673055 85605570 971900952 728796387 661983759 401685398 249753018 169023103 185195832 445461489 185408015 545950455 787800727 575216418 694948404 927095165 29309611 894843894 566737802 806514902 339789457 123842271 721535711 419926729 928128973 179347608 782489991 270424737 689713229 719710952 336516988 185750745 446616836 442895749 408786116 240219759 992311271 441029479 191633396 531256039 156775566 73998947 647537778 944589713 652670508 406322735 985408930 899750091 884362450 349118308 939440890 314875511 84761227 40777907 999654686 627277296 863359484 714396427 12670239 663484777 272990198 283600365 569265494 141176234 586300929 466490697 763128675 844795032 912840602 403907567 4390702 498501377 532140037 807467010 800317915 688178976 579242114 149852282 376616593 763428956 211463571 184366850 439520808 795654348 885536672 792217187 633747433 989136268 763824355 402815903 963641168 967562545 429437774 837245571 662539509 603768909 542822726 827774300 250869307 384440785 88707789 96540061 26374127 795969898 242469370 670401448 413315379 608053817 711147290 939950590 893026290 884418843 154038978 227026720 245142542 214665777 565686832 604887008 693231170 942887119 874401833 336768407 980006327 214342120 263826973 263783232 385126833 674430572 336047104 342530010 656891021 5887379 800429069 141467489 488487534 959240095 217969939 765192268 34460937 450306968 767437717 209933424 704092462 646524569 458921676 708042962 637868617 773587631 362985896 230502212 422625784 516118800 284048599 706446154 51949688 617161071 267428629 984113718 663844862 305073817 401418153 161267516 31784703 809407522 853215304 779346043 842657589 273364696 558824499 782146658 848879953 589215520 127579224 27936315 375351912 113284326 876613432 5415891 945994106 833417780 802402922 665920021 681685945 737087088 533228827 277728618 898937588 148376507 794597857 258970825 311598767 467902483 419595169 222818244 109025482 506789719 501194543 354071148 755081522 130165953 259629172 877657846 448177315 938758313 81628077 764474004 830454236 784627345 660722337 538561556 674719908 262631381 459252576 284108425 941482893 50218515 71210730 583573814 82517506 449611597 935116495 594864165 987300998 8130637 358627404 775945178 887454489 522535971 898172782 347062172 317144204 344483439 373078721 731750150 151152103 309345042 83487589 330596316 242708016 876121573 186012638 861560077 860411413 514519588 968433058 273347672 455010432 63391215 2169079 962749367 370952853 365501451 446784643 440118090 275123728 775689010 980981148 359118694 454572725 389594821 61073288 266846128 991843533 411783718 895289548 745114902 614495286 555192847 860245221 709107009 386645643 311019437 268904770 321512078 421485689 214968546 303717196 143758321 913270564 203249513 639975560 129244012 851840798 882022545 354952391 886181814 870747231 925476098 705590247 824863461 857728504 292343161 447747402 189175346 328122264 947319880 137637861 570669218 87672414 19836087 638848971 613746606 59404860 654986938 331301867 634065616 609685734 311746998 777514598 418438117 416620698 637548422 155022705 663083716 111810700 648916342 986773868 178260514 942234958 430911190 467810427 134996346 52258029 800060428 370940710 954189053 945461161 437495714 772474395 896833524 596825632 773050088 118081068 536719723 759786308 626844477 306399451 492025170 276588008 691709821 867717410 999417710 925442351 49237599 959484182 261564484 678199979 321259164 771901542 43169741 223359789 888177119 389090079 419726796 687956110 356416423 195260094 810702939 381207682 9687232 168814171 449579176 743825715 24061221 661775665 811709167 818487018 375107915 111583344 654303996 761315634 524224794 616797687 529915640 701844275 897707584 667191756 739036708 914590629 65865997 11599842 873680432 825505781 402764244 357456898 353272672 677479832 739398557 802006257 370490739 260956653 318847238 211690061 893470871 853034364 485994922 534479817 605714417 200287570 517940715 281286371 804457408 316881960 853394923 640707976 657006031 749003479 314283423 123569663 850916461 142787923 145140753 823249180 799276978 191440227 769837660 241161494 984437951 530228733 228327842 815276552 471257364 136605076 681524378 39201864 221741335 146217969 259322893 117729994 332917812 392838175 344557370 713186712 122591480 141048622 870940551 770019815 638896262 444006658 46367778 28180725 439458495 693333544 719587626 34063471 185184570 55955789 320429307 956834219 406482487 783015812 752227395 575862458 858918862 208281384 177793706 179064196 151416334 920856661 382541928 905228216 556638063 482437689 179761392 429312506 853796882 56051075 563223377 611558909 482440953 611654233 911316683 24572960 962529442 779922972 347519272 647731017 273330639 408883333 985060957 974330432 403558867 382933110 845005482 108030648 716554039 611951470 170562509 509596408 486024867 223815393 877247948 153276892 100679144 245049470 905608899 139461448 182502926 814028586 396867606 536000367 154835641 392682421 638129498 108056085 999847645 271435433 939340261 755527653 502431268 464931520 70620865 996384507 285687898 850850335 277268231 157565397 428668536 112491384 754033922 470252636 8596796 351770279 114239261 611083220 440696256 386573059 530098055 438913347 78855753 760747785 879469731 93854875 78000264 926266288 534464776 911414003 782370151 695492362 978020166 33095067 744299477 855675979 31871033 936679582 819534857 761222868 148389507 46312290 267204098 933645473 507054610 467893365 973698134 341997601 490409700 27797873 380902890 493811375 811032361 796267978 316992374 948535906 167041321 730324529 912359252 357034855 990255113 109077029 243808048 625758359 630004992 223708755 569762726 359795017 294598331 797233324 268490456 427015802 800718768 530857244 608909463 212115692 977447853 652240243 863991233 28612768 979794126 350636337 143023987 53172325 20966986 489325828 675210871 349048713 287671062 886214878 813706828 176311910 320486054 407442371 4443397 275739448 490828335 334529374 975762778 668610547 171721710 96930225 627173214 585668951 358772421 644411330 884026065 905929196 111162072 154646846 974837341 357881334 414571918 394156196 399114311 145558351 652444977 98898401 480600208 942360810 835772380 132585019 620827968 438903553 638518913 110008740 167380321 311575336 545537398 582453759 73101965 272156750 862267475 338003552 569235829 270829659 72523067 811986919 183619164 24266105 109559624 418494237 780937064 903992361 536529108 315846809 382230074 944171974 999223256 206319851 943717409 799062097 74693782 701352072 359062892 570144109 666153643 678390115 592492858 600262351 44547083 81504544 338068636 534854760 644543628 870466723 257378864 142926124 159998421 76354981 480031453 421788202 438153881 560887920 498278830 670157156 720238216 519975471 237032966 796810917 478807912 609449393 205830131 762915992 738904796 638848861 828326234 454002316 377599443 654150850 296126808 187616597 459779752 917235755 177754888 629940880 96146411 745775547 67917160 268353012 208597046 974087431 928324223 508603772 216010901 904103441 351117892 289220290 945017233 126131520 416274468 428443358 527254723 622486272 768940760 834411 624184689 179639727 644965699 422276819 371155284 573615927 506431865 890705059 476823445 383212030 920935873 62849794 754500329 673937505 760703872 713411802 103630883 876422343 881786069 740477914 276413441 675587780 574986686 381791404 657919909 612965476 348365200 423500623 310362989 964933451 302656097 631951340 357317681 45788110 435692763 114977585 603423389 478693712 8201118 326681706 368645979 8568942 283391477 119846472 785522917 183432403 331998693 946589817 253413285 724953233 268810525 218752508 750741938 227705003 11944749 239589898 523496971 985162430 854714950 422746252 807246107 281755960 277943445 63454456 176959660 46520143 695954468 498331695 960022525 990160002 571265250 230544027 100888597 75283082 103070882 478642599 803882856 616300582 683530990 912385225 660146148 578654650 444883609 189977797 704961547 100332684 29776226 209799080 473145728 322078440 682230168 442078704 903640693 54885029 247693572 809896324 254403919 980931475 937975537 2820656 948163602 456834364 30632241 625359192 527724536 17733224 25625216 817073289 419408445 207300340 36419423 575493188 912190768 960393463 688226831 834276546 757143586 121832000 636671493 554141222 915521997 447789205 287385318 656507529 680710131 917067793 596670051 668747724 815886892 917817293 812163111 237668539 967216714 462111613 269997561 132214678 205378829 462397568 75073777 340841422 916870766 704294386 795836277 756158697 444842830 197000321 686543811 8148683 302362355 343767810 740452007 972514743 723114212 931064670 131162506 678790192 211356830 447643655 417042651 80021988 476791326 540931540 135329983 220518150 37896143 112091693 553467739 383590528 667821568 585302067 951877735 589353784 735295533 527758041 986590513 897794509 24927663 201092318 18100616 902994058 42566955 979750352 641357305 53404718 78988765 286453616 946649105 86592725 528835772 739531081 606344902 277329225 967514661 666201788 453339495 217033832 117509858 751641688 243718976 831609615 278414235 34048859 410898067 215571669 912146522 14686898 898900845 967260623 191219663 95229530 288297464 867904524 254051265 236408076 144459274 531693966 132159934 564766651 805511909 931886848 342421896 226228824 987248935 404755395 356386637 692049442 107975842 242992761 963994936 260331275 509392335 681166369 46233868 903872186 467063163 19873098 556638738 274812340 23898896 999991238 213304147 396673832 359852849 595038643 239992393 274974160 657658701 402479503 93827595 894721789 111837171 311443851 289505854 522931413 498168619 278985817 645447057 289755370 72376664 371635051 178067212 61230678 889202761 535950382 278876238 898611549 232323615 382037077 882707343 68448167 130973643 926996003 123249521 87668633 531031361 987401372 115099917 388818982 364956766 522029967 443083759 768894626 787715725 878845139 440690531 834694172 479071185 174162035 867966240 873684792 568861955 483313988 694924023 641741010 367398782 140511865 647691726 980556366 347677334 919664033 291206104 372971602 102520448 993939413 600429948 918563507 793303712 560222751 915382993 96152091 616397220 766793988 670912851 51618869 156190758 935293359 626653364 821605156 398424397 888414366 629267401 790972075 160860069 521058525 935902291 129597760 80349988 190084066 703407251 725759740 882642085 134484263 156128646 976130604 37608922 726120647 32118859 768643747 821505133 603669894 691178739 142372887 902546935 366954489 736423469 474236866 612381773 210893889 213391809 774457511 583545001 90260843 805261803 782514824 991507429 650751520 424718314 961908454 387938294 71141732 89263739 961751551 730008930 334240048 649960218 781087031 610104820 358964486 952517 559854921 995964823 255242995 787265507 537244138 725771602 466660258 873155469 150138586 634485845 525218992 523640802 201274612 250230128 572003364 474012606 908338227 942605541 984769810 79486716 740867295 281038871 731868916 776303145 104457754 670964960 656121783 889426433 835865976 215051883 911371808 316391949 996785068 762366236 409274174 280630117 135580209 5729635 730093231 61007201 648114012 178743761 895316308 52504774 569135855 853495047 469296050 235564127 750555209 751114716 889527745 640895437 412848583 389821572 983353108 907899990 962653835 84356238 504603218 725517414 473591676 138923314 369750850 941437415 482671711 995208476 326886068 687527779 385395530 402587985 511392997 961127133 683154684 232068321 955652060 781199695 727930554 407161183 739241214 150874133 180215639 746832201 979414399 334949218 987393927 659755563 892043957 372715490 653305357 638395988 289660398 395030938 719994327 755150532 480981839 106838361 679407746 992405013 522743812 287945001 868405332 99850150 184375206 13443782 959253766 917181252 267775576 998129912 651518916 437521255 257149443 180767778 860463625 540523512 944111468 999851182 165226880 659408237 588802919 79440460 366606120 229153156 81395634 388045693 872235371 730917340 299341222 764236450 612287551 475253314 450090567 390223545 718776773 534226092 384795616 529799975 371434146 209260387 43288554 439213891 669424190 699037936 831683594 483949368 685265867 803284768 96959716 143717597 73568465 618192090 48409736 832564048 758484433 233137352 428837848 159963886 516601681 551103242 758380449 571563065 421660904 601031526 678086515 903696845 508361176 263048888 361608242 741723191 557635694 221806457 997735188 552285585 994450080 342720220 731323042 854804599 543151035 568934069 950064601 342715007 938280943 405301487 831560471 421415420 442829483 70706793 360897905 777529149 891394231 729164466 827356659 414320142 646112088 575172439 621082828 478077361 353531308 340647251 786477980 956190492 374899488 255248392 855918140 294589624 40097422 387338305 761411601 963801003 950643623 803254389 165936644 470593809 337216238 82438182 890849947 290017557 232409233 836792449 391889007 392304654 332628131 744218896 245744831 850094087 341903945 570329802 347155034 691125924 681341005 742740285 135095558 105061959 212422566 808564947 511452445 25475036 180254476 440038880 266687811 101129671 883519452 374337605 51531924 469979421 310548540 843864005 826795946 411200514 85870139 77350860 571977163 238429849 841229280 114159612 245716091 108749259 919563572 152081123 250248602 333951658 845944512 39912601 421428079 832486759 70708161 126797555 290452034 372724785 222223200 485657174 269706698 210145709 869550994 601797387 935797630 17426689 808902650 753739170 652226256 779017854 329537463 606901551 939518723 522138492 397189609 46043732 932711470 897662053 198861017 867046125 208826796 481373232 116245637 426802248 483968579 207833249 578337313 944722151 656539386 5140231 425787356 677646201 828013713 85615506 127608735 758512365 309813733 741531833 590607204 708489146 475721497 27512600 844939273 410112821 792810802 181642667 512725119 94647005 357024167 937073759 142870922 194900448 683247575 880120969 632836513 242066395 246096234 435270575 636788038 390885171 259216942 803172897 464549564 745530549 117744788 764614989 82239887 514348561 711598834 32859310 246003271 483188669 854998206 847717464 489758785 97944425 597442036 780724781 483568111 771610596 339098405 443093460 126772163 488694935 747225568 940585218 904833965 58270029 799101591 700951907 131294030 889639658 596938612 91466026 936110889 874333165 750089370 304896026 434077755 653007301 532964002 149371633 180435810 254299593 794728146 967202929 143056627 536738935 677347329 789125596 953561036 586120064 887835490 45177268 141495854 384479719 728905287 461129782 953062921 965104916 821778606 591973860 654054433 34949558 206588956 595452531 317600989 285015838 875140963 41046254 372519497 910179887 564786469 812793376 325446030 558790410 337074886 950200904 634861014 398337780 423803783 61320860 788198057 437039312 98880753 549597591 580747636 585869252 642898218 695134299 406435550 694850338 662449145 212363937 911164622 47362483 836868256 994839334 284646805 981579088 315662889 314461038 462252276 752033303 651554754 708779420 233011356 452449156 905756094 86772505 191008948 688502241 245791663 86885473 885466146 126619058 399359475 586475748 930982486 222472073 222179217 734732030 527148678 204740936 669304863 606097994 954928673 524934931 46512229 799931317 235676621 583250775 40137123 374059873 156423641 252689267 783070494 103374822 687227010 638998606 464042748 846579228 753276111 134337253 570923661 291947853 596236469 261816649 976701409 383301756 731047758 471349626 352449297 128132652 886747323 557317374 201363158 530313305 331308235 254493393 763304717 233601309 829455609 616660412 370497498 112649156 413129094 802509546 170061630 550317998 236522219 217829416 454712070 75848464 329018217 829439691 228655328 1555511 366745526 874556944 234516783 117372638 189880324 840321334 609494996 945772586 569836000 809390719 972898566 887992625 625295575 955677956 258883722 204505340 843066685 756573795 412884135 234176612 832352621 593666319 481732361 800426745 911973934 514429206 57169731 623588384 504667882 16283640 24731005 888473914 30836383 472259270 14347227 569946894 517152327 628306095 910222715 395839671 175005242 655655650 168922975 589106573 168683509 116146337 183878738 949528430 139735066 992117622 21449566 10249282 544621111 728019430 405202776 428369565 959705957 576608351 419568176 241434455 884217441 787340687 15115198 276414048 555367145 585012462 453233586 136407903 985885202 359662451 710534260 235530827 380661671 616405680 919726321 645927980 873251853 566892367 401416404 262736270 449131928 5287622 648227366 699366910 129072299 468652579 78648183 186990949 30848799 202708318 552339076 707307400 700020096 574651657 855381428 253655075 39986113 562786901 440327917 669250671 119464178 374621773 886868785 487950879 584737516 302704604 916094391 4291965 420358570 858410184 124738420 154675147 79718669 819255180 325490902 454587675 965457752 146165625 384777483 672437839 145540815 558882383 997158687 8671678 658094399 225787501 289640995 713963421 831489295 463591227 210876305 276787677 180279112 730586475 958454577 907280183 411867383 862812222 171322629 30606540 697552056 651392274 44579127 575991898 255878630 351737963 1145362 613271955 774134623 429317428 717504208 899719777 859882342 393041157 273273721 620994094 3010497 784554089 164172273 612518849 98350693 976506285 795864489 574944106 957378931 299281828 649325172 532037663 907348736 848758712 496370643 815198947 603117916 932082557 785892737 916551517 20454944 643854477 279890946 481680336 9802502 493937118 98855863 403445280 722982390 365888162 788392346 894164688 475264160 196168235 833028821 939636887 897354681 995833514 885004044 975723020 450276775 633854022 800057918 626007660 274611959 78701426 303992356 41387456 676346481 393715976 206502958 755790795 699083477 33649863 90678492 491247607 217123939 566232251 265029997 486758487 445864339 740167442 75023114 269950491 656983145 648425321 241531041 201545439 729403770 362004983 425990510 229054464 644513383 551282723 863895645 973931359 573308607 615269029 834087087 13450636 324320349 434426549 76953749 960486203 730368383 463893984 484814051 190969170 664550479 899816577 371380809 528846241 446556795 331799161 324898864 181754468 700755532 723546673 338817571 994001137 85958718 700591713 593063930 653818135 287403304 375991179 370587350 814069372 232898315 825510456 312384360 267336674 336468541 837330056 985532542 215366422 664683658 720276206 624135588 100675323 34889422 49672334 577566694 471654414 631688344 238701922 940370208 558658772 315198662 277839421 131360858 897023660 97773145 326965158 357268389 327972847 913162619 682255500 209293205 44566303 717140398 528764350 926234140 190060587 66528009 313236770 824408437 177086220 677555864 912587609 623922575 415098071 236218802 355258311 136052489 769218386 3344952 2180293 737138995 833793352 848791945 257470126 866146822 424223460 25660876 978493279 172909703 799845195 158955812 219711428 272339276 351698737 671949183 129878005 385623481 642620981 972058585 617034933 16187869 461228322 496452807 750549897 925703615 910804219 733676821 993767423 732961669 289446644 949571317 819627533 582031399 210372053 877569768 721286646 906171209 702688201 749071222 926549830 805628932 733697938 441478700 786551781 484446854 223864318 800744262 769630489 264201214 478364269 154539371 173451324 840463370 835420811 481562108 955511445 310181488 103040587 930750240 665231987 442007531 17423789 612332485 757717283 617184983 938797819 349096357 238346525 753032016 237409495 116008785 133726358 471402151 578833046 582578974 320356683 915427320 206234253 300901226 898863165 544630414 216972904 612913738 664679064 874226259 91432018 529973013 530791012 864850352 479546068 534876264 91157337 861428717 64010203 774479136 836705134 857228968 930068917 528412947 900409386 439113384 154225484 351059540 907159281 171483682 756343201 339701489 467995366 495914641 687776783 796210734 876279724 857352507 958479908 879878709 4271947 998655147 164334038 436182826 127586226 289821073 593279471 858541330 950401585 58093778 466109435 710507645 797075145 618838445 854523025 315687334 808324264 746581097 672800128 511561251 872379636 583893864 672976481 906919986 274267652 212046040 578780893 707535351 529753437 591350493 868120515 550693557 303911364 660035977 463158941 344843640 175998458 419156167 820117174 58931049 380966504 547930753 883244934 955793294 820302948 665558730 485594788 477326906 580598469 35270243 591669082 887067200 374363482 974775082 962138631 347185066 637907125 635511068 455135169 786804296 830506536 781927824 231521873 25165026 703911615 13510402 194217355 216221855 789374419 835424893 156802848 263139105 85308883 730161030 539265792 184268200 944364295 301451357 813566874 826027607 869045434 289613872 994715951 989474989 960513809 613483030 658601322 369411118 325113818 654519326 464933770 991368531 80110201 456112131 983907032 443931282 758363369 782408055 551909339 43960679 163833232 962150525 768249177 892202122 750557434 853892462 764905333 938760248 583464482 745710716 367901366 36702531 830156222 159435817 626895673 669495390 843011273 315079783 577768595 179602018 115556991 766081825 874576921 190277613 594798317 820447536 577616924 755739698 237096647 540111952 239873210 657915819 10851015 138087878 677869824 790450474 431839633 675132534 116195937 82498255 682180140 597692227 123307425 914796187 301650088 151479909 819064228 30311841 547531172 378841474 26732540 155953241 247513111 868276457 606806454 589640287 719950111 775618010 516093118 99275612 215686108 923713999 323367849 527628624 605953257 121853753 646115076 421441073 905556897 479490640 982582068 119243595 572777526 783585163 708632701 76582463 989306502 24909575 610139077 535790707 481135409 987551287 7294449 882000371 478630553 359873607 603142928 699857176 49061528 72027330 470783650 894399608 844853012 665453140 691486764 159298730 326451116 934739246 400365981 35682702 780240459 349257822 332418478 164130788 445030375 928468498 115233802 289055080 218463179 530356106 489850003 805607385 582267891 948096959 232634204 416058616 173928751 327430302 35383978 159718542 915115020 285776518 222618996 658240514 146928934 469185093 25215005 320483927 848271083 511687933 826514812 636700386 266168757 232429674 65166444 7320091 478105921 259202211 417613896 412962629 933595407 516609536 557283011 889326342 866461518 310779300 516192294 560221121 33269776 800129535 805204958 648542778 486144700 197932798 552241791 990244573 383592304 274327367 94434176 78903404 381751020 746100220 859493361 155119163 768705054 625317802 59698783 563304741 390857115 135211019 942805708 148597830 890918300 661182121 303510765 102756832 417551376 422723546 574564905 603907326 695154140 917743143 228688973 988969583 959139021 370446234 696126736 514317801 45060842 51097254 673506862 453533875 628365072 514941457 481334328 891598912 454694021 382991408 703447155 530312041 476964197 422588228 42017692 926602052 516318417 579605649 426382378 886632988 143919707 227243601 105652035 649749838 791269635 218009031 339490151 348738412 943431418 201368351 555117688 101770351 601807630 903335997 783234135 915077400 190629337 18143401 189411433 719412128 598661090 671562736 47532691 396986048 142261102 335656595 43168045 388509857 328805586 463938043 120565838 981241808 221501817 317594020 106333022 717018916 396888207 69655002 33453282 793745729 763724674 888296974 264085748 775992054 24124570 845148323 831394665 342015062 648965507 421354503 473222384 309368655 397131244 708623833 394309978 697482374 498943288 61830439 179000419 227962797 440849988 105424271 5678081 980100588 790116933 272981899 849173554 683138360 731384827 786827651 363939968 791666828 133175333 377799465 794164641 853410923 46151041 346347387 366504832 56336149 120625967 382704725 595063993 963757609 493353654 61027806 487714120 443467009 812916218 597117249 633415773 433413096 882773610 566199074 945646059 490820436 949573378 605100344 535865192 152729761 807613867 901223068 850352754 165375671 669692462 64425688 206731413 328186412 801116853 7092364 391515334 197507183 188600312 824495898 948588277 82608427 320058771 187929222 739962496 704501948 617803766 334787718 19301066 362298315 530514459 419311879 732650295 31431929 511746085 345459435 836425836 958755184 576548715 422380053 128097881 561798389 595414175 685939570 518711265 549509725 685027021 885585580 62567948 644471991 674538971 519121765 260765502 324644954 90341320 677276299 636323950 452507447 195827431 641177676 611804202 142533348 816274506 23037214 600702435 177861472 379518459 647890260 22681157 629755508 172603111 852979136 358867806 125029462 265703835 792056519 848053399 569814192 548178907 691750284 775964714 747401966 433818743 660018140 436707392 111914528 538680819 306551669 696446805 296884153 219451148 229739055 889522725 853022539 60827343 317882441 358511473 551349536 460671623 448388629 433404660 272288297 698793454 600492576 275714123 306085286 59548446 885928841 66744728 482930442 912469360 951505415 71069216 42000356 2764614 24188157 616923655 608120123 906022023 786843180 204395546 363510958 28485675 733127736 485179873 321689472 634450617 392228850 559978204 809193253 855775327 307556352 811530974 231255388 84676349 919173477 547618361 653799696 957651456 594080742 396348795 992206940 536649876 768755087 796031035 169739450 963703288 875374581 738440613 720700962 206693119 664941654 198907955 12007516 855825688 403367594 23674958 931280936 223929053 384745620 929554668 742220051 809843983 85047549 708764607 578257556 404745883 139074991 190158975 941465228 296259257 243658242 612076821 695414243 693492273 840665031 713604163 506923108 702220766 469801327 709612229 747857124 957241738 473895563 787984689 557108196 441555596 613617453 335698427 236258294 244609736 744195004 40425777 258776152 866912312 529906536 505053737 627376619 29263901 426291843 250682059 488272763 499477447 525174152 251954358 956250496 466026325 32087510 985739999 496939777 51157834 634023391 760539080 621869304 124174536 679653249 93211301 130034912 317314681 65066729 744331092 55521335 370015279 330792148 244953977 528041953 501787164 732099677 368759288 854872490 408352853 562314895 563108396 891227441 930593119 382595508 49388980 29404959 152133550 237608644 888161468 384189680 303353692 407746599 764494180 453564637 128986862 128023174 473303295 776708405 358409153 796685676 531675215 420748507 899591071 436778065 367314022 891841328 983327285 189355830 109417117 898307313 609582506 653307079 859505913 793574000 435198333 299163910 727582067 142951937 790776114 473979149 693547675 711193561 561091511 882676554 797450391 677744277 821597823 571709378 203447090 942724528 51229823 561554227 663395446 478774483 996856678 57862685 9251870 252329286 316934524 781949139 334434064 392382524 505426790 607130476 787145740 898375015 135231394 666718019 765338714 996884015 579424235 213304461 410155904 437481275 793983718 497012831 519047336 261436376 610123560 386549921 950501729 736149862 706317938 445407351 624157513 77046940 926332190 988316859 41774561 349243011 982384935 26126460 785083070 282333454 568535269 864516641 102565248 861674863 818532960 312089794 586871747 82557222 758525080 379459470 246044217 106274091 414048439 789936058 416742807 516353864 903247818 443306727 525843506 981176100 632361822 939568182 814355103 562063887 280088246 504567903 662313156 794777895 672725036 543000663 328754894 600748582 762381167 898744790 136285020 697873518 782071443 738771989 201804243 59729059 797338939 764107941 658477336 614374910 228590519 55260084 356358463 409133764 668715575 362754216 52393517 140091624 543381586 146807878 767426107 509651015 346318657 46798601 665235779 638394243 645696407 856594327 717959724 710241447 242515755 646264229 164611115 674334541 373224576 307338664 959041599 850509042 312082063 591582317 304604071 949569527 517620821 952281609 313527002 509385593 14959175 598434619 446888356 175972758 471606800 681754295 163358167 21697260 57527987 107516825 538370658 397549048 700928181 277726467 712470126 722754281 223009999 340546953 99968473 784032724 983243251 120953981 120839414 814118348 655841937 12939708 952204974 119426119 281710363 826480811 148383513 21689376 905846104 857025274 812238506 457555830 455336470 954995389 580348870 571067570 425449621 320756794 992504690 23460332 555183980 520766748 931363772 926849573 999981232 956986978 218382145 867035064 147980925 365020907 401436406 356829617 652084678 764509989 909257076 886472600 67557588 313812633 716587968 662602647 723375397 136994957 174359455 574959622 929659321 637312492 859103580 636804317 381950597 822149399 439657188 330086008 124114596 354834695 39832220 467290348 987832294 183103986 146665886 662017911 43856077 480542060 988086592 360992849 738492213 784126471 151617411 205552777 297011104 373310889 382077128 100203277 504271890 480250419 160108600 125027884 388242296 647282025 377270975 826373221 390017512 411354487 46660636 195203119 698405446 223980521 511084792 533339670 708673995 163293950 325530964 744261609 476298369 223841917 656072716 294839705 659325435 350224908 179801162 49352809 986201229 195428963 938678436 752854199 120879350 357405397 193234147 777145271 150497127 115384534 152459442 580389600 183884697 316417734 748010163 630173736 722811609 41115229 666953064 189835607 588225848 383290438 277364966 242710393 504409271 800648868 736819803 341652445 386871426 94513003 192038383 97501309 669565561 751371994 84741096 151850502 895212722 753224202 213457519 587400505 315746623 324592853 584103807 841329676 941932352 269837616 290135650 833418006 552972882 762045665 27797998 605612213 529355245 604094374 508136140 882344814 28888167 911374135 632265269 49625312 261957356 55066657 639462431 667380725 489877026 597038705 900858189 414583154 535609850 481646703 640541566 61652240 98057895 447419799 713913877 167109044 601859668 450280448 894825004 148083030 102596286 102332856 240666284 50904587 380359994 104528235 506323747 219840218 979817477 608230613 957162747 653983005 659505783 114967690 214534108 629206719 481269241 833034631 547793833 43106673 444817378 166655569 611956972 239560412 580845882 323061130 865831194 123034159 286069937 911149138 661036399 326743094 496728082 116359568 94038316 555137869 741171665 850754376 65064444 390584991 329688569 239803131 715637030 113178089 406549722 409958412 207698766 402418033 198726174 782851016 18157604 249174636 477337014 187155451 741701693 492403615 896050819 687997779 895597279 591996164 175808313 22222487 655448681 853930514 101739571 439117149 952614343 651181025 744131467 950618111 12724053 211571809 758809204 205452502 59401957 367305477 310409099 15783513 98382208 862274259 363441603 48087372 254884866 539108900 64308804 224626171 20778623 306686945 911693363 912235078 445820549 545001677 422437067 177067262 398395077 398923007 137604967 351618899 554156874 572419155 550164140 889253994 476160807 930692849 458790919 34220153 811542014 815040142 135650684 186205832 85687310 80831230 572274698 78549176 721978919 161026557 288253055 922194256 770281538 758780311 779074441 520908167 699767252 463132294 314379103 121915585 234697293 76185847 162607336 662535754 890686747 43843876 767154706 480216673 380681937 495362694 884269862 363519400 481222244 499863255 225202730 355758995 348538293 397653696 115477213 479597851 536426506 426277902 726448328 690786157 463547466 778044207 760337216 740539117 422688233 364384564 290110693 778142430 906486314 676313955 786255990 109929308 929892361 603150705 886314047 563273835 927018160 352084136 387623884 914533686 177749240 319744293 274785677 216213932 660290540 852227534 616471650 106715445 574331644 834194742 283857102 888574454 180163118 426276480 194746255 431345990 835215164 970874716 440121755 338128783 712883477 518427786 815136908 449833326 377663518 343772230 397097467 520392399 888889285 497512074 871931796 740307416 936676933 654280751 453788377 718888288 138998268 321402211 944270285 241471904 635087618 477212951 842578460 41002306 631690272 774260404 253541014 933815674 276418289 358987220 531946864 787871870 185523506 260248587 958807112 176681342 94504838 929755002 966114545 630951263 736926377 464847660 185451013 613658847 593256792 571120066 148531556 382050928 274387615 582973900 164192314 951961939 987179929 91032566 346499687 372025259 393655134 526391532 687836780 229343879 91916867 965673126 930473598 762411484 666902671 139685240 359877645 15421826 814928083 41532766 295717653 119077870 935936378 136163505 732996852 889678798 683715392 266832402 988120848 230263783 243969977 887413006 66021298 79290834 859367581 416353877 898798197 30078980 161089034 485422115 823582953 932116959 444001101 56666745 332508172 353195207 728301608 659462004 860824656 629391645 22450795 764156310 802957066 273916483 450235412 882562623 475015394 657357025 504524117 16617888 102455607 909560046 745644688 208852673 782791723 951841155 941003377 730551785 275588113 344856634 918446124 559339556 130601159 897173238 327809104 206334410 320690903 818938389 87387773 867833738 399189266 941519271 182150906 48274694 975065041 483662550 635859628 501373434 312921857 954484634 50609952 873832100 663265711 35818334 383847028 263242382 702375745 202496762 528891555 989731556 707831644 346692613 652954139 255202083 535813153 357423275 575747387 189279275 872563792 895907763 625630292 412050660 526692847 248336590 987879254 470886284 641436855 328726027 3518513 808240202 936456754 557037683 673549161 471932204 263603333 519982767 520063353 129493518 829586951 841969686 677913661 285441777 804105139 711040388 408244221 646536864 759987680 373199478 448373179 415860613 225171084 736870891 561645261 78429330 311890517 275967877 273376721 609640338 331378635 648023212 569332774 980596414 598391214 57434429 488209887 373891595 441794891 16896818 861578757 691647966 365969595 938975099 859855647 519568037 505396915 610546023 325629574 715039387 554469815 136640196 790943487 716398565 554900713 405249483 443806743 879570049 247349884 350999712 995750726 734145730 966353838 949582994 209732289 920959751 901152050 40012467 841262139 746093147 325746341 909143820 354978030 363280186 206772382 185111157 616867470 831137729 267974521 607711093 889892483 675527301 911878509 265321179 317000428 416054304 984157554 428343646 947250440 204127459 7830858 640088002 8220258 76343949 440511956 236404130 987256389 50939482 968147978 264412313 88333319 944677280 785754927 926035265 351775352 8369160 919247041 328006786 966223919 436806435 769177244 392746917 922750100 837387430 713831131 975120578 941274307 223238374 943737283 842126684 569266318 590473450 288314880 598037299 382642257 133327085 96340823 436241582 516651043 903240931 907554000 774102644 264615426 479584389 523445896 528729012 806558628 149257011 419335867 391578926 71819889 175402884 51805134 261716187 968501126 218113433 805384402 309180403 428062760 663537164 406153653 68920754 73872617 363275672 32281085 372439240 217059130 298422691 765072720 944972147 586005808 751739654 228061771 51808332 646966260 463862728 888187423 141245386 815764217 366252421 572382679 42240088 285015260 682261049 808642376 311866139 57363740 150646043 28937824 484470789 875986143 937509630 323877682 120890212 166687863 924646859 383167111 549308170 445534728 257740747 5240970 283717718 406976947 54511727 87367755 688389615 954347201 509963401 548157401 757170502 530813625 461899809 188534771 957718067 485689932 31048040 968617473 622525701 838960984 201606363 472309213 657738814 900723648 918325717 458234148 677484931 465080495 462322063 109679172 662247791 150467895 280648914 336616386 39978099 444086707 489642216 725133184 216376827 42726113 552222724 39538087 524192618 891894689 216485436 582618500 512090261 396778151 354020742 323587013 836714014 519363556 154277160 694346756 69156280 528667341 194657797 253335885 550417451 378463381 931015466 752220037 303358269 209157849 394947239 641276484 770139446 535324010 84930338 926274867 888505433 216302403 737050151 937068123 151307577 910435412 868364115 842179087 731922258 563092337 953869051 163264136 62264459 399757373 357148598 740074873 588384381 933206289 232606102 429822742 244518693 594619029 88236805 329861136 586662667 592694733 875294430 570718975 750326134 788164658 274600388 509112743 670425796 550376128 237843237 955997448 146866015 130422468 674640518 350929672 176767434 967472096 278073853 233950430 764333958 23667146 80231686 264675248 87720478 249347205 914279424 496613498 436679156 625023505 113914095 570584399 360557401 325400006 608954730 994368786 282615538 801821653 207135892 506123586 330761631 330900855 567766730 489057354 801564553 297110524 945879550 606246524 516363108 783664648 900717012 856805385 823295905 420442784 970145352 710045224 34125026 651977365 742280534 234734225 286852201 449474260 761822930 560361449 931306080 99439637 689595206 473166310 26249309 719785627 843255947 169225888 987875932 447986535 877628123 850780694 974809271 768334592 934194320 317924856 358485687 18231888 772224007 774133635 514278826 261711253 244326038 968365348 159688592 431901535 637629086 452688657 360592454 236281567 61356286 164119435 585851708 220445516 469883669 484594698 621213438 643368760 526578204 419668663 785977819 782007369 289587514 594955099 305116308 797889034 792966127 899225705 267487302 773481155 774605493 505842945 208190601 781719506 997054264 566605948 129076746 381415131 683946632 923204165 909777287 751896377 272272519 633174311 38941959 597515305 728426140 742288351 571814523 709881339 31675947 169384513 653017874 693249038 367136933 655095544 689534131 48561054 791250063 768711947 251448600 870327592 476371683 255554257 785861910 515013774 487574594 470263845 26463985 368710890 77677887 77832717 728047151 261864106 432149766 146034009 892255624 621144307 272627408 135148257 292559978 143408366 476359232 893710391 798592186 789314786 181358127 503932917 150772496 990217405 922603684 267808218 729759150 765479063 436997501 104301792 114954858 587269040 563797497 511641636 551557277 776549974 502923355 451849602 389571578 86122822 589046490 302462427 142414911 282364154 134414829 320833239 417103513 483252045 732376047 155042275 386261990 110092301 634255667 312013381 622942126 121949907 616636118 391100000 50886527 517369053 85803289 967218181 924453700 274299677 641671116 424204917 286288129 674630023 546325499 47482754 938099707 549507338 839466266 927824966 68238648 979331907 714699180 204613672 918067868 553570448 746934348 229384709 303193974 17910141 110185000 300003736 739702332 741074700 380873326 56523985 958101495 832629332 902654575 747629236 318540877 485576313 11845685 934948768 582108178 965806790 917780189 234941651 910555020 721543587 725394453 948381862 642534104 969626111 13942579 863516 585991735 579716856 455741870 55423872 676646635 62874421 631085246 977244183 40544119 234374979 81967788 300523491 650852959 293938299 63366970 249758504 107078661 570946373 293468434 744282754 605167937 697767656 19447691 351378415 373056982 151943593 110866860 789008399 301030112 631002008 571647292 292578779 913172624 758186154 288402375 60415704 86664024 692076993 819150446 538295677 959857476 363485813 635991560 108748544 46972368 270244696 780700234 295503368 611139852 128365494 686967685 920429673 778298061 889264281 187948752 320839291 749406667 644521086 584690577 870059650 32028410 601966985 551662692 773795027 65151007 771708641 243601255 339797791 207825827 254169809 633354324 741483072 813997763 486247046 496303412 413917887 934137948 656460660 921125646 558179111 853447052 345081262 10981389 179741578 99912648 386878008 537563578 968230440 399102586 880033280 642482072 985183999 604259616 952322651 845361834 387363662 258561074 316971201 734346752 771238192 500632986 7983524 897827908 448417736 661160593 181031212 501581966 639038499 577061154 427374235 132988884 624930022 480000969 913368560 805665002 945561174 203894537 538772992 562241709 496228399 672489481 801028484 143929024 456006905 165342048 121002895 991046592 880354783 690082867 302649788 830967914 831637266 321706610 663611047 880037581 174268414 925597300 706086055 830460204 579042200 833514251 966369137 537135383 752256191 20316649 259150255 567692665 900081105 205216035 44730386 538934728 130538873 779816619 33680693 741395207 463623310 94673624 140754856 189918067 149059418 580910654 212737824 67723559 734661759 230860568 964504014 552905179 239022256 976746676 674389926 772274882 212102073 190852540 216709096 860166384 209553160 635152112 369203802 605030878 103886226 258819146 77963226 818583421 4843795 682955724 173894252 46798105 846357940 990264943 862701482 121363306 746376816 836918172 490335965 309504772 223937355 804792464 371814338 761151759 887526672 931360550 67102865 306262081 377732701 175322453 814599108 71880685 183148378 887165716 779355681 986731033 25882060 126912738 539793334 650782561 870383231 127877024 684412315 16181972 520548664 206285347 543585335 938837710 766332232 751902299 325538343 208687526 10297614 329467178 554594611 237757176 518235471 191754818 883264678 606603305 235279332 571644249 716687676 491700199 670592113 583738657 418672019 621482411 507382655 228800484 449464542 973345471 934469625 573798326 521395510 192598039 514142290 58842780 30632812 114645266 174305649 84470185 895680173 80843535 592882259 115158940 139062403 538471003 704264188 93557279 607743163 611516202 755030700 11430131 186883791 109719104 943066015 897467284 382168951 755885554 589125349 273659049 792562365 537342745 436148905 85428647 185033230 337646982 786778899 12777172 153884666 488362433 953047506 162731246 170042325 852406744 915772097 290311990 700975303 715697364 742903153 402938163 734592557 700021962 753799887 127027911 639846489 934059234 523246555 294838192 690322475 274693470 797605818 393932382 748155975 483386398 62170678 518682786 649273957 435357742 678151851 560331321 954772456 81491928 845951057 842227829 313266995 996899372 945917346 356302136 778815114 551377295 453276973 96339060 792491580 219620403 885572536 475826183 77273559 330173349 662698323 957481038 709494292 63614976 637916016 791777610 291989580 413750797 190364561 987468425 926348967 111788965 639518341 726927271 262561362 746218056 343799251 832908929 864554453 402698787 34099577 633843342 301925183 210732548 942593091 167107229 973970047 733341562 932186704 370823827 227437659 312944762 917436632 579736680 429028787 900582855 781857454 933319977 199416741 717785391 565425990 193088532 791764276 533797098 173962895 780136762 538967997 842838445 839674387 496217269 510388924 903795993 479299897 679500207 329555454 342086325 661736261 1084856 799814541 926055772 544704445 822799470 256391033 907988544 96544542 397255334 190604449 232935098 605081090 318039355 29723576 715895523 38089823 236211794 524451548 117564948 445920555 221401611 125454378 758658474 26954703 724400114 510196724 138371083 916186765 40262850 243223393 655149009 523142915 511234215 268145594 499172287 292864951 897752886 293549037 137551689 90325716 411438775 541468296 960368601 900735463 1240930 888606206 151954499 486160358 903190071 674679634 832445568 845454692 227890178 858526769 457610672 692656292 913290854 370768667 564395957 101682302 385126877 656198484 179454645 506183573 240334111 931728370 410662727 649208344 142051104 272199646 566669605 747142538 685815283 661565113 103711015 237054073 665451858 644641556 417749394 967137924 224399156 807919645 856421077 966929229 753774766 116561402 451487843 581552430 325339902 386924673 986794441 901390556 880483530 536121674 66325125 570438767 675302616 569957667 242193719 261840000 966479153 567895117 843612405 705871791 737393095 169816474 515840665 362972029 502977699 844729981 2619891 656509381 999432022 835486977 173558395 430199419 585505811 844094759 943046883 131280759 46773406 870964360 840695625 795267327 662758829 565954264 483252848 908574705 288318144 222558723 728964453 261624949 960426610 40091839 815395321 231735516 304255864 991330 720905779 435363947 965773861 809350702 981634313 589460957 363065170 464094616 573085474 911172494 401551915 804108441 982716133 143899256 964198283 822914427 859101831 404013775 926993608 913721964 304388537 66342954 154705635 959405840 18142387 640068250 431473874 524540812 866352895 268537222 289204040 767725398 505122487 813155782 426519197 834042147 512101449 298231097 347773882 117503749 439783963 36547850 827887121 425460762 107796115 34293879 462011533 615794768 545087776 843116379 853423619 708879525 515334436 25302512 955127940 885255394 100140870 555432524 321209187 24161436 40482669 647314185 871615244 687984621 453932147 457800041 536239093 90852705 447752974 62586302 863872829 478016867 229828273 302847494 612462392 54390766 812641639 478236159 176040778 669517254 49651006 515211898 711358713 795713070 590995649 518820473 577921566 963693864 193177040 956762185 554356868 315965421 117204625 685423183 352058310 652439148 615572485 130524153 827727258 901465666 489079408 593716214 549827623 338755442 649629676 152384510 237153638 617253357 672315165 838341984 619983032 771114823 291611421 654690731 115508809 690045334 407595304 274712290 554528892 160434716 93038527 320273992 153056481 381415569 436466422 802481984 629136071 571955859 925449915 396195557 28022843 284445621 348517044 490082706 700355368 780130869 26728825 814188010 548182990 951043603 205409555 579892535 250699900 552656598 454458976 225206157 731529725 96325838 990255061 189809231 744948004 606747924 333197693 927671082 999148028 572061046 780891618 556663353 164751793 836453085 554782175 994407508 652049876 915291562 291341197 134800596 529702261 12310955 250185947 740406078 558756762 602268923 645945348 651136331 294476934 723015599 800241398 4896918 93601307 707545373 391231966 508758658 873705579 388051659 288006001 818169729 747871639 358170333 152796471 848694853 765041207 929037246 434560106 925040162 629004550 138683690 296078627 698578177 443905797 980078380 496215098 712793740 690110609 121553217 995273044 730232644 372514658 395724201 265531437 61070205 409545339 802859067 326713102 43102641 998044890 817158156 873251975 734675813 268745247 545372622 592655178 916924365 937750738 65915610 412627201 208413741 930020638 254081062 899891773 221685823 592127889 548591914 533451584 687246970 613580724 412360667 672969066 601963051 210511082 756524440 253827841 848940099 352504125 592234330 751696881 787500499 20690512 927331137 100285022 426311316 591954409 518157851 931489071 368242983 110353590 968320061 23250754 430352262 20196881 633096260 785066377 357704184 45048798 929901558 261589346 574810310 15725124 355093148 37637742 386299099 959301686 69783435 982610835 8618888 411068035 41491898 761069738 839734939 49060745 21212449 327737270 549075664 593336534 303521269 930499779 369735207 17514999 207636931 496060081 194876599 726483712 492199571 906350491 192959079 971161323 80785694 815490536 163239569 515460163 581507444 804280567 340600846 615069591 932271338 320921549 663924064 610347317 299530250 166906667 565907384 602641826 349679240 214606524 200608186 291549345 770770270 635616718 949067280 116233406 763220845 630063202 809035911 844641236 95201218 100052465 360939011 134990207 250995829 929141326 593661510 51303221 205384391 452097987 816527578 49666759 783359204 226415569 495387741 177631359 955459283 450220771 523740284 306997568 562317233 437617938 786073379 520966119 44414177 518986151 291399988 15562271 516933185 492517822 146408074 703048879 520863200 46229415 660328661 26245673 60264437 797412931 558280542 882320465 592795405 998049392 455125873 548788058 538448580 799494204 297023816 47589401 312525396 820198762 101344464 538948975 725693079 615685204 79161589 8109731 113044049 942350720 672631737 465495010 493375883 262285030 944026728 620363953 246156749 552794795 8958496 740889117 441892361 299126603 75855263 318072154 144454421 126672307 658890696 266105328 634050073 901692134 156917996 17191895 366096080 88791960 978317881 396590598 239717174 98271748 731505998 235942645 518400477 692130924 75252689 950454125 402987592 639880234 116837532 593241556 137193322 343584848 185406225 47699342 163212341 305859876 904219745 672169316 237531908 335726480 749692452 746561027 795456304 29620154 132889836 863189941 978057148 892261906 280722444 912846578 376524243 806851805 869848423 568834150 193420511 731594703 364492157 350193561 495625726 111957123 803512304 993381031 260323836 215197887 216043252 117593469 611414813 824169873 843151898 78449459 515461318 854354808 449069380 165471414 871449892 560771516 169364890 50594937 477041746 16377444 107766187 320247833 710297061 952062364 622291683 193757255 673675156 717478872 641999666 855332781 171154950 221723191 723110469 784451780 797642191 155484096 129791151 912330204 728548123 954951861 853679285 605463822 356500347 865706258 108604665 367036275 644398997 141876887 971892991 905759862 277027809 275517720 209058285 50351984 116387377 468260924 107407660 687229608 757370605 899960730 458157021 58036612 153923935 62540844 737552801 543168351 600549458 24838252 122620821 310007884 275343140 176268798 389583356 285421994 893427941 317708859 78820500 768213358 846201649 41996580 271223674 262410836 173020966 108552749 5984426 619337225 753678866 968426525 543794859 777643139 997133455 322189780 269247386 632728061 273741173 795234350 249522543 266580812 617116526 862306415 427906802 604598031 840609931 881166754 941384828 710856119 785340883 849792016 850158292 643837601 259054428 275269713 110552304 981995648 205943515 459886204 629820014 982461026 778622987 148233116 914208481 539787307 699048449 681336766 285278098 25295520 154742637 95963041 207835305 806000487 68218209 735401777 881079669 519858269 361910383 794136666 169617991 29341469 908319384 670009852 293446726 250028558 188350859 385892622 359301044 44939167 800779284 349423525 775239624 892003341 57981527 83440736 933582976 436480508 443572294 577094911 455823737 10685724 262628912 710197897 642144 448434924 810672598 415343370 140172266 503477533 657792031 19366624 805300456 906182418 69201457 208190145 664736563 689871154 560322062 75475254 856275899 743301652 717234719 213766079 941548912 66720337 663264333 117717201 199133568 234628811 567144438 107806696 547613702 807908313 615266530 816570901 764475786 579169440 353451406 133162531 901032932 645410783 43123603 393988397 129130767 321845620 91922206 430244992 752656872 79358472 835803218 741087667 83470221 40344468 246008521 189870159 438564278 396848539 935223640 605063972 470964448 638318540 251188471 212570631 423227708 488643223 738827406 429066035 489590533 469899441 190979667 635688484 468175902 423502816 763383065 892042169 631936315 236158907 146688598 598361625 10578586 937423375 231681254 526666082 275973794 40259960 464033063 288924332 399310735 102824801 54448042 393510497 72979240 513477628 537558980 311030625 439625887 340064823 332108739 973560379 242515744 945593322 819022556 620288539 703565431 134687573 547159895 768213446 335470803 239107208 63372315 87706101 935838367 657352202 544240861 507261006 296735278 598375006 824828588 344833289 492217615 921278970 176815496 97406020 972814962 816476601 452029986 126204077 958611598 880868713 619832598 875770427 208650097 685023367 904898512 471902738 884758383 320390747 280297271 211334921 836613871 16157303 934454494 26404333 606394166 863133551 617583346 207507934 876375380 837951016 748091916 701509376 980100020 279701359 476446392 794390168 967070194 139097035 936601853 94041643 382358 418626579 280279664 63917060 721058939 523847950 353424600 244335538 20645787 845902150 236501047 601198028 238056504 147173149 62561192 316553241 512425316 422899402 891490790 733658684 902735337 189558008 597352409 565246550 533873014 459863275 487400558 953629743 228804626 133608038 367011811 926821455 260122771 867539009 910050866 484837464 237885216 252313746 458104899 824386564 256139873 354183969 346266300 610950879 866780310 17434917 270251315 254707701 439363167 929384991 320738015 118943166 498997596 968017186 960309864 728322156 502311685 521071616 31369353 583052181 266639034 689571899 401081657 761895774 392442147 321940472 367086246 163478254 474603924 426227549 328399396 703400118 240420244 174478289 423875586 679098404 253558744 278387626 532875407 976738724 320387417 21579315 301872086 351162542 381314489 548805889 790019429 748918756 99676460 494562217 907342483 224258361 349158793 211659045 645627370 577553194 108972851 918393078 205824390 931110516 49072867 70960332 64983397 17173036 660279269 89997690 776968223 142807785 777756760 779080745 358759700 29767219 443621454 885519589 785112024 363138684 730095445 679745274 260062193 919832726 11317209 413411302 529929336 793776222 441875392 788003106 524265858 752663206 381522757 100653518 305217671 975096159 85644961 360002233 383688638 896997398 194367736 530597773 552768898 18114387 416828928 691956567 898273364 809323810 894693543 436571419 686154698 633621579 326771794 364030021 731164577 335501852 218011496 117640182 376833487 429081509 302285830 931940485 51626738 936647879 948496912 792020679 839451777 779588059 921489329 40658472 107545850 271744406 9899114 271994394 944888823 963690274 766714310 114540861 719025590 409299682 866449600 218017551 690256946 277043786 968344783 290097275 810729211 599057237 455783182 574643813 198124384 217284565 233244016 982071547 813427885 59645759 443832681 69768429 919225367 953669920 325525074 303341614 575111927 161403858 774363399 654997735 561231900 319753668 374021141 700861282 407390168 766660514 514231124 67876674 681311413 750323611 799745177 953671299 297536437 177546588 364041336 938050266 476632356 674377036 680996044 823373847 639494047 355202455 104477378 963718466 673344562 216239601 955941210 711999103 213450755 749745728 898206472 848281883 710819688 492128698 391853216 665982705 162353905 838179019 611183041 278783360 28353517 817683315 500243976 848423346 822936696 785737441 645444185 468092320 750493250 250519494 925334191 539072793 443266608 319262430 621480658 12345479 187815638 515218190 668604817 280258233 351166945 192093057 672853024 724243450 690764233 940178480 48053378 26962855 292707673 448990977 740595062 978859375 162731100 256142703 779132006 280986747 639673933 31454549 585989529 267237043 938175034 901857851 360708107 622880946 24730061 56963431 825100248 664875920 279232112 381481320 885712810 101361896 843423089 43130732 807186746 131714028 779869988 366776239 120475532 619144973 332110460 956515321 27644540 86950715 931781126 763005897 426179181 781474095 638722118 552602592 899982148 642927462 858016461 910643276 337163414 14734399 454114992 129733040 233619142 724558527 330320646 128002998 40858939 538717838 347632671 344015766 946547959 85813890 972760518 94552055 105099011 347830972 607541657 478457658 402914523 455690726 254876796 773390700 665327557 818446568 199778096 525498765 843559243 473782688 535694942 365754362 797533247 831463017 905081567 751514018 437840800 258087025 957527860 717332585 561492338 781103877 951881625 816349651 893278352 104563011 426397511 675062311 233052051 344397419 264044209 984010459 421908745 864379568 201720926 964470617 779717350 477243667 715552912 580392816 653527902 196906664 500453653 203164814 995716644 501346278 593304778 269515130 892086929 894843480 636336093 376079652 258478397 982142067 858816126 536943643 642278828 324592171 511825884 65015321 39373709 707265961 171358397 697660748 1748023 545877239 140575796 172445534 564368256 195662297 329706929 954993157 938151862 608782672 826743398 534357289 993325735 337469756 605786046 491546238 576701994 168103158 765165944 383525378 259222463 548163866 683360182 384229767 584461450 739081842 296759606 888182944 639411769 980312091 565480942 775359750 129762888 438029699 91220136 657034638 235487018 417883295 543229711 459400068 829583650 548014533 195627757 655473267 214931854 493840136 602571988 340375881 534124409 971262270 424865575 623133354 286204851 904491936 800323609 35188445 665319496 656675529 248992196 379227301 277099559 773218340 694047568 475787598 542782179 842818437 18592859 455175155 33841228 531601898 925303204 856223302 542281591 835476494 221202913 936953406 459809988 482890818 363089784 788073620 894603113 235642484 580777202 757581084 303612932 726500783 884715275 541261695 557698489 210267975 723727551 317606862 884512611 896568204 576823412 563461861 583276823 983154990 793486596 427629566 9114007 537142441 870453134 202187496 473605455 237596324 732730865 76598352 214761017 104658854 301253986 35427309 136659765 596427074 743758601 603268135 986547129 202458160 108009786 146953324 539125507 616118068 548777771 912147072 419676904 932928949 823758363 616769746 675817096 643790524 909000438 511230576 969874883 919396506 511556030 924188457 530205560 234862271 158002927 560452447 472180274 385964288 547347125 560351741 551339876 59309574 157754266 149365399 156704045 28781374 797994274 263229263 207658774 759031320 43392584 528342360 638253962 912387654 127507811 141216713 561828359 102760161 907066783 786694395 634889653 991535705 363319867 579981674 734509491 521717694 647317725 648254757 779074679 624360506 264142377 238615366 530944575 27362785 649626874 931276603 571964118 715804627 93488174 124333570 346218437 699332069 299200310 325910075 169139357 29474858 162908915 277844328 312664658 727380489 559919626 633894041 144358446 324355147 687270144 200848772 388964815 432650873 520435186 464650070 104327679 742171387 502737409 9820884 520292715 168247740 198986856 10795820 569006897 414657336 776474402 166794857 229974943 131096203 134955700 413427632 730315536 637182199 349309335 978726976 789194486 838244436 671369616 293216884 649922189 250707749 727053843 437014203 970039931 209754921 558717520 910274909 179711286 179716447 453706783 138388877 267482992 384741818 823853803 646776603 935530149 962991633 750531972 68762005 488142451 234168775 214516493 486021167 142397389 837139437 688347833 532061630 436957410 250013144 23846126 202254108 101199665 717043868 61041423 645838613 310448481 439129406 424227428 137518030 359220226 714994030 151987389 535899390 312017561 204145557 393951605 844397649 466372860 205576662 454210845 973944355 680840097 594258744 902027617 585550935 404904549 237655987 581610321 504563657 565460968 164933737 70801460 692912224 381632810 295757290 297434234 987728767 456940929 689723437 339133022 397041159 473512260 41363061 259998566 215727384 591748758 472302179 105914406 172412869 609011653 84306966 74691777 504230449 270034361 605237121 207391385 587818799 977733323 655856913 688210116 715566497 357707107 95656642 876895978 686845199 449661372 677357275 968974456 285225037 925538639 974117117 721434547 742206805 116609744 88968196 55502856 167846280 38741401 701116549 388072696 513661011 72261354 675882409 221336315 47119008 873487180 134778042 701072930 620112612 925085957 667426406 657396311 331080245 721165929 947238576 123345642 730486516 822830090 244892871 906717110 636734944 899549916 666593119 608616037 324642387 168759000 688879962 78634919 866340432 929046806 149026102 153873503 446428757 123499920 417615454 263347874 741836093 633425648 307604189 274060424 599151469 616186411 697256076 663406450 444933612 626037988 863244356 65653319 819707445 241122932 310172655 759836905 670576850 400205943 290037919 868527059 938547123 386289711 526757413 707845209 439382831 176672667 957393886 624823425 221250375 139729983 427137882 49609482 429248414 207119760 130384647 231331705 998841476 299299101 480044434 266228246 698233395 747093772 813104397 906595570 300671359 110545729 148648898 986848073 734995095 648742097 804587932 547806110 195782011 493372055 950362728 441290006 323111236 636643034 201473614 866321534 748817259 449407909 627717243 770601998 868610392 737623340 577724750 349750666 717113385 620723235 107999532 453515583 384281816 299265358 158761570 323025145 47720436 652697274 743253661 106428231 675406897 319812961 514049704 562654864 491059417 360360481 714573582 245852074 441803416 286264346 616813466 801674250 703922508 921305291 612141 319989944 590776183 828531102 86120344 309022807 486069947 286314718 940618340 426807143 148187600 205827675 200692421 444876 369055968 887532971 338830008 857425413 718764489 939044520 636012283 863232835 23471377 607958661 162701018 141151467 676588729 996969446 267703518 498062367 1342870 727851268 433540259 152241222 989863914 856526541 12109046 279024403 732212284 539328465 445043834 411121657 175001107 601296778 56718973 248665583 392922897 86163043 162074605 972837262 213026936 768530576 198057414 725276589 847837701 54944685 385626722 424760175 286388747 394987140 286068544 310832677 335933426 735844740 69153928 633736588 331802760 586270381 385069365 278179029 439491426 994028289 996038908 824964815 588512089 428692904 997077607 486593332 436648288 488182226 54092751 749432798 984852915 339051899 875171238 582286515 685532259 767796343 159556533 986537429 40278480 167689978 22845089 765173351 322424647 745530069 425393872 828168998 63869096 217526841 196557474 687068040 343860177 799232764 607234124 527176175 866547556 375556421 942040904 513949198 212710631 944953181 570992728 540286595 712153315 754154068 982801652 345303114 375246332 737654320 834692542 369959181 223548690 467838339 715585269 633102948 29366500 616628213 924357094 852277995 568985040 470833203 643575656 754892465 563666197 896151755 28448081 759661073 34530707 208596615 192867190 302092957 800916666 875943975 129981074 265769643 531110133 748549851 205867457 834407049 415179077 464019956 340355709 26232785 968279757 602203587 620435487 556723286 938730616 20239081 668056168 998779497 714438244 164304333 530256157 864130409 495829878 670662871 440225334 629437394 384849409 681810986 239510045 763138750 211938686 409000930 609693268 57609435 645444693 180003236 888537017 142268219 47385815 853078624 915492811 963180885 895395001 659674521 838719737 748308485 766507033 912579463 574469160 147034379 767298053 293592286 691856932 523957745 267908137 407709956 564225210 983719824 404025375 797463716 349418670 212256421 733938578 993561254 444267067 179229119 443992179 807742676 963306552 393835264 296251042 580325758 315640499 185930905 177837457 731912707 768870477 481298451 599338938 623094480 229742529 803700075 727071497 958409767 953373468 133478498 515018745 319181227 755852569 152348712 843437438 305370800 732545709 566741534 918923963 555303426 657386142 144264893 702365558 974305206 87009509 82307125 644910370 456299376 768638669 200128024 83655559 548368990 39467461 780190283 79360086 86975462 876736161 13748794 446828530 503084775 172363231 213473296 814194098 437684245 360611933 304235766 97543217 133033009 53420793 723292823 184834975 879104059 87542247 496254810 532192695 437225307 686626632 684711563 541956158 478776369 31492515 522448918 38040372 354970490 476553269 758171112 360069690 981925490 25037888 243123837 843723312 276562454 936226123 623635998 648091328 848550323 524785618 219267514 155359764 5695893 955649038 690065219 958544298 566540731 267653023 44719830 79339156 938306561 714739264 76814251 493993135 560053074 176560253 142606681 429807204 913662091 10038127 532277826 204265143 839525278 609796844 994906514 402289106 403417942 827869295 779482220 202725621 932174903 129900489 42240262 104532950 693917490 104219144 901922101 889289274 832281499 968217089 105335842 385350069 207321287 166693834 183832251 261722808 206524984 694560255 642108369 129640789 403231485 976157920 63614409 363587926 566253030 190305675 40482411 83665079 193203274 697817182 418840628 354016558 660147793 584170156 541276008 540596393 737790102 725083652 303459678 414586861 87279035 552340608 264852027 938722262 827280192 292817674 740182670 134506753 149970354 650726662 948074434 335615346 945341676 96350326 494672460 151751517 675945488 172327835 351324451 917736695 214983723 401912304 939118672 454750332 331640606 812382166 762174315 111848788 479898909 613323884 272409540 479303431 36149165 28376580 896699188 754131670 332969175 820341006 580508692 524350082 350853888 823434016 206981926 558155392 938266334 30396977 802593349 369110837 261874999 129760288 477673408 945104261 353676669 963249443 160534084 342046615 116702457 630533793 939823755 595779767 123278306 510512068 162900925 336023288 174784597 270564236 941564679 950472107 352503003 407873265 171617225 367696732 804646106 149887049 57864165 966693657 89660621 9470803 467393217 827926725 21016336 34741903 102104336 483725373 341433549 684310783 55343054 734276876 340381185 318939229 997256819 339495226 539512927 177062491 978866806 549760896 141397046 113081639 396983649 834821351 413526735 713551010 566706344 526392255 159231233 406302797 164648522 416021418 481182899 830775647 400969139 73571086 105596886 97629784 618571852 368011502 14311794 452723415 654770200 466015063 882776111 84542312 417472521 531444945 156447689 986424112 21618199 825657023 734931626 20109554 809204127 747465905 306099264 884419340 140452854 96732192 363657418 517573105 566556819 349436334 869161186 856901494 497982450 356473230 60107435 931901947 553254820 274128378 289232168 984851281 63158809 652532822 460855107 335775285 649524641 843451864 395920225 710058376 322832749 310732416 95846154 231608967 225092127 86816529 276317726 267830323 195494730 488090890 402662832 423626569 157175089 507744018 795551513 773673728 888196233 848340342 195122268 125605394 450592267 904014769 196512217 540868853 73686398 879796778 260267074 970293011 158540518 579822078 140403714 502393343 194625699 636962050 552001553 173369568 680890632 495488598 752012347 436166070 969921742 934781086 203231666 584725023 93588748 313900877 276619275 569152883 761642585 934804247 160257982 591322586 24995933 328373393 307745567 4124683 431480684 423507635 999367193 612440443 142451806 940501558 695558034 557330856 911902649 625377173 842608435 874447085 84605680 548063510 109803184 121721655 991343997 552063462 953645026 779792184 288099344 534927894 706649351 357641805 791759773 753579626 390652252 969391006 325781826 67834031 216684659 590247751 199250411 527331037 514439294 413500143 543102339 308756227 779114468 779043477 180380282 330748370 800927495 631955383 963002390 408524986 284668668 804903643 142064019 531624069 149475907 112077606 638220238 651235034 900106782 251078096 554134292 186525775 958108691 208445096 255484403 6346721 10714383 598570464 664767605 665927558 604320552 122717083 962271204 339103982 477195518 192485182 668547426 518823113 540420232 414348366 240605222 822852733 533036710 793927145 768567082 154317342 197607269 889438065 205050630 581462648 284539724 277830522 231914954 27661425 838559684 943237326 416164150 375164596 655034374 236142126 896785323 569576022 552520629 487195213 608493503 25340677 635898255 688833033 273924502 513694735 368335897 742918278 459103568 10291871 761684404 789782556 293633783 904859410 538573975 444333807 890021406 355041076 636155374 338732881 388968021 397400822 153466114 343046155 555408439 582796908 337664740 984631236 525410136 584211506 625381414 16627841 795845009 840021472 272529884 825110865 889396597 486905942 473311517 602348392 24701491 853939971 301361535 382575590 970121923 354188251 6434758 81178261 106740838 135566041 179920865 444873903 152122073 188232414 797483503 109281111 176287834 381465066 888923530 502666616 817045973 384400265 287965265 976256201 520353703 917593482 613605921 176995580 58342926 509791275 390236055 378096021 74209239 410987074 699077907 139318814 916393592 228860213 74622159 358320268 635598573 10914828 533901853 73793402 444653322 403976167 991537265 53652850 215060133 410350869 799541204 108274440 188581625 574153684 12969399 757858775 901156139 827260427 55721165 502055167 475250126 989225856 145717947 592425799 912530895 757844642 337135875 715118263 593395267 501055270 48348322 810513645 676134319 560458296 190526762 999031446 189573753 178340314 48508824 762558924 22856313 647813080 125744139 595883136 948928413 632538503 261801220 854566336 472568972 348275816 667506290 773527454 163360711 505600042 590462736 267775327 693967673 715058721 474379041 782386172 698308533 419177493 592688258 913276023 329551043 92725839 713022213 777240828 457504084 385196869 179189385 428197665 154924763 325604021 7884543 924749403 47171269 359881973 816564346 620917235 433912110 742746653 264086273 555643009 292862370 523427994 402307555 358663512 518560141 886875939 869289294 138008448 771849186 277315030 237175473 169560569 492913358 357179162 372937925 870644404 700286500 285400517 904876941 58143799 664915453 592398839 549829520 408789814 246521593 364325378 1386259 310895026 37850447 674354313 127888644 631830700 668659150 459423111 266509836 596035072 387508177 628504061 35711094 507861596 699969096 118137781 743312190 184535979 881921600 728170454 904437255 843232635 634268103 770943107 478954709 462591886 330038692 417266455 749055629 396928404 352890151 113250052 513908645 708799595 693876305 715580923 461602015 280987717 108831456 11868914 13537168 592724746 87611463 745621677 85778415 775277435 790083032 611508449 515288630 585433188 507584204 749355841 143971774 705118777 500843975 176854633 248562932 100182285 568021810 419916172 267518592 336183874 744668315 249254292 270596151 363703004 874385758 123215158 825247962 385258561 53118892 881103538 836379580 70730830 799820281 700909218 271592395 841410697 521484813 783524694 779790613 343965860 362287397 787672668 796244321 174275676 565033371 578651617 552426204 625883599 976583941 154479672 531747630 178415818 967070470 3326482 756127829 986621811 300176058 189595316 552535223 517059919 754325896 59925463 346869463 427398755 796199087 74838027 551223855 412514985 202008252 952305310 91989609 962872796 756990396 743657793 612671371 931851553 901005390 596750483 611316451 40583092 777893723 813677577 557544387 977680237 512306656 85387062 465164767 588561964 553705280 255760373 410249140 406728935 78443409 736105706 763194783 304909727 135973712 710514631 199068513 276479887 387168137 929600519 453951012 376195082 935133042 636026106 699907068 595082819 551292295 654015499 434403275 818002877 859501254 210119096 738717396 36667376 697300708 390970032 663517810 735963015 11303570 226909945 169290178 181641575 81779591 188449280 362250671 332230872 754434395 288194120 209590697 775289549 255334060 393879414 375827467 148766180 564509951 84638806 81608306 942566135 782780356 608533633 270305525 925095632 562957993 105871374 286824506 71865936 919722714 764317362 411403787 868672400 228739283 659260394 214171209 989419481 328332918 986399189 229955595 635040461 216486780 350413143 282762725 248303780 539422615 10558038 107009519 437936178 392170435 195201759 574748522 109188348 34732718 95932819 319444859 456762434 724690980 251559856 234679513 340151208 610924696 502096261 521555043 854551911 978030876 529252915 538131287 792682507 470142919 324105403 874025724 45484986 120920256 444322541 58434508 495295633 603017039 141572752 953223377 974425756 634112235 41821717 890044281 911163540 399961551 809952862 731191149 364354924 667418102 929576170 400505584 525654226 192193688 673951818 32535254 95501759 288015329 165391220 741660051 694704628 452991078 514681657 178939713 793202143 915095146 740981795 104084043 607880178 395482940 436039767 609527882 399350320 651360725 748000052 344742490 837282002 860450276 124569693 568971772 632691397 193788988 132583049 317024068 768204344 493773299 732490925 850118598 850349116 112037751 234419903 790416269 504842194 40826332 145389093 622119203 859733645 570715956 321011069 231341865 621817803 516199235 268429553 426590145 900887938 694770685 788139080 638356412 907225903 552392970 668923594 187536987 496109696 704336455 906509551 569531726 636629577 186334540 621395995 821373379 568205840 268579372 814915673 167853627 956816483 191194749 775216637 342576941 271214779 481388146 786932430 373599595 818838661 117487842 967384901 262356190 219455662 95074201 518167011 227604001 196395361 606166605 690038580 651472115 489413132 850359845 172492394 971485593 984168109 170464843 141756484 358660957 866398991 489035982 497198498 228981037 843174073 627666083 250811188 510508163 181717487 646150083 51968661 781221814 330188482 838619029 646560150 848198417 974713092 802981313 407955614 277533907 940184971 572705027 437901423 318377285 531571036 647446205 827110606 401052094 198219570 217093979 60067482 989658131 143364470 896709991 218113644 168895768 675368936 481577460 445253573 941967717 958347914 513008630 831853634 845539722 154037347 829238402 409111631 695554497 6688899 930151411 23656616 704779197 858436448 377588033 880949476 861404427 331326910 908449059 120715054 453774802 6405066 53227296 832602725 48066039 58079388 2797335 242869092 60549472 988240690 447346821 584291185 839335345 655495694 39199147 627635298 17262737 636380305 822352234 637747523 601820228 463953861 347931994 583194060 645663428 980392678 373579391 193186389 276218083 743346660 525114627 366800821 590521764 815377645 118555515 558807072 644556253 993751341 894527185 50343679 524641276 666161428 242919363 231639165 74806283 444891446 827239271 823038042 131776753 401994865 476662596 604082762 285259557 271510122 276966107 294882421 969361829 3678788 688422919 804772364 411323270 977558819 292445397 408211264 20255335 320299394 788926388 747973867 34699458 867221593 365664062 20795702 150829110 183160064 505440760 943581285 27303441 734261556 215519335 827239299 610386353 732690948 73627025 311216133 887102599 867998961 363439900 466631023 600241352 757689656 865950688 525942533 546735130 539266377 606790885 127527306 754348180 421505395 413166352 544526786 76863688 656724221 185692774 134308396 236484486 14155022 170853737 440910236 790342507 303464262 801686918 308718993 275464607 6945514 306230427 10281995 106708729 883284726 191368156 265162808 925411336 389313374 864690301 715647546 997214254 361668168 788641559 450304354 515865505 785846669 534678094 371466713 379148110 567142177 260156623 410152245 899694252 31498693 541626154 112477477 823675445 926407118 51312819 535940658 694000636 420128839 708135295 834525763 572624924 658496141 431984570 516876165 29616236 424929927 17126008 647342849 499673036 53965357 959588279 281615716 65440179 338659673 514511342 738738103 929521992 862250382 265688625 462017158 401024711 568957808 237331948 716323565 826650419 614104444 245579907 301288745 760791860 926044092 390417655 548885464 643931943 564105075 458885009 588783103 62803023 794800628 720419426 80061956 133624015 387908311 561204767 200726727 323610459 783627341 942033960 647780883 342875158 514552881 288419802 885595543 339111306 253059717 970053302 236828572 77109838 89334937 712787968 732217947 956893185 587484961 802936938 78329608 904643339 898659483 435147135 132104584 612532614 938019942 550988440 636602658 805733864 172591072 433782774 374517092 488628486 939409638 959456737 26228194 540183160 854551684 69897625 874730108 864124026 872186962 624759462 590918966 377798866 472593040 147398137 515988542 986080057 416070479 823169959 354604870 491286194 560497885 9680303 555660635 281729538 300069784 329876884 936026136 216224604 76062847 731245084 970661074 601801421 917357927 953865235 465155324 503564900 868300487 995714677 319754968 50931717 330995005 384532442 765533423 656758372 805543208 904408097 300609663 774286122 823035628 980566703 816517389 747659019 603849761 448715711 609851409 21008637 494977804 11849997 795832276 968442280 531870323 299729294 911738702 236269297 82805397 245387660 768766439 868505579 694257295 258348172 553308175 154654372 413680431 671624080 679413365 881904671 988770932 904159990 804403171 398782376 122708220 312571166 696198738 42356441 684954177 843927975 894155740 352010501 241239902 603521946 643403255 902852517 204425093 126601365 408645199 482022740 294036401 903331690 829306624 808997361 357491001 272883778 922517672 924039135 128141999 272784732 393127912 867733477 825440009 92336013 958881879 533518395 171132560 202798490 915909372 370752137 104756339 456545982 675622312 903327979 344056141 852589506 916936186 552531737 142281359 445778603 714328051 348032875 907819799 111922195 768945328 418698973 967129729 118029395 178572656 358128171 371599290 106317401 983304649 933106914 672137292 294546508 427887081 463098350 387784048 726484310 817529948 951646477 322362787 648069602 536604468 427621574 46459806 932865520 190797952 272539235 870473060 567818338 940191527 602824738 776444023 145092134 309122025 675219286 926338574 147827071 26507215 183709920 210820796 287064535 918400574 920318397 400136983 837858435 533577459 796253760 501628384 834309595 166817311 733823405 139291691 168044297 817711341 800030086 171977755 563945490 707169560 216917123 379683595 576629320 842066850 748939766 421072393 38127198 919230444 782575345 271146122 513404581 654989372 12029565 25523573 292635384 616986496 630986121 747542184 820468758 719009710 349814393 560582296 870246688 546120918 17673063 197662055 93462101 44540903 92773323 234045773 39929965 118547602 813010458 156852232 469122404 352336064 881473965 561548737 922658783 512113100 228033326 240727342 159202691 467521345 977078737 621379618 452069955 233116694 165808949 446578076 875835211 822436979 108136373 678930414 244876643 706818032 793866076 969586167 881408418 50361000 876372960 523652735 878334126 139270176 382994671 680986879 432946323 679694842 381827076 347165572 451461326 252582370 821607335 291443214 328602306 649962905 215783406 115867992 960828912 553879905 5380455 62586045 557617596 32741529 453243535 765981493 945484466 900926259 378044977 50667082 534691770 390662422 810814668 932247228 335944822 261244944 595650132 238405087 153172394 284009136 855921803 422565041 338372343 889062146 894620682 785565736 176213012 125807554 161441693 263088150 156078408 18039345 980697221 696265372 966341068 968896839 995205505 998269366 939763106 289224600 882233310 849767200 505438494 705266411 664140350 786723549 306457084 559867501 930263499 777244590 320389962 100841784 24414513 978494141 438724048 106739786 290594228 956375243 665305128 131891236 200694637 774806392 729835068 502544931 567305160 182142817 98130478 347035562 371188377 224948721 786666850 595335426 853803671 964122415 95340688 239538128 729322465 133959550 604281271 879231676 34366793 297409595 764307217 915958416 798368864 52048244 572221868 104882781 892344408 840575508 799145242 354623884 315340922 618840034 856024408 210061085 290013704 845001310 470780304 883127809 35543617 953777407 586453044 86495389 442757540 154341556 15631467 830522509 353275348 281975546 709589081 159513442 940019114 151060005 742360179 27236525 535944643 997598491 14356030 13952349 473149390 318287420 40783990 864450689 506723608 766373734 359963576 988694064 118730954 143213352 51224918 506550370 422571511 805182516 245467221 699243329 494376570 954869133 526698842 267488531 731326761 126806124 752502978 953819736 678811231 357611869 50279169 218218057 671651273 474938280 955706026 779201605 89186944 12195049 769665591 444259372 732608383 493075173 833679096 521549948 396882605 605348928 580275182 776170688 773692735 606879023 20555664 766027702 837001543 46261669 623340785 189569690 777428443 102052443 391273803 474184811 813845601 530268159 637852883 302110433 498510807 59957915 544449015 733118426 949000853 632237813 862796537 255423877 482476079 575319618 781118755 43069346 466495096 998238558 197305276 813226335 304068864 13506840 885661444 788253522 507030300 283219176 677056247 980758693 772250028 25978753 482304708 687956570 239008684 232668661 692382763 613767483 114764911 130100860 317617953 638089973 484745494 643188671 441349966 853927916 569723770 507039052 190343507 556492233 337707176 597275644 657997738 467665568 141494773 299690627 603674940 967701584 537834193 457516985 351963542 613328680 184741495 598844246 866460183 494415403 236253634 6022694 1683837 989063837 875149288 79795130 801439435 149780812 16570518 753940757 353344883 492668990 159567851 396705130 174615398 887183832 972942934 82607679 550618756 340437181 494391576 473136676 478271569 940853674 762609163 394981388 768669297 148481233 96687050 156730366 89446471 934423798 804626193 918386495 712523665 84598355 294971913 546930395 81396670 9192833 832842321 354621628 238092036 885381658 708447040 488921516 271136415 22185002 263288117 633284076 423816149 532586713 997679620 994017157 19837853 696034527 230279876 842359840 756262877 106642381 974968474 784960778 668547390 866798481 730846361 229772009 910008693 730936404 788710110 20167896 992384766 440679424 541307865 710718367 218392650 894637273 843172418 565806643 222573783 915847048 796928868 278559227 724586792 454572243 857422632 363206360 84423007 678628278 188539023 624968561 653105202 305559021 4173230 329237695 479322040 822863385 185727155 998548280 903773006 837708506 36567078 43050321 390880755 430096042 682617024 258370345 965240846 112328761 112271515 945892814 558979448 110618969 757919872 474470827 768208753 393194859 571088396 288556692 688124221 713212381 416851052 957481203 260217104 791068093 816847229 960090796 510287418 577664469 549257198 556450199 81692533 802650946 338212614 41921646 855445432 918332695 963954605 742838581 392946194 625495157 484533963 120338975 224721790 567545907 489063116 731069673 863425052 107401259 111973283 213011832 648412258 830320800 738558532 945722349 158336906 923610859 180137098 774774173 471151920 634560305 630258012 272675527 443729383 100512407 28956111 68793205 128801124 113949182 296653803 806845698 445104522 295324347 234856757 972280383 670238358 472152960 491096388 421232628 196413501 891840725 144761750 633136062 500923514 182919602 972182652 218412517 541604827 756531545 488542233 176981411 4204845 356130610 331068734 846125866 806028007 220915565 33724762 598982560 685902609 566886490 865854020 227602593 568436333 870569778 450988322 992929791 22843582 675635352 41797268 297990287 293965189 860229283 235472428 510883971 657145641 575046878 759563521 861742821 785088666 746187141 176244055 437166308 525594751 387001698 713491138 754229433 22361948 197304891 508223315 210623460 515947131 301986721 800295061 872083429 932037342 421705816 214918798 298262045 90184367 937245228 397419159 729325121 542312835 128411017 99582717 540621732 366146630 542675856 32120722 991573524 437476096 458630359 334641775 638051841 408505106 393675262 726443726 121392464 537044007 635560878 865504520 227598029 200635146 987693672 727854376 857415891 918185687 578579539 109164791 584422236 559318807 78289265 699279113 832901307 137191190 846190956 335847873 326559643 960466004 828301675 869570452 742886144 483096018 169598584 441034024 77512442 191566989 565038823 348270020 592128053 885959587 110592493 654715188 739468781 491709471 344322108 64108650 835810369 449424541 880634170 838560145 499351121 381394153 581468353 510245383 576334124 755443355 944556035 320840482 790788604 101485366 314385761 635827373 479366207 821886639 26561272 534816121 904314991 429866517 29671843 131465951 983360400 679746501 980571510 174663718 228307004 586140179 54066188 602917780 885725006 823315859 183974667 501827249 530318071 932287638 78652718 404345758 595406073 367913801 30942436 548777037 686936479 433499263 823623138 152100662 126775625 49683334 802521482 358639463 727040925 143752667 308889022 481745981 31405458 793336509 979318686 842512376 994800227 21707289 95883882 122363816 159594064 480820033 808663716 355269059 283298994 240181691 355617175 776546382 671902480 243870091 360323595 810360531 727573425 922454866 806137006 428510961 126515378 634858638 98143377 856278668 695841373 150876017 319874455 385902614 533432580 778100673 759156777 983295328 394283495 523067882 781450954 355260818 748508534 556660474 447397313 574436805 6680879 833991393 344273856 570871923 988224252 301381873 528830444 671062606 457095528 123501145 983848914 600269025 209770273 314407980 93574669 17632148 934618223 297542496 458592880 51156546 427555413 309513581 613516518 835724841 589781551 67835817 280184437 246428373 65070780 264738746 16152061 444013961 228700255 118358297 843298407 141785334 421309732 578502454 906006015 487297959 562911409 228837771 386409308 805001955 682176739 975443976 654756121 182877609 987530714 250785684 92257964 436311530 532066925 266422554 824982667 222961350 179526742 722680397 397148504 291042784 199995503 299638782 774784847 7314139 490180345 561460889 74532155 601048529 723964519 916600172 862902840 133458341 349064904 774428347 833652250 431073140 220485479 427317490 701678817 82367147 646337919 33107226 505040516 603756613 700879175 319980112 937509148 624065865 693080577 434891958 44522663 869312303 608912421 674576019 644804780 850299968 58792287 48924208 386203109 800427193 205857596 927872118 484717136 971966775 752393215 426526379 418431675 383424879 818148118 239556375 526760810 432152746 813584719 580824135 521470207 729119462 824842725 620499859 472990581 716909258 701267076 396481018 758664929 754747314 748079958 322049867 502470752 496515369 718049142 930785645 853923628 337801055 693237766 338671845 184737031 973957489 447699338 304012150 709502522 126288898 665742456 513547992 23756354 403257569 129471402 724607922 106959325 259207869 118038315 249709977 68796844 385059449 304698675 360904580 515216578 377600089 748139955 426183030 567824651 328746037 934447143 984280693 442864764 814558893 389195613 204159568 414352152 309159561 675352322 489278157 815967030 980866003 432191141 47502648 371084497 163151966 193549833 855618333 257923655 15068029 451277393 108567669 228073176 858670649 220186468 473969654 781571977 908954019 736600841 970484879 968964547 159876063 119023567 884618727 984557784 283648538 421641030 611646579 565064618 952844045 177330726 468604680 741146916 439746667 665395276 758706464 28011095 409928217 343975393 686025230 688858566 40782085 577463001 91791123 822204785 362876211 11351706 520978991 632063982 872902091 558508297 477197217 209340701 260327765 756460134 463786283 230088642 446994669 226266884 114645783 973158218 141078474 952991174 91354410 663896657 827952433 932634497 172157421 420377404 375025599 462762752 35627288 521346721 400392364 781530470 341354235 108955473 370128860 513167587 613836848 319217034 647077679 635351461 123406137 347035424 660138144 211261706 294255153 667042000 366822738 407598090 364341955 947886430 576173935 535681538 798849170 513202062 297888567 598052336 74614870 263606549 8827292 988500487 187482561 424328985 599974822 548469295 268044680 280751496 250635388 7650834 535784520 832209923 351060695 307916833 278717534 832320363 555317345 740998314 393507438 819012715 347219927 378752730 101975878 829052914 917743125 239131774 439298922 938096472 561093838 97738841 988154207 78032582 321081991 538420931 109294938 749274468 403126269 472390935 565478681 601180648 865104943 494628046 413806959 789926879 137124169 177774551 924205396 808781973 18011515 492195992 312197906 486089700 152701303 616923632 694743714 714872016 347381415 36200081 628289265 343517301 330731857 449689735 646360492 18288382 532731930 82079073 97246627 331786609 163090678 702096826 276787624 124195294 18407685 860541353 255340504 573611281 515597345 379849058 151140171 19409708 529155 23659007 911665896 645826599 801309777 605267497 871843002 617672990 670958512 708073793 761551826 850324135 329914236 287777910 845662072 504616987 570970566 642466750 289032765 580320556 330883736 983515054 252379651 837745408 980823046 87611064 932951922 884486907 959924713 781648953 622342960 300039738 538693048 364746091 134373797 141541887 500854407 440854495 150670333 703342173 755259869 243911246 177438885 393530945 443313008 63380627 382747926 579525380 318039667 302275705 543488523 264768626 411558635 927729658 825166762 287869014 178247296 400410025 511698718 725763769 684854124 80816226 496767685 522507780 346483295 246117360 652368225 147187833 337856937 183785479 71876669 60005638 516614478 35110863 269800659 731113406 526021704 42061251 60230732 950924377 430645287 667781537 193550616 636238853 855060830 128562494 197166850 479113164 98049249 579807915 76392844 913054209 706963531 18347403 133247358 348862958 413045879 578591093 153839238 905260084 830804565 35169985 372840015 347481647 806770119 250936557 295382009 441832859 751875603 991962876 66073832 22007117 980273572 19587190 555963236 918364001 515122154 440404634 115726810 235117358 665396968 156206701 190659611 82086174 948784859 556502682 260209209 337516958 531349045 995043008 427836416 892817034 406433087 610422529 917533314 83387215 544048177 633129455 82810848 876865371 366192330 992096911 228985477 364866749 846049330 311669274 635498505 464218267 48666371 723570479 976226911 437009274 985243584 51195985 403288779 783806934 247135109 850894597 502519917 593450178 661303257 431761697 113275174 281719626 697030889 866875805 278189794 723986310 201547447 196347330 233685543 777894681 339997184 274311297 57540913 882616379 608169882 145255997 770539462 602650303 1505601 323148749 969682676 776500955 993718620 342973470 926473895 412230066 901762396 643121368 789373499 282909766 254732483 601415349 120478590 954035377 628210764 323798797 509910973 982692743 865993696 568207463 637316381 702089992 625310637 337529078 650907180 583088218 57760546 288293906 843487889 927253380 531242583 519948478 173004629 563297670 220932924 997091290 93345964 821049942 643026747 231972827 609539418 588799153 650637744 680555249 440305985 339116899 796307916 657718357 243015768 955157867 770403380 887346765 47374287 41436344 708267709 259446426 792660907 653745057 708109187 441403013 711489643 788865797 219125057 354649660 555829111 532692102 390319913 961222700 135165386 39313394 738758086 791373378 145240333 517947318 947927328 959186568 422341080 805879787 834327957 336717115 609566591 216852814 821535302 318120784 330081509 706226265 409354286 567642984 739956993 612535416 997304493 809688853 239165543 385358125 436580981 542081515 888155236 65045242 573641306 352763243 906376162 564326290 287480443 228314281 802636543 43224468 632757476 606726954 94291769 806588952 195254033 152668535 987863174 822755537 295373137 410527947 815325527 685560680 283472614 246416009 425045773 398926713 92859294 234158621 141332283 184546461 750466725 898090492 614872211 982128131 312642968 749118301 364550834 496886877 882704401 582646327 80279960 268257991 872623014 152629360 372040959 588695114 967818048 293859425 256081864 304508949 110457197 890652322 703710507 261909594 390440144 489791647 74537378 51477935 260572223 858989378 702186796 384607953 374389887 351350864 296509143 380961062 202030757 938545441 1645779 348847275 860716477 698419781 680600014 173405814 931602931 679861122 82433896 869275626 741458465 639579732 385622149 224790188 141672278 448076679 234322028 394748998 266662094 874656852 627086235 843133111 823892323 61982956 671330275 448201073 291131278 366193471 46762907 952584017 492580034 952211544 357529252 848629029 516162111 815590802 643022910 803257638 647698144 528261617 373708513 127752662 559984262 99604133 466033206 413739291 251720391 477490082 784829441 158411180 916736538 36352635 725254559 967620772 477357343 998914845 813075533 617016405 861093557 147841739 71357091 584076282 692756951 103789752 209281769 309819957 885868021 259237926 407797866 254428174 839366668 89903147 292402823 444423133 505038723 646655781 145086944 42481352 447793258 182042763 989924354 399693856 174292166 936839688 456577507 995369272 718905523 373903930 265762774 598964527 225936127 480395223 927361915 851173255 214877259 533075695 855354653 772025655 808244282 460685201 838663468 643107043 865616123 910408876 506956790 134388924 918893479 19307788 780759091 828607701 887951644 226706966 143388725 651891201 901010643 447054794 192120985 728766817 213936860 427160181 710759412 655580213 411964027 301043501 414925086 264776663 371145477 216258544 671138293 545649893 581736286 737566898 428088856 45829235 551241925 54421317 432790793 1215807 808884876 48293811 641903620 532536152 448176951 401777272 858235617 859232571 971929843 38701919 20175181 686389977 772259304 935097224 269239942 743601464 312169707 336585766 66216499 411441829 899084545 236846754 51769183 750328078 488649954 410812708 741902930 267647628 785316678 881376192 489396603 829512265 513131000 611933040 566379132 155031883 734093214 433259121 207442086 823980906 642532374 43933429 185945945 475642901 450699 999257312 955477062 327813279 355776959 672569735 767235530 164364006 65302241 789396498 108564352 6233781 18446703 793067248 808698259 472024573 357321407 91833429 119918362 631491574 156618888 698414685 638948273 225818053 652626975 953173574 211369975 788767897 627554139 476446352 657315258 306365554 174392954 148826969 697907821 785967188 672550093 923625013 727208175 847817936 146919051 542255532 362078642 767415440 959962228 296371599 337258684 472882649 775495939 9312001 491006098 527849658 529049461 986869969 777557793 860659496 955295514 954566585 309966570 316162474 486640505 991932614 264968475 224536896 196580312 728798797 992538471 993988073 608538859 339640990 743935590 779691339 864312878 143672555 623523558 999080852 813981555 781415590 245121546 1950212 877778813 21173700 565892226 769956965 802488021 726374771 669549358 339599627 305867075 622489689 519317127 646719918 435203838 406488510 904975380 213345553 217282254 354051709 186709867 616397569 706198020 892396182 250992601 717662570 695117159 415520672 590011761 32558156 74605593 694437873 983850690 686494618 925268816 329098268 406116097 915787703 816016960 136502614 27214352 474378399 744082484 510675498 159669127 301091034 912365255 716825757 762041595 75059312 919343318 37022356 249483600 608630202 351946707 63133657 53880534 571539714 461114384 428880255 69709678 430829314 691055829 320220159 691123981 335968225 267587219 988583759 152960827 735568725 951627930 995429282 810825046 999910667 83210959 789729055 349109011 275082983 793580795 620957082 260618028 5771018 900342170 578862903 43723514 770077671 560674258 676012109 439907220 329786407 132138217 211668031 444819305 432941126 719289722 739959164 888055918 284426664 200738396 582577726 575508567 836213246 649758336 810818050 37399156 61779152 337837800 256272518 603194236 78760762 745895647 715696801 711467541 817964687 384203434 787244552 682528826 960153534 798368002 676750985 636499866 906279165 6054007 586319109 732197711 790585331 889581654 679795656 315474079 834873307 771614427 488095996 685015639 715342355 15167520 836649210 144886967 421918352 441647799 694812357 933613991 176122476 689775305 214338766 677667949 786483065 603528720 221653863 931091514 304205724 605564770 479006281 246141002 777283871 234995819 70921253 203776146 770727026 640531909 555551714 453815979 445511507 830434157 514021208 462721853 535036047 179344351 409718825 876334862 784203481 450190672 191059529 922080458 783173155 133880893 701145773 674368008 907369242 962842720 969639207 182453997 323517285 297361139 535439186 292644223 653509660 81188149 331340153 717215313 636421086 144921865 697429496 353464615 494215628 539931900 842977931 795648536 851769331 512886245 35289973 257883432 502916716 575798667 632478723 546253069 840773499 738048946 376746710 562181342 460457801 936016078 340483822 617813775 223400659 520495274 821733515 861150460 398174119 487042182 178749373 683406829 117868856 309678434 823562894 216008360 56422075 175743475 85617114 770180806 517558290 275398440 787405866 973296424 249513425 85351321 402805377 109633289 595995111 357366229 563949393 43738910 96202745 276622783 231214796 326856173 846902100 173157507 679056175 305317991 779895135 133624164 531468210 36424040 441029729 717812784 214971128 828876544 382330018 221684530 855241135 555067438 19913428 938313880 663632937 607113410 566356519 576266440 92345704 346774111 834740795 173869161 734900839 870217086 366417399 309776145 445916818 976156429 42912475 14376399 963011164 964245552 931158783 477973712 356784838 79151558 565299259 741993462 379760066 493018004 182571063 112136083 198310503 929311543 317383819 465530686 431030520 504024329 377004094 81775350 279531446 694809632 505178003 354519859 543244019 570854661 911547012 520826318 511275108 811228966 306014378 185152276 783552994 600512611 208468083 551359509 407315308 869958595 168840141 968273201 157182100 716505641 844207608 241375929 600723448 195811953 625542314 215405904 93495147 440652984 620614286 884558074 312005396 500818110 250801728 206398773 443849361 813464638 672431052 168617590 125982832 230753086 14525824 826557885 834218859 240079534 500991120 946625694 774412446 464203075 373990565 448346169 81610975 761080755 268434642 418035353 620808050 59791405 260473173 624490564 604219774 864902925 290904867 84094611 873835994 841741479 959782738 95758849 142322148 136395391 211573114 740472449 157443849 660020541 61397582 572321043 177714947 483650344 777706372 475241038 614037620 7155134 130528874 134892241 799374827 616045108 343803425 951784826 557721164 458438284 163867272 165000978 107866539 352959300 394867813 40093963 831854518 754837084 113678853 314989687 787385832 7290923 288719816 700544221 255992552 753047247 124290010 93584633 441146966 24423843 146241171 305572673 104131435 321393429 651676019 817376096 484651750 663412797 612983281 902432074 168140302 420202304 657326978 45848970 409866302 869433858 304266501 517272299 646656064 424492925 773681904 818842774 890356668 803059357 614787101 396255847 991130896 456468418 35722350 657872138 466109381 466040928 373648341 689936005 751608315 764761719 619240555 278194507 801639244 318649925 233370252 451614590 875935785 475300164 82235659 797130450 741853264 562675957 455888208 491961194 171096328 476920678 764932052 87407448 223896912 891549800 726307130 125488974 228590401 438989090 561249609 379818753 59680308 978608845 676281307 404831607 317916612 711201960 267264900 123147313 973798038 268188766 666468967 772702545 212501014 509892163 937361459 854235592 970005246 557998464 228177089 792710647 540704242 893971711 274264111 591974925 171309459 888823858 109865611 529646254 362110078 167097465 763582359 159802199 927169650 143061821 697293891 242468647 500527420 959793492 47959428 160464769 666584459 118823094 252826274 203789081 375731707 946233444 736990461 602288825 683723423 827607065 470835286 95723961 543045885 967621223 455352799 658216124 405031322 290118649 237065792 888780721 82238819 797333332 175376057 128875997 334485810 797482688 287616953 469864693 161429498 817627186 93771271 42223924 783117732 90165584 670901625 110102255 495357064 676581303 902396619 77216104 174210400 690084700 722884160 445633481 41542164 351685192 419183539 918803397 331512199 902408844 669547961 42566298 493449773 338302498 956102997 361369702 247238059 17509801 587294427 811338235 470430098 685287154 897464412 480739350 408923773 190362138 967245774 157014039 367684199 923523063 655112700 342693647 345303799 997133055 534582158 481045600 600358649 641604798 912899707 373703495 156082164 930213149 340242529 95587216 353077842 78967965 85081166 837408259 496788641 519074038 542204456 894291535 995152612 609690387 90486866 189696720 563165835 319098444 123804835 633515924 799961425 859907510 741168105 735047760 505400317 437029196 539270248 900405096 66078995 892430231 456478898 436192379 338144635 828364414 320080844 739302303 940918754 142852824 113376604 149944990 894974748 527835006 964470517 868457215 617728175 903453159 779609956 279608949 750459957 878029514 878801258 27320791 423072680 916281508 65856512 32682467 997185224 151243310 839276719 423808106 708849859 442893235 468688972 946883567 27749473 455939617 577700161 808960763 777140133 864218418 396462174 993734164 935918633 841548874 893899148 277348041 845696296 95115838 579857319 877101105 236894504 50617432 608868525 993411765 537311580 236332065 212667229 734972134 836829030 505397768 927600047 856801298 425155039 616094004 195074655 498409253 89762767 857773825 477084574 919954693 465758906 22246352 789181572 846596704 457987986 428965271 774638188 609087023 175201944 172479606 633447870 319692975 723520614 864652212 665409453 679081918 109067431 162229415 555416148 645378699 364287147 823798081 336627788 240508380 484935675 184592028 993359275 720621012 85260869 720667109 111618755 428531541 971055790 687739405 717996449 553694232 96336708 566760657 670222459 575391230 697729035 238641699 905770866 919771114 459828993 91843170 788247506 558112923 749974812 900369553 819494365 598670910 342842021 729301985 55173831 324362860 971021899 657611122 133181334 938551368 793600183 547218130 320873715 984100441 490589594 313217404 106894263 449238755 931647303 384616012 870529641 884925368 800060878 749032821 974346589 444294394 591922502 29065796 131240076 520391541 574025700 687879498 896996254 548620389 645692194 517346724 806939992 668333129 791430095 879613304 99233046 80963722 759174114 62426540 437831167 519869619 201502924 622598823 952054375 613385738 472640280 249240981 89277368 301875079 610880142 622035280 848935311 755607986 182542491 828495847 372945200 248750986 303949644 77681408 986685277 526249901 962669202 669455507 903208906 378250993 410765265 217281918 787939884 487573761 661476219 287628201 573188630 861111937 707253925 52424193 510610205 847290499 214120507 682962230 721205208 692940791 272731741 907101548 218003688 795327092 101580099 548383111 528598563 100421183 496427263 910676284 865252348 456168889 492085912 50280073 285885784 703620561 331356309 781321913 308537062 916960203 191683895 622592914 833802794 217305486 150006372 996279328 468427695 939582553 928126003 963057452 259342736 993459604 366220709 513235482 893511574 188560407 814510989 325861071 532246281 386337615 951987011 451061375 479793758 713648538 299321092 791747898 878525734 713950961 30911095 711189102 410241637 418677518 633218627 388010558 972567232 318630568 505006152 447794468 405476895 938655737 151051178 183634899 948443848 66217479 135933986 814586681 368045257 964511282 626443767 272765299 482374448 144376648 905979547 276549614 321358847 432001638 678282412 44457040 115004923 179205808 422102517 917835491 960968881 64252826 902666069 928945930 44737182 970096835 442269939 44717553 24443133 197991015 258074459 948018025 113822080 892073473 871021856 426168496 127385004 798759105 365759886 17826287 825871535 57173643 867040809 260691184 454205561 703460705 789270004 604172207 965828503 517329865 269880563 275925792 273283683 767297642 591547636 489539822 697066893 101406541 996669 220004997 347460894 763312525 387186555 738160965 527777967 526396472 261246882 25779015 134846798 476232670 316276844 171541236 765564980 510917819 182856993 38998215 879209892 570147119 869111378 522121038 227195895 177455848 683254138 256590490 746244372 556674446 469227536 773467565 419917813 941655526 883057372 534222374 934024098 13847068 142322200 930888784 739425774 885337459 458889156 249655920 680647799 41706204 700273890 280205212 544597293 745235573 748457342 891110165 857832237 619699635 391658984 682519178 170886862 334298523 423340738 746969204 720360715 276167852 207225350 987804004 256098489 637264608 235815218 593364084 916303132 623298477 108345951 137514571 256107835 275147048 752216999 649446469 773473581 139346756 469482085 457341943 253691580 454485566 718312123 933077255 536093884 694929698 442393514 929627413 578989005 722939173 779509486 204603845 352940921 852113155 863740535 700304452 756827718 905768492 229923858 805601305 585630510 853833969 217948344 837641672 750189231 749267305 572063869 998452554 451491774 437810901 40406514 994757700 180181804 283788216 899800833 546576551 976338540 677194577 489833142 790068146 126589185 53586019 722278131 196221571 449442722 296590604 849779199 527848954 953370466 448849740 675832185 407832496 590126827 227863154 68204088 911376222 472540706 239571001 620949029 356120919 968395293 504412314 686073084 642269403 703442031 831724158 134336285 455903821 203135012 176469424 237481886 211002958 949474134 210062307 480513480 554815401 91713599 30612071 723516020 866044083 328050898 334385613 256311581 504627132 181992461 14901610 933034106 989051886 927342633 547922544 706543780 630358396 210653927 56586409 393694756 270018542 510610682 91940680 440828963 633199615 648707622 786762516 911300389 849808409 703495925 474826686 866960913 358255435 996320932 666498758 20088642 237759048 551238979 479768345 159165137 568070355 368233347 323243437 26212677 234693397 853242673 736128866 348691794 793117439 835846065 135432743 909399350 851791737 153719739 611132857 622582952 893541398 254500790 532217235 973296655 88165847 690663896 657366089 207894977 84439684 279640346 31647 479176177 85616326 686146380 550347239 349440479 69968208 7513485 242521734 190593368 168171458 44625518 346289260 437512608 589312113 639436593 590523408 495856283 186038698 804181418 163318158 2955434 648898733 120393404 442188095 619378850 759573921 163166450 656664864 447846219 328593596 66063397 305206354 623228760 17686019 820220982 27168283 699727398 375089187 356059495 108154461 953511929 132290176 897503806 78523361 123808571 506442990 333486993 286163565 550627579 630064604 723547740 220671493 290421243 354241901 893318792 707194483 194989797 494788352 390287601 686922846 265494349 901414739 705834784 234899462 470550686 19908174 841113300 414555775 864015850 565628664 850352934 372234701 371051513 107156025 113829182 552914605 641112681 387533955 371717284 445003002 421698567 991472362 511119059 934618281 175988205 841981784 591096130 831328852 51524826 164456868 951073451 450287990 238252500 76877634 560893886 415409203 678155390 676352744 810615738 428474091 113233537 370383723 53792009 761338187 115722699 742632867 706309063 420816724 114362355 261461701 448782310 204705419 638766498 130886612 457419776 460876566 798693072 35812183 396541534 971862138 750950885 129616731 279722554 625164397 159693622 468728932 732868057 654361428 10146901 638527296 830713547 497212972 738767913 177664477 955941795 692876160 932864372 904113192 905838261 734749377 968278889 806114334 816307975 18838865 582883291 615413904 427348937 878575906 143686575 671636525 79657393 654390975 974261702 928275171 8588862 895214709 717066274 441951094 339655104 847090429 375091676 234642347 830822160 494406211 354667382 712922707 3905183 776502839 852164248 971252999 841469106 589091671 946364062 672536058 976007869 387708173 854606661 227033502 664566132 624016954 467119459 907850122 54537216 438522178 663838743 27377824 948173199 41033518 831077523 810055012 401380194 736418669 150892538 21282219 979621883 313526436 843007125 519866325 918550215 730858402 160539729 271849275 879279222 332779911 628336022 814023765 76671368 546442151 577784590 474431631 572889135 951073003 498851053 309509345 76127528 463506785 540157763 156269656 901411608 964587897 519355511 326733112 10370446 353040895 713645617 686512406 663343415 10447939 383691292 622553627 269666214 204871814 927201367 913897369 177842834 979433525 905146443 209547802 388367118 968084070 411628936 212222288 398215315 584998205 260364505 787246444 827432699 67272631 547346408 8453984 492656553 762778284 781281585 58822629 748288064 463818114 115056223 508849192 934712776 185910407 969747845 551066505 88129345 189840936 443624817 402252389 901370183 484346377 618927429 940391740 881739652 811084696 274531643 615198954 567663144 918635313 954923579 770563874 711162106 275988169 326383016 829961013 322510553 851634495 507619550 189223883 610809239 827399760 939191261 607617355 738982415 645390744 214003530 225665840 609238914 489012995 184971794 968746802 27720574 405805340 947111633 517980882 878948874 27421455 661058573 225691005 228082645 53225686 526863818 409858873 828259375 410323937 306942871 970354567 125720702 186994956 650999005 87026848 359362256 340745794 249478316 416040864 187189219 63273259 69114647 852659897 993529992 685481774 263191630 733343458 72594073 620356909 466760484 11350094 986824038 33941712 160804215 943015733 683350826 167471630 356204081 148339150 793204034 958020896 644406584 14005740 791247186 827432655 451873041 167618103 790880042 569374030 388614379 946768728 376340633 928567357 329352054 596597018 403070162 168268876 277176221 823910633 542222241 173624186 122385758 105197825 384819311 773757100 647412386 491086920 995532623 515483426 628374387 913221495 542835308 256124769 435384196 494414665 192544294 664882084 745566851 459764586 17315418 167922355 153897090 71007686 748636007 680649905 445899476 85024364 172780993 904456535 737583690 910040098 458652492 984785108 867492587 920575547 61145801 735643001 583617857 227960057 668004550 407329166 411076479 305527172 939040844 726465134 54332478 2871607 938320020 361675799 193389539 535300212 575828397 145659108 987696608 205578098 710210803 45634575 602990682 893823220 795458809 679636747 476753898 804250506 746230889 105418340 69451648 66274350 391197107 850552914 226184636 398809895 383253048 66935181 764729976 857730825 378033776 204315810 456449320 592461104 829655018 690454541 712715364 225740116 847525225 188643135 175656091 23875068 612870908 135166234 31003193 714051261 261013304 248461366 160924907 92096854 429060518 636582575 710165533 352851237 468222366 359071636 197980003 309815508 895400580 799369485 286904975 928101942 516625864 530397257 506873237 758262681 900698514 539669191 785829006 428942606 128640049 138549432 711125891 628035062 772855367 109480968 639753240 447829608 571513037 269129687 274815681 851329841 785835997 304256040 154146784 197253104 449443686 18152478 413057604 583528920 827355082 845378497 563498449 756964632 303534746 850142505 668701347 985983341 891014738 525155432 953554833 173066310 944548591 319711244 540637495 379323871 538804953 932379637 120703050 938388988 224169023 538182125 485499397 56089212 499058125 587409096 227294074 504064925 63269103 793611027 499589511 842998372 330306945 724398416 587199367 903660042 737594384 41682101 531338931 921485197 90279700 499823166 414271839 120445824 97920690 985874180 719463086 549314297 349556269 873283263 839362526 762304973 304902262 821828746 699802065 141790321 939026934 18056111 210103741 480315328 725212813 784151651 993722295 156916066 447042851 696625550 413731340 703178086 389629467 103146817 603734901 488075532 342453568 383575626 386778114 83149300 28838850 517833913 572257993 445515412 115812484 116884523 308070072 56010840 417015517 11337604 460020075 443714419 915827492 767744644 321301208 922409283 369327057 751597426 373540853 428371778 349409102 957672263 885077469 307049063 245184529 143349025 17642161 72564815 249005013 994988485 736708915 923258383 279027433 211868037 493793786 436626494 977351003 782744753 361853878 296522004 37806341 233779640 54700107 887583475 57309727 89443690 999380182 766202127 674369165 326553502 912302475 376305541 510334485 178626867 691625836 897543504 343555408 493160489 238577326 255138444 644419756 932395310 136983541 579187587 523079052 517755871 460790030 985860009 1796052 971332457 502466587 419836274 315455379 368549692 101047610 517686658 251857786 517473739 780414823 296042882 208221310 719909304 37895264 765700289 158087971 258683054 662863354 753741193 923732554 370220136 729638976 503650084 417168391 691545202 485625198 619910819 645525428 658969674 769939965 402501047 224899063 136808521 286985244 448972625 154644149 649604745 498120777 888381794 799625411 458381547 580868000 701942260 281738118 507497983 338081048 282185646 642137894 640697174 365109258 743398620 366054986 234141101 721911188 580635735 992086734 911614856 747142612 357284670 900520320 464313711 856833476 265342158 736855254 17636388 669468565 960110595 230877715 8972533 511078797 566302542 27663957 702946743 179021970 452437022 625871495 489624720 678668419 701440140 118204723 523815964 658614380 300335666 247014808 916288370 543381535 78577988 520242609 768783942 798636017 710361986 617467829 249984361 217197768 107059047 360051867 968710068 844877050 377146338 6473779 270710162 45001447 658156575 348329620 56767444 156647234 752334426 187430357 508435541 684138090 724078604 987394042 789995867 995004339 683831968 199475904 41522902 825994881 406356893 446037265 174798872 900040382 2957643 768161045 803244723 91859075 892732751 252125557 65262841 689743482 593078194 282630877 25957274 382315113 484355112 563782455 589509906 865578945 836697813 226215039 548784288 858493481 718873886 221753028 98254569 896649073 279049579 69294734 194378913 981666626 150582153 102304170 835613757 491988193 711967859 989602776 74598452 507519093 607752083 671881905 84976358 115987600 524119132 950179641 770362606 286574267 508137549 193110417 311122394 710302496 805140547 835401649 601877410 31680489 90542051 102016628 785080968 620027648 578319661 111232070 573497205 54739997 496799465 66961823 894388568 466202807 572379008 690126725 568885412 242021155 339327116 298500526 920160107 106073181 29957135 685615575 360634041 447670545 1237797 435576311 17933895 253280886 687522761 171213650 667091690 831313405 817998138 565738018 990902227 238099706 808308691 345759203 774567007 803627948 136845890 750582842 8838823 671106894 470938197 300752866 928641966 48376083 290435910 950890295 682393415 177438921 475214067 109933028 520358629 325492165 954714125 492683276 298057681 82296182 38249519 18727669 435872261 665130162 673949241 475113112 823763746 604281313 187194629 96933189 655691638 581126357 270465783 565614271 491906549 588526950 696550218 224667751 131115593 957633392 834186489 290068040 100637275 966740423 482810503 55022252 514789097 523551149 51559507 556185813 340137924 494457194 912904226 802421583 112756686 258887335 615794213 780959295 98266314 943247148 257988999 939555683 45708568 925705644 301008857 557876821 335526902 774541968 461268273 747617543 269460544 580176144 672451519 711425196 231921685 953226135 602296903 993146281 898321922 659402604 600279047 149748585 40616332 721720113 385894301 780253416 173101778 666965785 256772785 348574013 545636615 16800448 774560113 767676099 895174895 320099341 488425761 583407970 877497426 523552121 806605270 899993610 935713740 946477449 258691836 726051892 301835407 750459357 565419099 52685302 648604721 168870090 179056791 384252795 824391627 245860771 587980844 650040483 30141718 670356419 828821156 140172119 832423273 777331296 694760605 499163741 24570814 295145829 179346782 262786222 610158757 625601429 646616003 448096197 413019805 172210872 796402165 826387995 299911451 487939455 597667183 687812536 562698277 777350247 165989021 129689346 943298771 308390538 417892506 300517749 804785026 790701379 385067895 881186122 907969402 900665922 949770191 175009331 199611955 940699246 426004773 457044951 560456595 916804965 502067321 116216796 160222294 551457412 328277950 763891925 314279120 37387493 587692763 589019480 730233292 676151651 338064850 982807045 151420544 203556409 324371954 20294162 10330337 889739950 368650389 22468381 7543688 171264251 158399870 715013800 678924505 788621477 404486624 773589603 965076312 414561422 541380961 121024978 629592922 965040256 64324563 114021707 114361194 398595814 322138010 991912502 214889875 421871662 915225619 163571760 621491815 183439960 299801874 737862119 519352741 490787407 811291043 629635285 811489574 949753215 381941060 858337067 833075074 130939187 733209378 818362149 179303749 268151664 909921465 153211238 232119404 943670443 2317650 6756761 476683332 989351789 699943957 262322739 118283318 713090241 614169557 277164804 142614871 173049805 537427904 803631650 521419141 296927980 470173664 34752754 356684377 157742806 855752982 482371188 47296913 340028869 360697423 971002113 257530022 923392079 243093956 148565566 954070491 437125334 656191084 972812477 272892804 205023078 411176445 167201206 374730156 12485877 580201302 248327382 835702867 511112861 580889317 616834627 273170580 436199982 852084569 903727946 319092469 598741116 382782763 354026150 942615297 232885920 396417528 746206507 538387228 305898786 681962223 649908272 484018322 275410899 988277752 884862854 641332729 457230418 616853189 96549344 244412778 776082061 11775474 76549440 727611574 586856416 687623317 31516677 545419731 410480489 814915169 750473574 925379273 874433148 237479418 323397 462554838 722971482 24655675 466273997 799467610 154195903 819618350 832774845 933885342 44175 870198185 586515462 247365606 427628497 519815036 206315544 873014385 281391371 523534019 631316155 464560972 907855423 548226561 448458854 340810236 261890328 873884905 919760668 983285412 888239770 353959363 741011793 399366947 560865035 477723508 299699009 442643588 176168438 807412335 388547813 852087852 982761748 579260202 586607456 302838241 924314112 425307970 287983753 229379168 100645422 654248407 637209453 643422340 492802994 595756610 223742550 841330283 134755303 447092667 778898328 967425343 238339158 598681903 158398922 72987828 249543452 142579488 24840661 494780747 850519237 954586546 746394427 253857605 88479789 551667435 880810598 706153331 431737324 383908299 882620483 403637958 969228265 65299849 112912389 437093241 529709791 675307306 875060255 666717563 531705848 638446639 688255144 840717739 449239791 663288108 271505122 294580704 658874360 450400605 109728425 671281250 511381229 393113932 847903572 204404997 409530660 588682276 686965420 676166627 196365585 229891440 272580602 815569234 74534572 872405928 486445385 546245202 190818444 286498165 60841977 999404937 778585017 83004296 824224925 409675536 63021591 119199613 573397745 945767903 912391784 182391182 951309060 959485776 638402157 424798558 914497656 810481410 678223142 61941695 385567392 225660254 430414892 814621579 64843438 684415010 745429605 971335733 136629713 262448941 322172172 101785347 82305099 239532341 993623482 871183488 127675647 403616281 906230443 665268736 176407214 501616291 572345845 816663904 383911114 813185692 217593056 427907776 745685293 782099756 696985889 30300335 155397543 623732012 940190602 690635373 599240703 155026503 86158479 605803644 893965633 200089358 731608971 121765040 643926184 354321495 358263956 733426823 546780405 726173305 416388576 640462832 613933543 206236135 763940932 81487199 137043301 454351191 690598585 910538433 285717440 366575638 325345373 331912612 329456661 452962653 747192217 398275835 5328826 187785296 169589272 435517296 39473769 438564953 161064004 401929444 321197385 618975479 937974213 175093024 642439636 979316163 62155574 952858230 166687350 819221100 634311400 506252989 263932356 83404721 763756780 42906967 398090327 696158585 861782545 228638785 445392331 330871149 99266534 732511726 625255251 115938786 58700535 745416144 923037204 40371217 410165933 583714657 413368905 820168925 925708956 690076164 313030163 403326821 592929183 225055876 114862854 862165155 295579867 760273801 320709207 657372422 981388511 574451093 55295583 804683961 457824275 24913406 735973348 945157366 221003637 452062517 936801839 642477959 862471782 364769732 731288634 978368844 685022915 648758392 6200309 966389478 555525772 333023037 645588269 12517066 872698740 298369197 793250494 224076971 388234090 666090060 337338910 710715809 442957875 30265960 623808906 221020424 709950221 170166577 734449711 750082503 886525154 293540563 694543275 86116138 136484419 840384209 308535800 240425475 456663149 217818297 265302459 685939135 732449110 767203310 843847449 166486574 175198025 46976908 903097460 75905665 305090412 885118917 660926954 121536598 947559099 807606588 378824591 889959656 352131185 754573767 869855672 134122258 942768063 581580894 112457197 987481336 68039219 3209212 641286522 652170598 244625002 447453139 241906384 835965529 698773767 802832079 137339144 894659924 223121294 112453691 281441000 830869949 147416874 954072556 831074494 92570439 152911686 530095555 711647012 579284221 861881382 967017404 258551132 265554612 522024918 298830416 209910502 915997378 719591719 322285471 954138780 318105916 456783314 108468970 136725577 336877657 358807203 799223025 684800898 545285124 674692973 50347761 254069295 75982283 299800505 63258121 323260218 325364418 765408240 545619951 938488528 171767933 232562718 442210828 682492284 574029660 566196194 539300821 292021018 410594996 445272061 451014723 820140611 751660281 424110194 97035935 328852131 612809637 462733474 285274346 86255785 23408208 748331459 663104045 241531761 515357887 301861174 773721183 867929682 910479967 983194125 48878323 116976394 198782607 907283316 406140487 588608769 627838658 508417585 339585582 572908418 496417882 636011617 775841910 484005214 47172554 916921328 231190961 508577030 197217952 423073372 168578252 428057201 515652359 674882523 187793540 162520890 747968666 384999737 610551723 540859113 959125420 737263732 338362244 18417312 216659051 299991070 245792978 733696431 509276564 41524240 126649009 354677435 813418276 887375439 565772466 980959422 666437359 482697731 6847480 63767476 549709196 532890269 793528176 720828363 279237751 522649333 69179141 460259353 479948687 46998721 30278009 306014169 935509316 19429070 58384115 242118619 788102805 26005783 737240980 259655798 782982994 996405677 726620557 298995360 80583272 498051095 119945282 237079042 601343212 129362220 353465609 878396139 348574022 100503413 811392018 331756343 453895221 440230245 747269813 965043645 313636136 678001143 650137726 815344375 747198379 546420923 666183350 455718251 110635476 116672988 22309500 113525833 279536149 188572946 127333065 856909217 39644102 432011078 460205629 392923557 409005995 746361302 930922185 677416241 686107890 755469773 431558458 640975640 786697121 18825393 275752719 77437057 989391230 175791014 477747142 227271992 294026788 917391077 972129060 586540842 841312516 342781091 476080765 81739566 844787514 623227718 633069092 292726144 842160830 884842952 792402533 928195850 325432114 315123124 502940503 679462816 632404219 120840359 411898773 590354798 80532387 782945910 655963614 694083649 429655322 148016661 544052457 46344564 43012252 810273207 91444837 669919760 58451438 184921483 130682379 958928372 944221607 159890378 318173615 92895189 130415505 428610640 723809988 739094362 278603871 908180765 624353709 891720643 852625388 401684769 14775749 829432706 452599962 350219179 271200858 104445523 990557763 104043927 155140159 872750345 175320652 633444330 501265526 816612597 524252712 892731526 338496371 598259011 180692950 765783980 138489632 155230451 184818815 660840181 924626190 587615323 887868921 514414593 738813979 687063733 583321340 304124439 413722177 459372739 852367308 770565955 513254767 444489469 544895232 285941259 645361042 497232299 909254220 632921538 722906281 865802146 886271147 708880323 552871216 310822927 847496720 613430226 256682351 817080100 854469893 664219695 447783079 183320839 858714131 419984979 411206669 200183742 571608719 58941992 259597513 140785129 245071256 832657820 78472085 437125140 811749896 504389131 606264131 256675038 845350419 693290864 159960848 809197201 45197359 924376515 950256193 345795805 761895007 572387061 561682670 209966429 513885948 41083417 493584255 951200385 291458281 677392638 37037883 951344038 890120392 769770443 884725587 413039563 193872371 519432250 585407665 47638331 363084284 574068467 348152543 664791063 727950488 493491670 296444548 954083756 352271480 374330789 482839745 143247980 724593655 937519559 74133073 153139027 655925972 571939405 918098526 375987888 996529939 56129779 912905479 281128031 864712223 365522998 239735404 83540041 174648872 870838037 855308459 265457353 766860617 961842163 533491275 511997141 546807082 272702680 284027160 890092710 642625769 628861244 269395332 403463757 514144121 74498228 578991715 874779833 709433350 302828508 648814292 258088106 894376462 991527669 509735336 413464775 400952627 750338782 24075830 644227301 779316993 46142737 532442799 839020115 298391521 393457344 180140706 965455876 737407692 498466893 719563343 359658248 297962404 290023337 818344652 738400862 948750628 904138191 983475590 294390526 917462477 367533445 359408705 43724230 198344801 813601696 743046284 129893078 111808433 370550558 894086204 173050571 767734151 121342582 438180275 85279070 732765794 333187715 973503512 825480630 837304470 426558451 554741262 449458892 215875644 440277282 861933285 477991747 503424235 353335384 729571508 552643670 763216520 955565469 917858145 121251171 203108731 612796004 625669600 347378842 91192507 467917057 73710277 418526464 595211089 805963780 586597591 896698030 372355211 820491734 889029558 404456661 163545148 69626780 864150128 945013745 346788429 215257356 558924066 609932141 984239287 464441776 888853751 24466907 285358107 644304670 473704638 521313973 983351510 503080171 450792792 602755483 555088210 376394100 710063850 603086303 284250454 691742759 567867615 439915130 739731552 155267144 344491300 860085642 445911995 72590348 785370894 824595857 775098759 220330193 106491231 143195694 400132535 439838748 526542239 702592161 769114459 223903825 925033923 171434428 34853991 475425826 102189593 626194598 621044190 918831932 245287879 469910701 643352883 505030779 264061827 866704281 914013008 755843917 391015426 514224517 458378154 160195820 885262626 667791313 355000435 472592222 994896015 339080446 162831119 955599843 548839570 905651009 702819709 535663148 66702608 910267801 155024897 897605851 148333479 153643628 47225418 542016676 756198255 542804277 504104468 254507543 951937227 836033430 55858557 336728270 208887439 832592959 128493789 19950427 665208039 960250720 887213787 897220147 470554838 498142382 944052636 669239675 476168107 275714829 300953571 711641581 851486540 514196682 214246126 724427249 748884716 421645971 927963990 19217047 274078463 850937223 871558968 633841200 167889651 341784150 962426170 708003250 125160213 639899964 642455275 128613600 348664039 311590515 364448233 78927063 56784571 839856883 799474110 110366905 760299291 815783707 911780537 721834802 365146889 192425561 434144107 887104889 507064029 133717592 815979952 647197310 278073754 898853493 832213746 687986721 606302241 350750298 709708741 481724289 368394419 11846870 889153143 443509842 997867187 713296274 622665442 362443520 515902938 682682955 400245746 85259952 766074033 652271494 654401561 388213502 35157870 981732791 503932576 126305210 749161647 524335045 767026699 546330392 347475227 661193686 443386086 166954835 537512343 70787234 355489712 936306130 847391484 824646375 970163651 873925555 11364596 791435848 580039593 521926881 802750377 858892229 141782464 844871085 767223370 810928927 799682669 700316548 314880067 203393282 207168216 172638909 191245918 476808626 246067321 956705020 888994080 823869377 103392008 827340284 530191246 200507612 421841742 498802577 886602014 108155011 25071166 580758840 322984755 275573353 26010857 917811536 479657696 807550052 4496211 984741133 934535274 78734934 775676696 97340622 910619287 42317466 163520921 455799831 447515145 167005205 531311742 962506784 383682965 462541926 460462277 652888445 428322744 261175869 488445036 117628214 98354503 25135585 546486027 322071712 820016799 62832136 43348037 969764074 84903520 118957766 23345754 862401460 475667408 347381192 614251178 714200005 970121519 105624022 998280961 610491428 537859377 822525355 61785363 597783943 243355392 192722308 918847830 803887370 593829259 234050748 420954153 923419456 408978269 150209645 612025622 975971987 453271875 104585248 928957226 262707814 212645955 780920345 317015 427883033 579258399 805351509 866335138 901646991 641913390 172200980 867214490 89668023 926244370 726496471 87569687 737546095 30395831 751390291 335701741 33573206 979809672 362483108 537615686 5918432 854521048 397437961 653610114 533090735 602740101 28331145 428244379 745965421 214262103 131781617 393169348 190588980 436411813 766498151 727057768 212630896 628807449 756915171 821672196 483659180 742751724 313958555 425421845 218579982 816984915 423796072 176505300 923639682 22781610 710218433 149344013 856434695 585775591 594198607 287991149 820642786 700456512 814279500 34643686 791925689 929190076 926924430 685822873 646908849 938010144 76711147 367990638 328222196 634987992 664530543 396964041 847564696 407164393 536734669 573572622 691409575 86855349 512184908 717972898 18341843 805077896 105644140 415337681 270598253 886823767 40423287 52598721 744967353 278245812 577070399 710075886 946787761 419453556 500695891 379432961 776986052 832826529 770536147 161104334 600921106 82823204 657979912 461753964 578633242 593968845 748749648 977829187 723274991 445005656 811405666 68573234 700675097 696298553 552849926 472066771 561973449 528983865 301848577 253221281 531647576 882570781 403574622 333878058 816380085 273826989 750848403 754774648 989619121 368630413 288992447 107239812 274987199 196334322 149282689 713634181 946644513 61270777 137586499 263435924 771274715 633150546 555649625 629402902 813703860 474234682 459561234 526418735 751283079 77309944 859943054 519133879 704180398 324519298 706238467 403569694 826386787 783114531 232532738 427222657 30750144 383125346 376522336 471463443 773489072 378872632 834828663 4640119 432535977 612743614 717832425 519151676 889857032 199613800 903378663 43287324 270450675 630433869 902946354 117390224 553851820 85299212 78709989 17870518 930976654 81648551 771908293 294423914 426093181 12494274 929732013 313962414 634816282 171252467 588314076 765961234 858563237 952527313 843770615 435083407 648367211 108835331 372061964 914741763 960811522 707500617 67384365 340197127 910110546 283084777 36649027 81357222 980943603 119921160 457528464 16784427 455453740 124670346 885665445 367920703 733178500 907185254 171833117 304311329 545279915 141460387 769478204 313903217 613788932 794981937 124218821 746372408 943996970 519717203 744119606 569863013 306744262 721006919 865368224 454672368 358287348 366734102 811420935 958523214 902331424 905762820 650379232 906228906 329613951 458637271 502509900 954725174 733782273 476517634 510255333 156663143 718354881 440201932 671525804 69213499 371606343 536623966 984702094 696645584 465510695 323639112 539816552 724318357 390876177 321500196 467376893 721850742 577108702 110917582 476915572 32050345 367866699 968523346 269372192 193018978 461372052 968684318 745308669 734099663 315927377 877613571 229277697 943452988 673532545 806592516 759836489 999037644 166385841 210557136 957692495 492738875 229718328 558731492 305145558 501013847 124899355 308602924 921031564 943082931 381616631 693056666 29621673 242545556 996105241 561430315 724277300 557328814 640137560 771666280 938670296 468169024 731138397 967925811 425194855 492079706 961928074 497189408 339203194 970055348 116728805 46974098 211243286 380646366 813832431 986665715 906616715 973625523 405686530 294134888 755616472 979768389 5087066 335302030 469438630 783654580 855337030 103543370 734029313 949915368 38388176 87091659 372147865 84927604 944056358 9620453 886783816 620530612 385127149 394918208 905191963 859097473 781229585 417102470 664647314 917354391 663357057 483954560 919411357 54858050 353272370 340273529 563754575 326580631 839657955 300934197 24526570 170713685 95979249 102040255 270590394 954795919 247404177 426875163 725701962 971052044 971668051 977450090 630032683 990251470 277245910 420436222 923526217 960410271 129397409 271001453 889518072 594041109 567937858 193104743 139691213 749607492 212083610 799814508 775247887 161255455 923333445 143027624 213855045 585530295 43169895 998695524 67538268 24030708 949601019 672368093 957339022 341287893 276337581 494184063 702402708 480061064 597609380 722656086 383466560 47609271 176407375 436547847 73739811 336519128 752935653 670418603 71787263 530309846 439073745 863425120 155976013 501958557 101424687 898543243 96200217 490649439 16131715 170139309 923476366 321381239 505912836 43994466 713020512 245332418 934518134 456923855 530515179 417393544 607091280 905576877 817142390 575427378 754041613 180296524 220704687 963238999 613276589 653637302 945093900 361122739 161716612 331357461 83895962 433598197 559595289 737174131 161312520 827307944 310130869 179101381 559412111 295321469 596143175 38145036 995713611 755739720 223888081 369822952 153220177 774740041 435247588 716338484 747135863 795278858 24985850 139727214 416801623 815299056 42105170 99335907 856761944 521079860 634830291 21786190 626346559 965718953 399925950 502695200 746971756 37199510 665930170 544177173 80296724 126552302 440443259 781630229 75987272 728663095 328095452 707252631 400392904 133684028 853002451 321395229 737364979 245703260 885929923 157279074 334234177 650949442 290146957 401919103 355835790 429327248 478632110 294753689 21120519 122281770 384405326 472311095 860848175 574899970 917565087 304851486 575741606 86449121 784287656 910940659 965583384 785674180 760142622 559494645 313390696 27461392 101445159 845392288 198888076 518345943 167009018 196488955 273141127 855661688 198344095 708343551 149958493 233944533 312068608 283501057 281476115 571149154 8216829 73614269 678714501 170533642 418677019 880536670 151760626 766130860 198193337 31800573 909091501 169474823 356674541 194053696 587814153 469583056 612214065 273821553 676905096 81274372 360583962 728673724 142659944 94529955 316910063 430179432 193542733 697941253 958691699 470819880 524558760 123710934 760617889 56002108 322284003 855457918 380552549 570322531 49622410 11267324 345686220 667952628 641963779 527724004 46964423 118280796 622438799 269150814 528898839 70963926 88736050 748888612 83269382 252150486 802241600 600811367 661693937 771771204 88101577 871624747 862793820 932809579 697597884 538519042 588890152 912112061 223167589 885265760 316912424 770360455 703325193 177714238 317111262 211959403 83402594 703524805 504496997 171072159 315277438 908740918 552417879 324416009 755332461 198878200 319362384 494376582 333961085 347541644 609103750 196609632 460705074 743777874 109254330 247806006 117866259 82645369 8217483 337104801 565100769 836128463 11495735 507977769 541236405 653524343 384031758 238507558 788539699 384149666 858134204 427970437 119656121 958843253 552308886 939932962 123446378 13087929 649629972 702621572 51263415 577102970 130053653 628621557 164570381 429390173 279616463 262736452 250896225 494036219 689035815 916522563 922688891 932078332 788045421 702768215 9641658 501494764 311969521 723578854 986660108 355120336 552757093 357039710 20457520 575158255 174761930 802036422 633386069 504745023 809511880 125016615 742914152 584494859 463748893 464719579 757593116 654678768 242494517 537679324 847706471 285782184 572679284 591482333 759462825 601377335 550048988 268753454 708152864 102178511 597959115 179753524 917292215 517489987 64058122 618124477 202955132 743368388 990486097 781388944 187270827 404918666 637529333 428123124 440750168 606037944 780290492 112893351 829765625 528949536 322195331 624942697 68564628 479318508 538514973 375025261 1013068 728250378 78935164 392448098 69335345 938298467 489631834 616234412 398808729 753804455 519684908 400170879 810448518 495976549 975719639 521434172 957768224 363555031 298652717 525749389 524787070 438144215 203828861 399820034 581348097 930778873 461630051 226873238 620640149 843057006 397927821 598890590 916257534 146637681 334757437 235644547 836469746 231375988 107863852 466538724 861832154 377971064 6368325 527377411 932729017 13239299 20151533 232925970 10695302 89320377 129952238 385448457 507170226 719685147 603321474 74987574 246916671 739099533 282823409 607272127 656845118 758952675 248830854 618318477 915721984 81878159 710296367 724608532 489236135 891307456 596269134 88845569 6509645 591329564 700271455 841026442 810102912 425025363 280269216 167151225 867932821 39627077 387471326 57829543 623646121 100460419 57452898 448836047 127179223 819259700 933962231 269498080 628086077 433176385 554121018 310897628 475977903 830688329 35274134 191873344 447773965 102242398 891226741 528397500 486045852 465838215 872160067 89499407 455682672 551555111 576458994 576788257 99356330 298151057 516624680 706273587 498476822 613587369 791424727 712207938 640748604 543184281 732511915 213381101 228355451 235982156 515057149 625073453 890703212 330530408 284486456 746648292 46950523 547515058 636868554 330975564 365248307 266653973 734626976 912919060 24908505 236835243 320959219 134452454 886334715 130072990 516137805 8772225 144426865 846211594 357650356 136556836 677582200 564323541 96329116 88006943 289515128 572104408 771626870 884231941 555611302 215788599 881909009 832748014 422713389 440330458 156097651 940546987 583010357 762354689 573444523 11706078 600300473 461863446 138557351 72714654 999403393 432146057 422976827 491536201 108023154 101031498 546834849 843413085 656880044 845128470 539647079 652199697 103035204 221936218 435618571 918418068 138547730 35430911 461020690 776981399 545832870 963482150 235484294 661369354 167271530 194760194 247665858 525484645 424209554 148437048 544232960 887707799 997066050 544026544 583879694 50736503 157091122 239297304 796335741 6948454 255149262 39458538 674969005 24754818 455355942 45347422 786164222 358913954 77600946 5473232 522135837 570011832 244953367 167695835 124492707 434634590 645884734 332807537 846161267 760781087 261215821 893177908 383258026 598984809 565488493 595667609 133387094 841855188 752214711 419631231 890631898 686758751 52847993 453483327 568554780 971467867 3407995 135343568 89377686 332399423 562625582 288785449 430130971 111942245 647161139 519786175 699866072 658304096 458819785 95731043 351879734 761267908 459703402 281729553 288700466 240563160 414989413 33399800 54004557 748099255 653029572 763060334 625133904 106313655 478877302 392821510 300333058 545431334 76151012 690491930 754265706 881389276 776478741 116540177 599089963 82965641 904293344 604648980 948998571 724776153 301375602 544809087 108751599 924235792 868026056 910184062 772866194 179635722 215310159 471013236 359819917 229557630 4386227 493589474 734830810 592741317 631312200 164017733 658538643 424390748 764810780 152252024 915787441 934708424 274758030 640894431 491466340 645847371 77946960 450131576 143949137 725641929 989982982 659864479 738189098 255935262 438291617 866982100 175244484 908371254 522845786 984797056 516559680 953887764 185553193 968671989 891637556 833306309 594322545 242770087 382566571 606676349 950864236 125424489 548888788 269008002 684186756 380179646 379484191 818821903 223010770 97714409 444076018 428317036 317684540 538710736 766755055 245680538 389526146 581110045 18251007 292540788 552636389 664374999 368881622 127400445 825844331 291322780 481313194 923672033 996083344 578003470 595496713 972208983 728823413 46614791 954113868 488174384 837371650 107140128 75526671 795181504 952991036 337840713 726910837 310113058 296320636 970114695 370936451 376962126 723031962 60877937 970703715 784700233 728199290 333474110 276763281 134757360 663955833 386728055 419614261 375933930 670219213 642270721 255446868 733900636 953105634 655411982 255132444 627422196 28335805 788248821 26035794 153749955 477791477 81831241 67834951 971128789 651664401 270694202 807939368 209249424 645279228 219115124 481305578 289049170 170258754 337531732 514284743 166840494 493407059 50953511 387228315 913788253 34260066 230493723 368868470 400950186 524091185 349566677 773826225 166246970 268433159 381182507 77242452 281632469 729501919 941653274 559529568 922552406 190049900 26370160 487595142 625186853 715167035 323295525 135363749 728057662 684443101 4308228 819451461 450411832 850390201 72591066 187637148 791759520 844005201 684909121 276206214 976001041 877248845 695191972 280703827 629479705 475212279 768455971 85801663 448583552 207188236 525299651 163725527 647335467 935985812 895752136 585120112 49686021 955321688 101771822 24937025 152650101 686108862 904568881 529668998 586267628 879485490 956076122 445127326 182652144 925524678 203583502 426659740 948536380 81951911 894826358 501107325 542257437 823753238 703446168 157264681 868942172 497429140 471252136 658163120 262986096 721512485 495489271 48902208 664952668 118691368 708260191 763846671 667172448 177530445 995077723 339177841 593209695 294642734 853869525 605908358 799993570 719646976 174800911 178268884 430974342 615750029 713834128 308767291 957401088 938965447 600910173 938797544 59844651 100847116 262710314 638839793 222371352 850388216 615136746 498108493 98102854 766408123 254622271 824714792 534882546 727919728 422222632 634520771 71997488 765842333 357426510 716304306 769897651 541327613 61513957 913468975 501974420 478883516 899460749 677220058 685117527 913146826 554057907 839135508 783100502 599787715 77630305 484616139 684085350 735797067 680660795 668638694 982420041 464425109 975969710 618344402 686397325 720069059 487054374 33599661 643599655 527479006 199882659 342442264 790972449 680677043 183703725 234705267 337764924 543479187 708327998 702101840 445441686 414846006 983093157 659712424 92949717 427116043 298500297 550179971 201847851 363741603 952169770 506334864 774917965 154875283 439251311 155634940 571472736 915949701 241310725 654569999 751529696 738321526 875781545 961534755 694120187 500123747 20988844 621952450 432617794 842031047 560828148 158906512 984235010 115063614 890528223 612053119 868188570 610034453 149202160 490719598 400531945 792067433 514936029 513825025 490164968 486899678 957070945 129898782 908348402 434567457 554162780 379973424 262635522 442920422 55125375 267834231 58386308 821888444 471685145 612775765 542511037 39484916 615387356 350506483 933270878 357992088 177448475 701171066 258443155 409911869 540112930 867581922 787766563 431555983 76188703 291825880 881477383 27852248 427601445 835960099 701602226 248587652 567708247 607401094 169336084 783529643 37117396 98053348 582354007 59457469 794610115 143942195 664990533 573055443 805314951 646445385 592864717 1994369 494978913 289378325 862329007 273722446 2149395 63683734 946584075 872440861 953182810 843836321 693826725 897980117 303913996 459868258 822466937 353074898 294197563 821770251 660498571 644568706 490651712 391606804 139230292 204359882 801076973 642131762 399207278 563484893 696612375 71552708 119103991 131078324 352578961 190858330 585249378 914181221 866708545 57901373 275646423 114901820 752640232 18083252 590276759 506372578 497003903 150682097 454732382 404583048 239470048 194470762 183702626 620367585 563207281 763769870 789232904 37234497 816177391 295163818 612791984 781397335 853833467 526558836 604102084 631417631 704831910 449988858 538909948 794761319 533236592 950767992 954930196 149812609 461321083 727599079 971744597 33963667 114882604 67326052 247522606 438618649 14462998 904452981 1856867 976224104 811356739 567260576 238723454 277880498 650871662 611725801 173097972 372861646 61567919 941045243 677976146 4136698 142836383 199983969 143222339 412067154 697971509 839839812 93496244 849516898 932989189 36970131 527856535 439085799 400556964 563166928 294743024 573500988 168421180 123669084 987854470 212294138 478663006 230196563 577268801 895458060 149694395 399699941 51297187 708344215 485021631 965566604 964005200 973617976 523480607 644156635 538159363 718100680 195164696 661032398 657542340 865491821 661736430 339079139 316061340 141555233 91637389 402308166 208191159 46967480 220944147 784175205 422282089 173535355 80616148 750824952 340147866 615752014 963431053 646668858 350446656 550416469 93807058 24936327 601751289 865048075 888663329 314333612 960073211 323551348 497331779 356610770 589002885 477698026 433481849 791237750 276169743 167636181 18391216 584710827 718827497 365836262 295160535 173158931 687634150 592073954 691320998 445051817 747772188 148704754 654944526 828157438 317284388 950579900 544927653 73819573 630572437 395723778 975133672 567202874 616687611 849066293 647442680 986763397 612893619 397386210 724536607 275799440 958997668 129021252 872398023 885813844 972352922 967744443 324795556 165007826 245116869 769699063 360678454 460074429 627972682 806097205 679679548 218410704 694571038 373864562 59177288 766714862 165081298 802745906 507373729 554335067 727976976 450345950 804894226 130859530 686492520 511073427 867475439 862070209 229492772 327178785 403488636 784284838 619359776 701272296 129112833 820853979 822246207 489088240 971106002 818630784 616520618 912680122 443842805 741879688 149274348 864698676 762496639 491868814 509644988 640937133 226716083 39305805 578060503 545555396 190026507 245576910 704717629 370530989 520714880 510202213 737991495 767776711 250659165 950780623 45762183 223289185 314233302 628074373 91494885 132175870 832880009 30627322 772604738 911562138 527618666 999706373 975940747 655242053 447208463 929282963 720099184 703057191 38650758 650818457 573550069 844953025 621869043 347232065 623799924 653377967 543949579 713976650 660147765 31739472 776924826 668146103 364195087 325965651 41152622 717141960 189971233 967696123 572506272 181723563 416833743 836464951 126607658 572703292 490360114 103755265 797349623 509902069 980944140 906322254 812935926 917496513 83719209 697723776 229192484 295297438 845365300 136436171 742856832 852300172 202919962 409006877 893914173 805920441 806356265 460092578 394550188 915745602 736911349 899489755 318090934 922799875 758059728 248151392 38613742 11588349 290522898 573030956 480113019 786705421 129107458 412151607 227713459 646623679 499760476 713798950 338884312 885528191 3056947 905091428 880984882 355662744 100052865 88840175 373521369 323158414 64301854 494078165 767392468 553670838 864389003 253509060 710114669 198044205 642502307 619515099 291135165 290057875 223780042 407710388 197966509 813432913 158552574 438481370 591759309 581740170 34473317 24756045 848400830 444886881 206569465 380141888 745371491 75478112 963561335 519916009 954837662 367684539 301336910 717140240 978239100 449139414 804533746 319690612 806925579 523121338 57443329 731590125 871073243 645299974 750236789 654720985 20101475 644468107 91990996 210646086 414267741 76027221 746297891 871781564 864598816 491864006 187112344 462416247 664340239 152418107 940259880 339388293 899730229 790147066 321243229 547117379 486320480 558323356 219828131 377600022 920827361 418763394 644146926 115191568 549241210 320684915 429356154 678939101 463250656 205912339 105250883 778742733 399979162 275525874 694324572 780144007 340624154 610278821 427344506 210391413 820373613 589018705 408960295 386570633 257396631 939546651 42175748 42447315 416245767 177997466 723657484 267277458 848079260 987385898 576452207 552543212 218589819 568458054 286908596 954332884 888895864 679418498 447392002 169335397 242393749 320080114 878078435 757505798 184949185 936358604 243537122 993165695 970267380 715423213 309200395 308372713 297520286 181208521 158073608 973872673 237980088 956618095 345389240 858787729 555672130 677701398 338603139 812999477 650375814 583691668 736048250 680342973 180748214 470997951 156398735 999462066 687378901 146302315 541025441 833058453 453299751 401396492 518578889 994577672 797714074 847712564 54209478 453667520 607883181 561079437 296493853 238940247 282229264 140822012 30149181 818556477 945468416 648241261 260582717 385744154 447729194 884765050 704804834 75807911 235010833 457955256 912572739 874231580 210458366 484051062 770736473 321105226 780611357 558805864 680742764 427120123 203094031 299996068 609930447 215375943 950195164 704953030 832079382 554895052 621261803 883361929 421430520 872433858 759452368 905184819 18497183 1497361 537251433 39852039 175381637 118661807 545053052 773374500 117750039 77685694 970726229 591372886 559418465 420558561 613211684 801269736 778407587 718583371 927994635 755502762 45203623 616661174 423341118 292626986 451971042 53766977 150679013 531119913 110108499 216859046 95291625 312870677 782482809 134626295 533231622 922422044 169260768 831967705 573905841 327087720 371201366 810991611 394824792 34154749 76952310 408558428 130682280 954686956 179416497 792525603 561806424 206161076 126496025 625111998 349857046 373475359 28137577 883220725 935460864 558824385 204406893 648945689 28543824 494508282 975222672 548331350 120348595 457586966 928974110 619917337 77346044 928127864 612689411 563764432 237209949 297338515 216225330 374419076 373890099 972432660 209807692 323182396 503070937 350394514 35842799 448974552 269409469 892135667 918740984 73462090 709855703 966674685 850601586 725154025 565587127 966898378 849531346 505150873 127582781 165726679 120582575 169302833 317169987 116394910 261875579 86720568 745920013 808423266 229933783 732356937 735597843 531919831 558399736 791369490 137367961 566241908 619678737 371131167 769627346 680641243 479233571 604382018 833450001 740078670 411879786 492805009 179124941 817396280 764728064 24239820 824134836 35484859 300131017 53441897 120300196 864963754 431446022 208498059 523931295 26426634 436324516 80100327 100444822 443735260 7834719 734691835 866998606 480174023 665673059 703238072 934564215 14599109 662678333 632117009 237888085 761116912 155692460 233132136 787766699 677113009 871124443 237080697 830775113 592408133 563604847 314093208 781016797 828917435 807282035 724929152 123696048 169771150 326964751 104828222 541444152 107373230 280848403 869564214 919676708 294967089 214574988 50292903 386079067 61661845 526527401 166780870 263901527 58153618 245086168 337391633 922095331 641189291 726361857 107995188 918319704 64032322 16943372 307473738 20938679 776376568 883558901 689890613 940705453 304224898 310386607 472627456 630156013 344333331 530326929 561581377 198151739 855120168 583632655 724703795 359026903 988711502 662696281 175322119 69816626 427995862 578463402 194300866 191252770 305735449 393220963 850643034 605851840 200806826 787513648 942771318 683046337 482654938 381768491 379520484 809872607 746976355 647688527 92820058 708994965 976011003 446836950 201807983 548849700 61086255 816136109 733707989 458290120 371252919 994195848 456388624 8401016 845051488 362869065 414386814 232291465 727746798 382492258 95119585 596170172 85439617 581708956 95116220 702642467 643832467 372229525 357393234 157263553 286643785 618350493 399272435 257320920 61800734 948487192 78780972 431304595 280395217 207680573 956323707 8260190 539225066 876771415 429095423 918944345 479108938 108863925 636210160 379127079 629228315 419862771 671108916 78839397 631931985 900910105 273319476 297115927 539625055 239886248 237289284 500571898 218312141 357922042 230434099 900326457 134839413 899132849 341732297 162161113 9878435 429120131 115650237 921192441 235296712 872043097 481932270 198797994 573059003 422388941 334249362 86014128 706669271 161155128 37904111 985099197 231332809 477801833 834602900 752235171 15833616 231870676 70963687 408474396 286733195 802585154 427949043 589692147 472144229 845705498 106892678 22335835 429083308 163753702 679776348 33725002 586970556 991159749 235797386 340215168 884606257 315180998 979490207 770035466 926301831 83535371 588603290 242495246 548951450 898880517 952332437 702322289 246188016 76826591 100322678 246519846 881947795 411022033 663274384 211544897 943606230 293977581 109704333 326127282 758731811 636744611 934092769 495843263 775642502 705209471 555392848 384173659 322401384 679536531 933633331 288667697 725688047 598354544 486299483 868410299 452094306 341764806 662242635 906796730 542922468 5218860 984812283 660573579 815537863 360838564 864570683 70965804 738745504 683850033 876528470 664695931 572999951 938703135 191360450 531261163 724542322 403525536 195229920 913218025 841988044 440826893 293901481 961684134 877826884 752807778 105366524 136109491 162486005 806101317 300004421 289049279 299333832 336296697 55437384 596587408 779849341 481277968 707274775 909361769 643354272 984445912 472909951 385207191 245507246 804913448 349626039 159612358 867551759 15770675 806859484 372898181 103611691 350061894 828819433 599337672 804547129 782269107 873913329 111052944 656453727 593417911 476488495 277072922 794430823 171156703 971701404 137462474 165366826 228616161 379435649 746525221 364607521 785499202 163564830 320259427 768591074 184337598 947488247 494947699 645078851 127532605 719201202 387733257 477086821 840637822 305370832 810302571 329047238 474241936 470520415 123081857 482081177 693396407 813406663 487068536 704746934 601392170 747264153 858245016 786663970 170571208 124380413 46052086 209804333 204865717 289045425 1676853 604497136 477961945 678639765 740522023 940798692 372357061 749299949 605616954 667371747 532155521 735557137 779165434 792586051 23837420 200185315 139430067 862991201 929323151 997881756 45799986 12626726 414837580 599384493 457516044 575566163 642120860 845628097 809892464 272256079 487443807 67783879 334346744 868653147 43280125 940856098 392876216 207846953 148640324 738616737 592279823 690774831 682724884 746019515 100071483 626397951 615537533 40907891 756247977 240152764 864611468 578356046 11750381 85242686 901806573 9207772 207180227 510906285 364137036 586903183 973234352 278352889 28834609 803875416 263567347 853973404 501882241 496581339 996517384 730039189 490774814 335957917 558812738 280604875 342803398 869605073 694287052 594789796 678090276 747750432 281295458 579783822 949579553 417142459 245119211 94482199 491047696 268004978 822632506 520019129 840196257 303508409 567152867 181920205 761105264 778259404 324106452 417030055 88803573 611179549 338548802 669562832 484530852 176766203 858012838 590862096 146945898 270936845 41125440 341985921 820797307 378422300 363943556 953746843 854286686 78452484 133890972 996743816 603929437 842156491 382468812 77523595 428875254 665597778 62231642 478785698 750456630 875496933 356167815 712847690 980450425 310321096 443341350 79183693 521874556 228209085 735914707 569193939 727636380 567145937 633195483 444549203 650639248 680154916 980360577 148062535 258679733 541539038 463804755 914718981 371289196 911629807 267938978 771504295 523041528 678003341 352216530 856761661 26821913 613088375 708035535 96273426 819099114 64412290 407012643 683578000 33261579 926829147 901251194 32337913 566599658 382029765 984938991 68188324 566879195 92224495 605053915 734255615 194308846 431694739 93219832 319160315 60829809 488303572 558583372 899035425 820778461 857869943 157851961 851319845 645848688 41714589 253011636 980636780 906658858 73957279 520675185 424958228 186670826 822763379 944485771 19552352 803732304 74721504 155149655 865636024 608647273 464126154 523447931 572779511 723214885 100138072 916613282 519096362 776656943 804911362 620239475 569878213 605824435 668773716 563182096 353183384 946180259 272396879 579546310 728412753 672199256 550407258 375470427 969613388 487912209 245447849 819066142 428274168 980203138 28944408 749145988 971167736 556928652 844009856 41318214 543743577 577642665 430095833 453685730 733377457 3157503 165718652 349851113 37155327 407515907 40604380 194443015 828073183 257240432 681147917 258099157 450478691 462400117 172953357 34110748 887868010 320713580 286818977 864159890 996095813 152036244 876692124 558213649 980856238 592863968 480720143 253465620 995716425 708999357 429992464 555040612 823547957 723888238 678987389 196313202 649164986 311307087 159102276 850709277 991642147 168081172 728669036 70221361 130290594 530350647 383147340 276813708 393058289 855656145 617637198 998462736 735294867 728079820 398386584 887737119 245959721 30047100 236352282 787028763 58934231 747971886 827659114 864920297 542081331 861209485 962002245 221675747 111023684 241659752 936260019 467215114 313375390 433845610 935753208 667737739 325963716 274177531 437873483 753414984 205927467 33907052 598465870 222911240 975062136 826901184 218157833 719156552 71895634 887343100 229958212 916592855 544306426 60384358 736407868 509072491 269765760 590514562 555170935 476385658 489633266 801560270 565789466 253500755 425431543 801541419 525060651 117935376 499055468 208295835 502235658 623474261 315784584 410394731 413461764 742571467 576342762 381608395 848942851 882097380 605844847 57710338 674736824 135990074 442284495 113808659 568926783 967076931 217246933 500962576 971967351 716483593 870490919 797696402 580322652 1790590 232611039 876186567 56896993 214691773 962914550 133595544 277623498 197779240 579036293 190154721 108590108 966463010 730901715 568444248 298699072 747112269 622013368 457521830 174809880 316872038 562009102 901532569 504361718 436812534 151066196 850219661 23654309 413479415 534599051 19260115 954403398 301253325 252638502 107355561 763400665 185265210 319572459 497258361 361839835 973110587 375363241 294066995 784521061 727697682 299608836 831020289 871800406 720481035 643855817 561482962 396910479 486512220 265958020 55392834 140389040 130370347 408553121 446133628 810688183 597669289 898532390 653402960 902472675 619857126 970420892 754054166 127054315 955147938 872376312 542638607 703310716 228363653 202536980 508213395 617527884 883385807 944098986 301060254 472004866 958453013 928922579 63995388 202235877 968421081 225305429 119682464 340885517 264271220 285025253 64175431 242359325 968688975 237934961 753327433 206658251 488283516 4708286 498978591 843360442 302335119 831043884 829416259 95089338 332886858 916845674 279024583 875027348 931876104 922258387 493985712 899085123 270571288 974881328 768824408 697184245 700066143 951236093 710795563 470979136 215469681 329272543 633371579 455637113 118227016 271580644 290974585 967914043 416045664 952600954 76926984 813786108 775262071 729362406 270031050 625715364 800057559 421551674 799296980 787414417 927048750 94765513 115640001 451071811 889383273 446358591 793038386 598017380 497611932 560042183 290156837 981030146 582953666 708308267 963287858 303564622 838480271 154716761 326604008 748171542 612657456 528385055 973070769 104357565 275338196 149313016 889122168 61272656 113355057 964016966 63175020 145974680 747914251 941980660 570612374 639962253 620919901 755880975 941805788 738199928 894657474 180685665 63641204 859067772 909253104 657515656 634976233 453519711 252637644 222138108 877258339 71951331 988438556 209707520 434715876 244130276 470959617 965166367 296804908 602082081 17723569 974617567 6142610 190797464 245371102 668471923 517786337 207575859 580459467 611568630 301438076 203469611 399671042 595307412 309442046 243333247 19122113 967225327 894054194 135398553 382807657 770999075 931623122 251238478 125691099 18358547 696887962 849200814 519840618 344699929 797827866 656878187 215703274 44985417 904797676 35071395 306588755 569227130 764726401 566138660 486876290 799910648 839649995 881358924 618510602 431664890 632308461 370492361 28087383 178924687 530726050 847808457 419969517 364867606 382304376 725345329 454218556 926696006 365316033 701506875 10561464 766825795 14055456 664589662 262512391 862783772 141553670 620724156 588690333 631993761 454038157 17882482 443356909 390323757 917490741 427977360 827589944 63268439 705091856 417102351 71713918 196187967 985308469 715363580 657666858 409357218 130918087 405323162 418592309 950462569 392351036 395421808 12609796 638744379 319226610 185915490 164577353 463747011 483127277 479690213 271825175 136524347 94421500 333659864 974661293 80926500 94461775 695981131 93925970 185165964 614771645 609955702 645095262 491714358 658595104 453902175 574651717 65849583 51498175 402452988 699713314 917150528 212751040 460055516 425232219 810191303 633947805 179665117 545338464 15102795 568088504 307524724 405352903 23232961 275022327 593471682 900343658 956474527 469240075 576111449 842387918 591089865 443467308 340539837 427087091 284236270 133623233 827942858 426407277 979965785 422762165 345145470 632822179 138150770 611103843 544463400 773764306 482717788 862242559 155152562 472385985 799426912 798707911 295198481 292244716 313009341 866087999 486981613 599890906 350677029 335346864 844315934 420324577 149718086 520146964 853325829 180395244 531918744 853013914 50654485 677543180 458329498 895039860 633956537 599043708 250017947 469727143 500463624 653414558 178694929 936585584 17359547 888033520 234126878 986061378 847712501 210578332 168747295 198064198 371551440 365100047 761680769 590814332 817334131 895549435 629399705 688427553 698154430 445675606 105853404 964423712 328137385 265511114 900429786 834401033 868262055 72744166 924104458 374714470 34165060 719208560 476833365 366699738 748162589 525358891 50772264 348932050 668513738 191818048 231480269 720725950 773965736 370469718 438538849 553759444 139342919 378762649 980121537 90000599 507227609 403277677 400120658 384839859 549866505 62492957 550956111 382807332 979889455 180312691 809945499 941971081 432808718 477418961 911825686 799599371 232443493 738870337 576415616 63760626 689831297 309526430 442495284 993104547 70222005 747358419 169467350 981133733 801568010 379360869 322785032 245331642 910113863 38585236 680163690 765266700 135214086 241303527 998772583 522078286 394522318 615250989 639644006 7552584 662601178 556864808 655842565 995864442 188114491 488374088 499964233 79213033 557833491 445505654 576786965 300931354 535286887 273530106 38826751 583171994 630616061 487264931 162947258 362054434 233869776 688628932 553648559 778325420 893440237 347795063 780279452 71596525 504011267 730663169 263338603 444935449 104334394 22621224 786460630 846217488 631811302 730604101 443678247 541463758 853467124 460544412 138177689 394069143 850700605 88639836 321209218 4808505 768374897 403228814 498985202 654497138 419667481 486266706 101880122 197379195 195030759 772869607 593574077 683965350 19579342 329360686 265395972 365776662 996205361 636541745 474755430 404482037 708405388 426602571 65394232 617975593 259326923 563410639 137418035 556508122 531053669 624739597 329833986 969104047 57342643 481261742 795502017 131787389 569514745 972720907 737575416 841394355 574550602 450957757 109973346 237078043 525294090 279985414 670582934 70804653 413112144 181857155 699230887 918379380 154059931 684675919 272618038 671098656 402908765 319825924 789674335 231833464 472711633 163376183 957309738 55994991 25746934 282916144 309783410 901209941 480852076 981998843 883053266 393590339 661477132 105326431 404337561 312063662 375564602 47589930 248139101 46997186 282324125 988104050 344353320 530871052 475033048 683876091 17982836 379594857 220072624 824862019 174966518 904883404 618313580 959394055 354666236 366266664 73540023 658939115 366383243 45492519 168099425 885929384 921722354 896820959 791422265 157867394 658035943 346194091 346706450 414830624 933855349 17680242 295608120 997993468 183238794 348981387 564233860 356942791 987669979 531439013 270424986 128138861 922433806 369080906 880764598 52743424 860343891 882893228 520017746 668049165 931586917 383631520 750707642 805440595 880764868 9789858 844485768 119354725 77329189 406089867 202493480 547888215 456180064 399900276 450790704 899487973 983839283 792085433 13818761 119934478 105009176 431366367 54778001 491107505 322446915 149144322 393671611 133235144 39848181 480635784 550975959 807096077 586645947 261222042 933591627 191139665 327530230 758562682 994506355 818288839 305657914 575634037 935543391 465947294 395424980 214037297 823358249 188396761 935901881 369337080 96203324 87386079 241899378 826612379 443533887 298472315 847585321 763944630 914023840 962112278 252947688 437241959 899122158 568267086 562057478 576580088 728715496 326201915 690307747 85980111 809687935 270961001 783114452 363551533 598209265 989866392 54855264 11043006 197421011 855563623 699838145 816918400 963135450 646625077 244892632 150953671 29205900 967424922 277045951 756902128 171172874 331559145 470035460 35452382 490898097 424457914 507576307 527157574 461322245 11644567 660352568 569711269 130109031 425600284 364677902 142137363 355904483 281632932 316999740 695673779 763680979 584081912 789111535 907551829 336886902 413578515 393123577 733667992 373185816 459286885 707580339 770406755 98035403 42499038 661699945 643564651 216137554 835604786 547515496 425171847 370281812 869567256 470977911 493020471 210064103 279793538 411586394 615838551 570211069 875982109 927897956 205293650 208135375 676495132 393441719 745654184 950547422 435368482 516753749 945866414 936233366 249578337 302542935 560289791 338283649 525352147 899702066 488515868 547845590 294349597 592762081 725643927 468897157 898991042 98654069 719706540 695705540 32434933 527430827 465105879 918998509 874351851 172425975 19945729 150050411 825054297 163012237 945479005 720520496 857792681 648808705 653348645 105423410 294082282 742572318 371469397 325715136 815072316 75404676 571339854 81710715 831403092 676988949 698625374 423146480 246190978 316483659 989453275 694418805 562802461 872831461 708141895 872903254 675534566 412650707 589808424 97499365 410028153 892542431 601282389 829933098 611927087 343398418 177981954 796406771 828400345 948252885 317247186 286077365 770717178 13609147 881378492 812869893 252476424 593117123 958767610 294902797 786736483 132995434 264027341 555073634 212386762 872242008 752984306 593481635 538652632 261141630 334994022 42671079 12323099 234829688 563422217 249246776 636676272 717911569 724315054 574319151 724999862 901861310 114288805 834493637 730171053 260591778 973017293 307192065 619354099 153342231 747081505 601526829 399278607 448573358 943597127 702572658 851267807 778556173 133903487 701791579 697327160 779884270 483667996 165607663 895813357 712321208 165968377 694795674 575202686 442606778 460653244 162391750 809387064 669285370 527401213 98999434 651547133 498414182 228208461 176275958 892268912 529638042 633049281 397184950 480140678 586678122 186550862 54474813 827382018 408282286 773416207 645160443 388361926 135578636 618723120 590477674 268237470 635677257 684184709 96031403 795698900 486511431 278025161 251439891 353211525 196291984 258228935 935870755 592960584 186249858 578682826 694008695 64966574 155202713 806821521 195836130 952748179 171550704 683245905 183396233 683010521 933377443 984731903 130923976 970148546 973186685 961168622 645356442 491156764 340057833 489937615 619410344 203993132 93984661 111360612 12619053 536725003 211728793 473823495 419436734 279961510 31825793 619459146 413832482 778052024 698244823 210988714 51097877 162788591 324533581 401267395 45574712 479479703 211032437 573932555 797610910 370730959 478243666 9224454 228149287 987959228 61088138 998617648 926840785 421870560 750598672 775794280 696054707 800204990 879126353 604557575 34618070 123444748 743651017 585584566 409244456 357362532 417030851 811399986 147840747 567217182 718114706 773172301 267827631 784767046 681467708 5052508 152730547 262864497 477534526 97686600 612766205 571507528 310782969 709556504 852178070 738966789 126587987 500068214 74608500 776161696 805031957 462868447 745996353 366258934 769559755 867688019 547668694 342465134 523966086 552029692 945904875 411122160 270574071 196934317 716645585 740370744 383783665 465926300 846780646 167614030 220518937 363062354 724718248 1843093 156264909 673550705 628006488 356373700 685598727 545447827 142530712 759984837 538644629 499216248 711323427 792069194 865497712 111548887 735787347 540340414 187628454 48019560 264810659 579385362 206092233 204834066 900791732 559618493 298060985 499446299 623170027 341385014 72292038 557011063 847928496 698268406 328328395 821040133 610203164 115994212 423013719 402791883 200105153 540220235 854204394 525977925 474519329 200806448 68877013 119416290 388176030 778276990 434480441 757929481 968666905 197824038 714948712 898267189 297009467 423799687 581663321 287696091 637269708 910866355 422551223 108927150 932674754 947284566 77328957 775114323 167574410 800736615 24665639 718604091 268094628 693664088 421581029 37176690 823188232 709668580 564808623 727168369 281888850 520277913 28737864 165182010 415242153 122296735 758344751 337887770 83943912 194905090 359309521 909347689 323351960 107561522 196881152 233870654 446695142 69301784 458062318 423132806 863736662 833480303 172244840 243559226 808720231 236844909 577867866 29455844 918655901 502791241 200506685 191890382 848390962 150041235 891137381 870061420 991906994 34957037 292261827 659112850 81598600 272075735 101390873 742325835 689397705 559555108 840814873 234785320 961532564 529387889 766600105 919132833 894678648 189434045 373828500 780582999 583748277 602529221 326184900 980049802 24065179 661105518 214578641 613582797 94970110 739470551 935361794 575716463 816772641 560279252 990236486 770495484 671490022 337934803 818602527 885296269 836432669 759713531 926516657 193374644 482352504 129318892 769543453 426129658 251805540 82596821 168415915 155932166 221022728 998614186 705547263 671822831 847317250 608906283 669690853 249779223 670708288 27045396 247501824 763548737 652230144 273377619 171522743 460290155 233991230 347800873 174200792 277024736 211770814 19835844 172627946 849837077 771746106 723341181 43776859 739144391 850284270 490112976 61665353 349930365 70155225 957168152 574591972 332027417 697722313 7505854 386029884 355263330 914933903 479365429 822293700 285772926 52748873 777639311 575392495 194897869 423990359 831135509 599807811 640321676 738308318 414258585 414493835 62415673 57156967 680954150 360939990 433911452 813341180 484801444 207766435 632111045 238039245 438758574 91381352 224357902 735780594 371226381 129220804 959550774 408239479 382241991 543794227 453678051 617693135 754749398 413954757 632575518 691150085 631651601 627925836 42526257 958313584 54516611 562120982 43415929 217853672 883084863 575721021 658439629 941794778 225052311 245844667 944806578 729636612 22494360 633033255 254899696 378791050 989358803 435579472 779837714 341937733 285139394 857177697 58654034 986813334 540340196 998948054 281151809 336162630 509863477 383371942 106978083 356348918 395450718 660541620 846880558 550503961 159016819 374584376 780786602 201531834 336593067 664758423 797939957 227612951 564696376 92769261 465117933 58227839 738311847 411620773 3729857 252651835 7215188 109835438 423308746 799290794 641122256 213543166 749345597 116063496 2954752 98792707 363884330 586494823 721834443 855031230 368960311 675576423 530226197 712370163 596015513 160605779 306877571 624197588 41420775 576936174 226856321 154932561 119876755 628111616 466621744 335493888 612836081 88992645 788149399 505179284 841108081 390669059 291522419 949016318 7764873 11377768 794461614 727551480 949967507 580161086 936194339 871262742 506164490 215033043 123049669 736858351 505297577 541377945 271915726 714348161 627722784 563343092 635995354 389746724 564469423 123000776 350517321 613098126 622191930 435419969 533450160 657099161 922055706 670119491 877702859 295945328 601036792 156645133 356981797 558516588 759586227 117701530 772394281 215267322 522348745 661036663 503753091 767822430 697412922 522533321 65022753 70518450 861817659 953714386 199142490 474744738 709286259 445090532 227921840 24138252 745013984 718813066 394279342 357493855 583073726 699680601 125718244 439253900 190768165 135713595 822635419 965511143 477202514 112797917 562869218 630343994 18693986 961111952 530232119 856026474 152270617 563987835 453125084 927436856 513488738 633106241 314793631 757154590 444739688 526617325 417991189 305925555 316230358 321791743 291637956 827543021 50512118 465562104 31792120 709909069 278454625 841665725 949655866 957930379 328687281 182412215 938520840 793703468 944452620 602684367 448168503 183607812 46575936 545530626 959899902 854917361 547070642 681953628 772880952 825506060 705218736 902084584 141362074 205835533 832159875 964349459 531753489 222292020 749325116 516305575 591310711 242536708 416061811 938169571 910838438 619826173 874498108 591254184 422246986 174706714 542978156 60649977 278749940 365699307 806394346 146374010 491777572 947972071 433899293 451690149 147206959 499907350 454151938 397631161 478402398 864284064 454441131 820764620 617191232 943567062 441651768 657844879 311705596 938209690 603668690 846485115 817095095 529615659 427285248 943967133 898429629 774142798 690024387 547862026 786211005 71857629 727389559 810234573 158697893 439200431 897997052 189678088 847200660 278538058 114960929 857576004 378021762 439070747 482516501 930414273 102051847 41378566 353776837 728834013 545988564 85358569 976303542 671635674 301041798 976627970 537288231 997079914 930501454 580167257 993380213 915628422 949826488 504992363 688872197 292129851 983371718 750032646 989071130 198368832 711797028 661788724 877790346 821755180 171089888 494053824 903739693 577867693 216555882 921207245 322235243 251141012 303664265 640451858 861857661 686898267 600220757 546313208 491501002 33790147 579013918 769946542 495699663 464597271 303778981 393213845 663864791 971570713 925126176 660359468 183926466 188715022 753812270 36796505 765071462 931936160 313070324 489725056 914250930 190566667 882554891 205281922 375706611 129075572 639775927 192851166 390356486 347452334 110260333 448712286 760688254 670238859 105277170 932668541 332028196 206593092 819876695 820653593 111340717 211288912 457132726 200798455 487580263 753347837 758929543 424621876 51056035 115721185 26796312 103656940 450962338 600233077 523365947 714353664 904053418 697181465 309118260 143610270 741041037 232261452 729896431 842102073 916018178 917774530 78948983 62435501 940043046 36907663 707313196 22368342 227399732 821820027 766438352 410842428 672950820 660545420 319328916 1024375 892949134 31497531 597582436 947200886 164781899 234776495 190651811 955254659 22672710 229229806 626109176 538437169 15644059 810648862 81231677 766585042 986410101 571677728 174061497 102882056 401876356 191173825 706435037 702898258 165164430 755318323 297342520 124920969 257355448 477405308 105522119 218071926 845623446 417572053 141454553 389424790 793511235 378950120 950086214 485075850 940227304 807958722 100652312 809818891 236415606 244412679 23762216 826223473 71184526 129500183 403998536 394152978 768374803 457892528 473318585 28278872 954912184 650878337 815851979 794792040 495188343 875588971 556837265 571618464 641077009 848075547 791408359 533887156 783443076 563521362 187007283 459686254 208313414 522731001 843578022 815420113 607983965 913236618 488106587 835920379 443852272 331156824 947752509 894175975 500347906 577955010 691598781 132550591 111134840 510953783 126156801 940895204 818442322 440536942 192098215 716681177 192723759 697287088 755278879 236510844 967809581 19764033 682467944 476476468 432112970 483179562 214784177 603872679 419809061 302363504 737900771 894100738 635288137 552908051 637736219 792425150 116088249 903371495 843803602 275216914 757555692 188668075 24623406 830687266 921592741 849417239 30048177 208048414 589048437 62589730 233618174 924415570 479928273 825659086 979353628 732993217 62928574 941358155 597818716 526844963 976316366 983470401 653797278 646382411 105367692 483538197 913976884 335814656 37918479 319154030 973510855 82185651 567144367 394372451 413944622 615944642 399838312 5902948 260116447 829927264 851246708 611660254 827408009 646271867 445223202 535397098 976173691 509128516 554422071 572771530 869201772 952198895 469959780 548302260 455553064 309676892 585321776 505800239 354046689 26303674 328699172 204964847 980202098 667983906 559746684 161186296 103803160 345930425 388211432 399222851 464683088 66333311 650647921 546482823 115977409 983658230 565027542 83637476 263000458 924676533 86403769 619148266 777857480 164999174 167107948 48026418 725224331 640844061 815823171 53879287 881569757 594852877 853292702 987031448 208283635 322352075 910951809 698686635 607078638 346189332 83355146 338841363 25885588 940793215 585826466 621483797 453866880 314706105 251238247 592494197 63369531 303314821 806295113 33659606 161014487 112843742 229713938 11393982 155620128 918350198 619809788 113638413 689590460 758283332 355057334 56651046 201247370 35949768 301172871 638901204 807994100 883102566 857282754 510558663 310522055 103321374 12733589 709847108 420414632 200277521 792241289 141126693 933717383 512336049 178749810 892673539 588056209 430508591 305064362 873412685 694372619 158792193 515919450 72299823 872546549 442585397 219759248 606873284 16163226 905959822 874803057 21154025 224977253 232406761 693178932 98101409 740431911 424062711 596952725 232526828 745653281 609896759 11617347 783569646 708750125 634542538 302232452 256957273 788428742 392253602 523049585 555315980 125072965 198356931 111760877 932004400 117409635 471052051 617808349 380425984 674066344 926391063 974251812 820399915 381938454 623480895 253132241 671175318 298043000 669707293 448080082 16575073 172032195 22456838 358401901 239783048 599290512 150538471 18309269 616034499 954909874 764927540 654294979 119596073 803771032 417739201 295765435 558504087 587682628 622822472 57130343 878460080 991000021 418248365 511701501 969642040 385944011 824010248 782131543 184484406 192235651 440812763 128479051 275166952 528644105 168238131 497199746 300366744 63376218 344854921 41144217 226494661 451112297 551645410 572285222 971758413 515907521 161858578 546814777 431696536 281225134 279682845 839730920 599683958 812933949 282767761 639629279 356961340 33560398 76391801 604453887 362568723 918201947 211659328 757431949 463363704 966949995 87469307 975669917 933881183 723245019 853061529 31411048 209923461 854908237 168345827 362573143 342421986 442190952 978815178 521051928 599956305 774321464 368482073 450218675 483125074 686879219 206558196 919908781 124902084 971245989 751289303 243088099 291686514 791209357 448564879 769522612 694888749 991015417 256624199 542814722 407383031 951953491 278884353 928348854 723156397 731017914 140949370 310768349 562231681 40239436 388217870 670714701 331442702 689794925 974367480 292660620 212064293 56534962 867981573 416162072 506338784 5273772 604536284 157614951 332943247 134223902 671416845 449641399 520148917 863000871 36892308 547838383 546280797 11455801 871567574 561360289 613018190 510273126 389479024 906088152 306069277 424052042 676307352 415275570 734513717 76936427 721376671 707179397 281061985 986811398 409461337 644897784 130057000 893143004 567569682 429903572 730646170 678820255 714032216 884233868 248686056 68207493 539266055 787543269 506303629 827133616 2246066 702424108 934100937 434905291 398659884 69409111 927264486 452026428 296217128 47800309 607105968 627989672 214242412 565521697 686610071 823248109 805107911 500589846 371303327 152607829 311790387 461132519 797726799 434935998 377545431 441411627 213176176 473380924 304170757 493662938 38149191 754121267 915082231 932993233 627962125 905652730 192471055 840261548 854709765 718718307 400570187 871305087 257274460 465447403 869083959 117672746 635100671 14644689 646596631 655734964 697641047 132635652 90822377 931731890 778773077 653471599 689157866 678057023 100248733 805885912 271600840 991584394 746560697 746439703 501880917 625614199 266607934 645362711 29129060 179058757 707086886 819947138 335649356 898471660 809572124 695608532 379565687 457035164 570029944 247546518 218161377 447866343 443161718 456630061 594404129 554357073 486678373 741815973 872144622 706279279 533523256 383006365 677573771 940360022 377803582 36768946 822736554 452879020 437217168 206645131 16684181 131963516 866806062 360115790 89549163 513623052 182098820 844227432 308786823 683772005 709672239 971503855 177384364 590471901 341501692 103185891 867172694 148820179 662971425 822005861 177220584 752602752 2740198 154472632 383971159 487820574 70195779 267595284 75192870 802724123 85263707 927245366 528717558 582605659 231200692 102720615 209545729 674587206 652667896 309244336 110910346 801382458 950015782 988708220 331474801 298133328 710657712 5236437 103592717 709686631 757957345 695757190 610796143 499421331 549844162 195608912 588801908 772429844 849529429 123492247 183227990 800325681 979101600 232344208 404946576 388187131 740884989 252392850 194137095 510227501 6919485 120589327 133420103 797870111 726358113 186883752 278126415 475846763 290543009 31236849 103258704 335821402 3990286 909825765 204024677 725752554 601235592 718846994 133260749 805251655 408355338 809187129 634560235 250820399 18103296 473157614 918496968 932413608 254936770 727383149 638196098 508690963 327918672 736540064 370432412 907094260 906997514 991701284 427404464 386638731 454075551 341028591 690351769 162835658 910517631 6428935 442459481 992139849 719150313 623337543 340027059 412008873 139673548 257934971 759960183 574951715 600275656 118179460 893431345 181461458 696668915 393761614 818068739 357288516 879899816 357695918 548002594 212342201 378201075 113192101 132572856 894735676 268816313 389665160 698132086 546660847 832718223 463371926 530924535 492705392 879189958 95154838 911664541 489492796 801742682 948025271 580739772 308955830 511194369 88471673 394009530 940275160 932615595 601948039 584369322 70663697 437112738 234430059 307355383 549024560 176274343 180058915 69609456 367242146 503201123 575148211 240167370 958582757 204718474 648052269 829813789 30002197 892730859 993874190 396462981 74637354 430960058 784168036 696970315 686945155 847620951 974501979 579391001 580499430 449095097 688441313 151258843 982604751 954680930 104825293 650269309 604902511 623741832 319720910 646970682 870171229 890063597 609435354 500348361 568056608 106278133 203457699 587225197 303132931 500710192 73328459 598099980 496188439 105914900 35164274 656394794 903250854 303951960 341456052 247797996 702832305 12854150 566557925 608955106 523974118 242438718 82169765 942254814 221508137 386439874 610831767 572477704 476823116 956101150 324319493 105780119 401148465 49908516 394996545 413042813 850480469 536922338 986398042 661597097 176590445 889719701 903569676 537850117 925157523 282798450 824588136 623610727 967355394 375631303 889887545 888091697 763270970 867267213 338844523 769465519 446554889 416649910 745832979 903453319 917613229 564884812 761894501 823774027 447218231 439711456 330340259 431778367 77301110 686574601 476055710 170001811 920849817 412424229 985337745 396606184 570287367 776348122 331763151 636521451 714280764 946417170 222377143 265779190 719453393 798483254 684089795 244481873 371981669 734960733 692511677 440096405 961887343 367437487 119075936 229192459 41412508 713907203 347629861 149233105 353913929 965666423 518523023 115701203 877049101 728847074 125322308 624440480 804199125 927591859 213815026 950416699 445450727 312349094 946892733 948943172 674462413 27124894 996231639 123967425 728150955 139525828 33206541 450354018 389488257 450531969 53203331 587414763 541729456 556479111 450018249 576602715 794516213 529945411 517946230 357257609 636136282 359040560 981786112 667818108 555896132 760287716 941003897 785991574 786738417 281743779 885952928 52367486 729994410 447631853 648017874 163677944 207248444 472594959 645527445 664811683 285061949 632951210 280527808 816347402 510760989 436743600 208068254 450004475 882820480 264046385 263123373 704798521 840476774 348991680 391603976 97667688 802735395 465422007 511335127 703569252 784950844 82418488 125958875 146171980 214239867 959031715 868550091 712250114 224198489 451142531 125309888 843238916 558903476 215513424 365573148 877587227 938228971 917965619 273524966 486710605 167498139 28398719 758964397 657066438 355860467 573527172 997763268 862585297 347168719 265412673 97944602 975160993 402156594 283258759 208690098 663679603 112885514 539813525 97410431 653126784 858389913 379306412 53802345 249829420 191835098 608006280 864004327 744926522 497655518 197374520 19671928 925029781 515229055 316470498 895034780 228669428 989730297 870132751 680887247 960390554 586330786 118707724 971932494 80342563 672967513 155565696 625690682 652432596 483398932 383030425 960649752 345296000 5367011 94316637 940189816 414851709 749375063 914095025 813692915 807655261 567449959 482594057 354188618 231459769 402114157 566890244 436483476 317333593 484605928 391386019 293408448 406157891 857550936 77180761 334818464 390818115 443117884 938709998 173666128 86724179 364503208 55765474 473633354 586814374 288221011 481268290 673428638 849636055 164737176 576735619 129099273 759279803 910417172 106851768 158340331 191795482 655746279 112469963 940850093 750038273 395569506 82578663 488879854 688704766 724627096 961112471 867665760 558565476 989441131 157512667 711218891 693451051 149219557 500206282 838895437 813657436 24902830 492461606 160931076 271099884 233973943 979937778 297247141 552282136 315065700 949556632 787437416 367586169 719401146 333491954 332585400 407571039 555988224 180686646 83195482 307309678 524462310 62500147 772847118 874638769 173567349 541723775 603151313 204957222 9587340 201487715 332367790 190880832 900911606 327908467 407178167 216174553 630245739 17969710 301686465 565772680 377585421 677543955 540802587 277881211 494217179 305851569 779298251 475826320 788523381 227731220 186974620 917942215 856208098 661290901 470055881 210334348 890619985 663070317 543752097 193103784 282142887 568106063 89174883 90826880 865217658 515382740 551209782 50704299 755682104 397408631 962004881 133060559 515776741 660466334 582317046 728524134 298358623 304150414 710506367 492247917 868924764 329488567 28382487 416842307 842052360 958791570 740369022 820335136 677913136 199775801 104414301 644652829 905230360 887726207 251459219 606145263 51639487 244495008 350135946 874481458 159532034 368477420 919857330 748232682 317015426 286131637 492466950 431403699 917268249 454130987 48116750 837190429 709684739 306690403 447906126 715486969 660951308 436637118 98916200 687712128 377166099 706685381 392951172 767941064 497966722 229767758 434649971 206082150 434156816 147653742 429062995 784137750 842715646 149219046 81725933 459545278 217266998 598614425 893584961 28667296 771852472 839275948 129402803 650819161 240197986 25382757 353959331 471767464 61163484 948399923 620106139 169906707 588582507 96981495 701184650 708413395 763868925 772285447 127641101 975573825 944448125 783371586 95777411 81578963 603621573 962543311 36569890 580425246 816811102 340699339 500379861 848131486 49162667 148907084 625854244 437285187 917004464 387410656 769194532 415899620 62152738 19430014 414721925 424317432 544505335 931620476 74265935 307669680 110221126 104467155 43473489 171548862 664084088 163855428 480480522 283196457 498336121 633059734 622473919 232177409 408372326 594833570 869212271 341665445 819243442 839442458 628234573 207387925 687952773 319807065 39807459 565879451 774784826 942519715 821256109 860125592 868256905 171564414 756511176 415092345 192611783 696191179 933220163 734596058 391570989 92388820 696920915 312555770 500032388 372568755 301852424 754076766 349223003 439515595 855581374 423422985 201008628 764559458 47703881 797620857 589928435 294030006 245729085 423199161 952750608 305258211 42087125 42217539 760601366 172108382 126192728 790242599 543973230 692916671 381694903 236606606 443220051 943238290 80772521 422833663 885115932 928066196 662920691 619135499 213276991 875310970 240564185 809568162 822725956 159432939 783725426 25888861 756421069 756432322 747855609 222171386 955975446 129043499 745679759 211017105 360531101 923263643 399536613 483302510 948870755 318100534 11612588 477822465 963332428 987660294 110075070 146219807 595278626 793144811 220641738 135152267 286101311 2530672 448940910 911177989 394546048 995600273 840929686 74128622 887716353 201824096 668101075 136362209 376589925 925904266 963388452 311295158 367046331 579871460 770249315 312924855 189530377 662711906 770177080 610791892 821683022 24965420 311854652 767445987 20048569 296921056 552603118 830986326 582779774 394552160 766051437 827550044 183799919 462691569 589702316 411717785 429462453 639694451 719500061 204790402 589696298 284864359 460081251 199187550 106525374 145946131 928136988 620872142 443207794 910482342 528265993 776122566 983582474 739019597 955285365 507936744 325244893 791485913 345588970 299252935 102561998 749382242 870937317 270555307 87741747 232644639 511121817 581363267 428345896 491672153 208846380 443928700 2086677 80432126 382038736 296951039 558716768 119550873 439480402 798595870 425073730 99676991 424502742 777959876 374282552 525246206 72034932 575177434 110713412 521368959 738013004 87486802 540304713 398792958 107795151 756187902 369608654 870095910 859061921 663717846 232949882 19942399 110473644 762096947 97981731 184617198 851841495 536134696 728172986 965211256 582508902 762598962 520711892 931423458 736478307 402222852 3309477 957985196 617426388 847100949 386946600 617223604 646932608 545001593 12871402 272824868 87905926 865251800 892835960 975491783 265429938 356462547 833565823 515785406 105320217 724291556 36755651 670956047 40480303 172766773 779051482 615577354 98490331 197855375 359746032 678346582 833075651 265644951 392861394 46090409 142071169 360763014 495300648 379742015 875251597 489826805 250262338 961314892 419603252 144057917 796878783 681440467 439008677 139911403 205021089 252903803 901952356 392921162 493252576 34781852 288548556 617200472 132797003 806463602 466706122 461860027 954340783 876405830 334987955 352402940 997445387 154270833 36100925 677408819 819512636 104452755 507446994 434673835 42720010 523015789 502440361 249243180 37188581 740812987 558110784 336626404 271892542 925051083 779377102 81600562 350569026 251679929 473432006 469693199 13626882 803443713 204393974 536878610 703461059 515278463 445081800 932813274 703685456 274240694 978554991 380707744 73080703 647767654 529654320 822019842 218409511 965515976 470253904 104757686 271931150 424496080 920531375 882633609 361642123 147881664 640293866 976084961 692100322 117793024 316075102 856199578 821892904 996019738 136853176 897270711 941530891 212739116 852805170 471871841 640342210 334398556 979549977 441441489 552820298 522696602 348515073 4849240 656683298 462014253 877995346 494078920 816356787 689674167 439481816 309295921 428389991 767426554 769550828 879120445 17191509 450376291 515459563 836335612 379234754 966194625 321033474 603384526 880859454 146285188 23261260 407639830 725139901 440456299 190932123 524471572 552145917 99690749 482670742 653795592 293557041 197222572 214677492 802772105 363556113 596910286 733497885 59898438 224513889 314714897 514103465 637403698 178330157 194820095 10903217 833881436 774965520 820871839 801982638 228516183 347628208 238623221 593637902 190666813 963695411 468152986 549164646 415250408 805337792 22073712 9459108 980704552 499015771 267286512 387512256 460242863 832249930 791013636 809909105 358281651 785716352 285161295 249551344 454549535 524320295 524247363 192034005 201667464 691370195 389793109 212084008 335759753 33790779 309127349 299805587 89835701 405958623 581007466 912785533 433620764 178510802 206303063 88070942 551701338 751952902 227532899 597772899 551000890 703435981 578795683 88363092 396806368 685466109 421779503 263492401 641023553 466707823 645027948 319181665 322136463 113431284 131156700 106295758 767825156 751151542 709341847 322470857 833456318 195331666 245228171 2460163 768374874 346955502 652465431 363315456 446573105 632624869 867563732 621193994 95748519 464803842 195757188 118160568 49478686 331756583 279321261 146978838 20894490 114562605 504782738 255510650 305837308 79072751 558588158 1535462 929407676 686220107 106923768 647700963 309755806 875308567 752546891 621730038 624286969 109496220 732716551 642132281 798859394 916999309 260780287 673681806 117056109 21431631 714907154 209182379 16547915 340535574 849262639 594601079 480025851 980886839 768049239 460445073 86385704 551554859 599818506 551184702 588019113 308769906 261859078 668747457 868323043 428023556 495691044 907754826 163600982 633841638 697588419 602552244 731735037 769516383 169503061 583011060 268073241 236980206 545428105 137990921 272549323 523840872 33788047 723982258 951734399 738159652 104843070 401633815 84979674 467564322 931037807 293390622 594625778 323478430 391674248 907417871 698170465 214095881 25713331 770309684 827921132 259777873 681964607 495534067 423820240 629448251 642595259 936976996 337089119 650789809 555137441 688705438 72027012 34913210 81423063 248765142 984925353 488538109 305822199 197885981 368398307 544798150 557582235 158850655 909162973 219877589 127031241 995211068 29146913 829176138 892154949 318679482 836667897 660199889 391492858 776090785 247596865 836336869 470472602 827505993 627474954 693741544 66696622 933203578 817887923 487285845 245809359 970575252 979073833 849681536 881480736 696522848 461412154 56777516 747970850 567478244 928056823 947567784 649164760 937431811 523517207 251645507 127770403 570140047 363908151 10538395 746850776 835073424 60168413 194483579 639876063 302933697 116654350 948355307 978831319 76662406 811985797 318923046 984867537 111370946 919238773 693122569 417375073 305334168 465032377 109846930 133435375 71477446 122860088 372493780 601837237 634918058 262384292 971833405 857371207 656066735 970386919 365882768 833660583 919272629 918473199 609692369 910936435 681738894 673824917 31209117 899956708 390750656 895270661 125377977 364389649 297740163 705493081 6546415 403241962 869135035 233574907 114354211 830753844 6670970 985884070 928164153 422901162 676150232 194478736 256414040 32407202 158051766 729429945 66159164 969201618 308970070 255714573 641649251 299979318 124560676 708998830 200836334 67805733 984320973 776799061 469260149 586487161 280417230 369865400 970746400 537090550 498831030 87058413 803666448 538158584 808507890 556817972 937934618 809431446 428238834 884188864 191059032 119252870 83312150 808333783 145294237 438548879 237480677 953944610 505263156 95018926 805551419 594110813 755406551 435894312 513753616 5113044 454429164 286896400 42528431 88288835 394943203 737567145 490851315 540083600 747840449 180592791 824207896 103140590 818781324 864440438 955670333 882471939 305051908 550453118 892264141 766151388 60428969 722070478 966067108 479256326 86252708 412539869 24453377 496484103 704513779 122070218 331338731 433413233 205076486 170478127 581095921 935250887 582531116 824343148 129772290 351890329 707958171 580130824 863373491 118339101 83255389 834257554 99960209 295681274 913665734 576596937 442901523 439410748 60094455 777977871 465546797 434434060 869302612 119507836 905806023 730685533 245081093 186590347 912198939 197715741 544971895 449237241 15052994 515418766 843406824 584426017 771380845 533831327 757263416 982504036 977480603 196156798 207625979 920051308 141796869 755817070 245235245 542879276 475094457 834352116 261319989 946413442 433300448 662295190 379122036 963522612 694298764 526505075 800548416 749200839 336289363 246425138 63060756 424054365 522135088 477461377 928577061 346681076 621408097 651493260 965116918 788665455 274075663 800203269 968729826 260199387 28728963 218752693 825353530 189679626 432535769 406673385 378429095 134441599 809581146 417018008 480892850 885849563 137972805 187209326 629806101 659700786 695444379 574239541 40653103 474054076 572074137 697411076 439630509 549768979 507736044 63677095 474656066 90285024 800583219 111356311 494520964 270185698 984128956 93259781 113806236 299149220 987679399 779892821 768652743 187680193 769255334 874011976 514960280 222055231 960756616 21334397 22009570 677889150 514892516 363029436 632130557 73511556 664491916 406590943 47177431 690301938 484844757 206407210 316471492 675595133 617337720 204118867 623763304 430325210 160813168 891549920 990261043 556161100 713538744 787646985 854701679 339058917 551503294 651553930 839912928 447273052 351506077 701995048 474234469 595054517 56454688 975862062 922682983 848272390 928316865 800671937 298057582 808980589 256508057 929459678 120075825 553573794 341726798 152574854 129156147 643742192 648066920 958591297 804556417 563600164 763557137 228556212 665310222 788192838 996198049 309199456 632351409 777247196 224407792 329767205 300668249 165684819 535359271 211687217 277238609 287300394 216905387 488025080 228747014 940975907 983361606 695100595 37200493 907656622 875279689 748090707 235230462 330654092 795477285 266248499 759664733 518341813 619240558 954420211 108399008 438722060 417848852 672787828 923146253 615214891 42860279 56830106 613459852 189426696 525320604 517651101 250260171 210578465 908777337 821403202 673867801 270422947 298496134 133685050 329271396 660097649 997468940 677386525 970206552 136882930 436320337 766055376 895748760 687144083 515528631 244647062 995840951 511616028 581327525 865709343 464876106 844097269 843816208 269388358 724283941 962407035 282517254 427846507 28839325 456929683 99781441 841111201 976046440 805237910 410037880 430442436 58563136 821990413 426249142 423130096 537577133 387260693 739752337 534496605 70049739 377823906 959016245 363770253 222094887 691776530 263142968 378667376 8919548 782855005 855649560 818726493 882110692 653628843 429614115 752897162 911570287 36147467 282888960 60741 872970944 910576529 473975697 496626182 6682409 698760670 854369930 65808078 576017090 91802333 159262979 510434141 116819664 652299899 490405506 983441165 444914491 715447560 344370438 131463833 378233630 103091057 466496046 853844128 542567983 144651600 375345960 908951906 884834363 142549009 317954030 664365688 894997577 609540570 586438076 295137005 288418488 72066599 714556543 355205661 406856306 689310812 884563176 149675877 554027945 78337828 171592188 286873972 937879253 170604842 739309512 42747501 50186917 66045530 882707820 57067451 760143521 717119406 775914166 295674149 63486422 443889716 812256594 669534273 565392843 914935713 632592837 977770285 293411169 492457829 987902450 246487225 160853191 404568685 58862042 348783280 660966841 316443389 904581934 352754304 487140598 898955078 918410495 822182992 722356649 78666014 388237530 893302131 42804396 389379072 361746274 419182449 648145605 263177275 804258089 232216242 269512023 914522837 872474789 991465735 469032243 301801319 70902216 400195349 28534928 3733249 806769092 798246751 607097345 122065318 288834343 57407467 120355540 488468983 132399734 138771819 762109373 392848714 626887467 977511593 620183802 834976764 614201489 70041711 695439079 608329696 494867042 158633491 770764742 246471185 537939724 41101728 472375182 468282556 381066656 391328359 913662803 90019620 731211716 243543421 223584171 680312544 734778854 538060649 326551238 545780593 602886114 573436831 511463185 178919022 855133121 738388562 579498857 319904608 375598026 729723205 621256422 957568987 382990974 254054705 836033783 100175567 343705912 294291065 886305318 272700252 530723832 603371763 74544769 198973340 112524879 713940949 612902915 679486714 875781336 292442464 443294054 997111721 145832141 827637788 752904277 659053311 875801439 269329317 402506835 488705378 288582782 522766747 791580527 229613769 100498085 413000477 384455768 382355527 952742913 943183772 34633722 145186558 479956254 816744028 265269372 609781790 97593412 584485716 499148067 76043296 953627638 110730290 733087014 113878378 230779045 325369729 901544226 377853348 719833065 988910408 924067351 251978596 298922726 119664319 936329677 443484470 222424169 726158447 305579894 880975380 578187237 50247535 646904753 871689816 982220889 350219705 76200208 879060357 787380504 254928964 437558084 766847235 766221850 52169139 886474283 127516971 89809920 89825748 723646718 611201940 435479888 381590820 813093837 119965609 531415016 185187252 906002915 941588181 537305062 527786371 298043098 911388779 863229487 217092869 855016411 717385775 472023448 893988133 301660286 326658033 665729676 836433376 201741567 963782128 232585597 3859518 533037545 598798576 797869182 567793211 320714839 944921201 225257877 739090605 216363672 274088728 54040467 848469873 279187375 412969383 856791227 861778506 369184591 347783371 143638852 701427720 686534893 564277163 334418435 503786868 615171595 595779123 954013539 341004533 542709585 866762493 312884713 410973384 902093545 725196763 683783270 731345832 153512669 251082187 902687114 208990340 949372362 291632388 464046108 798690914 633525639 234582486 29928841 623583176 543168868 612353588 765663520 288299133 750680542 521650414 879859753 764642647 345678363 560379351 84879019 211208431 754612934 885294588 405253740 562516662 661805392 287852369 430773079 84597370 809385387 627725334 823613914 826524492 422835673 12931829 813589795 234528340 134575546 388370662 797500872 325251025 539872989 19186700 326693428 157111540 265426469 466639308 883950130 558373373 117233180 869951974 24436780 191731343 275798305 456085406 483439301 55974723 854285428 441599107 631463937 918697956 639718804 982193556 399115672 133230222 305423245 866989965 71042608 822109446 552413640 767958098 955239020 355835457 486450506 453370760 335171591 518275093 309013760 555683137 574173750 417486772 913086687 506493744 650906981 199937878 673874520 609133072 761040306 241215846 211741918 362245693 687623360 910801685 833798246 487996578 320572753 344258431 788859659 686543393 939894368 733476636 316194860 795578558 397348746 825664343 717046934 828267731 606457153 856553493 424221924 742153999 612616007 861978249 410077127 881055415 127353765 465866288 976105088 109130720 174788708 934396828 679476006 801747748 751798360 185430675 751994077 289507387 491682537 442427629 72105659 285840567 343999551 958533486 589018649 899322819 809429138 645578368 601766787 902599228 322646608 538288330 871627193 947798609 769687137 672084715 865495237 360862766 791259654 265097997 237807028 93319747 398072374 420475140 551425619 397438957 372165396 802317401 136737986 27238038 962473725 535371867 356955889 440967909 561574988 269949140 157761332 895167700 236286338 546823909 907946842 866045280 364244 824443529 897536888 378912921 779778240 819434733 600400822 966710284 227888949 700068224 577492573 472346155 410232245 802298523 22809850 624720810 721079575 346473460 191910806 91313750 231098742 299770957 581183773 997410206 518955811 371842864 351795222 519736305 408517439 893327613 359521714 720040781 970385486 504046933 966564960 789438533 527125027 896326139 584116878 715616111 82541938 153967777 766911504 866332940 570130500 954621878 984533976 162004997 498808681 11137851 736123144 9497498 582808063 447833291 141707737 805462372 80021297 745931389 967678438 448624185 88190050 753006223 926040002 395721893 111494542 491642571 851498991 363922385 910590842 40716690 495105231 963266303 588149252 90294722 475536450 199592427 854209926 605766808 316443430 983337924 706575344 643648472 822671834 781770486 569093838 298348494 695084578 695126322 147661372 482839314 694074487 280489989 648125908 358808135 360490308 975781955 46630106 214845725 98127955 442303305 502936007 304091992 424971525 653189030 527704604 50828863 809870282 597423978 129568699 364156611 715315620 498760498 659649468 46656128 43752653 885301099 990666325 55677799 894568280 517272455 191067067 50162954 465698825 963774419 723139994 162373739 802788608 66416861 168744430 482477747 431689863 438129351 521487468 498015302 80631589 894003240 617624639 596936740 245458868 28084776 838986542 926698250 719932053 14028803 26764280 923001418 967004025 186839864 809754043 949889309 282462956 978359709 699530762 347396590 973023201 294285160 488666043 55973510 571817810 723009462 904661431 642554578 433234013 70748387 73134433 614547435 325533322 802029583 712206616 389018528 872821083 686076587 780362522 790952181 961141343 807958295 577874946 736473117 630130557 853988609 462089511 83105369 845961090 101867983 264429436 360522563 609664295 187401464 745089100 609367369 833089316 635124434 53700918 103469234 796353306 369353987 543921365 121559905 336231148 244917073 824978045 99920421 523761036 492921319 239067245 525448083 369432986 826548517 18094356 964683111 657028176 121378053 995639294 251585413 3768810 129549860 861534621 807481098 320113160 769393465 403973560 873441804 3713818 996083901 541914659 915895063 146347857 454198995 623592643 520187313 415185332 852387353 596501037 596139774 909113450 137718893 45880942 854539393 656498115 972182548 682907849 242708361 187085028 203289689 507547130 75068982 506928034 197173544 999060482 46904027 310516607 660917544 420130235 690673511 979071367 998005877 189814535 943061661 299449121 55612979 140590706 694543668 120029659 610454412 246394916 166395416 285464813 223297518 163152055 28545023 253537128 251981641 331525959 278454919 695705369 883590637 139593405 874190286 663394488 443549006 47673724 501812829 197388060 2560256 616260915 623940476 418493178 604707700 428709714 554304565 769183185 340162902 482872470 569558159 163438333 502239102 637285576 136690939 598984085 935679593 233682070 740540428 944927648 505135750 397043433 387902685 99833993 373144371 196014925 860921609 773962632 899960755 272658598 260228896 324257126 848777894 377016818 882907724 407591245 500444542 930903131 290879604 345651825 737545800 860279202 47762218 534915415 837843977 676647584 390022939 953878155 113141509 586829778 688027958 21771727 773342067 797438847 724060754 27543963 272799937 32461745 588236308 230243584 162616049 433881294 944117193 986603941 264339091 684907912 845073131 600485441 163219313 227360907 669775925 833351414 753935554 789889726 599063908 823423534 267993968 258460448 579740238 130361782 765577961 466261903 814211384 554438370 659261050 53209511 672010450 244924104 312441168 659931399 932363246 959072154 935194032 241184015 531362307 758065476 733000255 556777741 9962317 991048599 262860899 130719292 491191011 329195675 303959541 618886903 687735860 721176130 451136059 206920861 979993585 823455311 690077297 175266238 214903523 164139318 13640238 977080004 902315129 75505617 240931634 409463462 285447269 62881836 794045199 946326261 69269781 673705086 546598386 973772442 698209642 185067743 760786437 68332075 369369552 390917620 909093664 677318965 486497531 802953926 57790671 712225024 605675555 37539732 443679850 820946970 368215646 387659438 331634331 791574813 318871 327207523 132445994 721418339 154471352 22652282 687474791 140511085 968569852 848869571 62902409 40114911 812778862 807909029 177195716 456816785 872086796 627150947 274359744 413208665 663153930 301531028 262173847 800375601 609512289 768632460 647804260 417374294 710032264 967138523 173015735 524258828 836897380 352439476 766308928 78735975 866767874 974843611 481714975 97672384 766711275 134186869 97405740 978257499 869274877 996651614 550493862 229608515 100681320 677837090 493331763 13086485 898580710 449596157 800836758 315468560 298811017 428616236 623872306 803191695 992841869 624923637 244484503 809705014 798107852 236550334 706883428 410618587 191766031 749498351 469041233 950242932 187476322 364523924 392735035 747416143 643538573 559232515 401331587 165744843 301700689 981144735 514280459 184104726 621813288 558258661 795036040 997711761 889538651 812991393 922326595 98427637 237593562 772909042 415044276 124485150 221177090 45667240 726889857 442904497 307299897 146387047 689905279 912400531 87720937 744746729 133138048 602348555 813237940 979634299 465274445 111668517 257132015 762228933 261720943 170996700 995110579 607220944 544811393 856515014 829485671 694101542 691863504 25764266 751329155 62708831 658316725 836526416 39456739 482918588 824519471 126210781 236551960 248718440 891579437 699266566 657353687 857233248 312268331 435058470 432066696 344992296 707782988 88022889 795855288 787005661 141038947 636393557 811691433 735966135 545562919 616833099 88745697 253365767 869436620 806475507 150467042 51646512 998684562 559594434 276611493 32036439 519836875 950892928 556747791 873162637 467334677 423232826 798976767 890113078 343131104 458786638 381487841 337759631 684753927 541195439 139310561 348825031 39614905 641618013 451422182 785777461 724522722 706232006 9006877 341633295 66927529 380842384 166729062 457101693 776872226 997364364 242356 359783314 516396193 37456441 369220651 232482493 633060735 853309512 111652561 587350 803361960 184283586 163018525 354277373 447960144 400966047 291541495 708045796 296962356 508072459 650639766 370295755 202053365 578830952 509182824 923215025 581270842 627939433 515463441 965551209 451274894 269340295 991487130 325661758 862262245 470879140 739838518 546926305 53887033 799669531 753616956 212320837 829545338 538446283 243983194 26091354 794763846 86648587 328629522 117319631 355107075 509418915 470871065 510676785 626113116 730959620 164249435 629721833 809442653 733310072 821714410 553015972 125333480 612909402 121926044 433330136 83918710 216630074 634917472 460906254 565014106 602303188 896860106 413699099 351711060 34999175 585781283 614961559 638602754 726610485 303315453 616120856 890467335 67254122 392073453 650692054 786250079 537090982 488635749 421051230 585552828 3928680 455711623 354355279 23247108 745657451 622221056 883906759 27205044 585820866 409009013 310791420 631375758 297976910 286394367 635213799 540787098 596112658 270708491 644038193 325496823 480177032 931345600 878367579 101001565 664115892 606253520 33255125 270494105 179457709 972578884 827445162 660174585 541952323 344630028 876220913 957346242 348890875 687487184 39066247 968088659 540098892 940465109 258449144 386056685 320687692 490220386 283984452 21656553 255170435 104381947 448272989 175343663 325239268 559389660 628616446 610129932 36054282 455268740 770812012 555499949 8569677 990068541 13875951 783645132 162093808 356931380 54016017 321906857 266034123 834119306 175983698 992729217 627914192 415457517 82273772 768073712 717192043 316927820 898488920 646120122 456842833 444562619 150465295 436924414 924529988 941479444 694944345 680153577 290607456 775927361 298977221 976031097 67247887 703240565 756603672 641451982 277765675 845753685 555175517 304554942 327127136 889896232 319022567 598804179 13577145 12874533 520701506 868167399 462872282 159683842 894980072 428915167 571741926 562017667 243375321 378037281 634136729 251487173 156694884 237452600 29691659 813058474 277191681 411218314 949369770 162554271 303868022 350350459 870401042 15759942 717363769 302028888 401310900 425962111 175514180 97487629 46267810 519312654 30179005 881588531 184752094 883932755 806738987 152961199 669433657 711102139 85545888 426349471 826766348 181452450 199370717 159378566 278757493 388378773 276298482 138391872 220896978 609596033 161493087 709033402 986179705 834559843 70855607 43965564 843993888 669455134 741591320 347716453 774175833 278230308 611384988 64868647 3559845 689674048 967637580 237887426 119896439 33335033 455293152 561960861 832576481 871457698 515004731 903825800 374708793 742181934 470006698 245217774 912808957 822700500 159008487 366396227 845277973 705084500 224984952 60589495 640862834 959696325 84023924 378700569 246783364 655814936 563042816 559953273 132589901 512217355 725741617 808567946 480175309 130848210 641939415 664874925 23736240 356910712 625383326 258994812 842869096 160485277 890939486 954881769 454784212 807615719 417884036 471003026 846082699 913562598 188417087 964609502 87812025 419927598 733180122 89352268 55433800 610783823 584254479 758207895 30611411 668384613 389857493 306835334 341470005 358010474 556554723 881643146 966190749 436129399 157907536 165728717 915069591 710811085 750795598 686556302 367675613 605968847 278675691 814733143 118086609 475931759 310716016 143998648 851296494 321971248 491513209 259902099 22989710 677070685 629497999 47994521 25705283 115063651 511297751 187143785 280107510 563747536 927223601 80617194 778159426 288352484 104495616 861762934 433773980 806816876 378854082 108904723 692159551 440715943 667763690 470726961 896919877 268491954 513622368 780069129 365011579 798463804 727911240 540134964 862480558 278650369 806541466 523849259 624756889 157798741 719271396 856192329 814123532 975962869 420844233 156938320 419705979 135216683 517137572 365944748 325124000 894108592 256202967 439946980 607242372 850170533 152877204 846915201 163400983 101375946 655582939 906379671 178496308 346816046 937874007 474826807 877381690 937749968 711636609 645467468 905152585 115347452 738390475 921043687 778325584 231087958 978390241 226807660 202788158 792361872 21797853 801542897 922835125 458068796 344693611 845599478 911779584 595729696 738474284 971263348 771558920 116674778 304987898 798932244 84667021 597418269 750875543 121818116 860275376 695560554 170680509 914565347 829343982 872355609 573258123 73660887 593033279 307390883 883178426 729674309 235566220 685967927 987584637 110133787 325631429 301102629 74570625 382388562 757797292 674504785 398749278 920565899 183132105 476639898 681025882 920796578 229639317 139383801 853439314 65620144 444794765 878828834 501329865 931843361 823081576 893392754 996230498 893848524 759018961 74996857 251686012 362789814 647499179 774086981 118115336 564272521 368273330 855491441 449299492 244636037 81877467 323976669 79634049 105979875 466686092 270036365 894805931 332796517 799401796 668023300 42754844 461990368 185506358 868295520 119534766 70124878 917597459 451010812 961152768 321952920 324623319 567501268 294746228 236328230 478159387 291650520 816151387 458569214 991941935 634619882 342128083 569673541 389361135 680692582 425348929 329253638 332134883 501203660 710619535 894360476 622546983 659429040 584354992 390238412 164161266 635743097 786198432 129368447 100794973 847045042 546008927 246759004 439227837 336729122 202610667 912312069 170296699 628435393 124604147 180707125 248405143 195637627 505838965 526016193 346117288 812989260 545414833 415069251 176427871 908256699 479232172 80867866 55988414 908970826 183017080 571322486 148175038 95965569 806982260 812846174 10062982 45995476 149297710 486256151 423101931 213952122 802446453 987281578 733419504 52202780 906466500 655121275 713313724 567720080 299712537 421776604 136369450 54261433 453774640 772614728 188794979 365199955 247444553 817850462 430731408 518812324 488023119 391718578 823171924 367027477 403395213 656440872 134058076 728928738 470362107 824754982 298323357 985010826 96366686 864747517 466522419 356792716 472073657 507309976 462464980 6927506 450082316 509285142 159325607 25541772 940054924 351704438 142806109 344735421 281352931 286175713 153632568 393588732 164657953 67254993 816222077 454068447 316670223 727915724 121051863 227823876 671168457 495854849 636330798 702733000 353998119 962942552 706249412 182756653 652552415 657961760 45640628 732690582 111776774 522700465 633097979 415154954 916239105 592910274 975666006 165650258 557090538 5811441 690650641 301417048 689397177 486068207 678906689 935700550 460145263 823632444 727989912 9951755 266868364 518134408 121124355 707587007 62816922 523908463 409244458 361169608 954654868 254395462 4935032 203767272 563174817 632725933 438153348 912042152 524348412 617981862 233014398 49859601 261658721 909138197 463497223 125864142 696426961 407576235 991085662 212740457 801956076 192646557 342859290 620410868 588275021 963587258 664556250 972512353 64443790 445782608 130502079 504500437 807664975 996889282 597018019 486230577 5063517 177354880 593379040 819551713 957600037 630581627 12256040 567515155 693124548 381218554 612726612 7191652 308898073 344846423 936521277 501682967 192617497 668537498 909738276 970400057 260171442 132863613 730977305 822944074 203113252 321144837 302276801 628989309 31679930 320784061 235479800 613059259 712560650 417679252 621445511 308926735 900869563 763553066 713653520 675016975 480885662 557659460 540740410 848611325 628603842 664002262 360809944 667490880 683732256 359401202 465836826 233259912 699649281 360778784 984791833 523174782 113622615 670359729 39532692 636067630 273805301 196292881 4707518 317362926 600942392 610573447 84203785 985470976 75162152 257834115 171789338 996000405 64725185 783126375 589382728 142609309 227017449 639571200 948432466 343125831 411774711 736279928 330120306 789774247 270505171 669770918 418154540 772817851 965249054 259679657 377969782 189613729 541933361 246594855 418738823 12406131 40289651 496251437 872663339 881868427 836412815 230711871 61415202 523923451 16624253 38024623 434528592 744999741 159092941 613317551 966981764 825934290 267929425 642379234 448389814 346599549 850052242 315118410 875575346 845116975 324182345 348873459 696835942 216946427 199313275 870144637 827617822 941896118 179657112 962935114 342289413 741309515 67940895 52212219 8251449 559080269 864343939 718479628 55988654 569374715 351223660 338368380 449706411 574243710 681133901 138143288 296594758 377759536 436513580 147951392 390686896 856861283 727827890 187174557 103078784 154891652 82234875 409833152 902266644 38955795 643129704 780621028 796319178 938803143 318748523 166890770 930869926 252615432 115584640 570170 790129258 158913784 954102535 354249488 57101987 560371105 634988025 422316110 61505659 65874832 443386782 391878388 2182153 965407055 526320484 661376302 94910049 19460611 284539518 953470943 857193226 887338275 400557080 21393805 947429283 934322901 534479056 858334232 775614095 547502240 266210443 767390560 988857486 582003458 239631704 373470282 479126410 796105215 13296629 891857365 152955106 891738380 878101619 519797318 555962097 345208768 393344705 898850767 775671436 594423101 464433210 379400124 9901772 362626198 868133216 453494004 859996060 394099747 123020052 936424918 251933152 227755681 908692829 440795823 69706519 113858914 128640863 769521385 920084603 817962216 103293325 145473286 671730459 661883992 255117901 837820536 603142108 699786356 366271925 541213446 974580445 292380874 13443518 389282850 67552571 458487023 276865082 878148759 757889941 172166937 184896525 809433283 798469383 33940278 476267530 892602251 200523300 631947059 223328351 627625172 978114362 364117559 66363888 748304139 325605034 654693850 405264562 276457146 499007921 769858202 12339394 575090918 223458560 80678649 314869924 586710151 293532308 895779654 905480414 804753303 426654540 356094361 156473405 71265701 489309060 765774345 957393833 488059260 421994460 686482286 470978237 891080371 346652592 451757880 646082992 115077368 503469353 147409514 421248969 503440092 246890097 130421311 597067996 434788448 536444725 366823092 58696689 756305358 512065703 670342652 973543201 181814283 52842517 192599984 873458342 938851451 103953264 109137466 567517185 153037140 544102989 833105520 500200309 914943591 577474271 387845590 424657105 784862820 243158271 658575862 963016948 92879420 500044098 819607451 589846546 468609421 644688917 989948798 932271494 208594505 850815548 171584750 498949341 256266201 907236917 705581579 390103144 575023429 366401133 973783513 126589432 655154510 635670134 381944846 534175233 257851935 724736366 573121234 906110383 820039773 186488447 230423747 467814676 523338699 468533838 191410514 341768601 71743516 550002405 256307624 341937593 935794766 34137000 249730417 294891091 456938614 608708123 346582955 225736547 650353867 224499082 253966737 531398685 241096062 779015660 584404262 540483825 721552641 737117057 777368508 795162531 594032683 359698799 113452340 604119207 763021318 776535797 371758468 475980400 710468037 946638071 448053559 469128297 366336767 2828965 202944833 305517213 8524708 40011242 532987984 841699085 568704177 342752088 367537809 270158231 901412721 580649156 999460748 159422137 900306441 71061665 316272640 419979118 180793875 781276934 822896572 73627632 334569480 227922390 297028321 946157408 275483963 943942172 86970326 544822630 437822916 486651074 52514746 649652329 96432834 49923336 500069486 782972217 380828722 948341994 761911830 371626187 663665300 457144526 491272300 606458644 18781105 836172402 327110475 516542720 127796752 376189011 63088556 390306233 85069809 24263584 541485607 335813155 65545983 934165062 28148824 360316269 280699666 414902754 356087459 394428297 181949672 711330091 939074183 1219939 320880020 207216500 802857499 311788139 509364621 903112998 864301324 755382625 795177697 60396937 882582626 835529591 227225210 147315948 979027149 719602392 199757169 111742235 974094289 237064951 202803278 794114894 76965491 861228054 177034282 148080544 390298203 457254498 860393093 522231732 670737908 941976715 140496302 96935312 582295732 618347055 323007052 468415145 963947681 742401072 30193778 229973899 640938122 60602946 403322374 519241976 917244800 552280317 197786582 918972585 644764733 247165025 589143331 378947959 693979908 541004972 230320393 149734873 548692976 826294113 124156728 73290720 6613173 535775549 904089659 930556324 491335603 615790476 239828872 706973746 287830599 381987141 509499616 821062538 347732752 143006980 833000248 13529676 185884503 348073240 573443758 706309622 361711997 539519532 668031994 611172267 430441748 821589733 484089123 677801392 836225133 841174131 902467791 971901412 765689659 925261033 920443088 481153765 471878174 745209930 722343364 810212121 718344587 611129887 492208286 104124029 261968639 159421543 842814945 94098267 598829025 323663150 329894274 580707042 241614300 626403384 634431849 502903724 959837701 686084684 306894900 961260490 602194646 352241065 484992544 302257954 372270030 498805571 619449875 851551555 927010684 664204439 836581063 183501911 125734878 972784784 894716373 633026159 63525020 464327413 153520385 147220475 776565873 314000925 885781582 725371063 140934665 783927319 815717265 42016560 912774778 286760002 451767 479024708 313391933 997340688 207084035 926684650 229448386 315950248 433662098 342502096 858411835 745996507 628446097 665155825 543457704 569181529 549490318 257208453 464701097 181691301 494220538 369130702 962159303 275228678 712360802 841176377 383048911 255592395 927835485 76096674 79193486 246851673 532780635 303299768 950905904 256863667 211233101 62815087 723303589 700569376 583967083 51096866 955969936 531900869 830466673 632401453 602415532 340471600 3187692 870566598 559028211 598067570 747727993 239831452 937191323 566775324 868856294 290793027 701028174 340942448 810096018 599854708 136147947 487331275 845869655 21622452 364888298 788866949 516820329 868550009 157869532 898814093 875507103 195890929 674704589 87515206 748695012 320427496 414010402 273647499 77586226 175444790 362295893 498274718 143627148 772605332 848731647 471497092 120298447 401523573 243941754 283321724 779354842 329836361 301830599 633983151 20253099 362935551 682656344 390147950 257280948 440115087 978166947 886150208 722450823 594924487 925072478 607575946 189167935 958723330 344337651 415141678 654438113 358577108 558046494 732666885 956814422 741968650 775029652 953350848 312275945 836424505 57172926 799485239 322679618 896590504 647059325 51012002 375840120 300797111 959686541 63634676 555251047 322107631 825198752 114551636 686649473 271585660 216813129 714280317 422250449 252839962 730399871 564587014 726769512 823438420 601620892 536426560 439054621 661095524 916429147 520443311 176004737 554397024 552265279 217688931 262008333 174351605 586400443 147844054 893680971 273097562 51624780 398627308 64148594 452038760 687971264 86150904 679509812 277987591 603392832 142863400 894723011 579821220 334294703 310703292 266098776 854577152 843969012 648770210 934932088 375986282 130446820 581515715 971813545 978252261 510179352 515064074 837059656 170696136 408851753 667031250 909256860 78760937 397868956 931058408 596508101 562644904 975642476 943867115 695571916 303783457 465752156 469705574 551271673 871719370 513130257 504300846 28882574 203972603 790827506 770883266 295474556 529913726 686574281 603486780 628846748 496422186 6302696 851428607 998738239 549905112 90333105 949777878 943397021 20035841 800003476 67489127 490205985 21544682 892747168 786430951 692637670 901895250 3506946 807367636 243503263 752532732 68327633 326914360 184493193 738104002 96426333 572501181 83083917 560622758 843263856 58832255 377115485 917455700 302463590 858176327 269411981 696229668 112624136 789010773 296652240 971332102 193825416 4049944 916381670 61976270 7939845 819373123 777794846 858372577 786199223 363738282 5694931 741931683 640491971 216845860 888045447 921424125 254299186 953859733 326919207 607743802 742633478 849096242 857697644 432987247 913451502 968213615 408457506 176325561 728113485 465200474 835382343 202075200 878504069 20916588 657606206 544517241 827887444 111044352 558006599 396836920 932882978 415036802 82700785 303170224 343465170 133949237 163095890 699246780 602601505 219201367 371936976 901974428 483948380 566359186 943459866 943543675 418083106 222173617 456013513 20488440 284793050 130798607 58813253 383117773 658449778 756652552 54877105 303487077 957997588 109582801 58858264 66464359 107077253 195427680 960791188 699465404 976798435 49355267 858202800 238667924 914535280 139954470 78041824 259200491 248304381 861999424 445632064 193064537 636886503 717338401 998394204 349186318 418099652 684337727 329100211 777965260 272200799 288356791 641415448 68048511 505438024 856738901 468101901 546832897 109914069 747844680 322826338 746956359 876004473 681143790 59148211 19307594 954308718 740997211 530738142 16331396 451371940 925799374 48891608 259444040 148059589 28403011 227715654 495956088 753981642 137082150 832743442 601958237 556117593 532103852 202970487 768151488 595145784 877930584 433599029 546047632 16440972 692168223 192623553 718722854 361008020 333061998 919462349 911638346 805374798 900916736 787630990 627248103 789813659 148872054 471670278 763326584 673712607 260910764 861379328 578136725 560096965 666913043 373868077 183804147 28132638 386631740 745757142 989250119 209773216 763075081 386683586 124221621 485460200 31245710 711494735 680747897 800186987 59877259 322030357 519620323 471706344 43673285 415802829 681608411 547273692 803535726 918485064 473014853 783427463 531238891 595512242 129712329 827120668 330529202 27935637 978506745 529642862 822936173 283125597 733541319 926128676 795269718 257119276 577499165 367951253 394456138 439642431 321547193 180019785 648045658 813543805 388383948 989765137 644833283 827857501 563002654 860623851 395901371 928036557 701283111 319280552 470033865 116821239 151833728 640107557 182837721 7696926 835661324 704104185 334082167 993474537 938654197 97211263 658457005 872116888 274809637 457108440 906960633 949791901 683548483 155389010 863353227 154876794 235891562 149155033 931770045 952183515 737646400 649455196 203563584 729958619 352494779 196389869 234312426 560946086 762441634 839455573 722719598 181944422 462968813 111363803 683342506 134467604 401318875 771168154 991511768 591574854 881997845 84385602 879567899 346334439 467664677 376339812 660236150 831204653 403204759 824174142 309261121 307844894 634824736 522911880 865529367 478179427 486151203 889217463 432343485 526032738 345526939 462361821 65172322 822782031 444266423 248516976 385216666 395873624 105355678 69939171 638305091 649793960 969417910 408843384 290077182 856076500 812686702 82502292 90758770 125460234 922815901 848806233 24087379 654576265 265359805 257675557 376946212 869878797 183077458 328957155 22501943 825722097 750458853 662332870 51378405 676561936 57468895 401888801 727452528 573696535 197595050 654273663 998184720 974699169 638286189 111193521 464845711 786254071 421315118 684424190 86873615 908130685 166383876 552912082 914318746 774367620 778725786 684279368 836557788 419800850 120984204 355718573 318590431 886014671 116529861 930652625 753448774 30178171 928273224 918361870 985415856 898793958 790684526 273592311 659527955 950150742 419162742 870856742 635083683 568028063 199337079 490293195 768674084 453489738 744272664 891819994 312891395 961503557 360752592 254935443 49015773 735656389 126585364 974374370 815231882 713524778 419719974 951511120 168527547 84413271 651663352 132926378 165471800 136988399 347883302 618724771 66647468 116525521 466285153 881170246 336448862 365883989 585091556 987546582 174501567 396955307 189318696 94242966 265509837 293939146 259534709 810786469 47736116 505296510 750319522 457040047 584651993 422944185 762841627 273184910 854716419 429140969 303098453 753290095 709025491 519667232 430439618 777583529 722525911 282613366 781756622 778745630 196179333 804057200 103884311 797534048 555449807 392680198 723936223 438154912 783227257 927024163 881699103 304575069 989474671 884499610 644809967 189677956 951240249 115253618 555993833 994048131 149732060 445716897 260900061 804441547 475239958 894706647 222918502 195873977 332996077 518755928 238431072 821085582 535253466 8122596 13596608 104328922 850634093 263098521 534644249 325096386 175621039 109269026 568082581 692196868 767433014 982498962 53666856 450635754 291543879 214089214 926508946 845167178 930375445 233371934 814240542 658249299 551320251 981899947 784321817 126026956 303877520 43237035 285083763 380834997 238249917 902410730 868568624 186112544 418162692 327886746 87990554 392565776 262320829 873841506 512821716 997855501 56770717 330876541 716043998 540120339 305914859 637765896 211682520 827650368 158183221 240785616 897054396 819584117 992127795 350009369 451424997 78144958 779037304 961940476 71511692 436538832 927485302 131418790 246457750 215857411 631742475 710830633 807691912 146156401 256126869 400413025 313242606 767649869 950291609 542780634 81383983 807726229 816772147 668658443 145396757 295731376 892695425 108596214 649172443 631553842 122864844 767550243 573667064 136158977 284829508 773843426 195294641 113030788 993110829 773159932 208165281 657051212 401687101 297552864 477907000 844653988 469786388 79990509 668384264 475434382 155011653 161870363 66918405 338663476 778189063 868410906 35333468 972588388 882096118 678781394 421999712 769562402 389341330 348890327 322174367 11209697 304759511 109429612 245893311 877080 422961415 268891909 735439431 501138268 97650624 177854317 761721894 550559045 322761085 498444220 564485277 378956272 441334112 650389684 673719574 331323775 203106661 973081341 962963979 563022760 201828843 861380430 980911087 100253831 804464179 61493944 501986392 384446099 429949409 260424590 610955158 805691981 686133286 501870743 921531869 667955884 724373521 307539731 334587279 585037112 510758747 657382765 673900620 408021402 900083324 845577420 902578266 762926869 76657541 872530743 204717784 935360851 802420507 599710839 309253006 166227002 894282908 105217171 859395279 42671942 972821584 273948427 530096461 859651943 397469587 47356486 184979346 582221257 115345339 651636698 531042416 841284833 654840112 796644554 283353052 877675075 588371499 580144254 265042254 638509705 478988552 982764650 457302593 611638008 540698424 214429019 917931248 168098445 49088078 713633768 81767471 450370475 812597854 35848398 619489028 526597937 10066698 819210373 388539562 196843946 697850126 24202191 115946511 76567091 720455283 684855337 875146312 275185881 879126288 217776476 915477302 906624425 350869834 403617475 709678368 702713093 749474321 253800945 764208398 127546705 922967288 883386833 594293391 629440750 329862187 179708033 676387626 954728830 444412914 310871577 146920888 601193056 631002107 680601203 327125424 431868481 891796447 448290421 514634308 436300124 193586246 628051829 105500179 151241541 134649320 224173512 19813227 288751147 873556166 4057037 454982726 760901039 369486786 385080226 77082385 231116656 684556764 196677939 87741957 527459426 405704033 357901335 612741882 646571782 649942753 773873682 447434428 450738919 584224619 788427945 423937015 270378820 567803207 759888555 111369447 106299772 477719983 814570061 184152565 752279888 215456447 413755382 408591725 117982718 868120214 55186576 369518597 380288130 551674913 263949130 264064670 208587204 120395635 641796259 9630127 662216717 572486852 586482320 772835256 537058267 4182359 814243179 718107228 660838650 267164058 784453053 402258156 309163710 776452704 399764667 453722239 237391804 556707965 881369273 436569142 571108948 802414418 791687718 499862277 972451453 653703448 141740508 556017007 332916839 817641562 262412567 410467996 205605357 961011996 486010804 798138503 840747255 41600684 900826513 797005024 720451832 900854336 766297940 36229990 369333546 390123839 176122475 97860309 396247035 368905896 224924313 257287173 599400979 611439761 782391640 15414283 28515312 942990158 793734948 815964095 32374412 820366448 586860713 643727672 153520143 570502219 239213628 251131449 164636312 637431848 316573638 896333744 961288001 632621939 807086987 774471259 428326789 188506462 511807855 932281006 978317507 752463105 40110699 523590203 459767790 833421872 734896853 561995109 64397964 430683034 331715747 565193434 629173500 246791921 579714 505765262 427420842 368746574 637548491 287024789 428632135 870439461 838431994 713177439 736222593 598419528 404917908 377039589 306692532 39051439 106571651 568364614 273476732 773486786 709214633 109217480 424674977 574320289 753767659 59762969 674687169 544941963 644574141 489661877 55636462 472906463 463739285 951027980 7510445 324851367 203044411 602047020 232087083 647654158 984734434 299687967 428772908 997677472 786730755 74581187 302900370 377494390 586625282 9041011 770601353 970389957 883629849 722308034 723042952 202359239 20234938 317735693 193961351 212796997 559871433 192310283 92907476 943796445 946557244 331979554 211846372 857986048 861330243 843588773 837586618 990150185 717796231 822421895 733535469 158031139 500151513 228938437 593117948 186534959 677088499 29258818 178584075 113506008 821114130 248198888 680783263 183496242 173249304 396927172 131363412 543557529 62806971 103891777 478462327 340875808 679431343 726265407 713463755 786372532 295615378 323245647 909921501 604545057 38732254 708420629 119054286 423049789 185106754 610191865 490856987 312118933 116010793 313514576 595907273 280346657 774238815 992027356 696972784 796263726 357916592 924740613 582068887 775788605 746112162 205930025 16664094 645463100 71648979 295889921 73513555 117034974 227187425 950951072 129321802 373105191 436928818 674623124 830112670 720140069 679551813 581848363 857506747 17714905 133697088 214005346 100824077 119075404 132624581 515840087 241575821 962148022 732933114 260499806 908753897 492323092 850704617 580924586 139363339 520764105 500125043 156927415 394229901 213226744 571975659 741818012 328535700 698547276 484107090 370743037 11411936 461228213 468581249 908312571 421138634 334905112 590972242 300634433 681540329 189112396 703094170 108584263 911166083 405380155 83529921 735754350 23555216 268034432 736621932 909517791 489361084 460981163 63905755 135455605 174491952 369976363 466099315 734188623 551754351 133724579 990553961 773213600 740730567 482485379 383974251 69034528 957134131 970754757 960723796 149221282 786706593 999142655 613549342 483057844 499152026 525018014 810324422 435145360 43172758 53657098 238247778 476326442 394954256 605885558 397219978 352699721 183945306 374446441 208454210 955275712 898129521 790847668 750985310 104074772 801721991 482150312 340694464 174036463 814030779 552275341 911593503 624284376 262314045 959311856 100783386 722788559 819136826 592717743 524194495 500548306 471458971 99846240 348604689 537056920 577995974 980661451 365006244 279864178 147554855 377142229 386893745 596653557 843762394 170811315 635795384 730295085 528094035 419136412 476444056 358033852 2761773 402588371 667327016 262912306 801437283 83133164 426559128 903658154 338012569 754065559 863061267 617913582 840148435 168302233 526293995 982379237 959893683 707222916 52406820 117113724 410982210 502820086 713844788 413026226 400392042 388076325 748405402 403164930 109235822 359568090 697226808 378273041 724407334 377915 213921469 915915632 163218960 310849743 334068881 971307475 575259552 525140487 376494951 65144590 550440899 287605554 574228346 92910104 302858290 272074465 224243746 886978694 480750137 305930831 718928881 565748291 689611251 509581483 498815510 563547822 761661403 142299311 877824075 486624984 103565800 544721252 508440554 758885739 770136566 41243629 749308527 326787716 423460366 103555910 995570912 793429903 544325365 147350254 416277089 2981306 3408460 655613553 949164006 390564430 590683967 293669019 437324797 43324969 18794948 578655874 486095571 23840427 541296333 215990693 144874663 165250924 214173221 338898399 249821082 542275361 138701390 35193752 537775015 287288874 950444290 508619487 193385987 875402583 47410879 478852076 338877795 372961629 169064183 671258238 519344222 884505542 728974637 783602891 267783855 818497777 316746332 839263325 504147953 404428839 241132719 525941847 504938082 329944574 283848143 27620012 847293983 316476397 48483192 142019385 707590825 801781254 171446768 768333847 925119283 139773921 61640067 248438996 442524018 747725285 132896783 281254258 911293865 825752349 440082743 717008364 162576003 802380145 29431180 224207785 624753777 155576397 186699461 393028890 487614638 473244029 740215507 772492826 574220657 98015922 610729010 520214963 4239849 307985887 418011412 196660034 598481981 840972567 100055815 851252029 936623769 388864018 84657962 595842044 510578007 889584496 810119080 408938931 273377140 79597982 412322098 248037915 357864879 605685447 776284966 722105058 116833960 940355460 602591809 717574760 696784771 58705605 920350011 584794223 485100965 223640774 922043359 248979444 35847446 927355173 235304950 645240957 895132623 361610125 212619058 63305358 688882172 659435058 561992228 426095930 955912305 409522581 779039068 500906320 423096995 820860258 650833358 830454979 644817062 484313766 182210482 178721830 63820614 241020871 227632612 618141076 199919061 687646783 244552772 335865265 834408328 141307774 144371651 885205422 41498652 993873169 30052444 713672227 452474561 311022056 320471895 236038482 955751989 230480908 540176116 497518603 365633170 768896559 326710191 615980208 30269364 41120034 182836278 547321719 226646541 504179493 181261553 914049336 206504329 25719182 423473022 217105526 56583126 40072980 825279391 693167048 981052474 380769387 104281263 326236905 54873030 878643237 982780758 997675159 450334909 724227905 563803270 354390892 529150231 34208616 354370633 847633045 958039908 603449801 195145430 61499783 406347550 831410146 661244727 219987160 845942172 637240742 2874030 888529714 558901802 470423759 904015651 340656395 926272756 929302634 261486620 750848887 122017557 870755859 331495926 275332931 404799962 876585044 736340817 286873275 108691470 960643791 260224918 542154593 809958011 270504630 557135428 154302006 592786259 293098082 608978358 17996667 490293922 763682607 825646353 97632002 522508409 841596279 849483499 16552102 676530656 407069277 509361873 824165341 265638888 236363415 440283075 253142837 979578757 819376389 94114105 972319349 372234836 656126243 571107578 534754034 180104337 689367761 124184653 803302570 440504665 802489229 527369844 806084029 89031178 176159130 783579330 348600100 2580195 47502268 17526835 229591816 965896080 309289982 608658501 753980437 992926010 124803630 115720058 380218684 169386303 989641769 277267463 460054008 223937027 671319994 475018577 124151742 994143324 72016100 309240927 360395950 170434736 406063639 179294637 707756571 87148983 74620772 275630570 187050746 416449772 550925954 946033358 657382411 902950054 1337709 90664902 29124098 672971555 442680416 706549944 350357513 223512239 931164458 929272914 417348913 633776267 815895111 236508726 572153655 561130607 613412048 409133767 702042766 629199291 695832812 111602508 251995840 590647068 22252124 127449672 538120281 121190783 382394225 619842164 800483348 343951006 621202631 140071139 879897194 969668592 616061029 204301514 524926334 246708013 331912883 619433038 797900994 893445952 45395537 306852017 863546421 779617009 277338436 569456603 777953155 80204096 515413143 308564307 502921981 827701763 212215062 673016938 176763955 73879502 647489533 258539249 526372434 846329788 388357267 786753739 331036283 13822610 195991483 718476847 150487980 276099561 562291226 797637475 241642446 228283167 952349693 364482665 674554773 870561325 223507362 532132138 882336566 588180824 479598092 173066952 30902257 233663419 361029781 736045118 285777124 570864031 180669501 378382565 237927801 9288910 951399337 207351364 162824723 163882120 803433712 437274020 104355843 970624240 930246776 526720384 459212884 654410348 165900709 40975709 367830015 230340371 429365278 86393313 823888357 681372871 138617578 790064116 520821574 11913085 472391872 370695312 221995168 827209195 552674033 381996413 391390713 841346704 957241901 708075505 982125435 311402327 912689982 340756886 184905327 695628881 209389248 449999019 47930273 630556881 183102464 119029161 160273394 135959996 283501670 880035974 821063853 483470723 526350920 643546632 228412418 865927149 463361333 498423228 698596420 906015429 947364515 50241962 335325831 356325598 574094413 275006436 506197220 19147213 399959722 487541047 442740153 295238002 125168101 163723644 581867258 154407778 263325100 401356299 770533382 125771007 853252918 931692309 189567256 207596295 585425738 301327512 927152365 227432141 247457964 602634339 334060328 960228270 281779650 575372963 248354556 530519564 787315573 568636450 948107861 604915633 391306443 508349033 90993408 673377637 516031308 318937879 122063111 535336152 608167776 203544722 175261583 678600579 983753607 949833767 743374684 340775933 490205567 262841887 715832667 394385783 103223588 192993196 933601444 888797928 340703787 179245429 12404613 737603798 293568575 969233 229022735 296081555 382333981 297476 171805108 16174815 299475348 771739347 309805169 187126140 590758564 786579550 768992835 526936907 994536297 142791156 5953615 923532763 915383286 111150185 184334705 596003816 253691409 7254696 546324780 600766002 477993476 653925293 548066670 705362964 594407636 778347094 695848048 512770025 302268917 569636519 918615834 117547479 851439333 187603410 910364177 415393851 769790328 82724738 966514922 655852747 561207762 800098745 637475992 338959511 463405353 378869026 837000864 574484441 603118846 324597572 728005974 830418249 316298912 170789116 629920060 313771157 741573046 555869780 988496751 260366327 82388458 303350218 575890758 951316750 477291540 58997645 797647627 798466417 242357465 498647656 219808456 573605770 581657702 647928101 292811986 749131249 813785282 553899471 434532134 367655875 382007949 815481563 784224413 371664880 11736817 615736940 258219223 90085065 888947738 27677410 447288238 105839251 296084414 948372200 299213426 176751135 756114909 728319319 644281079 309904088 362590019 441934529 699649127 175489359 953899265 481465934 48001606 336201466 879402195 318742520 789366 33193310 941239350 599714748 898924192 255894093 134761057 977468869 480148446 623495921 366855033 284550935 278587816 547094099 913155031 378987741 455357287 774944621 140131340 36267393 371360800 50375391 384460559 623871820 822764930 483671352 40270629 214917630 401206646 804138193 157722771 829729334 202270564 302768826 757347818 206541470 888568542 52040200 705726128 770467997 338050852 906072203 808823311 655117999 401466153 706560538 138240131 269862242 620741450 266745117 499480571 307540112 106303626 838890537 599005132 902395504 192372228 49880955 728157059 165596871 658000037 54287266 94038942 239309737 48607020 646958619 655687769 91982662 607627654 217486224 551526671 391956006 384683483 145839710 944844043 849100751 366773856 969569335 531878128 830161949 931262739 217839949 884754839 800222087 462322403 824796962 615923095 204971882 413503033 474558313 418944738 916112511 518368131 336367134 644748589 520092995 738142112 743405118 606909432 772223763 318180479 827745576 182266280 689544955 859909698 678572545 888161265 419780565 646587678 573176918 955684980 106781669 783887063 211610521 73687797 548277067 319729745 488560075 211289273 608683736 56506087 303635360 39141358 937869819 659790708 929043338 302884318 3443836 82412716 137875827 133066417 723053696 501993437 76069192 44975372 865235972 438276477 387621176 86378543 690723047 903814949 939946925 771713799 991197369 597689981 578723024 584813640 768656129 477756292 434252947 723783650 208568697 116058700 341412868 406674550 404162160 142779293 419432056 551435493 305992293 903323372 870307586 532102632 628327602 464597173 535545832 298608913 182700855 443722171 933286610 633517829 773027414 251928949 227527277 61042818 985123065 566975910 920506626 878779933 273726550 944946181 468544400 480941435 169414470 832637729 176683005 290963718 222287254 404067598 507839760 455518611 174903321 671722767 339063328 315945065 954026324 786116297 447160678 332856776 619724238 240939524 634614639 113965732 153330162 461837596 328467072 204358663 472280447 538373590 561117078 587672447 41139003 247838013 973505014 637968191 52674577 273040242 913249416 145484061 505247736 74200870 116442250 291208722 118362968 671704145 730374500 132927983 391044141 300279077 1764964 379792958 703225714 774967646 581811570 390511823 571616656 345251010 521134944 559640748 664257432 816970826 670388132 650429917 565382901 336925355 732923525 935946662 232266940 827962482 406950478 423131951 641574420 743805256 910555317 333848467 57970092 346820682 197024889 170630101 848537738 327815821 95864283 609421149 424624228 577651789 277575684 778455979 383234764 744837308 946186645 296182054 816816002 852806394 461661766 34166346 177994928 606260960 519659053 150057072 438710535 506747362 187670221 736133176 484270898 615545710 494668708 856666881 334849360 427219891 279741938 505785026 239615249 267452409 33537528 125589853 477929015 863924985 437477486 508731263 394883507 178415127 600466113 34089230 32852829 183881616 643262961 150714654 255215296 631738259 450595064 167133501 826787039 861595661 54091674 222816637 586502387 856410535 293774005 681268723 572685101 427470966 793254855 840373301 280600311 172639265 717773898 297719714 468951921 93018534 46196989 249839958 474851057 151582717 574854550 225591874 808232767 439400830 303219279 643545318 108154522 364279821 755049227 415219 136335731 836341742 405117404 192708449 993689689 561943793 314388365 382732740 814507224 142416200 820542332 626851829 754196682 57723170 718793325 755973773 387836969 226893918 250662649 183811314 597557377 854982975 542393145 234315811 579091818 283380842 695098009 300107771 878338492 668348203 744700167 670200477 585688553 997603721 697677466 91617386 459460770 284281473 620911346 929136224 491314671 325602003 986466503 326824610 465399282 778940368 915246585 923112804 69145458 699986567 591841455 449257266 919019434 695112872 425699965 162933648 138470881 615039032 235150736 673459498 627170941 827326602 50326206 510004780 426176225 328121886 39926093 506197000 736615212 743391318 885363787 692936782 23294316 581087206 716963213 574211095 716522482 785146640 339969008 963791194 580495313 728460634 622835604 251670160 410647226 427879237 943301179 284006173 405929475 769065996 257420507 361501701 609412392 152492387 278260901 772108093 987507932 960355549 662048264 864554312 67844821 719822284 555843929 96385868 202177901 990471004 713011858 554935697 447796443 601124686 220107550 5133648 333094778 684201049 13435443 408971086 768527697 528496703 669990993 829634348 529162257 141343464 391218673 877831910 666983942 143992066 1305417 754974923 163049062 574508815 859762808 879302584 228720269 670279636 468102213 863712243 460159642 479004826 654134513 411453563 221118583 876457996 688324134 681025036 244412509 162860575 557931270 207244549 456426852 175830397 263903421 710889088 840726796 499950585 223817378 554966976 979190576 856992456 990709775 589570624 114295580 234519464 761422404 837848466 789848990 467916103 766075467 118456220 762536715 317047556 618929719 450252430 881366804 117925239 802837304 464176839 746531651 529541711 175025575 41312370 645119817 254223901 517942630 225486859 958745412 460480526 999838738 695368767 331967394 954357918 834445857 721754717 466510995 990840461 421464675 304824614 192571679 711863535 647866392 430575763 193426329 721924767 967417872 739469313 970736476 676943617 4224438 873743753 173108421 382973430 132910254 36171678 926591178 227377935 324158990 709098172 620958702 769653088 304831984 112715693 625427778 762844537 901739252 180265519 357951705 719115550 906998108 190838401 603437205 383681049 74758942 894689151 517477741 891481220 367608718 706432840 810867857 89621965 237885377 865870124 287481720 506253568 93205858 711997858 150611855 571341537 279072129 118139848 464093582 647681374 754942381 876652221 993586184 699263533 807260029 879868007 308544032 707124754 292800298 337413125 165046721 637550389 898575340 756384935 731808816 207058065 836855277 613269982 657059650 416833698 567238464 251960718 221705087 672181189 966530170 452425435 710101019 51724430 995910268 762728680 497845614 370640721 766838268 635436916 540578308 201616235 616544957 142474956 723795110 346085326 853632072 680135387 665724410 209693535 118650820 499787644 962933995 872005497 938006370 71104593 57901574 498404240 709622674 444507557 555575863 772855107 39602991 911765192 908842840 426869582 706212644 327409622 635275048 274373121 200359380 517991259 412513231 417796654 701715979 503301636 322623402 771832688 607790824 734492411 730512690 643136907 722745061 29471728 138793038 875213366 32252864 857823696 64485864 433403640 236421610 452234109 736748080 364613152 931712126 238263685 217569756 898013783 781031521 727723115 570597353 737001428 828738016 756922422 300220665 158413877 260648747 90890991 598444689 147610725 682725492 726503129 117744826 353197974 655096838 651341584 41629498 218295928 65805125 737889752 207500290 155403819 732937501 29475188 72205240 367238317 428310431 405982277 863126827 770873304 838431773 994937295 623170716 190961827 734991836 140447292 134384722 854644096 342266759 401511160 226436265 451030128 147593590 936721357 915951040 854707084 171772088 892550215 712050442 892050188 745708430 455574123 559845380 200608895 842157824 144601809 720508706 484212921 87268835 163801900 744924804 637451892 225173768 548253603 935942622 709689137 965639401 317323565 828181071 428964636 988522503 303220088 681302871 866011957 105278514 62522210 75959077 183841460 425785032 27649508 247879125 971978263 30054809 585490203 536101331 738396590 813331746 582508079 671465173 426958747 745079986 266526129 407990858 456856092 181943406 756372014 173216614 825547099 500764283 689864123 41951621 484305196 384874611 952858865 967585992 379425441 660840852 294143575 574982879 980919589 695170727 238648092 709577886 852108908 222178514 882017665 739286783 522811262 216604476 825593274 959126139 326913012 720157483 558743960 627820694 924417881 867034003 793216213 957364883 206310235 889381692 972360146 82735203 222155515 2278206 331701973 901946062 41810839 756761887 57660526 64030936 180704210 416094002 441003901 451187936 589152463 360992521 660234712 876755955 832490039 223389985 456238197 150741496 278165763 390305336 658779638 249043199 643799130 820671671 635569925 524755837 644937178 206160905 85516128 134328599 831718845 137957002 906228529 792855040 130738106 20468805 607184041 749754080 349493026 655599104 256538942 603591083 701901139 43341890 339003929 51341749 228972890 944681485 249446640 378410689 727572523 868274235 199476567 197176881 326286489 651047161 519962448 882348166 42222573 692101603 288330682 282300671 704646047 999747929 214154591 382669542 895923609 174487951 106456786 672909132 54404727 306549117 38485593 567821859 101332651 36715019 421043632 784545542 450904238 752187890 275906451 123995551 898349568 921471801 387146169 222989529 506756509 143840566 138410815 670873512 143084207 646362203 939004380 183479433 238137012 968307349 375484284 120835278 173508143 232556846 955579864 607380536 419579695 406434841 210466926 1863690 156907601 462660949 954511874 999894470 84792841 463234610 184291114 395560306 797965016 354720034 550205007 114064175 510938968 70599331 581606433 790842765 851179095 759924696 774296798 284786767 612397201 488917284 326811534 825812248 264564002 314487952 341716517 494125327 835765087 732969800 772909051 339984700 522886325 290846082 608521663 649463765 473463814 565642665 713192968 122992182 780829671 748253399 568652867 731582778 862884443 41499803 788795211 524253952 366774615 892893805 169075872 800885535 320094272 437881748 380062442 725442437 302570041 490092015 427753318 171169489 353624729 849321156 38657091 188901195 576406562 865217267 398253463 90724575 686572510 892208741 579946677 429564031 294169265 20809813 373536240 751082926 434513782 663031972 175972946 591962529 846575347 996769795 274707222 800409585 378201596 787759640 850278879 226548878 536468420 204041099 573346047 898932008 966330721 692737857 632847820 474368905 603223950 495756207 805848965 927889823 350383020 858745703 961256253 807431251 401887645 1191160 948230294 522646574 588262530 527084124 681605077 597750890 202571642 311397641 901188127 128128506 236533530 778306857 235584800 394887797 687879338 8495109 246674258 785898780 740467328 436393973 306481399 39148744 999320532 339099878 723757086 388334967 402020704 504264203 30792463 760376779 433179472 843839001 298535262 770490082 106656185 961899542 891239694 562682909 216826130 301384616 335945423 87838146 344712304 825977853 14649488 844042463 154001254 620293567 433294515 503418469 638453808 54462628 800278337 347450419 493929446 132167761 198537741 200897623 373909263 186141974 338445173 571653896 960444641 338200290 816793916 55606302 649174093 680495381 922320747 212444696 514387920 76910842 58654425 716960885 181219954 590560273 369062750 125978318 737840556 314794509 71434798 987458162 999074006 855539706 876283106 211159238 799278545 767162005 499720678 333788747 405199523 809200894 957553970 247911580 190703064 488888978 386225612 38701484 53435000 993046965 12690719 786916950 156357139 854007324 685212377 314123376 178364835 809663512 609032331 91412841 814606114 70657559 210599350 444848413 238959863 8788133 556281415 607679270 321415650 670905687 975284797 717517169 581922579 579776364 987631341 314827559 786084159 395485670 997330043 431197800 748422924 213371207 206385400 960365632 451948946 204635677 164336343 526869184 74263911 329579643 910074592 220407511 910989357 321019319 273568613 627508621 980944214 47126112 757978545 30612525 922154850 815326507 912504160 403585861 559004071 402269683 939003478 342469519 722746111 501508228 895936697 324256693 919821035 351526115 20821723 575227841 372198253 489845990 227975973 736887730 211190660 84540316 256357680 868854674 357053856 977919845 845671508 163952437 162672 42233355 478256020 642669262 424744639 535940632 64072826 169726971 61192676 2258633 238421492 622166649 700333974 795062270 861229488 260832031 552772325 125348439 501904027 166594431 501258105 741557493 790281891 436552391 906956318 636446477 56427820 632779672 122375546 281471279 655482810 407069235 901735636 967671833 909477751 392252672 91706127 833049620 712009215 316004322 767789501 876565192 739580582 320716514 588464505 549134082 643289551 4705406 863253779 400036757 564918356 614047941 155308959 575665766 468289268 979647901 554445072 338839816 971992642 677447572 764771741 638620502 960419454 649360877 121939369 996138062 357502067 943240541 796023181 77268644 196422094 594565080 928957489 690967372 309203244 833490247 700369708 735548474 447528665 356471586 935663762 906729076 83428413 994202353 838263410 190128383 197544260 39538137 767589942 217122960 879904366 112280664 239523993 956928773 820127080 714999092 201261766 231948424 449710159 202654230 810325310 220796439 400498124 998951215 614994734 195646365 241350938 594999901 350215377 920091893 978905982 677023798 281548963 848462463 572998224 521015297 157312653 975983863 756240837 666544345 975867757 825703822 109762564 547604548 55775132 720450291 162108916 530032097 481485817 344144886 956161903 26198174 832021880 368330628 870162648 476928346 393035557 171462676 19578340 781520503 404807813 107943794 805768224 793502594 367440701 733599879 413036873 388479090 404114227 482816130 296295788 5125932 443140860 310227113 668352449 415756387 505239071 952490219 300434950 112051896 624352475 580438561 729234610 622354618 462725700 118529956 455396225 571672725 458705914 882354950 568940389 609433622 723329587 233973826 594264631 873411325 567207550 254194864 696819583 462809466 545550739 91914703 483789885 48888847 109246280 172897434 800005407 401151626 913249037 209815847 957139615 833499355 983239960 626074031 754568652 615889130 993052980 554952733 456735324 267220434 883320201 685360376 841301146 720266286 537218539 188058395 605182137 335416956 148001552 281471287 727819505 310947717 886508988 783435780 575217330 671954203 977690025 599430367 611521529 148151837 803491962 488496317 227193759 677998753 576815701 734106385 944485715 400791853 691040029 325867050 569930321 963045909 696579463 97016283 470890632 379949297 996442431 932273796 742410149 514508740 561015878 727717147 196799098 256150126 426242094 579740539 322710778 794004587 689199911 491434438 836750721 974585230 797734964 351849212 255697655 892695372 795141460 302210985 358589363 946433902 490363705 635772437 161879819 352981730 542282000 428849197 92884429 625288636 303519700 14942592 749704754 500266542 309977608 49713852 189929599 815601103 173863900 927311518 901787606 450738205 752537500 204231125 480199818 559811445 690039662 777656368 253666480 784470639 467408996 236558214 294829240 803286916 849803633 986013266 683584916 235758345 974507398 749443947 583797301 669000454 864135493 299264382 4135459 87541448 725737340 267817057 824064370 870867767 57757689 666057397 727939382 527527073 239788269 692204545 477832738 2782492 949712664 390910318 496288047 640298641 98890702 727267702 696362793 452763105 42924645 852384302 851752094 794754557 251524115 53741204 958478503 175643661 623122300 961805969 949378050 215471643 672885990 997543615 99847212 266574830 306264579 226178841 662469200 288140245 251645446 836909355 247985110 362730862 33943800 625085846 947798711 783135097 851672698 412628187 260088748 249916433 457007354 378456768 868360506 191187173 890221375 4960846 252633783 692565315 837505276 371407198 628051130 544927606 462110548 430791560 460420095 879362601 100094196 525031451 391078011 783937660 209297908 659598748 536750810 262592445 436215153 133765293 607897602 898975947 227192501 916010257 511324693 369960959 465605911 693623743 408005370 544483535 512799606 322577506 277127325 689201437 465128576 667673750 288021380 267866140 733108992 81450962 32117106 528281907 101959976 350265533 65112240 540984782 106568432 675567877 910005175 541283741 506546690 176586954 470697924 139680315 956492717 337680307 568005680 435531143 808136621 860550768 139145148 579538154 425911789 473888504 552367403 814506646 401700511 134190472 116589041 566875441 191043647 837115575 204196352 47679357 936891112 487091297 226322889 638201568 875844492 770190886 838129112 670221657 217477542 210604531 606582025 115100050 887428466 44429099 33226488 193098853 571323516 59845067 245024805 180381241 144822946 240665619 672433228 782890257 289221427 464912115 626422972 365155295 928278085 318771446 189315427 242713314 260630802 408513582 24480244 144553434 557828983 765234068 715579880 967389383 114929104 485392681 885245885 596216984 702189230 808684745 933290796 901228593 675743338 349375007 291471977 647834957 728421867 656845081 125358093 687509444 214159770 596092859 469056336 385043342 16280268 54926465 196610681 342257588 259925880 522168919 415670124 755254119 632627109 953603055 898699537 878309226 929174699 75426951 405815954 607447754 128924317 552472332 247612337 745597332 42906497 371306382 703188847 61060947 688523041 406258160 534765645 445976377 664798858 718516569 20119171 84125931 497062145 571821856 485405120 546968771 557190692 168984523 841508804 661942541 632125790 329215977 318965529 942902517 431458507 268852018 757150313 585271003 24153717 398382617 838498174 630690171 674979810 841051943 903427543 743535681 116725248 844012717 144103480 276866016 495124139 255381404 586266690 128963696 437922524 367448794 744762262 797294277 35631694 489109906 719294460 716633498 516404107 274737336 24791386 442013865 896063767 273164855 686461853 462605656 626075701 561726544 727490611 117723128 969085471 962096356 844201909 639283732 394433353 943091858 340318228 569549863 665810487 472552732 671378965 243515192 607290698 854367858 636197298 687915666 436825216 429179079 124765930 6836749 615498336 326685600 356640571 57266914 491919513 122131199 815829697 159972947 553335274 63451788 218154435 873423114 112906563 446517945 730464311 411664105 9909560 144125444 819199188 145436007 954100283 765958423 507857329 88791685 913261261 432705206 604068907 891990745 707772613 563115624 888218892 105016324 625999821 653087544 291737016 195043222 55516433 621846070 43346370 744940418 986675842 154292752 872630174 157088630 992159426 811979086 666374111 670127895 283083927 518371185 920978328 604624437 437743175 989147594 99977373 905195023 282669547 730157904 756713544 773425145 973429186 872960103 744355449 767858238 528011231 310684412 571680601 48390290 710022507 565200606 527006530 399232694 394864799 83193115 802772064 464861485 648956106 115860371 69916461 683302773 77716322 388663445 251511221 506063372 481182311 574778702 914859172 392851546 188515331 421200519 82646961 645996350 405778031 101289761 645030785 662824302 386402701 742636471 936301723 562141280 804487673 167207909 988202520 169995699 405620322 146227007 375045567 306726585 775903219 635314558 143690561 225366068 162942495 369090480 207591075 677566983 529588248 350226363 758428743 268208224 158378198 432530745 583091585 881871248 507108155 776940694 969495971 330535916 489144382 238837444 711600672 89093239 108593951 332159307 796366813 356081556 125209475 485045375 949231452 79690094 728734575 605841858 370854708 266194464 805650169 977602164 260820380 535796491 897045302 621021208 832023244 787577506 298067402 2099991 263237928 683400492 129530386 199627085 891244064 50466776 603914830 656630290 292906797 122914083 287375073 993520124 998092366 428926128 976902164 706251179 295341660 400664848 910297439 149275995 715732435 472915551 644929570 414369350 360665276 738381398 31543086 143750936 87438532 959523394 512745723 703462239 205478740 54061033 482613171 439348284 691581560 938107164 116746538 5974571 225369662 49317423 926394974 210939093 573651423 283664623 666959560 924432717 251482550 129068940 233884564 574788542 202776317 660783530 423235593 341885668 620532899 947223 102390660 190004599 417280584 238410921 921943714 470942584 373160069 473269506 34594172 232067376 337383161 997671876 337028847 868915635 236659616 936964389 216910027 560267073 124487588 606103005 281360743 427266188 136610266 329643046 347977634 190762164 491697859 32786447 793190179 676908804 617597737 788153434 451925007 724229398 226886808 811726361 830399935 792648312 319461069 690554838 958218802 447556415 760936966 452818802 253798644 119901880 356947103 105453542 573807249 697956306 887076657 996772 46508785 232799463 186663708 570211363 892811325 506072167 304418365 280168672 945985652 604031772 928596185 467286277 396737790 190793189 735913466 748275802 168023122 781909837 379435486 188398609 90434761 962289638 765400581 205543157 49609086 200591853 421230505 455509812 607276419 117620072 788384012 222043856 338833666 883349481 197183953 551526184 354619956 307577008 299348779 575000151 596844544 627486042 648713108 938064442 381705477 420605609 870922425 18175303 562111744 567633518 854618723 861858212 931938534 284146776 13718138 763854881 81593117 42604953 186427535 225296016 375583635 221655609 854787435 902919535 24475459 520502286 686154807 203497075 862596068 984029503 264578309 292429178 931350475 664640480 72994496 553386862 205972699 915978707 507383542 705566669 735185306 766724958 785956232 154985961 390804688 988718358 116309561 343846783 769855879 356674167 516237479 375245262 214697061 296747467 48726975 292245952 899915429 187984509 552079540 801427385 767456518 424047172 991993262 469735840 32555402 861807550 365434221 718313672 501700820 922618160 499843417 167023608 818693523 820447115 270817315 846706554 953173228 496874061 21321838 473397858 297267449 446316255 488706592 579064730 73061496 613135287 149432716 200514446 136033512 940877615 465733188 504124597 2679274 631438564 727152263 337746411 103608617 925460792 776134731 343994034 76956009 382035547 773569302 96731955 664097605 799298079 963639978 850770509 701785639 379666914 65972424 824118246 253206836 324446156 411605571 421445130 203289573 968464470 774946526 909080844 360542006 200493996 823252763 225795618 801442821 872169441 472233560 734373527 233954580 863444674 677049550 299406464 390918254 294825629 583322791 142246753 613321775 505026597 640110843 656691071 238281619 85222809 173515706 447721113 14703286 942378327 821424815 925312658 526849231 202243609 899200861 891319648 447675315 407460823 452549984 702682754 142498647 250736699 237069277 46853153 801922082 147251671 552118350 285157269 138438442 301233589 379031717 189963595 963844797 714501159 798905563 770170738 765417788 936962780 492067097 753155682 958693286 346580657 215129364 473507247 164757397 564991439 196794184 351818657 218502533 678155597 435436151 611152219 767204537 453780222 694119201 545347190 553101967 79293546 990821951 323376529 269402278 793142547 985809826 476883794 174575904 872465895 557056746 94561931 551822789 498278747 161656376 595468276 703568998 824403002 580667957 704139023 783233902 366658348 237207347 620747854 941863057 743929027 579240100 954790387 98703407 224426933 134223783 783526549 966111529 799105259 107835707 159866172 469859586 184367036 891111887 182644086 5027086 54152816 812421845 939756858 753607001 864532036 939291524 686707904 75477748 796634919 466467431 649863390 669205868 202953063 560905340 372815629 161789229 798320430 286089218 865884768 857974409 823180798 126574229 679751370 938960541 313449953 347330576 354071957 768979142 997451686 793799299 77688551 261335128 758350089 575514405 936371798 476377542 242626802 332772602 551221103 216099132 246773449 841393725 204299409 502676189 931864061 947150126 947064945 113848862 247136073 9253225 826356663 584483824 711301027 570290303 463285145 89852589 624073834 598688206 856606205 118980714 586467263 966753646 447420593 89233544 286429711 602591402 865393929 652288646 294795696 881723465 13841706 611320381 562698946 400280219 773222201 941746939 942846979 147457126 633246264 347408232 425180478 607733130 487062411 593178021 251617552 10401581 856073726 365192336 733056997 734544821 621349708 190806872 921149315 923435988 137920578 757122395 9319639 435813869 54551681 86827055 556978088 608555129 854353488 436937526 893529554 214330323 525902914 274948539 190573962 817954185 740679269 363210684 844845150 72944636 518920678 937643036 937521211 915663959 23558563 318261926 750278317 283854226 325851271 116800409 941895640 612094705 503090331 592990790 278844171 502391174 468717795 825252866 499889687 471954317 960021344 678928024 914583263 718757361 571383737 518599615 928824804 570637859 928753168 604720617 335666854 179523755 924834819 406558291 252762665 714730397 191904245 524704943 15964073 21114769 202489870 81177246 209850246 643397471 794298262 253769566 625887907 737034189 340204603 253809239 919736710 154335644 404270155 908231635 575460458 517438471 530994653 704738458 443244805 374328513 629524617 629272201 705292256 962507333 502458100 650270161 114978122 357239689 64657396 512218789 133645775 746577629 22942777 804132792 947387154 726246810 872846067 277321609 307549749 612081607 156039384 604855118 583202749 773116661 359672701 560663801 388976114 773849438 680689559 706205673 156809876 328782858 854999046 651771357 67541521 20575323 954690426 744836381 245818090 136864287 865959112 43851686 360596140 183901243 454959352 227480372 723577401 171267647 472576753 291563042 844374348 336850584 940270992 298833981 982949471 472579660 310407123 261932423 853325954 303223537 604792572 294601107 184843307 454868614 138803046 117728463 622802150 865835160 184225746 263109620 954623540 108409787 471552867 591744354 365926237 644393582 688581245 407808277 262511332 645342401 314708640 59223697 584023201 51191570 621050643 421709189 17210378 487561831 253472958 414773471 818453168 229887413 41855113 243627739 999011186 130299882 321547976 606672270 634490875 580748485 764978058 641452830 187545430 710344432 734678750 591722503 738943523 510357393 458515132 577616429 306422937 972833320 899458536 201891948 665413796 445502321 177986685 732586489 95584068 371233372 215339087 467554886 698934163 171863635 126778616 296288617 364307955 983438609 649517386 172178559 884986176 47153784 57195097 655463073 864994633 100150252 73386653 193723605 784315346 250243206 629658782 514446791 548066620 581482281 118721818 624750011 834713925 734570177 682180866 686584323 915428343 831461021 71027389 970011197 835237386 898933915 111175887 154849328 714065570 531737442 133415831 98110339 809287670 273702813 98492839 650012039 493991664 835595955 562515506 917467073 286691488 55492790 13688269 255416495 791055495 252629590 513265180 694894303 139301387 803366030 64289186 660505166 995636694 432647193 500005155 358791409 468987118 286686175 489225008 442851123 161929441 453823744 170664402 843972276 834981608 893714147 96222295 56897653 825871583 340928246 95756784 915131815 261477791 127904275 23825579 164250936 195809385 147733284 55186453 322741210 138452806 355864601 997267046 346673269 33480908 62474802 677771662 402851661 222183112 420552176 34687881 630839267 954126980 156152901 195181589 563096645 927836899 913136640 724275107 581226654 68971483 381415566 259673988 85662616 592488022 130496373 16520806 123341362 418332198 161093782 44829298 215130937 397102285 794223519 301267659 768532758 390924087 251903682 870195393 395296535 795554587 975608359 123773104 902897398 902232526 750814396 838007510 158024991 740487184 344718662 286631821 209040570 665744149 619081328 819366623 782086768 744797720 893566065 494678681 989294805 524490590 811664248 887923336 952091593 398982712 564783872 419014038 895547053 176963658 11478141 893922428 488784389 158009751 612044337 666437437 38421959 69735163 471857009 14281872 484977584 292445704 413449369 446428084 991058592 434344475 643737096 687095510 421118922 825816929 355606736 42665900 691503637 703833928 570436734 72790892 843959303 317511159 983485628 865849486 342491289 524095972 737047695 298535102 15079212 474068475 538856568 71700367 44152008 656769019 154343669 719962981 783138341 134721377 576729275 800937125 577021415 659150281 361264549 20601098 975482444 321208930 988511268 57220299 222911801 595234033 939051149 908453421 266707830 979841457 748400140 353572057 995073183 825040557 356195332 406863423 791961659 331513557 822043885 113546174 1804857 525844651 738979076 781171261 400607619 374985989 801486292 446494310 35251409 152292766 62660265 105305106 461466280 855917398 39795050 480935573 576057662 316104877 674827393 623951808 472305939 211085496 619408885 173275550 899633473 57560974 872021086 647255615 222059456 799391259 443316496 399238888 644671595 421289888 968017478 435609323 898046272 397919588 544467790 883474863 903923126 29518659 587450618 472722537 233060334 337365650 508508809 656893656 970195217 74500183 288387701 684688813 877668896 750073242 208186384 702603764 867992004 19261150 707604008 309839955 706421473 927947824 789713067 176054655 884802993 631816633 412768815 264504630 893192415 483639043 294351671 682291020 464041455 459045274 339962426 196675607 380448510 9536142 992206066 207174312 875360852 126656595 649348672 565950758 835966677 58429839 395954375 588182824 337417580 957881494 309067890 522738470 354846787 115929544 984866930 582631178 262348508 69225561 728310279 411754770 599368725 538199964 772105653 580676168 319274212 493323420 307482365 859093149 137779910 584785037 128485338 212365926 186433536 945187650 749593975 269611116 695582090 756114077 164135454 636934467 172142504 653160639 725854547 932642579 547638019 540265929 50558053 542016620 544040630 625076607 508720194 681923432 10996243 779392569 855431307 327962712 54554017 801264474 366764921 58640932 755611534 480037566 660502489 648545458 546304327 887288338 28910822 878718792 132990468 143252608 576558607 864866363 363762139 418990981 791711759 2337873 12002961 494708827 350229300 36895795 665932977 805897455 252843632 478439931 711690651 520326754 878469670 796522414 310872602 132592432 362261631 154747882 779492738 550628755 565194230 979084854 174814447 905578111 863996773 559010344 38346170 436705333 480999678 612633745 273013970 692008451 503032926 756244208 81141775 116441629 716696628 103134419 708448723 45209551 918514948 926247722 478917984 641527397 18078307 982773336 871801325 634065700 934856541 915471426 97707969 630630104 959529924 148137901 205578782 517394767 448421156 298583394 234587002 661451087 559773962 955497384 245029811 957519815 802270568 370955984 7258023 935260883 16170017 945351261 275539466 178672654 819691847 515351877 757768812 949635211 910422214 825283049 589152369 212802476 984545453 884585476 119672020 663732855 523598705 752888158 940992526 9087391 374313384 162221573 569634517 91327526 171831426 197072829 412712698 198117820 995598520 147980149 547170528 484355634 604916402 207323756 902149686 950710905 129893332 491860792 638759049 87935427 641785778 849671137 774261974 428152901 917717607 487595178 299987159 687949707 23346341 237199908 729944003 592044112 434466074 332545971 234333561 416515000 463536794 61783616 658007876 316311920 933210488 452085991 730693021 805866956 374050784 982105529 627124892 296447932 192257783 458745396 297332105 700894163 168936803 450267619 353215019 2663882 413394446 316834903 621675858 725398499 413750973 797249575 876943230 449767217 72672085 86253490 659993959 798572776 935452243 212637589 213665327 511077973 704889033 155032776 54466349 459395706 771323380 510488636 981417876 240688053 5343831 216831902 943373900 452733954 890480352 519311399 873593955 666262176 89160286 819938981 938719764 256234392 316021971 110054419 64523932 100817282 68997071 927009734 858408135 993812028 30039670 155033649 61487676 739932493 541654525 84166423 892727458 633026381 36226592 429687266 557769252 896275863 28291231 72042790 670880523 82374159 300789321 279015933 164182519 788938474 496852112 740467091 969767071 922457867 965400783 608056192 305136941 885808202 426034731 709605001 692623149 949907910 464526413 357976437 838125945 989418002 407875776 833445046 860287448 632089329 204497564 730655452 516188645 893799166 511181822 859853072 39126182 55218532 617365816 971420645 542054152 633393249 181224601 308299611 428586929 273722604 421309546 852615036 577477752 833356741 920340327 528573282 513107080 790234025 237888938 721377960 321092 765238480 395235235 522614610 452672864 270821173 661032 448426206 140537438 667082768 962166673 797419439 893736338 378881552 447024804 310239962 726218567 386256843 680151820 318185013 386541614 275607622 371170073 380325307 539354831 68517848 91316862 148512042 519826577 61203186 599686554 414325066 629166679 265636026 727357899 320140986 866023612 250214973 527055119 721368525 356842110 468167043 362818575 66309126 372136382 290911880 944925785 928330791 416194608 958316822 3152015 129977125 339448703 201549257 608793462 674605152 531682715 112562357 776360527 99265059 313503166 864054783 777559375 350874136 348376534 362072113 511188245 692248184 88663325 813699835 187236726 291286617 780836912 41974822 660120666 117329371 66738074 771396798 82311699 677404906 77364686 673221098 498849602 814062436 215549430 606183408 835411161 430837154 632576500 259275001 149788540 121327010 7433146 924253106 637817754 770913096 302275838 298091693 756598067 629127869 105884952 219528223 594927457 7342205 477401558 868150028 907760001 620447029 824285211 537287510 440129308 562202811 966507071 360069549 664557840 631191421 163278242 453464342 855336647 568735993 553346504 699161108 374454249 408440441 687887091 560315349 959461580 22055605 863634844 309693347 716833437 220331493 145793805 289489742 228255515 829175671 833786548 64802058 219248653 514669243 864720433 682287960 541883400 451710953 526747439 105095230 674302378 231696385 951569366 998267947 213077113 899147276 145781749 362839713 557419058 454076741 4170602 91113004 165520475 859587212 361386393 814178074 411992760 796496802 58528045 720515122 804825535 416193480 568934451 213595688 659903013 678066068 835821368 903753648 683493498 900887373 7764961 614054319 987739482 964767259 71217292 989520769 290945609 679562997 333244252 385870660 769094889 460446877 444330665 646449499 322618259 851496414 643629137 935285321 533514661 24006796 128381500 214614613 431742995 328401665 317621253 416598555 5320780 907104371 378575026 31921515 472901269 297209910 51740645 181276674 958558111 433999326 938942192 356397484 45731751 492254294 727414710 627702843 148656623 53521395 337286407 52650257 610987332 195934832 896305329 710104947 909088699 949674197 722450765 687435007 444112240 875017205 548431996 127938232 218856555 989679048 955528746 415814653 456925593 866452588 716348240 335551691 641458573 865013667 421042042 932166166 190181066 367703650 836653906 505546272 184637879 519109850 422080523 324099933 916670105 310353842 48202931 825531005 865332168 219803951 447343035 248960520 339822556 575222400 742276919 906557055 692459266 241933936 127793005 95526117 704910255 13380811 225256426 246204646 822970380 699920710 647741468 847175817 795880249 343260646 845180428 230122639 880154392 12389718 632121117 202017220 726235280 500536137 817899337 423848352 923289523 805751752 414399822 293374742 981303612 463732917 468798405 994138153 321531553 33494124 626380312 581173117 574306696 323192436 854773403 904731880 782362539 116272595 474183836 231993707 89364647 958122817 370064372 572281699 468494130 830099637 642880784 624624978 828953109 430003719 161421455 143785777 397722929 496858623 452902645 931156761 5304212 116309824 450751809 770919207 931354246 626931051 671436211 413946254 806295331 792771347 210850375 402624464 600624539 95393008 517277674 859782567 358602745 399749065 304977063 270465194 169802247 555094619 816122313 5436747 702925247 478920030 283251311 980731157 455575896 233453065 477474339 495529846 144767262 958272380 248498529 635765964 404710691 292262369 691133156 645599348 579259340 797817029 719148272 126963199 745806473 91990896 859376587 845653796 858864100 755615431 574759167 330194217 70542200 344342432 236122978 841536953 483425069 85045354 303121864 961239396 129872889 178726111 687610916 607751108 898676737 356258526 375582932 776226634 9564778 5694705 787090475 321565410 877330061 689995677 769109529 82038592 629853460 29691897 275245203 266216877 366808351 93683309 676491438 972009449 716913304 617485961 225052104 35786121 164796623 859516311 863170035 204674315 882714221 920952640 113849772 389153673 618700927 430378665 435554907 480693743 950896794 736563713 752114725 367663321 335309953 703001536 819451808 529716926 712891400 660441192 620955505 66509794 470077371 601660563 587227390 761259623 115144616 725889208 662592827 725221453 902812161 384571733 15183630 674367467 390082073 976747926 763718678 86039760 118349707 381432247 400422055 458977895 92033219 554470978 295495708 665045264 784216504 854903027 185034213 979141193 965316569 269912459 657702066 314514744 654480202 98112597 68995180 301729856 314662888 902660047 486877264 477719958 549413504 844701663 529712266 380534573 80635256 108062589 696611606 634443801 919782225 355241804 739064890 561234604 990836971 779812162 455332468 937279516 740618846 406400457 254871140 353187395 381382404 162878373 513905432 328191202 676701308 70853044 355952946 13666197 823649500 91352786 208016474 490437556 521247644 110413255 851837208 58747338 799743876 226946475 993412867 117609841 964374265 801891674 625041018 177801200 568351696 185259291 418408150 375601901 747425464 655897739 784265792 288226292 323139537 50661528 823445508 372797753 658853027 752253708 409921979 445425346 429254108 975882688 722783331 891044508 490430853 393683787 136777074 350188348 345551296 292096036 815818122 611530027 890850930 313413139 545972025 8156478 483655352 442929597 292603321 500400802 919515771 977041873 909823939 699940023 601644834 805531557 373249148 756189567 636249741 836383508 330640249 112114664 716820323 320186320 767285684 56572926 253419475 166096599 663965564 874401681 435546845 998368536 975478140 10964691 215397297 318776458 764457202 764434700 911680685 219510807 66711447 41778220 379442419 323961050 831689264 49587156 269693828 910030558 579490387 59597320 322329791 496520660 760004715 327572117 99367240 252173994 918956961 867598324 711773902 220055534 863688519 665336340 406820465 634937626 92197588 202948306 226923578 296506690 51452358 844624438 439471451 223558701 816469477 780316062 915061814 763948950 455702128 899222668 762668206 781800442 252698595 816592905 141294039 242095031 168363681 92607597 381433521 838876009 697218619 545464187 802003334 255669425 113876706 380934320 247853570 322188576 382620209 946137801 129371087 288112461 585807803 977814071 888349197 313786870 99553919 939533857 981293882 533246533 481938445 263137983 954785259 667162416 916556265 354017250 756246706 206467193 267853474 838040741 5350989 432897040 269481102 815413259 846175866 170988077 541851347 441653702 586898945 693754173 526297263 361977866 549171454 348533383 826859516 438022322 859125894 914390334 152109114 414472970 79933553 611280105 165478511 321285011 858160341 133669147 583039040 144600143 181724654 380557074 49619778 279342299 25467699 218920985 864408618 400785989 444849683 277243351 452982645 970622583 459181657 768011585 285872366 787120727 67393373 843854870 3638391 207342905 876695203 781116895 344523762 602103171 140341139 359664017 637017145 179258956 527735682 171810314 775139736 212345678 172701889 202708432 197915825 614192422 451147397 429129040 863622175 697984145 853105465 503853885 956559677 240092663 506327305 625581365 539397087 436060738 946660509 808257374 446324648 591542359 77484692 216030169 809189335 654543556 205640674 826437082 349878167 669155545 235382811 659857524 103235775 304890244 244399173 103971707 584781294 916442828 63074860 271840547 414273663 559159815 32371470 200512811 339618995 468779299 878692000 15146088 584079207 514131710 25116679 650504 54797229 9946419 136435944 62027875 743156509 105382328 334651940 699905135 218395552 454771349 453117280 457690647 181879178 724892194 978738452 539903058 788193348 447396032 295215005 70487022 40462031 936665038 69427429 787991592 129562997 977507312 104249458 746733180 935908281 669479132 996684679 55782665 70346643 153529230 983617616 254830004 527009894 503600957 425493116 502928013 946101816 850348673 878859619 362595426 608786681 140159572 967478270 148324306 387330229 703771457 757763707 897942155 551477490 825968161 975722258 985911263 879304266 89612302 729158949 927665541 272905621 237906959 607450653 431804392 931425611 141503727 694149525 243594108 39014583 531626446 229258145 679058123 636729227 335995257 528446200 449365434 715676996 640795670 819111451 282609509 985187883 485370786 545993050 717550148 863740402 421663195 204416433 320874220 16838845 709855311 207329200 673127215 602795412 123942113 786074605 564559543 796838742 669581336 718133142 631704547 239822150 693068304 123780724 740136549 16372827 296171840 136095670 917153354 666098199 387048730 79615552 163577080 79529904 90462996 158366209 638501038 843544922 476940355 13994780 686657646 595120475 849545365 105155821 131393342 936968852 732403043 616906708 437557713 470161338 725169971 589544090 615066090 20732974 105062672 234441367 553882024 918105495 866024985 241227416 964717041 926125218 117852580 682057079 20117268 977406066 690009537 898339690 995802977 780859573 433281691 816879362 740974823 872517152 139373428 823859757 408754408 146666851 276382718 461633037 628211377 978097000 712750294 354233722 158743038 512775945 730011817 570276649 462892966 368968291 20007600 803020023 341277673 297818519 685038736 229677604 445951854 238205299 979984143 466216441 626066738 65292898 903914160 819616441 304194598 654031747 814155030 160345561 545587922 576803392 970361701 969612289 421057824 711373094 625950750 429871104 675414250 358455146 236039069 652457180 961818190 876604867 281068465 665037341 152504398 265698343 696423196 743520177 743576846 772311868 313134717 494447153 466378190 698351868 776662397 153908270 354659692 284787147 245317713 730373726 801005062 37645488 851310979 586428990 564901442 85886563 353558918 924133827 714589076 599934394 394615197 798519639 815405910 101520735 640253614 231658827 702276644 702128133 363754832 495431689 765578413 864066898 350378417 951282139 415047126 750722798 67478440 153242103 849290937 179884298 432286526 350072900 486843513 917918373 654590484 918425762 161749373 67164665 490649804 733111460 31914659 914395559 742323897 779690745 841068322 328476136 281653336 991424927 936973324 725265926 800786511 180087105 279717178 335764113 338269618 908723147 872028944 40567719 928568931 137525623 231000814 687803945 578320107 545343888 481647638 53039797 340009178 580740585 634905764 672380498 347939063 453392973 486591784 724508554 471483663 407025638 164483063 442362337 389314522 943867371 227329094 635898688 452782245 536939254 684750700 39834113 995028852 129379594 166195109 705667396 25210976 595273184 580900997 314968555 901149167 669769550 72086364 854298301 361132506 208385363 933671782 370000358 786532410 801426232 629256534 807801473 949311328 767667029 32879195 837000758 225152121 597985063 420683181 681784038 6608063 228093343 776043054 928589376 340595678 790254179 699590716 66813430 396971897 537915858 260561475 639927318 742137422 604144346 897415914 637639182 563076041 493463956 266191041 537060932 483841561 902328809 982580859 729076706 607479482 965468866 858595260 224129717 76397230 233082979 153951407 231750617 580606701 216820462 643652713 238196872 419662358 969488067 344383144 468025164 443558967 599883673 482836224 24725639 923352939 32520422 67910458 682821730 877838517 5934105 70235311 198616826 774212614 847715809 316183591 165743693 233158513 318274553 874488307 60581621 215981236 821058276 825867562 914212855 691100716 179997089 687403014 583213991 497767299 658846817 330120930 159120553 775303190 738744304 126432785 305288802 216699484 616061277 784350648 997783484 663641333 901377505 857476963 826294567 884666343 623410202 488404535 934677306 536254305 810177680 175959599 904412053 5622684 238147374 415146682 112566816 867345042 454657838 716680833 553219970 494258261 982761371 441071310 323916552 378188884 64086049 974206883 787463994 545749685 915318411 366453908 143288689 947244447 313647943 665508224 400200187 481261484 585894127 300195422 599607126 191564235 485652270 647000974 569211804 456587466 917583 485643972 171947853 536492903 288163234 703386474 242055434 656541719 167549013 604893746 689301855 45399301 237274567 275966665 996291615 608262666 501997200 761033115 706648862 948494786 450861523 121935179 936346755 491164594 794226936 277020354 506184798 933550441 508060958 353156835 462213522 990788786 736624374 333953706 773453232 692514538 50246295 666037307 700536352 691589590 26911413 656347689 138273529 420186422 591551605 567036390 248204798 241631690 157494046 653892891 184741187 550044388 337727988 481970154 580356694 466097852 532577470 431824377 169869327 858232558 256040436 554254205 585145854 848281965 796978120 192179370 789778098 140394804 892481837 904026696 619863148 550668534 235181132 400905439 191275951 79401893 475853650 257476083 979534767 219062184 701390719 41136905 270769344 464274001 41495210 166446206 895524551 535967980 853573608 227944723 959369047 603755600 198543683 219720640 261825171 54969535 888416128 303422959 25411813 753528234 594897221 301809026 85286175 793098072 287833672 846017955 886075336 967442776 201924111 502461102 499419858 664574154 376981915 798970758 170725821 33473214 369901211 316524732 168228265 827220501 762947056 650680808 361574199 497229907 251534717 258095107 914188764 9688156 298819233 721598825 114260797 227433850 987918832 728175655 861047540 859263190 556644332 82847146 511814862 101328302 266539900 843277394 334760793 302035611 874093260 330401142 317872292 660265649 595749442 233231636 330786505 727266015 926170980 738831390 392178683 854834810 828505253 731201312 587752530 609722242 314381825 526852454 418388029 428518921 926666937 199103854 338228401 267516966 202068009 389484426 484829697 595368888 994960147 609827759 685634626 898520799 148851269 717262740 324947914 229149556 721109230 637250305 881618936 100953387 419758173 330927964 240205595 908435577 701900076 675704894 13728333 849518958 316761130 842783092 642574295 689972633 495189620 666604455 585484436 582573222 593579705 406415586 196243371 192805823 470961855 948782175 495773448 228786557 128556063 440970943 260840227 27848985 684763318 784869968 189444149 887561348 476254613 499225176 786791786 998777159 650344411 451793982 252889901 462594348 393335408 516698926 65621368 401206402 508084145 823824354 938105565 432810005 40930787 253139986 49649870 892129391 875027258 504854523 591106276 325735010 41220658 135337447 441371312 583997964 299457381 113446888 568197034 766414225 360026312 929469430 426006670 494967476 414057037 520765029 485406778 998728459 401463764 26901037 627963774 465431446 586013178 698952692 128480657 106140585 109898759 824316170 350516857 123160166 434735558 815635386 224017468 766072800 992113944 553543509 504189817 528716054 144436137 266362497 616505994 993393710 281344039 894217703 345677129 255206502 329085949 425425569 251327011 94348886 452994767 6406564 198258228 894661069 687367188 226652084 566517190 106795251 648622563 855097434 677311336 970339563 193267050 350944196 605066445 772481647 11932110 614324268 913705221 159135769 310048946 841600645 151892264 784685397 92375911 322440685 298302745 617646737 652278045 577719232 56362004 461961948 541880832 895891241 419637500 47115370 907673207 164013953 488163613 885485932 204096712 769090694 712845957 156244093 577921781 263275714 154777453 834939890 823052710 71985864 358782644 890992149 762513926 47973855 33173174 896188029 893707076 297208721 613323744 828278403 518028256 501944491 570771014 509781682 630716337 884085585 624289334 771662581 819699164 351769905 829610571 433064174 538213075 630527636 23613490 977457348 671818959 403550028 845679944 947778188 112143456 426119410 127946761 355084114 539855830 389185989 857536139 385719173 223620583 301792214 819787860 404504937 202035347 859357671 603394000 829357567 267628183 509251627 178643683 638230591 881904623 433632227 806085000 249441565 733994028 681554369 499838329 64562093 163072099 127659544 122954701 5398275 249520139 144044588 302324523 393949529 844166330 877624078 616103771 363095062 341557421 175803345 504546375 936532822 667276996 515439624 402310821 713437244 668939180 403882851 498117940 581898287 417551003 611487253 700254039 586431444 21243724 165747277 555243175 730206211 34507216 847600334 514857507 276744197 660945554 534462190 82750115 707409117 836556069 728265001 688158721 830789237 917076767 805249269 465657737 606516056 732744084 957405282 51795920 275764496 911213196 779551701 722573918 533216586 970609080 201541332 355744765 656095948 55312452 313293046 474219683 573520239 210999696 266589376 419661988 785581429 487915299 59629965 621754496 533400647 554110098 991197794 457600313 690948227 713181291 393867776 447980794 299447034 425659133 583379266 731156046 28008538 747974400 374600197 689784743 764090327 786572697 505706331 470860279 446893985 184451839 953884676 931479517 723531551 359620044 662467534 446941078 675096479 887823185 665824762 995776363 333140735 950685841 884537892 372398246 508383875 730680490 647656033 34833231 51545615 7634492 806217624 883936443 69197528 669243219 802066671 508468834 787769354 54053129 384580179 77516485 775587521 159462060 92336645 716741112 889581634 187445448 747162095 895120863 963468135 449265836 260661387 96774715 396863667 483531659 677962637 114016530 373969676 403811446 728835607 294889065 654905614 422080003 747971235 765023996 962622295 405463786 966191695 462577677 5767949 469100657 665966634 623004583 9634063 296171590 200793427 503002757 809065841 195961912 382081227 896948145 892230987 450798585 934404017 427385578 122430857 862674844 165380798 744026852 710037165 921569207 680072461 457321148 572256992 425652319 411420627 568962091 969925594 575790938 585676031 720886508 740267547 50284694 975050581 303648842 19188857 632252498 119041119 122794753 792277843 641284810 351266130 590869461 207843563 185855862 489668975 708344888 566972716 871575172 168668271 716749454 298706878 72022923 756954706 348889653 332117978 346790575 480379235 14900381 846370741 522782896 117005887 130818494 418403220 554894030 701439998 949659874 962152248 405661626 196194594 262156969 809804072 948885485 36906681 798152945 622658849 591451604 142326247 139360990 171727132 133564278 899258150 134987652 715465699 619467959 309344592 793171781 860900734 979398612 263120699 274645719 175247568 51059844 107000551 743119812 512887400 41358775 289171533 40293290 904625220 208427226 5851759 537038149 440374922 968221095 922168863 48620111 71864295 46845646 232006490 483687710 206759525 182072823 48528906 500709301 780543903 727243697 732727931 461919848 73128039 738535487 766340385 415348017 583635657 454591182 692406568 753900238 532196834 590982897 54025252 130155750 303407267 704014601 20661063 952089414 974730409 254622259 194704682 354360033 168331387 780887792 338426960 665930139 143442799 122078971 597461709 106848849 525730868 544324613 792156954 288143862 545051832 425598505 837880195 645257900 977031599 64513677 648178258 640964864 819648152 651712489 473240642 771361318 130002080 33355257 428424861 850762019 918494201 976882546 45434306 308052478 243505210 806954891 997454605 657952893 829212599 471345906 764926727 275403269 466544207 275122357 996674571 21139538 371395039 789168908 405238357 413694962 49888923 594522299 190522577 528968060 878591453 353960470 643410139 587769881 80386096 952651809 526445666 791626529 651623191 172797738 792138340 207151697 114319446 428832610 834992815 939429240 110734480 985667134 836104983 222083177 494450335 189047604 906386196 945512720 385833212 680899939 497274966 749430769 873729526 931571635 442814327 96512736 478680779 535882283 536436708 570350162 798438383 96484121 394184500 60970629 352391840 414151912 490927318 23068723 16282198 611484740 252372598 994316527 993480236 154761240 34270546 796747933 26370317 135657937 417880437 862675370 90879124 193258008 189550569 222195255 467088403 110622358 866812666 712057425 999264962 875930190 505661898 725570812 759996597 745434225 501578395 745739714 337167148 883046782 377482780 141229593 649662996 905638057 774491191 928521280 466936835 7224151 813955634 673290130 260078392 702902345 284453602 98390979 802332798 518850492 498439424 624055168 847893637 894903560 974491442 15805986 620302100 374034717 305426910 333523943 355276858 683696638 234304280 973492621 482488375 745120955 993137108 542440805 527598288 356887555 140988290 918962805 547677157 964293679 684167171 462517025 726818380 514569207 777598316 227131345 160084717 337958214 123634879 431502757 204594531 263512180 569156671 696458252 990988550 753975979 996131046 533247114 602285502 665051931 221867693 563723856 999085275 743204653 953220823 666487089 167287621 67171117 665852821 988574401 930146219 533830649 359874761 436523661 686564503 938448078 8345586 446344599 495452317 819398879 243618583 642940387 62532796 545603842 743263183 955610724 440283379 100496470 957167371 378313383 685750732 887627701 945007967 355582326 981906897 721981590 615223874 945907011 97505880 622003959 747236024 682861469 568103491 424968384 501244376 984805275 5748849 729461056 674039362 838564384 100067441 234092254 258851426 799630203 11652796 143454001 665629776 663810523 315708922 340520258 14888196 153201193 300841038 579037738 599986705 76309800 442419697 453964633 701367998 633733197 892307873 803591473 886657683 450312956 678911426 23224380 909246310 703958075 198428144 719439997 830610357 37783430 865689089 589431269 110180995 226876044 73581501 804883522 156543312 321059862 809307624 550218597 494287245 834512994 394980616 861687620 61422606 797091300 223129344 662299662 844262872 304843359 199215133 769833235 8185743 663515487 222341878 209201437 514528983 377693592 579099190 619635070 200372637 782776753 927692405 6318056 615460688 99227222 463917361 721558683 356037970 367087279 522422949 540857969 664331671 477776822 299793663 841515091 895787618 91172921 563479529 768428790 287845014 471514251 671283102 787143063 280460830 486723112 817338634 139688328 551699708 542707416 953484838 484645977 363271293 906828309 754036172 675660157 859235550 853145952 291331883 351263134 40893582 714978090 182126764 69928904 28421983 453327760 698456710 798796428 107490711 853480527 354562615 508232580 563670114 142563295 989450070 127527881 574472002 318442939 400770193 255704990 765131338 370302746 647972807 481414013 514445801 445283997 625242387 731283438 952732395 874203442 540013852 403898122 255060495 392685696 263564114 972541388 786719964 215871827 533735886 859660058 753179979 820709015 945028068 589272678 490340552 993335366 528997049 898051459 635486505 377204108 838841458 634526482 33136659 203444295 104948630 299293703 342996647 802850913 469453165 686688756 990720311 447836793 810081548 59741076 383392092 70811408 470844478 557393126 164988882 772503192 363727120 50835139 726182971 156610642 297969288 206619674 257064872 937601711 505966090 295565441 421053475 645720465 967792603 638746937 448814986 372016885 10097748 940961042 982413426 748699381 543819200 564457990 828660452 858159073 451294463 833986127 515359755 610287599 382925252 639692716 187483318 819957991 828429916 435435700 741664320 418663148 532126343 153877337 265340216 811553585 459609358 723159827 121862902 545589217 866742239 676661130 992239857 388138377 593366932 554912287 76341933 560487618 64427495 717009158 322129578 271159437 312011824 955556769 754445581 169652143 982867260 481914561 251360371 318440624 795313467 462287221 347654281 253468779 730837289 521881111 401415215 374116322 967685550 257346302 695989630 787632593 190239831 874379552 115212420 861975750 53940958 667278642 771978317 490860473 941203976 345174008 658692488 617753981 463576082 787124138 353171830 393916820 739666250 882374455 25963762 919550169 355453521 215211623 104132725 974852679 609712200 431952006 562197634 509826220 621407579 501764771 259235278 941010939 4654511 703811911 864712288 34088647 612531124 296389194 451880369 698820014 712383795 133970182 813451949 750061064 812538519 282486545 519221189 659055323 499823718 419220750 234797624 106998812 394793550 49876627 756974523 314388239 33055953 107144979 457401900 463774598 99159448 486564579 896376460 725900621 703144522 335427290 565348457 647768237 7478247 814137355 175152708 547716058 387772835 991907251 754330029 100277233 480121252 310670319 334163105 930882922 529077866 744103417 961434788 40413672 64150950 515462967 945979465 422973258 404190615 454738386 829237511 786175171 447248670 601511621 624744654 968910898 130414782 620247684 211752694 608370429 457862857 24005393 4982727 676569778 708003801 971606154 570999937 568624768 780881421 998721843 488137973 981005111 187467236 123952084 492573678 155371876 338823390 551844409 29347889 440271168 759639304 990048961 899786760 902625721 554404250 489050828 458701791 364425364 398243204 711023392 541977408 68194407 57250329 227198611 840676084 38518356 467237658 292386660 467236543 727947670 327332831 531442446 970736724 160661734 397703072 309548777 194392079 205283466 64049436 423685337 555202089 334270795 375709511 984601293 932735447 49223324 851051859 350220336 426625257 660583323 120394250 68419060 687598310 190348765 737159190 812013743 896853768 467131896 853032931 10164265 639310835 944182263 184062249 376352830 417326173 604182975 240563108 577074121 225325449 784153522 818536661 427592789 192192071 431414288 855296615 507637280 655967044 569955003 671618687 203921323 303332200 254654305 705181005 469226651 960038626 447331514 857967551 302484774 215982906 581857803 196736169 495786342 745603468 666694129 842443332 313692658 409285154 909696654 55396535 229328244 908407677 762080240 683745518 508450237 527167153 319669950 319305605 500904200 924792528 417568344 386316907 144788564 406960686 63766366 201125996 225718816 913613542 303186839 741278097 91002538 338613127 121689560 814144800 74495474 386022645 290927352 773109410 585958207 725788474 269712791 720252865 28226230 390014363 760150668 427832802 391566197 680173005 261085633 446864699 41478215 852522849 357305630 605794399 854001776 447025387 385199118 623341652 826700005 582822266 393344271 686231001 634781615 407855065 677766189 319029497 326181817 104215850 925681145 114508103 642409047 798662421 308790973 566960840 865501409 634825459 779927772 832924978 485213785 393766688 404845327 477796141 130290490 739370054 178206391 127541721 809557463 749999698 836292090 101657123 795853706 50129465 874354660 650758706 99878563 29544726 246165859 638464060 448861335 61636646 982841587 380982129 550547855 295221615 168931515 417457077 240736188 309735901 169094859 767880480 103262119 306497535 6710798 650560908 5334914 521768603 514653912 301416678 492825130 474497114 192880326 144431979 997531791 398040203 517547916 557317739 807595741 39883422 958685592 232099411 633193476 822953523 96275422 896196337 541392645 508986370 701210785 75518790 406227615 931120720 21541555 386443445 515275227 974711977 328206271 693739705 534778619 341261903 726223115 302416262 405990874 147263416 760388394 614988697 88024096 740006886 168728763 685551332 364847566 904747732 202321369 104075877 986711668 905573335 129594503 327236231 295195814 249033395 386525821 580457652 995402358 371675287 410012861 831690630 302578176 467631254 544055172 130663899 804488526 756392679 474467025 241332938 734578964 922373355 721826238 692394605 923138815 301809948 946691302 687432307 861323131 815087425 884179380 18674873 21993711 912721711 242564603 195354962 136085269 331652671 336786777 672048245 116175390 280419826 790301151 755911221 287043284 216103682 437024404 660278949 745071849 285575339 648512508 579825088 727413966 408505026 624693830 230193652 955347311 834040501 983741569 66657790 708802005 418861488 192026028 3424090 663634355 524098037 437048779 755020875 117907699 653565488 69845454 5225447 636078548 731521196 203145786 365196148 364356554 661638360 231187362 906984182 952651652 686316334 66571158 164622074 774535103 342890840 621607758 287122129 174857841 667759077 958598880 861028400 719703212 825444474 265442538 252555637 753851269 780432526 546626229 803756290 944194185 446258898 481806319 159060542 689843116 567071707 145892960 1624458 930906023 765561094 244530198 324284336 979317930 49195931 931046270 297840385 395072469 657769073 707911750 146296169 953985949 892713429 884631430 950152155 81054769 6731229 161090689 649666127 223031453 676795981 412748399 374882835 858123960 848168083 284057828 167559912 6105604 365220686 166777987 122987873 579900383 353074100 596373147 597303708 731372365 512580927 156433449 279612060 270430924 81328217 681405647 84237236 531665788 691816281 460066594 292689675 18913736 592007630 438344351 189611543 441330364 639059870 699560460 316976802 818889354 361998452 251325053 989743957 433183824 84127615 235170244 163728335 910031585 169542260 917236917 245827308 591947275 615275016 901521513 525908557 151070350 339342608 568352985 940556825 185852053 257863093 500037902 253326248 165679170 260809186 667200448 605853203 653955194 341992638 72064999 238873886 483459671 419098245 75511188 732760166 994648051 834982102 800791817 924672243 401544375 809113549 128836232 269220111 487362130 373288738 476232460 232522314 362964238 664961300 13096811 690766583 414808413 374872916 765764387 599844986 761740816 276678745 883867258 88585286 8618242 710118184 642220969 239124955 340372760 42779098 94140544 289529041 995529646 333760978 565517597 916068111 145754856 976488099 945111002 71166676 878383553 279146406 314022596 271485108 370966720 456424413 357673997 742028923 360148768 22703557 519797035 181471435 401055924 987362147 336257978 648496873 713085539 890058227 940329830 358036958 678415880 82945387 102554740 591742226 750835134 580387373 454421723 64261505 45329260 83097433 960881040 781098612 35796300 214456654 876512537 409800295 758893906 344497445 455461704 352896065 328258611 727667323 567955645 132983102 917888854 896479951 694854195 742426709 776622257 175011136 207531129 903197056 982248012 875519271 159082995 757805231 253578619 614934182 120917944 753576741 315583034 31235960 976339070 904954437 84065935 252407479 371001393 329895204 84686241 864619913 894200014 131803070 747916886 175220473 357349651 501631099 585120479 201660255 749809447 545138102 398373223 955457531 102758259 891432134 79882390 430840269 4836630 963361768 620731771 339884422 376131749 574578142 875486577 400376648 458145346 736453705 556679824 433456204 991176691 870079709 318177259 704077885 547969637 942880860 920562632 526692107 465107473 543377607 140557584 207298109 991914667 475409005 660750106 143170554 350602304 324620155 772685364 901892335 960933802 716081229 250752918 128095387 133220347 226437076 452577381 261551603 242175363 330766802 203639275 656943109 708310626 425540705 744156427 623309914 847270863 664920650 867579743 920414370 616823953 979446348 832188032 546196489 724477643 913568665 95873620 636131942 415553111 31588215 134946803 819877016 732095180 944161850 574865689 530666513 499673512 617397459 386310513 333498568 555979036 302871097 281908048 193755037 294846806 252730357 505997484 946852083 871225425 547920725 414954928 625033186 142165565 895597741 581957246 64164797 217696858 100197388 775775595 702343221 528697236 123077837 949315813 472423443 822463313 950821799 453616765 242378921 715698343 943297122 621277826 714580377 901246252 188940242 115293786 937315389 302951529 643100033 41864835 113950918 703578783 320828152 214246689 627430210 837728317 458032235 829485822 245101383 966847059 840719863 372054102 130237860 14907781 970349422 459441963 693400524 543707045 398060259 269197941 455998026 908529155 206638071 63775407 11685989 842739009 50197403 367825626 956389001 929772650 217487833 452947873 258344496 503414981 783122761 213029482 91156961 735827233 188715220 547513110 441556027 34227821 356544803 405747083 397946358 982395843 733887278 171300939 627917865 224761969 443832217 261745707 212349666 851503436 743779698 647193041 635188050 859931943 596824956 689218388 429011116 177268824 118000106 5398642 709804999 151089239 953483315 918778784 629640797 260667062 363777412 730136548 210661845 176484496 749492485 112880564 868624827 288765490 31220761 850205948 336109544 973959631 790538372 940774831 426454362 914692471 746816994 23695899 639008854 635299448 841713468 638980995 672947689 277198000 679499117 25034459 511142029 327544685 148362827 584283943 839806405 739293305 636230565 535178529 323163029 143297848 342628444 398718571 932276542 833289518 894401393 968402234 414792687 645249688 867381360 421663427 549936112 181624469 492138484 417698377 798182616 768294885 155409351 287946417 467118515 168617760 584564275 472867187 11812405 733746223 912277149 293182305 686188676 785612812 826166351 529510570 220316948 804445071 250046150 335466758 815966232 221929418 112401273 534395478 733928331 76891185 387925360 869262803 854973882 737659424 961426170 667013938 786148312 82365529 80785384 929112999 751521787 697332064 930392241 715142686 384826012 254849175 402012671 28637911 495563133 577362159 494537673 991165001 838221093 144024185 813261954 878052833 633098184 113256150 35351023 489114799 535695628 458189415 228769198 1249146 987017381 154503519 149449209 274129768 514009601 815359761 360621209 835425529 457239134 836469358 921054462 857194927 592338166 194380648 121399478 930620501 303537036 684056814 751216016 523089230 911118032 602132555 54438189 616820151 563696117 576451732 858654220 715236709 722848719 646541171 545742720 723262631 889313614 954808664 673838110 867908053 957953334 103158009 332155508 785758277 845361272 834207668 695514117 922215289 922661713 908402500 594858913 77582357 200730068 492480070 864773879 597372268 885737223 136847957 477509442 883366904 258690884 587647898 667664528 72572925 298567684 470303643 230033917 473329488 371209813 241632712 336988505 490564962 311507258 289617274 172670544 378920801 668476436 528877855 673415143 124490219 497445298 338897941 781921723 41969975 363148952 391387445 176929999 838584532 615134233 994962429 870055063 166439349 143593756 242466709 862092539 21024558 757377972 474726833 985501415 366229930 377170772 614454964 916804801 197667985 152769408 517253535 156796226 228922162 812431722 528048922 762226499 919192395 79319335 268121951 99502394 229051231 655281251 544050817 150482967 845661023 155601444 539934479 874393947 446099875 591237441 118646310 581050835 696145269 619951295 505720246 521251936 576457141 148945346 595187921 347624367 699139094 125645601 554256225 278654955 857229946 438461446 536662166 78858198 95882839 894922269 451380531 3840818 671150723 132495888 771918938 570714845 468077692 70787964 430024144 529016680 69965030 148940486 579001795 789043972 375670896 611998319 325744271 194778670 763169949 493206506 373501550 568809929 82820814 152174722 893680950 251555939 991092593 136794976 221739376 276517247 643004572 839521297 449425804 643660591 634973118 168478112 272577211 916505550 816876618 72296496 76724666 262370649 653280980 682060178 600052813 657745418 138587503 283605595 448879960 91893987 100176998 39897942 854572891 786214026 585197652 73961378 163491533 952223286 86442248 307139281 487939925 757912737 296484540 455687751 984935398 993291407 913391872 671633614 534776578 875759241 84566721 429095733 409627409 756696033 111747547 916715441 316483601 961643474 647104689 484158757 739667287 994435891 365839994 921090666 52286378 940875941 77916598 862815946 786721228 523448289 693331382 83831762 418515967 121407354 584338043 499962267 213765524 689763841 728908134 819717514 921959621 83841695 879496725 826599873 138595846 990250581 495353924 684754237 971534662 845162033 752175300 218339584 904864514 190810548 613630134 645652951 275940018 311634244 63259772 104866250 992097329 194019453 150292220 378894159 287709190 752959349 921645505 129800854 596207765 993185128 603680436 819807665 881017088 507760590 692482984 396684408 86592354 69461171 7037074 929220421 604891852 308792789 685822456 889168742 47940922 580439563 608160749 356887513 213301019 768603451 805279351 204558232 433930537 819044766 977814169 817677946 447780883 238938414 375943356 51626185 514024049 686335678 127695486 540784989 604098034 356703227 880298860 334773885 433647600 147899452 623021943 714919023 484167346 745548323 525176815 56125824 688325179 32880868 678276174 612438637 984377109 456235867 485538467 302944228 535730359 905395467 308236344 152465258 921981319 947702188 673411793 538741870 717913320 189761004 994869055 635543566 832566626 637477217 445874627 873946457 242554523 595895179 547741630 541979518 147140215 12694107 20439632 313608748 969946964 397586518 858581225 344521609 901101140 807165894 549482745 766197596 681661320 526988412 367688810 946344854 636244832 237967965 532291199 23648517 398750512 254288096 446062544 58770952 752314187 841307308 308622705 578663611 879571837 774499634 267244458 980469872 748138525 531377447 808064073 851563799 726687278 738986186 981499048 463585698 376629434 173277455 527122785 189763467 356675070 507200846 446231371 781205356 637451851 35192853 651222950 136062798 111378897 38907769 463762944 132697344 607368029 753023678 679321489 336661137 334711300 3151381 780975523 158767971 572108791 126058042 363476627 742328090 946737961 60052100 176331628 155855411 887143999 197295254 91142042 133546972 367278883 835748380 335030583 956084271 731772551 870909343 445012083 56195425 947313404 524328838 288649575 232430621 10875143 932541262 831669620 210679533 853813881 237313937 882398543 480588544 564721574 718880659 225151944 533642538 874697315 374137801 345420157 545743036 497311575 718531485 533184009 218089277 798236215 242089097 82190000 689584750 855022299 434638291 644818595 319784973 341390231 683188690 770988146 421308890 260530059 831274165 745090371 88803507 13448022 802102778 643741371 889726474 178887339 832315974 97829653 901428847 705415587 447064648 880000803 145714052 713845940 327095637 859985798 991058300 264733795 210839184 485455587 908862189 807066414 253592144 106801974 493621701 54846519 918209207 129809775 778344121 150484380 646775508 531608579 262389731 468662755 463153829 934408108 173015182 514425404 635411681 948591202 357089004 847253508 347735982 89544637 645699827 515590117 858956834 61238053 159987072 796273231 710734470 875312947 599544056 32317279 481497507 57095439 579500737 827990947 659607117 6546146 956073302 345474916 706019609 365578295 564378936 950445418 854298762 44462899 239370030 192507397 58813510 251096030 801101009 974841869 150065583 195255441 901304365 1171217 850619312 581184783 171026769 209569306 882147010 752810648 450384364 212202567 59006789 89725937 837911323 928032662 581258095 23361689 347076903 948440105 851261845 427897524 415187935 438138945 360981768 845867120 447906643 247571459 119242346 883587275 874097620 35033441 339355844 987170037 778796855 520560399 739858110 971858777 718462163 534793708 584913179 45883828 288824455 485420537 945132669 954966353 261071093 713573483 551219714 239646150 1275528 802530626 392711139 657589123 111218597 943500122 983979763 224263747 125069044 293935025 3588516 405479653 290741070 373226289 867375477 94521256 747904097 773501612 132561474 250812613 761548179 833847926 622560691 717176710 738988858 911502577 748427322 134390475 383755012 324583924 722762806 830381920 39000364 958339314 114572453 528435419 966448926 373778131 34353465 553323261 570899288 313941593 875537993 540949610 655909712 971142921 32236135 315649603 921650785 409489707 23345996 698645911 718489371 317251782 866259644 159603637 304306108 255367449 202325077 989779916 189906609 897474310 64253457 302231418 299390274 304082862 714257385 898077100 9003015 753854452 78360522 664578565 296134241 408333790 452330953 584078556 847250908 751233056 350761119 606749130 275117468 500933442 573184024 926355423 832536463 96676789 873429889 251797104 272834913 713809985 129018596 898003991 833098694 90112914 33011703 665856106 34665803 664519042 366916755 670796228 899854217 307255499 492877423 125505934 644921076 218811747 679479296 917914116 132899964 73833627 690937251 250979511 676813420 208159615 639274963 820789038 541673899 339353318 191298714 798239998 908550599 847619683 165591659 67320013 836069619 652894646 727052274 376537299 152672193 238081153 156303843 672705556 432592945 315189022 681013496 735187428 649866128 236714832 970486568 381141231 392761077 472694144 432845945 417914923 253345719 823542489 15489158 924055194 24069824 397074111 814654661 413212386 385197391 421794574 717434129 508790607 261508929 853748956 47635622 622202088 652889426 828012650 48888617 565144322 508634308 211148301 798588165 285286629 385299786 193509130 975228289 987747059 587478766 637663463 159644354 415151122 50805696 829062954 729865659 571990700 755030897 461120324 127856409 117653907 521323446 797023840 59586589 245143003 251926624 81697522 969852138 90711197 40850173 313989978 818043829 328645147 793562261 740673166 896824491 523454136 577933598 677788475 262334352 434013931 311094702 18693782 119371128 247129853 136743642 852121897 571873110 464210423 596238594 225043181 636179706 720963305 748064047 289242552 183665352 285473301 548869912 718376405 721324134 974276820 184206916 878289513 298927095 183724886 113946621 515581311 206860735 538176777 428844050 942780858 934396471 687094562 715911768 31059848 908933576 640850759 895412727 253254951 937849350 732944848 728472296 238781776 993870572 183322424 6619148 868298854 950744692 531456644 158207423 314802527 175102581 345578938 197261345 797075940 746342965 379128254 402941785 53969735 254839257 860457005 200051085 825124815 363844757 585255770 526223655 115986948 495677827 154212535 469134331 477137422 236686729 825793180 934193172 376923115 617915299 886216150 219919659 487179995 797098428 453014137 902930372 59860978 65603976 191471006 503894473 160334590 216428032 667592683 44843107 530941771 346370637 145034603 957482808 543841610 42830055 637826088 386645351 794191055 798785798 440230815 463825016 868352563 971854851 600798890 107924024 625546735 491070648 402200568 10680291 91320309 486483075 765334000 208307233 176204862 271031384 387801947 699203836 560007387 899316036 606446432 294348577 436310184 157577479 978950571 997971133 461276111 707018577 670945967 722329328 917010979 322050970 449856708 412346667 762581069 289650513 668056339 997928961 449424538 735912838 833382205 587632067 701466926 892237919 318552491 134567447 941530856 947360446 403715491 214712733 89051850 271606815 159341907 453300662 17884451 180404737 374710302 900353418 31381835 985535091 965281679 223872529 455584684 129870660 518081839 827553680 853978614 589646926 322547776 89174302 773060706 717793172 82148658 200746207 877715630 406318414 497286358 244627737 571714419 790449991 567896398 980933617 998209255 25692707 506898473 710322615 624870952 573304458 209386364 447832843 642234982 755360057 306654918 277786684 607426021 296822097 437342479 834843474 137603559 332978861 121599371 276290384 851935848 209921577 766208727 852112020 963797343 525548098 777725779 486553809 421021974 581951559 904766881 610839682 299399155 177188116 93716998 919604866 678769047 715339899 143134984 873041229 832691562 893192189 263914915 851681469 567853541 236882912 870423489 634625445 447047167 617031997 342260116 667323963 115152419 294994808 789617856 240213991 295262699 700008150 47303582 202214254 567283397 390195793 576720125 457358440 328422299 459410702 628060379 863846902 599605002 165627650 678859760 179747186 967015911 330389226 671259291 540898782 262289117 204920412 353492512 725012464 918251894 87722313 228806841 509397725 590622423 454301871 797681671 301663905 679699067 65576153 759552438 458213316 452762850 233348413 142550096 811205512 586864162 78380244 57180910 958716783 969441382 769861041 151124449 739631558 641104854 29994125 881402208 321312141 603911052 177609291 656123281 643384255 612889587 814851798 941988489 854423123 355489553 788018104 657098728 164908847 31259603 266621900 987349290 598008792 501323505 559571724 118888964 32110198 447220032 512684688 408086825 216134314 514403704 194257296 372014764 683439988 643428125 612272425 873796686 591455684 112701415 882236826 186855950 64236038 388270279 528427842 894626738 63006940 495484384 482481455 170893938 944330630 179985535 703677251 942088395 486267493 880010715 152769912 12302762 79247393 324098714 175278558 300380975 174517604 693280824 430709037 21037817 294325770 292537500 501129570 347929183 325176777 774538970 390101896 322696941 215077152 379321603 343054414 486684289 767449270 704628744 163832659 449075559 890439699 943786604 751522031 671962774 176128014 303303295 337918423 455778572 744805019 534140429 943516529 473517748 390058613 739081555 10893035 184054077 863789823 622708249 155728271 435331401 270601518 271743487 903109912 306597015 923498786 636685286 631161866 646387567 264218982 804163847 245987261 310871361 581327676 409006114 865147325 218279215 527199393 452733370 78335254 159945841 682390578 981107216 839787595 261046883 876299398 311583371 13937877 379849132 662921955 33197625 677406095 607040219 53665493 870609181 117639436 409369419 576105928 427027956 846010696 883758662 970432412 735843581 618738163 932958612 694698221 309291331 968500937 991080638 731893322 505751969 790718700 917266015 827323705 712308938 750362169 527971693 727692679 79710204 542761660 176454106 326114832 306766436 748251452 593744044 396385214 401506972 472588352 797561840 748942358 408329718 625979930 757120875 720845496 138214519 825784681 480444567 377979978 916876100 83003305 942769514 542664305 578062568 404913864 339034463 724759531 538864944 41972086 51823186 331866203 773558892 906987595 368788292 982832196 269763954 527514669 625537136 611900886 868573840 783375201 658380262 366641555 504964770 565803770 690003107 804963388 212676218 950589224 303521843 602210301 294779736 707236723 208095739 860038549 994185500 376624786 61649485 37606274 845164029 202858620 142513454 493558906 107036952 330705705 10805958 222773322 901960643 797854685 435568142 343296465 660951444 139547511 994716075 403338176 231122618 594180230 543367512 868837417 489902382 628265210 843804236 93486630 635745651 143486354 132333994 952321036 131783212 871076183 643068195 780884388 287677472 307874811 69461748 617288875 361562299 963373170 89529069 777986722 717354400 662239153 778035440 641813323 512860221 919275199 275011581 386560550 98394388 20269169 625048761 699906672 782155105 820880946 887684129 378538991 945586515 889543695 971279686 191128149 561880150 642984561 44827477 974452400 711445836 724322255 443823404 522996096 917480739 828587262 56963123 876648339 394292928 896827933 580422153 454730548 26393201 762472967 299039804 480948554 948363064 858046 456468206 347690073 130790973 963279209 367823067 597665213 429496629 371007573 148893582 665863720 433222797 82472476 477109915 327488604 574680852 77469338 137238572 214382442 349466906 433809261 89300910 560752544 526968955 48487491 718260082 257258031 342552870 769077615 892021182 975304472 328042448 474133912 479231035 321192064 321419076 794771170 932419323 763458467 903398060 682160805 387390163 57117051 481866049 993789809 205797830 952805735 693783197 935125388 41016790 314536543 235774635 996798199 797166301 852782104 37043564 741267751 386295491 602842399 265291549 134395768 512807821 538807946 438164994 643923133 195339068 64218331 825356609 922738147 957193979 243406648 765355132 4395693 737273904 212236773 772061153 226238391 34414261 20146353 900851680 957317849 611585103 373696388 710373776 515639945 902696187 1939443 117891202 117916640 755218575 94087839 959969711 386468805 331136064 5638077 433027342 222970934 922636117 242851957 418230882 601072978 875283318 291747619 844894519 118000590 351439130 697747523 94328362 383410226 381129849 2579603 452771795 741594620 509085813 226615650 196028927 856424868 248427939 993548141 562528896 498783312 568023330 947176723 716606123 869081440 755626640 123416081 238958533 286299309 320527971 183850303 941944644 798867172 187206048 779946240 379855620 679246201 830601941 458553533 733888129 319420209 623981167 656566009 957097153 813999194 74533185 730524251 841892796 286474930 982968690 313231584 769197945 851271043 637495687 596669839 792390851 124415593 539898422 473059045 762460852 168950585 861879643 978191216 305897651 506098929 872124170 800917690 314829278 620862170 991007932 236071840 636803102 990665100 89316544 115728230 6666643 459277384 894266252 706178498 432741048 80972607 353464755 870753358 732564187 161138946 279546017 659963181 626114529 363770473 131999994 882265684 69124471 183826164 437730040 131855299 20346913 292930421 640136744 530975609 847408419 441850382 192565059 787579028 258995972 559943055 258350327 536245232 965381015 127734714 560396731 872096832 512512715 653067503 302320997 679143867 273660063 182224903 905058796 34335858 746460317 493559175 274744231 285212820 425530166 197882702 245771538 806406106 703071059 205342371 70881598 563543602 657772940 761814314 23936995 469462992 838357022 820292804 318065229 129024534 730969703 516561722 535974653 606304497 154297276 658622142 901764270 619390405 239655934 200117689 11309288 81354197 830359935 603513816 397647283 351376529 746534774 17482239 938638570 440043440 894852204 37393691 802928222 468127259 674727745 783959175 485911725 442564657 43771426 146386934 122389657 515345165 84286882 584730208 70051569 63154726 406444662 63507603 441651798 457244809 303159846 239262973 155244607 220346823 681616455 824807853 476078669 95424688 493405774 254934583 428670144 581630923 91002898 982492389 783344633 906013875 282069534 802742831 437756674 554380542 247414830 172139158 300335818 301503314 330281748 188856748 51472599 199452631 733511730 874779363 447149229 594124020 51234574 315894385 713226177 465164041 434715663 73948137 128732453 138154055 815458803 433036224 42859592 122592791 237715257 971617983 866602248 862032541 88946473 95105398 762840693 589208473 680389682 117359676 664164320 732128727 332636075 353318538 800905105 815717733 548012198 999809095 769060278 624603492 86048086 866382804 953144346 790023067 413408162 948004044 275439894 698018361 579229185 612986852 977445149 117178046 945775614 884943470 994539210 221781751 105597729 336515569 214696327 23131253 798503882 530044349 8610915 139010464 78416633 537882720 774405578 790007899 195366725 852874495 764480624 843802066 501193734 413047627 604403558 862190834 394887063 903067905 499030670 55553205 448329598 831234501 253513087 38590952 506658587 339112338 902607764 740542764 745687696 723224159 890878047 925045547 517578783 922517021 721652522 497907311 70100512 788226858 372716641 973190588 916146355 749246200 918378258 324913389 867454442 404482929 530120473 277522475 570969496 776552958 745515840 438940509 161308728 612554846 388851314 559946376 425836465 378304836 141141323 217953567 228532186 925283266 248898090 71352303 616301961 550163040 233221502 317959558 808737264 221286870 846438441 747017072 605325295 571483646 70970362 829631220 210337803 269665630 519710453 465167013 372744390 311531869 588823727 677848857 560126761 708693633 323379025 877215146 137970497 105774811 244175758 530163535 219860947 89182926 879178518 8032806 542039582 121925970 618852897 17882769 444512985 492385934 23485144 929866083 492925804 806102166 740215636 652916114 373688638 721799390 622981322 646884211 719961200 679614201 769964947 639465747 632704312 984624062 703712299 313878414 910357315 412981033 227263977 739102025 33233726 491253165 818277044 44044871 42010601 9443323 104786081 503867126 843347846 244088770 248470213 294253302 116041184 734706908 101615551 793295043 937449241 126363885 483297646 347632299 793588880 557998779 734684098 122228771 403539713 696105858 569659972 757113304 732498413 563360671 883675215 72356261 957209418 554334341 585307494 721228025 117753206 176850888 732662046 851049467 263163824 835512564 628653657 787694775 619715998 558534674 462809021 489497789 48792370 226737849 21508574 214233107 121335667 105540208 541560714 458291127 894175675 359057011 739566762 888197365 701117010 190013360 652124618 541886384 285549215 64296152 322394731 462388093 676099077 260810006 274539235 566112976 786804951 533746956 264514229 553385140 305812680 911732927 766667581 628711307 186994308 567698482 164407776 855066003 688345168 37490129 119787140 554581397 45395644 895524479 86576209 952194126 859110432 520431713 520989037 480543116 9891995 155957158 632502457 930895494 922604463 245820028 20266643 511028618 991726833 452191958 964610023 178194287 562869531 321134464 510874319 500566625 109401248 669059212 541981693 498376106 69794315 79923420 195138218 779517890 663641365 180578760 782770245 155610620 914791100 438355517 791578761 576057193 429079162 576793814 828948477 977500549 583190354 698828359 3922055 248885798 65797408 699771899 21472342 659892639 129728183 162340828 942541868 749953010 585591716 634983853 465378594 388028850 427428952 286402302 328855252 371319846 548055785 592991232 811768006 398249243 718357896 319927588 594976023 86873654 787363224 233839307 602212236 627517206 362493663 83300825 54728868 961032537 427599837 887422453 965003192 644007834 893344084 991710174 481720145 827263860 806931862 390766372 335773661 173490684 788616918 396949387 716729355 14696654 858425752 783317093 824869202 44615177 370767768 265437256 810053684 623589989 380007075 13493206 896445270 498664169 221776018 515074330 328738633 359150010 928851004 505110534 949746633 655292386 121685705 390859144 239751526 734841493 405531050 695585486 458795355 30236946 164075024 7131256 634553985 900782110 10368652 239179625 930336239 567239508 486632379 625266042 468808916 912154539 338860748 963952997 78554460 199298011 603659074 148079882 876181405 746372061 298018249 294911818 116337659 257820728 101679634 38421277 958677751 50118846 183572921 187288274 748702793 824413174 181547774 612143326 577842948 67470778 830315653 586160712 940435616 330364393 875221655 353387122 404961516 584664717 842382529 38818530 217464162 280474741 415031445 265952849 92954972 53451650 655840938 135129801 914488180 853683937 919814651 187700123 558599697 996256803 543155460 941339624 449926649 490612399 971789463 575532826 576034895 170886575 712517293 779090059 694787924 497597950 657787853 673569409 5840986 616642171 786759760 693947167 306182327 390973546 669328030 289545860 251302588 877313628 468828204 219810622 56833383 491205607 368009300 979079604 249990419 907130635 130943575 606887575 295352914 73009233 132369973 220593654 803216052 922150182 393913239 265818483 583088292 391297978 956098515 166928495 179700951 609284911 159562719 104481327 389660688 357983710 443102097 319981447 39910281 959744788 276316934 191871033 223783279 668479401 685923370 918660403 908833305 288151704 819203722 342347542 466618410 747942211 405398080 189092484 899480499 809016012 411691824 270924293 820734590 186361066 268144207 71087364 214409694 925006166 131994872 41651609 723676072 395196533 218382747 643014706 884064745 247934069 480721755 319321885 23504458 352191637 490350406 931565056 879389043 493184585 412164025 915670395 731445709 803234087 830373871 451540704 103338389 316495968 950288135 671103371 161246032 835204675 572681482 189377195 304651147 893586192 952008402 520254211 752766606 94255278 421105717 857561398 99363493 203048711 528483763 393233608 400256722 398726307 908068161 777889871 746357069 769639537 173886832 961668205 565502221 274095237 486960685 253626831 776873348 77082001 34283092 649484396 733659729 495728318 55031348 941246990 982665929 881518848 780326110 638720455 668382771 121771876 662103551 821804391 948212016 605041587 82958832 990825603 328809424 145905154 596839149 626787891 946580825 428740839 851737925 327827891 189992830 925060684 687772710 838358053 135318702 896658748 19717797 207231427 216861975 533506449 8983399 88081802 578079047 14047434 268374661 387443787 611293011 395010806 45588562 136470841 232772285 647084344 796572330 821595434 378301483 910003622 782533861 322214759 419065025 833060551 470116056 306701092 899541179 483907993 954620444 873325140 184387614 489841665 883312233 532925689 982548524 762592524 98691418 342423501 382471661 391380154 704333163 994705006 376585797 797466229 422646641 471055402 325931154 533936588 132120587 386202990 41991270 55443702 756975296 611749016 412161425 248677500 230871903 43418063 805082566 28164415 875060175 500389361 776229557 374043092 626964387 437064885 906799136 239048141 656253357 699143629 854949137 199404331 826187451 376152491 146928901 246493881 746598832 878886894 71129536 223169662 515206619 621248290 182246582 764392802 922274398 623824032 566620377 616095147 500924337 969950168 251391141 194365263 574488228 512981525 202937392 756110757 549720836 167769153 851956607 317057119 215993947 457307895 276870313 919554813 440528244 662641152 455170371 849067656 845696218 449379228 23366946 149937596 72225037 788005820 17847110 740217417 580190083 101888076 99477876 816835523 75246193 596410524 124112840 181551819 841755838 526082636 526720435 576717402 363605749 792058289 365726759 652171186 874344238 12864827 417625213 715027000 641326006 872075099 337747790 701364518 445358306 281595800 543401040 997229120 527911048 40140432 495092101 976271903 433561616 888400036 46341323 476772495 223728097 179552254 517027319 314390218 943287181 328120336 387553806 671872247 302550225 601297110 86988697 862659543 31113444 341271854 305265310 594739515 623252706 327808853 223849341 516990873 311807582 514451797 326424536 538418603 793725997 969623752 601345887 26359291 629756685 499120004 203911072 194164468 436791143 655685990 144581668 868708832 590726249 238640165 868048605 195149690 731923921 664289155 566948884 580705875 468317627 489897666 7108073 960576056 277422847 818676325 813548077 413038181 22458174 602655509 878312287 920517429 863606101 234429874 673479663 671674336 218507431 24574660 248207653 929927044 771322254 847693151 558088894 881227936 659885676 146241465 430211518 815590087 323770021 304286099 410495590 605387124 173113823 199384472 798522782 822029571 93914168 344911350 958092817 153597309 527408590 161451738 356793445 343987171 590826659 170404310 531785560 279121337 742250651 411072711 41133186 676186811 539448686 236255976 267983874 635148496 834544013 255094610 229470240 765686875 828625417 142223291 919145665 824499012 31771395 835679690 270392830 397594568 721032410 822234480 898560108 117116724 883312613 473913145 858721674 982852021 537666126 435618276 718835596 563408934 942222453 743342139 698174754 87927365 903916818 368179016 852874844 76099562 724402944 989729493 905483274 960313814 261218056 694497147 699984979 563998416 485292105 747772700 445278460 897192818 456803638 510402492 375875119 373248144 227001114 638409559 200478443 213339054 946507365 930023502 530517529 809851092 816963791 83103521 418496655 366556916 476836880 705007038 363496138 162528651 995365347 388803709 65328681 991254473 337327733 269968976 709088684 692746714 601959944 254129631 217067193 72669474 61776642 27778713 335695848 870979107 481218859 881806341 111200666 955103559 354654638 715785730 23000498 976358946 168635928 924608681 992220988 317370551 330474077 459190224 193221407 948170086 474004438 57304441 166104212 856520726 620052103 187277810 115676035 661933622 994237800 288824407 492983695 728451388 824191569 38153487 530302521 244286452 74273527 720872666 683404523 717678067 714538212 443035765 897093240 78510229 836911306 615849952 858594966 914925252 272464270 736533614 314472824 194512401 956482892 496698411 860140300 109805760 159128982 960932940 654457033 463038616 251852163 979089275 467391948 134471441 252846276 799223166 489753293 57708509 325702861 140661285 532576805 709833159 222487118 295495655 856632445 831297645 997112678 623377569 568073895 581054083 848413047 528650971 505213269 84969953 146513663 922471792 865734029 343699956 872498647 445263437 367054407 574270731 695859259 222385934 501099720 388262097 696913084 134150726 774880120 78640384 795003327 192451732 944356936 142313347 658133945 171165321 870704662 387031957 711157531 275349065 675627316 403855000 685042551 179786056 192595557 539157601 486284390 781685440 846138704 717003507 34064231 274445373 748093260 509987548 488798523 852384745 143370932 431845270 145956255 293267469 787548041 959424172 151656746 760203945 197985952 639531393 170274774 509668464 93694699 925572698 898593159 746468592 162899602 550659850 931075464 850425329 330226283 385266951 28488570 64155865 505946755 392665052 709139123 235323656 86635989 495892767 311811717 393861191 530930066 398251302 509923973 145001904 82759283 947483235 418615385 971838084 215516083 450297052 177420167 90009624 669559501 190298928 201362347 191574923 612967154 268267467 906104232 834834745 917706593 274267468 599011303 701067793 713940413 992254056 339420008 781343414 891832314 754668768 386086999 732572094 870585960 194348077 258990433 928048429 157882204 319492054 678592749 597778063 887339129 300513782 94411150 361347044 272283104 155493514 559399047 752647920 308771205 44356719 582218203 301484286 200501683 527366790 498789339 243842432 336709501 857368584 227937857 658849603 737819995 447282644 766358228 8260875 571679828 543087188 341606399 320212839 463783422 138540252 942918321 646087694 730328168 554353424 151439345 223286513 405636379 163981013 839911583 173090774 925393345 466631297 223456854 196611832 646912909 379736845 499320016 617125537 458923753 353518362 994232062 405469517 109608868 422764227 825072441 131464041 508387773 67729532 334047762 512520642 256341120 986132261 1786018 888657089 519718193 779793589 267452576 417668819 619323154 752428452 607403510 532655348 96304458 180084895 960013252 639758303 241845537 864388072 797618126 900992202 100415620 445694992 111831079 55448348 742635219 962323096 917593530 604111794 47972849 472606566 760983724 267882086 424754388 106886364 626113439 791069583 915089382 23005924 567214543 392644304 395906046 50985104 365275135 254767622 836739278 411272964 599130551 312742701 617482373 587966318 251001450 915805521 910555114 244037823 701478906 436767024 410666207 441686685 611064764 231882269 699436350 129269867 930986091 608867894 181347945 778950235 910742503 584290060 723982829 211820503 505821857 676541147 864551905 77674683 803504600 244801179 902891210 337904865 630124174 85239798 971269123 956263450 961180867 746632808 346989375 158574178 23378424 58462920 858644142 58372200 377303809 752651729 873086315 453563471 2991231 655021273 478872806 846466794 8184720 269756751 422605683 192800574 18234649 14760446 349474104 52944653 196652108 978957128 181258929 979545786 545634095 389669826 548105639 953558616 418392790 775683156 635523940 990585181 328714664 891516263 841737281 332195144 609127481 326040321 468866237 867206418 288711191 57656319 792712599 454429954 126721114 181451332 896602668 875571585 24722725 495358929 240655946 416178155 105214632 473409270 709725861 959127320 489096327 24170506 830194845 428261127 756418509 293371319 491512918 783104799 849718037 229611895 171368681 809169197 351362193 203579743 177948523 25357386 350257625 244459101 716159773 537116423 917338329 631807076 375671334 480700973 728356694 501589833 991852828 836505626 475363469 328583086 367401972 996076500 802880900 216087035 377786691 248418816 277970283 123885710 917624145 477365721 205887006 390541309 786169626 918901598 224233279 9065572 760140337 670522506 245283901 403592568 683209795 349891094 758777926 188055806 768845150 633723349 178227038 66160114 154503657 654432877 76217924 308796556 828774660 589525610 875803903 187757351 985653948 665970701 382967278 775687300 393875838 10632583 323070391 157435613 506026874 723608009 83397839 421043641 873897167 332042894 218594594 408564630 67214949 794472880 53092918 749022942 175833233 986527378 186458306 607138494 955093507 868926237 812696732 211982086 490630808 156198336 701977438 555264763 295047206 326124935 645907253 710921081 924974092 973755243 954293948 371990573 214043032 224958023 877125017 274722720 311981061 537425347 760285563 461843614 77822296 887237866 535360797 694798167 226490437 944565825 504926228 26673649 501703424 253976863 879201623 223326998 172038603 876203849 983686443 335236570 309083603 267958411 373265000 295168851 512207670 134623102 59157634 15556846 970984564 213817993 638854179 145873335 783611517 38994718 447047842 755148161 151547800 523275791 906990808 580986692 812662098 499837928 614129787 901842938 880120951 251496307 100793413 297198889 28535943 119644927 13554910 583205589 789752723 230349537 375907149 629302328 492493697 423249347 188448189 101731089 260336588 880250634 754831844 181466818 309089713 298400140 786037262 304394709 425937677 796773506 720392320 651332918 769471663 776248186 387980217 279274100 744833617 994537985 896932091 832698326 654211148 299334590 892975897 244651092 724602142 419424732 822126915 988556804 825654869 425844809 442858033 789953815 235404774 822045262 553614764 260766526 174474215 348030204 834676765 50096184 829197806 964371176 246781640 220422131 144217964 210002492 399861988 258412907 700905628 371481227 490918341 891608194 931230446 479919604 532878082 673650194 323927314 446116419 43217753 905613289 59854434 938726787 975466296 471422333 209526224 195723833 39993917 449302732 122198112 608836166 609220397 821485498 176174900 740044995 339396986 363653830 652571580 668233589 869431022 465600320 727831635 763477834 189900387 294268055 356327187 948506755 166266745 740560957 386963876 518151390 960436956 122364153 744980071 179037812 566829192 889825489 621392194 65397903 565523912 736893399 780198361 367538818 179636074 18560167 559272034 4380084 39049690 678418633 52481170 374687153 365153788 326704425 548264825 963795624 69446072 106700259 760898881 860497025 20027489 114470961 659835472 789201639 710070919 949454764 224136559 354478044 552907435 71935565 558174836 340979954 736682727 413404241 75888103 855840513 508898535 103070692 784956418 23422693 975917933 589141499 368404141 706940009 52025954 826127520 754805002 661357187 218987386 602036439 668969412 225183813 359599478 171536049 743712905 153791641 608681790 324907692 461162847 760791721 788567079 19515397 970076055 396022838 527999370 977275646 100553594 23950180 341916993 538051448 659120183 627951344 248246456 90280305 125029251 402485427 572809550 877419833 542175102 950569241 233197382 483959901 777842754 664353766 794726726 621470203 100888158 157652830 935578285 548690910 918130163 349961544 246800968 369652090 152593517 459581100 644391013 529456712 822888001 207062318 606246469 137660324 303067580 45971334 330869632 290854777 675542592 728914202 238406336 715339103 547152563 28915760 831245698 594763578 936313308 296064973 233588166 582047951 761040987 216061416 860233504 24064631 297104386 660781590 380431974 77816595 323489274 346983941 854352403 254844323 90856257 281811471 307595313 730736430 831111830 31636306 958968309 135155029 718171110 118781245 155039688 204270265 289217773 720684751 567562407 328522510 648117630 404821052 262654050 261891466 738017434 926060040 978897129 428042007 152698120 557655974 882692399 645607938 813109041 309779078 2801819 84940315 360984516 331832755 566516263 896910810 305942494 386536004 499668178 383786966 477627456 869607665 931494097 746168765 512690184 374248557 333787657 782867817 18347810 729817447 274257936 168652413 2112534 139496441 799806827 135811164 467901676 778273757 746688283 462106364 896701815 90330280 533458931 804348371 213525191 610801217 973878256 132693214 307138400 267670092 91580963 123673012 692243667 585589406 213110827 936699926 926838221 722723738 651171614 181803525 476301259 2425487 284338904 988574417 429783616 146863811 865297487 470244912 248157928 386387116 328266269 773733717 711214287 607777775 426837297 194889225 480287403 748807435 269030434 300582401 561208795 546681288 848749124 2138066 642945595 93127356 723972578 874756573 192839297 777930627 680835545 431962820 214942796 23607196 386597634 989206135 894950529 835799716 73950165 576379604 421880692 567931702 84556283 684457055 614510565 843270665 274354904 485822337 90012998 307998559 180824945 537434338 832250142 448478159 135155280 366848225 453096287 734888937 400179501 479788764 292560284 799899525 235491757 203788928 934889973 601634076 850520335 376369401 961967507 123299034 259618474 267266283 190641983 148930576 926000442 383986906 69389616 599882413 688480820 217339410 192390233 279744209 275963553 159938362 543400306 793135622 13328206 937284632 222307413 461521166 907335532 306116510 389402183 365514920 76379508 294939229 258381732 163186861 569671326 313043016 448153660 813071973 946287333 781141449 174478187 907410358 340800462 193752248 28008053 591001638 161289574 36852126 292331694 369669734 810218382 673263371 478151119 951308228 933935119 96158856 453133907 141865264 878381603 849156593 976349706 206605797 805875056 530973884 659427989 940011169 515120247 965270627 10047960 826883086 93748614 101243612 678950661 356980708 515346876 9564477 589196150 577787402 482789534 529530481 76919470 924240838 336510050 981877082 251650228 142425650 634257541 132178499 247365849 341666277 652622361 874808067 373513173 697373980 252120105 530719357 984798068 148491116 701005616 551513701 859060880 444507487 87398544 117081652 596514442 255492571 600480577 986760259 824842908 831233031 814922675 208897842 196262906 451453484 333747731 214446878 234118659 96486576 7461214 959673119 372163501 174152195 672862603 235070430 130951464 514541928 11876060 402216934 370854934 328068264 212296208 135466742 43723503 742000122 739047170 848462462 570714375 442064032 191513609 729847187 651090372 381416300 427773864 49571668 603206078 530109070 146564642 867996939 989824493 981503028 288047348 300212418 275501176 154466979 797269761 728054518 101140511 82493792 57825903 792375835 313726489 63068697 434543400 303820396 756579339 768368898 927339272 100475517 931840305 620485525 113859217 151396027 697134184 936544397 258534110 728209933 846640761 177254448 779120522 549747891 681145214 305340738 349575550 390765704 512695436 351950045 43987973 101170913 45534846 789902389 574180889 437603921 926535805 519372975 633781759 98205997 969876219 378612565 649972724 277529079 51395461 726648370 585305311 392173049 864571757 523081187 636621662 210855763 198494260 406650217 661919322 123817663 843519772 475267571 386628152 28070184 104525165 22445759 678249079 194828829 485636952 685187603 513742914 664851492 625811980 791304077 343276631 805760906 875166852 384730122 11740192 512294215 484362980 851500416 253330817 124449046 91944171 634816387 835533113 917132534 137032572 235858293 444681615 827532106 838915988 821936679 779369813 375537874 95282463 742325534 344435344 547808767 253195655 994917763 396816585 463129355 714469154 495879726 433774056 626428549 109950429 462553443 354648701 537045342 256022848 796752349 922976723 216246978 53137644 365873675 362028179 42162937 748160676 516212845 595234688 257413130 346319483 138981246 331609195 243017706 648195367 208516836 80777859 716217932 430086528 116997900 561781326 796119826 174493561 202833548 826444860 642348409 960914591 919833830 857377923 29613203 364099304 848702943 383056699 517914679 580816820 605600855 31755513 212064330 572631791 299811981 131358272 837243786 848517252 28277840 973869582 811782156 955248911 181520238 602360060 361574215 574943456 518637464 610047994 410773078 728044668 358704656 260533068 885972028 281452929 707521230 64179888 653573654 577185082 33254645 718217285 598298033 697660458 645553787 861034489 408799737 684245145 104762364 24131697 503666394 461761745 41721660 341003438 68321966 148098427 855375482 854791609 210442703 736490683 797114307 581664161 681948522 452551917 951826180 676204934 474158935 423593079 840859867 717022076 811652351 149328255 739579937 266650071 141509743 929907635 128504295 990618750 449160678 762323542 299382094 54733510 412440892 493290700 488352541 136245403 373673681 198985145 766963400 297283713 74578020 222775535 506240729 314860386 943395998 413603083 168361589 649205961 394227098 593755737 774550089 51027788 965296018 61069347 983168330 759930061 589516248 802212090 620703016 852249295 821506737 804870204 175597341 266833797 684074863 721872447 900438252 131153912 372071868 398788898 963128039 382738943 657810475 443381158 165252406 558058688 451304325 462462550 812597737 511821543 626282122 940340106 385942845 487885310 530181690 59800440 739164242 278386967 932806300 268020414 1465062 698170778 522475830 542862074 112154843 444386890 141744884 867001663 80816729 326871150 954046442 401382803 408171096 530667336 706770856 306092840 868969391 41199832 178842055 430475445 21626793 838811277 890360884 501774411 309165032 429040319 751147192 463447154 580470112 318156100 664144846 445609994 435948599 499684200 652324448 243428145 959719578 38157061 550690867 93356012 420808869 859917025 457351781 377518630 461759024 700715762 659524506 582144029 626756156 328477984 10584361 892635874 614212879 462600384 277150851 161656504 735545076 873849815 948556709 562596744 809339612 305090410 204764737 209210708 537608683 440929755 917620401 930264815 686927028 681650618 691203826 261113565 300640275 538050637 911952679 167858194 431318223 554058162 707184406 373762739 557697261 770055591 555769800 531130602 405711735 792747340 518452612 878625187 183551600 985652991 191241841 524707665 979084969 743160091 131782722 736115410 7844124 933325461 679514478 719002026 411970451 859934347 65776941 124701860 804092986 577390766 619020537 308179198 716768610 315099285 584853320 886075851 142448604 33692539 242419882 354611338 396214155 620686231 448221988 796567667 37390151 741461231 125797627 127449696 140284676 926710302 718097558 297106192 299729668 531676971 719393129 773855136 115634130 793566532 879295851 577544830 277966968 999680493 231599112 555255005 235345632 833054528 26466597 361349550 885115906 79032068 293780105 913215584 892509932 516489811 553509929 170014539 26382860 365465352 903969888 261828376 493445996 739236737 104544727 543493693 154749628 376810281 73644052 100674306 623700423 722455804 89059941 978761387 13651469 747745756 703893744 292176510 556005426 426902211 580461763 476418594 301179436 610470835 765189867 962403284 310149687 925488120 285956492 367777101 116807184 116765404 894714237 37973052 984954150 205099463 267902440 82593860 843679207 898482099 258771974 18573180 286563169 212776985 996182286 454501651 920786837 454269293 72259157 177375790 215477141 78432591 176063724 971683303 507499941 279714484 945694360 850217403 331168769 858493884 898277138 279372801 637652509 448817316 240214698 709850871 188023530 738563959 692871229 10592554 625766540 213246714 511553093 407495032 283578297 985073993 576570519 216426192 785714648 848749986 384430523 873109151 563065196 277856256 795138480 636502853 628062049 162604910 376130111 647511916 640749096 797806748 362657954 125394465 7582356 205427667 423460005 59041810 952080813 638083681 737441945 4393052 909957120 879675357 555021986 316492291 108074639 429841203 999526494 608016849 731591073 581633386 843864159 894092973 533279932 799352584 911712058 435202714 287643424 595212519 841920902 764346159 893502747 860362370 380211066 537953927 682699717 452693179 646607312 426017838 226532618 132361692 241280141 548609615 98758156 392525593 808482524 789669805 844355120 799996164 556290919 942102900 79245509 240760489 16324589 695364959 487152765 794033781 257007532 890235254 156350987 968634449 161436936 814196900 62026635 250694126 763300322 77128669 719543940 208025181 438555546 366409347 859656231 257491670 388714891 844378713 360568082 850074702 983304874 528793254 729122876 976769627 982616598 95551637 55153355 910944687 777076564 928850396 637374418 259269426 773252981 30488739 777478253 564143838 105273801 288952885 482309607 939860602 618977521 865741263 599133465 829901102 477085817 1886765 827431743 773977802 606326225 839714851 263936774 493789417 170623184 328497327 813446180 402350137 468640705 335037453 730878452 829987108 421505339 776698350 943506343 395455245 88977042 940191148 922439021 118665937 604724860 560408675 879196528 716892151 818118006 155078442 537924659 902722768 141727693 740170031 940150506 591455252 908440153 238451547 850638628 675113384 255264586 657167661 237914308 338674033 987304306 238684253 406026880 199772481 246625572 721462936 717261448 441288604 556129613 968273405 63799886 88438684 592480723 182657549 861229737 889025102 527630113 535108480 698975270 756575571 771649696 945948812 872159180 223243716 186785315 130099950 640725328 992353997 78288518 281172448 277172246 26167392 139455660 647969915 28040350 693034173 303584658 106269318 587427064 431960507 552189763 223754813 679692039 483601918 661371711 84117825 232914272 92883329 21061494 518076519 173615299 939101175 683182986 171109747 78230347 638720746 315181228 304004857 415317715 737857052 920464639 417389431 186408743 745428383 38529367 275822694 382450447 740468146 339262906 308387443 568623598 435059661 789764983 661237064 786434480 968814631 899443723 869920337 51676433 684299709 827117648 488480738 22007801 303011942 423180448 733494195 279828899 945837598 977063543 306526494 155171634 872202795 735760067 419470262 672836085 770446109 301598128 348659538 671443345 558952085 932930784 819151811 978723057 41739737 93607980 228174533 729307000 597130191 3064968 385988506 643864912 513096281 630899059 711063685 745784528 157977060 463624471 211180589 887150995 71928841 683694253 417240756 90962906 949902758 401858203 634468311 42079709 293863258 127944854 333088441 234180897 668500167 82523828 152774189 535625464 303306622 604088683 435607425 276415155 711828006 931181138 454003892 42897123 60880336 276476658 319673757 209824318 691804047 209883496 975519079 537743861 702518950 557780314 732376696 525117576 778330781 499944997 681831872 546189493 469690394 685117647 345229514 419547682 566550412 887218183 637172491 662555685 532115763 551446060 552381139 332887475 296821995 157954299 91737332 48640335 501292571 905296423 925997585 838195350 947553355 411702192 64989286 305828939 741665032 27336563 987389046 54620112 793986650 35031295 905855020 12294947 527247893 250017112 930625235 786609692 612642438 309341561 741559302 261078443 777053604 497823365 296972776 947919710 587140677 424730156 286299594 205861282 315437169 352315651 266234877 818237106 199327168 807293846 100555481 672352601 94041437 767079436 512038238 703587960 353695696 142036921 681305785 39247889 316403658 986329573 666966799 968129200 691279419 431589939 816169221 257467210 826825536 131953716 471105438 802554841 79129771 272166503 815287746 524926501 447819514 601358300 343120017 194552207 39806858 18037953 925735682 281997968 210781866 774009915 196404337 921199219 208489818 428480673 51352891 973966820 251452130 393526943 525179706 388880866 561845276 720023143 152641946 659633790 325072441 270379754 868114144 260067870 807114326 74867367 164929172 932111965 676184719 875913468 115165653 229269714 906089225 785219406 371387845 40606283 829600093 724574993 15142301 57314844 547354109 905705059 755239452 913372309 974713006 385941619 623062886 579939936 836039220 45133196 758203509 265975087 475842372 347624000 103878846 655722807 393531342 170558090 568837198 285314466 109629552 920080260 907555479 960280611 94846439 750156155 259575579 824987491 509304611 609670885 86165999 460675570 424988132 807854303 978012853 166745471 993021382 568959706 854534952 485677698 6051364 688088018 656118621 739057072 660239938 904313623 159781062 377350556 945823004 661603618 186093759 92428338 778705416 378231879 223118326 186172667 949545645 948114962 364539885 848035738 548463407 79874462 356370875 911496927 750488727 875892175 456238294 328988459 148840482 529335869 867181717 29173492 105009040 120629644 151197037 238246307 969409024 841240359 519108064 629026867 789845713 665217874 903103117 98801003 417924685 424849505 728427982 622993931 769758693 36115507 602807761 583924080 3022417 742515968 528994238 89906787 812862336 682970947 868914796 324439954 445371498 563478177 461593303 232406190 187957430 123046133 208985113 780925719 415747993 143444186 333545970 36396520 423498171 71917823 748038706 350317099 269770214 299721432 993025404 432112002 602563123 6739454 665143906 485246816 904235119 49543778 355986855 985915248 62153240 592116865 348565007 539550398 152969825 405743152 673750515 961927097 404790433 945407315 641791852 95515723 118895854 926762870 125443712 184048512 168126095 783827608 39525357 636164259 284796339 5506118 285847209 277645915 975021289 179861816 841209121 380028413 236457601 341715456 833871902 729594379 679307367 310927851 478767640 710689509 799578585 289870422 475240161 192669993 202150429 463754800 572323414 253695230 546401412 798053544 467405505 734580873 53283776 986968399 939389507 907920577 526050414 669430556 804974873 526432643 546715065 568118642 940078636 248441772 369196001 317035436 898011985 419572957 227343976 662223482 711418714 503123359 281708818 721152168 433596533 22142393 799796828 442544208 86496736 397497624 256242542 903240869 644553070 565593392 911312494 834859907 427118967 542940549 281830160 903484482 87429541 826706441 796731342 253025011 148364638 533911962 802372601 352486878 765686289 249628714 61533904 902814855 931789222 783538818 699818671 561032841 220378704 700095462 268309003 380209977 989326434 72830484 573443920 302174411 488695813 688010742 726055671 519331154 619034809 671618222 775138943 610624211 149635290 627918783 976899426 775991836 249807227 881172189 626745014 308233081 514391135 483639763 799010681 557987293 655933877 853980282 329303890 490317542 744690602 936670319 753292581 177838801 753333532 595596752 960899817 928593014 399123104 187569329 426782530 263598023 468030206 485867272 136658959 38008016 718828489 565623611 190509119 604087029 939242609 485762980 142668322 28460870 353687444 148047428 438182960 162526973 972298633 471788786 594635521 8029748 66659715 763037847 417064509 510474969 652787799 409308873 932765847 898200355 28619195 946101402 759046027 285719437 34657589 813390749 405684387 938045788 313659381 897270920 419554188 323452015 327819777 628677252 62111193 369151376 781804782 583036757 418227059 983414167 379416002 517450907 249266066 19959142 810016403 757287121 306825781 830849092 960200537 555406347 915318262 40276275 356381985 434556956 834905582 807371126 526023613 395565122 239670260 358816785 315119402 56491362 315707321 598585079 837368160 317840587 362321570 107552591 963219949 191120078 555182680 620730736 869855243 304123539 115918984 515306140 336531 372987445 82334925 657804531 532759222 138633954 379893180 491330053 347861540 375360267 668908799 993598856 636722313 398857244 354367384 907490552 906967807 633759503 528774846 557694499 687939713 767806672 844361291 820246934 220629373 932822062 358401821 113612331 663170187 482557547 645587705 93411491 410052253 744583201 949524743 864880417 392644984 689092789 705958437 90458088 954970378 728331441 990291089 823978544 626280354 567929255 516364723 88912048 785757858 220696006 703636492 808638997 295558570 702210289 188704508 573836680 854216125 901851315 379423065 818370630 13729984 919235070 35447499 139150615 631210877 564958792 452921564 755657479 92430277 998775018 677561754 215657797 313355010 79878550 156898265 205810446 184837309 105570852 104977648 524216048 80319077 976611870 805179105 737542722 521589302 59930966 624016314 918065209 454633560 440078772 952456545 470848737 898090776 990865490 22164456 1744882 461367687 880064890 443003709 779584755 974879894 792203641 303158048 657462487 813557625 455938558 149475700 560735428 457737121 376896643 924546876 772248985 484291186 795561515 345178405 369350078 636383429 533457254 611248555 122127993 269164070 482312957 592791505 411131336 67826907 963156518 715264513 922989891 188826978 334929263 959980928 739264376 24247952 938842590 770788301 48685911 297049438 71464870 855427236 252579469 267160975 595121717 627453197 661273624 135581452 893217146 623663122 967399262 97040416 680877060 372945607 653431469 527069911 832382191 964576280 571391611 678706461 204825573 424529828 44004151 107394323 663218003 644950208 451349230 234639845 260314269 72008947 631095281 101508967 481370921 843582144 108767073 503966873 939695303 713154096 575372730 514562678 484944619 22505887 662955753 786244099 912543600 547232235 234343022 462175021 789655035 666557093 173452741 904742802 32459834 217545584 903810340 633149028 290697336 263301484 293664347 203270611 422007656 544425144 925399459 842156084 716889044 600192551 810274674 114505735 442332506 507948084 735771004 465797261 125937898 296669414 994524268 745329943 463995551 46767859 224377709 243628900 356928100 778025344 658874443 778836361 357343253 728966627 209834800 601136513 35263330 949851699 314078162 137144245 120157681 11790950 569395157 877456537 965818227 295188974 704126221 450698100 231079433 713897613 485606252 596821664 559398967 184663723 842721694 20214831 116646335 832887144 326614095 776934043 965524601 746740333 594044090 520953178 492050285 9963976 471324976 792037215 861212595 443020774 691972465 896825643 529196710 663360238 876716202 764219046 507951830 712330075 794418724 435644991 87846208 399011136 815399840 262411222 229063458 17834466 833223367 715796144 814044797 322271222 376419005 48055704 112495969 210732387 487073025 859030271 681360355 703747311 86518289 400304082 799911822 832281181 197662788 572225410 127374937 421507879 663616387 215784671 803215860 25124330 164937732 205142902 121332379 905064300 32534245 413777276 707159229 471374875 841940736 769761048 51775437 788422013 409809150 483336889 187350255 659908538 965250886 107216358 130767696 836569799 193874688 765080020 449115562 941258288 781889830 468759914 730435834 544435767 823681950 93385905 429122696 356318268 823192555 773282072 506006320 460779908 598197799 864193785 633538511 160942078 556872134 459807804 943502405 748055625 162849947 719288277 776448842 222958873 347268058 546313196 793084701 53716049 132714828 208982824 760701393 578095409 313474739 555578600 360441072 35901996 668447067 183748246 986401363 350196220 279893031 299713147 297124122 648826141 293828338 391958188 670536293 641230593 88203212 597708041 831610466 452387952 80992070 602514385 297867372 939880552 785226661 595173814 669250503 49497769 537723687 686473612 217375491 568056812 719247672 145557 449269571 863064879 195587028 913146594 781976629 659578675 267342136 127091107 382480546 607116645 911707291 905905066 77242072 415054393 537388096 497903441 685221004 634870368 489259605 55637006 46933926 96327535 389908414 922285850 337672684 707441108 599775639 86555425 100401265 454990450 784500226 313791291 331521487 788917342 557719258 320349328 146976274 674889344 330255629 118510758 553453657 638284280 403960643 250786327 133190703 745478586 784154861 718944901 504933345 324700656 825957358 643411229 688780604 804827790 355396080 925473939 200295315 126436140 846800202 911327997 537193661 917087246 267683795 391466003 875883444 574075277 12315727 397019147 347617770 56792905 6331863 718839753 528346168 756536044 388192852 293950057 858567186 864218084 570371921 484851615 347225046 798689346 49694440 568060175 816719788 491522605 165593769 124276190 68792125 243462596 508224409 925644747 145699704 792588838 85506226 558624679 862926314 881902988 871797730 995337559 814792514 490398056 340032323 593535947 705217774 60612627 138980449 267663100 438217547 616625174 302421689 484673351 399036943 724347484 702352379 765440655 478477638 399782892 659750110 923507928 224507353 53022959 745092359 782920017 741910714 934064059 533456924 172834734 508165075 893194392 786717248 392963608 551844318 802020193 394920126 365893194 518794541 857934681 793034308 552854169 823895086 26810565 728048327 741800725 685965568 437221916 796804432 741531840 705244520 672106475 201818670 889929439 408957032 337190305 891009325 455325131 206918989 622827299 88070149 868063233 739540679 795815954 737791503 830373680 407547582 796042056 291925500 332749020 393643153 179313595 540725487 529075000 186350867 298926682 352562698 590673614 572828581 297799722 549222758 488508460 671565716 815197951 508498831 562458088 738626495 616124025 763406849 500774393 948114288 545308149 403201395 668020561 416216476 888296691 499259983 218936530 805708826 37369642 101531447 553883210 170928431 905490429 915704643 380679716 231835858 902485503 556542768 632382458 960892306 756540783 443544171 220610667 38455349 482957150 755826371 132464073 395999564 22388050 749113650 259944874 355309921 139594102 801685030 516426387 580890389 5568409 661461727 113411340 194845256 605867011 342427235 190759356 724634255 339537894 260448405 955451597 855603824 764336722 753762763 834233617 795313736 908096990 693139008 690289366 144394857 321166183 734907571 730889361 833247220 306562867 868279598 657328517 353334533 988669297 101524151 297734656 481929872 734398648 831869729 829217970 945504405 727344129 386620435 724845781 788180145 521455329 389335932 703828945 739115926 755960039 892751517 960814357 336428515 5701443 696301651 911044440 129169468 180235176 610734516 996832301 353733987 46140196 643121274 298441099 645300744 710929553 523564444 423517598 356773655 939621129 568658714 965070131 114054376 802338903 795611613 429347421 271263484 794209366 643444196 757290777 338767481 230178037 46302662 41963162 653169408 23081362 379780779 958588364 696874267 28336289 961265225 489585493 687509811 614039870 103519310 609428868 703420549 986318317 452087109 712136974 735364581 587720148 703892734 611185269 308723160 752857260 4936461 271908531 969372497 922298763 897348736 115895585 476620450 854298530 421633787 46377445 345017216 144830462 956215468 322982203 464999315 8505307 614441728 483000959 880256073 264559426 343700752 333522799 395774755 873717331 10272148 857309663 354448235 992442157 543054497 614929833 533176217 322821539 84641185 751138641 229353650 280084059 72057906 894630006 921917085 224210847 135046466 359789497 631240802 889962673 72541578 890634353 895188674 134403965 102076623 846557717 756152199 899358263 664166026 941543544 577929938 951127343 877726092 789793499 426923485 270735206 794892239 411285609 83147684 598477587 843764361 289249826 578971977 447976171 479620128 605885726 894345270 563619223 81018086 671794024 544887204 399734114 187764047 157112964 86490256 549240632 28419052 937370792 873867969 141678162 183664031 136903492 886975117 199899869 754521371 861312569 453741045 600657448 940484015 786277594 582672029 640243159 35078824 494512348 779730550 930691603 804049634 848353570 770353209 152614066 185575458 267554705 952700432 997112444 275678559 203347610 29010747 612238947 675988799 202315358 447444501 3150970 777424242 454740527 129377445 474080116 596636528 658174613 533808989 430288167 824091294 51947147 812343397 842940180 221531150 637373867 649467522 173225967 798404936 28857134 250475464 72997557 433169315 730050178 90464898 463150428 658611136 944781234 471366587 890510463 614381888 551687347 521881886 670327102 550151564 620700387 836347023 575541258 237021994 356680742 687884412 194066676 300522705 440082929 196736589 648414105 689250057 416807602 628567002 72553225 107901589 176554492 949163374 361059612 684394679 594101582 405332506 864409662 76795370 904439852 532388548 558905180 69871124 132620239 736344342 125108478 390422216 10330801 198565633 522774199 770803865 311940257 648016916 302195395 969327708 123519184 54225636 145933170 469740428 473841134 316364374 307360534 13951596 552046634 301912043 220724535 247549333 702081952 900442208 87741970 954113742 694014107 988946804 601810228 593577450 531804824 620275827 634188414 863962333 455566399 476378214 816413428 891097921 693772206 998873561 353480346 664808766 429601539 297713626 750431047 461978350 721698294 160485470 503430019 826858371 935369997 261049603 174417753 670459249 630428604 280942071 828152529 14712388 424593118 263228943 390936347 643734261 410733335 487358795 153024941 507500603 933352139 361254217 279560958 725655276 889502337 787077974 224068707 546214444 545293882 378709946 26889855 782869238 631294517 224701869 959664619 92235275 293373463 881662259 303226808 667037404 809051594 359544630 946674990 906004174 526585046 763853071 49944759 375723885 256578839 567540435 263710667 532810408 1853594 913799844 190400409 44051545 979427691 521531730 544103007 460990464 292192091 765786770 995366095 819708518 951235316 444556482 846748250 562834471 907377728 41277670 579813153 914015809 849235788 301569620 425442176 541950058 572780838 91358871 515073251 332595842 918003250 844128154 156569579 239688338 695936931 453906897 87070957 925486343 437008066 681657064 805185764 273760479 447566101 735912533 939137428 376032745 926061687 987075398 323582743 525838073 590769154 760879481 331943607 803668520 617847340 794158015 637307800 674631611 523255774 913405747 521405964 818717023 307076430 13229939 409556323 570533349 71515857 140963089 33072080 837917571 201022538 634914580 717365915 828081854 852965255 193446681 740652574 962402104 706903314 218609778 751731647 272425874 303114403 703053383 882447229 842407891 24937741 618839030 909181382 14098125 688588878 651128761 257737568 446720365 328633107 832367897 54498482 700040100 71096329 282158869 939308410 937142110 119028712 6468667 117293773 621523218 294918143 546897483 352049723 922489446 836119428 693747580 369788516 998543274 818120757 254702362 844575779 356899857 675562767 437336969 28210844 91524271 168085335 453923221 933858674 334286029 185412363 464048258 639767034 224224405 637063618 779030734 977477926 821959384 229840527 239144620 973753403 676334779 896486848 793680896 735019110 91611559 575351429 415038075 326986795 724303715 195337627 119194337 329587509 976906186 769945959 935822881 47146416 57824472 924786279 7463082 349845321 974678955 371527125 200682727 267765748 925609101 312227499 489655389 58078357 841351098 603464531 964472773 444323515 878542861 630042034 82951679 291009762 410448170 793884668 563765564 13916568 993186007 999825131 296968505 269704394 563929507 555063973 728374779 797843702 550530526 226224405 443363122 6535273 993957304 608175223 623604734 403246591 29667518 24101534 146291882 666941180 958055960 850981718 738312891 210710615 146666759 788472504 905129188 749212655 120033961 221633368 749815217 520711940 644258815 548709856 705314155 525997169 216739960 213176084 985536371 702656719 514307688 907911111 388197748 638758582 289154261 856577810 845794228 228683315 644426596 176070307 411375600 605253648 664616139 430414369 367384609 905188186 697498794 65091059 74173211 815781057 459033659 371076799 224095628 868641671 475811401 623212383 826785324 424581372 743763701 435199387 303670236 189988078 761737701 764696753 870854414 528444200 680924613 812195923 35121374 415799261 60480044 508680749 218385231 76798069 700252162 612504518 439912382 209638933 252139337 365030715 902787139 516759059 343859578 841978309 121480930 732887730 621786632 923475276 423812422 243301263 213105297 543619897 492543774 553328961 393663060 987264459 669241391 452090592 936419732 269346098 94152131 483077477 43678461 905030135 530482929 245969533 394162678 477658009 93944309 670504273 675140115 161828488 956668504 706351615 638019197 871139544 591057037 614225546 30621974 27042244 242090889 825581663 672539303 773081107 759627585 178814206 422314458 744749463 660814792 961087607 787644014 994880000 241931812 525004862 849046103 102992749 846981275 193330899 841370931 683132834 980141473 168510262 300782653 961032037 178261734 853147103 53689477 557607417 883322301 404577393 979957671 514867779 478885274 394566597 789990159 538956446 316637823 554875997 385421662 560271073 948626145 904704236 602623327 861557481 358612290 65437058 914979260 143142745 649990696 120914056 317378146 119903335 901496234 460399043 818706823 548576484 285804237 765143412 523321727 427015236 558423691 960308501 44720140 55635135 411550630 113925511 413448234 973374547 620434848 708720130 759170066 96642371 247027660 321196035 557998119 604431988 538491981 589678434 500883155 411863799 274304750 215346556 32506692 629600786 971784807 141221435 757983269 942660939 368549372 440464092 27763977 393567426 481989325 952360885 860890434 353956457 976718921 214792185 869905573 848033372 20642469 66704885 598360449 906911791 147339418 534170423 288690626 574881851 255347186 615799210 960859594 923352784 423292633 72380992 600088830 81645483 324630291 930270744 599733957 830989140 744318264 664775179 22912506 474824259 412139230 549805337 248030838 429296560 804895046 426010225 720417774 336663559 415233555 522580458 625342034 723396907 229596667 101391864 766770130 280190935 287718342 53700804 142344253 772875270 591084285 601727962 502363357 595493170 772566222 97101265 79343061 719880785 712815950 788843917 196912481 851567361 782702006 667849543 79489616 654064555 274465299 540030921 132936640 295266911 864567736 142957844 101398862 122850997 842891882 817343160 518273666 48727249 477996116 100126526 505261029 696834002 680162271 455068868 690832328 902997855 75575001 386433395 51384922 439598027 862671942 681931477 260960422 74971341 755500309 393275220 788601052 138208502 961197688 434772029 611392233 331033870 447660531 887066185 78280169 71729780 882841762 415663487 640890580 930406156 477211422 876226183 42182403 853489645 148790030 518595971 292613379 867061583 481851393 5887954 504588772 456394532 768085527 139280489 252961224 445709300 193953974 586208418 324768847 218170977 471754973 767998850 818542065 389771300 911044418 955564028 941755045 162426950 413108543 455826754 498925940 321422978 195996332 984822433 822268146 376324870 707577009 993834332 585903100 167206075 140427363 529449896 736946458 4569399 297577834 689182675 268016551 160385132 668547573 714006767 124265485 31764297 209992222 955923179 584460819 558493230 636093246 19176830 259335912 153942120 946700107 567483309 444498436 691144222 886151660 244143301 923618512 105703931 734322563 626365895 67503324 723276503 822049653 98858404 626118610 358712399 169357772 176111092 122303432 54537637 940314886 553539367 312345623 886426130 25745172 930497189 608491030 123883009 713033434 918782941 269854788 264721970 131086830 561474949 401159403 386346000 537642465 621891881 947931296 954637371 31203189 566919489 608398024 912209872 597052741 902922583 67515625 279368564 529334200 251734158 534400376 26763014 269720165 838311026 339787119 542617882 799984351 454964768 451141983 711582344 715274805 890020462 420184336 377276327 533688816 48918792 574052928 467638373 543980470 224149440 827683321 719323653 700543530 37357942 893392058 266634841 780657129 188324972 78390192 782263419 444813993 696018299 873618126 106123123 800559650 903354730 615570690 963155394 237586918 393126836 525998044 730301188 688792107 685002708 532389594 291043359 805149845 662080414 330327336 377255659 429056544 495689296 800650105 792888432 565276849 622279675 52345559 71435563 608518549 377817216 720465391 594989878 67008754 857889732 920350167 645677400 954696679 883055195 655879864 921075947 542821168 405780402 95483235 23875647 553337727 401847305 290668954 93773984 313097473 648675295 167951579 867734552 167425381 780537181 137715746 425684700 701298820 851789446 537284161 626523250 309901502 159920353 90002633 671240497 176359194 244029646 733591707 216631459 544526556 489026297 916484891 398700503 702038761 684657676 812364590 416239345 615573609 463645457 24370794 983516987 311816501 633113909 484067213 949006094 965286873 367826897 38383043 597109411 685429179 312289912 326219639 498333423 287468427 396330521 759335749 681510073 459808591 623735143 817882148 685519062 51927930 142396607 830953615 16578213 602379686 810877329 667253427 749846108 734797549 604211177 157327348 674201849 997071728 862088300 656517503 911301448 685016851 296723636 437542188 388778062 787619367 201538811 514786617 168983344 737298153 156937800 18647104 600825589 173190924 320499636 692382228 10393860 11251496 81446521 78971851 202041020 969459013 745055620 107428142 640564240 163624124 547135752 761655827 842406889 284939680 738029531 67581811 414598830 297336743 281164522 539890285 379468588 582810355 370426518 986917414 164212919 202469424 691336795 628949489 154293192 784856691 411523284 214747109 806205709 179516649 801165940 172888680 625316122 414689082 909412836 641473194 466908020 196183531 444677157 294293069 935227791 202714073 850483237 972253873 219602079 598084793 762245578 738535264 268466252 278742457 210752782 116267862 806120271 427194734 669970476 930494472 160704618 287025985 949956004 642534396 787831765 216586678 331211216 718614828 473768155 902575791 709633499 402843738 833119707 1039338 249711823 904657376 788648968 134140429 685702745 180245537 49868579 338366671 490521967 733289049 663368471 682464415 778860295 784043670 99103025 726665572 997614456 850615112 834991471 956832997 212027472 767412945 251411928 100850804 638704939 388390664 408679457 23391180 974745769 757230170 122128031 436335989 883166917 955297037 437329092 11748639 546096395 779440893 250656268 350783386 914477634 251183498 172930188 972240788 132200215 339959961 192817879 209610263 654399673 766700898 52157422 909255192 119560069 266613324 92562615 797222784 906693943 551040909 494859841 894146020 608323449 336980630 358885348 54671124 426739381 66301341 144084070 39680780 219005742 756576783 629866511 476698225 428468616 583887351 195701852 712647503 572226260 581883372 173376592 635305186 22822527 129559198 453021756 849799830 285156461 984959231 411040230 372669582 73319618 621978243 959022756 167158530 730916681 5499689 411960977 950860712 24972096 925706409 916132378 907964187 21058160 745873298 158620433 923167354 556445312 643600275 11431502 460020960 66805528 786968909 915958268 104900681 638636715 344998027 624056226 955306864 83071272 704551405 795878636 517825246 341356266 697499751 562811303 854740526 582713338 734443573 454444485 932231582 563810563 42405057 589991926 270838683 560519595 489888401 388879566 772480152 64324756 624949600 321315868 89183479 908723165 288806174 845215490 181224739 597760630 273692379 394448776 42567196 621718038 197592888 409535423 810360668 636190320 31111498 42362917 230675802 712084871 608536255 700999872 172313040 839171200 104394265 94266903 638868888 585816448 263663773 920434882 321557951 466284876 116878361 388303756 854640182 946215684 452639349 612832231 289466262 965510817 508608651 839556774 721709217 753455476 670947550 349637592 481060093 48152733 99076049 323643426 137967251 567769807 51970625 493943802 232146049 758970348 252908947 479313702 11402061 336328723 923848556 22567701 27107277 132237968 766826170 213932590 679948491 561920435 995135714 280425469 387464703 946269010 728888519 41700794 725392795 846011552 114968859 682135620 457247188 663891047 877159804 140098717 513446794 550123604 335029169 965720046 271354867 948779698 466275685 445472125 705086531 510032716 77619741 722648064 220828795 134068635 619968200 371625289 475232768 869201768 27809527 312452281 517360737 309500003 882051102 80961572 553841709 275237092 596252737 938787152 165534903 981898423 910955935 865793028 610102517 503324479 857410067 174111539 890781722 468013038 957485074 468346881 814003872 297741868 829067087 245106781 8233456 779588537 690821710 101372210 519325348 887941142 710099877 87769804 32348134 367092517 324762702 756467174 231284937 59117979 534690853 744574688 485150271 708812486 62667207 727224143 402192326 100950814 180314852 342146740 464054157 535426990 82668008 58806172 878372998 504253022 861347921 763330625 766913647 120785052 331981355 335049818 953807931 968050193 206797477 3914600 275027607 898486877 912588559 195795262 687963176 483668785 894553984 486604664 429640989 979566890 156359804 195074400 734357239 888594388 455395932 988662645 184265257 879821800 126463806 619385102 493327768 892540217 535149546 864796483 230474325 34021061 302607761 871484563 817415579 971012428 380549417 291771099 746487437 510062203 97077877 967717678 285584655 580762644 655868446 492091956 587048307 694168475 992179471 933632240 801018710 865258737 27883486 475222396 488921148 768883956 526420728 325312196 202547023 974194695 858207428 878497777 736977663 206439101 480254095 744980655 872162169 208080405 223473953 994741212 67777519 463419141 63100641 778735286 482250215 181621377 911407250 343154273 478278757 813290743 300459049 460643432 944193610 297198248 619474347 607927257 784695195 37738813 946051275 660701967 83514243 948804131 945023910 390995495 449318533 674897588 264082607 418449258 115360281 745880328 995290158 925477139 224339708 208674396 741815947 53250075 611761347 321585757 763724249 79383095 643299535 36328207 354485746 587309501 445313678 250487472 38229306 693583784 528623971 44780480 334137987 570646759 813511946 521675936 406319901 707835375 402137574 130554948 842012237 550143891 751989584 464582240 718935365 300556338 781776844 408717647 24816128 542238346 175812562 704767090 540739314 465271185 953467294 484224866 669951934 844258067 333050646 404271649 474297499 945208187 539037797 492497435 330474090 22377803 288647331 357940262 285896671 911265697 818599936 675663761 867055528 143282045 550632558 357433472 976891302 480817016 522880516 904563493 79496726 264396594 643225627 375347158 113938997 728595328 478652752 172360982 62745151 422967807 60099309 488445207 198318773 564466716 223336397 432271460 725216013 170811082 622158175 779688748 321398722 714441989 805380364 108010394 554803471 304972366 709017209 188623745 279034735 340971870 259007835 310735130 722898056 737813633 328369784 429741020 544436933 468755264 139200491 667050018 22007514 405748830 50595712 736353287 549532171 262752438 900289942 148578935 353244158 49196064 280882242 502817508 759196323 233437711 920023256 404008230 797683238 480240270 298468043 954853159 307218772 571862497 324622335 778280372 329315907 981439326 197418929 157593977 817076321 537085398 8812398 300916780 127609055 589852108 482879051 769784044 985641951 480600345 74467544 846554602 390109011 317831515 738175720 234535654 434905879 887728411 124673826 448665310 267443127 707755157 93882405 220044400 114259834 501871853 829471506 90509625 446852900 460668492 544830359 721117088 206300362 130655146 428988030 760799064 612072334 842756943 167742482 126678085 8845370 516043243 245049850 409668480 508333552 443861358 19400058 477544439 62308371 577182460 325736809 617452568 252287789 179754390 735323136 47101837 509145452 953923201 783329681 718119217 742308452 538686788 837047866 587175655 301973180 496877305 184852633 166710439 426093177 627499646 433375356 764850118 827419503 349917879 183208138 808957396 226899423 621846676 503278593 548494244 473236814 256946018 19239553 556531238 226726473 929059739 42729619 568087462 448140949 695207843 615567349 894987184 253636600 639762825 937763060 19215348 921978348 779487868 919838579 589970947 398704512 39270077 841168267 508160543 191091860 373962787 937753222 474453111 922385756 260770444 160314371 689398143 695680778 643995413 930413411 285438085 762975176 834719659 3853427 912023979 881670308 164738795 865409631 194610269 86081284 751702325 254033716 571003415 526095226 699569619 602450563 237658267 722922110 970368284 382268777 457692842 525206960 418415346 938270795 170874751 2097662 144355739 69336658 766969226 949047037 173257597 414907530 408448739 782820676 433961572 438679091 183283809 516589642 681019465 527302578 931842517 597860077 832718661 73767869 198893453 134139971 361021205 787158362 947268912 777597121 136649481 713191938 242766796 249847793 965468956 26756770 884727896 989516053 231138977 665620503 785048400 924518301 324347374 466847012 317501588 364786820 899055766 388062624 919577533 389573097 997655994 639452389 673060404 799815617 589546926 300929266 432639316 434125980 160074298 788993344 6898768 97754234 457195585 285321722 596752927 17957310 213569494 616864540 493559751 44669139 860204906 516709381 878942773 810693008 412967137 694026852 645297364 889234655 433719940 293098383 605146823 432757618 730544008 859144472 460223427 744655640 985808114 580274740 457191989 790591704 757647440 65066794 302198913 654208781 791411608 927948625 297066607 316617 942626290 808263443 684908323 642492834 648737326 968278604 741785184 359248535 209101786 407891273 712899799 576477329 978035099 544730163 726637649 532144318 259995673 443885137 676440146 460966646 770259699 624160125 641373792 780315286 886164565 151822496 420583817 367450274 380677053 710434342 12082658 999355631 19223522 639012843 561840596 192401760 578647384 570008164 5798687 714362205 38468097 22128220 775150469 759096977 905321631 714312327 818133356 70633559 625838802 125258019 965141991 786243052 788287947 611123692 771983603 616633016 82389736 724458700 747657130 185230544 905579321 282796179 405822570 694034428 983082513 174276096 610667870 123246905 598182737 245033402 14204900 563771026 672538456 265618504 105850282 110653115 112549838 410920300 564040662 83899382 576478698 689940724 265450137 417044856 746185452 604041024 670151806 711582810 619377268 26795719 977887681 679368948 139977430 393940351 669215274 69963530 507910347 19079455 43217363 375518691 228512338 265668292 519299829 528002697 796438643 676534939 311658010 308135988 566632148 263803974 748974056 538008261 22163430 698668487 317443948 995297876 470973127 48112576 137390226 334863623 465228916 724878772 837137437 665295799 512216722 241890400 742785500 977844271 461183446 697118571 419734705 775162955 355822451 102684118 77102876 419302003 700797132 826800200 557962311 467860121 431606870 158755464 902786711 984462472 648082043 975136812 738388384 6606272 896553602 38239198 183688167 844440755 726979464 44134811 620606154 833630059 607102881 2720479 967506887 486442324 245792003 707265715 737563626 284354384 279329068 157523633 323282337 974010272 634472383 317370242 826221444 817042564 308244044 524744849 14945831 216485648 38221284 567585836 311839672 761890866 218021363 457761028 851120600 569910766 895614016 791928495 776349233 307844900 241762959 434888128 752126385 226050564 774821400 560239285 460435902 444348262 801711355 318730545 473843108 287823846 789649446 325424210 291618666 878001261 646789638 700568965 161821862 112096161 624968370 321415357 977441229 345038849 854753744 25691350 236513309 231730916 163270552 578859608 422601777 111186929 204293697 386358315 836698518 880268530 760655551 424629252 234108061 849005393 673294931 819555833 431996045 31739502 602494338 930261047 691665806 482899163 389383022 242000103 815335411 648881899 347679701 368239052 834107355 318718203 568640172 424325463 950518648 656787886 853332342 343833650 175299192 749816424 37917904 591211473 239732229 982972009 782504010 505466937 538991567 369111337 937071515 130189282 884681755 611434226 232831998 548414740 126802075 908035495 437190183 875010682 663380803 785853969 886168939 793410993 546107965 933015600 359501491 746485186 269066408 587428978 371406745 95081475 446409414 376957697 993140824 568610988 189296311 671169628 619985797 708050145 626014983 836822025 278606293 251233936 378298687 97392411 287624502 286547460 319906977 912056902 79494328 259327669 498478654 106988058 274395806 14965851 884282601 942918271 204965293 930732831 676817974 996845909 49408656 551944783 691635969 992640194 753988824 638151476 196940521 729335555 480389526 203234030 732683034 173429535 231073943 874000144 64886757 297162668 700865193 406743316 705141385 734495468 365208268 151336727 85528696 838943111 170791593 648343857 805738566 306918655 16803838 597912821 171235910 610292519 164851112 134996950 988103658 715237293 619186359 402361079 169911963 366401741 325716371 903854962 245290792 594808801 378649798 345014270 975427187 410319880 617274821 879501922 652931912 757186504 737463119 273980047 742883184 512455546 210158817 936861245 737254252 440058300 523948868 895488855 713667375 153398228 763955893 841202927 108154688 538062276 238097896 484872102 558369969 487362071 388026321 868406566 758981729 928563285 558585851 292461778 193023972 688999805 194544217 579486406 16241495 29163056 761476389 67957604 483158266 461646786 631685078 685715560 367368173 468547903 841003993 739679922 484058398 216232909 925590564 81197528 912008071 976897386 175863142 176802909 831368185 793141612 144727873 462995872 862775950 715634963 356338836 651869650 983311826 35236356 252116348 672604103 460349871 980372777 547001331 265829207 262541037 347668103 370495803 995585560 198051354 624540596 43803266 899565693 858083696 757788461 469935302 550004614 563420665 534958629 610694530 62527619 729110853 551216240 585836790 987876226 698213084 427558746 229491403 273891709 974770707 263501235 89165530 10749010 130291788 362044041 568734346 876684329 578234139 77276981 199261703 11621089 895780784 626353830 961892145 645653997 303791948 486008151 349904510 161582696 475919318 785082949 539982916 684368290 661046097 175379088 405729972 373552110 600144758 166646138 950142909 305516640 227435740 19459310 270304162 685748728 453578861 654013331 249233810 350892431 547445164 250262937 73454669 515243118 789816256 379702941 663671170 331072283 818515016 532193873 907137687 870964981 381787799 603294007 611494381 928259033 483957735 376930667 984345536 918735089 196691601 635004335 883200718 719484418 707138306 451522721 137328398 802935418 329828435 213237392 59473521 76015236 108749927 404396361 707696400 419395713 73853665 978495509 365093585 52102542 599094947 133848619 732711462 679272474 404624505 746337998 642851711 893731286 134959091 963886786 219474991 782385358 144279408 922940392 138966400 288766909 605709328 139472131 827649958 884749187 569361318 517159605 992252588 766766975 624776646 82962781 293140857 181184723 435491774 367585512 91201307 190591526 34092144 369221348 955031805 938059685 585466327 762113298 630277110 142312109 534749245 650039193 633636850 575628535 803027092 885018469 787837670 631060059 716264343 943349380 206455189 489909632 981486751 532960261 681529183 525467846 785144200 669781839 170801172 382693842 488603106 610172004 592591233 701871128 702174992 892457728 983920616 803619826 592249008 789464702 506768120 955260164 182887365 389151523 780360332 40408202 369584337 710819293 934216611 656748568 178488020 424359102 878940286 868891025 955439793 431637530 449235423 995500288 924811653 215360712 647948294 551420628 620930507 817258657 558039821 323027076 446789400 841003892 947018571 919303162 2004348 8591453 543492992 699412520 767351227 402307684 387714144 687619546 442835787 783240140 281830053 874225645 671756409 170616760 381326627 580960887 281862971 669649231 613990189 769644073 481490840 345853796 911856424 791399455 599964334 698143912 532627540 716191450 559805015 982227569 689996593 841416165 781578955 139518309 630011281 372180111 983630443 262398339 809864176 256080352 530028307 199313199 140123618 22035140 629278942 608977384 136624508 664742531 511152846 850453679 730729566 635005669 404657271 346529845 826067535 227047983 698298274 406280846 613993977 885149715 959372549 358011606 1781839 859943233 304361170 973443043 475639945 302232544 945145611 867205492 745061066 184801021 188705782 43295235 339081984 812968264 88688477 346969766 640393474 328800281 282198034 467445985 784572443 30947699 43918164 968654484 785141646 174896272 822506552 104505142 723897891 20591074 297040626 867523677 571742744 267759395 54413731 963097120 22284922 430003816 675148474 571708593 100287579 664210778 243988581 189546187 963067421 734227237 147822900 863933729 908057197 881214024 376764094 779175155 802499496 744192617 676694772 291219313 912362507 985685806 80181995 856866143 679177068 729033876 641006116 181136839 141320021 114234774 456399718 59035890 328957896 323900963 421585215 262818621 650098749 443200157 971794994 407039984 237754360 235846996 517180745 486944571 713887020 277693109 891224846 438391796 932972486 34414105 40894522 674440315 724802688 208241620 554565135 387461716 392985694 480272397 558908370 553573829 20367101 75821979 898591689 717404693 563286666 733578563 285390111 69845952 518748580 132083111 299171033 517637856 941775422 560000402 124573474 130760682 895845608 656104109 341093185 504375136 414832866 322873859 982273059 911090375 536259366 220080231 771389804 557869448 570852248 362296441 892793971 685629575 393178228 385250350 883889503 664458222 814971299 994546512 682429709 469052679 804659665 210418343 460757037 415151961 918201620 642179809 74332268 210509054 691816356 488637356 704598804 17864729 800056041 303054482 347189608 917701961 967566492 336303400 979057352 511671737 753581545 613294497 360933987 229816829 429814565 86803894 254792322 911660277 688678331 498296169 543090306 199877991 725386058 257758383 661682985 78956770 652516680 667718842 977510678 666137096 674857799 983186225 309522747 891277581 592117208 812326586 161623271 308543341 618909870 893076639 135830319 638007132 895102488 840388468 396895149 874313348 777990481 774181963 960835999 844760729 207712432 832883651 121677578 8931636 363908580 929253038 728519482 333179380 453970164 499196222 545059410 391199531 545407911 278530767 107859193 433440954 706904911 82824247 617412990 412690261 81092121 235847224 215342550 565951624 955008722 538064718 508536232 574551055 847727036 753202262 339467019 184679750 467661474 330195665 297110453 744695118 320282736 424904630 56331850 974859746 894181572 477716131 731040751 453565746 522304532 202775367 971224243 924324570 583862673 298487291 621098219 571642279 274126529 129180318 675525399 847208405 383020720 928588941 383286024 429904546 419044182 290694877 925730369 878102227 624541942 1269738 363675130 812211323 525458599 48351656 846624888 487197387 342761420 389529531 728207788 746805466 787548509 578683696 909086097 395727393 534221756 801614703 648337537 392239222 505684248 166707699 686665332 217628816 804855439 956664299 947875471 454453436 929742648 136284866 149553067 23119688 81985010 149485852 399275293 624705544 119812354 497829087 589110040 870593174 446248534 849843542 785475074 659243790 695916914 969063850 282521869 475048131 380451612 605532148 329141166 869716860 746255660 78918533 65032827 521372472 196139267 417746876 330307426 578513066 381349625 528989334 344073861 195260050 781486688 895955292 152919271 490782803 417722250 194076049 796355931 744113965 217829610 523512711 923615773 177367030 946487752 751459652 522104657 665278420 187176050 324855319 489453416 286476242 415305724 256082866 822625742 439333484 686623244 821480867 943177496 245879290 667008718 812917101 636023564 70690209 386409916 405319733 876205605 259795600 485729367 831178901 934716664 727342312 430307103 1800204 287211452 662230773 724354008 79682152 685516035 363341562 669472614 720572997 582625612 846797618 495522979 483593879 149598416 932454994 658253242 770856148 387423562 709584376 365985469 958653904 445661464 870100809 667765504 924624535 634265859 523421866 660399997 330887641 388220918 386057075 51932544 508848056 792692529 189781375 598400520 187901730 119252449 978585822 916940724 734020367 700526368 504179091 358650768 747663361 910102312 151473991 930753194 613713791 170447176 292123068 390131514 131628263 236360073 854354169 781665136 946882512 8378140 775670443 338713492 425144028 458134879 690590511 857666812 92564137 263793224 20417623 346299699 321983875 717497212 116652330 862746672 455088232 326172568 261205107 727426187 357896673 950147835 963549559 929487463 435876654 983806725 412102431 631639611 518188554 183211911 144848333 788746823 128229451 854438465 242011395 213013969 483067688 791306398 592326135 487323587 676566389 691058521 334486308 970496913 601015854 551385217 448633383 153587527 838878296 852478150 522156684 949542762 727543077 30366308 408605348 141880799 866440449 676432943 263933696 550706381 917599543 713077421 161536162 547562420 262661991 304992008 308686242 133680609 924591491 992805398 578302978 381715262 95676046 821800684 721310017 268031844 374333194 999669202 285956590 657116083 459858617 684339798 185844050 204187333 608654451 114553195 77207628 256735812 39026545 460912368 183243229 192809714 270826850 275146985 74408169 694601923 861052796 69652670 68412224 780260030 205287292 875873421 697967788 966832995 316091704 290875593 755251508 827118762 253758736 85661214 153410101 191466922 827934398 233330085 822929434 787750773 407307406 390438254 227050756 888307970 847925484 216340639 255578588 460470918 539210406 721403325 407366695 550692623 748501045 706382545 169507847 321470791 849925704 314454804 584945471 105915818 664167427 172721471 267794556 409849700 573638713 979149970 698514030 848228268 625909992 559500825 593746498 676875674 6337218 824734151 438320050 584391877 903790813 566115887 459621683 29752814 524405136 49553277 506677864 927990366 961291917 210885670 875890344 707434472 803782394 119493058 68260204 438714633 408088329 580463620 273517215 451452669 726970487 146459885 573340709 38947108 219654791 31158947 374663865 402874423 885205470 294979830 905983877 683871258 542632888 650351742 118246867 572448226 905733460 835110916 584169222 784066623 906697140 549804273 454793700 167453755 26425251 872464096 829035031 488387868 311139049 781932879 910701780 327067259 188508479 406638910 70199090 217480858 532402497 216995648 483903077 153106795 819896836 847953651 198997564 39826318 542614581 275363929 145966550 928783923 93207408 936043304 969229071 233528710 155846590 392287346 382671486 204717871 981052254 714856419 270486075 758385153 461120715 615696737 432615335 979060758 537508371 269632878 72837136 295378522 113460082 45128770 245836448 72237191 621033144 233059777 157923349 686972815 506985244 584097290 582323479 837053525 371912983 796218235 953519897 345091076 11862675 178289281 393458390 382445856 881201270 578233698 92629943 128024209 535698756 497698585 228712840 755415138 435488088 865536978 916463585 774229511 152932463 408315876 422643408 955810042 436070070 827984011 494304054 900759254 770201374 766699487 164733205 654679507 768467363 701125768 312588009 757924303 143987296 155767833 301593775 38842438 384053284 307708977 924960002 239264830 216182138 903491104 279654452 706965984 190597841 554743313 136524806 256695841 713922578 149231990 985891086 644647767 805345619 836982505 811687042 713161543 974289369 78254641 454750090 318573662 929123287 793693315 592983322 377023377 463541413 718580129 671456753 732576474 563756530 174834080 893055565 986618504 92363456 817745772 629054578 461987946 428828279 62097888 299376743 670549479 957469624 805171106 653523942 200931624 899383755 750293733 946028702 724009053 375535760 79046621 315466625 532100986 550477165 375159180 525173006 301642436 833780081 121019609 25349607 804185239 120958113 541488507 997331664 991256062 374310774 833572973 392058553 86715777 980860855 836516324 496825268 155781816 336618786 187344967 192292145 634574603 798548163 173350067 440172139 252676237 333509489 977843644 745439330 480625298 90848597 125324561 648926947 926446655 887572636 639241711 631284455 510388433 161919751 857035728 202036512 559887451 468194846 316114689 785693211 890550304 60676599 452051106 770452409 838877234 105937464 289043097 516559952 909984709 45309089 91487289 39606114 756305185 934969289 867213863 709771447 6703167 794784829 73190111 835153488 662855328 340173204 497443626 423388223 236854859 360015433 457104272 236153527 53003585 976005191 661569802 189846315 808018876 869437289 842483668 740320163 533243483 313056544 351842076 581493410 3581692 988720733 776052691 680108940 711254230 21570800 524091662 492843724 6485872 603139172 336169353 152240682 291614657 196564765 851400074 932090984 911079502 262592180 908084259 222242144 839396912 37365448 216253833 148058053 183623324 941025273 29182756 159649641 820639059 367961957 815881953 773388038 532349231 52220388 128655349 492192069 96551638 595381660 370883410 806362842 577702768 52226010 343596293 529055920 168524688 962760579 652826042 693450219 937492572 6767979 272272844 257836184 242699389 119945726 655967100 555207097 361125095 452970806 256814335 999636837 494210573 441549434 898224873 668045779 199320499 624464425 907838814 931136632 794970661 846677379 623067711 119895108 647256087 394769759 747597676 596241739 885509465 424682293 656797652 736106792 587167200 285339306 808752794 135902008 68762831 162777483 864153026 895882904 462334922 955372696 939021450 704417964 181671882 118695892 601880135 152001850 393537169 743579036 874059741 980553619 55016564 305892123 331692728 825510273 933547443 968412122 770544189 405796066 679425609 473264890 32076819 899119166 877213179 312730935 215856116 472292547 209149168 166594144 915567766 87176158 99251067 933589760 594363902 48077140 760329073 447314299 644808234 702038713 645836872 331182348 831014787 568244500 745663123 112227328 63292158 473502722 639518198 888096640 123051318 614292169 146650203 959799057 468575765 267312095 405177450 582756567 628551414 728313182 804818421 168803782 19158014 867626613 133751942 708313682 660190787 287027980 819702470 687390404 305828775 934773950 180607871 659401945 267782829 972966045 690642010 402673988 193724640 893974624 340838078 18966643 894479834 520599357 708780449 303907475 676847627 822447511 309466745 426241686 970488741 186072874 226050904 513544680 512222132 68876922 432052348 641401226 8414173 725935957 636358223 313654999 33200933 337095298 680147785 286202301 902339704 760319202 732877002 717048780 283263519 940014008 571057935 557513587 31074251 393554415 315238456 459574091 196189494 511571851 197321027 671494047 956661965 941359982 602577192 966133429 881838803 931778283 647290179 636020287 55961137 184453895 187865552 878003871 555095423 293943869 929302301 922883557 201565829 880656569 30849714 292723195 665308783 538563812 287094327 618382708 691495130 369114948 416319840 560098336 570822963 419486705 666520647 120220049 371264768 519393512 324867689 114776576 789526440 398953062 39098055 876516186 736003919 141911621 382148508 82520868 572298395 432334956 830571518 285928486 325547263 138852058 192855434 10970590 130441148 351051047 335871717 652820018 806497608 394292460 222478963 954001165 732035321 851044670 319156441 711988517 77952054 545484991 97830976 92444374 792257033 256450822 337890168 21219320 226287651 935802053 596778197 874140064 713376221 316101382 989360896 938376326 868875656 315719814 904095297 310634911 792849242 962566393 99756667 440611953 618520230 95697831 925117833 693272332 610715744 208381132 385717212 487268669 998205592 936949842 685947846 810206417 293541260 353097354 963146424 330417269 487827096 33198899 568594925 533621085 180632246 870523022 832530606 335061088 424023103 710711697 734680360 971466433 50098367 800482137 863479253 266912128 440007266 213202696 839106238 336810527 46286623 283669740 786712400 472451374 357190880 822569076 481338130 576668901 723732383 898226806 182093971 176490775 963743669 719527280 546901955 787575283 694791093 327736853 54195541 284176190 670014405 16424798 864448434 744029869 437415608 363081132 380432903 190438431 425494983 794053696 815151797 240316972 983963936 945131647 817472257 444976298 18254646 211259009 720229691 230381226 42367073 587749188 299242948 590347551 447199132 825117142 369128220 293880727 35437830 788159787 610363995 361761822 557722340 760646613 456741062 250167772 54690032 225061070 110845522 358351594 126037720 34436576 569794064 937325696 71159452 463283475 587517684 194054407 505942299 132079706 482496339 120542975 148020236 91816755 472197081 620313959 327156305 430850375 681037572 843195020 581247389 980758505 912028097 552079605 392625258 564585511 997109340 526549925 270831338 505787334 768344471 734968346 150525191 496884754 396987879 513295034 277256536 804898330 90169273 334191439 47185071 778749477 735712019 943154593 335961277 315934995 461282447 453984310 717383175 708713563 388928830 580525774 540704119 712622309 549938917 184324671 290494025 263397355 357505011 592366065 677576556 673326356 841845679 621374708 110215127 926811603 624597508 549338607 495404045 244382210 144197920 320588789 982692984 141859855 469685252 273095553 903190732 537517824 583364540 753094787 650696843 711351913 360375932 285839252 455131633 94511393 731575302 955945906 400360627 472051445 425180775 946684496 522177138 206305523 450940758 962924419 562767370 758278210 938825786 266237186 566509841 774637839 357403364 830665252 298430983 55732718 223980949 521361101 463712382 123101653 977334820 924075526 294889439 159085349 407636835 244205071 807541910 332637748 230292160 185810089 87017487 33165181 957584402 709578232 557710750 158337958 581389656 981118323 388945070 756029647 546395325 608316990 922928774 830211419 549576824 955266983 268897531 850458619 598524022 761391898 905692398 809512392 565882102 222996960 113811033 942084789 190787474 624132684 749540265 875341282 913917776 434299231 994337761 705408366 817374582 188208568 162903969 782581610 679866268 272623957 289261660 482584359 238254635 933895719 854840138 191598374 546684696 119688751 776642341 260993642 976365634 547344002 2594276 479558884 626037554 90703413 930019800 904120086 571319261 85943074 518457167 759544569 801139976 190097081 162669668 502789370 193451964 587842787 926626844 814155457 513539610 572856630 871472365 202445010 124727704 972934464 616753326 35639946 761147236 368927617 693660280 121390731 927922569 216628462 468274775 742276039 649655105 701296253 856174779 895675859 403902986 545663012 961915923 188515243 434639983 720255152 992699860 318709951 46470587 112480448 683739697 231639607 924588973 78589769 888434912 307824905 259250888 816495473 907966310 19515634 715468827 498596869 289362088 213890309 90297927 559520346 59650894 48610516 758507349 753258885 763763271 301497122 369077791 352108509 419204914 249436882 512818414 743051654 907890634 262420870 253034922 625926361 644625867 208072134 383599532 289843286 863334899 787264192 871897063 110279887 435220082 460592209 624449774 857545203 739058678 83239844 162196585 784510626 214958858 489767146 458973197 326962748 524169623 46859827 281753080 69819297 474792562 380835163 401756788 356880565 811502537 274902848 233146947 815028436 474507646 498437392 938759067 784255725 196014053 991944094 113924072 43034354 622115685 453162996 367048585 58606341 459900069 221973768 175061783 549208040 369528565 488899055 250131292 852221380 32749737 27386843 327419876 836282561 235671618 160977286 516517061 352722852 237895428 669741401 128422954 672613975 949723807 671957286 877909667 322450670 941789950 19616821 214562131 685019418 513260170 492695107 351604411 385589918 542895607 534336697 204718077 273125987 361006020 615243707 249585184 759333510 616271824 151732545 694373678 412033066 729516171 103398191 114506800 432175569 495105134 138445137 203448996 19815531 627065671 530567543 123743391 617826848 1423901 79198732 629334505 391717509 383405281 208376798 675524793 278403919 50175256 470009034 352247801 183066877 746992644 66926506 205505146 427519747 619220067 136084545 836607134 433910790 613276941 989307234 25812909 458936611 453767679 35010597 344571003 138044435 2043605 942803790 998890654 118630495 970140969 744695790 822546802 27236978 765055660 528112941 569731145 215212882 966887151 537921525 108751747 497203719 616321066 491192297 649294701 964290955 396997161 689876565 676683370 910939779 549077688 400813009 808859045 118009299 95509182 565618066 326301651 988463560 950768853 196858395 911864543 346049174 380678928 485378040 577861121 661963291 758846235 974920615 607991689 761708202 59424969 179225517 206504071 913370991 311129988 344613419 121388341 745189708 206007077 374104657 475510486 232759167 657328909 772532515 413104028 484165827 838172127 455252729 817527504 368191237 147867789 442441803 807340824 270430108 571490976 497039898 100644903 431197743 823730637 991113340 428204314 477250332 575727171 281820645 580792796 978796191 977902421 842709861 700706548 690877800 774649825 813463176 650612246 64693125 358234936 22936526 894389497 744203645 428250391 268690692 699603547 674422481 424529815 593010106 857597273 15141626 807345891 274843927 201554961 867912996 765231705 920092417 126810331 986830015 489179607 754878876 110534002 211280929 138773955 500513351 482427539 987481630 486517508 370243292 598269371 395529094 706209242 238559405 196907121 987758337 706722024 72665963 347791926 686080707 189305266 814621877 178985233 347555060 135897755 77541163 414791092 609059664 684826801 829505396 667594104 596006271 872259466 494493737 604741010 252768039 966413039 232731994 821843694 542508451 98475703 178654554 700243383 748965235 621829012 300362967 853696241 737468155 614876112 593133004 244454889 136819564 560750159 845788341 626014575 172244227 848017034 100590139 853303046 908788950 771351936 580746736 872765269 695024490 503211379 501129849 85211992 721989399 789102042 484855760 128650178 383385941 639525941 539627177 473385359 365713081 324516438 619644544 849594247 676769697 112951046 839143069 356212163 618918547 347614183 364719867 80580616 843493421 123615 934894650 172122098 528609627 499220550 74599471 12089122 221245156 691078855 330254346 899125926 414165274 713910386 89631695 515324913 148050169 649925230 519729431 385318649 113801693 985528402 460608141 218987179 915723626 230167436 692226145 876597267 144715528 393039429 562428669 614587941 535033271 747608428 834890607 972141186 348434108 683358283 378323185 828478882 623692237 609518731 777455093 546139736 972871358 32481498 436505386 847275301 111678748 717404525 920776667 674356406 423482415 797541678 876520618 479818194 156723468 284633900 127412726 488548550 649106962 548286022 9997193 223540939 949446510 115021113 932272165 484270798 292558982 790924073 771495608 724710639 168914380 426332188 312528199 500849402 633109260 274419583 179367389 564215472 159899362 608913069 20362681 827073257 637593248 565281612 735465390 621179096 224267397 463053318 659526437 719938542 424894369 319482435 782309526 588441438 533056694 869614276 78556861 84163679 408625494 824823862 95659503 159919876 5081600 659854704 336758009 883362298 152829694 731294139 660861416 245475534 739676523 310910038 490223964 317729669 333742877 376838173 521756173 502319388 537147171 938594031 771047426 387104924 515949611 827315316 393604617 715410653 753938803 820244929 150965767 129647384 14319925 390330263 91411626 957644012 478404547 185578460 832374044 473664466 190396547 881402584 794857230 987505864 336787366 620575307 473548850 334990035 435932873 57241493 11824001 954839521 508065431 52388167 691372950 535335416 619023045 906069912 143419048 167683712 664510914 981325119 975830957 159177967 142995332 333405818 965084362 196933775 531104388 153239257 689436288 873415556 425447809 830359949 325363459 14141752 250140187 86522622 242116503 753030671 986453172 595774859 914868638 226994874 138555875 685796205 354339903 630729743 666626030 937250944 40524309 392699162 603680253 846481754 593916236 167330859 364167370 742427563 197227401 603289876 571379296 432165570 230857532 986090375 230170469 481164518 662983462 938308848 88413756 265621478 565262748 879452983 814670810 68981503 389749878 294349605 757629348 495702294 444790482 495659484 700047065 676124109 639103284 863557128 980280030 7695047 483431304 821197462 605020337 738794517 904741570 317819614 114321234 879222321 125417109 950857210 298106596 850417408 347378231 967111135 40962588 474566435 158202263 320848740 546385175 188241394 487147816 318965757 602679385 367542386 685710537 592331287 468685850 630846013 257751805 901951708 605438853 193775549 312711842 796972218 929807090 744789581 174957349 784070974 274599265 772254109 149899399 601180610 907845095 900241751 219994378 829493205 410106689 315312114 578737713 664964121 954477634 313563846 123548451 15772263 337693929 195745452 8534887 42931981 190752259 451709341 837289784 186132850 200155596 134981191 900447841 775529098 317748431 777896149 789044555 441763542 65481538 473973357 921782849 27423199 134345906 806526834 73807650 876516450 53631831 37669633 349837424 738326245 811524997 873542401 541491264 286822624 223157497 826273452 605806478 78331344 803101311 351364620 280224 966576231 888707580 508852506 563774008 930369090 933416597 740558688 788594593 505319376 4967089 189361744 332415221 705500718 549042065 452722386 304639338 519198121 211890854 683828392 858810216 125064457 839717896 487710483 845944788 979776063 728476036 940996222 922290154 149608343 329137786 262185268 651496437 671195775 332501423 974827258 885621027 804895167 985134751 140479170 883262749 698834213 250141753 198855999 693246729 781111181 547584044 531893822 588688014 873190858 640993993 929262622 796624635 692911597 757910585 983971884 145972803 461713782 412478255 576429038 198489812 622381048 932241848 529183135 824936024 401323350 381105577 136498310 373575858 246881275 634699377 392633009 443664384 856727069 544231744 165782853 309319041 910668239 289781902 66425101 459298608 601021803 916284585 772422613 336786740 298612179 553628392 442801513 26549179 416647935 762021007 93460569 136192759 646202796 861771400 511798857 74354888 47333189 489743346 444760875 22044481 816494152 18392234 756868825 584849083 19634077 152397182 686277371 958358448 267331140 944328077 21022890 494582019 449150005 770190315 862090023 500836034 357526335 749691560 894256768 662524231 513915726 41734071 426971245 314407309 765434652 850521358 176227642 616584501 774005154 491766116 381599799 693645218 5705467 749140629 359271707 779064664 421975185 520908545 496228588 988886898 123496706 474072764 552038001 908413261 512774723 74214355 513159577 903193774 583195631 544979583 266541805 705918003 827211401 86003345 71144579 147435062 748099892 909573094 360114614 526958405 702122441 849514811 12316060 757562890 165813982 694091740 962306236 769455303 36231197 518350566 766087144 81556858 294041039 601968188 545665795 68788539 299906337 232104424 866202313 807349973 948836588 380174211 600379161 732893821 638368037 772490808 716409108 614861367 389618103 413720993 472026894 412934979 159566352 941256988 157825232 579070632 688715904 398471127 476615919 320192550 258770614 616153602 843761392 787852526 604924833 657242536 425535682 96952917 634545342 286362706 649240912 815425890 933875225 785598370 920536222 533587361 801809813 365997252 341086891 521570843 144385668 268869306 406751971 980171779 99863566 393912175 410581887 712711359 849539594 227146603 743925682 276214406 47351510 780152255 754489466 595348975 595100868 250093067 299379910 667677050 927763954 517056764 156969236 212896692 247345324 583086961 215070235 383807172 718640841 801916244 441843711 989122695 408491441 481718161 822940047 382872408 648668833 377344500 841078025 349900082 872637522 856192462 876705665 601498408 348387796 127140718 262989013 237349461 961191864 543957628 824766379 503598073 998074133 279835082 85778485 882939534 837255476 949677236 177822501 489746676 596603927 234297394 214150975 851373461 34222341 429618728 144721248 662703074 264626627 105573489 430647663 80322471 739958283 818604829 778691748 623103711 194351155 917572307 918568694 20642674 425469505 835488618 635373755 447606824 659915557 166403875 266997425 593128585 611921399 673145942 595509598 571433343 269269787 127956687 116241800 810854171 74202916 469506233 396150050 678015727 824146517 490735612 549375415 822886245 554612395 6368894 544574189 759526031 542437092 628357909 964486355 99118760 821678282 239164228 484737889 831953443 121349564 437936127 593899952 695677702 41386320 633186536 320807905 867649443 691567213 48722548 997457556 598732033 886060461 600537923 476260618 514554902 426784285 727244522 965151585 349018892 607288252 448161801 166438444 84095231 188112653 938050158 458837735 905934948 763198348 725787214 270648974 913816140 747164189 131120689 671137646 203847507 566088362 239782089 418530609 152147381 838278224 847395225 500131689 454969509 614271056 899068932 342779651 959932640 757160210 758916961 22920230 400817503 433829121 435019880 407491028 944680476 439919189 122586067 764693306 645871823 175365257 16437771 395203871 515851158 275626158 901384787 896655597 952005736 260322179 200515285 846274385 192122512 489560476 486830338 204500121 183891639 669053768 496116149 236946359 642167798 276672083 632600317 172976263 898073901 938727348 885528128 745368786 975210220 901046073 837674791 512131127 296567051 102285778 489385267 868066696 729243997 875961136 690602597 826627967 138125388 566556939 312425877 658517812 830057169 223827721 3943964 785517096 988388627 129767625 419516680 365602389 650811848 932046749 462957029 866553842 853603635 938763690 358908290 160509739 580153041 490023832 490550218 584048761 724835718 64606563 800285693 118754460 960353234 751023363 145379028 594796393 669736620 607807249 291569527 760677987 141728169 587940485 913703563 602152513 155857395 159884540 236057072 798410980 164371383 406941617 411072071 946141821 674441185 968488484 89761535 172683400 43552690 990428017 698651474 419081895 697701637 429189549 895021475 806649959 487561250 525617012 452087405 212207909 435020073 43511916 748011412 828898031 264527699 277205975 590409374 59994802 610657045 523438882 607221490 578397179 848175923 652108129 4933740 162043816 839530873 249094298 425586593 249518198 229496592 907514856 305218137 486249555 204926311 633637552 200410319 365884063 570608862 398208016 476029926 206111275 930639379 474490142 855961630 142430049 962892683 898287290 311532182 41854313 840650211 705479325 773083910 138405782 94849989 865593374 15507547 796503397 619751161 947275343 658514080 90929566 55480759 703967757 982185736 189132904 653357056 436198803 307612428 690559225 934736582 425188167 866298182 597899310 704018609 292266285 421877150 106159523 523172541 713054343 858427900 441242183 870590863 441982548 272441623 179203937 169389093 917060204 145067144 786372590 606842398 517520726 920234970 6267420 894289881 157711084 142781300 699948901 119797815 496687255 392749922 455532767 387747878 827585306 812237212 128829774 639035189 79706868 833855046 109024548 963634034 798017777 537798354 869671283 198290009 989540451 444205283 304866400 507845006 450664290 613863423 654119572 88726208 548506270 129709037 799816903 954565684 58447501 750070494 107503401 764300106 615777980 566045658 210183644 74102918 579240058 404057614 584168414 156512664 998787615 599387806 657191553 93930614 546900327 902657847 179048454 23875297 565365312 642528821 30025118 692306457 125136509 434895670 938159595 783085888 895470413 962836590 608981696 811144725 382873577 10180094 260956566 828444641 362439152 564931989 167145648 496450818 683398747 574950275 860866315 319564672 508782850 133630527 274064234 687820941 604305855 694944253 741105650 620658098 172661873 187420929 958533939 767057954 396921608 221579128 853115386 692701491 958474643 271174539 681093754 634379651 929073792 75494988 595834958 166824802 987471465 694740672 213451723 987190403 3041473 421269977 773590078 147575034 554514055 511894933 809344952 530762205 734473330 369912665 414900033 839846261 929137375 213050333 897165179 757463009 123170325 590921045 582695400 960996146 793825436 947456906 741811006 479773726 20822262 791122809 696515407 729878257 109895760 247527240 101565248 953798761 602371268 233658705 63821655 680761817 936586250 662859014 40933935 730904904 171523046 514471009 491628549 976234519 970707239 781900180 8040006 284181 967862810 383241560 70840978 43745295 506191677 15611056 814311928 111119738 897300114 612338203 569090322 697431138 993975547 201093879 711795243 727342499 556776997 607910085 44097820 614758139 382952857 98308240 109093307 406575851 509660019 529856633 352161608 36888331 214165766 193019487 899633044 347778608 187275254 932796066 991693432 6754766 437705539 952157933 96946306 132368843 527162302 380436244 45094584 685285217 586780224 872419556 125777384 803328046 264931011 497217653 350936514 940409324 817088033 115074420 890564477 351245050 329383740 799516272 804130065 158707862 651396097 788853440 927703050 290919698 810827111 867198494 734423218 959975625 160248945 310491154 850776107 926306681 973681651 483222235 338826567 295583515 926397582 887764017 6545166 403113507 597910668 282014532 78656653 573140141 827075103 643790360 697976439 460415628 484485231 53404079 352485504 941423668 499026256 657421866 472368545 522591194 202287524 665702362 481533431 509586585 313672569 170045028 210594347 339447168 123293238 445788321 648798799 809215951 311881530 592830123 744434953 83282714 922716758 268516104 393967162 360551409 479985794 869306149 469795792 451567462 945516952 889638692 635056028 582994255 388598791 937318965 117456673 311575208 954127458 214868784 119644380 61499078 137005712 632064714 428132949 410858599 997331156 914252009 955898480 737003385 137602647 674075024 954560406 501813439 742504771 921533854 610191312 259758689 930618741 305452607 805547040 552201105 576303999 484992269 299314849 604791551 461645532 847528171 453862765 308854088 146101349 515508624 534875112 262314881 476715904 192858993 706477669 54291277 184325397 26623447 161010472 825814277 732198746 164043629 341904662 517556074 457249189 362266871 957222007 27805819 289544253 857001051 290440304 915640857 97589640 845853756 562280495 782808944 984659530 736767778 780765406 985285055 146810056 813029896 103090392 319459399 521638784 439964987 29937293 577385802 830847118 443377940 578133414 115715445 497469189 947749778 108469883 142961719 714107520 508139607 978239299 580346021 666545988 108443982 733855781 408682040 976536468 121710196 78905492 741050363 539268634 369567292 619988556 975721673 421904153 575517408 702271471 631007950 475135102 870101370 158031981 79180215 429129797 398811495 46707529 130914734 606138943 179620689 562910845 943535562 975438451 508998365 708607634 917968673 748098874 507783746 82036191 737507652 588385487 952675175 236470877 563529113 651409232 176239904 672250997 13598955 242764990 858716830 874626926 710588096 632254918 712020836 110594241 690351385 830653012 49373547 65035319 830537610 87449126 576984803 584671502 967584193 202506852 776655998 239121082 375777698 531370149 496645351 230760233 206645077 715950112 830945994 553564819 823008375 200805997 710013840 74058483 580905612 698221844 783550377 465283345 975841839 235747135 470064690 939933370 50643288 595620432 788503083 790989813 745882087 13015549 462023339 232522685 757904109 999951170 125433525 424035784 506291313 800465942 868752211 352091832 156317746 25814615 694053565 486943687 391569092 928858115 538505757 273294673 425779948 982833675 225473306 675295012 592255477 919437017 453059199 780479267 950902027 451791413 370540369 791919357 315772359 875533245 136503455 39317951 458998984 121729744 447425543 211668659 656041589 831086250 104484590 556928808 637579611 903307317 728503136 362615315 333708747 563850860 173818466 870749479 637945732 865282326 593232922 893233655 740274608 481837611 349995598 884634030 282033072 352626648 855682299 541584853 634983141 627287956 73726113 369464700 464983160 519983944 743603416 940679207 669693414 350942537 659095935 782694450 733363453 97161698 74763808 416929688 345201688 297736556 408875014 374379587 238816899 972239985 5996315 601952489 913028375 983436833 342222104 585832471 334147544 19580458 590898287 667225424 936315088 912378585 763897019 970274149 617179446 602966509 511865976 290055244 640074741 854116838 716364130 94603857 578788857 447380098 698825241 53208163 802810753 349870450 193744857 795514293 25355965 977695265 811213872 679599293 251316801 477182887 114658005 444123066 537483404 744851250 698764570 284915091 521824206 847247047 930176073 727890048 4216288 565578350 710688943 786838840 466580781 554430454 244355665 958066917 205973300 540057891 463219117 297295898 329721969 648964638 224101420 532921496 403127946 149009630 444020087 539473492 428004049 381667737 436713486 87126695 537078693 564740148 809255167 838810031 562618750 748988907 216682976 151293805 702041570 953052441 809891454 106420867 149594709 961994065 481476348 513380770 135039377 653263903 806286035 729457775 60732493 858384204 138394280 384670530 793808222 816848320 27681661 39028765 27170171 416049855 312201060 536179880 148305107 581181078 976783256 257933248 740242557 933977330 467788023 825309723 910682626 637494355 486443720 27846867 383705890 736083856 309281130 32108520 128747526 803760940 638662848 320096765 90099450 231882944 11269737 49802533 845730161 125982459 555993246 341549914 401055308 508546413 239326255 243238036 911269521 119055419 852784152 429253023 684245966 639786943 661683982 124362867 530939550 508075723 566792399 367404101 32657554 291760152 981922033 426563679 70732066 827997700 458347426 346656722 329331099 928290116 78761007 639554079 268395909 575235477 886031292 172550138 906314813 386674178 253227382 690529798 796050606 868225499 101092144 71259297 625777707 160123253 500693259 986047767 686900181 925399069 250555870 881128468 771028546 346522678 999500995 129203198 662226948 479396277 928548914 76660940 838963603 415578306 914442604 846412455 778989480 222343968 589549890 847819019 49054060 173259128 393505774 731288164 796330819 687547863 4880287 965264413 938147616 333886504 662649492 672237500 5560879 522147841 67264117 756734272 47506652 339298266 949914 412628008 993068500 946182341 836855064 245780968 657687908 722079720 861560601 919159568 240031335 957251884 77103193 210692041 153211974 504836714 908654185 669249347 590421787 129086419 524974561 637684215 309211621 640582570 907980065 873426051 134454730 242546894 109799570 280880425 432058267 690098466 677731220 276872233 561183122 36604727 655307349 485011837 432103171 145316518 851968145 966605060 721883765 786500617 151550449 755320674 531674647 733219150 128577814 656364238 802787333 170193510 423648081 789641427 763912119 980553339 790840357 54640186 909499938 775780792 655063822 490785811 941380947 109962951 265365289 454156087 308675884 8009433 627416465 43120674 582498299 902809224 340986488 528069441 600829621 147863901 48933258 478691740 155181222 588175990 276950684 743758519 51063169 532978895 495849071 291914361 546344359 708330964 436742306 479345170 440976486 932919732 156208066 251435911 992812431 350162719 387652210 294087558 65691781 142951069 663694600 765329959 427810978 860102944 736707145 431030793 108052355 548101280 95784326 209286122 521480006 418761495 122145070 926414101 939966556 256839330 431750288 954373464 552869816 10826162 815129079 726330735 111680940 261208960 498848608 683948218 559938953 981864638 806703871 723702362 595614683 166517482 103949678 534437123 977950037 579755912 477172462 339736482 267999864 121010442 557351077 378234528 609732976 981570032 537049447 52554152 855330029 515761083 293315497 111723408 168909319 339840169 922599084 597802523 943462862 789556311 574927894 294651525 505154228 328710712 778507279 613972827 817201487 839025667 948170557 489799505 876442989 364581268 185829732 158874258 910993745 13720632 411190888 712510312 503650882 921165202 400968226 454908741 316129312 327459358 705562988 370477776 999055502 237301308 382246794 983072380 386747678 290063723 218761164 265818241 230640968 175593650 124521947 547579606 465524694 333864825 547921224 984412752 151519787 664772140 229076323 235606308 368833271 408852010 408847092 35953945 702923923 110351893 407571929 863204666 633316705 907454337 445834164 119599008 212955987 138698650 607424743 209943848 748741489 567406955 880869354 742540339 389885183 652943668 307158238 75101583 547334471 186493583 410763389 412382078 78024907 526275649 443199110 382269932 42335356 754777727 337852316 5573099 518577858 144494037 728639025 446259199 717413101 578799151 229789187 538835668 879930119 989913396 790868389 703637870 706239656 690052678 282482760 143084427 690999938 672346590 927736871 907208917 651796282 637744557 459681357 824550690 323676426 199689971 259587856 241751398 141779524 149978079 614867570 125607770 555843320 656545584 118511364 487388136 436503774 160483315 607177407 879069689 403779399 481627483 996071446 114819244 971926462 236451681 39718298 286252111 26745279 90143700 543146625 60696718 430415748 609485921 649090375 206355513 16589882 301480549 202555512 868813420 815748788 437334394 697807046 738034527 863535260 276501341 209449359 342023019 464950733 454216310 863328513 91074590 675784742 346546406 670179430 470963367 566984583 370094590 876284528 690760550 286975352 305148280 653251616 392783909 668454675 636936942 651261591 776270909 553778047 294505739 852794622 456527802 857037235 162767465 122970030 558463871 631563513 964584140 187962393 930115133 329700746 176285538 851683910 892338867 344039560 126093589 853043571 456347780 671839222 143915503 691030432 415709928 477464323 64567657 549856774 821761703 508659540 676232861 749610351 864470890 740755280 816472647 773784726 799792881 350964440 42717237 393124513 956269224 385112195 411582110 161746916 861122267 417863100 218570274 722153191 734644199 785214984 312181171 922202854 504611679 506088162 158435712 80572592 781405767 322079840 155554039 797084285 611037762 425884094 647899910 665577026 197364665 613915931 524162601 517574499 88779605 973580946 748352380 718365605 769889091 708078162 876679118 536653386 3719281 857572449 179282392 526889674 413076529 687975472 826098204 965883464 402329378 36459235 818343385 73062403 689808915 153895230 910772884 920219343 81046887 937813187 596866014 780821892 232196841 663795033 2158201 906710554 815948716 593454002 671134626 889766400 733822746 194186305 12011580 782183756 817019908 249427001 840396863 955920012 340515421 859691333 336561506 153903344 796139849 765257812 979414325 340902697 148546599 636260767 265061894 269630487 242152213 750137546 32149120 903629901 562705839 138187080 605322803 393245342 627758841 645499890 373243963 469486345 116306832 974774943 294903595 825492979 573355395 784715415 62781910 195895877 872951001 443666281 177993785 229426187 630083752 831788285 995002914 881529072 379246860 161250839 37482183 840092023 127114883 835977780 211324458 691376026 79714976 511518430 397078204 178187703 281233665 178621526 481003520 672880828 787213096 13408010 356965474 321773756 563434938 360439181 819687580 983125751 695358350 980009362 456882856 835983513 770078537 518324134 27532420 943017215 227844189 615650216 665148151 210486272 408893152 871767538 629541807 456745311 239210442 841367646 753103347 120793808 403677416 986079891 221276165 86626032 579487067 884957578 153625602 907708369 68037335 394057085 861676320 163067778 497060160 335708979 609818559 157868904 70967435 1924165 752052308 15922301 503042611 475459413 255572798 458827770 800524831 812512174 80288452 144407291 760931924 456332238 867893380 635923210 802499231 551067423 767591232 648544515 898710681 40374778 730474724 842337714 723992206 209157341 21351499 43358485 994410161 27028631 746398931 150367256 496865807 411615407 940215151 695504730 637402196 830926195 284315305 91675058 446762615 390345243 557030174 213858623 770586645 371763229 792916053 609958945 521550828 759105937 999524445 162751031 346798354 671370633 880835622 784053482 3889841 98421787 597420270 66672955 117261097 436262365 49524530 344642715 335991679 821409909 78796358 29527393 654479420 941235053 291388891 672742562 286371341 156860672 113657879 582669443 472519921 848707621 606927066 943309449 267082605 125708215 806918223 399940931 683345535 655708803 844277099 724428504 121961940 131148140 369730304 907511590 825456969 502204506 307394952 142672671 154391410 344034895 775572460 859102095 782140748 214807694 786914351 664322083 988713031 560230324 280457866 62563168 584018066 546467809 872369797 580499611 372058827 558655309 714989269 991266894 957464680 699191896 861840283 407222361 808591545 751342529 655830151 118027745 608032637 866393326 59040618 627164007 381875642 713285713 29681265 430065339 461063404 950375820 997416162 242912725 615005340 607367616 23706495 732445398 225256836 449984713 748658443 317114813 771652671 782398559 424093166 829567236 236084218 123421114 142833689 393181877 626121799 504304320 216280747 42285670 883453385 458752708 704384444 992456596 858825601 544261119 137391590 209970757 555840000 534130149 655507568 564280226 569200786 75912189 586410015 996384188 871805136 479917331 258819824 771787367 555577032 604332630 265800274 595083389 297263677 405083484 564385350 698757868 537320544 660051558 831478183 696649051 12371474 292543128 17015520 311078395 57103820 991594612 564207916 524526315 861321313 863992206 207165329 204198233 162154634 828881756 470974390 559389953 362610611 431922196 61351699 977811877 790140642 669274459 269214664 695312834 198799373 735818080 608878893 658865328 339861202 256241894 274510851 81360544 616052185 186668824 404691214 931648461 162720650 632271699 98337058 46941493 953974199 493388135 266582114 328675890 35067653 475393827 875054808 177511181 888343876 754261747 409149339 849587925 739273174 703770401 705265838 845055659 251513433 683652938 506818054 478308010 584732102 218106714 90580141 392425270 518051881 810673048 760318740 147330954 977418661 463761547 672064602 82413037 832420490 971909231 146812734 438052308 418036047 290414060 615487484 986895370 567788973 844978855 98659695 683006906 62550329 755154144 340341303 677182808 395544052 696946482 661443740 689828867 363427246 2985663 646335105 995899096 192195793 843626440 650975122 504510163 15540609 615141600 504149486 173941417 374682916 102717875 862398145 262730162 836656704 78646182 569778447 623837835 349236176 374428273 324999463 306280648 467095518 401442696 895476521 151957936 979547852 219429626 38051133 56665379 504618874 690036722 285706356 743191513 686506717 820740753 353019220 65442969 620128414 826427074 794727276 774604880 695058476 436271952 394607594 92032417 81224814 752640001 270823340 520798762 799436795 110114714 557979933 523251339 146989869 356913740 271134160 117813886 194675810 591555452 414735289 765719786 459314669 394186035 201749069 322906321 146900946 572827540 159785063 357814925 415917457 996666070 379852346 893073748 508990569 396321271 220282011 287933675 280810444 862337125 873884764 410932737 17178467 245101410 185545727 657594011 717204996 321311286 938757153 939605681 414496500 515161043 327495392 47502642 42828584 99440540 566209505 901598307 225220351 271734031 820479678 197849713 255517319 529714705 620144782 806230529 297530356 31655814 201505674 702944401 585242325 285729733 322491678 667873917 980985122 134232656 855447342 589762736 434614683 362430888 238420067 533805901 266509670 681912249 433909476 787147856 238549685 169797330 71090851 941842277 246508444 340089376 460638235 441878919 39872299 347461948 627291417 460116356 87996117 895861809 42637990 319813618 777069456 395217966 474407264 349634626 681038917 71572791 575022620 140177129 50168632 395168086 701518780 72931191 221312261 712202452 794185824 265473759 910431654 257915359 195928221 103033923 481087775 290691406 981691312 680562068 233626842 43562421 198333734 948025258 930295669 613960478 642143236 548414768 461320092 478361939 119576947 783486762 665228676 866473303 578836491 838209834 72886293 833570071 956249342 799960061 718703766 123563484 970359376 299384486 641747816 274185393 15444506 500023386 656954450 267318190 512572571 31607673 882419197 236266317 219310339 563341441 32714103 173210755 240865371 289486519 575618639 591047669 5652069 457170188 257131856 133298483 818190317 653139365 833372402 696238455 700916051 219892971 309008462 203460482 220780009 82844792 621730385 747642030 509916012 337243819 513919567 611133083 414085966 37294452 729658960 734721108 645456911 77775746 484859429 951220670 198811206 846542211 954593372 438607566 363448600 771308315 806509830 732496090 370896078 299366861 289407234 203120514 281497678 794421000 805877770 670557188 950311503 42454560 126910438 935063844 88994499 460203953 383502334 638488225 919690265 872805254 619393070 297797415 735654229 775728810 264059036 29700563 633636584 892130661 683035026 618255375 586993503 933594563 92504696 870018869 807597931 338629458 607074203 209082455 488042016 934666114 179760320 603919330 617443062 857188532 604901925 117110941 210566747 651654560 152180883 300434141 556606063 667950084 741233338 353715120 531004576 702231681 66881028 684171027 581022311 228164322 368750201 590817142 520124609 733633321 816855153 51751891 788794107 512550795 148388264 274780225 816694467 245683717 994960534 92163142 542078504 853730491 988968934 75958027 844733220 847824930 261810483 175126744 418780855 682807219 468390839 582041532 2786478 943790394 819650820 319152874 574309495 212232132 210844509 73097073 957361109 588065305 481937754 158355513 867301332 830710362 194587653 486977603 757570705 545214237 526489478 801698786 771937913 793158029 657901450 262322059 115764808 295948806 232576252 552192386 737201306 403909692 203464146 471266278 368396937 589160062 431828016 72670471 304246466 656939679 415489657 122330514 48516743 71421203 900923651 540937964 81625603 683074160 861520732 823154716 663193375 202342906 569231910 630188063 732921743 144783777 350552256 73692619 364880960 52360774 587076948 46061771 236935549 636191317 758110827 980434559 378613948 100489981 237387978 665798583 294050885 735388981 206102347 43635643 917485082 770853483 631467515 491145090 748119640 98585020 779680666 782515245 783714346 878370707 665566892 179949171 336523456 180661360 327786771 678394890 199825830 242034565 764477088 857652336 10360637 272138731 234025664 296167676 259759728 525245062 406271189 850463105 384221895 894794150 580019879 486282075 557250167 180378019 482214567 86319786 572979514 514805641 371055426 754579551 555346518 274807895 122416383 526579277 395634671 769724310 76301414 57646908 341302515 700760597 363714847 902402818 724833387 684401052 500861344 786256842 183673900 34831124 988072910 863909017 325242439 731239839 216762568 695858658 209736218 981985351 575968661 343222192 592732982 275476260 556768460 842163146 327787819 302778398 866561743 749247208 753516227 334223197 749007700 897866213 21718012 829469511 251995339 867462594 435679126 730520562 26560021 972112555 846069931 826343055 277484926 189696398 504277468 810875064 28813971 133074770 640678599 906588108 571226215 391205464 431446824 536186969 241679626 144750677 450231670 162267921 64578892 711157363 151932161 577819960 931602294 587942639 877926475 989786015 604260552 622925163 132754643 302661413 207880969 911141036 585209955 123189281 59669488 692694588 627265441 829650462 283137506 916574020 632459642 396292260 964618964 580350467 925427028 380520459 924814004 167500531 715774208 988026845 833141307 193173292 636847499 52760802 912125406 291344657 770703227 106598833 976881877 609589348 950627392 364411920 304024901 757979222 645493029 57655392 86352680 28301505 555134493 522355318 52417335 501433687 546215879 570571347 755722431 204911084 627095824 119646169 695528782 26339207 435914699 948432336 173057633 6917203 483535980 718934138 337077043 115399121 992224253 803386899 962240859 440679682 182709881 829625455 801065649 154779399 500565108 756176179 460854317 739267205 578460178 226706803 502013329 103193383 606086295 639520429 904945681 95115178 328933424 862059299 215308695 773981508 242242408 305485736 216614515 995187183 803436056 919359437 568543090 557504777 734578380 525210758 850114377 907391012 301201741 703174071 666479627 488373360 611105856 695821340 603338759 885732441 815792590 589186985 638516770 924935199 484766509 825478175 604448786 190113405 800606206 394075812 42555890 7594726 815369835 135918236 114671182 341466289 726529203 215607759 450912092 148095156 482046910 743675490 256394592 929683854 783318530 247512276 492380415 410430031 396178948 853623605 215786148 531529319 23920287 148603039 458358207 512086273 737113593 601191583 477367066 109111841 47754823 314840497 564948039 316956227 374144055 77348733 31165398 429962663 715060814 603485691 660213540 697226248 553795843 326946603 743284542 715063733 388093235 473748370 287615183 656585016 719089574 328275168 800140027 942153575 233199389 221606861 363330770 175355204 962513822 857252470 401117730 462151626 919014991 908770992 277414269 621945434 728778416 161601281 460317187 78937934 313378873 41380380 768993878 538721840 483953805 517355663 843090180 449886487 439970540 382271067 35182851 945685399 734817682 727100173 389147826 348374066 801546216 916767443 165825427 845209076 299487374 189801325 468119614 112985054 223156813 421910061 471402549 981584587 746278667 58860987 909352758 68289023 271854153 595369827 893724471 548912366 375343801 304991980 861905991 92891112 816581159 338510418 511555206 792451578 313716380 631871712 681938991 289868094 3936626 580127617 807573856 286709919 828157799 53714855 857166761 67233862 244791405 91210705 308856675 357395834 753451558 405850023 141447751 746222258 59257417 439800038 527180521 290780367 158729335 82357584 187565237 892035631 776636394 240725019 506366342 982955641 286638875 783370750 281692723 938751723 870107723 641700088 502285063 342795696 851711765 11509883 855693039 906832343 294815352 815140493 197177908 546228002 230776647 147256161 440829766 996136131 334102708 200975054 611008735 552469043 100609145 621839300 428232568 459462646 686611028 976994691 63843387 444005677 330221340 350082994 708852369 621495799 617884791 780540382 174795054 866353379 882128496 738618274 340525427 785526508 926941540 185649122 990753570 513821847 360164949 730770914 69508841 229265360 556903294 416491574 534910178 633189759 330468119 900649045 462390175 541297813 554215940 476507609 48958360 210650840 378585269 501157358 160519558 323267329 752629700 426830646 293138217 794880413 40720286 908539340 328162532 667831288 334982755 733707923 785372194 988177913 282913284 413190933 17369226 924991731 875090498 662814384 165512297 868009424 203327985 770846131 338849174 86972862 547469384 921356583 935153285 443420595 341721915 333940535 405053211 771562568 59092255 545340283 967072546 863320085 634389127 291263863 329416512 320834931 323796277 161974820 79707296 605096365 305651375 800673419 57301112 337404034 481320995 602970554 601926231 165985356 60731776 247303192 714762756 942155596 998823075 957816533 981506285 472996319 723726435 535514332 892389100 987157630 244437900 764076341 933074812 513812339 911487768 335551915 721678019 207769251 298351689 971593855 33010428 419356603 779310931 133379280 670488831 995252239 672401635 987382465 957232095 299849234 18013769 483573952 543357148 160290453 358561260 878625895 144740355 121608147 491755311 527236490 772894943 48118322 723603728 300087115 174671367 992058726 424909257 909302309 789973244 55577977 587435060 617532451 958115473 309141024 860910614 916075290 384190264 853347686 274458529 553226515 124044530 177824859 109000165 280011426 363082747 364626409 1229341 24400925 539122370 403358235 526210994 59457798 594010604 752890616 301226877 561169584 958909361 996299249 215753485 931423279 81971407 311555357 336691851 246624848 36503913 417273482 19778825 385666358 348735868 976870060 848298236 229824935 462467956 246311104 507330863 323660035 367458748 429545296 823315227 952149278 715879779 880124676 827405522 789214858 550816090 346682917 264159716 85899349 59447800 550689823 74607173 990341948 436857412 333869045 19714587 178997527 491907028 557281512 573867248 336932352 994865321 399972904 513198048 403866270 786253248 18769548 156263116 385415399 172092849 424546622 30667971 707153802 685083415 884633221 698113838 552451280 126154126 394496046 435524008 523690500 314176443 261295413 614079307 459853945 353484737 52488974 12111057 924663421 554855382 485592833 263710787 554926789 133064169 536207383 793590632 280349962 656237621 823283854 894520550 105398816 538174650 814090775 223421327 763348480 386724990 904026811 677379128 589548628 796959966 126626151 176598696 93207644 926003196 895033609 685112475 841204724 525145005 302033925 909460762 390891274 586323793 331728332 522713385 266251673 405552353 275260158 75443396 391560955 602456522 535127436 190351205 671373706 949780217 929242008 454621836 92399367 329801602 466557834 558553103 440697646 618686654 198151041 723469748 679183856 842509614 507121617 650507536 435290373 574604438 966734657 752757822 952484431 858252269 262340378 272425728 726158065 638599340 495021157 902679038 770174915 657311175 529605573 829289928 769149997 795115075 879393716 558013455 283366115 391971447 670484675 180142218 87265979 526237084 620443809 842160967 85700330 776379629 151040723 390023995 528399679 430165478 435059787 964816051 310753617 186120639 354970463 42140981 602629417 127873522 585785229 412574828 473362708 894234 12726406 368755575 882487680 746690389 382212128 864179948 909018476 435787188 443144930 821242364 573620238 619802034 118225802 661939591 214138177 613552855 927901792 654312417 232865786 565532417 335326475 2864100 495301425 768837742 920842851 535903774 984611834 523625113 87112775 691748501 804676733 568899421 936016290 478437138 603534799 653840959 645144445 268434746 776860538 939366159 255333215 727601780 589233228 830754433 716387416 299333994 136259992 535432481 313755161 312199397 829791376 332487856 301910038 214820522 533766571 712366750 938479479 34260910 466821181 694540120 164466725 977257483 24899312 7166688 744778283 742334413 739680668 112013455 432137883 983876695 588532089 688583661 229041456 217167696 396887554 8436883 129082818 210722355 140552421 676167084 642925623 858866058 987833132 515822182 873254279 459295285 970718285 857259815 40005569 438200059 570209243 6986740 588425795 708791489 582360110 576033038 187115827 27266031 648962871 506078720 966758028 106114746 635668368 680143420 287006776 579626811 853318393 262799856 177989389 661610577 557984762 98717262 593033375 446713809 756958634 187885280 74766986 413760638 945560024 254019652 89140976 242329358 757264018 678397522 676551438 791616615 197649693 853641959 504734946 499895127 811432037 397924659 297995166 117549905 848642282 334224765 802755334 45247407 115586693 122221196 225028563 149539919 567396698 745745916 88338178 725991276 971286387 986933488 123531862 368808664 532289156 153702406 572565936 230335449 137211491 656835213 226894460 207577334 524258262 779879990 237860547 25564610 959844263 667062864 581199631 522036113 536243661 831953390 651468826 722820422 316135673 547414902 104522941 742540388 112674690 915465970 161373788 88168259 558754174 683156441 911439343 939925699 525160137 778151480 412336767 2425579 22036172 343030233 316475709 420988938 549189257 655588286 489028758 765536067 823293473 487950854 539107213 405587862 141360589 598139408 654705336 452711149 796515767 520445480 374609324 717406977 154393139 399726261 713972320 987418331 264039391 852698699 155269805 176885446 120043030 575269751 918363273 826118631 574356045 792768577 482165623 39771076 105468882 734713516 742964125 774156669 948773778 202212677 794218404 365848875 789969026 451077702 448073172 985507441 133470027 13576869 454793467 726662819 607888294 759589209 176414235 934626047 79251168 176158308 414481410 609721983 216724668 902098844 412934807 906220802 539115673 631763059 403386447 659495391 898354707 17371164 538260548 918302817 961151011 918286838 853341240 806393213 911964063 338662260 168084131 142227621 788411754 569322100 624510434 320970430 681924590 411335988 351384164 930713464 904891117 694179189 91654819 450798195 570812800 220238527 585773330 456458931 736486107 92417849 184839905 96350498 336478806 593332407 675809862 694483571 260620726 692122746 836992435 360279831 775595650 458210113 773360464 36381496 807363124 659565595 335457625 599785128 33157556 113828075 997841139 510444059 334961590 569692992 699093118 768214683 192297631 508246453 710526428 782928330 600448941 321687456 868212193 326505087 327090919 382042592 65621766 276216902 967886854 203296374 838344227 468392634 119948297 806048577 321977887 248957574 307518553 595500701 564898076 955395489 459570227 156534807 423269127 370094411 303556126 493842689 668227724 314522171 357943615 769453926 33924868 133884604 290784619 416599898 60551650 165204089 761694089 206149466 995913687 996833406 680600568 707824926 786070516 663358798 378489513 881972052 718569373 314659080 868136917 482314469 770745763 900028331 578223459 410739045 883495318 407788093 505322389 254193647 632367536 501198623 462872331 381047103 403535206 326775231 835129383 343820924 563200654 723874593 106807661 159036206 815998569 267387583 152199207 600524991 764050111 624791258 661394280 362763648 259513256 579160117 528085240 669116811 786989565 690488056 808338743 270190427 216709121 802395839 339538027 10765887 132564612 439542272 436154952 503300639 845535010 410254956 129688371 702805766 692663019 763504002 982383423 885535055 653653418 508732948 539688177 264661863 631466844 405103905 499761147 414407452 41149782 229092610 137356826 82269000 735441681 694905350 232719532 512284301 147473240 187158986 175760185 627700378 795768504 515174316 855339610 321450215 323166628 384456638 210590564 923087009 377670763 15893846 816721318 93079828 283946997 16779157 417848389 732241318 547683829 106273632 41310681 945345145 19872107 57290042 206199987 361775845 293944739 347888655 850866634 200332830 274506226 893237282 445685119 143508992 950204589 812752586 312026867 775904604 341232861 586294542 685069661 598893623 65104632 511061977 279887877 256528958 315563805 219120114 950611331 796361593 363563605 725258308 388438245 632583101 623482838 310659395 898288061 996803407 777783525 996712127 547226698 504701642 86004324 589240219 660378917 425503953 992717774 882784010 148113865 523804445 104948357 610735109 308169567 971805619 158546244 442135821 998309059 687543718 262110185 294919053 80674125 271388415 11611342 15444165 729740364 135830046 369298918 645856636 923198287 915321120 257894418 902070237 821353513 742434648 199638261 943152395 496702596 267346049 789364693 405226419 476030381 78938190 934307480 871748110 395748210 512178911 227558348 864086141 338411087 768723971 384732605 523107164 673442675 762909339 58657824 146366874 699521677 104667065 222465576 684123540 794469228 707652152 292022644 198107798 222118655 484311274 701114152 699323863 546238884 624408949 159835372 410335907 49760431 385948698 314412740 77548404 496604228 383852372 363203516 691861210 659813566 752008503 823737130 78698107 520273102 281528994 519752531 219017590 66483958 955141352 398161385 472517756 792003648 786727552 29761508 452452687 120317435 281915411 280312296 385405765 77397727 320292434 722810783 521421193 342216975 602768164 822252575 41401523 571841732 545012516 417574121 66445172 988647674 996447375 548757115 392663384 802896669 205885728 114108343 457235410 613915934 575883282 797485747 839051054 55360689 285280481 966747249 365039053 119629182 502680752 622044687 80496694 312632350 193445844 521681121 123707898 907059449 193228303 303210602 272824793 748373614 666532143 75488658 403395319 762536852 209352668 874127874 923122210 975916328 463993396 485184903 107424637 867320808 39720318 913904798 300993932 60473290 449388455 723686601 655817715 434810410 995808594 912333253 220829557 548085632 783515843 759068407 155004905 503631696 72182472 909437039 910625764 644414544 20109262 165350291 112475131 851342329 80325167 681157662 108558400 688532423 703686657 730981704 831353138 433668948 820425487 134977214 727578752 470495079 748373091 733326740 71794090 912821729 901961784 505346872 527297052 756189828 515247302 414528524 937963724 824028720 570185845 231613713 531668025 971091562 561757782 255486394 223557004 160540983 669618179 493529559 454147802 821049079 605400990 304496696 159636535 235533609 466403032 794543076 44492884 750628187 896628235 493560662 571556165 904194447 667948332 626006627 409106716 73881216 836576385 483553044 22683432 122163382 791567527 28401286 63236361 869522204 778595211 255567380 9315649 428400404 967495858 831085488 330801356 362381739 832995565 835783263 839558305 846470927 227508917 918518092 134760978 77353606 939055679 324569029 379384591 814778622 843391935 869816120 309812981 473765170 989479375 347647470 903941026 986935416 915262650 316059564 218406881 857844242 439965046 855948554 90736103 259413120 346319257 544637064 96847341 564861185 466619143 325574593 620064096 32241623 384457367 119901001 109429399 889297042 109649295 39209035 152886575 656538903 755765833 75312994 822887337 609470262 996868002 532217583 924628330 932276435 772700471 735878644 652150081 650391325 580906340 527259920 232628270 178004507 553625019 623119462 757553452 794097226 779882476 89020922 512785227 920382850 533894169 116765380 104847804 561208188 396392333 747534939 684601702 411156379 601391131 45340827 512308729 821406 927683798 878090723 968597338 933859081 121623388 319830729 35308314 281450591 548025361 995943094 843116676 672557460 987349645 162466352 11744131 940937734 403026996 275416906 162762052 582404860 21497270 298034740 662074077 637040524 561548522 498231688 275424164 768142188 822187786 860651251 961484586 966253452 467255693 483406212 44472519 341373092 831800179 336867621 614980370 774838049 196833153 180932816 889682565 840551811 881165834 770801197 80434520 215494055 398330870 832259674 428452518 728160120 186628742 561010355 23298366 291950387 564476586 816977390 442479327 970466668 425004527 61864287 404595361 7697692 406035746 393591842 734200324 768698884 521169965 9500207 857087105 764471238 665732002 630637878 932033732 782692093 205098770 341997546 230105500 751728884 942817358 910330984 664825762 533524318 572956072 410488086 842592071 872431707 785583315 626038591 705130497 892030612 116432354 153568239 901298601 86292480 789836309 356170055 13655142 842292581 135187295 711476003 623089247 752310130 374851630 733768009 957859680 343714509 549160454 440517207 269359549 56804120 511968141 67986958 71333960 557431747 553075334 314075303 873435772 268122315 998801301 156916944 823148914 519380284 240094352 470880358 620765850 739825217 348595624 119588155 798306490 366088955 553056727 154612451 800208875 128972632 910699223 563658283 188006625 324430542 775305356 210331321 712103668 176174816 920146292 3157578 312428455 510271008 497761229 354312500 420468697 550777084 809618395 625387426 243831239 865484438 404865672 910952596 335193040 318684111 704464400 367024724 164360717 8487410 156079497 335715706 929467590 603705087 714198283 343239995 573308121 805133243 518419738 535327095 989687160 472338346 98815345 112810519 832954625 506049106 525150702 423951615 472668181 855873806 541754961 750175529 687053616 35487597 280256608 331362758 376869649 719362543 906830652 471020402 601658458 702607645 418203165 118714186 648229969 951000543 150342024 595658995 176551715 55994356 922941203 67335298 516400486 260674389 869440768 422730383 987395955 994831827 389623007 124770406 968614787 753800112 227944663 351368731 934058154 480529124 491885698 536636243 279783994 811679108 517140939 482277107 490349220 170670795 482790760 345522966 634288819 317004872 490319630 879055154 324015280 146916046 728266015 932254083 156561073 507387139 498512114 418866311 897701232 762525005 72049913 271613493 137393542 159466994 345505199 639004776 26775378 154353949 506599854 177330959 181656518 116826287 414548421 22081667 264204281 832688781 930568184 406115891 581018085 739505261 633770939 508900178 475366567 877337884 625053731 845862996 897300656 317770430 960848084 629244405 697284028 51387196 343795005 125614304 276348148 962323905 627518635 168830585 442209703 548380969 68930240 481676669 893620984 422850237 821840642 933373241 935371823 570064322 939157192 345511596 198242965 143287072 718489763 51292609 669000285 338209962 609155012 953394868 838939427 288555483 988374988 384921101 232160794 995293486 505539341 306505329 726596612 630950257 990580703 485865832 666108944 912987311 137403461 856348795 737390506 804222762 637958146 916416126 965775493 134909704 627899432 892996096 289033071 872166665 91654228 390026176 486369923 62411823 118586694 709135668 195265257 999961169 849670440 139125347 283119867 954650349 383205041 548737939 50096590 933069997 489475616 803255862 181338100 288623915 730553081 648339592 546348173 969660132 88683766 626678077 172547789 41656062 19484931 116064927 719904720 353374646 576127956 822411124 352924851 596632204 394312771 288013174 657127632 400968537 51395220 112938856 545371452 639182133 599735711 780075138 86373854 813993574 572379484 264415905 646820862 461369557 457735953 284613488 318965269 240893202 6817141 788589407 404630236 295982579 928827392 766145940 778588871 682922865 398759800 301965752 891544267 208861460 365653910 683616792 869392545 339018371 812478560 678381447 847155335 193655408 668243664 688357980 297164975 463771614 774736156 396017786 520767656 565379389 99575997 318312002 361798093 49811725 685514043 915404421 907187107 861194382 737737147 520121099 511961274 681935865 864385962 915816895 950584087 372872494 602371234 380136563 477183539 666986466 164478983 285675139 650531686 92002826 739355304 367078298 718550567 881647876 734847898 747635775 65523017 76909131 267591266 40145165 565920296 463770443 313390410 542518577 303938898 44353258 106971732 118992369 463102007 348127018 674316910 751110930 826892064 959520994 105899531 923862368 783578025 892462518 393303573 49971882 411169270 406261882 60077306 648865867 694339796 930655647 514049800 785859787 242284900 821197597 255767842 725090562 270126193 164947596 245433306 247835467 640915090 551082084 864766907 347625371 914415832 756502618 325931735 736876477 77408182 624937025 494246050 759620222 101132285 319965759 344249736 356270037 196345669 954072989 507005004 404162985 714869496 295932094 673691543 449117892 900681428 63435082 702770627 308535323 892414636 847618469 818707435 342773102 151306035 290942611 632391107 179767728 967014539 637435958 237287740 717302897 238314618 242006529 836161913 814812468 545688888 425068260 859275504 487325415 164299595 508083836 680491361 265810456 417837907 832136305 104408871 205517173 849191462 173459394 107462858 610879229 291663299 193427471 461401962 366356606 982254068 641733171 282324595 662569368 336412782 368439866 395187129 33655116 44019810 172458612 274162724 823891996 58409410 402997601 648470301 326232130 423403292 130262246 714764555 636637948 886257768 38937073 7275773 217406872 830213623 681706474 11917442 405419461 927882221 654115204 222553802 907018135 974450055 919625887 739213407 120169927 929172578 927668614 388109689 304288206 990338937 646882708 833704959 487676861 467473623 111814093 276290075 552447045 901939181 849260574 396034948 292571417 661885047 567534702 405039287 815448256 633539373 419937920 753538046 690750811 768038370 517388006 373123150 877122697 52979054 73588518 631321133 785020612 391337965 694060898 405580139 355462604 450856757 846429978 237050244 602625307 156329063 6951260 779693842 409087258 561654804 817714538 904285360 58768809 365758993 135008908 876594670 537684889 937319452 935983961 307399371 525272286 154238412 74028620 751029205 626606453 406664875 183584505 787230641 308458436 521992081 296471852 195069727 621212756 289500714 442774653 724220925 941716279 797900285 769750370 454374942 266647312 614150643 285477557 958161802 51189592 24208940 352621586 803665465 862198365 270961029 250151467 631618178 348444665 373371851 178050814 974830301 42792015 543131920 900592761 643219290 605049901 564602610 484636512 74395542 253731307 414534568 192273761 174130358 774098074 319762852 577151521 138999533 959685124 861499276 860071028 204828376 179877887 649299929 575090650 245544985 649228643 221230419 588605320 184634310 556313669 861283672 470100542 417542258 937215917 256235797 769888209 153336425 50924419 110940716 828726813 28064546 796072291 137624011 934487555 311958168 879567187 361793041 551075652 553211017 733085760 702274985 114982296 661640098 40264975 437931550 724860597 344914573 210475855 237933257 410563340 454367574 676382186 400213327 806739387 82873912 139424068 385634532 870244670 608716942 216887375 14767373 880564531 19405599 768014757 240895076 169554968 717254473 421404018 450016894 302378999 736722326 941490827 819085847 790599022 867020034 76495496 36799093 321438420 566372394 994200164 439060679 521177342 155352472 928999282 384005045 329265301 379509789 672200493 990966354 45440571 90271156 337541123 722257696 415329659 370324002 340706353 56957983 684114751 917874803 566665555 709645768 615054672 768968968 862406467 18422652 886578874 361850331 386998756 716326964 822277821 362397078 344319998 567621035 548262457 174277761 760647355 62856925 127140737 891166038 331355142 791505278 484350921 428392080 638978970 275130094 408243463 386517644 252045901 354536197 244886112 393802058 594014374 925545931 900109867 468182398 369147381 329427811 896910857 750229090 545101292 355225980 603701612 832139709 855502607 686035311 332838393 87715498 151853410 823785234 237070432 190755402 185300906 632165257 568431730 86565144 231492475 880791079 20973561 744630686 821730145 774756407 399275449 18814392 585186520 42700622 997047345 25683021 664537205 928521130 629131557 934028102 226899606 421684247 219973786 774148081 557023315 693689984 204283282 17806593 752779621 782545606 67875152 982180112 800601564 161362195 917205503 30831945 181176194 780598439 342282160 352211918 388952275 763994659 954218828 470867528 802444605 790783091 503612120 921569561 71205967 357494241 687116121 658772035 65708820 184067294 400036543 726675549 945661206 505698589 803771258 107915500 270471761 337485389 179901650 942426245 683296998 377403469 243634143 259443769 293599269 168236002 610748965 316117090 432659872 994032554 910633981 139731208 35597174 556276244 749360471 673621846 793678784 836666288 894595315 732035851 803623448 735327616 996371777 870711783 274701174 880168830 118524456 888877154 711388397 466697748 693886410 783080117 871472000 215819444 547106914 943352790 990946858 881532953 565329072 618026667 120877570 974319294 341718577 851163796 920995629 399000590 590364209 917028201 813976279 367333089 364514654 433696297 399568923 72357537 324865693 979742712 974924298 468728407 537632925 900769404 316316580 23835402 768577691 831671209 768423274 36681886 103669926 944713512 613141297 654846851 85553374 779798570 948753412 702964300 738999121 969079416 717615902 993275089 536976772 224612462 337959979 916026025 684488121 597155622 93227104 706105908 392726192 331581429 557065160 842769073 9593043 702814851 883327037 443369546 810410772 446310568 757054322 876696943 55325657 498980725 435215341 939187398 442726823 973713570 29826667 634615403 617913958 118639857 864766231 87911370 408171268 584412393 71360253 750800620 307926360 203448215 656273427 301598525 928318152 79546927 631806412 130904630 884966078 573500337 769434253 10183853 659332322 739603904 554997120 978759904 843406446 394569330 720432422 686330707 237217691 628910608 271010986 582222553 597895574 588600695 140615380 34807859 553781351 67867266 490023177 525967813 386273665 832581153 56018964 130963795 879564979 776537668 929274242 529729526 537058582 49429875 889814959 155653748 629470618 4036522 129212664 961908643 690224197 776352144 516963333 852792645 346822129 287994554 495079607 982057017 678919499 373946434 816543872 165780768 209810980 270695706 62193215 966686449 732139277 238554368 363351228 563329161 377297316 162588919 310137216 649645936 229870071 583961977 670325964 86807423 671320449 803117407 344936519 866130089 375632642 297857372 389301153 412610659 296152149 534987421 662767631 591780180 277371677 150132967 232216845 298832107 414660062 730734102 201535224 290246878 53753600 590671317 478121298 424849799 47609264 671390038 440597937 532249353 79138866 264169899 288402707 983458039 401401872 239729615 277581412 656205834 537059279 194582333 254184181 145916239 786222918 782507601 510909691 131258631 205344794 238361294 576734180 35581274 915193311 403901460 410467008 839268006 267650376 484609403 564966832 246928069 934164070 458209416 444602995 574988441 654611373 224609397 234001477 541815925 223297608 661288869 521946400 2866186 431504493 440752055 678850057 875733950 60975629 318546528 157839089 974781513 840549890 224241943 316365877 205693216 224321286 720562634 515666384 524719973 870098532 516063893 565879674 773941301 485236773 590167118 257653485 735042209 842239582 678727819 285663174 626010197 431078378 616613788 766491364 450140448 560948776 456041571 957531387 578453518 271665337 681219200 452091986 686051853 703012021 570239450 527780590 697593673 425446553 949938854 368217919 229749637 976365130 74786295 102887793 440682775 994898490 350301552 976629659 692061719 800066726 473686652 869402864 410783598 617701741 197060764 522512844 401856594 52645188 785408786 415759872 7937830 108875992 835363433 687837816 225863475 740311601 674629067 350422468 674177923 644444378 360355042 324694862 46050391 222722873 590523733 479225261 357174479 928256313 191933428 634032292 959911449 333881823 662886304 915472087 544464577 576262830 162308133 541362293 990468122 423642774 46939335 448903015 279288497 105630206 699226207 373321671 415401056 65361400 887519203 865307162 187156627 309105172 474447899 405231538 620219974 422583232 537978615 372411044 904652346 91037561 758813773 509012630 913614161 290702317 741582449 739695861 447852113 229376462 893880694 90764161 312669503 741574054 754198301 233783952 904507654 122512638 200002715 637924841 57948459 480816739 961405063 955061248 695143902 274661143 272391947 853092924 766878638 425822288 924682822 897834502 843895620 219317976 90791971 542507087 541899698 699218718 765524683 478386225 69648949 36883083 893853566 407393540 52072707 613241528 101832240 205696185 547336829 456882771 709111236 512169445 119803863 583412581 690538399 992689083 475689762 774041191 357919496 59099301 209978086 265916562 317732678 366070047 323014014 406171255 604458184 933688734 768639397 381989114 523289490 702188882 696862498 910316464 720416652 310234044 770681683 41739616 640937846 593754294 70174491 603186769 911829028 672616675 375008592 74036220 15331082 600661082 954112490 803155317 505045455 779894589 253244205 741339784 561338860 882322583 981091813 919092137 198167150 591990833 741045198 259255171 168696252 927586622 792740170 274726981 470614026 999367952 434887683 429880248 897977334 860767457 377664451 243025650 54176008 306881466 344248798 894405509 466941313 318463026 338657310 913689211 427022084 500164684 755364069 665467355 282829282 697472847 257184415 762781009 51508913 297382976 433233731 552063170 1067772 552347784 44925292 30503332 748138497 609213907 257297687 494027802 958783223 806975350 761294786 958023587 297320132 550228754 539417308 899637781 572108086 828609831 831854477 457536762 298965637 831611068 331621340 526823239 645396730 613730546 299354174 922427373 629259000 652951205 853734425 100502170 376612171 992707243 551960520 382660977 900350873 633971463 55609022 917567106 94916560 980792786 686432988 398976389 382917952 330143339 283894074 171235346 756224409 240047887 425339187 218224822 217931022 97419957 544533933 83916634 582721498 400484033 438266149 664177246 272453381 873212028 938568270 396781508 79747513 816002233 387238206 758118138 37669855 864857429 70182288 402716033 904618657 223747972 157476685 889680739 143044231 96483571 486916417 587738956 667525344 543096729 840506914 361787844 265979346 511106292 268521588 358212508 743159489 543060730 675951922 786833719 661540488 626433683 299274210 922589431 638299692 580517923 689859007 523666386 798935736 164123934 568468226 801479494 375967112 484311540 336947868 568157676 770305847 401387631 744279000 716807582 863728057 423180155 678545443 361143345 569411519 685680698 222343852 166766666 633601999 976609506 193457491 83294176 715484477 406539688 816481608 138707080 871331630 952914344 482794801 979099499 605147525 678616016 595307882 522839524 604621747 496939784 85292876 333724301 812810807 770517749 900524859 794149497 587170934 828879100 118469888 947047750 753431999 447463803 718914741 170938281 140544764 648809598 657475434 155298022 12846512 114056509 572486512 552282939 326497018 467289967 884210192 699326001 496605321 493421795 485331419 569359448 654422155 851311742 425772400 95336640 204362002 517012283 492606035 167219965 976948571 900754276 643600521 348111347 981772306 65950536 613276507 323701228 846228231 904668423 246319593 875412515 663599556 646623497 845752309 372393658 741858093 666444318 318825165 966002940 203638112 783803827 701640533 425315949 468681868 860188922 44732994 723284565 462178035 731650798 342077350 927067257 948787535 416175216 140428456 505377103 107410936 411197737 597798259 740005478 461777420 759164747 153005503 629913930 359596993 143847528 607606281 49442908 950362343 86100175 716501578 412275575 546513006 305323019 430851101 515133103 107635384 896952773 332034843 629530361 875046211 151355522 702400002 75208543 73404090 359109733 698546301 829621938 666652192 776413341 413360604 531461614 732434315 60613594 252173910 909515827 499192790 737207310 2435371 79543887 407794835 71721578 202205081 578587118 234636857 275885284 815985480 580932763 79080494 998293424 986283516 962446176 139243115 929890243 120708773 701421250 341783475 112128144 783590553 357354396 119846641 228527427 583537465 959420995 323913521 484490463 729257179 28579790 269246471 65159779 484755113 32450677 872874198 728963273 261392432 595003020 457314606 133404465 803899583 676479116 277946060 771780557 282103316 534811576 204587903 987358538 287612075 930630140 199052947 20207253 735335729 233680251 7935646 955147917 899966524 621117418 428167280 829848878 868136766 798168544 835821315 146750015 258547407 340198654 957908470 66693207 637060304 593738922 302537190 171272057 73662846 270316380 779511884 521871812 18299134 478381841 192843778 313634787 275255225 462606435 194620008 148940273 597111215 169995354 615174899 927429766 603590069 913561868 122938212 665863342 298452977 477223411 567566108 823349520 16499652 79961461 814396000 318071608 935648042 303887066 555811406 43823086 804392383 842475027 274568898 468949739 409022693 474994362 943394382 300487802 321673287 526258804 698900508 393692594 77151505 345010093 321795021 144186135 658401961 552782769 425066872 489793057 987546134 593405341 618548881 21443190 475505605 206480513 8738579 519283669 451977963 899169455 142033656 666990445 234695223 333684885 674920090 555047480 938496766 594919066 44443014 305117029 415609315 127729984 722868201 751948186 608495860 999223734 666460719 812186130 831713888 909370855 670915812 387252227 86443843 881501698 524783998 182199369 62610225 376571470 682482808 120436459 273892534 819881957 949159965 637244195 443433232 955517380 346651872 203906348 626956632 995979796 554139704 866123903 142770347 887469826 890047414 301655017 688667228 622443307 378476898 303403790 38308070 263074638 576977401 200120236 486675244 509400494 647585472 717537412 35320004 763055568 169406400 621706240 11033772 412097341 952038093 175281334 172337499 545342183 954426124 603789752 893192294 438072580 674287846 846877722 651925431 677573600 107144257 983349610 338406059 150035464 260238832 357399953 949592067 564721403 734012607 589524946 779552541 98253678 198698484 246369367 661144454 449062513 98090962 642415913 541811081 739113667 763283402 840268193 85134059 386791330 208360202 319020338 48983656 736713308 994743974 204557876 473973528 932478611 60923732 439414354 816991642 432527890 759697622 584371082 869214684 12147573 917954361 63080994 230711487 91755643 519461986 818614200 199212936 158154955 743749182 403221051 751298568 810281455 769618069 81394674 424540091 470287966 657162283 157932026 729395308 551465887 861921875 86311109 667595780 800483556 265197078 206252304 439551069 245790722 338633853 762199514 411707473 625093850 197711724 230444508 965900497 403839589 316711346 713676324 782274859 132505050 988802833 553161836 534739429 880584082 557449960 315687288 908043628 852464871 218449614 951746011 960970450 934479949 830933838 587650569 772953626 30725000 273869265 204085572 182116031 796464773 552108853 583763037 341412323 861959197 988064270 628111296 637949933 784152656 888390262 210115967 2422029 256261563 171753489 738210038 825911235 8980258 491489321 755484803 467378259 702662910 530791973 32346135 797514284 985845788 391414071 244813100 677689550 321748830 19939116 483975585 52065405 598249273 672268067 474291908 225300500 889667281 59196756 679185194 291997088 952229033 834536067 899103066 24737504 620335172 757405868 682664220 603414406 546028691 100984623 330304745 452265598 888717772 423128937 686177038 666965123 259885025 712569343 603957160 316645744 879992528 822031017 977983829 461653091 773050901 33693071 32434069 780136513 665200004 460288110 656144627 285501734 834573111 97223953 329391659 414051603 605895360 256425066 217216324 166550039 528549238 327469247 268181022 578415591 966157344 901102151 14790574 169528632 871847221 185639838 627748006 745910457 405799762 846138374 627716971 7598089 929491636 623677245 985013851 577012886 639832372 608042415 875211088 223439548 282390806 732748021 982156258 678374392 530973601 947505040 984497373 53805243 637751517 248715668 253989764 658693048 340555473 642990641 34026833 686292626 132452181 207351748 29305505 471956855 562478930 546410252 593586503 242693516 43561543 370694416 358934489 462499221 704796716 267238803 978331090 116087814 87471589 196208904 620259410 663316933 15474629 105515083 214607037 877401084 446044881 455048213 454251198 754298946 54411730 148189661 34012831 121152107 621424818 137935941 359686262 313141864 4722699 746781566 106140891 272776205 335258388 56457785 350078736 743256484 352900844 404899113 396620869 828606707 932964646 616793271 458621072 848561833 519654565 763158047 888544917 900286726 991384648 395173966 552981750 350109943 1131149 74032985 40583506 784745563 643646267 163131546 63674246 488014251 722407409 75842618 604879615 77151847 249921094 96802055 628271940 440444880 214116744 452861718 211338487 9193040 858085724 138085731 850471225 709412195 716645781 644205751 22284026 555398568 447193654 545437401 111516835 960644894 786035176 268884448 907454600 997343487 693550990 376043872 126690294 921961335 132653853 229679461 647031055 387357491 456519055 645638390 290543181 800195358 880573701 107935641 528375905 943607906 627790343 288619270 779057692 12910567 987744391 585783448 160056510 759783354 358629619 177700919 760854897 27173334 938656419 24906990 864442072 552751837 260889267 46481797 935787437 211811116 498228777 968458820 884514510 118742747 322210115 474893809 348945885 662078086 155119419 773014990 866909795 470678253 638357079 931409921 676183690 154740153 164914839 206187699 179620966 337834340 267642663 820576854 413241915 503493237 430165924 748084518 66688751 184397504 215550725 712197391 212087708 662560560 67256491 983164225 278528776 612993195 429274060 42809559 194887526 470512841 854363847 691623486 955691377 245383123 633280443 467091101 484025658 694465920 14922032 431395596 483982830 122165518 640079090 318707332 272525938 897091064 466087090 238905306 118795507 759354764 14330641 27585527 118440541 365829507 216990593 733832861 625020486 857298123 654500775 982794431 506180232 630449998 592686078 451841550 518084384 259695275 62951134 544255246 352135199 123637823 268708083 425376721 92469401 609871877 624260820 797060469 184504105 172629044 520537144 996965011 880177225 720546965 23820657 278956857 909366182 389565897 436419035 197758929 425398962 683079787 734916408 388144803 50302715 628475038 289567875 43006213 75664964 80031533 921222125 434938846 136753115 569981589 927741721 624644607 221335278 101619443 704901584 871509526 395457445 141449600 27208793 906570583 350664619 729893469 370100324 412060073 961055952 174411147 926188774 999840044 709491741 643340315 924748025 981777873 235085693 345873588 779987901 15596420 771163305 615061456 918159934 425505939 446438750 391518716 995025823 236604944 165209040 859384429 558092575 479167362 173722108 278830789 727533822 682684342 130615579 918558365 414444329 689236369 564648899 226978550 364399659 195901596 933456647 665612488 221002683 806784920 136345779 584862177 217746049 559360671 464571412 786853264 834539596 997455478 905775395 946847181 144372796 876436115 264973818 725546346 942538998 380001891 186197762 305885676 766550723 419544722 293597220 346486521 544425378 623277209 108613140 906045286 200107549 964807463 729629102 735191846 886708949 537249471 263483200 147910185 169788046 861401643 115882465 359651306 452613410 601816702 938438859 973268852 738550422 631248167 604138956 45310794 914871475 603850348 419133723 778787601 949802516 884269632 628532469 312332798 321797991 744637505 764014725 774145475 781423500 334097369 711289496 424618997 295366623 896136822 523355297 662358409 452558102 169964649 834520025 110986887 291694205 312918221 916292299 214679031 724515402 79917915 550624013 149779032 779759657 308268060 118810579 728550263 579171493 884447929 551854463 734206064 109183535 905925932 158538564 580647872 115915720 702058503 41730527 944811494 537835619 672462682 939609586 266653720 68018906 778187106 373498566 643899484 788624339 378366130 505522300 496748239 571531945 473497852 455073914 301864119 849824070 115815748 589417402 749224375 332962863 246705353 690753200 609769403 951306076 29345707 501906526 47859110 264559526 468278056 54541863 612564377 475112007 257882344 969663280 117254627 537961690 199099189 547285241 349964333 376014532 382457710 392894580 235795566 471463432 930956038 294204142 796549241 596444086 730371106 672630803 633315221 360729679 930595221 450742753 586205581 934204238 637264575 969100399 210454390 295327756 294696567 799614823 95257247 149014143 973726183 919011440 263304408 278859104 207759261 937585670 462187457 935532381 364437940 865496999 687850907 480426195 819998296 194906125 564933596 626230710 486530922 433774295 849475066 610868336 726852091 371838623 290571884 29424044 904123120 126982004 190928997 382730308 7306473 297457669 101974303 123189765 802299542 303755428 251499064 497782810 962091978 457454174 64082423 229426457 999260414 869445733 70839371 906318538 620163264 811704442 698015021 400856359 852359393 330615552 834217749 231800866 79617238 110936996 84247948 526117323 871637006 20749036 170032130 663421860 291343619 11910382 730832308 273425730 619249007 821429322 35578217 885352812 886207277 796606134 696852715 417426780 644828254 770965774 229433715 233927674 88046219 738652975 601116504 532444791 470981296 166960974 577281571 645541358 341996366 669523868 501860943 967397706 415423576 110601542 457098115 561935910 600894378 9166825 605568539 638454940 982840783 672599409 45523442 665333516 466803871 851669777 800003844 531641272 418826421 619699163 865567106 56017572 427660479 282959714 691812954 524048931 569019823 939183794 254694813 107214130 423837190 890233616 681911348 412847885 713741880 684633451 882982599 214686406 403893716 40624798 263488393 435955023 382741110 54996276 123357146 140046078 123378681 20418250 830937432 97886094 845945095 2359180 880322174 436040122 30319401 721616143 368827504 303532162 405654103 577494995 852433216 948732233 638456981 635280918 346202473 993434450 955674976 666088479 821124401 66033201 314830156 980770966 907519471 437745580 345035238 624397747 586923107 962805899 242674553 853668250 399892042 375623309 100085279 224769610 503066984 785955917 43211219 371713826 454888634 472196132 140844067 35765407 34447670 367734278 322207177 818528763 69271038 271027948 389918683 639468695 672781059 868946794 41222486 499536491 235153593 156675396 597786486 751996552 59491272 400083355 704491896 114727984 609482456 340871378 698918076 548796906 267818981 723938050 663312522 900042858 835157454 718762276 139248017 981380259 185174900 358538308 427956336 918028601 60851168 944702838 932055668 780150591 34155873 233676815 296337278 338654484 586860722 410226249 504318526 120187110 449274402 989812045 57228129 321577647 487986199 89716447 688070798 345630687 916034993 64239982 333693168 558062890 70166115 381246785 573224624 108294982 749575193 738974548 860774548 687522369 970686065 674012308 427887151 220700357 351297645 427245205 695867586 895306203 787576283 698397580 197982647 364329336 20476666 698668289 685440951 496437971 116801608 424903388 127423032 815382761 412000245 229182893 658862136 516727272 404057605 289857027 464668871 856461584 925992956 956500031 205488679 360590568 453901429 398830913 355515920 734817194 683940826 836740697 619978175 254023320 74809924 193623658 822993426 971156068 96262717 713097013 101401086 34919804 849972210 60591059 320054275 533485123 77981692 266011550 754655239 55863064 693133875 142261233 862815428 376657556 444795524 40142025 813381183 876649676 617149893 156707838 551530752 963007376 646609392 764905277 734202891 319069382 975714992 762110480 443898906 486483103 79249207 528139792 316960596 397996410 290166684 943009811 591055339 266059601 496294211 333479221 137914515 320473507 650302978 59221866 405872328 448323623 298451806 155434047 284248142 4158028 602793420 663000654 93235264 304200223 439265444 93605160 670106630 435267291 793331945 107535506 68253841 661234382 644186409 362911697 897656929 897764052 662420728 661808789 389615292 14274864 701271689 171500398 80054328 140840502 899406640 441159468 377328076 610808900 788888066 419247960 80319706 604315224 106766312 81142507 446130078 804475244 38217668 508479466 590646279 443304926 394698938 712167268 966462711 488443115 223086946 994097028 60323782 942004150 729108793 842869586 863381044 850389243 767030220 468034005 722218544 241595573 514307289 405401805 997860603 544114551 506493676 14579522 305916634 613175737 21378223 979290506 684793278 90558091 955106047 343638827 908724358 809333276 273588297 651047735 454480730 90311614 353907532 490232453 280966417 426154462 668429179 598452942 905996791 290359703 435759272 942729451 486044581 308677638 306772692 673827243 551040444 151507258 853392597 971134039 435307002 689292659 317887171 112598724 563518850 47081824 877973403 542952720 255039963 410396406 17349750 294366849 828063836 91011391 659837990 419201150 556149374 603599270 57995413 378224943 858190239 813331216 524498325 916513384 75917153 930950312 840818643 918054768 863895890 29541606 192795357 228018686 295381194 208767867 2074239 489602051 189528651 477848523 15280121 973573576 466854244 109807979 998042269 658583396 172895939 520104449 962884826 970999907 222518668 448617891 18950674 338591098 794279320 750087503 317674367 382185079 447478162 365284577 915006198 9722512 897150498 526186649 280086377 920437150 271564623 550796647 631694149 681813561 800005215 608174231 107703770 526509524 526749082 445344209 783607866 155673519 928957743 414029934 415351697 18135861 438194969 944896809 610554872 652420239 729745504 71237119 333825713 872952222 240520586 174088649 722329932 56387436 505712661 467585376 224031847 835925163 608709975 362357368 626998667 620176664 378259200 844829700 905733641 737852256 853110533 199364647 885950687 844469560 367150028 702373094 472873461 97018895 894979164 170734529 59898307 805013484 884275741 148395701 564525660 235239807 219106729 860939557 310762791 748066084 85679326 842674639 621668749 602841501 682355881 207358287 929640548 351866373 895295298 570189554 94263021 157750359 838263339 708264004 136144682 49191925 829047255 243237492 224975443 149063828 430686677 625914834 988289030 811327005 285480375 231749852 557267195 443695609 155707973 856527977 238358251 221788548 682979771 371809875 885459014 793431943 132173444 630645092 2022631 560967020 82921269 586537743 585811150 291489590 982803197 416613414 430933303 24810257 236723045 105857172 564776268 364718403 433974888 502823504 122272491 718371391 87373253 444425051 283600158 484582227 453548262 734008657 96431692 546782168 104362663 603553520 373051055 895280483 524724123 874109212 220794403 786567924 355101467 532575841 237758570 683659511 165207153 531217074 177746363 43695958 202713326 499399123 712340033 778092009 170007514 369670804 931972850 584336449 182321625 738138049 240940809 513706604 634188524 804466750 447422513 452977022 564103898 49123357 192895902 800822957 272099469 830383836 711043818 64608552 830551990 596177655 743754136 210044017 124272007 712498898 19709968 775815801 150094715 741851705 758129009 400242292 805459475 866042536 323173458 850420324 538535561 486498457 186498993 271872575 30067801 631473662 872554723 878459547 69732347 220450787 491546102 495766890 505923238 285010523 548502294 995529516 223055759 178401680 492541990 931177256 242788284 46090668 910310501 143956280 33690243 89719709 881536487 800640257 609311382 335299684 298947550 729956657 795716661 30149939 91246336 907883550 83782664 249997224 470766528 114359522 443640567 151883299 546745274 19987190 424122115 837071443 150165977 43078373 798205760 103983285 471142254 286201577 91957646 320264412 385365717 779099345 254796392 684791423 680791985 713133907 922245667 157608854 302488551 722498998 337987623 878942719 803821985 985860411 796582817 792531986 139435967 286987305 132439317 917401051 734318563 813268074 721196179 637325570 13347039 796743208 858986878 421050039 341446473 430395458 190654833 511511760 484821233 122709579 426210873 768506481 156491287 277965094 676463132 748074989 219115016 207016993 353438160 444538018 793978459 910007592 344884446 408199461 242869384 40861762 28693325 327659433 163930350 451604754 719586693 757448091 180042023 662727063 731389869 395955428 775888862 706698310 733286312 359925843 251389222 174031929 857392171 462298449 982329831 281701426 503164517 664566393 650509614 846484804 761497378 234313989 271132949 992639027 599343622 387437917 722191207 441344416 919980845 661267577 991005583 188483374 4470274 468775102 210868002 768091361 821668417 32296061 628558083 507155805 519260868 609534547 1516794 317908502 477352880 960453171 761383382 93320789 991178000 857716527 601500942 599746191 646830789 980448208 733451429 975130929 93489682 813765204 307827100 959424245 937282837 584578044 189858763 88959725 754347092 652619606 923161876 189967705 229158919 952967239 939894078 561793561 932360679 990311987 347351048 206177248 99473390 902253830 149963290 730979934 267807816 309920535 764443817 531531189 2082815 773263507 213437863 237280440 125490811 660600096 7512098 215412614 121841180 658625155 458791950 542229135 370517558 467426131 991642598 695081341 646651146 193673797 861287955 521856350 708269972 124064615 257745912 641030346 661057310 898743240 832875239 837298803 805324896 214063192 282645721 756891917 602603575 224620567 705498214 541562012 413043519 292254952 473965666 285615861 233184790 704293381 678507618 849005174 987430665 213011543 833774323 174519121 276662822 958360166 297269722 415712861 949763057 463308487 293990647 199486185 820953177 338727698 606442627 586149419 357215565 725125608 974014784 436985210 600769247 421315164 583611672 207905855 844788491 554603110 635120920 101680990 840911515 416758451 932048291 908625679 201309278 398604713 823632524 278423168 571202614 993856251 878839779 460676378 9688279 631491729 697274540 694955800 691607234 832146524 233600489 419844373 441477633 980607123 649452959 512619516 664913043 875249771 728012143 656955923 916554825 540073765 748771385 403632960 812138732 798368150 219978015 470055394 685948710 595799577 10164084 337611846 366076128 46798510 59340381 12624202 880667567 716173595 862493687 135839870 641552047 703962340 517303534 105397911 734419877 842077994 498737250 106112157 476795921 479695747 129695119 616629845 611430597 969408899 452496764 52428811 537159628 775613989 717743946 92580176 328551304 21441614 573873849 70304922 300307911 282545662 371570045 981624668 132276451 259424333 721237670 15125424 676432770 45648371 448924704 936437692 750125745 169871864 409810380 171192891 719223350 678213461 797210306 636415763 896469990 884297160 64592364 725563896 436020448 967272208 9354880 798502237 668243043 233002990 434606673 462591154 35509598 900743734 977743608 634578963 193462157 258217179 758637939 868664384 328265618 299971897 184829913 185308116 735492400 965762807 174682996 345150100 912298589 367058939 468493397 977937737 302553212 19121479 786769185 940740592 497668232 836149381 202994658 739419625 403159170 656562332 446331630 874797241 737735593 956740080 787764520 462672254 210127612 467698840 416958248 136296217 351403951 777493850 194367001 292909722 766445688 962168890 554164251 750931554 512542574 300898044 185967960 211926936 135241589 649726890 359476469 779065641 618273372 47419300 375127281 823252389 765519251 613348195 282414066 405558202 33581274 47848072 201554174 496748034 137965548 487654039 186360907 363694781 770092282 875397678 270367073 337010325 794690426 184700597 319995370 527008440 581788926 813261477 572437188 419413283 927936627 693723810 27093264 916600002 628121876 658190972 707403131 450123333 349696582 812512331 504759232 669667781 674308233 769567276 695279807 90160065 524893729 433486717 215432952 202238014 381683504 854201552 838646758 980089202 992131873 117741056 496545520 915510520 101801868 296940288 291024212 441755612 876650140 663940727 121281129 945982374 534799604 967070820 290002496 613131399 125033505 871354693 246347201 989392871 819840869 201107995 209092859 245139189 379773018 786028533 765166452 306911085 310116814 30259865 898065731 81606077 977034019 718348184 20037784 326917077 729207483 562036529 47589606 993113939 244422778 299313271 574047836 201791808 843541868 318030286 950774262 848584718 893334458 631096968 481444108 16123192 778732668 951733491 532424524 421379179 740762488 774233770 559136207 800186057 368952024 605175273 924777744 660156473 700052498 364420590 109652254 250643463 443357548 944508499 458998996 255197700 357665793 213106100 207874545 963327677 68380101 7230789 793507067 151427902 409549372 297729820 362089821 809160245 168814758 404806728 184945507 437712967 213921105 987367831 237701121 316897911 426742987 638084763 971376443 848085207 780721031 187506093 981610246 224417637 179418266 532664411 466434135 568862758 805360544 412648921 307192550 5920677 717085330 463538710 158429999 772042057 107654572 837004037 166518093 895213715 313504722 161821386 268680512 995859536 918049750 842293076 180724200 418724546 208201032 369215928 54314757 495504466 450423186 154837635 55054890 376910958 273497020 976346381 775360999 195278993 236324937 334872171 725761012 4422270 156270840 206416586 861295907 814790661 352935304 506310281 237687867 133441479 612715259 524307148 664209782 719871565 511843919 500129610 953738521 866370018 129491292 431252045 82476609 780404656 811261687 619931378 759341021 752274965 926042133 360635556 717248080 596462113 630444410 3718522 926992424 882446626 235349377 257628977 483607940 620380772 388950714 23482589 684075978 752116241 890828839 178949239 355738982 752879501 834152823 940875652 584069638 982311086 161395177 858383028 467140278 650172181 508153940 613367389 371381462 723834302 72287530 67885704 761640548 818620917 760985224 961533791 326943926 840333910 109551755 564910482 337553462 975780886 174735720 254403649 701267215 607365981 958143288 644455193 957158941 52920676 247577557 467552755 271547571 791554759 10558532 163795848 986671321 429623054 104603372 180054832 771266577 973719085 895098396 487561939 501503257 168090020 270523986 132245031 750470870 142822368 432445469 184401837 442226766 566355214 113132753 546355258 543369735 696727763 499521984 779793715 910759679 821122937 954315101 49452431 970737263 52821160 302541791 987361163 980333327 928511682 563207335 606316076 428857124 258234042 473402206 4537952 164404785 979073824 929585896 409265314 631479167 910383055 351602599 728166931 285778883 674013913 751378394 667993448 49947343 189204867 552284667 991000448 927862842 962916584 119437268 979219201 794230822 42430025 10227388 175178566 487348173 759967808 428951411 446619540 831785934 495046189 621533986 273914005 582873661 45448816 605555621 491782955 764064868 718456203 589691393 476848562 804991783 939042727 290494271 641081043 253946138 72487275 960135487 242849445 140918086 271064444 255429922 348019228 94435249 963823500 283766316 682601204 298174930 173541431 538689376 881695288 868743062 2949746 791867887 753090473 971066289 205455788 220728766 821907660 939690751 790509355 509582360 614309649 939896903 90469229 177961755 766266850 68055645 222683947 455542433 778530476 179771514 626016522 122287579 896595982 99754800 206836754 740107992 100666112 10468771 640191253 240662460 467744332 182493655 58818995 609702902 975443939 406300573 345802619 762387649 668874101 37571333 308996644 25061737 194109594 150088153 263382741 693889825 711232399 85992121 573272637 889302004 308447754 576632884 750494553 802406943 918014838 382762227 888145842 581096882 954532654 990501170 99184422 942338839 406217321 487788175 953283042 313065646 201986375 147386697 858689918 824651445 706143586 773343872 791114731 202089176 233296108 620092132 321825491 19214341 493518 55306202 913239817 354706832 111932910 612700398 734461158 133822190 805685509 928207970 442404865 164584869 338869275 299779699 511269548 785924738 209990527 12200718 88908115 65196125 98419943 106798247 702931166 886957252 267356698 602415119 655190753 848921726 96622601 722938935 20316575 720842922 788615819 351053483 237517084 730828506 38169967 242669833 185106885 938036465 725824951 97103754 144392093 20640932 913320316 430428606 395036557 99467663 178551411 835649461 584338015 714112835 754688254 232040466 163904484 303516820 367414014 169189393 479966298 44511902 422305502 482881995 221517336 744325283 972770008 386481256 501903920 288817188 940457352 149642052 226460567 119263117 643216391 237467090 213493835 845754112 679702361 508722740 256454569 168569312 880841893 193719894 864144922 273300162 393943219 681688775 717791225 921605907 94118385 48862816 349251886 184983424 300167906 670965841 552156991 575631141 805131156 213551079 397963668 206471206 7835245 580447555 701949942 926413388 641584100 714418926 674191533 547198682 388061519 180086574 315142808 867981768 297283956 876812918 243106075 82269721 130675689 666761513 416277345 711643768 332437231 103810997 208310893 420909199 440654830 123548041 516348998 478089527 49641340 482092974 787686588 627460264 439114107 454264517 302508117 362971261 281332488 160281713 14123253 184464476 815773015 304966447 395130228 342534551 188574580 505355253 825184470 607883175 414184947 937112082 516508111 24119060 974695491 402453810 341569883 91446702 498172077 830139747 470360847 130452618 903386604 364475735 653777357 489326867 549741125 267210548 620125904 565974983 894046291 270914908 675524613 524346556 91825567 921979671 12015598 922228849 835996469 417627501 205398044 956761545 244349037 397078947 665575957 846110074 92514845 420951270 803892099 268049507 576761962 960114142 942742771 641069890 951869643 868921129 374556886 121443201 526207452 730375413 609069958 807050691 691851702 619030978 566566874 513678347 655068292 92729761 880969563 317049397 539852630 268157114 77062218 108393953 815678767 799503791 439589147 33648831 468765941 198194127 428423911 126367391 944576839 658132496 335384144 721319455 873834354 575070875 895882265 343777005 201336992 544160879 417391783 6672841 920815113 594499315 981914106 667010068 369458659 465283098 26197477 346089318 220029145 211142811 678791577 859563739 687752347 103366383 457362500 76960853 791949116 279239896 577598517 9047544 31253487 403709803 318970753 18183612 656124392 324811234 197688104 105912657 117683479 261840182 797942885 654530339 274739965 473940364 137300333 15584208 235458455 923186512 735000260 802079553 451699118 230959769 70543020 882382502 274852673 334704729 407559922 826097404 658647667 549038111 516204744 61942955 306299864 952224115 427570992 679878794 144515746 885020910 794595110 165045070 257767266 198046187 320966425 561622079 97433426 622105554 654791286 689227210 304123676 920399146 707001296 726586832 642919418 596926328 902107014 589419305 882098739 934457598 984173985 672800966 317349384 986575987 339209170 558668886 10053476 563268847 208440008 374220538 935126701 495380218 272413937 109643037 874368810 241159761 328715173 474072749 676818222 542601778 226196233 919486511 382379056 743908986 609920492 833892590 294614613 168255574 7569115 72922693 592192458 968430096 739280138 191995438 473056062 293407668 589058444 781911869 685457981 529574598 398634337 430860450 903661867 321592639 776724914 819102861 898593222 901934207 897977653 287451170 451649888 438759363 303644900 176402860 712575461 73862182 261526435 359209116 124952984 916291536 680047116 227263810 820881287 186967036 141633629 266816238 220416399 729619784 3713529 235920157 105771963 927206913 49824839 897184970 879572906 287210328 511898877 480339666 615336251 137607487 918818952 945073824 992048480 78568512 599527941 804805197 91143063 489571026 968574118 129535393 820557876 978045851 955946577 206665326 45719588 900072778 959145817 524814050 836156137 550798102 472152259 342876688 782500934 358509488 476840058 671371420 376230303 441786402 272059690 530667690 332772535 954814930 326316310 373653575 596733128 349741687 792040134 901261801 110265055 548641241 821232785 972564257 79640878 997973608 248024739 499539273 567029954 934056336 406951389 326523231 885381274 286457258 828680286 537436980 366526527 456314142 131126540 236922017 561672825 210631039 522592735 213076191 884928691 933940678 656437761 536121319 298847379 123427762 147972199 457777231 860878919 873844735 952613485 581443394 337174633 134592772 625603747 528971530 178686525 72220638 557769839 952924929 87070534 319351911 730841856 166650030 506500718 552205455 398440404 748803358 745559750 430951235 395330214 194059514 749916275 816511736 638270091 859072032 911169256 394469512 529126102 592084854 445053355 623609002 358101476 347600407 145129618 190584586 281060235 120162620 398818361 111583911 764974215 879666537 758614729 811188625 421425058 464454701 310366154 450789990 891765147 465398654 851648699 965712223 693079134 47318681 944390763 307350005 514072809 805967191 211701493 565396184 816015532 97009089 357170781 906777359 633354723 905602655 726332876 879271038 44356152 528708609 787009549 878306739 542323190 655272481 501368527 849575368 133427431 998532613 104701359 366568225 402769871 132842766 706582803 448113190 489071883 879538160 431603053 717419409 519583913 902457876 551317461 386171840 739350099 648715590 39748404 153334324 894734337 846902946 946718620 784369092 789980289 481783810 852779972 881677974 207158157 268310564 44244264 546666472 458461506 486852308 755818304 754642236 44890264 952773248 520521967 909323980 53554638 480932657 678321525 593528196 559407289 470449868 486072080 994621182 56938665 419362587 31522877 175794572 544611556 94884351 785654462 128427787 587942862 214587606 364703797 701107048 862768030 331079351 637040031 127917092 574813121 987498351 225986391 445997990 708104254 171374540 123987808 120186156 639597500 961826882 947057589 125615858 73904779 652814805 270805222 229234051 215580423 547732538 252698355 430119194 471335105 101491918 546473520 170740685 951265316 613852320 801867325 862895041 336635575 457837936 203982092 89641176 886209840 203370644 133948600 1557428 594726680 730577848 226090548 430831424 570498678 462660475 36714034 146702113 766707352 636471257 545980082 540584972 546193207 87220492 417306304 988643272 133673930 249039630 114804709 676712677 154229271 621146174 142290356 224547083 77812254 755641207 550781463 670504779 625188746 522770992 684896997 366152203 169997168 724240395 520019281 474715987 317890478 314199947 275682476 651086547 411153449 211498942 879935823 967145312 228125777 852038724 896240764 991393496 891486001 275317982 409758908 773862246 46673097 550349304 608856941 693084963 15348612 708607197 441657462 119124558 484595886 814043956 661688625 954822842 846370870 282602628 338372152 480192798 77461300 271802187 639425294 843023128 261566329 651663999 896016396 629706590 710992666 794992208 304528351 799115849 245758930 7887218 655254556 915554418 376566419 666446631 996467099 722919470 255648593 101593242 252573793 800496312 18191740 576848461 605585678 637840478 721938228 633955337 957825028 7180183 687249248 157873182 856360186 316965471 796775820 583757267 306417360 32054866 274199813 831805958 122303925 679555339 793067282 9509575 150825741 433573111 847807375 104900094 339328561 462641401 548554218 765754500 674916048 457828211 599755965 142818531 267510673 872981913 520018746 671816809 728032426 43011765 342300999 353746461 894222548 634207248 625548056 121631973 463977476 931966356 12609279 797755609 762376014 120722394 845263099 461732798 159094331 434551639 192610320 273363308 316759607 292975872 260867092 587546221 619494353 701689882 308246629 810666750 103764724 482872659 222152728 159476025 57273110 562218102 372738061 937506506 956023320 847636858 452464428 658997619 222202005 790767187 459090773 333683537 70919612 369105709 320339531 394313963 836193423 254583295 897215101 605381034 92058350 637701765 630963939 451634928 414267918 337434944 243804228 925298218 354958445 638873167 621937329 102455357 204988955 439243466 297524537 11334493 387574320 823770873 16920258 45334951 797367840 432103847 467527919 870670231 544378667 142469831 82215958 791426720 990957540 132300352 734046008 387063889 774622798 62596179 771252457 556290487 243896846 140163114 16565406 539809181 604636647 365930180 445139296 348999696 307399500 516506205 430574496 729752856 721557349 780161848 786942650 674049140 282764039 545288656 126910078 338016707 26051959 214549670 246636419 776840629 255343300 613624078 894272804 567931874 154606655 367399495 746783653 548203332 598953157 594898383 369615982 882191549 292899778 591046358 26043588 934167387 628008962 838810409 190718069 432621884 981697877 639950223 305535633 385568181 875422265 11740863 953028676 40961579 675413749 632463104 138344153 896456573 143980684 117136295 308889310 874790717 127038904 368575628 511320270 981117365 195929182 144718953 305805291 533828064 64682242 953631107 953954621 563284407 653327355 920344218 472258833 686010278 2159394 2256700 998530587 418013422 423050272 555665441 884213719 233193662 704556817 842652545 190591354 972506132 676966373 489406130 367932149 503610135 632193852 441695589 692814880 936748826 532996055 8097296 258213839 264142173 455445477 358637475 63805678 954829519 409352023 780815069 137350612 375428688 308777565 312415591 179741832 170956327 689666885 317123601 658373866 638922322 227234311 7385866 900345598 57326000 416091756 915943130 876409169 770555127 968976246 410934784 135809463 216058423 654941769 909598066 534608269 310001269 508787540 64312520 538038399 797586432 88969561 52453045 439741842 907071466 317740097 461058945 313307471 948237257 224470080 784748645 780350785 613661768 281292846 547585032 251695905 601758941 539193548 591030757 64535594 572123875 571836039 722345605 254373056 694559411 737858787 928591364 142524693 280274234 244191668 604356052 92163801 981728160 211097171 64646838 910794814 243266259 899972782 141204106 917703110 671202946 605078850 804468620 943475841 384595938 258013812 444998101 378172263 553340221 137076564 590480920 509816438 399937883 203860986 726579596 689498147 609484645 240916124 848628870 570787271 431740689 45447991 255268973 416052153 195245550 376285643 526273524 150608496 430187278 668816814 731917925 759855603 854571788 876485160 24101559 949201889 346321504 522291833 861218549 143135530 905140426 831027761 627366936 704106616 145864674 404146952 151069980 208525661 590315188 163427661 664261956 541976004 26037856 533369196 598273564 822982044 145496177 847166653 680122891 62902711 874483808 413355209 271786178 488696078 955033575 365160479 444555819 258899640 568931208 121213586 898534997 240629184 657613075 402712225 964448692 668452944 471700989 773932883 21821311 698742745 968007435 657504195 424936428 400529305 121189377 713816292 956765110 802755038 301126814 436845682 802383576 178076050 137641928 969555050 263458472 740117622 406997884 832325446 231591886 99338283 339072954 787922531 339223381 151555969 203946657 405296882 937663161 283504334 303943487 710809243 754883288 731828494 531657481 594990676 305071161 305054095 384091278 24791429 721948133 787663490 237699627 902516268 190124793 216714527 75903890 936597594 250844935 95999969 534760625 343216249 982064022 902698383 183069720 91661517 38198391 399037574 475779569 169039928 110494555 374853857 28848695 882299957 8697777 863619638 643614227 678826469 866580836 680239456 299208976 574761575 503271727 710776830 106885932 569692111 295612501 141824134 974961766 452874345 274079274 658044392 644730253 433786888 314792097 639820543 700937227 590020712 857013345 702316483 92434474 11917364 184851024 423006911 383855850 603937758 382446859 615191419 784104620 54361219 255648749 264501085 303682523 237422323 90497435 354801766 367203601 227343137 994245729 525384311 732339773 558918277 319835343 3480487 610878001 68119007 823916349 944962058 374532939 138238098 164842534 812046515 748589596 389558851 503873735 971166420 839692268 504360680 80012153 528686760 570171865 500627750 235002792 798328496 260109043 672766495 737688750 259484391 190768472 511279822 210915991 225336546 368611041 606511448 730449747 482577036 698719714 17460352 190488302 273175471 485692720 839521477 310343357 117478815 608878093 892237417 950766452 912873875 691529356 540101910 408043310 970703814 537665054 935229857 480518975 339454802 664169765 439815147 508386907 46672479 327766257 413200774 332362971 580920223 682984182 459835466 382843478 442779578 161847133 30261775 611361131 695757661 369287383 813717479 819450222 182602323 619790956 593642832 693157632 137549190 658883823 605726426 918847272 153494628 479705 878233470 914780374 184502238 874325464 321623537 623139424 600866451 281402999 746798034 266012787 330147652 779295453 249022060 326077258 189229286 373549793 324836722 224820823 976535531 442071917 520051618 93030135 95361394 116483519 140577982 310700383 152874257 608890003 448468316 705027168 543947145 139540717 503450614 103965032 303264583 705470437 471151072 405862181 519526003 541173330 769656148 737813273 209058037 119669942 665679095 675325064 103595794 31947656 746042506 882655286 742043820 900370665 291964543 7022387 191971738 67170567 183319787 997062920 877478275 474355011 540793839 281839337 200683754 929197783 846286879 155519608 110069631 721114410 835309987 285124942 972325253 593658711 617546137 19901884 902336121 421016743 66548688 44718666 63909040 113040929 310975615 307601522 772652133 773137020 789971933 770626918 152374220 528460701 251813177 886856723 177600185 373456941 313865259 336476775 796155092 236726344 219978213 254531129 633211416 763942817 77101933 102446720 650992385 681501477 851186207 534188177 498192605 283713027 778770834 316084471 669937372 246576957 843842357 201947921 488440553 798523742 228587561 560047299 606476607 14988719 281927494 962104487 788103430 156911855 234717391 341478520 71842934 751972476 308705809 659057348 828634612 589465232 701197799 73846883 404225179 728482905 251034399 11804990 803901006 538615334 28770007 704510127 983854630 59284284 294754907 911587673 896911544 63771998 407422483 129022268 136156557 222536809 937599304 762915418 525753103 947958416 926658254 995444672 791125456 252320741 197505685 880501726 908133959 19786400 17562592 267053744 311264178 413193514 926951356 806506802 589166804 895074765 547373008 701244336 181050299 633531521 767521576 4356733 172313066 141192506 573444125 221256449 766207203 425297774 333684703 950149772 537932286 583588442 806506977 697324885 779131874 636627589 729653547 690344656 872065486 973677746 756375351 53304360 701190979 533952185 407926989 561367519 354695016 104802519 966895200 972588166 352165055 623532236 950698781 100996063 834228192 793282227 539793218 979656040 798831352 324401637 42689068 792796929 692524279 409476979 549284548 899313324 82716389 587233198 807481698 327893518 86334333 180269630 789671571 462926087 903490791 18106101 179059599 178745814 331856531 164207924 987598960 618176719 234728194 109141832 779165834 931976541 978946345 978101056 805047342 783162496 309313387 372677752 907972892 709871903 555984447 702936196 615077513 69973106 886223747 137856723 358910504 822465376 882230579 380867606 897828607 265279854 945176066 236893186 801903751 999044352 105437759 850456636 182898352 254015890 132443078 475283427 825157291 442888597 321558580 487260777 753201931 254382235 980805338 272673428 830967316 3883821 875160638 958153232 877706713 208126329 790873975 626277675 824246706 97335384 397815596 919764620 502722815 518756714 439762450 901639817 643671410 182392571 887554884 918914688 567392977 790017445 188312307 402161352 595340193 69809774 445382672 336093188 597920263 298372107 709193856 782931505 685403158 579203937 390528459 24186347 327284700 143171094 39521404 156890880 952775506 662189834 227704388 846569240 679357519 266336914 736264962 155224841 802500326 536789722 473194399 451132675 395746381 280379098 757331011 291235054 424642914 409094407 880462747 217420350 136819725 118140853 326903936 491046744 754358391 876127652 89620029 233606935 468065632 655525290 599841509 456065443 633323582 295401012 385358973 945437508 600422749 732936482 939215054 855851092 785440850 870793973 38312897 783225072 632032466 75850311 111197697 930175541 914539079 340650386 740359982 32161747 177275758 633300349 778589677 780655565 602121936 544514286 216700505 390917440 170187542 452584517 552059762 76299346 670775520 495281225 932152847 191469212 255147466 39548165 628394488 200759413 408810864 557937362 892227578 904802463 934259763 582971321 802428860 133120375 913560414 873546927 945774821 437197714 669578083 247605566 241153906 62059722 632530493 299013346 499306086 528549711 583983434 53763499 199476380 90375607 726806132 55236430 930055392 298929538 75010586 561691077 764295465 798262244 460750066 732911830 636042175 475268652 109707829 553694486 467769418 548516395 219910248 685694562 753696237 482433049 436840085 328548210 628523217 601072291 784439053 216743081 911015808 244126327 889484461 77478223 112343891 487031778 507207794 533264044 596429611 186230659 994687611 851037818 138370504 572548206 993638402 879625858 10532475 378116511 501339319 677371767 671113198 49652526 1791838 875175024 195501053 95942069 865433232 616185529 24037292 375635428 978934758 723638423 196112955 950284286 508201110 73732115 664979310 317155999 695404101 662046135 750364800 457360081 978743349 873836867 562908542 720270585 198417046 575420535 343541430 648107148 701620532 844275863 222850170 132057709 88137552 201738194 893756569 654271286 349154162 264472341 868209474 994401377 725473004 954878606 799378006 649030846 662372708 721469437 627459321 487373288 541317059 276268861 491665927 170639231 355361134 853851361 876964855 335088499 154407965 391097466 464349736 285403591 93190849 522806676 163486749 515609499 464846318 383230494 896102598 694451531 168758528 257180583 56307026 957085423 70577243 959939830 862007792 642160109 89262712 410866772 954083794 716253418 876886453 314403144 19607391 996543240 951677398 467894815 169562604 713538905 910112952 411999284 309620389 457013267 614749685 243176660 570033462 828365653 896738138 468681729 868346923 61853473 980690512 820429221 608209131 902862855 22618791 205738108 40518866 911576813 539200584 827591663 739427509 614881915 83769189 950047121 728977305 29009463 125813940 353794138 835135138 959238740 883414199 266029266 954597680 660008746 575134083 270465056 83233425 251838645 144479461 427397942 713927008 235582236 748374454 459925386 956406790 423669476 94657138 661075816 201556685 884368846 196450079 125432393 315442767 538981309 867648729 456014495 466205927 123933665 824277072 487486172 229325245 459494449 386663194 147857812 457279902 888196663 968586485 543500064 849566357 176232016 365823663 504944834 533440599 941430326 382294706 952405844 655134692 800884566 225748759 622446246 657185313 751520561 833424629 69486505 566042030 906452732 716239728 834756650 808399072 499743266 206758863 713634515 624769269 639409836 921668014 497837955 50175265 676251159 696208179 5066565 815952190 860655085 906506624 587038966 426461724 587902841 77161195 599183412 723297314 813165171 26650725 664452921 870297677 512949742 693194264 506850010 252021835 55717607 579825960 590343966 895285608 558444746 652412989 590618304 80171928 18878203 420024274 800172860 290217772 392904339 827734282 979472702 754510656 69288120 57240491 601961922 678453320 161089224 770308335 955749503 648382932 26309824 538258356 288994842 288184755 992696570 473334622 913044228 902708822 366474692 685468189 206420512 891470729 385385361 571255179 995573302 100678336 42355593 611578817 10636012 53161867 652378879 797596619 615444207 901091479 203244855 695316381 298131454 775191994 64537241 640795393 612132327 794369302 432022731 756052442 777682243 21077272 59187379 116255032 11477051 604182335 170759958 695917871 615791401 306136753 466737924 67246781 135722950 386458092 692626139 291706282 630665337 943387647 823262599 216909027 281349497 230704398 67589274 370112765 733698266 103695720 782512341 719161057 98345076 392251666 657710633 284362023 615980774 701936489 988384444 677842272 624551369 944557919 210652096 882863685 852667368 910668260 289036284 347031885 116922612 947902103 398340063 694695090 600899229 997559588 957905832 887658970 259458943 639836412 469425190 676730039 447971942 515680988 511059021 261259147 816209186 338054017 710278422 22806978 200468633 77622998 380279311 542639316 973602401 672325827 714118364 935970397 15382597 86206104 186096497 417306083 339786929 846220906 546306400 807860762 667918409 85835339 772212425 786277984 415151079 814672812 620321115 61424259 766113245 149856181 909831601 262345007 513750313 411932421 47821086 863501786 927573260 839497400 682763470 480504734 263334010 954116033 851300343 212876391 766897335 837754692 254609984 847752958 759488738 996836006 67087448 770312246 434458521 693529195 384016126 280991805 32702948 885351923 255143372 327502501 241003015 707521880 759989328 644561568 895971068 309115451 281917276 866457251 348660455 563008629 821444071 833952340 84689362 199952047 531377713 812263712 478505079 368361116 88998751 878978533 483860271 346564952 622861976 269959362 991454273 448317696 94372180 199165045 240248928 331497186 269842798 553443305 783380952 45516514 494382803 238987062 46916101 533739055 423560115 970969028 768801210 818549865 71442850 87885387 299302428 830439331 891455206 194698609 756221413 472793148 339884763 933117872 102401197 37694597 45474247 504796314 930357452 467156712 776445371 45375007 955445285 803688597 586454071 970452008 638339603 599070002 958518068 95960279 642801847 899544371 346863769 384101113 258796349 884321993 953290536 199957388 67975617 609858091 905385272 89032982 411584683 942032608 167178698 534089807 768491187 508561600 133798845 565355161 94162029 561889702 887106515 120484559 380614557 324920350 759155976 530157215 776367608 837938956 792320009 116027695 12346417 892650273 664114384 773679951 71304590 505799746 145200570 931307880 239442423 783065367 344950144 274399847 769477453 769785493 837977209 900875673 843285816 265491207 492022799 964017245 438369363 303103940 167034725 889637548 796835744 289760878 522930710 954104456 349435421 640949568 442792747 930447045 867214450 115899139 673157724 423960131 461324721 646009611 547041729 44359786 730019425 601408881 502721732 9955989 442462470 375640678 192050245 445783719 986095015 35848660 826361740 971646307 730764652 397539045 763566109 275806758 318656373 663279175 433488468 761599945 773191253 797636647 949394318 930981642 657906025 378077846 202764529 153822947 966822815 874391830 86995666 453894734 484938670 287873616 829095977 974385980 389957610 161121792 485685586 363857405 117882664 331953183 573334788 301399262 965846151 632037950 26837100 135149083 830215851 816503012 899188779 680778841 48980097 479420800 332697697 711989236 697817480 666353337 506661456 75027059 369695055 871513264 456543321 400544712 898786039 752407417 444259451 683106603 377778088 955067900 624384293 575218200 167785831 359134658 968779237 257262371 687466763 710869782 759777056 967247981 330401342 199365629 475960856 393829814 888794616 229672709 183728539 353770988 956567866 451194190 450869167 10274350 316025621 753421940 263134133 269507422 607053587 907124728 618736186 547058102 810850614 899695255 160197532 16636427 186942404 23179319 640706857 88600647 570943424 803716655 367324535 313874172 818171560 519261260 18552516 798395542 679984151 345057180 301255096 814274006 717104027 697213622 841350431 545440786 800209084 768164191 790035307 33648858 712508656 516546601 602826389 845380363 334992591 573785211 819358981 522524517 659434500 855625030 953526328 953387516 624949699 161998401 284251557 604390006 694812394 173232492 547530700 191807315 519366712 929152990 394550827 274891750 174233618 105486699 706998824 593995480 395990458 165656621 431347047 470468892 882964373 832871952 572361104 953953582 905856771 383930415 956798096 67935109 404626942 507552950 518793845 618656762 69046657 246855956 116749078 876850135 189291944 964086419 433933062 181413687 184303933 720880631 398279211 522222802 678203840 518462265 702800252 918989617 295686786 525775644 849894218 232739400 53533047 651315213 989939270 628430119 297221387 770728858 141284147 510924425 524128027 144679684 810118198 274258323 365690225 731502943 395269746 973681246 270333906 674030254 843121981 929871326 583826467 580513341 945551224 331070310 958614069 568021161 474240222 846693528 710796231 749510474 589647288 872978203 597321716 220502115 703939348 382125263 332957274 64457169 995997434 963420881 767937319 183090881 691940931 558179718 312258205 141304481 325303221 348953324 833192603 880900510 97319644 409944595 328746997 962578040 232726563 519429640 749803902 975736836 800789013 581276737 643353663 489859780 625686733 397773859 903641033 702842690 76443795 392072946 23301494 307869113 625774664 337859372 516566890 124957215 298604456 958397917 408083166 164108761 885840211 57926045 247850631 74211420 368509995 623529027 41062775 148100378 221274290 125023270 485476597 499674001 773819359 282417716 22593126 467970483 210129840 865047388 236632010 796308969 375692150 148045108 984571175 506541078 724083459 64206531 386286544 872702170 145206256 653837953 785126445 504791063 663117159 631431373 537540957 287346917 206311904 414233030 624263515 562669418 589223373 377232798 663746212 503882415 283066487 75234338 215086539 544097823 266850587 803152293 396115864 568174305 244331671 714285048 316244865 771790269 900252307 250895452 825372172 862795413 192297317 253599364 34554197 543688481 5725750 591922814 332469525 739102059 67073508 353329949 652633724 483095351 64048162 314823570 397453 522199289 655894923 873532487 989822885 797711186 109630862 427032136 63428132 523631380 521710635 453313713 106811269 194863776 171963598 514644963 810252744 327095911 748032702 734397419 334359120 979716739 220282694 833693991 371852637 216454673 823040660 824236377 248395526 347303591 983170067 710676923 496494544 493300542 252966527 595065033 636361749 373086785 88204412 906346130 965305544 20945366 830042020 895126679 356249107 860343817 873323032 216617468 889466787 861680399 945960694 182008391 507947614 940635961 555188244 710016252 110644521 567218277 534476460 122161776 500473118 50552493 293888417 781191844 321543768 713120576 955564860 948544305 738267248 670950977 426397436 576971902 965052302 523933283 728159933 114154186 559938755 290567051 176142105 698452261 140201717 720494090 348197940 337239079 814789798 49122310 958472596 723639243 396240455 14678348 643280671 773741225 346470586 140911308 227771442 275962632 572297682 721150341 894102030 36017542 485999326 332224218 857121845 886642489 106786300 522155683 172280518 908242995 112863670 711771209 750426196 239875557 336521470 997095866 369613372 976591606 526707813 339937814 248002615 575350567 763282859 5276057 996907917 597001454 550274652 230871701 153422411 305772159 439496189 766480514 35077755 245944997 860369222 785919014 16552642 184582973 25446862 630947620 12868394 819551574 301804721 80307789 570168033 342104411 301246025 281023875 722207531 460849836 768456576 933127585 485403053 753645443 704063612 289115478 611088628 882443378 489151150 502525824 413459989 338822931 946623830 604772845 346614875 261009829 860648656 248350378 551360572 383149174 5171311 527168531 765535752 838918563 705335398 165595164 200630840 15179217 210900155 349609627 33565132 651581243 979426196 737416226 835667596 473655655 391733833 851886412 755485215 923412368 747266838 416288980 390078833 852232799 942203257 396726000 143552283 945949108 904558957 258398917 564314770 168280466 652174731 319583415 601965875 443978627 991024103 300943616 21523869 329681394 752449572 974562880 337738048 48993363 930275926 783407811 262482835 470966207 554827254 935468898 596481645 742524268 113873270 712444536 578935998 999011643 5199903 306413350 295068468 840293106 631531137 454328023 620756007 601704360 568567390 684310620 202175824 139925779 898181159 96567279 254841222 95785948 818245830 95497541 664059944 562919361 406462076 374982180 441633906 491694943 594622629 431435536 887433802 375200216 557007068 89049586 702940495 303356816 183156746 516054572 942785829 945435217 938924454 599693109 971201322 765775160 748855864 924709814 736936036 382382322 184200239 710053654 597840635 767901862 927928331 830948468 673737791 802055460 660025112 291746973 528471302 742242136 619818950 756416219 772100015 49259141 657777839 76969942 581547555 107720853 298959958 855956001 746429620 745396005 749616464 502461862 188862661 423750964 722208012 14137217 452225494 914531322 807270695 397776652 241933241 207691423 18930258 513779259 939313850 995709521 235670224 926945426 821121980 576931838 665398339 242388077 943990508 496444993 148154362 187149136 384798077 377731653 23590839 800420043 973682147 256038389 865974776 456351346 462916404 610254748 311442303 392983616 284372539 712025170 35749558 186613250 65861123 418717534 359499986 590041120 816236490 807348159 942753655 727317475 372482948 823413945 890099997 190480183 861028739 787264535 152884096 865353077 416873487 385105093 679600158 623908857 436730055 697964334 240868425 978878542 907643334 607166058 538327747 672189551 56310375 240156626 950435165 568527803 94128595 850264966 115007721 14198657 103922959 773766638 97861727 411033978 514672073 149200006 778210104 959192394 54698909 225619025 453075008 970283648 71420871 859671571 843730410 854873600 390760513 478190988 27080315 395865174 652449689 695960166 251502975 133527201 278921343 551739996 157292649 238252284 465322806 319455372 370277033 962187273 778415782 360731721 478439572 245847199 497734725 867142382 188786156 775369286 205282902 984596499 112645508 133329535 876507686 516938866 42290751 948725188 658405377 172471310 667205320 359369502 714609075 447353253 473729371 766720793 544688812 409504601 877449104 381956571 778644403 562569734 69208464 456009485 6825805 265841545 687447627 755513046 275883090 520170910 36786943 763108014 682457249 754863461 746075721 519066134 874578824 436418976 91358224 902240674 987080354 479301923 551059516 80505875 288125750 440904132 89064208 471856189 805990454 766665905 812691049 745864959 276404450 934827487 857511321 978661249 430287191 131007658 948471097 211818628 989992859 237315368 473781536 794279158 855122381 908291940 794506280 104837428 866543087 876912811 742766125 544039742 360140918 810378965 543223274 427134707 939104845 910802718 59203680 515817484 720812997 288093058 519558537 55541038 865522591 70044752 51042107 884844028 206211823 906872777 247249023 493974312 639286737 360190987 800450150 781812266 592327777 683435124 531581029 636845983 375331053 862082216 273247473 847086260 420819804 668458923 206306963 75677513 716036793 283488811 947933761 662401775 134579340 540436523 126255605 515331846 657774466 679254949 791687435 249512510 83830396 910293412 246053766 930337105 350664415 460492592 125689596 263414730 465976035 88782884 249273531 781918155 59526737 308211241 548187556 565863789 140948371 247065459 245147530 17713075 455748731 24075847 921531482 790421125 297347993 571476089 189336443 105529790 871276894 466275351 943026136 734106690 722373454 505851127 564052670 267350482 57647906 741542274 61428794 253422996 376115884 356920336 82347550 358206841 150626892 270157812 341518497 961127515 87079463 538764367 334230609 771085330 129256639 144453178 654186147 314106325 55533577 267547604 883079764 584648056 493596430 443751480 242023331 894645645 354862888 669600271 852989567 426258404 211616908 469239157 919351592 632115126 286931506 691191848 794826717 544094664 812987891 842118357 478281367 810907078 317816288 504650672 716130492 651750888 213671206 497506156 563854762 849240759 120484230 869092892 918086132 37880873 666731035 870903710 344374698 573053374 607232601 731274427 807976466 922395244 595054479 282828276 28396760 519013212 403968025 814910302 701369612 961976477 97373747 551557732 378094608 136490411 162739485 449942407 232154846 726928993 417242182 624179475 500477359 983023355 124482252 5396293 995601709 899899375 43831444 135388491 468288298 555270129 686613695 454096469 937502945 466061855 638600421 552072287 689839470 96960901 896059547 860994463 803981357 465866623 273700307 191970372 44466539 485102867 777245282 260050266 66596880 498768797 117827622 472843767 469084128 862746324 11113393 85335341 953067527 781679142 341907764 339979221 95168024 534597682 815096600 864453524 543175455 915547469 502435515 438006514 636039508 636807372 538724730 841529497 901737748 363873886 194446297 18643740 250354895 343430705 988241813 482666858 591340605 981781721 639679743 356722124 66237251 525359175 463579477 998077696 773162306 87203694 997632138 351032362 567397926 909279134 976233673 324795816 364115347 216635853 149165086 351100672 198599862 150698310 284747555 410440144 40654691 187075468 784133987 69735232 808073531 212736221 212382805 805686599 557178001 535089107 542116953 232171126 984187483 311409267 63224419 336295927 739156193 532533957 136118842 688101430 430038331 208300114 621977251 941233131 697136762 814577034 448190655 469216345 881930160 123690953 733132886 587095150 635894177 870913488 822982900 864265087 407572645 104553141 186513550 269277658 756867169 428148165 220251032 315803762 111555495 171667916 18640495 149340759 59878122 54009375 168717949 174875364 429752203 633786950 477768260 746298558 386315192 876629372 712008211 256234553 862326590 584885927 482310702 361895622 277683426 644268164 147320839 370568503 351323898 230285094 581229919 996815429 263721599 263972841 723315332 211762887 367749495 399281781 832554671 717114726 399882913 712459609 375940719 790507954 662568979 41836420 719477637 359354660 149407601 788240751 597658362 592148219 511316538 81770395 456441745 137676037 433408989 116664615 529599956 740700680 829165398 272272146 518505048 825553943 508416219 882786921 278958618 659030235 21319081 544065514 497434475 255153210 298796209 822896956 940092348 138358263 920524199 502452596 888463541 68550912 600108335 982477448 710725874 577036869 32162884 317868166 510120883 593358434 545304440 268924181 243499760 317104453 539037434 457060118 634921400 68060127 969795192 617208678 268594105 645523493 536158534 838472510 282013239 155891635 665437534 313008789 290147501 638858289 436962393 340018212 410593423 890785387 775531977 864086287 989856342 950638534 636897380 240809254 796333204 893407826 627884878 205204970 92748138 567390730 577012062 681595384 664739245 452250250 853682172 780969554 324385625 208578049 57441637 375711277 607380255 707248285 440809394 300508529 987302396 162101494 746726378 123556329 183586829 63472217 507486484 549391946 569444043 405182154 569340905 616096089 805114724 542279671 15829431 547336332 408648456 836271352 78031889 440256665 560884236 610209822 224697061 320254524 279786878 215316966 592062408 692527125 326360046 479838984 835027524 709428475 114711752 413678495 910189005 535923361 51014267 374553519 231773637 705298942 307038442 724202458 301866078 847200702 345599629 593306305 264929840 129664001 426272961 692453381 773864761 623276305 593809667 21081422 971012339 599797221 930581462 340571782 758345764 932345915 938099348 820609690 443645893 120360335 944347020 237932754 84432304 331115042 421082576 266366487 347791119 627416667 471802424 39608976 336674546 708843842 120108093 252845360 801005471 878741314 481618143 535028973 880453938 570227895 951943875 584667789 916374191 486064056 868759586 849179188 581399920 666652200 695133611 105859550 282136469 233307000 606881177 88260712 975384282 397679663 758589682 556714606 691266973 44843872 311620541 627354261 919936719 341350428 999856860 450274479 273248355 546205503 239186836 987081635 953578614 296251065 964317234 156434907 995615385 279289558 103592235 332936742 78600005 136385078 78398814 416913585 588407912 521655224 786654106 944985126 931917463 756268612 934698850 352577709 37582141 86050946 254975200 313698246 447694534 390156671 805884137 579741119 695373968 445104575 358375378 680393408 683240960 918492162 641289445 198443390 689730718 499573612 702867576 78163483 869079341 888851092 18193596 867791422 997611093 464791293 394606693 698083388 200578376 80296152 685966193 252307017 400248518 778211101 622651734 892437144 140653865 713040100 364313884 166077860 891864407 425101441 341456152 511375142 704411840 777118970 299870421 306982912 454864438 244948901 925592606 687633481 582618913 104115377 943753946 583284188 396437285 925229104 979122962 255516848 873728278 834260128 125160234 748769980 652503034 106242356 571237766 867963468 672481670 560527036 80729482 217223389 380633385 669245560 357129653 417350916 937036023 965050971 224539034 292242736 756731519 608752852 433710318 730224494 490285998 101939341 503821195 139069627 330351837 930902652 385674790 464051667 298051175 686363914 275922213 806241832 408770480 823553838 607085805 885145287 545302174 641396805 863117509 488214649 853908121 796869123 269252188 930255910 279652565 982515768 675687283 350234440 876864932 884802508 957469127 460252483 566487353 735828554 525731113 48016543 24609962 128035175 618678806 293894996 901358171 250065412 723524790 83659967 809038797 730441285 159963165 177457329 434509728 792675203 775221656 799526676 589676961 399163846 297913545 537593086 708130589 370043262 37546812 663686019 143342575 956657802 659989996 950888226 617482293 161897793 74320673 582514516 288704373 591091083 480049812 473390807 181635076 862478119 264161956 322790186 25591362 459300581 55374258 985439787 9950946 62276945 710644382 803561167 222599241 580043602 104129936 947703916 227388459 292789902 558954092 555987691 599764298 782295122 497466782 956156709 96653486 357335463 169894068 911013888 854452379 400853970 499991362 343387584 767721346 159949410 955480413 954711834 777024234 751732651 364861193 663740546 850181604 134269035 159303227 201479741 653832411 240651741 344844744 913019221 540934550 225281168 890293355 797696393 189949551 177066476 892682994 335758774 109163692 537355127 523015154 336896466 111957490 593526575 383330796 366106668 122644559 140965788 201645636 804746930 720923196 28528115 423734443 934630677 420127443 642520335 849946957 972196251 263967489 740622526 892413115 164969253 614774611 44354420 638278622 421262265 956026735 580360210 560630602 480583070 286244314 907550317 485590208 364813424 297843193 232647973 742646764 411678006 306171991 378250278 291537897 264777990 841210566 80956969 518639242 13103805 859619286 638944552 747091716 573004013 228117799 832793539 353169120 923100320 797144795 832109274 289838198 852846056 475935546 283375774 872502300 867012685 380319733 353861761 363337663 206445158 878922665 592955784 377577761 489640177 775061328 123067313 281686432 308373527 724825968 288418943 51054912 136409178 939357636 371454195 588259626 320896551 959557093 298986829 439725155 352530836 796285854 599620054 204500987 628118060 950033564 648093236 910624055 597089882 1922413 570281771 954181755 177901349 904814129 73595250 238468108 318899578 641201591 510670115 736775207 391253825 438090810 460342778 746762319 702444179 405320487 122554253 705863399 453861415 939057073 163360228 281966363 123893059 332499889 150348627 871535570 571888766 867948480 998865476 190894127 478578432 304607804 790046155 695213333 421852568 702774078 783798119 427898302 894731531 683983253 384387937 960391641 14713850 745732554 70264079 130210482 32372129 992247266 42271455 453471913 909619906 873120843 943998279 780754103 462953115 258605358 268305585 283069875 584095466 260303916 725397685 216990434 480903728 297232988 855935592 843909451 524217205 923256539 713743554 316579806 295536385 727749645 384453805 706744921 473461232 263278602 731680813 16706145 208127310 704650005 78352191 358698986 858551699 306102893 761337793 473215086 164700130 264318104 57261583 579989823 701920768 695353533 785968728 658334199 947320194 540698626 761235279 147603105 860092056 96976672 706398780 764993734 726722204 501323411 199791765 932308759 288110187 139475138 49842845 233754377 104847032 957934393 543643435 574964380 959822148 957695386 257438911 857457753 893747629 104924731 84852901 727254131 432604530 845691866 288977231 162659883 482328707 604211169 630578180 303687632 102729156 965455647 459702971 586663815 105196030 545783162 277008992 506754328 987379630 926240276 683986320 368099912 159500458 230625333 956145597 660297728 690211426 981738109 715926781 14825398 351242571 930532052 362730180 865609843 83057489 239585602 333959061 164429458 349209590 750528025 467853009 614593023 813305247 633177570 313573507 765680788 12490452 165249628 106396801 269854274 79372609 535330968 772905581 57411722 7211016 552753293 875563670 878571556 738780654 533245752 615719793 37445035 280187151 610943648 156779975 2434068 501597354 64172345 557056410 810605522 531613172 508392668 664360793 789021423 634039235 620598886 772635340 518239836 265098666 181106966 981908510 437788861 539660376 46165357 281526617 459803729 235343193 934798562 889602843 34407915 135166852 633696962 792557071 52517737 141971285 138713537 826489616 850613466 463220872 805760938 755488081 76716671 332393016 630675948 466179551 493526385 742321024 885312144 164799038 152935063 8589135 671645964 698597517 703174484 528828356 406765882 462660737 363894905 506102738 652205190 730259420 131454062 579337691 328288985 624093195 316970768 670665121 746881440 11969084 196632383 992400865 590172683 104279232 64473495 700171607 367905173 558098200 993817752 397033931 38304723 676938437 851848430 898834202 484849819 252490195 825029070 362172272 192004554 309104915 687873276 385439840 168626526 101057559 602030839 34405458 622005497 449711310 91700177 321109125 799794227 319387157 339417434 691992978 925683531 324321235 372804517 123630129 972779897 64623404 786227955 214766587 583676511 138630185 988770701 776849070 728989090 945183206 830278521 900712749 505319903 41368088 88614321 928627234 63045882 286582253 217920969 819162217 887218826 165480322 253258786 227502719 937051214 387339881 442585003 948867359 355522598 966918845 344099721 223000168 193990672 238812919 247927828 524468541 445142672 472351579 364668252 384368716 141810280 824056287 660738094 675574614 399025458 312017317 767747730 841225917 42309219 3533326 360277583 571481906 656830601 581306218 170668411 973930900 208448037 714846234 437387642 58002859 254652669 94449430 764166802 722519654 495839470 23404917 320452924 366106177 666335819 152793092 67908917 645212787 159197699 75959231 724553709 343587990 165929510 118473947 797222942 997914687 410286890 953890433 745124093 453033151 313683550 735207748 596238028 351949514 236470678 785184457 123166321 507271098 834304614 19151811 313777694 263713826 130551493 909438281 557671186 299977666 80492258 89832492 88536803 110189343 797397681 690363330 972169392 189568380 16158989 243750925 705188807 149268809 484674074 342754568 434949377 84896960 972466276 958189044 828869522 330289669 583515364 378007403 552064316 314556152 234318947 271394065 568380757 40801844 455702798 145402222 53612066 456818410 209657978 939849948 258732470 340807435 66759063 972781185 943040231 267341937 747962077 832146799 291885146 109972724 83769974 383510799 230987581 262976574 192095303 245012174 607229848 266245774 354826072 681065025 737833165 638005412 83379573 637281849 621334007 793148729 970459669 210188941 378711894 575179331 549602164 950279534 9167804 801598918 977407759 82298808 718748836 138460315 408190794 283142425 877132880 629957274 948416888 508785711 223450926 8645339 164159663 3501099 926732939 760864386 667902736 887290801 654515637 135160356 954233570 213089230 20095989 141752190 604682997 251099815 826197989 351393139 284802879 954219036 256672590 750553423 951056761 536670494 815015228 993805274 107480443 403623311 65022919 51425535 512476855 517438620 777948285 936438821 767289066 695717445 750479810 845964615 688793300 275179710 645611702 936960044 40340542 486798597 78931492 289914414 423909531 925875540 144151340 549966447 994637394 581953895 899904139 413019901 170800748 370024045 205662789 330492962 574481169 956110612 659104034 593845419 746575783 822205087 383314686 255311015 240077574 304070700 559793400 142692391 625536425 881986031 671560737 347318640 368805967 802547977 494736437 593330677 342430339 664028927 487476261 55895658 978595110 376881415 1770654 778788423 558916615 838648694 975458967 805470883 352790648 10943001 479616965 862424636 689277306 153954820 873893782 702591292 412167313 776660351 334285617 88546069 867899804 586806386 416545125 910090590 367175447 926051048 670336475 302913439 805227015 406862587 279229754 308664451 684898694 802220045 675410496 528730466 295457493 420225540 633976256 873175021 744375242 310957008 722509114 375512486 195550106 174295741 598383206 925194046 197315091 814165246 872659056 443649727 689492623 439208030 139739472 319235570 659899002 998258165 350474972 279393246 994466139 921409357 817208290 457482747 821346036 937725304 346879617 931322234 650769204 539102476 618019282 927936947 404978203 987156913 153312338 1755073 335801124 832487629 806271171 11061932 505728659 536401729 936977346 551450223 704628673 325409641 126071330 160277550 397684622 119528044 974290707 803173394 628913421 732070114 681039781 534480472 761062384 779945700 391548317 833266140 609741790 610598899 2759230 755057315 437063522 490193361 548730428 111173858 822038223 383524501 154969099 395962809 406745682 588745013 640951447 697112899 649547806 789429372 40681502 68357929 827331207 598152239 26618285 211393697 365909831 698189386 903088497 116331107 985769445 369900766 339113117 236772298 237604395 360907301 193781914 218067124 125433725 411042 76593654 23492702 991435752 622136732 104729444 459372264 773444379 358716694 767564828 495637772 503555233 19974626 840495462 833961715 864699643 626435865 783512044 965778493 159366040 848727028 60846534 331819342 62316264 16108004 101326753 123373364 272405287 430870610 815019753 10134957 763612753 43917922 43393273 218365307 846279224 417840401 71669342 764705591 663522309 44599142 553181999 943038933 50163098 245258178 277057813 454281314 184212633 393184928 994875500 609849820 174025101 209569441 294925165 826294043 856263574 216711277 535722031 191079680 706623707 939027516 534247296 554673283 594701740 689545285 812714164 583925188 652836439 11199181 968901030 36286187 884924469 398617286 666569071 172906689 776629860 145130717 342580340 653331198 927537793 847389697 418221899 186993841 758638050 592074299 478913793 552884677 729475862 237781963 782559552 787583887 359067844 873527813 928306330 844357426 709839549 188495763 657678466 646040926 672395330 264832344 326989917 742184710 829150462 354846293 61933794 70857341 852583318 85286885 599285438 566677800 202565301 747333224 27302199 787595986 157915505 709449003 83337204 536855644 779859042 963160906 555972816 896256057 703379631 863311637 70181545 334808811 978713446 192966016 509971051 390784433 269386283 238560443 346458469 610090658 834492479 753744002 900873339 481857002 513666225 486763372 502109343 919014842 301105196 860515275 14859759 777871357 761895640 109751326 860906362 111635171 474877218 15200238 50133 958568381 199278141 605442901 362207574 216927714 565798053 369373991 927299282 995460100 432061101 515077155 662662949 657756162 663699112 720718079 638595319 966063582 153105063 917626168 938879732 588159608 114670541 868559746 673297084 530681186 448923519 498828192 525546588 905829829 163682443 485921389 904259450 201007958 243722126 739976389 678738396 954578599 950639798 948167691 123593352 551267831 21921473 218480822 633043143 886548684 161955551 372014585 801721272 349961523 247358337 86411248 112959673 494294620 961653552 121285973 776662573 934229683 582614696 925228015 428696764 363234455 177127970 925902222 733239980 704658740 172359630 513173139 91745803 654273587 948381427 820477013 57563418 651097239 979012230 121615967 712022592 483335204 775482921 965400809 126661222 155590849 598190813 98351948 231604651 195165039 821017817 684283311 443152270 819367833 728046815 206683941 264007269 100030045 980108803 652745307 752319266 745247845 188696999 992195887 668294679 868599592 496644484 209848188 820855007 57480859 681947226 492699788 1731199 246171535 161773259 282103338 813351039 750429013 619413534 979532676 50279363 214955088 492594216 218636880 651316545 523789031 366152889 707257735 227181927 560189629 465933764 494021140 250123256 632232801 495925881 101434124 72821631 172528287 542718909 420580916 879176614 842823435 324346644 543493757 76389902 133198451 290727369 65446583 693776765 994663719 736003987 753316083 137208511 18918575 770704059 307753783 106837164 970665309 444338246 146773366 241137663 141097841 807498073 187113244 299734919 281450882 196366437 967980020 223108544 727857374 437476525 564645605 689060755 364600084 225129823 954459191 947385330 544690350 648653924 321404212 453518201 262604168 307025425 402456417 229390093 828164643 223269678 910192142 14580311 654111686 880756899 148706858 318467452 83750184 621493380 792631210 518049460 566984750 498277153 141182272 944455633 102832258 290086840 800303566 156305595 240381545 24971321 376344849 530011254 836811447 350188313 679749629 708038992 698689523 591983229 214951731 235076056 907771026 562909075 301856427 519635015 762707594 220037876 428456983 295948611 108553461 42976235 226921772 385879980 232021744 471148991 677134161 998801947 163911923 927662139 939499802 681107677 700139182 552953413 934225255 300458746 11697964 525436326 313904798 78615893 401569762 149151495 375276976 704605193 472159039 761704505 165427182 319192935 842188347 313541993 139500914 311455200 143355724 197919972 378568904 252150886 544298336 677092042 948861379 721786939 376793853 816716964 115489683 124901803 386885995 91522491 984278954 6213177 622537376 349347051 564276660 764110743 679947064 452776449 876091943 705132200 537153332 291691412 15135096 705858257 705243359 419689480 562977264 589314300 680146891 621326729 384487903 804743082 625633165 754959318 182324880 112185456 587814065 190306078 93701394 261525538 659098423 66405364 906739016 785870590 335951585 778849376 656344631 587588425 557178373 288541730 204569859 876923545 387595145 762612338 212810781 390496254 58568762 79592879 513557553 14660485 915668948 788177546 386799699 834529242 622307108 176919488 893157154 199847222 530012543 405142306 439384143 328998637 613350363 939718786 898200091 334753622 542802756 24510948 91955013 415725138 158753985 986100660 675794807 841158180 629829922 409578766 738618618 780715335 137439579 466672199 916152903 648274309 198970984 82510899 835707823 509036156 35842497 298873603 195275761 146658129 485847450 699095014 649530201 834997346 264241132 591180819 49081497 627104269 426460423 238754784 93911666 627307521 122226265 280544558 181834080 700605385 793409763 13539494 703796953 551740424 399788481 5797504 337990290 204175517 687424885 987808512 194529375 565967342 155791121 226621537 903252106 46427776 87428839 225899098 722345552 767513579 237637302 178936563 823736586 38183901 315754820 227945067 577258727 829603455 332316814 726277169 714050289 806205559 429833251 650254528 798990073 852697042 442881945 489214241 687183711 277043922 402026524 185128572 530282163 888709759 679649556 252288017 127987796 612395992 657981983 868062305 35187282 440005237 342836592 936416124 141525243 514192928 514005185 930314711 555943057 127081813 457659628 862013744 7547329 737488093 904848770 279280978 785507820 273270740 47755332 282980187 735340363 641944975 676044470 110429211 159668996 275257086 98122098 790267464 985394722 483735815 808112899 667000007 309593683 95156082 760334533 267755916 450402335 775355828 829680166 237834574 167438565 962549344 689287264 710431550 171998393 170194145 196386303 510329164 625826189 373849420 46489172 922452478 827110954 395498074 720500466 100909961 58106287 269459881 786397463 524541874 803167075 567272196 544454369 256622916 854576957 994222867 213172849 231012285 994099617 919705619 774391818 119242819 89346023 202444079 910736981 470510170 809894168 935097937 171622225 27108267 744143483 243005406 538024566 899037952 243537337 690860597 977271291 887292522 900345142 679654882 555292830 543624487 241258606 42862568 451050091 250716114 768275942 316804848 119240157 145611022 146034430 626994724 196628078 400617625 80405750 996311475 768041609 56187876 6741115 675531922 171258056 171537789 139345674 57584398 417360498 697990640 163229205 520170510 324946034 607022518 995241209 489573147 247540234 500258935 847172875 638684749 852036110 273506136 396139274 607018376 173695672 716613108 821967468 980684493 304275141 700298442 201437651 499600891 358863772 47752153 76616124 556426868 690685418 433578064 455411038 447893610 989030214 369971270 140945545 458073352 33601529 113961714 711766850 635375168 584989505 627597877 130397231 535510667 851226574 488701215 472305058 301082524 98655586 916312634 88395841 257805733 454632334 240805177 732938471 815481367 669285740 841284298 42699537 561307923 193060367 760319749 912444593 172031464 196692402 310305248 594130952 321266011 205973006 373601056 165473355 385951892 761756145 73138867 93678124 828078652 826913876 130327990 554261168 97148267 26178792 43599726 94083890 976486759 31662713 517973310 817515043 626388155 142478636 310968167 810881037 33527760 949248866 120421579 795152136 610806498 499723769 722228581 765576324 598870943 390522817 174602401 929167310 697611939 654051034 956536240 252563087 887760621 200966574 930379183 277926743 127231022 653715004 374096388 205913420 859382773 119630232 873752064 616641258 677393031 428600644 747520165 297687560 299583834 735077806 983514800 862005893 343630753 877354704 660032420 983813438 611161841 958031618 26182451 815242071 362546706 636420808 911397994 812638639 897812673 124557435 389922379 812557218 507905186 271973070 824515136 449470952 521766633 574787798 649051767 310851001 341916394 595443345 171430836 16211284 109219916 755953667 182151235 322293975 215187163 264320633 115410844 292459574 307153761 47306665 712992170 245291135 775414032 565326648 590829310 75659323 408042396 939637021 757885575 709123993 462428148 503438818 72224986 323206666 294431945 951116996 339661877 600062942 256215414 464933749 196173282 101119092 438122789 528322408 598788081 419138264 824246284 90455173 129258806 815106384 369974038 732179735 703374854 197893589 590203847 588457765 886599271 149294861 221630451 634835340 875319839 808326300 639213963 856498159 4368405 446964589 926326721 45773717 165151949 369259904 727488711 522554379 676520054 493105904 950097446 593241858 729253500 274907272 399580418 690305444 604310412 495663056 339935290 149949555 746956672 180395716 498647868 708880906 959495950 666912590 322878862 126697905 930371173 463261169 939470514 646444310 179500459 663805676 128475021 125031852 791114123 861403750 681664681 618281796 439594800 540745080 171772664 150918858 683056215 621320162 174935086 539135124 493720528 18371797 994011162 208772247 89316082 824507946 529559025 106173488 361597855 981089886 230659858 349356396 968042695 709524216 434508650 122988472 899703284 362367728 988663190 736296619 46089976 278066555 196890666 842075231 256692750 285388331 4521833 128038630 527931888 374451492 207888064 428580843 912862605 672921885 570730336 463446038 798091205 729385910 434016394 773016525 724733475 339259081 509021089 570906725 764528083 962012168 265232546 391745643 213450480 197005680 838105077 359951931 872187502 199489965 906078275 213907962 706651646 310768488 481591957 672534949 778913075 79317914 382680122 21336428 92814145 601075579 860798192 243530299 906197903 453145022 872954808 525760305 897271072 348282177 945955380 43942561 789746484 331507012 407954755 262209218 625824358 584187734 934692088 460487003 167542200 768998779 863255433 574855920 849218912 447290719 175468415 853058468 15492069 680723136 380758484 134734431 110618573 794606728 71090400 19327580 684436288 479894540 593316115 38461729 670019216 57169214 558461944 594927467 443922535 312643893 727029819 188368160 534177421 385260515 547005960 384391200 669169476 490312234 603936333 200682634 526651622 434187166 598310672 349057773 565653819 869512289 471356774 113416985 759969923 856609209 446686217 966503825 647567480 750759324 932282517 524192209 317540412 779840208 264844973 89322432 825257655 470478738 668134552 243595828 501225648 958780506 483669658 288171008 253268300 910269614 611229870 32321488 646586962 284659270 741561482 743680827 252602408 319290813 252119149 237261882 812156246 588099103 726386498 827551715 711907163 449865109 55713521 72609665 847189098 926256413 628252077 830230319 108333826 660683371 906046761 992865679 161923297 189767283 460120801 247969618 72516111 355736255 910549291 797649743 963442188 151433747 263514572 632782334 619874838 544377504 613252043 526539554 740900476 554247829 644888927 266497154 88551014 943668387 48785487 794447059 480199128 252813628 646058440 937813460 921660887 100497739 986111120 409670501 878805138 512451517 52801135 474344886 338675313 118832632 362437826 752828588 626108805 981119846 349063060 325363058 608878445 257319787 229577095 221786842 401469578 67353995 136093079 446394798 337152977 975272473 250640938 76133010 991722004 236362378 457578979 70387691 276509734 84757859 783372544 179108195 514463340 308952653 649632809 379733227 446768119 750422131 790613264 787233813 806943461 524572925 47145120 626032297 230122992 602113057 115979787 975817015 920994566 579008318 989391718 211657226 197590960 952034732 250605512 74446771 493005542 254354453 128532157 672355723 137197803 261880833 947316734 799507928 430329440 752303647 610081029 886335089 245945389 627592616 75698047 78002328 560015230 358761668 745680053 747633902 331846375 543538241 609696163 985356918 438035512 68430998 30031344 76454405 305429067 411518269 907003785 89120634 302094791 741835165 838131718 675920235 555331632 739450877 894337936 262078568 444615989 219321800 769341686 33911664 567563581 225051346 908397650 567891125 850749632 685317211 895863996 948619910 380595654 111436633 62573812 354479145 209678631 202164225 439962228 924009079 96080803 889794844 475976385 177761916 464298407 263074550 159104682 702120401 650851824 871598650 321537249 813370149 115757806 658213452 364631746 722510406 12702394 459247769 382010463 821144306 882757358 874259620 782631883 701236105 217083266 4144577 10385891 254785150 627032433 173740420 319764727 970782847 136406398 79655892 753040508 838229439 61439127 615360696 770611012 453013545 662294994 331032554 463802059 726971602 394366996 534938175 972393044 879740401 589080127 884740530 784758048 566796200 227898071 94220183 476253993 444166283 555617330 897981216 270530648 358156288 721737870 483274256 789029550 314472365 627683573 915082547 333761929 777841890 967002112 477013876 584871074 833567593 506228827 295653238 654435088 566657692 764255039 410031650 170652682 561283034 701934149 632649011 653802381 857790387 756564953 350125209 187752577 892085125 176400607 707035216 314397186 892225133 689962415 407729765 599590097 682053150 398820316 464120855 506129103 945701393 439949401 368744487 830143863 924665241 917800881 131631287 849386190 907227025 483917837 154895482 248387673 530225971 12766829 415857671 500276027 172764461 877791249 778758587 67073837 434142667 676843509 983775619 655180634 939870774 207192997 674486410 171534559 170159499 339393851 41083141 764703155 229594364 663059437 110999700 38087778 623757942 708169136 254809737 569741175 685630123 618068892 880500509 736663959 584709304 135874299 403869257 739108009 312428394 545839913 728287052 616712224 467584016 847745660 155247970 610911519 662401215 146559296 393033322 154256338 516547454 830677003 409570692 597980030 560159360 26073574 863975342 62993325 104129214 66668620 983382665 264315449 339393812 259952755 541957782 747997733 820177185 113732920 641781641 614796990 85766279 987728052 653342511 943241753 848190771 492606426 454998526 725292317 485994888 856384808 871616078 500079011 315716818 179800931 125659060 589481704 437950842 201015206 82321209 788434394 571331725 686070972 562136047 316147666 11190070 131292380 666704323 187840058 932358430 693904816 869168132 871621084 99671068 982780635 339075217 510539440 624380672 17459707 590224184 607928322 532498687 417392310 199765736 55293981 173074103 460986645 705845677 838430907 533773852 698432110 3125561 835441797 306549045 257791911 144811457 841153912 286833077 887680701 32140090 971216663 509576787 648671051 570003297 59355499 713917521 919613734 130906226 454601201 774464865 710342330 937810945 553668481 301383919 421549240 840834771 922685172 90714986 192927458 167915352 985923088 857295034 467789051 288473379 932859869 465520225 902136746 670686614 469643059 469480739 947681451 822606602 105300151 337332978 565278750 324210460 912166446 959664903 341063571 606678628 518993609 653381522 781291264 897244966 478050608 726975285 378192772 628270836 178983191 51616242 409688476 877617088 588802885 192710285 942179271 233446714 391536221 735664553 937349530 256880441 249168857 728080108 64186938 710761680 572808473 473755278 922154497 989561226 424274617 923766146 948551128 412018327 994773463 326225627 104752515 935760618 790841927 471644882 365478092 646754027 176150262 19840903 612960465 279343550 643606448 637534064 131827042 641027126 405991692 994129408 306888305 797929864 768657415 13487326 455017788 232140529 25037333 597684068 938834976 276552964 479570182 402918570 828201753 332765130 967237021 767460108 469859863 860796359 255063205 628768487 736535458 172260300 153715553 461597452 400757100 558952302 88276146 460067709 781203587 133897820 430621139 642123892 494319355 360588624 22480680 912772880 744620046 506680520 840377182 729973098 754161775 254034910 418216697 313922416 608403218 732041244 373386435 855164270 231014858 293421281 759733621 391702072 398307949 724660466 170642307 969999250 124547511 23681989 40353817 816192074 754184158 76184043 119443011 586707774 611603932 505004062 259740989 553242377 813644890 187716054 220406416 153289233 927102465 713654405 100529 929653149 325166351 441073875 61359755 249071925 344102581 76224262 340383333 528992835 946869038 71290838 696416075 9405818 390258989 331213909 577436254 31080459 95074271 465708216 238547637 567880978 120942347 323880081 301480030 860696678 555166170 633032776 277403566 513778426 300587766 816804881 849688875 541620728 846568241 704123667 99680517 734173733 327444348 756964498 980643643 150392985 685142729 927505564 133630559 606980350 669898724 528238215 678664037 567223730 104894690 493204102 811054813 925951383 124023062 963033202 787645472 966657534 762277561 252349693 990697554 716438696 580740292 313060516 836412241 495462044 702450649 233130510 431421896 96840140 640051381 290236710 825485213 29704677 805219800 130884845 169579690 703435971 461766211 77517885 70443367 99760975 949560581 836028997 903901965 778229347 234179828 584245723 553523879 243763899 976956425 805148942 412358155 813884919 1140527 769904485 366456223 574284137 545370870 96186031 648328824 907847108 149799839 505155664 795823634 853537540 815028223 785895323 168128758 311045276 555496146 212840651 992543421 233315373 96841050 762524755 323973485 666154057 6424755 376652469 162041860 718380016 925352719 676318015 908440599 16792469 825927999 315741104 93414472 803972522 874303803 13785916 990659712 249111826 512549511 871042368 30651955 972707926 641757473 904100076 632390451 946137072 49357740 905106146 247460907 190135969 404433369 376098071 813620808 405470627 321424245 261047949 607951173 537107770 700940845 392381465 51072155 240819037 276892788 599446956 224216939 527551273 742425460 338748008 458178215 125105961 937170345 94305281 226639885 365159787 191982893 732084235 524121672 87067530 228585170 1284989 121690044 474836228 638531898 993902874 767269013 329063023 894112157 686604310 857804435 378699522 996121683 10890508 770787219 727768863 510117160 659108864 784091048 672927917 222231011 961827042 734902773 356093705 18561256 776162002 85056279 4008791 662755929 702984981 423061236 468534331 817776810 733894722 715306113 343528493 292658991 717260901 298754255 87010199 219866330 40907563 306746772 39432121 63361593 383875894 903841892 826932034 170249098 769796922 738815859 137339082 943613367 252987899 792292096 910563296 445003017 632747372 983696722 358614836 772773857 618412135 678242859 671357581 126409275 711730411 31366440 978801913 682007009 850394158 102475919 687729537 859593956 142563515 718733157 542860828 477439 251685449 724334254 310541219 642747127 217659929 289616493 653804844 264657217 470405491 935884032 846369105 229538923 614951034 156970226 303317627 627004048 362025692 536726562 539432783 874584985 454436266 58205169 521443578 514434849 637447091 400091611 482501413 216546408 987200274 392170293 176437540 730045362 533299507 506282801 201091148 721319763 19365679 472103091 318799323 929632437 447919207 332823713 89360773 543185151 242532018 169903966 172782418 994614433 980936548 665942850 210164072 811995717 796095725 609616260 462750662 138754587 956186947 365145203 426978076 940175924 942941188 777307349 234201595 229598453 451379941 692689192 223498135 941319150 35492232 108434379 730225843 779007244 729002793 902611626 576347758 661877726 744087094 866134315 578698184 250969420 942542061 101163015 992511340 417620599 631550433 481340793 448686968 713440423 82564718 784190758 18878764 152353552 361895429 912383785 195058691 336335617 384037650 8847080 243506840 782523236 767057871 860385304 272089906 410565675 244589612 937643361 332534381 836626423 278401558 251920481 631399714 398301641 847214976 650126788 607999213 669497483 412944527 350912361 275857548 142308918 11216229 811853450 136804746 654616432 386547851 534286514 998925060 958243990 276660092 370420639 225319960 495527215 705193350 975282402 634415997 433350419 347396622 362961203 363566731 458988276 394108910 65186892 741179433 209898793 970738288 613251717 568006210 361479690 384089554 152539120 842817266 877395677 509330780 257737753 220526984 697670631 676985720 260644476 152967684 607247947 126506796 527596315 431976845 49607060 938136148 623359544 859523705 761081375 139535380 374829960 533397336 999945413 124690023 274456869 142015992 699404656 803187339 706410165 285449752 600319222 531071703 350294832 662784936 141383474 611092446 56364284 436689390 900439730 206042161 755281820 107061822 306434165 860858055 489437044 177538089 682752756 204456375 229073009 583976072 869491125 575317767 992873948 334019873 985076910 285202424 273148952 389558500 648829880 476705877 102793764 341995231 319194307 582481468 386175476 228781963 933199172 986462869 203319654 343988203 657380217 478290379 428459857 466029580 452078362 884862961 363887285 89980069 770338507 550364585 871339164 842273618 54994034 584242465 944399102 846184754 771429133 497983020 31600319 735566256 784580905 365412137 35819327 123697614 227794803 511138264 228078492 829049512 248288739 662078161 673349764 963593271 487383495 825869387 655684672 400233314 931670648 709602095 264625040 216188579 718554629 82177558 311091996 904864304 326272181 631937230 944099580 531697440 716620215 443075955 24116087 404993296 825075961 634427619 735891608 137751808 278868174 765135009 199940226 940486108 151531382 109622164 369169050 669601987 594775134 946371114 599760269 88550254 495506418 328233301 540090641 848773859 865391716 323187597 20953043 274526697 652045458 138867849 970390509 791986796 334444564 991801337 968895672 9696144 102388444 436223259 627836540 438180060 606541906 227531721 15088306 135883948 859573573 52918287 994517825 473348461 471342460 528612906 411830301 844977592 640184995 30987503 972669316 222768109 303643544 934981514 946943881 577226109 215994604 933736419 57732945 811100130 178695754 825487918 830627774 635053438 34788958 449003390 743021549 629970437 332732985 500867440 714066952 374639428 272361298 474674702 154669946 598272176 126794140 117722648 328532371 377597418 929666687 897481066 132374135 237938869 500029965 511462831 970732772 60833375 30813146 629629646 912866017 93934019 829780366 538803703 899968164 858817968 263982188 343268962 461548721 895653363 713978988 301330156 436064054 85540755 108930088 620769437 287110725 89644932 20620034 539213888 890545279 967411051 350589485 598867619 29551770 925387640 982137207 765985817 507055627 926225109 188973107 803749652 892115324 934748037 427650104 350108685 700321246 788663942 857940218 97692873 862652175 761229832 656221690 583187202 461594986 909534049 310065846 173346228 976889020 409169030 830270944 133553509 180024076 571711982 191598030 577014403 878771443 260993143 737419088 871754267 530812175 921901403 139064360 722355078 376327965 967104813 363239757 955193784 194797982 4662120 848271766 325529480 589376322 978330264 234322137 275828434 59835771 940498557 334502462 118278987 114160115 336885509 671329534 563048886 431524594 550973163 534731383 987146014 770025757 262782473 328368078 316039519 348350722 466274570 938069102 694934634 47211883 731779378 174767007 904874910 391807996 802101028 515475760 159243210 575397702 602561125 749097489 792398894 182018696 738633584 59722531 99524255 242565543 126829158 790072553 70407511 607095772 666069243 328937189 263019338 389443739 260797572 292217309 237143772 98783692 317954732 881149712 516283203 281842606 71570066 654482230 53436923 25503149 807365440 437098746 96844729 18116770 923119314 380031103 668611494 621516785 995047252 659548187 151391529 176586548 41726506 297280799 511311460 836702252 225902119 653676103 441877371 615941447 151281949 675535504 112706262 642849885 983178325 726100642 694775857 546181621 247160280 668485742 496148599 64635567 201374859 703278982 719763313 12478090 310296370 944068316 470725772 670855975 473505819 537556643 530817478 741640572 949398736 211470643 334111935 73902059 194088349 637022353 708739450 913267201 258872359 775704041 128408011 391841927 426119562 173481872 242822128 804395827 410356980 451314103 819182135 301176098 554762929 549508640 5666605 142325071 481683539 386775851 394546508 362438016 287618172 577787414 88242182 277946885 558229410 837120826 69059866 47012892 464363604 686222536 328825260 294891697 216284323 989074844 924001927 115577759 845819084 964761410 677748165 661728113 480707309 426401932 124361800 398731423 134925256 275593750 487442750 917598755 718623271 203240272 432263105 718234305 296551697 101893849 833723449 594754399 441077711 20105311 869412499 339748549 213925567 206998755 82538848 119439671 230513418 36623939 36045073 726300847 400867772 888186614 114093998 839180726 250815284 621705410 340435522 329662513 838242948 416749316 659569504 655972657 958827632 598573172 780612618 708647881 588459810 232445484 838521384 452060454 819759845 456844383 352357430 578992114 70608943 262207908 353129162 565416570 614570088 495075781 739761689 473611602 479061716 650084647 951558548 635236875 681530534 574251683 983018261 578234151 752308451 793591272 185350491 18994358 769103762 67702519 203785189 273980743 209013677 331410992 674315949 156150320 406917786 339196908 769096412 18596039 985602039 110414965 617194339 772257564 838580817 970428870 39988320 789085768 671474639 68127095 265356289 145472533 713922157 870578227 273909372 48084405 359847057 810308001 83209989 957513615 645543749 86181082 671262660 539324727 312031731 819357863 731369977 375393979 698755776 498882332 986000400 733898233 724330786 481730862 942780143 212961731 140545521 81898392 887505883 737662002 645916445 570650626 778263227 155144525 239022114 129673138 964824909 21170973 463386462 333926145 369370030 58879998 685308649 666372974 44966005 22957292 18579597 17125888 370049394 308871232 656691477 810124432 652413403 196846082 228467924 164745361 898416497 840129901 30235073 662162032 79013771 771853745 323936967 666899709 525852687 414493590 597771445 533631876 142988108 902448615 627181250 748300919 791778858 536436835 35150393 644690777 446553166 136601858 182129420 192023203 536918626 875189839 937524652 764459398 386888206 736466665 178948927 339520493 428872984 940906306 233692080 546235809 384532016 92011242 747197535 967079232 501217726 83342380 365228765 392451888 4160594 54506319 915758901 276840523 587284213 98535099 994288956 96861315 794072063 884574152 581852455 814745577 555399086 416188972 670988617 419216708 624986690 674187903 316770966 942053394 169017143 775555613 909435306 444536817 576985148 630674316 733547418 124314100 140629610 504519815 277848624 449771820 431462450 164179065 947800677 951039274 654927027 614383478 182331053 334207094 88533990 618465689 27375252 257536018 824481624 590222808 326423845 159052375 606328327 660077090 210413186 235171905 578799598 557556859 443548345 221189492 505378797 104036739 825594665 374318101 141875135 708898535 36706149 827272471 150449391 537352561 692221396 266079176 184083647 720600334 325957327 262611308 19866844 297579843 220993972 792191531 710571110 485595319 378240526 976572821 412621131 534366706 509885194 891649487 705932232 7176603 617562711 120827754 943181415 854207768 741809780 51885565 120738034 44324060 746414450 938372175 838646102 125948282 810067765 927389830 877637383 793580401 229436084 953973387 90025709 422812180 708600459 502171328 66316190 667538046 690938960 264358034 883455539 572984246 486845521 175377530 279913031 858133042 409566577 349239552 513693984 524492466 580086282 900173588 880172873 137833762 541536891 309202839 99308406 772159935 53146840 913474478 198213449 270471073 232033495 555477477 323340543 333302009 417389933 645957391 169105272 608909513 331645781 575219770 383336412 134083426 151206369 108490482 77921721 461008141 650008664 727241055 58585626 479551579 621672255 269181409 306832081 910888692 757144846 81456248 486508577 773311563 780411413 89336002 43988597 140411149 263721361 727587183 663721429 614144364 129072892 930098562 84222856 875830483 742476477 489564356 816903462 360240332 113859603 589082329 614577484 198415865 234041394 654795661 305142365 589384618 319220440 954841980 771148057 684484858 615940389 676294269 913703812 572436028 708772277 112521518 637350948 295564311 105376604 467944614 730900564 841109201 488424239 191740914 141174274 405457881 35426483 755395074 203504923 461505223 864490731 855934871 256334591 907780303 359458607 631682349 8128308 85432240 201160962 964136399 289354503 300819479 956068185 111952593 459170313 413791456 407439350 671733185 367992415 613225862 668653875 999829182 327098649 432380004 163311734 952815394 340059954 736878742 150333802 282907414 407425332 902033402 419651222 972830383 864539306 100254492 874332898 834290510 150972755 381417895 574260544 6288391 980476791 501767973 473970114 944475611 991608843 389049095 256755120 368342946 887750776 407919826 369595180 123478444 583882271 368201500 246425417 379807093 131084592 59722037 551951119 433988474 556821491 928002325 278782623 905195406 605695775 613169860 534575513 555312795 628105248 848802505 894903181 78435752 913629707 56252645 682519738 78136559 432071021 647786456 429982150 801081657 634457581 292829872 719480582 511524595 479115789 729335115 390880186 369531376 859536689 651706949 696451291 120593362 656744682 608933200 868500747 144243310 420304494 98660934 716849670 101833606 228020699 972454501 171363487 827765989 547138007 700582235 415218390 623836859 71160340 179037972 66589004 741225870 778141139 728784980 329040581 828998198 925465828 217722491 577134373 725923526 122352620 662215409 218265203 262019367 401992964 8137874 624815841 349686411 541110199 614244671 18385255 937503657 511460486 861302414 527485869 783726295 792613917 570508828 950146350 620703281 190345844 323607936 805454641 638598605 274021143 572495032 75485946 80005794 829235139 939624822 142781563 20759322 644923997 6513839 970503502 120652165 937336534 85092754 49377503 748227720 565033379 629532388 439297142 12495668 93691136 156559958 936116992 770801660 404589450 866422485 82991169 994280852 917428929 734498613 725848653 395399222 375653374 153385814 64501619 604412486 344870998 443406393 998436738 761122271 91536847 894321944 950183676 130634316 275748503 52189061 553709811 786429081 332003508 876929328 882026789 670197068 401637440 797276151 667200838 178972731 975132928 733355803 318658342 29620077 2383968 136765147 930814690 592487649 56090530 614164573 38955886 938607292 942634930 336509124 497612813 790668263 608482562 656912014 370587292 299950986 919417828 178898575 57001836 957091028 208333164 311067887 592422384 357623520 121842286 664201357 935999581 540397249 685185178 797327732 384709619 375643572 551266557 660470200 95523767 595324739 859221661 377782687 218037079 973867816 91290188 644541319 656540869 425698873 396885208 4376453 358412946 494150715 758614556 745475536 99703798 634234651 920008555 228822254 397599844 86362289 491829966 490627788 772441810 794080933 128518932 747349609 483185158 964149804 151883006 242924144 239073605 33457594 1234041 953301451 58852611 720575196 730456120 51021306 550985909 679427722 86782167 790055082 935909638 98308288 508327545 48551217 279901185 612929628 971049991 367326923 170874171 281273880 280588446 883004040 520278523 729711906 778616741 202786797 326747651 520576285 222532349 138822374 286384594 298618176 897110185 891007027 531028293 40542152 649178801 291535556 607752701 262102119 945597571 343203790 648473734 299223840 84858289 543435091 130953344 3810286 140528150 296194056 17339926 439580378 839563592 777536695 174696225 508470511 208646777 935892973 197952626 514578525 973230370 652830708 585370223 505323586 597564238 815992915 379735275 709832478 150663545 691552862 582343182 81793609 370889726 436120248 100246084 555544182 151838212 417022676 846222479 347774747 321731899 77397977 400376351 482536401 350149732 505683068 560893243 387265917 902464594 242725370 2071218 129977814 121889122 637016414 703421172 461055563 15171428 598949530 59747948 441345023 312360356 989142214 34297780 512250846 910136067 563664016 323042423 836906266 613109181 912627274 135876568 901965409 609166830 904256237 668364650 803275200 318058611 680228004 17086255 53702353 254606054 129010337 361795297 134294554 897822328 92456120 134043017 640707614 22932434 811339346 901588703 220142823 575769789 974961472 98274252 510665899 31490222 631092286 899013145 350214385 532910223 448821083 104340859 259674711 283243956 542312542 109133643 151685869 956532030 963166586 107758598 550199361 887150825 378547482 976833118 19910639 439088495 243647279 596307139 600558856 197850627 389585290 206309682 799448790 156065017 768476354 13112169 607922716 670519824 173532410 102400877 2049240 921526820 370908522 796008706 155126370 744354153 359799375 251404137 493499973 198625816 650940398 403934993 268234350 508986958 784374826 458920508 428347495 94214207 243612216 566315829 847941102 871173408 648621654 67899018 674451782 398330839 199048138 788279398 870296978 492227228 303126668 909755927 304210138 749453155 225423455 182594020 508931647 802463172 206109880 584492045 652369256 634388769 396863243 908930770 864524869 176994077 408552366 156099756 355226691 57688963 427394163 882120273 833152939 11315112 912117139 500764811 523986696 781852370 363679234 400301986 814171290 891325555 135860236 735360255 44226575 446666234 881455438 389786017 866062382 3924213 627265280 752185843 75011667 108871588 874388384 935481804 738695980 147553531 914117068 255985642 563030090 642367491 969838274 433747800 906521517 804946206 579680948 833575741 450236210 930306898 789565528 231217399 235793599 853123226 437945763 73005600 38710639 264535192 400658278 752899183 357280515 665039511 47480670 159267050 27722701 98014230 646406894 472222884 292509781 657064922 20622604 56426305 101502604 148729118 394467836 293949018 651196261 311745350 407436887 31067542 22787688 703971592 144093700 89819335 412524267 750225506 179508554 6656665 846114268 113736162 157445718 231865351 326093025 852870521 555154045 965107926 737098704 299154386 202170232 574145971 488902072 247182123 202699141 661948533 608694156 432975617 485621219 311602583 65117937 2517261 759999971 862301810 169219190 433958852 494307059 883600029 699323880 236283712 379817470 327264708 153893086 458678157 604224180 331240994 622763483 564921817 909404062 164828927 828819929 619901986 18043043 450599986 250251839 277574992 493003548 608551982 466031491 663516513 111014727 752881123 884421901 774322723 371289160 995196046 277368504 400553741 256722171 956153522 981012162 5803490 259446776 960050113 166674261 686957106 113124693 154906182 370231993 531395389 4687544 528286328 637149191 938398763 473158579 410939298 52849265 170935467 371485848 290229658 208405251 633305677 478422632 481308483 534208881 649312454 283296430 918296117 935250287 221413028 400800270 294668122 944927539 976761623 887329037 224524188 715179909 898109818 812137406 561755415 187185068 10988476 291724277 25238883 507735450 575422455 300420594 465672506 647266786 377406169 340206183 414706608 749407510 471672401 494416259 830386331 466202895 92270872 2786032 79623755 562806254 67220443 820834780 60155074 561945014 230675203 132316053 441690177 368351044 582440600 607825465 189937198 229441455 658403993 738572190 951152166 794782631 530866387 607848711 876380074 56562050 897457114 820579289 800652937 398090422 605299089 196029339 226044802 631964964 795092497 524305507 522939318 13314665 304797778 530279772 643928164 301121706 140281408 774822301 596422432 208710248 647334300 361115728 877031856 11047214 945005114 483520343 475229423 281577309 113043577 507882682 847566068 935080494 152759123 690761806 87455656 106246638 44825312 860724666 337257963 807791556 539723348 502931836 993193443 427566731 79408562 11675629 127521108 579111165 968926734 122680121 985001054 862844301 341580418 550798767 847699356 580085389 991149868 213182064 463669725 737317845 96252151 104667268 981361395 964874916 62908252 490296020 677488921 788589774 501716323 309996746 799695736 667692880 973550475 621671537 590702067 14750918 704432792 273391823 827910886 124986286 992906719 179197685 226591116 414016267 976582025 28174677 490277071 866327602 89961005 64804901 709519685 731434744 982564532 205084550 877280299 703725741 989438378 179923234 62666583 807617321 697366624 827035020 173426700 518544767 235425036 536878961 773138702 616093621 908650530 775429579 515637568 617044211 144799011 261943415 475430878 382551514 939047332 282846557 755540073 59331861 626691164 105205039 773588434 195131112 887474787 428007096 648266673 269588324 235790588 147955164 666453126 850135824 98789068 964670566 959855821 925922591 919352301 657097466 878656397 317022117 707906335 240389676 607011548 105667952 826845765 665394508 225894857 888321226 96668225 126405377 168438516 505290345 741953946 902270588 468092302 743015694 781038886 638136293 720180816 132205149 256727340 645877522 617406012 455624892 423138140 921533551 437965103 583675251 920946398 136971538 669723113 346608366 563550175 493147829 276025043 161269014 708601534 902489295 773178751 261019708 941788910 963782528 159058432 325283058 636089122 631736167 495006646 689554549 762412536 408644063 454021914 549117585 81391726 394262095 899142761 921356148 440898835 445736655 617000683 868298232 592311248 202679666 261444772 676583346 887493363 612196265 258587821 363360642 810725175 521125493 440780110 81604565 994394268 976996037 811694651 40880746 984190193 644901574 378147389 951959292 247674155 814953330 796728193 6926818 441406164 696968012 97638307 846481655 533980311 680482422 219444788 377870572 806640985 203423852 666091309 34676311 101784347 754826275 498256631 403933856 277481231 342891590 309472741 286552582 926086416 379869772 389013440 798676680 561056446 107585117 180510767 420188830 88351600 453819791 5855365 208654980 417049233 209979619 603008398 855425427 656178674 1704 154783816 182822760 241621643 265653476 407002897 133876099 8199906 175215733 350895318 592056906 123392949 624492865 924664445 959194703 219602122 829415908 668758640 936136482 12401543 248560321 119195402 673213711 344379464 815578240 730909956 346288458 677752999 668560043 568041410 423453342 460709253 629915854 905518330 948092483 816418096 52613525 976928275 438801829 200966078 159734566 867571873 441042939 715951904 823021380 23835654 46830262 486972162 569412095 553597465 722241392 982073121 686894937 772218579 420868246 659570814 568996227 586627171 528352364 633891755 832942968 404858270 672761539 238899155 899507262 118782956 381966871 25282926 496244702 209378246 124811554 168097037 426515524 212224028 817646737 548217048 156963916 672630427 123166488 351059041 611625071 328056327 454939620 997243452 68659586 210018235 351247353 882009058 797994640 452813588 410075892 425260008 917667217 240975833 558391259 38389065 791029038 63902856 695710157 345854719 124364667 393368750 459422462 286919363 794844590 869552221 901959864 26667753 3643021 314609198 545607778 879572786 892416783 629585189 57090642 36563486 819788023 472847530 935991968 32965589 165178312 674775988 596619349 150454593 394868436 650852457 513272368 640414919 807219119 462859809 346792394 342317992 812009104 776580603 298315384 228603160 716880899 424235138 463213742 863460589 679026354 233355957 558358244 896781514 172913215 87850655 655302713 541739942 879781258 177755941 364096688 363112816 620668226 24899228 852757945 813161330 14756047 37458381 377461714 24916355 981624435 632790963 669694827 395933420 38955726 158482841 433849698 824055200 175985585 50465508 364031370 148176400 400267063 584846329 133801515 973833253 829042203 933266009 640995270 801883149 771476757 802986001 469880143 460077118 896194070 884356671 25444178 198485572 610732623 162098384 792922906 884762440 644811976 845720499 362743648 624827801 889255772 993516231 82381661 688026258 630563819 95244200 549254617 415858805 40511008 294505334 868318584 854997911 379729123 352028513 27462379 473961763 331829534 234258461 951707151 740244378 740246545 576819387 185891734 502470172 709061599 728471645 346536221 973294538 253471278 520941135 338055660 346992051 994834123 572947288 849125234 629480214 677811358 638051028 460016963 837918270 755613088 69581358 283426703 841468758 538232989 83437131 57277029 402193420 184579746 662880995 250751948 312290600 280102596 518897918 766883687 399901750 734334136 711158343 912565144 513492144 976999123 458436316 519192752 923419383 202855596 314856653 750269783 325030128 650792804 436343571 142784605 550781514 541342069 938625715 628802006 670930535 108684045 476855307 427097328 793303326 447521187 866619281 696559640 460389586 881412566 918009423 939290653 158805097 345700924 285567261 547091888 585704517 569777614 724466993 228558877 266647999 383488271 321041245 854293969 388826898 2700236 752742621 823207789 813633337 224189330 126725714 539708740 414455307 814536913 28181082 996527157 782688462 119247352 151652317 418398095 63597671 877798509 84581654 392954562 521126242 881342751 20498679 377594786 923946237 47794037 23283751 222439955 7265046 176358828 587750700 893441579 408363562 873015302 544596922 593583673 45702147 792641088 649563747 124763740 435243107 834630208 994941371 456756831 603989396 272416873 533144739 379436091 944046347 962303782 992879992 711992591 744892545 17648658 385584926 258557779 227530386 293213677 636082563 224457227 166894322 839613725 757478031 823068560 3016250 32157111 648058547 971899263 102251206 193650847 160704185 857751593 755282619 711696573 680157773 772641996 291946699 775068256 671358744 19586169 37947866 447249149 487642184 139463301 656284211 803491203 118090504 819244701 185411582 745943117 126520462 801402189 474813933 629541723 747061744 380974222 151284172 545000405 797280987 501316705 438370584 878821764 64676839 990007957 920616228 713460829 469210067 739964951 47424199 756891997 740892702 326271612 941477860 288037942 339426610 25736867 851060407 682651463 333305471 984584363 111696536 780636908 175728538 612108006 290138577 445105301 589335130 585051277 115835507 484084002 53147299 42042076 37816166 528252005 179985243 753584954 471961123 6001450 900468547 529583716 535745631 64503652 285214981 336182076 803798662 225098389 226409747 156848699 606146287 365268541 37172809 154903798 760029272 985783983 403022074 304769163 763140596 241192256 592180441 927682197 259569372 579068290 881878313 532745232 954697895 549142581 373276375 589654333 396540958 665952210 545250964 429896372 382793700 124082430 303309446 665531684 307579091 610532665 514596072 607673316 694094833 466361380 413507273 557773026 520531704 967067121 978962292 224653336 125195701 869621912 36751742 682219305 22642018 92048199 975843778 325251303 530973804 964396320 273527064 455823317 239799762 513690436 53912441 650343746 522368752 474208498 614998303 452059236 617505702 546146896 129116382 739184286 684875980 168826517 456322742 805620854 864743502 779759209 302295898 686108422 994537571 40550127 667881143 92532213 725874564 845131356 292813126 691712185 649298916 970503614 900427570 779742160 541697741 431596568 882483797 356276905 723625469 686638687 310767218 706357635 55811316 201091605 47146027 691379747 836118632 870777442 29340663 318049649 959492451 829179167 673564228 106128281 37328049 233642795 898694846 689059694 750956538 889224143 704867311 261067170 241295607 444325791 546508009 975576054 660596448 673751680 836423476 126283373 967376575 730211042 168647835 748054465 498503972 31978573 177611217 600835899 852658568 462875405 811965042 753879012 109204749 495779470 90023270 926188837 373809676 80698972 871449013 9588326 426183162 374151168 61915039 11017366 530038076 112924284 414008837 281420022 43699088 741037394 568331157 414644183 422262857 711142616 333758537 103566507 594844317 436012746 723554995 150298846 906467579 911785865 892378286 375378447 586145050 121086751 862235319 233282185 390366196 506254297 273689604 782110411 25012447 144039375 495483402 850517165 317014584 981835329 560899991 499974588 587737138 556600093 215316207 930215283 266301217 469591487 155282187 654036926 626123902 93550808 314702774 236659745 714225904 15014971 367319372 550161414 417917603 241510803 346085968 140344320 120587487 65506603 617663326 291562458 199473720 910577156 307286123 842889243 202193032 205141175 775986980 956966045 635354692 379941183 714161853 598595838 925281540 841308149 79222403 55780032 354785703 404400239 592348978 317753097 199883998 659334285 751981236 632128441 460931733 681015158 642863987 988712499 690454693 614560339 362213447 655902161 360454388 623069164 975261546 404662013 821728995 9169067 936897963 66068927 432721645 582252088 572898703 307447466 816760243 311511679 517486132 971071924 988604736 603175785 84440511 952861755 554836547 194846449 976074366 956011230 896666580 527485801 201622849 939062298 734758655 829390905 892069545 128282975 706345196 236983980 669850236 530589855 812666798 555792272 99766570 815599787 423310950 516096417 560995295 789485663 378753005 421029475 167568732 548810972 783050827 376280370 394354227 470190775 742641873 185480445 611963605 822354828 951144529 102160673 211535834 11691586 754446747 164162977 358310839 715416799 246109626 512694626 506955607 626659231 853571254 984360581 311214952 539151690 215989182 598380378 259750911 768991929 763865721 902586238 906501638 858962731 494165660 590578365 28071445 30568798 622315845 101002983 953515996 683910500 248856838 813875230 336394232 604087686 853216508 537787678 455600222 254282554 463392258 340521743 666184289 941189876 278818575 366856846 772468741 593548162 71073645 564059633 388005287 471318522 505973191 505133489 999605194 720935968 420428245 259203911 848911425 638647158 217695655 640878170 768412289 614831199 976434560 39007331 659844557 442420068 491995638 502949211 790385412 622349332 5050025 257404153 3916918 945291367 757493912 262090475 922178619 408075888 545795115 409164831 661189627 364863507 893727042 951243180 988470506 694581052 751223641 873943877 756393015 939623139 212234861 3596910 638763830 791285193 659896449 961822784 645796570 618492717 414709419 509241597 7675875 361116217 528695572 883794449 500962461 432237011 860513808 550108 309505256 691688394 261583410 968843505 979855994 4702227 58603531 571050795 184437207 914300673 711497722 2283443 324258368 443829951 383495829 569038874 999362763 68805898 671303436 514265721 724551044 212426814 13512920 405583892 804483610 502356797 814911287 648642859 934299470 254319989 880419018 590452483 542552928 629284569 742120848 301553667 305943865 948296254 725101020 142064629 580800110 836046064 749609345 663800298 452650141 247877244 38505479 858771725 128212091 773794765 486775966 873975793 693429425 133953241 233170029 474656606 162636118 30457968 729588798 40698341 283467165 95420466 623901100 453225394 631724736 540503088 652169695 116478033 913907221 778223063 974730539 370237971 790045385 263197251 702456388 403048756 603104102 787033031 659241311 101973212 188270566 600369080 961848179 1831813 52138297 154796986 42959198 915756638 687880325 162460923 132191048 15611740 527007625 245130617 732144254 708786803 757765789 831070641 309380071 662917264 207281341 806964454 985035414 716511260 402650930 918052855 11210031 857349350 391470972 372900551 981436274 642114204 922057769 957259967 430843918 218624199 391149692 202933745 625859182 397659962 332138297 511857170 705175032 43389190 426821556 953230943 921384131 586178181 149973283 989474435 153052349 549070106 136677146 10019098 7607214 204787500 39365259 210461372 387699042 768424680 489840970 274898809 162042511 765210009 663792084 581068979 751857544 710266846 138081984 900626688 450875870 393016642 890901944 423315479 309808406 59039257 942311837 377110973 701491314 637114991 344427876 495222360 429173286 183488286 807109971 191466221 137070280 69430314 323186029 633802702 101945384 101029899 169282323 212155455 814974592 447507098 242150631 367454170 255569568 945968660 906271925 58960934 125031778 591975809 709919904 233713693 489248036 698618992 560156220 390928508 229675180 833671514 203105783 461437329 60499996 989928671 542598149 513228109 282377950 722957566 722419951 916329942 553663758 662372275 440495115 624241290 749705650 741849766 292973082 992811700 696160358 146193813 611631039 372659781 376455782 495269990 18640746 813566284 258405327 786572152 981333455 153020366 41984388 847622063 474916990 656672592 904039880 757993349 591510839 915796069 931728316 755120253 872296615 803836830 258407318 476801373 494259859 377868367 805357679 599290855 412324860 633166708 80224909 481347485 316698388 114095169 917341077 566464853 258354043 827471210 886567335 410708759 123707630 67089264 903924856 246276749 947146255 609415400 15038393 547789407 533072007 768228717 833083624 923516948 506525844 611932003 249866268 327410811 516169773 575873267 296848682 578015186 436590643 102622683 573011829 955831649 960039800 543681963 707509135 677323694 271885127 875847448 508913309 141614092 666263679 716765613 907654938 100591549 545051216 592096829 930860644 490612370 190225999 801521037 335763693 884699009 937797695 435526497 247068787 725820942 724902419 404914573 980282990 3314362 442136653 790659006 583955080 577574128 552057440 728960067 232703797 980889396 217944709 296785611 36141883 483495040 219300535 364607890 607245857 23231232 783636578 5457746 703026632 149262905 905411775 448169518 788600483 804021638 272697803 151285511 315812571 788601092 395293224 148900755 629843273 689135327 893549634 16751251 685309525 24481406 651184264 161527839 416028410 953893529 167607296 579769152 791405758 372199744 689309225 228804067 549675534 268859967 238059899 111696529 501446286 176734921 891683557 779687605 759287338 865018047 71946803 946385465 722669288 200767439 971406330 159892451 378429472 173473563 470223442 984123192 892287726 405545401 595618436 505217784 475354591 317656723 790581878 824907200 462068656 214375858 526074041 896852130 99648959 73605668 478152985 167418415 211030321 427507101 896368926 234945275 567979531 982211866 391283866 110126231 597494922 290311584 86164096 928797423 237053535 338179495 730560476 801720263 983952723 811379023 173489364 249820537 215401174 353604657 130158568 906003938 930328442 568823089 110218571 379065202 403635837 651778396 314658201 370145176 766250710 917423181 200019559 912400610 792172855 608532333 584700840 817953614 734919056 524036050 813403003 673785665 748927223 881882109 896970361 144008029 486587891 269954438 306479572 390218405 838461046 506717166 580763120 942318134 513845826 674161959 130766666 124245000 475479595 852960392 998739651 807775614 771644228 98874329 695970008 172891872 112966424 197839523 420359604 979091202 995546814 396428710 126516664 624111939 347950585 599573209 314739925 455029420 406168043 170894052 727492855 142469435 893652017 536314027 22625145 986402350 560574183 850019218 687090016 764745297 905148828 639775657 855334660 125922472 555177058 860409686 602491445 915367217 357278487 935363374 940672448 92107406 322254034 290887175 402404282 217630521 298285042 416444084 122427819 60459310 328285195 453657817 140847660 868600894 98434404 834448845 903547785 569329650 276349751 413147556 890204895 227393033 605905402 904380267 341573033 386322320 324110663 929554381 544622519 865848322 514516609 211337973 567999935 659695923 508649763 95751893 74638172 673997704 565278940 76855120 349943758 950778630 188703174 324669628 82212607 976242200 7663106 918333426 700786016 905042019 652173407 972884692 156555887 720018938 946119844 835332582 990799955 648659176 172233282 402231625 407311092 594527210 406710837 852546192 420127739 116889435 425814693 822829753 823102709 259399954 958086410 578417825 190469450 109781556 499755694 556374016 880867692 231791671 231286132 512937679 143734527 118437743 958818295 133668649 441400549 617031070 87364169 210845781 94751131 775564845 221556493 419288065 833100727 44269773 20912243 623578630 123512267 862669876 652697159 782322850 958477991 241992208 4156241 39323114 856296803 924199712 204678212 734175567 167707878 594945566 856815359 335495165 380595375 125959980 799256064 907736131 916778138 79504830 182626926 700563198 204551804 864072253 578659714 194120375 810606631 697761038 17590669 316290119 287243474 811595066 305571673 44890857 347883316 175177592 916794405 919041850 295035491 496606087 300848542 674006559 419606760 348878584 599950417 422593783 792029412 806393064 690921521 783938457 788060160 32979390 349283883 97504763 68983384 58736809 13622818 158211376 318102778 511065101 252487840 995295687 402467655 417634921 687706567 246191515 376147508 225243529 751487100 672554427 634736052 547537826 916921463 712418759 935672057 308911622 272729078 75575627 838395258 927115631 347323397 570359652 818537846 259116116 914301280 864962095 129793291 22595689 781315585 612170744 138236251 41716960 211929462 482011973 56404320 939292643 530327547 102996779 562383304 227025056 962658629 524969816 986377835 797322500 316137935 467847486 671087288 139889337 416161104 938064021 312740059 514261016 701597704 406601703 303079421 539730854 420115800 821858958 257034432 347467883 537893162 472038771 923499202 68870917 30703450 641541770 988672785 487762175 618215320 156432775 48620074 557268520 216730077 109995305 732190143 310423799 711976611 159622103 43299085 714327881 510164168 578862932 95134703 734983617 608337426 392697493 369759349 548479790 698629678 907590862 642493305 908555395 109325384 839411770 165389468 424361108 766453473 245008423 765970095 991747540 617508377 981206029 469946712 768804213 24447123 732538004 756342154 37271118 542190459 574756840 70557318 640061326 115913726 616564342 867555420 623847941 135026643 688736315 292731262 364159191 809869474 747036592 573814512 861251777 507391017 203785571 539317522 299077020 599383187 147574496 412412477 176157628 316417504 333378871 995453951 311255900 591076221 601123792 205255338 169608534 823388908 586541958 97181646 551644431 661780402 38303976 33818365 396105818 427012709 50967863 583391973 841999826 463310021 672479058 310493877 697961699 282987188 99494245 639065300 696345073 199096510 351890643 985396685 2045416 347426513 990276405 750091753 453039860 751103539 127278827 600598818 391519133 331842530 437369416 945488403 620433107 775393598 745394989 391592931 600995309 911851054 287102362 110018195 227325786 184365218 542569229 148922 77276978 456541102 891058755 599785821 413521920 712844025 384212451 993314507 657914530 213731947 395983074 395303191 83321418 954020769 982325863 93566948 816930288 346292644 129826708 564263785 112238141 159151757 426968373 191762521 275927361 405326803 49226412 199027834 108654691 969553664 231973955 159482227 945464334 932579436 968848431 840629200 683946337 667822054 777172451 4123971 310650445 656259568 808637802 327958414 411479169 2990966 725653925 766370613 380366728 810169279 416200268 734566583 673809524 285215528 936095051 7376326 557926279 49426126 884324560 159893364 243854270 340803398 916044124 774179816 416469554 960614880 238205383 639873140 455527708 975160638 560835492 785764374 32773927 195185540 184735848 529007017 253041473 820316315 658058286 816990248 618646268 768885456 586931755 642506222 496802414 987761184 101896517 295209795 463403474 114366382 60495356 207401920 191782783 715002505 386091672 908784872 847134703 235180966 170581234 832477632 398792696 702695660 122829162 41859480 747585805 973837585 908998076 751642344 650494744 226378370 111549939 975026018 445713691 714526107 240612602 663968089 879793326 799833319 429165639 573123363 815671144 991174076 753352843 403952988 530833605 657490908 810579918 459513089 62219500 781638871 234491695 360114218 779922283 637585952 865515354 329790020 850180217 169911362 799938801 832538989 594483654 244070634 84106544 601152010 738533221 242409583 466248053 159031090 40067423 735884459 280098360 341642253 973854505 196609559 557742474 949976149 435353155 909002707 311147125 82674421 518149914 308564644 132781884 401541203 753863751 417775612 692373876 616807683 321946980 209687749 218808827 506731695 902081798 930125289 318407988 798007500 983492830 136519340 848353651 989629700 668891222 408035268 284822297 46215032 772066428 737129559 110859517 628566560 769163281 789435264 657433820 594521390 883229508 605307438 794050439 911229689 246757429 803057814 418871259 952879788 336472662 38097205 531516634 402648742 332574362 9439943 242570413 36866466 528774943 391217353 460287779 322939982 336995466 463121646 909887547 98274910 84796461 461322009 193078742 850838606 506252661 261120498 912000051 627554465 558207299 959134055 847338835 104941052 597986097 332445572 201852723 368394899 591527788 880388055 47087545 345303223 22865954 108280097 978489080 401324225 164176599 963086454 963294845 685122452 920467858 148473198 471979243 400143388 505134524 143753933 688250305 225230727 848313585 805495072 687730353 272599115 448508939 570084993 490951918 665088336 63293372 746156637 178806461 783378294 431931515 180970970 159922645 231508234 850017552 80169127 872327216 550480513 788269953 41128481 688206436 770577437 768514075 210082574 747593961 513261083 954321618 759571777 785333139 804409229 645129625 194206287 610227854 721381595 33468903 870134117 290898747 538396935 39616978 805477607 699277249 336311618 782171700 485589092 699880266 352707642 297476869 688731402 996558938 337042357 712302268 170110042 735702481 839551315 220194555 764923554 369912227 825340834 972692839 701809195 363890863 185456492 518095617 108867181 833864840 103229710 533040976 1367981 82302506 867168049 744138363 102343261 10532975 368911443 870971480 555713086 531467899 578869852 559319173 200159397 250855271 951866329 908560715 933075558 586005407 142226377 199309151 576494730 578950456 633718393 297459704 191858751 102965657 335598342 961569178 24086158 409414943 72985640 130339640 622123316 82753887 983586535 882923077 852419752 256273721 805324365 377714284 321845871 431743532 932911385 766181210 761484833 378056258 47533255 527278151 340576626 347664626 665246049 554927492 831546945 72599437 96333857 490997063 143697680 108292315 360292503 52804484 801760294 520914012 155668827 709349368 868662700 323750585 278317839 598474871 798991242 346066030 716704331 925236626 790068167 448257895 930805497 203126698 865592407 760304817 381740072 550690000 650640462 375205692 469861252 999354230 127081993 305250063 674975296 432815145 568144453 338187339 96360411 267301205 270166785 484573875 47584433 290215757 837200538 24002292 350667970 37655537 878657931 629321618 790859189 107011478 31049778 517632734 581838419 886755923 689954146 300304246 955187154 979980256 339442641 968576050 858780116 610159536 456086360 977374937 155228611 70104878 498821171 514950325 775966258 716747157 61787473 441957673 852550165 865120180 698530007 729496813 92429325 437674777 648201737 156239329 402256304 429941836 483317417 483579216 391370993 731950261 613818469 901388981 153170596 353080422 328194438 638798865 812718779 526092028 653841362 733176709 204903099 93902950 374864192 511796977 298735295 429578541 236525381 551808753 146826284 896364481 725053460 107154106 231743299 441758716 9448319 906166761 820204091 164105912 740484418 205828110 123431125 139611711 251769517 405491757 356303539 745282749 192095709 110484884 908329876 334738635 20544540 170597724 830719997 317987744 2782176 743728862 132889022 662439497 596132066 471250279 730890433 792326794 108712926 796429435 795883280 102075585 996123116 776829995 669077506 53586115 897939519 659227906 858584786 550013686 899248231 668127435 70079002 496633133 79415767 370509741 66735635 562516537 979355456 579156434 402463480 894098475 296572815 42564984 241783539 270022204 658901045 467859108 277774297 874626739 14520175 769660931 589064677 960614449 670821626 792878682 242405800 751933604 525611700 874714368 2378743 39060882 116370733 788314417 690878593 625573148 797369745 269523754 652333248 845635030 886984531 712039503 31935212 764833746 577988412 357410201 929034075 919540427 362605911 671158457 265425648 526118855 228448160 292970992 925600455 948452944 376800616 702073543 305556554 18977157 119587580 76624674 953409889 643108508 798142495 625428092 201054844 461379730 416553422 310086565 44874367 943311740 319032757 403097091 115713762 497353433 706571342 219273047 725147477 469720093 232301392 900956875 74583567 972577570 619521694 215065588 52554202 556048079 313298493 341035780 622819005 41674676 935632469 79340499 210737918 521592051 826572091 272858282 161530586 141402920 910214723 653012256 440530232 433642726 124584630 409274269 12231243 359680134 166383864 443721224 140486937 46329482 336554766 449145097 164814260 918487415 233731979 400113747 650679803 458072221 977773401 61605621 836137140 995133149 936422106 990498354 374488270 105233337 422210470 769644147 116903807 562628016 300567531 173323187 828247290 676042296 163629501 200107349 65503662 265506160 697066826 807445581 800334320 490983550 496668409 698603869 398273416 58839531 289404955 222421694 734077844 626868380 287950356 805142699 309887978 779128793 492583466 746574726 44456053 801771257 18050887 318179744 388198069 241630557 724429157 651154660 603352041 866947692 102675489 139134957 819142444 488811991 104175945 537674423 798870644 617101507 481122046 854501204 972351931 271801247 222146360 439652400 733486979 791383025 886700764 605992738 751351467 530525535 335947017 378746815 923130690 810958869 288108193 123387378 729374115 220463397 145339315 207083731 236056109 813450478 532096284 907089219 885582398 614462120 30062083 674114026 614332928 919280536 359297417 943296894 667207603 65474066 933122123 259369304 735024664 200273289 340698538 223825146 44674812 325473058 172861761 562052574 535257499 505740278 914790811 500130910 22572978 290050112 554674079 271830593 995199001 648519391 90358865 612319072 449996601 53247301 446075077 516387561 890401450 337488610 192662216 833373943 801351706 839372264 678664459 251593668 537049803 553405505 279357458 505676951 369909235 378229154 240517597 341396857 551915322 796541771 119435613 409779884 572221742 674896634 195403101 573387415 220350583 505862908 259617049 436234738 520513629 12017087 895255573 157597237 74958621 357549007 789489270 755745600 424471726 305332154 94157403 447859873 926169395 275368281 183739575 78076013 605513637 936231804 428582259 225565577 421294100 80283735 929634557 640720450 853797157 707120453 823003892 379435532 438249129 562964061 594801809 643929434 267321533 580251894 205857695 356336334 344196341 828671036 494030113 554864431 85486933 466538582 459262844 790108996 359901340 166160677 113463990 622321595 606740501 593062316 264708496 129806263 690711250 593919076 991364666 899357960 438019411 451631850 970384494 929710403 753406422 662404941 244736934 602947874 613219972 910224061 820453557 284874148 115698378 756475177 954694336 742850568 428350681 485693237 707122143 276596479 345102955 978133109 876888319 56196952 891327830 17541625 429710095 198591348 348368172 996374082 414110917 251030742 604782708 183794336 433470704 65162574 892828927 743349752 321760307 211576964 907392046 9815933 862073348 671978876 835876732 835842730 760984969 77892289 666355816 475351058 171143990 746053930 898159555 719720739 607833994 89027840 58627337 483394690 170210308 820422700 898663348 152847963 883283826 287942672 632097593 819982126 674940485 259350904 741740042 968447894 289080117 20986525 219411339 639883578 104162902 20212741 6069546 886879658 251542397 136463377 398347736 865481589 993650147 417768660 828165981 199103141 552990367 677991437 407565736 949481265 410408533 517866990 245407831 401041962 622096069 711124480 858994764 907996128 886582723 592959748 856429017 344562656 589674659 297336902 971221816 709324228 304816728 269926949 139853426 148470777 233780657 723700245 94401610 339360144 634369887 885068504 336839889 302955414 916017408 806836333 291199395 945027844 105297266 857945465 584649036 377381110 978557850 207357019 94448421 165475456 240608718 420348300 414733105 530414157 708651214 394460642 102117518 915915349 224713744 393259853 4452903 703110456 172196195 949951214 345659140 391038597 253020269 219518868 836579682 369740384 282016722 69298303 858753840 57259445 253920608 353174007 699707656 632073528 564426262 77061243 992116895 484171112 237589875 555047138 786752271 903704310 128074780 615291125 493148865 214229033 477528497 370161346 652830448 656286666 995679544 766098320 654491155 965671305 117316232 990807656 784898992 734877394 714248604 236054241 814193455 965679287 269684441 312845764 173639459 910364864 16836689 56249212 64776138 209753872 181800376 917641544 699360056 933133488 198295107 209511023 607811907 284500071 168090305 6218281 414412211 663193377 469996032 916231208 177824090 485203283 712460185 165248239 357842770 932712430 499911072 83094155 768032494 555199104 959173239 87788207 38086790 24946335 271545348 542086434 848567974 624102578 536899664 283320292 738397291 816243937 694484369 32247906 706115289 365057984 749792191 82061976 869490051 620173075 172630566 250041305 795748198 642007458 551566260 231147892 45443788 299432998 149444829 582492014 757326466 988742750 451687588 845963176 824919011 254910327 79929451 726414507 925787415 284213972 181518107 210594246 977680625 143981429 34804795 854089904 380688579 123585297 620116856 821773588 333638066 574156245 662358785 504354672 530937402 458678756 886929943 973901857 981429772 866499866 5561824 383124590 321900195 209519006 411188663 12577730 22795803 512223951 612349571 108185018 393577322 324152142 741753325 733312931 434506219 412036282 98996967 408510281 113800138 939763709 346237409 585272335 822127267 573252963 556046502 420328210 332644228 23711396 970209277 703689019 55678176 371249674 459122724 476489409 441361437 834950079 803016836 285268799 983556611 617301127 567847296 188841664 493609222 34511622 459906491 887393827 152809552 271436611 88297004 9488431 866153955 996037137 319788791 43479678 972517560 803068890 814459700 418940208 428666541 178705617 770675357 285824208 641733126 323347661 437126836 895505673 306221669 133622361 116635282 375252260 807037645 226684934 113288645 151788899 9019699 831899279 816578578 616177307 497158697 888457752 384933685 272873682 534586887 338872676 940041402 812141429 146647918 651317229 229201702 444191188 876957379 96059834 29479286 146293313 698017070 527600415 740689570 403518005 171453293 260678972 430189968 675847946 799212079 543869827 359929358 249075223 182410779 704851206 872117682 814327576 453527488 840708186 387631692 165870261 510298607 611094412 354252864 538087131 93536705 602225613 924692025 454085352 36060488 76247486 455580190 905740966 385948103 752813739 594265689 282776899 243750150 58291075 666830427 770357512 384240130 604575876 94193464 692329393 793395608 193382219 454348169 723548469 349422348 612300164 328264409 440852825 987501669 549862247 246173512 560619052 894816112 887998751 89829922 993950339 393140976 417284768 377052726 609797214 978743114 109245587 449424715 997410402 686495637 723490054 660232630 482187402 684369155 987057586 163882513 658833105 388799301 180722702 495795834 856385322 251765839 891678858 626561301 316911787 633223727 60148150 658026451 89710012 80761948 846641327 535155097 542712006 688240625 923965664 244411957 408332934 8639154 989069538 803643696 609910110 405646610 366262695 765690421 881173061 283849551 733780468 429884957 193586642 189061588 537993289 97680069 364540002 794002192 490086915 334445777 920652324 841130029 478913583 469772525 2038338 425333095 300272359 259934970 723782565 600172340 530290568 202323304 757305706 930192132 764900444 972483641 383266733 667847342 471550788 170890974 265706363 480877316 832384317 27568319 890919937 176936232 772938354 507614026 487010077 261155655 798546164 82771890 127907491 84650209 284016948 886939847 674514711 261132027 661349516 965733697 525449028 868792771 426976997 901429041 184940458 238091713 824889769 594322305 890762688 870972357 399545668 300704013 919488294 640359215 645573521 297181366 507043353 587492191 173161617 276110898 429428039 378641266 962898639 303546614 604204851 55328448 407851937 112818543 443060432 241731818 634356898 494982451 900968018 718877764 440510669 369129728 274378957 835958180 151316088 763040743 612603268 739593019 721236516 32763209 152249317 300353249 198721457 659058222 183118582 622599409 153224699 72515240 483808895 154192658 622796775 726944081 228305438 285766713 471190255 132425835 719185886 213765205 590074332 100769888 538781040 463127843 446473584 930225332 445041510 698544600 864789636 88332190 838133214 338225863 217592599 921718500 792416101 579161325 329508508 917672629 935342797 650969493 140227375 442706978 787016588 172398432 497050180 391177531 140863777 634015936 271675350 694318119 371866052 938615591 555956773 697759939 157974477 439127693 24759575 420456184 340394819 943408312 506955274 299632631 263926141 619740153 621681566 477686716 665915871 688077557 374239595 356756768 482567172 713738057 482382142 355879277 546242745 86819127 156497032 244504966 48189250 528563404 980772169 65099135 665592712 509040963 274801786 510907338 124772724 697310382 160341367 695623242 421562861 673451129 302584207 103032120 338124314 241233221 642672867 202972656 768223276 666129543 286049524 71702143 626447915 282701507 242826405 651517444 935407481 672622844 168062952 477075900 203587242 871601243 222937602 320521038 451759483 108666671 318455227 812640901 701090426 741134105 263124679 772943380 977880623 501996812 749966237 462794627 360475302 75270286 33821409 301663957 303558404 602337354 843073323 35253051 198334537 185039432 302092303 196082650 36037782 350003064 78261141 449296761 763429733 278785672 637414060 757576148 157359443 584907183 458655468 590672188 384855409 387125552 674572107 914060707 208756994 662776046 307609537 577841446 114163984 25173522 51537844 735709812 293551563 252490901 201270431 143958434 578886151 227475992 163577316 110842345 449526340 706536266 850279581 798440824 210373954 953216356 457190028 417974905 221019267 542406484 851541299 286056029 982807514 169496524 754762204 446406819 516678433 294907769 752608740 623101185 136016832 200364647 980340982 661662810 639667559 290429223 578932525 978277205 262594089 642660759 7813462 508652360 982119196 646751289 128470306 223145263 334252485 576282565 507632591 55807746 290104453 191586202 245072074 336283675 96640508 51334395 225319047 947310718 210658330 796307068 443109888 584879582 472471420 121289362 719088731 79517241 221956525 274575832 43345242 929295926 753474431 887577035 144096096 438903058 328207513 222948677 922891586 985999246 27075852 213102166 900521715 912897826 245271740 916563982 954235635 729884287 546309392 859531611 606016881 204873762 42353192 288542378 65602811 192915116 444426567 872235141 429650332 748484669 196068899 544041648 552267141 194107471 882540527 726462145 219801947 376509855 640548082 109110105 5645923 162301190 345280927 506820430 750149752 375937819 253759327 652183216 979904263 590141887 766512686 129169429 511141775 671169219 142715726 201540753 622977356 791055070 965678102 541812184 738007059 863462982 529270492 299275160 285597007 448733014 365557883 937054880 49178799 231591517 268870515 419870673 438358467 625187153 181932464 363220311 910499456 715907107 161146855 579577367 951740805 632593805 461168871 165827268 459256541 688953713 944410561 568881572 679406014 958454087 39223382 38824898 483849041 355073602 229123891 245582657 83328696 89209072 725187198 627854190 469927943 661862054 461382008 947985125 515917972 624541058 221106020 366229425 360010321 761658900 686810420 186237841 4489533 734538594 156942047 133617673 693498814 253548727 994859259 486578454 256571738 787296871 173814929 498749544 806110405 695122519 926523177 649575492 481249620 403542959 265618890 90550586 499392019 84054917 536635865 706327304 452654244 20783677 423040667 677546336 422325018 672865484 444430857 917107265 872857538 30386915 338514880 411217281 913737729 393886446 464563193 432815822 270447108 364041813 474421088 941337075 672298932 259179441 327153184 492420156 975875612 165563821 534407235 777369411 845066992 757316584 799815898 363235358 998598528 522093848 370523344 146953455 268864127 567737420 761882904 820043535 25088049 717997856 12292942 331779003 5349972 704264820 476535268 699498028 819500150 288369335 944534499 28987290 790534541 553426429 885000965 871638311 427212447 36191475 194105946 103377824 500084181 363690939 84939352 168175796 677464771 537217069 112598445 538261530 524364357 824149585 686992387 525357369 837572684 602262017 975039362 529227863 296501952 892771308 372334208 6580219 836090143 208458693 425969700 653495260 424023039 587905592 338303968 297356566 529470208 817574953 815938243 58335923 212191818 672371404 236307775 715458130 888887040 179280814 629466195 622867314 8316487 27265417 385521930 184450162 499555160 861161071 61740922 188727514 363043953 101616114 839643785 621509476 110674410 379961235 95195588 200475838 184413766 395278279 580306781 865399934 481225306 308654998 79059384 894850028 98707301 633376561 757518249 954666190 972055814 73360080 859928850 769487429 955182863 895289497 54431168 508283419 92092306 894953201 23826593 821083566 137446538 230388311 628091672 966451866 400446994 616790323 570761987 418207321 610410586 540031152 587890029 560569860 729029765 984614619 479136130 391476326 850708171 588208773 856792572 320646596 850833985 892522794 528046898 305866005 683083160 137722045 930300226 752094497 120590706 829121026 874671171 143049128 732971675 925270708 197609264 97351758 543224641 146084217 32447325 283849212 508666851 129269194 398595771 843897948 665294075 880503349 847861631 102807076 28991198 946012763 868992463 585019684 489748275 772358909 371555508 255190498 534359688 965652723 771581710 681126803 956116682 939482479 310133495 407160369 407443214 668953146 39997662 702330820 88657618 329061081 257413935 412866994 746006362 72819149 914581065 334968805 238783782 650071253 936832682 294802576 508144576 632197169 574399119 555126715 302452491 699788685 603998399 320986257 93826371 919730113 720925557 173019465 354667018 852027558 24800455 48791210 167334079 609773888 29852784 242670730 748696437 99462568 87194413 608056996 770817610 72685603 92454702 408940182 187565664 973982259 113581469 709567668 413484102 180574994 793373660 200665564 831067636 422887280 132037012 215596545 205765524 44947496 276735971 843034576 725915068 647978344 576827833 480979921 917320608 751792745 451450802 859639178 320638075 150559909 27223946 672881809 762320526 288904080 409340701 949485210 236804287 531849723 949328144 709978662 959843458 473641337 801959435 739457665 890440393 947340626 103934374 842836586 773599405 393418248 319188258 344382942 904168936 696041 875672431 640176908 209035903 775226014 604130358 419019917 226294221 762706275 505765210 361481159 358757443 136563602 471101410 489699864 142982078 549906027 754029272 571125163 825106236 927626699 804286399 353961489 471788466 24511751 468357010 852488766 946155792 919180535 943658187 841752768 572598187 710210311 906091915 424110621 457198913 694192117 826421964 981819492 211919313 997485350 736809046 30969848 851321107 539906976 45663730 502698304 973859440 449561031 375247107 72891633 557028252 14090832 719989531 110629894 521142114 71969025 293362086 177926479 201883238 617242454 956650676 322621490 324181108 145012643 117887892 563509824 615440894 380918355 800404749 823370769 604827723 4425174 291610035 358415966 844089695 345958163 495089870 11652279 615438386 375846480 59750014 863353859 399810466 801384778 133522313 639487590 822963026 358007718 575477304 724046523 816889779 864342595 832495944 107371698 112430149 625229091 982784572 191501421 760803919 704830831 802868862 762268649 981772523 605632233 468200929 957963171 121619481 239140984 773579224 456427204 356230958 776051013 820391068 811679683 534528792 170787832 715908473 870116055 900019334 521559882 367212120 733376207 742302656 142076946 936679776 576822383 728922849 353083 650431932 647178034 184533329 585297390 229667565 24751282 672926826 944148795 126662498 209113905 306125481 889807446 504654589 463590939 218895529 319679165 262092689 261232068 738503710 816551971 769812628 648019290 166331648 968838487 53068732 96725730 60201377 987610187 134929013 953554237 112761173 737240945 427001560 550772979 709543352 926290745 443303620 815686093 896877193 843769245 610458939 112288799 412089151 15518160 29960281 457156604 254604701 400416157 975082627 650331290 171917350 355453539 235806006 210238811 723264051 643577731 949324107 188027559 981133594 933202459 34322175 26540679 476179485 31273416 582414751 579592876 31750653 102030251 775596504 780358103 65093327 339014351 150156882 527215950 275843890 560734449 690129871 856848322 187889101 679362154 768856662 340757114 712557826 757616527 940755118 376107934 629835474 372212308 244090653 923300861 830216482 16452594 424543524 217403722 123984884 183089090 269960557 91654970 205242444 731644758 422934183 429928144 392209839 944221084 371561680 258760189 336372858 89395910 188784954 92677740 831429953 461283278 60784051 937871547 119506375 24993405 713080647 77335916 783438403 359040976 854395767 160499582 442758389 94435555 82609393 248678247 279168084 770498538 559030044 288908565 14714668 584653308 49502505 922351542 252728363 422306093 355665129 573605718 87130607 102708409 733961607 332153458 524047927 488689879 654606479 438193969 988571585 319670884 374623113 616362057 372389931 844529394 437972051 469505528 967580145 690034515 891034249 537522342 860068283 7150429 782200932 521333223 738271727 69116190 984091643 66196783 715476810 476070383 528195901 614831064 341640093 545889155 793381270 94448412 100361302 28610702 463670005 347623886 185138806 476095072 510560830 203091562 936960183 255596652 25461106 375847176 838510435 653603066 918246981 84503328 848968542 281549514 373994433 844567765 534552823 419960100 152068110 907307800 128804603 457090016 411993124 274815229 427772399 184534201 643676144 339532796 911485662 517376980 466825855 237895536 975320973 721311846 486120263 557808889 747863779 742764122 648965619 715647887 796200110 482790077 927391628 117245418 701768320 671518658 206672406 408909041 935355754 511685847 793646330 351225969 171531682 58800749 300824620 202654991 504544566 14380535 786137973 429214567 969191365 274810594 565686419 430983165 431680750 210863533 139315891 684111862 449274730 534355577 754012404 739381206 695634658 659005517 831093681 827995417 786833617 86780234 683516502 811209668 387139304 131545937 975413547 879823363 483010964 760181597 522158412 709280448 412893971 296539101 562922257 993626766 520814962 145346049 552505363 757764808 842349277 736159756 51271119 739571016 413101347 945406156 320679803 457216401 210901256 680300547 911776591 690475606 350691386 953470273 999948578 853911265 131304495 706150794 840319966 592176905 511308890 863468300 126594987 767595039 57853634 428283837 132259178 909085241 581045984 430162377 68626769 360717683 902288331 662538851 561627741 419021566 391492515 349192056 371410028 233183345 817502780 186613027 523742134 905931423 456689820 603774804 877501262 636765234 207786124 616237367 931253052 103892715 627640769 102223584 157714012 523740157 375135239 645661219 805012692 990567930 395489152 81853027 169417886 985622530 449767476 33642338 704335134 634554016 88516085 556053085 5791598 322179173 510983638 750343423 710456241 858759762 914632613 864385905 638843908 223765998 566041667 560975427 344592126 550109908 687582201 636231661 125881642 181765807 408124233 593024130 635015344 493254134 705513985 729817878 714885740 156060874 120443043 320537658 191233302 823100887 16583323 331237508 106025847 5103421 917834868 732830173 950304896 900861034 170973864 561833039 195463909 251570944 807376235 649259206 474462953 724599985 226951176 5748687 161339508 572614765 925941831 117521178 966628447 476987967 587642114 12053269 488364105 387240744 754851000 732424094 467034254 928505866 163859437 178710780 459274054 972769507 611850889 986731016 965823187 778604370 335294717 926340747 788578707 985321835 677046698 100240898 79505379 571569835 885511514 311654111 7718571 462686072 116726528 66807776 930215808 981041369 430857090 14090468 143492594 711396874 251621761 486595613 294240442 334019229 388416518 548927801 138371285 819352506 698666150 981970840 264592737 138533923 577068631 984120099 758818203 368501716 18517355 622689645 762496599 614176390 23907536 811641447 623196373 901595782 305447919 953202449 652098687 229371590 281456183 837214245 104082621 107347747 547041475 992047690 827364488 864475390 170421105 437001505 280396141 748862066 713303228 23505064 949320522 986714053 702250835 174982258 882844450 732465796 353448363 729152845 627232118 314537892 983646352 619368146 351654160 770989407 209053008 542739890 553374122 298023178 992337795 247037723 842433678 422679960 49148109 933992889 270204471 769002352 472842661 682087398 413858659 104898161 868283500 517688672 461053133 694053722 381624313 508604071 286255827 869990942 790258442 162154969 326196841 612574844 777092130 304518422 110381168 517675172 909544762 760510574 635065549 642548162 256595890 287503842 594503801 119788160 142481176 195265526 682329005 975939501 400436853 41902578 550646842 581944792 559994835 64175977 488347713 976714236 334260106 932726648 147864211 366701867 961012303 101626071 506915446 477800942 34339734 629975876 463930971 726733464 105055874 69137912 675980457 208239489 38873549 160299250 802762015 220701254 828042072 514479128 151903728 793362434 779742669 996738265 425765112 34580216 306858 936962717 690668877 799652053 587187590 962499829 64479657 934290021 2470218 140666574 260952540 411294400 986114821 854679265 371727062 795910055 595482560 48850826 789258001 218029734 975781136 463356595 120463790 440685090 318667629 233386011 593987416 249155679 367594744 422490901 372870571 466252355 557041556 804370969 606770336 674155401 210491674 847444206 112937961 579607416 979383534 272525717 795876142 994587637 4104867 76517020 305594831 584021840 186100626 915521493 261497411 637082237 906354517 517021395 785743387 622859332 414397048 727867275 499325331 599031760 452771857 589671539 196387496 455474959 738865779 734566123 194371793 807421417 300831175 943087835 212001951 827846552 288112284 721608539 708532486 975655354 443684358 494180495 378726570 406226 595276920 907035623 713617799 782103944 655188430 191517758 635738505 140965896 188320639 823742130 85169144 428692706 610590730 733963882 259863181 826659267 164653234 970897960 941335200 260043710 706946990 864975529 359236635 550017472 418869627 626135768 958339342 253897529 13264202 522208304 922691930 216444947 411052285 581708671 533554968 207159467 980822506 642839975 382296235 76478685 829868401 447358166 319552133 6682178 124490815 433081790 380962940 659895098 970619232 192413087 410328654 449256717 992236423 900764365 958432995 930706825 157288344 722081694 147321133 604950907 209699320 911718206 812418598 420009898 661718096 643780034 243999921 17676128 264780195 685907143 293586491 133858419 618556320 769512841 16557089 910290325 117604568 996445774 510280488 156840524 989147533 232304254 678802848 928936713 524713747 613663158 514403695 6519582 168187325 125293988 16853219 672627312 270386190 494024413 825002295 589005358 792541877 283804467 817595192 648396694 876239887 53031230 660834449 611158195 771713465 304733416 478473779 505376349 853448225 671918224 154192499 737167104 417099067 1143682 84985517 662676196 642560089 775860057 955358041 805360790 102684101 852023123 996290153 318696615 804753293 412352294 265295485 88041201 183521029 336121630 430545954 453383518 41406442 172492876 980985339 290083433 413837670 123431419 940743505 317686093 886158386 271035009 573768689 19785294 979043147 695754420 839285725 700538637 688411925 160504361 92240674 672096977 284652142 511449159 150279543 586519790 637552248 538202740 500046501 590443297 246933190 875896358 306956910 212817582 140738859 850576045 461682397 4480446 505516446 987751584 15680867 242695914 869117054 306851551 167141465 449212406 37213503 884218203 942090733 696292483 533810256 980088868 913748584 903061872 333130309 322973183 349358784 234695826 695860182 76054155 769015745 5964009 285186601 610670815 922879564 656399564 257603177 123883434 348620048 816851165 39029169 862590562 564706491 312469838 364642506 274500069 754052876 567016480 305832441 796626803 60250556 958793548 676378582 79164333 837136523 233050271 845542571 449024809 113920868 956786037 958551537 369428723 278503852 398220903 747307985 958654920 11577830 971362708 225848093 372183713 654451106 336080694 703647615 895222288 110240180 232493749 189948846 624430973 115862684 846107105 381940348 945216644 157394188 633166405 206502028 512730034 670251391 704860585 45118238 139222117 628412179 659944881 691401970 588414033 215821845 155904063 921695062 145959845 259913105 999988177 465329698 334391876 402019486 965323105 276377355 62531702 702108644 989200567 962291850 449094977 580307269 595318565 208803667 224631051 617273160 306904115 747258125 236148932 251879918 439992275 821624980 137580996 967651659 398471094 565166303 941653287 413537789 795880234 969586281 439950099 547343763 244986320 37526437 269174388 318801186 153308141 61742970 280581356 992979804 663318532 220027710 695353829 912183277 344036567 392699508 734390125 661540353 986065088 809827206 659523720 790984790 639654359 201629656 904553302 428552592 305750965 796266923 238466524 970180933 249981833 273706976 52974905 15417323 146010096 340475148 205354680 191894380 24711184 910509626 385589554 149158896 662360005 483167382 324417141 754180837 519227383 237716522 135061860 13355616 462730840 852998862 122017982 599296382 807707957 546786629 384591663 707645385 837294281 871475280 708029490 431461294 758694750 869029896 105776448 448779286 292962470 626021617 593326317 206441147 672712812 841806485 682651803 610886333 849135094 509096170 396925494 92273217 293696123 422138644 640190646 818577616 559282779 393040916 709938956 776427773 350914302 825943725 558479596 713561764 570804482 835075204 711678893 914922259 71124487 109120267 120561118 682024546 90599990 34203079 844960604 687276434 525414099 840003355 599170017 752080651 9447608 516712512 203763623 357390240 658688056 738556254 593520374 779721815 549280643 924094790 971618780 194331400 253986415 208546112 929257945 211431214 788898728 317342174 286967377 380891955 806383813 990517147 410697826 595604773 784918235 577505769 599001768 122478519 155003181 797482504 788151941 461727587 733022579 673520363 629913490 945363869 942723294 443200788 612970151 728591497 524991171 365998739 121250096 165795547 282463789 358604206 391549288 445739097 430517715 363829683 645213934 58353523 320692841 485620305 763833403 237276832 63086434 398512432 519236135 725366495 166405064 231188017 50228291 812914476 297054701 833432354 940145317 669313050 514284675 757694150 619082206 290264934 645694041 499557388 925279275 543675982 612145454 567769737 926213520 127293927 822685921 234680708 86848909 636146128 607247694 279315343 861043908 802909096 675028649 582402356 857175488 873540014 503962328 754093716 763310570 777359697 778665704 32994556 106918886 304549117 32454896 27726609 634078721 938573499 448312271 132814237 539680610 888565663 757580286 217753015 764175513 113306676 399347946 198925687 575258841 794388045 571753809 516758464 753747762 749078394 640427631 659157512 731627516 528918269 655897647 559722439 441758668 250401517 313137846 847637258 232266309 40257256 749482452 208255195 522003250 706018514 91049938 958902214 790969615 23417184 3211768 615829280 366515491 194277779 505001811 386966511 673702678 626489101 418009961 381979641 434483883 709181529 539168766 231898533 321152865 363752915 941391731 941088065 997340533 951498839 820220482 670575867 470110304 128294882 875912625 128825332 966209036 843788716 453434226 804619980 4718438 777457767 453449917 704556449 401748269 460318748 286214435 571122867 810898284 991060798 170126706 322098527 818150997 908748087 64638778 556286486 687253509 917863779 5578755 530761520 580899312 400820585 442571706 221176223 326295254 486192592 103586068 772874478 605315313 220337486 97750832 649976068 600613741 457766725 740130503 297819548 578118462 434486580 10751394 532521651 911173894 410124407 457416989 128885151 121352504 594907035 68045013 615142749 971280414 884787246 459882338 502882528 411519674 447354892 973404209 65595060 228128937 560879791 597241376 56198027 161187611 925670194 318817465 279435447 49872695 200022567 8287428 846433558 856055215 418829119 521011097 131628881 847233144 879662983 235944690 203856724 349709470 367866159 550743870 271740194 608489172 793894878 590664967 466056358 228402840 897695859 848907479 184327020 789056248 225199857 998769459 68151270 206928123 286944419 940444640 650047791 290883861 983502681 264231759 384223913 357411019 640167325 241715893 890372394 72161578 185140216 37117396 89615853 610371487 489488743 430230162 717626471 508269014 627051022 687315791 535758254 739301764 898105278 943848184 13274584 627416025 299375599 389945817 532858327 145933208 218525906 618943322 173442135 266085440 446909618 492785188 396227198 29389335 91541425 858391428 600923951 699305131 902645139 511899270 174097438 555307081 170187704 416060170 482967034 197725418 944021753 828929735 159678553 855426108 99831117 440581793 761447221 56167833 751624879 857808189 917327941 737091315 123268990 214394124 715228453 450850630 484518862 372568123 344316975 640139554 448395081 741465016 578764608 850150600 305509739 587462678 414598284 308400374 70078492 891937167 955745186 398498240 176470009 279837855 66387692 130892177 353564913 557501318 788792359 290745622 383756116 119530972 975528923 402622627 299148726 646618700 214251358 316908791 462194013 734617682 26686586 662633726 301297587 395458491 402944797 507499407 619756801 874082552 311897124 990418218 8129902 312194537 899118 116551536 246471244 680014043 165036070 521488703 929568539 831982053 19754731 726398531 258679024 922842771 337250368 951722833 218630751 852311951 966813241 125770880 960616015 713472951 29256187 185197359 898506509 38302299 535806136 886801818 389506826 875696897 216834875 29323996 813973217 114144352 852659707 267723945 661364064 529387198 478691868 109840463 223572696 714427822 954715059 679527357 384781674 205623160 891297699 990259295 537157462 750180429 491068301 443078532 710618937 774435802 649123590 841461338 595189534 584853471 596918616 809784535 868011671 288283730 564055542 119332248 93648174 75070556 814295752 849575326 657058847 832653615 713554815 567782801 285382870 805544402 359573549 70957926 487037649 996948978 689329018 860226667 479859821 854420339 308696960 288440439 982559641 255583680 345071843 849413501 136562365 697447840 523906599 673211362 394337943 28542040 433345397 665780436 621674150 381199086 103287372 753163835 896929919 944928023 184996984 760658745 787571533 970479341 219939612 698386507 224934307 282871639 889036026 28511738 722987585 952324242 885639276 900373931 359794260 723479182 589095404 32892517 989126331 158992338 660516538 25335798 891713257 548953966 127312749 539080539 477521282 920921664 682208755 219776846 374758190 48829775 53496046 77828676 150165705 43143760 408680643 134960526 674082777 778935159 622221591 208462600 370249147 255487796 378818759 851012184 26682566 333361279 876805215 912275005 69366193 816345981 266011118 771659610 426338850 104375824 569601291 778477096 904378343 499938737 412642835 337570682 56204621 9005144 967675035 615736756 793037877 794695491 807825122 994210745 791885164 553532115 203620922 530052814 701406443 842593475 105380561 599172772 312389143 429292318 717424972 894870874 369048686 940008470 218958262 584472101 339282022 205315124 907158439 957971418 660095281 7302986 509697016 20173744 99805408 211998184 68400510 429510073 886055541 94117887 293010164 914246393 943649941 148196616 584515775 15802705 251374052 183315467 395169016 39324435 504547370 25661011 956795597 795069964 508249677 221803167 11266747 509485401 27274421 734571663 959306095 930071656 475803317 113653863 1300859 167954318 969907937 392477953 912096279 642648132 496293148 699698851 31108098 511096289 726742782 629027082 994590694 977039864 456338511 854516912 441590596 840712233 17303469 793939845 597409502 545929830 655222160 735180129 953354780 354174092 79634096 808089627 913060279 205588820 279525019 399814912 540281086 678541387 826172634 711790023 18994556 587762476 194080415 304678873 959639655 791449261 557868192 277320335 250883243 381930807 388005384 481496022 562709293 794052125 146361655 733484508 267848537 463970755 388154380 873622304 518844647 926743140 261690387 831049685 417609346 697785999 391061801 708394228 949416813 436494742 246999112 714725624 818808576 51242488 965998738 243931068 394915887 424305615 247994658 217765412 506505438 614790466 931418324 6260467 869155472 777188127 249840957 272888389 81011432 567423280 269831576 404425415 109468628 873344909 942150668 861856297 264174377 78493938 37308423 104241284 511217533 205533909 754092152 878415471 262441430 430019768 378875058 202336150 280392987 678859150 132141536 340670762 727388192 365052301 430199961 503093135 12053623 767952122 777107823 42914891 986007428 142468751 822080226 470285004 937301052 787996809 754466252 144383615 41736038 707404751 109741062 757159405 715154862 487654638 146170170 573712951 226252741 857214431 366367889 136538372 934097321 156800396 207803665 142734277 729484723 236897694 334856600 164757132 740968816 853753054 448637940 232689641 26541606 387145980 61528905 945861939 550617350 830763665 728937716 914926714 404262413 442319077 167796635 93015615 986618556 995313818 640668398 194852616 613379157 45518209 486762460 876866361 855012270 74419270 638431412 342775817 461113125 505175730 17160625 546285641 977827507 6210537 790436951 221890853 976510071 318049848 574592619 785779783 321249186 938516677 418608494 875590888 264684102 6553148 513928420 573787757 896627235 189159338 595818006 116297624 926595824 269583534 749856564 635358047 777654710 491022702 964227523 950098594 30007076 436326747 208329429 748322424 547570761 344443650 772270793 973811294 569336095 9756639 71647505 967769298 160541041 366748284 359112404 867562265 235171531 108021548 362829253 712204012 547958516 726203378 779370880 249127719 777238038 812030984 520475254 870269704 34163020 972626575 220803124 991162926 893258005 613208204 536603103 883869156 938781289 726115981 409588499 300180585 679622599 648632265 938277553 977989054 362137227 124104633 903342288 862214369 677352411 22766949 739987672 221965839 376265329 78410224 125269006 111805766 798199236 687779167 576973312 547150757 6933393 615948433 769344828 480976275 786921627 517101935 656529297 342309079 305530602 227239624 518078088 390386866 484587889 341878234 853072439 161657600 144249145 483923366 369890177 352315680 437480677 461869584 187313239 54865006 241016294 686626162 393193824 565291516 120342196 470037214 840546332 57489810 360708081 846716833 842244123 498214836 513698484 344327962 836147423 531810778 258426616 171822608 127061289 155816829 236779322 79066013 31615897 769065505 979965683 987940872 387807010 216057406 536243955 571793305 301867014 306498108 4425141 937579879 524985715 332566593 981987954 563205771 180379623 522779061 480268918 944638340 60865295 931223912 281926845 823511411 554076875 362462830 414658153 739954589 906628332 657352469 714854546 865180160 157085723 445963286 320286298 928005968 639919389 182697195 798226484 251245219 473309003 589218956 85386264 343288632 323964818 176894933 686282675 726048607 726753354 442050618 824107741 563998106 229290090 413270805 343060188 669859107 545822346 163786835 968774568 232406964 266514004 534043141 108411163 530033271 871872496 270786584 62600117 254488079 163797782 213272194 280684810 372283015 832474785 920786170 582890910 478230494 589152142 123439142 697547254 65206450 184008049 493249282 162911217 224701003 603901463 899162220 879195049 220917308 878011784 677067688 891537868 435396477 889459258 939209398 2725342 358357813 341288629 915765169 344527471 332931365 86726743 691565340 19547034 427832371 911240308 969611435 906781922 393611794 338975721 869860526 593169655 967187355 949593679 916855323 788049770 437644952 519989162 649148960 541402120 799646725 296762631 440802221 726930037 36821162 533477155 368288478 600070883 402656841 345165769 336198930 647783709 806402051 244556952 626100314 875095432 593242613 401852058 38575814 938448840 907250956 103109896 916986687 758266559 316805016 870347964 485714112 570048900 754171119 717278372 129982255 353030393 576012683 180745415 654988627 26086716 87780762 202544128 694886934 46593072 936875533 153639344 982997263 916622836 550180062 17423375 166549943 860969742 85893389 118869865 90841210 672477621 390652073 967743126 181002034 58078814 221798454 725591257 775471680 901649464 860216213 33194580 824112887 233512390 476927107 60570863 888783351 363833827 460305454 751889650 386604308 151504919 344883957 489949415 956532136 559724439 835249691 74048096 357144600 863652763 825236537 205816805 440123250 291181780 365666128 27827203 54139388 944064182 367815160 496112576 3246446 57704907 375138943 433334410 639171104 488143964 57489523 212428728 450342775 566788990 454654409 742696206 477016157 604725458 771208934 442795026 64079813 307423271 574104885 221432600 713017998 378947461 179097966 570303834 54878076 221048486 695353122 492735318 152834096 551600686 526573460 461526209 533822130 601020426 185359195 853733036 344007433 768780857 136633318 184153095 422094131 283279561 598380308 28576852 2185135 255669481 240417604 480795256 979537423 10252925 917911101 260164065 51336125 376164305 631483595 22453014 210769988 607853404 798826781 962278003 702930108 606072486 952226198 599963309 464700635 476341776 597342651 284741669 91715430 626276354 968128809 144462105 377387862 972852083 971499635 708373300 166896738 921587870 211151028 918129799 581051868 213361645 45818173 757953502 241436777 288659158 2674638 884737107 250627430 565202038 523149291 571284107 636521775 171489346 950078817 427974004 764530260 729662258 176885931 685232303 405168291 107280766 509868188 927351283 728378993 186121296 310338927 365149082 820075190 879752913 26564587 257754529 716007372 135919824 606886375 945390890 783819987 286432361 937112662 446740868 339633782 505695480 11238790 580209427 876591412 643508035 293104259 155199853 323617174 626478923 605074497 632681156 442601153 25704232 232493265 66532670 145193346 31091382 501279907 493131175 632375917 702938163 237913980 734643280 112278713 979640813 460935000 845840044 144854315 155112103 887524841 832820459 702535998 21000725 942100405 864786860 445899004 718828422 407906444 941956059 139737468 847166119 110014711 410704843 199436990 833434654 663381445 903984966 816978104 371686495 287179011 809772980 536905335 566384723 130756629 104739890 637792950 82210124 477441069 109259140 125626096 33947595 254267687 295938125 984834202 396762327 310343769 720733110 843310042 272969108 962139493 658171915 706484188 492663530 661380975 638176438 152924471 703013860 825319703 180437527 834267743 305414168 255625017 59379307 499326038 555547647 645006368 214050319 527298547 92208581 3751566 902800747 39595076 324267892 638242515 392656188 341257111 307610657 639943222 459232588 892350721 436925808 213551140 122382040 590836430 864332961 94928230 112338092 521564160 565817041 52357482 451201126 444997672 577451381 540996289 623331385 688421687 815579569 20663914 161452306 997601796 434360235 419752749 2636110 476219780 448872597 19040503 156823240 906933266 511833030 12660281 414351614 230755569 114813181 951415060 687851573 272650235 418882005 374352597 668489198 378093775 613599880 675263669 26914876 674869287 528767517 312924710 654775060 476953868 51009699 630783420 780410785 671729724 668475440 268407507 712562511 873141799 101177242 608203289 393518865 662342437 997095044 866131532 991703306 735595556 36574964 162470087 733998370 80765555 203632422 906331890 204222160 530813651 239111939 36225272 818659441 724398824 914936550 590694536 227371093 637096313 564544140 829543510 719799439 917070252 765087343 283357077 482973004 490882190 450104110 817547875 15113221 192181695 499403303 318312044 258471452 711515803 973703815 670272704 336841531 867092490 944575390 99843453 558583014 153194788 573104971 422667441 477628374 491731426 558234038 82705707 43995759 645416608 620945970 59150185 285425052 971640206 747513945 220557652 339602353 760231462 968684914 859563977 921911763 316227394 50753823 635550557 872595422 952317156 115640367 939828571 310925235 474764599 697864777 650132429 124678465 786632147 221252413 372515840 76040913 730888458 464561302 629282132 586205134 417618156 516132188 456673705 697807649 103406596 85765507 400756360 118005828 761770580 329912234 85011243 333503845 964961634 288147426 72234137 828397672 969050423 366610595 494460845 69219705 389729873 910266916 98277654 986930886 182693633 10782802 962079156 571786294 989308322 9894182 887131241 202634625 266647050 735881653 434307649 582536153 647574436 822607179 126521273 225330590 947782688 893112826 188450388 745428589 168051387 794680433 585626984 265737356 457312400 207453175 864593354 979424883 809604996 570280814 974525086 488008605 261020036 234194644 133886315 498521487 120271638 158827312 516931777 585332549 687712497 24839614 213279905 317906422 640077527 75192936 289996994 965378393 929255520 108085848 310416143 16180835 890932572 247287712 713412795 527102256 919481565 985816036 23121479 297434335 343862579 924720682 118553780 87191891 616366584 248430198 423480943 32543317 776176527 620044139 144632037 974380456 904075900 813259653 171464097 437674915 111469893 157638600 769480284 896199219 842044270 815231890 284694175 282700437 408216864 768603507 900096722 484511736 112245731 868205213 423232059 411121983 90914800 112784901 245452770 2118485 113172441 213817570 47750027 795542979 575080521 522640709 39337322 727226772 192641335 578709649 306846302 792107683 205185221 901617203 489642576 625427956 366287536 142320710 736348359 464642176 919596265 799711208 253447765 306161620 336985557 859189138 207259911 467772696 36680332 378102867 893963988 298206581 720400251 407017312 298752388 68314509 455771926 599599609 975478329 267778522 771036695 893522409 570971240 143211877 195407020 898213995 798304375 380405035 361370884 371110502 275388447 613982417 486594823 314855610 202345157 23369208 852025346 864110528 313290584 8056898 263561159 235347006 722949087 486045263 358484157 917615305 123908986 130598056 821289777 287131734 399943802 237697610 163394247 162543009 578272898 820027719 793880651 995172567 231437274 797458831 810744998 853171065 795962295 891285282 97658584 292516347 724654055 825075071 828004564 750440680 173826867 766482190 358511222 212843768 998540468 546546240 521680353 394896335 470746652 844213675 422344093 343783859 766163879 700597017 877510527 824645925 900076990 567036511 871275096 34547500 43752910 16536569 683795659 819331313 430586913 779610855 672855564 516027979 934332519 438468280 557817962 729740867 162649536 831565006 679178611 972387682 783493515 215704517 295993182 423190459 700665293 908615361 282865207 200754338 546673949 130495317 152355819 850186471 504535169 616208575 19242856 856242320 373365424 278947797 171929267 546409943 703745012 634447244 213170641 917062281 507488467 12360779 567397451 160410316 365199108 610362676 281123425 826207165 330400911 373116247 505371407 994520636 234352907 789582759 764424175 863204951 346161595 861564671 603125275 852257265 325955875 850081418 334772597 532882706 481479321 900612328 868169850 989206840 333290781 253689077 933594032 495952184 249856950 335610056 930895007 147740773 470347508 118344854 462479238 273544586 59164029 489812058 419895556 747246973 265712307 983902238 400665134 650350785 488673226 690207096 956025364 252192603 454349161 810689667 761146255 201529559 366941993 869585929 696802467 840056107 757476540 865394772 110289502 60595324 827653882 778644599 571142038 868995812 291144780 107498353 695539851 594270108 657323785 903657408 484392482 361467324 416644865 583384740 790157029 587776436 143441131 859842573 779051062 754525403 556589208 717291284 564012776 609431741 713220465 326747659 583432051 359530127 361958372 106631626 564249590 281660454 326508982 153783566 184276746 483953153 939501195 596382358 103791407 10536246 257476466 659880808 744802642 683592845 138071115 735496191 822357949 373672465 24761649 814535351 109284824 127094809 975839105 428380844 672503889 807450745 431645969 714617689 622345616 476538941 636957485 583034953 519004721 991951879 420139349 950057253 265517979 322340789 499818866 434417108 478960048 443791553 461331623 697067998 291789020 933488542 776490160 431916499 721777333 20287864 607985207 407927923 620382137 562758394 86624197 347257478 355219322 231535900 861508928 514008479 864382955 245077533 450746651 172537383 152797271 46455432 589945071 867534254 569328477 945347305 541967421 815105198 665673572 701278886 558634695 797288089 588379594 279151009 547921002 318202642 918728158 689618546 729943869 604089607 752753521 771743474 563256883 493099988 594548461 971269212 780116636 306302966 362931710 43726336 737159846 575694309 804635928 375992206 478325372 603703442 96396450 744523014 515454326 927918874 616037273 691705784 399536194 44161128 593251094 303129628 320955357 152640163 522101343 106191439 148498690 252445127 634419241 879314983 272353532 145854267 951710079 232952026 37364938 775928180 506661766 986058518 327013035 666313604 341383139 495635712 890617539 303633730 873046957 908966247 307589082 381851989 100089099 453123054 824364617 856926484 331370634 306220522 916166350 733899854 264467881 81803520 408685683 118074473 471499577 369113299 906080659 373466068 414446733 933489286 869098130 212610244 824712743 960127119 690426615 310401112 721920321 341391700 72913901 293535082 811771586 129983814 752807655 964419604 685788644 683844540 14083356 428735382 375247138 254598195 577054261 289867928 18390589 972913016 733773074 338230404 328873511 407985432 972280729 190045828 8289926 528313980 894405228 847800568 835932104 357943708 428978780 289567605 91538055 578975508 653510656 926071128 471600149 268025190 538692307 975691111 622526970 303000519 820903439 362154828 812696972 141099995 840120632 45100701 78474914 697181139 67104667 37126110 178276530 95527186 189590319 371084569 24943383 913097374 911591384 758400217 898206837 965743616 968463015 803818146 356931393 370240462 794037744 619140013 944603679 954288581 29520185 858501270 450352469 412953462 618506003 94679505 974481559 773029256 802246018 387222444 859962501 861371186 562070563 660539835 512974628 476072838 191799001 350396444 200892590 5798439 910003793 483107122 215117855 798706612 889736369 482191141 466037346 446323404 412671776 305486335 489585704 307700751 586245023 849914945 439770204 763466959 469286270 217131928 165213606 917900619 539951052 229839117 519033757 270038617 587736432 424914194 932076561 268988890 234836079 923556853 402827941 208783001 450299220 684791689 358988597 334343924 797568910 240306805 680271050 481950666 393825854 886588518 47025802 184039014 75888616 214259630 493990798 802022306 943553962 477736672 458255455 328439519 892990479 626540917 481330797 608685182 131379485 344350648 228510770 141600592 965845925 790446888 274356104 909640143 356717329 528036860 6728270 278813454 778994010 372019056 307964459 644193038 452145193 536520345 577160995 549350748 538608745 332409587 233969342 5167540 561562030 977844388 500881721 579151100 169903212 861190508 918532341 265801706 702814546 286267303 18686215 133769997 360638634 849995393 833371530 231962460 254551517 737102199 873756522 880835079 966269560 113540180 397333513 491428754 864367380 345969273 799579596 534184578 409309144 577611003 825504566 749018368 93107138 188398544 420918754 110332300 530605890 95816315 317181888 729250551 608675753 413035399 620500619 592883035 382838423 943002455 502213921 702352858 759843717 886423715 693460525 578065457 609087779 279522306 673573487 663361146 744926549 532603085 944725919 624404192 976093737 876386831 190378281 438221039 442752799 89841783 252712515 445066239 502054305 502422602 306269829 767574050 304402053 712496822 79833333 20456792 312697004 871267013 502015139 996797835 105198396 624709976 226904686 954939900 316714801 396362188 580659724 269355632 118881962 949499008 29451476 189269898 614676863 965292414 974578139 204687371 877202944 313881320 602924951 306664307 237638242 243670377 193969276 578911550 763716109 277717111 771363792 223430471 355059288 784981685 491449017 369355952 183778800 260540598 925430799 740695502 766546633 576359604 41766020 584884316 568455716 137666967 39494278 330714596 168190717 468859361 122012019 4482355 990509606 232717350 21040358 39648523 126009104 717514102 456895831 573994878 209137617 204295279 98890293 369611236 804644818 113881320 869024576 728094671 567475701 756797990 14249189 884089806 596399490 176452496 536999900 683032946 406182697 332108042 94421411 777374575 500580800 95943222 82495439 763913090 100294130 173987464 240301901 385403897 249173359 280782334 984993386 250384239 765845876 572773575 313410960 454315331 831478947 609486517 395713860 611607276 270485202 244244265 549853006 272737468 958004140 444122263 993020553 992965088 434870104 264533492 621788978 292634882 68189792 387403886 432635752 38868820 510372100 596975171 519119233 989183259 233778810 572315888 176924019 252167679 902956154 587275538 188935611 91173507 342523455 68519621 110053410 547578827 397316998 83566760 870857970 915576410 921295471 748851567 498041477 360490841 900936910 764992068 958189510 971371382 467974235 64204528 104684697 767223704 241188531 162356779 672301216 780243921 227489938 225123478 719008326 677853781 446260187 399045460 438519923 463558648 393610926 717462992 78953924 381698439 74497228 550062267 329773626 412656837 24908054 626954740 446178202 314531003 142342508 911386220 184434235 656467204 575092081 655016960 968505276 392003532 349686761 35528106 649179043 658193815 842120547 363326327 838131037 318916488 258000146 550557709 131720958 548474186 70588149 317064912 246433254 71869332 406339044 476114293 38436090 576043221 63551937 494279946 792716262 792954137 734620171 108801863 651490392 877210291 436951013 13049265 905710148 821446188 625947198 111504867 234664751 780130041 769490973 442262217 615082673 281273365 557401872 156326163 890234116 432226202 550440220 734339275 360178206 397691219 448552674 302843981 911921789 145012534 131024688 299206637 186799845 912526275 573431218 847661743 721960115 926141941 205596903 852232826 998377403 957322391 899451574 780863516 995794683 876626786 934147611 253445190 520635935 699549605 577192285 767496922 257213759 560733814 537655116 364076344 702209300 210948892 780468212 207765448 567669126 767853350 94833523 886643683 113971025 215743339 421996084 541506690 235959395 673685525 610735203 516714298 652680864 422289030 720924752 532010391 490383033 964012887 162348355 957028187 750430767 953906117 276216063 210422757 845284526 323788089 478255927 709528807 956905565 735858038 992866007 408557731 903557626 285766438 312798245 762399189 513001198 106273657 965094931 203734500 388484697 135705618 485219078 645590276 360194664 698817022 198585936 498399033 549672423 508929382 548136848 136580053 985768514 447205198 513972012 552791711 783320967 58954123 870985385 443951620 410154023 298523408 108520174 815780309 422014133 729975219 411258701 686753456 614045076 654332664 987074856 916024106 275617691 384921309 530392047 368892971 375836277 642837329 567989809 518317244 248360390 655323693 45431835 529956143 975827001 263454116 555546474 282507263 376159933 37414350 104066699 737624128 658326901 478260586 607409640 6348817 315457085 55906540 979315442 696654030 84667484 651413129 123108897 830511461 435151457 432879815 955531532 522070588 280387122 458119387 706951331 242225973 263571975 885561819 325505514 800224133 709854610 26704304 443002928 74556630 534536289 591825258 162939935 252814464 792136936 395547417 902762591 416541179 599019568 747924235 102181582 73926111 152866750 82299007 403802458 955889224 238351977 34694006 898693240 809118020 946001510 357772008 489959054 82408220 170796207 102436310 204324708 764400677 965183752 712799944 567616521 23887988 112058186 782696947 66045216 33921848 163742081 82473266 661468466 698138175 563604628 514529743 869112305 593238093 974161197 569053995 530741095 230041160 265611685 636240232 986422265 347638880 673786682 164602696 340636325 784516187 457211886 613298268 650312822 500310346 428184540 845338409 276075823 674514771 197699131 947421767 152820344 308663881 243494132 739994711 729275802 423761743 682039732 761576485 738405098 623582710 538213957 823668873 81891028 539095075 596054052 982472039 222200640 883724790 575186436 201928535 154074169 354687544 528350445 718894038 943535202 697310213 958757418 603886695 677153606 343718901 288752688 634252681 908961720 234435199 823529866 413035231 29166570 498787066 617713853 937822787 125535239 448694104 370345825 544539429 514223017 873000385 114173548 185952110 402716495 213435598 883451308 291935891 319970338 817780441 444452258 692255574 959504897 198599764 296507478 326914606 654969422 700184328 791169876 370028909 7504654 442145083 746487549 919401836 179859076 532963822 539814209 644276898 895753897 467548735 191380180 60430911 107851837 568603469 505311102 144018212 589824322 263345328 232992235 602027524 496757196 931890688 681652091 605101371 568123037 18498459 362029178 54043288 472318744 279903612 201484893 62710427 584340965 543570436 763274659 62034679 909314480 753501184 700588616 714189063 273330620 156406337 155683579 671430045 936965679 539320389 656206507 131281890 942112056 751246832 904834562 745554375 376136816 531625345 848896427 684409813 241679493 77353613 27678913 734583552 251610666 566710900 907097739 625381152 903721082 503742933 815178221 664049468 977330320 818356391 480843993 66240257 306794849 795542966 316199798 193927260 975667176 4958946 299865285 671908622 464781434 693421518 923950874 308244120 645776226 605928462 403302659 172884562 641368032 880125211 41088946 953633256 196135098 924162808 386688992 957784389 79098694 269930262 831568259 117474719 63107316 240871153 367871705 93994905 226746320 918512627 56567617 645216647 239376283 459089054 228974936 984546021 919809924 42161869 639912028 879121926 215051807 329190063 600615595 10990162 631335172 593030186 392047479 75457541 425463434 331194313 997415917 919591249 175614008 959782980 256166538 708974671 900024267 728476549 383724435 569518135 479759392 69707421 890886490 453472353 882794967 508259356 100430683 265139606 304480030 532930640 730182458 950811202 803945784 569752349 425497054 388051226 972548583 794194763 605366465 115262402 33577024 76561453 160881643 755621718 805019353 306453355 858417041 534548608 739270617 92072052 405558845 680107700 75744190 415497235 438947253 333197673 929307505 288052291 342324453 872039121 690780996 163951449 387741598 223560701 140860598 219946454 664476096 818589225 476555586 989349744 668596713 25782117 795179915 327706485 312224713 236932753 349231189 309433797 941183435 899530155 356354409 833406203 887015994 907402396 245770304 487000273 591430954 350252807 632056318 942906208 490966617 522343307 202033805 510775749 105213783 248394588 460792736 704631317 652838827 171135204 712203228 367302016 37759010 407891641 134297593 196247820 707474361 414472933 819112814 853172222 13257194 60824123 950558522 755871847 909075565 834270022 24089957 104954060 73221851 172964402 76021551 727554605 65485378 737572082 70679421 146002332 915449746 818712911 96672593 699212472 977867141 243580713 636054373 278259809 245900222 639804513 748215832 119854858 425757413 517414485 286035518 131141449 436926466 577556307 396206595 854158666 969269135 740683684 863616114 938426273 485117852 526751349 446564335 159993052 194165824 185577279 763860512 795281996 587844110 483586791 489258890 330130391 951117074 812501925 664052701 384967643 387311497 566050841 1282758 600908442 325827572 798485674 725848526 998890208 940431188 899898429 422220890 315022469 752881854 520019829 778635664 664969518 61510874 463977638 200460965 262776138 9564142 458618553 804270781 137554919 788846444 572786694 548135789 872591153 982232955 247023060 357261367 627377993 434624519 901036288 661411548 28246617 479847318 689066310 581201939 308522090 885907007 768092469 174157603 737698966 350311862 150263958 218724151 961516626 821452686 232632420 589476238 443139486 794931253 814192649 79508478 98731127 265240835 566901370 633950559 716539434 404933521 266266418 994955393 468317722 464737271 1653654 394269189 528192552 608717887 232148229 405661460 376271376 935608260 446634752 238350291 612428570 572068017 245231179 751207842 109359326 238798660 667443819 630343904 975397780 92771991 200597838 850915365 277983578 292182084 598295622 541149508 243970533 655673283 243897101 119944862 680824231 830431693 194285755 430123880 696250554 927818446 267880481 389788078 755742018 780896239 324049316 750920432 662062557 998467678 555523206 594118746 474443206 966996092 797237942 545184796 925789577 791082400 923998932 364314814 794582198 214093776 222558277 381505431 784323930 756527808 919270013 828702612 464532024 721486499 543890666 591074422 348159230 562291118 274884236 338244662 490621560 765883813 373224168 215195835 647110625 571673048 430211283 214130457 400382325 429835849 609753660 513743249 550004015 684698332 111456670 334488765 514139353 385882439 904276698 922906088 331581500 24688377 353827401 850745723 614142891 530817613 729634936 569660959 592687801 398549486 147678623 645767717 224414621 573006748 311784565 267829778 304495675 760595659 482412138 113634313 677562844 543577044 222701393 544064580 757464977 652794925 141034014 202356242 859481530 419796829 461142357 481071099 234950796 488206717 4611954 445213719 211420550 915293797 506827525 904803846 645931534 254596468 911742244 569571089 561476051 612740280 580807448 879268151 341900784 875705563 315570255 672187168 315573437 849280250 904569151 380852493 96554886 731986329 911066243 400569308 796666362 793146459 258656083 165495549 734676328 770968787 794220818 293608089 124801429 898996169 283602384 27598428 120379841 728973172 368442283 981018633 413086488 822235134 372572867 711137739 418531877 384747210 200233406 944914804 41659719 692153599 259115208 841760652 949074017 607685510 923797452 704284795 48969338 250735739 249774484 44013149 426391119 781384219 550945517 424404440 128737949 396436183 625851258 701985827 798298271 398402214 263216154 949008286 958635451 544608944 598722886 823475257 991166402 949286921 202428311 76478034 848655612 373970962 974346291 811485642 91807225 5802595 926312673 169704714 480452258 144810758 426821513 228710094 67552104 502345047 686446372 597346276 61541048 705850319 606192544 19988441 759253182 524066847 23038712 22196461 430369949 446546628 91407846 347375232 704745537 687376957 290149811 680272241 142433778 548551590 462398289 307261436 442119313 821439988 174934311 359877009 956100575 581579846 815074955 126168023 339993948 509388400 928384821 823773803 560441139 961132239 9933751 922731813 310620200 553313652 885806683 347025355 966490776 243851867 934701108 180976969 732637057 558811876 60750885 206721676 467717921 979453352 557437017 456620405 673793853 169010724 818251830 608919554 864112258 187418456 264556651 747264574 478474583 855528874 518608437 229795767 413922395 3201297 191249893 962498307 585252117 150191338 921453866 243111418 569631978 935772134 273993808 464042091 308983954 503680720 286457341 15150309 678240251 17282196 224397171 750174075 748477294 124014773 384809645 316359995 333259478 599358176 55628138 127636295 862780265 672692618 331337303 60542553 553828296 422644944 254893190 231391418 79905258 661152281 843085612 921381983 520910146 396739839 1112114 388237109 425263713 827544781 677221860 323351066 912930755 935711634 151488802 970061173 164040040 267302763 729986278 769865877 512908104 963885786 757717950 429082261 761959904 377380425 800535738 558700794 477017994 419458887 991762674 734557216 538709018 57486344 432534961 304204497 318708437 159752034 313836234 481368690 450620956 723617880 96062731 963000446 997710161 824900142 484207808 702911952 318407903 435256406 485281766 673241809 398022118 269042893 137172561 319607893 427084763 915667977 879036113 696913084 121764238 110633582 589774624 555990230 570033007 639187370 685024445 362752616 66148134 191842214 646885899 5404748 184486341 236371431 922530778 582707866 375943400 680162209 592332088 795403185 115563794 12248846 276467399 206421205 671340415 545839520 366848362 369446113 181175755 789553672 883950473 602297254 594787662 140776525 225872299 817851749 398139111 216406027 258839008 710413581 576224980 28779062 199986844 664658712 606722060 390271334 774974384 741800093 96260056 813479968 831073448 610596568 889198549 958929068 732347848 155648715 902011340 337591715 58696925 195478425 486058054 228073457 196517 3301667 895967593 133907102 255139250 11058923 846116905 910870166 353994400 893343705 190718685 786141725 224100428 341984228 356367667 237642212 200529264 982021360 943887165 217903769 252528555 249699170 142816117 862147210 84894349 824976327 341871976 139655784 449024890 459367143 517638787 716017204 290933892 356715841 271625180 191919673 807898094 836881873 713352320 893347248 735592345 397413183 83151872 137725043 657447969 998482995 107969008 637203646 164177708 140150698 615198176 618176990 864158390 913048990 997168591 619296559 275300729 7513131 60556238 639324326 944149405 854768089 380032435 990241356 588893201 952658369 544002120 239322807 764204304 404193912 765235676 351733872 74549300 309243538 596123137 936939998 312303641 717853341 490902119 840786924 151597256 518381661 56381084 959794149 407062511 206225393 691727621 562198722 140032505 361498005 606909865 171607417 556539695 929968123 37962004 962142751 392315706 612138112 665790557 667692713 552227061 873575242 452002493 617951448 486127694 384118245 121154905 460894530 171212760 671445181 659073635 943404878 528289209 545122363 600972609 912642041 662195596 101421114 705235951 223735164 863793767 243037511 179790938 168365249 157312308 311009568 370310033 365238241 854033265 483107329 359514355 770084716 516862346 330674262 850198483 869295068 487904775 530339940 622523983 684391315 379987104 915188433 758213653 369670545 822230361 752785812 738652416 839773744 557657906 685230288 125761635 570637723 545982968 772312312 746339235 662292 484764157 809894416 200380112 330643306 49715184 938157830 739704356 471963784 714486059 845292072 906597097 313041937 528962359 744873789 848035295 84956538 335340083 41990282 375138443 85809394 829636359 930343670 94180339 930763866 439049151 244779676 522380762 87789349 639994248 465755618 855988434 394931408 383514112 769770108 252207380 480974828 400610660 658386796 462194934 176887910 443973506 773761970 332601627 550314330 470976450 598228660 288363279 381074186 796494774 616249848 745111828 969144233 666393768 756123054 22694758 394536029 711468282 336943008 454169607 981118637 849937641 514807574 650001877 238480360 439286740 460759080 977316493 568318691 640979202 343909596 651404989 651599730 573370382 585434696 523784498 330540603 629140531 582358172 632461734 920939128 991970092 361045340 893344668 326670991 658643181 828703988 924635202 517491194 143807132 700162002 97531913 331578811 761361517 27314709 234988328 503086621 16588770 777262145 842233490 499978699 894157835 946127530 789526957 662278469 524079675 957076828 580984943 683275177 164651417 7965563 977217864 462518437 534368067 86858495 736950161 844755620 372509993 442772706 869805343 779380190 572272541 848227656 759061662 998779018 291394890 643259458 73956462 720480703 846425127 587546837 719170467 707084860 522546761 954021420 727068982 692248271 92947928 873644572 404962018 880599699 941914594 551469965 130531468 616563454 29448777 840961875 206080604 16375880 198169463 22588393 834771023 445108971 692383984 196881207 39939179 272093023 129077127 796876971 633101259 877342534 110174532 923456262 478753360 2618120 747113673 416961386 710255954 58298817 701127985 872976431 373949964 310599850 247938664 660046153 293216197 84886964 69141523 636209435 699247291 288172839 264387216 382311877 943405330 580998198 27955165 182228081 34510125 16155396 717597382 377612817 885206749 559931885 747937952 723337033 810594494 936555197 161751156 568184909 264019782 555733907 880207009 415798468 588180940 677260687 470864785 809410891 495726909 114475336 282517449 506041571 112155588 803032549 367376628 314248856 55451074 617352361 568389155 295882583 871518982 148314078 611383917 675468767 739914122 491413618 668777408 123776684 928778617 962557957 763230221 402439734 876311502 549419420 420836635 454112581 62905847 740184309 702012535 974714824 860100566 145241004 767396734 13649048 962103848 153566345 115316393 969732199 211172227 324317499 593177748 889674664 463868931 186401949 859705220 157100854 23755997 18109934 249113566 861428849 399434711 761219713 68945678 834717426 109971031 452572035 584953724 227113366 107977336 99341905 765465738 561365411 393240721 424485214 829491352 888339904 552978982 160976159 185400182 9224041 711640909 35443709 901899020 424120855 191731580 275527478 569867151 21235734 376793984 811261715 749109476 950540263 481193407 17649367 741074831 334260538 543239056 220876256 648777620 3918317 195130667 323771168 668966173 964715937 688458410 620915642 782803998 985947114 725862521 335624036 459958588 684815031 616221167 192720389 171729668 873882563 339245510 842089611 624229833 227266962 426833742 968908024 609468689 652209993 383149198 677424599 465089296 279457979 902619808 136335960 597703991 764105132 575719905 673335367 991882904 994259761 261022977 161442615 876720832 179640354 329703560 805780684 929259891 853109991 966206375 34787964 174925394 187146474 858977379 263384968 393538637 444417924 636399571 335358796 559467626 95286935 302533708 379190546 92877178 282446997 342622292 322302993 373821649 20541489 519184277 609566976 694740630 480775797 330263687 902675695 605553596 777907112 297725337 136280229 662471214 205332002 39180029 750578089 934748594 566172713 103746492 750899214 648572709 221790618 458304822 728228689 504111704 847037648 274282253 498721212 663005675 691271540 262050672 878291275 217388909 360975091 594523934 543795981 358203541 376517242 10199736 245186548 720869610 223276726 950858185 975100377 331379070 920154416 299122916 877555444 248686620 775642042 612519428 905482621 812534733 291583889 849854382 388491288 544716768 119531077 910079499 881800119 187544280 821034219 496519624 716719062 40227644 147031438 751503590 904135785 522146086 890270473 28486013 467008618 413467068 912891713 506571412 822099741 779051476 110120655 925869513 389491724 405977197 310391758 445658856 628519503 478226797 91610788 806391091 367438051 120438491 260936842 651223650 759380605 285618373 6427947 223019469 944003477 339222550 525521826 485087110 152642711 648528960 211205393 348038210 24652281 23599050 516848835 142426078 256226496 629436277 523245816 850454103 444012493 20682020 721246393 88657495 469824655 476815616 168477625 316996578 293589570 8759821 878962412 234129028 207453379 785722266 966649243 266359091 983171902 172380851 78366233 609817324 561940590 947201015 704023052 96840574 335947168 544504169 51879054 218379087 889176289 237396949 341962473 611935932 894155220 575982373 152515382 304785407 725267986 734489128 97271323 736263780 771421146 297503013 782355708 153254037 542558492 104767243 80718127 404319793 585869615 441777245 297354703 30836634 662753888 454971533 867381924 737939206 668645706 171773083 616794155 653177826 877948174 715986203 164876953 347504911 430490103 242788565 988320641 963833898 203573717 573570147 701529000 269660003 103388248 674343843 152386926 627502422 472087923 947950034 368398900 446401240 481124533 187496960 339357099 799655639 907888206 39940211 571114717 493521658 927330902 592503272 471343321 562203227 347186387 29139341 531781613 414903084 414382918 292654169 969134569 252021703 12402112 946646019 582537844 639295863 558453038 981227821 518705821 941961855 388145430 46675188 907271236 909013367 228951887 684734150 625642283 3647250 659658075 959026140 373833096 131804192 521346031 145247983 255037725 788888463 282749127 296782122 743610948 303206057 309967389 787295917 778747376 70430360 611074545 367380615 166786666 371217439 577721218 641485602 957184303 924421092 144295112 394690543 754328006 844212573 560011396 835446485 55237370 324874768 58156664 810408776 108957906 327008711 238464070 494995021 945892669 127799240 316903503 768783047 418619753 466065631 183262590 240962784 429131281 187431610 132257242 536969613 226793006 686104576 59044882 238353418 143282113 896118502 75654258 434122096 526840354 370469076 39159856 912067116 707690130 757708100 453551783 196128467 436929073 133917458 996754172 732484234 152037497 233449984 603348885 192047981 549193922 55761029 931486440 93277391 44265609 934559042 180026923 134890213 224328676 932627309 58203688 125049359 529435882 156352461 154828043 847082893 329285493 526673722 227069932 63521598 153452820 118072692 495251149 596487593 546366549 182138743 695035896 33026751 479760973 682016880 292862044 705721301 89047647 796481371 911358021 799548701 883081216 525821925 89142713 286204279 837941133 429206279 885404054 962703970 751705499 796507632 666670067 274096933 583087922 271648296 767395219 488959828 104486526 447131709 717229538 524719726 179956288 12918331 702339630 272887495 668755830 240735116 699000143 558802368 212002658 103547045 483772901 848521870 268510948 188099495 213530085 426970423 812610067 531932404 824812553 542711158 215832024 877157919 627278368 564108656 848770111 886809281 516192268 208770914 669085289 771112518 69660609 477930176 259230926 494423626 27280614 195257975 904761178 142405748 620495454 106210369 781226896 775084478 260010419 132816666 304622555 725304954 345927134 530326134 439732209 603453598 716071331 954730259 407915160 789063443 482491940 933549165 913312600 3233775 477088230 842574965 503949201 458424740 888564248 642310886 787696526 833631661 51151220 937993445 784855858 188967115 518701827 121039066 347298398 932479170 607228475 890115631 774053254 472271410 785884427 61507320 722050352 267236412 359047209 472399251 838233499 53029590 377239912 329677056 768360645 232650335 409188638 55172436 90907774 735306934 380841836 927538068 499020662 158586545 672006204 260885169 253393212 355476828 896363249 227133287 178653886 770919867 571346597 534584096 671741277 119497226 602755866 330598514 696367809 725804839 844274195 879834243 499943911 465005859 628944737 534204059 439742207 990505286 935141989 915006071 239439871 590946400 396435884 469291741 917697201 978277894 669285205 443059266 87941214 293769354 127929259 709487600 579349426 403006528 674315841 597977894 544520097 335246077 943463606 779539977 958101201 877258494 141388983 715367512 854433140 670939184 519225369 585040385 388022843 663451131 474292279 479935255 553881527 413133172 717197371 686698618 366629721 704966096 134475666 158774993 847545306 997356475 597536535 823363990 117861389 731016671 994207504 625810920 553465662 431533575 92841446 269860376 636442656 288252144 669077686 901300056 306983441 31708878 497320467 185056234 867842261 941356518 623723452 684250112 976617306 942056289 916370810 745025237 193488903 55021148 460210989 268219777 814946097 525534889 598617948 330850557 541809806 179801836 359755524 940094140 731957779 376713890 870617103 292997661 590720835 671450018 540108543 158783477 788656633 917826243 596537444 996677422 298658993 229703638 150899642 614252260 608134431 454119816 836132152 246206485 9259559 381607732 444881965 156695469 28511650 918764635 110735344 325692177 739658800 617552463 690565616 345217720 937656483 491977604 427306367 122228632 774702033 289506898 229204835 593886927 513654480 391982888 55234932 334816355 448072945 565094526 116036104 80702158 405031698 581514437 129163807 82286940 707930630 827833621 240084424 821750991 944110824 339388475 665019082 217150937 281663349 242593364 250058243 499263620 188646806 973031837 173777201 477061619 366226084 431932534 641006173 584260217 549996958 450636240 11098549 500156410 922013525 898914985 792259178 505379129 719247450 933126940 333397531 776794757 530372245 961432709 804202926 936091804 13986338 644538421 5776981 704932847 834166130 926670175 114517125 803899137 848869172 498446166 646902235 739317180 680163157 290465331 509920766 418102931 883796964 393114129 343683609 59522770 15690877 625519158 929874949 71076699 496655593 229550394 484434394 736415058 81219041 595404045 892143930 17132800 432259562 659098443 151611125 567577472 7813677 152810370 137695911 482218994 759391482 319668157 944498472 127138249 276417288 149856287 643403519 535686915 71310224 343038535 633478401 539800568 558968891 391464123 491538486 241316822 458131095 564330417 189060962 478629380 162175971 336867330 924064040 502078389 649977063 324380929 517160643 50634197 460088335 211624226 840531059 952327370 560177117 494282865 202068100 469081217 363734736 269557563 437039424 154585887 123634633 222560427 471408817 127969255 956954814 795068290 293254763 716047006 904148604 851774107 300775147 825015494 874076102 425737391 679203747 30390812 148187279 804012594 69721239 706192301 173599804 147769792 975073805 481919070 904384477 497528878 99452134 552681747 795581340 530792812 266208181 295841477 731298517 477546745 184381222 352820938 993956261 769014248 97478363 515997824 801350630 968606925 285124293 155118737 746221247 270015640 451743067 373115422 964468013 247199884 411402999 181479 137315216 635315656 212925783 989713348 143874265 594314908 251084715 439405082 711198425 513004315 147614123 848106267 468346019 760630559 454697776 545881893 327743551 860911006 379598068 355816286 984859479 702126168 458252195 806932151 566370568 462591986 921627724 274203427 716921902 37622262 733306910 421157819 567687609 410602919 896503901 453830235 487199414 816612789 409424031 109928021 109501989 749124836 936254236 968864674 645784989 43937983 644695720 756399539 663043109 870273717 496820731 278680240 119888843 348855557 701402336 965102322 306042150 904679592 274402992 480962316 739898743 145997635 215897239 993039541 91920645 640683811 954940319 328206491 863930857 894737327 856320457 82673914 898116244 747562879 187680667 460963854 144443735 720457346 754884945 82095289 914829873 386043671 671433988 579092797 139371536 535743513 365160678 716600283 880018727 166013753 801428886 978048394 871789181 845181267 482465753 606584685 483311453 905682647 696193183 216026908 209572445 360935095 846120734 407979327 980496759 207247284 495092196 629319923 146918170 866089344 735160903 217421901 973674659 563356117 245170072 615443231 33524193 962987188 468486003 116323935 496489793 389759068 246651983 992372101 162545038 315576548 108326300 493302115 424148887 581498183 709043375 441919235 565137626 109289070 730717599 191743015 728971070 420366870 794493833 662819167 350313175 11021547 153302798 552686533 468841515 843574763 186311652 378847796 546774348 935540719 31111231 122776337 318864258 134732503 186683475 890780993 709484458 748795057 703516956 813599508 498847626 474417341 252993083 605380885 331037804 531402731 694438348 186271579 880256010 380761726 949710598 571129448 827015715 613023527 285553014 176310216 878656729 618908466 614136722 406220668 831346125 965898309 857373480 600302088 769246121 191311611 151823896 538667197 477626899 905258117 117691698 874799420 873319082 176462634 211629001 766098594 257983453 276004248 182023509 368683112 174393600 329763855 248467095 973968540 743551963 576143779 56685775 852734608 832943427 652734004 888333352 108615451 82524960 427290558 553321754 936461510 294761587 929401918 288674017 292985264 654818387 374155717 642896609 260906092 882100861 953259955 211204146 889425811 112801938 109937717 628096365 291079977 922659445 952411511 265900962 275790655 637690540 282422335 996091164 548414192 489698727 361870488 609311606 488219660 684640315 730245032 975071736 810243338 303630850 294487002 643237146 878507954 306840626 449481121 391930988 960045361 599556452 529748339 138161461 236461321 743293965 674219546 927657684 205929331 969467330 517676075 613649115 43549852 997207515 79277937 560826476 792548245 247017564 935195323 980392210 323561619 303361518 947736537 291973387 933528149 681723307 537536232 97605316 263746001 175810009 282318690 885619825 659307108 138955132 58539408 166789747 801993307 190225504 4773395 491151020 289787589 509165060 619121341 801991603 308899379 177196346 285071741 606866885 307989210 119703941 543518453 131023101 745924908 590125195 666234090 386270943 324105919 716325345 955255275 585261949 749336091 384801735 544978275 357338493 484971028 847837825 551350924 214947597 253406718 49440130 670295398 370687908 423110548 320156031 765214184 383769034 683004658 983948754 213784552 688706603 815199669 528123576 566209265 216113012 986901687 89620784 262441877 880512780 260002750 105795994 354379343 610169717 150752841 536225655 771525322 490501512 497621771 684880722 521646943 952541322 224781585 802885597 146739484 528820968 732350570 916464388 160742285 938980826 592400862 385392379 336710604 959006469 505396128 160072191 55220235 560687258 650290507 343660974 122439426 434982734 776086483 628917906 648888686 820520440 278494097 602908117 786950184 978022730 352471204 151794208 30826069 380010636 43698128 684861081 368350157 576911114 990311616 942067504 244505094 451090392 73405078 93918448 758723703 462958158 367246167 819650908 924294938 732133886 906536353 196547487 963173634 886547327 733090170 752101845 630563688 36661414 566146066 606803063 924335487 541284881 630246708 84453796 540647997 995906648 351458871 668488042 454262589 54226979 544723450 774754746 513215536 905089831 891644099 482836640 886943139 633643458 655630017 90752697 281190696 513896920 210568946 686871408 13774018 390479474 833993084 162383132 9584874 562848383 924981459 579398938 277261741 346827428 963866694 358342466 464672259 987098764 831847919 117764578 239900145 59706331 60137525 315741841 759530131 725105114 853995 740157301 685587353 410171816 49832792 114326482 533740248 52081946 218735859 198970913 124774003 215838327 756148530 985977189 936417992 95151212 129351306 148486576 455949934 1700775 238876352 558939561 510192240 252515493 42940728 767451281 784499985 823008434 311717819 741416916 216558521 277900265 1081431 573246749 742737744 727742520 633105076 409879344 916212962 565836893 171980200 279253295 978039396 659082890 869872523 447571660 381179764 443572296 61418983 114787351 278421515 281843833 654214603 341810366 694645921 760657280 766267710 58198650 723403948 838585436 539966568 166891495 391830077 604492647 495373288 447402521 298138269 231294388 708221528 377894285 166881082 266856887 783435717 943703113 394823792 106330845 196217478 294176175 308283215 903296876 102504826 825745999 207303590 681527343 912887054 445708611 350660469 67612914 832038541 763996401 101417465 303153773 218888577 465636778 148342726 167496614 746701949 124672333 214673125 932186516 918989505 949032311 198656173 228642649 730095245 568839926 720228542 652612134 910550030 325618113 965278299 257714996 433101682 805343808 763970168 533180579 209036010 387245520 779727788 519673126 766115283 604340657 810114760 521150788 425198380 959339943 900403692 985451992 943291270 619274466 314773769 748921924 561805818 34356858 455451272 355544422 905688491 195955933 581734848 969834096 510645428 190244217 612115057 69765705 680904756 190994879 84108085 268284769 242860873 891445339 777416019 85907365 169204269 162833355 120418704 375216659 303322235 413631345 566682898 874130437 845949122 706171984 488528373 261813966 424076028 710699597 780391488 545381650 584544945 176936003 226012462 281355194 260165095 855522093 571936456 763171035 654976957 348971149 261309900 776841042 79164615 995936330 422710379 272001408 566048429 183948966 67853338 133661147 279229363 859363410 196010876 92264858 176939135 779972193 965507931 341254722 895729339 419828565 647266615 643278025 396805262 135918777 654913500 22849341 654186278 216534371 975935010 113920230 850363898 26997741 840965671 877198725 599220255 84182716 785787615 117186683 296489640 944539963 119212874 926423098 985592991 424082617 302363521 230485194 670778355 573820480 652767803 349829076 606039442 3204900 55963229 698645402 877347836 279085985 328421999 296709968 44114182 380015277 426367325 354785962 124555532 298641099 592799124 321048098 830386801 623887144 964743463 322698251 504064944 388930252 167616729 178555622 325666560 375709343 248046682 359326439 420390246 770659718 231092529 265557578 740344156 66252692 361955376 172200046 716027475 369194901 916776042 476583916 838050652 608814663 442634819 553840698 967577816 169069060 324706631 569216411 943464717 822257272 172612598 706460527 475176704 142088676 718914457 601187970 309872017 268617584 508978892 208439030 337111624 927947380 956993380 29395056 744558006 323761156 526613087 215908928 35744183 101753663 310832130 148531992 187013533 371370734 906374631 213762209 887730081 846055339 198596892 953360247 901678019 528178919 378563997 620585715 521454929 282841869 438010365 859135938 558790447 35302212 379630286 131174188 140088439 5448158 619594366 47460592 316731830 779757986 521411767 68501411 857103273 334466040 389867389 701871856 451271540 855726224 738425671 395290562 246113172 541376256 275460360 676658274 352068813 39301236 898541743 228695776 826959952 655901548 778905503 697432871 330952261 603410221 991659183 981301115 241443384 263778343 210535537 662707199 855333951 540756844 937915288 717362779 449897655 421944585 337293591 902046373 340907209 955456016 159325642 788703312 271490619 789785553 386542037 54412948 694688913 668133288 491436332 420285051 888942405 443336945 592230770 175043282 607677260 844940456 243775652 675423162 621458391 217527595 986934809 386962623 331480178 957936808 632483207 397752928 443217599 288917064 735890584 856033760 517523913 771314040 388392701 917929456 119168263 795644443 660220631 850672379 413326364 56779503 546601078 520898951 299617927 439086467 592881292 362537690 679763393 890548896 679121448 663072364 94632387 703582906 835831553 799884348 768053113 782920959 102458552 220393221 305137028 71549519 8525474 558347539 273277708 524522697 171315079 747160681 833567225 514896641 95058206 804448614 167692569 754604047 169677591 698922779 294251124 996244790 152577377 24866701 783242800 34811610 262740782 12372299 402174217 976319104 167006661 730327009 435325206 759617796 889757667 237871487 607569481 460284420 538155550 696891712 265735570 628346262 551630708 96903875 30182099 942444575 906068226 360915581 655376761 159037702 264902203 731178150 577592046 832604653 404929420 460433449 647300664 515076910 864073628 249281547 103930190 398273216 509038581 858466966 748004964 564778047 176451775 576599226 54248219 812639621 453865225 729680245 787041087 947305522 969386365 284753081 156335602 322042920 345474796 123509330 973952315 508098605 443058404 956614404 112964383 820114770 751950250 817932215 208007831 676126700 456098307 475277197 853165880 793071894 196626216 350936480 970626203 983252548 979725406 534762588 880392739 273377357 630970373 543860521 990292083 788854335 119843986 571596434 448788047 177024195 20918508 172468179 725108641 848373388 891782320 306889180 366795117 552288546 56411941 1098702 102479972 160032471 519677381 249436282 194077322 609231255 520233261 445637950 892124353 16890924 277986242 16448818 484438868 667210378 557821584 135877476 496605933 542404824 132137463 899640130 492913671 430554049 620642484 805925310 665671914 628807240 853505940 920280452 296414815 359017218 706181190 168025043 741754129 988362110 373129014 772813753 654248652 277293969 424118775 184851016 908606981 998593505 14324331 13876634 528490743 941420773 150596810 554187207 399623549 80604241 875372640 799124808 840439852 832484092 688277294 896817177 683599540 455883211 430892386 567979260 184072093 106531939 59460462 323677459 240557546 384563484 558171730 54030305 179684620 257746035 298369654 534328297 842604237 449100782 400390991 410467658 862575465 21942125 853416411 743348022 673461478 800100902 490772890 271970986 7805344 339549101 983861368 894730934 603594821 597968862 280673980 612656408 39271261 12276243 204335099 411060207 741063782 323013396 803356431 30618657 171231414 219227255 459876430 958753813 655745732 478438541 729986469 431840177 131862543 232341504 121610891 969318660 761039486 31310296 291253965 743263351 21481171 721360840 800672342 52560794 110767047 602913720 403406893 163757086 779094098 316034631 185187211 997416737 491086864 13264697 303582538 982788373 710346499 819656269 992457541 189054637 458011511 841517053 659819162 794000532 862127151 430960141 986128860 539282191 522962396 24221578 435610207 113065983 119425507 842855830 268730213 40145535 228617195 192242334 988943818 366109194 242681140 299164939 706729813 433359412 849254200 217767455 388544180 608562008 746096895 27519986 97880128 806859423 374046486 573106196 618140585 904274360 709039784 323089135 131787364 309413611 433879482 994229501 44732005 763163488 790725459 304675656 312884602 378492914 946530263 794122001 235649914 163299778 860238509 958410117 39734450 413065971 315123491 829586662 809092578 112694402 216323616 563545534 493455920 531930000 373293209 410352719 113392667 502986397 988610391 123174794 483388979 488363786 938338022 246366328 501423622 644334249 827888816 340092804 822234830 93568679 604089645 725901252 463589894 330645103 332755338 745836221 271700415 653432993 517271686 681288890 893552054 935238531 670267040 556939288 51512832 696094889 645219688 539361465 984256191 135443225 652625063 264719516 971540276 23255371 761722974 188513546 353442317 890311408 982286314 235457628 725806327 244108361 688652482 349305269 784249087 521836841 46081242 591310023 639204527 209448224 631137712 331571478 191914284 714421234 795500368 806297211 472244440 276475512 992580166 743116397 395322402 537813264 538537257 747675715 892179903 612974191 894073571 306008779 362032513 180020003 603812962 322492362 331071832 258327864 480509053 221938082 567262978 13700930 62675105 314583627 659826117 863951408 433912559 277619896 778391782 828302723 415949962 538360637 780200487 25626149 269213739 624897425 814664204 8429075 830438669 697198123 716726889 24724929 829892511 813135976 816787391 292630035 310124360 397673731 918625463 331931203 498554415 388966029 822510063 198561454 474101838 783796570 621186604 171359299 700136084 988922538 843414080 639822354 404981252 223007948 782174435 449491055 956439392 660863017 883887256 861743474 59496780 278199729 217504273 918077344 567899373 434284622 953251607 475774812 670943143 617444687 207568137 980391476 937661669 478222740 548464454 79133768 641897178 858608893 711880624 728525059 840678170 406709994 623270978 119155809 765347786 434211566 634480547 827127911 263422802 978001562 507638173 149910779 286269923 825261793 753735750 592705720 861096633 673425468 805094255 908165654 221919869 653135338 742163452 611604054 197734472 72215533 95022329 952272175 273848792 104094452 88269173 866919122 753313537 738495187 243392774 474198682 454590017 84908264 261316105 312484305 581673390 15145745 527758146 110259425 536533110 117743208 900169494 407412939 537915798 784736152 125940200 292583950 913272682 887807257 569114808 417900061 646369778 227071769 701481621 200269679 611195097 550614612 353594472 864936268 34882337 332462184 795798191 505761887 434657671 511932150 909408765 653187887 539470273 682448144 563590895 74394036 531574380 970080071 713171801 247808529 46131325 179643351 38647104 509352292 447581235 328580778 170246479 568352594 369702867 607235658 891101611 246506459 326206023 137600833 139098310 589822949 571529821 509446764 615186696 103633172 508410406 200581581 432929843 191614390 874086136 743855360 980447042 144510441 992286672 192462466 480601181 488992368 80406234 107816674 948221321 940794343 487550056 538730868 369286053 469720067 993048082 449658305 591783215 330477432 844700003 836544873 63807082 369223638 666926370 251901109 694967967 942304340 510611920 35932237 266763027 458015634 558470253 467333266 117210193 843749314 684472914 356767426 350892940 976304333 695355760 568810455 897369739 69820983 453919358 237921063 668142905 241510292 881948384 667299157 564996329 923239898 409089500 693719276 205484378 391976903 347716989 451700725 77469228 966687895 478267848 278041515 658230924 941594633 563426083 800921511 322647567 710206739 269004137 842441114 273863323 85188342 982423215 39795462 39347417 223212997 909720726 798176975 296691921 577593034 557374315 212194688 91046614 360762094 971251385 354468437 77346811 167002931 86431973 90968380 415318004 843062177 659047379 744957348 477461795 721952039 698987396 126719119 300558620 975426611 194885000 853848005 685832520 19955132 275737376 267119598 751942619 806860223 32959849 458261571 48102040 261327254 142427735 952614707 260673854 6189853 479361504 31374993 204996204 296513738 180906090 856781602 252150891 57873953 798388652 75856135 267787783 242963814 624419089 175295809 55153295 451682834 134191519 998981575 224872534 363724199 817820563 213998191 139224948 607051047 186133751 604442729 395355490 367008241 240909235 437354102 519229809 289803956 15394638 275891540 931743278 885645498 902590877 600697765 960175818 593359686 732310842 943278158 765479445 577332588 113096328 322784682 914786896 741117161 270363442 987218552 474972921 184756693 328532489 477666330 516208905 746926710 488400892 151550317 549076261 914798988 738779794 10872694 997731151 603126072 991931405 138614537 324007974 72736819 317967383 276591813 545312276 124910481 58300604 414938771 512360546 585113550 88154851 969304828 576439536 947106564 885987199 987237875 881993767 464927686 36192831 586424441 977901871 483431775 910421770 423175831 260028273 412178675 935299109 321946490 92327643 388278712 795438722 711545431 632299695 657997922 472924921 516913169 136957 481875228 450920134 942937267 451715525 705375819 899742155 841196593 992083236 453849535 123093331 319713121 796722509 943872312 881251606 401416080 307783777 225041729 669478854 920056765 397428015 101450642 465373854 626419084 474012103 414273663 552443588 620754427 575570090 835733944 321908966 209741963 504742609 622912431 611414902 302696810 220486203 208886906 272018242 341067039 690443539 401107869 786146368 779822709 587963436 999742748 308826823 139687691 473670585 474233192 971812425 966403070 999820316 719186238 686778202 599529491 575158714 389825425 136514450 478068709 715188250 292512414 968773493 134478843 287591021 727354505 489676387 566254718 836134785 773055298 274875117 307168235 294978195 629208044 596128369 9939197 513824987 414121463 623547303 375064740 74805697 851065006 526903850 841739556 360953261 734137381 721998485 118993743 531123851 10789716 855822629 999074751 840699096 701888298 478637617 589784093 795020148 347119777 334135038 774100029 631025671 505404654 136544105 79657719 761814154 600594972 417437397 447129333 96064342 339369741 42393474 678730938 82436278 643143661 359631275 728582861 787505368 954789852 34214172 508702646 551941955 163173761 574185866 308568371 469670691 851199010 88798936 787792895 156412248 218459645 946268472 458560858 921488997 458696805 762800103 43054634 298797176 288521420 235157382 349960201 432671936 672487563 982323917 979055348 435112157 41679592 395297708 424650320 943334993 12938339 349874464 249760898 872416977 499144141 207015525 110706953 585444120 941977863 893591503 775492 755943193 715080317 714756815 889341744 934164799 693750118 908836516 198921134 766508425 493543318 257069847 173373283 29899973 44626121 561381142 803182873 785266183 77107401 1007649 235425770 820391279 782449572 114740603 43552813 926743280 623342499 872339143 59237742 788964334 583397113 847985393 62163899 385093513 94921162 889731082 264174096 245036248 375295551 192138562 171338212 424684600 338061965 755400951 285655568 849528551 340745481 747243608 297881457 205466481 156773030 271321283 441640815 58407728 770363457 776812874 120307403 232363671 553052672 535872173 307476048 220827194 906434680 457770287 734274053 17690740 511154638 562512660 295496466 688893833 91148921 762227659 420848481 17395716 8296751 690898967 721341352 456912480 279676211 285189044 893276572 146421881 915654795 984046850 760219497 90578442 902043531 421823809 505121085 924649018 743038510 918617048 123123349 896352020 908319036 118526107 973126033 809181913 347194763 348150606 330498063 56699177 645134715 900769426 369428322 335264050 909234479 833445582 876389157 313428766 678713940 766456351 207078864 337590265 808050414 672288689 544281237 175111172 100689097 764387885 65276109 589040459 753472465 177540239 1071013 150098562 987950125 84228949 648263181 507563998 786867152 359167065 656590547 641466931 317015303 498383506 300436607 696729533 811586087 72330327 917385604 143344567 903422224 848853593 247997601 16842712 33474653 85038057 523075197 779185487 421607556 537638402 577894840 137560929 151508009 922765110 433667230 920947317 55034941 857849335 723443862 389127904 139077714 476090343 942964009 438806565 816500902 847510416 196807197 830487204 549165238 463237843 278980531 712767512 434600989 419476542 108036204 43343805 396373176 376418132 457185685 170754374 429900128 2467204 409974132 78436334 77308171 539108751 865924850 864516646 759216838 713206600 751191291 482935102 385689349 418450027 882062443 914740945 393134110 249783693 650913348 851876834 140905396 245815036 356587527 172200651 808124934 987633263 719770180 400467874 494687902 756813552 847181350 663867769 208174158 109910260 768737458 933113253 628852658 411656920 859037559 198145670 998327191 112736063 708134197 177897516 674039443 314961783 24822667 370807530 709599755 250572330 836894817 859074284 577229431 907020010 290350754 248258319 34488220 411062927 402320678 12435264 299448971 419241142 568900594 461653141 927659497 576542406 708491313 912287220 823338127 16874242 817971250 834273801 627436849 445296656 200103979 12839555 97572953 868293477 542977826 575764062 11755584 808273951 32515460 593003623 243122659 564329059 809535233 790840421 569819801 37021421 480161053 907231523 483240724 575730512 523926621 136243043 493452011 133863968 975446718 557062800 48004087 930292527 749227700 847545766 183749303 270335611 873413873 568694355 961390034 593366190 543002990 965346615 213767058 649962342 30280347 243645644 839979179 434355287 783887195 367744192 509197224 847717272 980409380 84552021 510638108 769198789 645973454 78335951 424818138 192065340 908714642 813967845 906588168 896015084 637974202 70256281 511556936 975596516 275215270 10414375 12189798 574993413 637356555 526161708 868225229 484794698 939911896 754253520 354139064 644481469 538094947 187928718 36904644 189182451 846987818 316889750 599160350 628260896 288716109 11326841 176768489 606419624 421539968 165930783 310122732 880006691 984273328 531386022 786499329 773131184 121399560 121726918 850623994 406770842 853953274 889855986 607614580 352955572 807526135 988129792 165482920 287095067 738209241 274640006 976310771 178610924 411131777 824180894 218930614 28230933 342130597 879319603 994411984 528134682 797096267 415461400 707924236 752070645 65780245 433990564 161404254 319202052 528411432 151894285 974566082 29240035 678594677 624772590 882984642 156375840 996051958 363089976 754289784 598325162 655871423 867277913 547734489 655589229 140023818 506603095 904489626 367819960 978957738 164321436 30210800 131092337 435325514 663858554 63384413 703230513 872043612 324719011 158389342 374487469 42336435 244405038 9722186 340467850 178892244 478887906 283136648 668315204 683248445 35430550 508290976 841931688 164264499 353703755 159601736 558629231 643093534 167038444 358476170 923123307 850219632 777144835 527307128 496389772 962101664 57187155 456705239 709035361 367334021 38868421 599040295 612448192 489245606 452299705 336619363 887730117 121817030 568950010 522071041 901348254 704858817 990246056 468302644 366914621 771632644 920031247 819925151 533665681 686116856 676347827 776220611 596975730 836413941 896603463 868865942 347713666 886587046 491479721 991262995 942827261 322183808 136518638 393027617 373088047 945264145 545697972 716660386 814755036 579138661 908259039 51433102 798025150 540413616 788535905 459815803 892945031 476317832 410794478 715312144 58121079 240500757 636833691 422150446 499565 240795083 727833823 394855214 698260214 653181464 333505151 941687111 331056386 98465428 116649742 86772011 208206357 429414379 788699093 727855036 77929729 527913960 677969446 8139519 11210929 218272849 484478226 485575493 275355260 382978071 112667541 358774555 40596130 197634393 961322265 774453232 566492625 577503323 711076713 41934750 336928182 129300686 314680073 277786911 18382076 133345646 811255233 984366492 610481922 900615472 868246972 476728137 70576217 134268634 302165605 904965766 909545066 956410953 497563250 186282146 769020337 739777384 209519302 952792852 962840143 357102461 88188286 630467101 242140550 347961394 212620497 541702616 794290763 648798234 653152906 786908203 551274596 238042991 920446855 134901441 328186655 171306315 825605563 539956014 270325249 915059939 362946453 628180616 988128925 157570393 802111573 582994704 705888309 596711634 822276405 298403962 684655008 37258382 51872655 640155615 619836429 952679890 121459954 603865705 451326167 430892590 322343115 399113177 521985518 792665353 234008126 180906310 288612668 619428475 813807339 993570000 170576108 278641007 738213013 446836109 725588265 856022761 248913410 303485935 62927677 17542232 149490185 581396742 874726503 438113334 145274087 934947665 75466507 419304709 380411723 385673716 476934882 517208873 272613697 682197000 160625962 245804000 602669519 735186440 151226756 63484193 808394015 995290490 743457839 81626506 569454833 434665034 755687609 875339316 806370153 815719986 208001641 960398374 930817957 256464390 775789669 282366827 694014770 336258209 357232319 711216455 75435537 841706825 308453413 807876773 23994910 370681426 765165787 765872735 923338881 73035553 134595924 254349415 674338491 501986334 453311277 989178472 473302088 924358305 192660771 422818864 539654827 585440816 534646034 547254214 285289670 91312601 885171561 580874939 360391445 512787981 169468082 904213356 377102427 59463618 831356849 101815867 160103978 100342793 25786029 103121648 953580688 611809003 707376694 685742112 889255222 828913290 918246594 62856554 66405150 861838673 598192378 536180952 315178989 702211946 484434049 537671846 866873294 615863037 240123379 621159471 699727600 101686766 319026141 598665773 855945420 678542243 427916655 688138732 625198610 642486813 518119843 362352952 853735690 438017761 294671244 412446710 685408577 182966995 504257945 852504608 360048387 941918728 738856069 16502792 689514419 377075762 600001609 899696527 865852173 108411079 769058705 277437937 127081093 288867908 838837103 135562286 830187509 65224963 904954795 323182901 277030525 116160380 819052742 878939145 462932234 37186992 851282492 373718932 920674497 37713785 150965158 642611140 216074505 154857792 469870089 938021150 524438412 288976357 18417635 65777859 366664900 167645414 307072150 851937772 866122423 375970871 940112525 917381005 764984881 567214322 146765557 510733298 247997474 706612890 804549486 430616549 149729463 532751214 154393223 324426808 607749439 999545320 717399497 453432445 140223486 425156033 862755141 272985809 146874672 376574454 608476105 527668285 469423755 85051874 84599386 324428011 653480418 847295427 637024384 187381331 645919783 408107997 814083034 486986543 341878163 285403012 171270382 148727123 782214262 430571414 243036426 189168040 370159508 173118632 136821218 886520373 503048912 458165069 68983381 396083589 227171801 765214136 865877924 576675714 459009789 797366167 88778183 474872189 947159469 771240943 730739432 521176836 527560050 78163249 889431954 158717379 817884028 652021390 994010233 396155573 740592270 570065160 705951401 194475420 333664447 899893360 345009238 729294483 575304568 898408298 205047655 595969736 515200217 378577170 734198925 803663129 119038326 688410169 592776054 304593686 764030499 100679746 735697724 266648443 428525174 368803964 707657094 962678362 740146157 826205911 98228869 423228368 458878562 744071594 381859658 367642932 598547919 801988416 716444912 4729718 131600628 869195539 271511530 653294940 454657332 523936729 785551498 650544603 315860171 836194818 662642376 211179292 23013154 840916916 59586394 239467086 270769612 936137158 356835271 866681911 359344023 108960521 288523137 699656641 925352572 47757314 712729397 534753777 836025764 988401245 815519881 844119333 448463638 339725564 600332741 15092779 335334873 820923238 762190716 111654437 778897550 931874691 231207066 875602108 618887951 362001111 601341145 417771008 201542864 921821666 608396037 173722398 266291846 43930443 791100120 378074156 912898147 895762937 110961026 276822625 337695396 138508771 737521076 701507159 46383775 869554154 331018449 833733201 14364748 896234630 430855018 312066315 866362147 517819383 339774477 738337677 850003109 87761468 454934630 111730216 24459383 670810057 194767773 402016608 370356540 522304547 154592376 31904590 158550620 415912303 938024075 87865722 651659393 524220575 83436295 297776375 906837500 155493387 712213362 365751937 455397851 231141851 633575054 7892046 926058561 598163701 56844133 535201296 628493372 938524808 166603936 882710996 58172277 349167457 113901710 39648210 484040571 508591631 801428885 886656883 139828622 53729454 652824271 161616478 740192777 837729995 208788911 564752951 268567213 362184276 844064285 1662758 33243039 361636515 968226306 46692985 126275353 35761479 785906015 468268852 670342142 267338699 906907220 416643094 60179189 975792231 903011221 422691985 885985864 409322425 210812185 688192692 4932219 185261072 15098504 276222838 35776385 84890282 499730856 764333443 169588424 405236553 83215625 374899287 330365295 559010871 905548171 766504857 465945992 70190850 142532070 351206951 362792560 318954388 145654777 683212301 189188134 460306954 274513164 478630046 942406618 298523228 603007396 783600946 860356853 217518597 324383381 569223413 389634365 299710480 916025193 499052397 19713213 515361678 927691767 387364761 483570908 564710396 190248625 308090048 541313150 534168349 913254670 446343119 794217532 595433446 728717339 413931904 229401012 793243803 660029781 918729051 58443835 695154062 309174836 773367685 168228352 672179734 295014134 194023938 237336649 857153603 370120065 835978875 36122117 484473496 962984880 779855844 256215590 441171488 31625277 777119261 520825479 447735474 791408342 423968712 505709459 166210997 178899169 445216117 926833422 865188819 777813328 257920517 434185108 949181735 923832331 512691847 157384278 301032140 301119377 893990076 54765173 978007372 409882030 941012579 748138604 221998054 979836597 20048346 259526210 536656551 687069593 482024146 911979965 887223898 989687726 602863751 19849419 86824554 66778159 665387525 342401538 253780159 754662109 923728143 963865073 945611412 72183653 77197643 9918619 550772263 691393047 201025559 770424562 911871815 307680947 632391995 249829484 878170869 51788819 739050158 263530580 694806382 565386500 340905341 687412574 607612468 281328359 702331508 91420549 583949065 635643901 861927417 961257993 837013027 808181172 87508498 867994874 569060918 220111812 541107656 787787360 721967875 173847899 198819761 575693205 588647589 122398712 501009295 411233222 606617432 858971871 768979431 345550949 218082366 333912779 416755328 601849516 527042689 548425119 360018084 234276807 479875163 858449232 529532752 575834386 639315026 954521524 39074213 851606446 649638947 818151878 917057428 299110073 296613481 511669131 370164020 648443845 119091103 864045379 663839336 212994002 52631041 428557532 421895543 466725430 809155669 300027726 303553980 905009318 4489020 475629801 728907846 560700359 597073809 292458494 943103729 511732067 335844222 959889412 738376521 695282855 827643621 692108370 686251383 471957275 430869278 581508688 475769071 155216067 181489415 46217872 586814300 259781690 34059132 982001253 159424864 287259053 294813076 123133757 505540050 397094226 990104545 419685993 613860901 679044497 361666698 897232618 622102242 970612145 579323743 494129465 539752326 609914901 176359215 463209240 534714128 970258280 773974219 112041589 482966886 692068757 75098172 559189949 897271429 521345466 1812032 35654318 786029309 892959476 664350655 503387251 974378735 596146316 58122825 974705977 856533083 248489852 948463762 870572032 522781050 886011127 671980030 830250472 454444160 879546469 47017838 645259160 391219856 999512975 600868842 203498517 242956873 725585167 124994544 517801004 771072063 681127118 809602865 809215753 480077441 985256579 254647503 476886192 20767911 674228021 429584419 966449113 142474667 382868420 438121425 80846115 28040225 709972314 995255357 542362975 167316329 461709515 59956084 874731502 564305158 763398778 788065212 660810690 699691888 740074963 1972736 628913524 187063798 14750044 150311163 479549337 742347125 482665575 748416393 627272378 878895447 111274155 279593683 609445948 498058383 992057409 462116569 351322485 453780826 671492734 727365306 908397486 367331967 687765846 506431321 124776057 755817371 16662581 891069869 666194428 554356265 552018170 667627477 19649672 422888410 218910575 589366701 903447229 168979815 832963706 377470411 18010827 287171031 413845051 752318466 569975607 263815101 969643463 595602969 505142152 729448079 219487465 23127981 469848561 691766884 311469124 253596719 645000321 996887005 891694097 943998295 805795163 769594190 241627901 811289204 605837269 477432547 646354775 914845691 872496405 22106562 642096504 621495297 486060764 666638535 232530082 256279474 289936891 926993114 687051856 925748848 5621972 786889105 17905154 160608029 509356735 495429793 428718357 482475600 184252813 214743119 947070996 617986398 924334075 338152673 519273814 558707603 805603451 837707446 748914537 609728112 848534273 77186076 798800477 114333965 816452617 786402979 345653222 547315712 958486883 586732191 140461509 816122805 880130991 928293584 625822272 451965762 288518532 379879415 508062103 272011408 904691094 41942441 977879561 476760928 612405058 821224775 880969332 623790270 344711966 870560328 983815824 105189364 113018041 616584118 544605522 806526230 170436535 739576216 616314948 57904314 475660608 992271275 52615184 669691186 833689371 633779607 488147438 915189844 426503423 885073769 596748453 372036277 836373335 636065558 808023195 441517776 57314837 808379622 99810403 208168684 144449414 147257565 137208346 830673626 136945201 234063470 240460287 929634980 24655780 571550212 295114126 603225046 61672839 745911774 860917723 417513200 985955424 644487042 9523788 710747267 95954366 190034507 686188712 204460095 920383914 885787974 668862705 213688290 403472555 314339818 400064227 304133106 992448422 26548499 834529789 861307171 603725622 542225785 978482128 631482254 458559769 733340531 744454968 505342772 748862286 984494862 340126532 375078572 873195029 219416322 982547539 98733685 90354053 74511484 117993801 599652439 789941310 665282406 572809847 77486844 175243557 954827353 207598469 709713586 474474632 523178312 745688797 437521000 83947415 2504159 309141298 23504045 343066630 644175066 826006648 512658552 964744973 445704913 499167990 114551484 24661440 298295588 22506410 270889912 541097145 232611110 981562002 533017606 102448493 134625000 691956847 461635470 552838056 993903876 547683457 845166319 639204865 109597927 635649037 232907613 314037313 263358427 3129020 33192522 972225563 614655453 962914774 371660799 403026943 421516563 682599582 768087359 784629109 489875179 177222052 245029728 588891927 408868317 291914572 963454529 307773775 238760332 496143472 820434433 649749544 950999797 73009021 274201608 693653932 361439737 930584317 621426794 503127777 304348137 503104578 935664929 962958479 750306 822440199 938249863 801904669 981554041 242383801 735195879 994145987 146142999 564731239 804693733 974163331 927213762 424338152 333507139 227308606 404285917 90003996 123813210 436471904 370383821 499053317 436826116 114328384 889662164 853796481 77356738 809833948 877166976 875112459 974842606 149654447 151070427 270378731 290256133 20357523 884344485 24240412 917471184 119511131 186207385 894994628 664971191 643542083 175023473 136218167 345795411 544320196 655616525 520996411 513845711 369375557 829229220 704849152 334602235 96274804 521991486 318856670 443927476 814505419 950898942 156827381 645050460 578961361 970615572 526830288 553110235 330450686 698260431 189872467 381652685 704544809 743353963 668597527 716976101 416822069 181561766 713146790 969282951 768214277 741051056 482096745 348028665 512392085 164482564 89154534 383857927 449827126 784873586 337884794 148765986 767044423 518029259 343050366 561680337 370984787 350000539 64140516 524104952 322317817 930683082 604137535 924664208 470416970 200045797 109427986 628813224 737179673 842496045 249079058 102067889 863334136 195657886 264662724 38141497 664356021 342511572 229044387 614504596 505776306 805625419 909011539 127126246 859837075 836037985 625608675 216301874 851510879 923961501 604407536 345576172 407296223 264693824 859008736 246543646 861383527 979206181 851007134 334779333 26664015 911287608 595992755 136675109 711796371 124417550 813061159 146503984 584919193 896610870 776186487 583401082 329778675 973055016 904854405 334859391 422517470 56621101 797581291 588601999 668311092 697268164 604790635 646442384 574689138 335433610 512167653 182292015 534569786 719977763 622430414 520229683 611502431 521740444 428360489 7297511 681281969 967002241 110004138 885911755 320921048 373681705 269415174 516727398 731981498 563921678 250005653 916728391 634959706 858403595 260681289 778656059 394847252 620177625 243586662 202624618 217480417 354344354 716984691 483702225 59446295 166726448 844128798 984569875 162260937 504082488 648807903 549144114 548076617 170888892 597356605 442057418 955410692 637512981 706917130 230778620 101995975 924744008 26772655 722740319 921361529 110761317 938731669 881970969 616624290 199030019 683348806 317586646 605744206 10359389 313110570 946782387 60348331 371222491 227938295 157904720 879997128 74523292 198681664 267031142 311481279 409298032 643049621 258255925 42305656 970966807 569058940 325898201 572927056 910976218 14906250 526656471 948199909 5573442 698011535 881677911 42062907 93864526 596530749 186640606 264776619 785965408 749966014 835341887 345487664 437042 45391264 562689622 926023312 754063560 238474733 513278587 982174043 844135106 380067340 680468494 803213715 775945680 992237038 430145064 186322194 771873093 214880200 16719892 656728629 568238977 487329096 952805699 835604034 715680828 812224110 826628709 350181147 929740653 694278021 865224501 240954131 639901179 69916537 293128669 967992157 204621886 840975244 699786871 452206272 280667105 1128267 894907054 400584765 583691215 341485440 87759730 960931318 239823050 288968548 684127601 528555728 131583678 870156583 593016435 122784112 644591587 517440535 661474383 138971376 30154908 620186270 80579930 89579964 314968483 172341061 510693938 946506651 904805249 768923690 486015805 452947574 324171643 471114576 328922759 764851651 562740014 305175262 627934178 14742917 563093101 396735114 687471203 123449466 34524755 328294653 893550072 142654135 7494032 946795570 690509915 111210730 758627376 770575352 759436553 907924712 804295745 478594973 376725744 104798791 663928717 406777507 867957439 306482790 68400808 350518959 300552908 831586592 692841098 57630054 492056154 411050159 340913840 274636468 43281628 184352031 720546145 517020619 478258324 925065846 479230197 245211982 579281209 735950940 824162566 906372521 835892707 909199731 431469212 292036633 606895620 924604290 883138324 247848543 222467952 478586765 642139046 745208963 97230762 74554594 586308453 182626405 342593514 516565135 486789064 802993812 749294245 984744406 428377380 558538235 2316828 796757881 109054314 304305106 683826067 81917663 34595086 707182768 581390277 827299644 116198858 545380075 110477899 692048613 740117659 750311976 182425189 333428792 673525528 763029135 718645320 904305922 851889057 758273516 99868732 302147039 3900435 371732694 734960056 873035896 599377047 274657804 455931494 148404522 251185989 568691223 194585155 984136864 541201473 673263921 452173187 740004522 402148410 999459264 583123854 76106524 559016651 433750103 302023720 141996332 278424504 986225725 447507195 2643746 952988288 321932919 818985630 215407930 20887206 726197676 19046693 912645461 30779613 65062446 914544466 419066004 635682908 765554233 733288406 806973859 153368295 311997867 656598572 105739292 753875754 22474119 805148001 847130508 770702577 206193439 591452823 952010595 127324182 629213269 730416508 559036018 931683394 632117680 46044463 991420241 217320089 685463269 259157894 591438545 520465186 653236526 482098535 602819618 389935133 397913789 356218254 470572589 405271 479682081 150158404 177513308 540508641 582232556 344046277 53726220 522020682 67202952 424823897 34866047 808318405 594592963 468083893 859883382 867367544 27236416 630094182 867414493 613626595 466466691 117808011 988202545 889504631 372193713 769293697 29899251 740477516 961589885 344996076 263774798 315679438 706836961 692834193 437603489 820369840 612664968 193577202 98026112 650892506 264238555 483128932 820007116 734696404 811930892 35229702 887120181 109209496 194989144 342270124 14807096 288826877 790657942 636843668 660696205 363042033 723171782 682532208 480649415 479629817 317340964 415646310 336123640 602828755 938404045 234577460 704510713 386382338 294593715 35656355 146230391 374792887 632150109 328641932 10868633 588623239 881609321 967064888 994833284 446773248 21755642 349394873 496054130 383365736 681542115 902842709 475015478 633731490 427379213 807969056 414345874 413271136 664068012 375027706 743232594 963541096 574833221 452928613 168477074 344383523 650377702 487893168 51610427 727178839 157007543 231077162 37467416 969495054 907024808 225453520 960808863 319875504 71905631 682405220 882144433 100724591 470489140 974760792 82013174 296075877 568949149 78746639 108623296 56918211 501204075 639784489 189725420 52748832 124795902 947352902 426957755 606887914 496985470 483728193 757418984 471256761 659988609 263156251 291449925 583963501 907990862 234587084 652972818 155476920 596713025 344070016 16575704 196535461 311183992 229853844 933449114 495964757 808216450 192184450 461598796 348273391 663943216 64032926 930449163 925771801 915279276 763972633 266284863 672911025 760530572 950419643 781258191 943967750 390678563 866107662 859901478 906986934 382416582 147667899 76521181 382238584 525864680 555376564 310455856 109296462 823320867 368960189 834391964 494808390 603321886 603788164 224163983 203726532 449737602 913094934 580561773 884329693 615072243 459741411 107990816 130093860 522739909 664473878 160151947 861244267 19111564 334298625 463524888 667301594 381917005 832974021 164367982 442619730 197144998 701088901 541550063 81296282 880860637 350399314 449220604 790150379 988624384 544062490 113813585 586266471 664570155 290171016 98698827 746837832 310047694 334965858 48388184 444486573 5589931 399653501 691854832 397378107 29380487 883696484 918657798 973692842 731135146 266282757 967745855 654579005 166397106 273019647 163346570 229945481 264225441 431405036 28968841 129906860 324849700 461838668 265458072 404987277 442390174 542058491 670691592 615045897 770029628 782382053 94818445 765705512 803652849 583141854 408958876 864851058 399259703 828247544 710646385 137144584 376924485 413452511 237598759 159194372 769642103 188611669 634218171 358888087 413943298 341059085 671084322 116491725 954862074 454444826 323403300 560164402 401828632 48508799 319083680 564524192 292927583 594311275 100314587 647615668 610099065 947225904 228399026 657068016 329939854 885486431 321771888 250582331 101936392 535337446 355677614 619830998 901946796 307520037 153802587 711941761 605715405 965820132 114726930 597109254 662301147 735487442 330885858 851074482 203745273 994582005 429796443 663740986 123018732 680614560 197679707 544280611 438017836 175037295 77952714 350458416 83624478 141630045 777097835 256561286 597168324 790151168 536283528 323798825 806096894 68483752 508423975 687960410 44524393 420768344 911652212 774395194 353688842 732691770 384664151 23809356 339433317 672534217 862611649 534162512 263897378 167926197 632152469 518523088 123833194 12460767 352866269 563659198 772590914 20084287 90704717 118047984 679602754 171795569 566734859 403309511 45165259 929301520 756266290 855836337 788227755 552681918 634771694 249445571 985457425 82131884 747709511 28847545 60864747 794311909 286610088 268609910 103483410 421303493 945370429 807861 167938083 815241456 640294319 686913946 976545611 73345415 951729959 659521376 110050220 808555329 337119240 67302944 109122936 646194789 120868593 619832606 844393326 398313816 898175483 889596517 690449065 610108821 49718263 57815874 411227905 432119301 9388296 661008207 971703161 30731227 711794886 175369149 280175556 431842553 448708339 234080816 620244783 249072858 484034299 253939045 543088154 540305991 282582249 368803929 242282652 401042098 729450437 523901897 103621202 574766962 561833566 128853356 674282221 744259414 146318395 647423207 963770404 300620620 187245473 209297519 66463405 228448223 189018640 555635317 270546779 791321255 212846489 515134511 119494145 250379214 606001922 199149471 973138994 745217870 762593333 93580910 157491205 956430262 287853288 137326662 837120921 624863798 507215130 747068211 944902957 637572063 368136132 694595532 786087629 191673054 241789331 703015720 878254676 721824901 345443961 567232385 602272836 824990215 847583748 306196985 216994473 854272489 89853517 185501618 854133878 758443577 193367247 868374183 334581922 484849485 970327326 674898965 924726154 140706316 479632238 23072789 949476894 49836613 526091428 98109973 411047234 834285826 931424888 329710210 592757448 831021359 838657288 594286502 704317924 462048788 605971344 713666254 924109458 339884989 145133140 842203813 154065146 287075312 523242583 35202759 262658265 256342633 270989640 558683525 278634303 988762342 887962933 119400833 915892943 6702809 723677832 937721169 55609747 472612390 234967428 658536624 577427464 425029441 156185331 216781627 640338281 603454041 55492473 336304336 862302180 954886359 839101734 427186537 861846677 61808899 363058066 456846331 93179846 265198348 925118071 493062083 728756420 315039559 49373348 680564938 199828815 274534534 442764425 754718693 768097415 819098983 517510175 26019718 633684792 602194054 126834572 900600022 729072367 747143651 432298042 1084114 1394788 301328153 821679274 526774391 39457220 597372211 797034314 519686292 569462102 30894022 771232445 378623187 61638076 714155667 339097935 697873845 325461054 59884850 643096173 899374552 754320621 418256590 70286003 983944940 509720758 390511362 168709207 369614515 58528547 74035779 133729754 585259286 897808000 598275364 651436709 868671389 302747760 263027807 457025964 666852021 906852591 419938273 402185370 10760982 686639443 819154287 109791 505173881 542912327 680622381 815663650 884072793 324689206 205974835 700688534 164175306 918968720 426260417 465990045 647386256 962335383 588336655 685739959 476074312 992253302 77719220 741470630 295522549 603900096 451849324 337357640 184482697 956926800 48258174 724082306 910738941 947003399 3330758 330545012 270085282 684789030 234692026 219875503 474885015 591579250 454695626 93167529 236154700 969610424 906982279 527247056 676284688 133833880 662021294 875419837 847366025 414985867 592044345 832471434 347286820 191305869 837909403 276545893 193705758 717877742 874082688 869085873 271935549 75948948 386074941 549370461 830890170 671033460 841511317 126609449 928994233 306506433 20934190 582001578 983328381 340199878 477367266 728233361 833822239 454798686 104730646 64743648 583663171 202595626 866490994 801546249 353180508 558935843 511318813 53649116 618566856 118774589 35286112 984084777 778053388 227445560 443046636 521163909 99582432 757875443 514995048 834057387 471449356 643184639 449282752 240771636 212278938 465999570 347707642 276492107 701436412 666178959 48599695 681999094 827625861 812192000 868662336 26188083 513028758 358188616 375772832 686173172 189106517 489875932 751074157 942472737 213854821 200275211 576940231 957839633 416927082 225857040 94460632 499429714 645249948 91472256 896459581 435582103 644512143 511503376 752845075 738639997 877240015 615982028 756608382 950217740 116749066 430243849 733988166 153654577 782481124 984470504 186405529 877023571 51970563 997379153 11775146 789745235 326036762 520221061 862993990 234148233 597086721 703962850 655409185 950628175 728019064 131554930 472744395 756746751 604936591 257693220 714024667 829070214 274200080 337547220 584805987 59294767 831311551 12815322 960608071 14944919 467985686 773756050 810909821 746792451 128420329 919952114 758106348 301421299 955834117 156497684 865746321 214927928 1267614 81215025 851345188 527587495 57981305 657022641 122918886 627039096 247688273 187767547 308292030 95003896 264000892 874627428 162298611 373841257 187140030 894354428 529725096 882821372 609950651 363349314 323341636 584055772 250158415 439883001 71335425 559467043 722703072 907351300 225500329 976460728 384591109 325329057 236441587 823258016 814796248 743207834 330432811 276854892 44684034 233471709 43312856 9511936 991323561 452177612 289563902 886274860 78916603 136374614 26224906 524051309 353542365 46327808 166797657 879550396 453007590 64275489 648766778 184884555 608782817 873359594 779761496 727329812 460993244 185413032 884151592 691924388 771343677 876924240 686519221 683423994 136327664 280325544 319125113 667761996 48873041 720443820 344762392 376069067 688357932 694591049 645796012 34809454 355334997 633259021 67013742 210973124 69896399 502779185 169217519 423388784 824305856 521091116 779896490 747270486 633529137 917727852 634449976 747019302 766452800 941341823 280103438 15278580 46432985 9082247 121695702 422682733 198049669 233660373 86625642 225818870 148411061 880011337 308378995 46715717 808651050 563676544 361313390 310079402 454084359 684593195 113222184 852116138 283638445 204974348 74839820 292084704 171845560 409742295 58341634 319905514 625105700 12614939 154580457 681300507 839440487 48654003 638040170 490597377 186978611 858734631 313710472 736992803 74804075 978039782 556661741 983366742 754885770 579501548 408775926 101288412 534490824 206493408 82154460 266060714 163066758 32309368 435391935 998050722 423262361 548806621 188686350 780769044 132260073 532271220 925986532 919000288 1997395 548185341 169291230 668470469 119985839 341957217 129523385 794087785 224363318 19358500 666135368 556635201 646833102 883701991 889100079 323122026 568735965 297517107 550473913 989500904 691969812 201719471 271869662 8019277 143217546 792666258 161797137 822167783 91650049 39569709 30343464 553514077 631215634 470045531 748668830 550108857 684163950 498095043 61026748 946700867 764721492 439608708 182598510 805330921 662347945 526248299 183373649 205108593 852008103 968692181 30709368 168118705 519814721 694547651 61362521 69027616 229360841 164732853 945217098 854117216 209657674 268484073 421645772 725904143 638360249 425662750 857171174 464027304 596798808 925686430 440059509 327416927 578719249 518005197 806884884 138337862 768962469 446753828 975160627 757006730 194936983 609640167 952733180 324111866 855619098 728065534 938190397 894877134 943324827 504843685 135855026 934188270 117154502 478818257 772181489 860221890 118802068 873255903 308290571 164103157 608465234 816743827 978928351 110203097 834455676 820805442 488947566 495099669 487169777 798199656 126135655 185861205 751748041 87104520 851709691 542027962 582382033 535895408 394166358 104319795 202468321 460737181 240660073 128652019 263242087 518010137 257669414 353278713 443165596 89755446 181753072 24026267 564782669 586073964 677056792 812661010 147882682 592621208 480123130 633058104 120476447 425378027 212160754 852554548 391206136 231233846 399552479 706637099 870609954 113965717 742627206 280525245 634505683 811008158 338248975 292215344 542083170 310527827 290889810 659918653 541133460 740759491 531165013 680281243 503245876 935367647 685872481 304142472 497383104 964935066 818706899 542414424 956748454 682534568 136094441 934615957 334518631 699431454 935804870 756897793 135354471 46682288 214152582 433241803 982989594 230102448 861492454 495771381 182318376 832231501 753372618 938808270 559363330 132638748 352060226 826009972 699498114 584809417 339731527 492319593 260548678 699482102 710124610 543398296 116587312 136294031 515111490 47665277 282478445 2785906 728509462 819554780 663568652 664270180 278327028 663499965 96215488 82958950 283369892 856544379 522413874 572950257 54156399 896670595 726025193 684174767 15864972 61098312 900440101 34934261 355487244 865531832 317732684 214936757 916101806 706888215 481373051 365586013 615826300 49483673 715096396 13060305 411871670 387838204 501348721 289387052 951160462 914877705 753607582 492942500 623289561 611734111 703256302 667384962 426900383 849508400 464988132 216113064 625831389 561548550 164752079 823746144 133180113 444279417 706155190 204458788 378542352 835972250 553958828 935330419 937638922 606123867 1020629 783796058 626144060 38915620 83087652 750401115 131123039 62578069 577603246 122896472 154533172 598883112 669618508 243660809 3095046 670105357 117997702 42125491 439476924 276133967 941597510 418743571 149019346 888408960 445113564 620819297 178451424 218724655 78897262 20360751 697743352 516542537 543936846 797272988 85579419 232834484 445608729 648141844 861583193 744867889 561712344 270105991 308403316 593347212 900909074 188026302 371462097 148874528 285813900 734549 962552929 654042651 456166453 287609480 317690678 483981382 849919807 143573225 983954163 792822667 575249260 38367508 551290036 289355296 368925297 930826719 46400502 872267532 746884893 850569276 576916273 824246719 443709762 400227961 546325097 662850652 282147014 573277024 418489236 199628037 913170702 862282947 718021186 863123711 935979103 518423901 37016837 567091948 375897775 588586541 728700382 783193377 615029386 713923619 734824048 311365443 983525805 810398354 358257593 905639663 884628517 548432820 620525488 208209088 931020198 176647720 843215398 542091000 77651442 233695300 643939154 976031761 389361513 648169654 667625420 446795435 873755355 305164507 452306796 907313557 295613263 70938618 388317962 353943636 323756452 564234169 973427514 708772870 447259218 471540807 373101732 727194924 127960211 931265779 340005514 88122810 931630194 248314122 212805537 476484089 772596648 876461876 638218885 914114842 851914146 238167807 626364220 532252585 781298492 382370093 945410358 410110790 284214380 324056924 964113289 267997488 438049297 70463671 562903830 418696398 90794468 40678543 242341970 509118082 159324690 514311041 340471103 178781260 199593362 350573729 828486654 363012512 227500713 16748176 811624680 534120034 776069877 242447175 665861169 397064526 376785233 160148366 767297977 474651641 576373003 934940170 42580889 439747375 523773571 220558495 783623420 545131121 658813717 295688082 486421220 749077939 694609269 621062365 463266306 760571026 777216963 735526212 515529473 835697088 687972126 135903393 750318025 84937522 611201410 487859408 217814683 145993976 118936798 453461950 99268506 689830874 991295923 97712063 541076204 948160592 664800003 387185694 664423551 612628381 954385631 685042697 249334985 435837227 682008593 125844843 549889077 276803416 519505728 672449957 863232673 447056947 593100785 241612390 629794231 84196699 54718200 429453949 924536390 332667705 890931054 152092363 333640325 707724291 849394821 839861738 325806994 924350573 103886327 352247780 277411362 527161366 329969989 313377504 628454867 30138839 43748786 722003679 397106883 588490712 39616953 141365845 822813545 303452643 579596931 585666084 798998742 610690080 431335511 663764557 41591052 387945091 467573018 77921154 805505467 478118959 331719686 514575421 999278632 38571227 248828477 303519504 559872141 302474619 440657422 952280529 595630976 892507937 72695944 441975108 667289767 925180129 408412441 142687250 598717606 106707279 125184286 814368898 222308539 382071415 701450535 899154958 726087480 182727035 234344497 480000284 56296629 121429086 60605127 49853663 965563190 908620981 328745059 452149814 182172988 574367570 725880355 560545922 333520556 254919536 82995072 899204207 857185811 771596966 289430215 650250270 212590163 456347970 73119103 335820124 438195010 380037123 506035630 755663550 752405744 897907882 930311983 157692453 56810626 490796772 740837070 51145109 688763580 49814516 173685393 242803600 151559641 140736489 570931389 215634507 77541521 929622214 177506694 372870180 826137043 935764214 338994416 865164169 529222573 818467635 629386133 490765839 732396973 317391454 654970955 410819943 872032634 393548152 83628428 646329891 565769913 752059295 817368762 678406513 372861416 362023993 931061981 895332322 948517794 736056066 557988607 659122622 227306826 260770851 243570724 144130263 441658002 562427819 220867030 248438259 122393240 295193796 421294795 198043153 577677895 230520842 930493585 289033816 717591925 780227821 18757758 710459106 340809587 868912916 404989254 4184096 453569746 788932340 714020783 481418974 987702375 727796779 211744271 311611450 917954567 398122358 73123499 591599068 437222689 398297015 654193386 827733434 282354234 467888795 945034346 501401282 244686694 342674701 162203701 458252323 190163582 641517826 145390640 598758510 302503352 679049529 740037941 498072125 238729225 694941213 42629661 263582270 716398154 448905918 861181912 47203481 530133223 130912736 792440624 415370864 496258403 671837522 840828764 660149378 340939688 474094173 429884597 221042153 330712675 924333415 188006521 787027586 743255426 370112235 84247007 870133937 187911295 642188840 395009131 319474395 37952825 81604319 848373996 735002923 5317128 708949104 164107738 958110706 743934417 692481046 170346102 655436182 151856141 62934692 237524158 121862457 532661488 882354795 981655128 436065044 342641585 904074096 418537883 515386334 458507220 723884209 226087889 990539809 986077188 551706658 772816198 439793132 510573211 856795713 936222472 536296739 244010131 136781992 490337215 782524705 878674295 577183830 983704686 899641093 835883048 571625178 83000115 983372080 932050487 480214174 579689199 329150862 425287263 931538109 285580662 131412827 687718521 31831904 648664792 13918446 745941415 826757559 996185086 730956964 848622413 397617588 34578192 138847607 824893270 884895432 876286480 935724953 357199619 894303599 630703024 600518492 874113984 403180011 439427412 436476486 893290269 220606706 979586898 394408965 954349442 944938659 401825152 820103724 930105300 19980802 335555733 385755976 364645774 48980814 548787279 832522536 798325373 905917611 747497347 371528587 164371430 398669322 328056241 420197075 563313311 926179058 717864282 872787624 156007631 817848263 76078540 495310599 719338405 834107599 794907382 943425965 141000573 931632861 614972585 147530364 221039601 383144116 92250168 395277015 724852972 600511328 570972040 617723516 423236519 981488655 239300196 998972732 258907726 864698756 788239132 445852901 698179770 275643835 528242095 111880112 373611221 614144988 891814201 164980616 425684140 499775201 601572904 216368849 111829577 183284731 177466382 58158837 209896363 44282643 506619599 625004789 490825452 141611295 664760574 951571426 816517803 395303616 620174572 992346804 639862664 836508071 183074932 360109472 273175589 855928025 607023143 658801123 672030724 634700952 549943780 565227840 12177884 58623187 433400968 518806544 445229771 639509720 110274912 663214718 363719489 513325060 226594745 29373654 192796354 49445780 26917747 2204663 590468759 906042227 1701847 81802265 451165917 734642648 860403394 316659422 773976726 670954539 111804300 11444993 619238632 209760827 570434422 65358762 959621126 270264899 759874606 26279282 517051202 874044746 594538840 824434179 449199454 654335293 250505744 610049969 685001725 322217295 140748299 71004877 506647521 849291881 686766282 203941104 16447608 856100184 939045823 504010018 586280097 35977307 996113599 931393999 682809748 744416303 27976548 417184045 46082334 573635539 440862967 102709294 75961496 700244961 819759137 590411948 399924152 851788443 732599473 459596203 428669541 408854378 206978268 99709190 23846775 988108680 755998487 857895566 460379626 198880347 311960119 423564660 871984112 746525262 44731958 185006483 554591326 920465990 260612861 125824193 337399639 244027556 549707260 676528222 908096140 978451068 720080725 381019662 89604588 349309787 502381307 871734920 85675845 422184625 251311275 38893614 810176705 252333654 628731534 1679499 480894995 997631877 954502515 67612398 577799550 514419545 720415546 571952757 68556482 56505500 643706590 700686861 501892065 792472985 782754861 897484668 571408518 224071386 875323769 892873801 68506387 885867055 901085311 485361809 307096100 395709473 214633302 521229360 612660342 745121243 203274934 271659924 880343209 809758199 398371839 97789840 974707197 612535856 713908776 835647404 772463948 217822522 296691699 329455273 353794484 181220162 132167782 110847378 411920665 821662871 207867577 325766300 462405224 846873377 419845759 845156417 721475595 522630713 798135053 168927386 847104369 862428837 534388440 794668816 280090065 210610036 687947924 98984453 440672318 82723940 333873723 108656015 595334017 569240185 716276389 673293105 398122922 809330339 398225307 248535717 244106308 482297091 151220292 240898550 355835431 409586986 759510684 285101696 974147204 359554657 218108423 148373102 313201097 908395999 723398512 183464644 225363030 729354658 869572909 567354779 951448873 546103100 440340555 82449013 611167349 549108302 440542775 10727696 635912 124144784 72694924 418237084 706508543 916958504 768305191 233981691 926439880 183454427 266221507 547226436 19074307 412878452 932801385 129777091 712217068 15646117 677536392 262382036 978043674 290858870 906912479 478557886 55432173 761197585 115579721 724098062 378370701 56313069 228224414 320840995 293801304 765091617 9928104 520161574 928365645 748044392 447888451 306904587 802327571 872395954 562433411 917837475 437189023 132315671 209011768 329227724 925612662 294001136 974440120 865897649 968027893 958741152 102049492 574149491 242714831 390100604 78377507 768229216 587234355 575962782 956899941 274960239 644929100 552470505 460098378 104055954 516649224 202379170 89738033 165221262 563786889 177410047 847473192 393675613 555078486 737148644 796795252 197294596 67156478 159842626 604898378 528855607 836549574 985606828 813395475 753426303 930755827 360996536 678263129 994727177 59073522 192192463 871081259 222861277 995930964 768828644 330549501 93958705 189309147 240726033 767575683 90128373 564142089 478201836 151803358 57586775 31753552 636730176 586201168 924562232 652216713 895571498 32816138 983518746 331575749 762255710 996127247 609684210 710520741 852107718 251130496 837463902 319994347 656975211 564843179 904945154 531707849 391643216 946182574 208365698 769599421 390342337 619756760 973337745 687378775 633735701 862008933 138079418 691976859 281915971 102834565 864517891 935487546 959706004 547052066 273705251 74543402 306736688 378860125 699912247 477224771 209832055 407608119 792806131 337216369 391011423 162906900 926992890 847361787 516053298 596538444 193380349 946524050 622494944 147056913 909898026 61650347 758084285 67156836 382455708 43400962 744962984 149759651 181217396 858577581 356287556 45038684 903813778 77121700 133119849 988960014 380524926 730481969 788369197 254830566 819697958 323131007 499469717 639890335 340255406 104770556 779527560 790981621 725550049 722249114 49007369 332616260 82803667 840774508 437790832 368844831 81067781 600166415 482770606 618923529 909450458 57031181 564830730 512982241 435208308 632995127 300193406 665675697 671760636 452816773 672070231 445901052 492552881 67286327 829611783 478625047 795221095 169009867 352989806 809892066 120023676 218830519 472164987 133551843 62057659 248394114 97756899 876615027 477030889 769706048 42135893 844028919 162790393 260104325 526270828 938610331 918265287 956729531 747848807 890408122 997535694 823531135 92966410 972149831 760093323 567611703 636798571 324200396 721563558 281362574 730351056 859287414 135934972 3597007 941408726 633822504 179425738 474293627 985242383 337829952 171496998 672668456 658598984 509561869 203936880 417004457 512981730 61482733 619491381 912915603 126169759 285831625 315800794 727431694 644560040 320899864 279194249 387376753 812963331 124838282 248223133 286078682 426028279 213877464 661647051 626833445 10592966 491998273 254286809 282550952 687296402 783622573 591116066 598781523 279915363 556486034 638072113 778916249 456146216 479275728 567207963 587084230 621236981 680672028 10869479 646558079 474387131 261026869 280031709 148461939 131380952 113261980 419359882 602382664 364345046 435202861 79618954 136597865 319645663 750513397 304599581 737961548 721379025 728871208 70605736 753320580 661405496 493387852 838416023 204511968 736165945 37094893 410165465 392537179 661156106 918467163 119211900 592297280 183714526 853970015 164795190 406673489 431184712 306926983 814653262 131657765 102444502 404586724 646758511 560563480 803295266 819493805 216105987 39464010 40452622 851723362 846652878 689991398 599381713 467844178 52822382 281256314 450555714 922419351 559392599 382519797 36059514 401392829 953103158 277534756 844449075 680497326 55847779 730307114 945759251 241625798 31388113 548721368 329592048 937406983 253272512 685106251 50320425 933698479 432973152 606964051 221329029 586128461 118158672 974736264 978134289 748493189 220710245 173091517 692878527 146226920 149305898 627090245 389633641 855910646 633880248 370575639 234214371 533763955 595656228 674167902 569272564 690787396 147804666 867008258 711225749 536549413 685699920 363420094 974252724 902680053 369716889 594475777 562448469 461455226 678434722 569960613 840879300 213577955 12279441 600137750 417681713 990557971 102933342 451947708 692853950 234987430 974611363 630122047 863495215 845426811 681423472 810677558 675732120 114388455 973835743 587926952 199724515 794724248 430245557 174875767 812204381 167155021 354168990 224273915 885600179 840731676 78945729 219082041 665054832 648217433 81150657 604937710 594516228 779685677 590985306 76535770 197959365 948109404 206019620 756450740 44291028 664636862 931038166 737553866 791869059 687156973 773724599 865293484 320245762 629501433 697562043 130914501 826755722 659407376 413093626 980574951 609263160 680446778 647231372 512705929 332973713 758544852 808535921 845003902 858274130 395025505 41220848 592854717 110465088 244936197 311994546 79769179 518767988 750302771 668039277 445785656 221884048 792711234 193854046 36285646 592843163 538112300 103907584 9575286 254484056 138824846 216359031 737697257 403072136 188970278 721941845 136222572 671156978 908758187 951121033 720853992 806911428 257600965 348050987 826748304 672215804 695338627 859058433 846467142 242825861 836061441 266324870 327804812 539854977 868902902 248324492 760350526 675993596 837025215 351887393 885871154 417286417 502744512 20134066 982591504 356411362 149478894 885596868 691739920 161987837 487864217 763964408 948909174 146230283 654613231 842147976 121573247 120915578 538364210 536856960 17936055 489778461 707714602 53672779 277064026 550626150 716276905 210480889 335865124 450229608 843439489 163760150 254577044 697824914 569575048 136175097 801269077 886502673 709124705 460907606 844502263 656039014 556110163 47332666 172624184 25395192 175325995 706362760 979585822 13159933 398656842 582159249 668112781 419641986 898097183 601253612 452601274 944425101 562221169 937434410 542033951 335628301 558585251 121882490 826458855 292620536 122767284 959773830 854516094 675528534 917049129 786771601 236948851 90299394 280233150 227758222 878780427 396346541 12317873 425628376 385094849 565182869 216660345 362528343 537840292 865231331 602996514 128193325 284867065 615393966 947518235 288927851 752414471 113231267 481763217 64386994 136856471 564415584 426437106 455586030 552239269 301067658 346524512 435759681 356157508 463932922 242401409 436027558 705982861 180805414 591052448 239497692 693707619 102049636 979855801 122333222 864276639 873558284 366573374 714545837 44425944 592753418 817532946 41115940 438679851 911992022 51275666 185709226 691416468 710698466 30905365 878767332 718278127 498103210 290866222 29328393 841226740 61243967 84446852 527281353 635445878 10046781 405616328 811558987 57563720 445045953 381619003 841319202 980776921 493187204 116092602 342982764 755615955 730089945 734562468 639329792 180285167 174503724 494337288 555423758 40339391 313363208 993873801 945809677 131032743 510759366 64585203 603593801 664422269 357967312 658228935 53023022 958054686 562121599 480202950 935678943 633432427 653476762 120994137 754428437 744539628 156593435 266223740 19548899 401584690 305006758 287159178 698343199 402730786 632058516 808664658 655739803 339598232 252799877 723775718 728380119 2033385 130767151 862715418 635858566 837184901 797403988 537686723 805120035 499347592 537121990 655597355 280567250 127512201 157354352 33784066 60386986 986306627 809076097 613359846 469180327 914413697 820559012 54407144 732637551 638994583 994792770 737097301 159220224 258692483 138403987 506825514 167494905 644806903 470419584 465447253 519176071 989687056 607157564 745222044 788253227 594446920 210615675 659184297 605631634 676770645 727682298 519830884 383685133 487743095 383720904 895295656 403510251 721082468 117470560 670132696 18890967 567290595 654659095 868758677 927330635 780381414 70506692 141265188 965012690 821044614 570484420 776397158 821071030 272229806 183626077 939593676 408267781 213184583 817166234 779624615 297180184 452636838 429810126 505771622 5120280 899993861 379564405 304593562 684281605 90591506 736765432 660685798 43101807 316363631 29384508 696547344 703900739 352707805 369895187 526151926 219055790 393866892 748419979 985888419 617851464 250976225 650677882 162526056 721942852 806748778 681301487 31231473 745359721 199203124 715608899 305168646 848525428 376638895 449536374 190850542 371294768 623388262 566155681 782997132 907117897 204427055 289774469 317759562 657090985 975378322 882158630 228647292 524627603 941195259 283164015 455619237 213605771 970798790 911198446 826244237 828876353 757384376 80639128 209881818 992870637 981569197 13069044 250083961 452229997 724058286 854215957 400038508 950373873 940488422 10070392 35608160 244249010 25625565 718827195 49760206 919847682 353842029 321127578 849170862 576843275 748267023 968516620 736605661 414103326 207725235 852958514 62310856 178615472 565369364 380852534 221097980 104801140 851250044 340109490 384349472 226613590 68905303 35664021 832937454 155594849 517232457 238325914 192027666 253603681 488760818 117345481 871431162 153859100 165404070 260976456 354121246 697622099 529828285 808832143 864231319 668441344 370292445 670602767 760200388 740855963 383763063 139123620 274498237 213843512 398523303 248890507 777716783 771644825 433076660 708216736 202149573 840596459 81347017 936036206 930066314 967021251 795740078 953223622 447297691 361338594 780465872 385679094 570790159 11188683 890888975 221198294 185781636 447736568 415511962 188384211 455323810 147676560 726655874 798765236 344082506 512928459 809380457 666156860 429719779 629142211 912337100 857030016 377261984 551867381 117786259 403815697 163703437 883368864 531775323 873204276 15687048 111063942 242141075 268775460 189439022 958425249 13363203 626407323 497066505 523634559 822525649 340707021 657199211 459212085 844618862 895120650 749857473 256945969 270579962 532329147 150793459 220582335 806623542 325596995 1906930 383228848 195322079 840313726 519399586 225635659 296063992 80193394 66062497 889444185 792478186 361012263 133607262 761124781 556212769 383680837 404235539 644486513 899123228 995024034 618599921 381136865 655740012 874182967 477716884 304138414 433611476 122587851 199468531 18453316 791501854 166839728 375753984 760013012 763467404 20147357 405603902 45839673 481577956 225184459 668829854 926922012 941297208 972145286 541471227 555739562 104181383 415376103 89343021 572098408 740838179 293992122 839261811 804607979 819289661 716313148 33120723 461137141 276388944 583991914 202682031 893292435 512831443 399783602 293621148 820138243 92589234 400286737 36074193 107004568 577556552 321540497 50931469 745408441 68509537 729147049 955841455 447478212 206685796 845026579 575072445 359721441 981116059 594563377 822496184 951596879 120458635 777543396 135966541 933638661 529533047 345589722 315731190 463356443 291847758 701474178 445208192 625964606 460522186 6349661 859835526 11355606 133430272 151844428 952157484 308533082 142191509 758538613 946051446 325972450 836656415 735662045 738798194 154651104 626116595 868925582 723896334 154494035 915284764 263061837 890528878 741261304 368100053 584865557 248337796 541670819 973889189 441375243 553557853 661477240 547426611 692943424 738482089 665465021 90386222 223481314 183041218 815218866 208069991 410841245 834405909 503868800 684979794 141780532 922631507 679500736 361513455 880633747 418826223 416088942 713906767 905933876 54023168 22931515 592011310 70284562 853832283 450250897 519047281 44924560 193357591 100639895 120672391 49332850 195370058 274631430 621109069 422732894 495912299 816035404 444541577 562994959 163413037 260419456 28783430 703449595 33337668 404098388 908313415 399681841 673515596 495650414 825916893 50459332 626035823 454261255 499967383 11433093 798570260 190287279 516338247 44797151 500904548 831158338 702007093 46775323 169781798 297900998 619883009 352103377 884478781 132523979 564368899 686121271 650783589 142100429 984756480 920408577 268012188 861291301 98833628 503981672 522772850 532995964 142834707 738228532 780137755 312223501 813149171 213522539 813645120 389666465 891599536 725306702 145297460 349482342 33505475 48173174 359195184 16815744 924987509 21665651 354038441 791671236 730400905 603677653 895621960 735808737 358177748 907770622 647148900 69923673 186739514 631567653 228213332 76532858 865672903 838248343 537419962 172144941 513157917 873573789 156085183 337090367 956815025 919612368 223472567 434832033 159869943 983167792 775793911 907815706 94156009 726392268 739323795 16698740 224604784 636913073 869921122 619826583 607084101 784267991 140425393 874229685 997903362 507720349 798675298 775994699 523897539 723853951 486466678 203833985 253917952 302743441 272573986 846819389 906460478 351487571 312476900 662714747 154572185 282187186 713806319 532796378 988819662 934865658 10630480 925153579 363443091 643518427 672631616 162331599 91201717 212584322 868363457 492177097 945961707 638285449 501830292 430225163 468055662 5899058 997034648 795635389 304608785 891300560 288339132 239167876 121655471 539477467 681771348 668819231 599947983 913544065 720189146 904987072 333601284 80443834 753791791 274204097 903590180 449056623 353366219 510268127 425119093 680885205 229693193 149133906 325459914 86950830 358009885 936226908 430579746 952803547 324848784 840001324 890301594 130871078 445074769 184328042 893625296 47801741 527789242 945866594 359773016 397908018 892706739 944886734 484166366 132937208 565438339 467978779 828651795 68647489 19820261 806044238 406906947 438718754 571701339 230900222 327188436 176804005 496391257 401153582 112558904 767226450 76586309 123026699 747977806 850957567 83229669 883446221 720898299 658322121 233991161 308940880 687347643 599664471 259878856 465174905 261479375 130023407 324546196 944818696 253833643 803663166 812579503 367552719 851289003 622948494 25584235 539768145 806999436 470572150 389892055 467736533 687880688 898995585 939634366 903515746 858122357 363987465 673614548 74496572 898307742 894866217 111856638 650047323 388682866 547315216 123782124 680922225 409832480 998115923 895241292 666660077 165704740 53767419 81299034 511404304 522123073 166379501 667185654 944787402 565774498 406540209 593655548 946650389 847432886 64938536 127732488 300634163 452214754 8451967 794040342 893506263 138521805 659927950 541493808 278504218 766881624 160944854 399731521 552740303 898303038 308095271 701002982 404396493 376622435 499804341 615192073 574002586 231346665 738001978 165158928 976031438 638395515 216347709 380460856 848672318 393005017 798078798 871886034 189355133 17865796 158335013 273576988 452767451 147539849 92005466 756683026 824634833 420414097 763234759 815371698 406404873 401847177 291705877 909690110 155280259 427447144 787006500 157281218 38765597 333792277 121254351 933407144 402171372 928700332 811825990 405053397 100943003 768819371 761679396 939966591 696636763 669851939 531671356 125477767 427609212 285487564 66852147 503956001 64721603 712141935 971159428 182665864 33590832 460873174 467655897 109225684 690249640 932711615 544040454 13931881 49906529 548372923 127903449 327630221 117959724 127031358 552243509 110133881 852998092 187163526 772468926 406587352 960079219 534245439 893078924 308666234 423252506 735917750 536982592 595331608 35160515 204232013 955822255 762402374 733549471 965692202 624773005 915304958 314417320 679128899 698646705 290990489 176212486 326911351 214750227 216192429 86281047 759808464 894175340 412306243 991947425 169255127 589309311 36889431 344074072 792672028 496082059 965193530 2876197 662145674 697479004 236177052 746998367 545428391 488959680 28554145 527041406 765653629 486452119 149945412 585638751 293924021 635582454 9486839 294655400 72716192 44594842 21695641 498417333 795519816 468245121 751511860 107399645 581012291 769596365 510539221 24105766 913082772 126509886 337091135 11293540 466711217 218123539 808431001 463308399 190323731 52274686 871365181 889638174 861266755 532165484 488217551 600881480 27010064 730696441 421359435 911986978 912719207 382403641 209143191 912462813 931771883 482993401 334374628 910429554 319853429 783908875 505981571 695325793 25444990 175890843 176042192 758556453 716334170 783745181 366218215 888914446 807474890 616912136 884849232 169441611 417859712 979469450 572312963 347052872 548046272 329319417 112335680 504419764 279776165 512261792 478977565 24792945 391373791 351871207 157765462 42282632 823590313 937251649 666512995 204281023 561534794 507995590 875331844 737054334 602725411 662070653 855336849 12045665 948771339 47853984 282006709 524131794 550478938 533534025 979379773 411443999 107516908 489096310 39946643 139200646 177574790 618571314 279613663 244877127 425634177 586457498 935106504 619237664 214698144 229679246 126117958 800790906 639873818 839243259 302589477 355128556 18657478 228957082 256335797 242634057 593239859 758124168 286919573 593999064 472929208 575022278 132649490 895831812 662186965 420972407 534560483 738781496 653384893 819832452 44322629 890616133 517594312 471563397 318995570 135493378 3023790 504282409 112163195 401889129 106786041 383868461 422932247 998970096 164868448 801455071 447121282 221328766 764100832 127860121 227480523 966815674 616679905 304769254 340890540 449410824 176030613 432642487 671863080 53457941 771472691 514262549 149486472 811474613 751835777 520328321 620720346 421798283 391104295 804692881 343858491 845855651 760058290 632868867 661532448 206569495 610358501 726978190 636333762 266157189 247258465 666656035 919874404 913077680 910255783 358932103 315415285 763099541 145740076 131969302 154222930 372627468 448471768 381472632 13815195 608361492 442909859 602760091 287203978 701038131 914240088 356384588 38093779 332437226 781958346 838747050 285890413 537856768 899478758 345349768 243430518 196296735 921662160 336448337 268522416 778982285 404475240 316949919 542406149 703582271 880597506 626290255 78622642 367919414 21623726 368733886 236170827 524793403 675783672 470795116 229825188 388036245 772555675 606725799 706051033 334283299 943999215 59611388 174937236 382227881 149240916 732722151 30135707 715776499 508368151 918715584 715999267 337491683 618641986 625446259 720071583 364178487 873318279 696607991 186905072 523163094 335253903 480042325 217893513 936898961 252673289 322797612 379611793 705865844 928331348 301023195 319328686 115544811 701367736 673865023 411614583 555176824 7488368 712118725 822831778 194191512 203469615 47448548 992828348 381490224 931406078 571438538 275419996 427999571 503748164 797576218 177980501 328302397 492552538 191539942 48027380 777606723 277634571 828972651 586276899 842926218 56355499 459962236 764032037 949734580 558477105 387399942 671571458 338307828 192943010 637994200 615996520 858998481 54283352 213748238 984554076 877492175 964405173 752556216 771577523 410421334 560510463 881830344 687516535 958290464 533681815 744927444 389735722 676349243 190154524 656851804 207673723 126389126 569286680 128925152 632710779 234421671 738443969 536988701 809584307 139017701 704402014 627677062 585978853 808522612 489573599 613032619 691191598 123293699 36783335 362473656 109005122 463518069 66929148 155180716 793255869 981803195 86948439 191835165 282995906 195513023 206142464 613346138 510989098 259285289 693601836 906317278 538878819 672656094 544553483 331211500 67684031 817093956 985994097 613234307 25266354 688945392 606699711 495689845 674363159 842422234 341929960 757572649 542467508 137698592 572586236 558242656 532650765 15375624 391272172 492131394 945273102 596361467 737744158 255309758 273214522 915635246 137693750 874896924 999317855 418384998 772968419 871684798 313609207 537517577 349284177 877613184 201699397 676265061 704369336 875764385 387824906 361916922 142985358 518389327 367189361 431353518 299095048 978717497 674103279 859105748 861231226 860094669 626966017 538511751 966362043 895884272 29714533 446223651 753452796 996402182 530213819 556780185 92422644 104180203 857755013 314382313 644206838 832776501 264860371 543106894 275194108 441715923 189980440 37431427 409298375 607767766 45678057 385983383 291669227 872116427 23386765 486842997 672262390 721835713 208860073 572531405 498872403 516044620 897774928 248812586 567581261 525504276 82694205 990099204 605816118 566847226 760496579 393520267 735828154 591424189 802848384 90061912 475231943 217714079 398085540 519962508 789833202 173512181 11587669 523566425 778309691 428143694 288750909 72145389 267057537 818355975 434462749 848675984 663796312 585929813 695682269 600002490 264600760 828922151 667630875 696547405 476145849 272582494 917308645 539943577 32377339 137958799 654731390 793165465 78672987 35894165 470710663 918463177 468967622 250074251 283906320 597611134 520812683 63419908 715060206 160605408 438836703 876846015 644841552 882087644 991338396 383521682 857028321 813008331 909431381 347770773 16714630 42611425 686232368 616112211 83046223 365747804 272347686 368583983 49134637 652917752 967064620 34887522 69662345 647518014 70651461 587919786 15338022 397166801 512427887 324278502 947145337 861964794 706096988 16916519 829057419 196701106 412422848 708588703 242847932 786140052 417573269 512043382 213385843 807249847 864071908 668597785 830767637 827886809 615643516 935700449 222160839 983255362 316115057 540103752 733574091 450377463 119910385 1783813 118143333 323927353 203357753 672740462 101424133 272535197 645670504 355455764 671298224 908203403 692521284 694340229 188674525 325051359 879432127 641615746 458449397 244885147 621198848 599051806 793163012 976691985 336215274 423911522 33654743 532603362 908931255 559424532 307987795 249117920 461594759 448769408 482589942 994769098 640056856 89853785 780799070 581479781 907663870 576449903 408506180 314670244 343165003 699519947 75438311 477512562 20898758 250653575 125478667 182844426 854590646 582954334 717492284 45368190 307804140 512696594 820401342 491941317 137811007 664863062 157327818 264099650 83730431 761768202 135553238 271608737 320017104 552658728 459843488 353977708 798403682 951577830 253195450 505239477 502754105 183638063 657511819 268160296 888755133 806788657 805536470 829774666 310509723 35670818 721859891 505525886 678971381 964021260 189856404 741968394 721846728 341170244 697228190 48652365 69050594 332793024 70478067 279385919 536719695 71255421 134514196 855472012 270845948 432909675 258893547 73998702 837671321 175069745 78004567 446248267 705444490 439816508 999666972 58660867 294913495 908181518 395226172 159027752 396746566 639610370 110541843 255097044 23716543 502373469 706077012 127455789 527657125 807746623 335836040 214908439 505614217 335651041 227747041 670268718 643750415 526560848 415548163 687925475 140534837 624315873 64298768 320698428 431052868 919122970 156907791 527674881 167512822 740003520 149846929 26681000 270225826 553862749 905686658 186265974 861383433 266819080 594337482 639146296 179384874 682298378 396474295 795706167 441403903 216313616 689071591 709389888 468646389 149255155 232694631 401859822 256165822 737545715 713192486 637172651 633090166 629496794 866473312 457528165 241066759 564747008 629822847 59103076 496974962 881949939 2282225 909831530 249336892 384617525 860377805 753093371 34494112 737862966 651946005 345266302 842479478 444969663 906563082 994477690 737523820 563237991 67030898 732917212 743114694 759925979 259645583 304025875 919660033 317510709 232774969 776191095 9192466 48894486 583990796 474634167 477755041 879125234 370176490 761868730 832247978 51398648 942486831 989072457 541025780 242684167 699580990 406714226 978153777 148417542 56670483 837325329 224048157 302621186 879592633 366801991 671023374 550693079 427891720 824754520 538092960 564157941 239848521 260810291 436704228 958111154 700195658 510726629 574220344 112030587 236691399 633103912 295594964 176808281 565604796 471431141 740040042 451459888 290770956 223206367 580041365 628936888 55582241 721425962 928326350 69651910 537048456 617871491 5256991 622118808 480296125 71482698 40065847 424565898 925352582 819575428 409604091 748782424 26925657 318796199 762643593 408689121 791363872 835895509 410705015 917448572 462881950 422483670 132149292 437967295 784248924 117757801 433054208 405839996 948690794 392003349 136424405 527262463 744256978 632499241 305045465 938684315 383467316 915650222 370727497 923320824 589268884 950964859 557044789 468022367 74481694 808658328 293526266 482888091 975062585 576078459 269994742 775240289 602937688 740497791 415855113 841936031 135000399 32804324 588715733 13913526 183233741 426451380 265431584 14590316 94883742 554489922 656829301 698839096 817283700 413967817 872480667 544498469 896459016 323404019 845125791 851488785 384959795 855590443 70634022 891721865 478464729 936614072 876076305 47678070 182775503 476920328 893898329 289201287 799361019 827248511 376584444 639040018 622992400 423055693 787237937 557814335 488591463 490113869 717343281 756481182 280727659 667327291 772241882 100594943 869650007 226762499 53045583 433751833 397342750 489790075 284160960 71274351 1548678 511777754 537815195 891655853 748969207 166934711 162652499 402666115 915366029 514437451 651036512 518569204 486268068 599149811 255102490 700769985 399066938 957997740 426216935 801077526 679602439 965902728 191907060 562433569 681491795 810574909 365037210 895971195 250547450 235321753 473054674 186306613 52393543 64994817 266276663 896837262 850313662 552317343 691000082 418006278 785044202 284528390 34363623 421324957 877341783 915813290 868366505 144953281 872950924 275532088 365263810 38684398 170140951 348591622 521135260 519966118 282488922 808469174 929450743 561253656 933617687 574685912 47366665 902395012 318940093 402344206 87427106 89537319 158209608 575688753 945515301 782356099 471764214 186491576 63332215 548912550 982849458 117269571 751896585 934192068 722650289 927828963 650566378 305411844 273855713 531625978 850223030 834158260 984390401 898269554 400686996 293872361 745531255 778598188 377145917 57104300 901826213 696792070 369161935 942164095 571943187 165703274 907297705 567257288 526280798 662204864 436306392 27873901 200526303 252019873 313642730 71497975 306745743 296266831 218658001 668529550 434795413 668872556 707197690 253135263 841769525 321776191 360756211 838164545 794618170 19947145 216462771 11027190 705091894 106465533 152395889 995103025 390554957 372770819 141353913 945258833 11209471 374637056 760114953 441535956 81856102 245675212 801783043 244618127 478411349 699144641 643313326 431598130 17093293 513130165 576211681 975086903 57352889 298682754 385749323 520147934 309950788 978400390 963401000 84689572 377810211 411738524 656413847 903671020 556122560 803842837 798396036 821231292 99805985 133419585 253240224 208097930 187694788 156521637 630314377 223733274 412325969 233415991 193437038 315255600 265389118 236821072 904074350 622379635 294121100 434951542 548093925 724074402 152222212 374793639 791376408 636953672 529605742 21596468 271596444 631827007 606041688 268272830 101648163 954732083 425733733 384627830 873316397 270185737 958345116 559691200 749569408 562187832 973037790 343801953 765925425 379044591 450633347 791395940 139274933 985290583 703741523 536799040 613416530 229347613 461329319 94852494 471830618 100843210 305575802 813897446 223811540 930961662 742527074 54014549 666363882 529340417 861243975 520753204 297581238 355535666 162061649 599732414 430390458 814256575 947047795 953648975 747029391 553125366 928874520 812846825 551325758 506261962 553826606 154827116 529031021 69568088 808172359 6721742 868610125 704800987 95000369 419616248 817444331 604392902 264991563 190980946 128824150 533184211 853442569 785326735 649849964 394596896 373353900 981963096 373082843 319448629 72915229 34075476 759991986 603256283 471213342 890027267 584752433 981214231 735448613 592194232 528193393 400098549 49017185 392620604 497968963 812933534 598269230 166467515 682533055 592091631 73172135 292852861 984925996 761971302 929823236 854042420 714335070 784134815 150663164 364934049 778674897 62909450 580211469 826529760 350144913 651422731 497928340 506532608 261807261 841364864 246246288 663259104 108524253 917202093 981163666 47680045 388533031 406642819 932685770 722993685 116919041 745236319 724262738 532293946 914867414 917351228 439162682 848878377 226093246 698837198 234893630 197132288 357010386 892773667 224102982 138435129 998454493 331201832 372106420 802662638 217469590 884494206 147055882 256160392 197060080 923576483 352329689 118459865 971549808 571031919 966696910 88091463 173676666 752549203 470225652 243659775 338716836 559337213 421284054 60643020 440628779 118762099 406003992 128928039 485937912 422595313 171085251 104277819 935655493 562426283 359468379 160138594 879361863 533225905 670538407 115806452 195178392 361843377 640696202 341938754 225801975 827407683 431373023 850794851 121602473 156089496 155985229 566368015 130321176 888349220 280837460 512411491 442296927 294336261 429287534 931920691 675667033 518394749 956385052 476254149 894282019 831179607 195792336 968590972 120913911 260864883 714568597 969712696 453754450 897864719 396688955 405071819 262829395 287101769 179095716 358279640 631599929 725921810 292574403 432404598 118751803 459289935 896534986 248939087 369244367 335881537 454309770 227832539 74397579 134572494 135147764 363658172 297324196 775480232 901023443 56161970 243321655 129571998 587841180 652733106 890592887 974204132 518068881 728324923 224360489 279917805 214194324 349678883 742857610 227301098 618310244 502617674 804066044 940367719 334636987 741403161 384197342 801898482 871777225 914810408 982374061 854665701 879353711 547615627 878265723 21809802 726896550 241854042 978029843 62346429 479552944 508551690 958387700 297384915 218166376 649495719 261739695 786646803 987661285 783408162 315345908 647235644 540123143 884384901 961304739 961913379 572987499 182975725 582748037 570432385 2745009 994982982 745588738 833081664 147157715 108845398 445484258 116807096 685981155 514295165 355457747 201794397 110491735 975474436 613194309 303365192 582683712 863952560 670534876 566441348 374708196 652628931 867728999 179057248 233673678 684973947 382970081 489866139 965702750 73906567 779803698 108121101 12347081 923223194 316006325 474885416 226742102 433963233 927615726 596783677 108374527 183203774 962763240 671909124 451233279 955549357 794297063 529623345 365286154 387201184 617858247 837875389 832835013 706420659 274165073 662303017 751172628 269576066 745100707 622097041 286874703 984794131 997288667 445972219 411639130 217264868 138936377 270384730 906147381 377769943 917574340 144334341 325804800 422880200 536390806 626564722 554238870 595193920 18904631 479532869 867156385 286816240 577122082 391916191 257044055 250339347 916896413 631910293 280279076 905198453 897300281 830685389 229092149 634970853 681454461 590692315 341578642 714747550 790621628 19886536 154284413 473366767 320933515 88711937 251063511 642347720 273484457 606123859 777067117 821694670 347258689 650555335 982001209 770205645 589018003 234940388 34190904 107418067 318528048 960745659 511954805 344272406 912077925 426343331 799201070 66646592 924585098 119437978 905686486 880961567 336696271 39674976 224062262 581745343 712565283 214436981 803596003 630149142 355509955 706878040 321577573 910021593 264931103 88617114 281500507 700096807 454265403 954028403 370448626 480519506 663195567 409312925 349242678 920551775 290533484 697453784 435964835 715418302 378579087 303557161 208866209 593075654 633799059 664888965 182120281 907443739 416060666 470382046 730878243 395954256 20957531 51806841 850559580 710876950 652412434 485693446 201574827 571368331 355769580 934711776 37780209 795407849 943514219 456429520 244535212 236343347 49248281 644768596 815238358 622984445 698433853 150579294 551043631 381404232 738336880 197213647 709058787 229299660 278560619 348052193 437507181 322645814 915493804 397894853 72319407 779433011 63256622 373101176 706754150 819032209 420118969 317619136 228493558 943163863 915367150 874530430 309086462 116477215 636064669 157663621 248399707 344523625 66403794 461315948 117750713 490591001 208635033 558673541 452516705 665665668 164597502 620892272 53181332 23783535 469122187 89836383 371050861 35197186 960183514 205014491 484849862 225230388 40116637 631081144 519075704 506484010 699289002 928342169 594119255 598454376 847106670 360078087 937499921 394959515 709391155 299931685 584060728 808385032 421819979 917651047 968744516 806526094 649037864 865739286 530804475 92697680 247883669 285664458 536808997 950738856 613229268 575691972 326656608 266725876 504297968 308302170 144636120 278060148 685691877 924245279 134848520 445494784 592683542 521264323 713922478 859154460 369963562 520043830 636567326 446011550 927092874 119351749 638168186 193014938 858546801 611519147 244317462 16719890 55454301 744069474 500707985 25283870 681116529 286245586 224208018 698592969 50538922 95634936 174068970 573081178 997424154 276905725 672049262 869455533 386739739 788659723 160439979 405892348 160340689 786168471 769790728 222050948 10961271 417891846 74917206 502699700 296005848 535928585 487257823 981559074 538668319 674823902 83149446 135204509 424949807 175212637 49165176 108628441 774601215 59219472 989294085 508736969 778327685 734425797 849845838 743473310 838660418 109309779 438367371 69574448 826190614 835304760 710942179 853539846 17056769 225317944 976868791 932512031 380362189 826895475 268522668 545683789 853267962 162504863 862553854 843741955 560901788 652834178 688672588 787122327 353607256 152137695 473578016 131282710 514598146 954336055 33654952 256636814 602032607 312676676 842386007 43437249 393042681 400723637 211588400 966718121 516938407 801238274 25430643 473923960 293537177 340808725 273365712 748560032 118563487 508225947 77245065 599699587 357272787 467819967 43651883 74396336 315694519 786800708 52273015 79902993 12927945 874085759 92088195 245976005 299679780 371738393 499581255 880588292 647449187 918274272 807507400 570770960 343221771 169483742 431549042 825479493 393423267 238305343 596399162 753140440 731145733 213500533 952025003 767941873 401441695 212463896 270225551 198211320 471591005 214735980 149915720 720913950 132857533 869760367 925637160 970583131 262690725 304521059 399887323 558159306 177702342 750245302 623925003 944093970 605653910 55188927 967839025 639953993 29854048 635695208 407965822 593733169 465217493 991477369 595319831 283420292 690585636 349163567 922769676 421613774 12635153 241475896 588710508 224143915 556260499 19045997 975392514 46045829 545226894 87100835 511871677 493354065 525257879 589988538 725295678 954843241 543175086 381240032 256400247 205443802 66713372 531114390 114972469 73503955 870104982 952275371 646344080 53019635 327720598 833782369 999888745 690319281 22096633 586874540 582048145 758649954 805337840 992260935 122412640 611349487 716935486 759282553 702603093 400737733 677998954 478731248 703087663 10194851 601983077 111191681 405767892 321363371 546984543 316435640 797493750 229574908 108922328 916082959 405165331 71242584 685199053 995528004 176199164 493354875 500945897 553898795 776169231 860705457 819908611 65907249 433744406 902872960 851545153 520019412 217517051 378092147 338013845 152416367 355216945 145341164 354546653 930436047 173170646 387424265 44394881 422132999 434641328 503737840 76767039 326911565 216938197 469744908 725813157 430738112 605140198 564293779 206093256 33268029 974948924 308939028 374127411 268766156 58382129 748271147 921702749 236157666 555221619 949545679 6006761 47190462 618601798 881252614 637671487 58111998 463166189 177684572 909175963 954658274 586308021 694508325 339999954 741206483 743297281 975207815 975656613 177061023 960096066 246144189 398043389 928225108 587225146 511627707 379995952 359821525 645091128 733991191 154057546 985747973 749762220 354093275 451030829 804633302 975340375 631039940 809146386 98606873 661778118 686327082 584093635 917244726 746490647 666389225 310601738 22211514 973616573 960383650 747462906 508320249 42865287 748597362 47322939 521270313 520422474 189491044 901274449 426916057 539427639 897098298 790125081 647889124 523279971 948747355 734140520 223798468 514226950 780801129 885875512 801603425 628727009 653602482 89002712 986963749 919998809 489346367 365512521 489349727 665716270 17804293 82729005 12344424 210015273 85290988 710190751 785702241 282143472 545549117 823443372 373796723 392039487 487564556 649892166 455566964 425738315 586340980 723660255 258690039 790617886 987600413 517891620 198665114 358068250 84605475 119292440 298571476 408278984 862586344 147878578 167059078 89172557 951552965 394254818 342808363 48792826 325025442 958263005 106928543 530030931 193789897 733987784 922377681 639482736 562932476 792478420 220314060 686940197 860039217 474737800 267263129 499611278 653264331 709954208 715273832 339975313 262225265 355931482 765248941 930277815 538560585 69482365 465221186 686199814 831726427 541816425 716963547 935764368 183603908 689351482 883028241 418854571 113263873 747850838 693374252 303446707 569854818 451244386 76545551 958114603 301223512 600678994 925196528 782962223 653172285 837506167 7141356 831180698 564283574 854935138 541673786 467396219 357120444 590057297 261858794 279134871 144581555 578104913 294167051 756239745 356581695 987761130 949222433 260921511 555790426 800120859 614207293 523749916 399788873 28523444 913371110 11162815 706219743 117732462 961624733 235839567 332432892 154062443 191565348 65793304 85257880 885808501 545258293 38661240 219463044 537773188 708785183 729234148 141949459 587700595 378620453 364503322 336518004 356223340 473083056 162979822 651027429 688779728 551202324 350036860 696366381 402355480 963079015 339921681 185922166 640422784 240271215 960359555 769221977 761240462 608244251 635900166 54227944 101613231 794047797 924001270 449929288 871302162 778525730 341913018 507000695 631281885 483598237 123360597 950115726 695927204 196144929 337879821 666321688 652812785 315615778 697876651 19660095 362939882 782350965 477350058 348023723 433693805 702177405 305939475 963168434 957259888 577569203 245924376 785741943 423031215 977592319 804411272 704151735 750952893 517372586 378171557 93810197 825571449 444846609 169363520 217041055 462685548 833518633 704943216 955077169 495216901 764260856 541606502 339345206 558350727 891260772 401949903 185204496 161285237 2337324 614504301 108093826 846224024 24628484 597826288 692399496 45557678 544669535 504521246 692397485 546752863 814626178 371973062 889830142 727540137 944894916 545746324 226059590 568903410 614633449 880214702 85191635 439897950 825086584 893918963 496952922 418268650 269986467 648340003 97645242 476880559 507790129 935159137 77683558 528489302 586730104 952638074 738473703 698126383 169312083 437155619 14047985 252103182 513554408 202711325 746471140 653116142 919410889 637144988 976799450 480064686 854193027 531554971 492536076 608070632 165523580 798459327 873521555 808588253 259184515 570764090 155835550 705763305 58720541 787787160 851124973 966723762 541248418 703493063 466477041 262630868 177209198 123396753 30642763 239590590 422362193 5321504 118166777 834348653 243118281 386067647 512342591 715531006 340630547 853841634 73854680 983284241 548191958 577105466 360342048 904636464 151090726 666485510 495248510 686020953 887540214 703326202 615052597 458281876 85385141 274863807 205887096 156596553 885702015 93986951 882542081 206634813 951812204 193203088 209356178 155028464 699383451 532943986 173375115 147586141 246183257 297129680 860226592 677925234 879460636 405860857 781208681 133416798 596964686 326490589 917169251 170630435 739499880 872424693 811872249 609730621 614827921 266304568 604042932 164761634 590540554 881522826 224920526 758682095 894096305 136500381 636207041 330409605 804565795 971838797 360740237 19016277 386022482 660543308 161747673 629972192 563335081 627320741 703137871 120280340 776076730 240419705 272525770 284660998 289362312 260831233 71212340 49461077 902962029 40140576 933218878 511763496 552526564 743842508 71204525 67636442 226689550 365593303 730369658 817621141 265587622 556505170 758894040 785223341 145945793 942561559 316799497 128638493 951884942 199584871 370129761 525545463 42533854 955396576 964689538 349364756 143835011 238940252 80963716 546049414 808436684 857845181 764220877 525424295 815073254 545601004 240814124 697963228 898581276 108664996 857628694 352620982 799584950 346497179 899993012 288718761 593704792 859340533 502945951 805511658 599826260 592389419 353099740 497238853 264970147 334024042 486504990 116820256 763659616 591211346 570427954 944957520 791473400 382679349 354830293 780621266 708551187 11271562 608561676 267859768 704965811 902403148 669573856 349039962 30972079 43938108 651407943 219167386 112941786 75791899 737937111 399638823 15163204 674192758 227973332 501648565 396389567 310747293 371037704 188463460 666144087 381730686 473145469 598561228 787646846 51822752 238793754 676629714 577171663 347729032 200855753 719934936 771875602 246125072 892041687 168693420 990652062 634479246 575218191 366852742 609336975 846011859 132672031 912185542 927562139 877977339 812007608 188038634 892705715 974741915 522826876 614566207 303305872 769383239 748205592 237146964 987230994 486989536 797995324 208770709 976553153 216409921 912401390 464393114 66353467 269026274 320793222 163778899 150009118 39213291 234549339 802785527 842447907 364085725 373524665 668078118 394466596 912574904 236696235 450095658 861801863 866029261 92767241 199118352 116378355 921352865 702651497 29727723 677176353 865740091 501884164 535217032 540850569 682854513 558725755 469571513 309546976 519213109 72022518 878529724 255688290 282994525 549186924 825480787 780954260 229035478 229685130 746386316 997374850 97938948 468006058 155131217 15390797 798199222 233671447 489292187 985104733 227347747 785199686 867939532 76542489 570307892 743171683 204024283 581874819 630084467 527005696 817831628 368991911 465393903 898980531 906474203 49263949 344716040 888745354 519402800 702851243 595584264 13604420 326607119 325850340 342533208 300368590 805048113 746673603 932242024 592426182 821028514 962227482 598802542 666051663 766799354 454319426 656786987 191760893 228418824 184626284 930752188 840764292 930758145 104877240 321075286 487861423 896785186 494223191 175740491 813595909 782309141 835838306 411666054 154691541 482631497 491596433 335768369 275745127 745185606 708734618 899881433 560051493 354184639 834941372 418887526 133696569 965703113 427228067 723478033 701564274 879755826 165957358 410793665 959436945 897751492 81144118 136708874 504918990 967924886 934784478 247196358 733393629 798724523 257593427 841333241 547771285 653703100 620450127 926888941 310453582 322148196 176682679 830328472 588635646 846601000 956116175 660789991 828568031 632325361 379245493 302744316 412026774 338973144 811254326 98350770 781479184 484555239 587393251 388771479 824462977 215951108 37189101 431392339 307812357 924379873 695019527 366028792 627064723 269527519 42438980 614899285 800308790 656170805 504076500 524998900 491135293 943186386 996818180 447794680 368580320 293912597 485913826 126141496 267995351 743081693 364316224 803829190 415949943 571334368 178180762 647703843 44736934 30499084 229202062 160266861 596907023 403101624 834600674 489380766 917791107 651549757 529245778 833015456 962653525 495675689 78285663 383453239 847313407 99303759 652486678 158804477 372662106 775786127 428690740 347221797 703881411 630812620 4907326 886237470 123624985 677374491 31784718 753195045 929603991 247009587 123360040 255565044 801098304 252907241 38300084 297445703 223754098 608794215 407558479 461842485 480772334 44406169 599297443 100024133 581548706 971177930 867463821 717288080 270225482 636917656 887232863 707985885 942169763 596692445 520645718 453901992 175858599 691762817 660079433 963083669 686821871 462989493 417943948 629396928 188447 210075564 487834698 581760824 999895788 454998637 732968886 295878473 44697224 593158526 171528720 842006580 139663754 766977733 387582530 425663778 574613574 864939496 918714339 47439099 639583634 636218139 457242620 801647263 398391048 870996530 672608916 900563317 856733759 679723968 201809087 612930006 854231608 585723066 523291630 683576327 13904243 519906277 431219637 149234224 6359610 119024189 364165828 470541496 545554448 148958374 435846996 656124596 148557081 126833930 39499976 406912774 683705035 47111315 68754712 888538532 595856082 798061232 771946806 608619964 89371172 743239685 535141992 523495690 308052068 18108247 739565135 979880067 829123676 863454386 890890905 519166651 256932817 951165715 766466700 506277442 532110168 632579890 540575298 941030375 161381047 493552678 43638696 988046692 95174171 573890439 122742188 80613107 165694857 208250334 510309993 150552606 362414944 803003709 757797547 696221837 322779629 377806461 178114838 903610671 73580146 418210590 306903957 233881371 138239445 542462338 431712671 107490540 151814328 203440829 645940846 939629059 30252789 383053535 44732332 697106828 436264326 595962382 525619480 9620819 581955430 555594566 579629276 580976874 581913150 27727322 723874753 84855590 762240966 751681902 287974525 45926578 600432088 519037446 797332313 778431592 159196458 598500382 759978852 13961915 546831725 593313989 266547850 832012650 782669676 939016268 427548460 221288266 641159461 817227726 484941448 650511043 754017811 898251018 625473801 536241382 884315974 638242214 96312960 116536593 658669018 246235773 830070966 162342098 399552186 546216979 648782298 897389212 637774035 420967749 239680783 776692368 122986680 401291594 59671658 834444386 639931534 864367640 690985621 183862844 254905324 788763370 178054846 152954893 419365000 302118461 156240961 89633049 621636170 903781556 693988090 554815325 865326809 328680208 233118729 195186385 223238203 708270406 348866410 417678899 416520455 594315946 8530352 743054883 914573570 331665262 887430933 779971039 491988154 380452752 230684007 840996929 455248550 34997072 776665108 227474014 175205897 689082758 162399998 703566143 637168977 119394558 981549001 713359640 661352870 594684691 74588559 159813347 413171019 953720462 114379640 877746565 990608114 288934447 898520858 278595400 630713136 20756884 251366171 158336459 732701207 829531650 463437359 510324064 30402331 974459973 858711885 591001969 849117496 865821953 394257096 641299291 675910090 194673748 164824529 345190630 687831701 988090314 937037600 561003126 874068308 245170617 776396461 531997567 826916739 269961132 264043607 188711745 145334747 915875794 954225561 194097864 620028591 760884559 710729580 406088796 275164876 720261119 784457696 478730857 503558131 92194678 596346384 226756760 409281656 285950859 726762564 365433242 981789363 872657511 778345229 887032270 319897768 690569076 258645415 352477158 455587434 624788420 231404699 571031620 23398976 159322496 72717082 552682731 742394936 305116678 523570603 270937869 281421475 472473216 320165461 256088425 623704285 140581805 937798028 561712550 719318963 678796877 193600683 462699740 267142030 191372899 115016918 80351733 451315910 558922332 217552323 250995215 835452610 728918806 830310966 246460904 609053704 14450448 112413203 129020242 619140916 441840034 266232254 481682904 312042090 358862435 916867344 440438084 275933221 673563281 885325909 914432513 225579374 20822729 146350799 269649031 88765299 667137254 383066509 491890958 790912766 94451318 835530105 66015452 924721709 357485515 284828968 932266641 777556308 403040617 267801614 75215366 681329916 798675164 750099816 408566564 207363781 124537867 98630494 55833243 590817041 911374246 172220122 240721434 209076884 156695306 669166111 557718347 160067190 29355069 336154450 940728649 862856177 826831914 923923201 567055749 44695451 320891172 811961896 94895745 816066946 577198210 192743832 74401849 486722936 992458188 991068526 101782228 877010029 789359773 814140010 599444122 193101910 963932561 665568110 567528937 350293022 988221844 91496480 457619944 617152173 640116504 786205851 353296867 4378967 847360122 202994452 929843356 172734880 506824288 919023647 679201969 589753778 284655904 242210271 334441384 669044518 926488160 100314282 221667053 885158863 180463096 714890302 987887463 332281042 762300306 51383017 844462128 404704602 107843119 575812598 34803772 619625334 743746728 360204111 377682149 891762996 77035077 216369952 275227517 390357528 171666355 601446680 703328145 660722269 708485806 46907109 364673585 726047516 580604117 125969462 558267162 797164083 38002559 225328150 842625380 7810973 501022781 804191362 737211767 873533295 382778232 517586684 992937390 474872947 779089781 645436780 622019647 993360927 247722079 427179628 687434728 272908770 40603592 717423957 120525005 713499387 58783886 670083595 42377605 707061673 641747270 75334697 244209384 459035379 201475166 520980877 946012911 255983185 134455978 778328688 895387400 450696439 659272191 441447121 285809245 963817477 10532228 496720885 516718053 910176483 469765631 348995372 513190046 414393792 523397822 663863417 43923247 594173171 489825879 500169644 121770472 660662709 87859949 394651804 346425969 971383685 239430467 593246831 25200990 730317734 4717183 242551049 963807212 911266353 589219587 147987399 814458095 439819762 196567358 617157118 116651947 802305827 347258791 338792573 511039124 992546742 427622062 536077603 263117579 282388903 832214684 595818884 651138852 19703743 741027758 437615911 144429933 59406217 397302550 942966834 121462895 175309475 385635094 345254478 393406201 225742030 616628785 193573457 202890280 968648673 273976789 184539832 836393921 235000383 64159956 291261304 400213990 365574397 684490611 572903016 376013160 73159719 723594568 739083932 821014983 571839435 500440598 731292908 782113445 919994312 207693625 147126363 764933532 658359675 49753110 361136712 987511545 268463081 288429621 912794291 782889252 78757712 55573254 901658950 356480427 816707232 807919875 987820723 194579427 685184748 62313113 71360669 527314072 849438335 638589332 955687647 792704950 903540510 785039083 705311285 122632427 257834084 877551057 302006824 258501439 788312512 582828397 391549140 704019903 532531016 56900311 278483533 842303364 65521932 13638367 1914751 593181985 591647565 409706977 830311143 176236293 35895439 891366731 490916527 315438637 703025766 518747564 257721320 529920210 407813666 254913432 751368380 154684717 154955156 588126917 768181337 163946608 268534757 183739249 893099180 581345 529658652 578327616 123353068 241695648 228879534 501953592 961633423 329438180 509513367 747059061 174359682 145535524 465833963 390024138 375751724 306322825 437926967 83753927 884833893 290087011 199622530 61132381 100327980 281961968 370558336 99821323 67605132 724283423 23980938 864421865 610033954 857291189 70716109 326122429 451258329 786206450 482144460 513486203 585959543 825289154 803324736 969161556 1666202 150675863 733809151 561592118 82684163 258773420 440007299 679175710 651080331 122112510 785285461 961645895 71315687 950632962 320917934 369690219 57404408 578079962 41406937 641363194 761404626 625854271 599134185 495289103 627506548 624620129 222822350 309211345 550320063 262650348 459418956 679209380 416903044 633534605 245977011 217001216 625805434 969384279 490073142 20199587 590636532 379254035 941687693 795068722 594331784 214947648 593595235 301902998 600314075 885907411 40948870 526299440 267880452 25975735 756409872 290415114 382253896 349229557 758028389 283435985 609669569 450387834 831194834 885031702 617043411 891351394 433236698 986425715 575901957 692504962 97071321 459414749 78889837 348064993 496051142 163216403 212704336 820529651 617618406 997426732 175155804 601191041 344295395 94533708 718905567 194209969 193129413 90405257 626390106 906785355 465371628 995738691 612900110 548399666 385959709 503341901 255875438 786567260 558787792 936465014 254768220 883278963 569586795 939848011 955811823 535997325 447570816 757334715 730225496 1843930 578405224 277108857 364868342 205379020 52952972 278343086 581282589 461410178 910362432 479115414 454986770 35197223 257497227 221596649 202529742 917983919 96007135 885873322 476710841 363582031 123128947 509555174 539381796 893275271 470475915 681760587 506151220 232309269 77019840 83077390 649604161 182757576 499718423 287701222 395886795 250111246 664256670 566517247 750903164 217551636 510989059 755116023 310492708 889415389 702315307 550324619 848660153 185146263 60355531 695721741 380632826 302962032 109432912 15075931 862057978 958900923 546620042 887197099 612114891 146324480 23028977 339853567 192916676 631769908 330549951 377258910 157752286 499814129 219250691 552128373 940179853 983650771 260513528 735100200 526906394 346532018 376875671 627708346 12012180 866149627 575539402 853088019 529659197 413290168 552355723 624482943 363761973 543948547 137840692 767441810 372877854 580588355 271378164 493882943 683514525 159921177 457593179 705940517 496713913 284309991 92086289 514160345 67653201 635887273 195444620 498989290 498768334 291096935 171731493 389387976 389937580 535983003 248497380 609746831 764297444 783467513 176747791 565513287 530731343 831565251 136113406 351998965 899551241 731154797 236763205 483780088 478400657 488910358 382420166 371400696 259500260 992905173 856764454 550160017 103131102 735196842 765735785 553575566 161715028 593984922 723414486 304342429 839704250 739753622 680652157 864398794 967391126 49189194 522913351 31584733 457966429 650503325 520339425 646805425 481958465 378403692 768403756 870659701 641977981 469285077 531182594 265532296 270087697 862937623 90784278 112905305 674570198 533506426 845191568 353105800 218981228 892438105 322923280 275293499 536894410 476455382 675610630 908227556 818420882 306483637 305310764 244531251 301551345 28757360 675074981 239351933 753367434 488104563 514992070 142563642 820458886 260737937 876835134 266229575 686429308 358724640 249680365 784562174 291913847 331110047 927237214 353976817 526441408 40332481 610585943 706907433 551365610 587717202 328827029 752213232 957459582 272718923 55109181 601563505 413552812 924968174 920621059 489163558 7015512 923416817 390315999 564740757 49982625 195411175 996188547 480309842 131418363 599374681 908081564 853860872 811230565 382589248 580534542 109582548 467556603 191007966 532581655 128842591 952013914 776223601 178833954 874575136 131917647 693249744 421061084 936590104 47683927 143645766 439579707 654952313 972526400 5877420 422892494 588240255 824570069 353389734 383115804 328038933 872940193 981689326 882334544 46738075 920316582 280435911 727576800 230900905 325148340 270532583 469357650 908649454 837650281 844536608 161572432 731427706 523158689 257729446 318052845 925323289 200880426 887943078 447544997 158780323 63758803 285706844 486304765 396404950 930023791 527794662 115056816 341492690 749366544 186865026 466508294 535787680 526644463 436565937 23532226 363858263 278107290 620615136 621307182 624803422 504922817 728632297 38146292 104615595 276657944 694927367 579558224 644202869 892602565 756609760 949464283 814726037 533604661 410395554 450563100 732303747 686928050 282322644 249409648 905883756 832806230 148648078 490135624 171050360 943213153 81374052 43894190 713720866 57523233 956733337 269726149 676733193 394697478 182504640 202150828 485504956 94209362 180993199 986545265 575065925 205852840 564271303 486996470 958736274 761593578 866745588 242620763 924439380 954900070 386048112 381408040 873448321 246516383 629398472 138975695 459486145 317112293 761652939 531398690 593831971 544050472 360911564 778060986 56714509 403829507 771138398 989974709 203443297 446324762 659293257 803257364 900137700 57245718 855839625 326658938 929201426 311493762 102465796 533114208 628085250 566593445 807629377 930036527 824294666 63011416 406884601 2789265 785619395 477885213 568756455 700159811 124545901 543618586 123798814 781903898 101538441 329210218 566146119 576575966 27088091 22347546 165063102 998810639 673416953 468314692 910834964 770628130 610863918 471550663 777738695 46709133 241745454 282611678 696129006 519467917 130105561 949536221 624326925 616150083 355650352 967767913 459063052 849168749 441436535 684163065 928358761 230700009 517668110 230394407 238672148 525736008 307628390 623336468 621355397 560661383 899035602 726521555 71129348 911384674 252669337 364852361 271515666 541726796 311262236 600328740 695902405 793569942 305657761 138036425 360584858 520165640 808734096 505323364 155832298 337164141 588850196 491351646 184112992 504637158 440935838 722116994 373089800 292056383 905144422 76555125 382584109 719477678 301069412 536379808 996306094 357214826 798351121 733499016 289485301 528543053 988787822 954260806 227395921 259852040 760477249 928789516 25558975 998635985 922513045 32669727 565362076 665648968 12079498 16487860 45924178 484845084 693922023 608994788 142543021 796240581 721489360 608797825 389541064 962292223 739668917 100649433 511805883 319764993 244157739 39593535 70545479 428869747 497195353 637216918 129641590 980256190 388056797 999262022 55334933 733745554 812967494 156242448 998064787 965102712 955889602 265403951 582383038 705924797 232809090 607891634 394028138 167202381 747244654 445284060 369012990 925645694 919591339 633668197 946091497 145917469 924206284 55550652 504526366 442720474 706588006 314619405 889333674 764965846 150492699 103580737 961305481 981129674 699090501 151564615 656112542 87507667 878706910 681960145 614158430 527173844 563616506 527519028 811999508 584773957 465053877 735385292 723978721 493307709 675553977 64777523 520460946 256265925 175657802 885187818 92844510 674816539 590903321 713646502 971526899 839501279 626641701 266400394 807361135 981007560 430916369 362048823 225975250 612905711 737669060 351615679 8365005 236942225 537429231 193801148 42967992 709342304 527679899 616915075 203788693 401020273 874617419 342194668 898641890 410119646 547600772 778179277 93916460 11472973 735429999 454970112 597454453 612632072 552032347 833402046 424557652 158544093 657233778 7531633 593587433 164010639 120070476 347712531 759357662 616095452 447287869 476433495 829371488 309211257 811508312 969967903 16442294 252967045 432457168 278765069 700783159 448177744 381134967 58260241 148947513 209235908 105939024 203190739 373383555 157866377 956133805 301787058 571425614 912683275 455052062 233474224 116570081 575630805 139049973 89968833 227053009 137521040 128831727 185735642 316964283 200208174 529978225 114117586 256168499 26949107 323619452 9659203 847460022 554161066 731809612 379284263 167974225 525217488 392850107 135297132 603134890 27788606 621119567 41216783 817379680 566317451 265042302 463683440 764045935 372731264 237319884 142268631 885446310 562520426 732575865 340237372 336598128 125717746 129277297 8320175 132041280 715169799 505806149 369379637 279641080 493043521 47899526 856991154 293063904 40770219 738185889 477619308 233070231 979946350 874565300 653778031 576383697 553555873 790492886 301373165 436675141 883668423 516728313 53775268 448740670 60314522 849833595 633814037 652461631 557546858 340314480 322295356 721954373 604136263 913994899 571519981 266449407 964289259 616410076 552546188 491232742 899229279 457191653 696085444 608652974 486006597 653216930 225315329 875591245 993076222 614973502 982393610 267415304 876898457 931607245 779269713 236819926 293716230 772388335 594862301 436383982 30498189 605387385 284940021 940862571 903146482 711831001 379878859 37341369 300923753 363813284 612895186 271957570 241431871 891331736 682141573 844144878 953202651 800433501 294810227 299641016 455737211 539793197 937010523 638317873 80459265 80197689 76237355 875200560 684918597 731872619 815238798 81559335 776481471 635775467 433107253 818483441 181980236 231222842 628527139 920617646 464802028 369268107 454393635 157940940 11238333 91684176 70030566 259780788 336097819 329833842 453986282 415608865 568659396 634025414 117441885 977072526 646749763 112764021 849013021 469669463 252485222 727235157 942145414 410725356 136907159 863437494 229018612 426171110 97498616 252974902 813109394 184160543 267618969 65442282 254868854 289384335 354769176 778501957 789326300 333768010 470148604 529729933 110343183 916753115 557977317 548846312 577491274 956090983 6648797 730433602 157853355 867093493 738789317 324958004 198724771 888481548 60103356 556364175 978942926 135170809 484936189 436275118 162838946 636490292 813706617 372149983 818543724 86745908 772288797 57986013 127538816 55372617 741039127 49096413 484717183 765549591 895436866 655762120 491379439 17944526 273433645 583657648 390399913 937403666 637453483 275359340 241790817 744571846 301978160 690936226 5423107 130328504 524994009 516437923 527681896 294137572 329926370 749942056 849177725 222811359 628691088 456479902 973730684 461559309 13584817 454579680 658450059 287072303 539828053 444353108 132822768 142543126 702176739 681991580 159113525 772211884 589343687 543822413 387557718 214187180 884391111 494558311 788450197 457625743 602993308 169428450 996385448 376976506 746816054 686845118 130484869 287669195 85284793 718757732 21069353 642875717 253067208 310648026 35925250 443532116 585696688 706845135 531564642 308122635 428166119 527959792 884484909 17961127 357293366 799765868 476762226 290836505 162051939 680243515 782245741 206227406 96746945 349873893 784501381 129239105 361681331 242955364 428113061 260125240 441145404 755667742 161188132 841305323 823024356 116815119 696097302 879079629 95012083 502111056 396700769 62700482 4699808 109269042 866274807 591738757 53538050 320850602 426676354 818060788 815022039 912648021 345301990 732618794 820258197 4259046 371056900 186771388 628151133 291383057 179337276 565638388 129554970 7333517 817352674 500249183 691598368 520709593 868780593 21784281 851358001 71487813 185409955 182072797 241826260 500929126 835677085 188001625 805652546 321867116 743822801 799387517 979732635 515131306 69335932 712546187 621278448 291776833 233934564 840314394 106232881 44193578 800541930 785374773 371026807 992393971 376789913 939134769 978255736 906167842 523443057 405855583 804667911 37211295 66073919 110703483 292222152 649414399 220403960 165151305 936525499 916122454 320066832 525661036 995528584 253009553 144209913 472723090 685433281 831081825 943875326 271352428 529876077 297194500 74500017 49495555 703815670 811464780 872169115 289055653 959389936 389642371 450407336 831393068 441396372 988529519 731268266 313448485 782009765 160474266 598356746 617168439 551347756 896760778 56232124 575993550 247458320 393622835 330254212 16548755 247986651 162504820 55294772 364010398 483769953 335731735 737161218 545661077 413925101 708530183 543234239 31175799 464985340 134268611 546249216 145908273 241242457 650824632 129814364 739518844 425175736 869913183 20578054 419041667 199323425 838912630 298056558 478489371 59070418 360345193 231791995 859428829 870183558 150353445 72983202 741045012 548342167 991875028 27876913 791636731 979309776 862366000 359835409 330865439 651294083 664024015 220803008 516671181 515317849 660349145 580060564 2262675 800272419 577784880 700400472 414603865 872590138 571192717 648418590 641100065 436396768 425157169 897550757 98043881 438652384 163336146 247008956 604696770 233321326 447651416 603343636 793669737 375678957 761172112 841816 910210841 15326384 214560032 363940217 567442573 231352589 265659646 362607858 770335390 547756849 788235375 260315940 130245037 392095574 221871836 472714535 475325799 883722902 106876700 925104305 800278605 344477469 98923407 131547771 133428742 876403855 154636505 756759055 666217645 440746315 502519296 822564564 472370243 932734723 120067886 396466587 909899819 893229072 208908244 159154567 995825612 102545426 482809818 563951968 296637325 695729646 196510326 753057524 635930963 454739612 807651018 578370011 189668959 903392442 780966442 901395607 26362356 27864492 922687284 108417635 145423591 326719766 132287846 387915653 917900875 977542938 636016266 752097818 386154203 977304652 107213462 763040680 657419507 671235115 952141143 698149172 349710773 891148378 367802986 226302774 446841177 692010348 243033867 150307682 490720903 216774633 508893326 660209346 532708149 554490512 512422219 721333095 848885022 607677820 714287783 50430809 559275696 40487215 476683573 401834849 845478853 995907710 71324987 982353007 156911153 593406420 332790926 531440007 495651951 966916078 566291965 402887936 668608866 671306235 492973676 595832097 818489631 93708190 657591540 620229130 283091392 368202767 785893092 955756 967302223 796589391 562261714 38978275 633776530 758841177 152714590 707881014 4639805 432911967 455980068 649563579 870530253 589659533 731639578 224491773 446419753 649843228 715374517 331027461 999642904 565733947 746961154 823734518 56569402 67934369 534709655 560042440 68865804 283369219 472208996 841016211 355707339 477008521 559478205 147873523 770497048 377423893 331708634 954951378 145666203 261740459 768208013 429972895 68112215 287696622 476862990 282694049 776371856 983999007 205320348 259302274 165330771 658597282 349503542 663242059 202582913 671868607 292916770 601155332 784078686 592806908 475052071 812725233 513232989 772839728 536809706 442086344 147216142 191393956 195929046 882079791 83841024 172777824 570941235 244251479 599258065 452792040 211077252 842176312 617090438 641521175 871585996 457286638 412546791 487596396 784192734 80667054 241285652 843672336 810503301 626774314 174522594 630915162 328422018 426832749 851064565 475494018 546213271 146664811 416085702 942998308 588171995 984907480 564423440 211265067 998051418 314781149 936879804 203985720 218961909 549993030 105835385 379006845 318474775 464637273 508194554 966290173 126678580 284086728 221308744 529877479 875025871 261038432 789639753 29195739 154586938 267706159 897928115 478691615 350142051 571695966 203999550 30475884 688419732 108398835 329481866 570860981 973858653 192622668 814348458 130350511 408909023 372137229 708765900 6490045 423801293 937339765 396207768 38537996 179426921 49598533 151895910 460762350 229098055 533947696 735145159 701030861 418180266 197816885 85176283 802621321 950693014 118621894 305454620 837738217 994127552 959955635 326852375 937262317 459632887 251707819 507722462 748422820 588851476 505950083 653704843 793126773 135600579 704716450 80435915 191049752 460533812 586911526 244004416 546578878 280866793 435714166 192807521 221776653 93317573 370362991 511317391 174909348 977140915 286629097 145837813 994539669 755112745 705505642 876988306 830109963 715565714 593097908 475313771 738373498 601360312 48814766 799612218 57613686 755141970 367925502 259544184 376231818 92341021 783014401 584631598 380117453 161557459 494285033 494177951 87766827 453800987 65012532 673085443 763541597 51610544 768304780 79811357 802664796 615655963 252295468 904732766 922281987 95092632 222546114 639694702 578662538 337495675 116271343 187906736 783431135 736743271 255134647 812911969 194798929 605196384 664514695 764529147 220878306 96329456 75060356 889037209 321919899 410505788 15478791 394205143 778433278 432479530 529116150 9893789 655470582 191632037 835998531 326655733 925394943 509902264 570849738 80830924 158146272 880770056 750715078 153213130 658690348 215629409 748989915 366771752 792210146 824781278 980882069 743246095 337207327 176964698 588841086 718203023 846944962 776700742 388074083 878316554 578663282 20523525 266966083 500029958 411578735 455966757 264962859 902612556 863510608 489632151 593992336 297626067 863186008 861660263 826806693 332108006 209975542 379032219 182082433 769683388 966800072 156485801 403469782 978199931 382229261 490205879 26283991 292423276 575019405 674872553 263849748 723954437 273881158 769727375 46083549 753619965 451448075 443783108 43507324 928541613 134673392 314928923 835080859 815318562 648312261 529892813 747773201 901426420 241348703 475301981 783188717 4223604 396302766 413720008 268294422 610384303 952060327 953323915 239855141 73411350 858112707 43468515 208742907 306576610 126597822 263608655 541888051 531764270 916147954 592072874 633962948 736837978 423502544 121491885 194539476 47056370 348447237 452037053 653333901 486974075 496504718 793359724 865155838 612139766 656299263 185819891 442314812 694500342 238328332 558072453 173761959 924362837 661091115 654131643 346084462 519481149 353520562 592505613 829444042 653201706 567289047 156293429 71572409 655800601 826370952 504993353 223276420 392241928 658135746 795712387 655019279 395767981 556710395 585263638 261065619 786614183 497943932 320714997 520805825 727305780 507973392 61267542 507960172 674107679 618099385 658478184 238365640 758009295 613584755 605807152 339712708 942674870 218386653 160034169 573588920 799957169 706721325 587625110 768726203 65260438 494123632 39506184 126663323 414959379 39266831 578645538 854815225 463136023 106948844 266656592 258832060 296460187 237180896 180839866 838441746 539669603 86666766 565498648 776851779 747929732 995466428 108222594 176401647 36030202 522355429 847084046 204151829 262071360 104931759 139524022 823899721 917909842 586813345 643935990 142544576 644293513 664360876 158419426 796910544 714163129 597593763 222297402 706459156 110444339 203666268 235490796 670018655 252256068 518981523 275949999 67850115 972283004 519677873 725004853 548543587 586501786 659893423 888764843 362466062 821445546 926009736 360402874 462107917 595769805 365538362 953077257 814651426 675739730 406058023 132180406 739435168 791325678 275772036 274049407 847838141 319917383 974544769 117725166 67401976 516107062 568175408 424641249 600462442 59804145 811637327 566241449 836150938 561173037 413049418 799591597 911824118 902047128 392357887 552120969 864937712 630558870 604035014 329357868 118573139 630841744 410409595 85619538 958907503 535750804 752320740 427748050 466334265 57549046 833755484 970672936 55842261 540621286 278759000 175584043 802001528 761431291 806787825 478824708 166709021 641351946 895609348 450044954 422983738 495017683 465774877 285358315 943714566 672160601 121143384 409314796 942245552 806812736 342494674 459955449 822459367 370235350 860325292 927709506 46397412 122461109 136962778 569250066 714042125 996396592 119302504 274924194 771534262 628012422 731515728 541415193 190803204 778974265 136273694 241521909 11489902 378340422 40086537 806327367 603218517 768715980 898700192 705181242 181786247 159313214 914847776 533693606 614963338 702487610 23475666 421039766 857277822 529191353 946638548 674976781 121698112 242878099 265574013 390278261 361735135 812927742 810771571 57206789 268940464 753448594 971574634 243918006 638385082 343306377 374612363 399338455 979703068 451598559 4582677 582723433 630987944 310320564 107055521 145965309 223963001 491228238 74404508 347939250 414611128 255865400 156162516 727083663 686453228 133034478 26122609 186757741 450183949 172947452 731689547 363054972 88971661 804293532 782964239 515093721 874124495 156149245 929804175 493865120 794790493 137797985 290786063 654851258 784491381 223874889 258824464 445074369 699157885 259648005 329221863 903974438 336561423 572391362 582599932 351316651 798179569 470961078 803833336 389513863 479068176 693773841 858363952 33086174 768836502 539488601 150123948 349370897 214291612 185558845 586082278 924951351 559617223 834875625 370837415 986197954 920196085 286492031 50687900 45386584 373981439 40097921 871506296 529138558 180880317 904269700 806722108 466521612 318823281 681083043 456601325 376738992 908203 527832867 618906727 950055974 444990762 132017822 103199146 567557385 764908917 872903745 775385581 887589687 570568058 128992266 465703527 595925197 819035730 483696672 44253954 603640025 586490675 788846418 942847741 345321505 230696848 991595142 214492192 545402970 936427566 575559711 413083372 749386959 719354161 117845002 548053952 787338364 600256175 643966663 426996946 878994290 46072537 207437223 669085666 921893681 41378854 839161455 625169828 270781970 767050836 1213772 123730199 443278322 910920758 480723019 790793026 679069819 16104924 315989914 646220498 467882036 230329776 368495797 955024567 352033035 904902946 592237832 114970234 671744635 357576590 635767102 120848573 553028156 787402509 802646407 425153748 784192964 972523368 181012131 761823470 121172450 219830706 838663447 690623471 861849392 306336481 475671430 507439776 532691297 807074521 17229060 38952008 505978041 371265819 875365265 177509968 913440398 423696574 346764158 942945671 634505184 845699117 762095430 227216148 965914452 105983479 417144733 495944983 367317672 556010392 593796531 787785185 8298255 323138468 622004540 754181673 762666133 509045658 833526485 716641873 491377056 855850553 371348300 222144936 382335815 512543735 666234916 4314449 768625555 863156319 739669960 241799695 574092267 891671225 421549726 497772125 261521640 237631849 701989695 242640213 495572516 887171593 303279487 484530835 725865491 541703776 549112320 501123560 34166483 177949458 545483429 628438469 970174833 568126725 823840268 732751147 981732408 524720300 435556865 269608845 449031035 845467108 269075181 576279300 946685897 127398987 262559371 47877233 721358946 266202415 398551224 218512051 291149603 356617336 468739681 347811520 1224036 374740615 601493893 184279445 239570579 424905551 531759354 343662899 417027451 633517564 501146051 302551984 355868017 629360256 603193534 248606814 750578333 552795590 471410199 784440427 391795313 230265012 687711194 578032179 295279767 589243630 982929276 562253875 929946585 381396974 14330933 95215181 839710855 530003706 17960888 111745511 213119319 395632546 754504755 512286820 403963086 820750161 123990749 429739300 316422868 189845969 225338399 408294352 885556447 188660033 766069039 453672772 883364965 832440857 996635191 126109985 169118183 968788471 386065714 924907466 285368437 386681659 802847586 949836205 802206107 128813725 426845408 890146650 853014637 446661650 31812333 216590299 24961522 680388776 324718558 428481044 23582377 166748711 900729686 772433267 705269168 37271788 461595868 550122410 136122650 618604293 828171983 348925158 218265282 118406683 154556019 74197565 247257263 6396203 988745549 631863231 355917581 477595798 150337579 91502959 971043808 528737544 637573285 648822515 969662505 1367584 159608152 788984062 919724061 895113055 214101238 452277066 154087508 305568181 240942289 372649792 273093638 555916240 119073473 494365471 706751601 843252432 888829986 439196532 379448527 639621378 518892643 449838994 591969473 568659977 932699564 169812169 303445332 415355896 952786626 495998802 772507987 458875954 280510128 803384657 196573662 482571388 603977822 301034073 839875052 514393620 374577065 279030500 347610407 97994615 517414584 549915306 887121815 986580455 803286034 428615751 890957239 124392700 421618784 863110952 203002901 565104424 720522241 682745425 965818045 518874917 358635608 103001093 246969902 333975476 143295281 748205392 823953001 601263601 773833326 1066384 659619992 83623496 97836733 322580700 376208251 422570099 971392120 597160574 693554767 863173726 975321171 140787440 54970366 284926085 771357350 78120560 412264428 660942777 466165250 644494697 497589949 473382677 72587096 476329265 839063643 657856637 345506383 16857425 91662627 716935781 408962801 513765088 313178431 933798067 528395409 871687575 497016897 438685103 113718521 21457692 56631502 373016186 641777197 440252009 68517772 508557044 930313487 842447044 607983318 763250234 345513014 674818923 539749046 29325178 830338090 41588220 722804383 753921639 318170074 588316181 236206465 924787879 527445096 943958753 535594675 267454455 64326818 635696061 624748640 363917828 302825937 116117014 504271896 618509012 666029762 290530723 749291670 990529851 96534556 901841509 206139922 433720192 653886666 898939265 951744262 417585043 157440212 902598599 160550953 68786560 718107573 426245878 912006522 498367563 245001917 178438364 675968893 823034687 212678990 200748899 667556856 385419927 711268466 11466903 356106735 860117560 223720498 204745509 573174258 787956569 783841982 921671488 248636470 39197607 653383368 686978178 746412613 992556174 926499304 818884242 492439372 43270646 353769605 12836241 792811154 468641149 120019860 658558853 392297975 446038974 246374073 726235583 542092521 858835289 249836343 639816135 308209145 233850676 397192211 894135285 58476763 164370409 363362202 615580282 511887144 822698919 3330639 341503717 436257994 849505351 280387903 663481205 463860026 817271906 504667865 187674685 673297685 593268437 955859062 299448803 820639141 414925722 889063711 487783402 105506398 368591816 957446702 649461705 942782167 482373329 318432182 682907191 496828901 198437962 585304987 63607244 123713634 378182145 617482332 478874629 6700073 427593110 71837103 392168879 799586654 654963618 793922630 613430747 593540567 429328970 638860838 212431825 580432612 371392736 351023857 57301709 256520319 187287239 164243312 320217067 761438373 619053333 611244394 687388008 418178553 793475979 623696132 183673100 536841939 731360595 291021852 441168729 56902085 407416157 499757156 606621936 544237370 477774698 841406713 981712045 379632852 331998100 188491547 824087318 77749525 843328520 839196578 767564845 776314301 365434231 932109958 551824492 821850347 203045452 450524582 815675083 977857784 941052617 417665860 253575037 882280029 172547208 235320137 7591455 462439510 607031789 505954678 599487723 502010731 674071517 703223512 523635302 274648522 410577100 113248992 392694843 686046998 338082617 586141685 261079059 411614836 789699778 370494082 434906412 867171769 882640626 51866776 13878652 37452406 286369848 568454235 836582759 400405774 930307301 526938741 745440633 269763748 238772834 296731010 282637296 748900042 370682281 512221811 621153676 258104179 638318200 995340386 783365081 681771856 23355318 414239228 946572300 659308827 846048416 886702649 755640981 511546995 783205197 395831012 175704958 609172127 747793684 832693056 858054871 79277056 34632740 476056872 62210056 151957506 686429096 152183549 395677264 629177909 960484112 915217898 669600778 457917877 502192556 53268997 757743071 510249574 647279892 984758560 458081900 626189435 899333850 20770490 557248732 632848839 737738208 204426612 111092609 979528913 819835014 157347622 886937646 127720549 636218830 261611051 774496449 6606754 406272017 651799720 745372156 911019840 777457357 135017229 547680639 172197941 60503115 90569516 731407840 348317644 981081510 712774955 622636592 635337211 863055100 91260832 15510576 842207377 308800433 321906609 663467052 275102885 98060179 315210275 125301455 491831523 774576203 658724739 205747838 143311673 111956134 721926011 819756978 840441258 615675166 535849774 421396329 804398067 839874222 925821213 135563392 528141824 371180888 568146385 780081155 747282402 849976275 367669655 120695013 160722779 487576939 747046619 749062093 104367514 921082211 923897365 229925462 729755532 120568903 5840482 879150189 362816653 980302162 509068596 374082134 571782144 721506816 938927160 155468087 907974995 215291378 369612814 986632401 598945822 204520872 217348172 798104594 351315378 36877904 193594471 905745390 198255365 616618022 612723111 4767456 813602615 894742649 916584157 803989870 904804874 959559526 383802121 888760374 505897745 537070983 450477329 138944801 850480864 330023616 832411940 294831302 394724131 912932763 340707131 476138284 840266534 127782753 394991219 631947927 316914232 854263254 646952524 889495339 579194936 521653849 421816422 523282845 826831619 520748512 308226854 605935685 462281681 159086143 604619109 893362427 768293988 147547848 269006382 580662332 888934901 911843235 169888673 503669160 510567127 801685946 764557342 695419217 964760909 650782626 716621708 421309517 833475525 925068347 372877820 459969953 736843159 297585913 488815977 479214898 636279364 467575879 993109403 555907251 446088385 583081518 354127139 321708168 980760260 177176715 64020732 598958149 452938130 967592306 721755420 388026968 581107552 949835771 925135230 870992320 143417495 675532060 815591307 723202545 182500774 99522025 444808637 978231570 175219532 891432451 100502267 188008900 906111284 423405422 683206520 266283296 626858307 361096342 266060337 619385608 640834548 7527990 189391379 208306026 713001858 572193760 489041117 865554532 703656138 428488465 626916335 91721256 651261669 97574311 512789975 963247893 662941099 907266982 983065432 175203031 7743073 6994377 978167267 19970441 167650342 308412232 881495667 56687355 677350409 132107137 828506810 799672220 99209150 152181471 595078238 351154854 798329314 338912191 306341474 709825478 160571655 116599284 688029006 965225330 91142915 851298516 922029069 902211680 187884043 352166633 611669904 959722987 78158324 491736141 857797796 41255326 372904400 507843763 273814020 819750386 982335771 543067597 864249032 900029840 573130636 247427626 230206014 434444486 111306662 118798055 944092320 797236878 717087584 682953963 598486654 55898842 575343758 211765041 576702215 547887510 805200165 336700664 804240254 655158261 290283038 971986551 292862436 978023584 148623025 100938183 519930295 234533474 896752570 931196305 744453915 580338845 54581128 66602910 540385213 853542389 262318159 614003349 787795104 115564475 781113901 405557087 938003830 538645616 719758173 532843547 435344547 687542743 211219100 529466251 566976605 641452355 12422394 811435566 14000134 475379268 500695393 563229940 29809652 128497003 673917640 455147222 607401832 897318472 137820457 330994864 21607107 212484293 135020981 99943986 824608216 142868770 166496437 325672001 57607183 841668013 34617052 782245471 362811737 296670075 610469997 176343906 722304387 35323396 188052506 351003743 186928383 38775949 822396949 611787945 644467605 121297653 128880199 23617557 879272684 131112149 766021450 619694156 601073693 623102162 291664485 96398605 832526022 149179977 211764530 965033417 851790861 723754202 47493784 146908338 867174536 308334641 861080005 881505183 387195680 817906194 38897260 434536928 39940012 996464682 326825108 764476866 675592037 624312649 764908051 598486491 872526553 343128974 496227467 346531568 291101004 388085975 152449433 683228628 979637471 902198314 725855947 67098825 603004444 392165612 277142623 293465308 730858006 672919499 615871191 900925999 435584788 977662745 547039984 749076426 603798581 712762185 559121606 513478709 880935943 569696662 609001852 571309664 306958195 374975783 416941354 516707737 343933308 247748819 787176004 94257063 901926642 5191106 981978586 231395976 272840804 841229022 559614794 894082026 85421306 542657407 852119723 973327598 876473067 646529739 738130179 901698646 346241961 157523626 35063079 179112415 277582553 76115142 344199287 129438947 514136538 799730083 38507102 619892821 27999020 155235163 547489170 946633717 344299441 415872330 26537825 733700748 436173637 41734373 208385867 974526560 12910798 153303164 266928531 291766066 741495680 903049687 889719104 280435231 836701457 522125586 154655705 900426704 942948254 316400804 682996592 946518077 347734782 211616702 250869161 133885572 146097185 70560222 868488683 873577550 92497370 567367609 758789180 559644371 792518743 661500902 126286765 941943387 36271248 343808083 566040168 755580061 114390612 12619780 699790391 433725056 143190008 156660104 965319194 154529130 892896409 248387332 194137406 381179250 890882276 150282056 301227202 273413580 478471107 671058807 2015152 34839928 860849026 388599597 57598543 538810792 146846990 832330232 281468496 450085195 505909307 370935319 447914158 82434915 98924184 501489823 226344706 232741952 800060660 34410256 571632402 12059622 976062018 959129299 696895946 307967438 627188943 30605273 219703869 46032329 344379088 414874172 273968246 542442130 525912465 571115216 460814639 176454847 500516206 784744789 518863132 831755934 585498441 82086076 678515862 703511728 842981115 417291190 932988668 298093789 275169652 253605199 948321453 945878675 432503353 811941468 161299108 933000852 918115543 625950153 89299453 175919818 254785374 268635355 988546987 998183970 508008807 321386156 185895215 70553785 994744853 153068692 412690345 900895336 236050372 255627362 835940350 239363805 993549432 927087141 236473331 181208639 205093914 573855994 408925769 985077733 790586403 673724871 539489017 979633454 888146799 422750084 762982445 91313491 151911226 878014322 651879857 47714787 491161717 104061284 112599795 726340750 450432204 925429821 227955373 716186752 208715583 605042591 530313270 346358827 701464791 990850807 736230388 282273427 828268513 367207360 880311920 403736956 995288354 806834721 899847111 45633064 769478739 432501198 896524167 618598076 958519961 329720955 702999556 963697454 848478019 807914888 621265860 101925943 283829797 224751195 214002136 27520959 77399596 981851183 783800623 782589284 51034466 774155849 868431008 25812668 832435404 708232948 88862515 322600731 415152158 52461379 733907720 965014413 365023660 896067658 229711382 129709155 187381769 462903844 758527460 93729285 139151703 37745414 873650852 311937157 133059474 855841229 885491714 405954774 219499914 433214352 677373481 855682676 257707528 850340423 839291342 48991330 412914521 724015026 982180911 57795858 855856389 980451809 263866710 921651875 777229607 821484741 920718477 547654293 229355344 778006618 323116743 549438159 411874276 946497970 621449584 464490248 814678466 146822913 673269636 511170796 142629894 658395756 852479796 369113942 980232256 151682837 223320112 581336359 188741036 588385825 167960860 566133481 249170450 404559846 327789175 812187249 733007320 887157895 572815565 557032238 486220890 733224220 842658891 966619238 497292138 340426075 841056128 448483800 927818466 135242950 70394704 105153303 805611519 518904987 44990980 557830515 563447473 774882881 487764677 442875669 663917949 205591250 2339586 665469283 120322641 591389111 233153429 234281032 144896873 116411141 163359952 113059709 391484240 348366058 342363247 417373939 249262297 525854864 476376690 322394854 105556964 855314949 143296001 895481053 719239900 204264544 177059118 224342470 568783768 857867560 988280075 111484782 610197155 345515042 770250109 531915868 597597880 213197424 243691707 503403352 777060011 146553092 436834908 401530576 960401745 990449702 417138606 183208383 927187815 558032281 214029303 210199176 971377334 611320097 629273678 962538428 497097071 386887608 803761461 144867698 796518278 991574799 959662336 782752763 464140539 881729379 534112371 681615223 256572790 761380561 843758570 574008598 171395105 866690917 974456294 184611913 759527854 349619213 921950409 880377807 222491669 179257182 606899512 407360738 891438490 748434553 428317480 163400564 944507479 318749523 628091718 789305115 514353139 969620382 846452662 74068142 89643468 793950206 389610919 413843051 676773001 513058082 119960383 718078256 438574976 803859052 787137304 793346163 592911064 110025215 119846369 414702067 540299238 459273312 849571238 688101130 483788318 761123622 677254782 217670370 79345825 765224265 537921717 261000932 782562316 355084384 113493691 349234724 264912913 800096404 604232332 269448255 474860183 74311404 783176570 487602024 544930727 61354517 611434908 349290700 84240851 814105704 780967663 865669016 880780679 365246261 873421095 349193047 457133057 170346659 781679856 490588903 717915842 189250751 398067054 934707755 936936626 260439250 598023674 286453846 36567259 423785348 924406184 737479754 260152921 372481062 197857904 987484549 944839725 225433999 297928686 574256278 423184186 528585501 484419334 504396609 189565390 49327219 162109904 935158482 723325304 718237106 609992889 450659137 324886727 256921724 72198825 914635122 457527977 634660881 56437806 40387396 614911799 570021564 142596044 845456943 59583406 516732930 374657120 857602245 243234742 673049497 852709015 587169761 41301097 266173871 619709641 483124917 46370179 682701709 17745801 812708196 193216420 554882196 308882105 563806386 673409656 824510155 792463416 154586249 654881578 538575941 171374261 41611366 8937440 196793281 521134552 574762980 42669993 385926182 740633222 64925447 599929910 861775441 952710286 567520378 73540147 507838709 789015155 532794487 476155428 352148222 798388615 46119395 620786306 830496259 164418076 698988887 397744916 801216088 568401281 328292576 454759382 637070719 598310701 692473903 219308917 115588550 646251263 361192700 746948499 905851207 725066022 661018773 416135311 272982793 337300859 295275920 188898495 533130501 660305263 939837838 385125122 260485842 636332182 264609007 391995690 72421603 250158996 182517198 918710044 756794357 878988810 957983807 393537215 681740166 587635240 301323038 743405959 532110715 969997967 393581673 243978845 565087365 825438775 895613935 410812391 228617630 336630713 836135324 183963729 349299773 485243166 79044506 339467878 280746105 341194849 404670096 484925366 835917291 245005117 9132415 712556671 145325347 467422586 217997681 768221182 44844090 818813132 898439028 472687151 516289457 654755551 320520297 719348396 607332683 688112837 565958186 355146099 891007044 559505053 336519377 374632365 554149349 50703137 556508790 974933553 23732141 959192577 110776013 286162988 830109125 313169591 831545766 543868805 852984019 632894482 999036920 13860670 595990530 167904803 60967370 272977508 94636719 846319142 527101578 297364955 935433655 328596782 176087104 493029522 957491724 500292474 48651175 906820109 285341222 578483988 641965711 792637338 813120737 220279552 477843091 162316801 329403099 673339986 507150553 818186689 518020867 584018281 977360374 280943797 944616928 282950955 741508015 481089629 958258654 903220538 253725896 595675964 324686749 939167991 731025926 286208538 43485516 823219520 685216508 969710231 920922587 791109938 220642392 268616207 243190666 249878955 537098717 460300973 776600095 985278103 771032743 452362985 174243604 836595446 920122087 136269501 237857953 224073891 892430778 896551394 328011135 400737962 576768185 437682166 218328040 785250177 266569690 278021445 699535700 682506402 792263946 752899170 775126198 283541765 163147637 59456577 126887509 272568633 756679606 338045659 273302711 888777883 414521553 109573301 874746120 514051386 288150816 266261527 73905690 477095383 180032337 669563562 640483677 817507514 281454914 822885450 191300984 121761775 668483142 995412380 401789783 545516318 940948535 678119462 960659098 511832699 505358437 742347498 12377670 722139368 833361526 138926223 76992837 411172044 54754637 132180345 596390020 216722586 319231296 292963459 400151010 200700064 560132471 840971052 205287937 296835301 958097548 66183412 115670256 512910917 845918518 50323995 245319209 454620128 186607008 200789743 130259350 440209198 970772963 820995900 684866884 326431754 818419276 988394138 635277151 475790067 377510942 313385981 530962485 4580456 342348083 179570788 130666951 520874497 911008351 246016941 776413774 390156482 338037679 460963742 912855415 395060435 706799139 375233961 403476242 434084137 186980431 895940834 32082883 973924269 432942958 972571791 333303358 259763667 641169075 14172989 260636608 641732386 909127890 491078102 522399565 393277655 479672365 498256252 817367262 113510899 515074790 375524791 614679061 125017200 838184008 560058810 65039396 180731823 81806758 146849264 647379140 607863051 242798194 673869626 571652882 303176687 906396238 232415265 930829310 831941581 780886256 196026655 317387417 355880227 415794183 509265546 729812995 743592320 267562167 562374707 344537855 999672606 255236599 756607756 710561149 501832132 299394676 208572092 869816299 742451678 528135315 804309315 196075583 186526176 546622424 337663855 471550878 881650589 75165541 153244596 797073487 953368909 76273106 482206594 618053193 283488441 875306781 502194079 390186270 675892379 441628851 283877956 764758711 928737820 519739629 810080071 783953378 500803793 606179855 986488404 375272999 60938852 824097689 238753523 990863529 532538006 151997538 645486979 915162444 922222634 109230105 767420452 808845926 335682286 177419029 736863472 907559338 715895545 752909726 998499300 193417863 484286952 957113249 989933713 628166741 441628094 251224529 270705643 578391449 109870516 654974677 147516205 882235053 581023306 374949940 625781115 789356886 98204268 339883448 931273814 466045229 925856424 345965328 523206266 603748252 577244176 101540957 468747418 48732930 888159100 839762777 984821176 128467863 382903131 648689116 453315487 553520009 62832229 571011730 53340943 438532789 197520051 595213982 523057450 968973894 32984661 869797214 148775765 62612010 346907733 734701763 411130181 194661009 374781408 980185462 290240314 40089936 798499532 881666373 822844205 646457539 255741185 197514216 236246515 370996529 4986003 198070185 546875229 396940279 544226959 333457964 432662036 350752281 843870046 44682827 662204758 540609280 856606589 966291340 554359580 602067980 647299207 392009925 892457544 512410298 353570355 720410530 855206523 230536485 222232007 269809542 808999182 536781435 926595757 892807111 79892277 944206098 605847695 21224297 283704915 888624044 457046820 187736788 257406825 519970139 264013815 690796219 228865328 459248097 206017170 893172024 900130342 822086338 831747857 452577429 481897090 258071866 411208454 159727945 373505518 703650476 575643026 43266538 202631476 242265790 72325900 950997529 436531472 522765766 116649097 9924287 709622959 46111685 330001374 33937114 637404869 410849478 541962914 670815350 906870716 146830901 711878792 850415165 987879006 345882271 493773536 557283225 240094965 369106430 905131689 728986714 366538469 301111837 276311975 132292121 407934287 729501943 712111424 420493667 443625465 62045555 206689377 891382751 119275114 894289294 333933736 485746839 103256843 96891956 676663674 17151323 884506378 980243665 110844316 599772784 133064412 970629701 180413694 399390492 699393507 160846686 86998562 369591490 981976413 717720235 188881488 311437761 493629821 786145701 987011316 28039521 277420171 938061050 642562176 538990564 735260170 444971432 936428909 781884553 632479346 717403451 626578073 886374442 842289897 583976113 711787849 329453219 168228308 160366965 595952691 128614277 573594291 69933177 151108188 336703109 347848827 13811306 536346495 728155927 38526720 541672143 275491268 846724493 173668154 449817784 597982040 731208158 801553501 650528792 473360479 473165602 4459384 742998711 934267252 393122168 997110850 646237531 327363606 396440550 84463281 151173120 260363966 832693919 708749625 878192104 445014531 875324486 269904065 203996602 268518296 780094048 233042891 346094722 570629147 764473699 167835519 931773532 720395270 554700334 9860217 230832630 999323427 519606654 7660501 959762302 635431741 329517102 307798 4629316 124349418 655322879 916096356 792663796 598278814 997320593 500428377 379297273 858760439 241939237 576173677 121553581 359138800 87750155 505910929 473555924 944695867 44184697 806099328 286662177 715725786 45004150 368309652 952705895 491660812 738279712 10103553 851305044 340688004 696237118 21281218 295478041 106694959 855074395 377724223 154862566 178443338 444923121 467703162 501811629 177331544 908663770 849779143 821831432 541974207 522739922 661039757 779088527 655148867 78680524 623038288 566516535 725332976 109084111 386050638 724686130 751651798 799958852 737990503 738259384 187666118 687679018 955751971 476415502 4803811 99919070 23946066 739272608 424872421 58630128 489166015 680287895 835665759 806463528 198219784 390693809 357445771 234485602 947584617 250806802 630360586 407231923 899549125 149937211 690305103 353071222 87569327 641020354 133113557 396132217 395436986 775545431 466494408 843513134 213009368 897489361 481667478 756276750 476016458 253140351 717356043 120192722 159590239 369739037 375701292 451191888 87754589 871232984 611547307 453728506 543575806 92337168 757144638 977649488 461330800 114531680 252096163 672534202 879980484 732247025 674518304 909865671 493245632 649535971 920300354 930358770 588751390 500668047 815785746 804449021 972600990 449790208 749608149 240196061 780696739 500267714 698259499 23065756 560029879 274586536 578886136 604641399 678101242 444240850 665611775 181768827 323345215 726791545 32319617 401815519 65289442 474644423 884975483 270536470 594228913 268811831 103612463 292797804 298206529 733855690 900466452 709332330 777008871 587136605 887728690 553856197 794967074 252047511 720001626 933677191 377934901 962610830 875571719 838784569 845687826 220801863 907650614 82457451 326312002 40770682 952288804 983450237 884136168 396747377 233501073 360018551 442995610 47356605 611192545 248890222 17609701 87410026 437793185 574793620 172952874 242515087 819417647 647987996 885513530 521369222 541517502 650196264 926908940 113530851 76046279 46493886 439811524 23826243 93315076 62606762 747649823 58971566 53614669 659194666 884493726 677966980 589696882 502012927 206332788 381368769 463269484 349197955 9937029 789372064 363833684 124996796 881922007 72774259 322820211 102651214 729867170 963458385 460770818 840801301 795426018 966893199 396833926 505531708 436273938 11065433 377004258 812787992 679102859 878630861 431822506 777937054 71040629 803536945 202825364 229585579 879113555 358289307 250888389 898064157 690053400 929901372 366177581 984506568 805613444 931274333 384293178 100581604 651054457 714450094 817953433 225507231 903462610 994155254 455877000 936828284 937123634 696092527 863142276 944397472 740521096 900345975 594456178 802476522 401002504 255805513 980777045 111469540 799665016 589285381 368072049 637788563 642523405 782380610 512580967 749099130 378518567 325981142 769575382 157783315 875741088 24488271 957893375 584913610 627448835 901370282 873104428 507775254 389899925 364325772 905577707 977165601 654936032 377587966 244450219 89489242 670815935 133161 340929917 829062838 676087588 926553636 900599671 734709087 617770138 113795474 448762296 925456102 647718977 761053693 566914148 323857384 156974482 582372163 576731635 480472116 32389678 443105084 703774403 254820175 301289984 578951249 494090004 88200897 8384192 25693826 121586696 861073064 375275272 837413100 205324078 228656899 476937375 214174084 54126630 341621680 451917257 508849988 147338080 599133815 786566980 894004586 733905730 196498979 837044646 19101947 898636387 176567406 252228327 88307240 357701837 193946461 658032140 871746004 800439218 861528607 614527077 264113434 920970734 793690851 287601491 394871539 955052055 244398273 712748657 751847810 672472483 965891535 62406084 263156442 96433654 452215764 35964180 10955899 700131564 325742845 94271250 171383935 206248815 13637664 357787336 188868629 307941025 661498921 478371349 48030682 834570743 551329872 38870007 791607574 418463213 140213948 862855408 521230939 864406998 643660857 146736892 431627625 965235102 503065400 894777676 205008714 315196887 448322419 45824447 372231578 957734989 671504968 345207980 395414760 485080954 464535354 967214710 285334427 720569829 708808686 750278466 616967188 858966892 573682890 412367863 438785631 63965836 318182082 86290538 239042954 217872795 55996789 864112648 530673563 685951058 830151730 985454460 929285682 544619521 140879192 740935599 432041431 927360707 545890308 759690251 286217287 359771232 884545028 432841571 155930078 102109287 329511544 746661352 632209377 669504288 205371642 573043066 379206126 337869265 885212223 526456992 261257118 345262035 433573398 168588569 218406324 290984404 642408637 670906686 98671483 540883212 202302873 479131188 438404023 254373684 908232936 251203330 676182854 944611296 617283082 40820604 91536491 432197058 979258250 570403337 644704272 153206708 727723245 803900073 243443229 561373361 525063194 324597150 583210201 460153837 740778610 378864401 537810125 190141294 653211471 173318535 490111277 158363883 954025985 583156448 349282117 558774387 695645360 210068751 279307130 399647918 866158641 672225744 140564568 572996053 969699250 224816101 962868191 908978005 864947041 965975995 648798479 519762800 252191440 932556237 406635871 823630245 734773422 773053157 708908655 342618560 47044975 410402286 431984742 560737336 956562738 133883468 723342577 141140454 615474879 112460433 663409612 567865924 365873662 454176270 517605506 880559354 483093057 991835167 219911131 570136304 65312663 322729174 900827217 668351590 456905862 248198780 893613073 666267295 501493733 567548836 246946555 941349552 97324077 908223606 336972071 337119165 453534561 49265803 994627349 172500993 271761919 185028709 636690934 289850658 228156832 580467976 181808057 724163210 900748388 115797018 938983114 415821459 48296433 467662193 288253029 312212857 705232001 809860687 683689730 402670952 218135273 50697408 280700020 664185621 795853757 495088414 182369636 998924526 628110697 61980087 537876662 253841569 838126419 569113487 354232276 814291314 788797476 808711724 518529323 731578011 745085768 975507552 177555490 841343749 634119660 946071170 465978108 73619980 471201584 69589600 488609404 207737327 194251911 631087187 512824130 517172273 203054863 352649678 503190477 95991568 492092389 948264260 829090300 701595012 131299005 725977465 925758745 20120256 773110448 819557656 882452500 891483331 325620141 679514982 342599152 732929368 128471534 722929576 576501981 632960743 458573717 522602850 858873824 663700435 75067921 431708587 551967038 412634069 958772766 86914400 780208160 91577578 207228841 865959108 978461228 131877746 714558650 853376125 977109095 188250083 877192373 875123873 754378013 722565348 279250469 251329379 765887113 831877926 38212194 814610150 87748608 958956242 785534805 945649992 369502188 499982237 316027383 186272084 926683683 849154495 685692550 252545230 918391010 759295903 747366723 999308057 543600225 857766207 201942246 900802711 840621763 641645381 62761952 730747380 56822070 887922980 851511964 520212066 793098087 934308022 112590315 15486192 205558064 999004922 275730732 171640014 180516896 805779806 469550575 635593013 619520926 893441590 100897070 188864018 534697409 355012530 65923181 962722923 465417260 313074833 768058198 155748619 147217415 912962085 445279194 690120543 223405924 183193922 880191926 861302142 112380561 403454052 529452154 820270185 526523228 695423378 203765346 741101154 660854327 928439667 831902277 885734641 802083267 783385201 484787539 10663672 668027421 648658077 906280104 626626656 819935061 570943674 560249652 250817004 451139389 338862426 109479857 428054934 930904420 768481084 324629541 537302948 606042391 436867958 684571778 917056898 881482973 110701224 77568856 391971721 939732883 328572619 939522759 834484707 487102555 469770440 352475154 433563108 163252693 668530367 132941127 920929624 106509381 147391188 926708769 990331160 450732056 27473319 273539536 535761156 757050530 157186560 161432309 152207003 192366278 79849511 996234118 571669011 492141965 705767734 788901128 863090915 740860686 458812840 239074012 921403356 835833227 862978253 683225044 368159501 123738959 129491672 503926605 120978630 25153668 345104292 995898039 59044797 381761649 119715213 637034969 312402994 790485490 657804041 410327533 386392964 841935305 562576133 523529605 160876929 910197676 404123661 322695765 24427968 415778322 112906827 940286800 637303274 713734018 400808393 352661161 356064813 193360580 161668875 802787627 778097636 341734012 811159899 635131861 29907181 681322442 748239269 871531959 225125262 65084890 701818921 578714775 839491083 71885667 728363539 589477888 136820872 257315680 433223160 45534494 557019766 573619825 493305568 64128683 201718775 518722738 129692132 305085499 738851565 871808469 791874070 55815959 67376862 36942264 997990196 194470478 424381907 871177291 481175964 764833849 176348433 33827355 627398559 442582764 718680357 587013779 884439018 743438118 121887200 276964352 952939011 763860307 993302124 927380376 744602833 30779631 840168496 84550216 289419291 842897672 908646804 51486139 809928515 735983563 641822101 656022748 148044603 993394413 227537836 934659179 623545892 157211937 118315842 151046197 955449603 268487030 539165179 303649182 328570017 975680088 591106165 135790364 443107064 976455298 472486093 812121766 494043155 73553480 328997207 449193156 464724811 24117939 315954355 390161919 384032599 293930145 748723490 555999192 356306780 551658580 990145169 896765566 611106425 864593320 84448474 365611445 11548289 259851921 714327839 683227762 335178374 923264536 360086847 805573514 421027461 554140349 640489857 772990248 674134823 781554568 396170724 121777895 122605409 481126704 678797113 139256200 488690256 381234172 777299356 175318761 768740635 656041629 476742329 539611508 1051545 281852348 324921784 856704530 912178466 474973455 414861766 683334273 236721851 67801168 500606271 881526230 54054458 772136689 874914426 821490645 246401817 282865179 206918222 241147753 70333978 771272340 369552856 929741352 266976478 175143593 942994173 740902693 703197733 36850114 681817919 996083541 404877286 26144298 120130474 558648030 742851639 261941576 196198244 554610470 714648292 286350357 232063091 650138886 126726334 823640998 566906956 929921738 43130953 761134560 725547249 829033508 745029201 781653833 730635026 608371113 944555651 813447122 918970271 74143785 209485175 297949295 435917733 726159113 36703096 332435353 917722647 662831622 157188609 998678853 45132772 498988560 584395424 205076336 230443340 900654004 822659828 510232898 673678447 884291456 242489640 73721149 416569201 571237520 174846253 814623305 221340363 419902593 6713039 123960402 124802290 656265607 569046404 764086435 332624953 883338359 631266215 198354161 451339624 487954355 886082965 898929234 580195633 339057187 463221688 791732679 118293459 304389 790481845 689000599 90924105 427567753 945564818 829059890 975236950 332025039 360554521 721348188 18323380 125856219 410633583 938430342 923510412 540108778 487882722 270308695 821508936 14689570 225167973 321004100 963869637 778002851 797547263 48496835 673758952 835993129 562143951 336306342 138712061 828309549 298227547 273805486 728713813 70682561 853119680 107270438 636174704 327033960 932809589 361485461 39213477 851714709 585028416 512316022 4727624 825441244 117863443 685060074 199000408 485857283 394232562 180313369 272731048 903572062 258390612 940654842 318818534 928601993 546816288 885335112 542312482 527348619 43392476 993388235 520700249 48295158 849931715 401909719 253423864 481405023 919144932 515175708 715709867 482041713 618044670 307500619 28198636 669102440 121946583 597616854 532820842 315698072 279886984 210172862 951179385 183191481 696285764 929410119 2811175 898907932 749470050 819962862 67553100 737999832 65249173 810407174 581355462 433350719 609342083 22161175 903003939 802288243 951419757 850819163 757035273 288986882 732746831 876608433 310694527 62460230 649796331 935374319 668924389 804359832 258785004 449446248 820033517 662762779 940221998 795055938 72107363 904162947 899297194 579279612 830441469 444960758 59858281 242539337 563268499 982795539 537601085 501519329 885550862 126994636 560094881 25631350 788754387 369454612 701931096 781574094 344905983 983902080 574752900 462621746 264257983 509346487 46448017 216231273 646804527 283536291 138856205 277784104 190735096 797468376 390832544 41425888 334808623 286354972 423311285 151155568 779622935 624708375 212025000 839159850 937924856 108518740 560164689 781861254 818725298 110411638 981878561 478115068 381467672 839351176 11705055 612937354 885865385 886245319 856851640 30684097 129720693 499592770 559558788 7168699 446067141 376449765 754870266 730683387 393028462 958341435 178427222 271789109 65573669 32729717 22940749 632447295 302897231 493729655 253262169 357335779 796210563 875966883 842911873 585893518 671241573 142398244 86283569 113121280 844094069 269439044 199390821 3878573 814156636 30455593 63576866 470023449 963023563 367724392 313407285 116584634 821198808 940441396 184953647 967620695 536500301 456530550 16099706 792950503 1155098 190293334 155038874 563465021 864216489 969713029 899452923 10947816 720889027 742161696 619323681 800545188 252332736 444239755 783646925 548637440 213532736 814328697 997099627 127290730 487677934 508918111 562848347 876553931 703611077 351732863 418549637 125723103 265439341 248010883 350212442 443181065 719963274 436689745 588131874 114901319 302126928 78899664 89656265 615990514 796567222 443626535 620093096 189231835 495615997 901544623 262095313 615791006 277457232 315475514 134549089 608920345 269716195 591875988 97408414 449792572 496728851 521905854 660073281 456835433 739631087 321582433 870749765 599750362 294141338 735574312 702508871 350631904 620240826 509636200 696108588 462408849 243557872 530631616 189548321 937286117 941865565 372056806 598531192 46751034 97397956 802860228 604207919 21178623 649901229 50360286 274134488 978945514 600556509 68582353 136045985 918460620 364425530 613593453 779986742 487054809 801114279 470729747 695195469 648230640 7476070 776182492 559445851 642998955 292768893 609131114 748432804 417150726 594493178 278191568 453754032 211691371 685134196 592802844 886881303 588173467 186056412 17279268 195258985 577032224 864827114 54173409 966147051 436554418 464791170 632196427 279022886 228531003 575049643 55149480 753986545 9788785 932527998 698746060 949530069 810172081 361632299 6633716 216451319 162694062 380273713 901433052 93918418 429430878 228615908 661325702 192436155 445049883 849010309 361507817 87934152 757347281 711123268 443198755 121985105 296562080 883125897 527489122 517419163 630538389 928276468 766298533 462618792 942370652 141932924 404102616 402125629 286331305 528980038 181558033 244593205 15667545 33021745 550122731 760139449 871480022 659579956 460034738 309078480 278816102 665138988 42052246 526469367 857620344 220363319 144577454 577283838 893976931 85599519 738254264 780743317 450847983 694742528 317284579 745490015 747399149 729400105 94256413 850527698 643653232 885856226 942157935 507945059 283978708 664681974 850394671 854588198 987590615 672813080 988026448 507989381 676254694 345620973 262147286 908606561 29965906 755940932 174293714 820488852 246794969 864578511 884535457 783407807 846769792 181380252 983071778 995688597 413339601 120630581 388656543 329400027 242850325 484720148 253764555 982996230 564403845 241215226 92014526 670540457 270138023 13333028 321365607 57674616 124025424 376014260 227601232 329777468 150845970 541112875 376581701 484925870 475183233 490056143 852953237 768330817 146444909 649586452 941002552 899391023 367209280 32956600 411225497 27016446 521864473 844247849 738587811 195071154 851711565 462673423 611585102 805529331 815646173 928643270 50819179 307328050 628459138 224732240 79687405 214202841 338879472 492400133 188802504 389300337 46574595 953270620 11559498 390689486 622186535 174275654 145954625 58541436 539014066 582980050 997851575 760016661 841165520 361357349 468715653 242846129 607980170 985518422 384687203 78114971 143719180 785592837 502358931 288516539 981957260 739451220 167282458 913513697 531679910 549679285 725152725 986560242 718020502 342110304 342616207 487970097 519143300 617068865 732068075 792283954 433419205 216818376 877084965 231563466 664635044 980766171 510013193 473664249 54455558 505521855 427354960 492329392 843909235 807354040 452436879 28699228 26016149 918318262 719662337 568708147 74259720 388173925 829953809 880218794 574294191 87148459 910003231 179311949 293552107 548658773 625823772 163837616 41199206 682780241 466251936 117113773 130544869 825897178 517790432 103533326 765158286 169441034 473001905 786786918 389071378 338499065 900345073 360173779 142970554 359327229 766352601 836621375 392100360 982926701 257732948 247660574 248192301 555269921 96239194 485768397 649987339 587793251 317802948 201324007 254580267 850280593 112675089 421821336 439712127 142102116 648493177 482077443 585796661 115652886 836166890 487509597 977799114 874907762 607283803 996424208 443793909 16268547 850842377 958097935 286931021 566464881 752237013 825963643 846389756 242113254 945448547 831042726 514887317 587946422 444661536 266702670 76953622 617740448 564417804 23329927 426335984 721451299 88280291 374725274 653764636 258171633 307861780 363163374 99964986 993471800 749048873 387794232 272197185 229792581 818859764 857618224 179335425 744267660 416580688 819419407 104737876 473985947 748063931 934486918 350720238 819822333 707342413 238715602 158502491 813946049 7159483 31169965 346162219 442571507 129795821 849865830 929584620 953461943 846246329 731098778 181809610 149912547 124645061 230635880 991024466 454642833 525125157 855089347 835960717 873616738 583184288 847631758 238128459 650012027 2253340 665901667 6915030 402757015 89189011 902393823 465334796 315623405 143264274 796716219 79138724 924293785 852335295 927375837 681776316 94706694 680936713 410564949 871188510 666676703 998779936 553991138 497436391 230382471 16348432 94731514 300471188 87835011 151930224 760189204 870105684 630025615 494989134 345276066 9306751 591551431 231052798 382903736 824203514 306502425 386095212 618809484 986313093 838701784 315293924 876112056 546853794 180282240 579784852 862070132 884953672 55826749 12457557 280370431 487516847 647372771 536794215 935296115 773633086 409523350 408410921 165941367 943811847 46355476 264263407 436416059 144137713 156403646 220825338 123838667 666451910 359161041 773308573 796406126 397391246 974782848 347420289 947296758 426848095 266089146 155818516 838555642 671051265 453219321 472226826 696893334 90529190 213584470 312079514 691302678 807648088 87759145 591128202 98850777 165479863 953813495 64334372 963921570 444087789 15272307 40492277 980146989 98498856 632579929 176535511 823596164 459143366 96129949 973974657 885873166 177919896 514960178 360707669 190225669 691190060 40154911 503076508 50826092 734411076 628993337 865472088 416808144 904222689 731923510 985588960 332489005 652066638 42042609 833908209 513266510 88328062 193517279 804295069 259631051 678670007 540359178 731015332 91471599 928143601 860275744 189191314 84483273 687106729 598902065 614347369 764090120 506820863 679124081 208466342 577616263 438507319 710295813 197752978 19861227 952622147 754286683 165003980 875197873 118340718 113208404 208033086 896594716 876715084 352935687 571235384 772724172 365220106 473975804 10813038 84059187 335341264 177932338 242451773 180052349 241354874 538906276 95695719 659255426 25656736 556419604 319620222 582621196 130992137 970291610 257745827 365742630 313011070 453191557 502802454 971645300 251442234 673312688 184793521 6997298 517384916 899328101 892203663 572400745 192488854 607968469 92805938 255307319 479738706 258455535 624870593 827393626 891115352 102448674 979411060 109393891 24478483 602111835 991868304 427302655 530400088 311656285 555878682 786613968 889891325 833951574 248401398 195812647 134074066 307780601 49776694 433575746 917507726 528519983 460555969 440409637 79557435 346149399 192859818 759450927 762973702 116193798 37474806 595165387 25781490 609247780 909164014 827946033 404187601 220639714 113586699 889055404 94399674 976291777 434818973 172788714 336544451 959358241 85668641 546687702 227476321 449340239 620090425 698534616 971415341 442216625 481305746 534248683 648721619 161554182 619130506 186649566 466215244 726492412 737354625 93734025 990859418 784235586 329063254 506075906 707580467 111112217 521833376 756766376 820260878 202585989 349407308 728215077 706927790 248700678 604035241 626044021 580395163 142678099 236129731 878237964 361872316 695515240 602535924 85372319 33514080 828224173 10823696 87409549 546259468 991883389 334065023 401978094 598972478 912865473 138822220 627502911 698422511 950515786 515324538 374436203 21136042 53651095 86096388 916291931 109027691 419590350 107518412 141276936 956743677 136902739 223627967 167024697 546672370 102634200 854297430 263684867 702423507 813289714 612242756 291525952 543498324 317359496 657584592 852225871 271156196 987429689 314314133 374648742 241443503 289402788 864026314 669943729 216292342 749564450 627035364 976114318 319603274 903171995 775081536 204936930 923046707 964888860 198367304 229224980 60935705 596273121 461480323 868938129 831825597 451277688 414099483 157795941 411796095 346627389 528217558 894997636 915862048 518687682 789864958 973117539 872176960 848028252 849699765 356269273 184293255 386136709 558023479 788528171 969044578 473947431 174118480 896380075 38333319 135828613 847365119 665268784 329284029 562731457 849476341 748688331 496614935 466551350 16867081 523270617 373540825 564883118 642741879 939069080 52352204 668074897 400565390 320911415 238995244 371290163 574627395 75462223 879975253 610449273 161407313 704994097 558591892 892638151 76722239 645791379 276393212 621001380 503964332 334617222 541128532 652751207 849050585 405925852 323813138 655899045 933729648 822632992 359325305 298551588 499280392 790983951 716257387 542989473 727062453 60206181 162677359 176030736 453518770 465321345 182860967 665631554 945248388 772674311 237766707 613093907 370456948 146256610 653900873 376898070 791234239 22969892 407239496 664823455 488446248 333465618 698423053 920710465 931436256 470754878 136908384 305728461 622449214 980997315 903928436 623737976 357506970 124071316 281633912 916393959 676021507 693425086 121261813 942346316 766905121 196549364 470192705 201118997 474127 563069435 637260926 786197856 190772690 962372354 234509554 833198501 992784997 297602646 963831752 394187124 514888423 949294417 921509852 893660516 456873749 750775767 884664816 896425632 347269672 10501041 896935913 466098312 330992598 945090256 707357891 816640585 700663013 763241048 571450247 911546830 58657590 459979439 455806076 650763153 469936611 274546171 78829981 155520224 706830581 30497419 564433340 180947471 695957543 331707122 563963888 145636628 139307934 737208405 128758105 3892433 524627523 248272207 892018970 257179763 488186569 122899479 161978769 266386843 27158181 346905938 150753355 463517781 522992167 637747940 515526706 531077918 12227381 738221614 297605291 606081988 330925473 548533388 625599893 718680921 403672835 930072472 512618130 708045916 32028212 924466822 676149497 550229793 464206388 696975551 503225436 349823984 875888916 284333634 777217429 384147860 573025604 496920925 19159160 465204079 305681841 524610206 990837297 72779590 307554883 315323502 242664045 457199462 810997157 798728581 790839191 192066182 9413110 439187461 744509973 819093222 764494635 309454380 860983866 369549565 420967484 54440437 88614805 381972155 318636565 858468223 817080262 320541776 977663705 644057816 401054612 381413647 539588143 226074118 15441093 265490440 887303257 501538960 717298968 862728922 290333036 160025625 409617329 894675068 395717775 510010934 388957691 635524425 110092188 168519600 922488855 190376373 198182788 527008443 231419955 56368571 608145674 885008195 731892326 727415434 705237813 16460929 444791609 623137779 516218087 39255360 371501378 164427580 738854753 738573874 199003006 184502873 97660882 423977842 149076000 688699471 533414445 600812737 371928742 475164726 463351070 247110544 427542303 243905412 970245652 984041361 844379804 526618261 574950246 258914586 697615007 144051056 863844390 550037416 259846200 694993984 787618293 56877254 204991449 596628045 657774810 765569952 673291832 336400597 808927428 972218904 424463977 126140283 76981741 183547404 630148372 743338710 170355506 260763371 964324561 614348429 766403139 311079596 322498307 716589911 543495360 329003947 714016053 129495247 162181202 448400828 83838797 485597183 27142785 818529431 624078255 504448634 124273853 483487748 993037304 574290037 902892903 510296783 504507952 695647422 847293879 981665022 126948906 389415433 459802469 85949863 167071645 386899620 993392740 35690849 129807484 54055765 484960797 587329604 558935918 238027918 928750118 289561518 674666778 818420363 370966017 450871451 826222142 208536880 564073033 102246180 109182896 418683638 756274660 699536238 245398829 954521761 270626397 478795024 575213253 664685025 813646159 687002341 33937541 4600601 362921570 147997602 772011616 239207472 59132916 754150014 825567548 797638578 301991875 271718074 773152985 240723418 968292324 32021775 575307511 967230281 177043225 601924127 879826879 186844075 184154955 240995740 708248556 197397270 122271928 707392155 467236405 623927575 738193562 230003492 216992141 722013394 663277590 635609095 927798334 537519581 396624596 78903318 59954203 911478766 353878344 496676405 617023992 613834971 389961949 314771785 152241136 87109501 538289199 931962191 251581531 401054895 814578465 493198753 291409571 65874064 905457646 554151615 153963403 800601565 510230982 428488011 647554198 484019635 472458572 895034090 291043996 531316693 117235446 199241237 844042844 898232782 966317417 623384931 34988420 690203622 607445428 101070878 915813384 667153896 356009324 758187822 379164217 249299259 681168073 581989637 294858652 294565917 422185569 949231918 170858466 337933486 339934337 935715201 390451939 408775916 767336755 977095289 874570576 54437396 695769604 146324355 488921702 347875352 315922060 794839160 375420394 787206275 959644541 208777658 85856464 170286978 121059390 687896382 747844691 111047363 608218995 860783398 150394507 11481532 867823641 996746730 68208549 620088149 114211014 15902257 939845028 721219304 328020203 53378942 455636179 456730890 111987971 159220684 248095459 155086364 94200180 179501482 149649592 367326692 354988275 504365508 256066258 299131657 601406121 713413935 889131940 290133461 836944719 971505235 821333563 110709103 216942796 242786104 551724703 419131867 735077832 194296138 131957393 75594900 522821560 932645268 624508733 48788492 446770469 654928697 309874382 949790609 576243619 965902020 655895939 738000077 697506476 931906514 695422372 992787674 120164700 279326497 297061610 61748098 377745131 616103119 839072507 108278729 372876887 72040350 408828501 481606906 903706205 768949780 629518337 208314316 453937648 560261927 768009370 891512925 367074859 211303638 529479895 489074491 948854399 672190196 455889407 423508402 702812103 902155008 692578903 768512235 929903718 249376277 753274580 775618255 118153086 826009144 890370839 515603304 768078424 36120939 392119513 654248193 86119712 278247717 71917143 747094922 452622891 629246390 118727661 54000931 88406966 90247367 844514975 45776395 118638086 477864631 487577877 273059164 782461734 693991663 112240782 23670859 287727863 31096412 550419948 313845897 628245602 791888821 630474978 790645463 517450299 111178235 313610919 71077187 698558170 969217970 88182384 960644762 470955235 946127332 398582779 826781399 356270863 19491943 90053731 864463072 916260078 740713111 575208802 22841313 496158158 260151057 217308886 591712378 341887811 250773864 705135189 898692735 141397985 315913085 2590080 291216748 542565145 879623732 111098180 906441534 893014929 56572498 666403240 605290448 585676770 154112913 681986056 473545786 943960719 52620348 126446772 996760386 26616737 896026839 239442794 928921359 722346023 500940938 416998963 915080292 675385574 280828874 485348469 986938948 238841331 978810340 598261016 179478762 334819820 416278344 167352798 565437541 922104951 322634146 234384677 636690429 513186130 21651701 791464024 889513394 534701314 963300191 435461710 725520137 951325074 121179287 841800046 969060694 115613737 523391740 372171021 745362097 566917666 582071469 5182060 905366636 540169928 883821889 317149673 810541187 675528891 427765810 975889812 167279591 973838192 747643524 575675770 165446043 252590515 977721358 958191843 483913425 114426063 724011310 894174133 273709112 871271152 724072680 678876570 478844508 289517846 595707834 213003002 177154885 132737512 824642508 739984918 870089303 389855659 264103511 982361628 55029129 278134623 762054993 75953288 533841383 378655779 294102725 90608685 232360290 972943034 716030440 486955555 497593874 608079584 651087680 627992570 759953181 990910680 214254677 878723375 56133012 127637229 491780436 260283580 102354555 958027384 974422308 108112116 533869521 86761725 640541807 308728720 382618019 519203309 854308134 426802679 236373078 430967157 870834838 202582928 601880688 169556596 734234692 825882279 533705962 815877387 972877929 81942505 914459613 375376489 410366347 273458824 543660 208971106 781023371 418470887 854536463 14090825 710639896 610218113 969878108 205341316 187959942 650977744 240680950 132024812 577920511 38616651 227439193 129527346 746882643 216143741 253835254 482956130 230085962 892959490 673973992 816766912 499846222 983904595 811094301 47737312 856983682 235463627 736160865 984319550 807175668 820820390 441654612 119811800 903031839 803523778 713587909 828075355 201103931 576824558 993663795 254090268 469052348 403282158 358075229 769163267 41548920 357713825 26740612 668252902 688544476 397212047 836248188 256351524 35610844 757260626 394741287 482201653 353337702 377541857 607651476 487848080 677427857 648500399 800056408 526802037 673902577 389196860 378153759 456594846 360240753 750941740 887692491 552171889 959982225 513558284 359433917 7795236 322076011 835754630 135523475 723505838 430241137 838737501 574659731 104157373 577911340 79268228 633751420 844806886 99946472 640202403 40414991 319651798 510144989 288628292 639971307 756898782 121929148 499396938 279963097 714288044 531961001 761356352 372300017 236021739 593310850 438825623 744522945 53348656 453032009 815242280 183341081 582553590 189978013 499404199 5410531 652478543 907688133 595944436 555821224 381895326 820799698 25891822 970845066 742050335 581469123 104104550 392564577 568111957 178978420 245879017 813287748 419300009 495939499 33283301 276788406 590568607 504677684 331448118 362646992 32446115 836573185 262155176 637935290 33915229 94585927 607782640 264830644 995609089 787919343 90358717 213570578 544123851 280035676 420065182 340412443 701590579 605894421 862487227 271855208 342279948 426828143 922569139 763395174 908255516 83379790 533981909 705859167 255293615 484449152 203590063 902189220 618497836 302161716 569044140 440946005 686851852 462456718 281694241 634817402 133978397 762544738 469260975 644992995 284385539 379459310 312413224 109008621 253116426 535011828 754620589 692004336 489146435 310630845 382221664 409989460 393487862 644359428 51848761 730271740 629166019 506994707 79448481 267674141 682716624 201745763 528386580 566377287 293288745 312681130 464224376 377381909 333522994 907018704 496122608 10998103 638605505 699723587 371985349 121815124 856571068 716568251 460244293 767830478 615525524 658620720 500351222 59382655 659462944 245562668 889904651 291153769 876257244 679991109 787907303 967048439 682745553 535204242 209484278 538532866 790516825 16342351 41200872 92942366 191749361 20368724 304791322 883643518 561114466 90136342 502079684 17777961 447507257 264812408 143276277 341243454 386685164 114544954 55479835 135074916 794680702 814324973 192832987 878946591 16755576 261740712 796654114 496685191 718299389 159539955 883350764 508878905 852117321 403280769 83418627 591193663 503792447 78916005 157129251 299066659 857748862 261472943 686833943 538317802 48610656 312817113 426901874 699765261 943814284 111569880 364879263 834033324 313093342 755905252 191783651 115323668 248172125 754242658 282284627 251708007 678727091 154203900 340821884 249713177 130449213 27036721 408125292 946782137 126164116 705172778 352142672 354109813 119891561 111949700 769792157 464656824 251511844 548185633 864447772 672937206 287615275 977736402 416196174 879678667 837022761 650857647 53289221 297812521 739811240 36305026 389614605 520882704 258127238 259470049 443322417 542667064 368902014 140245699 476313454 881515824 904962568 231602588 408051199 49284897 584371923 462970860 707497338 685044037 51726155 636158280 123614348 610345735 173247670 879389269 579624562 749526289 822368889 417052567 762232651 942388104 6566079 708839125 415367448 604465373 410090980 553284700 592309725 972539786 661669738 682050343 298556691 715221892 861469460 11369659 897990667 491754991 565643705 686472681 844702628 841638899 208207199 901278818 949431350 921969608 35335428 844934976 173424495 328110606 125542557 238566873 638143174 821429439 765306946 664770856 631881779 897966169 295118598 345369317 238191636 122449555 252497452 682352098 861468652 580580382 198963688 647525470 985733258 728041450 369342227 307880106 732961493 244670809 452143204 855701253 601530743 335741195 222224369 227979011 74714645 976662458 65504734 501475833 916600584 27631414 738239642 347031721 933057757 761707744 707599024 8485050 676472503 900279868 464243257 790872456 921367152 912930205 809279406 820849609 968067732 81357223 628531381 781635972 38711791 524226587 269513349 139737125 648611152 592999993 983946877 193105375 595901850 262140514 91890794 627826504 950626857 53623130 693201779 311261513 857977702 254861638 349503757 567182469 796728151 993793041 190804325 167495969 330891494 287211398 718537225 651087114 596034624 279036352 358249592 180069636 999870194 228475978 776795900 841317559 448940746 448474228 366620495 55763824 884896537 306444678 881981319 541432380 311861660 487723281 897172204 203399081 812446982 181954753 900557464 167497464 387517484 71944211 68924405 794421457 952648058 873295868 473238797 474303495 792637821 217597635 786248434 987115144 996176408 959266975 890941424 651017003 374837355 481575596 583803992 368702994 770196311 943258597 38105106 479972869 450385544 482193239 934602522 504335568 596256848 498544860 992138725 632019491 809420276 662485043 217737426 169756179 870683579 499315264 843665243 623907929 75330045 784584240 319061885 811298676 737467395 290664387 142342212 515089160 21070221 876327782 822729079 407214462 128300022 422853264 599498885 935775529 310184688 632413402 983746449 321522771 911523747 1105122 419038082 563795658 566077153 130128148 141235234 91689642 15608003 215599103 485663167 67664772 297853787 273036777 1115436 773036322 414916980 102296834 352450627 942053581 449100729 456592858 269409256 108300012 250373307 341324461 282231756 857590983 543843561 82745031 642384447 535336052 78201553 496767300 755441541 277615122 87536998 736362208 107671333 185261263 499444459 851410081 418707267 11691668 154451788 958986442 937104029 464228586 456677453 754064268 253376032 291139801 204736981 802750983 255411083 699150575 191409392 820536132 29741104 565657383 822488227 291975732 884256396 343697366 152179402 623530283 347179478 14528917 825446127 302011854 252419331 723315135 40883565 997313561 722560327 678724709 50653924 228885935 102487166 145333002 780442824 696592974 104998538 16267272 760816557 915272916 462734069 527262891 36768791 445800376 714860189 466203134 583034778 934367498 200606194 214274951 583529856 232965508 113660340 252914319 448019052 467425010 593864141 214399235 270120268 824992361 508634650 729488030 116798058 581972081 90235354 600013099 511969629 848218003 925352725 549089296 885289015 702805106 360182035 105265055 828998120 825827244 542661803 14148779 659826900 988682339 592923327 228915425 523928324 150982318 498769415 227832071 400742315 888127069 934578203 923502096 90441753 362553492 719479074 461848984 754748665 209221108 12621317 727051760 667551802 446234639 862991959 984987844 105075426 767267073 604485182 296245309 926076424 257153201 558753406 187561078 682997742 896413503 739827725 55789650 913555000 248830977 485427120 323943807 683865558 192918837 71069107 472876919 387842976 573643271 117365117 10590784 554403771 732241831 53393791 47110910 590012483 644213445 984850587 848410058 644465114 175164385 530043931 277894856 56289336 844945758 577459356 830668090 557554547 130293845 913801141 245090026 84378492 330039221 278846110 921077426 124134325 150896589 48268136 706197723 994010291 35661853 865199214 386226037 709025246 885064955 986330624 181037631 468400684 580500013 230357294 120638311 591926421 339025105 232483093 397757379 355630395 227642601 806723280 68108575 92149057 760210038 882482158 791406974 804647210 577100918 394644911 25063234 980078655 534248688 868408786 1476338 933949098 974864119 436264337 276486902 77289467 923147896 541530246 27951166 777369537 950441114 136867705 689316590 907037585 766045100 595772967 870539306 462290591 728338307 758281427 243572058 913433733 464199946 833948802 338721668 115917142 462682239 988532491 980391222 119793437 526705838 506893798 411019151 374643923 640035620 701015407 731578266 841684573 581309090 952134692 816407524 598274422 968766000 870478545 218686662 889020712 687015000 296100663 26311299 122689367 834733494 649316404 160201509 44204717 733127091 611979727 185212994 874937604 253872920 405853514 832340723 106304112 492428620 125290434 103488106 283622963 745393016 328115030 624198382 131770933 123417465 707058327 323046081 677778783 794671301 97574361 470832042 183675126 748933749 455994345 441305200 501485819 861010135 536478094 315390403 30710452 615922260 543521406 716066637 768171274 736669124 164539686 429813687 605502543 682960390 756541902 863255239 233320018 546478649 523349718 232871235 212254669 542071334 565231025 488996615 567593730 70145208 152301832 750562134 251510861 562779164 365574415 406043689 547894233 411624108 910383753 127190361 883641104 256034311 258930693 577467398 275781484 256820708 1266192 582534546 973664942 494339917 482995192 748042518 524662099 712117837 142625681 368859411 386574141 345522544 825470911 556944841 802544015 726185826 341231019 826620051 347215328 153528164 129708230 683292365 781239950 950405188 714386785 78785675 203648050 322962894 574034339 850482763 687867452 450946323 448900946 885164681 260389854 890955202 702688081 148504279 527768997 296719785 365292727 10080105 470245783 130441935 449232698 423143544 312809594 255875157 245662660 857766858 196812934 70181766 648226034 118202949 264083763 509440139 879269147 813042687 321462704 475084984 299884912 335140295 875435676 197113676 339995442 495058170 826374322 22935365 839564420 307068477 784774835 698197319 782580128 735797296 424820850 950462542 642113657 878814249 586405328 817080911 520625246 646470499 326647899 254506490 450212254 964835564 704114698 847053281 692239220 67535914 160674111 607842901 516539152 154362756 441172991 713204345 762205689 796085019 115033478 461585084 459754261 482150251 585417524 479712762 67555412 768082371 864014367 567906705 350033584 47644354 106903569 617382421 251540353 802526392 277173094 72354052 95507101 663126396 480780566 999820606 543861169 269217200 606167645 444582530 935714891 908291675 197591879 505517434 404716274 160904466 221128963 660408489 450245951 274640933 475839795 336305308 3613011 877615538 907464141 616066846 659460492 363780580 781953223 793161525 819146693 637526029 939156627 313625841 365549300 587516611 684667672 215221289 536133375 663808655 433635850 716421402 890577603 648445880 131056604 843177076 153270734 582399638 421795653 613621116 625446815 180088005 715388729 339244727 55898419 957757998 918470386 827579908 753040985 269901099 792831394 340239786 956598866 830105723 450124879 223276108 904032856 722848445 100758274 33778739 536511262 814867251 773844400 243155231 976673836 721236990 140365730 93853368 13933307 35885420 322698204 54659425 479813859 75944892 218218143 76427044 624641210 203554370 374200771 938024472 461694591 308560595 65771200 174747739 686655056 742742051 782368212 168465885 470746627 699786596 399666999 896622386 614941003 291478828 826862279 84681631 200233311 781850 825674140 195163813 523411995 745209459 613857894 10987498 142482114 223650538 456719231 724023024 35811549 931468257 398710027 635269148 93111663 621823614 724127524 634880417 82390763 838842612 893812437 873065589 624613535 694238239 143310482 654577971 508559066 867552757 588134133 854419838 877439698 244412704 185928402 899614438 711616714 232129249 611319321 59675071 959686785 49856966 329174148 352347314 208023395 554678059 973428231 15176465 397456424 214745287 122846978 873691627 480177681 985438721 677434928 32331463 483049276 87968983 30184520 60485526 518959705 903979788 398159860 957768897 985008042 437373666 876322239 609484248 593550457 300373327 164571889 673907790 22588366 871031220 602003770 861587046 570287820 211656177 315393663 156761291 554372908 937256564 487400472 928832524 817469470 134907398 142257644 320324689 770505161 341315713 244081479 252150719 177928764 780541735 217547476 18155448 136584450 754745143 55271562 31136840 752728942 71359724 934149486 206233152 336903522 438460028 889542093 385677786 731631845 270766586 828133259 298085076 148685270 809743684 83584060 408057261 539277901 489130951 159940783 969521681 346924089 165574356 920608036 134938855 983715286 759637447 69776158 555349095 477260870 585705972 722370208 177377708 860648952 88408008 424816010 549796418 152789816 546114043 140719433 727076956 597023349 49135279 884963846 291224456 349967728 707302105 809938275 421931522 546440645 946572301 790953055 442615867 977446345 412499479 248308349 487927807 216351971 841952188 468877470 761990547 223590453 269181016 682680723 39204879 579321829 615895687 791723567 204275094 811450849 737161147 670996281 524092149 32096324 983549888 596294891 216606380 26970123 299276611 970225893 256576070 697036487 602955555 457450605 222309979 104043008 25515801 497974260 417613996 425915272 881389323 463541268 478329544 767210806 635508914 157345068 594681834 515565902 123233635 793261284 664342459 611875029 704961639 904844299 134422798 138329132 907371601 746224938 50742614 556989073 38763715 916757562 10004266 714461802 520753053 312791322 461591944 834926308 546477041 387460774 386366311 570371644 70204557 189166045 286127204 678663258 760684908 644551333 145136210 152362760 623817021 632591134 866578432 892760766 346782085 897874368 741049187 871033533 1608248 966970187 606013018 256631800 29746631 102073538 728632447 187572351 391746440 839735102 161948817 374805976 589715262 324030784 948074360 48848973 576839728 106681243 432669398 374943680 48996727 482166538 813233384 734288295 781303545 541456851 386279039 421465047 136597451 117656702 354588528 909401467 426210986 64671023 387670288 368385366 638076815 674398432 620812572 15248757 957883802 960310175 5851868 973869165 773353027 388313402 723518815 347893896 773278865 168928953 634388677 568603296 830621761 375726581 89603847 51047172 465307340 855286328 450979268 408098545 203748883 837326176 840207712 96824553 868280740 45521202 293615032 431001146 287101740 774356528 832865909 870544326 793661151 172072653 262140402 687701337 684642715 9470065 318689548 959975209 133728882 467165748 66216262 839699073 260874060 884380444 472352390 889527639 796886829 100019969 226431108 773482863 261733830 248126574 559255509 800579700 358138118 713925279 718786780 155723855 364021177 947346780 309750492 206123348 131528578 498913255 654511791 233715637 694856140 77882773 760913949 937285645 641022646 359615786 72703170 940550068 260154521 75955032 927806388 459646277 734273664 205912591 652116334 994966494 795422011 867526486 953701108 983490969 738275449 138569742 633902280 692882688 131378491 545232119 987453302 146383281 854652642 245049815 687189902 62531141 198029053 904436149 376877880 110004700 679422334 993841310 730560016 894409293 764918847 493088413 324333563 827973038 61056601 389417655 393130394 775333620 971461005 939121055 869890004 901382997 549099102 627384997 753714667 92575711 181446811 471391682 192652590 893664918 964798804 504775612 159714193 374513119 575843949 994847742 990718638 924099692 721815494 357846665 70195574 669575957 832738183 386687124 646065814 469344230 540253161 839310498 801874753 21872079 985043838 503893549 965640881 78263581 763447847 20430886 665788242 115928493 840542358 788874650 43577961 404097696 762815065 856990932 602636576 285559038 175950256 219350824 957223990 356660560 298181438 174517666 715752339 722370657 384569100 33561838 311692252 60877586 141594370 132788549 934678837 291087890 418160552 916390069 768225929 798142845 326822639 10136284 742380806 944216053 37897760 650465970 775469772 443631770 794819022 925412024 505972519 477219760 421241696 259513969 625954128 942380649 770673194 135046592 141397189 37167752 920562944 83281148 75425027 423026730 808985439 362800421 867303208 903230850 266566712 961422892 106391506 488920559 844983581 452913714 286507594 226309661 581055242 370567859 807050660 397279972 25260748 971220363 623220923 975354275 659638191 381424810 159730011 507117890 196178767 40824456 569048764 845444188 228822660 424678443 134942458 764315801 201255361 669515483 836282775 902104139 60773128 509111443 389423309 405964808 80212776 449766121 711709871 771908537 466926128 47045505 7718097 63307181 368958267 574028462 699111958 286974580 75888040 16710126 293503369 516660848 648269018 688318971 663660487 861438580 83580702 747495483 182951505 127425004 515151019 237067519 579339482 55749633 722886534 841445752 657700488 586607306 694411707 362328638 42309028 14892196 750143210 772271532 808667422 115515819 681254124 972441461 441523261 702113050 901256512 226631644 831791507 473544851 926027722 370137569 695128225 962777088 555001150 933419281 861561096 592656103 732178491 229845392 222789660 770209114 958798464 852370851 468549491 790566601 239713926 75704067 587450716 787279653 87311058 389453283 863864944 775264538 275560733 72445800 458092125 680061950 433618330 206811028 662750264 216898837 820240376 297831015 365166392 46934300 531756939 678770162 75756886 175693765 312939282 251844034 387650262 455731283 76914590 619845672 955355827 122484736 988417639 727665956 755467327 472554361 757224852 225427367 744565795 667251950 227912072 55759587 893181172 905908103 417769424 992942049 672956349 67591427 540218776 158789494 460291705 624532887 599770313 251852497 552185580 618587965 938063381 572017104 441471139 203049103 279966859 392169654 557589014 850190213 474041740 859809966 569642050 522206015 154529491 679052575 591647180 864597925 328585706 661035628 615160995 709775277 492677424 262433394 215095839 355546837 37016588 351647647 883317217 367948673 85395555 258454376 375601485 624684194 410226159 138002467 57081029 987500325 524595299 828270809 790377805 775128842 311711982 243912951 742624129 16211648 720110 636669933 426398662 852090397 928749622 827584216 303954702 504443175 651449910 83888547 530771732 704313732 132781452 979912039 190266221 932422324 702294880 964751160 635339941 445921116 131526290 729769873 900510787 848419250 390438397 716498130 245566648 939004280 205030631 232588497 335758388 66020158 453402495 857534596 599797937 127537900 798099123 276835307 59700148 823818825 655091882 42749404 970457897 18507576 109957752 50241930 237733677 844626166 734349921 537721447 263917706 983896565 118229488 793024041 718862890 376471541 418167765 952667155 55662870 243295630 731312549 813273925 520522080 416776613 975543500 827409791 893009439 562054692 971141771 702197878 778277542 886124212 23679230 960634044 150336234 655803916 290322615 815479569 38434568 382690185 468056674 117823601 42259378 657990444 669185465 556017512 31728332 204950948 514695146 768320794 88840579 242155084 729936535 795655755 728909247 263304000 986351966 869517857 726093642 262501451 508422560 189877444 943640031 792240085 422827349 379912881 479186459 605018382 205243404 716359855 28681285 248617754 682130479 153511723 396057529 717869775 260330985 599002995 374945529 997532796 770221467 303729756 300315083 185241159 183357283 569795930 732079661 326454887 992082912 296451577 553075717 600386841 230718001 327678945 263506889 336435140 168842669 33060657 253130315 249371920 929906742 39525979 39500739 951066673 622849201 886817599 685074304 986349516 450861775 883740785 239255377 475083839 196231769 749126285 287583098 256653605 915128228 220629833 925145825 228965260 118943832 338677948 528338982 675895454 768595553 255974853 855451685 186612310 121387246 79454333 606350229 873425747 912707326 632940940 587355423 901919855 766052803 261242078 615572589 693657743 101134070 127118130 834038865 100907284 158221326 882730057 578823944 416702252 834691030 843985650 942305341 526272958 721307360 602559198 96546449 548780270 908363742 113408831 707547944 54143199 24401770 284057432 646236663 222745890 133737722 47856710 283818863 979331534 195971243 201689177 865410095 99707612 192916583 27167361 106215245 670664219 409162937 662134633 320423045 48488823 511274557 37827215 17451873 205641792 843283504 696004677 2039459 768361563 744575983 809695050 9597063 157900970 538801238 884029589 565658976 196671041 213295474 527949004 412447666 193805013 572804034 995588468 791688658 831210415 342493718 140938430 513015813 507436541 747634139 785989217 734347360 882494843 521377057 874673670 79101181 529146688 746758054 561308069 529064446 14763086 353538464 134396374 842920966 913357221 965348643 69656018 272477025 21912056 637800834 308065144 273529209 31679131 302916133 590597088 314498047 817653965 161759452 311679821 13274051 685131179 722051366 46633281 828546111 587717440 211142970 642970525 371707002 19151090 399680644 648118864 920899848 863882645 307330780 783462822 934930426 433288487 153123295 356127111 202495065 169335166 650796299 296557548 680055286 511627480 248449018 636669611 501436982 594280043 313418458 634038217 97563107 219726534 293329315 389464934 564693518 481009507 800880079 191257006 513727029 178603975 651604719 402448287 553652570 576901780 200092140 44103908 777173272 890053470 562239910 617481052 69571980 894506265 291754146 706618510 542937084 617100321 626044460 77311355 47969425 564566773 244749486 659983214 772086954 50873 418019836 21888868 266185407 299553463 606427598 881100923 314112661 484622926 582248956 217516889 169856522 28621366 512497911 634488654 394147282 416700084 506325246 284610264 38413671 225402293 606920712 706808168 537738071 42407706 886453294 29168043 442558911 980395132 744750039 128639602 422719560 470350357 826719533 229063395 533010720 825131146 177425054 628470976 991348934 181697319 558508260 266878498 744233202 413292420 966324298 828132879 894499481 74702347 676161907 483240719 547128186 850788390 351843598 864828379 507522860 596380886 892025207 270051121 843417993 450193331 954412403 771190694 851267136 654285763 769232620 467858052 728127946 586243938 64344103 420063715 402775270 649992670 597791376 356998572 718629624 669901196 356322784 90665073 378366519 913328778 22541489 94359738 919443719 491028381 284955640 17926954 88284904 857747942 856724462 442575551 755778303 157353754 653542206 522000125 140832862 350947302 262966880 474971874 273471836 120590791 854629763 681915530 878636658 93384121 446596287 868242646 724565841 907134253 510257525 671987436 598572912 366369186 687706321 571414118 403083941 133769317 787482666 286848425 420952796 977948664 439934589 10162912 732459655 127463977 8005826 17421718 97072083 464381078 735974218 643477550 220979477 533087634 124251588 774916100 232509189 186061647 174269414 200031280 357296588 982153581 92018419 674510694 586184165 890021446 507777628 492390888 858227297 154729865 397094330 101841380 848315172 624104613 423324826 116868912 557090141 335325720 145789042 185270147 296143536 814874865 124502861 228745014 120304744 721672648 499885170 145323235 331025942 652761732 322302583 351447406 59109797 398852159 843605784 565057090 282705374 131103512 822632234 442278159 292272596 338541820 707806685 580077441 226760483 747806412 275776930 737586785 237911208 638109813 648364207 296619870 855851711 19260001 37712994 266020727 407188054 889404561 899870726 438935969 922361229 418313546 736701131 713025832 433565189 404186262 438948316 744584817 937958006 530953853 49686547 178280312 275518013 363445105 204110512 136144801 807504996 937971747 510102721 561478335 65169531 367207807 479169001 656701187 669250721 364526402 16065894 627548843 890948886 21886823 870698319 980776071 462982660 218427603 113948930 308439111 657888411 852900751 886880843 249654285 249976804 905468453 788087697 13469498 987570445 8335703 623922446 143343603 623582837 48770035 498905341 576644920 519789835 602691343 81576168 77469483 111764148 751397681 186939296 411627573 458407492 396696624 826518376 60849209 305561686 620915322 601153189 172030145 16387131 613467149 557101397 876153816 141661067 122763059 921502877 138065285 731320319 480957171 327420719 638774738 973122603 210034466 231993901 629389527 258876874 474837852 848627595 364242966 458749468 264038358 805112849 209045272 504893411 810475868 77881503 878132239 917686198 556218401 437837924 839815353 264707605 408762184 227037648 295018473 369592590 309993565 530289003 54913862 648384194 440095940 576744852 48815974 647213794 270888996 363123325 88521216 848348610 81562128 514709269 627526037 227452673 144588896 168747656 392357320 829645100 961845401 349214651 190470111 759330527 852299291 304973358 274193829 655967543 730587037 48014705 404579446 636075985 657522443 522334362 591510485 280564588 107616919 537743971 798097498 679948298 569512734 73611113 162004984 931469702 715880532 533325115 225908506 563016347 186836193 877673679 942817231 408899053 612974268 621087270 150300034 673193707 680704581 947090824 85730489 875399864 501895128 366974727 353191429 773481924 828175081 635536297 378163885 374594398 834988352 495138534 459427587 524975845 344024425 639083105 221435073 357071394 452373121 273230478 258910577 981740808 106026054 75108921 101903599 612636270 782754077 474390921 509078056 823062932 242839609 263504330 308239189 612374677 535022778 324800480 641722894 734352444 319895686 896671564 396568021 102420995 341253611 626960088 631888700 740627697 69766100 343973386 356629768 183315321 442314544 158616742 814178200 261945191 7469907 603430266 241144859 923976328 717834995 33611985 899486827 880151143 961162989 551162296 617569235 94601750 401404708 827244770 372545368 637470596 439491967 497742182 458589876 477216615 676774614 150896640 31296474 530981473 921143043 926515684 987639433 331360381 948095210 624200657 90030828 715225044 344623014 689861190 648766819 393628503 358161012 789138067 786458796 689168874 612463670 195516554 116351694 699209212 652004686 951074244 40278417 814507957 849508332 301109684 13633271 206270614 607950856 213404544 217114217 595069476 179368452 884578336 45468435 388643376 496985308 353375527 790737337 450002115 957073259 263698766 895001776 825752234 72646013 392519881 667107753 704136281 657825912 602314847 412085750 917629313 117549016 771386409 42408102 294958208 710254050 371379510 336175931 128470677 692924181 313726790 659969778 821427874 355641739 279034076 757375234 170059542 519747886 102503 220688630 22677467 851926141 578787891 787216142 328235991 320015922 101795903 506727531 434004491 224823321 578237235 69864830 576911142 58829039 817359825 96783941 799971102 740377281 890507938 188005600 443881179 55023358 305559219 501838780 605520984 748044205 663366912 491667714 789297828 419129511 306682546 216113873 361670633 204051216 948038374 828854829 284232261 400120695 627700130 69021712 876158166 291546355 91199723 327676800 606047703 131925093 971421300 647197179 656190263 996827835 293618939 53038199 609624215 836526876 772078359 887619473 696487132 340109840 594919524 215320063 466017216 929838395 968491843 24633015 398613527 647802211 184524293 144633103 19707621 674097069 581379591 198956105 980342028 217827812 971931844 278177784 124747878 992174028 531647477 843875895 778405851 565168570 466577050 330030368 275827978 660956046 540659347 510124196 823308878 133978959 961133494 38663021 748766094 443459498 838227807 973496128 778238581 615482878 996311199 705442404 553826947 371145654 312576253 941039876 737470420 533759430 566408890 925655863 281334261 578972489 724823185 918343839 625466994 276430389 282255245 709661127 518795044 421655895 843207414 570896375 743850499 731568100 328930039 506278498 557510638 414301257 104063326 395225204 720952720 903703319 12826468 128667080 295964487 582560281 399274855 94073042 789474495 76120183 351411172 886344761 144942383 281952535 963013481 944270686 839238905 531910116 162905248 655203818 247089707 489703393 94732250 917973894 805526327 960001987 986709831 751169927 544847672 442924424 585895563 44550790 93679845 122509218 510697688 470494685 544404578 880334025 399776828 787932145 580240590 401882441 507389798 136418953 619745748 401151511 473931667 44577954 299049028 741632372 840695143 304642033 550402591 521839963 975485829 688754173 698119257 238006909 310642179 326911373 990110099 230188689 275991851 862425666 613556367 798780647 141789786 997606833 713531017 561625168 783434962 47177057 905217327 813668495 373968133 353416977 493374886 316707970 705891715 62722735 383513697 539090771 831313603 216669826 231620476 827016125 255721910 299374578 412739677 587811962 538042090 806745373 922431780 238529139 271637498 57428874 471329652 181027606 67428878 998856282 616002910 880798370 865110439 771367613 23620286 894959652 367632817 773336046 624442475 407175895 330796445 21613909 231431430 901782606 952940199 655044835 647629141 195741643 568072140 678758013 30131192 922698009 717652137 389239989 753247417 904455703 1263778 481462147 500352109 467640254 800755849 372337695 82813686 627963391 390308348 260967207 476214816 215696759 138987055 256623616 769852815 49878689 914535207 743588699 190424244 470660102 118889877 267847029 546401038 311892914 271038167 451185197 158150971 730267520 876792311 238920802 20121488 111175392 407209361 246486086 812866272 691647822 559947582 233112510 968108499 820749800 125054092 806828077 934135944 852735057 454597707 698023324 989985169 399981555 655797944 757748185 255633350 480827853 303931342 799981305 235225216 385897582 402688608 96544475 263360263 246984804 168797604 988798221 414086264 206822291 769101513 708136586 445988902 816243249 541313309 30435562 885454160 908692009 319237541 260704169 402761635 906970542 77505482 148154326 144273616 207796844 567923546 609735365 343308214 238564652 619646262 116341829 604203766 178477743 427284361 307799877 645564701 211268783 464283576 742639390 537449509 935212752 826652822 505531216 262645216 548529976 502564720 877621284 757670851 243432114 331429248 626462230 335724682 819214519 854807016 536434927 606289189 855371773 606113035 986661892 818415518 729910380 2647891 798532817 493009860 860923859 453813941 605946595 456630405 691045382 515428217 887284470 557377735 471151084 398498825 152107532 758719530 831481352 695894845 212473638 579413380 875194051 574217395 17156972 931995539 333733386 412786336 200992206 392305562 856858485 11418633 416167165 119041163 352433975 948987996 774597317 460994640 613627906 547215882 379326493 171366702 413862983 932556306 167062986 964818333 412397313 673928380 474122161 873664748 776705393 852264692 661063295 328328603 504705245 182547484 699249812 907995721 841768218 720817235 740991116 325675180 361394702 560566228 31053601 533926005 640522172 65298116 459547215 703362576 596100729 55765178 879392420 379518555 765642900 567556402 367746461 764167004 555125581 366405921 63642998 670331936 666826139 611414348 413681632 617396008 293172593 507228883 255172182 422912153 408524328 596021715 839513630 706656756 694991134 845267487 294780552 534302174 384397383 693747590 30904802 641966839 606308604 593025938 777776260 845686979 93832760 554467526 474298279 700013619 85635665 187756284 365766579 958196475 496464061 81926571 669614075 488765466 128494100 800888437 30317445 590791658 433216605 716967985 789751005 854235521 966512626 527476237 574400507 836873493 410738738 413531668 420994073 968549261 542021257 357572040 827047983 492092799 636707766 757490758 440215660 874638948 765917031 551213424 215837614 671207569 375864078 669715506 934859891 466688812 182819563 652392783 252422145 712069838 555403731 457086328 904563725 842867877 158099487 118000369 639939503 919730243 373886979 17341348 364370033 607243214 844037679 581629861 163205094 577035403 744337250 254896209 243928851 670933538 927108602 800664849 592100279 631055314 516650767 476811994 871821874 816682753 181500029 801598352 370595648 535869588 730606752 252596187 849232892 890326506 835698229 432171166 820621920 402448135 57198198 743902285 382234822 769345137 275125905 572956385 390382467 387268706 836761852 391077334 10669645 335431744 479524704 725720119 285270097 390254797 706310653 808561939 462160926 79410284 941650077 760304836 942241864 381095870 96785769 771141957 444555953 133159271 37933761 10496302 579882908 370545944 110412686 980093634 851304074 31167719 659771063 919021700 197070205 126462507 824243577 972676932 762337578 711521803 989780209 141098255 396344689 635383292 174164903 761307903 446241752 417917252 261551028 742878480 561695899 58452460 864115420 262804567 432867471 975290828 842609685 941453224 212170799 43483413 187294305 941080157 196599381 157061785 82608271 734250966 848187762 338071089 751706290 493284302 609929322 833375128 662055694 22362849 981429732 779116320 232125635 379990095 444819587 348181836 281342336 86030680 344503275 328075492 410653432 226776648 541109678 728866579 236852108 348502303 733025864 204366470 309203944 990595437 74240665 582105744 698206906 587458898 859578551 778708620 587429414 213547251 242380734 427367819 486086764 699947599 982606058 728256091 693611578 628240781 525156099 189414636 9412368 711176029 63417253 758970878 900526234 483353790 715933910 25553180 983981062 502301533 423610917 961102602 794400206 559776240 129704960 939637934 432029678 795418395 178167329 103232147 484141736 547615575 474877988 575940129 534162964 296897498 632586368 236181160 15598196 766895282 652576027 9093246 913272314 322424138 440855035 26262672 591924061 363876774 845127175 59809429 109859562 309332460 868555194 816439934 916333015 966994579 501182802 489393005 587394095 666454587 368535400 194507996 903329789 479347481 842363011 475005287 277445236 795560283 672033008 578369614 911770140 261694089 571720740 960697401 571857685 264122513 907146243 857112007 787468855 59000605 266509608 298420126 912282398 126005382 696562776 496220579 498397688 203923223 655984022 576059711 131925515 657690259 361141976 20905956 613653763 929557402 319874310 940485028 741507134 69324322 910495387 773826222 878542621 117596713 114723981 727915299 279205056 85340493 542322461 845812415 153310115 678278916 68440349 854295933 897040765 616673748 355519566 294538186 241269143 344788393 115649403 898153862 701396007 851268814 846421020 850748235 108841247 102799709 450359763 625494876 903938836 445872689 99092136 482132521 221001244 820003736 924379051 255914323 265476967 307857282 440595901 338961950 236723268 109863078 431958126 472878291 819442548 387098589 31768469 868790296 857975976 702638417 995462225 712228931 50660523 200422138 844765257 348877279 326157835 679214874 29151757 553061174 905053956 909204522 709677498 844738393 605084395 777231058 617516344 511026711 247306895 822402022 860827267 214206630 121897085 344234490 37930710 915031065 951609777 316488944 843968459 480942936 110438006 829765766 692272877 130535664 765010373 469328148 845572403 950393382 146379991 747191944 984727279 656347117 898242187 465831541 669880877 465142786 354773910 404660401 961919265 761015259 696021810 708201451 790104274 758547678 398216262 722923894 78634497 233082412 647748022 672514973 116225998 276801721 300347734 793827415 46161295 915642057 196281551 643864979 844640005 888604191 990898412 437971452 968193969 377139287 642650036 446062756 862579641 63988199 518925643 926150770 90377333 753236721 982535529 344361899 45265117 919191021 427510625 74702661 899704910 649831265 644414164 721110124 711703941 718554707 200036825 875540070 647822212 628687543 741673063 82065233 930812541 644358971 753464280 550115909 387488750 755125755 205840249 753598083 80915264 825546843 417583088 501749261 647537579 906743443 393307143 441355765 596045624 736558095 147160157 111214123 634706346 749062977 653843144 478395695 522693023 758010764 260886714 845597240 578838358 620392227 556474426 932097162 835997292 206008034 168627109 231421863 682247205 63809691 420953547 662086855 940554495 124273061 10576803 330170207 344652157 390332882 825434095 651162889 543977788 466513113 659720944 490720440 554821994 76739622 808287195 147862770 890940956 244655414 962093640 432929936 196410735 236957297 106873486 34123745 820518337 895994180 222791490 141841188 71117045 815250911 60203456 5765933 561343031 583091555 670251137 223782452 897799592 862932599 637162208 271101835 343019336 443155403 861359178 268911688 509714656 234573506 743207870 639696986 304446429 563843127 811401604 851283684 751389971 585485790 223666382 863838224 601956657 356806230 426801981 184567471 579081677 798074291 315460913 28342051 94452695 817376906 325565823 914262792 767500004 35128016 825551009 374441174 251912366 708958008 62861194 699401848 447798048 13362282 34082618 660877270 919826355 143010222 492172826 981858020 801584784 69345138 743385222 207903767 429105215 15813017 760945055 798577499 409568638 548917773 462632295 28951965 472960923 70172575 897799507 755968152 655372170 518025450 334654958 835197687 220730965 539875998 790591585 512740846 253220412 275711937 857810544 82589803 431709829 29069926 292624553 796055102 752899763 104286133 25812748 763308981 841492613 568971351 716328948 844822231 440630156 718421584 624914638 541414398 343726160 375451213 443313537 540768159 627760572 102411405 89784521 130106824 728341967 253579804 139253750 396573698 495646491 502977928 528691509 872808987 313893127 453211314 680507460 478382372 752999296 555614587 834584992 439622584 912314797 155336948 986510617 232044462 874327281 827874057 101386276 591897984 957836148 589859755 290281871 118145017 413360501 683921543 812247253 305251963 89386042 235586333 415468201 532692861 616498291 486411679 820293820 651202805 605105582 860267508 161862239 293179169 735239158 575546745 801590173 832650045 842961332 938536015 166523384 947122567 806408202 716020588 267095741 470082541 905662281 597518076 509273977 270079909 854229481 22765628 178539297 601157472 461164880 972923964 439133778 358179611 518116490 704138605 676791131 90925997 288121897 880149631 43989362 330373936 671393161 435568013 733995041 270782421 271236987 529572247 787677811 720802626 632495058 763768329 757918632 693214963 221716690 278512216 795262577 275495345 982414333 55580634 644376042 231650259 153688586 589676914 330438636 411420231 809930279 522066243 322728024 281000847 12722768 804286640 259169110 484471538 327222122 510951947 730574755 135185078 492466068 150615731 860054629 454359478 663876739 836037386 983252413 92081244 469090760 971082844 480442304 830054964 731821704 310721129 844918967 752346743 809401750 432990801 168449543 573831345 724031469 751723414 408426126 739650857 754179734 637218518 499465976 798288551 16116267 400340616 635836580 729073730 970155448 191815556 795381496 716489475 694445597 571875268 781628425 598872497 678414928 31492008 492915722 408787595 325652569 810053415 213733192 955636944 20924312 522971118 509573774 158618420 650296352 606143594 902699008 289551226 642642622 163857046 727168163 617658450 519069758 589451473 559052549 716402180 75550637 948997940 114935950 535280228 995127746 964467611 961755513 325926905 428728302 689045587 272038684 38743926 166563153 785234645 55889344 297764019 495668454 958889860 840033183 961912501 522107008 551476876 168189281 112993035 438833548 429603002 746601087 284490428 964285170 161414671 976196052 127671991 620704808 544883188 593599369 566575133 396214350 477938337 188857633 521230947 946404359 5170040 81951192 499080274 65895468 705960636 861031959 624635194 90355895 617211708 602694845 731893891 369475303 595025961 54734442 826999961 544277229 474445997 946068870 159293625 609643277 978163996 799743179 928459511 555813846 346884495 898466141 729895588 617961853 227834123 975940307 285003556 765073200 678252023 886920089 750155386 170311851 365617129 272372607 275918353 526179956 556341507 561512678 562494080 875078851 352492146 108532625 801791209 326701948 688305941 834952381 499640156 697058958 939385858 659769157 525357350 625018218 130582994 736147444 979111619 776058719 164206341 127094063 331556976 895392871 669757284 707083098 114212878 424493890 438690343 221141053 729148129 351726372 925186182 603763392 469625550 906104141 29539050 498295981 15031600 751641947 12767918 143487601 854289135 709682785 762914881 854468918 886677902 911333527 801179834 812897351 135807284 558906971 754995429 775269464 757184923 68387253 808167433 865424515 495666661 887556334 864402435 123459593 492540644 438696920 177994632 132342049 34562033 413292882 646944238 185594653 510197201 472752721 453098542 768071025 494922058 310026589 524935426 733037903 626348282 453752196 484406035 80193340 373225982 438179461 621743389 671918342 24212060 511772442 670355246 798712672 284539137 523434676 264988186 217028582 289350854 996826060 559065369 141429826 991706416 785738415 813502241 371949136 980647815 733976434 387056167 838465010 914105326 752626058 857371646 115889752 406819389 60397832 267725299 644647801 874901954 181197908 842772739 802984141 785599812 801296385 769367998 603043502 954664171 866088068 256436738 728282232 386248502 863677949 984220662 907247827 912783428 632293664 339116570 662036272 119020585 74793336 306027232 34499453 175951369 529901364 21434791 964534414 905168291 479134886 640031116 857611544 945187976 980700982 303957633 989470520 466453816 359001770 837760160 549313615 825999253 413638960 133574630 761084262 176562778 554842759 931072406 749170146 676804134 494144885 986887514 806592188 937340590 838042574 900642294 768933402 234379279 874861604 631546299 13929627 284876555 715885019 606928478 695446070 111583358 870942589 596314779 980957055 305318664 556005200 260709497 493793046 406748702 954912966 429311738 255579167 984753503 504821367 917967446 12331157 762961117 280040325 237962944 600007469 478204190 150602819 295003886 41057106 50697460 347186993 586067521 239469393 645156677 746680520 197467024 331088493 942011703 159688383 300132732 418786034 10367992 190030075 401787602 926616221 571457790 889606970 814034295 188758665 51445842 940672022 13488175 670240728 491451682 165526750 938060219 837020471 97572290 792886612 789826479 208819396 333392291 408367514 790930390 808152587 737005860 281571259 535902898 617011122 862886162 116475724 281470534 268686266 526572112 777119434 767274961 753016543 178195526 175342166 249714361 933044204 579014660 970547682 560248309 459506556 712372531 388741042 595937469 220041350 549453117 573754295 652423004 360458814 966744664 192752854 522087747 266004837 826636898 115702573 68614804 774300780 406900007 689712024 57771417 753547807 956626557 942414519 675951087 277395534 664466284 249106361 338033215 214719931 105716304 882572350 964949342 806361912 541063688 531842693 154634261 703631809 619252433 443045540 414999939 225393726 675327881 15081727 964493696 381216750 662086256 44467356 819575498 750183334 642258917 566712138 537931026 635836454 686848978 910297762 355231224 621696824 767655019 103769027 271049134 108957397 538447786 190884530 635414030 602060715 434024172 394681407 961188061 37015025 531457437 318363661 902187379 382353484 976558008 872300471 899433843 788640091 781882957 955117068 624726698 285595368 805865840 331260685 636144573 758690487 788710733 46736199 626827593 89361620 608446115 662936020 780295725 533217078 719722014 577921240 136686125 853708818 988026790 308446259 237093287 218276290 175561713 337839106 402113626 468933628 440628202 433847743 976943743 369546472 470857331 289787982 658790145 130238820 602752593 44709470 548183030 694715169 445121078 461939154 203502204 213432503 370640838 894109599 792670485 700198646 466840242 668982921 224169007 122101184 29597239 921862654 868175120 735838073 892381690 878018750 990876062 300075939 419879017 522456066 607950018 828931034 145394278 702115574 776989079 417062503 670498490 338451026 70424249 950064687 542876020 934322244 195573583 650236780 368083036 859678871 307229155 466904282 925215588 741728585 994051840 827055751 138500660 233298212 357263862 470426536 779528387 544098402 897761574 310212543 657477361 465065442 956173578 712213389 912871326 903672206 489860874 350516728 515156413 214617973 65140769 13038242 67484810 734120923 886410334 545440542 789934855 45123330 831429251 9170985 25594362 658792883 723282953 283793912 465176479 963912782 747158201 588654185 983825544 698954352 349900999 438926834 575129023 188847782 238174806 657038974 942607575 310257760 449155558 354123205 694084675 420386637 936281718 473660852 638738731 755165723 486597986 166207985 956814121 805011561 511375361 362480658 97445066 947652959 741636018 630910748 247992065 122400685 481612194 207994635 916944549 408355543 549462161 118275199 66768899 478573208 869351118 807831265 207833452 97692712 528619559 515599537 293454788 582843352 613555623 953439333 168698551 799829501 264760933 976116897 259972064 773121786 485112984 442529689 127328543 284478861 605671457 417491599 553579840 77842717 870231214 159636745 503388133 581386092 39058397 41361845 46609692 654150138 521311910 827245283 428091123 490026199 846270163 711319002 126078969 711393907 587162297 673751106 190832653 990399494 972565157 678186845 792336337 197021627 391306782 303374691 554097937 652771583 671425532 582284811 950242110 641472300 384078690 997786777 621019773 941567740 623782595 401732342 340480021 879866860 394763067 161142009 956159401 803307974 170362918 512379779 652497468 209091975 431072934 573071518 732539283 701049812 654431912 820159627 999042299 783219831 833061437 261737900 324507185 752653784 247503516 358568125 119076448 26972836 220125707 691806650 919070051 865753016 799924820 503343058 784841845 945308821 956753352 731653799 760802276 668681176 893017809 621411048 867896014 117537248 623657295 86961755 39793068 898326169 602597991 549574416 52649970 543478173 837710690 15147287 542770265 632692554 415432365 144091660 406340288 41549136 444070729 571262511 598687875 763410801 169295477 81086302 868572785 666864551 961405042 167155701 3868791 336336500 476661106 490935402 731056424 567415790 76593752 224761855 189770655 976150758 524104843 174995246 31405952 549358645 244119395 961343760 967967640 175994286 201561591 140641519 788164322 818619622 83855831 802703826 501847757 111703013 234874189 798687667 368012531 751990009 335592864 186376747 737082663 572349110 591007210 589147682 742327551 823016597 588489726 446590152 899833605 147540236 786831472 241004488 188083743 286496527 241585675 126528172 854221445 286213489 200614545 333853552 95002675 217564550 395088260 111596924 744749372 966342074 916270553 443170344 816639795 438614907 441716974 951920947 565379215 13712251 416495327 174053256 726135719 769805412 513558181 804129792 157021083 610199345 57768800 799384791 548332741 326532236 552560408 691730671 209763861 666032857 23281374 957639304 399800589 209337846 923031343 751154966 537949496 627632348 792607006 380577181 443098426 441543888 705593032 532843249 208218901 401046302 891423760 842086463 706903833 519260055 198293433 814940437 535570350 816873918 476991675 173759674 986773753 690444568 632128741 470863531 606030161 740647571 442533653 632413846 888171088 93888983 286996015 660672514 167148729 20963427 438778496 818384831 17720808 409357551 69737839 720876847 437161200 767458792 808586689 424728421 832585548 383700935 613293102 187870482 835337116 125645612 567373797 134612303 240096289 985671806 913944371 274657169 718500311 161606645 248246547 256399974 733670242 703835333 605513288 637875413 360383422 113489856 624279368 885185423 668695152 205287832 528568444 257974568 394509821 294945440 24818352 482741896 65715842 407265159 538805182 603472479 762387479 367361461 324762936 64820454 647967282 717051665 793409368 285421855 844951428 599182774 643892820 750635622 699034397 394800095 578900201 501788770 836151350 284576817 824653702 366672093 469763432 993492735 597341235 295232761 361119609 837373508 517057816 91506440 210976891 77746200 462208752 498476286 988802960 343993249 487147725 118520948 629523771 604473743 834522891 888174207 916773566 475853202 532109423 417226615 827754397 881443542 962549986 119173793 38640217 818917704 880024579 611993549 674941314 557231429 59917216 312017913 47868583 880629798 490864847 315444446 699130716 398162212 790641362 421918638 3497939 364787078 150479600 163383627 269343231 768085604 990173353 870138472 756665468 90166849 516026543 158827552 496937337 805951583 33748392 290102635 786319713 256782594 474586141 15669455 213613507 684068333 412533362 126051509 274869391 238624285 172348928 663117918 427615651 369960035 871482420 818388846 385521460 532838059 470962099 903858831 384942452 774095647 848860486 818990528 64756585 958131535 559276732 791049294 235145786 93026705 104620729 150608550 172966019 932949200 223883703 975477245 979883955 975871240 377668987 457790786 762668106 346411215 985903212 711713198 27021113 730084104 672270440 750098354 738635951 744079171 347732540 135671309 312250810 577398427 768605760 727347246 343753929 481115110 199341426 621952118 418828748 418443526 961196157 158754746 366165119 923443348 899514078 224537796 461340312 924634998 951747872 559788671 1054874 954630546 819860141 460737864 615204003 32699975 537108541 771377915 914227209 880866883 403662245 833632818 182147690 480321666 343785871 275896255 567223266 717676813 596785620 6371824 998960973 994154488 510984474 576718353 869683001 275666407 845613301 487601112 98805195 209328586 973905198 188056654 617636052 365966825 483854027 321359255 908227606 583314937 656712723 166537752 453965713 681841965 903707244 497031403 57142989 984550187 734129107 368077235 795933962 951307459 979635844 914842575 232048800 976332074 893554285 463056585 925493264 560145591 481421672 962507952 235428585 562752846 527243682 335013201 653877432 812685963 777820469 583301102 372771738 75890583 139230099 37505959 92428727 963262923 296291271 601783077 905220097 402202157 876527031 461139095 160674599 380846845 557310934 928208978 520838173 833744055 772618224 708659900 928322227 984510889 201794111 145635939 479676899 455767940 266395634 488970874 884839180 863329279 671285331 133057729 158862589 952818443 415087658 928222143 151762807 875988003 276738486 644887524 788495084 661241330 714282226 331087096 235647486 350119440 861679748 282187972 947821855 799438855 439352752 767014970 58592639 127436808 350644633 711397135 392731391 206426256 846210074 619157148 394200708 820325956 409803655 205728412 348810090 124686115 563595332 615576541 580958619 702020638 155111261 808281356 175751106 489964685 281382220 554946554 216710606 176346077 233383254 415965229 763840677 664798020 427509310 707428837 237197960 996059234 428998115 502058304 123732904 813387 743739589 511783030 267060187 988066649 218791940 392744130 410419104 785565081 297788058 209148471 778769472 990995038 997880325 52606837 244757835 509187441 573385180 393322872 582047385 424402285 526307474 504949828 6741617 700509205 219151584 841079846 110747 875053650 419727335 879789121 469009311 906624646 761788234 425136308 162506037 680201340 262316696 590743017 482833848 237725064 657149090 88169753 758089811 517439801 789074135 996156766 468265218 949929049 15087213 20879172 180851776 883442266 323506543 905260982 661215880 183504282 69835277 525804257 690812459 119744827 398562093 583738462 186533432 697823183 367149916 283422124 700221082 357607000 231221287 875696701 256284628 780408442 353921365 625097346 983214060 416430388 616123583 604845033 860584789 219248150 179769124 637945221 11202006 861941142 266980606 934665500 829399881 980199813 118368831 149920263 288401270 470591208 74662401 827306881 722095260 921540918 751516612 249434399 509474021 188793839 439249639 237799980 120701343 615435138 879936666 233341249 52943496 638104343 812391030 371746906 638087264 46381657 141922664 509403638 362798338 430016075 600375437 109702156 433932164 309090046 839153834 66088170 355009759 205534819 697111888 813436040 895608853 3953713 228799560 590508845 508530688 216170814 344350355 791201532 256290502 421026392 502910004 367730479 758098148 104171358 105078660 941075098 531952894 685193997 359132037 563736935 418895963 968262425 32298480 639957795 796615152 909552180 229598526 727069999 215438241 682580403 82852466 182591693 524659046 742167591 100310134 889030432 363706892 715057574 515176897 70864941 271312320 122532652 742220862 565871269 689695236 356870692 129281434 924526229 129700702 957419949 141829932 22063461 387004336 878183393 584428894 759449264 704172324 912158356 644022000 506421652 253232560 642150837 312507523 913959536 701241164 858459022 590453926 51642635 308435134 225355604 908928476 872699665 662395719 287947902 18807615 595113347 133811215 766403540 438210529 349866659 609183753 166516826 523619280 657619935 360558772 298988462 795130927 722900309 99120259 193034983 562013358 885228625 290271841 332515711 740003902 560794773 791933446 877166834 249771047 548540544 911412677 273946404 920920873 558926857 887792188 518474149 938205561 994670190 236314465 166725187 395577514 881198251 430912354 801665596 785551986 582722772 391047866 477530388 364885529 740356815 661132978 461427532 300707843 578452797 871106903 120418057 570963825 140394127 836731185 383110115 427272271 632980847 313685629 408276521 283665500 959536940 462396473 808006006 285623829 821420292 812631511 351410182 559471370 268310527 158069114 69318343 145949928 850164547 895168034 912894258 629449933 861331123 808591250 592728606 85680587 356138146 878989920 371689416 184212803 536735758 228973056 565096977 946387336 165004290 345074551 934616897 519453587 80185360 664833301 974601629 188164267 364669658 910448456 800599462 986086421 759072818 133446933 773048308 263735890 99147990 793276340 636719766 984901225 975273260 365620099 566322433 102198578 755501208 389245359 312743031 655879967 143007389 716317120 654218776 425700350 632465666 793779912 679105617 30502337 257336156 983938208 176013482 919215720 287940776 339738319 615349575 105943079 903709985 169046578 666593213 598249024 395669161 561947385 480532306 890452156 423769317 734201863 618330703 159026332 384181033 792680670 141146112 11203594 327225769 413361731 421653152 592634372 832562245 968017963 520855456 527159175 666648813 354560094 940269355 26130502 262927329 369013893 245512518 852106004 49571297 583869351 183587346 929615687 79992221 654427208 522285551 975438777 936051537 989555804 143939276 512333801 269976938 559023070 346079100 504230920 530777156 404675286 56504979 66491195 97300375 285656585 445982268 654715548 146895008 827081889 70719085 610005026 225103617 188376553 116067718 816715643 702454723 266207243 129229603 992410856 310523259 744265260 960557150 636528625 137642749 426598365 835719032 206348738 396675575 420813043 640695922 15450634 766891754 502310564 227087265 537749553 76181619 218940407 346256270 805110575 412492697 551213696 457018219 390787270 60124601 796525741 892872063 152105066 552752161 203204821 623212877 463202511 313770878 943621221 218905226 163082217 236855909 945852097 370465504 2243223 825623524 798436208 51125899 478712379 461840080 180758707 90009077 175196257 222460014 783978825 249991231 254853237 724840088 313774982 161883886 476802896 884327674 103632139 522621838 999234513 889827902 332308012 133282332 309065310 741370521 759256435 441564047 456686320 462015917 135635361 817022411 987638859 181795418 523510558 331483708 24454187 215916399 538207417 692548915 937484846 496650709 108169911 755990222 11320962 912520952 891401309 830266117 151396596 785324151 760693293 767699120 519352456 97552748 789051729 955600786 334911431 255553977 583538124 873020001 54348850 533964616 573457558 840154967 598945776 422725880 202890340 153897400 970333885 827336978 333660730 583732426 81865044 904901886 600137065 124932369 263125008 857229851 388969092 758958898 870234032 572611087 173645980 395049590 939524601 267591932 432922940 283250045 81084363 178911615 576115394 887695809 210805516 349628194 358686558 437414953 261344390 478308662 638828390 953074390 511265683 744135092 597521612 494073314 464997261 361458981 627737148 844510475 310568599 429729071 116341572 957968320 162010305 182888478 609725990 637494806 702093486 387795406 708543950 585023595 518676081 481883275 43605273 379923227 302984415 405365104 13607075 719735954 208408427 389104175 190086657 659934934 246122252 887313998 419441282 446687119 763675951 50291480 820176716 311748489 125560466 829622078 269109110 360720963 576666052 884235210 472782965 232531082 324193634 332987745 191581170 488827267 546212606 690358226 458923799 547117167 625014654 877039009 884745227 367545983 987707851 838895179 48305268 256730982 997178148 749537031 871212858 400387679 707059806 606322 701835804 260039006 23288701 932384021 166585571 996735346 50539871 95683367 827452773 937489452 886198364 434323023 538968824 655074430 689848419 690789688 920309810 700485274 931970506 628299459 248437675 931064686 249465719 517055992 982717986 300731522 58117149 577519769 267277323 172887914 859242796 34093710 666048309 645449719 963695542 249141073 411074596 506350701 353700566 27036281 960233738 337983281 235239791 175812456 328426912 28768952 14254802 762551778 793148754 323969639 517175936 708499307 261142782 816190801 604765431 554630043 218943501 683296424 476668004 455362072 99368402 738661378 735539790 381852931 727252550 727083377 472321324 507324161 903546115 370136395 364972881 346618677 518534180 469914274 764353838 830796698 882980113 716134981 886283312 176546810 811231344 995257069 823554812 118300231 902577061 583514241 452676603 871956956 769543852 610992246 52917877 860353874 380227091 982799469 848151267 933477732 566197069 496835155 793175609 454015824 40129489 474783080 536784119 747258357 457151914 109367823 185326282 3820147 462092737 708863099 69631989 123957183 775743654 201731880 882533724 136482140 388163183 629814995 779873311 716783470 128344694 27048054 4555087 918861457 386730069 277759870 780264287 141186197 315742907 624422207 69345282 483831108 846019478 306508757 744851111 548235773 148147390 124821440 899016227 796039649 944083129 339640068 570616613 153252515 307245449 938668861 50963661 337162341 383320683 848106336 634815099 7216689 745460354 727614062 735720825 91335648 526801624 999927066 272698791 12253405 84811144 209964241 293015207 518308937 719977296 46781197 321249811 334531110 413993511 857390145 365177001 710365672 272454970 434793119 532083226 100706767 665940854 822189174 458974230 461263506 459179329 813594304 775819078 920879559 845713843 511246819 834797425 165887849 240516206 308217158 367795049 495868256 467273708 327550087 428701491 705904050 542179761 641505896 759755730 162681751 794637411 457695966 472661881 383589235 150112881 572881014 939889798 174647414 527182473 805404428 101162991 568527339 779781671 759098264 559806645 438624615 206582970 9836575 252284239 918577158 57130624 425134464 472566094 316261124 510981804 635659538 896299559 280130774 348194956 205169432 368904219 106762138 458539915 471307566 427935934 28889030 829342730 870672457 157657467 282985515 639704231 238029182 362937595 33747136 863356371 78283088 933342368 797281943 465141117 844418551 897865954 444291718 769416072 938536675 268890274 453589304 232591137 185526458 565923118 332845976 747915339 87582830 147596396 564185533 377320454 373127520 386308616 748278856 590538188 113256630 487163243 951965258 999223001 479768419 869850528 288184240 295538167 212868642 689969086 433085184 249649688 710483220 525690893 236059510 812524309 356482664 943189486 90426388 542155280 822171217 896279603 682219564 787234260 311697401 645375098 207106388 815232798 690411916 394038401 627989759 295841885 90795965 33014896 764840983 426258586 4666758 449873855 384534048 229765683 758925419 809121924 461022422 438135132 467213232 936707383 158819719 360806189 184682972 257315519 395184297 125465648 515096101 864250430 332073404 969005829 574099215 424839665 228121414 50316219 431556035 109079132 692445727 569239633 418626975 889647050 28246508 312563126 551660149 320461318 8381823 945939734 901085055 539419280 17562211 299692155 779790554 757151659 708662885 883643177 47927620 922474206 770746804 493637335 62172730 633278414 77122239 297773497 776434681 954077802 460461543 981579203 717429563 188897895 8053885 666865400 921095305 518489597 425453976 73052102 933608343 642389380 136955054 180838671 460023953 442250823 112954573 566469643 528444445 913317675 785117367 825544007 385878699 782007470 454234981 200248271 811411865 595562944 926793962 203639745 728861931 300840145 533957537 865946019 973913989 331742406 255168657 237513192 853157331 63268831 251880675 933200496 405778794 78485384 785006954 130274412 458705312 645752862 502574317 206181412 921940760 756393994 535889964 836229322 971638921 607714658 973892178 414229641 461331617 759445361 347042436 1998722 715276854 954606632 740500375 476438368 601443361 195747719 322452613 162350881 783032402 777580546 829641840 297936765 985174321 156849434 469690816 593805231 888959572 497607800 19833216 96764383 860860070 50457628 33421918 145800210 193767815 364324670 399173368 615386024 900705705 342896934 682369975 120247085 314602930 696402779 754559801 214302547 431606212 306641184 994458278 98942740 472874683 365670388 317116127 109761970 742496403 789473073 252279058 194817998 414128610 724459080 340640816 262368103 240532396 595255016 842651959 378684479 641584278 650296335 899637014 929284011 841004825 183889542 131540180 739575036 165887532 628481887 459232834 901834346 560528338 225229613 457881069 290747076 871814754 580255823 39600876 963474381 923321689 888387690 913135776 683642487 843555672 186886461 927879767 490642474 407796007 693953264 700625053 540927314 243012303 379722722 786549130 584977147 989535477 836281020 449808961 44980833 298239083 940063527 52669764 793100546 829349345 373785901 962086929 93148882 538716793 598600708 119562364 533391259 638786848 63952406 672345648 76410143 33614333 155354001 691706569 84006978 110599486 354266822 258141125 568056608 513536306 259471997 902516526 611527199 275235051 980356195 420339806 585299246 645391955 124115676 108525239 156516874 787973458 82287311 340533744 415403693 341584535 47246911 127018884 586568728 83056677 981061286 381912252 595705304 224751470 209279929 634481438 606844496 895461385 294588508 152739233 897528268 160358232 543885334 722869000 33955454 854425628 416236257 406962990 546678060 87077229 171970498 474866085 139342277 43176712 711150866 935510121 415411923 822727460 531563439 619618385 305974478 657084068 833010428 31943845 419078374 261774536 99380246 911126015 415032631 120679976 732221350 466580626 482883562 547242334 12645256 839145879 25366430 582084902 9895 409469808 985956509 983339654 1512414 183831503 711925986 453431795 580902650 411668535 532187796 899856907 342276501 799721449 92932479 680591577 374683512 157515469 261924884 727666582 146118093 395483419 299363729 599715743 773540763 912828850 269910430 494875998 946067860 273772464 350751114 662279436 775895789 11157773 546873879 727654899 856627302 303046216 223436123 113692914 435117320 474147211 76074161 707804710 49101796 170633469 460196866 255065075 363044967 515294364 83163760 45585004 83801115 708847426 599645434 428739672 974494614 551207370 154718650 887918052 626348409 12896766 73107904 621790621 845876627 545190909 877035955 597315172 651434380 906823061 917564885 433972616 773308279 253988732 755528999 900647217 771849165 820693526 594299075 201270536 936773373 867883392 746593985 166411896 472161887 365694214 712422114 400305463 549441705 67626959 197356641 953847099 398974283 324897005 354245442 635852069 468978162 648183787 528303640 681566185 52495516 501251588 782474379 1883467 320459577 737215918 667192644 895766208 848380360 607767428 83790222 132420061 100256052 593867427 847761977 147411901 990629164 935603857 282773915 903112147 909011692 52313132 906508514 345079824 509750743 866218314 372299560 34539633 428807634 258032553 269976323 176386025 185145887 691062345 741470925 667821684 923951658 894501327 726240754 963878825 700385424 611973336 29850269 837116226 395197124 894203935 859752641 316588391 984926292 350543128 785848237 301384358 923706777 373347322 308005085 181974480 626489484 217722581 588559882 685434969 590838499 717591401 423194247 344830154 662589979 662595624 624903330 230434227 739675710 796965415 29865004 35108914 225431888 452941002 627920937 129457652 878413541 656342914 808410865 360203135 260919096 958977302 904413767 775247011 638452067 774912755 287840274 51975003 990968470 15883521 972815395 681925320 910649263 140528387 311108628 841996083 767219806 620128220 500936120 29060235 928423046 433523153 758629898 208058562 549035219 650894423 552688345 229736502 169778436 882149522 548506981 783937520 597819127 183516038 964678655 174008281 245490032 379126490 803586888 935210958 183193985 597005003 916506417 718619121 208886196 265867444 357116594 737919072 814094979 582462180 718002147 579851894 739070868 17221992 658954836 284462252 323262201 252893895 449956822 964714221 183368497 917015755 453263073 546261969 448556685 705074079 592166460 593309602 350951001 544106336 833772763 466238289 646755792 788576832 137403841 944348020 135327348 532728917 726581763 435495326 372017745 154775069 373616677 273480622 215368228 871979288 452598576 68379709 299587383 326434522 994003728 432926609 224625495 588630423 876679213 235419795 764560439 609063508 893270297 299552406 144658744 898922997 839809638 601939818 444234962 109980344 872964988 448348404 539595921 972536352 943899518 253779388 130281338 791621899 712222278 395571633 647742263 421920127 31900156 739049883 752232908 558970611 645982744 99853453 423335690 170635592 924988306 842162775 854968682 384604366 227884043 457325471 632060078 491829992 622588355 817263633 315574861 423027644 123320868 233842477 911171530 320993033 703026211 129820103 767097813 60338690 654516838 255015493 662634223 728732063 32363537 980686429 169904025 658969040 937520129 190661741 294310605 390191844 425005019 610062978 129004724 341969584 385171560 168144594 322594048 806355744 994930979 336515364 47270673 565793191 625058176 509825635 355219617 900527945 455606713 783298987 637162112 389461543 765934486 568174182 995811295 625886275 381842025 53734953 598949180 162983602 727406446 24965986 307110665 257161065 440950915 45061840 143673758 140501679 743144009 247251434 896478805 690463736 614318873 582623219 687255661 548811916 623771137 406158596 956838765 761666528 889493060 251434536 291265654 898183438 293234732 847809236 143271182 550550200 259666136 544462048 251570997 158841800 96692915 667418150 835207640 992621116 268689746 786653423 411758315 512929169 384276155 527181997 820441733 998510567 618578232 310111412 149325842 186330672 377744048 872944086 802168653 850496883 508660729 278514880 562131857 944862159 673294945 429487222 383368691 485221790 970433510 914975103 129420586 410885334 459840901 852731909 573101165 514954179 116357707 914440020 858028877 137272609 22379766 480839042 3331864 297044164 616317681 830831559 405827861 161333713 236242697 557008132 375565582 664232439 48511397 950791386 169286671 655375454 970984795 710511600 403000178 144845771 733499558 818481364 628579232 597073737 210346276 347358176 563817536 480005422 953165279 384312050 898967028 146917204 536008135 978986942 562380882 903680958 1951872 539353318 533022383 147800694 200700490 386666430 725745590 973196416 79784932 299686653 495308153 966043962 385072673 860036965 233277553 344048437 546743645 328258004 434361295 369968780 287699391 497745492 584382961 470724727 644599056 80123554 89251002 98242898 306047766 501372563 198806524 2644888 505545493 598577014 581257764 845185906 601801011 93753151 972635090 631895438 896100759 970597393 321986116 636427813 649809476 754239155 996373431 404997387 156820595 363982999 528514149 641996479 838115423 921962096 769225474 283443590 979194567 848566903 333281704 579151541 912404556 263020383 864175271 881125041 217325954 70837262 860124751 58640416 612305677 18918944 64584162 384999592 592880477 46873078 863732139 300561673 502703762 830529030 198688323 642330160 844979115 192484004 470240896 999580277 753653381 419692263 918839341 553651326 945378842 832371864 680192901 969499755 54776426 585943914 640622596 432545927 436823065 442395025 651500965 939990176 375981218 242708337 86575429 934447289 578364915 104066813 966287111 226763477 103708298 688689339 663660860 731513683 3730513 526364294 169088953 690520495 72420692 383516438 239089933 976337047 312774291 762475321 737260885 719332552 100431013 99138883 852917052 933983142 123940544 634457776 539896829 635466635 474727284 95979043 613916435 961189263 125196501 326300424 38566823 875427673 699279105 167906591 902546318 142223393 482872013 252645448 671659161 303905169 211354230 153198049 869830499 386417084 667399086 442277448 161889246 219705472 227905979 183994730 507247238 294847041 575689751 681471800 321395641 677061239 947685301 473928349 247532979 385118901 269926777 968821653 158033315 87299113 655449160 538713212 900612564 977687249 496923106 711931593 242682929 102063919 486583176 656291925 558000632 60444549 259612848 332978079 77066264 256493512 171718892 585767800 410779111 584951832 45909494 601164629 528685916 593319625 938580538 606117785 418207056 762558313 690767991 26174440 256984424 855748609 18812065 867051435 325354507 949084336 214025459 989707492 50990293 161486982 455100015 739656259 875690249 397314921 284012569 648191378 885119477 723052423 377115300 946083029 279682566 6508918 202134659 795183729 111229848 173556352 828672495 818066504 235751162 650025376 290868848 894309812 272809901 787090229 169289967 246520714 615158898 185448065 885617691 997709540 305635460 791859101 510848138 21784746 726169398 225512014 201020304 977246406 557519857 976635123 218613109 396595997 861282611 744559243 184311069 170224355 665871905 384164818 511902045 402525608 195351737 755589270 629704436 769563703 382644045 628995487 828454104 62145243 444037302 87279098 136145411 849325409 444699676 429623974 118217527 766554005 593142841 226000063 507760351 562931256 810431410 407637976 109390879 781322564 833228922 809873174 125481334 740454725 431424840 864926188 75708136 734650063 550378032 944981801 286532687 14701158 724491724 643096475 53597703 219869544 500709185 289020873 667034123 723182026 933346431 224050352 477164406 440065325 32888215 402368955 855156499 211771786 38837731 882861698 941155392 542947016 814705729 256642416 231269986 278508812 501485272 29022392 401172053 444873841 320899125 480602433 674125105 457898461 227769872 207765789 987222227 112394223 80857403 724426399 738001844 1276709 586288637 950398753 644846954 860067373 733421748 468152461 278402376 297281403 944320023 758586008 780349731 63346524 94402108 945903063 660508772 738969339 591941557 588473188 968708097 678047035 384453278 846815168 884937965 307451974 412146903 297484097 781043162 96258075 335412481 920629751 489132853 983239291 724769434 842020805 718619137 206625917 934440196 48620310 421550057 846936407 246770592 283570294 831961557 199822952 719445690 598777052 121830693 811212662 917222517 231485948 96513497 473816196 909529445 625904644 607187097 732033813 180557431 465121681 596829039 218194451 94014734 971321969 487196702 761873056 934894862 730953217 266335765 840248967 944025953 917563182 778474123 783236876 792043490 275831247 680355748 242416915 958861725 718318853 468711651 240178922 552024243 885685253 98459462 221991021 820309916 793923035 54301586 493877910 317080454 473432978 451178057 512860835 102686084 391212515 643066002 610261913 896371620 989951064 433565309 636738662 259768779 584163760 947351585 722764703 708684122 228686134 671193098 570510642 181132181 736393443 125795965 392411458 407312061 26457822 114296726 815137417 696650902 358696875 978634363 446973203 163126056 914354713 555850094 287544302 33101572 852669435 505355850 58083947 328560270 718199013 956916621 631159100 877709783 993586607 214183236 3494053 722253130 369043989 437595947 64277172 185005693 557331188 940136777 262528559 845690448 288653988 931389702 552173617 105635992 355253681 381320601 785215092 455159609 297643157 280635635 11312911 38976017 341266715 88013142 235699139 336036724 959605183 727428736 655781684 220827969 572631011 110830821 819937377 842017097 379237727 337721757 216561631 186715208 588699008 285750272 226845942 716643518 927550241 77179803 352468556 71978666 199062 340775854 453499027 272882084 423879175 72582921 880747174 30705902 489836017 894103622 230682783 938294551 464092928 78205085 460192294 354518166 744720331 895045808 923673840 700936626 666373133 722035833 162254735 535206828 116933577 529597720 163579179 941126907 215481455 359172205 515707142 769792774 377738972 636608201 404524768 856114850 698706874 124731717 929395201 111775145 106109880 1027019 691894883 362022769 238807718 583187774 909238255 128442531 218478339 115317295 570837360 59698172 571199331 800049982 910291258 302431790 594438736 766849467 976902173 658855527 928810112 711021377 342865317 838154922 277153368 292825686 890902677 623784090 363315051 837594560 608848197 919538196 807628313 205967148 798810297 519596612 969156759 114389238 529051946 916245983 838140028 850155708 446563717 907801574 261633958 666358760 136563099 859859349 776287446 675741363 251179864 18932566 716696268 387794241 838449041 843383026 255034499 62910966 126957615 840763545 575815840 936077280 246331094 931309745 422936674 572470354 974497863 412892363 590944350 164973593 7917539 898715922 275274087 862883883 127437668 928322038 448642293 71610820 558380968 931426625 906446970 642929987 314342237 433369297 673774995 274185647 150092135 862641127 776707133 47479121 408684777 797865441 572492770 501241264 744719920 998481115 305890009 978433944 706222281 532995927 784354942 740934426 950983931 464842509 451922098 802963864 915214462 795513689 824185243 563402501 867343398 638669461 785979370 585265498 266449713 684279959 75062420 392730483 244757449 715520935 682767582 55737313 542958690 403157770 572250353 144605444 623464438 294539681 315576732 302901337 400571613 640841458 337843875 688464571 118905256 717356540 321024075 795977418 495637792 685277805 609012683 432376149 489312920 661546300 637270449 587044228 826980657 474034682 476272293 601179631 596071019 145464633 748066414 231761584 971156289 856838926 894537609 66870573 297104056 103437680 344872206 279761645 924111032 277313215 320675838 714744498 809648063 553486535 988481588 833756922 710018781 562116333 260343377 135173602 674167652 380068582 603373466 968540309 408429428 972002276 885317013 93952706 968236411 887793039 1093019 22338896 955219495 234557611 121005635 909373869 873685456 701263285 442058446 571359761 825219924 444136743 876494902 654636043 499722425 285394048 752527388 931421895 406184093 286709478 902399749 109485345 163714792 47709868 510323664 79086145 898841042 477791578 844863760 331871153 334601993 34651300 463899956 515209867 651632588 894299897 249293662 450393172 145709350 132040850 2823113 9259891 231872123 828301052 274022676 757287550 339680502 530352143 420750265 812114690 566664076 217766565 124950713 13403657 897903281 336450925 335929002 414994907 969617848 184917912 56239926 308091397 354087753 944302537 527984985 902781499 843118807 396922849 120738069 742311205 71243887 439524276 868248161 132545288 234993871 110361779 592113554 30643285 241519394 243763989 44605320 782561757 381135267 650146647 372368692 862211812 184080972 401964296 675673817 587591042 606976089 80366553 408594980 721953480 843699343 401127089 368603616 244976280 687276830 766339808 831063318 228129545 190490771 208123667 897273095 913258362 869040564 44272495 782542899 349691294 485113764 970408091 801911921 319260404 927185943 317481809 753794360 557264398 630428636 195859631 327106692 948274204 114927617 454427272 983700047 983691441 603508375 693731492 119186046 283872456 616907302 74311983 55025364 992708052 96995891 573344285 271621594 519401154 345945649 909453524 298485655 946673355 494040632 355429918 760798163 599602978 199908413 374484546 496901063 129350270 958648523 902667659 209137923 573290859 189718483 141144995 141232492 262380393 560819576 726928859 144652437 347063406 986201745 410920720 497644463 377091954 844066811 63931767 65129890 549761355 971321560 388913370 517427036 604436477 126411663 651645271 852708690 723249741 566179707 340284047 677105620 626760117 631171771 900229559 347103310 332361104 986155785 937784588 423470822 219993955 276720049 501166074 353796680 436221684 911274441 139539034 524492783 53226441 79975709 971074502 151139979 960439835 397579760 857870582 312608782 348926713 1651549 94264563 870924160 653425687 529022790 758244559 497101724 133121558 100456202 964324291 121567481 943434108 173850041 310258508 70385524 170939055 4902754 919607935 621321715 884415397 211898284 325439071 517958312 335217738 255553976 54423745 712817050 601937270 999548694 309994508 933271656 745006252 298989501 186244487 261013631 463908253 694095238 634531306 522830744 673433438 743373432 824438865 42727787 834224246 997088757 984117764 402246974 313446028 755510516 370221228 987761404 596682346 313887452 398588676 299193398 85488664 927276709 619234955 69333420 603638548 649410980 429785332 591774155 917529218 627800316 627236516 211599551 259878403 395720973 199649351 858399313 10001926 48469676 255352907 918101392 180814350 874465559 719604984 248136045 684594819 803623626 62595748 739856945 927547162 932976125 658614547 279651891 173745630 569192401 192060455 919025288 27526784 230357952 521307227 393785858 234009942 710177983 270723817 438029923 555572381 100528332 956031100 384964167 711789308 298602569 933232524 940397355 903364469 129840122 556399897 781920792 182827527 140683054 586665464 178653538 85837010 75606110 890227230 282603727 27218819 392650895 724877325 31692055 512736237 468615104 460083223 765884429 636905080 921921713 563656118 396833998 921873891 911529350 6393857 314152303 127112028 665928110 722071331 61319519 533936113 281887968 374440222 282901385 8651388 993119943 223138633 469108449 297905803 759039312 809965693 929266681 782348505 719675850 695134155 928163785 723635988 591772915 550151433 277512328 836212963 382232096 949373115 890122861 124898255 246650992 640533101 623779468 214864047 175660502 761123385 760388617 15197258 328146582 90017534 434076815 806405838 915025178 705057830 626120503 158529405 585620880 711267483 989821071 114668613 654460894 293289720 535312366 811920398 186903448 354378838 650237482 423385382 952838362 146331660 904188481 866216497 957156708 835338224 308060429 350165792 219884751 199110027 504116740 406774925 148500034 409503758 732423279 278217251 1413406 697466989 840563509 734737779 11608348 165052536 722591015 878430002 346240484 832934868 70484416 660808941 615929960 657307700 590004911 40212667 136999751 68997562 821703464 369040285 23350018 833387737 43365439 592026223 335476488 924259051 339391547 766314437 819278140 64177028 6958635 137402328 172978217 161883063 841049924 991752578 801505927 768279791 459419407 999716207 353251997 628901895 274034178 410618396 387107820 829307737 981407601 407018811 167348348 250598447 768913698 789857695 907341565 362875352 130959567 554042033 672349393 928679217 563864717 234992212 258721387 427673226 872017321 565301795 323941423 273780594 308591544 340922227 809026158 90582869 817908352 702935360 22292867 512558943 704100790 634685889 341656619 663068727 405680239 761034081 554154538 849896538 193467074 883991319 926121241 206493549 769193360 253744430 545599793 417579681 783065685 823484513 521070592 214931470 670971345 312827464 885729935 192704298 301174703 24293153 51480444 329707267 518733595 315661366 550261228 41041638 578452276 330795225 267974238 694127433 190508933 890435439 665089364 40196312 945741160 647501152 330285315 396669202 268854121 793408226 243488068 586798035 734921662 531299884 67936364 717650080 529192493 806931358 801354954 817738246 453780241 62289410 569473484 989369866 368608105 607410007 3699030 627453745 234229610 175937348 973685056 829602088 793149968 227953364 175365005 431467868 114167797 919864798 705637395 109269995 414038803 118173995 968143803 40871136 88916921 644826756 679604813 730026024 155848535 682973409 219482549 844561291 986889489 959960436 83197500 556450077 589594947 644333462 351263490 651580461 848985675 990720869 547650452 1823781 276056343 770696221 259837226 346587765 688564184 492538452 790132022 851611353 213690988 738004397 584971180 2868504 437338746 399995527 614881194 184106318 596476653 532435710 345223452 766069250 853063191 567444974 478955455 52204846 284672746 166627275 57811016 573965430 907638119 348854121 119242539 123603400 781494512 721137805 92562853 899463976 398496074 453033821 808351390 610613813 259020673 941617352 200632416 255353617 953270901 317386401 471325456 958699914 769525851 288022388 624740459 336637106 987997947 250282176 37116782 721300942 395932374 147130838 981500170 924296453 680046490 4953250 269239311 833175343 834019212 872280252 512654848 813317975 341069302 518727002 500990693 497775892 122557693 674501782 860522468 370225777 932645840 599885507 804684055 495037791 470206072 590726510 274483690 407569519 771692814 800420682 200426722 165793360 246007685 835090913 182611683 727581465 162951592 886018583 336463897 988766354 574253834 476324289 568280553 232980446 919539542 698868191 919352453 844659957 59991428 695705311 265159831 126410504 205822582 935991853 844813089 669245090 729495790 594679484 233062663 99615733 396263550 539197103 781150240 90841708 766382553 249402910 798762113 140153365 668222488 173679017 937882420 422403919 823097136 434287709 862063513 692936176 361765853 919896412 881092128 144556468 551277512 578439368 143727471 230904788 391354319 923496642 333925577 936871495 97295714 967763787 356089826 966694641 4450707 627999301 2371299 817877682 395521517 634037940 3434569 170600778 771470844 606879694 21131575 457951777 262893092 511245574 180329800 743938578 314010817 474126391 201135321 135314096 785703585 922222951 714334802 837115214 373209030 254167875 45863596 861018981 938244509 323158775 418304174 21693246 452252394 605234458 405835033 456283894 260243301 583336104 344134716 77482743 385795444 821670733 216837534 919603186 946255462 247015976 122112139 244099087 102211204 22609536 296160937 909000272 467456697 440788323 394917843 37925327 651771298 42076196 341019543 324490099 232085249 252176989 62122750 345017427 385471132 736945434 162560506 907946430 859252628 579584174 190554692 312856786 867865445 726091819 457084573 766134 764747302 816928458 471699157 381949402 90476988 119228977 554537795 93535384 491358530 537743782 882125361 977805742 58950269 958704133 547801285 10953390 551911423 224173085 411270288 148101619 567706289 847374193 780492534 939695583 362605660 765412104 726734049 406137663 201801145 466988822 875945551 889518739 254132857 735360875 182446051 989431975 738950057 742485075 406405998 275885917 381396448 985809901 976049718 412585917 340176524 234073260 645199332 53001857 335080697 664091124 873193884 874731933 335871107 344102007 323006709 371100379 944720060 152971595 19376931 684954895 269261879 482000308 72282083 768485086 822034217 389209460 183702929 109737126 670789860 324611626 736179368 165140415 84760009 4628076 33756649 536518555 519888070 237694990 772397315 634769497 401792104 727308409 833958076 207332157 57010109 330206453 848692834 560560683 648347064 619424151 25289359 380755002 5154789 478539802 383227730 167701622 613378318 115583035 881179367 892600248 244378767 185036719 483972600 799456078 367116690 78643679 728781042 557824702 386716380 212185901 187305648 23345679 504425593 347714910 227078801 311995389 310624188 657317770 147027457 657285040 35097255 485098585 734327742 692961644 157200270 983411435 126457373 815324838 602942673 711185983 247354422 293091927 113984768 893753506 440250032 934915812 411598135 454307967 912942 430038837 583186337 376534686 448070771 816996844 91356306 898069768 929190987 142156471 919247558 102756917 774919314 528775706 518477285 669805647 697260334 278681585 544719431 84347684 534404906 606066040 804653533 939001216 765896326 556719103 234141203 502866250 808646300 208967399 280336971 203723188 991394573 534741766 621048059 707787858 33229255 160887523 293542430 700633430 330445135 340138683 300208346 422065061 865432846 98293971 286282438 775125335 203021083 279052873 667319361 914225795 497084232 578358228 615199118 776525579 671664783 528006213 494449576 149863931 130900615 737986575 629226144 188838473 261122192 625126193 64624383 948712863 827759493 170974697 889031405 508543768 163859067 870866406 640270263 556039963 237167846 679388151 222227585 757039669 989735311 493618843 579260634 276422073 170551911 808254758 762718887 220685424 409293158 707444789 214486167 53150744 920059726 307981948 808345923 858429489 943156580 583582877 395630640 72283451 960829289 867098388 391869198 838693567 479462173 512289415 117873021 234264142 72273222 151876474 208369062 755411419 934689485 658853641 348777879 507895029 406268879 902777633 628771074 153040714 6705851 299098314 509329998 885395881 393942212 462118052 579748793 48243677 422474761 77796559 587999434 437570658 634735731 836827071 2467318 210594955 891962122 251135258 301141204 199803726 615435298 524221309 821786143 457659862 638789985 410177666 141580155 536648964 702868437 589841871 579979741 963185504 458186786 958178758 265536357 801707286 80284775 145464960 481918559 649987668 364197666 806531429 105133572 624821094 529167756 685035588 743744729 246796049 907708399 291391105 469203860 236736911 944460243 221820928 954621194 650699447 694656248 714170877 193220383 109857291 982498674 151593971 258938487 722035453 236280387 315530515 633181153 768084997 66769919 490514665 991970217 209898313 185535534 212942939 572393791 402993818 98304877 76308385 849319434 302520942 74797510 773376110 686084795 499957268 430475133 524270436 277777432 908582559 224770865 207913295 901819387 261939067 271419559 353621957 938807453 941576624 315366184 799522123 46165647 351351357 404766214 201618245 792941109 474439659 457163429 396653763 366559363 914248646 716750698 102362927 903407749 290908449 697410610 648977379 756650716 68008685 264144766 344037714 602677429 703882388 852765737 510754704 414492287 578474000 445811011 314583365 998469121 539043535 396861206 915492674 508034523 749211180 834908564 214585557 90168885 974858751 823131540 793956922 750936996 618184244 842839230 244305262 372681865 678946428 323589161 597537509 147308885 264981180 255212932 553265208 748818545 531045790 493234006 704955584 199182532 536869133 968152497 234484882 35832756 130608573 770527229 53146960 693927849 986506141 855964240 295526859 794071210 293478275 541848671 798360450 675014202 511296889 355663640 565706450 422676040 676096896 586434337 995299539 909337647 901839425 210975122 242376195 320024835 779122704 762460689 57038760 439351501 414242260 77842717 52645680 58857813 384718450 481049715 629275356 960365166 885109896 318825247 178048934 833773305 810427535 64023774 628641619 165148029 972168976 441035839 191572025 755131493 385530610 926321627 179051600 606490998 922113767 714987003 256996740 105680917 230222668 798901062 68579214 524390969 365022995 15115208 368177597 802153223 886615531 840691180 788273133 889366119 7390266 807269373 460221961 177629072 818295031 716101419 855886171 469949979 209388496 339700531 432664642 790408367 210033208 728544797 932772936 830713370 563804790 294945051 398876006 883091410 318344684 58206695 931795469 112005204 901864463 976871201 324797737 798333846 107923100 253668301 488025267 127474053 615567107 254442879 707948830 623218540 990887722 257154534 685381234 661599074 652600856 844096563 609441445 15752742 191539247 605013896 983568310 31495702 545241756 432264845 703420020 992318996 129842688 461658007 223834160 684954172 430436542 518721306 457291010 864381046 364993858 758117046 139621817 571638465 987678224 673533816 164558075 966349191 397187833 358664990 426408367 141291899 932497079 929752126 786532603 624184534 704966593 626414051 285854808 967307955 363501723 795979958 623302142 201893354 298923536 373682939 819564021 787083489 634040333 430534615 610753501 285249908 196727015 911935131 711833819 429549748 709321614 943437532 941275119 558004859 474647963 397519001 913755459 110812109 38904998 438517525 639093 915602415 432058409 885103057 594342547 509191631 254990715 66756061 263756851 636622847 589363251 712442972 372116847 736886962 501237769 922247127 372879545 856774800 789860063 18390484 3533143 648369266 663671597 986191395 901176478 605409581 464775056 22770160 387277368 471256228 489653839 403299954 599137585 277419266 641033471 702777996 164679239 501734298 760188900 45621580 309493805 968487176 779780590 78346573 409107271 735714309 129339236 910253213 783071347 10681568 530856 93749330 580678566 548475793 564617672 400961657 19375898 530712491 721295062 537858904 587923881 615540381 644432282 458859375 152851565 481567538 15002756 139529344 461698089 528602369 122213010 754107884 402428942 872698190 671519535 639227346 10024029 863496381 437530952 95426488 452429043 914267367 858659352 660657775 685402148 47107889 503832000 671030088 304391619 26752115 472847606 918256859 508260981 633465973 406581236 396608868 7903455 223518613 307854949 212658119 491098876 329320123 142924337 592328712 247845945 764976606 206149000 502917716 653586574 681369723 41553464 132460585 42965825 651938770 139498549 641091493 843739583 306309687 33627298 885165932 368398628 506192191 184402295 445038590 712405781 928335075 261807421 118139891 511260763 810884004 700626163 835638241 539538182 308398055 846319307 713942868 895546214 474710067 571860728 996426656 788041117 145118095 47076706 959817856 89407843 16845191 392341060 360475903 116409618 156260809 640006852 817200723 391058151 671442183 395189983 222054094 732513603 549965146 211640242 376673093 132667299 650225254 114314845 706519856 674358815 157884027 631051591 981475390 597740448 340421058 793405127 556525178 898340071 274007528 705651352 390702088 234074548 455482223 395727829 627624114 91708538 439670971 880431719 525047956 583602512 656605274 175152829 581742767 992965334 753850849 777588212 458253120 230137860 88773350 459647563 979310541 999584687 453021234 849271165 519741451 377693574 223376366 413768483 142921986 945131932 467028851 822911195 165898037 740079210 364996550 920533719 1883564 533362692 382901208 634951001 34777435 277806375 712107612 507212715 410979701 357877991 916403265 672012527 224603222 548047267 75049843 709309706 283590909 857765328 209086791 743348925 669067778 362484691 430843678 789286567 25239451 860301845 607869276 31603986 764454309 699997842 45095464 297656643 562189788 716280412 457686746 182717596 695466326 795743588 121153997 656248171 694159842 61277041 72725787 356009314 704662779 419236673 717463465 522015785 371266741 401979364 47129911 865865515 552808021 247801922 818133970 713040775 324967452 111722565 625057072 753041203 445974060 536650108 141010550 36361920 978240404 745888996 56855431 261720289 400805252 440944552 968337535 407029403 167463011 747814018 507767491 811133755 352247179 524375189 741292566 795490038 360824104 456829269 313089100 655923854 502682337 556118490 269734622 596250386 208078943 790966402 572553965 154724647 751493080 856864680 738013865 44846274 441913395 57053749 23278138 433476411 217897173 726193786 144667639 273817422 484288095 82026948 94605780 818474595 673820608 306664356 574855331 666673176 744858613 47999025 622223191 525965992 124993874 558635295 104915668 579333162 39644060 701127750 38503068 152761032 162568778 243914408 248833354 579237586 619207949 428704966 578954222 177788937 612308113 422500883 374150020 661854633 843925696 963277166 957471388 450344022 470906987 459336174 65167405 379351185 340405950 654425966 653558871 323006349 557250390 700014539 886793330 186283967 166064201 376600036 625891355 834271412 581406864 65676466 706048294 858737948 42935563 174177180 89169601 996279958 457689203 26546839 97267698 608180449 568634366 660175700 193886469 474168105 31884366 947623929 760372985 203826199 143820581 94003688 30797583 231187188 137134464 338038296 472170067 134473888 148040708 21513784 200913670 467841539 424369319 708170910 153757253 437474324 12993760 608504031 538510676 457919269 48515880 612636587 857295805 685783405 776515141 75565231 91766420 86413351 198099659 411854617 327750644 612869742 946834716 617860046 294604733 919179561 896594708 91519440 411464159 6425463 131106863 638975896 752404726 195350693 892249415 160189631 823258019 42373549 521628944 736491930 261985390 603319785 528021391 7613885 109060419 694426056 194606295 650165984 816641711 209189387 403128681 189009268 455381700 155127514 241738761 901204387 39010433 599392772 684809633 301670272 278041918 127622973 386624724 808089952 347058382 185501128 997407438 487850650 58757640 873363994 197682316 710901701 253068250 612876994 737125813 558332962 710694471 699993220 692824690 281690151 745053831 455652396 448400692 699285265 221127951 826145380 237419812 910746318 772351867 821097935 215225595 386473803 689958847 480932101 460680828 351153418 784352991 913367103 855610092 656030522 28645551 768176209 748701586 998135513 843802127 197335535 378729984 402554389 585191116 914917782 870333851 189357340 348403206 494356428 391454217 136470605 796449477 593305932 303899661 892722601 193041339 192857740 179583262 583426224 647567025 404179562 736128540 690699141 395926957 280462457 818209278 318675400 253623225 668151185 439063216 184647953 71905029 523775846 761615749 690681837 450450784 781254650 381719887 981788965 971825449 796159380 516330029 688874124 493716996 869262213 891663519 911350944 186626607 795019668 928522040 132237869 510633061 605371684 279837910 158450299 458420615 329131750 34347252 807348673 311631427 899723081 273257740 100758816 602215521 214062007 578998142 807537856 68029481 535481120 847578261 170914621 868050001 960994499 985368706 990351015 365821681 276965943 499797229 797487232 188022027 169554188 796466702 530864767 955067679 740879358 86961681 627064276 56174726 97154383 806969472 832905359 407711592 533093522 635737636 356603611 555464835 955561874 702685358 246037807 840438456 362310736 365104046 24224468 575811455 454646746 326543353 776736443 424687663 946309352 115270714 169628584 334262519 606360480 299080937 156475134 291218685 588761269 240764272 200168534 143235180 85856967 869764538 464695099 912465834 737168981 779268645 725394545 763037420 336697210 459606056 929466548 767637024 416285849 932078522 861603920 719034679 289505864 694809003 950168403 533702840 554592999 818036647 338651892 276442651 370855792 104125879 836764417 290245287 544872941 134421859 229989831 74155769 729373149 951198440 670681283 640248479 730459991 534993747 547396311 541130950 954209778 551217816 273529808 177388256 21507836 429957300 321590810 692247681 587147951 254926929 10592187 39854667 244299166 956992309 26175838 795182325 245571914 777802815 823837294 520813111 394000661 684680433 129036225 490332141 751457251 907828004 88978166 225434463 411450769 186611945 589548868 72851427 345480497 895308204 825655038 219656623 221996065 150676631 284397527 79962234 581007257 744923360 740315389 298696625 188296200 205997833 573035157 543794078 976594319 93689522 570821555 413649182 557808745 571422824 551535948 339025328 478769961 418069641 187959298 609278836 856734898 920164742 674656121 917541517 177665663 362942319 85254269 394329171 819825280 468073758 319351836 184183813 766130425 955777098 691881188 626212011 208548746 158921193 313199016 578788163 498637714 290022234 351244629 115546642 141810416 93461456 24337163 603955389 749722941 283961102 813985247 469604685 313540633 90872777 957587526 44616369 68562746 903366177 611600995 68404008 725872495 551423408 800310423 545783853 298602961 581726399 200393899 359397137 489288725 627581284 592182982 178788502 209328701 880700356 760301571 210704508 119392737 189822662 982447481 299390199 151029461 769109095 577006828 441827678 698215997 742340716 974551151 261771569 744595670 43725333 610748272 62752758 582779275 744827942 673168684 179340092 502931757 30206776 709138505 538259387 374255962 623785662 244063559 894821408 917177035 513996274 993675578 897814681 65005656 569567524 921041462 995091435 707422784 901929129 656380526 925937786 595853830 95210851 628851274 613720841 625533709 610861239 532759497 325195639 608395487 390223614 448822897 182363843 65820212 590811776 138846183 653645244 948611708 681547260 67430896 638956170 262369337 378699814 419205946 477096020 28319768 643719308 462764539 743933447 879258987 870914929 623539550 603210729 109915147 281564503 671518613 259831392 36118872 95215927 390160527 905511321 124997230 103375394 784074345 547176991 29570039 470099181 24234571 148053387 603795761 880812562 776440412 984880706 429232037 554334989 523662902 695142452 967482157 814379557 611176425 783075685 721750171 758793594 711923340 677056273 881919308 989425918 647332860 464366935 317982263 376152562 131302231 314539226 299348678 754639672 825882374 954522586 360168550 909988662 900920051 651824038 525494809 418066754 405573353 733026555 535389479 429089515 910627660 503961540 272833745 321673633 428929027 671794709 314024031 495279940 190909512 209739086 630779321 831156363 304401074 805844940 485715152 707669730 570758189 670555197 67042862 580323998 792045424 536771052 378122269 79640580 753702110 953713555 612686237 36812208 333705312 124137820 440300516 768538080 97507858 493758120 777872668 584845513 716022321 703966960 320188277 459837566 135708473 4744503 247895524 665221257 579595843 82642563 750452603 974054538 135448259 579846202 236998296 451805351 116658434 612073383 713294584 997951481 382451976 788296377 997093822 55053960 938797443 42136781 669780669 648860033 985031564 833774715 976397594 741296596 785987094 677281780 911566872 460590352 588873352 874987160 427467411 698613508 564926519 833990497 329702142 919311619 160661379 205973945 88772113 934295212 552115146 34992443 162303152 181354222 946525054 279525462 374581774 79872064 504500843 292503531 570755366 260598762 503195018 365313070 351217405 756178103 500877206 950568303 235900561 340513143 685815381 687136249 300810566 581498853 113139280 51265526 252915906 542183121 625980731 188142831 428236613 981717880 218849328 635356194 188868312 966204559 968541673 515805439 381649325 812238959 479838824 981644268 17577462 850353519 951953260 387349581 748548352 821768770 714506912 590313089 523660096 989006499 744858543 926629769 375470750 204224654 987250789 460399696 386325400 921758372 703671330 71542545 162582901 849456344 783043246 715768435 428746566 260102295 172835616 571271919 954484380 970259445 483434651 264228644 40595345 913771440 44714584 648917306 941137139 815188743 926936640 755524292 865774417 439515706 769249386 949787822 759363185 888989845 214660236 196261862 749272685 357400958 790875270 804038244 38236319 161588279 928824659 697781470 791657502 526670203 600985424 517578928 285807608 590711416 204579282 690902465 858236294 916867688 423595494 720555949 638187658 111070428 713548721 44434017 547017782 687427894 638989802 548511926 690634202 617514359 228424085 520218345 803671680 535100810 724115387 574223591 634884644 918470174 214446409 724962431 212174098 432922259 184211476 169269733 998322412 110136039 80819758 555020966 130707227 778801917 289024950 267911759 815902399 704941169 375092932 55192569 645600000 542625967 17732847 195890042 489172514 40396665 611180727 246061081 877270679 508269453 796435161 203989794 983771191 139651288 255083290 680645726 899145289 734149558 946961493 449304029 736098051 635701295 59366394 980506729 404974478 869452514 144034327 939881021 15950426 319482047 747674316 440093228 279837953 182206435 272266877 452627788 59707724 479290295 120429658 777540270 816674461 854397333 717125387 566149791 616697131 202740220 249525251 306655832 569713391 753920008 83187766 935120012 486602054 139879885 742362692 793523730 179348251 133850735 626811073 419082314 791390911 446523727 742557933 582196003 169956908 696366023 800899946 215458821 222021415 878022028 594813425 696854248 959179963 910454909 325288023 503304836 559963252 556899769 532885068 438434780 465994339 293363780 343316680 443004336 978778943 433830921 969180469 358372061 264641015 309719603 271316630 65822439 879133784 241465695 413491828 88662338 622393087 333349566 460112430 814533103 680988575 869039884 777379772 301674253 923554911 518798568 935801411 399680434 551056911 586004366 356765926 936837079 963853087 558184268 81291892 289253790 905167503 376722416 202898523 480563507 283366676 517913258 634362411 746839080 215578554 521373084 88967316 812711082 720893387 646706666 60298448 926461668 429483083 3975723 145676896 772804293 695019378 542430302 111629736 369273419 116942603 672872176 315059153 573159584 584572898 991557926 186470577 330487036 868981123 584159624 336914243 32864904 690517370 848232822 23747787 2968930 986159846 59557138 937065497 699681849 424903813 494937054 755415153 759736330 988409639 302814239 292244143 940381594 280361171 826639597 497917745 248542993 43173383 837328771 213526943 312575650 841646344 486672098 962027856 56835246 564980586 222964065 705608187 524106210 337576341 882015101 822545819 964366159 156398679 477542218 704564208 481174623 721557572 434834789 37950379 31536736 328858284 616018789 446998397 528247220 582135735 291663189 929050054 820863791 470629776 646232239 628622737 486222838 897607979 778749572 9988921 697926160 829312707 767708745 345443707 691391310 152253587 906161974 799178823 501181134 158105079 312960172 462238445 734527782 916083394 547667889 631497864 194749924 170947514 645104666 593705663 300901364 99509274 826817273 607925649 491686198 375555352 481033938 543727280 86373921 377064639 141561191 486287764 360729880 258999820 363487684 786200781 766534676 679583406 465753649 821417143 311766831 174610621 822938910 198630673 9385895 775307692 352916898 139501751 80459598 785448265 294825955 312563269 89361302 836694243 165131867 277387951 297262080 86520315 33325056 118826521 58960963 91942867 357012390 959158251 223811109 585495079 990234489 97336035 790266340 516574704 350728728 294880816 382734408 565803183 788159945 892270389 894155303 166993880 250243734 929719004 180079283 198688685 987269664 852832911 539064716 531455638 729619098 136996678 882137322 852386029 114230374 597810538 629506471 479003147 111509470 737359440 724568767 108265080 71012314 146298818 543183489 124921854 266755562 777824568 474845805 523950326 616802396 611832506 295552323 949169803 792195811 234130169 460632125 271898927 943379811 654807392 979752061 321260318 895834645 420157542 364498169 282015572 248300477 139330445 688908234 575860453 262149630 538493964 81753225 978426964 544010703 820399214 808837964 224399179 418010409 4027672 497154858 638983826 195367749 12154374 54753178 718050915 452300106 311217743 773771504 817458265 546747222 640112436 955975082 970193642 245884636 669622132 35959973 317995269 283385717 332205837 428590972 180446318 650775415 501206324 134668738 236520979 353657745 142709961 59627569 874191478 522515856 362248527 549530549 154564968 113877984 819037647 903178132 407063591 286964265 579294996 385039087 532943440 907015107 455175250 212056527 174395686 235926440 197587871 946927168 624472016 646635416 890309217 624185224 680168946 520516538 107884930 875339464 858563148 141429136 223100415 70644932 127855957 57264586 662974708 631954973 477328076 985400597 800337178 233822896 502535979 777190209 597484686 587225537 312907701 302830077 661240599 657059059 219233763 111836584 846813922 765504541 400007759 720802951 589995830 100166978 36269829 552462438 53603689 522328924 55574973 885732905 965636245 858365608 803580403 336724094 369304745 313852279 807497688 969570309 23569595 716699488 211456184 166742067 536687090 555746337 955082552 752187727 298324385 690536271 873153657 859516707 680376473 831278205 189121192 774864156 55918645 569800978 939233085 413536935 227622541 706183234 279510427 27008939 108914368 545159620 834792596 952481751 522654998 469446539 574029564 679406480 267081186 657313423 860729325 578222131 989966465 64443465 750456171 249840359 676773848 140139481 740211703 640389679 164971427 885089622 948517315 143006450 431786206 817131455 650787497 116404884 747133548 978642199 703129779 770000510 840063286 595164035 504046216 584891930 279775951 431784252 211817168 899889445 821679757 490773730 719702948 276520843 900107659 266479587 417125199 928898189 706131497 547821561 568159255 6643885 975502816 258946635 599563458 575686777 13812244 231396079 854004859 619458525 349793796 678219728 818314115 273249279 707416139 549997795 782121639 713771179 794276568 424813504 209178864 112928596 605058328 656749482 291540031 683203589 17238972 471078438 346899384 662783888 226178763 533347610 884137768 273083998 687068336 706341944 666805235 991028256 35274912 489077738 196306340 65697891 991406230 215057452 336339 426948024 507364436 762821512 809523602 490591345 545361176 390992812 526912075 325742804 925559540 252599388 793980976 588185303 311092234 316634115 436959040 33728801 603546917 500560173 23489318 108510253 731997824 432090474 585774081 291229992 329760200 192519800 646722348 990031252 84004595 187729184 493980575 287713186 766854660 58071601 396603246 332619875 150954323 178588716 877071629 732710125 478349412 584718850 518002445 788476927 723279765 446281312 981249617 47435233 33025285 507070529 929893610 970872559 918343046 938673869 538249726 404612028 222562988 99622316 974419982 846033131 219285295 627761386 967732984 54344362 715855787 597892516 647883734 753753007 649567687 586536615 227672122 659723011 819552923 394875524 758515995 788328466 617393725 630555394 558863335 199862764 578103018 735535770 668847589 730764564 449104463 153141352 929445081 371443523 610869618 485199065 863456273 308155449 175467388 420006823 966057648 759018807 24169268 262701402 537734476 950996464 425073315 12058196 665451174 608747862 10563711 94150665 116837396 979354785 406498315 390992276 800523219 630656643 901531162 858736508 254814517 260576209 423083474 777122565 698003052 862705946 587845717 79668478 440435038 463143382 230290690 699494787 215911399 270022001 236147582 361075678 965865837 805348070 811226640 387294475 370969316 213071157 78767451 295954070 991431310 13770179 399172556 631279014 138054202 637444555 454910528 447785298 187556563 231231852 371429946 987419736 270155986 709854135 731250984 11549061 861066802 221005631 697285673 721161722 481096734 369666629 752885829 241641691 898202538 124561083 263846182 676133902 254508271 523013817 418130686 336066619 449627371 102535524 711916693 69039369 27055554 881097881 317586382 686261649 923793850 923991687 945416049 73481661 910752327 869489965 960288578 4942529 588086866 375232429 501573304 848384068 321373739 584897451 302691049 717883060 315902933 689055273 264069589 81624983 991727532 826942453 616917246 527871768 336635656 94204450 181916335 346088458 20787861 498333948 326996234 160838363 941340836 453058833 848381785 506851297 314885532 830527920 263087944 491337973 235273600 482895750 969744457 643037776 984659030 747243679 173972492 637625228 186934642 56642464 117245029 980927875 817801056 550891326 726411876 131381086 558328756 704841187 112750347 539146650 197844398 74893320 147355286 104226466 91177055 874082934 186023431 359233755 114050589 506802012 133604787 237666738 30637921 545674801 724982810 562574422 873296455 114935464 592350522 737729370 462693846 983372392 424367270 969143305 557845511 253741635 852045988 794193567 550417975 246225915 421274705 431401528 149500524 539426588 126197030 145046845 22034831 331679519 744876131 503186078 683780981 158957804 931128868 728166954 371699405 603935200 614419751 491558496 589155568 654241731 555712126 897480503 492492063 166141080 675819147 430633062 129440996 317717464 321861060 541275761 805798286 438557820 874858660 803082727 286711769 762479955 57836207 963114526 220234312 824191819 422948413 897253538 481632108 776717694 196227110 597314854 488797936 239908485 662990687 403025572 609604959 195998697 874781194 295138787 657113683 988452724 713758329 685907178 84027280 433180286 699410618 377631697 337726858 328301763 670166586 494562189 810523119 943375760 816859066 123619199 206509786 815999957 399120914 119781793 697871893 394928229 47025022 363684963 756001056 6152995 17076519 417841254 636369150 846154720 227241509 803206003 722392112 921903325 147251741 672973504 224015783 306748088 326034115 892018526 324871834 247758879 226569822 382600350 580377066 651326068 924110744 237613061 105948349 349385208 422674111 859871795 129462503 806906469 803647405 630934341 998708647 331805245 130156341 209321710 716030190 264123590 632824902 484885056 218503469 955717333 673357677 68157278 757933824 119523301 82198991 982057183 579557661 532236035 192798457 201034471 482749374 79026752 738865745 541960241 630094842 570968323 759375193 711263059 587998489 897882023 567353550 332462111 254010803 167077761 324453345 41673773 425738375 815894036 447421821 586149716 927934374 928894827 388525232 688644785 128091511 650947567 135456003 610796717 640390841 482247511 581924341 261256244 639833961 321933776 661008622 534920972 305822649 948416994 965241198 768252682 572954427 521038354 479027429 460511519 573704907 503985856 610953 119980995 207647947 721614746 559678244 594247241 414679925 409073853 538563466 932499446 863616376 118715361 376049515 711863000 245158113 405536365 467750066 293214156 502405511 460591449 463050774 970514641 364151752 927946714 543482545 103418648 373926831 546112983 933489505 83452833 542018521 668026173 553693140 823886927 859015062 755134520 777615322 550556129 455911242 419353511 718471197 726454367 690480873 251815791 57810568 447400382 450784474 795284040 508664913 61673419 762186169 379307750 68153546 732769852 964734846 450699014 251298393 461646919 21889988 576893794 912231148 2853175 22964088 281470143 454713190 925922107 524706455 847365720 261779363 471345340 462167111 76734690 822944442 796521443 817872762 622583083 904993135 394843022 203300696 734341089 779914769 886624056 681298080 489717544 931647113 505395160 513316531 208867098 302232920 40419175 927358909 662489642 893093772 481491443 441126944 800757647 315816316 913430127 968591874 129929480 684383231 818837711 963308138 123065858 960348852 952293170 843376299 839408121 690434004 770615162 209473680 353017375 301731331 407712678 366478554 998286592 533412258 416218090 464454849 181566096 264065550 638750185 33722450 707191174 762975267 122572084 158758005 777109145 696900662 626349149 857722077 610684694 513191224 784713196 512698122 417288214 606303617 122586658 622935598 379349068 893324814 351402197 514243467 409494141 524177163 789005503 509811750 678523160 640020080 853525741 800064031 722927919 650686899 546343511 574876490 50936138 805577189 929138650 174198221 720178599 958167914 186900311 356982154 330170987 950846324 523243005 581218664 715656636 147065274 306830571 536003757 531121060 513718994 841333958 883673158 890370997 739770244 113853616 421895587 44761925 458713187 395369570 354356185 777044257 317535983 431842506 570434708 851109768 683638406 472282805 224988766 286524426 124645827 992110716 620612708 557568751 871051107 949594529 211272390 87631152 492506063 792111060 136670324 548890764 93868432 489098359 691864748 194620202 536736611 173717612 800967540 769606086 885999295 225642914 433237277 344370248 878171898 991560477 351987398 363379668 458908678 914896194 936601969 122409428 640898611 902697103 960661644 624115037 598853386 173982149 699808577 777058517 909989216 395448631 995394039 191355900 494684546 234164312 975442853 378585710 534145039 110908398 651295846 129480572 246670032 838191316 786391368 889271196 870755127 22289158 462295983 939749844 65980320 433388566 406276440 952949981 875157678 27785712 39522585 479124854 777407025 891523375 960451846 487982087 381084417 202963726 843274932 544634002 284958136 745494965 425885378 209754794 191147341 711362390 402330980 83678542 378679442 400722729 874754558 193081228 210039353 112427598 473969167 455618305 298066776 224258559 15239388 371038505 970390233 159044886 846931959 365303455 906413912 487423207 418938835 66455739 253197620 891135969 76647380 277202863 633295524 832441840 902798815 596214221 708196229 615743111 245236437 509389249 864526355 621637007 989065482 689422727 414675574 355148954 311299006 671760434 110901807 612930337 442947121 968063778 23151491 976227174 424737995 906033785 68436172 380017550 283294679 956973251 848018048 384463064 984933929 175635404 397061738 322630775 801819025 547039590 908316887 859593469 374779182 731488526 113125259 188124611 407809739 211705431 832886389 455359131 264873457 363018673 104557176 8790483 859796529 652154610 923479695 683854074 184358105 784298913 915809137 794989731 221394584 107633728 266651456 920095618 855929647 254761869 259237545 684475768 830931108 818008034 850387839 204709173 453633599 293504529 988486913 88300345 798739301 629365350 709049283 664952014 669995533 842600420 60308759 139587245 751337087 711064970 717650920 151279096 107366354 121994355 641055377 142972931 659060704 526495173 675939965 966145337 724900068 390923902 144698989 486395827 474561430 829587763 332028110 889935790 929798358 615669802 413663274 281669517 232539893 486656801 820635936 422239614 485444856 85699085 218944474 803414252 58213362 592761272 689129525 719798442 702960853 662880243 313366025 175133025 926635382 548988257 617351688 581367140 904997488 672034350 826079502 517529428 856378599 921904794 112949711 544362802 625381578 614048023 790670000 807584390 644979407 10980551 150984653 745694889 611353617 794579109 483155746 503857016 689100006 679112477 713283877 600584922 829092063 406787453 780325967 691502903 490653196 110190751 976712014 76836973 55810752 861773110 949509553 626368348 955073329 154569312 836532952 348379269 505119058 747468203 458686517 527541722 223690077 995932737 586074479 147254905 257716513 356758070 428848953 57592549 692217833 26176894 749338719 869482502 246462422 303541545 718067782 57965438 965607852 84680637 222724431 182714368 871059273 615117597 540337395 356262456 762856893 807654126 463183474 868370264 362210744 540717800 993550022 290291775 990586308 866270729 545854195 45784009 121580063 178820385 772841914 503204127 357791417 394437835 142777434 186049473 182897481 681802984 291536654 84066948 169742497 865372336 367212572 307707748 451094524 453924477 406095852 357234052 982270666 221765365 950649833 143237347 996797422 401974938 404774288 428666746 232450494 198086646 383977009 872327612 960265723 336687170 776646583 739191628 305897392 964569568 352906768 300269380 790106062 83396371 110607715 169212401 234669009 933151122 837604288 353917291 92508395 745175244 856782919 784074263 651168491 670115486 4932124 239277962 278991897 936607903 572629031 504751977 995896005 75332358 854015018 623602606 331514326 750424187 111227161 387124223 979333707 826111024 763827955 61406099 106197061 907699147 935912659 999531475 808010320 552599955 218526924 832340395 425151083 926100182 56608286 855108647 736194768 810359298 263295746 989712055 458492922 637260892 674185242 505740659 518226852 762116880 608199457 198831956 640298192 505407227 338778372 575805579 998209897 370995603 31611710 657853533 894826005 627602385 683125973 438808605 83368750 222385885 279687531 558965633 834523278 506758731 553150828 792241787 652760241 153898519 801677892 887763473 765730228 858632058 302955618 338062841 277668014 429133238 321838068 106390372 565333998 216711321 600466400 95465029 822430332 84759735 396152377 692335832 435036408 237176974 460684067 164781326 687523717 48335626 694201252 937226795 426395449 641978491 650065884 305851849 393411455 50583811 956136608 65079825 675844192 52438436 519530009 914867875 142452324 796013063 121499591 759741021 742652646 797630114 616157447 501547407 137475389 509764743 767353974 472129143 981748973 816815052 154471954 259830523 370674950 596258953 448863371 426879383 131616381 832876880 549309611 87201944 41442687 21552820 601444582 926007263 618500766 834615176 258580268 338647792 430367118 971015531 471592157 72007367 600316901 958108955 147296037 251308838 206325968 916403582 778734762 891321313 776426764 250577155 529299597 933044137 533123283 511290087 888924190 582156158 271744540 513815735 588905274 242600672 494171247 272544287 272222452 528901930 453331045 838658564 465791707 784026751 783509311 535373116 560762676 969532922 470309344 451266504 227971698 944470324 92464143 45874406 578893087 322080153 566223587 822748659 7285154 545102533 669160200 132310113 875074587 60538644 680152709 585570322 831173555 961447309 728180155 187945765 699810617 401493032 691805125 607215408 113451112 452823090 362397127 618114120 401814660 430128508 46922933 664102079 164422618 411010623 293602446 458635876 34908229 171304598 364384826 608459288 983121680 604146831 442451077 215533797 446350350 820206466 999030922 698302340 722874757 782401705 566942318 697771363 537852742 283919332 701577030 235697896 214990231 433616255 426080048 666886190 389858585 931784246 304645117 605061678 594687872 8743933 434272227 431887022 748484409 927952120 990444755 805857002 36198689 173062415 674818293 952189582 815166022 910563675 847047780 488079638 275075520 902516754 542447166 77784416 148281088 288426624 976758615 760278136 306078903 403139241 563296791 898456449 363773591 717540296 305449150 219435355 168080831 479326708 779510172 695171144 874630981 228639448 708194506 413008404 196351526 43089953 194314216 863877486 194308193 455017718 169272177 992436150 890563753 69920813 795965872 702338094 133188238 361893269 342242305 765762423 123750927 766749938 420787570 727138548 522979002 831698237 302831083 332910512 701400795 454622690 440917277 550692277 88979476 785038788 730514273 786838914 612764039 765342520 181138780 828075637 320729556 78027227 945337610 386161456 150045975 336563824 420202422 276176498 528811694 215119468 355321650 69375194 391080268 759672128 777119193 243546690 822405407 394957446 677202511 937196936 856752090 589153683 708923966 59343627 626144572 514180273 534029191 613558789 878918588 632258736 121345146 749507330 561633205 466009228 796565599 44490094 987943029 142714950 528010818 563009427 677696870 79147944 589300975 768624835 2962638 605185281 203714182 553680307 104306896 505487528 612957899 300461514 821512770 457879490 756989117 839616553 927391375 168046635 173670131 135836116 237768671 161920597 521132373 936480672 242311265 670236702 164289469 768529833 810113689 519384039 882323841 824555294 441388108 627607279 265643014 908875513 807623771 162749577 588679501 671071158 761093486 100454245 798269967 694873561 671065023 555394871 633736892 738464891 652947734 166306826 331948906 701856326 48778622 934895591 889456115 32072883 432749510 884429488 537396602 387352791 852707143 316111000 796194912 178978934 382456080 189401141 594908409 254925412 960008746 945121187 818831350 925541012 629407857 647378651 969265409 820916580 487872314 795100621 64219973 651912113 724892473 167555892 265004166 310493117 671588464 872930695 837644312 735607921 295114551 237830304 393829120 37503833 826391385 700698135 156226051 127769429 533617642 54457321 417229919 82565031 582711872 279162694 851763084 554144101 299687602 991682794 769989091 12665565 946839913 384557862 23874388 758885726 849422430 434474773 464370986 298388456 224853979 408842561 793586426 433062615 705680995 993567903 155259768 211688150 987429965 784239764 788017294 979720686 385560801 870553868 696703560 292400738 9051286 262350469 813419831 148844107 778660016 209627725 816052357 835749043 939307071 391043048 546197025 875011145 615780836 986339686 664440964 829161047 835528246 341343574 94998935 504589702 917387882 313623750 686526215 301277027 53005442 937304243 328274791 171374678 381042643 995723244 704984412 712343481 476409369 828697022 3023523 171327065 835216693 347827747 526148668 924163209 566402049 469767091 534637178 325213371 111727259 829325704 795055431 434997950 899242862 263560301 534014709 123725163 195738497 29793500 612926507 606891479 416464447 225008562 765979423 543068013 545007031 749200646 4224907 798343207 589117054 146143457 123596152 56044663 602506979 50275325 127692413 982707964 57179298 155233135 14969087 821519927 469758463 439043413 672803878 857135873 609266543 603226185 982346286 741423042 513834821 642802062 420810518 155451493 279495886 412102263 493421837 53641969 685722569 889942791 750334169 672613094 296381812 247773834 47719432 271181398 84620446 794830567 372545987 480536446 122218030 511162440 213011331 213679038 423705557 473900591 130125398 570748351 358832745 394869757 939924079 21810250 754066296 457527415 123341907 983827505 239441812 340884283 587899046 125337370 166108295 399287592 61703326 883432773 50139172 577853969 305978034 37744169 819225113 535465744 306217406 309392726 151151898 805582136 828357748 622783463 442446232 656048540 339866437 830884719 791939017 345770034 586623754 347163303 645676675 738810786 995064593 64822979 55373566 319746304 313703308 198875417 652737104 971429342 691418839 65673505 532995438 728747125 64038133 793678820 248136764 797131167 797213144 234414814 287680899 308728513 999112657 932604870 45284755 808059546 114994519 927117790 301325415 394286676 364226270 992391573 916716870 693012844 506065017 83924626 358338277 84660639 620481195 254498634 519503337 70041034 379660121 241501151 719320089 365104213 735822297 898107906 267940459 750343642 452758829 829527207 812999983 889544188 341743364 939761911 126586965 419688284 533832739 989728358 904752477 450514874 452017667 6130219 876094456 332078887 667356874 67461912 259271973 549518643 64343823 837219533 447192201 325187056 924566239 109538536 966603904 135599408 402338796 767635256 271770166 768837501 247851422 206706787 972606552 826398804 838883160 714941750 920578513 762594034 410039111 191347466 647052508 618596551 151777474 882866719 514059706 617529650 142338874 236048752 725364887 404802495 67108639 804637412 449025351 276790681 958933483 75587099 119472935 540465856 615424049 883703726 233922080 498023609 741314249 499525329 484598433 122460642 709129946 172177773 137610927 546728194 446001535 637668834 25910967 727827400 222635074 987764726 432367525 370597254 552677550 309544157 944920297 107521821 581283335 939906131 674978206 835222213 381668251 854971690 422707428 331930887 153718520 680527835 875412507 615123481 2721224 292441897 472776744 649184382 737581093 200417245 105115106 982245031 692648638 428751129 42162367 444070520 302334335 647427408 191189292 155112695 346715635 842811518 349323164 934965386 206977880 649724301 524803146 546095842 353163093 776400754 354011342 914007558 686350677 975839689 795944222 562186560 923768896 422993191 725541809 161081841 219331398 827583563 937798080 626088637 253062439 288847015 421526424 77311492 869216574 479154281 344531764 154805744 277540777 822531257 53936504 782931358 638051727 754914241 207094929 428285779 669095659 530449195 670152191 567711782 513203850 62544675 156205745 709012150 535277893 153004087 222404628 538103446 522553173 269658375 280109278 983000573 357156886 456176411 876463011 833510707 774140151 523517647 802244355 898247098 336062095 80979614 186019302 264995919 160763480 74958346 36079972 457766126 974709886 524621259 113253270 445573345 105525440 984611969 437467355 779508965 227232701 514131937 253098861 975517102 24712813 51044861 354351523 810521675 60045168 113264476 401422818 929998253 99185553 184657905 709443357 224787317 135797365 814749474 266455426 876771689 460495153 866261331 396051082 380702173 797977543 745315440 213822895 530705184 246171319 584713184 10124615 384110343 483835575 773676176 47852176 787272421 91851822 148245938 988953119 190242500 339482126 346857959 394171084 851131220 644978663 338853262 153542372 581122440 634296767 230843693 809393314 942178990 600997592 712117201 12776912 756569536 599984026 171031985 961059882 678078315 115544652 296560865 20774919 39742371 879318827 533442145 225026161 399121600 174235479 12248270 417587584 493891154 246420610 647965691 800214792 875833727 556675588 64065601 254190039 45351776 920343583 113716507 283984661 344456297 872371723 553747830 656888609 909028938 168340497 99442855 779429496 873660049 745697039 765669908 410877622 871732639 950184571 301902471 571761205 840714847 14170392 21588685 90866265 505676520 76134996 678575366 765906915 591895963 494056530 589466150 863701098 119295606 961148369 902154690 84612666 745378600 662721822 768781869 248958158 818755304 765920350 125596323 69504431 453478491 487194993 798161584 512307324 642592095 825623392 55054878 793970563 29199662 451217318 355065360 744795705 814757138 318584625 393146794 361303650 865994176 394090568 716046461 414477934 323363212 481025092 23203320 953733309 490253207 106141760 756686283 253752844 446137042 533533336 522954036 375510518 905647554 191631024 164199420 950218365 614277713 864229451 107438873 12878302 227597642 437967503 88431865 298427488 132995135 774183337 520998623 259443877 246809018 19337382 389866653 785387321 943629416 455382380 820849492 59963360 775161457 766382842 916954148 639095374 227254586 938411774 813065409 202311001 818524236 236484397 439500256 504467159 493642531 859253193 512466550 113753287 769347769 368407782 676725382 805428263 497616021 931754640 215814096 591399701 686151579 108485619 895299532 643805235 680413448 346641278 604716594 787588544 862768112 313328646 539244666 909983414 179342210 175502727 322532424 617257011 523193849 869431839 50245400 454914540 665582772 87454870 689983841 918921375 817070790 563547889 341001184 219814570 556703512 934206511 352342063 190170298 396208238 525677951 178749139 930515545 987606463 400064090 302052008 237596686 892930774 481475178 662862745 472358225 227240761 753937492 164243973 562886170 600824861 305504047 825684397 666504697 849512037 885919033 189894248 92527692 450132794 918156158 284116857 310488391 861057183 128023333 968063089 961922003 599784775 941479205 190096320 885090001 994684956 130759559 761480695 200184822 587714570 159698952 131879068 46817820 118577571 679232867 194682881 152624171 935230116 580924983 310715313 232323263 279634963 492172420 234662119 861024310 446088913 930693210 1283675 169530632 660551405 312732090 217831426 820507487 812282240 559735525 754208610 979683253 992323921 426651081 981851340 329982320 267064621 856289882 663249900 478264800 198671033 832282221 952405560 938388901 518428191 798389051 271399940 925550176 475375782 628554281 697930512 880515442 573356157 532935376 954459769 246372242 45389585 505833327 967714598 514514017 79397530 625921043 790780240 742089405 795386026 823623913 774787877 403366790 671136289 878095093 886625193 241780327 159807895 777557523 398206492 987734123 323249569 56330001 316144202 265732961 653896702 287746361 420056656 996152502 720982907 606561094 841587581 378658708 351023618 64360442 153609296 748766041 700626929 568033696 65204367 780350817 428400974 717487585 223806649 387712010 930596253 169205515 725177065 569409904 867026314 434984403 94366797 420756957 522549672 582238356 55530262 668146953 656370978 624978949 746442759 527877497 274755510 237371953 365848488 662781123 181884281 309787042 292518222 567730762 933664975 611093740 854466496 958379428 62503384 225951754 357424160 296521656 740627327 421061825 923395579 521257976 226746621 63580559 537066007 524088836 445717725 880950897 561755953 450959956 703507135 473852302 88612286 332962043 885763642 4142595 517480316 366961135 745131637 663462270 636292363 109904999 759087008 782148710 356253811 958216595 210111166 149065575 291084102 216889127 705144310 849872843 71991810 743398723 63248774 279200586 372641456 550482342 874826610 107356639 910895771 950991813 392287695 92373513 624718192 92042926 524182575 329197549 319975211 723605809 329674447 120903273 719553598 963548182 59322840 1875618 641000376 692059271 987569961 456558051 547773787 850082103 402681973 800289419 430875395 38171357 709469198 645562785 361817315 534765545 81261254 296213337 376033784 357178983 853660774 366712021 854949129 861214946 546071614 274566553 49414470 915466669 409994228 370692013 528512215 258993007 425390400 233513320 118164711 463399998 720945522 69455723 59388737 552451313 967851432 450177966 982022288 332332443 493549389 403479550 796712543 589126275 649811614 574055067 766761541 193567037 226459989 397999347 331278911 278812467 79476744 89946011 229978210 158096906 135425996 532892149 249439691 375959315 389885436 553723628 335333547 800973376 811554406 761211179 39453015 8010587 663568889 45615412 831530167 987444714 789530370 406119703 934106141 438536454 289995063 479367614 541780549 646289404 559387813 745589121 190507601 256234216 914389231 103913145 392658632 4709790 223212225 466018079 145623034 405479387 538858251 714702633 790345199 995109149 723145656 924343840 725176007 272825231 308591084 910946351 944603256 188685549 806694679 398343749 884108602 172729499 87440074 131188645 324942151 118966906 999725341 891488096 528006444 542309739 103348850 24147077 486257630 539066534 988994911 891896982 123869936 948958266 603957948 779225035 991500277 675571046 835354941 667768858 950383232 60171419 642494911 282703423 987885606 763902400 225472333 202907639 896030378 896706812 930762833 466727100 749224750 728715924 312371953 662623118 774572565 845277858 12751087 187320830 843221602 333359498 647008662 908657453 65549422 118989375 70050470 263778181 706968615 934128899 709208127 768180700 574283121 201180213 568236127 41350185 116063094 122979320 52891731 49324664 276534872 117892623 833863192 898830518 551687602 170063005 69663518 279308833 618326953 144074780 883221490 833404044 660596043 736120860 256729758 900281409 594553970 363965869 462366660 402312034 940453199 70170999 517086530 214830266 973255551 288819331 294024312 561197698 834450332 229164808 548553602 40150045 436338926 223668514 579631535 522300332 648206212 574633748 488046116 783471984 669267730 634238447 774470582 417731097 67683874 959578414 153261916 870611781 876755112 974295343 527414102 40467402 880589657 543841947 395600874 601392963 69222517 18438903 529397366 567900341 313821867 131563038 297688342 591872408 492497459 246510162 482586676 939241082 388633708 951672090 348049299 651445778 976191143 893758659 821688926 437457668 35439458 724962113 518694157 77040995 911065812 849244331 298363824 162997672 162516379 426309788 304683506 264619061 898207678 822342557 754206952 765439277 87546425 504799411 981333398 290137087 781895852 787005111 68302395 287281446 449227389 398087137 592055857 671257137 49654679 418669636 650128199 631651791 64291520 998528348 332390734 774702892 613835775 886150620 520528453 366242133 92212027 474254723 845783817 669502955 214305975 471543714 727600137 908158365 168568491 764464030 897964279 434272937 292765039 297746487 242271370 529926256 510308347 453610482 660234596 275484286 649962289 661070659 731331768 710224815 125689444 576859885 100764188 902984460 724023543 414236798 740507915 295467498 79173949 970043729 764250266 854120956 170392319 38510303 199196378 422537684 361657577 803607676 658657124 771413586 625054744 28745671 100854514 536260096 76628892 255440326 445600066 876161120 982185846 380701764 438811375 838259817 287451983 942513754 82661313 739798152 693281199 628211926 323843675 107923422 869791549 358194471 641018810 691117963 986238857 218797516 688457538 215396225 822835445 489768311 453186030 216948308 271969930 289142155 985886526 704658636 123015293 215004676 805311475 701620794 877999739 555011677 928173070 961510330 124722522 459908885 184372384 841807819 159376178 703083621 275124470 545796498 537795401 228264795 724546857 746418244 714242703 109319980 637336938 930853790 458467462 338070401 660968804 973168254 479593622 920153757 404898916 985650581 431540758 540434799 676143825 794651636 168351929 326372044 559108818 46314946 598421775 557147512 496116996 107837427 413580463 207033108 962931478 898149931 325972343 876549585 804121883 50476917 619188921 746535088 364609872 883668080 675834117 417735516 441599230 903946654 369446591 229442679 962085956 146001260 459241998 606436219 399546395 510915646 47632228 776328663 192244732 768848416 961313781 12033616 743939059 659522132 612283873 240945620 194958819 923375733 262444705 973513730 516342266 50728557 315435253 117028676 511575227 488670617 972676110 460068249 921380536 108435253 869005520 546997234 110168906 226214526 10635639 28638786 619959375 331820890 760514069 26445440 512309940 839175703 994958129 322066196 754695709 332941337 447375817 946732106 935589727 125072590 236504305 415207034 328172229 722684727 2187439 414091993 643070730 536511453 794443266 736038999 411285742 604021515 388120813 123450810 347758931 676450048 77938367 68290392 164329604 794143003 153306857 15687297 619679827 476590782 718933981 103444339 183880072 828762880 391648708 185184942 867709813 257296512 33547510 590207094 306717112 500468847 678595245 100811373 337975134 421808136 998503816 634040675 240806958 61172114 979658779 521124423 954204842 243822987 441806371 804900957 243409705 370914916 187833427 893880212 992665680 417853159 688296282 815147932 915310424 243374365 744904066 214955072 7729981 57351286 284555253 458922091 255291199 921020890 570574066 683278249 690925863 800285450 248467115 310179728 521678524 626492873 683926844 385617457 216230072 255823867 127992462 762191325 789169003 165947685 503272863 291745689 438666540 283792722 468222423 841388336 204127650 504526733 637760284 839916547 157114720 872741931 669414851 823079651 686265310 745650161 132122930 249160573 159583177 509172610 947681508 520799647 783177901 824442654 858533652 801271822 159891457 745041916 71074555 654037454 999731543 107110926 467115565 229966026 725683059 253859766 246405050 871860428 874937660 150706938 350637414 469890075 584836772 171591701 681006365 186938058 523913769 164152867 684603222 272532238 788650846 366474844 274840779 448142152 726196755 578554457 319897742 311439494 799294419 79886588 94270972 623752377 242503159 266703575 420947567 358973344 59526231 599910713 822586821 659268282 196684434 956704766 787659925 968894476 813423876 54322002 881566601 819352376 258379813 696600789 38616004 813442423 411444230 793599415 600392138 531023015 25561979 627011540 315142016 430310746 470907759 251486307 116657554 750547975 47420843 938830518 178638247 990576363 58611772 824046095 263413030 738407116 249854925 947161988 262103970 778552676 931237738 247931342 185051014 93705041 14573271 266710606 176863786 156618880 671529283 1268352 156110026 565419772 392416946 177999226 917634096 543657215 714654435 24929801 475103646 718484958 552060141 543086548 949802180 63159235 261346400 24087789 522285567 375051782 891960783 784428123 640441078 278064458 713580347 833714204 658013238 795430530 770283798 860350256 591705024 409072779 723036647 367523131 726325807 396948612 791973117 102537721 44932804 473036899 472378254 904699688 342711633 144975854 364948407 606932773 259655532 35135145 822144900 43165570 355583157 127678097 138178476 35211081 192068773 985775034 943693667 688104536 770935240 138470480 854199133 163826766 732304364 265642819 901430092 68129597 155189234 347686831 131240405 756013434 411723543 859439154 216546701 201777146 659151603 67293586 983674469 405808687 783574258 671636702 844874841 671737797 820557047 253654738 692292223 518708052 505303310 662230116 876493749 614943166 351320963 262427542 948557471 77672708 665341130 168941746 388571243 435347539 512690193 494609902 796105036 330364543 605991132 807597719 308524598 900410397 506737220 490681134 16431077 955475784 179577202 796850392 778533706 662344400 750839652 651451992 692901961 530603069 156223133 127630287 654427656 249759589 928023393 402260630 370569903 450082734 437465870 740067259 242035307 94731114 471658032 191785059 252114415 291800641 544349505 245267631 255515827 366522362 457599403 32384045 214169833 942475760 47844408 484438722 99029587 33805779 654651103 490875540 299205298 895391669 123988928 588291623 950771439 89486069 460523402 259068571 246522014 685199796 476300882 916743247 15416258 96762003 263864322 763522711 936467230 624063024 750605776 541551257 748554790 531648617 59472295 829499976 404295282 296940012 773598160 886569785 661935883 767350550 378146525 755649192 589070271 304768947 134829799 926310851 753744953 433437287 742170564 388950429 102323836 819903558 449135048 546870995 784867458 939116274 374556415 598822168 345872843 57069280 181947991 252261619 165198407 325265023 899745421 893130116 998385576 346962620 421816709 333666554 139572730 280632570 163446946 157687239 240060131 875736653 860822700 679722274 426614391 881247907 940063202 804614042 666951730 695580591 963176803 492496574 818232583 485396829 674655620 218617577 223982788 388445742 574382640 622028370 375090237 485118539 136240041 27590316 186662586 243596953 394614892 63500639 369145823 838365942 120897689 905776974 722786704 583965461 903997889 755421218 433663286 143055893 485626288 825498517 811896445 317488276 197784375 476605713 516716423 911185909 535021429 563979919 859476421 126634000 827231374 542150397 199927562 519764581 224521630 409654930 518940990 557913897 463825062 889648151 556615699 435748530 37769031 448410981 396124421 242640141 693243825 475478130 14974354 600426631 414924245 747047585 582576577 687729140 696597105 89114086 564686211 14659192 767681875 456911382 101108336 177656504 72435493 814048403 712610285 154131299 262850508 230308624 401914089 121399014 92119402 169725223 57769589 152737243 878738973 838629705 922723301 288661155 461559844 610530671 228957167 954403431 991013755 382478035 344049144 691795426 947839630 163700847 215620284 909801286 711618787 942578853 183053771 464412425 390649091 173876172 537732095 467337858 181622021 577430657 183690892 355744067 154356437 20530294 22281191 156617727 249692583 4411323 463309703 243531149 776306798 94390646 532080567 80931396 915888070 465632120 357761981 746625687 343759600 634693525 740234418 503716180 306172455 498727473 579976206 843610011 429573333 164806154 440949151 976343247 736169259 236301706 460316940 880273305 654101008 489909758 515140362 441792703 158608393 823283044 369163767 669242099 571586594 124368919 356389903 200246491 593730356 70069275 372824897 494684613 514126555 462889264 396528892 323131151 706024286 974443571 683261612 624543081 289506196 520041495 975691244 215875572 585183084 967640669 549811488 861044826 335000718 45235052 431679829 104440135 844842591 369472250 849401354 779403224 971220662 758191679 118173655 837592629 740784252 547204946 930898245 191466190 128099995 853413709 857285829 168755594 697337531 97266362 501696607 516852527 296597436 744216804 829216539 742209817 979284979 920191449 254477104 761823895 519738250 145507470 158675561 613925979 512024007 830475859 716659337 332025363 315257783 707247727 93742213 177284216 777517086 396827567 611660198 586821193 852864305 150595871 908670324 321715761 558443053 774337900 739148546 883124152 830061631 306813703 171041825 395178516 638944978 628313231 706482447 711738491 895854905 75634793 574658645 233355729 935538456 720357491 304218802 68509490 160548717 756023541 598912858 388166461 263184881 132312591 754123103 36945701 123098327 167119446 850077098 784379532 418422135 78039844 437643260 489632001 658896344 539392364 907527605 948897253 203124916 818493510 672928963 801367346 663067795 847099792 713284726 687322595 552454599 78578406 170878145 969347752 448433058 142894016 843453098 207997290 412847182 565114728 396778878 378940820 342926252 605031683 983244453 761346068 460551099 162381476 714687442 979638933 941062837 883382176 2231679 76617575 735515338 191174455 194097489 258598398 937892779 617518952 314748889 927046298 151266479 885223874 224221533 810551183 70408681 672523000 395976247 405705567 947546376 203342412 467224665 128218611 764552080 702672671 534995197 44087095 111912032 562478273 765417473 936312645 753986970 846801394 572287830 952319689 757857267 654400108 901679649 607762074 470281092 927128590 741705124 689165620 947695411 496189358 219708007 878964399 45506558 491560025 171853984 346909089 25261036 221056083 344545239 617580584 865524782 96794136 32312084 993309938 24371125 263723005 887988563 238178732 910662789 599906907 734679427 955181338 67734903 360157426 828232715 420663084 117511793 625850195 84144558 647461453 836594407 867071256 181428737 17737241 158754250 101407163 38118996 451723094 841763192 474989820 337761941 424177222 149019766 877434091 696003636 249342949 494890633 474008419 379619130 603532901 189713714 560890640 887305011 675533035 679245589 905072135 483022976 757537599 331021613 516501923 732556826 303139149 902835520 519834351 236012316 78889527 45899880 629284440 242938807 505522099 648457304 524400643 497077794 244701007 545138193 138924736 630924410 180572775 36575054 292824620 800819201 334720538 100515383 865099846 227004217 181995470 449315410 39967606 358296771 769876212 620177624 631242155 59466793 96876258 316428320 638021757 202864939 82222867 667628941 858511725 837150425 621976055 237343454 378892597 230558781 621500663 220244534 749348151 703345526 348191058 842987783 504080631 242282331 97826971 601188068 887127245 878278776 414907140 19681271 843036466 426107873 200974511 322311397 811316298 89264584 220294883 810924520 291958537 196269887 232534438 321167409 187770349 149867991 283044634 906215540 445377145 474857984 57056315 147090501 352761983 445698356 313311188 535015014 985800906 241335265 378366969 36688605 830671231 931091909 218520388 343196187 869091719 339038898 748032852 910589957 604851679 380081300 429648884 761416870 335184268 663810035 110343719 720395579 140012089 454616304 523317676 408577301 685930933 336646897 953537009 88388507 156828148 297598597 235263978 250849263 714714674 373809033 188016878 800356857 556673759 185790657 948256475 423694680 489815379 957483067 17819856 690787251 478332060 311657883 638590033 96470742 575416349 92992203 98964919 864760650 881445913 638968654 744649333 65823156 92850873 525088543 437173212 227637601 399021341 752356036 71218170 276150105 266131711 882977946 520312898 238740279 923628944 920845898 523104036 365748099 763266837 278855978 336696423 242387812 832284605 815878482 771733476 934149518 11478010 125263145 990006960 373196201 675735224 873313346 490462687 181680859 891474604 985551910 907658569 41400135 419363581 499506576 448259064 7385196 537661759 140512887 77268863 181490742 614622555 393431906 489045815 349904316 234466038 749633613 364266345 378881504 399880607 155332884 95933706 909720897 156988936 369943820 608623198 989874745 424136002 990345880 952971339 44558017 158303444 491207147 924268110 306757937 954271286 697117110 111573835 655779572 620930115 214054678 897415696 21057009 708805578 256725191 368902275 310503852 915672467 388654311 440737056 529563626 222113709 453007532 322776599 392660809 257474416 845498382 709396291 138664698 200952468 524859943 102580068 297470131 783695037 225149409 971863942 617068731 231304787 745103149 722040795 745736572 100886884 131449364 379695101 57388360 407893193 613777267 915764480 79950793 289769913 155329162 912622855 557029759 235229483 653390680 29696714 387210448 751136209 708018018 680159819 170871735 571400016 182571206 39300871 645499522 305943278 274433769 200053099 434864927 232401047 310829765 853788706 490941908 985423227 181095672 2573341 427216272 560003294 879426261 987161013 472390858 532343134 765659233 931851207 664398006 25909179 755653263 260641710 854874582 815094537 577853951 596832292 513609844 936732219 989948944 605881793 668180883 198057299 727551136 855820186 805121361 166315821 822392950 702256898 856939821 948728719 330594867 354803454 351848404 282274446 345842058 870857368 920563874 344323983 29501760 444251907 502585866 806708732 656049088 555460658 129064761 999322503 437304324 424397739 321198670 921471033 414386101 471239229 773490919 603849620 922576922 229335502 551903645 211690161 564095595 842774484 471686487 437943806 902770531 164855040 438365290 731565454 314971678 666565425 70999540 391372026 832442833 773138875 56203072 809907282 655472643 592396193 831592690 927957441 921760742 244660981 374494458 97592603 20571045 267796875 309477246 867773610 806497660 580697232 175717371 642116169 849800926 253457484 900733922 711152222 379045699 19014620 268001601 787066551 208847847 776569670 764935111 663877431 845805086 307866293 146131567 499771299 414308755 800969805 864684479 608913257 256774805 246185634 286178381 525072013 127141932 147219090 795823448 97714157 836436719 709980449 418625075 126903152 13333943 711444702 946134528 100099623 447434839 217871137 57812041 238661107 369574882 350822768 148959120 719163751 198262647 181179997 757518292 94765201 903976309 813444604 188056191 578306332 519080776 351595546 982331037 87466562 633591499 395545069 424106463 815662155 187922207 81020068 215303298 362196304 505710146 950810379 406138998 127973770 734069010 82031621 157471740 369617593 539512200 719891815 503258638 471321237 592027945 798067704 462244424 542337001 842749167 179741661 330064881 370628328 952821802 24976519 352620438 57387120 309382028 438103155 110523388 396499086 262958291 974878694 275428983 255971635 54281703 812783037 758025867 823963347 908319951 323987667 223935268 461243463 120503085 397209100 649250296 159766224 207759467 108801975 275217731 275614980 763796174 620097188 804437077 869987387 16546260 161475357 896422956 71743168 341161114 801404672 124881979 42388709 732600187 326708688 141252381 801353529 815463126 634641713 191477240 607111002 407236123 670630022 426803855 152803304 829423920 703685564 82309312 415556513 965677401 155011452 814159620 479803534 209840137 693581571 571515702 260206354 571971881 588140345 735782057 386938681 885050322 114316840 957351704 803228093 333044202 575533198 643285320 768711612 427884438 291418366 989558088 295152568 735281500 392460666 531378405 286583150 834497757 912646100 697839101 504298330 871299140 283161503 732578530 102293064 557413518 145410009 52585899 652087527 928127716 226911567 75576348 532053002 934060212 307393824 533205125 621470040 123988807 232625327 300343421 367074763 221533573 36716822 215627018 571264745 842670010 432596435 772155682 455610499 320635445 117212054 336839869 369041558 483318380 224200814 546793840 67862622 55515120 817438232 888305246 847364271 325417510 321734106 520645126 46200930 711690523 913598221 928645568 336334555 44885376 211896751 558961205 306671274 997434632 589989526 829162018 755138164 381219389 75447067 326135990 172719069 315041285 499840800 291554381 711939687 164614076 636012415 199504053 907413794 133496258 540057997 653997497 898881317 900152614 54874504 516916514 875605808 541764942 60979999 69949559 901866490 951929372 368801546 49235064 829577100 531755767 614999105 4052814 76537986 418162023 180750815 107523567 679968841 977102878 482881875 686879821 22982211 885113749 40795799 740228183 472258027 284263683 292698567 290734550 894592607 834631576 395130148 805222458 132993025 449562251 920815855 187869291 504779155 462679524 14834483 961699489 201145477 397806619 569394164 656139140 178008859 454882460 952181472 673432253 815307203 706865683 992621383 813230643 198795611 745138392 314646875 335792133 606920779 819110296 929011196 828037267 336638367 315253567 731835321 446177256 607151905 884543365 208748569 454959066 575493439 613801712 324650918 346598476 474952559 32075881 326207203 875654466 88937564 891615528 992245124 142967503 154457344 764260021 634060282 953351650 55860764 381752873 982485700 264184436 296988952 479062630 648470095 663290852 361043497 38444701 196313558 832401857 240711712 175996474 244256131 935818874 209076391 106393874 822154543 87573043 611135748 976803641 915113986 692613925 237691845 154089170 167127247 756776115 277115926 99588804 572184063 371436225 758725678 426421366 230278889 475768174 933654861 85800160 633339011 956688093 944783734 420791339 81187009 63012862 249728059 150110824 577106578 736464052 54749939 240402016 982577168 378045676 594697202 772824684 596756992 38441763 953677889 384751188 305439538 892399697 251330256 597762487 924260832 234390534 623987548 700823303 493763527 63894850 887151200 127987427 311783899 994743291 2420974 172477951 459800004 610363388 136032150 470017716 361674261 919749891 131976299 137906905 757649716 547093632 27335263 351364437 540273944 996148140 192582399 176704004 493172686 892472395 577336685 67577837 804483289 891385942 60856491 470741089 685694969 356488041 182247945 413746281 163845419 586214403 927590334 805849099 314931675 350763386 44889172 46762668 581905330 561550874 134408984 541911785 13419265 349988862 443889682 604474351 543301379 809524406 427618439 216459754 377321179 679361946 789169034 467546902 533505268 565575988 68137522 114142197 526814510 509535871 279554232 594916638 623163464 767057446 680849550 573485534 687771059 451579571 372345132 483521640 484490267 329890390 759575701 260169404 215612033 946256563 257416158 505505702 376651038 435029415 276502563 16984600 760083272 708925507 287340108 330472971 338555867 965966075 756943377 758907263 621258999 90604267 256748464 358018721 679917989 491954276 140418537 238852016 878871826 566732837 440412115 217141915 715341190 20003666 302377270 645998329 130088206 94859224 719148526 466935227 899227579 116243536 120181576 376609412 250062921 718061188 258953233 208588861 569949098 417073819 634018586 277201930 792842239 157856605 510319898 751416760 44918792 775836288 800445432 803833233 405674935 155230908 963209627 33219481 967447583 828820271 912635635 740609877 773163314 745345746 951317496 495843325 48424280 806367664 994421590 356557431 340381926 927305741 696722975 238774392 435779133 701774624 537272519 505760979 39252671 964375994 13644494 626180639 531968731 195599956 889118509 571549071 131264858 95571504 59891579 895413042 726342014 586126279 983067697 88544660 613947169 413821994 269088103 554611926 689114198 237698125 581796411 582120707 898648975 633278123 331626950 810911325 646508119 962457401 961555795 303236972 82014247 653757688 944757654 915775335 854107012 570035804 588562587 676683684 245398233 920698886 375221590 473113137 998907519 93971076 845987140 893359087 692818176 453422468 551802834 37227898 109711356 461815566 21940733 949104648 273070555 70945043 888956407 833325091 793108798 410045390 256268714 46891216 323533391 847362680 24368484 688943595 906873411 582913483 758463345 352539718 936935358 78048547 50456377 738936776 798957520 653056526 615464625 448689680 790660558 748302286 589825738 84998014 380112420 54921621 191050675 820498634 738828113 954601607 789531140 691704490 751486034 604167592 393943288 880476621 385453929 673600445 422723918 103569125 776535890 938985316 424977187 659052906 385519038 332206944 507750793 265832188 510169838 846047661 846464159 597899101 721193647 221937330 926266326 305795705 691578058 58575991 39692149 818160302 909039249 937806187 81984175 450918263 506432625 620893512 969917311 475601169 658526740 136145294 52497862 624979562 859781060 17740236 45417903 102421709 975433499 782860073 527622617 953818965 265126401 946893355 305993758 616551903 39677037 877073920 655050548 287982361 853171587 327025085 877032277 494046586 902186156 15109546 726993084 987410994 221133288 677542660 214526137 807997554 676211603 468454492 520632150 690119991 829763176 993553200 265485520 172603043 659859165 478523619 363139453 530388376 907852529 861722828 670264658 70891630 369780100 706492238 928188578 727814752 91186455 704296547 736805579 895121652 65755668 163279674 818728224 393134856 59957436 138348269 838183616 636001109 446670065 356939565 794379135 308641015 382295224 979934311 520616332 974724149 735648919 206620748 895208398 814501492 89726171 204425608 391683347 836892608 500012085 720385327 2179898 767719819 328406401 81637823 963376707 268740433 406486148 232479645 341834593 93725051 858704367 229752871 197435973 925461473 976281629 71936114 786311775 851832427 68428866 859124852 102856119 718603882 822520458 878950293 572490593 133938672 355818775 42156962 750255341 537501761 668887686 963495932 864009736 384940039 540012305 840935664 592869390 762918403 574188448 428464932 51476169 718698359 319391474 370062560 981178523 666705250 923596533 436139757 418795432 394716963 848066305 103129498 250769519 223499977 779837838 890124004 115799406 2320898 120826262 850670887 247073262 244707736 983659641 113665065 833242169 38970497 34110414 928670430 781528491 83279835 838150207 239190226 96863439 347300453 70041684 227891404 33292094 911463183 508015754 238641277 300140245 846688313 469269601 305691252 237308485 92157240 525039843 241875392 588982273 996079464 843294599 62653189 990342826 297078742 605389753 519962074 625181370 932013680 204715464 257103907 869344272 437297489 67969246 790878833 363441657 445580375 977822256 642684594 644419583 580369193 989913217 303613373 303784411 183327625 419348054 111812833 121812096 647389221 852064639 672696291 620762700 36741189 833302934 68339181 148353581 551867844 426206385 24723672 776226203 88403603 47932419 928803037 882644486 354964373 26406807 907039308 630542366 699485277 240594358 575432794 498528938 101989783 296357169 536344413 267540288 574223021 949647922 936169209 668144635 494372543 684382108 481210371 722856745 26562786 206919484 49907791 465532141 632687011 3434145 950119764 640415678 594225264 942581355 572307319 948181571 944255048 805922309 168622938 965279372 306369188 134267852 161633512 245703900 272881471 523874763 367652292 59176157 839157350 557698509 756327710 348103012 497005095 958500776 661908970 334206542 860512422 371402822 5010611 305670059 143065958 921886783 804121896 91781129 348710281 956767385 966497310 402408110 875440940 400481519 828572535 511832656 290010998 561051614 297127827 893722415 401632447 380054096 958536955 471231045 765567819 893392029 876312893 233598779 423607484 377234102 137656282 215096228 676520820 59233871 840381180 692686757 504675493 637447709 600422235 242865986 60128976 457810453 442083478 948266591 768941895 695765556 259321621 214645666 162401726 851105887 152803937 162648634 721444902 484376243 638172525 869187567 964595143 288680294 42573433 604413079 210716681 984444555 735958158 847236820 644320936 346076920 182368607 161302490 716710711 236541014 761110004 952013644 373445517 402037626 445665704 944853593 565074904 822145017 798964834 967660211 658561788 661948015 74577741 874006260 45784588 925853015 501299382 167721741 91447437 424809494 538099840 416336053 694638530 720467761 224964225 48851533 161894490 595823013 627675407 610104315 583427132 740298749 692718195 68833683 608792036 177617381 852641123 970977671 203022110 95370564 151263229 719319397 72458007 389804825 623257612 785387368 963512393 840018774 501028423 886429978 271156695 874457920 775300682 290589328 870661378 244856271 987593205 154248255 2620467 826370653 810476058 503992112 954508472 952360783 317785485 337693382 278881043 117147356 361817786 219279982 375130683 89084411 670487610 364768830 810739250 179692995 139335861 89855329 383743444 963074802 299855074 605963134 343298549 897013622 574188829 536631280 216979240 524802845 987814092 422122881 795461888 728001941 916336440 123585104 697903511 359919268 288866028 251217794 498448076 838238732 825190959 948021441 284291757 430059270 412167925 208001489 315452820 748080492 872426607 353387129 828001766 699614817 430959461 258809205 629271368 539348486 47976466 965953887 782883713 117617208 987084973 260471915 867392312 628169072 232922707 389865623 558935088 897927560 265694193 850621274 490397096 902341049 431520490 271687291 625016447 853643697 274071852 66807225 144219247 876546354 640679448 649570840 262385545 684916900 252274322 907501822 309792345 522956554 948883713 800427243 876926185 950312425 766733282 127573545 983336692 960462874 502886710 463641703 298815512 46351659 948564928 573616700 151937246 674202649 725398756 870840351 748747380 294724634 14518305 374827452 197862263 79191825 11548565 732763134 70992729 910176472 646811433 414368558 9275533 278484344 243082016 81146631 814402812 89784883 139927525 446090171 855435255 534971982 253111190 609428628 19237909 114039798 392189887 323382308 351837897 131009042 433519798 257664341 303340781 15752861 278952812 24720159 703986169 981214154 945817345 487548987 805515654 629587451 917633194 945334942 989326253 903209809 495737338 6385528 553971325 438355546 969640801 440259640 883170716 652102822 571765635 873050417 507189986 410168215 950104828 193936395 290205374 193576745 729499970 25308824 495763085 107343942 383899191 557550390 939116160 388620024 919359790 745505898 367980575 266915068 666621995 919273722 299363711 412532589 848909122 532918656 344929583 16627761 544932779 584714378 990186288 391736236 605578744 819645763 62294084 637508543 22465016 990109149 938123643 410959031 425214567 758570308 149410989 793636820 726649703 359625676 750961143 875587409 244922214 401416701 675546706 607264807 67066236 350655653 569583008 493799140 161009508 220844494 297958489 648575779 56700594 208154745 671434168 641792158 172603462 260553996 239216714 593793207 188005324 600187326 557237605 177223410 196767671 444817174 96203489 608223843 288986121 108410954 975851483 817422867 398308254 450764230 357965922 963199705 172776293 762560961 665608260 40188060 289872110 999924942 557050792 674083394 804791387 492019281 128919695 9125045 281102446 84759404 917226116 447093303 136704122 42793264 269563902 867375255 884365990 869312825 58122284 917699667 272644993 953318121 291834698 779061328 599073586 229773056 457521997 104110753 274088449 770844204 928435779 945734690 25023628 935056799 752326193 227786236 186039997 162993425 951524390 930315102 497621270 385342462 533591073 42603738 641670799 145207875 43219461 761626740 723272610 368842336 761918088 441102973 410041070 789217801 733472772 616657135 151725075 858457600 437682071 394299295 952240717 471105346 703415199 755078981 486792856 468955952 117198667 353916769 111793365 481268175 466490544 664516627 380888416 507876835 237322766 714010943 814595252 762309126 431571050 155223976 53464894 980593886 95725598 526073933 548486063 838994929 25823607 201466348 815784249 242288829 553191581 302878070 569064718 157248518 464908804 778473377 198478604 69312471 500356669 285718365 556434063 438516381 782721500 738724779 130207871 53978271 526208985 402627320 113193211 282434735 859820375 380872491 946103620 676995838 251080583 762382922 758607301 436010331 436576121 565868645 104728339 234164710 792239053 669145036 132935153 878207349 59341764 233081570 873948669 497719909 147219686 719315009 733561182 990893362 642485524 901980460 529885361 351641109 818375767 789016572 997779079 695594521 247661044 994365175 368728966 269458626 959671440 855259635 180314770 117878564 259557282 838287290 553610310 446189710 228820876 555627612 310773046 732646247 544605521 889989497 412019218 256292690 676473473 701483150 755453619 136679043 435401656 30503365 593678896 408124272 300770595 593887946 460846671 677727060 458129344 762256694 443891028 878628745 392621250 468928097 638552757 101043014 918713120 575282739 67859993 88386440 687634940 602759099 85162994 215268239 862599324 614974112 534889575 567416652 800172453 275776001 918698422 183394573 185591262 609176605 242222344 744306833 553436108 856040522 85807888 199411151 275313132 422379696 565103183 572247850 132455680 42845141 474510882 3693135 236503066 900584652 140538554 394339425 232756199 77884757 823988999 432568281 219828928 403322679 702782524 931927570 815433185 625452412 912196295 292821667 372926269 429678818 41964288 580628858 40023276 600775904 221219866 495335786 769733593 658829212 539063040 437030112 787123986 18104543 833382918 925883377 980003961 802974333 322922410 666595130 407812990 673857680 389701014 18504850 11615502 91048105 473528303 596539958 453476594 808375896 264943049 588194030 107511861 531706606 119447000 136539627 9210493 25940099 253017975 552570053 482647095 749855842 662503271 694306699 96016344 998918668 684370328 369835886 319411138 544052524 321026594 186309184 840132392 884271064 334229576 11226874 137198140 500995107 718658907 851459888 626312238 799906853 413688451 872598055 302933736 516097896 20284906 11247094 100437671 3173191 198219391 512234227 31563397 909414541 872896401 822750749 876462392 822594854 668517626 43366408 24431455 550265430 189087091 903478841 789295469 519082017 434116930 844539828 52238898 264215612 797888786 488516652 201284939 121943081 915038997 390580255 666204683 31043364 605870031 225189450 266331129 131929394 179964860 267802692 470792138 160849937 103969739 880410036 271821743 888573217 637110188 661461527 776949293 180152684 502409467 3673133 173361814 1285412 129986218 94193641 339189268 487411923 405007715 849703666 784586457 288713366 344094749 582290262 997320530 7643282 189575642 980177827 164906203 284042584 515444431 346525352 721240979 785247829 233609700 895980802 91173338 119617170 65521036 585858309 807681979 20208011 406216853 150202327 906479292 731367210 729963036 690945747 304132195 230553962 138434712 828810862 500272856 300817732 990204782 471880631 649543433 870023884 648461577 420279787 162085092 441458825 485147975 530561876 77208502 438799919 951513264 886034960 910313551 3874430 786644831 312324945 106566601 738985479 170949577 102193497 157335800 31664734 252283667 129477627 714127355 611274384 523484078 557016575 987688161 686676924 108470105 522065986 140474170 542316835 415520577 201521103 248901227 832536753 495716898 186546744 470371216 269275785 438697515 377857505 491568011 359802671 554861670 937902937 924325492 40161494 629902005 344723679 752435219 367626972 80162851 872724773 164978576 930939192 162846123 622801208 295198565 800966039 742626487 316965854 423827601 913824366 146746246 331568971 370030042 815478044 762318605 913188337 433840307 153866790 210992393 899155248 193629796 992842438 772583874 462082869 411667023 63893698 354009963 545165716 717956035 438129532 701713215 659841740 606595553 460300462 139894782 729667765 326777987 684062268 501579137 213641507 668865036 209422822 453361174 860899327 542822689 266599477 153275911 907508364 771995353 517831912 620026678 400430318 427193235 429242889 682764925 788035415 331872648 786145167 275307333 216008639 964482670 827955112 40915468 10345841 655132965 40418649 138196905 997220522 440412651 967869960 630845573 484498703 905965086 911823744 995746397 329689521 165684764 144431214 414548825 323813967 877267028 230828545 122910016 250492779 761695611 484653432 835348695 374985724 320431108 828880899 880782944 246806912 742524562 971419517 340339629 306894930 561151116 294677286 572998081 212312516 728230857 665444419 771565119 920388014 524529853 750204280 182814142 571151342 93472257 48136908 606244602 673290614 940346250 782690263 968631073 54899060 240432913 899043220 717422521 655819951 553497325 325715679 254768476 158944421 59591059 40413447 601457082 177089608 717426073 333081016 43473270 915301017 931200673 725688233 685588887 819020351 62838333 839935500 939394161 47891514 943874889 478668557 425768492 692833103 376932358 474510669 228912916 44636877 278795061 930647706 777951761 97104046 654395613 233302977 514092657 965971637 30633503 746128585 333563302 793993509 719461970 749974527 797737269 177183122 151323564 509477257 388548105 968211784 286085506 243785714 527259333 944023019 467853925 249182677 234817338 154773798 393460398 112924677 110190253 222118288 685624960 190381520 428496716 584751056 838694689 793649581 375692134 364250364 298435739 630082807 705525929 50652301 44485096 697218604 253780340 231311402 688703188 539738783 212556473 911645618 232368550 675513955 646944526 661607280 301606676 249715468 350565589 70610980 96892100 278259918 43339843 525296173 287018310 441359502 676280983 767240499 46374944 130103735 532254775 477272475 991603515 121021348 766727913 444476395 944956717 376372723 734355203 910329451 264849648 130202179 387149030 778343018 996742835 853561224 816748930 550307884 114319551 283031962 721798312 575020560 872352684 644529078 719130813 330759681 511227252 14750681 897048463 760744802 894286597 865633937 946351885 491991421 505963450 326831871 515562695 846599814 295907364 486342578 256589675 644746685 135734785 596052453 776847483 970501224 437363774 772240937 259920257 148863941 152733555 819981707 127441427 976891851 761531072 880065806 557921898 225515083 44825951 260552064 202144305 774543448 692599862 919300132 361768134 29159879 313566338 10585441 185871717 578364921 175634825 657150037 777258152 257684676 543373297 242008576 101091578 473458063 319856468 744964077 845669856 632754804 361655254 326865014 697126717 627737075 944329616 216722400 184708088 890221327 394723596 574269805 868496712 675717678 916139453 442254532 957940319 294635029 881003500 556354792 35978076 679963610 792280036 365274000 742226752 730353397 142053838 248434634 828870871 602847042 716950445 331839289 177798165 683790171 302927089 810004678 731432675 146478151 849152654 174178561 739892278 648232027 612128908 188619515 934490087 600267377 915500393 755152812 559746201 479690063 917937674 525219812 970310700 217149887 972301807 595559577 237622942 605068649 59222171 431803297 601653689 109765041 612342564 812254400 996721524 229328071 147736339 995467627 113733862 941818043 585411277 572838363 182051397 372481654 354509140 140608373 745776411 279233745 675569276 275013625 368283300 271553797 137415572 523976959 307801389 953565087 733063484 81334069 694599750 985484890 653832432 238902176 81096056 902657134 221110784 989792028 204079935 709720735 263661884 6015406 848559794 891344013 97786441 768911456 165597450 723196295 666438068 808030546 626485047 747911153 24827705 574589413 191315114 730692482 893853189 447329315 773611253 995148879 5778220 316957292 402674086 655069465 7530696 215892941 787208421 787619104 572087321 783240292 661642340 635954841 91723681 734959206 179415620 477763718 181821059 970910101 79090128 39294311 692850892 209570313 817414116 481742442 866592701 642710793 696110568 418257302 821863610 691085885 932206296 242941629 347862992 524567096 158585962 684843615 68429167 725064230 509217993 704098099 454547900 983036567 560735695 213867126 642817840 553618988 454220972 306295321 273631326 633467740 431273661 111802133 979667262 283679249 65797916 124239293 47763244 320245314 438697474 225146123 177144016 738787670 856556926 593090032 68211836 187365688 67212523 287418035 911312403 863084104 755082722 657800243 362755828 207136608 768018416 724013426 464533530 264785204 319464368 444578077 182232958 41237813 829207383 407172356 94671292 507452229 609844613 785663256 137188994 568829120 766291203 672367527 252223243 483534280 984706144 497528704 80571938 713081828 642879659 372429499 637850196 302772346 195277570 737589084 980431327 187409127 939159805 251306551 293466653 888757284 227838040 674926112 968582237 721660885 456805528 493369089 769430327 379872860 229410847 121070781 473502076 736754540 434449425 593564278 15456119 654229084 177006550 237426189 607779579 292893324 276889696 804372538 919398824 895056648 175186333 575370913 685573481 53482150 767302276 62758486 279540941 594856927 18295205 998952825 480137016 598553930 299346536 895616000 588812121 456733 230301385 205836536 302447156 700002785 448901576 661414171 605272554 720636908 560236713 116224698 771264592 875633215 917484211 669681654 525267816 400815412 25359075 972394036 431155139 76259911 672165916 355810758 168886169 869725133 118085231 479075015 391573712 704986571 911506313 304634091 738017880 719681142 677859311 737233758 950452259 175465479 809856298 476129997 333424981 538311646 161544573 771988650 77290041 518447286 335580551 724767714 696023303 188237328 340692759 144906500 433747310 512202972 743966063 407245765 504284945 228497376 229152733 89469711 262608793 207511609 157758064 788501257 218458896 535367189 395835208 919439103 622266618 966718120 770916037 155049186 328894106 891733094 875561098 143788175 514971957 681453436 440522432 573679805 421054109 763505771 820128756 286331946 548572122 973114355 584194330 484158806 189696198 126709555 936796959 567905898 814806631 950101406 429386283 815003474 643411747 962877029 198270428 93272640 421732019 725517578 119032278 687403734 536690781 365605400 926750031 474424840 888049165 972554514 396251360 78939178 703240833 544445084 61196250 207845670 705366780 712061964 553224068 22532833 921001887 858256864 162102570 152712799 801951990 634825153 348909633 271458336 995730179 407746858 163435871 39395654 504253141 488840243 508292405 320217433 380984478 498803750 415025270 211788363 431603566 97216827 586041081 931739357 158249070 227054258 325848866 521305454 535860542 588721211 937417039 733279495 721556387 794511779 207731436 289811470 441785712 45134485 50491683 767944519 325438008 450883197 512116284 152612916 635985975 685139588 237238407 826812844 509818559 312415458 829760873 518253287 540640536 370924264 215152081 4540354 50208027 484857285 552728489 314345059 731276830 617962991 448463524 966885405 814001980 708237130 871074366 65483443 420426137 171614739 198956682 769796875 669533766 226640883 422389773 780235000 823886008 514155427 199938918 384318587 55302900 894816735 908506368 512045250 168327019 452007083 197439150 468895150 994926891 954704837 947530977 594259076 28824286 690577584 248332357 324388232 638076179 375317648 520455084 524750391 787348207 521323560 699343574 129909896 872624681 342643370 963512852 725303935 828085137 570359498 935008208 140468285 602243830 7703747 748034544 96960132 11162375 987392072 311116267 153959422 852605312 641656529 903866938 694589078 153702052 304914867 914211358 566179513 10413561 953886809 174746306 783117059 353518237 947468762 425369770 352151635 491372568 216294540 237274391 922514284 223022785 693959055 57036437 182803241 713215298 699712986 447773805 274305101 650943205 749370680 530059067 744082382 633756122 816854507 861487000 194462172 942131345 218134185 773190728 986149516 172076527 185693058 91490763 392462319 797337461 882562482 774554795 387636531 561125833 524391564 731029860 685809047 432680261 90767504 615350350 258910400 298992133 614906752 519841440 767034035 368938237 518468099 305803556 555024855 597071318 741240641 351499316 790311904 631098382 818545550 591149851 806978418 514145391 155191357 840614867 314365379 489815205 36097816 287833937 30511141 259464871 169662442 541097921 560883438 296563043 697791628 425130797 686220878 307374136 990488973 588415191 941127625 854974801 433129152 585403753 931499392 313671461 287324688 578172508 819369203 840523917 655350813 87081428 145134301 782810674 697697145 711186159 379666040 401098353 39495724 389271114 99785092 721721987 81005918 729577253 8175122 212085138 956471012 955396151 920738587 413659105 562568628 862532235 850442124 144460516 293440460 237947128 331022632 679429375 836887967 488498533 50049324 330806877 531633194 624176916 513210519 366416070 902019720 230676234 868083345 453567045 533265815 997143419 202502481 48279996 558153007 57628210 552012505 254572819 784625575 673815634 2407431 955072717 86522788 802248381 913443047 209807911 981983110 138120872 933244533 721239156 174052864 307353630 191462581 147158537 901922525 623293064 29671176 527062432 792865954 383405761 130606592 856652530 74708443 622620511 179234039 425413021 369075193 388389681 850806322 620499379 92119995 787664215 796555264 738826022 190921638 759022533 689351918 222445156 793601899 195916207 198157254 349193350 878251430 817366694 895344429 46973196 956156365 477803583 377614913 580634940 396282274 93760148 120101853 489332015 635842403 273674528 707951101 470834470 423706293 774525635 185240298 325168168 875830552 914878966 843135297 391452701 296636488 478884768 735672639 32379359 810823179 26753577 484609498 221007997 99202626 993838739 250676809 52330541 845566221 825589395 94922586 746261306 651933809 592249174 846867428 200195689 653041988 492992001 868800229 61534464 633030790 961581807 518904765 728973563 683460005 959341029 669354161 887122837 723190677 382650866 920661197 731149516 913213983 600465882 150155659 130803049 334538801 548037307 111566231 681227711 213760145 798884479 640999381 324354986 438168066 789709615 968904213 948476554 357077479 32652989 378262574 5759395 378996922 155144819 233112450 648752520 288835402 884600254 311275859 316796980 827736593 920136073 173497201 923303399 744450753 7465691 35114279 110179677 280430362 972056632 220595367 857436663 65041160 155322893 69084837 856798663 511700156 415779681 657282739 530349947 556777180 423319239 299356962 479594626 730527645 773946382 628002637 519310562 527020547 514947727 563356624 213978486 553760163 356097976 185838910 816834588 957838066 687288078 99643785 410498038 568632863 838845058 43410676 246640442 9966113 271419562 272267735 633950757 893855073 783744918 997423956 172174903 282908219 314206986 229740201 959535004 292355746 139275845 115175962 900125069 113609734 178239416 349203364 211386705 242351813 827149833 615834434 316000138 762841321 27920003 749815069 781310573 821228673 830451382 831239972 409720584 249434089 515895604 818781601 87163709 888502003 362196827 397493856 765726705 951551784 493191492 730595622 755625285 466604328 765682540 952303014 877222621 21893029 601730044 111504301 718703748 497324619 568049203 714486111 19165554 227145436 641694421 274793961 298614703 371559328 655466602 821269730 279076737 700202193 948346511 321020387 28710008 4014313 381927516 546890873 391222575 629476583 456232685 238628582 421820238 892870065 647792370 510858926 332022566 409382904 404837772 327385719 170339125 646493877 823836612 428913956 573711957 338952576 76977811 121077905 582304225 349251601 164577801 328768774 928395250 557098541 974508270 258638800 332189422 326979011 104384503 180497953 754423391 476659133 91438751 900918420 531033878 830063481 34857775 139770922 774417126 544511920 745395687 147721237 305424168 33231018 180898372 969699918 56120569 407137400 214717694 754499124 83642895 251028094 850061299 965715432 996965842 198632197 688994326 228160103 446744341 706292114 442369713 926219551 36066703 57779984 540869951 561982241 67134167 664638456 532582433 500531242 139766432 334208739 566053676 253344188 65732690 143201825 401302906 533106017 373266796 860526548 423513251 480633788 938246224 363670285 252231349 345145619 989589150 322096605 694194263 740420047 908574495 323973504 787460098 996030505 229924382 883536889 256797308 541385392 959452546 546034738 181614523 606367182 654711225 789193957 479644836 877237062 450897700 130791865 489714582 955631751 428599955 744550421 644377672 464759862 541191364 957239553 817196972 29966439 893178155 861734045 740735789 867210163 453325996 391642765 958461922 302003880 564215545 661971929 600659928 138935933 337328276 993383624 977080587 764435656 723421891 741180635 431598298 597430656 825540797 146954248 371120158 251977254 443790042 771744247 995236311 899633130 432963403 558699295 585797707 145681132 78046146 336481284 921908318 498574010 681600332 980766305 422052492 944987099 698593162 153474092 831646770 419644353 60900566 720169047 308802163 501251310 304389799 438146337 278064395 111227989 169217362 817147465 71074281 640964556 711077606 482504272 685360142 616060519 209593325 328401215 630908951 561323989 238710077 367633453 623623168 423768613 419260049 710626131 586877544 619346035 950763176 885440703 400735960 990194217 964613586 103506622 392522417 761608540 337939746 648586838 595551212 97472738 491732887 907946565 67106420 586026499 658445993 856536477 880657418 647173631 337608734 899175383 522395784 267304289 236085240 892403547 369685801 586798363 34140908 955347894 694044116 452874368 747720938 93308325 573839231 556565209 491198012 366590223 476231642 747319456 859681819 232485940 508339192 849997507 390506354 968105199 263766997 611102445 415024937 651747663 661376230 874508163 781408488 547063976 75008911 237725919 802228012 342436028 541312311 323429308 134614239 478161458 410724883 171809935 72850181 522952996 479069654 979167776 658950756 357000866 802148478 699107840 185587820 929513962 548240474 505924117 277579990 111914534 448309670 27057324 259139647 254872499 248539539 833205434 66574121 878619565 946225253 11813180 502718780 886789624 482103615 459209489 324706296 330057509 75900997 590784589 702759575 957782073 307770733 406353565 130477090 223675376 57062928 84350713 65702911 918160452 139813597 373366241 675098898 153532513 405306046 784310943 863869701 181664373 986912936 380511433 911625613 905305387 179146395 161928069 920155141 509435822 880403898 97633749 828866070 628664158 926460852 562942582 362514134 315803856 990236017 944286343 26751618 831374445 401557452 782501153 744535568 324350217 846264094 750498539 89248312 686046008 416400128 940811538 403669292 160876582 164445714 236224794 535269623 16911338 787822722 37035747 637901473 318783805 109621883 735712231 901301200 638533392 221590161 901370598 557689192 890936030 208127364 539684619 682692500 817611961 324984540 237245343 128629582 132993612 929520563 650841828 314518441 363263152 448352709 472423911 67514220 544890179 868202221 689179867 451277684 469525107 964327768 441703559 92337838 749213280 38487562 793765752 126865251 540494361 819960320 843484517 844456622 307127680 186567006 402255126 21869426 542556942 524920330 914199460 286771305 694399217 133979948 575351363 394589871 320933303 561261961 498593219 448149393 516338346 64022206 334556703 655839885 316054946 263313763 489910827 734720843 583043812 157075901 651042245 803281701 767940911 454853361 235649948 133030072 402423649 561817263 907577340 255344022 93494159 865529842 30352531 174151715 880102495 52367961 960549967 112152594 686961187 105649729 321631700 418056507 839711641 552119657 848269740 230492454 667115497 165703206 768279666 270026591 23150279 166485917 847059368 650616007 929225172 263348897 837074513 186021321 472897423 952783689 86114460 954166743 244606899 696399923 801727236 906766179 442887897 932510820 928598124 938051739 678421974 906042000 220396339 205524690 141171734 280975246 938513724 863656337 589118268 606554744 599768498 805061467 658909562 870807269 172441122 339822154 465930497 12550008 190258600 61925244 438608518 213787432 824611581 15209165 152846239 206509114 847095057 584616839 525728238 102077900 140804702 870293289 42964748 850419665 35027805 416815233 679354256 903812818 149777074 499126459 300662670 511397659 523457325 525330207 401587035 654365725 302148221 252834580 997010530 487983680 926770361 415361889 663846143 411437409 16725144 731277294 287544058 606279418 462129147 769495398 503947622 402294688 711707017 758996189 448918978 250565084 816767079 141549969 198793498 947314391 815014868 923311327 551744871 297681780 544923692 325343555 156363031 759171754 246494660 541265556 892858188 374907265 595837641 978952025 91684086 490674467 387637780 499230762 746650815 344048445 50049894 830994193 581976780 630294520 453810260 988388520 719530594 854208198 269750349 7029987 473327795 424627042 162848000 822077507 173008871 806646131 884426082 588177475 630387891 626617795 949668541 542336026 842827034 60706221 940857890 833767182 979268735 862440590 146345249 12246030 586700426 629392988 406855821 31716632 603496978 991752647 747774924 280331786 644136940 679438867 33249162 813029397 182557658 73823178 635136845 608883035 83751889 555482662 731426648 10199854 48966773 509918130 590421127 739661248 420093137 894430057 461544826 465066226 935494617 130328374 550954047 990268654 513969863 158976257 458041440 940744348 930957371 492182970 572647840 613834156 857704696 714510240 689157552 786096828 497871459 821933600 68620247 425738382 553673744 866807654 464509269 520350670 152532562 875522116 490398149 42483974 482180579 379557384 112474862 136415662 301239137 97010780 740014512 553277581 154609689 556378403 220914073 461043940 838355217 129669076 963194785 56104993 140571580 83401293 630334401 800104728 727699504 607737780 558010820 589048830 48060159 834755102 450430174 732056030 151667927 659329083 181850517 219032861 604782581 636195549 177620458 170335328 546376636 359744916 198487884 988702465 703477112 267997852 201056757 564066485 778351543 278797011 161525682 405083180 445584286 993222322 246896566 694981555 705092676 785069365 602385462 317627784 861150613 78551349 316082373 261437637 735880119 713504385 502340705 55995238 644435109 874765717 145035048 301603393 589846101 588744542 355628111 325062351 618988786 616155011 208418251 915747851 637305126 431722566 46036316 262618200 103948039 484844634 539864456 444939771 785463928 122113233 179735252 582627169 11774756 650440818 228763388 950591590 770327863 579706950 627784121 450759745 81847861 858762490 712996683 107657743 654235634 834452509 9594672 989074895 771427003 169268243 550005733 57298370 499049437 900518669 811115176 105301467 925221697 679107964 320533302 176949076 209806223 711553387 443205161 603547858 538581392 609762864 436470054 208715066 97336570 142456930 802427751 956455255 88257070 67616099 15252321 440769895 613848639 85940532 326112071 908088970 5616670 151240459 481001917 876150490 668974174 154426960 592414816 533627198 92377216 212246262 477991577 450516423 788180691 489483876 58342562 291993291 741314239 130734430 976245796 984021251 734114820 967325792 906059004 537507287 260700723 983621762 942765213 693535947 847302496 143226615 445291752 501000967 148695464 713417868 575130371 85469898 618089576 687071761 348709471 421945458 183325424 31214099 6785033 966546230 98269463 126005147 900628066 75391771 131094814 76588966 87344659 196093104 846990513 714594336 780077937 622024455 812113196 663501072 922552601 620876009 308430691 298694467 241270570 906000628 845798404 205412188 862322619 755433326 741505577 819793631 968469856 87671059 695130625 488652249 577932097 381824644 383785037 31218164 942234211 979479007 931877180 288049269 350904045 693992693 900498660 663019271 390282827 818835297 37839561 767812291 688155740 342964868 403591097 648094384 165332743 734882371 305660242 755611254 707500695 831598343 793521512 424277256 84565353 396109539 743181976 217459700 403368915 928802190 51439540 804674005 68497935 164161637 461856603 314814509 317579115 274734622 721271167 851332931 620694902 400650560 154254474 521097985 784024300 386472855 345867969 652022763 438423965 704437381 507043406 60324722 862872846 127911775 934953949 259671800 983713584 490816354 559992032 630727276 568892197 145985176 343068986 895340985 194933692 200204549 452842014 846346148 923242096 206266971 92256804 656663693 127764554 624260715 585257795 729392712 268631916 989058179 306874796 273431741 369756775 399860450 181815762 910692418 955120822 986356322 84026089 544854932 629888415 876290531 386388238 844162342 169001235 534130012 994230768 483680843 300721119 756366890 821494664 502029504 138528782 229751072 834749440 851284773 868827172 349186907 491701904 314786404 732130476 558384386 555593172 883643772 581817956 490949215 805685009 177771455 419295876 745092721 542359285 542840965 804949010 531281372 126436279 764770598 593852761 291347718 782638786 630979658 866747431 69978662 123965681 348040417 721351587 181452163 678785129 529352038 554666765 145665281 273517432 525183033 881261349 879629067 927331390 47106588 180485201 820835954 759073681 455009216 952358464 216801739 370633199 181550387 817640301 991727126 888890796 270062252 981563974 937365434 197755894 437176899 489065259 484351788 556259438 732283475 834646790 773485781 604851767 236870780 698436226 465511330 142908881 626871183 971617916 397754322 811329963 870269061 480713255 289650386 507266430 572668734 136371876 445836090 176503380 510982325 176595878 298242178 213087864 360633412 784700439 316489203 199254381 807229583 508629431 42824661 540113715 156242869 162971624 868768118 116583229 993010262 733483972 142400322 163044679 562170427 772458594 224657842 28945272 214064744 709698914 845527598 47775529 360104792 645081914 871451696 291935584 209297708 564812516 711896864 706249235 150390747 846819202 81678917 467242155 493971645 121711629 68869771 903614886 556663442 733659457 795626552 650814759 658900671 35043029 8687989 103615720 972612969 591341538 953579233 788622099 789236121 547731067 35363461 127154671 107389265 841741016 753155617 503272482 650293049 492092307 946926399 647881108 371531273 145160795 884650385 266665563 838128740 100511018 765081421 479652688 240651645 159549394 872253775 366271233 980214581 947690845 765647759 453201530 415877018 176147000 375651006 883483797 579438373 559110873 906633991 447684874 848472451 31771066 53543091 972427423 458864264 779843231 222386001 752970608 155082525 122947422 392965953 748183499 989139214 531597779 542705700 109051525 38186875 17465926 796599659 180857718 151532813 14489131 380105127 940799109 247318965 513439278 137598667 377227628 801089871 233674827 653612591 378642730 766228540 4824527 63099806 880093299 230586810 481525522 396710265 995903856 821376512 85184055 520532526 349956228 933377551 711656589 695040581 516349501 280348484 937789283 488139464 118048211 582161044 982827396 105576898 188871175 675379510 11534277 603271772 611985320 651852136 418690129 961876968 375901283 558791728 614416512 811285640 485748982 504254340 547842409 434640843 37693889 315972913 468295658 281528027 490856860 886246582 954445572 300823128 147991969 901309055 310641992 78598285 575597553 299263868 792490896 909846124 385348543 988062157 224495155 93079862 669300212 827961218 222462540 136798889 624611269 352069280 556105426 154894220 785182655 560284550 819529508 68588461 276757062 6346162 120282812 566772869 431007638 949481330 339871694 951401249 541658859 601774391 16678074 986135915 628898589 156324477 243470455 190899382 616866819 361482481 990267365 163321361 784503765 507230591 172139598 584887309 564374969 339575492 301323721 957334009 411152918 523197971 497686529 349839314 74858279 9306304 997511301 650664682 9420752 160459599 793907920 278950377 448826100 397499153 73063947 55143698 58219726 128064842 731246241 925250574 881958181 908367111 846071235 831681057 456452391 681189988 526015297 565575977 612974939 809373710 890128072 899760067 895872141 210419415 453970350 790960126 894966295 211462441 759580390 902037643 291623712 291291340 527127048 14541275 629650218 80183265 227133846 395187366 799103181 275664089 935157138 653535600 992254115 491601783 939196157 865508695 875921578 408073081 711186811 423248082 120148248 895649455 564662101 450187277 187864149 876263944 197130676 78473968 326551092 510264743 18477632 820008962 66102056 11212114 204019656 793521417 876266284 982051387 370639124 802126825 962488985 14796225 916405730 987638326 316293587 979386138 518945110 637796083 400137714 362320795 206169511 602446241 582711138 807480139 72994307 702046157 123929582 270783966 402628247 477507514 592196380 824091056 166010790 694952210 95845238 195360131 379151235 320245368 998626151 865239711 830302290 661178588 431163765 452212304 216320424 877815282 371774102 926683360 729897849 287335009 205426248 429202268 276687250 776129074 22854210 163361401 338252604 591123093 215882374 103107374 633840459 128252061 296234875 701231976 38860700 147650282 394860385 90786265 689211561 210034229 24575512 924412568 643924582 240721833 147640241 109804185 55911927 554544939 843835081 138048014 365499739 363754077 399599835 530140256 136406923 505009980 681099510 830037893 106743786 399880558 825911574 820356571 370273301 430383469 288686538 425365138 434170809 551748863 515811274 952506015 222875683 839393279 78545195 228755302 600183253 14072219 456072076 758265085 782265236 960311785 489045690 453358614 529023823 138202587 420476787 298314687 571160095 577921054 477899001 136065472 266820528 336771974 10618439 290658461 260260322 359419464 415622398 781794631 477470845 455206329 967410906 584973602 277397316 830045341 78349153 464085891 669178290 181003307 993138127 439497809 530113273 22176435 723603176 574649912 781279065 509186442 7596156 421148173 629818342 637863543 829223682 581247547 249323652 755294007 751377648 734891517 958077656 693752149 887712660 569231989 208435351 736933759 502064750 666503061 857295781 664000397 970262435 996085137 818190600 916567178 436540342 76110717 217301765 745818466 848150614 655125468 162430122 824776228 385382402 121056486 492224368 396203466 720838097 703058527 36781142 902199558 526193920 429442326 818941219 752989553 908012690 349191160 933772083 42217072 423425140 780107170 460100913 340173014 60280543 514619516 475045446 874037834 152013919 905009999 160695972 82098784 308502821 536719115 213200686 488390177 598407691 64507884 447575569 433189005 935926203 804511297 810640398 861167114 262883141 106960930 648043183 663322633 532707749 361493875 642671659 527742931 450623577 731401094 367224673 551641742 182665119 152971654 139940582 407405713 942518899 72053635 416490744 141881525 545730093 324020951 305467020 175029213 699743551 458338216 693459058 556440105 808398109 620485663 210395529 955450639 40181311 651266185 932245460 362545407 904163480 378991477 895798894 902903131 671351409 960395151 371358980 27529276 164809674 769832388 332271240 354686282 534934315 859635135 809660355 29385869 2004537 436111350 810185594 413977340 224018040 631111136 70794376 824007718 350331574 903526436 43553873 197731848 116456418 923554203 755933850 206802265 177641547 316869985 258031207 167337546 79843185 714633020 251472976 232565595 710147895 619761666 89015828 346925179 304189029 465583099 440997202 272671337 353624794 511516533 846300522 984352358 391549072 657779006 239152123 972302372 783350599 802047525 666464090 765787924 484452335 659675486 321773549 75181165 801998280 501862266 575005510 401418276 835462751 397495461 377503214 773688653 509823403 500696795 246545197 579806543 649418957 599581545 514691200 74734735 572620112 541024108 75499782 312527964 128096068 14985203 85004105 39828455 465421442 856542788 746742107 369852665 387098214 680651157 806446126 889990785 355296215 111787091 56495579 992747198 705667603 312968529 770890665 728837188 826030956 284083738 840948432 544289572 753502499 977176176 926977031 360523779 616999924 602811542 105739596 914656859 277020945 213401104 693359529 117198482 784897067 790197682 272485707 644790312 350564656 377335373 673433269 970958633 305847219 30434389 908162862 199521291 415166510 505330185 65210661 104354566 962508964 118835617 141535923 719884042 610702618 630974253 683758164 278748112 467776441 338869965 318211449 366567773 666851736 930364007 15493337 954922584 63801286 444312009 75440155 730952008 837653100 817245400 943850943 545511931 585015447 253858627 965292966 49202800 575044692 479928587 1252428 170899781 758308851 43210493 83616439 172486183 335095442 961415900 225110944 607392191 762162667 321396752 81244255 650067093 257506848 66118182 403595840 786973647 913865828 761827626 371099020 365044225 514989577 220146658 852046697 253437432 895598568 329616090 259417796 222821031 233160846 502653176 680353116 206953297 963836673 854650933 580930595 285545185 72245952 963883987 368354462 406161736 810136345 731326279 424813645 153251204 830843547 277628437 775602888 477767352 778976161 649126230 319375856 691165583 273740176 248840582 590996592 782567795 59959926 282713036 754774437 896320644 559568093 239534975 222426651 855508608 274285067 242229736 30669939 532565491 420808829 530101089 678128699 898713758 232317599 999256611 49843119 218454966 858097745 967331822 474447853 667455070 282724039 249302805 626062463 539093818 388024000 336771485 339744105 899180616 148891849 410050893 414248385 583946711 947237022 455976188 923050113 106437317 734789810 520489630 490276297 828750760 420763136 464291932 728605106 804414514 120875288 463660261 154955579 583574794 284781853 894186124 58236389 619764123 662115161 103854634 27511444 664686464 764376413 931947676 735111824 572658061 273938239 277870102 731975981 635405303 323516723 232257525 382759223 146155945 252378820 804614275 444615949 84467458 346581425 782077749 258635149 898494417 55926536 837352124 671455012 919551644 203001075 636647375 995155743 898537274 331026595 419579661 675376260 676779667 834863246 255278684 176048849 458958104 701762795 339416833 610423363 828024226 297199375 882504741 990735865 579705178 741255719 63087936 160777589 900295061 948655167 173583188 293228816 10791868 992275635 854832802 959773841 335878271 142024003 976683874 581894784 904557877 824316859 257778096 247632212 568318351 387022168 613493825 647739553 571380374 383452675 234602771 91762697 10843360 574777688 274249177 975107762 813918210 999927868 66363377 842973149 386833061 619464123 740904658 161409195 766304648 487451737 907697063 388646221 563533124 380800097 110090813 63424726 781969009 210293744 853894470 785437889 711724172 841365688 525484344 272793650 599333753 449710421 192573386 154025775 117657772 160805240 786125828 413956633 840773775 840281562 40820165 271344687 127436943 6169730 788609884 571646121 39504567 917140249 747545364 589809766 883510366 485997551 320115711 310529014 553609222 595598406 193860813 283804044 171434804 372430382 445251521 978916544 142546747 987290328 721977394 993347114 903028864 637809597 571387793 100992182 638275505 347750872 331474569 769458261 45282742 451258330 694716790 663513448 793911927 208244316 752415810 104559789 244592513 927307646 900741717 30840527 935367807 86513487 143673502 344427349 761223830 930018049 413412153 597495541 115385488 71699876 144850615 382569337 167688742 150209098 842847645 326395831 356014128 467958155 698441155 739718245 268392564 709813854 243387872 636252430 501980035 536811656 192153975 73694037 348745796 685386106 915209736 631505123 220536956 453736092 472023589 164871841 406471551 180509737 100552775 352122802 524399797 427510813 360912346 734570097 637452631 761835254 207815995 690037576 894857578 210165249 87844413 21347718 869950555 24773450 86214753 833867445 119413192 311505455 375834110 325520899 653383200 584227659 742383073 569865323 629822763 377677866 299908594 113798395 421383436 659129134 37473306 483781636 515616876 177051131 496028758 723379498 424306468 430349597 181316180 567185886 869085375 292143837 598133479 903816804 767238835 952912304 230516230 590180824 258888501 231710202 794461732 898244164 967198116 886813367 607785033 56836686 771445765 184853233 605463161 652508055 909836797 358757331 486922483 856793528 262049197 450642267 163864031 231667395 725025612 910901126 467835360 950425963 922769377 360257901 122294392 787674648 54106194 743342661 502564704 586884658 969478692 107206481 673775146 253758655 920392196 736358289 215991739 705500973 814482870 94862555 776135497 176784899 822246415 291725852 173492011 599298036 202270512 957666403 18349092 590168730 475211366 499877330 730041833 202686607 289400344 703760755 493280271 363868170 351590640 64112429 909186387 289593438 78323748 246723160 727442313 562589162 44667185 939222166 96220712 391263604 71250257 311144283 8487218 226257727 18814868 664987281 900450445 509543101 505003938 656857738 576020703 949250113 487007637 736901657 482982134 943768461 814082272 744681811 740395817 382022600 605169070 461565728 659776870 778094884 144899684 856674637 468500407 787160204 37326161 107319632 170719453 279077298 429136656 557207624 788927442 223612350 731614392 821260459 188954086 391029350 551239579 602525641 92774462 360201295 993674211 607913790 114447762 987689638 302137878 232399504 657522108 514605830 525731913 259672957 536879907 489594735 854480711 535361834 600728841 310375860 855108986 209113319 158716311 454449742 222580455 483768131 133036700 536198686 96969371 17195140 490408280 839991366 166256337 23123209 706357175 35070780 253989625 517413708 475138267 569822846 791198805 800039215 34622596 682883823 774050707 294418416 224819663 394608404 484679985 544784808 635497067 107556683 836191800 4114267 93041909 222016361 990019965 321889785 370263487 512674542 527516177 15566438 519472109 943242916 882139338 471120130 226963812 918016323 854205254 547853916 471451797 227716424 292908340 743679914 673464908 895028004 83929832 211185496 36075734 556732590 455268882 360731459 219640054 685394730 284128387 284760304 466403234 430628222 658369769 466756851 781771497 962729604 623954684 778058957 918570540 16570079 192178542 760909292 113063313 251700111 763132308 158834947 482049814 715918247 139639297 833275603 7219239 802901864 225765146 907620506 967322626 323183093 541033777 843451230 953081347 645417266 100616346 673929122 244009559 793877850 942021512 373909758 663580660 961439462 225194117 276129431 648741391 803158129 148309386 933361140 688434338 220724477 648028075 493347626 736680095 10040657 266184451 135516295 43862097 497026436 345113674 566495555 741690965 646887695 70820810 419408730 380977900 135265554 714386797 851687509 837188362 162173857 486222883 384989498 911560379 129990529 345737599 461813748 563568071 845196615 835626069 792263868 993395000 17092113 89484542 571257204 767656955 873776164 29116841 725714889 516568892 621766493 248638146 512938097 947344013 617240560 633578655 402620340 143373615 856353 610608460 639207772 929971253 232739522 650265119 534946438 478882463 263728527 64730951 364344944 558964176 678838109 547868629 650837658 185936769 129880592 277181690 725400458 357561621 849513111 896714886 87250964 529087722 428606073 222168218 351617730 162267530 182311524 327161098 837457535 242926827 6942405 434928830 907766724 414613789 421944780 811680859 331465670 524158506 563152327 81368125 519237762 309633057 104214071 926053564 981598689 687432622 549334862 316001707 21160490 101274975 964608176 341379875 239891024 960182244 278082440 160684025 125503928 423203060 441957375 227913150 384055838 544657867 127239457 802703018 745708745 949390684 603687525 549728961 215001884 227978168 677983890 962465924 611403570 500492114 655963372 175277974 917096784 758999899 318798471 693536076 643337148 466032975 605314121 225248953 53893441 507031258 938028468 347538607 172075972 357368197 21016688 429210075 364353264 944608662 580556705 991662326 964891916 595260549 342513986 572183417 800184020 485398061 803456058 293057070 862484322 900522509 446294015 310085371 954915678 708959408 354854239 122150610 395987753 423906136 349619922 753146256 591481093 549391592 217291680 969027706 86525678 618505042 566468216 574017574 986831809 448786158 807919742 891752283 146532820 397247352 84808013 749247410 761880167 997142647 859458884 95348462 869750232 755230092 966441110 464400410 618460995 100062723 203186291 776640924 772287654 549228851 167569877 935968702 24100479 571054076 762469049 499350439 534714374 342681537 902386917 336341033 935669825 930388246 745744332 167944287 323482294 898582410 152919796 479091176 439623815 533494764 361730303 777036835 326937353 756221017 986559203 897849484 420959988 125673966 630469976 513811251 907791421 326205986 708328311 637507858 118260976 159091730 348069157 395925012 717164238 306609590 816983250 906350158 700924875 394787741 559421616 305232879 92445663 627923573 344175124 652474621 129553399 955314243 432170108 348749495 151071110 207318351 302356055 875327650 124136776 124026925 394008290 376537007 534583405 886442744 460327716 894351362 538556701 62566752 120660627 958852707 69966914 582017210 774656384 379761890 419879650 644927880 874161791 51812147 229024257 71258565 794991038 673544614 562912345 844965688 994906141 486241790 692469755 627100231 69600395 572547565 470286271 556567684 49559962 420471998 522910085 697409928 116104013 100067073 498557329 539098240 667164055 888541247 215345138 235762310 123169234 818580908 816117634 948152331 484214496 152885741 259741068 64749410 869845465 655678016 967340078 93321502 28834154 903098726 403417888 618844520 323699999 569478379 996235843 802191191 951352112 478815182 788107904 696086438 724550917 929973685 484057817 79436239 941118619 91155249 828388133 421746388 361941768 242585704 33790463 498208124 646813730 828392172 637197175 943420866 411914015 371163833 733328072 276507779 349831968 174539957 620555351 214861372 499670769 498409609 790273374 428690880 859924137 135205354 612238361 691034199 737493215 956985779 697591791 381010590 865060321 887971217 699357544 207403766 687084284 368078485 167983794 580658731 597047233 459718822 660937356 858404869 649521057 665227113 231039090 285838319 98094404 920237497 255074744 667489748 629591237 635078783 440564613 385302090 712633050 176595389 562564096 587632329 62364396 844447284 292232576 280201747 730823573 723891842 398351405 614550289 717497824 593320212 833342715 374136388 157329166 741732579 769947608 846307950 950669961 286421142 123140033 218712048 215037438 862217135 393427049 860222664 325347697 923819252 64305391 443078552 306315754 643135638 392413764 919305762 262057314 290719505 96472427 629961854 758577030 747534110 228917014 994976625 257296629 798996485 621134423 270486529 193089742 4818363 129481883 436540500 530169890 857321954 701452780 624915538 373798364 982374876 212819235 841367573 682153916 159810171 634262248 968630889 910810584 692246965 23450893 707141867 223238379 149143621 173668890 254069134 989671495 658865549 290706978 846617785 684432527 685971365 288057643 959839344 374270665 68142250 90677796 678313876 862063992 391307190 46349249 117524611 921761658 184477557 279938783 815082997 611881681 80807179 5884875 5530183 262641264 417226277 149262840 590430165 407540719 455743955 471107240 6597815 759046680 597035891 680611873 122630755 845174685 841770754 738107453 930986349 632180254 821449906 680459119 551811922 425913470 496126320 73602988 674531758 86347502 494656603 462141810 954135888 959114406 238910532 551190720 653520903 157466326 131060594 885048189 163340964 652243304 405077836 485845084 618433248 790116559 993428054 220998946 870810194 124866596 663633767 452354893 567477475 364297149 715565566 669521337 542525334 982693850 152707058 133575534 311907064 841394573 122959531 385888402 894713821 13086665 751436258 477642418 29458607 229761783 239176459 711473970 303678139 76949742 964175639 699174496 579816256 66265501 660041934 707044555 171666588 785891231 563196044 256838275 517264612 937278008 490384495 953417665 81724977 389822490 26240189 664547027 608754819 939209709 970223393 118280871 137564531 302287578 517677691 531663487 702258096 611592140 683014678 782443318 789412901 499012380 41976159 741596846 116714933 436713021 228853351 938916033 447305940 435898149 274638926 726094143 61376705 341190476 571722756 516088413 594119840 874903062 128891843 352806352 361637189 219951017 955352316 266435111 612742031 841162123 772088731 432538925 709351008 747548772 217536244 137980944 601637560 386053291 612002686 525672808 992586771 218124495 460155057 656504208 299688908 286656184 449251800 692865558 749834031 396512908 645759180 990574090 841605226 679158910 348654360 1274413 381178155 316894855 160079573 930693859 498120598 858160145 478671552 466948630 274765714 481607273 127446133 764754287 907049034 836092167 405065615 794902304 112615285 346943602 453281048 215613422 581881501 707961801 397660716 533986166 477117077 589910735 979932300 649747925 514696035 640769868 369217025 164451915 725062272 638388618 688505906 438009407 667028517 739521827 73552219 836051355 839323718 386046006 374420448 295005783 309085304 469960398 523031886 827931868 293448991 383699541 960503910 356758610 79677870 905230586 430527930 322905627 84876833 871739883 665774926 903257226 652302050 778243754 110748042 136057230 286935693 661024220 42904284 535670344 819524421 303489491 462814066 723059998 123216831 821859277 580613320 397283964 493708557 396425972 976350459 588335163 904787764 124632839 913735807 996743521 430474410 300711244 439132926 331112471 533370189 399885312 922975862 464899783 760563830 545068930 969298600 514972579 837041124 672586587 823994244 548955752 276028708 635806582 969904250 700025230 307788294 609784995 967152403 96599636 76599574 450917162 529475393 54213500 898283238 235371972 112883934 974483959 999188200 675633855 608114720 9106958 254649462 907937965 123601793 437700105 975385089 878786516 222313521 534850173 276523935 620576633 369668838 578618672 127454569 390108639 620380929 423870421 308213581 536914524 222337844 585034188 559446145 53690823 396450598 632878764 851571419 250090183 730227084 10996223 512690388 707219428 451663966 90789157 594383617 882457098 83673267 677768907 759482888 446306026 259278779 664014293 473696495 745798861 748447065 347122411 208794375 289922346 545720971 430467224 31128859 166117833 288410761 729620460 788360155 881921265 218293760 501174356 195489004 741655841 668958142 320397425 577619175 239342682 32226333 639414752 954817879 207109504 658771824 922274586 29927302 245908088 930298957 245224596 633623595 488109990 662140113 904923209 735064126 118084342 806568944 746600785 770276661 170654802 50012599 440456904 246559820 997664996 429938216 276421490 370627212 192021787 657042277 230666868 436610004 60977141 712912445 747038732 180713527 104253930 712383822 235149813 240588427 565159481 343798589 804329573 225735997 449674588 395146826 283935701 684598759 111455190 510142617 214139669 493172030 33009474 813625677 334716087 859590887 498888988 841907007 138153434 374044087 208714333 203325958 47523026 600097703 759203947 585034531 145758371 391221441 111913003 986850123 142694696 844225461 803480824 283654909 299848026 676991819 229900268 183670286 57836964 397607229 556691441 801335510 150557738 124660227 583047401 424761199 422932379 632557614 704948735 473219488 158535404 945789963 73693429 804248331 24855315 984881363 842196147 510109348 654711651 97202966 851410154 520065321 185360903 10580242 148315177 278033304 426750772 774577523 456117845 553621509 13292348 454259204 938570327 608850156 312542934 453020291 687212113 644835233 317123376 477941239 647854730 183857329 591643191 208860361 977919246 945499012 805766428 63873355 282594975 706202951 148007308 878589567 313163298 298180993 844043218 491167348 936232089 887821722 18217708 926043790 252341386 21164755 170363114 716981741 587920131 77948340 367444620 494567718 325241852 220165989 481481938 721218400 475842001 470650081 993725662 181683667 761558025 441389906 888077721 670799256 485366641 620066771 228447678 273924468 370125356 660944277 89870486 20105810 637524977 784369032 661197917 353389029 823317622 440187492 10778720 834341468 512813170 92343358 154528862 845962983 403379606 440379484 511997584 464376607 414901939 401616228 979976018 666473439 27120406 586931895 699815738 263333929 503087662 186287977 226260076 522740284 255177961 621941990 452707568 3296276 276946051 357252293 598956317 604736661 979868714 443614077 20107217 911896061 121492035 32106584 85852430 215423623 292174075 45214344 785139881 324486423 694189719 252338374 351403979 555356343 387936647 104748246 850769678 639531731 43029280 611172918 500021394 485236515 652602300 914016537 138108339 127377885 776993623 63712291 108990257 660147953 37642017 184487710 60084593 325552007 358434626 122832473 583855282 382795916 377168099 211879250 253859088 475647827 704492957 385461872 150539273 998261790 636123395 535682167 188665050 789881082 784871629 301777862 746689205 941375158 889428572 492842067 291135365 119916468 199746126 687892605 162171373 572958070 132216743 676475636 703694286 794624850 898263214 709067000 836779380 792849838 403601083 802582989 331771782 64866168 152969179 775064770 484895102 176606510 683615716 785227514 571587248 895541796 533596991 167553201 780114158 613018058 828552658 354876099 934041257 469015694 687346289 120044457 742215632 764186193 398915577 690505055 949614278 434403433 743884023 828107203 133664708 598925325 430280115 652153759 809163111 841945856 623013336 64420175 629581809 627634816 330998177 287846899 209119894 373744397 162694257 670843911 873424852 7000689 395548960 578018158 47536164 272270085 836083301 512789320 409089966 576492682 534510274 223051979 845162559 907190764 633315403 992038999 339827324 282183847 281367048 765583813 496937352 724859777 473055672 911782533 252424996 546286293 16252538 341017481 147234333 131156560 493076716 658577361 155562990 916192827 343845399 869846342 941182738 639577299 321384595 291357544 626297215 590793264 420878255 816146125 653421041 79276075 374573587 358552936 749518869 370324076 288678298 844619883 791012519 491315588 531379404 190536446 113375516 698954250 147705672 310598351 102123884 265091839 217856582 124788097 593165006 874887049 522948007 926576340 66234594 198336791 997908927 386640457 746643606 594853353 82873291 338055109 524143132 14346376 173043274 833152691 72966656 701214218 327906314 591699084 63760713 615122786 244010926 322741375 238465001 970507660 779960314 6171174 684358132 5681916 122900609 428101868 813453581 873027505 694476669 529546477 619920670 650156317 845843594 581530806 712978533 148491258 22713663 822577811 972685951 719466356 981505858 197383981 957247119 216398109 966902152 98531306 322026393 542664313 157526243 424251855 230815521 851881487 751312774 996843376 154745399 984688176 716742241 344811405 223216662 306205826 753852071 653953583 71491419 158060452 110993208 985450096 579653286 488743606 940297696 930334620 557974785 198472195 278305357 52165766 123423034 965096204 492521827 407121767 443844187 958957673 605112832 241875235 702888193 422023076 23327406 980889911 613046190 50433658 439231423 678161499 846927403 50337323 266897178 9921301 807934051 305126372 308168252 579094003 534405067 23535924 974774110 459709008 976839665 266854445 795213562 698171521 444681596 720986534 199303721 808005675 114803340 520286352 844242532 483351032 278107177 984027307 918168156 167143137 655787872 499765797 343012427 545201564 650550038 425846284 357059478 469811500 620878431 285090086 908739578 859996072 262514554 655306923 968870553 533013485 499921338 108367047 621324021 560988779 309934392 284589398 113967583 387040556 704944669 707323542 998356603 531703033 243630095 546715316 617421521 446335382 973659862 976946527 307536181 38589724 333142967 841379493 505301272 878276911 498578057 104220205 703356889 371096773 285099939 737854122 307308569 339730175 840362824 325027052 810147957 379294159 992341454 421833907 441845621 93092844 161779215 666509358 826530869 720152165 461384066 11887649 672344205 208181488 308496386 873429653 244423695 714038230 249397773 187893113 215359793 590598987 339294016 253501193 995005236 180287 375181880 156864416 260668449 753261107 103362009 32323295 592637532 677424724 23887928 918816520 282888195 277465120 513877483 402546405 115443727 936259915 66630046 701744596 19694773 773988011 851305093 413946892 972407582 599714106 53806095 925420731 559333920 831554498 543154147 343960166 574873085 370399997 423937111 960114995 173568249 542083213 994089483 808835845 827402863 197389209 225949306 926902189 675309881 17944628 722161824 370308893 539409010 548026060 330327826 114288656 556808302 627269735 342314804 748368933 529724296 23904319 387407499 432801659 675648144 533621632 676377666 642250636 204651536 40769768 256769057 739329736 602017268 619417861 442690138 38718354 938334960 996601048 795617276 598755854 477186555 348796854 247433212 743024012 91879679 651760309 957951473 669223432 800635575 862604181 931182553 274423356 350067606 722814220 363051673 590626813 541385746 375274250 479967276 298665662 227983045 932744293 969656736 617182552 911240765 298760495 30777830 889776329 737720641 869252849 416225176 201212229 726876209 224912871 585519948 381544542 877224255 356271851 525949141 844057394 405454779 678417993 100102787 129954396 628101719 930058115 774924696 280816224 999762348 973004440 426186130 800724728 57123951 8273924 454697707 188950137 671829203 711124698 505874868 724293300 536476111 315056544 932957386 647852588 433548696 539372658 600208475 533880087 739083120 256143127 261978106 83176653 610205395 991186356 859447911 973820539 729710900 760752345 356931884 141913600 907440919 591118999 747007741 653477212 858336813 941421788 127392135 791706836 419739174 492247424 586521847 402844853 443893231 772667929 824658722 403522083 811194372 464237005 445482225 837010804 254691011 52324987 131702666 823444765 78145789 437444131 449699979 763246772 752978949 15077051 986636133 823262939 499804142 991891977 902058100 731065551 120660417 64255776 909399626 191694784 26214555 730399049 782670621 923162017 204875973 641578391 153752380 209866547 665195673 938908469 353635940 580908166 523477787 832481027 158501636 823559930 644971605 589811966 423367449 367689615 893378507 967178292 601474173 541128310 687357698 43474491 338653702 353056649 564613644 9020558 236912632 20870898 136038331 17822656 248602867 414101799 855146789 568965359 251902335 81307679 609486918 206096626 789333550 260962602 412914844 150962327 938109460 857118075 208765777 149391131 44768425 412803182 725498974 110904416 815207843 560187799 596823004 190044161 205458570 993045799 882818722 66324365 58703943 88272445 6918167 190985395 180320498 32826330 676298675 62650838 982706536 269545626 610201871 62068266 931950362 138667775 734451910 661395238 686028812 157631184 5963183 715707511 319407791 235985568 401421332 331224301 150062445 779687556 863434036 66666765 239134124 646353405 547181154 478253928 322284710 188937895 354596306 12064988 932090382 563473513 287887585 713430244 602605203 324861544 786793054 398211024 876042198 918890942 830175683 39961343 563710895 680089551 379610189 822642433 997665276 611803287 171296995 854390623 257677798 493987749 564934960 995643545 987976886 225687745 573981318 592258655 680930040 655472195 97044459 255648136 539665354 315735456 256687268 404351191 322596416 531039541 737988909 752887043 730570710 549782235 233962319 794230818 94516394 389637417 252418284 929612935 894498794 778695704 979017913 587534292 201165630 316895251 994730807 50079500 105426222 412341048 769209726 243767423 707531480 500262999 57522246 17382411 112495813 272783683 522440408 44668211 914211838 114981270 112207246 316337681 795068432 941679148 766723223 480881101 266581164 707550204 697761291 969785746 675254578 665461278 228083183 851849459 101138589 532587440 456722465 4502624 625837662 427011512 652651600 698194377 928339304 552311421 21023158 181754854 359453402 690645076 655200762 54899975 889496323 37600970 469007383 351716137 679236557 446476301 74628117 539402637 799061713 668130087 858650134 667108345 459737257 793198186 524895790 796586861 24748210 23508185 466588955 860589561 483919646 939580101 710252999 63787584 900341572 324717026 946704329 861634005 664654660 177928774 415030977 802461441 634257128 350721395 904867884 625923155 328775850 569059604 981268734 884749582 873326607 993414694 265938100 397521674 109257751 114104945 610596304 320482660 820148584 878503600 854937693 262241858 178942289 75616536 87045227 351630040 114384229 322385697 854701180 820723592 763467784 489594448 766995409 412303300 715169885 940798109 720730401 880260482 58717107 894306953 750138329 612314861 982098020 897652947 432503259 677955422 338130339 299199274 15912574 366152763 893670305 723722981 819771835 762984202 818349642 389073155 714538854 297642333 322405212 933633048 449654482 789384971 711123868 286513270 482108211 44895207 314052511 306277080 867640741 857806297 794357354 170957647 55456821 669543568 211131496 224470966 778412719 54996632 607305714 436399747 712501249 429030901 182737836 778738689 7992941 699129758 102747674 609197232 21875841 236235022 906725220 75137532 855762789 75915450 908020125 398136342 547754619 5163100 224150179 5640300 993585796 47016111 969858948 415280486 320540259 164500138 208954248 129607510 510323358 187129630 155128066 475437948 341717909 63034576 547681897 877810252 163897758 823174424 828936474 875354228 614075143 593395746 484578900 813770398 887189921 188066204 573345334 480831920 13986320 533501071 49769079 319210416 617582883 111287885 546540208 139076026 414882425 746809491 466086658 610578134 424444237 3618229 788286987 198056451 203341871 80300003 260622938 914052858 545226964 442176502 496843201 726849971 529922101 663365835 6895155 424422388 927550274 51001029 932785431 583901096 438529146 289821369 316214922 838335257 644920853 431024994 281190738 126825529 238982382 436998293 780547274 401654557 262794452 859625528 495182018 624889398 194316232 445055773 810981878 856568078 465294007 829067526 915100475 347762921 648853258 489979163 464860497 974364125 472586318 283552941 872306645 547852694 562590865 114291357 16520362 144639359 833640393 325491167 979129001 247933822 803514523 225238344 564336765 623992751 717671638 98229020 36826426 432631490 686837885 207025022 841484580 727969533 17743766 45173563 950229288 189537083 419220923 120814989 466739328 420938279 874730232 361869038 91972863 706933913 633442279 42809283 141106347 315675250 828205311 848501257 617387517 252295620 50119505 639796691 306198143 492182460 563102438 365084196 450824791 535210147 678842349 623930665 368060637 659283193 626881114 65324991 705517034 409761633 488128879 6790746 419000384 80228233 353567397 86488902 680738772 284246814 179735263 226405653 26267842 694495856 893052258 822239221 338832425 59051787 226590909 392052719 138092920 369069920 276777375 898098571 612523138 506730478 474820794 704839477 891369471 903047224 391157187 563905851 54577605 791835412 182059062 675313288 188915381 427581240 149499230 583358845 324719758 174085012 77144015 669198915 927233539 30066958 595834904 90964566 588732361 417249236 31275522 503334663 455462773 506644416 265965318 382556150 544347289 961105492 588209936 314233042 415054632 398612155 315097077 634994901 953954404 900540589 738467323 685634739 786448715 339654031 829222811 470180589 428207041 934941968 479237030 297239256 438836947 964051958 809848709 614578864 969690837 180590787 360227347 930152341 913145212 988873009 269547747 775788057 601981627 851778399 339322973 797660742 76043044 405467608 44781066 954575545 492713783 914788375 707112407 803423350 124578177 203606396 3672470 349162095 573268064 448265908 437102530 235298776 752385990 106565070 803543983 541659106 703978431 336748862 576870864 995552467 657752495 648423451 775418281 87155024 361165274 25422565 590951246 512850019 707741750 240657832 179680998 707627421 851927646 47107298 826787237 676081868 299032209 730114091 785259972 739381733 846039953 625921947 207223360 115386202 47052878 465493912 492492988 447093863 642348859 198925364 367734589 62464783 769052314 441601200 552433915 495164466 47518051 715726626 953182657 451919772 610082040 319060722 856700809 297200473 973147316 217934003 897413888 794223345 209122382 929338027 534608378 279719441 205854665 858047973 473262493 80915393 373436955 818595243 173786456 125002871 356194370 468004484 468259248 925427544 213957488 426107029 970888702 290642444 332399278 705380805 499494009 572509137 187942348 164732731 2998683 305134251 152812908 608827744 179149498 993708302 727921150 298327960 180223427 500558700 810680484 808374815 91901541 92708381 763679430 342260785 415163337 698995744 865618310 69334798 950268746 136123430 570008201 862568663 352348062 580105003 916779624 368710579 357426741 344514399 909055270 213157928 287426575 941712008 298597971 713009511 109014875 179468046 199784895 479736868 297539571 704003068 403365851 951681092 517484010 176456401 850905279 900998998 529544367 668661968 276111572 665479181 998750953 397821755 771677503 668008076 549593187 89458964 189372249 546123667 73045757 416755324 93008947 796682271 32034278 600642397 175553510 991649759 928880069 229201420 524280996 906427664 239015783 55881763 198957439 905775239 642159977 873252472 413971654 960294218 569779128 570786261 220273913 528823502 491811602 824372964 83379854 8812744 348495998 437226508 731368401 838054147 179190481 602016316 361272301 842284607 350015075 967567017 90586302 630357243 707468805 22017112 780552369 716377745 388867699 936740853 881992392 883684088 405525853 55200770 325743185 832724533 763278159 904684242 414403925 216172667 118103974 791866860 296895842 178287235 479741420 735101662 285060555 771277515 40188184 379860771 598341330 785578273 203956436 36339278 109000421 253408091 492083422 61559615 581040746 180845170 577968715 328638854 759778960 755140115 542328368 1622272 114569493 438210597 421244420 502545804 167263782 512789210 402384325 817921696 387059998 124343144 382805433 344398686 628631120 215938518 30260840 681784023 977034671 97333289 831026767 212852866 973061107 762588055 600080151 936143140 798483116 60561748 525590411 648356014 300243844 4476395 855360632 377873400 514174303 367663901 575289775 432695985 90390917 104027324 572354679 187866405 134649269 598838328 131881954 194758270 944088246 282594745 196842129 131565728 47104988 676969329 381295651 858157036 758769875 473787477 155542720 782610618 557441094 131609645 256914399 214581656 395002596 341419965 540392307 946697824 366507662 689528442 447049181 116203801 572770551 567629010 51506240 364410362 601715040 470861296 136090680 171042383 316512229 592658336 667276023 536035583 323735187 237194482 239787686 809915602 354824043 62826677 695057608 611581866 487676798 605921796 422043911 892937527 721916493 658011497 773126636 906916293 724697354 907633848 975655109 59297216 77377433 802977444 373131922 508488329 883938622 220472146 549694562 438077566 569475442 486628445 679959112 368901730 601199577 848401880 525545628 984707281 691572816 978862793 446328054 375100929 373791821 385798127 528176442 814486789 445537094 212095833 4872546 777665227 971768079 668065037 61768884 355559834 577002347 836193568 669255381 499478682 726140753 400863371 109217910 739210811 785949078 193867331 405782994 909561948 19804063 283074682 570113754 119906021 649251405 579530494 17243843 606135531 734059217 471783552 21907681 325066556 900205720 906069580 976490787 961823583 483750408 382176615 327718989 886103868 592871328 96399649 425083829 618194295 865845110 771727326 392715722 171551036 328110487 516326837 392823242 805009875 172519554 39290448 414298385 195896494 964041406 500622016 504267648 435060287 514137515 84618131 422423754 593767126 663094550 625546368 685163428 882667760 529823477 956570150 803117136 716527499 440719369 638979161 587820786 758381913 445780644 926565340 531914606 797735438 51136526 384119755 59535303 916097085 153791238 363969528 551707016 651612036 164747758 619173540 767743282 707004538 526420204 561823104 387942859 910769424 22393986 174544478 230066942 898937735 79303097 514376705 558471524 306055669 1721889 700509124 821996827 322191430 108623739 605727103 581486338 731238034 859957336 538248669 540172480 16177118 397489416 692297826 467075763 433491198 282321694 673548920 421307065 645764856 864777182 365581284 818422774 523464320 298093574 439642400 74594424 96485227 329315470 875365007 290930702 477454989 926858697 691069659 56318713 206668572 846200404 635376859 458166991 784193319 431290745 475739887 889657613 44008076 479321746 959953847 652598517 756340914 763506564 685066648 98983135 837676183 53437335 114776204 636153973 92486528 518579664 666985718 433065511 636034503 375574992 315514062 85277602 960382830 88054158 66300898 317641167 632334233 976337503 621348050 302313501 41178871 291600189 410284347 655097349 560259697 663646617 129274811 922512458 732676386 169334543 661575997 435887066 424471222 363856412 712164960 240117693 140072124 555909720 639302521 554238600 246989861 91631569 126599426 988703987 890326819 277472464 800733420 7721812 188600408 776577247 229412085 277986494 919432358 791707187 507285198 888144690 240882350 859605187 647957447 840208681 910589462 470093662 309994719 827394562 474499619 364081303 797385638 570302333 959092548 651268055 852447158 108513809 871148565 989911352 381948585 833459817 900311966 278103118 718607900 343106819 211413032 853102120 709025118 199659818 45829812 154286853 891453879 384197381 69442212 483183784 467153801 466270492 787766487 1775185 438613953 312797988 278926611 425092993 653917546 930049610 844505042 773438883 799090656 640476165 317903549 954298661 160815288 791601757 277549193 487571686 246363243 738395064 398767555 507071038 988713631 214631701 513124273 154461134 278487486 542881982 240004539 547413683 985343224 989803081 931971895 888233117 588260942 738120490 470754097 629453309 176617887 716562287 762262377 115827940 35474018 731050730 408280307 817057238 714777469 787041457 561981693 187804044 88855640 382917983 372575539 115105122 250436620 577308493 499178061 948767922 217101076 156830968 14919002 527324967 100189389 171023775 520258930 903124258 838386767 65397800 551486896 383417024 17222128 289580051 334493772 973134964 834903645 328240277 441650709 20284925 286990437 809707623 362595778 512725505 575814211 747461192 805471785 904416158 625637368 931290912 300384108 419370879 356186771 634587508 442913700 229291359 849730611 836048340 734001826 778640604 560107053 595861335 982007315 131590046 544530508 881410604 600080092 164582910 708072851 336153786 111786322 38199163 328643647 421381729 645211622 745296057 668235760 481368388 804461908 651417116 354831567 871464187 480087411 763038968 694458784 61187579 927360033 308753762 598239465 870601414 104344455 255260615 124827695 482531785 731725097 897632082 956593350 143835516 483545869 102959936 530049036 467367687 524481226 800655162 470990663 158149550 269698612 637861441 795980608 406164400 522204616 927957160 775902355 577471225 365665800 512564361 261246294 804989099 655573142 275337644 155969226 29429197 946935174 848976706 979028758 32887164 250332109 410174861 535123089 39363062 447474724 274055642 392168678 656306640 132305370 322287618 786034449 764394282 579252900 399826953 196194172 97898604 283068744 125723728 792621573 598061592 44620248 140320265 254790397 886082465 826554336 211109415 919947196 243827336 122054899 118780388 352714606 648567556 40177331 755116468 170497228 834298701 227036177 576500698 139023692 175440444 222373028 394915283 303065453 159434736 267299595 310042225 23896052 268345891 31022399 970505680 287252397 415443047 918099665 175946350 934115103 158573609 110290637 84746492 5119802 985042126 8617504 960799992 783526527 602220131 93617762 294185204 773411681 601959533 963941933 733304320 411675723 613131941 760010888 317217462 847024259 70919507 675380856 363312502 579838942 469237554 303598315 491395310 527607660 253913837 623271264 543497414 584994136 719903992 129196343 313530287 89471974 95432104 316803992 739669851 793559790 112229663 274794114 776290720 979407877 303412851 414947178 184870083 719217590 640881069 18614784 458827754 734840291 775682836 133569856 398326308 931357478 194772673 284133389 815298574 716333683 570310596 203330410 321046659 380344428 935540907 692378033 916804280 985188163 174531062 354575119 65512009 495854104 273268894 605702582 895072162 673974972 625124719 444179073 175648756 312798963 945488591 145069816 323889272 634662687 747310979 779575701 959986000 956339259 382089717 677081544 604848033 2450599 64544452 703403981 543805411 973971849 695921883 465297578 127672711 327587141 600215294 824420329 617578804 508240412 715898708 741313697 425561707 15955869 476999965 619391199 371762045 436343660 915902817 459701604 987437776 719780919 360010628 422358746 792715519 25751763 900769957 32761055 395556215 866536703 769042377 172324659 788952244 42470353 9527179 463737969 656756104 185876869 739951227 458106569 601747233 983796567 994448828 402272342 478667989 454665272 136106764 723547146 47619218 122660092 824729066 806862623 858241376 451766368 495104199 472819698 787348921 852255948 77520237 779819160 566922973 191576319 596474462 571180745 771184313 368152966 289109532 511397306 493075909 432025446 577773922 439055424 220297141 433002910 289682236 240906729 636421063 151820584 513795467 546270844 648712966 575072149 291345284 733533837 575036823 74407385 301830535 218505672 543587244 54271804 606579185 853092340 677676535 458886825 93590385 579361982 630085642 526432249 348337759 437620928 920018247 640411298 706749585 730480301 29552390 160400070 361736740 634732529 288975380 914168838 853540825 744807164 540652896 888424381 703252780 487810838 292271162 295518076 470678365 302618040 305541802 62078394 806224598 915661557 280122707 19841449 125515014 917687783 748726995 174341302 48584053 344151594 830731746 448662948 464991334 581843430 761857148 356031216 392360402 633431881 85472702 117102726 936819325 950217321 538515184 123905066 408171546 648612834 193776854 966403888 543024104 41514333 123586104 254574183 119947497 983890992 325512209 471004158 528122494 207990890 806589106 809297920 481035804 34082061 61591687 211794749 625489989 951782132 678686503 781732038 215051952 5989365 796022123 179202215 947791418 152350159 727827427 342586313 909676406 122255113 931962844 848183336 893298732 679288923 562273740 607896268 388992861 578925478 531875158 854143095 903574123 452974574 686615107 620411332 70823061 103100355 289575671 702483665 303563685 852596973 321924677 761992480 844319296 74293381 179199683 43049014 433462125 411620012 40014860 543012936 190068624 57984230 159894912 327069913 839421956 635080978 25687565 150384791 205516747 158785909 39937039 2394453 425873720 789490880 962366524 70718132 980602571 73588362 636888943 448582493 832792309 199642339 442474717 295469819 462202275 952112616 297614892 453770142 190412582 216806862 419764280 566587058 375657022 396776647 101665207 702045543 691363883 119733754 826735657 48164541 141354517 550170105 623314803 987418358 250136261 114718712 288717532 675176594 676730030 274400073 725780172 791290326 418058932 926457298 284181976 113387579 296840073 863817569 393124204 921388519 635705085 253072984 690023781 739779365 753677441 684722328 596015307 177195477 270132533 408552826 181522818 701464604 874999274 415395156 733406937 629953637 243727837 448190389 371866268 23813812 102488724 951766556 789576806 215513704 752984951 248031661 226732476 38563633 227884094 621583857 138877347 559012735 740310521 875986177 226917904 419496332 941937869 152904281 599535281 51786213 798272860 844351524 740684953 938460504 106741900 420123501 809008609 113444419 764198387 808179056 898660554 740703061 923140352 12564079 763417056 589599796 222433640 77675543 3029592 826453667 371334456 407292920 198364996 363179268 993284750 262068729 96659772 615865490 954796172 179707557 964806587 541298194 173758263 591148182 588465488 30368299 492227917 602107872 228398847 733938091 967431452 978541547 65521050 453612062 633753535 519084436 652282693 245405337 860921754 746373919 984912940 722556029 857558697 452736655 251473104 33434536 652083977 468227207 159046916 963607065 579158307 373269572 17095875 675962439 475415568 989904642 593668899 146458061 709004419 369510478 669744784 993599045 373225877 855421239 9191523 304515435 590111340 196424094 484292026 645415918 998340303 29018656 867580503 723643271 987998091 517713127 185115442 856829966 230293070 115532833 877673229 503824745 3231375 642989096 250776333 821818162 505442228 924140774 527062301 343602561 311294742 461357174 132206027 259978739 172099077 942368908 389558120 500288357 855247935 99136189 237302603 793476117 714398427 240126834 812619413 624638265 766379268 780186731 932719522 325192462 360829411 896750803 850217483 985179343 915222797 114960513 176233492 973370919 670264094 964666921 374562609 806704019 960105955 506450114 717266514 888467689 569276216 992892985 9543465 333178146 475530800 846397925 138655226 605686710 863965556 808925008 75168385 26978944 176279447 892000459 592560199 114065819 629943388 707874005 152508377 54558674 755786866 461818173 764315383 996474510 332094192 430743958 972348828 385002319 306540378 452553681 805814357 370765055 719624832 510187640 82790729 2624512 930250204 426865371 830327303 5682482 397621778 784098618 473480357 120324869 789705098 865100363 981251271 298536976 929013055 971248712 346543550 811791676 588472438 461093552 171228833 289296701 761592401 437045544 792494916 449570903 370116549 288720193 303021688 28102961 792510861 54173711 879951157 772279556 499795349 152292014 929472203 323796924 758390225 219548414 987856282 997661294 988368198 828994261 902439454 52581444 222565230 348214088 283042633 337540556 756665528 218565228 762982715 302390294 807629959 617615021 353701261 772634718 534203225 314952704 269589349 862909178 384893310 22601992 622445896 151067855 394277077 215804175 77170430 699267474 391667917 470011198 390397696 241498275 935619627 170393833 572997520 970792653 373403571 640725048 330243005 781263084 802936990 378026626 743540193 186942615 599772269 481707011 442800324 322092478 936749195 627282193 606643417 223715200 258228143 906617483 795017720 982885120 2419644 961592922 907810648 865783194 735866117 543868569 515538682 495145969 393563171 754786056 108728951 966653129 675036280 932988626 672906724 76698575 647877620 169214453 942330370 926435849 684872522 760938435 523071869 887174872 925486937 851008233 261537421 393237493 141648476 921929485 543052138 491732220 875326474 150750790 642199050 391865676 189254637 227212399 885548075 745720718 865887136 352486443 258060161 868859254 168554215 694545999 941505654 464063366 140191464 431322288 277299435 73165345 471144282 411982564 28010462 863417836 595818613 708952562 898700551 442642137 529394601 641950198 80929420 636898192 549911481 223483785 824074079 872642394 910772152 323136163 629228804 665389828 955732418 19118544 3542045 30114604 885791892 183373710 143431244 529297150 126973829 363155360 200293897 543463257 507762480 944100134 83178705 181037235 10612783 557200096 272588148 783608233 28566433 922012631 783743437 15687347 939531491 849816578 917559284 642829691 379188940 814874553 284721559 772928076 838003736 381247866 722596784 896447014 518934465 839555446 181432289 812323055 590497841 207086733 54776759 413682143 768660030 223552923 420877180 161818275 907566998 99495036 288313237 306898896 266533890 268006222 730566748 803038395 849274487 164915957 134016906 310306058 863023537 54830038 75153772 860267167 772920824 627196450 323629569 687356817 939008402 619200293 331140585 161308315 953132114 420390800 32080085 960525134 473533777 65438045 477123628 994129462 289897202 614453246 975978367 287438310 676948125 378285085 22352773 908212323 122867488 781889068 282120385 451534127 126222016 195611960 852772158 731635007 824000874 453042622 666744798 250699677 63155794 778824234 82882839 385283566 760926114 322334998 994608008 64281107 72721416 604710206 864252355 64784282 640118878 575184922 852957070 463019796 242296307 507782460 382558034 595057472 964505610 793210539 729973253 303441014 809900438 176672905 258283863 617922230 128042822 747624942 29187778 884899397 506928252 78449825 738445394 679400491 435466302 89989009 708850853 272422309 600337388 299353478 826593448 788041178 907133108 490994184 753406129 45233105 564869444 85998750 525401090 155806840 198726381 351940271 851510615 516562836 970656661 669381442 888519621 426900008 586605727 353613224 551617256 922793895 104141192 551919804 228553530 553083681 926330398 830589248 90499746 17698222 292499583 943234236 726325172 945976141 115995388 644247718 869525301 822558434 809831097 968215828 580722591 341470172 107374328 223825434 241109097 435613005 402624472 74299051 835942126 893925567 214124675 128475885 595566066 223496 623803355 706268726 329273303 673145686 83980588 86429703 582977891 230514388 315698684 757698478 573914693 141276844 587520172 382212458 57626972 917067184 143016009 498826768 211605830 558106943 467512308 940368354 32347034 349884260 951286333 867574907 366543791 463855969 800022357 844250950 898390971 450220903 884015537 792684883 314979427 822575708 422849104 124787019 301735793 166685284 512955250 245542554 220424718 114988455 331071960 493757078 206649233 634995371 796222911 710152005 680752973 928251312 157081431 236597905 967997034 298516809 171765762 545798919 246136177 136839922 182565320 120342132 560754957 914961057 989162202 957212188 798381819 879719996 155976333 334103272 131065607 883099622 670939084 324053697 614166223 306930778 618977033 558537337 917210823 381763515 890165269 50342557 347025665 895601657 638308730 382910590 545439961 597202471 346912805 333131616 554243266 857927729 206991512 993160527 76332227 161942730 405443372 944713112 130167211 211603301 962586786 30050801 646367337 462800690 326116266 680111803 400538465 702902076 542553580 899619255 306713289 161903678 523407052 652124515 942745661 699066843 413659003 839911718 904931691 935231356 283325979 228463606 461001611 331889128 980218142 822253637 893998281 145586839 809389691 675020126 711655774 527650315 874771265 96921177 822433882 260162283 69243565 666587434 314236022 388146896 335463010 899907734 693601144 448500568 272965815 145472051 732638834 514730377 570531629 622769853 905201139 591195490 779423851 391375711 734463342 972180714 215880559 879602150 82033162 495660731 496432808 220853220 454261457 492459240 645369700 36510531 138866036 582783621 786423180 806576031 861815419 466050974 837660252 718437151 364672534 604774223 131535485 991550294 379623483 526155798 398550416 741247566 162965850 91223980 798683736 574438691 421695967 730534940 578558656 276917412 404073051 92119896 615726015 13871429 311965940 602618611 869796134 454505300 665340436 675048937 734244544 335870593 301371544 472966494 569434659 763644988 399752839 749262983 366879091 189211229 693829176 563567890 928500805 326313698 348400196 239223601 991543435 505491036 261918800 614963423 324679084 693625774 707719012 992229991 645749752 267522247 99961939 226501728 290494254 994757396 574928564 501835550 216739794 786213155 20393339 760109800 881099250 825940295 912092734 22951683 350979324 179594603 823659800 425248870 359792574 410239421 919684919 169400056 316644696 30340758 371656295 614477895 416917824 243901066 284595670 152707726 565469356 754470581 155266384 383884992 383981269 729782194 294265568 414261613 533436039 132028113 823783819 803973312 665668706 572262855 860312354 794047870 989482249 154043960 502028013 445521650 602718928 548616203 131197588 140690726 839613360 997851210 519209453 330432067 805339873 764479086 427285842 897667647 202003078 38637580 110046541 913002168 694932678 87933743 484038504 488947854 393106536 438386782 534952113 365596183 764293558 200810448 833679527 893894327 24084137 947702352 393798552 417431909 979441639 194153999 84581887 854529323 961266833 680442358 313095272 629830131 724861415 3084955 358373306 574020018 374541429 370626894 417474332 487643803 834424388 424427956 535836394 343404950 787470384 192739448 299171484 513734524 94613159 577227360 342919117 44364063 988345042 137891607 480100664 478513363 899374440 321013318 267925089 238193043 390039878 759024389 135119614 564312333 997093106 159126224 516215452 854051406 852207676 565009967 457503582 435204097 985792274 950721210 951703751 799814017 152374954 281066281 980779697 333818310 977061453 522664838 186663742 818550194 918368826 65445374 581485145 606208607 277307441 408627831 942811645 640874488 632920424 376421407 543942455 105061225 705497321 671735995 664970049 132644277 301355446 821202833 817335424 637908913 314525161 334696211 887702270 896203904 977852880 44538811 965795292 293742715 338037741 915184594 203956316 175595433 810906766 650696194 629161317 888488122 646520491 870914650 847588266 829841156 95335692 822194926 861941567 479165749 800259027 56058898 804468330 202630428 155177318 600680418 190706734 510070734 682952166 737412511 367105114 33532490 917892191 452066204 137808812 557833374 834244667 971586390 690705651 300968684 2130473 216904735 271228667 716655599 538220499 375178062 661810907 173266226 672731781 825085801 364103712 575626984 35318739 779536246 575737909 548062886 116264310 224099541 849872782 449880052 564906476 776061014 182296004 815970224 521033457 913521760 638081499 997902277 596086410 521352765 374528067 734734186 963157840 405258373 244181102 992836286 841702917 672029856 859987104 590785716 827299487 700320837 833495318 102345378 430971588 814750578 85249412 424221968 796899510 338392102 469641566 245248629 236936501 162059398 143572709 772331476 866753960 753752798 522679632 607773140 507173316 849543281 276009161 229738702 817885010 289720016 620573911 777842239 318319603 778885215 111931213 630251469 806584366 956904010 635047879 188127984 706021810 539091249 776690902 639806604 456709379 264217867 574125906 241868309 188444736 50562482 665941412 968199347 229631959 291329982 168790647 11770888 723247291 318763192 261587683 741923392 880383215 856079661 105317076 604282743 726605285 584120956 551982141 824342127 390828087 335994543 680127335 504042428 458477567 8675663 535822766 831910825 866179169 464649140 921749945 289147951 433833192 288176372 942463488 132756977 747295271 241617621 798775616 476040664 574789816 743832093 394016219 517325361 396938260 711954675 32698986 388281235 334215229 568843348 396885998 233747766 61097579 346400154 272683919 43826310 255592576 873938554 325111335 901513651 654527281 496629645 721608306 485794106 342576586 508026765 259795297 49930577 968362395 226931390 467174009 94449671 74861353 786465794 347766501 374829630 679782533 799575740 629695275 455272489 519724219 874097555 296774324 762000614 510957448 343686398 368326555 572217817 32863196 573997617 919584000 271574211 997072858 681731357 38884037 482851053 215477214 687663476 421526033 876649707 692556763 316037435 419473276 20225165 759452079 71281479 621346074 2261971 955390157 180318307 988749177 623918631 630426759 545399164 367365602 793595199 411962145 817841708 17449021 70874582 883605188 159285098 613443913 53210169 94035596 844893679 346341653 496457910 63374887 128111629 170892300 662968294 477516607 620555880 468853966 207119079 537662905 141390845 19784632 118217212 443638985 61284859 799122717 988678959 4036321 20330304 644721846 966800684 6349942 509635816 454222696 340514321 891850553 216621109 745308855 584161362 453236237 550030288 958361695 816277441 887158200 66368296 632745497 40568612 349491900 965992740 402299464 639033867 762932495 199441959 635203462 519828546 685209831 747156137 442866923 614298116 862485984 408929861 987617746 172973173 11508556 828354619 966392947 412996695 736930197 968328849 691939176 470507028 970921720 59487911 542020470 152532959 146539301 750913810 972629836 38342238 362877160 447736567 827396719 421299215 58994096 77024517 994478622 417932320 417875904 182377112 674598570 105818289 945371932 724075720 780457488 312961464 118482351 451041951 947226421 262565402 318115862 421055086 736463880 139157977 585176761 221039544 362616167 228292572 804134945 327011308 353759924 991798304 422400873 921689799 296232885 936962608 453026068 590753040 360257076 793651537 118713763 291567977 107658812 308883927 997306793 316053124 699050038 1315609 901941011 108017943 308486310 467421021 420107477 778487807 728126097 524857379 346769985 740947021 32077551 86525331 994104294 813494443 962122225 402768764 12114842 328843968 723244373 262588228 232478254 228010473 329542832 386606625 603162879 608805016 13379169 281259144 607909314 452265309 353624775 390982843 740250147 34669772 986135111 574411193 932515809 472289518 550271518 732220069 689829342 234542264 681395211 158774023 604379038 641261996 571762146 997309822 302147915 610274497 522563317 35355474 961034025 568164599 98951565 952693573 596332724 662114017 534647690 382309844 969607806 528056804 212924307 262140413 869546047 391053088 495197791 773243237 324549165 844573400 935508446 591452852 648504309 990277306 724508103 608474427 997142990 863327439 303016651 663289942 974625082 542531735 115736963 889146363 371695054 391997237 881350732 973264740 651381414 578746306 735378424 51543105 487870180 96766120 720656927 444026057 101875677 935471346 369151817 55139638 43601469 615295971 554012719 592844963 463545633 321223548 453511083 951423484 161554670 414544719 763437061 751824436 931511381 757797376 336742437 10540658 902275410 604093100 948972057 341764861 777668219 239794813 482476041 180987416 340292740 70282188 770833518 530376151 607484514 393642741 757612343 463492728 604968164 838460185 525820009 87503098 98640589 18498796 938324213 358654423 447963224 442632577 734584701 635184795 197482372 736203123 962902035 642714566 541816746 642132058 846587564 634696270 871647686 293330924 245880191 17890012 846372814 331772961 240198912 198665687 479833713 810172463 222017878 834575724 733397626 189844305 743146709 668550792 543443429 539620775 621381637 286111047 683268502 599331742 613858978 293761606 344320088 593356038 270613506 434967994 710761836 390133492 160276343 193899339 199103438 607056808 394051338 30594921 710391640 872611705 366316440 47738370 96357146 311976658 294313634 559911395 343198782 276249973 639259255 308057714 813549819 311997955 391341927 812841952 676145102 475915420 773067267 279389077 864423714 985178095 788991242 335271374 707138294 537013110 307754125 382528724 988182604 463290913 672552376 198520721 273179973 994092833 934404007 142235810 277080126 623002623 621920275 411486668 130864404 975184812 193926423 821454262 11053727 300468388 258013824 933823631 362440847 154990206 18986754 665838720 756297058 702367845 785313146 40554015 622709022 909988072 109061408 226128935 536071571 754851312 930214309 243218454 561630892 509272574 858144624 355363364 669159006 738053738 875864590 828825635 572420711 941640244 397800224 480426381 223212959 759087462 83354911 233922804 705610598 876639427 807938955 727489487 765681286 96528359 502819345 711530963 234022908 262874876 194525464 625893886 699617350 603819577 583310299 693892262 431018546 127961203 907416435 303267854 975045610 132464749 492587054 991494900 334961395 470695938 187805184 311011962 935483869 912929302 474928416 271446903 819414427 794668254 997266223 598342159 580968878 11713194 715283138 24415355 293502697 972857262 138530991 180001292 513040855 613768600 776182453 697517891 161632419 207365696 115302739 516237183 482419186 121512909 111123416 990531294 380313316 17179509 838327258 852267831 9510505 426953688 675088851 749091669 94688852 572451241 336995363 935698993 933706178 56325410 827432282 824354987 374703088 385020238 759771246 155172599 81228087 488333387 109390758 160990063 637911528 508425872 945775475 121437252 7130955 608762 407326580 821948891 156010002 569192003 110668569 949848060 139974002 828506006 746870579 54596203 766226655 33395117 219649779 688738116 441950554 868028198 810465090 983934933 139789551 613127601 425264866 398789216 126739916 849683518 208732418 463086366 669232812 557190450 148155112 337353867 354273630 583990420 569468375 593334984 296846470 705082543 593067756 472988907 311803403 755685929 838026308 953798716 9467438 929062795 137017464 220757785 173224292 321764045 312243342 470779772 471583968 676081650 222309394 888335925 171596942 833461366 426090764 307705929 957678898 529469553 341702742 838903231 319608900 398950494 835242378 715473290 890299760 556927263 953655917 651144304 689477336 11248485 549175278 543252628 83011093 981573624 617199511 192038524 525337801 859469207 399764791 925619731 563454957 195105293 463125968 675409968 882636385 299456890 904708157 421579064 891450941 687205307 229280530 866782225 555689742 910191318 199327201 965619900 352010353 203958036 559556039 46255043 898922126 822839038 742645731 823492516 200989262 973468625 481093456 407113401 820821031 404461850 887933555 480776663 532665548 735029073 524357740 630133889 621855462 6254579 980668265 447582477 532213967 32097157 984903860 215579856 731398936 633811003 113861559 261681868 135117010 805137387 533593718 237151503 102621449 247801634 864629026 539992018 452541440 267909239 200210176 626150509 255785907 628719915 538094829 622210897 54219505 419348353 54356917 438030727 337683745 358234646 741247162 913852182 321022557 693413255 100414924 771572650 28580923 334810383 491467287 203605110 104792376 432899233 96562512 320271819 951041578 326742803 521898666 834288967 167335089 69141744 555814096 932817146 782346190 898893946 908012521 701746594 137931500 61963165 677379620 668320191 134192449 525592860 736295152 651877135 337694075 813819465 128061740 815497439 211095664 512393128 537736066 34367795 273418012 607698117 446939330 310323059 618807453 65624018 594783100 505771260 784464490 40284601 211503999 788549278 135600638 281749298 200482662 952483496 451811389 287411986 714424411 680211387 276258904 833160472 811361035 797373510 149525991 380953068 723751280 64341149 672436994 864370908 796399428 322789223 773838109 112842157 400726880 511442044 299882347 153517218 493885695 871373326 595820745 229074897 897318520 446460547 482192281 724485652 472477999 485817377 133328351 548154616 711564478 715764202 10861360 858637823 559864713 351085595 464110595 964476361 319514761 960736576 324101090 790416857 977507384 160523158 583903527 745460442 102738499 174640821 392762472 484801030 353411443 678026669 788572870 290643665 628141471 970540815 688330443 876999154 411005273 348290385 209954720 567920076 653490297 659487672 949577024 435167565 44393312 248601647 152646151 617889831 208629873 980014669 538554311 543025833 471419851 692464734 373674468 359698150 544263923 22150782 808440907 156033343 21323307 757261566 706092073 781500197 207664510 757868087 954953330 518956899 990999269 826761 441231873 464981887 398604378 626996701 69609549 297554251 248897999 728896834 376469876 614968727 692875239 239541991 70426579 381535380 174671538 821056191 36758207 849150317 296275542 188211148 227857204 579070308 83123906 786194047 586295362 257120499 670450251 431370965 805056677 260302294 130180342 897794662 822008853 450989133 985230794 475603232 141838079 125821576 97259621 189350739 916938720 83505613 290957345 427841876 853348629 857725637 154965110 719640540 127746990 991273982 347488003 654291242 512126672 957732056 670476107 212374317 814677932 436073912 414029792 778485092 915193383 527021780 578949514 528003313 432576543 453897392 432598935 81803011 261039042 360148375 39844204 971536099 563397880 261298907 821324184 532561111 840908806 211178432 382015696 281654077 603164912 961380157 470770389 339115907 615048940 774909203 505502402 948342744 548298472 345894823 769848253 700883233 766662658 972992040 932783692 70827099 658580841 593852467 122757796 482943315 52137398 13620459 365870621 157129557 525087252 400549624 945065603 916573191 275120127 204547354 568795442 808522898 810079023 165692178 377899213 951486082 985403671 202821420 515780994 731779243 725869802 389309802 415030097 807703358 201364080 663154326 970464575 733454844 286843047 16099360 145702642 641764425 94761025 316406633 997687697 123072148 193589886 358151081 539454906 34101552 487916667 870334616 561964477 59021747 703872860 902639195 729066022 498082728 497497589 264782968 465515966 892833203 977090072 195550344 858305713 978499526 525405780 737191041 82016692 497386349 615246767 562509552 908518582 167755262 581441708 854980991 18844374 174528257 511654979 614533850 361534864 805346896 413332698 125435366 91456637 815080173 548756786 869582819 258404015 9584851 660201133 512805287 94022865 148500683 104113124 484183213 326829761 259241329 482358267 587487446 824304158 545487929 112728063 187011210 640910235 997221603 429485044 900544746 989485252 643062057 207182916 866223469 144496274 134650545 142818185 963494872 32498782 83165140 275779356 660873564 942764160 772488849 991842240 155229141 497505069 943876882 311877989 761343666 856632988 879354727 461508556 618521813 867172414 591102318 162478541 985355849 294514588 309742554 51523694 894164456 612900425 389894191 557971712 556740296 639703396 862380378 193842151 134905626 182644765 763271374 348923413 393123693 255292538 66273677 698324406 550054837 845222393 89444688 818029713 376308161 488882426 305013970 715223618 737148154 463140596 311178341 433196312 534503162 533502594 749310089 705604721 953783894 650183721 142034379 90901435 848169080 950118656 442985961 990168606 603832336 346979056 301148079 723405073 54125027 787079444 652652777 640242979 680661689 943629559 48173436 889476680 396019231 435334862 740869129 597130515 512987410 992462614 830364287 928329225 337484399 799207364 784661839 890786033 78946201 852710243 326724369 760180258 249288702 920412666 652924497 833623103 289623159 519375981 292430464 21650472 194333511 263095506 799516514 828675083 518842129 235152390 194639290 247067719 650318243 762409249 27987687 212584283 795690734 923269193 100838956 913953615 59789726 833985180 511545692 989081549 573910088 615596346 575489041 801787600 619432768 112845612 802709677 364022757 864204124 614441103 329889970 388372322 775149608 519562390 139576239 789834570 665796912 114735467 589835503 833058325 107330759 277804310 567209998 272331102 227844195 539493831 227233822 747768845 575593030 9685074 286401684 313876223 460995598 443504903 946952673 791378321 707497134 704978425 718761933 332896861 361990895 52345796 446978006 514025419 993175310 591809330 371433826 263062264 68408600 629876265 984394186 330862828 382508400 406026674 980490799 429595593 405890019 829799999 56689373 301852680 968152288 45011344 865954519 403227475 731190014 544984190 695125801 662612838 348153767 52546109 601423152 223618486 471174285 296363091 941349640 208851510 655065717 392648213 839763755 589518875 79474131 707230162 216709764 870012858 986124516 418887308 644206612 795499134 761981202 984103597 522209646 431788593 321315329 675716502 726917537 133885395 742433074 657480653 295542986 20062805 336222578 903120602 100628298 619902348 653341027 982640782 575130605 714446781 793681989 616990665 789319374 464786472 341615625 848708822 926095028 909088112 650225049 31628865 629047774 983486213 233481172 161242964 736987979 911518678 543012984 861274700 802330395 525181539 845651843 244114343 794602809 263874366 731932538 831488202 867502139 709433078 196091714 596539643 632354568 423388391 247085195 960493623 822773873 879348612 873254543 715469633 248131630 567994226 517783804 745820610 182063347 605765245 377858252 720480689 284849677 989266301 756095442 660727848 657131934 633969974 519551439 241454483 397841627 530105027 763121365 640092100 3800386 757946707 96764407 274243618 591008546 842373570 248154212 424069165 680745193 435418580 66148504 847846773 771451125 499218275 629149634 531742924 795468684 906300461 588465347 554698816 918845301 697409277 713862339 138421612 730134287 785844557 993498588 819756007 747807321 838573702 805556521 899119370 338146505 745516152 989490328 681141159 577051388 940624376 251274057 376294151 134312263 74857385 859766127 620712967 792754492 461993481 27980101 595689748 281604368 223563239 944641374 159812355 475943527 190453643 843859864 212276796 310879778 242437782 815044254 906386850 135841681 76621135 32020871 402822633 924258584 535009772 129096555 838655813 470347125 3540100 836188743 178057156 788425031 654601500 743996547 748890545 511749245 424240125 583122857 941876107 714205082 355977653 354530738 688500975 3673623 894293566 276323212 176550085 421964119 38445704 385059958 489082800 633123409 62300718 836519557 440859007 747502674 861419860 69578318 534457919 670985879 421479629 952792251 423770186 816176976 820226270 909049742 690066874 770264176 23836623 957389833 13603001 556424519 656227160 58130648 332123346 531366164 291878758 963993746 44725220 801464691 677937677 311335749 912934125 144458921 305632494 680191447 223481096 222272180 754100568 230736058 92446898 509347785 119103556 162077643 2782005 710180453 791659148 86426194 860801206 574422490 291100354 152742455 509590378 241589719 732699449 950040230 424603262 515622753 559596943 791540566 407976404 623292104 759901181 803590266 257371776 122384556 925101006 456048430 192900709 754141115 345205490 829377494 950004620 21294622 980868205 688596636 110329653 416508465 468687596 100539063 695950958 910569273 656818858 149940619 28100866 821816087 576882566 139878900 324534365 444149578 123130921 31893360 766436074 857435572 675864859 515417809 364971336 231850082 670990627 575990757 6016966 406849002 960793598 594567364 537220927 659421787 378748728 789222072 734467674 492795562 365737755 284830249 282306345 253910888 535841787 969225429 976481933 752168411 953385990 96827500 842781291 754911586 868550927 284118094 371149612 537554814 668799193 210029234 357741790 917617436 516791996 215047080 221876456 57397100 437191971 639297966 637665037 943694176 592799191 372285675 515725223 625445364 2196647 569792272 145852074 920877380 613395342 594867445 491356014 124760806 952216963 839324841 308444863 906404230 980828271 52179332 449183495 289852899 807797257 975057954 534374762 935101747 590180613 605331180 643298195 873218120 763686432 842497685 69095240 31395327 23969553 338766733 916953994 304526762 652200207 463319101 485495239 528064753 901114431 281699456 624918498 176728888 118820856 419384289 164679744 975292149 416682989 935279542 774690311 165113421 404693860 934104788 822623160 372505897 533424836 769332761 789014144 590303298 227946719 723738801 513210719 716628070 986152380 828150497 624941184 32425654 250499425 636959669 251528357 940977155 42206220 863381007 141823880 155326474 606154521 809089328 571150553 830111685 458993999 315271622 267963143 612157459 427445461 869388902 511126175 211047909 524061964 438577754 938113266 845058573 70968337 324451298 496279539 111240883 310751786 188220811 211725200 433860651 4631967 63570241 557201135 697144953 443807395 385313275 729876994 630574781 649957987 701173101 632093524 623455530 280928364 880656952 717111903 982112143 701423345 50064739 936364969 87789967 6599831 678359887 440996213 189114613 950208721 422730635 216842674 340018128 311231821 585662668 537644921 777152411 492446907 694897575 59307852 530652461 540041524 469688756 97413276 408071299 665272134 427799672 13153757 267691410 725871724 831307419 376973920 493149198 270555693 19306873 256049562 263807066 711959623 456211050 840725696 952937297 936333338 627433535 141079442 948903188 793197131 527972173 806934744 187959698 988349262 434868068 60392192 100688665 621679633 411731467 654753071 204380799 561806134 271181962 291055051 22256375 749280025 247153667 839981047 56526977 163987255 313646533 792212360 38124414 502071137 332970890 515788010 222678923 987912345 209210718 215662480 730345185 753646612 40179286 266727922 238194636 541092012 18052377 260643596 688861441 237501057 322780105 203846398 400865804 542727746 384353631 279411922 487074788 228254910 815514267 251545966 101591449 683029429 101014507 787912470 351797164 348018291 984932847 634499894 949515050 509808035 482815502 209668670 776451249 380351705 882921482 723208277 874456588 478321417 676513721 729950233 237438682 660185268 57577262 508591607 629352331 661502398 183815197 638662949 182486404 929696981 467225582 587914699 583720264 131326239 997375970 496255365 957454718 164219229 837618429 802125019 970673876 87307545 747547335 323463223 639595142 874291931 912164812 865412736 90020139 506080175 538086918 460570002 153697338 448001624 860437589 441353662 773093356 120376266 530231593 611474018 310408022 599113078 910105614 92561925 408810421 983699284 648782721 80705510 672654280 358513095 963614717 648847 934371337 764856930 147639564 108157736 677675565 189417157 273459318 284570229 603931314 679921797 685893211 976069412 381726028 458955567 810074575 445479943 258573671 631762940 196011655 22907570 488237174 365460269 943620780 112975106 308557839 418846407 36983580 608992520 243863005 457925712 38599015 990935818 439766932 95694736 601301003 963626567 607833914 92582864 845497005 69310765 493488964 769431221 517026315 974554386 26875201 932514296 10356582 405584879 770441673 977357565 354964169 511966559 105581658 957898751 838417617 804972407 857453950 710812653 112052208 130849392 10073835 988247028 838043743 454935605 464743007 725428028 566999163 435026988 638280134 334507124 598675998 174328805 251450055 383137282 210675440 429738611 355177832 736668866 397418246 600665375 835107913 490410734 705447375 894673975 426032533 109362135 776751080 722037470 906043654 670373347 560400631 959860472 89819578 345058258 15963755 377858218 212342335 173147050 65207811 109989279 554399435 357742951 391643810 261849004 814431193 736032800 461542252 460962568 881925110 389641540 834469843 217705743 852196477 410670775 544833726 413182238 323590655 993711649 426644844 556679104 786741945 808544731 931802650 389868650 882880571 713557224 239136057 458437043 17287630 704390130 574071964 402754640 579429980 143135991 272662999 779629244 98815295 979096627 187147473 974972314 158475391 241566347 586275097 879899034 160590625 384856643 252364125 177379916 767537798 208175091 382638636 193175761 77539499 510401704 731289963 150798151 487670771 537383121 931298098 601410670 637377445 911406031 565021462 961271046 440735865 587839519 519182198 939724311 243669317 853874382 954613555 39808115 204760326 824931957 487343947 422266855 303664979 858727794 944895674 401191869 587781394 759010476 481437681 352742242 815269155 401102903 252347541 828442290 96669387 207414367 198527751 845071123 96517499 604430588 91978258 416169716 847952031 227660222 57525861 926892100 723110746 69243295 645337698 495198760 420117977 471478621 734464585 122649683 19587892 938364286 497034369 665243214 333601115 352804 818457575 736630466 401767161 481409408 86688993 824455789 669820956 728660364 480272180 788982670 266369647 935729355 484377500 697232114 752109479 147325854 981371410 484928199 320175949 314189939 415598015 642515370 660872915 605616406 149019229 812401480 162938435 946398244 6053744 48204881 126621985 214790008 921447098 677335888 426158798 519537744 12705486 640300433 488966711 915343995 177402463 704294272 29091852 873284652 377906034 989049530 400401925 116640504 156391470 291188914 152463649 608941341 633282706 519464230 125387829 515841840 162442224 497204887 158111562 554710513 7251354 426239738 747430785 903837726 693934013 894395199 553066075 44888243 141376819 72797019 872437549 76855470 90022249 573467762 463886248 328377584 479503866 694407002 82434631 402932348 360769560 473485869 862767986 395558454 293633578 614218007 301150924 292383825 405950535 553607176 830296559 342923898 259897783 926570224 145386372 647360848 532388348 232374362 820049089 772434835 935799889 80612631 930111833 88562785 440924155 693344244 349663204 604979620 821594983 684475856 628534675 417464110 393015160 6960981 783428976 562758580 808441308 961868312 810005739 912704452 212824165 440045531 866224070 357516405 944798013 7303243 736743261 592320428 536516978 583674624 664309687 627913856 348130177 695773382 246171003 656500351 803267369 759810266 990524259 699786619 496874573 591700585 191857363 827146576 594207428 19821513 911524555 15588080 475393819 13229976 824340372 858819108 630544933 490060595 421708694 261844462 294657257 770141691 367116159 636538888 990802451 106481518 654567806 447012639 447815845 451677238 531534327 934513049 493463117 132733107 153407942 902251709 300006305 456553194 760837924 789912283 738485219 140347204 285231831 237266700 713110313 632285124 810255466 496685230 414608651 370708582 708036550 75867352 329934450 466748125 161399611 455448491 845216844 995273780 285366822 394837797 941247752 192351142 287115203 129441506 947253371 704646420 761968978 784094611 715728365 582663818 188965036 504913529 837084465 989086226 978906979 61663495 468341376 780272533 805743250 89714868 759692687 984797707 406190365 418473863 770175286 977848120 943235676 8081843 217124626 513334645 531095483 182612005 729572157 706656769 196062072 804978327 355926407 142212080 258083345 718551488 470280522 642471472 988669374 857677098 601223834 572266291 928995370 534010228 813537336 5695197 120692919 761330142 186151390 179318420 283998819 264770549 817798581 323619826 140386118 854457892 529774092 131358332 763009997 446928978 27641815 84896878 618543976 321524138 324181270 997957284 223105341 128500280 64266280 863443774 532786161 425126905 832899003 311442319 392245763 558969945 116475757 729089696 704773138 525961040 837266798 679753048 410216308 49522516 264679761 424779933 16851694 941518768 643333650 347721895 292195431 222820714 890060204 633017259 489442737 746364474 567093919 932770081 508401390 339838872 430501519 586454771 860300276 492115734 486228029 215476850 890976646 489310351 399453929 323490167 76170635 160127363 623809768 232820380 779208872 199341299 223192339 407229484 13920781 556233935 849201702 544221613 258022830 825636574 870709000 633629802 394419176 715370270 600187162 880620650 482042726 384246088 133446204 113536576 777030540 110783600 734859926 187637959 365617571 639234583 220791613 63937839 706866258 561618320 263535384 449523042 348026178 145605072 70186533 504860910 176956109 482745871 941372993 248403746 186098788 898755197 769898150 155529002 871004392 698379927 461479380 796404952 601121469 983543733 236639976 66036525 467643904 150933466 717741758 272394909 673928924 685349600 751258195 860421247 773395646 125570734 855029914 220379170 221770893 26636064 67287531 757972489 789321411 493375874 27911199 454384720 269095695 55387239 91036807 628057173 74711332 239841973 253558369 516119673 316093526 801005083 778484492 81684093 811298552 947706662 806326482 340567315 810204835 239606622 146044280 183053188 72119975 473909578 739507851 54721032 622969477 777333274 753336353 401185429 316299203 536320522 95443218 545487424 154282086 417412175 508334285 548023747 893391009 366487738 630874720 729165997 782124988 281780326 592819390 461733340 287020835 944874255 949779425 913616614 513092967 917790182 994120782 917326865 810608244 692754255 839702977 922433634 187677400 476221595 399298184 123309950 290562719 166393611 416914290 411889480 6958856 850812508 605475508 334375055 68991469 392713663 729025152 542930186 344278790 376957332 288656857 739199796 713572677 382092964 270927871 188134224 52368971 255967066 861838672 770861271 154916796 901738073 75473115 399990764 893681440 467617725 66199260 69442892 307375169 736348209 288743390 152406429 588081289 207798943 849152565 752685115 766415524 986587456 771606514 310680054 522140245 563733426 604335293 70501008 110378037 71374794 901940198 437711409 669943437 948408438 754674164 355719909 463479798 711634333 600536977 16959940 107786890 687816360 675102640 603808904 353469908 14757551 746211565 179440526 534181311 45240948 584948241 432507332 699083210 159904306 450221198 995805943 267394382 256062573 510993204 832229772 902051458 519967684 260031670 237889213 119435060 479003849 209368797 516442527 381343962 380546154 130323855 802564002 437550165 714784971 39661139 363632783 812201384 894821678 102800945 98438029 975150080 85349586 122390202 544599257 973490027 144277118 410297692 286558731 94034068 897254656 194481181 32446297 748297826 309638638 13628856 272198424 288885360 632659152 905884678 73357122 369348434 406024462 443872256 754122909 784230125 692242215 794352499 199524742 546187586 671652434 259522063 531937182 413477947 743438909 614855402 36661929 817330156 984368142 669602455 404580823 742440340 430305053 565772827 353248176 553051892 208708078 316663852 819180687 737785733 725972002 309485038 452365547 919776354 234147197 198145302 147130675 962491772 43416428 404010254 153706303 398683459 779035779 702591689 993958373 430412659 63910291 647553549 111136975 789235028 209986120 868520012 984868193 444591815 607840969 981135938 882631201 479796176 293650746 82603760 778497359 240054669 49161944 394813484 5018779 528701819 914089097 499266104 750424263 629027725 753109557 982096901 546231636 117621716 102090719 614289929 767232708 656236232 679218796 639299713 940424829 658189021 420394581 47869119 168728246 96500781 89895465 31290578 550440468 119641008 437743782 809672898 206890357 123130968 997357510 995903721 309343766 960284895 766254257 957248067 400300730 261966616 754178087 476759800 745343612 649039968 614245351 374393898 786152853 471132478 274881843 996112505 919875642 118172612 713456765 687351814 75839464 466861663 96395844 435135708 353256632 837906267 371814245 433198380 823997105 59387456 565286013 955587629 989775659 368993600 815471627 662318592 495118701 657091126 115718912 144353803 514699821 681667321 209149080 362840679 903420385 512856192 427571847 331705283 493611417 948657427 994084191 628374633 599870558 17581554 922677784 59086926 880385517 255514280 424408246 39569733 123727793 559492605 713600612 105771037 271569558 243641328 514854252 479381915 360651561 207704312 701252451 647910432 69977822 583390071 86630296 162460767 385099269 363713986 486536158 235378359 182997400 137269422 125193378 392318792 131806985 472996320 253765244 489057290 190768099 375125390 484867268 295563985 82588951 481240758 363352965 498486935 797369113 382750067 530462012 810792280 215482210 447659324 205923193 103169082 764612747 94957852 276524571 386539528 878289248 943057274 671014515 630430783 669750283 317744871 306566651 594369205 238374555 211622213 188482749 437194809 254475719 403664197 768260839 498056284 826348581 432844603 469117076 599952152 396706864 60812961 851513003 430730617 247100079 568686478 520341220 37139781 570131524 99984340 161320416 850577382 772313067 980001612 546914393 783616817 590765221 30024018 946407374 890693379 292745642 831358969 439831178 903643403 762878281 169350800 893630235 369832611 637652082 404314177 418618787 355675155 160613322 709214270 423458395 367067455 730679161 743608243 525200560 222022847 516968371 480569644 221987241 852685927 14893073 96282551 401379913 973749449 865846301 955620092 492186596 830894862 528503739 164764345 296859454 365224825 459164310 104286850 940653503 56901471 309857631 580934445 264354579 279943239 933834749 955261840 373737500 833346177 780386915 913149674 635658008 118375963 421380259 128231054 87763019 940604373 481534376 475781910 128877831 404183581 903942782 464328327 853908867 243533341 436519210 513455384 223922649 968041445 962734437 577211353 731933579 148958787 359112984 3695408 368650933 631014619 481124162 818449925 184010527 567970458 356839701 968369194 431016717 52499050 365442166 952059920 706707435 354221947 907980666 901304245 217175660 181529656 344791875 816219874 427514450 553653383 617594773 17903689 845295952 334246300 67656566 21598946 196841071 834917547 505236451 125738816 804943979 571965252 983194461 172674781 243501109 181211669 160737209 401879735 582170795 469881060 195695894 591782998 819354676 531062517 231396541 830596879 754540983 293826635 904425887 604573010 257764292 752203328 620058299 556236682 21454516 286554515 217032230 739209434 226756498 790457670 658229174 411632145 256887654 486646838 337458310 408112748 85903982 345702370 713992278 357279154 164242827 375526095 271981528 899119681 288269790 217135452 3108186 253634580 358176604 340204141 821857597 390172 709419415 991410274 324267147 795680224 708000746 730569249 57664894 737693823 435770859 838182585 229797012 90763605 309964758 262501007 45888301 802085063 406142288 958987722 14560081 936446772 427468944 75677481 366887704 444460488 822306955 541741780 402676474 528227507 609074911 291694102 237076373 6840664 447488127 16239604 180623748 44065410 839345450 473888050 998748012 455483278 374961864 757846608 597996751 889977849 366027267 430313895 413355763 132236078 507194375 285890035 924526506 831553257 240141423 21825997 48317270 463932791 851590173 173668671 944113229 678836758 891196877 342698561 100361968 181307878 708609703 379864007 841640838 313932906 476568072 161970715 449717235 307447997 196834796 368580836 991299805 189808257 339551812 49673890 577834380 735477828 814441440 92950662 84043573 524995668 364246333 46906549 889158902 380653136 697190344 509837841 618480169 899170882 766617290 690442313 772887752 649704865 413781507 598761397 862746760 688790869 18597110 991238433 190491683 737822993 579261834 581609887 732247310 264520302 803514675 507409588 347091575 725762660 347253949 482732484 208205907 643553922 185028414 306760099 962175595 516664540 159685093 763819207 441513627 434822654 433384543 222477237 150907227 283460177 209560931 954056560 470420278 830358222 611436119 618960286 115273254 961469412 1646897 442800867 12548296 862231984 847839686 301475128 337359902 709234034 396957312 362367338 203153106 347088350 609647581 698725580 273240996 466654937 502623118 962445137 480337471 421320632 378888356 385357466 969074394 207846542 156957571 877019053 273652788 37153168 872344804 67303811 287307158 67393226 824730442 83764871 140850307 920234772 879928473 768042021 973279555 354171630 213236872 16400878 375128853 707557751 653424424 358289704 993275699 327041851 839159363 507111206 120480175 973202761 388970997 429716419 24589257 807742680 465511041 148337330 627722288 222307964 799519000 816014385 823872146 569112435 754900563 233064405 210096598 253219138 368626055 286201726 966621874 59786896 643425102 342555781 74580943 766038602 292063096 926133383 110797370 390903435 400002919 475610780 129866568 690425549 764004980 198026328 985621021 543701609 546294137 643060372 47002177 153520771 153758268 953127401 142314336 593969414 948872390 166816053 180573688 877835745 555994542 748986253 879080187 475439078 789408250 716134635 768218485 134075775 831964871 775491431 226359639 586618784 360695319 223549006 485705019 668727762 661234533 129130295 3477332 172172851 194805306 334225618 709276702 986257984 206278287 310998630 294864420 690822261 894296492 643587810 637239113 83771703 325588202 272789360 549660353 387097002 848292002 542092921 650839564 175639053 215833126 928869759 695803547 661597251 809722359 675884326 323954783 484393061 381653784 496978131 346345365 826376065 20121780 877167068 172500435 748135167 271977423 225405569 40713706 345183192 215034564 534953941 886162049 648817809 292378143 518247021 294892306 9922920 561710496 803250848 297340164 450626237 424681712 802110102 719568167 374517034 710372507 460474175 851482083 200761047 97300114 365282130 938943463 527102574 880310273 11683302 973451248 521395714 799825592 574478113 367932197 180149488 997943865 704428455 921826255 709516985 172704176 400067244 744830981 689759821 459804901 552045082 546695142 528258708 62721636 196284589 943357329 907171750 492075329 775466492 761554243 915495435 290401504 410637453 280204759 730131255 997496509 750409850 114371512 203724890 83259922 799283435 766234996 721404518 996894382 802086760 407464838 942796436 907138566 569984977 725459111 357139861 539766662 734023944 426862390 546742440 594492786 323715247 22436836 166580379 966679109 533504924 409242776 908724205 869554915 681562696 102410011 382925203 584272255 99603572 744030793 864323053 888744349 741410268 736975304 827329588 657032215 618514166 516980812 538232231 307958196 831454065 381002126 68143133 61682033 942545699 940259310 654636004 821210168 502596501 892654310 399003962 853954330 962292555 390474761 860797311 911871033 342361767 852169935 412178737 515012589 65622010 788325919 274364778 74649205 266295525 54633497 79154212 214096466 792869329 838265017 453572011 956397547 923556416 143821496 442180188 205135708 296586466 910936027 959940095 882550172 9782560 725866042 421397112 750076812 24782957 816816315 94569344 363418268 765999252 323353398 672443506 499180494 561331570 665512801 642051714 608478145 878485842 606329180 147399964 887379651 969215164 950616419 258591718 83369794 377951505 354139965 971335825 904927812 875372458 833100761 493632280 435121523 184732638 11023464 198830579 668521522 752791399 157333602 745900988 731250060 945454738 532947357 118825530 166692127 753933907 348439101 819072121 578627319 294441006 357172723 560788816 23672050 454515839 753872177 575575904 530554839 407224103 131589723 684240727 570551576 115087716 858030099 841924245 606196346 221632055 805663718 522218565 606323044 525097792 536356308 595737033 732704524 980961747 825362012 243758101 35120544 535117952 677770817 525460847 175422413 675302242 357191844 185239946 325934299 585129100 575800634 217513863 982878051 884251844 11479072 784066961 697350304 666236548 937457660 719645528 36303459 491731760 67466057 611904730 612956251 84557880 356250601 519651008 8819992 418941548 4374728 132489312 587640144 375210137 433965446 549811874 357112207 681554893 148731745 469244923 651181108 48695573 611822245 594455540 783922999 960761557 584542081 70520550 159343693 374711827 573803000 773981427 966138678 990874290 744168098 842757670 665819958 498665063 983547776 937324134 700457357 771777645 313625721 450245874 481724472 34919694 835957397 364771682 747064393 976413377 433887450 192546184 246962595 429986819 43737582 601903645 18268693 358848690 867254550 611982045 295337783 990754519 454630126 218287595 70651213 189254329 846180759 427510365 353025863 850150061 468959224 830667476 994412320 587209442 124319002 283902847 423702218 887316560 20774074 837610324 596774163 113874287 494920968 714077478 406870444 454057632 389311894 222948651 489001814 264688437 544136650 987830975 575668481 97397746 592493438 24905396 938018472 752840167 96363693 437195397 494196089 83390316 531867570 908202223 261641168 51641642 297944552 408975405 104553821 234075585 94421138 97199371 476370959 656180484 425007271 994732559 208342960 596345741 143817520 932846436 971044314 148300432 669376791 299714819 56690490 81029413 687203983 138131723 898461127 882029701 561029966 308827408 920294139 265960200 309392812 771786068 411110918 878057149 716192067 769282749 763643046 689024017 301004054 100383302 908013927 453283441 987037229 114453597 862917805 516101942 529103104 881033901 447260709 92741905 7528311 211315387 913927052 67470995 181604391 632204983 146374388 700233816 419666241 449994362 565937247 877036714 760361609 370007320 846993127 801959840 8910701 486358677 178938352 640740336 811608743 620359103 762989568 976751112 93491684 766319762 477930606 832922540 292521764 309015763 18441541 647760106 806538715 458287701 410412778 586267352 653647309 529243101 357048721 438652764 20841990 994258754 620165674 455842346 279247655 405737097 953195445 420256072 237014156 270857844 578757983 381868675 544265500 483845615 783030049 605756115 746423770 712223759 373388131 563403801 261694159 919406759 720687454 253066232 166799711 529932345 243247710 105123490 625021603 664811846 265914554 10698084 279038073 467549753 107430439 955950888 49794894 49500497 990540988 399751846 3565322 860994725 706446253 386917312 274135789 136424445 70204341 804321533 563081084 45240277 346414091 667877295 712459332 805320978 446460395 529641780 340246804 230839425 163564644 492032553 639971478 358488575 310319097 35736040 355063595 136787861 186699637 260323650 496131701 90261351 229454545 678040914 963044820 197187657 619941347 811271895 509530381 103670827 947948299 79866278 261023696 586387570 216010323 595671101 962912492 351057658 709479043 847771499 929945947 766607006 915077676 165578023 467444437 170709090 272385210 606194921 977461734 373830933 814230878 564064224 588874808 228377702 437515951 48356706 350087423 280698865 130127446 682361621 156771232 64802216 673184415 661098454 768645021 847812117 72156967 24514520 843511578 888337932 801259396 674228527 738630670 638973366 726788473 604101183 879287008 618248676 172758360 773714957 304908915 381392256 905914324 376881511 808637093 546756541 830566325 990444472 857498115 417976598 306348060 682868776 267560182 98132748 487847176 815576589 448584879 503155653 528104010 310834116 456072583 965898174 313117287 283554847 9769777 450910116 573892964 248698188 975602380 608690963 799717420 671797965 522662684 117381997 343161959 348814404 600530290 605897470 535513375 321846135 813442915 228754772 10020363 142036830 362114744 678599207 714453992 197932044 588816214 208787545 642312548 280627626 29065724 858079041 870130689 424724846 449668344 312863216 332745568 962758420 787138297 369859894 770995486 555153648 439398829 539425929 646295567 199419020 661609980 203610423 486132216 205497358 991666826 289833702 93029673 903522952 878642766 919817217 851198137 614595968 223665213 279354089 644907388 703350214 339187384 291638143 721559248 10734222 263642008 76121148 732915218 710855614 112151560 290619243 294805450 638487381 558183752 553580923 235181862 71889785 458409570 753313314 837539389 165796060 803341207 632333460 856459723 181497693 185155373 719074039 595704564 304616089 194720622 905582433 630860573 332506241 963815600 311245851 506200057 406880115 956046000 71680432 13123720 212616419 793175529 143232571 760343393 818464360 101043929 158457866 326649745 489363578 855854518 460872967 210204092 503307260 276729485 483760854 120724874 96731620 844693447 192434475 156944548 245632308 471458578 955075070 916194560 703475941 24452565 970226511 868175153 930224372 729271959 622708422 820678318 268550307 329947692 949204059 654450173 5246920 392903211 375135820 590166321 956780777 723810906 317499144 31718354 317486135 669259873 938492213 699979217 123603183 832976853 328419624 185627668 285645540 628218593 655919690 820655633 873666810 1797665 781926682 652963729 448761669 683566717 818389423 355844991 215360633 631993470 869938859 674081849 65197070 463748969 352610667 561972407 665175611 682538223 266163081 666349757 558988375 581812930 942009444 390945311 131857863 856965564 79605618 101358254 291559061 498468787 22331007 676009276 812927969 438514246 697011648 749113512 673817846 986709334 528027383 551993855 573285934 809943856 770943357 814849395 29666248 358448496 221993065 821753999 158602101 105783764 388144245 703390577 2743883 826426784 232057992 477817715 22497192 347821278 474818492 375271251 223443709 874026353 469564385 423026230 176677967 210845012 757723882 700683201 765282421 297110412 757203109 700505407 811376940 623302955 988903135 668644013 341516575 873201569 226518107 281805295 35735886 286996286 331662010 125203443 318566518 252794351 196985113 440876739 369452022 746467172 449419638 272720068 56470507 693897005 376777734 558725543 284338789 919277228 152106688 258223450 220827289 123381925 705248671 160125454 790577816 496588424 412904370 983455037 320103848 125987145 805877856 550638350 400183088 344480897 737261452 222888212 739649737 410263597 723209129 794606536 903422345 348758573 466963129 254205604 264354865 946323568 619615811 194596868 737182222 885677026 635901563 901724159 232664854 818083595 194693690 754678464 826109685 307890067 534898303 23426035 443898559 1567224 438736499 425778538 100682530 407519778 869349923 555800465 672564296 560626032 591550534 234247695 806520836 166456347 969769038 667723357 734532494 856119822 204221931 281180427 531567800 352058580 614091694 36933551 876487709 112801730 975487632 11412144 847529140 708436012 79938072 912963294 797361794 392436949 171955894 368802906 103754173 641483544 840904279 519133002 15904603 215333090 149577956 126292435 499050079 313988637 762999103 189292823 150077272 29347863 322004235 275110867 463798339 675165205 674889956 765509592 372053699 124979476 6150844 669359661 2180392 932695671 487046570 590930703 13651999 945534572 743384127 699558731 758833736 631840318 76112314 996911615 668904771 880955210 668298893 945203893 52706528 188521079 286034915 839384868 967771419 802797302 449813717 97187704 629580522 696595800 679892884 782374233 476211108 825713104 622182365 680064097 367162979 816134099 463699146 26160848 990507347 566796038 64685653 990742959 873277702 115500379 584482065 811698586 425106823 998411322 965271371 90741257 31613396 766554544 515445570 40978390 119669682 579830069 827722255 490220851 145696194 753863068 406670859 539408970 646599990 554719809 3920859 223878433 268372539 445799118 212413299 532203377 285955324 639297827 24476555 726407850 715453510 370550452 46595417 393306745 464029529 847401262 827578730 810772856 306738146 472629280 887122497 63967510 913386452 115805514 18070980 492672116 187323354 884559390 409200994 502297652 537822627 194538646 441790856 174034030 555564402 200760983 244437345 862864285 503051477 921349276 646216771 134051902 121622239 206775726 418167081 519230482 346118691 391188340 454294676 460491328 784256501 745123304 768718897 285943737 457542077 960935667 249303786 693781427 471522451 446792 9608842 925545766 414118288 189049865 757277671 713839672 165324982 395464001 918850847 461122069 646287561 809497772 207948139 435987732 534614904 226332142 882418627 980831529 838366927 706355182 10828422 253001544 78161598 925611039 808432836 20158158 773200422 110114366 291510130 917824424 670861298 937360860 504440178 268136811 160401391 775686375 903854640 930510444 814487801 522886272 874241560 864899552 415791498 352671796 914746829 351079358 274318501 467905243 139107953 686927448 572540249 594787873 164542486 925068863 364148464 461606717 345520114 7655967 781023817 524325180 487051127 554392176 685423148 771547403 603383588 88158851 951115666 888780225 591352493 309471743 971632166 134051308 103987439 673714855 994694905 929286792 895264387 966972223 790671697 117915570 649163699 474474473 682600644 988895312 925902680 911171407 98772007 300462416 354390139 944608734 630192789 856471487 111976164 10725820 318726513 61995855 833841528 687542454 553176294 76854205 829039656 346453293 574409814 968140258 35288798 849320251 301163306 21319377 586893734 62955491 223578850 418985320 234670666 528840139 247954908 589364319 648448905 59074650 855778009 975528841 21557089 793146534 109432478 471964814 533695033 393501865 911314089 568718025 624455945 2010670 280218951 378584618 929804790 664379285 706498200 600466374 109899368 258705270 967868329 372375863 132265938 520517310 460334648 633101350 792445388 442569966 90799424 65931299 829823227 244705758 556518474 79515259 238378563 429684023 294794253 589101571 439107082 201463238 37726325 704076729 684292148 618007696 622712505 992092531 501888097 368471248 496429701 426928808 10883256 360154889 279788302 71181833 32591345 645006956 251586706 943031938 291907987 173592269 144787943 578697277 851723426 685957291 392615364 534439725 202472857 309394064 218556906 673540187 956016888 769846004 252625104 48004916 849345340 955891394 820981187 695973094 738962340 680008597 2324599 533358077 24276466 131621962 493195720 132107356 105355945 198541930 600900197 593416720 739839710 833428329 214945288 660190792 562998979 999202792 145209725 277330803 547332113 106035486 893871832 799612481 162916624 764923390 408233749 326062512 967247315 353233141 391920866 601517328 199771221 18717517 35109931 993588143 864769209 241718792 39781804 504403117 828443218 817711414 960258264 455618761 495123616 232305277 242468488 122717622 105954545 207309900 490974792 849283014 807873045 682769408 540364974 293433438 749332373 918755498 670784049 472253605 63605550 665083392 442398542 532326166 40084591 816619154 278474295 752728538 790523237 116811387 393291486 77672524 302452297 747181007 690751910 384766840 358617874 438269243 317393329 208089386 657653592 294068959 562125477 758602856 181071823 960750475 912843477 112506792 682910810 488581948 75991078 16545047 461056180 943042166 293438770 71524108 846382229 317195871 505509986 573482898 996306400 9330636 116791440 339781119 116916648 290173436 875518002 557609752 990844559 686897795 205604518 285537364 671520604 210539332 7361097 689429431 636999619 850922031 36245089 480091200 598745944 154552261 977713294 199571671 913242235 703940169 646248727 908211496 900212806 204602875 254169081 347563183 494571126 685138700 162421176 32880757 960984273 666354986 431371407 660400752 497512178 498587124 638692783 95631279 100566245 66698041 723547712 624509290 687790203 59966366 312364967 626692088 251596474 780495399 575990377 90879198 184852315 583934948 183464177 140267491 546117820 246497618 569963784 636351102 907589383 252872308 442550881 679734472 619328767 393261933 284467318 604022581 433284758 682412344 254694603 746639689 596915170 862820509 470227527 452119638 772602845 310279767 717447377 717418556 700300358 663213913 413163898 600843215 972298998 947873631 53805336 652164772 412440446 605793733 254238729 396402285 83875965 933050820 293088791 164572352 428446577 658525805 156473243 453171820 788995523 54845470 717360448 718207488 794486670 206666663 510900260 979219440 647871361 433151299 340056031 403128962 287784158 498580960 120494810 153110529 111061847 134250290 96369786 389272384 289806507 335521182 736919051 930922157 856059581 476417392 632829109 540902884 57778897 234433681 446499743 905061338 294188405 195707296 767068817 526394276 610101657 991690002 611772822 494973765 980656352 839067050 321647099 147358009 46966690 768911070 36014508 361612668 159715378 194692664 407779088 314644959 670359199 882975472 390029234 717729853 30500867 423948810 735221568 694212454 900062184 842014339 135132268 428238744 328960700 380342398 366843258 708105094 42064356 746163997 262562518 980179942 301318343 834392221 244909320 102602705 482404271 478196438 204170896 346631509 962925612 475544103 57557666 206602685 280743372 144352147 118138169 691744706 664200535 760717326 226691369 347856114 837261734 974776770 425400230 950373693 444785697 29074097 291058303 905152226 768312617 837620341 772315918 987890800 676736123 201156932 444107672 145340052 279656286 60172846 200763516 198995701 950191116 757499432 831325168 187822988 322878665 209505810 798418865 666005747 156908518 339935892 340470946 744441979 571881792 177687487 118061147 616401143 763521270 425111033 118811110 502616857 296791680 960366931 438665908 313907569 898711207 770098269 886135008 894972335 364258329 540526249 252050280 884815960 164011881 18285366 284588284 717727885 64499432 81198130 966732965 87943399 852775803 293665948 118199556 106693568 621169327 58478091 622613316 585188997 828206672 598897094 181581609 817337928 523330755 637013604 867380199 402325642 743548202 54514534 309820214 134050114 469989858 426186001 126392104 964757893 891195809 78519558 257219116 191366245 636900219 23720524 773723105 499422695 837485411 41894878 585107873 776403321 667587774 556638311 791642164 181186892 869376964 853103083 541879044 765527894 943588711 468522554 16415178 780640545 745387132 699303402 66137525 143650532 928898323 104765532 668573720 676373480 636260778 662470997 591094824 811803601 340038267 423877147 984049567 107939465 825563581 98605252 533098492 866508577 164454068 350744562 614041042 896225137 796233834 462708558 552476762 53536444 49070408 374040257 430157903 138031741 656158215 802329436 388614160 752385034 486529697 60288723 348876654 375674916 681765694 865290244 531893531 590065293 89928377 228152285 104859491 126609346 960342284 705582892 131416498 871041887 234111233 109751087 635408931 62421731 739081448 245186662 318412868 269469686 686211173 396017590 376769728 574146119 386593221 573798635 948120565 532079401 23487113 55042808 220573312 708962429 371517259 116506248 521904696 659599884 823147240 942877997 965413296 818058880 623122554 86112877 962013818 322288108 547343325 899127729 193272812 162210415 714755810 625523251 912508661 621566016 35136594 592971506 252585420 195936073 102105431 577349184 32932024 70824433 155998305 653583485 755113648 671537965 552584952 793901692 324320641 852855623 324285262 858236146 214762068 214171363 556565424 674472145 848018995 306916604 947810678 552973251 245565158 250701548 962332618 433957202 689068417 731791243 427301793 640853700 821905928 583329521 818085670 704594410 754014180 393956079 64718030 965087065 384377358 152989602 17160968 139707676 539679310 840884768 716368530 667182175 166396923 447445073 684515145 214002428 84823022 843135431 161380083 517366404 634628497 65976505 522823899 272143260 723143509 332203485 754386487 935587455 727311510 662038551 503848071 544207881 183774405 565817312 274459866 231874285 266262066 943597032 263687966 2485822 564050226 18651787 820938072 148446143 739956226 703884963 104781409 134510371 741655311 751425102 195348232 741906670 440390174 52745175 351680028 24972480 479024483 470822349 280890458 475399951 906751836 842696952 915058320 541559143 645598255 700952559 375138778 522202248 36920503 922321122 783524647 751075795 235187571 974725875 894876429 726576702 763274697 881404655 400956356 200288850 683883553 713716825 819361086 169158393 914820506 560715735 774914350 945012552 461475017 130173620 886341391 913812884 660803546 177030981 981894922 816544034 929272556 371717224 53843555 59778212 301180507 854010617 278436217 479940908 519287843 116589045 550298278 283072063 681470827 806969823 756048401 562950215 130585442 419180638 876944411 275694060 678398803 556647481 436290076 65812918 182596041 946405478 194589216 589120547 184775681 725515119 775169434 485197369 225386195 40020970 7349568 610319516 761767186 763038162 114473865 165692572 989192536 568086644 291967833 144152065 64803256 125364930 155226857 147246538 745416507 368401165 966169328 407704643 346386727 472642633 902226327 725327751 294779667 696224973 136588651 126499712 41220901 232457426 710716237 802244532 247037359 530523580 188611507 983187327 221860157 434774681 761763404 631842082 876529913 265346239 673525254 495256390 875871785 682959689 950107988 371876705 326462367 624666335 491625442 604736464 169566985 506739651 327486343 746545890 930218699 383569592 920964035 280015028 232258334 301555778 281541972 105049070 568270725 738967036 909809123 608307778 939573248 299359676 245501433 427308681 668749746 75445112 244212649 387011379 203893284 32755574 931728879 415259626 566938472 555231911 463730728 917224274 886739718 854401882 551027403 627604066 961679433 86481043 210921012 291190322 238237873 374536121 532214026 477359018 920357499 537080778 810210957 510147033 130388323 572322216 839713759 635394928 530625769 542264395 72301450 818196584 520398459 697185398 191411059 29169496 797468564 526438938 113617755 918922188 833014678 716492912 835485645 486367059 449341183 506649503 316644714 943039593 333742760 177988523 742849169 195418236 60369928 507201663 728928131 220222240 899191219 413126133 947921671 924483745 477779816 672931044 450611464 471923802 908401915 423903308 543031697 135997951 318673354 286819893 531510271 100982853 961701293 448255852 344015535 776616117 750243873 326221514 80639938 406774805 835566938 218718874 381869369 622148265 845842375 717492656 544611025 339593341 691763388 640569165 480962246 395337643 382068860 583134389 173881731 445410626 193104763 891921599 784501438 138744225 474651264 845633020 697314280 65292293 820142624 971925019 771886519 860616449 146015498 708929253 746489856 948387587 282679006 364319506 1776176 67823867 100329541 842869798 298372918 848281280 200942941 575914067 416937065 775429992 670146315 26005205 367548838 814633354 591125319 464384504 82466152 252823611 527667090 670770986 228253359 882699465 206208056 823473135 781673027 962449206 29890345 979955139 653921685 368505829 251223946 233153149 541434907 860132416 254218589 294375834 455385020 720888584 350016532 557711686 698673242 189343673 310285017 748300468 494082235 682559679 575513737 533164756 182352902 416216615 990560946 784631861 684492537 157662879 543391164 224854153 949034083 124586330 950196368 396425165 747350630 733501051 960267753 208345655 471430473 824340791 977187127 438396525 639527723 967975455 886776392 441735644 804122920 813641961 301293419 12618128 660975124 279836324 883317760 581653386 929496176 253119358 498926064 303488094 130141615 207667361 303499436 81456901 302076008 664325216 522724003 12212777 262947659 885200341 671104591 680672779 73237847 608365982 383092095 209693147 171449223 28913947 393537975 172465784 630381106 659352012 760230100 92593786 548314991 476285937 728782549 394887960 59525694 453201763 240839492 521161622 2904256 174793679 233618535 20822163 797821177 60885017 548862858 942088259 391437362 69942040 395581424 265657038 752580148 63086327 910146261 118266212 19833065 562854530 881350330 847859460 937359517 403335747 505310225 369229156 20042518 649582942 859725834 778354323 344190531 889571321 358291104 616010519 694721313 810593022 994783959 831747608 799755365 913616186 486344065 310398738 703579004 907066106 907030510 612587013 139346010 936403460 641135782 872084917 907241393 3207284 371257178 458043499 475985922 305946023 179634736 648697732 903863336 768097187 724133732 629290083 925812722 562413857 904068197 563773088 716740789 414614479 744743697 799913218 603448407 885677207 325519275 850991637 999478162 169124564 350495196 900608688 714111478 218163947 137721309 912248592 616375641 230697876 816846106 997227951 589883424 535268260 900276028 199973983 201940428 593467014 6510441 831842809 493573941 318846548 161875897 762806498 343701714 40868557 295593745 997445087 88349559 635731306 396588768 613525794 947457657 186069446 889462164 430304714 473659473 65191018 442735724 146936179 925148102 891198179 470031613 633717807 218237161 529625294 418954087 148687562 41707247 385841190 576342020 150592304 866341502 99248734 312842028 890536082 689568905 254332323 601801218 989238274 770097515 142841747 326122688 908713520 453411729 226000101 679954582 645659983 110615628 605250486 431928229 209851334 470114176 295234699 457651550 40604518 397998304 604867595 883924763 701375557 257114532 504349825 957906309 723120757 213884662 783121395 369716291 825126172 577989948 561115769 960598569 431901081 583761202 435021060 479390906 665414072 608223476 283940027 50686921 17487809 627918638 476301301 262740912 761372323 940659311 636322972 976426704 80483768 879727996 258777698 779943457 864376129 375534570 512808251 26266995 996195431 884842355 590785241 890045813 529179906 729444575 347042303 959987405 240777339 815705317 361675415 7759464 492931358 772004758 603916474 882238868 372682941 748250288 73972755 78429743 10610193 177997879 818763215 67675494 812703777 844564447 923772771 908083756 376621458 299117392 141594502 567272031 682065487 517574404 923521022 252060697 625840877 861923340 581347956 245035910 856637378 514811638 954459882 367849614 507781845 519252480 769114105 647622465 531613789 558169044 879782366 806794545 972178683 818637798 926616327 514517580 388860565 552772658 106050350 851323089 581261585 315697394 33452307 53580588 288385766 736277712 761343696 571079466 278193670 275998102 592626178 236721 500858951 433676164 908166980 998718787 381143484 569880179 740034934 641907534 168134333 73107844 774063565 196861740 666398586 197474002 27242981 524888140 866824091 696258027 328605678 92573151 776473810 413049063 906069468 996982064 585153284 510137396 190042031 379535810 403986598 58913166 453960036 794507513 741167898 3930497 147139965 826657999 527411178 640460363 411663593 941604475 416711831 820348213 6677756 164303762 377825955 452584844 185876446 717539237 56904692 358297817 279709350 342978355 800772791 848047134 408834694 342212849 489950775 698730018 221286867 202188577 965308926 399084340 792606495 309079163 169095360 599691709 709746871 829705714 325891294 983762684 731729297 457223490 520194909 848972202 821045040 590837857 165002503 788917684 480715546 953353470 58863859 373151318 414309211 690809817 775563116 515541284 777029245 736141329 929527674 284789398 690881193 761514771 63278344 116198223 292995721 794590504 327965802 405292206 37320194 587718024 24594979 945170392 413946612 312398375 661154395 723272935 525862572 9701547 474018078 403591791 99564082 666263892 58906388 432526838 597001168 305599821 624786505 545851536 617035607 129070089 430850784 45092558 464581535 804803530 271651985 446415824 913131492 157844244 628200787 946066513 674782367 945112487 725953627 678152328 843440593 305179832 408036445 93918752 553170900 424395222 506138136 776603158 270424750 577241957 689502720 595988739 137596824 330826642 49688033 273139160 56865536 461387199 634081807 148055763 242469977 580468216 582272639 992140055 509067747 122707300 614476453 802554290 751833412 48018217 477594379 454890151 302461569 870031582 761957030 726879590 525621916 70485414 794024699 961518779 205272638 100973725 19036792 664848888 45618061 826310091 806876867 745299846 555580147 375261915 85920106 717250621 830613064 922898081 17269239 350613046 767982166 750232299 383751727 244828328 687395599 368812657 357791720 556253105 659322765 509022373 185264710 817103979 248594881 913227746 198202367 217030748 802971902 895800382 978636306 161693143 740904964 195273359 74144056 127306360 564242884 485221864 803934439 454896345 312891494 647140275 921798613 561035546 699578910 750552228 504096753 738560549 945157814 536553537 917498594 609109636 149111903 709832508 538967678 470180160 898223886 170892286 694942479 54931686 436804799 29258284 39220938 814360905 550601152 748119990 23644781 253011736 195370958 500797856 792980383 417786108 349837231 797723791 428174398 402854219 831642571 887828190 931918573 903812487 882783862 831306877 583741879 601814442 537502632 239886600 514538191 594737516 882052300 328198341 327579864 839802782 645116902 153044058 978734308 194952450 449862974 82230501 876477259 867892999 355076105 804472372 769523431 558882264 698307379 711194166 895406991 816559059 865655152 308886045 427943349 252994322 463434491 106225777 771537916 41766978 558200429 467581291 837342704 146611119 147046878 296170117 557225502 290748856 892545016 788131082 959499414 49774438 711080315 350726624 614622561 676920286 105639333 20977094 485572843 950530444 317896247 733910613 952457728 508943979 433440317 860181484 481283981 631298528 763216187 922031027 8072167 149884184 22427727 130740010 776256778 747511861 571083810 400339766 870058451 179924777 132907135 758644531 608027021 850314806 763554910 372469546 675500450 220207291 869518190 156147295 7157962 893240782 777867198 270358159 322288868 583710009 938054190 753135702 651112381 119970547 125175028 817313750 788556437 556482169 108078304 649727708 962877980 457187581 290270783 642755011 362645593 430271599 925299736 556680604 608782173 703487509 992061740 647530979 614386391 281073860 946575682 768379064 852356761 378537439 228794420 851109646 318546903 944670399 789246620 342832750 918130857 905697043 100701970 660398805 982548500 720172357 358170964 940117430 86155647 127147646 24879591 234057983 59218765 846207272 192010270 789688117 658930082 264437457 166444819 447954986 587575841 305234562 314016047 113506977 409641102 677144608 586293347 13561635 368311061 224824815 381863139 123230411 317996158 631580060 169368033 333886404 823095714 37018469 88234275 458658835 325956611 90209207 261166247 987836363 31158028 265271531 940362765 17762412 943781468 311804824 884322071 564390638 636346996 588846508 956882025 438495254 6892203 620619655 767033123 562369832 757192068 246002083 632452117 548637355 622588609 877574729 658354913 326808667 262615916 771099355 578596793 891108110 404525926 917959476 342982132 967227285 396866090 618214410 771429052 183009380 228571110 211553693 172775813 385245344 28143958 299657062 775221782 533665020 388379183 346103466 201215597 521783133 687269007 541051450 752656870 139716423 608155902 864259352 974052534 502484387 454829108 420840999 592376579 317360075 552850167 243591872 298779503 404693982 921432574 38098073 846869684 832549271 482255766 206940164 205060555 729510216 406165137 878368128 520507130 830195340 988645295 466547994 213729078 687836122 844847099 738317120 360196800 895404176 478638244 581027729 703832783 31353013 114576332 509344624 314485861 37803876 633519596 350656498 684024185 702922929 424998764 279884794 785826957 410917596 609272083 728541013 30019901 83964268 407459103 151962460 862670974 913843589 510551467 156466300 987392213 343222140 909278518 3302554 621446937 145966546 951432547 991710012 537163459 508923625 269172962 263240021 587936794 317945412 24869234 378757556 102771931 945490241 383795380 526933962 303859370 877730776 178570419 977409122 503686619 883229936 400061800 596965045 30432054 110339438 196234912 201107637 952677053 719729758 275799042 630762960 866754018 471098040 822519342 717631093 192016955 13276026 375192303 773244499 338426816 550359924 631420686 855985215 882083700 965857314 404085579 434097033 347707528 862993563 971361819 945741275 260650144 973654182 301670222 70329077 672172315 892256061 383666273 462472278 3349350 311961137 6111586 57033514 85468086 127876177 658602697 578851982 231311703 601815427 208781748 471944732 644115334 482383938 321696192 835705533 549809195 439813854 291231903 820470259 577721346 224157131 759174926 832872878 561792949 842146946 663997326 165066247 622892635 634533323 618255142 464215990 516426792 933615966 653302411 428870683 585263039 479076064 479233280 898948582 522030046 303704147 636413490 191903691 730356461 423771809 376594113 202557025 203446288 853007155 500350146 791254992 509363049 377017694 869384773 300907497 478361767 314064220 861033270 355472337 173723173 471185195 307781844 176550163 733436900 73919989 772736138 438380581 133678247 793945746 605230699 299241163 282577112 216134047 420767998 979010031 264271868 446718318 74759828 900067292 384436595 161745232 936847832 769832805 958321189 723750874 795287344 574293294 933709225 654218086 190243894 738077493 610292220 359685341 855125385 660669087 518979901 2368710 359755536 174923906 394258479 14370933 185071803 138665672 263124058 595169925 401623137 579378853 803112004 784134141 879069877 351249243 93138255 366020311 170173793 741458416 593911851 187051052 596447692 649453958 605056039 412894374 123977076 56300915 158877458 467354584 378570881 851563471 191597972 50918481 484135342 514142357 689897618 325428853 918891939 639725471 160881577 930906347 730676485 90388789 589827297 240506006 405251468 228446917 549670455 550143013 94562179 714310211 993200212 451608800 704817735 56011149 354661689 76062698 882526438 203545050 487142504 899908401 136242219 345581744 20583326 928587878 803799904 239131937 704250405 573503900 498921314 640811186 120080589 284410467 489499555 774413516 338917687 198609709 584692457 740157477 163407326 302632686 560857382 894682005 103475302 107709366 200568393 755827312 166679377 409730033 189996822 733285988 893349549 68938939 942294068 657938755 630555548 903937253 374757263 622251072 180156099 775098474 315518596 691464046 255177029 147258080 837111892 157574054 328408012 114418197 456824828 379235291 313475786 580230110 962338859 538524474 519190642 297013088 995497629 111200763 881235608 746269876 143692962 273737868 381341125 814921347 163863981 43666566 999714704 892700175 263890382 670821632 724683002 775940880 707822045 672682818 88643449 937643354 935529176 88110530 969043588 364025398 432342694 593016783 403728264 389847654 711327205 403618064 659593803 82025965 217147807 28461404 131469936 53294253 759941408 940475835 14175939 290729940 179425052 709907185 960000887 286530308 666176590 898562 982128360 645835500 347395812 711388377 762700643 968566454 579795707 219870590 451275235 112166794 988577022 620462164 999572198 917085437 802088331 888630245 165155013 447728548 403254421 844836604 333592810 356557280 612528091 614618630 250423114 399831217 332558716 185693006 946568502 945403916 740424185 28964252 63969145 332914119 19429350 797589347 396300351 85927834 822177524 96934319 494215524 176826297 187384126 303484862 160569702 766741765 675640547 531170870 97298182 74096079 342707957 124890018 491069744 301699717 125952517 971226513 695473171 583018126 552819458 206698980 200600250 56243538 246833441 892407692 429686532 485301498 638619626 743917642 520501982 945753451 875950641 417000723 308101278 193770633 784245476 199172820 391721351 842358213 628148991 950083698 603171861 541448142 821184694 693214509 267263415 985297471 605447738 521342835 523938402 12913901 673425574 547921962 758002331 51184068 408537986 541647618 430465914 291624022 198136388 600476336 829409950 979104047 350061959 667789175 183616684 828842870 347466497 661087437 815022407 487202643 666735707 969976723 612877218 836444070 899209711 583913634 486027662 488948837 651209726 923143502 424475413 996094758 618782339 650557039 16029537 989794245 112854606 604971607 108732734 128772798 86119429 197938942 907771426 100065026 9900607 833509401 90686704 639993561 7861471 133519136 621742896 785627216 655699459 951677145 882523766 151269835 349227713 483895756 781605470 158275767 242490109 951131218 481833582 114196501 543626975 542831288 95770937 201561427 542062461 553782181 655061703 506958837 815932783 113593190 569667884 253015496 836300813 278095582 147407949 999046863 10797736 277262213 123893353 785791945 967577626 878106122 248240617 863665277 296246720 4641805 888277241 779091575 386851765 698082058 77505943 446174854 637439364 870647861 841592310 807678805 779708635 369405525 568026205 293917387 104971875 507180917 578847699 119071532 439675116 433297453 217342228 658666109 54766816 556646142 323753520 180318596 515939934 668954921 536492327 382043356 765397556 735431759 571563676 754071941 489802186 672271661 943673995 843698873 511345456 530183010 746104523 738714046 469411615 114098743 543870972 819917069 315173527 187866078 21253091 107958660 78217653 496941183 649321569 568566828 744734208 157827394 265216019 685009137 947974473 480500642 137897917 702640115 439989751 259587460 582343628 185140348 486345347 709320852 633369956 367497716 259881040 608238875 31776987 802104817 636048825 314064219 333835358 383378398 516770166 730918704 127820493 487291834 832815773 71101950 807527980 242882779 76969151 632007631 453606932 286513203 686931295 400331590 39046827 751939060 707378897 288145814 993736569 96113933 712399032 83959405 293580157 898237673 587303879 473218042 651796577 910049984 57197559 440058049 914513646 377207978 259437191 470188303 209484614 444620951 743711646 217869734 312972631 463070223 336952264 507639469 378878198 78700452 421831666 60716494 935318390 513538425 589205009 96808015 910330414 750035948 786289780 14197525 116942591 596112444 197526482 140889129 260769156 792834316 185548354 431269258 506018652 728311364 326106503 77961431 398455363 947421632 92674618 936743243 130767862 199084539 755500888 119130764 319371895 281009743 535521772 476482947 971013806 974727181 933964492 929364417 7064654 465762773 983918312 46528604 355516491 321429480 435771996 943955524 894749381 119372669 896857963 158728963 520280902 482896045 48165878 717953014 610454009 53320790 539494502 573729475 619687675 979470209 702155236 498635081 890518280 441313854 59282529 159204315 896323278 68259508 540482403 336084613 197072718 424849192 154791790 363930750 844947262 399542707 647681384 883414267 478302357 489192522 427968028 971436016 848849305 717896247 521774710 2899738 915676144 683638761 139567520 720077923 913747064 276423471 742284751 919740388 12191210 409212870 50935528 268476777 619239243 149442924 70100624 733940330 603580274 320606663 541344282 401584949 724053879 820639833 992842058 253043878 138383217 43136801 703395712 274781364 862261865 767585258 242649093 606221625 864005845 923532099 898982671 595708981 29967996 304972651 350454895 229862682 364910499 240981454 824633794 564419443 347699783 85765323 42006411 544798264 3939104 565976534 68477941 6742370 515955114 246639519 574391717 312923596 664348693 295307867 814617162 332724347 585962488 964225522 102756367 321885094 46428709 717821817 139711620 63519453 425140247 764349415 9697426 187203895 442871169 217830061 210735270 912553001 606849644 914275945 491957313 499435340 707167534 654862723 500117468 560244445 238414352 674431063 301997766 934465416 443536692 373270541 105441077 46440056 246725681 239421388 568109843 598812134 46906503 403689459 145124226 853067561 298290377 476175916 778070882 922273461 653190471 437308916 525143649 796571781 403359481 977862452 725945502 689947356 702354908 290983177 446439437 796316238 127647714 697489405 392275234 396186375 86775767 81426478 509032032 293899685 774350656 619308265 501908809 8170579 199898703 942289000 587968216 554127825 973100155 229168931 734631513 555138877 423955280 482754889 738168818 669276235 966095115 882931321 566387778 283284388 425614351 680738026 463572623 311632655 947374180 95309599 181427105 815589394 546830864 620931780 500648964 502302905 835398474 144909091 974641627 68064612 85724336 773319824 137560845 160392929 529204057 459187269 361439481 520475540 292797556 635264286 277710756 869305202 48664100 978107839 873625705 214348964 391211702 491911212 80716876 564248582 344809742 988212564 5962529 379066677 775997322 412215091 927418608 171638770 146332398 858954916 184291399 880151341 933935253 727899948 442718601 849828920 741330678 87671490 394783294 274379384 676924397 627593106 173518980 9064494 336219566 175039876 896980481 651942295 171508835 182829352 163208684 27048935 552186855 664321793 135184879 67538478 886699690 889330428 671029338 997819890 367049080 606289001 822738485 860596484 33868476 811324097 348785296 194963042 44704168 585258229 587415246 440328308 822878928 712920537 942546934 495121589 155416172 289663664 300324043 273221364 146203176 713837072 310671334 85607676 202512579 806622573 614773906 728525670 982445368 887360568 57563526 135203722 758173289 696133942 931185853 602319426 467347703 433482677 365147236 170097756 448503024 975927191 299658895 868977845 24883459 892743583 871429470 822002810 757883002 230535223 801918035 444051199 24473573 360528170 288572982 692086056 464905520 820465311 852007658 779238430 409080867 557143327 690119600 342827475 152698206 424878669 211439936 9203467 197182796 378633656 259440301 614324595 578117163 638079953 451275480 696701638 123316381 14318968 675714210 311730956 469034391 981412843 376712830 169551508 681106495 296774563 815745348 202653899 355433538 611406509 438023396 422858990 399314726 853812757 805414940 851971449 3711019 584508018 896452728 225531569 357211936 717442099 183589399 544428352 885084857 796567043 963957878 4148317 103994729 576459343 242475134 210073666 282311677 810802104 382120726 271042705 831799155 269867014 709003732 345013081 947901678 80094162 270020308 801066648 158377022 599649973 753480802 633394273 30420453 130309266 226555796 285776520 298846441 681996997 892127876 280295973 75623192 666238393 611237626 994407364 227128497 20476197 86302044 50726618 697711524 759448091 248285662 900972244 194167724 227425482 936256260 678335213 736421906 103120163 676478907 411267861 71252455 718683624 742917845 101120681 939564647 559502904 81885279 301581870 375843064 209595199 160127807 548184729 1958714 684353482 33941935 910683688 202995789 857059492 472991524 541531185 610499926 11056033 238142756 293618930 124466113 683206575 815822096 200841137 884396607 827437815 670128208 713245256 910888152 459726141 532786745 250778704 130363870 113953484 516074136 79258382 546839896 327268544 29683552 786781927 241052118 344615232 551657405 15701907 609562134 747071244 851032796 74931303 334267902 141222257 13412307 544565290 821851029 123991464 176356369 441441068 822536934 380351989 981512767 966032674 990342495 453729232 236885859 413320569 3366690 679444713 611146467 859849575 773665523 94367422 644322742 623850416 387072872 614114222 609410184 924029427 921997804 51857279 631570558 336718293 422751984 696916203 162935038 993939229 268394086 7303189 559637669 8640530 311940049 404278541 136868547 297989856 250795451 615952586 670796115 91755195 26636509 196493217 492096055 957935854 979959250 8536701 517605348 43518443 944488051 832170161 921872816 473582139 514909631 565454385 15555581 156476165 304448726 870741957 707908833 42901262 637501507 743284550 575472756 657793214 830686356 774203474 687368486 704188161 399502350 550655620 931170808 770564206 394671242 525208771 383946614 172950580 35662176 744489087 695057182 563818691 92757203 117045906 617152253 937106096 709465698 90791947 295924410 938611283 202810875 685126320 251853339 20740026 232657856 565680750 498507076 607102087 523812184 821782423 856410025 57795555 55606982 465406197 74211476 530972241 864911734 892219528 124090086 127848555 932312545 654673216 500005325 920774387 375804107 493104732 246349619 887600929 590546279 52741103 287034610 269651258 94765591 704796056 9721287 216931565 197726177 64376669 95982252 661821221 756300883 441028450 329699311 733422331 129692611 466821059 167669268 194518751 990622845 287864843 312167342 115317272 625412914 500284531 167636206 949843395 209772322 741088067 266116853 607054667 803957442 559379016 347964645 659234793 303739558 639083916 130731911 186735210 655107436 9350953 398520269 489723887 627317005 922860657 883787394 162467829 501540427 275633378 414232110 766849626 866713762 793126526 800147982 38038862 40512754 153336249 769193469 726948219 489200716 144528043 430589312 592514210 605832108 584376266 339541816 199363409 130185323 278456956 14371802 669046779 740071962 174966245 184565813 988636152 17958653 412224657 836961212 436777800 48434509 652023973 391605006 965238975 158087494 428438671 784251626 629275510 580442076 290904495 584419077 175784949 626311720 627844782 240334450 986121126 614330579 927268086 340931871 941531544 110188524 547804990 674518162 707866524 88579244 185909436 835870047 947758918 741423382 853317181 769960359 39432840 78042880 419002400 97364205 318189928 97194990 537964541 242651702 391475503 696686881 569981510 828834843 773079423 920312692 136458248 814801865 691630225 498032398 692752133 37714061 653613230 724775168 484514161 534532169 968549837 47724258 851675269 61830211 395084586 691299146 859554852 474665071 99769726 421804707 756385894 384399679 334459019 22981679 105113262 212337083 828821513 954977456 566523919 93747743 49453794 197411980 135397412 675604160 49699466 378329437 520481490 119689956 69788405 164284415 790091882 288081178 614776265 362148637 767131945 683549724 594781935 949389584 925808619 71287112 866097171 324762405 769075296 97608180 690105943 882836981 216610685 610912105 209801768 955017198 269943602 852029219 550157178 623273881 963604902 357064721 709181982 67227807 409761435 509101421 39771347 823188754 390077534 338429846 457110569 785195888 176138424 567002232 374356576 47318040 762358026 416660504 433872098 14753442 354185140 46226633 65744628 927140897 462067677 755868605 532682119 42917905 659649063 636068197 234989316 477672062 141496579 898900672 508504490 698054239 891968482 87424205 638947511 265910003 634446030 961798327 899570640 693420986 354822279 653861698 952728882 105722271 595446383 169198575 167524625 262697497 108518690 148105112 650982809 593616801 545436154 318715729 991330894 194498094 175844733 5581614 883961553 763468691 441184141 47370610 35194820 707446661 350443142 396439066 604871560 952802683 846281439 590195381 561156078 470570541 861428306 365208469 342692797 49996179 179488260 914752757 838799353 366374515 147129057 239512619 738269295 971518286 568791709 89182940 404794892 590858102 642340074 902220767 247725287 159181232 687093570 775367370 642282228 445081899 60406774 989967241 68596338 284564826 472985550 645153590 990683899 771733540 77702766 935593768 53995007 740456209 405129710 404645470 869953410 492488304 339201301 958460972 301466205 986809136 479785058 278098629 487897524 80586481 212700841 921862937 354537783 964904406 639152658 379985748 88674040 666448697 475608916 524741847 887828663 61750300 565552047 324390524 329805082 814436131 575293757 995304193 723501860 787500282 746117819 969511783 379733908 747523677 354815266 548050104 578587244 861737569 155925016 198538548 293922716 297534701 773363882 861400052 116743545 874563696 909233004 204681174 587889564 94274246 323471789 817603446 801006792 988923059 741130951 56628026 932116150 245409548 280946930 965087434 678681029 224620041 788986430 413253812 293200372 364727821 634879881 702776620 820436120 3610600 560987512 736627165 167135590 680476538 230429031 851583807 194411356 216063669 565391823 147500351 983216741 522596612 34802903 652398991 587518458 594115380 341366379 507398732 75410429 835871288 602443898 450769710 763136040 427108381 732872433 760344641 397939373 307188474 646544384 297237536 156661782 798933431 697941789 88431411 409174737 622344014 867726254 633317790 462761710 421725627 362025288 336408383 610523067 494838082 243097510 118052465 60138547 412133211 898993298 712715893 189021372 971574754 729228403 799362792 742563040 963632271 263505189 673304552 939171031 456057966 820110155 148368994 378212663 612656367 524794576 618272501 565588649 95288631 419869606 132479686 289071933 957352547 557415293 983637024 357511008 997009326 364322481 659320684 494659954 576942544 300055741 247070946 984439161 763832334 958179871 600343135 897812952 159975923 317684394 860062105 596930555 407510883 602463898 342451808 719816960 7963925 831409232 535680226 554292403 928846230 905075786 715883372 609446044 346125862 611786911 342803901 995783551 235799916 745183778 930155651 959934170 81126449 153844539 614053119 504679621 216061100 820984605 209874518 187838336 739625294 655432615 247857549 834168297 426730869 580064003 843131800 590975153 618180644 258277229 380120510 433150361 128084525 264245906 138995575 495995180 863823511 932136549 871669420 174937719 950649824 776556944 414781953 413343044 210330370 645831086 845945280 69848421 605444005 125336488 69303138 525153539 263807973 905983165 687895957 132326060 799218183 974917115 839880684 741473456 461009822 402636249 415818010 441292127 979586774 351600912 322102763 740575256 24185198 595178199 603781625 587803789 397003598 737414730 973486429 603665476 501227507 699393505 852604716 69442129 349584602 438046472 425609403 401912626 351457873 241206108 475027564 920279059 211241241 912203409 840103989 651620397 577221869 507445630 506261176 635751934 431084836 120407297 749454664 467113661 844478817 12766279 572225904 645994582 780114944 939580854 202829397 945383124 57551332 293644177 472357007 806734062 320583578 820296288 515730225 746619602 743782413 556679909 914949806 996283151 947342651 257693662 574376721 636342753 112160834 988005136 952744528 207841085 501434151 32729147 301768730 514797750 87816893 800433272 415319633 512709887 21434013 849632603 369575866 41807429 113184355 166485377 674837776 759621475 47043838 726526667 810342905 899410571 801562281 68558812 435495893 548755265 172830021 229106044 579796579 818837822 79022356 610786633 185361307 46096205 166590629 390343367 191232733 679463218 913934575 110167007 205284761 428003838 277576124 342058214 401667052 922704039 153847146 372333803 967488321 281745731 66225117 486942285 605415848 868971626 903184190 603849172 163516466 148772394 381878430 908469203 834875894 840954230 405987974 463596986 82934130 960515849 432758426 669120334 435256137 941349517 675889739 343993248 293670590 938747215 128569857 938583309 121265181 989434271 70214351 973789692 656090136 614720277 457868698 892480252 362514335 254593907 174768498 928117707 181405188 520145933 806747780 915783251 743396339 516110332 466632580 608782120 930557763 267467657 66466890 652838673 165602497 736786592 151239469 203853645 469308094 522032363 481310543 900596810 144431136 427303286 226331851 912195764 279830820 119528055 655556159 516145338 29336716 862545813 480981834 338679737 833741774 508622019 903988561 986086508 655011651 724638851 722517888 750091556 259513296 411800228 382145156 118379723 278077580 618325367 798383744 791769043 652816299 723872734 476201575 170500661 327536606 9151236 669341009 562944209 122038921 113091370 725203746 530330344 11262374 354838667 759694462 472203152 990473301 508147667 201233102 655725418 246188061 580887613 483371158 371396371 37233532 361413934 698166583 519166478 561869162 161625393 328458576 307286725 378449935 401645405 130419812 804415033 691124061 215049984 265977790 802817076 539182841 152971568 147773564 357312919 981394612 23286001 787358172 304199690 701563432 422819194 578681421 485852650 471636487 614051956 2748689 918892588 837182623 327370216 855103279 993488499 140265930 648067370 484826604 36251068 624287935 472983810 858307718 241186588 639002827 220877082 729802612 859500188 814551992 197098666 550536944 806915613 435007758 11628045 973018681 503215591 496469487 556361194 937810151 902969351 931379251 324035617 864172927 717507879 734341736 325491678 185929578 230180321 572357208 42256339 559444756 716669468 955181262 145807956 781298411 26242925 280313071 536583911 141916633 753504495 45060835 772632037 270727461 128877850 577426391 663128678 450432513 836496047 608406088 606563844 908875384 716446321 648468720 531595967 860996544 213073712 420496769 751279196 551387721 983377080 493473351 99617160 343354064 387317608 977135223 722869213 343914428 369356169 816460022 371835749 761872195 915941216 727904480 776952579 584079962 262647049 315283804 729049555 540049287 318742726 359501911 423402644 583083277 133509527 963359127 568744833 341997504 321166065 997170622 120525298 482183423 725279149 186335795 451868546 910935216 725058194 19150352 225128502 807261322 763060884 533509633 944175778 900107808 4061284 532774893 200129316 395241205 603333302 448698885 906274294 727945181 233093656 376719958 889065285 201116601 542340512 167121358 496784486 264008139 788929052 426210446 839203956 791760973 53169974 731008015 932272025 425640874 759796568 224193587 480531100 192323206 918919495 328619317 538618351 607260300 710340587 286761563 748841640 728009905 451897389 971242789 84331554 744362360 485454111 838709914 112087525 243465141 258577253 886949422 666613453 626493548 517692414 936668634 982232443 59483989 642745987 599872243 898550469 286102244 185168388 862485424 289077844 899287075 621412141 786822757 519291071 841804397 734265602 590514206 574873837 853755868 920837229 41577436 981379428 786735429 302209823 607814748 593673389 768781141 312902886 239042809 136418298 243805739 186014773 279045820 506099630 454671076 662271263 210390079 719392072 247693554 256667544 458622333 75380337 14949983 850312098 707610121 947801012 692639459 437850070 803687650 476117708 141815068 920216819 353935032 490798569 980187282 950341007 151215908 492808068 309234976 794731242 794928471 926033116 326034059 317990983 359395430 467933604 812727147 871679153 893815969 911552717 556530285 4758202 360484071 83704279 498938821 999923889 899022678 467958373 820626817 136571806 646850110 738312078 575433930 312070992 519588035 822168376 296481723 92601736 532481265 716491654 527943412 455110151 72397002 125036894 983221253 163170748 706460674 881427512 996705326 649401136 538053131 650587682 561499110 371724521 692822759 377038994 246231185 35928325 977034005 42583968 977896015 36329477 614945866 150699716 403629536 848605787 466774571 765225425 833332969 201408445 905044850 593545412 858007725 28960000 257809640 934243324 531318405 284820740 192772709 262549659 651649266 603518357 467223646 565029155 743012844 4035175 390800995 578230720 842759846 29275751 804013644 809127831 341358433 62789427 230127634 54574073 582638236 777449560 800797758 208346882 391201162 923429497 30530089 252550545 705356729 784457815 881318385 774477845 366735210 546119210 694476332 254696723 35377813 483722166 592010839 789296600 75071800 750815971 574758469 315947129 42337081 5963814 414007884 838930345 575787765 12257265 398588886 631834042 208259979 707786510 165199971 760036401 431073248 607779028 831033971 702980746 133110745 495988569 92282257 75687958 243921705 972508435 722563434 919046529 694918683 183390089 119529711 822318635 371732268 76661829 596186539 444192324 615177801 965837619 206724514 896704252 292601039 550900204 236795780 758638352 381484900 552730222 239823513 689630267 760922113 486356226 59932925 270370177 87442894 174745618 252903588 606486936 204929802 860280744 545406396 989788397 33519461 982217455 801946606 74403587 113480718 514887643 466588267 922767098 479573781 578651042 913431060 821233692 149376579 25891478 77360469 917794820 170135861 260034797 666835705 54473328 87984329 949321604 123499165 917169600 586598257 497406893 959601678 715454142 217942913 70950681 775949860 729710697 689725316 130051479 885829248 786231068 950533284 900880852 608610941 502430785 870430279 622378871 124841886 201545535 510476807 537052437 17924987 769304111 671531524 647149621 794211175 114570408 933546317 486308225 402946549 600227930 279648170 828460056 718208905 88397661 265325640 697426749 420635216 132566738 268594871 569268721 373642953 521236886 120702733 998023516 99998427 120648551 639711260 654458997 101158675 924253473 414751314 204655883 42768188 902276848 236259313 724912391 509951718 777620812 24289882 831251040 529697812 287381925 437773256 21004185 162315762 876954193 944192445 426837951 214587600 165643937 594394374 136637231 384637434 351539107 165994786 172976146 127957880 508226705 87136247 170486028 33284933 462278134 147554635 491680268 824609017 313382264 229835378 303348765 492245996 486103178 878323387 90754946 839477635 593092340 227544993 953554508 346179662 701776312 384838543 997575145 974003347 400682121 18149799 572772464 251070920 603435138 106871393 89437306 992617683 741181 134069940 593410261 22583999 247731497 629113559 377724566 722626645 218726182 837134709 980029702 705432776 599094938 239070021 146202420 418162691 589674075 315086005 978389701 593309102 136255028 393556046 644623836 582570902 820050875 8133452 801910315 800795179 950767415 867117198 249708582 734958410 683303713 37397733 771019939 918346312 955207904 290539974 481200066 461702693 45422149 870701792 153654798 267547957 757745669 54306605 7515931 462320839 767224485 503207245 697214007 441204345 731363366 237463414 595528606 605236518 950502631 310915409 531440897 114534432 668338487 655642823 444908090 450063592 568035544 170190937 178351063 216355773 291690644 205396749 625055540 717273805 736923765 688138134 132822549 806152249 880846607 517197190 755613378 84665244 945558387 662577675 766053141 342949518 255354204 745236233 706447292 657297710 944721790 127232811 714006530 504515320 409728385 463423160 668997685 121529235 831065596 168287514 515770105 41721440 74857237 403450847 698052352 670841278 605103779 787169672 726840413 380052058 428462080 574432575 519098429 417931490 541949909 571168801 114193452 592720157 9057943 964680413 250135375 553150133 444335275 823236142 653584000 981488170 95028874 672440039 2917409 62794759 913528122 86591556 632161035 990184766 491920689 149015108 998472620 435626938 743823898 408230536 19609918 996222163 901400563 445423076 30359800 847327141 922239837 724417194 856672463 483175913 541087088 119480912 485794732 104462823 259393489 466978449 661066876 18455134 823008661 805064034 889146022 849757969 442616058 117014542 921753864 938188291 333381210 353490185 260343502 748583327 327395763 269359401 521630715 70446775 818179703 426120838 468741390 551103831 385703666 297989097 696547670 795617870 473237918 900392058 293998638 300086371 96584614 801162348 5259572 745136235 197918573 252099177 298391754 758133294 338482408 573509654 932850580 128026294 34409013 46189492 100151062 39638955 248180139 111674038 554905603 71087986 393050184 178838657 669378536 229382795 361809236 647129185 156520692 832378962 97148572 7409025 283807920 311526892 564773588 149176102 474021386 336539509 2667575 545729589 17107145 944804049 384418098 811215782 555085678 701446203 568575442 956983208 716082562 634875615 957759794 256332243 631995590 617227613 476289711 530329479 566260492 203321394 710134723 300001763 404436566 931444743 644151638 192977716 316822087 805760597 507605760 662724376 854846024 465962865 139135746 225610964 886504756 840169865 51563308 116706574 541132085 133564571 377298734 969879124 217086543 377014035 69220820 921485235 440214646 741630753 279909329 42880412 225433133 260668573 767852832 824008694 643429773 607252713 442195257 911589126 898929148 892600068 695897113 40543489 162538286 573495332 415169852 755987068 629816881 525938429 703437378 979530548 297219993 276204500 167452017 895739559 729271982 413949748 436244953 510898993 639082682 676773988 581044579 243022905 512975078 697203331 824648968 499816043 795811001 327699563 256813241 134170454 645491472 981701001 373892302 302878303 21294923 146849580 614691687 792337260 813032660 656436622 735873703 157238559 516863893 192201441 621535426 151452966 410991344 537662139 883439425 695573653 661621130 884406485 519961929 790740375 170427889 19084891 663953769 265742338 847093850 255639476 779824451 645378932 161823931 439567347 417690909 529993009 393079154 20771618 898829287 342431409 85998474 305830812 434212009 284255293 395814310 33462768 289162433 117855724 782645155 696603299 919784833 50383476 567052013 529658001 166392315 643864637 842431983 559663183 535504793 514334817 728744922 276506405 164271422 526992201 314788279 999575531 314426443 777107931 113594432 658030461 133889274 717994190 916119630 526321403 849336478 302343222 91342239 498400575 633498417 916461344 506801389 633398411 812071842 673960176 974525310 706187079 76491550 491762473 232740344 224176740 733465514 107288051 435462528 582337352 677803249 25838009 833074893 165518463 498031169 258211343 163501335 356851140 622572914 467572257 335408498 387174712 546244023 204732992 614099755 348302326 529140559 390879718 60151281 871396229 388394898 107238622 171234152 341785704 599505499 688411971 913197888 668392609 786993987 768713728 289212389 314464763 798200153 406973507 150364304 922356554 189442214 556050160 160458722 548864996 459166871 186648403 645017320 54617973 847545378 708147287 603867897 734240080 148568583 43822525 378063355 359681806 513877602 484110139 553035624 266894245 240220491 232314829 960253162 606615260 885609371 182067418 364537188 624203782 433128431 976936745 809415165 901313969 958426661 332508738 240777813 987759102 326281068 928246778 178499716 979483420 604714516 40530681 970105726 815072106 217942396 439848645 170268811 584602517 839011431 439594963 517663122 267950097 150488018 656656000 872539935 731203828 694354877 496530591 341476847 139540430 568683934 48072166 955542286 130702341 938290044 320017842 312355964 380426448 575861975 408365237 644171454 31438212 778428284 295276706 437869280 553666750 358644523 859310634 313728182 747125225 612016409 70645742 712313781 206827070 421311470 660898443 751628262 810941566 345556039 538160767 103073050 140902216 278981619 982233843 689483793 743466507 421250828 858405285 373606433 446012931 165794988 161720048 834616670 978893154 448120225 428165730 602892256 247012071 967698350 941695364 382120797 313134884 829389647 408678804 874386023 329631716 443686306 381467340 579193259 832042614 672895058 658193560 555050219 234061661 757575621 125558156 320793680 641987935 779131740 481708948 536999668 583682210 457249470 758930858 614973101 823056133 231985761 394749025 879572264 532626838 173999548 286074837 208177746 944883740 780826258 811490123 169329406 889239742 681303370 629763376 832195899 373942976 626390848 122351884 645284057 258763837 391800383 17968169 629775302 459641270 862175724 955001673 384139993 520326773 916264732 498108555 991309686 951455414 555637661 900141438 660979791 141381939 896508698 856031863 781231237 158179224 872631177 308401072 202508806 360998852 237799540 7619691 919866802 142142731 236980537 62722654 51166139 860846057 938366441 890026185 726448252 405027793 732876036 131953122 502383163 839692348 250878447 932515622 726140793 299262059 564725162 654561572 317597097 19209822 991284213 566890750 357867176 233345238 628523697 771887227 231049174 296860380 682869361 906451225 892673955 497726355 757133777 789844741 610928322 225901165 880216008 614983690 824956166 384037102 340853699 556280185 609288093 446833785 737462680 632279680 70727383 107935518 963502813 836899940 891987639 887767226 714908772 705871487 683850579 414785471 108716551 325968491 644638607 925127668 662601334 358138409 88725552 942306300 524301641 238970216 208868354 425613643 896091581 133765185 815135185 199333423 567366414 797260751 993112920 661655020 72281793 723076614 86289338 436039825 283311999 73603610 476822880 883233915 161221161 297010639 40892264 574543699 467305410 199445338 294656265 432801266 692721488 554662025 640250710 898474420 184372301 918034454 261789493 165533950 799460329 998086954 102490767 681162091 895057786 41859762 490023626 663696695 366088594 480714018 995085912 703122558 252559022 108190665 455106378 240121966 627703935 990168426 847062944 113740070 208151849 929818669 932697539 560244184 637047376 116005743 954274836 210376332 652167121 537295444 967903982 908931618 698153224 857137431 627055796 529835613 446208167 853683267 632348847 686906649 165134257 127104482 991405113 905329291 241126659 69288312 468225121 161745266 112323643 988191334 201428764 64620606 745908039 73806463 891079090 164231191 528617325 927824426 270542346 592454746 590552757 459679878 300270748 774500110 851367986 943099176 172919590 416860117 642198678 318924996 695085954 56042577 678316455 719223431 822389414 253479215 627723427 762013128 197461864 155632949 807410273 14947666 864448247 793423022 733784569 12196172 336948468 574847105 382183480 854471823 616616492 236201193 138400447 846673856 168587450 408743122 294761175 30156183 887706441 298597134 895203125 678387912 728460823 324133481 595785521 24223876 380822898 615316755 990121422 130856202 724937984 13950247 792621077 302767128 609712475 27230904 250049269 628885976 138080248 773275920 71686629 848102518 370331285 499082613 621127372 526795958 257471740 371543877 839838545 274936023 607876854 430752178 830376270 751503444 913454637 103148457 552066381 860661013 127039502 77866899 810295141 405924639 395835763 591341466 121065395 677191672 657009481 725366848 409722424 964910205 634863448 584047594 489640330 33920909 213967639 418074342 785346968 740522922 390386574 643634748 765595764 659086096 179976350 634257886 295516117 302869142 286169561 913882448 214633432 234979756 709695041 154469011 62876957 400358871 635942915 925126104 740137124 638017637 162794049 201190576 240656248 256718439 189576194 478946557 83564308 198360210 601765511 346922357 572295370 423315064 135457921 884278243 649443054 60829639 541352935 569985274 176720049 313132663 997267982 850661842 153826958 345476511 227912907 234598483 710619036 316767587 85553131 440741639 576083307 196265394 332611635 933932799 1299955 301641979 695198824 510883089 295209545 448846366 54295178 643406209 482134114 192123681 319817781 39013449 40046469 27470300 309238830 531304950 523156363 93224690 312822769 504565524 601996818 520649487 258421403 676391242 332208954 534885654 445585053 167080269 390627591 141925766 476471677 896811407 515157596 724947871 890553495 325992957 403788463 821359484 143214249 261889486 625684425 742452348 274251714 361124663 780015741 239949815 241955330 437784116 96737612 153577459 206251594 805084024 547504651 474209122 94380964 865473571 341819508 502955130 549816864 897114566 479833395 443916140 482901185 351326408 669955257 500322463 996094248 862140815 242954501 162187095 118536574 692932060 475998766 98154930 981658314 465363992 137132679 157685717 353725787 89237868 185219006 946528098 776996379 225949181 319024454 757064332 875458962 848931922 463559478 588242002 766713724 272837448 321278142 519011378 619607106 378497980 376736713 221300392 407510359 702373587 379087962 773112178 640994638 167319108 715814460 530634245 673763971 283385468 341077018 373746900 848470043 368231802 759191811 994873456 288471537 305152715 952554252 40453870 408761915 50039219 951738362 654139332 310636475 75870740 115137883 373728349 881767049 101476723 244871168 208505762 357512578 456664576 636954089 907183376 714794413 506803809 600529400 883868733 542049625 145790592 366470946 389728267 326593177 322142494 213689371 477795617 352883408 287697271 938723500 214569607 329211874 669478677 57356416 474725789 490790594 126043645 833055901 417145724 840483607 736487082 83938887 335709891 794695215 307073190 293024474 669146661 208779744 235267964 913626664 111818035 314687743 937787281 969160544 175162928 912946932 649894622 918925624 342198718 973613661 708686851 81689917 464908671 709263450 939731874 201859744 36644312 613738662 808560599 547819775 311153378 271560116 299268366 143363067 826451452 85456179 689856565 841878583 971079206 177337587 607309944 446732036 244846943 853652615 498201344 964593085 910862150 568472283 183273023 580103552 126526305 988574948 731888501 975913005 243777376 416776203 335687381 30108700 398416513 881907327 155815162 540706088 807775006 995828495 354431197 868981224 602461040 249452644 911133045 751882924 619657629 578328309 561284317 234089916 216593064 270727269 897446631 149049940 34577926 443217400 715033556 515925853 756801862 201185222 169110936 508994950 459105048 899644653 935394217 864741252 269733228 623595880 345097723 634527903 519935978 348338851 781137783 718109362 903360550 684746618 343211132 628102161 878292342 415319221 171279679 519054122 31979696 545744177 462526366 215409253 617799469 80679195 877796658 505513564 503286262 390032360 789557134 203239591 752182763 296360475 879964810 835519447 62673714 999404068 229486424 496763571 322553711 851163948 871665499 42130883 276736629 109037454 854698350 210514003 750508142 412353105 501164140 599271672 758822397 300787339 105090184 790008502 466348933 846222246 114506382 432686185 127236724 7531855 650330723 956285860 523394662 799246417 894404583 775072074 462416842 246406577 250563719 978435584 751684589 986574602 111459719 356949586 103327355 400917573 680273012 190360207 904231344 191451498 530494127 692674771 321844622 660357951 339505308 928300674 286984855 442733837 326093348 90739182 609515817 650613820 384489294 871283596 784730731 413722563 949547948 317151493 766927373 24696931 738433515 250998498 268563484 46849904 367960514 542645243 691404777 406921284 941602291 877073448 338295869 272830933 703573771 14891074 453489421 493589517 22214436 716557057 544542641 886536500 546574025 256495680 98530654 138050613 416155107 21691018 486556571 232127605 759586052 598769148 429336451 74320819 898137805 595955359 985531823 291709890 417398547 766871412 955082209 797453157 876038261 359785419 100633183 80587546 503822531 445583140 736448289 47478136 838978833 67923890 984582143 897023883 247494056 438219930 577418194 301730767 347772227 228296296 816913333 406369607 303177243 826260055 46209387 830615190 498275079 679130371 425874481 968052603 415744717 149793625 301310317 708984786 109548567 475817470 567020644 846688393 198764371 350873499 221304493 49262089 237051719 63615985 554406549 404055147 752054628 149051809 962036055 273591095 782908669 960173434 953265164 195609163 973445595 507374095 142404357 41043578 299671099 882915969 434139675 410779872 981916975 568066302 107011652 866181352 485341076 749059951 596440658 414399405 754686059 928676052 486502303 585145914 475518791 899620779 216320472 907378764 550602600 153501240 877215919 238210815 356188441 121234667 281595923 105119530 664110364 825235939 540257780 477246754 139813641 201551774 49118736 172195684 390922996 907243568 886961788 812236458 944424693 509955332 769825813 272206859 475490367 989047309 562367110 419315260 502672446 330918245 683301143 372415962 230085175 361331583 596724956 987581715 146458590 529625126 492251793 130406707 768163808 948363145 610842095 22284731 945638974 557244167 675877403 221478191 855693145 662169635 57555995 280625701 233905955 928097230 214245086 674054780 389383296 444119061 193010684 204517846 346303960 867804356 626855798 786254327 720955156 908929165 271243279 907102942 5179063 442277231 508186110 30337980 842601280 675681207 103689866 851900783 20192574 927199537 243498586 949576863 379740926 277647996 868193101 508646383 294744572 856244732 117558477 714048902 898341905 563741067 145461685 119210740 261715737 867292482 19556746 33118640 97584862 563343873 773255430 706340043 828079128 314822507 275040882 182385373 907559900 23101385 943901056 453402584 725228205 80347413 615526512 585124577 102676755 945500109 491160185 802515389 788023037 894720668 598159858 48245963 929432044 117984579 10361775 1073646 624414212 415700945 464017394 755881447 662127978 673519578 552037065 956159972 724434129 872159728 54191511 506463476 492825611 279915277 564169070 507992484 622995729 613452482 738354233 993693840 272334709 596060585 207784828 604289745 602213042 324332609 916698522 877960703 363922084 867898678 126220351 515052924 309964970 203336174 654470657 502394960 483764074 110367685 28072887 637678747 342416354 285093753 312599122 941166566 188549380 883465327 294855174 223864511 152871090 813021180 551156469 55416668 646255507 388394995 370357223 814784477 464397143 489483174 969104843 282325223 997940275 7889648 972668138 266512424 427716311 470648494 478779704 416897288 873552552 886360558 456187012 5362758 376508125 59026108 782328091 882216248 669877391 818362726 349611913 845421621 40425767 470078734 179731703 17208469 736625946 415039175 852973608 428395762 749824505 293974752 30736641 90124416 545226572 732504812 958804667 24105607 331818260 39449729 262822224 554874780 357478314 372508558 928460592 562860458 350382626 432751035 910443111 482287982 758152524 910726654 868634712 768452385 848182052 146698844 554957023 281432607 891659901 116046651 182972345 237932823 332223097 764899125 379913132 191251749 88688602 227943926 837898212 760646655 80910395 949013605 973361288 768137106 606123909 698897173 101754574 942360101 307092191 340664273 681979801 685555906 292608363 300146254 180176405 340809063 21413152 787177260 425403660 11332805 454008895 729134304 633370806 174857366 906012857 514690366 370428839 460685746 226577354 380038144 855282571 543785790 984626920 967360390 512355538 323573562 265259484 219373072 974243271 240407235 70508249 165599783 487457964 655804452 230557912 805499588 56284046 166711214 95948822 403112539 723126120 730727589 656961412 340556559 615633135 996768136 327164077 372410442 737078601 761250102 552103757 806789440 372444410 599975120 7637631 530423377 994933313 885454319 302500226 818025612 351178400 137345540 759156461 662749629 650372605 649398454 298333735 643174046 10281340 782928797 143498137 540921015 193508825 592551370 891865541 956229561 354165320 940472700 187128986 818234322 736762311 952574509 957380131 699914077 501318145 731349108 251232966 995339256 937277683 296286597 648126968 638846138 723054796 389734230 353734924 17728238 260596800 525711577 48627871 405924930 211094722 610568614 744882686 282866081 844359663 836692763 675259026 342840726 679687603 647544988 661353916 844016110 995353422 453603497 474057790 581364735 552041363 498724508 898027362 278433996 775239898 567002655 300421879 252260344 216522491 473928115 340356073 762726863 278243382 148870378 492022249 231603139 791084772 750880166 290333688 512846744 751024712 416312244 363397865 499423526 193871899 256637551 205558911 437327215 106627144 832441349 664081262 633764586 63843948 434402288 379654351 758606633 877927272 146179904 791759745 233265679 511803712 590909531 827755198 557731832 112010386 572099031 974975655 559670291 334337264 12321686 340146500 259688141 476703766 108067910 692461243 580636791 670196727 867947429 484587352 701851458 885930025 680302998 753758567 94676826 925609834 10474061 704782480 578409797 369189167 470781608 885638550 551490387 264200871 761250098 183049184 852092343 558740854 315670306 371362330 307817124 135686205 665907523 137549371 946259659 390287349 521731298 191541991 288796266 372828718 484931736 955148700 305260436 673489924 672619839 988115 729504447 623660018 466791697 837526856 308991408 379487309 896152381 48870321 356786035 251840067 593649969 494387216 9438601 457196866 978791654 926292747 195296250 954363605 751744266 789004748 645341879 167864336 758420926 415188240 184449076 380279812 13448695 600040944 306886631 348185760 304320577 134805270 615207420 524656511 293121400 855573635 772440292 543860620 878180509 823493370 170530516 484304078 252972523 202045414 263520283 605413052 138862908 412639596 238433568 933366737 577747994 185694730 805795461 564912141 270482506 445045404 989354941 519260272 861993939 275656546 223262327 196327934 127772878 18172214 989079862 15382845 470700395 608081614 839739071 656280840 394079241 319173122 494715814 868563983 725907282 420056954 505252123 414089337 562149300 921177544 528733988 214207026 102610327 222488925 625369683 488912922 771895250 273846424 198600290 459731540 241697373 714834923 224480548 657470770 512996778 111319054 14661248 65140158 931341770 443003970 762439393 822712085 633108319 341565620 318946673 731193572 278941786 552708645 898345996 275093010 172222726 203028986 106177723 328967592 854403055 110001881 206456073 314393770 300966581 841966227 572411036 285131486 9014001 286342955 835693999 761972819 53900591 763246229 223444204 562817399 749910915 650338088 830334133 727762236 41855068 297251808 450074309 6105640 301632494 98573040 991764087 269663549 760514740 743834021 281382433 745137346 994330072 117190323 99203027 589726109 771731864 49329204 512151655 593653674 774954974 368320506 873360422 511548694 958622109 50625692 83909190 731665230 625260523 128102378 658906434 33035904 955331759 44568033 967314343 762276894 180162875 852898199 545625080 649632574 786114150 471544248 620510024 232620996 718769829 199169396 213984256 36461648 241981246 798990034 667776874 156714978 61361193 218385908 761322364 32303318 340519615 675678805 667401283 833327086 340690117 41544876 230620861 229308843 170222484 93394498 496880801 526871022 392772616 12450514 730769868 858506482 789310965 735320063 875344530 280484862 56082940 415170412 736585682 595490793 24984582 511449260 58872786 508517685 198383921 879486816 808112001 895472151 383911011 735876780 697403360 413823228 272387639 742685102 337193609 799934249 547586178 621502129 400570771 452400972 122914949 232964772 406445973 113672847 229738806 674872985 436288524 409937339 87721417 667517811 310152007 712212583 554472998 949748284 858934704 772067554 680763933 532444979 712312353 804389996 271927351 569607088 747490693 836358452 41884622 471884979 124714513 91843848 608527506 518606314 456375987 661515814 663610240 4064888 683235510 886777901 846204786 115757352 192882293 536172079 326358718 305305293 899567126 522070569 211539749 823933885 182405871 361789374 628336174 546332777 100452157 562781850 988753616 28427678 584665165 229411119 999254469 376745645 307673722 87885298 453952436 900720710 187111538 342465229 536753832 870019621 493780901 268936505 810470705 414050687 159523780 326785938 545897096 659638599 603641398 389235414 626255045 427285774 360905893 940046890 272065121 659093578 628107653 116209802 176671593 945252791 161085484 528803390 213807823 491069119 775807192 999521199 250328364 445500293 50625735 592981565 104857940 630175254 933510593 770018868 154723792 208903955 155917204 209912225 963504344 859331558 379063372 580378800 508432623 281584650 382003968 736824353 468908803 260887086 3889303 623495276 594259805 792414306 870302516 681908399 480244599 120686400 130887989 417130654 401215014 483211502 915476897 269309294 576060552 988416499 157317719 523736177 210462959 20891887 588229994 153615769 817118254 984395905 167808936 129071872 714125386 655812622 936984907 213002616 491868472 633944603 553510320 848670401 902867770 948340135 674715179 560125629 844204432 959837337 808892677 802703406 568397142 644233679 156623031 904565002 949402834 199595266 343422319 353457775 998910798 734415251 753644118 433750823 564178329 847424222 266383516 991584655 569559742 252308843 584653964 467993056 496427763 797530527 923134132 47714567 343524218 340942347 396398299 104100279 230864807 894805113 833413819 285497860 443997389 184552710 406969721 999973235 301821956 988745781 9511091 867911283 368689434 547992950 940332368 351497758 893028923 141260454 942456093 60880178 702793146 149954957 885945708 144275261 516154802 757513229 632008320 909530181 705205170 780799076 621518463 230393262 847482895 9707401 773524331 593374531 881417631 682342167 869551347 993201428 608469888 355813970 947855582 437411173 279620651 202450212 808012374 478162121 644326858 668667709 761776601 374126447 36061195 431445018 667073650 761546808 888806352 612909972 976820475 305266734 838501859 305273237 766240094 816227132 431695952 660331257 631869735 969911766 452258700 114627700 171553234 279675147 752732287 681351259 90688074 159319747 673282330 396265102 151994100 669843940 39643545 621153280 84240489 181967940 419921043 708184103 94649025 589540900 897715514 234456295 3380574 710397829 682995255 684410248 386793913 816341274 15543412 370951079 452167498 634571214 255316870 954112902 69921812 381396518 422751472 879358855 327842562 412905340 870431977 743968718 446708242 414509190 12429331 951731872 380454527 824086958 601925989 59694971 848247804 764398171 656469694 656127784 4384538 841445653 631225179 910943672 112705134 316286856 931908117 884435769 447122072 922758916 112505290 613443210 298801921 255360592 424264684 682576067 984255804 351669743 476554172 983134954 445398671 722895057 532619534 949655282 9492916 719250788 514224820 365724817 882908933 746263319 350697335 974564224 774963358 294737113 757001593 833228533 207854423 117865452 720407429 761751739 603452232 764641286 222333438 444808842 833678292 937660879 653115226 880601730 947195920 957509437 642204572 222071055 670613077 709734695 92268671 398204229 779956450 235015295 390285835 368054878 951458212 814682866 73085796 792833872 557479780 676551838 673334305 251366586 177150639 705736164 253393775 480828275 133118061 992064263 230704995 350656043 357251073 828648950 271603784 466877084 146455919 700505897 573797425 504325976 643448585 295137005 489969736 90674368 477398735 277131020 920302953 481258789 965716893 956261086 92425301 269191651 976327647 690733967 638204644 909643934 951633834 637857260 333823074 209046157 208969233 79768563 715750096 58706469 644384935 479819516 277138809 658104073 507962223 951588661 764464987 944938784 437895323 445242203 136758944 294794829 489127720 775463937 88157316 448330000 518338387 652065237 746140986 626105631 483506967 180505433 106219493 786187465 779242301 929969546 793109329 243549794 796217030 10909196 504740595 253202610 513877872 147197427 641910437 513833933 166051581 380353473 312262562 867843734 7542605 768672262 644473981 494341655 783003118 941980315 645408619 1368476 994731289 78063596 359712078 339623605 117512549 818847812 307090940 754717428 368567063 160634296 232878838 115930706 694690503 129745068 804561337 242400332 834225468 440571754 454557719 650389657 575689298 444649734 755121116 490243515 192670450 111788114 382130367 105650151 957447489 174550426 494820431 520266544 170696279 881876170 692557438 214330996 798432587 764266123 789979170 559498140 749064416 777353478 935690037 210498071 739240490 602413736 811225113 141979228 848164947 191372591 836713777 849737374 918308431 897738355 809156522 738690742 606761393 279215031 743849008 801338810 110311869 730310049 253679305 782441373 131766975 165639689 936006390 29824403 732333624 966815940 263814967 426495572 152015382 915687446 337634408 40521786 375942070 451061918 247370567 777842914 740604908 702437167 560875791 342196161 15919095 745988187 241900153 978340253 74955204 932498286 832433803 694566005 629174102 58186611 865978410 558307681 314781212 323872211 47492493 800878002 291290185 529860145 39164851 724756009 723960441 208813614 643302664 28124513 475678997 797455958 228246883 988319979 353510952 691901601 705867923 890373604 69885432 519636682 17239576 937760795 171491502 79464705 46698999 220151549 260700372 56511759 934780976 832359449 360622058 654221818 340049775 842340703 864558647 963381848 655737351 125600986 924275582 696118944 369693176 130801512 506848297 442047639 327597690 916489414 487473396 506767296 940134844 116075394 670823098 688897527 572252196 718021508 515867332 826827156 256272453 277002923 236037288 912102972 310140441 256947127 571129434 658044194 622471247 347532683 13471376 76229344 792517718 125537849 857007341 278402352 354299953 18180155 568844664 536671275 921054539 414703107 412592517 249685821 283778266 911727380 804959667 419981906 632248546 995742213 751191607 552030497 918110474 991168638 313192280 863763429 862341700 868532699 236342720 113847542 605896861 315255253 498591923 736335464 667426383 58041431 169144792 487958346 432136962 313399028 411101228 253479206 363034711 214128080 68517949 36626194 474908568 154859885 391080623 109119472 727311001 142654131 227258823 923115813 457682910 601400709 219795240 824611200 424007757 702103953 10180615 671915221 484286796 854838156 73997210 172663061 749564913 236460973 372592733 554824588 127739695 149722670 965155133 922025975 688966296 596900141 718076268 915884922 475587241 741237832 210003597 410644178 11687946 137006711 909091183 916057118 160247328 192924522 180169963 373425765 243704807 323421249 841432098 516365694 59819553 397933799 383775941 384142667 745412068 271488068 482342254 134819750 807017084 803948627 644286570 537319323 201081925 620972220 553969257 767708062 380746674 592276620 713281197 543174140 641102122 178720844 606002586 121626493 477571970 40101422 890023102 905118819 198913452 718315791 177861031 355128476 959050106 930421557 221144758 563386216 89598871 21311624 88218260 384937283 105099421 361446065 906506330 915456431 773459232 815952452 787914965 320187158 553520777 825360675 835919596 865719714 496565389 313872919 557365694 631309723 474339517 17777190 68415467 502738318 134420637 248219221 455165853 461541764 340563323 288989129 504950883 738872736 536327576 36373570 94166597 125965784 954148675 445153868 35116855 372780579 681951907 913436866 525406948 936703522 4581968 881130205 922955166 378639531 577007119 663073276 260000087 873762526 558184182 718583617 269665012 780936526 132169631 944125499 560136959 888699244 270338160 552484366 238356903 533227528 231820763 573808072 968602637 223611621 938563207 47160647 591707304 207427359 768525458 433373993 738929120 391056643 391929871 847624123 149747199 26935022 350099764 681952360 327145126 754891932 623234741 363158252 965729212 934087776 986908913 251734840 906411833 461511796 172641223 507504262 611334663 894744859 50638198 635388984 195397631 10958261 263291168 723162809 333190673 206624884 470900355 378341730 62385319 486740537 277139301 744224290 496103121 204333646 384059863 795200114 131720433 50406848 573423881 413716495 663054677 594974831 913183754 295098201 754323379 632446956 395112481 385403268 223259686 675885796 704083592 790852191 118018065 995350479 86445150 595521297 769513481 145985042 313253203 511486259 517907233 472097691 837137671 557607351 161245340 678851139 919364685 856784893 456484512 994720233 89972286 85185766 774620781 374197516 949990202 130397765 15285208 5400028 841036965 465084525 154200656 114251786 504053823 753875751 853342045 731382906 326823155 980202639 331941491 908159878 399814214 568370728 992123886 844998939 720825144 438108130 369371726 226018040 194750484 245638499 45970771 608348742 479755211 424309345 495407760 485622 327905178 959925120 749994836 500995570 522990209 609827875 200438588 681884888 753427908 699311268 126784778 467511519 740349111 933411745 763948326 398134109 375706226 222671685 621828721 920959501 201758039 128034354 660860146 684410269 705268513 268234469 600898456 61686875 508932060 429572678 605205841 929547922 524134480 343570246 433848617 986158333 817442357 920884662 400551195 457981762 469401851 891158482 438991296 311099874 474886275 863262165 540557675 717776237 292296049 58155069 670959181 931298444 106075335 338737864 980494982 906811418 582034186 464342353 353023773 419863023 629079764 550018880 765681983 671077620 438290907 574173432 363889180 201571703 788383416 26572670 784081900 424419012 199063779 492594906 600548170 299933501 747756861 944114929 126075409 77450208 89574912 773840072 29303186 980061700 995655519 339612654 650227517 454730451 839591080 779968784 968958335 94903042 580185358 182910561 576719865 35586958 678452543 671283881 778236024 68366641 858960748 355725807 228336560 117491268 621737088 460610683 84515222 210982187 830954293 122348976 312029325 765699215 973802804 117632314 693203716 508208543 850716279 745618749 489937809 788202387 902913909 828628998 425472415 481070665 118419483 179537520 4563859 131505435 214634111 143504840 347557227 184558670 968602895 771779636 772139603 170977871 443453014 17430028 633826083 582979745 450494118 924809647 497941258 928796363 593162327 408025334 885979850 584774738 471032319 127549892 333276706 543213938 655449928 875687224 636226407 477103238 449931192 118423416 314429935 249351015 747858600 570169492 672588788 675595835 194248207 671623581 215838919 933090154 423715696 433752207 390076129 581109372 165846708 994313402 927176998 636295855 473603557 38016326 408991918 589823701 356886641 171500701 701034518 902264075 393323397 665762795 681510115 91401925 327650954 414009331 400686647 277004628 886489992 312288863 365202945 355511554 464043987 50929097 292718062 851750287 587010956 791281488 490205083 120303653 383272373 870653395 543660907 887602752 852918207 253887781 557470432 390511577 112063128 528724767 157207845 672003877 177056371 492595998 411888898 215110853 752560863 198068380 882051376 287040293 530957692 835087242 75835098 776239546 960181984 257072440 63201695 15524748 556311650 932543648 935391040 704714510 435915321 21823004 846361081 202360117 318925317 681229071 874191856 384781434 52159326 827744190 754042762 302045930 702889726 369288880 884757222 464578750 470112368 424381407 646143425 127284772 569952610 666442335 870719061 425190668 895458564 813143696 264223152 563009184 780367110 520709606 1923605 236603634 427238929 69271810 76123173 220402333 779211496 246394875 523290783 568300088 141305240 725234350 79688621 600328075 494874491 478109405 224006350 447777106 46721894 793553629 756095224 455658398 95703661 656495349 6902604 161050904 404198201 580549028 91342654 194997402 763828887 877150858 343821563 125862526 257001782 595713829 326895306 45395553 684209321 568629712 638206176 708707046 291840423 352041683 207386291 404644768 398551551 262128468 551754721 269168764 892814156 35152654 691376692 784635537 182356899 129691225 284569949 644002509 359462244 443011438 817498400 104168927 127592256 392890404 121730820 497673431 162131405 412402739 904680300 392406715 252487537 532276089 626903164 974101374 155855468 701927435 378833025 364886098 397136709 444475515 739996186 894563915 386874720 784312462 658247275 114140502 53028658 501990192 987280966 817929069 195749476 862054203 781193315 187224377 458115746 451741657 53125818 990048833 51739546 185516761 761249432 811413502 424065956 847023344 771368129 97709285 117013113 79220176 728245679 788728093 560480243 89987205 669195137 907835630 77663195 256433185 312049259 201620486 594635202 559298240 882062274 173929584 347052540 779556132 576738535 715417667 513579724 656379690 762130536 286455723 770834221 429127550 151159231 164159890 472251826 531695207 135403131 867692711 491732992 110911559 650637320 767543404 323817013 936131514 733765058 308443114 638652963 667350503 224486344 929280431 761534137 446013831 568634378 193413777 12427998 196038180 701542738 300019661 570697564 714250559 521704468 692911329 388647381 326485347 57044527 788023498 850708392 433605192 827263770 539108111 324995847 459188094 230589839 424062290 904160411 277032822 348933945 13487151 874664633 997730049 921543351 318070392 659121674 212584107 601918793 958645755 768891861 165061086 892068667 305622096 187595538 526266048 834435420 234392169 975947463 460159072 106315749 457984885 854688639 287660851 384377860 647852534 493272953 581831379 584715264 877429986 925794951 567441264 99172853 683946457 7666630 718394988 221603061 289151237 524592949 361604647 380586126 87794988 86458317 120155015 771738601 244888543 694076679 121556299 392865120 582060033 70109448 43675324 230821825 96025729 517220698 702862744 321291398 788139022 936883811 466552735 951477021 316439136 199726959 729555752 638923318 757678697 478561908 377326158 21543230 468349745 397913945 839499505 136887985 647375820 96420964 369990219 567211906 507340626 820343294 617984595 374490681 364966792 499580658 533849929 889321139 47125085 868838534 85875204 589352543 937830225 589240050 343793015 62215229 903839179 689741566 354209951 753285552 667628991 125286376 783576948 315638099 789288878 571058923 135287845 399448003 228685165 197500925 853717096 188224920 554019277 461360181 22958375 472979462 936476231 156238671 170387914 364127721 506588856 277144389 367298525 328400392 424631573 213216571 389925807 438435452 218037043 352940481 568294317 835774166 813957382 689826453 531998739 843032958 475474417 81076709 465807419 886765527 601738587 934310023 438695158 977592454 427419437 347093835 837956956 806603250 756092016 866606803 515569820 506097513 875257573 373857615 182734665 128884028 521115758 570352075 45441831 795903227 520041944 449046928 808801741 539308895 412686410 27843357 531086657 624521655 674482895 355224003 598763014 891346371 576465656 411911568 1515326 246824801 492963143 25686266 625424752 260958476 598039545 48684465 803588055 934101832 972849617 96124088 202368309 533750240 418326564 297552655 478913811 431942061 791170992 917305698 148717113 53374630 508815821 407499861 467109115 721188416 995132269 737111195 9531779 771309673 414921853 965433912 329246448 713355841 522754021 364669919 247988287 515977153 799621744 281355492 970101951 159883925 562366929 318441673 835336429 604495845 490228088 468190795 955339607 381732757 559495138 629884533 2845933 241376911 993219317 912030868 754906816 538340628 500992650 638495935 618210355 190696311 599561018 531836932 761826360 477529258 514005217 799607883 613428895 100106799 885756152 960346568 134078092 877138490 964361700 521602754 644339857 421972961 840982961 430402970 991801676 567003505 359003473 719599263 909054955 288922952 553259342 253661731 221964950 544728773 783905883 431346944 760553087 324979253 984098623 172533314 433844598 795375859 616894649 391595312 756631195 74233167 879473013 651954264 391235127 975431747 225110685 692174939 291341185 733813027 614006453 407165565 745943232 757279081 668281019 374818976 658351468 840366113 216280282 596231808 195107955 353745086 948754407 851558709 17664431 338542957 877922468 974428620 154078339 782374259 90925238 60540595 155746501 130534262 838263072 302668215 167245576 642455000 982767186 373215821 136412084 273406203 325995431 298616920 66763048 698746092 704248454 421828162 19564153 16579458 687955075 376146532 88544371 263626315 817891446 862542745 709446493 210844197 402512455 821953660 838776701 950536401 785743438 747208032 37768768 24282762 84233460 357685536 965073253 81744062 822270921 145128070 891948635 933662488 333868261 991681429 196358715 747047435 251365308 252494772 420551556 640912407 111644763 547427212 859972391 39034295 798243347 471912055 729151386 974007656 905084857 666292549 254936558 393705532 516258870 155731929 549839350 972720160 319662102 527112941 542079984 854513430 286178861 200959052 18501183 89863482 102656079 263526630 970621387 992394874 127689192 327606947 583820183 704331529 802764241 798772731 589737172 45127671 902171214 52267796 102062688 720111591 720959597 513631124 537269428 213880842 650733114 257130746 554143283 707244235 851914488 109491325 88927034 626753298 914323053 809624886 836778292 262865343 253539656 956995391 707007033 675034770 329113173 1264563 295349629 139172441 497284537 99264051 339945522 974265865 277839978 339127227 195888428 89734249 625368191 47102864 300551479 710012877 239723943 699974927 959277608 447666328 21694146 458515901 90859523 546104018 445727494 50307860 948179869 26236357 909472180 811978708 358950580 318972384 278764764 215863166 481541611 793908916 100781201 382830721 442847160 728471961 378090619 832738098 953467946 564073785 610464565 491913143 771192908 45612009 781866977 780878049 211075112 184833921 509059415 858977589 848752809 319129564 641731864 523235542 492479589 519082253 978365586 328498371 450611289 772092581 509170361 445882384 372903137 44823870 212186649 722370305 887546927 269661412 48558206 338290762 755918847 899689798 105810571 215040611 629826790 598052077 697430037 626216384 577401241 309302565 983636319 805003394 61318015 929656592 844319243 926588750 485889420 347801344 200084291 588282620 262457197 516876783 247828490 301685766 900514571 233544541 448345532 87179361 29142317 121112100 21938233 151056271 717821166 905086728 710779539 273384935 419916552 451791476 345512835 905063376 955517767 63401622 817264118 561725490 716192676 733715559 28600982 979322499 493110481 558268147 757094132 124330006 321071181 184518108 875252202 138493819 316885865 316992702 287515019 49395015 699812076 772731422 792711859 927018963 914391178 48501448 801785505 576029737 840848319 618829437 796803745 287562561 816949117 606223863 430122853 364595279 984480677 755581942 38011236 317585707 361229620 596587621 310728403 354958061 658873030 424190372 362284165 611277664 528343252 422450278 293972902 994004818 439688073 609090022 219041078 791578183 159590069 699287574 593347974 252220242 342916632 57932363 910302165 947638207 894857680 931329128 220157901 761234577 958417453 407064 450862772 253524493 184974953 232922764 990519463 230283743 499523019 552306010 564295230 793965132 736739087 562471360 640500661 704569528 451631793 807160555 374878896 67383905 595524473 442235371 605216833 422847446 684883474 746318000 255865223 665304073 548219430 427637333 963923361 682627599 398397496 78942740 613281127 880731389 775749009 265432144 132718416 795307120 415179916 523766768 710106214 618160092 114660925 117792472 466256219 529262099 951126583 928808104 354014499 916849418 460571563 759539435 174062461 873846469 243065654 468268653 723008139 747936148 70654066 564266868 534632455 710724353 294105030 88771119 261492381 489629455 630660993 404949249 883392944 762907826 811050895 289597493 152325641 636313162 992087697 235637427 145904464 826942222 756546345 20695443 405346574 440527249 331190276 970361900 868558538 284732537 304980917 805240041 124780496 727349658 834717684 634093922 240943359 53296293 569094383 396365219 302103126 168412741 555628174 303042643 218159696 538841045 570666062 864993963 631813825 6524422 96213963 391145658 743802450 887770829 393915986 906400828 96096634 816454906 671565294 787600603 288934985 864196642 259088471 218493240 302096206 344938544 655113346 64497974 912390425 717607009 553554561 9160920 286957332 923210554 317719997 233089692 59814457 815925131 227725970 896754017 62614022 177591131 944595245 174717134 440214437 520702431 956688166 397055926 36773785 897902943 448452658 316987252 563371863 212760400 880072615 801293662 829534656 415530280 877235453 888007490 123005126 76077306 789965087 687827965 507767182 86076193 884433531 739179361 205212124 302352639 432708189 534618256 250648469 68757809 301113773 696821547 296906513 74553195 327857059 412867151 572686997 741533365 162342137 472810702 379370840 323934925 164674419 561604960 718227240 936663469 490409891 484653354 526934306 557879914 586732963 31101044 129548389 210374390 845665242 289436698 170223652 361579848 518489406 758782578 886228144 339880018 697441577 960832680 314246023 89612304 779536291 105603978 59218743 482744941 502462563 689528833 457984967 878423644 738466538 446042636 471692244 103145705 140080986 401261471 968579522 745047135 781081257 296967329 587914847 891344215 950754366 256101498 863312375 149443344 13505639 254628943 281901595 205170779 352683453 427279105 965073574 53811527 58259286 986868010 993648414 70214282 587612464 859049057 451495342 377752246 829784049 456796328 591233798 345356103 284894687 879645720 669977427 290726177 966614269 573545439 723393268 914300550 809147866 311581448 977253139 857143069 233494926 136060849 705923147 589388459 702335857 530471111 64335910 173999382 825244367 180457560 994372119 810987670 402044729 130062468 175175408 565688682 69491890 107244223 53520487 82552583 619118772 20487448 927421038 746118838 90027600 569497880 594355756 411016267 435705947 495049535 82829592 788562508 5982445 521015085 386239361 570218917 186444844 771738282 142008543 23130923 49234087 986456939 150277676 681013639 923286308 794404384 548289660 976981402 124020479 271003326 384176790 370243002 474783927 498211316 93564857 385139204 833541741 836211153 260969271 135155189 702027006 16002400 862833738 317362251 196547690 372419583 396072933 951018719 632038492 983455439 877116117 775034175 296564931 227938153 528109971 152126515 38849724 802955894 226503266 888244972 710695915 240680902 523479964 496049447 935823854 106433802 218386878 766804707 207712413 265897561 97577706 105320679 470406108 744590999 780504809 259255108 108650949 620465161 982144270 47309006 342882114 987957357 362636739 633297705 717669658 967200769 952962532 116769662 16758605 960007211 276302791 836196110 528545596 511121225 647641248 35084731 283059798 685299617 275322518 686069481 355414375 131206854 642212846 922798715 794166446 985709158 636424380 92096358 895968303 239607607 979645352 493448988 717754221 685989585 38337395 993037393 661584305 218806320 821566894 286100204 407432381 436262329 758719528 720663801 452408540 994985861 720777020 426794899 536478839 279457566 507721367 594082657 272626398 474681317 890548237 738160225 715215317 435453206 122296926 775902907 315392158 283781549 190576562 148831178 440880697 703873889 941878139 803405624 659163653 881754563 219569499 697640583 330376251 49282592 815855833 62015442 708086960 922200964 663630549 172896017 75913342 854622863 971008386 328720843 941815872 461422649 465032770 173115889 255051166 78704386 774781272 211596269 609089146 498431151 328880778 99592390 489952679 513981951 295935437 136448755 487414459 313701733 694975611 184091805 229961339 656157201 759979414 149684800 25575652 335975918 191699441 70329347 59534011 655904025 71205350 882804102 821071506 49768076 172782643 140177759 762628326 381201048 827070578 733189608 59626047 846906527 704129997 829583083 643320774 640913736 444913603 870905090 738786079 320970764 941921199 725649903 380781020 475335962 630817014 359082425 343645033 571620243 349919639 457947195 497870723 757351724 267069441 438477434 121973705 861087450 777620872 114677218 429652061 313027841 273264759 469740071 465003733 405948271 457376057 455469484 828265330 30839836 404072691 259552908 598533597 79267936 240486305 433080317 195140580 922184336 352044019 875426093 628089521 363690199 529812619 268429705 478074734 443661021 500400029 522277421 67684847 305295621 304838690 410745638 434566735 128130969 758878759 912594504 230225515 243769253 562504764 891161023 891255053 697050027 382192424 850267937 952833295 167237501 177925382 72400459 546483702 272147406 461129132 33864438 989375347 391483297 641157563 951358548 355498111 777753666 146006973 146010891 402792935 9323917 479296170 160812765 270077720 98106882 256151205 130353862 326222720 132669866 930422439 294330703 589446134 410817771 932752828 337021902 696547718 610887776 432616007 822799268 854679556 850073403 913560930 281146305 896632965 269187771 611227889 426504948 356575370 588653727 525834367 389737200 65203954 370720697 617647718 833849238 191730112 943485301 484170797 238075875 630686305 666104860 762597120 292148257 249537686 152742717 71781850 154436120 25477545 909722756 543829346 790188155 43555981 43886311 92054727 235525022 598680155 688489710 436703879 82007299 380556905 661976114 691830701 783737268 376354554 831323629 478196890 571316197 564481417 853363608 612278760 325021902 425752280 629013150 858698918 199656017 542712582 79272643 387193827 191492684 553667409 245495987 649744525 736590731 295734468 618596178 108247126 70901551 275899605 502443656 960286400 30762518 229058254 670244331 416947336 929550903 754574962 640521881 194405144 790805079 103358301 336508541 387357171 968949107 89245762 577856413 269050401 84066834 871511483 660726389 172338987 556522154 204672837 516376284 149216695 238659120 746905393 819411119 424322484 781231493 205525006 391060832 296141671 107087072 53162848 629669539 298017876 824398596 847693226 78152908 970806253 50051708 111944616 559782637 606803366 658931922 787267248 212633524 643423610 683713013 639542939 712043344 510001056 829279437 625851572 548736681 877144482 653648198 472253280 15481787 335145691 339461503 814004195 302907562 457892247 194498960 846386332 460684539 981688556 612191321 929258274 256083623 193073271 155743754 833011226 88972475 384794744 638397543 522421596 679192802 438681768 819146854 675338490 712295829 739454935 804106666 941512957 388878459 69296498 237190621 958188141 871615931 967014746 82075829 953035709 224909186 540617081 935267111 987371940 770684290 307493403 633387487 211960378 30041969 600249803 424683045 713876125 271593761 193611390 470579735 823976123 850071069 860070423 571422995 124564627 194449960 985828679 239112709 779424461 249864621 393064057 29583235 890941169 317823410 878731318 655472776 488296660 228912525 310669946 711724024 362112551 918338546 221328396 29640841 260092011 425808787 346834883 410564974 914596281 317735535 235921971 600183433 303485726 440570577 632386897 174835948 864184786 894663976 653945262 337698630 284044693 78986308 941925266 255706365 915394392 73770960 175041634 992140935 54414936 177055434 965191467 831713570 670133001 592578413 968881808 153198461 148072845 549176542 394153742 103926705 398667580 450524763 436942089 132964064 89253708 163378224 453393865 860394607 908110990 18870452 277105591 136811383 711989203 900769412 716397210 80538819 328437146 736151045 896493156 487644978 159210298 46781818 25026750 273220880 741555173 635987340 748186358 373951731 99373983 168703823 18832985 326407374 723527613 118574201 886379473 21487292 524160526 207380635 716437474 753078858 382247820 334912233 313607284 619684774 792830662 207051984 379441989 181441691 959879638 340609793 520371835 874255343 447163308 43269047 179401927 102899730 160009244 357216625 607606300 459941260 688699889 462709572 816414280 172996605 101124887 968816698 560994074 166496625 995059228 353384193 868797018 121475701 582132630 915428460 939578473 21995609 719740195 3571739 275973935 272030890 907510 975559349 212666942 52930931 389840610 742987827 560006639 963763102 314343485 299389245 400588441 728277720 156348551 553943745 787574236 797003834 454679132 867989093 592421912 420333419 945523461 270944153 479432451 697700478 738606633 467817334 826388997 415101665 98187693 815260902 170120642 481966572 853828895 789756652 655671711 392201806 470854614 427465184 507238437 310265151 499254893 943471566 95332241 870611039 994938086 876942292 828697640 752942594 726629576 663337278 211359018 679712254 161861886 454649158 159357785 564254956 708918963 198415994 298330285 191858236 334854489 901109895 966731769 714949206 719682479 382615641 553819670 393567122 135887081 702683527 618068363 390837295 23705142 452038398 659397106 153492361 626842055 148256351 599935791 222939913 770641651 62382820 708105169 582975673 8267134 556087005 638359721 538843042 737657759 73976896 419288704 730931225 152517260 331490703 332657528 593547945 991620412 135010695 279608820 987808289 686068786 526752665 661618197 324679180 891655007 735037476 896928921 442963061 868355782 641635142 191667838 974742188 22863227 334725351 774351963 708289827 327746032 172946651 663128442 960073440 64126635 234538086 246442981 713632505 925421476 877582656 976125519 537511320 724254973 124585682 222768468 601152879 766460226 981057700 226459646 185209613 167062257 238102080 314850174 565466382 304873584 780589055 889873581 326533958 718474000 465944873 550719380 967801308 299665130 56166027 858747862 713693155 757727790 934546616 225858385 207844688 450913178 514363686 330954251 67219124 474403904 861010043 164766509 100202440 114681006 429402631 110565366 752892934 715548349 685961964 954280099 222980343 613520634 702653909 267277996 368490623 210127634 214956678 856157285 684287787 492884826 252545439 623962435 690443694 981890975 627225969 177387706 956435863 234280621 652242823 861499143 887989724 508312921 425494225 792717219 274783550 126899873 611383034 295111858 199124533 727952464 472857254 191035230 723841462 179945268 990053292 300051552 781162399 280154130 868313853 117566516 895625193 469620145 371551500 894153854 121473154 739669545 729879006 730218456 37008747 69982770 481619850 448143910 528590005 32586610 393048143 499672033 207052023 353382874 444794063 796253702 96887849 840751254 723513398 580693466 723426277 693969535 814798040 265067162 427791359 473798063 921049549 529200390 916115097 281287949 317039823 513095827 525780698 853308121 899280868 345991057 811452282 185326270 237323613 100416539 641054186 541513930 899502939 148669925 689174309 779077523 257914197 596964677 273045414 888972366 866735813 883401593 792144421 644395200 931615035 806904512 166892247 965312506 195048105 717413947 469439049 617538154 78999052 280084887 444768880 397552588 922301868 140468525 4109363 391228307 944162083 167326833 553683873 902766158 592236804 177526513 816204423 838540406 491599558 64319811 866331779 776716420 368868578 55412865 887549145 165578563 40893312 419445426 869739163 469624547 356514691 820005112 397647313 441268104 466037148 867812759 905716116 918614327 327452534 959301869 167739529 514175039 687720334 756005274 369494507 794134464 714510405 656115161 950227423 618377451 589684025 818867335 599912732 648540087 389754780 261775258 787038137 819111853 200810432 18606527 249212036 309964458 424889743 484392658 408712534 343351476 907220226 498173456 482470263 315559297 219185645 74067436 925491817 596218255 892690064 370466288 265651339 70345433 856213349 797181810 473243538 398244602 243108512 135325527 551415666 825697765 38593401 21776925 157037191 924649428 320666981 771892106 981406254 437195642 33734171 476835809 950158066 315861090 76132715 642579384 383228805 538650072 198088955 325220955 255087833 416458547 410511821 787096673 236153503 966195877 644785074 440188292 821039047 316952191 182198561 549435215 655448652 294564995 4588986 421402949 558875413 754570114 363338441 517788763 531244198 500090309 644360564 227780778 484915253 210697714 49589271 505126429 855724223 509119543 909467882 323355227 608316348 208565153 761181411 937954057 679351524 598637416 407144839 488797531 139142725 591797245 160579808 562077599 431380849 412316044 437493262 446708459 807066307 845731237 223164700 712822939 692265874 378718058 453017916 515455539 966987315 996419122 492841877 144271182 734992832 441251831 943848178 341130400 630509763 451281093 853428464 906430617 616578110 577487060 324578275 646731847 130642183 942566346 578028044 990179610 281438452 43905333 761557424 377643886 228194971 89901808 221176316 407123674 141196653 512311735 783617037 457645437 629015542 796325923 614546809 236454011 529983648 543256785 644852385 561828348 20620611 574210649 407014232 498630849 668530684 954656990 628541969 937549243 654643063 778239602 630780896 834696750 933170866 958020126 253335142 885480690 811683445 974144452 687908159 5135017 388252797 109502593 836625134 235954900 322508366 73371531 121542214 517994084 277120182 470210499 507474395 657808919 948857770 337867999 719374409 880106308 475399405 694677676 993649738 849220324 325601854 127884343 101569313 434204733 75258040 457998755 125640313 795392904 704088018 803682526 256123715 71902341 297479900 547385523 964393350 390495570 123612476 402545635 815012983 762515010 481499464 529598216 478970342 514869666 335904918 160361765 320436203 726993611 802160212 27582160 749270834 367134907 964125662 596378642 964703868 37285395 423762365 719385004 417238399 998637257 735031969 255820677 353671290 965606204 77612564 959633190 248159455 917148558 40845347 172421049 134039792 461943273 622601528 163795547 991557236 998632838 933435366 79928213 436521405 880202610 82446549 38127405 368054585 168697356 551223540 602180812 424498510 535217961 48932378 113356254 744251303 535619340 231616296 71377240 789238210 916026577 947764356 307435260 502333727 320260718 867217043 348199276 435311672 368997231 601471500 848869329 690231704 211614050 702090559 364804788 888025698 107577617 491606692 271231027 684863163 771095792 237481932 36383615 952083981 15013439 382224092 544585117 736568451 510106343 801000298 350847437 55768863 206523386 193964138 634092011 247291621 709801769 737767627 534416956 806780737 415082753 842155952 249256555 195002283 672550851 326276979 336343771 591153428 876862698 74415710 499101782 562815972 147619375 272581347 480968762 516659567 125742275 624715952 216551178 998994496 84589724 207750226 191186571 715038105 940816721 491016185 109640328 550513117 855020610 267532793 524270233 57134274 661157287 964833012 904451288 217825717 414616440 37637805 463379133 176228346 70404215 216160128 584806063 233144716 95566242 606199316 34744502 25147433 903972432 238797066 501230161 947688038 208031543 737513280 688213190 956455181 59935588 837032421 475328901 984072026 781105571 206405432 303476525 560534170 543295165 915063089 935965979 796682575 222083441 822099821 887839633 902657522 11842277 370277490 222097986 208126012 384641915 343111795 47137823 273575441 617135479 669653040 753472837 673595213 352025747 985201815 186960305 377873797 269876256 221559904 464883254 7145702 208173966 24391008 352631691 788555101 378071268 773014486 233927014 830121039 543460808 898436222 560781374 634222935 591351840 375492903 2517025 670130206 100636787 197687616 759021642 800047194 569411260 88875531 193893333 43860990 818023724 913660551 536061195 702639643 548182182 713699102 969698820 952975902 760489102 640153631 286629573 64485697 621021906 480690891 889712881 795871147 79305572 795167383 675848248 206326456 469016080 732396046 268540940 826000703 15572519 288757584 676133866 658431845 941205801 536032326 735737916 742040487 597554103 726053281 478639768 480519039 354694486 2530115 917703950 985027902 55497732 676687038 634271358 168691117 195751255 13814394 591516948 988317590 20720861 302923110 617820907 183647084 344315338 77599284 790965200 638894080 397376686 860603620 669504394 159846548 757538351 152780416 6510825 838065533 136137824 136780394 51945327 833059374 193761823 456634463 311167963 633319303 25288036 93643705 179870826 764274251 880708937 765112692 158291504 235159279 513232823 74618480 11657033 137817248 621774761 770037536 5269876 217405103 242361651 121097634 372020435 285820099 7480271 91615756 93583276 32089840 800766506 839710633 179231076 106689932 739811226 26536902 819406318 89045802 805620535 968155041 142370900 698655545 519242460 256809261 90678512 981013186 685118021 389965412 384334989 320435350 143135557 304157090 829056677 821950980 32722605 178396262 437586851 872891546 606669743 404264507 883335666 164748698 747944391 685492929 957804374 477988415 405543248 454196610 824796830 773198827 222831349 872169341 118291308 301310616 736839835 251391875 232316549 448491154 341782306 11166148 923707530 395966019 469983653 270083958 431686199 80833140 372772310 440549227 869462402 448605553 205204136 731469273 669954221 941898567 649415271 454168978 552290490 712271078 135438364 80108089 620168957 834178441 696984785 382408102 632511047 50593419 579514887 329231414 415667255 99341117 713463304 481716355 74525024 303647220 96065166 8737203 238523700 987879492 23305655 560602709 485483571 678965727 811849791 91816895 837686839 47446999 376737783 882597586 886256696 594751264 800049145 883562036 616959539 218368525 98903699 566285842 894570507 125460422 197292849 434136055 134884642 552854836 770050151 687484633 527299741 963456788 509778273 675324974 755072538 614935643 843647188 995269002 809137029 628134871 60070428 583973280 781065858 420971330 764788463 77118677 683019834 465377653 448678395 453980277 966355815 531035579 88709711 864034111 797291187 746264069 700899204 743685104 664802469 914743738 836686194 102434284 737467087 78108504 501740456 297302604 354236942 27845193 415173279 2739427 842775164 632068406 189730086 362565673 231251015 761600475 359190738 446136040 502585054 861250879 145414436 208165439 60917473 306443484 54007287 588440918 680687089 252537708 162052546 431802723 404382694 596093158 801651890 115155904 958268814 320179841 834304116 228803837 116181883 154163137 553886402 850519016 343209276 919842272 966038824 528741788 590784040 643156063 205838222 686034897 373804608 908215070 705388969 49095432 534817683 555185266 148141954 216183335 267710128 882276475 201332861 994724077 334294076 192026653 101594681 22434738 730688695 9257090 201337218 529667480 487887332 959179530 63604285 191767569 915231626 216242240 150187164 605695622 471028314 999208347 354784862 603883086 50447107 33304007 418645857 490233664 220439298 876602050 860394390 615535671 24906997 764749098 612449709 634547454 856664690 928655895 409682315 400522295 241243128 556528294 90051657 824479384 919308450 270229087 788513491 136879733 859070124 744326016 125983388 168696885 761252952 463575325 963874598 181494824 286048468 773598325 838910567 674879774 846276777 59483968 924335355 602323449 379986343 605847275 345332856 781853235 102624132 239693573 414233233 455364360 43732300 974699794 534591754 687811744 94225705 430808578 134743107 466405780 634072612 198504990 706704849 192316196 279310961 542567184 100346787 34818747 255033851 485895160 27220584 351639659 266191286 284066009 300564413 637974517 405377450 652985357 131161838 630881118 119896913 933668766 416227917 340668193 593488334 864809907 243884406 522982682 159214804 620642845 317155003 384455587 882797366 967265379 711438885 822306167 370389314 156647842 940508200 655132921 160285620 951196849 649017289 905344450 924900759 777647717 504674055 162206555 942413260 236138889 428595707 634190346 546722377 502139575 927428067 673782715 290083201 955054092 755205608 925385755 310600552 766514224 74302225 617029704 499958817 560553467 658440235 158511243 528112966 114930960 554766368 163997732 782510894 943634191 526105550 458335938 108426457 223862346 67181871 726814643 368742778 747094016 738401893 620489446 82328005 636506638 387048215 332129742 895451147 234405250 551703324 386476532 133342287 601248351 253616956 170585898 831677838 760881800 103134072 56387552 341791715 524063101 29428271 292128373 747480428 941396529 740706058 233685232 521005676 58978684 457178594 287810124 674989800 753200778 753943861 310492909 497122795 947501631 572851745 408020918 913813612 104599821 803187943 713988690 72649862 283803816 879496207 32773541 623669633 883176504 403311159 590841734 906006273 802527442 399934193 677277876 21995087 4342667 89440068 943275635 701844164 256958814 345811716 149886935 772698628 859331567 891454065 124820355 327712166 732837915 340681501 28023067 623318138 481018257 633588001 591920998 3658631 126302458 25910312 322624773 471505802 480921256 426427492 243860799 987285513 838503459 389087771 909263199 840780002 936499497 156165363 575936634 703785172 193740638 249833188 847611248 263760053 246776529 851111335 693505047 837316727 289884366 398264141 799461418 614583131 355401823 492684118 582887714 976077459 177540012 244389044 272800007 747461526 904235613 509251433 984695732 6416572 262475454 343328422 536504721 767667303 566899539 191349497 887632663 919255732 56925888 141099115 940322781 841866320 947397340 875236682 739513696 802027643 820369028 561559029 877385119 624506160 798107452 2309065 530001277 410100546 655844879 366378378 839088958 967070153 255679353 750520700 265129815 483238278 285497603 997612253 99581912 143523986 648080970 542063157 853034402 647458844 889571522 194104127 843105293 532565395 916516045 914032322 40752114 612014361 300370032 26984553 913994096 239726034 100722191 407275122 816593104 78625994 231797705 112266708 395227155 935917627 993139021 860657552 463440562 319053011 727462989 967389586 96634867 228876505 614522837 716937150 310379793 973277454 873991762 105089587 180382282 18948149 873724128 777833333 954176647 23360649 833587866 147929141 209966560 226114520 7691147 782918551 98095300 957798883 969164802 345112549 772381519 490268527 196122748 734691118 645425176 490410878 364695580 650341571 792542064 476298841 462589424 950093249 866054781 823095816 709071947 712584692 852983360 180080160 956152340 721741682 422519586 233709300 540862244 711467260 609593291 82056909 594923416 584894896 971673128 699735057 649787598 656939841 677524809 793541311 935047784 643740631 594066447 12277043 496011694 622282111 120696903 554540792 383265652 317179139 909223982 93048465 575585228 485975866 44730712 344645566 707161786 729799287 554285346 879418835 644001987 445033331 620447698 426808236 32019886 579875320 695891903 918349784 510510211 615816391 996487718 979484878 578262435 433604033 165935077 306396691 379025370 976143237 680815006 912068635 334899140 482935732 483029157 541389804 565770736 448746039 314914511 351800264 719888100 814907342 68035607 603489176 683182387 784367006 227105651 418094877 202929651 585914499 446982158 660858450 784800499 100563019 920917077 269620162 472814559 705596807 523609138 174119618 834426714 142407485 136740519 232834413 554889887 831942680 830625987 352489347 757506670 889313527 716664822 95373842 294112439 225503356 787899216 260197189 801078234 481484332 970517058 957124167 849113207 160736012 400321134 387371279 315853284 423274205 518391569 554905214 474004564 525751403 184309898 497793488 5705018 17498341 739809862 742956788 644665327 104068839 477451363 64613469 244175008 331313269 303900658 436015531 943814561 41385968 846896665 545302556 967313747 703806916 158354981 741371761 995922631 389090314 401951894 222776559 39796165 518772725 543144884 707501123 634093480 599821705 82775892 890280763 129385463 19355877 116035283 315303569 792866212 854011404 277832054 179602335 26190142 306142776 703670066 706622792 610818653 500195901 181673024 110260705 218876875 400631603 399167970 932132958 871783850 154695738 280623107 173215431 146702350 866930446 158739439 829084635 526820956 880231418 977776613 889272259 638000083 17189762 862324352 613399623 135814334 985428823 185458551 824614529 68156830 453204105 622991924 844292284 694383150 646592916 303766944 270110863 688899766 89200457 10526013 735956563 79622627 389762849 815592967 67243745 778868697 459058561 136764477 25951033 247747520 15631266 30820108 63040523 153563392 240528795 19868791 657419565 7421953 201764944 662024598 580799587 805236188 827578428 816263925 784158510 401405465 618129355 840102835 412210826 855108104 120216406 346151539 186468784 365430914 965050136 463974614 352692993 12874298 9241698 284850398 744723216 384615803 801088106 45266508 308844327 189880601 63236949 438327866 380018188 441131118 584753331 365776211 424846052 745013503 817618629 119893954 859469542 376262354 7408910 579818089 613652984 937528721 489489003 1631139 829646009 787136890 35972860 224008846 322661321 568648135 191288414 818113439 111987406 976516076 619444079 266039902 782707870 783422077 432282343 874645419 846330852 491827150 113613398 734039821 771839946 659576992 518686786 913082912 617867167 672995231 553119515 997458453 580117349 277915414 945153060 822218133 843827439 997418742 422822137 592557601 633825428 115120701 645067010 448977471 608764217 133460861 514759204 742860767 195236146 200611110 838662672 885014545 167428416 6319471 443296232 216036299 813764780 229940639 885676811 20064391 275174936 195969436 742294388 583919279 311780558 752444467 213138390 397699920 670240357 774594223 981636155 620796115 829617360 853140093 660391952 328126679 446483873 606977393 387232202 427901176 535322488 661973780 340528896 759733884 684871860 987039660 755736761 109692023 220318057 152609951 351468691 175763399 148414620 319086157 827466814 334889647 834245267 19811225 566796408 341320080 611502612 114758011 234488406 778797988 214763455 984475150 167275378 503670078 808306014 727496137 899841012 374832470 915759646 342520196 188371784 441759241 345256555 694110173 346489772 243590621 321048766 826875928 193019092 149262438 245976021 650072767 959051020 179728825 896200934 913897866 166783772 56209919 372847580 594260956 620761554 405200816 277097130 576513930 775019847 483595774 849355050 757752147 575960752 139287595 351617513 212595466 806257582 764247356 337634505 608334887 894824389 55370867 787271238 38897530 90577202 223199372 205130927 721995681 772673544 105163428 51471244 756015815 226674777 218151621 700669043 526574884 566996090 802596648 81556307 691592754 539925954 591016976 885281573 113881200 227215893 673122220 168639160 185301691 998168167 935485787 285922370 363194337 898961341 822585641 1786312 955328040 56513748 281869560 959434842 936539020 520781106 853138658 640627227 696824452 658228189 404481351 49576849 804727264 70432853 388504002 366002962 179713995 524533517 961411477 970615052 706435572 461175645 204988980 986180395 375194827 928415847 987544936 911407710 310186419 190544507 506456576 771336089 624686827 882128860 389486897 632622081 373906032 875400931 351139143 629741527 618555700 50190334 806858558 97933916 707375969 686829314 650120514 521510399 604471257 899278197 59483937 929871974 730920086 284625658 848854531 367612707 231855247 966187530 454587258 734174525 911032434 212098757 974462865 72176409 544395443 336037237 679234026 953819087 457756214 624311859 40382057 950022041 553617443 631125577 446328247 329266236 145631460 648684666 207519170 196526240 635600169 910009673 866681364 403505028 208506280 667423686 420716559 834660688 816502593 847001422 873843613 508210297 442498147 764192962 886290114 861114880 988764738 670491925 899031342 913882190 115617258 135563082 8069535 14852854 793857885 130564631 392465402 511419092 503962163 17192610 191899303 620789300 783551597 503808138 955232435 31128822 850259785 387339871 197600959 499520573 403117057 950960513 181994408 856626045 636414041 152971771 151798285 787131563 417975248 189620546 943443041 100603208 277092210 740787905 399592800 295731762 493743089 963084441 222546816 42020598 606134835 983459409 829951698 465157531 443389945 340067656 152796591 586991910 997607447 112161037 800845178 886179981 495218012 866288313 559161498 707900812 563006802 315470943 466211048 84349009 805881940 702026078 519482920 677516365 265285034 965966113 896216252 895657138 470224593 938187099 563668244 234646024 72418357 660380317 558423004 692603766 134729182 333310913 411874905 450643242 51305257 901548023 276604006 976936520 771659898 490020024 133342355 785753183 914927485 289165105 862154466 166192712 398250166 586491695 541061446 696906802 801828829 183776696 471520617 151935283 310513264 79109920 956081218 660838344 763289854 227934191 896322406 212161376 661822899 617311152 27157875 837231271 893599488 495435593 37180995 216378596 906356529 32429490 675456468 436928666 177931390 114384690 310779674 166086963 866567003 380871935 131683842 916133736 583600147 39000088 362019079 66505226 82627315 293479696 559243337 766666853 445374209 818057719 123602654 625652385 869359357 323939656 17959203 120030763 648312144 85943513 150079136 377522471 541359578 331784206 148019489 367836666 77701556 717410502 170219423 892895816 664046028 294961224 270304639 966056768 843889285 337615516 319624167 157584248 636797048 999904735 361422408 74534830 143892092 200655360 591378973 236957105 17637157 22235754 630799637 458479473 714469021 852104028 540938944 658283007 946471618 704323592 234862222 689686538 584199120 415164675 950332946 597835853 175151178 981953118 59298746 403092751 584700396 835450320 210351490 235983415 513059468 113775989 599250360 58666873 354674279 367540786 39149613 450901434 342593744 1698472 116633552 125792318 800877867 130742549 938343736 19074550 40733164 989817550 751800146 433521363 318963085 895538283 614445872 295102300 401844953 421987115 475602733 41811471 380843246 788889860 568338822 631719360 700259723 792013523 927204857 833382788 293400267 970219375 171801151 865755858 448519533 850029509 764439154 109244642 356275414 208151970 11206893 410890871 879106380 846740767 994320474 131500490 451518360 30461699 853114023 728107941 148095594 777225679 35280139 353305808 437217347 96278873 44139510 766283466 18610682 562368488 481948293 492665511 183755894 183336630 834629888 6582169 996034167 960296646 972892217 128219757 842958217 747034286 270004359 391364591 398594010 787589877 308021875 320703325 760269952 169745156 529107520 12689959 297630386 972284816 704436289 881223276 15721299 644935169 747736758 333754257 468607205 609573348 211079750 758295740 698063658 703043651 147621829 996329254 59691611 974849925 631168044 764578476 556998331 920618276 457806098 877094213 475329037 462149703 458074595 403481852 81080538 906775691 801329829 463835212 178496744 216012462 156675526 110102844 605192421 308928315 696081083 186902531 259482840 992985317 39167363 148609239 209386794 154474689 153254222 391067299 99515257 512188667 793698956 920066358 967389870 300282800 753005110 451594366 512049995 290136031 977489438 99200771 236247532 770315226 577692973 608506413 691735874 537424613 323720727 247504831 717690243 783582731 646643031 660963363 909430992 707830830 174801721 654695649 915335440 13279543 615631143 201207767 441949860 400814899 632123961 185037751 861823260 613831921 315614551 939071091 87721227 778086300 448787993 524471937 779564052 317881153 8153858 874635401 607021786 724425972 950661361 223143240 275049404 624995480 865556351 789261432 701901821 229527891 4942498 638384514 954660118 250525801 407578289 467704546 249986888 70817517 437969837 421781772 433249985 992179139 53473077 395367625 63855700 519510044 102521188 489251908 798084390 130119556 491224762 524924959 934303787 460730562 763062848 339092422 200745611 449566502 550298024 993033318 666800802 794789051 406031424 900717831 302345082 732279372 418656993 679714307 396245776 763075784 786290156 623163555 363459475 731779337 469281868 339186717 597129028 408999323 649842327 58712948 953445828 144894876 753433372 10566304 875141950 174237871 477463093 889749978 298181582 55775304 580291463 844273089 974816699 133538333 454914386 557046681 151389441 98702628 805510341 156779954 71187386 534061434 619243654 919688185 504850304 33916200 34659120 242784514 364202043 153305316 109703453 383974956 472624601 571850132 809319214 428821243 887404788 691951041 902717200 713496869 675477570 662650462 959216210 764363830 5627478 657416624 158960946 902736443 628207252 357051280 23908311 763560763 976065761 558045798 398482020 138726973 291673506 905326718 973883186 870063833 330081954 22616346 786367755 36292881 479446199 825728087 332440422 425664347 955356927 495717095 303811465 962743598 105307336 650513094 647140616 5967565 85534995 519223617 841545558 792787474 203523705 441337517 181658225 56904007 276267959 974896508 414469016 464839599 323816493 888993908 637317253 697935611 36216368 567694112 210831651 102337962 304505318 249454243 596384316 857077450 100582118 696590778 210677945 516793461 167074 307781162 807615422 298508995 881668032 570819845 388784369 305907812 133270091 640672190 392383835 92268567 69329396 190868284 937542851 726102782 766210949 140103997 412715582 85706738 37304584 212840396 500164493 687386533 385169766 645193208 315990171 329585209 442561145 919881169 98954143 424306097 656403237 313049205 769769915 210657177 445811508 474983817 70173110 634971931 859891121 620815843 135924378 264202564 776443934 251527617 402906710 610614530 952561682 728919516 6838395 163448988 471471530 464108603 931651193 957661516 555032849 6000211 541514510 323425281 645635932 217530089 279493718 20511646 955893101 61099974 696670238 625743640 929459935 840001909 677313113 492119882 650289279 738217380 74714413 726180368 658979678 545853361 594189244 111070558 813154740 693983975 44317954 668554491 567090063 859326206 831437422 204410337 894537959 742368917 710151765 349781331 59415699 268048330 427114084 230191552 995867271 715422058 880199933 302006710 608507739 96383004 428766509 948764480 175086093 525231754 579563501 815275283 870583585 404681606 268126118 143830214 791207891 869053575 221710350 215306929 752290082 856102204 500228942 927493716 286687818 827905511 282663670 116978639 886578305 602926820 350420594 278100582 596140976 383676842 181688580 22532815 360188304 365038393 175454203 825144929 799880894 909136615 279078363 496292099 462630792 409929937 847674960 455845098 868041467 147414196 284155958 84422981 846147370 345476494 597983934 411193809 706832423 114847923 600515377 406716833 408635599 450672456 232947613 828711524 865573591 866424521 351374359 597398001 179147772 399997973 652127511 795540169 317496111 890223483 613105321 473336325 759119944 917394546 123410593 583590458 528963774 974923229 201195688 629400993 622803155 522309931 495337267 56710797 140485908 208843813 584476691 470112625 250021837 738000630 937100802 368830 589867575 211866328 840568159 264203949 295454613 960119812 470103024 795337145 429302301 335962304 486325829 590999326 711245710 684132088 504393422 346434896 24398677 299415941 780872955 680409393 385143033 109310941 407044732 578277533 907277606 786857138 890355616 213070909 999971939 425584017 982749007 228537594 425027164 212030445 977044361 396454198 372769355 705558691 397912829 450819791 692565358 845597220 307030928 260074375 532046052 680621030 845721006 999570520 688594971 221345314 951305878 24135482 471343213 49798640 733639979 88374682 258711055 215508772 20967791 446303472 476986360 245222502 878731718 157895030 245511067 482043110 166840292 676872664 74017552 74237852 813643063 975838845 67427398 924682378 857462107 559940444 922187156 681831833 855422350 951909969 665846310 751523427 370297219 607043622 732151641 749229760 526721841 619574284 469857334 450488563 105843257 766844618 372981616 414516533 98846953 151007802 954298701 649352273 937395279 816299152 977063454 204137569 64109377 889380895 102076606 491248357 560571461 810063883 364713876 27057233 894156147 542392453 440647169 525404342 477536218 952317521 609644691 314004011 391516604 742372055 895436359 78607386 112359322 305969903 122776055 777577654 153180283 257757080 708836765 828391466 422869398 346835696 299386115 340938902 267839121 65684202 313827069 569739126 630569435 311153546 256489062 106829746 774089047 70908421 12049560 393072741 700173907 641124438 260583937 892328023 810561865 250428679 546990004 258664443 275034453 305593213 199819737 497029639 870907054 757236958 441353830 843858071 253656577 136033784 852666936 755297662 668241792 486135302 873862695 512143778 272450352 263046044 168720367 849555046 862494684 657549353 376928738 461926374 912994338 314349568 802303922 688653195 965432397 843091843 965037347 719568485 213399445 298697852 587924851 78448375 696982121 707551079 351054485 242689191 237662742 671684895 976274172 185978231 402796128 586437519 477406087 675672827 882360299 853922483 930408072 768130063 834561529 592262563 725965855 929399117 938226483 522415287 742056708 301155223 541474238 516837768 954750594 879974696 468538876 214849752 359569738 218556050 979428694 635853860 685911133 141084213 785871717 546098589 391943058 237773720 306970031 230220006 712949993 172363495 372863611 497320771 673117212 96954156 397502479 350280595 135293881 818819231 928727462 779207943 788690161 605265617 95132474 961861513 557714245 955466363 605943440 432520448 490700586 896867382 723603346 626406299 709249912 783906431 697541420 990311830 548582412 920453839 568150509 935214538 197621982 913104050 521271944 762240224 702623064 942235069 99250054 728939028 3998616 234530233 362886014 863691797 561733496 559367987 992989439 201450448 95927758 369186965 491946848 25269594 541539575 24081457 366606774 675585688 708971866 228152159 600701524 662583324 616808172 434870762 457744092 265048216 155727207 935917229 474639903 894536834 26211697 959626718 307054444 616575518 612917494 83060871 382302177 80855831 928160548 274177668 945364489 638659906 169771830 474424038 122775161 183788936 797180188 648597383 334607192 125294720 319971388 32424828 561302797 423878586 342514234 259999251 528528849 657503149 25652523 26555220 60553214 858695403 71655528 268191003 724080973 299846140 115336977 6935990 703970527 258596949 936066390 597315077 83552445 447413330 850916579 974047243 131578889 109857051 670743926 915049204 270779484 790167563 557271490 181353518 938022276 757368369 621353456 940513618 221176525 624857031 493173190 243848123 482985778 972615186 288845743 95441525 167928860 142432228 576201073 313355072 694995738 633539585 512215735 221286338 594091488 827064540 168319837 782705844 263354604 923874681 988657345 138591323 455428887 391466829 494945656 727923726 421910962 967252302 193211359 413885453 879603357 375879155 845336017 798425526 409056519 830213193 862859393 429670519 380371676 459749322 335224090 310293106 755318669 486173838 53098005 879387559 327338359 88131127 322204730 340552117 935357970 950129783 61550445 820498062 622076429 493518391 399657015 984406465 784430974 690046636 89829039 251822350 390433946 592869937 593624356 385255081 295114277 439880167 551584083 190971927 855422062 158650799 736815722 516610184 439362142 881745667 810709165 989981265 957165431 276589262 946965313 793691184 549210143 75099253 436067059 88700627 458847945 807651092 43336262 593050154 218482879 252610851 779089129 139301333 99261874 941572354 759928671 602989902 86322713 839635240 657349214 94731915 409002025 367854656 164891685 143938085 13850615 754531846 45539368 960698780 345091842 193955076 615732253 766480723 936354561 211822265 191967861 65871851 297946543 542718018 656080427 945387195 184662260 112479563 596785894 44613595 315208303 727938651 153209465 632650917 757059036 894099889 590817991 334217026 769674116 641686087 988947770 845932779 70605577 566597696 189271047 907457753 383050118 678299978 175106164 472222384 895591949 820977837 963137169 460712248 456497790 624172649 33928115 990868445 143522231 330460104 977792164 527110809 357676466 331407109 259875578 285594911 747630139 537078422 22014056 850693007 61215342 244030655 10447083 199426196 79636979 649434057 825514898 314457782 382159527 23475485 712391788 996637129 763619021 513390841 26538178 531321104 547882806 626121286 603723181 3263580 650071021 114171999 356106947 304122740 431918116 846998986 268330599 984933529 492282466 442931330 368347071 168421555 738112789 448775050 108803770 744904708 697986098 561801994 387092660 198031222 128846420 486086538 86321320 271899910 188057891 32028326 824369023 431702360 54152944 993488683 120468661 868224026 165073184 608376460 111076968 336198331 789677721 410623149 329807395 765795661 3541756 22816158 75336471 714351736 930904068 873302488 852519262 110219557 722061083 868575057 966535323 15358800 694760863 734930173 556378701 6327180 729841031 462108869 127584511 867508265 169228728 630454837 35322890 875815924 303681220 384609318 112309297 10911697 421354807 861639684 661839293 630761400 836267597 862165244 628385522 906649113 684010987 845820845 192270237 55228911 94760715 437699407 771179994 77454723 776976945 510739819 50282889 463848537 365966553 537545643 252488970 795553234 767568239 331363668 699722232 612289521 624544214 569187001 923486372 838945881 219029208 744207922 455685799 406640936 936745140 444935331 463367680 39135778 102137599 334496468 591627432 996980534 809406315 817479318 508983200 600815240 503088293 168227366 730618518 746676453 511453601 137520335 263402484 460531585 108576462 955083888 401799241 32331223 914537939 344840190 327626590 472677781 475579168 940920015 307727648 516961746 531867763 316488908 37051208 829341784 969030720 563794078 816869376 645328616 464775736 382520800 376724664 916963207 661497168 165150285 445678107 182288965 218690235 561613334 645157693 494089960 273749978 182952568 673218299 678732620 91204398 656581334 666055214 720058632 66469332 885467054 524109364 304953287 956628965 53402916 796423450 976250718 583607719 846795277 57541361 746928844 670620933 408841157 542250722 229699847 170828801 677869053 374314976 614694567 566202592 177258075 434746532 969593328 521758860 428946369 494682835 200746718 132371410 362320357 254152679 955419946 839920536 246884370 34414982 447829799 766145970 286759292 277069867 789036777 841138686 709183675 394455971 299534825 185316532 648966519 19215436 589872345 377212916 187015987 527300383 218888626 652874110 619766186 353060393 455212506 514546489 204971281 628872264 701919515 417325735 847719945 233598856 714025481 365435935 308474369 789232422 532356066 22653686 863891982 691180712 884259753 442589377 828056285 952139919 95208067 555320001 55962523 552398960 665859854 745037115 413568552 156133067 193687964 299249133 975539205 14788063 266751909 380670700 757324052 201228959 125634987 533750202 660082081 81220559 27864164 959479477 587685269 822934913 863208203 378214468 458214130 947465593 376588754 90825796 809122668 545878538 526819998 318490347 593270495 523072102 718160126 385107168 935352592 289533727 2972238 11425406 812834718 589684005 114563778 614343189 692740965 438868011 313357789 192786055 557353248 954621996 978108355 55492375 309305980 295950844 905193349 643099069 338551038 115985554 958730550 944905991 221319944 211269602 15459857 628862817 974325200 790574687 856509031 250008603 102124110 643593327 475496036 195662379 606316311 616720380 130927497 103516717 906321878 876885630 727791186 789517712 113334456 443865184 902132385 774694719 967017588 284452514 48893903 307542238 262801364 583479881 427620127 438748377 710472415 579893387 502341921 182011359 710853517 331504936 489536595 115946057 736430895 966720155 441085700 898566731 701978727 491687676 323447754 598814299 34148640 36434279 313455803 341455098 682069864 785190882 390609980 983533124 895917428 787090109 630557658 736040091 250187475 636967415 411990408 564704717 536522686 712923060 624500841 753671600 771884929 715426621 494473950 883839177 301470539 248394649 374595463 497755945 764982572 426366168 51674233 682576572 91353192 793274169 470001056 495794866 701953711 821085663 578573105 772516025 561718996 23825857 824791383 138452712 351634412 637374335 375450629 306878499 731953278 144594010 661067040 574964159 368925254 986660252 826800868 926327047 407598177 544740519 333887895 805633987 585900964 725865803 288530750 240880536 928972572 688995269 189146695 305101130 328712948 726750823 992092685 182617601 822418696 751852432 590581149 357632882 882654554 680561663 896494653 981880830 889420774 804359223 890620424 27535331 76099584 481334709 294425772 854305593 62469560 823791469 903069254 524874957 631763698 963399356 297867182 589601085 969450940 306305419 715133791 732490681 635642152 295112274 374571457 222076588 899373638 665868309 36520338 399032410 821359567 344067131 94696831 159966683 917546466 63468592 696524974 914513878 401410756 124246725 892351576 965522695 522143330 144874416 931754245 1378414 984256242 217708163 161419329 908465409 681749481 362116377 93913475 746580067 190539454 378890618 182943683 493324683 170593781 717923849 761348755 792189401 151320251 526428290 458075672 709813658 557005022 289301792 634092588 520523543 167250152 576520164 89082225 206874333 919104540 540136932 870418698 810519370 891070082 865982259 357549607 361278874 926038049 711206517 160725488 16620498 484136559 661159278 518661695 642503756 506442165 516551024 344132350 444133733 953900550 459923354 981151934 321728960 67326872 819717375 923084285 926450601 19611091 203723333 76936904 526995064 524776714 78163292 186606754 146710923 364896650 360431694 267247569 245878353 849599942 113760843 44740978 194442393 95397974 761816657 237429579 182366281 599323847 631844059 304246944 964885320 833735593 423872432 977060892 945407787 516026243 225738192 141014070 358439280 869326029 583920675 374911043 990581860 51552764 89131371 337316505 524696531 72901998 995670250 18548587 16561581 922787123 292203051 216767411 737043115 302962152 636981123 875590474 682323169 721253670 121788249 524607966 760129630 101906440 512735012 382064654 193866493 797412415 215675925 527421297 519315588 766933348 675161609 334586327 647786454 373873121 599878638 270846450 711562489 678511234 185038156 719427844 386028217 551269365 234210509 177365183 518990433 997839171 47384487 233339731 539745069 335945786 414149104 900725239 190908651 451761397 394359523 661399237 99005491 361187522 514213631 2732640 81537750 461800607 363162853 445114931 773779557 62795576 37542729 341660860 545684454 533666884 218108649 168092325 512786338 601344675 930849768 157844139 432490264 308339088 509086782 151591358 198123695 291760936 692640131 61260803 685133124 75246062 171416490 100347731 38825893 761821346 858873765 22309206 424850550 313961681 913607496 863182581 902288617 566632047 840700567 280951487 458515741 50368766 741183216 754754646 227452150 452897830 92446050 92237969 990853516 25236260 521746590 790310877 863521609 159056798 330752102 892118561 498784780 46307529 124279197 461581266 599685933 466492806 386831562 719801479 996141789 895966556 696155180 558150475 270096194 609710188 92898490 225383186 791891552 358721390 317646045 394745585 591099800 310206128 992620865 819975674 135874510 395876534 976638332 617825667 672170170 261199909 183556753 609570780 576002723 126005976 635823477 963311632 309596593 424047010 347276306 110573601 833678300 630204526 468725614 34710104 882437099 522196264 564961645 57787299 74180471 25021916 230656124 111061691 753720144 324532618 240975174 716369819 730587479 756156842 110543614 984256512 567364776 507741462 608928863 658325766 614529448 298405335 35826944 287391687 480098237 208125054 785635510 221821676 655087715 856249724 343834767 888941791 92978111 545241406 381025042 211724309 236260943 742548151 379982290 884140343 459826652 845396371 441481668 826512540 329383432 661068034 826733183 328722231 200053526 96156986 592081018 147224571 156156460 678745464 294606254 510449777 113679059 221887083 976652271 527498304 779328703 246235614 183625844 523318152 360797785 338381940 199932139 941613644 705492105 291972465 175620529 697958830 711036407 213807116 488459037 834138025 362415231 92246141 936946615 654938933 549094471 431554919 344668497 626397968 384807861 865329950 226581685 38010153 255771574 158041112 83144818 89007611 303279155 348702125 80320493 16678744 779364052 540667905 12781067 43562303 741502894 179675385 841012953 118124631 806430521 438687076 95330255 491467783 158641701 361551744 229356888 604027761 107018198 53195134 559700289 57481073 921929623 162924436 952269761 383170772 913517281 778744260 295326487 161464414 848091241 159975587 807626017 181561762 860334764 823324269 24910496 586198414 516098316 825210267 573707319 564996823 73687480 228363116 254259032 540958046 515332738 840292092 544434695 467359564 427907198 252542209 194140117 277571662 836747244 382586461 756338264 531393967 774226650 202479581 424586197 409713163 151773262 652411458 819552657 882768615 888381433 213556146 267471799 478725030 306823493 310047866 355778221 357348751 570050359 511721812 960047547 210784282 137755040 784204422 965300259 325274756 711795107 599101295 992361706 191561005 922347682 15674328 432650431 21299345 302744908 839563859 529051066 150251298 748750911 534282647 475178326 771279595 200820449 290275809 935152521 26136999 184678235 359071267 829096036 520480032 97406522 553392963 655982740 84330176 849276253 323813128 536364967 495471515 344501449 840076944 575351556 330621910 765490698 62620386 848347196 472612884 901920503 651281198 46100721 735153695 260193304 833913617 305262852 281744001 817775532 944214003 729824422 714249183 977400220 532274980 120586490 557647897 894484216 658469550 454321673 986488376 846202708 608819417 667908744 119851650 409160224 811353329 146670305 912671361 687819682 960460129 375265873 211885739 308038970 651422809 862930137 806587501 337228915 944517701 248688254 365643571 663379883 83007740 969682079 805126593 554132161 790739693 16558056 528321180 624613494 685756353 368296019 932585587 759969255 257258885 983049791 386194148 447884704 128613600 707710213 559312200 734200321 396004322 643456675 786195791 957060353 383809291 854586546 86664988 507424196 859963666 961524289 942976656 674178123 357998009 373099564 618126618 314213726 101870366 58622029 749916377 633187592 456813190 603306815 389263354 143643781 54975321 841839379 115962013 20909105 634851393 723456521 854206316 714283003 699518198 274410203 804234732 760214103 153328340 536295580 454012855 908369594 25809361 517006306 688428399 174561539 472056967 856874027 195922607 856183172 657484996 478224846 351867061 676186716 417812025 979773344 488784084 621017391 527439556 731927357 786790215 569317063 41237595 756366090 722334817 26604097 872357319 955202113 244620310 419597135 607032245 701982847 450127124 261955477 568078931 58000737 675612277 769371174 518769256 978521108 299834681 381053012 275746317 326859364 856194386 363475571 666155721 949794688 912906480 370044932 687957693 104375097 42330387 434229162 515324840 88011298 144032991 830802670 234181577 18977795 122527070 32811811 384189177 258321445 331574846 445867820 831224001 639867140 88485302 866912556 574592279 314674025 872643624 757398712 794043616 79908638 579154104 487675276 341641337 855078612 649081314 836888812 307908007 337930418 898040455 748705694 780369074 151031492 756704970 917117192 433419784 295685567 260113020 120275458 765151375 272565869 937593665 615254528 873307744 350689702 710058550 770025419 592180403 17623654 306596923 388494014 755329112 459014124 440117938 391227028 481654321 783145548 446553195 481409964 850326257 673141670 273218637 377824240 37116678 222461174 981321202 545625493 170815960 322633053 867734614 834166320 340873615 892000182 473464037 692564596 458492731 916046718 700961063 301838095 221613184 614517275 302807830 412134826 397486335 946314283 362611718 195358936 841265527 998408968 251144289 748352058 224951132 223607742 870982871 631025748 890076002 174334234 302935599 248511471 818649554 543553195 118704195 945913353 395959050 221636114 347633839 930725422 760425276 229794129 527138499 537839493 139925200 486639241 456908471 582840387 92096789 675860807 308109180 31196686 158991590 413379594 514094583 829563689 697773512 822573829 354069582 95138601 702863173 298972928 105863323 37391316 758655436 154462432 556903176 871620515 346900360 894786298 927778407 155334452 299356818 831521763 44601404 415699681 99468922 782953784 321362370 601201459 90844326 182565923 619544012 399917815 831518976 360106162 340291386 92273537 571814894 831164054 391035925 279355062 708739823 274907505 933721199 212729123 532005173 909251318 862281982 491874334 760099830 734643517 675281979 978981337 616568834 239554246 75547003 405296029 514382106 5821678 71623458 831296097 939145932 697756903 628256167 704337285 964119319 922320261 900471945 791490605 249780606 459141678 869841737 670769323 919972147 660181387 649318680 803693491 531629599 109742015 852010420 855869558 453389711 168144947 369944022 83669956 556617575 748987637 794190337 159362826 907127626 234163722 288675830 90046992 397250991 985755286 997577732 249654068 525233960 232797451 897546156 794416253 979110942 919840130 619006715 785758655 56730967 329994596 207087611 785252116 109685653 88954813 529503836 762049095 430693753 523598711 824163330 529537815 52313041 373144051 333777426 329177679 459202837 135023594 894716946 246844378 274088076 549431452 731673970 632102219 756461972 460265607 788225631 753580669 102201450 401044342 375741756 719023708 593757240 133248814 812344014 769982740 169456664 285723188 561781409 234006232 430670467 952497957 988955010 457500384 746131338 189419698 47487551 257841660 418659058 177471024 698931475 76553837 774415118 9858440 206291912 124323371 249348296 680768080 944820331 306245097 970462559 976028976 870333637 775732085 582534115 730519626 395317810 551006419 475797606 219163846 682344553 745559221 606389402 895136955 951467810 127156910 765957829 962937343 93314896 168030363 240030440 850991751 342858912 403240228 218219902 151139679 341005801 356301113 883632530 190741645 549187109 872133403 397745523 227123943 110479738 92734336 687111532 365093397 837981522 224259161 993673104 323778989 211362168 233449258 31018542 921937812 41230264 81999932 787083978 416195765 676421414 200517806 659911496 284653823 359275769 53329654 806183547 47436941 241688859 42118324 955298028 642422351 386127492 316398012 771171988 565173098 576191487 420960909 939312854 241551892 840044950 493586192 623063397 133656820 544299831 75460408 284613880 972356022 38050956 882600520 866255338 558205113 757607388 608209205 185544103 870878823 57882240 917490645 107210270 269070563 68836302 853466637 676189208 863802961 603091777 742818388 25534277 167823922 505108029 136681737 815140638 606130927 487126465 686277515 943738552 471819419 407469201 610932428 764477439 385774817 29048670 241190397 640353687 621511453 390345013 394251589 596742881 190954384 660272859 513056888 24345288 666808191 175866908 538485817 889584869 279004922 154141449 232516743 374372392 126820590 692283187 889325930 375692176 291155976 553023097 248426676 438118396 862971923 586640123 951507449 3536676 800469430 940618154 793976774 795718574 344114087 792868378 1456143 90582611 504900995 58174592 626839499 699180275 213466130 480432061 757712896 225929048 725192456 81296526 162423955 462514205 144219890 405004333 957997148 105376922 224469752 731261604 810544454 107289844 89621814 392921040 281335682 722196065 175235620 774623431 357572637 373347343 192405684 993133994 420372847 525295140 337764511 134548730 250849918 735679073 571410665 59799532 407524211 903742783 52950367 14622558 564273284 646678822 29788893 240035105 245652963 326663385 599739948 939106252 569547739 133460864 417866223 299886736 957270455 946254080 673547614 408220143 643453963 2895520 71528401 931808778 826848522 175287305 14222400 935593716 157477635 814525868 340985082 667804988 803889421 37264393 242787699 357628026 819134341 55415746 55722468 779319329 481330014 538123392 952402837 982154293 837260660 508963918 69166155 237378089 810563200 131595523 26036769 39008153 296473676 77311065 836873922 998120555 353552796 542977974 181483688 340767012 496945657 240890589 365315181 159630052 11588702 247660854 768199708 434804484 899501978 95217379 796731352 984973376 71689532 313687305 190205724 394554713 175943146 172317673 1322173 889589372 129727245 180680960 989451338 200816368 611458886 207901116 696542446 6563716 966871069 82074779 509001795 993733674 966738260 879706514 490580934 343391324 192984578 214592423 612390302 320428213 189814781 890959041 89872609 375164446 247625764 658277767 705001394 242074947 572494222 998540162 150524481 392409037 466910773 633703000 378300071 627346392 340278517 376070335 569991508 593141283 290631853 356792666 881294949 62559587 770050221 578493958 101921893 544984025 896847654 546583215 435991322 362244975 270035718 126006025 482715646 863381583 848468170 293673562 386646151 994591391 272211369 368706286 514560398 725436131 885751457 32094229 772051370 81366145 178699813 802322314 882452183 513199605 281397253 911663251 527800402 881986619 544520321 914703440 249791398 346179424 274879248 269821566 808270901 260664325 561306383 198233615 310564710 129017412 441212601 590948121 756863106 24007819 572839090 100149114 74884961 974664187 269487723 378481793 885095275 430110150 894167442 724842579 94462190 395934788 885448932 113197001 439080768 573554707 789290425 120935208 89297769 511245316 558307467 521301048 888897003 931766625 452710138 291075244 523640277 898615219 395329298 71122199 637119396 929458962 480676025 623205724 473991353 791145519 833007208 264146169 351850041 523533302 272304831 42857965 497190785 612140078 604712931 104077227 849060174 371842768 810609103 402190690 364799584 926184860 837551885 721236153 605903937 143753423 537763891 632337710 378668199 950154091 922062110 575973157 599766696 28512175 275122601 333588046 556781722 194605404 465122130 407990868 75688190 796559353 869903190 149620846 945962623 364077485 331105924 583512523 296618413 428938927 425835476 601671049 853937115 864344116 512450983 545556433 779602802 656152666 471091354 881730787 314256000 312591461 562040846 273297307 554165982 819271828 313563456 561898958 936043259 179423865 900878397 314053644 171218317 143673157 358420498 671609979 311756813 363344194 667566456 909590642 533794675 597301071 48968068 338658851 718775387 482694460 322874247 360443354 866220996 586576665 500498502 980664275 468899482 732128875 997378768 905123188 439815773 494581663 988568854 722369677 757147654 25260614 103479316 2055006 992483478 410742588 259092440 153727576 390107246 23013355 880849321 895187419 427556037 405732227 727765903 715122211 897830606 233056539 244260881 792636678 297753637 932291782 776837339 849692028 386184286 714781305 575598902 311738688 452143640 404927983 601182550 35157248 751151194 349231992 489845996 573529481 720808222 725900408 403382671 384751504 25652901 292574780 991302813 424912644 493170482 134907963 502236645 797796861 84167092 436971717 985449392 37341968 880448005 437522670 934689726 622635055 878615877 616970936 383261452 341601465 178794360 147385842 701710590 346474641 209500265 377527532 560102059 538314440 997111716 346969647 21753979 317609619 747369567 9210170 421083409 522404469 371881452 58879286 940382973 403914723 738199768 302300018 75703119 599720434 386207984 993155824 933816260 108465383 252713900 19819646 828606809 118717361 366390027 806238439 191167375 661712646 891589077 684691540 363131273 581269632 281257131 111194543 654386560 431575241 797846459 535259418 149409043 94440575 739794262 631178116 945103877 650975010 284664145 200685537 806508494 618550181 956189776 80267303 35226110 231193370 387067244 993168080 563736793 752871393 425173753 16372161 511356897 834521257 900301407 99997123 772869336 281418019 514331419 556942695 453220500 11812353 229114300 647089400 559469761 742739374 139515898 773246347 454721645 823750552 720823262 318329261 104940226 382646951 814661944 963664119 111701997 143944855 851106714 732094921 645787351 378425640 250845095 578557231 753264442 927170530 829438976 665902405 249153632 929733860 469647658 323788320 400648798 432184345 56473324 452900603 34208583 206311225 514967799 449284216 564417923 872525828 388469067 594789866 49943668 922294031 240039627 337712328 557093375 587449279 810084411 327973828 274428493 736840112 271715968 382163553 479537911 402773998 141964527 378301995 916265113 455823167 954883692 911294487 619592558 165190510 836570153 707344933 480818351 809278548 170026465 411531703 484348009 408596758 417382987 746950439 951262703 576872355 533013099 370814240 532868986 160401947 48710255 263428723 450518530 26177614 350109623 780161720 437125438 837220665 65395554 592384879 457096101 541437244 735127202 634827298 6491378 749868177 108385491 191219907 307599137 476635097 320812680 140571613 401171869 578702102 432637084 810388707 667340898 188898103 951434139 885668716 510462230 898345813 618169244 997816448 702482561 119659309 772974348 622872136 716081335 977604003 668528411 62756090 700210771 455573299 550065004 501875649 367564515 54690076 7010139 378207324 227588167 335004498 316091001 813618473 779553251 373299941 262271845 145803369 649920201 38008811 372229169 403712085 815030621 488653535 735596895 46190016 687793381 438697484 79507907 588736591 752065646 147357308 606704248 934286585 483236092 896078604 960092348 482818421 229279187 292229809 117458951 19137278 478392088 552500403 549268327 41168180 987075869 726419134 461421083 61571070 808342217 77969054 568654809 897500476 210266866 389565122 434667258 473305495 654539939 128460721 704339648 846810166 18773687 441129658 140194525 945486284 264893661 204926898 579808459 445754289 180983991 632959394 39340484 193157824 292483961 995968635 311882700 736653478 886435109 139755628 357888395 523749395 326352166 716646529 35288169 27643206 635457594 888990061 429368741 589286015 716919670 962299084 318822659 852479511 390034933 594590319 725556106 111572914 470613172 725414974 933915494 364931929 306770637 237095438 941128239 176168549 773339931 899547439 32984710 887897349 630604615 657204761 289141798 724552174 525096101 446366501 27205355 726645237 418955070 889004269 17105110 453755449 419768481 163247681 204280697 829801523 654841232 834814328 562403935 443611022 469268891 515706421 113556563 117581143 431297778 917780346 42860520 79295141 540511265 705435300 64336653 235591248 630875089 14043951 929241456 515396690 160581341 420506048 901549357 189758089 990775486 262274310 949614318 847120570 945127395 107287237 81229829 229977580 183855548 206698707 593616502 939474764 988721250 41305907 660559910 622981957 500935191 308829721 886808459 450758004 10166198 195708712 679744285 53772776 165010431 502783124 910362250 477805985 525825618 341306913 133221317 378076862 213256084 918068183 703621125 413079889 71307521 296010690 509524101 543917500 605635649 825065262 691453733 980951671 562122368 10522803 306991620 77640056 510278400 81217140 370659739 910778418 410250410 956706842 698441660 71765444 748994249 434619314 232601713 17159403 265633753 624849054 615823496 946828987 458542444 949665536 486151591 224417878 94407964 37064506 127527719 622788800 304899062 608127710 751830883 654493766 932422660 179345219 220767409 40654069 846771878 247183328 520691711 633192973 144874027 647098111 597816449 449065147 480014387 408157383 444368925 257844201 589046792 807869777 695063504 467375359 788446631 2335342 232991012 969253796 752658614 202239631 664305980 289650808 724124133 292644850 32510060 31319739 339745060 627017775 125678299 287600112 155278323 314828478 721018973 547358925 473499072 556632858 330670507 176460006 578610765 827135266 656484100 544632335 362411498 711872742 64147632 696646011 634907229 933481445 33190655 881087097 941290714 454747904 904919660 758846424 108180166 142882933 271781462 27741399 648179242 889889195 699899790 624118470 699509682 632418375 800029689 912912612 334729242 639398522 958208881 818558876 277853791 793007076 887102735 440567188 79481758 943833622 7307297 456223023 929428237 649264450 340652892 212718937 766386397 52214805 708758422 118306039 893796020 134896480 898500242 159018972 220254827 863142422 770723044 138733300 996794720 423457574 324124976 498733943 606578469 820228041 663231862 687433258 535086906 137707474 786451064 869891109 668269528 391756403 431410288 112297948 284695149 162165477 327597701 449634347 458177513 733054261 982642309 948682551 877093155 792213146 68148120 328855930 44174306 208411061 485342127 518636442 824251004 156999405 843432837 430520519 857047996 877998748 759363869 519028214 851333892 599560415 359335753 578967772 594712087 137060816 773569311 609320995 448339294 582300857 582281398 606249786 613337624 40770608 770696984 949127787 599989169 479433983 364151399 887274460 949125915 782717825 745656857 149777388 77959896 557354905 611238412 872006246 373251947 602246970 283480129 70056793 69712274 560624602 240908035 62997861 95745033 190595668 816107283 152715614 83415895 366940486 556439460 911347970 559505318 86094289 996297571 739989495 891445121 224417590 899589958 43212822 323866164 256896018 405419773 127672978 779449521 157095 141177158 522808707 826232557 60613930 365437207 982546849 961366523 812532427 83454417 577065758 409448988 881808794 820848037 625131048 426778410 178521787 888185906 366605840 667084454 133639745 268047032 642256552 355285435 417174620 836297227 504549368 111591715 488311693 765429968 112758000 929456718 790863595 258945248 981575753 895270375 256433204 734577041 396647552 85894900 22826017 408237768 963314067 470414693 598135446 581372100 798395606 687263608 854817749 506489106 931418814 358101633 676537531 375707617 799364307 149003297 128363125 985410443 710489772 277089156 915226302 501598832 393481413 394695831 372953606 436739277 25990005 617986611 585668581 879044711 883762860 620303794 93718950 916523704 1013499 929406819 719780796 879734052 689739466 57697260 678549945 446783873 97157981 684607961 454855714 382626450 41945462 506744877 835718964 786478348 852858089 961474805 108807905 256997051 538682973 555699828 448927288 589129972 784898120 823600773 820985643 967704042 821859887 233763418 744294669 580019249 155986185 82889907 994240629 976154822 670385710 511917917 997792258 238884580 26734349 676409297 148466193 243561330 14655800 478677966 982787620 929817159 907232860 49395080 558620119 299744266 318700103 857593951 102860671 961694055 549084186 557273440 994759024 497615025 523295090 93923722 489033153 560238694 591547499 818302182 282588215 407276240 280018482 268302952 205093119 161147497 807861012 514982039 981267897 555489542 313579393 716203991 737162927 897694388 146013601 223831525 570335361 17211328 490140894 351019711 730600391 414717971 291069662 400680704 189105344 76865748 365355308 130496314 678223663 653671956 455948674 409641241 871921062 546334303 437162035 509975769 742390454 539829505 141882983 661825772 814763350 536525911 688533667 22669850 72267097 101735193 288320693 347460182 447827585 38031795 959197601 787428337 941867020 171211955 478963345 372725368 740289508 567836843 134723964 26672482 249831092 150789717 606547946 259089925 75945698 276621132 668661810 147849641 321445728 357147095 709118434 723351309 703038886 561662188 848920533 906132809 153425867 3555259 41748518 240294406 535191057 864576652 405859279 147273069 22381305 398522610 857038815 387068761 561308701 837455846 953946498 700162594 9475344 264490727 795060650 424042214 249659292 111525281 230908266 399760497 263075033 472142825 895397143 626201407 132896294 307587471 320179403 289817864 483091266 521607457 230947099 265924098 437659132 146933034 582131498 987604466 985648296 841133763 796486372 642947870 926683909 308345255 516823915 530633065 532784432 721436412 959951674 220664891 475590580 234534804 884473273 527863644 107756013 341260910 136552338 674256804 801500444 624630733 136686699 43687136 510202006 970793336 785159865 976564730 257797028 272351556 390023955 685996433 597987539 302834054 752044466 998507671 421669256 27765618 642645987 402872972 453882008 260509512 200358583 537846921 888931408 85882657 50564514 951573669 648403541 560207976 305811677 42678220 404380419 845305698 10798529 957983230 596240915 643131137 326385318 744586021 209691106 273965434 843377919 24724257 333641579 394325323 879812498 934169040 146540939 629000014 190586873 964034019 786507318 746969115 54784760 288785709 466999152 3756780 78371605 850177802 746594518 142394965 30592991 290301605 920305414 787707537 915516856 720682046 640981594 995996039 93341195 956996808 953621929 355728523 821071738 295563702 345940223 801015821 830367137 318240033 202799035 310461262 767336936 180758150 541345226 893190285 856569739 446299851 552031442 863677080 702788855 48251164 197707955 309632525 504808401 315597834 440196802 953798480 580068936 378057684 191796651 225924101 262781248 388268119 669709249 258751034 539048313 240433569 314835711 900886883 304955814 37431796 257533667 218832177 767597649 264121081 445351916 555511080 816326545 471102046 896363456 466061147 745672386 297492055 212391086 464719766 55942669 427096865 42706652 679187337 345724462 721602380 431517557 812756518 820313662 245090564 535525917 357858240 779457342 328704320 759667122 727577786 472526890 385817201 355142346 518956935 571885462 187046952 230940759 391329843 833381245 313907085 396073829 958355792 946291421 631819536 840850081 768132794 116149691 379120902 786492688 227729708 785747323 13651114 116897993 944876600 315302763 645270362 818535466 981104101 96112756 781427248 82270765 297127531 943346159 49384969 907682827 423206560 490592722 410419598 974472299 828861643 682833085 413269445 148428615 358886466 54646406 836388481 383811240 276576330 190517139 27369662 204776272 44646132 117947886 988605192 172849600 77939501 210888264 764146463 27508832 703790802 962556611 992919553 346514496 62793022 829414484 551349761 589607725 927895007 971352067 597338711 613951204 62001114 989618723 715789036 927818884 335126040 498534427 333344027 821691638 979917085 242010740 546075609 362266476 891492582 711777188 154687113 303524748 384103383 177290183 850114643 294561698 847980272 408294594 36415767 303034711 197770023 971971696 36689125 607103421 391974116 744602700 657681602 431169886 913592625 773360244 958458930 657964169 523641888 369753525 816455 952356010 29276063 909212638 392047620 544698997 399570103 91308264 799771886 297413553 262643527 683105062 771859229 543998368 776303641 377415738 292403708 138875366 866953908 503680728 125110190 24103462 31237141 502198324 973397373 720456659 123311643 401553602 319832835 47437963 587069984 309189705 443871883 734564487 17492789 795939248 927141796 20723945 40391262 669700563 401371710 34768352 701644511 12533909 883969965 928991266 367119583 704566241 201823054 37281820 624005945 899809735 600114778 225990698 627524588 691219531 506272494 804392102 802947969 930701388 635402235 533202432 838769556 245915744 397584207 361440093 103491697 194363703 980459082 454867105 775847234 384906600 418779031 278494859 17840321 800130847 503256346 19542164 762899353 927404892 477880053 354245621 587302619 47110576 936940759 931892596 209824129 492721535 83217650 917853460 835353615 954603974 778945354 944232846 657413058 686425990 165290533 118434591 522023204 370666957 351537647 856718030 806964875 699226792 462850119 891560001 423244279 908477218 379999216 937136649 171020133 875453053 188066760 597847358 292440339 810050878 701648104 657898694 908446232 591840588 174309166 488677453 602090455 581183882 591672330 778766439 483743992 81306242 940560803 873921869 764529184 367439265 229032176 64642772 503088531 146765164 84151138 273721294 786552257 458902633 183928764 597054432 604127024 329930425 160335321 133176758 163775519 79766330 720660548 618443683 742211733 876024180 380292825 969146188 64916158 965136622 837443868 872676619 330386991 589069961 198238072 332662503 735333509 981044431 979416657 156013424 115066025 492698667 642393258 468374786 759716747 742340019 340693362 214969575 890082110 277810698 459607033 738803269 945925216 353354939 442779053 78291520 558244330 200745598 442669374 434676296 982580451 481882379 528135407 496537534 577151850 235220975 81777908 282051324 268741327 424951035 56128216 100214367 379284860 271830260 91101565 665086199 391806518 394765076 805050972 285582614 533945911 251126637 882703798 993040101 679262027 579017214 596413135 949853143 838497273 310915341 222930552 945047845 269698938 600175364 445705938 778373344 867998881 567302012 511928682 923730821 32083128 924811676 474183229 307028202 370723519 827479107 231826003 548678022 145313671 846418532 709803900 501558739 217295083 111350703 500901119 298875593 393152850 377982463 536631156 963938415 158871630 493367550 346760415 517843662 137204203 951674629 928423153 27361473 885888636 871278680 213462651 732485661 62701545 663911606 111675801 266845771 398038881 977309441 602580667 684656617 847001673 818256942 793591476 123125076 230434259 11670464 746659875 432432078 275121039 996804565 725914056 18767248 425928011 753822270 230686485 885852761 200527980 906153287 985901714 26481149 652373538 998881937 690092135 613665473 87927282 124424911 730618463 622363554 692874426 270763710 941572707 635930794 588056187 514080829 729868401 547947847 690205561 177332864 509982963 83139916 820748161 133182819 195985303 107202526 538972885 356963850 920907143 846955485 792314853 3380715 259869938 1031532 254812486 785096668 963090615 236227997 47448967 255797624 967786073 729762623 193061230 4115891 46096321 37266875 384865283 942733259 837791162 465724600 869428363 360614863 430081252 778837084 406084828 416707069 312764687 213551196 525365554 409903459 306485067 208449295 624472875 705496423 919373096 307798614 178531897 853698763 825826357 508731601 757026978 786960839 713653034 958136066 796237287 998283845 498138940 697607708 194868681 235507313 739555092 407513251 109301069 462991497 352879499 647065898 95125650 254653601 640320201 233858000 973048691 467917771 361922029 120634575 17096641 570159392 77124579 545854518 640101957 891879482 612150809 58053351 832257619 880381890 535295211 372125350 421975357 124082144 838139809 333489501 624611203 573922900 696697666 515182773 608252632 533221105 496877860 132712213 386228225 393017392 709386434 711757045 569744473 463769893 15434294 143180146 137713977 420680733 456252865 830435107 902787902 442538670 421185014 338497161 920735389 716256682 731241214 858346787 926933516 338031799 138387011 586627385 691563818 688038085 258775701 137897753 469151646 662321474 219954235 794995234 786953830 443978945 495434178 978930062 470009740 72171229 753649805 932891357 370336289 317137996 354335459 447694497 348279105 466524157 611637888 425317596 444044991 856571581 135224602 881370230 673479220 480519795 529927056 144952610 620816428 683436365 606049152 632316896 899168818 284875616 984217346 224613730 177958732 359847132 11071909 837098178 729537914 665313175 987340476 104171286 392706670 788323872 418586398 99520687 391117198 979932108 903500197 247112760 433466408 834647554 930311920 259764608 672863979 233007177 728995517 90706152 592926754 289211787 673257655 568882093 807072842 969438942 189671099 46131479 996709920 306100819 733666730 974165910 152101637 471933783 67387985 668327037 842868032 323979671 992075823 991926158 829459680 899620501 391271280 883936534 337723726 331815850 216057258 563175343 69352732 958614732 730661454 673628454 772317415 896769405 36225541 129218214 639553266 320695421 265933212 606633870 686797866 202162015 400063118 243784629 752097121 531979309 192445652 587155784 925704851 762059405 506989020 705466453 234013483 199876669 938860490 32372012 638188945 417334815 690805168 841239419 625500691 346371276 465084183 205150750 789951177 616596763 462446613 754717351 317330458 586282146 446722789 432579763 46197829 491326044 621308630 124432917 491491619 518259232 691040952 835603272 900361652 18137081 531265432 80877814 911381231 874330300 794729329 269143210 17669669 806076240 798635506 574435552 28614798 86659645 25312277 627744297 332971769 494994184 313396683 788438460 992023525 251448768 542402368 95805051 653168236 840069956 132741469 297748028 454768787 499528683 837726531 218663572 31245951 729453801 514416356 760023313 610054409 693604257 848469319 163095319 810728872 996816527 697067174 639474015 877493491 830817089 734103325 759720797 976645014 329388954 449927104 852689648 936257031 588720653 751036547 77926172 903602518 848937837 999230648 414532793 415737008 697731659 220606485 137469439 203687858 201838497 958327632 700369520 441861768 341020141 622036591 353442836 425300883 846987325 932315732 147743570 479406323 210970609 997166060 582617661 908516987 769820730 490572879 13947890 120528286 197628941 118398256 755355412 114236461 163104160 704108032 127532416 643867580 257194733 780006887 509907467 604655403 162572086 654844247 351029655 469080174 856364919 489479397 233751258 907844818 861383663 331913747 378521479 194942985 592709462 257881257 390824583 872055377 554829065 639092110 501646008 37030617 253823638 837020284 491642434 930532938 376986121 697702971 422946948 19816015 931550749 201231590 608809842 797642624 865467232 894360267 638420419 961378639 857356678 699781686 54714185 500938146 393838905 295230884 184566040 609145139 151930488 674572216 624366669 568745721 607041969 103778106 296861541 774484328 196962409 915966933 615263086 34980166 371128079 351160566 497954326 956852634 782316147 888326097 552521037 360771426 271249927 693492209 960430579 423484460 931768426 940498660 451473016 417037615 472634256 742274606 395172015 844075667 713734393 364262606 85792028 563286730 545215778 66497409 840613708 828119708 517125381 174513807 846695994 418556646 213084112 497650992 81710078 209347223 636470018 48557966 485175424 879550464 912625974 922562959 31612312 160596479 507996324 426118801 24539844 807654062 608455347 862376850 911062616 681943862 507131075 546387757 279491235 835619044 473368147 334114902 579726896 516818893 678937665 150399678 275673975 730588001 141186988 629762716 582910102 589697860 91244191 162278725 457771653 607605464 845700117 496466090 339399065 265130598 938735383 725441032 762990040 996165951 757920699 396801892 270185003 284369237 598680604 720642812 875717162 458827440 126935839 410443322 963187036 270416892 928069089 351824850 747812779 661138425 287141890 952416610 619225540 935681626 828912772 118835843 768133489 707813978 579551268 594908402 457970761 751235874 742755985 24406497 902401002 357794322 44859692 434857965 280108238 424605810 330381081 791625480 142150099 724989647 555069138 188379611 915211071 213268071 60254882 451455786 154223882 363331517 335789226 976485518 133477763 952265630 364342617 644747958 948796421 143699516 779681072 769543683 953525113 884801014 37934665 152788257 475200380 216894578 814939042 99177733 347941298 283709909 389933865 40205485 807707519 57331435 481158413 464092232 753714546 745709337 836205901 827011249 729942583 221586156 100365088 146198783 284781381 873072242 22474303 752418761 939021270 674835480 962453003 278108535 215262411 59694643 822652305 976374142 611618619 733714638 699814670 580096585 902205331 416198535 197504865 932279830 586134992 979329362 770518452 22547361 453962129 137887902 630557362 218390616 83826498 339121815 184389502 994763619 102474783 424447932 266854002 118995720 229511423 164269796 32458729 568949182 951877781 945884998 647675589 210134399 471833890 244394845 483930237 731075478 529175051 292828240 70690439 823797907 161296426 730702462 908441615 294156863 806758234 798588639 121513201 56951786 694083956 809253238 810258368 714576390 982609441 629675565 791682403 409574083 877523840 224889460 133434901 426482992 420955683 896339921 155189836 931810850 961486125 682282888 173022345 103800016 476121517 338815110 121172318 370133587 631305867 404623928 875783517 341289520 561187205 355706163 493479673 460710766 839754125 445349807 206632322 994588027 525282685 768248438 362179170 828871367 60266410 790358109 518033381 287945273 5876747 883378612 221893044 526880529 386159899 812866758 271042436 638159315 376138837 860012108 439397790 882094846 750688030 500324955 839157502 273338666 181432954 497522476 753274699 824902462 177893816 339470286 297837867 950871089 766466095 563759392 873818319 694331372 951135794 945184766 324291405 74151266 286039712 840083112 964824486 91536577 403415149 760284121 519072683 168382930 797323633 671042080 205769629 247581581 812687951 831718549 400380092 55938892 499669909 416100870 585321533 401878964 199073511 480486851 109927516 537800744 275848982 832296417 109558657 144627970 166267151 665426037 975425534 947570052 712724933 484845931 252755793 14415762 251025709 217542140 705589752 135366444 209455855 245903834 778350227 310214405 93334245 67724247 502079055 677948107 282593187 640952425 809310782 416487030 39498333 624468372 290939465 498944514 967309803 781593952 188033518 631326410 150788565 743236860 91036376 144399823 190488618 958633022 88931791 478389609 129412058 286608332 914869387 463331067 705606488 318124522 566293627 643453398 480070452 194373066 369984474 290622424 783478552 506549277 642308593 628215518 876945696 9231270 983248406 784659062 555937484 982167626 580634424 451342140 694914229 344208182 230445368 843641785 990334847 958133143 576345388 762652373 974160654 878422194 755954341 985047352 938882774 432014201 397436090 439042450 112520973 366586 427145141 112485007 657079161 187971450 325604840 820549038 741399067 172836556 131495959 864833747 376796744 344141610 202071230 770322827 129824424 31496380 924848025 683451801 147312713 820507595 605425149 44024326 722143559 7091853 845633135 443088733 272618999 835033273 70501227 735588413 476390490 945185241 244127551 282184885 144777714 701399772 372373883 187910238 347182370 929451923 122227777 47769 540213374 599901551 186842150 905964962 280537213 42596400 958576836 317229836 546020572 50855432 875575385 281508161 851655100 896191542 527494127 657112170 552023990 827834462 368646309 936823009 607986861 644668063 556372584 949850349 297196653 381941459 472441304 559333982 534941735 612273670 229766915 240687142 7439677 659940015 459147798 102707796 86624459 326995896 942131426 34676911 244834983 107903303 832678134 886328053 919810080 729302505 288694029 792083451 880841463 258170987 944424513 104123766 997421599 33209966 354359177 827176758 92642005 113374113 152694176 841552419 411100120 846638890 772717010 950932956 835584912 11415445 705961642 323655741 876253617 521739364 613183438 644618721 343121217 817860782 340515088 783266549 291670896 383245882 510653449 341931120 881532978 401913546 59364848 523283632 599467287 157996826 280877907 40530750 345511497 163818565 854791760 765820950 689690534 159791370 244608791 639212433 544078221 150771293 332262981 499187940 36148058 70135304 233724716 790301260 278819574 357879580 396437148 475505529 763542174 378207011 135974029 491448541 352400812 132336006 505367874 131838938 526347949 941970291 610259379 205370029 804774436 318719154 658435682 613767762 631923359 437022740 504160313 248694009 727741822 281048934 231177538 525241427 277722150 15989849 875790243 66475176 979257581 738088375 359212463 664585077 630742955 862050901 626684855 884812588 793092968 16164848 265029163 255440347 622581286 901180364 323165776 61774520 731708860 364378303 611620444 878762703 427790747 756762797 716482400 610930589 7903922 941881622 891383506 75090309 521803455 282742648 661561066 206396581 163758821 219191102 381060146 714228832 782593417 665083758 630260543 89253831 940119961 340332710 160061785 32618978 465456664 385343808 336078485 178599829 828277660 546015039 614098915 681801926 647643893 49163144 707912422 505211865 460984071 698156837 647532980 171572575 735700628 10510663 503731235 188582320 858001689 584538910 862499185 204676065 49113721 665791968 107798908 112759341 391763714 891049373 75595043 473777900 371848434 93011416 922247075 964814476 207660623 834344770 714117656 364525198 479700627 849564273 877288405 993491159 340715188 657995693 663880009 100776320 290219498 434483815 534748529 111154275 236842785 775378739 543153025 676298194 700909043 587805951 32503430 964046149 271918242 412730634 359123023 111325848 504825782 859767206 537322013 592412227 404117999 292326394 435103896 697593886 931319395 342589683 843608642 715892976 419801477 252131438 628278282 172421616 149336940 538742795 467575045 96221579 179109993 607132587 553590042 368253944 101924194 311262899 809641280 952741615 172636840 358973855 60872868 419160770 195865349 587968020 212311028 125065817 410234146 27014287 97521331 826427463 531021105 666443614 920705813 375399574 427802630 243841737 871981933 772724002 372754972 592696065 197671901 422193764 637604823 910270159 306287049 284556782 526487611 163212403 918271415 40624938 225077548 694430542 452476035 650844381 649514855 413180323 578377050 430030708 517755758 294119647 968111773 553407236 947691865 797914668 846043820 88106711 746919236 195916170 695006350 911137544 916489297 354400423 561589179 171865637 602817288 314107699 202300320 638501534 465901720 749763397 560863665 846766749 350066239 138919629 785413320 519329637 778013562 370127935 470991688 334756632 690948314 914925894 28888748 148865037 622474621 686704031 459031962 237528424 521001610 701458221 150397885 814705232 292885707 81927350 574690326 440100095 643479528 611767251 240098942 340356611 212808856 371470046 739813936 76489650 519313627 230258198 446042274 868981572 795338396 726462748 936499486 675511651 860369793 956654672 415256603 586307631 606711995 145190146 460722181 312404825 883350551 838597577 949936552 854209437 911256678 478006759 573979188 787344131 428639490 157575578 422421472 754774418 380530048 148021049 896469635 641160520 745137436 226071058 34695931 158677700 890784609 104634974 437878801 415689500 304681943 529392028 526339905 118321592 789239806 189283751 152996036 741045458 946475598 412950709 208851763 528732946 767634446 23045182 189463635 373430345 305042312 176611406 504764672 815812850 11063211 920113311 992813827 494215233 1312788 358301417 980893001 302517635 314229677 528464140 318995758 215445583 628272256 546896421 166864653 902174808 477365734 178511547 487598196 942036123 557422737 120017580 35640739 898488447 368098717 229226535 471332459 414586116 692355224 667215974 937728012 362670485 437801376 493447942 859445211 993070317 819633968 54150056 947476524 969639899 391356206 948819215 783993195 466554639 818673281 645199744 978779114 47000644 734820458 67975119 287435545 407134437 549595636 298544469 378753125 622928543 783683673 209349361 278119795 398613850 420927893 733161494 320894118 532195932 548905987 308092866 936254536 647674494 287649436 777906474 572210867 205977007 645717241 314727975 357652973 170500243 671869334 842115872 410715418 504841250 812434497 40498393 920200324 280794332 833509984 741748377 596648852 347240301 601721067 111406574 731047904 980266485 857575552 722119705 319628462 333832735 76056644 828472338 476810845 993431076 711466815 862936311 75299040 323573202 101964709 948059614 623662998 683934596 847590085 407613565 703921022 276624067 417801480 975472726 814543736 642895858 866853158 724034853 866072742 936443497 986152206 451564682 313922194 254205077 774014504 881959520 423936209 590195804 993405887 88776532 662296365 229315166 377838904 637945474 677570242 271073328 265853151 736064257 74443793 857663953 110374656 156291220 570801361 448949042 783385663 378969489 532867063 893253352 999664989 694101809 540541014 63879352 160193856 850086752 532003076 840539561 685271739 256730265 294124197 831059356 353941742 674293776 160411652 661710159 225838116 396679324 726275317 676897318 644135107 453329130 353928527 727938991 308454734 506903439 464360533 439844711 901534365 323502208 728061713 124583279 756880294 817190848 181693178 481125341 965870023 549076065 773161975 979308882 612075020 34456541 354723049 976427792 226705267 994427011 658902981 839651936 732902460 376822282 165060045 994763697 381589792 778324168 335223409 90360324 832831216 271107153 234446503 378685085 587866179 231994036 255416695 94671802 384704859 189128841 19661552 319135720 440220687 313998008 589829311 636562736 497494724 395118463 241656704 915841709 617860602 307593534 982111807 979099560 290815139 859555060 519325491 97489448 974394173 44913269 822332431 351785974 390197697 537092557 60858031 82827102 307867112 357871154 207677732 959443966 487893559 309990017 812563653 379078157 700603432 575805031 884449718 540298231 170854880 19543873 375439144 787517563 131214090 119830224 926734356 796762971 959496207 529204732 797730299 608242388 553077857 901225444 174764358 315851146 998390242 690850878 673949447 634076092 84861161 442455667 982599837 265480661 732398771 208987192 30097549 287055216 841113741 204174033 61169591 342223523 856169011 557093374 214384737 212067800 293699224 447944138 211788819 566788597 977220433 354257886 740237964 960259513 34657254 108404679 182579557 755026604 950917525 295896371 500847774 649142206 640174815 389069760 682756790 310033290 307447406 602541610 134270162 704909412 668750894 811393104 780512107 775633525 868289789 969908648 219755496 31524378 307666203 2576765 212995841 708439535 308044945 972104866 499566669 233927864 627583673 56725107 730889271 690569395 957695779 444014376 217208418 811863536 988184234 992691300 866368002 863778709 716192038 351098042 765093108 276984088 695201032 71676040 541721257 596655241 63194326 416788192 570602004 724194666 288438800 138656519 856397862 355893888 701209495 746838055 143200137 37508712 343686931 999335776 201743022 525504816 567590858 118153075 652548721 753608741 625705392 581846800 692317758 394537277 231162361 733747451 363833624 579305971 400637804 629864350 820292733 825137728 81305113 315949188 705513970 53662520 643172994 767159414 588863717 842968121 372086917 293916165 779299903 672849359 482492027 299274129 755808781 207099599 559581048 207963697 831025881 996942027 965760233 877537168 482008947 328357379 80973683 32530609 407672505 552894887 753248424 761216013 808072384 294209151 832518035 922028591 236299852 338797094 707663723 114609861 911563086 240059371 687385045 658976153 760901120 721350507 844994433 484500247 711397267 255427531 952991357 657290226 77367689 81854098 913698878 460291920 262250573 794669154 533319687 305154295 374665515 977167838 244777873 818155200 760261020 687467244 13125624 321358077 926681160 618504237 522306564 949135982 71466530 456089967 849725789 64969191 30458925 183735640 472690663 443416098 888290319 462712316 715726815 144201817 774671597 516562139 352776994 452578362 694947133 821050191 596662681 770135581 12261941 494499356 593031891 439407750 589624863 83275438 122069461 212481389 581638626 465271040 36383715 448103716 131418169 184843823 450560325 589524850 534021163 470134850 464792311 464083501 65619918 964344983 624000975 812610424 735230239 610297541 507174020 590055858 337207023 911333189 448178032 920528690 934956344 276751935 967638892 271200617 936612229 886635359 990791697 498341026 119988076 311272953 706258996 332361508 321714297 993905670 100092741 177961477 394198220 462366024 207806612 401336014 393504390 468065617 808221136 434390642 201037452 26983444 264196865 946948944 591648862 265919136 179254744 339626801 594965354 338231784 251154247 448632943 623104162 138073743 35126440 841576973 980748821 92869411 137648135 675668616 650052525 108162636 889954472 22486080 304907146 819054027 188177384 829624488 385020838 255278849 228794226 235374558 668817330 142405443 836192973 706421886 141451779 302956542 477979318 488273354 191019673 776076256 601294421 632991348 595871739 945754243 446760875 593960428 647227758 359131304 124290846 911010691 652947176 510635189 459945573 24309948 597191746 755822086 479861240 247065405 804921709 396121308 702252479 884484928 6294445 914360697 948984344 759202466 982187992 679558569 840309819 4828207 70531198 339427145 689583933 664304022 330428848 319589902 519192667 833379960 656941232 811245169 778748740 530146201 986223862 317114143 883015598 63117022 371447647 108234436 514150863 689863011 502888870 566663168 338771191 204165631 873420605 900843062 990024360 775773878 549060021 199316355 45715743 150799073 923043746 623062917 877643641 289081294 369842527 373584530 157003274 84225652 615333571 126624638 937207998 209045881 646079977 112692425 7692944 304061968 39567910 571982044 999684750 271747084 807554811 197714634 775466104 362780175 515212210 761721477 413939719 936429885 612631582 956710630 143303781 706749991 825837929 810866614 40572662 538621128 576045648 61549496 703602423 989483388 613693803 246871188 990893772 774007546 150298712 334583037 82224041 159691882 394260091 432256877 227912954 263868779 824446561 173508574 404626155 291031361 140439114 522799349 525024695 810734181 359081313 266662006 15454922 581217635 360844461 463839502 179766832 856455898 847793877 622344485 985647628 394550650 668987681 123087108 373244612 190538294 226011495 490690930 604158574 614776451 955673286 8154619 826432684 117448520 617818463 946031848 233513983 648944781 899222907 856611660 971443569 70050205 899807832 468116950 622208171 725356210 107535227 405378359 409101093 300719678 412433688 464668265 692071730 281002604 848417742 168997350 873850770 44715024 669120515 481391107 684578046 928430808 412475083 708076379 889531311 257436480 730602479 858475320 837735017 316386590 722528705 76554998 602555230 172157768 594316355 414292477 918165690 294939345 740185240 321985726 569782770 108073374 772686674 72762214 50416698 536804156 605064456 408197244 151675172 324638047 856121346 590561887 589003351 769576 446139484 117851224 910572120 622265227 312311865 927767716 848907842 6224207 951868172 868549750 707951656 171832648 356117489 434589207 398892192 912827086 726334918 719680117 481231436 90064355 908115569 387128477 840009827 18419255 358033166 87868211 960605931 128712114 947594935 305733609 925315450 153827747 577719833 361624601 943357970 212087286 864721500 542031461 930586068 259533757 793927445 885231667 657713961 599522929 319646906 34239478 166014111 893157766 259478270 391338916 705037183 333227183 585843284 176561736 861347876 928341946 445925260 912217517 927194442 550873047 744074484 183413326 568294782 221428948 670127800 194041611 485220980 664519673 553638580 2159102 348171275 760060433 556667291 334542586 232408263 462500699 918165909 42719659 177395421 909041092 852663374 816673314 909922294 849090113 596789561 29738557 696663393 611013431 158903438 947066905 221698509 639226443 779530406 346082638 613295232 539530136 340360794 838606544 336911748 881593694 166858640 275729822 266392254 614113493 745876201 119512910 532572564 20225778 338129996 922329459 5663892 67952106 576857821 511880740 265451521 466121830 201763097 403811025 960835002 920976209 793696682 898741892 863459469 209634943 605775424 620972795 333711499 495736181 33924868 712917692 459744726 869857308 744002054 874760481 609447128 572099796 535207640 737527732 227555398 800241721 491383838 297543829 550903966 446060943 345124692 874029356 529103047 198746334 495595445 681208635 752495269 407633491 630980980 766752842 864020270 236818473 414482233 914610755 119134990 649470722 844994252 501611459 345458456 111347554 633957429 736339147 592022541 765598058 971621839 295061000 680447911 392097326 626880153 284850639 351735577 664556498 340578469 394485561 298694622 626557866 357584954 466163318 638683805 269135804 150910596 802900170 662706935 616939175 847924121 540461139 388835741 354993308 191703016 993475948 522144521 231801662 145776977 494202632 573654688 836249302 857254041 783853209 214866038 801344570 811266434 674549539 988172393 425163843 5065679 305569912 510589149 964411588 358051497 928922309 455519764 956741824 922094576 168329275 307389823 149253923 619810858 523541882 800189459 30000641 240581596 533105636 176558160 730150694 283961545 294831117 504212787 261697968 604046518 680643983 160703953 53308296 475175983 79787381 387789284 640524246 245899107 578547763 109860410 199720897 390384323 407912185 996468379 893378823 256377043 989188207 912924459 860962523 760978685 907956218 600194928 75157191 841824441 731276109 596609668 544114386 234923967 512502156 139626746 826992077 610091575 790260514 876952550 980674852 642290277 124980911 659573284 476483691 191049417 75173720 6166443 604237816 805213856 415954016 409800918 450895243 14338531 793937082 89058345 40236473 252803089 89265822 716291513 805032086 869796727 855463892 293924762 494527460 4338862 114429582 784049622 814342560 45593963 432445494 555559740 355787156 783415404 757207228 956873019 139550818 367232991 884753837 310673510 403365803 490036192 546618552 939004882 692612901 398248801 812585755 969439695 18426081 317282216 143444655 693736285 686098374 225097016 535686318 754402875 31699226 36682087 815582660 972823356 203105925 66198899 782431528 606406738 946076231 912510257 848818594 266869526 491448043 905577131 907051200 718202146 999476662 302755833 223280139 222115437 868181955 522726760 959935100 255116358 864466382 610449898 316161798 751779673 632730268 926510711 223728648 685253450 769457247 133838521 967639534 452637681 379357556 239716226 818233118 987330841 853100324 329164818 67149518 595010124 880200628 441132664 762317084 490260938 252998622 520406744 944275111 913644608 767242691 271741005 875596713 456844855 244870086 92644533 405023680 183518864 152246936 914866076 38526943 285011749 295085930 503433106 363196202 497142144 27032991 280861179 193545802 215131443 628166505 512955660 944773756 537931516 325320312 802519722 817995225 390405501 549662541 916924148 592258889 724826117 273093094 600226098 270046059 73501598 214750211 340965406 837467727 267036958 14876059 743897632 629958579 366881517 166037236 872288392 681499661 316517846 905032502 776567826 814691437 619549244 781657009 422078687 208987121 452787733 118200186 338537154 439567016 592048475 103123440 983372517 754188966 392934386 198624072 512127759 922405470 427982804 535517527 808514602 655102118 339252798 643176632 886144553 383202237 506767382 977663559 711710285 382385729 520515125 566083069 517699928 873039902 104187866 584936168 606060503 247184338 825963392 20862083 214997268 853880340 921338301 622679245 199357681 640142299 146067015 463494306 506696815 926563770 497164193 307516039 2375927 78489225 474900779 743837452 737404994 964754882 975095363 619251389 453950262 107813515 763836198 642490980 32076607 172546975 227494489 370247867 34700262 613282613 431852564 351030684 848720797 178503590 706000643 54979557 202699224 892643933 300634802 514438211 838315948 850861998 774836393 149250876 561899691 244846253 194988530 513024459 213983525 356290500 320969827 176119687 601843824 829211053 911785542 605294742 623540647 857650169 642187607 832105326 727528021 357691714 322694424 137691387 694768997 465432362 557894955 954939149 252200559 860208205 97492936 626208066 118429485 227087821 991509691 973078848 452159132 534783608 907436500 219360960 881733260 61474114 839320924 406938609 496756957 188626895 471793127 274210596 121644731 332047375 470619434 8985667 641000059 746401203 769349983 322937256 475286229 912961341 394182655 979443909 692956704 110554595 178396226 476273935 292149359 542396240 862789037 226353566 231465964 802293171 977248747 165152977 272374408 670021122 882828802 959372965 722541075 205200549 770700733 101782307 932359724 495603606 420106399 888976403 17136415 115452708 929988657 302919225 130765500 571050509 378367790 153171438 952420050 913646819 773073706 523525324 51397773 384921947 946570700 622788572 220440387 901457965 957122742 447165258 651516489 247657307 455975884 805596817 638493958 565128090 724429289 204598858 120934721 114933550 787246204 542406330 964468670 219764038 512135689 154897574 803584128 301840798 965115918 577421261 972436884 77521917 600713247 727980852 121166151 302240495 566778205 22103344 234489858 650486996 366163253 31622805 389981166 366636677 702610336 88592426 749867521 539475198 623283621 30681498 57284316 587638107 943716295 436218458 601774455 506392267 831203393 728598886 717275185 929759473 627062880 553396797 763900749 940075643 733377534 538223214 534325905 570460256 89240433 913756216 911386376 581962270 983997703 472038578 893014260 564579226 731750122 715743997 678213551 291721485 535031934 67627742 66247278 218254283 611057 870191822 324611195 264515498 428185223 716785724 437532175 596300112 90592069 112905189 674906160 36576131 741679860 885573311 370758915 354804865 889664484 906141655 60568429 789113764 405621229 964683746 239849616 443722187 734323930 963384544 973832908 383291095 631981645 75430697 781186205 245404474 34165457 942383613 675799722 931793956 325621190 437347641 95862631 213613397 683112671 420802724 100284578 933766656 410142941 937591077 77253928 705082089 795732121 758916942 188570379 144789531 910201043 469577251 787043785 368457265 709912122 864524896 237628820 690038802 424718658 36877599 471728082 828755064 753991185 331347035 807316309 938507887 330976372 826483444 48238347 24998709 626718588 934231527 360315318 497317431 552696053 326458902 198150927 144509827 273280989 807475924 988489477 101116198 473547152 974785551 958074468 640246298 606433907 753157027 202099903 620046513 751421873 989568821 845970278 392618399 323588035 616165674 241594580 878256721 68768641 900669367 750813738 365916447 795123977 666894345 471475962 204431419 264131442 991660308 412163929 117689087 39743789 280151083 357458972 779828038 622029972 877865399 10844818 562299328 583840342 578148168 66437472 506923416 684811811 28924407 125736314 397993808 766177640 870533103 225574284 339115258 227846413 622579396 47404502 290579498 802459839 412603521 845632658 890504981 437938511 263854694 73918764 503978537 364081415 713301072 124077609 553646699 448995846 738909605 950718184 319124427 431645153 967871484 536534712 756606661 379155817 93891054 999122365 968565773 672474275 855428976 603783958 54010508 8110083 227937768 775975885 260177373 308378152 491403916 814977774 682887472 786307198 779111092 202055858 204031262 858214780 36133568 495116011 733650941 767179514 226277421 550476050 627558667 958598007 748370443 541714096 19771776 290594348 750247782 554403759 939328037 704490234 122515203 92313956 393452738 602219327 2387010 659522224 318933076 354700991 739173970 923149135 979569076 223991124 332192917 220547878 254461962 447644069 75515891 272587949 843451463 49357997 477262225 266375116 512571766 841302962 26172236 869072005 431181137 798563829 187698197 886307964 724109863 810167617 645734451 783332033 286190088 301243649 984316380 489660399 717087093 604780059 215454363 190425089 191344443 33087311 931870583 191139433 259725073 639561575 868016331 981041176 496332216 689318577 563296694 430872934 645491540 504367376 175005688 231868778 837598390 931662587 681184529 368365072 42398066 253426650 465187235 142684258 999498216 856852678 926024090 99253924 27477141 661917124 927546041 229635354 537404086 98386079 69656461 233403580 259431675 238170948 202631810 79789614 796734085 220036058 532540722 749248513 850173551 97442145 518563671 272866776 636039503 368717893 107296343 772678141 72769285 764142068 850413860 472351821 526776638 300173273 97540283 157513352 478661650 269271301 903248364 442859839 322533752 195073288 306974677 163218600 795735501 402077751 257545974 611037714 892747944 345888850 154993334 542987616 907487786 768316184 519436079 12236687 443409677 288485672 873582763 726218591 31668369 504174846 328511341 437714978 449703374 421742290 588693409 961663244 496330007 755612375 80227704 562375224 923815801 445184679 818293825 581167881 854458978 862986253 954836922 477724317 622186080 652340869 908588546 249006712 521451354 642248432 629417293 75742450 3319014 394135253 563922033 286878793 142490101 709159167 459595846 493056998 240027708 107349137 775420782 861315721 501062469 639851561 910242010 660562528 129616758 958128601 591378471 387395853 497416695 510951730 3430100 101168243 328042419 993991021 639098271 467886694 932010933 618950120 18471432 54113538 941085727 789539000 372810762 823870324 378690826 159434188 915137831 89584537 576166764 239275051 394842298 78429125 712611944 224727531 525091784 145471711 12873290 733352062 903473386 613030291 3115117 415048783 54883858 571604385 841927540 460229870 70868408 630161006 210477540 752184775 19963098 459826429 457871978 116956434 623775336 213946027 298691290 24596858 165827643 392892491 612091567 989230247 183257181 946599186 977091883 180597730 836143996 408165968 907854953 136731051 526141587 78291679 525117301 415794304 743061896 22934220 889052328 399439238 279733919 875634609 435460699 83126015 157689060 318943225 565017749 856550543 762907656 360657938 735619173 559101832 471287045 180046553 341350745 466499088 970007779 927336680 262127354 101307381 367586896 350603467 951994320 598591732 657336415 459141822 269801214 294222919 73506761 761488407 63009193 448912521 848739982 250629816 546532262 527603671 836262720 22583646 669570100 797503241 750134907 251828316 100512493 790419901 273421154 615531709 662562632 24605396 259120356 264833622 106441330 995640665 497665717 733070645 163749915 181898237 413226675 784417383 763041213 373407343 557985888 396755462 857082676 85773418 687516022 449577247 100940888 150252343 255242860 824192957 791427262 39182515 943238110 490383662 116252002 504008769 661940055 2979840 603843587 172574871 921368866 146423435 712790005 801841795 352015957 732209139 192172981 633795694 359637439 925246011 468100438 588057816 427608931 175531728 298981684 956526467 630235670 28794127 133310157 116824665 906383673 809549207 433127159 123777315 152921289 847022988 643514443 448864786 590162896 662331156 598010560 445439016 291990332 660371928 82119722 894329357 647633586 383775551 788833380 554270130 869624283 435114111 922853307 442283621 428555409 261666344 938974988 598450846 249254126 318828881 556760776 739811789 275137650 695371919 131332305 368445847 221132018 626769736 827308019 928020313 716197869 890657095 641330601 123653813 101223867 426282795 479563242 82377633 234599660 319089369 795932409 743039834 203269614 537871906 305658755 246944358 579462850 969041034 666735512 349258318 607555040 308847775 917192173 591631360 9094885 230601895 481464086 62442729 775828426 530152456 537540621 548144415 660347902 574282594 278327739 691219521 644046805 11130274 174735691 853014685 234882882 502288835 617343909 528664775 717215958 999974522 904582797 142201116 975535908 498423795 606189758 85161819 784933 42227004 748186624 699518879 646422487 829806286 704594481 440836550 559903516 171965293 668920711 380454715 394800409 493404856 56073815 851423033 294781835 497403820 516565890 378454701 271144261 225755561 139058235 373976302 744510993 830527348 20610152 781803818 961730755 534066943 997313067 93313739 210398861 52144805 483737273 699549098 283114830 511078932 752130207 277529099 25557136 609351533 76436964 944227232 90639709 640242626 149571895 727121484 460497910 396254539 264284199 766125389 648060560 533029608 75712930 356074174 205415744 223448988 658755514 371401179 419226057 945758330 87627001 591232348 943955224 434635522 579310739 74910589 126740329 179094311 796436147 996484444 702886889 963787772 395999606 327318143 616089879 311518775 325248474 604506295 906547943 518040992 694726902 827316887 127425096 65173236 796053399 1206592 18005884 57353640 368805067 63986232 339375346 302509750 842148547 876420115 696631460 18005656 680104505 662825836 100435759 150520025 564018667 593972514 206045870 181451631 483113583 136293021 128389484 58666948 509909256 94881103 310821169 490638378 963835151 606013991 201675108 183776103 561265903 871649256 477373870 302116158 355395690 361912897 515392896 389342410 16599452 180229280 399337476 44136734 657101032 818489693 369775004 191799187 117198938 427088057 816027416 298086732 973596580 133772835 896329805 910965963 529734059 421567556 598394481 459173348 483081608 544798053 416655531 794080935 209319498 954462209 159210042 495788823 580626768 291736414 72856404 781414650 84506083 822059818 949632042 983481166 590528455 756081418 989804719 863588881 600049146 293255530 565423264 320310936 586443769 718343493 451935746 779681519 931522915 983728033 95081369 892190687 850448670 551683707 326823504 611467151 312896763 350998568 373720500 861080795 403204347 939457010 360073005 485870646 656903984 598796320 594802009 836007045 996282209 869979275 353981204 352026350 404548505 906530107 967262 165022090 515550307 570884479 875390606 887298885 110123132 169516928 837489284 591414004 203744625 70213974 859113932 630799271 71280833 419006684 721385503 527071221 432424531 290001467 866858612 651745036 840922797 666023356 843950193 488967521 852490928 870673741 847860423 389755582 864112312 757208477 867458364 140336420 781445982 923316572 711016344 47700103 125805341 986476987 803874782 737561738 128947062 322283294 298074410 356382654 648407892 621604693 130511453 976758797 433602887 436184053 629097958 415937584 751605112 920182109 428618581 513336630 918188977 434709925 622681528 33054225 634728079 221976793 49868965 86284488 345845913 652829279 427406807 151388046 60354773 203152284 713198436 879106004 45860362 882083549 380049176 953944796 390770436 215851288 410242587 344378107 146283218 837755666 156730423 488718243 892661596 62180678 131867896 503593529 304412155 103392294 152423328 890758366 823551781 652170327 128524957 601877324 847876367 820390179 389974227 917728902 269421185 374266336 287229336 947109143 81494678 390606265 329015918 219829614 2582091 94871234 898972262 179903587 474570535 57072910 799052807 567411329 437695721 669015864 892372314 252067179 412303243 676543060 395193726 458942244 587107302 420769367 874392860 776225092 501729841 570533938 826772532 916150129 370582408 317121340 454228668 780387657 447807033 559553216 421858311 47314583 273264511 407984518 227471226 908072372 695218049 600872079 848081091 366849041 102397331 329358340 880094759 534457772 274291018 256633847 981686892 464464410 198287051 506805978 717703614 73671289 28305651 58819683 669708688 652012389 427991171 655312003 282840220 242178899 844969431 903025705 997367115 857190551 214125476 639393454 842655220 750942221 814993017 890789869 568733449 3209909 987540396 18596485 388629719 492553963 802612267 295064279 14983031 192291888 214837955 198770701 873463471 514298901 80786726 858503399 395636552 794032250 287015289 917073577 890103461 618617210 714708704 326218496 701439258 728200571 484184014 166808218 686105314 911952067 612122812 843551706 102267041 6808108 855206316 676860931 836106894 167790865 774806860 97581427 460207092 176524329 473119374 832315492 206162648 772646749 770444335 728274608 697440380 637074011 5984915 100563691 771470316 133685588 113907124 535173085 269922311 444314589 369476309 567919896 219712652 612468355 401178507 165615359 248710472 173329304 698103652 695383456 403658233 683886761 721046013 64659952 857611314 643729027 96432397 593886983 568749297 141695710 438794726 90205745 226591457 631243434 195318670 776132548 702005749 918308319 476771694 778522710 211461901 885916264 973185575 903975486 602460895 841764638 24749350 689499990 969564841 861606627 156161829 179202087 664949796 143547907 248447232 194160605 867167431 381929800 745117811 629711372 668021401 932650575 878846122 870262906 970494097 708467694 914688131 78230619 686887996 152944463 884746738 950629062 961570026 793492845 444307033 241204479 617180791 68066619 606039062 91680315 120242840 732975296 608979918 831274500 809596144 37473451 656922230 201059350 890201192 225967406 956202750 262475290 558848607 408219547 387172069 991830069 456357968 819129995 667974801 703895286 135164422 299865098 886694053 302417492 664521314 958342944 651940499 809539504 920339124 219539177 769016476 902333284 92527933 442964278 444845456 40988444 17044054 612708847 655996440 372545069 644942445 328067545 125369110 147250606 431664843 906415627 860179885 138640204 609686485 582235953 10103524 212368784 422470904 996115601 406803887 412597490 709133487 508207356 612088998 430530544 938275012 554003109 745092742 73948252 971531420 764930136 27713799 892945289 937207491 515556538 621828877 400353332 592915476 496907371 201654772 206248667 716477181 671526373 711009830 875367006 115021124 714192357 197109145 184123380 42392785 347386074 623831617 913258392 349710975 132649763 289163103 252162205 849891671 783288821 811985246 919020541 513986095 403651110 516488878 140248529 163165350 846633761 498868932 716505242 381434992 251481476 102117871 382877592 985517175 330291924 473901637 148463864 822769281 777808378 314178187 754614585 687357919 128615340 251409792 376484579 386302638 38187405 426483214 413028948 886258917 471554999 862984749 477038120 964240641 544674505 866838033 830773313 803538211 178862721 641192223 518919417 388396634 716245005 233864615 520879298 836137795 199257922 642735157 759691860 225363438 84659516 147612766 127316413 7078323 869830173 774086979 344274388 436082803 499516125 695062570 306402563 689936665 291969489 525720433 132974212 216400858 939048842 116179557 811864322 937549820 285786038 284912940 916995633 100171408 365617371 626618925 793602753 31248203 306982794 461677973 453776520 762134465 451086927 902084258 825057055 641413196 613772774 87069036 344041235 176609135 22881755 202665758 142298813 952802171 917183995 871515281 571582563 23561250 960972673 153609155 374467329 456764465 240971182 355576245 980957429 983547170 666429073 364746593 32769661 697738346 864594862 523460460 679974637 823352916 997906031 628367597 562112193 191556743 408496751 340209295 379173145 427259298 171181955 401113471 837116426 773099872 149659662 836389204 452276250 359210301 177080152 982175343 416195856 384977422 633152395 259988765 900903991 965474637 68460993 797812963 429100529 673178412 904668030 79443362 594801688 657868411 327386571 69281782 196711408 156983150 393651157 943614951 829839305 703048305 571754354 633772885 632025594 329779256 358838212 296138458 637239995 178992532 47374605 602948229 678865992 728616304 827596834 540139214 815053288 130905918 775441916 425648383 631385959 347644645 152050254 313125172 278106596 882942843 324834129 934596571 602293205 439992239 644329361 588831870 794216197 286286732 923938222 793107575 560030320 784886567 288402972 760791690 452041122 611444437 170131788 669670266 600106549 918810329 867785946 429119156 708981716 299530356 225682261 478902116 118184744 232780882 958663503 545953809 577689635 405817896 856329423 52958623 55347610 995039582 76746868 173270123 986138124 815489937 86239443 651224627 836348652 316884689 29824829 375029834 53771127 865825882 419943981 443469674 920376727 734863888 728440025 185837677 748206615 228851252 781759351 786239541 372219207 935322405 575683023 263153061 32763652 886214205 676950187 12099861 18887828 335800908 549721757 35585491 549660322 689694293 20897001 338861484 842700715 419147749 630470417 634632113 507100454 228516763 814752541 737748936 556799256 427915382 798235483 678798093 514536060 980539982 832999462 94004116 24141336 924664219 833102018 188048931 141002628 887866081 970600873 271005971 804931910 279140688 507747531 614902774 299086407 608832223 871808967 911978498 467718188 692687336 631405691 605655559 198324039 469577377 640628613 548318183 954041416 739033877 159639149 58011217 545321109 711375254 310696305 801304437 942369576 47683118 795897804 934836798 183119714 2295133 776568374 107435111 185693254 286250188 546559292 157613470 282906909 806545270 384156257 764703799 466062156 242720292 486504439 104170528 421647548 3046996 839706538 618701325 57839213 888679993 698804558 388177407 470454892 707288690 870154142 267038586 723276793 518811638 910674238 499161779 345168808 377267198 692650952 985824834 359156872 104738920 14931757 633299608 667784333 278642779 851773103 455699054 973971316 880936949 878424760 787364831 890723036 719934989 403264258 787569842 625157039 878478314 641497781 268512171 378646858 546225440 202324352 130091978 796888901 746807566 177646563 568778537 886240761 209107400 468889463 946868838 991362097 147107081 899861831 593977690 802723675 243558869 512811546 285081710 434146042 38975284 363014933 30216192 127025642 199664497 629824307 904385639 600993837 559388948 442084592 417165804 233467426 809743172 58699120 869836409 518630225 909718353 866022654 627881281 753426715 614265599 931940134 591839491 903956685 785623469 574239196 390390517 977416893 106358267 630967276 978043528 203207142 22965266 167843636 951695100 972066802 959340370 22013708 724267407 954555889 901556315 203523295 522064940 646765038 774860584 933528181 779977456 146863727 388957736 155173259 334907793 213417535 131357119 323256918 239017417 341441055 880220782 70416684 792048089 316285535 39969177 963571283 345364645 523912826 925485309 40528731 315044841 295160983 909478875 499374657 210706585 595162152 716949300 112558804 588267073 289598776 845798870 598150528 199350942 543872648 871787753 948989471 501310368 871427993 934702909 167159579 734151351 155248306 223009944 954680314 429935756 570620808 493086454 968200447 17099698 156341193 226834347 183119101 333009505 759632497 14672795 596187578 663640231 838571190 467311138 749126305 932909864 944927648 308631351 202823916 993057732 839391734 632394125 320847353 434130418 706379988 505590043 874954095 655258628 909609563 68733100 122311806 726987920 557434982 853721 236473288 601102608 188448374 220924800 698228435 488398851 541254544 458770508 133342415 99528180 514942619 601876270 157610263 131674621 143569857 650996772 393232617 764841787 803751370 220394566 670838065 455113465 168762770 530863573 143491404 90773424 316031882 658841897 357387426 98301694 306224779 569066119 992784490 402939321 76651923 453736504 687671624 598148681 340974262 96703003 511521745 996683751 118039984 222706375 773636679 45222530 891402700 870248484 268329202 375472287 788818861 354129806 923962718 609776969 370785089 339083709 10921572 239294970 949879093 6126817 508848305 962668500 256487183 274238322 620533295 507656058 232551826 59551192 100130589 641995146 965990055 237901072 561685636 182637416 956252846 531290759 174059507 264219954 576529490 916348249 133399439 694520236 688869107 590134433 380382815 43772583 309251803 515282742 482546437 518475725 192569772 376598124 336642274 201619567 92834536 72110347 439810142 482396117 986930928 407585034 540936090 419018496 718941253 526102312 720863988 832416823 44527110 42217069 161747280 148644115 775945569 963931088 369226102 315629689 366464440 439011188 246719520 413498136 714471198 396468227 668251088 667806082 202813748 54949177 710681266 449735191 475297387 927298742 168014473 318847244 141248332 666986109 165953269 133603258 386140950 231297117 650540998 788884523 155136094 64817966 164130806 736312139 750810644 571668915 489447143 249214025 8975053 613569984 453156215 37905024 426995892 392702161 62484842 275797828 995066633 865663607 312537866 224686898 557579304 583688101 810809395 296954143 806003963 459431373 230214108 33937066 146288826 274471361 738205790 442188477 929356125 571259836 301537470 88452177 444031273 500281091 800445519 191973281 317076761 43024626 28269246 247767107 409031704 404935690 252026169 263842061 963400381 374997062 687246911 508812054 484074411 968365409 125915936 516187063 671575874 765168428 638552620 873666997 817459614 881264573 102762279 260966017 723468203 968782644 988288502 339273466 259015154 903782683 467347375 449046714 384338939 276575189 327039498 817956869 969822809 38623859 398157617 988497244 464725293 756080365 390835410 949058645 798628823 17587280 135770603 668185576 529699645 24555797 15129467 516660437 14821426 363375624 293842119 973580458 402093491 6295546 652106716 239190252 76092309 601682443 492747821 105068074 717788547 612980872 321545484 130378633 257543816 494021554 134642461 889829276 311844601 961271508 321477994 204046497 156013538 900231196 430334801 271404449 507491635 156690054 287880049 311058868 270865496 776641522 510109043 413219195 192798639 474786245 640612638 890579440 616187714 795340567 477004316 819879766 240875039 224624938 6753868 539605931 165717944 818860097 494747750 397851880 969108154 806820354 459232650 184250822 887037388 655909476 78203716 153974389 120455244 880507562 698282758 375369421 585505120 633982991 22246193 283636967 431900385 831476268 969831803 946737251 59130269 279001877 897456177 809299677 1906378 66937584 569490676 672894215 306435878 842002225 43975047 974822701 220716379 121249869 69908777 198986238 197568335 925970349 233309022 244893853 96404842 573806221 916239157 846130137 645682071 79767824 70034924 892212784 209323272 815957551 201986349 258560360 812882086 573242556 545072937 281826573 421851779 470932416 22972505 143030184 971715003 331385027 707085580 431981293 938251551 875759844 830588138 164668341 725120414 312775593 797314315 193929688 805404141 72586370 156079760 841680501 865222936 51117072 889548961 394232637 158812755 658473124 849688825 392497239 11697940 100612155 161505351 281325577 100554628 404528136 539677594 504946200 573131873 783103304 781128039 436799260 862330164 717382858 618019851 2926736 611778933 755168735 343634963 114735778 480114389 222890627 177556816 263093434 788372608 412683275 516064206 899085465 678851787 775808676 529623217 339626738 539284443 780203545 335149790 300094946 669725350 379366496 483047238 301950247 50155600 777596235 30519068 917950961 989727602 867565085 482264641 10254535 448611653 237008369 974121934 221553040 55721045 380074916 881578659 890943494 1415206 184809223 676498469 153387670 717504715 550965595 87403616 52277925 38470915 795164663 942572374 97501424 280311609 49491231 596028062 546991324 874539126 40943651 752015712 236181042 681234503 997666422 99288016 797171732 963320455 954426792 827328259 119420249 771654252 279719947 821779863 436473919 178546233 744444672 888724909 511944868 683459684 181942538 180481193 663964655 30343469 360097221 472785033 598203636 240900719 939683574 717954737 605701234 205891085 423500049 700444808 640693965 259835905 223170999 610333264 892790544 251920949 499131260 348933295 655202840 860542099 622972540 150213873 239443116 933458593 301373496 392444338 574066806 938501915 415830654 134517925 220913341 109227004 659406092 908607596 651910185 891149208 732851722 797870451 194974828 858792681 261322501 7277975 523772718 450765179 335522547 859479274 981605703 361933395 580157785 940176677 946975760 405055633 28888660 688640943 435961579 842052855 468123012 505787930 599991448 214727245 227476038 831738717 66319739 41798418 813287187 620587838 871291956 243621273 456848491 738462564 714023617 368623875 766503703 746974365 215398871 467305052 818971004 607069645 225344065 718013490 946900984 279336726 632509736 97557355 280315408 846886739 924179269 207192795 534958660 128496389 445841256 115997623 156786265 486585041 369844497 501469344 328202979 722005551 153876762 658499678 770747289 985867796 841771733 949367444 838865983 158155890 965396502 177658195 68691585 813677038 401402618 327668968 142943450 92774892 220868033 331733653 865526132 928559259 966682257 642655874 475080009 151760513 734605951 491052115 688361456 202744949 562224870 264182787 158794586 790838153 844857435 135338029 322836951 336263873 454453954 862379401 888020276 563541090 291262030 559774670 891550727 589681062 919896189 326442917 437492567 736522569 798524824 583885118 765467138 423900050 31699416 324557459 881356857 347485674 140406176 541306503 848447858 616924926 736831072 190680742 499592720 340443301 600207852 291991726 217113714 533657097 202994754 928328821 289170563 765011547 400600808 410007804 53686894 246445049 398536894 72431065 599676475 66374518 203962482 661146271 112922745 375981163 388129874 307405788 429995533 940069327 530349398 428963879 508903129 200014598 959864614 85767266 465674926 71923356 120929342 756083552 999812140 294374250 120890639 375629417 987358346 512501310 456298604 225119760 506520118 193427991 762501764 501510099 849225469 146034502 91576186 106728142 679726498 949097175 68870738 102752848 253164243 254789423 686722873 650625936 299419640 446491965 185620364 885414046 816404066 818140257 342940054 129633433 54296760 486824469 805360745 901806446 154568180 489881906 213555103 749992407 265191386 885806927 242270454 971820052 474435354 831502265 104976408 502003879 789320096 147741878 964289612 292408582 711694652 988371101 176088634 105206971 354039656 115600865 418837333 605476580 174010500 121775429 395958024 543898846 737362717 116223889 279804867 911206339 77822802 160733105 566512644 306539953 826529670 811482638 361457541 800343289 677839056 624746362 916400067 455522559 987676528 177637373 11921469 85475942 668949333 512979368 325896357 846102707 305460254 793187354 590180956 62989521 639137597 19287156 429159498 581126335 349778711 314220240 612584846 765279837 854931971 207277465 560544489 895040125 960087315 164794426 1660758 859918132 760078967 181668672 890493647 182174364 336636719 388411218 475981732 968063667 788220923 386235811 637084835 399825449 847546386 996382987 141660200 498382166 951427379 441749872 749870991 118170689 860673969 952016348 786630993 563632410 864346348 236631500 116473143 945144620 679253598 460306259 577459324 824171140 196042055 343470638 833194492 5788856 549821527 163270946 36556837 699372611 589869878 387354154 174745468 875375009 914201697 44218393 37518591 675190941 957513476 322510731 204964297 43091770 74573733 813731617 368682804 337729514 35421919 747322320 734084239 927320563 20157561 19690211 265874934 712696152 223205666 704230612 645559193 103268937 167640121 318228274 895869843 243848885 438797776 192579720 720021206 173866533 169918738 217153585 436476474 783734118 57986590 321215744 290215496 935406200 283356797 669215438 342757397 790482700 126670787 413212078 952382145 588945368 233661327 97430324 320759202 625022102 933764297 997757720 206070572 664445356 386280571 134258438 594661093 952901685 25411514 798914396 755650376 15162741 27545310 859809704 284522101 653664390 918922361 108669327 561616247 257724912 168704333 362720941 785001991 4649282 417486316 647083543 15422940 34099792 262379833 272101876 43686319 381644979 264251300 881343820 529898548 433853447 320594158 505730180 374034468 405420580 828992206 260096851 59154520 366396829 356632328 912103247 876242293 831202074 173466727 624299980 380051971 448543703 907316084 237973689 917889400 774225729 963240686 119277967 919578473 572587990 798165886 424964668 424544914 61751369 874020917 539809641 365458986 536736724 464608236 802861186 467928768 619175331 98712207 603644828 946949967 749268010 77073116 435688972 385943612 779780519 341651260 732874712 294168895 523687091 406425105 865230503 930686449 807328975 354983243 434594444 761992326 142704317 831899341 143603889 790907489 107387899 485000386 952324565 809747439 305762847 717621337 94196775 794792529 719354300 959162089 349094786 82862763 394095107 61522284 202086793 990640331 236004606 529107650 18289072 775353064 2691982 285619344 86049929 75434051 345076079 2798270 981929159 146252911 460924331 404785110 83184511 774520233 468871443 257927046 903913935 775550812 454246302 582191789 403254861 178799876 139146032 933354254 279540238 154137823 974267098 304089409 243471975 578427093 727555557 272152334 372199962 366829865 572526924 27207668 190626540 761822649 293272559 615607054 204186223 427050220 327428926 841615596 345642436 510483335 885106298 637372545 233018563 774601103 319948063 857116690 885249607 222861978 193028225 831930498 955907191 120416550 580551843 17305241 895633068 408128337 822898698 258701973 676581901 47418538 873212748 59115791 695089322 817772363 722487164 562931513 739226615 265723956 358730168 961140510 462497703 839714258 298830750 200411596 28386384 982881902 119298970 770818305 803983854 186200117 363557134 629690409 591158809 400898010 688949444 229506505 584143203 106015614 645190551 911301426 86898962 90494810 14454390 684921890 769648445 870354866 227395817 98034935 449460153 763427248 906524578 740816353 880106583 913496957 696257746 776040948 490402319 747348022 922797558 923592431 78431522 456156410 172896842 630825351 496196961 354342891 505208894 223799042 755078111 637736101 10262834 272992851 987615335 67132820 416034740 902943005 622307600 349898790 128023831 960061664 450113532 933273376 545834080 790056394 137366927 951192101 297656122 759922200 344987059 499792846 544900524 243244712 366654032 827044637 283567390 727846812 369733570 802548778 494379287 659590094 273248940 723360801 608389200 655979709 501048214 49423061 410227281 197387678 499453248 852863326 125605226 323785467 944218018 972990496 645894158 931826374 715800043 519841605 898433871 745681429 75028250 569915755 467708626 939990068 134892238 327068779 361876179 921746860 882656947 427039427 457383544 308281775 366007207 343153245 51324589 896550373 530072028 506851360 452286190 546728113 71359547 376267171 995793322 913688568 810674194 162328807 557335015 645820543 641186699 78679324 887469678 882285723 318849225 548024048 269942245 847169724 825227298 109784972 134355632 200768630 205957560 196296367 101765649 837747678 840716568 758563810 523649322 481406340 474966509 973413464 648877158 184598480 109196559 692485892 552792144 873121835 991750427 651010656 779635072 514203218 869207709 113491003 802285070 679883752 207020612 122754517 744092485 183159662 77479962 543720352 854681485 908212713 850693371 606515839 259014388 742387069 325680089 382099082 847712139 769683190 397347861 147153149 227800468 489973575 270414121 696383299 513066007 219282175 93571992 955444356 627332025 984481024 184290896 721473684 106519716 904559743 542989819 692684880 253672273 334837339 349262861 597988193 772070711 760671368 374087016 762963815 218499215 234457543 659008418 365440912 164584094 679216633 987174804 323181917 426698311 253310833 456051110 104855548 462427077 593572096 830574945 641260856 532139286 502221238 239175866 349839110 67475697 181039227 136701519 589861395 59943902 865298122 793527986 178531363 576993876 597825069 56566958 165365612 783378563 897486744 534801405 492410162 443400987 449226000 738128381 259150360 182022692 129578200 448863257 183964221 76907281 18618929 459853428 722776084 626583669 937613924 299693269 658340615 812431236 801690206 915911414 734970094 263877868 945618878 783789032 254706494 112402600 381748293 223074913 122075242 493099224 608789599 138784112 711216034 28530032 940670239 848008359 140649258 192563465 999021272 982684543 236316648 817925448 349443604 565005771 198129017 227823808 305294342 199941623 220352672 195549545 75866968 284001706 63580597 750185835 286678205 960821937 644558787 928303355 172216610 276368291 584996375 632261223 779130186 835311216 287902356 273674947 949612631 882493459 212636986 207876419 429916343 193177081 673758437 731209956 998533175 40773608 666470439 124034000 382688913 48524459 180293278 16361461 800006002 738971094 517332563 261459127 611394212 768495937 612056946 850352425 971288537 430293388 396912387 974700707 30233042 737300740 278690632 565421292 922544650 263111223 900205996 815800286 136475160 610831900 594005473 544764542 902928781 609216049 436872610 521684597 572039705 189924566 582545785 296043407 967123059 316540010 155111251 306402379 718068470 129178280 566403003 920508562 611541467 249215738 43040030 603478312 238075079 818030855 564339293 372566961 998303737 483523706 572323856 565575982 257881752 358861717 819823638 104893326 171936788 167012189 726048178 334565933 79837354 643406347 684448287 801220767 876380202 592917608 775346416 7133850 599069553 527546142 737828369 365536791 929638183 771283184 366523423 25087314 900027576 354312038 56758249 416498418 386668623 875805534 382786766 313591363 345527623 638637310 758965116 497007828 209246555 560647003 837531008 659249424 612330470 599671098 447232637 364048668 601072747 287025027 711975328 417671942 698112002 792987030 975484306 653527555 466325729 802262002 53483330 296622075 975066726 211087963 617376799 933220187 119727134 368378956 428734478 995142223 582240032 584933893 287253356 281199169 339975367 645735036 338243451 81961209 581531025 148256461 746985272 717598533 331484211 809642513 612520477 989450900 81378575 830329973 536724391 711459299 506196733 234600837 763145848 316803299 791052243 732570264 583874628 54179037 435673976 373304242 275339475 759800523 102042159 385670618 847166195 172095894 662422065 299243444 165311827 585217799 32490314 537276030 529383108 631940599 111223319 303121277 287944328 618945765 72125194 824301402 968286728 986594683 767012043 86584713 157771657 677883191 447001487 709801085 475354056 43575890 394026857 124828591 598411605 362727155 187737988 240761726 328863069 638560849 134296007 230434282 47334951 851875819 408380863 703180329 331758178 540923981 74258802 223420230 145038317 789589568 862078485 262479780 574116957 61181805 35264974 27725467 189846254 313680289 638495828 345801741 357012560 879432302 745752576 736372916 282032834 48659624 66361808 66763261 145788904 587733231 417059414 139792096 165993974 139744545 23535645 927484930 530581596 262262352 530332098 523190145 890647622 128348509 662652084 921408467 929085989 980784481 387967893 410259605 792474315 269611190 769664778 954237898 374800830 752509264 713170064 309190986 324542129 250885717 965028344 311913476 308782364 589642609 426301484 639559818 626985208 797468679 488194476 502763380 202342239 660305769 440426317 740114798 819754046 497103626 551065755 176047861 694141290 558466454 366748005 475657956 601126869 825110062 181959376 209993619 621373398 559495354 954512438 501218853 278037258 95890599 259001140 451759789 472076153 875409712 130634856 851242320 677956651 96573720 732914245 931410929 577641670 749833551 500693132 44733394 731074038 198951548 76283449 323645158 723092505 139869750 668058506 979920688 813604887 521533028 246892271 93261456 253028118 453679423 889676821 807423020 162356873 843898702 877948054 755184178 651390902 588494101 944766279 566679739 786175719 219931399 229732205 208858827 502255343 267767380 297107080 765373691 722801338 434025155 645387199 575627519 984784299 220009871 105211746 490211760 665970952 129219578 968416439 107457824 469417621 726340963 357201132 70195070 769409704 422065971 976537411 637064814 178272434 832992663 204219766 790901162 323382084 73282558 193755300 133244344 938372088 580242490 828370366 41388477 945448014 811506394 97776055 229911116 554662268 372965335 697585614 555655471 948225549 766301718 473943081 438454987 217637494 235378618 795353470 877098898 248805584 119741818 942646782 251728338 800781906 381347583 164473686 753487390 800814554 642743667 176368968 6118016 162860534 931976259 714242530 562988486 950067581 128523330 800210290 867576258 253502523 492554428 961674350 644445423 359744070 803867384 703259968 686463582 776444440 889323127 313492469 719500571 568766478 758808578 258718762 863935412 499318739 394505704 890588800 631053698 989608481 457891872 315585569 586292909 44584986 160345200 603583415 405760181 570480928 299831461 370472958 569589261 913017184 688427794 258438397 672421078 496833805 367776096 836671462 103395841 438791471 391996715 994444318 599795554 921204339 158785175 631163758 972187481 408965939 908018560 823651063 159947231 787056330 269982113 488817579 547446136 753608212 801733162 588457058 543908999 733957040 252952268 915373397 75610190 460492819 546396602 37465835 109568744 618503917 649628564 757240229 228783448 398765173 370875887 561409405 458835944 380283215 568309497 23061368 297327165 184381439 51268234 562547248 981312389 949410429 637069895 734077205 471320131 957290587 316413674 236018487 130333343 532291764 520602087 557032498 25107627 599282137 771109292 180214525 108476326 886702254 796526785 569333722 848324941 716484275 284200533 334355775 694950819 305118278 907222700 366213934 695840701 32859491 554636829 661799568 459744102 367804982 458256431 124123852 347457251 865143790 716694961 406400267 826153664 492914871 697196365 532398750 385287146 323866041 265691178 800172638 737039084 746064600 507123416 757362900 539013269 756295475 502504107 789501694 270352878 421104680 223655302 18740679 965930724 296716485 583685212 393154662 916604130 751816469 261303683 151018182 264153575 667527072 901829302 6746784 868113054 309858470 678474 276419761 543036393 984688363 818646674 94687245 295531920 598119173 959145614 632285498 471902324 239509362 343980391 545252470 191349398 620281007 315971983 11860086 237143317 791695172 597531726 436853947 644590651 30929262 941136662 150383720 370256968 854250839 764986885 170113988 887970025 680988165 770585998 263840102 319716950 649272353 794789366 382198788 897322091 158383564 940178471 603084858 146619029 295083074 847708283 938548355 191924171 815481839 893730858 958218537 866077649 661668886 630412932 920999719 112042669 438939026 886597770 337176968 283147129 536622140 908663904 986228200 640556739 686800555 766777583 148308012 304317001 110843953 561582759 394749119 553000365 710403339 664957086 294227742 162241386 720344204 825184129 674663057 151830806 174692754 484876417 425243773 629739517 756446574 162441299 435025200 137722552 745842909 491593412 365689291 196086347 887150508 341194178 572476569 855926933 581417323 60863721 187135273 721002535 907683552 168473074 800287291 154880733 784053314 558056579 675036169 755602992 367547142 325944841 480272318 574461898 669579229 229736591 909054310 191811163 149522283 921302484 707868083 272670563 561692247 974571500 368861902 634836388 341218827 58465274 641167008 306328607 792163206 817566055 593645289 473966769 964221238 637226475 303181496 504671347 350940578 507036821 655184239 322528528 837992042 35879192 308667268 366025990 601555667 894958510 9213115 807934947 118776997 112239427 677372904 644832279 946034575 587675551 267723409 699395582 923748407 478147069 184400902 915387905 736596114 163266495 877032298 875767229 665059734 73073488 237142229 468988266 133838827 503007039 34456461 721346781 185550901 794882244 240389488 54931812 385024411 475403413 344830231 687807990 993907596 424563896 81595479 203304980 277264856 422833750 826116383 197566500 425933526 316726436 506132490 917537319 250735559 592930267 234519385 612037998 28759815 552882971 519882861 278006622 518307237 263097504 322332163 561284047 193395846 816341621 764652906 316458617 821472141 328279710 461711380 320161573 148740620 412146606 126039035 477075148 749426077 887058930 963491995 827035883 822613736 667589614 937487586 162836602 469921013 709634258 630231487 602230533 70890915 225728031 94300692 342433751 708213126 762628647 876724961 537744730 74894293 546569181 180019100 490921898 867351889 492052270 750247601 983338060 953217963 811736643 797850058 337827035 167728622 611056190 178559841 61185554 494689490 240160209 54813919 859599876 722393179 645568228 315967609 644067008 763180469 290433062 790943816 687725755 317868976 396668404 555327863 340931169 17750522 492270887 686145218 135532535 800996774 579189989 712711645 612976489 725950289 667692551 346402784 469236703 815531591 449914054 793897723 735768399 840484170 583073368 993553707 32224364 774804373 782657862 318814191 294592562 623840015 922861123 323237084 252298455 637902705 423872438 233576649 915063357 381460783 297557901 357081557 903173316 512011764 157493713 662941267 132951886 931163213 315242367 288854778 576519518 509335677 371093199 29126715 776257359 276068511 776426376 209302013 187781398 347717233 98472635 341200777 777799770 761399559 373316106 668684494 168633185 519170572 482417922 806419211 102530300 931021473 42293415 275830159 848804313 287372426 675010820 606220483 240011400 637379698 78948930 157384756 520114790 153018180 636281307 925518286 957234763 136192337 204755761 737558207 557627941 118253287 352365055 575793549 269744107 42947450 245493255 78350284 543870425 844938354 504536467 817561506 825665974 527249217 408238583 148027214 848268789 28387762 326748367 571625194 592853058 927750805 363783868 455109329 876866602 26740591 516456384 617663938 992400109 21016277 991692305 185230122 161173943 540158590 994698376 100954892 785222563 304347089 946733526 918437071 760537218 86325199 773600054 221370041 85416264 180371025 395528718 194474248 157347011 498689862 894136796 567543673 719913778 7787118 302657146 173762700 42441273 51215799 350036028 659725228 10478526 705606985 230284167 986200350 808033029 915058096 128878955 633099804 651417147 534920022 174892701 124065478 58634411 950897012 786599392 871002302 137252214 839359277 668654309 921994 348174517 57459158 441711344 746315126 323991532 842060347 692398378 959219399 365921813 750885917 631482737 331600085 695457718 519366285 391839862 777211391 966984724 868843819 239616087 790636142 641579864 524018045 884086314 589397233 24942654 417795636 369588782 535196975 986980850 118317393 688018109 745073478 67807198 348369203 46430335 761966313 921885787 517021098 658255367 652737893 472105880 375375877 740979103 112919770 529162451 473030873 454528553 341496796 238014909 576649914 63379934 975146814 383017915 125914142 245212586 553327580 51442086 750648363 618142836 745870027 242276054 119190827 540853888 755369311 224614959 533488436 326757551 527478053 544156927 638839129 352265080 553241184 153402086 256588079 770273753 181236822 875258441 754397861 516276845 993778730 283024194 301586961 774292765 476813204 865510024 354431908 703927710 89041851 661002973 917788326 665628329 260483806 265814199 553361608 58373427 264005671 798254461 950810099 779189402 759183972 812725358 222620948 668884949 370531725 250911886 853428974 249359589 518559128 300036007 601914288 366782809 794932146 972537295 161103182 968946430 586444356 926198643 366641838 630803135 692206653 500631686 455191338 631593889 772951632 685551268 206477905 122920981 398709736 218465592 385822817 287366013 982698038 401224354 928076533 791321106 336123095 286441774 803227232 945772752 568138416 693563785 986800720 207141604 152348084 22621392 681803676 96933660 815721212 326426704 538013703 409811415 732570276 852848711 750891239 230438492 51450848 397215666 631701795 700480993 988857344 865337246 114601604 795381522 159796221 59649604 36699335 202144761 80069985 532692026 314194423 611583995 247933941 167424053 186232935 869292545 438410431 430328300 366011911 927567365 81384313 374775187 260015475 746189390 86116595 587118514 182396476 505589058 102817407 600041465 729754247 942862683 628899097 643974379 729065360 762367037 954028285 765234654 443621618 423781846 991358634 259055727 684062340 611236090 194350927 37139180 357605088 8223617 26021130 650433585 421348544 749091210 302919911 1541732 634721091 255145022 795861992 27672158 940411607 727155841 708707396 141979889 136892313 395340157 418131239 430104695 318461874 943438802 319527627 781656391 492431507 494484474 567552099 237884264 138253990 522699407 987240904 131090799 174019453 871677148 1192632 178678005 86541279 812953729 692100483 481399212 600167587 644046000 19193807 268093869 677374864 608796996 368754679 683068545 520634042 212033110 265738504 467313561 873415513 907736209 985673743 183158225 29815299 997746641 200969129 535005258 83858115 700107213 647615873 517880030 382609541 992872481 376750241 318186034 722788337 290395553 849117930 339389172 756083805 625612150 993424712 549414926 105055995 111688061 668397018 759270106 538993968 782703833 77457361 914698920 266581153 333183916 446230135 65561392 277891781 89524424 737065770 256951687 99878646 867512008 713877661 608228652 554444285 335210527 540017591 797970825 939330970 591110558 596933186 751834550 239852217 495967030 226993645 469813932 139294521 982504345 261486145 755214392 681910370 203645844 36700179 266850425 815502905 259494439 895708116 827177806 687497904 21584483 880559722 464377760 883895539 93488464 883873208 774930189 831366960 180048179 869998834 159723390 374424889 284431188 742862241 762667372 177552214 915587880 207536158 565245669 493051847 965777699 965477301 537326265 71653288 289367950 435328292 347953329 647016594 446722010 537229165 739944007 188338386 382491318 482501010 578555258 888624217 442146238 839939306 547473020 313023331 806754973 369482469 250165648 272556130 117142748 986729543 318125826 393469167 837983770 467126010 938803795 461765986 127339181 490546477 674523816 525406272 960611866 322786262 825654299 359352912 492568326 29575938 999994563 882779467 801528974 189050081 103074692 701156248 122285858 422264871 180689562 721282932 522671592 272876479 880577098 541072230 879003333 831804451 984665274 4736807 36499280 93726844 511395038 905305561 770206032 549154363 9046739 184731065 967669962 563737031 166495731 858706271 950816764 104286987 504980821 470136780 910195474 917294911 979560820 246163847 531042409 261724719 878199340 64334057 720549628 545701811 199245679 904425544 519372145 82297951 53213123 409239107 205086828 835373236 198550268 890780830 617836117 512216957 477548704 180935740 86744581 67800886 115029328 273428790 134646584 224611583 793852324 4477267 368439514 159912108 224242581 606834182 860000442 895422741 897457518 339011969 118272898 937899585 972241452 525592379 831496477 245785954 158312497 242274449 188951381 529488645 809683361 971383382 741886017 932795749 557948528 214006567 78039328 94653114 510999908 400061448 940924036 185401974 815493352 792029484 404474346 890389606 371461409 361215545 640550143 421913404 861059516 913389462 99350660 445458167 198155223 973303937 364838011 32021594 34654412 144301171 185701843 502276486 41099679 578259795 702902776 216452319 993559924 252245600 993728441 6694789 443919020 263419516 555066460 924474196 800247215 326258000 482341404 690191861 36687057 996719235 914408952 769322960 930282648 265348163 615923948 708833352 608926215 248728806 391453711 941992426 527428645 356300634 477414405 939688578 745617586 977783830 526762010 18401263 147964897 254142793 594699182 982279097 292077649 685860567 599954185 394598862 199231526 222458850 368652341 651338197 480410144 372585822 226637313 137514624 911423129 751462436 366484616 405630680 161975102 88747293 398987566 614964751 276645861 503344555 361170232 41870447 668749138 502935451 882936312 559330684 460112847 467384506 397979197 487147812 495795676 91555016 450859257 652097428 908828442 81635862 541741468 717847906 667853153 925195543 503421971 591079262 255073879 952456919 501131484 794071330 589936265 11980628 925775704 425607198 363578420 550454935 154524871 717095140 183825201 693534678 977771343 963992761 267547789 630885164 997273906 273923582 702546182 457280426 528782675 694709448 575949817 927230887 489790756 552622258 811734009 773503196 117038436 868605679 577286520 964577918 855899988 912887302 517634729 633971903 663683319 847027310 424020779 460431710 738954610 285201507 455109820 648456100 678608587 251217651 800185748 665536271 665642335 988199016 91802209 992484082 426626951 100974420 958192747 156285659 468366739 98363769 435405178 925820666 34495285 276990320 484718060 278511632 718465237 453334263 96868329 270052684 151254352 708526972 729440346 617959256 70398843 690891452 976000088 677646611 496318761 85418204 924218941 350733269 115190969 635476661 502410257 842769253 981322237 724213504 252877973 917048177 216586479 917136207 202946471 271455767 495256060 953841989 127139892 492178625 48984444 278013869 763637381 729512402 189486056 235594533 704263713 221643904 516479111 362048615 488686917 155697523 150976545 675358222 243799670 22383643 149649363 245729036 551309208 110669509 99920373 870930058 10477755 622532021 752965077 262757001 620949315 612918315 729727782 311280036 380396424 61365027 902173132 357220034 212653470 974349423 143543757 756681365 159653856 282843599 70939685 783944716 51207923 786600583 715379969 258863946 185303783 238824859 499506309 621302482 308064373 572709410 142621604 628052222 172896091 605787862 891550120 195576867 404988524 532007727 575104589 686633803 686312870 950573992 343225819 648989527 543367529 12739152 389228000 624875912 898358881 487074366 864739832 152466256 604622934 707032834 167891019 132006770 784501824 899651794 954335342 579048088 890416796 759738808 496417661 916486151 893496929 620448611 270736849 752079824 586200698 543006578 66642368 323051299 728673750 334489488 189562619 887502735 39046594 901072267 577985885 241649904 145892402 758384586 96410325 223977323 737863435 535017937 790667149 332379338 453629407 47333094 298404377 590566810 565732610 672161710 822336467 556320734 265280615 485278734 958910417 902802255 818011398 322931206 599173979 268124986 727491707 147563714 362275299 420897086 146856285 243799665 614432169 850833964 632182771 501247217 175692807 426432859 163680279 812910637 933399172 116546462 294608719 68028503 308400533 246879724 649034960 170683351 734675123 312057697 356190118 759283526 131825963 637313991 906575090 43145199 74028574 582851956 31869264 414476179 950257977 446968444 457912012 692509530 703204369 405215485 444838289 725665021 618087640 692549572 899189444 566910822 525499806 786991231 159776215 298624318 174374012 189095099 254810707 980851861 820633620 203012080 641094137 317348284 433505131 665053865 274386881 230942594 129656887 971627643 560409537 609680016 733893553 687433531 716380100 949439404 735587954 641071771 327307725 1842347 123369788 17372387 320890526 865336520 344186774 887299628 793977843 296540272 60095249 978802309 194581605 792461393 191538625 631107546 662223079 652036010 783583858 363607196 460906712 262694426 92925580 865199840 455797583 673671 408401394 825799580 253326434 622744774 472736950 730027905 509125155 511911113 310801915 433998521 11991481 842748214 814614173 126485186 905393055 815135213 709388677 636836058 126395749 539210151 409336879 909198286 602137331 588055485 276843101 504282079 178351477 900986399 221500349 350924803 470493595 70864508 407672743 117981832 209148876 383450577 299239740 547663341 945930969 416090133 751266791 743275304 518179605 607155044 469661356 511491342 478107784 758671321 751643959 614033115 600028656 988068525 677830893 930957260 11416818 988367399 303055839 776996365 769312459 117904953 134303356 38986392 486580916 418589623 885085921 459700836 776158160 12774584 715092294 410546238 611278182 283375127 306437898 511274579 541704922 403661794 496752366 908603749 80366784 368519739 918998571 623882889 837707272 879709028 254715607 228067588 382606207 955048461 678796676 122734400 176037516 75517172 879708365 946611935 904491977 506859670 452044122 323999999 104879043 118894291 79278439 934464780 844507432 135659230 875543385 435218564 916808478 882052277 608119037 998290097 737338556 598940854 107602307 175778467 551816862 841685047 739332876 170122446 56598615 507310259 129576559 946994765 910054833 111890363 95844143 584636548 738351280 562453321 363948102 522106835 826364486 502773433 726543576 392022468 51110612 369790178 858564084 441478440 318611290 432972153 182905188 395509447 830875258 967459539 256907844 426316560 97602970 673172155 183220564 801731391 639135973 407620492 94106238 58861682 263216981 317118575 893090458 13472876 935263146 378793278 131013990 470616357 925797132 761891350 454279837 163058480 287165268 680989482 553511811 611330206 596805065 874182533 339200403 391303904 227625602 636068891 786742906 253435964 249862601 597730022 617804413 388848107 189486162 615705819 168982946 750277995 916533061 257767270 215123424 978222892 448383889 651802521 337513765 54351936 701585133 689514096 370594555 918194173 71713126 785612198 352882266 571884740 128271369 66223918 995372919 240290266 944613497 750423040 392202116 73094619 250415144 763288939 553446942 345294727 429075723 397514146 100221574 247678612 113457049 963583287 795074781 857243907 233949055 608544187 675494922 137050225 688278468 239123608 675562608 334558943 14851516 248572509 180398714 384634809 115341263 98458919 672868168 122146127 614934189 237408848 842598681 774908582 891030147 333580960 479660476 549577891 298227572 790874534 269515137 563641003 331196264 225172540 616494938 244964523 539253369 600438587 204687707 466261593 707850083 640878672 664024657 911609850 26654152 592579754 790019177 418411236 134557275 404216181 825099939 612070767 941279463 383731149 495316864 341406674 772623181 272594425 792003750 68402871 332805554 84524931 526803795 982551004 866054703 988409495 959774813 58143541 765658361 238541109 457939102 204369053 173927683 903610694 185396107 380603526 731943110 357423217 75294946 243965650 157706319 257711229 686821688 509559973 128577867 113442789 328621321 984065680 512590276 863227957 212525839 41170584 302543028 913097662 520585483 767548847 207474258 437431569 706507076 381292851 701175236 846369221 248974743 584130145 854473342 28754570 778279663 874153661 672814023 997623355 578869255 661831375 152666114 866481424 705525955 53092385 18891726 180347464 569701147 265691020 694542752 833670781 161486229 979088036 438655809 993662182 756176185 865869155 227046370 495170948 299084014 260447228 608122733 754508236 241567318 339536956 284382587 888999352 42470329 884425983 791267278 880108642 156866398 622490185 747353477 4300353 694039822 815241354 360221025 844664824 386708452 632629509 945508901 916429509 691241514 926852260 847584105 624596936 447603367 195561042 858013912 157350896 127965399 543500554 919002824 367316674 327497473 10009259 622352166 559529329 927210465 554251271 580391360 691064477 314681485 467012136 845341940 67536473 892766675 788214061 440596750 99052820 611938385 984042796 44699574 889593348 826653105 65482063 111026494 709670063 927304371 566394614 935297037 674274920 942321405 774606874 716670321 692002278 468931646 567374832 196403277 255752144 829653608 545916836 13708982 306767836 587038493 595539094 524217457 224087111 160732942 818479841 688258461 186084967 58052330 156447370 646134625 975266113 931386832 454530624 620499652 398644098 855924098 138443639 770018576 233145926 640096244 131495731 795086365 488565933 194457984 745647046 213436239 972955045 360518791 910503518 687036107 473738757 261487318 657938802 425431994 599708286 582335366 709823480 686594428 472251745 781426039 550320805 163087884 20182160 853198543 998328274 654021977 422025122 488432039 305881430 238793161 967168433 885910730 229843083 174674936 420583526 350373360 369385169 999855227 192636259 622528961 402807117 974391931 661695596 611731726 72441263 498126200 51403720 749809599 14581530 254979232 793495470 122313261 636646452 166818081 394945612 323014320 3907870 787691776 767136713 393557557 454066310 320797877 489047285 955671609 234176628 997525149 291726595 984834323 981458628 207956799 326653218 412664531 113030297 978421877 868808810 870099547 891522151 764077029 209256219 344592093 488807821 825968835 199136174 99072402 839805552 883146987 619034966 150628028 814000950 896734098 633700620 911856197 439305786 956294381 265099376 699877465 556027222 320123204 169779718 102216083 889100811 139028576 58459729 999202316 914434772 64552497 897622873 767359713 999548619 242996858 219761528 611906854 323279717 635669592 186611505 785212000 522755122 496612160 671598421 156767873 521486966 938854174 476567545 956370873 488306201 942781300 696990781 433039783 327086173 673622831 965015552 640965812 688720158 561064090 278191361 308185033 95377839 725471295 240763670 144299861 413378248 121675334 107126896 201597506 939546406 897675966 738757702 588924757 897313612 457582936 644482596 359590741 897890080 65260872 498085342 82230143 683999671 151076764 709365541 446550389 532990249 638940515 918213347 932951531 235569664 230781165 153905161 46810390 62468347 885817871 114278500 731731016 618986030 740087433 140000896 569603089 53869843 815086951 184121867 449261080 572760003 23233929 491179655 929923962 985320325 462572708 963090402 692413564 179104785 968237577 462321515 96335641 867362661 748976972 173127784 874196403 413850661 46980383 666187228 417362220 868687815 475208005 629429565 284826779 926376562 738963664 341643798 244021961 734282669 773263365 166006480 358367376 994543907 492375580 462105137 481487601 310373508 707292308 304172100 384249230 898129053 626143624 68834814 654761016 107893978 253903066 120167603 685063893 505751217 416533634 477489193 883603733 691175618 535443674 283655985 283708022 847453983 836267908 665111757 319493784 414208791 741291423 735613204 100956601 669422595 523888759 598832022 510894196 49164980 100126926 274777529 964651421 837827735 483065451 765442010 554107770 894672474 687514272 555222119 96344243 963241996 88667780 274962098 529981583 407121507 84037670 514415252 415950917 237045985 488327649 379925708 730868451 147508188 98428295 676867880 426967523 522149913 652979012 471653309 578600061 478235189 342806695 869975439 240027507 536715477 366331203 80930792 958885545 477859893 331355614 704224479 430237671 2714221 874316081 668408700 539749653 445601304 307837476 409391399 104707723 854136785 341700868 654991156 677526599 245100933 580576145 553973588 235450338 475794380 122310649 188878613 954736622 630474930 199165654 467490772 58326437 329788246 211696081 602730817 10750454 677578818 983590472 725394581 741758419 605950014 13165637 292166051 573514970 26810528 747284870 233755878 928889678 825420682 916323605 89136488 561895724 99697256 55274829 935186355 121364152 931940674 350428852 419033311 258305706 606620371 628789156 803265884 678134531 562491753 105034264 920396129 345403216 970404629 817622669 662218039 628931063 504436439 138102794 318126033 476449767 131600870 635679587 240424760 24566713 681563157 206322941 673532829 817218322 940609310 359311978 673223424 823804984 34232810 46263326 429898400 480058800 519659063 501847754 455594987 262284744 603011571 96562043 920097079 120812049 332530953 384335633 87538399 383925682 299636941 293197479 924718517 141271525 369251287 145407757 993608576 724174459 221345564 436664482 836079881 509340895 810434428 880124998 590510899 633681223 869446421 650457574 718972628 470587856 387292628 879930632 995079545 384168290 136772679 127348649 512116225 630707011 968467081 106191055 386968866 300747770 390117041 590559716 398360680 362524418 328368294 420324384 228943530 421862131 349866989 810301415 556830543 438920414 952219569 900265079 816534897 69766272 52627128 118670245 20250137 924237489 358295761 366822968 789829010 81751882 862042493 313759198 663579549 833848322 897277041 805809290 813016273 487192761 284955706 689124907 635469604 573011888 623303040 619855623 862926552 376981886 460891101 135619477 603297211 274537983 335322925 393796179 573022149 186671655 846444736 989317122 72050642 600002720 721057775 719454151 856210152 66920919 292212442 254725469 267912439 643097623 717825514 212723824 377229060 801340727 272987398 668332463 446596135 429190548 657788486 63176280 5473923 948567387 163912528 57181436 169861508 889683137 732522792 499272613 800650766 348265739 882320425 883392177 799054801 599299888 906019819 445447831 503415170 826474978 118013820 194540076 867318923 848770829 414482952 16062226 931397055 833340854 959878639 719140647 228795778 488679137 776494906 534424134 795842854 168489865 275670863 238250018 330257976 824449209 270108299 149776950 186714869 620335939 620496477 296266379 816924043 698656733 265817105 638747650 480818117 305328872 140145565 14314719 671693387 500702373 995653817 742323241 162368490 757829807 433932098 334972444 631491493 671053532 942978384 32386076 811885545 372806492 312572232 6023898 432329834 938000624 326257478 893439310 937406962 198357160 204896653 963995652 338787859 821370501 185363810 287412804 961673250 963927798 147577206 27037099 959104503 176796354 980243349 10746182 393716546 150442223 306311015 253157176 34380574 319102545 789029334 251163024 367117277 218924147 608240130 91089143 950596724 10329625 954824885 608235654 287995392 524020026 7172597 786974205 559355417 643985233 74750461 489379297 508219184 101379399 725545771 623152357 968513586 986107893 183423036 292923256 593171462 468451146 663125120 736527622 467845194 259151188 851933725 521265566 297414025 111415259 724826583 618481164 63382879 92497993 254717867 159624160 78004549 978578406 497771146 11920156 571292551 318379770 130977359 315904993 808998958 218613830 54378466 957206004 413974011 944498043 445488928 625897473 267156768 400646451 223705864 276229352 988681443 482752217 695430599 575000026 378760899 775650673 270495803 293957430 296976582 228191385 240249378 982762450 901177886 365796818 52647861 884388401 756055446 837236960 482297557 315944338 394946176 924013384 760377171 861324621 131877184 733224247 489741418 687068594 681743522 852003114 482412125 509126317 193806457 982010274 453346077 445873787 107284908 220941491 408757058 248538562 783741000 415964731 141444654 250711839 731710334 818236044 862236415 717618802 837272674 981344961 294283422 253285634 291591659 358882594 433608390 248845220 526403884 838335014 875446212 660630326 291441514 191177062 19581175 250817188 889664485 802858933 525419005 563561877 362272097 205378715 623263768 892437255 591169939 759784704 716550598 380336980 218739059 765688299 751661146 929670236 692961505 686825713 461754870 98823635 436411366 999923923 883445940 451991364 942641239 877101126 443784092 221553706 908433302 356590383 593189773 649196744 818569217 389720736 443604325 846817768 208431121 642121943 670838711 803427436 474960949 806129876 302696218 242571195 909977999 722097804 135376172 1502975 676980331 698784764 872970040 160416711 323663657 780148585 453928981 681552585 384904124 880896416 521294577 263025881 520812586 924310465 168929787 502376454 215218954 70669619 215525288 584052897 198137867 758265376 19490036 322862001 202686204 883544286 854326903 525012017 137305379 827931114 854636430 24441316 510979121 643430536 602448773 173888609 364418314 862483132 495320843 130603339 796255782 910265354 785106866 852016031 680503691 935864007 245702490 853113191 503017525 572306387 639032285 256772349 878449547 447709195 264955723 20525710 893619854 419534895 304013324 370034248 465320513 32385466 405265243 812029953 757788900 704874640 864886572 589816855 382428533 260171249 591763767 913956509 565174205 839250825 24042581 237835627 802098941 610681841 169274576 450397690 703876790 467031700 280235441 987323160 401768733 40520065 485886932 850359954 160974572 400768995 295315898 349635631 567662341 434027950 310892139 340145469 992944288 108011699 287250889 610706448 491923034 340354914 585432217 993993368 849393894 146227545 292844075 323285641 760660665 773626993 926873108 915845178 243025614 601237656 101054462 628434866 769178019 955404420 738967481 586254348 474759277 215995356 645306083 74918235 999168226 230323238 270478228 645224663 119976403 865210003 347367506 820864494 735510476 911323441 13223260 562423027 764278529 678287354 477311481 723903092 857948553 781188631 853481338 346343934 541061367 778497618 91217296 884541926 193819063 147199747 411424418 937490860 611360013 126693315 824049128 788135907 312091639 848677222 485871486 558309209 695591178 247279297 95382174 394136572 635674142 508419876 552222864 504048680 216977617 920004101 39190851 886236980 306532126 472144943 169254121 648878167 603664467 15904054 975747008 286813133 779417188 248945458 835177175 559779244 539948711 944520152 278322644 427014127 975100775 822574114 673493899 165846606 743550451 655816947 704030933 724238617 771937835 76013261 434729612 433492776 591091335 148155129 506857198 812129157 524308224 715077314 3273246 705251536 894992269 915284156 669834290 828346020 465750235 200972947 522070774 313462343 665347937 363173776 8080779 328390969 666672220 812395663 3555503 82218055 824476738 10585995 868666202 849400427 762690574 3826487 854795398 226363930 506604835 693095056 638481423 949226994 295590001 46288599 459528019 562121238 622732668 197297535 186227326 588264997 513729443 644356142 129101086 757053052 659761084 748670124 90786802 402682793 293808865 794047669 569624475 373272160 87843647 183608885 945035420 754289543 306654244 546028203 14432215 429716918 945474800 867704063 760022824 913304031 426934969 801887131 334238126 333381227 457245845 792886335 605118607 854047933 75182924 343496144 49305710 866799333 600107243 740972691 407492917 13427309 929890762 859457658 823946334 94611087 962065376 695689414 926441532 955428594 424764447 241191483 517611383 375385298 301208081 279098208 401027282 366051851 104967563 155073535 438632061 124591803 630623130 360229118 370198199 575100643 910972955 56004709 239091656 836678730 109072394 172606792 245908015 450089569 130796488 775752985 78604295 152843324 621392541 847990226 703838981 545492265 580142783 158709930 623619159 651235037 289320366 143709771 125654546 923416286 834558290 708221199 673727652 351290166 697613751 528038028 31169101 524337770 474272782 622070289 134161561 878954215 517056763 12216083 535812513 446153631 36836882 21095673 741920221 283393935 797313318 841661058 741899668 542676689 378846751 32926661 225156106 10386996 318265387 358049164 947965307 181600526 331229515 224343479 938712692 348781271 832359635 98442146 313118205 540438260 23830446 732894427 133537 740850817 286143104 406997990 179260834 511855325 717432218 710719885 293161035 176599728 881438690 373801643 876378699 97375160 499556324 360834856 545406120 572355308 488618493 606252970 949495994 985703379 654894503 741847918 588675924 862211958 342170978 432669937 827183737 631301629 507619232 75068560 831224838 5301370 146439570 239914312 871277625 437001144 254650628 161251394 67618413 797239974 309728268 532513047 731717981 989040745 530374074 33347840 606597745 140686858 882957732 62256854 327997436 653391911 769795231 626125357 871783930 537292850 371345958 328614381 373942340 903846095 731589404 622265306 811469717 804713437 449887708 195618059 287812869 106705222 394377071 274196626 134997601 733980009 338080016 123756923 35696012 512522890 503563196 728285741 786627496 57228753 595626337 356648172 939476725 347183695 744448705 221401963 320808672 520104825 697464275 873200718 841441158 785462557 19335228 98853995 8640074 512787802 949196046 825165560 747060159 90376634 43720569 623432452 955426615 506945266 669350617 265561212 233121469 93145510 404092350 542636758 175011375 281820527 32143358 772354304 241536708 476255311 929561533 919634733 457126601 142344807 305510258 780898492 486699704 473908466 51803171 175204380 521889378 581989271 597931554 835761393 880027767 207323158 490245198 478298488 885735665 162447982 194518567 223980769 2048104 189101139 522155595 391823813 374884911 714209283 118573166 634981396 590547627 438732588 751198792 70161806 362864050 127595094 801101444 858473510 848876016 560333816 725315317 935144735 411624161 859512546 243791358 402193064 500260732 337518180 890916131 943713468 365702185 502240434 407820472 88668198 459979290 95587729 359249060 680536375 354865808 463251487 500239538 385047944 295333273 296754384 277665798 290549843 661298635 46792395 515657335 788072941 821118997 783478621 926103969 916028288 942814386 757448553 212091304 998315482 468555540 795347230 607522470 216072198 860530574 95826150 605525799 820952449 3154298 166224496 436180780 88228780 600440418 842179949 704445965 713732419 462154737 84541496 546230503 534424875 901524016 413081728 389395512 156430990 670021559 836471721 947349786 256274942 942862235 608998416 741843272 715746287 421887166 285114539 954299701 206547908 918980936 9001911 188582928 813634494 141996089 593607912 414618793 656967410 639058723 438782108 925979214 834306764 803096324 457911817 80397412 981289040 806256150 569419295 76257501 478631114 148297402 347740113 797246382 812953577 580574467 293214029 256160714 51777439 405073124 868993033 552024949 486335443 675191818 610668745 494082679 607291368 830934743 906172959 673771929 982843186 204932694 526197929 314913990 281381701 985674442 476545163 567571373 220477830 382033156 648794177 530153838 557956598 693319113 219866175 32261583 142260104 89380736 758434456 175496389 28813427 279483243 270088301 205291744 775900428 429977863 744053530 669178862 775043501 404565685 595869186 895892087 318876461 635273787 321363101 712801585 511130434 927678084 825025364 939700087 438449679 953362493 934620364 500920684 451236400 768341315 9039118 210053910 255908252 903105459 826284206 874969459 501332884 31643478 505312235 317436766 248484715 588042636 705724401 982179282 823146010 994798635 953064514 427034247 713449641 4833064 273715233 287960288 22916491 794779726 742143756 124574779 536532340 967931871 65112918 152683888 220290479 19609455 713610414 781607676 529647944 883589398 606932637 711186591 199062061 978280495 340168695 987620432 572899492 50328484 993413820 967962845 483679033 537690201 23887441 734026154 278216529 651529349 933407281 908266468 634102537 858517369 506068990 562101683 913362389 68882661 468467963 246461747 887301953 250700580 469731777 864635668 937427768 421194802 24638713 123103853 987973378 958154449 81315182 879833703 761469139 889859112 751102134 76482006 992465279 558559151 360099011 979981467 344602088 640080757 141935217 933846416 658200601 990407189 331842184 519033902 308401770 203656917 632653542 514729633 696903332 66490329 711209003 138737794 459542518 63015527 257568929 348507763 700501472 278296162 993741925 61989184 142327047 956746669 277368431 598379408 782233862 724813634 565082021 448032893 317531225 323598151 68283327 949666730 86206886 598372459 273514393 754240460 11369577 636856810 86166430 881690871 495233596 285039625 60905036 569563970 271032037 398798353 185231510 397510870 848071409 698748506 156976524 127107862 761899909 688575626 296330158 588752866 720660794 221168286 9861070 765870495 533629661 300970190 378532778 170720770 837392021 218110354 952684007 610004783 945497136 947473895 977424104 645513214 222020780 286729116 619913538 45443841 364659467 262116078 21185010 547780728 37365368 787616010 347385995 330220805 910209125 814645783 834221550 86660052 780837381 468117152 103704614 621890998 103027772 970401980 291790032 29199476 974518996 782924495 582379488 418183386 177228375 760000007 824802112 636816529 881656420 437323321 134604267 358259504 431220172 768087220 474236869 682611448 544061094 713843376 474387958 444111466 894194617 176628719 266567960 573122347 795088711 381335143 132878151 530190731 588820030 681454149 479358177 641839815 605576976 978732076 884054974 865556852 705327555 37270273 296650107 838292609 275335460 675540041 713489193 34003129 554302820 151187372 371859946 726762979 510980650 205089374 223189615 280911928 328583186 970428706 739969945 172188073 128425929 656450988 767374219 450089688 861688322 796789333 84806141 993698756 887934174 283792343 66422281 58006446 20684365 188483831 533655536 605107956 633166 646289374 178161972 590349674 503356952 758734420 463811659 924064878 546260754 326939018 840993620 728625115 180790417 362158742 488053489 488531835 18810918 66979211 843244139 540482091 985019848 802762924 771906399 911306137 653963081 154168158 665400747 656683749 16242484 722490340 656330886 83886476 731641640 546284703 474932568 827808290 787554038 580414596 48470686 879585997 637018232 677390374 667449857 923442898 31828196 711857679 260500199 85909738 111802751 63376657 746506474 117276001 575861993 229535727 595132942 895424038 377138581 571562553 551153590 656251258 373453291 829197273 826759629 624848276 266541817 210205895 223757350 163122122 291508007 680683429 883102435 552171440 965644920 399118333 32686933 288327601 572639394 501895852 760484845 673112328 474019555 682574219 442502479 572767086 487239700 408205605 454234819 300266298 847517780 375818660 481441345 885639164 707341680 544149455 298771790 269775572 704580071 734230218 390801112 15827256 923690477 843455017 91888587 610194453 565085810 6626742 961506671 523517252 550159274 972094240 5426548 995329790 323881103 683212301 689233448 17847271 113017755 408344700 414217077 120370256 494905318 870423774 583633806 966888219 393732580 159698068 422606500 985599305 479743007 184795972 508876294 721013198 5832712 391478012 377950274 112470830 142870920 262679436 492953612 883469821 781289851 502021187 521293217 255304866 909527710 225738950 411064473 788674975 530978615 116459086 411846462 33104404 819933037 970201972 155073739 612933877 289220555 263484259 98097811 1998207 977442107 730039675 975367067 199851288 123477195 532388035 290320596 620461503 615032016 269067087 101346029 791020619 216342283 460931036 600724465 77375691 624100151 915708939 563723980 770136451 944990069 193990166 958375097 941946514 59346102 945564592 985126146 964989666 965473274 727218143 892648081 426292089 828265312 126651168 402787166 571778716 655417046 422934490 947782020 774696991 429195326 662042139 197356624 11257891 155230311 194301852 373323772 386745791 86925803 524752869 316828718 842181075 877529165 976531665 247177123 639366098 646065619 28371159 763002166 275490800 441586160 201587347 641832863 38049432 969465560 236501244 866460506 319201315 365235431 760866782 920365800 834811030 817374093 917918981 596729553 852170026 819069465 487064492 850640048 625042407 415751168 327592400 614454500 552443002 955286384 639955765 330403415 90872478 137295895 553657952 88426370 744747741 119496902 977024632 480344342 49492914 603965993 869762638 505337705 182671231 390797704 563526994 387084290 649826256 123139806 803523837 292650180 498325860 207244667 226081516 261187401 207406854 166344149 102715849 23952683 469250393 510814062 725186225 697729646 321069748 917002528 967009130 235990307 938784363 837814156 985343669 69197970 379890578 10417 205763205 131532105 441188233 307668110 874218901 661187575 462866721 339995357 250327715 791174495 903321249 577126783 980866064 964996565 179970855 162090412 383292585 909111250 52986647 549596607 107272047 998414013 727860948 15561624 597240832 559921312 960131459 857361298 132647805 671625779 918381402 114985323 405900237 347188529 542879089 328730747 59806472 513437110 271717503 996054885 900488132 733599177 520578256 670506465 676078673 614442427 192627690 76256343 457246193 854968119 298749538 172355558 555387133 980141862 19417525 827295978 308470934 462311505 868239345 552123852 360047627 697183918 391009479 686609610 541763090 479839676 127574701 18243900 452250833 301823207 232339832 328301337 90004373 600154745 80455198 25101224 510864429 216719521 456170339 421569137 327861613 964738582 856058568 472301185 335986793 912244887 116473902 828877065 255629176 680792500 394915636 231074172 448528215 88060775 604205863 470731342 380811761 588965918 135318769 278256474 723826791 76147539 783273419 220130593 497074885 250424134 176106992 159576079 241475237 155058442 431094299 717995301 410390326 365329552 673753850 5321316 725429721 416316824 683859258 306867801 931529042 714371213 442566327 965653194 770600194 930521823 296502882 47376759 196868281 329682389 186740941 27850557 836936268 161598252 771364800 200756184 510526274 269315447 799227255 951802481 816224515 435060134 741250336 750701504 341578951 102833333 425202909 787914400 763529584 153350114 228873668 316306096 171177028 252868465 685879649 644302655 573047649 879997483 732230950 192664969 864346094 495334772 493048053 116665498 266834197 390198601 978083598 668698700 288666206 263479310 94154157 702836816 638830360 851983891 870383073 130941257 369936811 547209485 152191230 157643857 572158298 305430165 203103008 910078413 666436636 674777521 138720539 654272205 181905834 983185754 32394639 128404644 182307977 229134795 207974762 118441389 269357505 355601985 161547017 306588419 53805860 482160613 131515477 496898380 47684411 147712630 997034894 163324382 431304162 595840873 715487525 851727845 822881939 812416996 441587958 604425752 638298763 83270568 642940829 868587567 362839589 442656907 19444249 324220944 795884067 653890713 358258551 10467448 182113226 408779693 246217569 127160315 47702793 701875061 292054983 647322890 167174139 423570136 192095392 276451593 981286881 613215346 245595689 604152261 777873126 594630856 864740605 48787151 825373973 317721217 649709080 779520501 795981987 606712296 448912459 64333751 157482020 98752256 994452937 354970556 283337471 306753755 681000486 696760267 537349614 141603947 458771827 259787897 894669606 222941441 431697696 495515153 602408780 121448790 151409725 437768865 924229802 133734353 290821788 260796271 798255745 219884055 813941805 678693774 133272125 224109078 823628205 261007867 775365036 320731425 11218326 668138295 392103974 799126970 961735296 839070464 944204273 653126732 630510221 37137188 762589694 860488924 938587054 535819777 143688076 361793932 461064670 684150042 880121484 392630007 858579094 51864929 200901467 779281464 20789243 613283966 75381412 438972784 228859976 700710795 854276035 247092396 588004477 370056221 468695113 344136865 260825643 279954412 579869391 271857310 238923004 371169850 362252645 23759028 178554262 769931592 124699995 307957623 81541377 970757512 562725223 133240856 949657663 619104524 540108226 235469867 752888883 732462579 99151632 507796835 505046378 821152186 454880357 218714505 261036189 167633990 271750371 843332007 481422497 152294881 252697500 629626753 751482315 324222027 511955153 280698312 332245104 497667592 659797183 151145288 250347526 932190728 533418917 825154072 374773627 868323003 40626563 296511174 166006791 686231143 808000252 908840884 669064057 161101106 444193020 862110270 315884352 865886554 54613611 906782853 403327178 273623826 41338049 819764606 652632826 134990049 468286551 794754662 605570066 987123318 482956656 281115680 929645571 109150138 443144618 739666933 719828222 758668227 28955046 676610366 21010607 934166228 541943972 351462613 188123154 364795398 728915401 981085994 432393312 909823475 223856920 249159814 995292594 889183060 35760598 520277155 126486895 816666467 292155509 677151831 609056416 607591582 274942926 821766737 526954920 88113161 334605792 506093048 309903915 654971798 421724357 715902015 321631271 298112045 340223804 483078907 288824776 155758586 999614184 383324860 884080903 357840249 874126739 838829051 937541754 747319522 429302258 293284322 746303166 790105358 662562939 695026761 317154135 511545594 699153047 991105972 884542329 258572388 796695488 378641606 627502428 255814330 851058107 859720817 228212242 912222747 329334474 330107635 647842278 64733053 233716778 500326879 461744447 245904986 724055085 897212732 672786813 129698276 100779696 117809670 45618471 619402383 569431707 47171383 105776093 208887080 774669470 580279507 455197381 76689619 499471130 175756570 681847400 670225216 629140841 568143940 52902436 863077467 707797398 451959107 54330706 319252547 52932984 819305480 208916309 248086968 137950005 219201792 678688993 975772165 814462469 644816130 472252995 666369719 948525970 832660623 244754659 36948316 961129166 952006046 526186538 157754564 698811188 554137827 546434919 97680921 730728765 109256646 139531401 648801102 208211983 480749546 442857088 115454320 164822471 895008845 289948097 437295932 577392352 5126876 252479031 742049979 22871751 934318866 436388341 816772637 692096738 269367356 671576095 242722999 187787993 668275688 966530123 862682003 404200959 247993614 6014785 942019255 424430311 514311761 711871311 441176827 790425119 557067956 262934163 369037404 105968652 129440987 545436635 910898027 403630680 869096684 384773243 557482924 156649031 953485188 464165261 373238623 179672464 476632514 181378013 316648042 768836067 830179561 344503028 675202800 786805609 583002921 379735453 367584747 981321606 744283900 667813810 214628684 816210486 114272599 693959954 591576349 419765339 383456940 829085565 669621411 151011707 495904050 85356791 702087260 638756353 627960273 610028921 76474880 421334140 26053160 992767531 557116029 803008853 991071844 122801886 372896393 179644856 750781465 634431473 536286354 411647502 20161177 994734125 260962900 996765499 860860034 364116403 30451479 115222810 173373879 804443288 100694986 109127833 541746995 832023423 732396803 840761109 474680535 602148243 430482785 637287020 30267876 910579898 807002228 840285268 547958266 929355162 422374262 950586897 450055098 384039352 23898761 320596793 296870249 456744064 325155327 854988862 375466394 536561594 540348170 955619620 897041492 615856943 609648842 229798664 46712256 124072186 911193214 563535281 946402417 835248560 213834840 37134592 299184679 558712958 968975445 564220823 385030510 46750034 214924758 802138012 822216079 900112194 755341131 241071015 977474297 24945773 351770933 611254697 492733534 848267287 410499373 254936114 365029262 719720026 691999781 357611068 487498421 713471363 973413247 377610622 566042506 268880296 846963270 480085710 884143991 930275232 131851455 107598971 136417707 397683904 84509445 498904527 998261752 495612988 943310760 526888147 50210124 850770475 889206622 670642950 333956734 398006502 931158001 824991635 563176522 549296173 14551539 314868272 26757750 828030459 653892027 387162035 609079381 381955638 947696982 926656002 777988419 751653468 157820990 872529040 564696285 944501237 351494100 237693784 99782469 361985175 982170901 860666454 904828652 868123927 209359882 596948643 253294869 640251179 564786639 223315671 787834733 307363313 218571419 236311876 396115009 455285118 948397808 584897073 375348808 815978433 269413321 424537175 556437474 487295461 828671819 869595080 429845053 769666103 307856219 265185374 475948796 761883890 538913059 885831244 394870996 954523466 795090378 866104891 488342447 51044215 320476300 854723110 616715999 737320044 83807974 890517569 101377015 289198769 858371465 658784762 776963871 292878577 677103568 527856127 732050891 770466205 301281877 115650726 58043891 852863977 86225423 726285021 354591355 752873092 199408590 314530667 950748505 264698108 526552659 650900716 783975339 756446823 763695228 810280761 626358690 616810624 699311660 65280019 68506321 384125856 261146578 572364276 732768471 371645109 486252407 296395912 48074456 297859673 219298364 151295895 276571708 420497631 385803212 627485417 396365126 736501269 891683288 295258804 354974686 638253464 182397855 923417743 804320829 932607210 812105320 97757178 172604440 612115710 554847404 90056953 185918621 132600391 772688277 779105357 600484063 32848127 115705074 169443376 890935708 759235247 854131761 970798591 507296811 405881297 951054783 238012427 958847567 262418608 870882979 753738789 506206076 930303095 395417124 19261947 559333416 716839119 294746110 805816846 413716695 494143704 134748889 630720080 913728321 627511409 258158458 52002821 547063206 468529702 313025839 388645087 628836128 83002193 99288832 492401385 14964761 348378311 710688028 581867702 185772032 844760735 37374915 905694864 192728476 694288207 283682473 230726667 550374436 89265734 517187655 705274980 90402479 283140616 2767582 395448836 212338639 122716037 217771099 203905906 449722631 952609426 483901586 417692082 488549080 537330709 716008692 634859535 36778898 442633854 115320700 841386646 751586498 6928815 177336185 910665760 258287180 476189279 859461611 524905139 246141262 637684691 442850305 691628827 681187974 828814056 585154690 276345503 343735735 986047499 518634415 744616004 728294636 290261266 983980302 777443500 461110893 727205409 267092837 940468995 679024082 745077149 121562489 721518601 699991927 786247086 200685295 240860961 337730111 233965188 337505521 676195258 792942149 637732510 757612390 395044928 364911557 601235888 906285910 728923650 303321655 405828506 962075408 200936215 44330302 803209711 973537907 441289015 210977341 74904313 199794326 930333202 452370456 100569203 247588986 714573343 693500724 26620755 630923369 963881596 306865584 896326488 364547505 583010816 521886964 89390536 836617869 150893007 641851670 237189277 113668434 348211561 60827943 802703308 953775173 228660317 588433554 837951060 868323725 992654787 759442958 945520548 158701611 977211672 462438365 340296988 92307824 471766129 361323365 253079084 582247417 260371450 516969313 143952996 280793318 88888353 266705434 275574876 766575077 274299871 795583606 498984698 81766773 862488127 594044721 874314645 454720319 406063524 237692352 217064653 816454524 185614003 95070187 39422556 129234148 432943870 498595288 254341740 331035934 50610490 99982498 889413785 891550246 98159531 283263534 687783255 977971294 878687523 31194179 538157125 678047744 37818904 523760926 456674817 400084232 804960984 604371439 105000859 768019959 813980912 431425250 197204265 36999869 57278766 850994781 410508148 753597680 173404351 948533803 742019706 484359954 461123794 53803038 888654751 227537577 801650058 773097630 492337201 659835098 226569547 667574609 204344887 524787340 381970600 574833188 933832457 843405013 558607875 301065277 425849934 656107577 564365777 737395589 610396224 455408872 999925082 197757291 824804382 974541402 753771334 538032058 537628428 562020368 853597905 821701233 2556328 814657867 969846332 637701305 876529511 802942295 313183013 876352135 881169385 663664949 652611297 786498452 385078479 569852483 952082855 453465546 499374215 861618496 562054910 644312612 715788699 668099821 605907348 429497222 152776559 686047664 236933493 555373340 558025144 750202730 194912910 64277882 372734133 525937343 958974697 307659278 428289191 366411779 309930125 447487937 2371501 559129279 231657569 505908645 327794018 570467784 492791928 210988459 419848204 272837100 715949762 515582085 554421316 44748007 325057794 121833799 829292581 433751565 490135862 851561961 180231950 402759508 852678127 426579851 33059703 388413998 67644848 522237763 385216222 449170696 58329837 618651100 535781894 294194806 58773891 912968302 938005508 789037798 92811430 106759053 779434810 920307325 567442584 265802704 237072173 277328297 785458496 932325779 891352341 614536873 439710458 140855845 610732137 43252899 208719886 152947247 668807050 81868073 68405240 65416360 919120940 249082284 831086803 54079092 105676387 314191553 472083578 961353190 274562621 74519949 700953561 841116071 639821855 587790466 169172806 475590829 55295685 671652853 838987252 940361897 2019905 198160395 295591262 200990473 319368609 684458439 435795791 808029782 85272946 50177943 822661386 157575508 771422507 784800503 697884518 690780347 737963397 896227348 331448831 288916697 140296836 355268484 98804727 496258559 755054032 512213535 877060261 811340789 952006180 53171301 848067492 27767826 257721003 240128534 678020443 818469465 677146674 943387726 495508799 733884065 552616006 65561286 251046894 416722041 390656543 456488957 983187284 806575277 997285217 129411478 246046641 912039446 113581423 403251077 991170146 50703606 977660970 206098185 313540124 891096656 447202954 715315816 763054408 750708447 926906633 870895508 579291797 378381372 605531166 307678494 825365190 769135481 288518430 24332841 552010507 77059205 466492198 929436816 890896535 332076157 40804520 442156228 312984386 792841909 342281932 953812195 358640053 610320764 540029507 24429082 212877445 901858516 396813537 793281684 240386422 590285313 272210657 857071302 65367875 471266186 942867543 164601408 571824219 193729722 314215247 996906335 502226386 380032531 242129252 973611556 736071384 756940599 319793540 70946656 906777903 294810705 698968380 509624356 620070434 793231505 216803324 36477866 715723268 85793557 738554242 704037783 167387294 663638 252925570 273822752 81348805 119052972 792993045 548959493 138370056 70897056 371977884 96433296 647362150 980584775 445593789 534678814 219773636 605580733 719813441 588099198 692094406 157835078 724222429 661766707 239345197 755513899 729096685 858920704 183962420 627154617 381370472 665814410 226722143 566448528 801936153 699219420 724857580 898928901 688285217 503174348 494431188 993867830 819896186 297937513 693905087 691444621 439636699 576643029 853506420 364318639 199040874 692952190 5998182 221871929 849268340 354905061 494236122 286457115 183665129 81944935 29791742 592968146 198715039 976997827 865842486 535859993 171458374 863900847 572023824 810201644 393477707 262822932 807543423 516473004 589395781 25396904 494481275 624335589 357618836 411971406 168262306 675882167 7273167 901437092 253383184 940980670 772072562 899171240 957647442 112973828 510249554 24799279 724416346 601028054 169949140 884445669 912881597 890247584 355052083 254450728 394968033 867271867 548817263 290707703 48025457 915686855 716707967 896913619 486735888 933200744 862652041 942795065 964150445 823646449 523362154 929202997 826092039 412272322 842532670 195552206 986678969 6642171 770327083 761087731 353017364 302854593 342752455 705170609 721156978 676661173 691016932 746214831 19959588 787140816 317016127 566962721 952627663 405706856 979110303 48109349 707982924 932237518 761195318 37267549 900096773 654139746 688851633 387459496 960791890 202002580 308933352 944966272 443365516 361142635 594393564 365994047 462773334 185303815 447314151 750651401 659867071 930813183 288339939 298285882 862996808 361493160 296731140 348034547 604603282 45268690 556811414 81082720 75009111 671052168 862362787 538883387 328489080 157344803 540908830 382906832 418094917 678849036 492602724 706408119 273580626 596040201 835972659 174391421 560951308 267560419 76526610 648198449 77584240 629087407 652542494 777634626 814966522 50113115 230105315 753709132 431370698 461977637 906460489 4108113 354363932 87966634 811907836 516104805 371684050 552754584 121720396 20736341 563563340 625538769 584878017 50658582 611065595 261324499 668561160 199972472 553574694 663280106 825462888 135389491 316255216 817622194 185921576 758062408 558306995 393463782 749766268 414181780 719905452 339535511 666467915 494277626 864865965 522952409 195207441 763052044 753565275 995621198 911585388 561865317 970283572 340634815 315635272 361668852 94248785 771725684 923441097 570428651 39313667 728511998 134549159 371574877 981442004 773346943 30245833 946003784 943800932 929323421 455886570 267653943 604760698 746341030 962889940 394511528 482970772 97592325 460519461 55842746 903414379 552172202 790160462 398034237 746914683 210288683 529494227 756284623 114389010 817777104 791971167 53111208 842396454 887795792 64150911 201501514 66546482 916808705 513646936 58905273 195535024 845469482 543924253 146393264 566594909 520601279 940210320 863414936 821452388 644549610 117079122 684770010 366977502 41134207 553832550 745595707 268895946 496146310 890594783 186701630 261190341 801514343 859167183 439406221 486287216 516323301 682931495 218734104 774394986 852813065 960101124 932286190 243988042 747791692 401292272 696267261 846431576 845363840 308272685 6188397 338492248 311592076 294045720 206637168 231079329 130348051 931969179 817361947 568243098 876607109 824954760 216222789 86168125 88267628 216098939 188797898 31499533 312980172 672970347 28922498 883852302 43725727 604603025 581615094 967780196 19640286 278533159 582748454 892270581 11315902 337593415 447270321 29933419 961003488 838051399 782561498 332237839 526379675 442747555 210839530 115815177 685938228 152060157 28434620 265329689 320073131 156870569 466533908 887715935 182821390 347932709 539583858 828280292 657919233 653067755 397049318 92028301 618491489 212667478 481478616 155691092 222056980 597657063 610620769 161649012 858262500 718591195 404328162 860051547 127121618 545958367 811099574 148821676 690076791 900685199 866716531 300028943 572966154 78623302 507627405 725482666 545522332 441720876 778154770 892166777 735010014 325120014 144787412 810528818 183979815 180509674 651473906 107344162 559622925 187887802 958131639 458489638 910941932 133113043 572442778 721146262 676374720 481845070 87760415 825878629 547030921 53910605 30389766 97073686 935830909 879045862 539873315 289320238 2385257 271110005 318043000 848559543 70931558 74708931 967076179 990714257 548819070 156598586 32484409 607722172 228234570 303619665 893781888 305657628 271801945 559427739 482896054 402302366 8761681 36933747 43577621 413255682 884206630 737561278 153490983 740036374 996218422 400904662 228899465 77551313 781161918 19430164 650713457 977075247 83394731 704125549 531391348 143693458 157069425 749592295 902432586 960577542 777192028 862880617 192576478 293751189 209237827 336794821 610364045 422861628 633311956 607626915 701631549 676883671 423141582 254098030 75315924 123160062 738976564 490780972 562293089 362049976 116149408 238152922 608552995 52216008 772647744 80498837 142795362 863328690 643468467 613914946 854193824 413151363 291165781 953111336 648787635 109201503 880667531 960519704 634045235 175479566 632022138 69642770 977598623 139046098 673156958 554357200 318388849 381198553 817785388 306578190 324766857 797362141 592441057 416105709 495491750 464623650 482307764 44767465 144667441 217024153 122148944 300701460 911665572 377711214 505952415 207684973 43220718 611944710 523807449 962277128 779612825 316094048 378554897 457318634 124864911 344056664 913167491 610772799 874536614 380535674 656591853 762740622 725081288 960694331 940328426 251002759 882426885 672780824 612166501 597030184 511273285 419280422 960287465 956141340 538112853 999386810 440562706 684646667 406017201 728719179 18936020 821219254 963897033 698173598 64427211 507056989 591184946 693041749 992405728 758863773 798843445 566706984 906652512 755847823 298316018 916291307 626574749 208262298 977143105 65201109 573284404 612086356 737218771 321495397 862316526 680279283 568071807 940146529 857670743 621787211 513390038 779883424 463024000 131198048 585089703 302924594 182238952 418355887 868653585 688272803 322279577 618199843 125131762 909726803 558610684 526841065 602582148 254393114 309126868 902137092 920269050 5392711 751491807 311326029 923901592 418158089 937951641 507373424 186507314 684085384 952723544 297728706 941299317 792862006 503198696 697707248 156319328 731958187 822709633 654056241 492171401 606522723 121763544 291349441 187189564 886276505 261995500 457761461 685010432 164545331 263389339 723423502 535312997 694335846 161750305 686850890 398540209 77759109 446366603 353246392 653099650 808069232 78327253 205282381 285339491 683190466 854568823 227979620 615085517 752378818 559491697 166863989 255819815 731409449 298447154 191035985 488018679 979333135 247057698 65837462 3409577 414544668 74429490 564972877 179107329 627305343 198993425 522871240 859342005 84766217 810118904 637581466 545750490 982312230 709445402 348645650 378614968 909289699 132194873 152930677 92783539 823297346 434480094 850794896 215897743 535496456 397479568 679004952 638681494 169025330 837652032 3120392 38582626 691374645 888675328 312615506 1327407 38302317 77906115 638035862 848357590 209555994 139685343 586263910 112241423 389397898 926944104 959316588 536071139 247967796 814002451 501812825 122543065 886395679 227149603 592944046 161926707 697840610 559388366 507852181 136780900 646096637 234410251 73637122 280515992 527016895 979961561 923882477 56976881 596659384 412726039 152818685 277448862 402934689 209713853 777524404 663065028 451468115 4953908 656558209 920188638 818801143 788085086 610783229 364971282 316325757 555191087 309412893 814534027 788603825 992565900 960421266 471886879 789292328 216912865 399445972 432641495 578772562 664581596 583245203 971091904 336566177 159005547 960919066 650321531 829613187 303103079 909278443 200124683 313699858 497493181 951329749 863605472 451892521 30612500 970779114 152742792 165639758 551072086 130963951 804310265 321941571 600662146 40420593 784982989 550471448 71984203 564144435 165147358 105321692 168626679 837069294 229159675 410935965 418962578 221841501 952743102 699742139 40308345 460908258 581905761 286326214 893587570 457585506 238603693 421917632 156123378 628465337 566617327 256457082 464047697 773193459 280861907 454635214 749450664 714026459 91707611 81122620 368604322 61267485 608882502 111830710 922475059 721565190 305747053 853302951 873765748 317892077 341691176 134292090 619876049 707809115 278058499 107910396 468163979 488408894 25151209 612158996 142022934 627929174 347267482 285673404 342340759 623847988 226173253 413520970 368078188 448020349 717720885 136648288 111229473 808776160 504173494 534658204 265059482 133072856 779147396 443167271 514614939 593937075 510879294 906052429 318128937 117555723 55909826 988357805 190466742 190288947 854108507 973455185 396009499 462766790 471529499 996411089 163454725 295204955 300063381 462288706 746271371 668363494 792848284 779339075 821428279 14717795 933037050 85893320 12677271 391273011 144760569 487666690 2871093 927479712 955917750 354702389 594521354 473135121 544255862 510545047 481463454 864455662 337214920 388382530 862766951 677633911 683928482 207683947 231900279 976904584 849121346 862050042 39973298 483277635 901173954 974172432 259512786 538231618 464055352 921336831 555742241 768748713 756297163 41798778 521032494 330116922 347619088 641638374 505392090 762394685 533716648 769693504 624159373 930668266 19620231 674733366 149071326 748802569 723496935 590028985 898057775 882882996 46644769 487748583 914010893 566964436 840120666 493222407 389903532 323337178 368491481 88956882 418856289 219031834 328007743 775593560 599432512 633429875 533329482 732684164 484941813 887602011 13748294 110043476 954228121 188310035 544173808 578635010 232767677 428830566 623400435 105624984 104650215 930105944 788688689 583695720 379334594 748418114 829679477 184882478 202559621 2546918 925520771 876929766 731365959 116855135 971416221 980538520 566162129 167487117 672511891 222948992 73188362 740366393 148429965 361428409 116954196 419762217 435474255 26836878 873053135 666572 889594687 993948015 530434718 481497875 920631413 606258557 235653148 32169383 431885738 988162443 774823111 208529533 740846180 21394182 847993953 60885503 323329180 795948849 831175576 853985045 208632986 974534789 507492537 282643007 150615877 909364836 527549181 370821579 481487615 138046813 709813652 177536510 270673571 287369818 763880553 546103404 752616625 205777636 349121154 279324890 984436439 747295867 181184108 199179555 459674308 95927902 757798453 850725910 329331170 135769991 850669441 808409426 880794575 855381178 593211021 296508553 476969145 255175925 177104404 750560174 588093021 958323592 498747716 364853997 668856216 401927448 225431772 834990293 940275918 673923628 473140363 522791387 142375238 876837275 474959830 586271798 824451593 658285115 614726945 896634806 48056568 440677947 425973744 290605150 907270568 764863130 996698118 144910804 524304167 366339062 438674931 20443864 701249082 399428725 470591053 24748061 226805763 784946905 777898764 606999822 164188162 79970829 148424762 852354103 428856625 360808565 355866240 469943321 119844786 797260935 858676101 640338062 848125566 398196268 925552640 786615976 656480244 558097883 136008201 197647912 122271327 521522863 992553880 507656081 944566143 625895805 554287826 509412529 470289851 657934846 831686877 461925944 327961335 148181662 399273613 471290 557747347 487789551 761111707 618441926 5096792 196704049 4727763 878552057 529995392 529115040 698311270 212420968 941200203 752785524 4240970 530558767 769209813 686478353 995745454 195268520 830204266 966510774 563345916 781881624 461699060 566458577 618527171 575626448 524683988 424182070 281460064 509528314 648487474 548213905 852858534 509197655 947066489 730634741 807156524 26222180 389992958 73880255 466591395 300005017 644151924 667949949 276690919 590519705 23319259 98475498 372734898 785915930 795110046 592259860 634562218 574737522 568445078 873052417 824831931 570687625 248299033 186192652 316471113 416711620 728404378 20523657 131151732 193074479 530560783 346510094 682929208 178233279 439411779 487620066 655208660 950074678 718203573 672373041 486712360 837359853 837361410 897424248 194692996 638807128 836786242 359824460 247389909 533022741 62623257 415310134 714531165 49760094 541065854 91816853 706964362 243532577 202378079 760457396 497077289 54428053 847404674 969777956 775154943 697659229 797240890 119893127 949343841 587247117 562833142 779804502 157165950 618164041 464274447 6398161 84534506 256275517 998406222 687767004 177722114 962857627 546202275 359572024 89322392 832536239 813862939 548532412 454821222 174045964 250918215 463512700 442712238 14166733 198385181 523922901 934099202 348988275 836887627 346974506 516296725 634041435 483605500 567182435 791469923 505420414 42676273 733428242 21306750 571016473 55576237 534576198 167600364 924082301 505456158 461400002 131820925 42792410 689953349 213191546 191663217 374750016 186748624 948896181 104002530 522937181 630732094 971380954 558687740 415271162 704494788 376863777 545599291 927295037 754667631 375579391 372428202 869541891 481627991 619109606 612859401 157194033 818473330 652842749 22969092 676471884 312050508 210818750 746763240 415424129 646167760 773649586 35485022 12140251 311221356 968146761 885482344 108378316 320362154 192555082 697109247 439083585 690107431 877374361 832646084 871741296 225151215 166992377 337775700 413140162 182126702 266124242 364989445 387661900 659701082 323523141 562427748 76026171 786700481 152756098 247525583 907268035 128118613 465768345 866166726 621292808 353242525 478572700 977355110 163824609 805230436 719351767 119629621 755103029 338200603 325758057 492736656 809210753 640650709 815026403 519694944 321656989 164791003 574386777 128259766 37666057 540649175 192259625 132737043 591579513 532607433 695026820 758003579 809831427 984002283 231530780 845347515 676387019 709979113 222404267 665993167 900740670 276754874 567044377 512273139 647248785 698310752 454462986 893079066 753436215 693632662 149715333 147525609 270649504 483224034 992134042 722527830 410847292 35865389 854795082 132402697 494540268 64376757 742218522 67818130 616878583 208025834 521748579 885579728 884208660 12605343 823934768 797148363 392102122 635102528 57337863 517322250 311456943 794087158 133543087 664163672 522556266 304398000 186272505 157283761 469672968 761226672 154288296 926225107 784654513 159576627 866984835 862932170 541770726 126802359 250231241 481848107 537274036 887424818 94003118 497027172 255485779 29104137 680209033 234986093 641482569 743576999 582577560 757431719 542892270 554334504 247306770 148016152 277457237 156044714 825672527 454134572 475699490 400073999 451843695 749306033 807471917 846554673 359224364 253556578 712991649 704266431 297530074 461683156 710878093 211081350 115252813 64298179 107587299 73761676 177253449 622434378 342834590 729287377 865981219 678781534 42899271 949949615 472352089 744075230 79755362 94349061 470253393 483929668 921431557 400969247 541723649 374182813 888009322 620459419 299030249 237151045 687833097 544772157 958143258 405298033 647734713 598057304 946300882 398147550 957865875 641078327 205934647 56287128 277420284 790583790 940828578 2503991 76128963 392199965 831149047 173389399 481542041 333988482 961945274 988684136 148604148 105630539 62997352 341912875 581930755 268605558 964963623 49754309 436835494 776011675 751931940 964538789 879843963 289299473 772822682 139156053 206298425 576810099 551108080 935804100 440080566 532356970 496904981 288924837 434030395 527631365 119285479 85957672 286111193 815511498 276421548 915147686 794332137 266977333 289931913 334858519 241317441 376601111 586616978 554162371 1920205 682633249 307861540 285956744 600293353 392446626 194127313 702470726 730760554 240010234 128191627 877978883 324382373 1578831 681982328 136108451 522051985 973212246 307940611 540135567 526253835 64738374 242270469 381163383 85091990 35123677 172522102 908301584 944899230 757708980 996922201 678824432 343151953 594627268 515357032 404405952 635107441 648873481 889856233 512098312 557338716 369318803 626905975 136719720 709352083 149396420 133386252 612031496 96224401 960340335 769352641 599024094 926375461 56494938 782788465 695900404 678460785 831934191 968414790 504738771 107826653 182179774 233630135 360373938 326272782 990439313 920438156 805555310 896369768 82040598 412074796 296929662 979917493 327765561 2112050 431184188 326613329 296966505 490354743 260687344 726981141 113880282 231906929 485987464 786880334 239181785 291013535 619251318 526209407 927930344 583474782 627059862 831875528 759284216 115750250 832964799 12939905 843732585 546897034 295150546 165033878 1475831 407838477 418301825 600868971 655639877 380688380 16726087 479450231 564941370 88569723 206305490 492715684 240705760 240205643 14760698 629667829 518376195 321207350 689043928 257067753 426250461 853929822 475852187 702682125 846473484 355006887 783266473 562598823 815059935 476535711 502893674 70833060 261097978 934448235 172433648 31349767 344506566 903002945 47824350 404677915 312441151 804134611 742035772 15981856 477680033 3149956 913373836 66602213 829502563 70397181 806968765 776054033 245309277 485641010 532568822 661944202 462882497 241902435 838229609 793307565 415724123 258422131 682286035 991039302 174428597 874938864 523996923 240045166 602206842 468050154 958322171 62176229 969916904 820991899 133246668 797952905 795521116 65721878 402685948 217675963 224373953 226018734 981230468 63852363 681604479 593204243 481001107 710270450 285146188 819651032 560130773 842359372 665199031 931170250 933508705 718829102 557707558 95632508 308940424 928484580 82975102 337650260 21178141 419598689 424591545 745767936 35663872 266379106 889039744 683807345 994282045 385302871 582662075 418732378 787953416 135211526 314384732 549217059 108688001 561544466 844092633 386025981 228336024 237063325 819729211 531347147 309294438 126722126 194002271 608756832 15608166 36029952 886113185 805026010 584482954 354487653 199047121 114252028 557713766 797838097 422542122 792467835 215676209 113113698 697151118 162660627 490461869 330849662 885957117 918942297 5038187 905910922 218190710 577799413 935525072 152615251 52527381 395855756 280669999 438859062 616958251 648763039 285899216 922280988 303279828 753615714 678361263 17553538 879653579 927465354 103684199 865083405 536419973 22505915 522535879 195792684 623021071 59185284 331559494 824640764 463357464 512411527 721078886 183369702 639552959 229417765 388317716 792733540 543827203 771751630 664296344 5224938 973967972 625634858 182971414 856029782 709892825 686412757 551687110 359194993 313183496 165328190 994822872 3727052 996325441 763545600 804138275 691345611 987125366 259145421 133898824 840499737 78810818 800297478 678180434 677547448 979117657 286215725 888206557 490470937 277930615 802600086 502517053 367309141 51092062 691384465 764563511 392351950 402701806 611453308 773614764 126518076 288766329 60477011 269308076 712892212 562644143 14385505 365951765 830212048 681750526 929762331 232436087 826423949 744940691 108975654 132370762 924507020 354166823 67457639 943847550 884244831 15056324 801669303 509893822 891293767 994291062 734554718 482620664 754707438 957225636 861637073 544787027 372001152 861650914 902265562 73123467 426279467 693667133 402228838 361690258 593646188 414845135 361759140 911547454 745472660 526157737 146580311 839151786 305061867 640018433 506235166 398004 724144802 378345643 609381748 411052783 918859435 563612668 612319715 374884207 6738017 129767746 252850816 317053745 47617746 980073522 679662672 306490791 185056726 201692487 514546425 714080383 517829143 748179910 677118668 734860142 114107316 139837935 221346521 296804632 431063841 355766495 458538043 160816521 339221608 694203675 797240610 436856700 719948956 432798048 999898266 956111802 614149547 861617257 562670992 911139180 590646512 494153099 939106676 874913407 75371811 836836993 106659145 6621951 555775913 492697218 749845376 767373742 118428485 725897220 89946273 906571258 691344495 225141140 739490345 639480792 575453219 230788092 187887080 938858387 801898696 66601051 350944927 333029439 603876724 322710033 749917116 434678135 501657032 1498277 334689707 929305256 156199779 841497025 222076421 919616721 982986440 810632255 734714579 764151821 552084926 376712230 608246004 651631744 694088449 554516699 386922916 425903025 921231902 832186077 460216691 809394657 210400318 27315027 280791306 233792884 172695797 53962688 68036099 251555387 982051573 22559670 136984426 571813069 981170103 37417272 791843008 251955378 994271487 348696024 739424371 900896818 283331277 922144316 358383027 664023776 361073124 157936735 659238404 972392046 77497626 676792909 960470595 827730347 764565462 437113952 418549036 476310731 990971782 32909267 373005094 753325612 141538762 426830037 687368710 839090615 526104612 17050317 623331735 750037391 602909527 128628289 16947522 114595944 259626678 962782849 946909111 654523818 842549262 37733062 772204284 644058873 851617184 71490828 341202594 60158546 600145017 704867289 225886401 503822497 411355581 364014512 175294722 682344693 565879142 167804751 246155275 210577231 681171986 264961957 192903674 764185515 528545555 249368380 125603696 385299404 457393651 975991716 836958577 407491058 325666344 332929926 458845034 737604933 65835401 910180014 692692686 786422335 267819824 744802254 783135486 683802210 400928303 358251828 444992092 689152864 93195048 2397206 340734 939342796 788638514 775601600 164201491 76965024 221351173 456785657 189790394 564618385 62434156 30254322 297562907 697774214 865311305 926402971 601247410 867784187 262269953 562436567 589544399 319411287 725184876 610134982 75220308 891913866 208270358 502226679 114281553 938535912 865404979 24586993 883817580 459136888 867655382 610693662 443463413 459549213 831715087 437603328 567008081 855109302 406960417 176639259 400759443 675801052 7333616 363466754 239077978 46858591 750285941 108977808 980266193 354991062 388210457 934558025 119566053 962475157 931866801 463752232 366768690 476782313 52617146 298712533 58495540 921020345 261636742 815886711 885807695 761870727 957461617 229569636 743806167 354091499 407061512 970815706 800736535 105284196 89809897 181052402 487528949 558012662 256013055 279347753 26048256 95421777 448321022 883831926 525548572 355943602 463303994 239891610 22551164 743627794 555990488 76644925 367407560 881447827 379893632 403773749 841595561 854199980 177542864 269731374 597861578 738897806 704277540 999905299 128725295 85124702 50366290 351906899 599991751 555026427 980450338 491010911 798352261 446717594 970646629 552514111 524389633 698957974 793427543 680204525 661070696 559952055 41223290 428652053 408938481 166466237 682072177 964744214 713765970 272206787 16816187 550593955 478057247 648442375 321724574 305106186 554203551 678756165 775992836 202230590 198271956 18907414 553017079 494423921 387848337 469190719 402245325 166282837 36691082 698558993 108844575 513913263 70642403 661852967 745469390 322800873 576615764 483273593 519078567 930513864 546516551 123049956 352763392 188486675 691915491 84961398 589691284 220522959 602420579 330481683 904869824 960258767 405199912 905253980 759287822 581080993 969766563 15720249 731694458 204590007 488337855 693249249 7775849 945073121 493323176 246439222 320594572 559853800 771751301 734313038 71468020 160499374 372535421 126392609 264374663 695189699 657738434 842045417 582626572 890135210 761761162 127967377 926318856 265255564 820828412 528760588 346048953 106060867 91753738 852449903 771149358 312255139 9973420 625111325 165000971 715590607 476860761 446619284 507692020 406413846 574619343 502943613 990834223 288208944 292842780 468906406 246971358 672818656 162345259 614168513 675641797 845235154 535156282 264211563 476025313 663153319 873389739 298139230 184090046 534839507 873658746 902696412 780736260 863809717 895593807 564914215 340308184 149402513 27970560 23722931 712844117 123267842 24297005 7118859 783316422 550516118 555337275 24925623 153156667 424706771 931943470 134699914 74655413 576150204 120426371 891811767 764179988 927265945 614565591 435945102 89547941 580101891 336042031 468807714 98080734 336770236 599712580 795316470 155243278 139597025 138943431 642963233 782984195 743455832 39922944 861473107 261519068 236778431 374623005 593803345 999196775 458693962 157107428 178418407 972829742 885701451 875941894 834697887 406754000 971952826 911141739 389033176 779080211 387510329 945755185 495575794 158408201 638253227 416072259 568686561 421096277 250313890 666273339 464728698 476492127 734329 712753833 814882248 143029025 744134458 316993085 652036385 714092025 373775942 477186972 427891231 481172777 668943866 477468809 877755711 344926631 82052108 363419723 517091421 918821315 932318658 608590268 160527975 344667062 543430634 89667036 981159566 243328282 113050841 466455352 856976240 384853249 225241038 440125396 120018839 128470384 47745548 755707089 111178085 599601317 995744875 81189973 281163789 147640485 803227011 446446090 545159790 240348516 113290017 905353586 925652845 513405756 997430241 934374641 280640513 518739568 112050325 701823268 567531327 799862551 852155062 557817253 461213846 301862227 735108119 132321436 232788904 554290968 638518974 400100217 587249752 353414733 20268433 36131578 900972171 307111574 8585582 552834624 176568354 163694966 546770355 384399031 37772130 918543994 770270885 209938170 337898333 990668348 485592352 437054764 104650267 414672180 259099680 254315804 596284002 574862139 41101795 484879664 329080898 139606666 40911189 757589713 758590964 680391732 33980744 504254758 80456592 459026744 221875406 509756881 807187097 626803988 954696621 168874229 314172737 160139535 436416219 890728831 708456429 435614766 651241079 215132316 159243569 287513399 835795542 615198315 92803034 903408289 873032947 672445619 644992502 187261528 805661379 143662432 764842135 757874810 892491345 557046028 511657223 320834239 265700972 922785245 166397772 996512780 437973693 10182595 708917605 496419207 117382006 254910160 797365193 444600081 733346588 54547115 566810944 783163334 167496110 984936133 94219814 963774737 527437914 577492128 722969754 266961258 47143697 184132578 769203713 113690559 454778994 551344881 656897429 750431829 732747338 492867321 75024368 574547723 406901630 365556662 168688576 14129409 528409089 488523609 92431394 409579786 702852999 791959604 783643426 923336262 361138619 654778862 403397838 316618716 87601496 530075901 868928314 453702300 345048503 943562456 83441435 360987214 344026810 140517626 154938751 464989523 731674173 969166178 750371326 994648522 597665069 203972833 505024553 490208895 296167525 300231072 832543986 599821435 841729976 851980448 480601906 812418385 846632633 249553089 345430568 807996583 977222349 78567469 604802240 285901987 116556095 689660463 867104378 633717115 664546157 275426072 699469536 782046417 992988602 334626243 657444757 434163724 97581655 661774224 691457577 927633153 140706120 651542575 580562114 64836651 475304755 965674786 205255556 764552745 999388358 83135714 703692044 437194571 914725314 679812963 510179407 308993164 118128978 579492948 228019129 398456562 949118403 995618652 995870670 907489958 633079901 224565184 957543968 920603665 266675572 686998295 3570677 539775311 210998580 426051824 114890149 636089566 520642570 629307115 518629107 256853418 142696227 472247122 34427673 706235400 486137944 702123972 235171234 444109139 300255423 96184917 506356584 632133021 385111873 300061101 322797800 513969384 364692167 455556067 471389694 963391907 343394829 199527015 584013001 534486415 41957063 943326162 450346372 759463078 597963235 88329688 576315013 899671280 723300069 688280127 392079677 987111751 773032991 366170661 3946162 129620559 332443071 79216943 400459879 114873357 381592062 41570531 94597436 125089796 392953060 884842254 950245413 105211177 373753313 230639615 98517649 742648877 744545381 855785712 334004182 372750629 232417538 538141959 705199059 359820775 567825575 231262025 685147485 880897152 683611939 104992737 665453621 799989998 991914247 534348468 918850390 687355614 769814188 67726276 713429846 354881121 232972398 514063252 679556136 347736055 519902013 331772270 225051479 832886070 784752601 769267070 283060746 910556749 622006850 665731412 376296764 190446894 978147699 680373553 290645035 848943739 443924714 817206352 409471263 513044510 583391993 977468249 758457752 358960367 466569543 212443190 534893967 138951630 782898760 132176198 921095387 328921495 866535421 527817896 268079796 368357736 543427603 840918074 810960683 884696230 26817108 290011233 1699748 536284335 246139985 711028410 837564601 501356011 297522871 864058599 663668890 454128183 384052643 89784525 511129465 499838629 747382604 618322108 74959140 292863465 103769286 701106192 308068828 215764653 466514597 147427976 508013059 932743327 606365761 509509544 320595604 780588684 4598415 419431205 964156324 817823565 506632126 223302492 383478384 416526383 257597858 397406187 774152346 937892278 665585645 62758651 495753815 589109049 625797582 459465963 699938868 988235232 733151752 697571829 426384196 541538917 423790556 29921951 691170193 843110357 217352501 527998345 411217293 144939426 100557271 337277699 176694173 985535785 486765484 685134089 492633547 307587430 247866424 27646068 719766879 176148544 597851615 380954647 671563572 767032859 416645361 785288722 61608130 199735403 883763457 948196282 744807937 228296701 283125940 443942641 42484941 36138408 75074761 298436040 415533077 342243375 881991698 396999378 205375886 813639599 635438277 189939620 128524225 747663306 493712020 688849535 927024685 297931158 827591230 859524540 767026974 238918818 759397741 777105877 798396822 591213110 379104275 369610191 428294960 237620428 579816017 680131861 619522758 655735082 294709268 261100869 86137201 134660383 64965092 90610282 827844907 255489682 367696995 640275008 345705306 494929387 299570362 114920237 536922023 647263297 503002634 436480233 504092271 596268545 62667491 825438022 900660715 632718037 772265496 952564057 221635641 282109383 290446814 188850012 117740540 474910446 885904221 864284653 639557760 509625799 705199777 877363327 352447194 543337034 935548732 116101927 299712131 252786904 147794304 871185465 962207735 62437210 412302252 199173978 695544795 430445969 533207919 544334848 658893707 624200235 482619395 846423841 31661045 52562176 848197194 786805007 406001302 4845402 453461886 790399578 924747288 73808634 241774889 196313350 863923090 405494251 373426868 528820427 799559919 400519634 597351344 289032048 453506621 133435476 815643022 45477831 332351670 20835267 257074482 66321925 167956363 883808906 454564602 331068175 410890483 848371439 341128083 522046353 252172875 64696621 810933388 976346402 731897523 737820666 492834615 46849820 157973815 17843460 529931411 476987250 754823778 663951438 302927141 469269742 216029374 900416944 916273688 995576567 864600981 403720892 761983934 211802067 750963306 624407891 760724702 477467651 149702594 906163777 927483282 76530315 624870341 169369996 138195924 834177757 106551356 144204991 244759674 47686187 854814759 802599142 920700799 984977297 929193527 327780367 715042612 422885457 410663993 432213014 722574589 667266433 86900674 153368274 419509016 274265226 933272113 54133549 373117244 326011829 505117640 713415072 864993965 536892682 620571628 387090423 176280036 40655797 108400049 270101425 493364408 500102175 851379861 470662922 708656088 658037828 772693003 273650695 6137304 385873305 291162735 668124863 912828490 67914931 238217032 470180967 72844476 796884509 972326604 918115737 886723520 542376328 717267250 953340697 347408568 764016207 58530499 137211982 843905411 761890969 997425515 642798163 614389246 409462732 576244228 213210790 433875515 693079142 853392483 992524617 354233408 679423398 104096430 898476452 400366016 165101977 148035504 33508317 894196509 348147549 786156098 245260967 168316884 32817964 699331426 413152397 226270740 608525056 618943273 288033308 916665188 14709601 607439759 683986723 844826837 439637387 530544652 722016949 217697632 608559456 68943343 293690906 822361940 911290273 747047806 306713364 333575494 184480023 465942383 345153871 131350159 705395861 508102994 682420154 488075179 826119944 927380971 854856939 752436140 137458857 248453247 169891510 609944312 598223027 589588480 789751276 937491621 5230091 231085842 59892614 200373797 169931975 692901319 557446000 48745164 50003032 519632955 811081818 771784790 176983024 158679539 435911045 973802798 764219517 288477292 888656588 1288796 306033167 12181156 714671084 764507734 149846315 707248714 840996631 185910559 444246487 464797394 859699019 37268710 177262347 48157163 18228961 407960071 397994042 124761918 827556460 313001963 312350636 729805000 474116511 46003769 814409806 692605120 454929853 34099873 107068221 604595324 291507735 147803232 604706048 294871752 970453409 123596861 288580548 315378741 378951779 253088307 295229349 875361273 218994734 784221735 934148788 26867214 931492576 758659405 371215280 179327900 107339162 351124455 219988517 824354912 904840010 278502240 746780325 269458753 689819 180011829 31937109 912934065 623924792 65922153 587331395 320741714 432055813 44232586 368250838 192111711 585621208 973336187 125873507 645727374 455490960 359872827 836569670 715729857 454658337 617702646 234021917 976626127 816634516 805902586 450577220 922342571 662444469 654761150 423187508 671384991 449616327 653739066 300637437 715369201 568022635 526645564 91772069 538848347 802172571 426508580 699397983 218725894 814815495 288307104 276585175 966750331 674213778 311247081 989899187 971674155 310209742 622360584 475703886 791590887 557958701 781232615 68115942 934676658 476994142 352165128 3002804 566142842 876291286 226339203 522268731 864083914 116249591 383090066 381944825 25921222 413582027 30372370 18301050 988818496 239254736 827832847 856411267 166207887 466455974 781393531 813727723 125985476 148422935 273117073 737904593 890281548 524828153 665294963 462881051 91733482 961237838 210153033 924888876 880449313 505460124 672110974 967908270 14141787 239780662 644373081 386889301 373639493 670570794 433602623 873332686 384258216 509626705 685961245 852431470 917574342 111100435 549326050 688570285 197967311 524628967 466770571 918544651 743553029 397687474 314804665 425351035 438216832 356290026 421480265 616220405 510456614 661682395 411288196 918854563 688859636 58827677 552607427 133533202 777329920 782200885 475718726 738584696 916236859 776508608 477975149 312981377 458472373 484420407 810379998 885321427 713256791 352534354 499383939 864638301 205931535 701326966 151740773 791861126 376663549 149376594 547093009 26802652 265157773 182569169 325601673 245601789 222846625 704848460 828354176 309182033 66439951 854790278 49050924 331473554 879332127 323084962 437493081 615764221 686319811 572048799 560260689 338070400 97511093 267255988 803324915 976382508 730759441 895508909 456847863 875994129 67226472 500638566 696901035 596195545 482102876 951957632 265939385 296923036 675982356 4284596 824936504 715157520 977544097 89603274 772402948 76690513 534303233 121695553 409982522 29805968 108660194 465110695 958612078 56241125 599480418 291056707 817244696 829050480 126163504 496037729 391869839 454074758 63339146 248924010 651299807 642145004 764540563 265178924 191516948 49018314 468526381 852168422 943327058 130952830 527666481 901370038 902029394 745491665 737508525 540265695 618882658 133394305 924856266 449530212 867217018 687528270 776867955 979740021 664823499 791917225 136195727 401421865 26555130 370578366 771080782 147133002 245515240 665193657 500802528 608247442 338288032 763068820 232316369 863824367 250688320 547391579 548666948 435827358 659261779 385343764 334548500 127228812 840881135 842214454 568971897 649893510 356755619 955232970 938937858 535562056 432873231 760371425 786543338 246169711 736944903 865985368 601232498 603098756 856977644 174517401 994226600 467045886 506733391 361385738 678517642 756641788 915094517 28318225 211371254 123643463 431507217 545967139 779394281 654728407 763644536 700868468 231591242 832105134 907392521 193378931 206189620 263198159 713762880 497323737 933882580 652956251 133760235 750645431 716974812 377656624 630939964 725644559 552278577 32121595 597608604 828697577 47905465 966779487 390542637 305798359 964237503 550044203 676452574 627923176 910515182 323225513 340082052 683472659 19749132 284199307 204049041 501501399 354517749 266513440 756506625 725235057 660828431 335208916 921236889 120881303 433684131 93518081 818273670 161793166 645579 468436143 886579522 752427224 343291072 464413483 561847671 504183039 387142731 397339807 121346609 275011579 147921938 652531672 886786383 881525575 405131355 980422736 726112133 963582091 527213970 988185519 24818867 280729237 763334478 702085079 704098507 607416102 822629738 381338927 392374495 525603745 478738970 988955635 724886225 580276964 193309664 932783776 517468234 809099150 693329107 22464146 743576648 49559704 411130314 791721258 380515699 954627468 814880548 10575836 348319874 354235543 873718152 859259621 766056658 263833713 833584042 868668446 173090242 929760344 657205382 997338874 218647670 572168371 221718988 409742755 537626517 401084416 322611706 900704483 619299929 722547255 486989153 340724145 202415860 529111677 133587263 630124942 615976126 327006246 867199630 690418909 474919812 17338094 141567871 259029467 509209022 54591374 38806320 317752578 402134323 983311265 695042423 569710811 328813678 192127103 857630560 425237044 944812086 292422901 976482685 868740041 521906675 177805016 615949372 503980667 431251973 41552975 61169935 254386005 761478078 748012608 711219536 10680976 122528864 585796444 631709391 859193725 969066944 954712646 939138862 686837308 989491489 496829710 354077870 565940899 127604463 282700573 80326746 511930882 771431677 581558190 300019014 106215204 38339689 463376411 448956348 955526388 274072096 839961111 541896369 554645692 314690669 433202721 409553032 164701264 90964738 236054916 905721159 381385325 694273294 39151602 8421310 726566380 419239589 988850013 759240001 736018950 756557194 659687783 537929946 141477978 668188184 400474915 93869081 667043787 705957803 489140973 49278822 328598063 510265247 523364868 612126785 714861955 989384366 160477594 984866096 580568798 963124448 976323090 210931621 276212430 495379414 438390514 179521930 216765531 877704827 803533956 635276504 841535497 639958535 508399957 455695775 397947146 507621013 879906658 663062118 499373763 678625406 355428047 365495856 126265158 385228015 112694469 643748077 641019839 770089399 498552747 366333943 184438014 351741373 913894732 701495740 351011637 60788988 545760392 750376747 984500722 970208919 35045285 227293605 882599120 291898201 339088650 936060719 588418453 52339479 453385830 341722051 552009992 929833772 25463598 967556370 356657966 412982951 133889138 812520187 99891093 555422448 22301627 7996718 590759793 356086835 628387618 628006184 906362863 111361231 155139912 524413678 924284827 496430056 948963878 759878645 604055462 717489896 236512226 884849238 319413064 584617946 694359575 525161371 903402481 861675766 516197366 128788430 68674914 151996245 32401371 593275670 890814236 987257670 895623264 211089540 261272140 129248644 817334295 577288350 698261866 12879365 410313651 137099111 216969028 333681599 662407845 39877186 737902361 311474835 455482233 103955581 533168931 67420088 965593276 120946169 490393536 478206817 855066230 110103613 213538179 952480545 369254813 731539661 638490170 233662143 456492496 332631398 960688616 637215966 996738093 536214533 538538388 210416611 977551648 658890545 904611543 158351071 143433544 481477252 108318174 342223112 21358562 919728510 56081041 396913769 848252 453755264 314760004 766954674 800976584 937817269 188496566 224898415 367567161 699707420 48016131 65442727 867473287 925768254 705205430 379181018 74147187 162704747 682845461 832613575 662476420 199246424 284455799 84657601 71875192 39385222 139611693 164194922 56932079 290080754 372427234 103716354 166673676 869493317 334963397 886589614 570662011 258318408 593466191 332556702 684946559 94949713 95158395 182965988 70717224 541025257 554668470 336081982 829221373 177259183 26519439 365323105 469692298 174202773 344456241 420565331 930482168 760058813 576229707 92517454 517204374 500366127 954745204 245342950 211791328 755358701 368313960 977307858 759758872 514600510 126779418 726313264 850605375 641778347 74519732 536292065 887617590 261789313 719144047 934315608 321830559 710708783 27299491 466956903 689427222 527052663 166156073 173790073 283045844 285923321 865864777 523167442 351903258 240142501 180750252 608642628 195932008 760407985 359954326 248251458 847863058 254181624 233844249 906964676 664029862 772474424 589316496 733972661 243665775 115555660 822919329 866647186 667154809 397138682 706261367 378431311 711841216 342261145 16197544 510388427 74640611 783946046 564718585 961703339 824579238 390206714 621550708 265058252 436272075 860710487 967801696 690757369 163192573 596565632 324985943 880114816 577101281 115616403 482778317 270532190 773926013 81953074 791750020 688525937 379437917 443372057 647413648 535468143 355568536 31874764 673648472 497239975 41498897 803939670 494919870 590627858 68904182 749809852 737465157 113462955 773769611 936059887 907514362 408879897 181205567 810380995 413145678 572300720 623643152 687851761 207275760 585388002 863244715 490579139 400709913 797296126 236734417 572980885 738891043 74064187 350811834 747135095 207534384 657598561 771553240 775136410 543610764 797417618 566162821 443558176 26818127 982355964 302311838 93505474 345042300 785315935 43449325 824238244 217872839 216635376 22194935 668395223 525748491 463549947 867268639 620872056 42048134 606979245 610290119 364385621 764243877 167794668 791792625 681515827 582765673 376573286 188263967 666639494 700901215 609533788 694298417 597510845 590273537 183344693 894001481 407935553 662164726 907005316 8584079 663543236 320548369 189443803 822939478 577196966 84188771 598049127 121745418 441697896 634407323 139411036 7249760 991139283 938539895 440485027 309328428 459713130 738925880 883972308 319551950 645559100 3832812 665728104 797782745 245973681 979284227 42341860 435027462 738354721 816697920 281352141 724275866 739625904 623882324 858786678 188681335 368661696 420547637 254287599 935721864 371605079 280685290 41822679 942065379 259385566 782421938 857730605 268545009 53927788 71142498 397363323 308587258 319103347 304567990 722631796 998891698 424683319 704735108 768170905 919058672 519129414 554309398 680151447 367218701 143320329 913096476 226209806 325099094 932954168 229804017 131391459 102162719 131534615 327174900 95514069 498118290 910506057 527199181 420676461 827349833 60070734 721514145 8744630 626363631 191256127 764570565 712528110 499294288 872694019 447533553 365095797 779356648 105587115 959748405 144188057 346865185 774968453 284913269 639972377 472659743 555507379 81833131 737992027 146423611 809316169 996447349 793884196 916152673 971770271 261628920 703616442 72905768 163542850 226656584 62323339 314064506 756741380 805803220 412916374 617360280 412958492 584657533 371414359 843686106 973867829 657422308 548270217 106914840 221691714 65646173 488261916 144707027 345460678 397093956 839257781 346518549 816578085 906743994 475796362 680602928 692303699 782971625 751961398 334453114 820478488 115520237 693780827 875425930 574316036 837685343 494532700 576226313 957517494 587966722 58656949 319781828 428538322 691196615 521512243 966007292 344086316 994664389 512977565 831923767 13294997 98099827 227750490 107978127 372916826 947937729 128386344 37161219 709708924 655432514 644863567 725766220 786771852 893198067 543187678 576344465 803778079 239499426 761820751 929885607 25150653 548054232 134556900 111387315 268649857 925723062 314650737 198017581 675191585 422100499 839886081 40102732 140013415 574138803 753634186 618374444 380196348 453768554 293421797 812085096 662972012 696264416 424705491 265478804 80334180 298704997 975247629 38001226 536746072 836185460 532894156 157192243 822995175 516943820 741387438 867793829 404300728 21942309 15792943 739154324 121946321 53296647 403428111 912161461 282695166 71609331 68986439 973186288 687197272 416592663 461212374 655969447 767043286 379384058 15887607 72421282 552628535 763417208 544293064 766484303 605963953 636330597 590912847 858521052 663458631 314458188 26739629 475190828 766828192 458990940 141453772 841893571 988774937 28577043 471591846 677081757 623421761 633008382 975035188 468989915 459432839 324023101 287031753 224028997 477276730 291029273 363788991 603168632 663852858 219804515 840457785 117836791 698066839 768248659 787315343 66552411 42538502 891983330 881820485 989765120 233971427 911501849 890732157 682460067 494283964 42287580 431460246 900038805 404109682 211330333 190259175 646120687 182622947 439601134 269690615 718716256 60985687 89869194 845146965 385686345 326279154 815190911 183458252 359642020 294166626 719761043 393210453 713353605 99318210 542367531 25465640 140556127 949828063 637240757 795891511 379812357 888993808 672399765 140674039 249766183 277245106 283109131 802759477 856961383 464362432 180332397 354252589 953563878 138331159 219587463 197041396 885086584 698341680 136750562 755076338 612315692 88757870 883508487 578257904 384887780 760552874 542956206 171575162 788989256 943317106 366074401 460656898 394217697 816840283 199362991 257485006 859594935 459381638 66193415 302071664 545275611 875214759 511030768 415092383 847204460 592445843 172140262 570544301 910405290 774876818 22449803 311850383 897297916 644341233 491724258 191159841 123991589 944977817 808571285 496075832 615466966 646483358 176372903 30368126 522622166 810068721 640564839 489095412 472534149 508965826 15555847 187250994 619211127 235459412 345912350 116835231 531727070 390479257 175553248 249508712 745938978 452081431 561601691 791770161 644931251 50652118 237041961 492914662 724281249 494757229 905703347 966040649 182938334 91072725 573682021 532616822 770149891 974572628 32139532 662709551 946887448 251388252 47049089 25497489 13659457 644148986 573845437 39312651 554056119 260223119 946957491 507426832 674412567 387747886 664156153 37697218 110304732 718352717 643016315 921737789 303146483 606235900 527050750 460073403 963703295 790625096 704683687 141772219 628751839 74002440 398303205 422695435 810464573 138219751 524094599 324511492 708486497 420922315 734148060 916657190 543348042 232981391 336994125 715947236 882287777 913458554 570368191 13231159 869517104 558008447 797050785 738982973 486330226 152114901 312974919 184083405 351671407 809099731 375400024 652388715 95874515 841667813 218176947 282469815 6932495 473903435 779330506 982679756 366201627 973619061 2855868 760964192 12186214 980074971 930431293 329499688 985580834 171902117 395221801 36688983 639633532 302602461 690869160 308131501 917234399 989904145 207696221 838861443 207198019 290197937 966658948 199985331 238913509 366837553 483380539 334808823 315875282 952928097 248581723 460473078 472876330 944965366 649663938 940785106 265772855 244282005 176246256 582342788 447901889 563140329 797591668 680123523 994581587 415844364 298179938 211670655 196412325 484358376 369306748 424215954 880633070 107478659 258098481 940655812 460115100 701224068 229200596 766733759 157832566 455219963 382071933 108198087 393196036 254890038 200681811 723546517 464114524 929978121 324460880 920984016 37426359 592599709 161641617 480448571 518408479 57632010 119919885 413631778 462560247 537966700 526671961 934697310 136690722 707909785 559528596 319972651 841904278 433126970 906925970 442994998 437561992 512544885 566764743 474126920 94666961 835896573 682988273 843045806 628087246 265220627 829582606 728631186 20695358 72173728 995146998 90598464 470241382 45835797 814688265 197607996 586938110 563356972 461276912 767031963 94258332 616921581 317555301 29921818 143143176 893806883 731907885 274809263 352496109 869386216 151362175 564625863 590991177 331400868 40767057 22991190 656847212 307933936 426103371 798852820 512341738 782850296 818602084 521627088 810890788 718470830 498952767 62975019 79923584 733366949 86142740 118797977 814754210 400708618 354362850 620044504 40699667 542583422 972868166 357284988 269425458 235066327 691428940 989376649 130967960 743567092 583151638 109106334 820767337 489427744 985471751 885620354 953537638 311769784 201178468 745883905 515131185 424849269 718793572 62351499 37944982 262241669 730913778 649743225 994508064 359586516 411852323 362003643 270547122 847011057 115367297 835520421 752295381 724109604 946948196 523049882 726608337 147200025 653091408 456200635 624489012 495421999 867646132 277695432 539040249 67642415 79876983 62049343 419086685 875953836 326410003 122542077 518597292 762326105 827576586 231232186 399759864 283070856 701340637 68831335 386770420 582894720 811450683 983202592 374292442 191413504 921438866 29124370 947794646 27467695 772447538 710250359 950969065 833279189 703949106 848691450 30985734 374873723 239546296 899836712 718705984 593889990 199990097 544244486 432535757 514009958 772699913 302708385 62293693 741377024 805878869 368780868 556712041 61439985 166509084 231952684 919971796 21624363 205069995 176368569 732117390 783568261 232412382 969028466 534706475 213725115 845460284 332674005 687997813 613797705 763045884 599130938 569997491 381884167 489507297 421970737 438070974 704250818 244949396 146617837 437662810 776268130 784725734 97223651 474557057 134436553 114518099 272052546 462736526 784183773 922815787 484975665 485278797 201846685 143163031 699217147 692834668 516360344 891078237 153634089 490979966 97586199 332468352 432010374 53953090 468421687 520411178 207689653 741801258 149168171 157279808 502264606 271661559 186759920 116559396 279884404 600745249 230050195 806640857 243944363 249895826 60510608 739925940 636598779 304095052 367799969 304774235 17716971 778693648 71497127 532335596 665684817 280234102 653722299 323377654 891312234 603529047 992627477 119672630 643677480 79182353 36333317 5728706 86851208 775454194 590139021 769557198 8659802 579891734 582446341 214437230 636787822 140662179 839050180 125921410 589897918 906392577 414724261 625609080 37481937 372850471 874597181 761033058 488280609 494942333 683153030 226669384 349930096 70289701 978868631 674390084 45701729 192632479 777586699 374091163 582816351 459894808 321556423 460318647 881813313 853387322 119679948 768492389 639419056 962398344 457552838 388177963 698194741 914330391 554205628 588571194 989996321 648310153 277270724 504558176 575374828 459376321 954409818 197101918 717662376 73354034 149328039 32204385 188444054 391376587 384263455 608907200 729131705 951089133 366183890 147917280 836640012 458572953 953103726 800992201 182672159 314259468 968712641 276018038 541749343 874882964 397686896 268543475 336867767 993526510 433283153 26626531 185017201 541777114 196245350 851578726 648322380 634725679 173203355 256595852 569175646 969487616 799840270 277936475 438295811 811275448 79850074 919046529 561209627 43903822 751583148 399652357 837878968 178805727 78669492 830887561 70477895 927425406 333552376 55832851 348929682 826288383 662630269 841060850 873644626 60163888 854027439 924624795 643506093 752321824 901461077 342096791 333158156 553444859 42894829 491171838 304228024 888523013 373733792 771194876 755728816 239746277 687324115 809555283 73854256 437347126 323592940 587144685 722774247 222969953 174589571 823840255 920448058 226673738 768779880 610301502 525294922 846196880 665883716 950761658 718079441 270229216 651144829 782303413 995344494 19904248 870307588 124252226 556761590 640874856 515926300 554272006 935648379 449337281 275338838 389060196 146820436 598442020 865398258 560143849 474367279 541955326 370221072 986223991 948868513 671142801 49918496 889269719 298259620 900757054 495703153 781896226 900992981 260424481 645138968 666703171 404217043 514186944 717105954 17940776 837405632 559611703 206172434 90528114 326517597 270973249 477328263 356936585 184698516 913099797 756552033 659598638 410765722 582506005 908858609 21934436 355944375 450234573 401078424 167490170 232714944 197660855 214083344 872637646 493389182 781385731 476801369 747444144 926386535 928702965 172113298 703392658 122636037 670195617 346001741 250698699 673306970 220043245 923673354 795088718 178963708 346398108 836468347 85993557 925261907 355339842 783313894 386689909 484083283 544916134 791581482 834884187 738545480 187193328 42961611 47109377 850073175 387047328 415438274 208155754 43593294 607469940 733493991 629525661 334390076 514994931 595411055 323090601 988615265 976198204 927823108 662615698 698343526 908773195 418705904 593607680 641365483 730750898 918832954 531637462 572128491 933751101 329050718 591901511 705738677 690750636 568238435 102554354 998645588 579175628 193675813 881631731 690130654 583953624 1258790 954137526 393975207 585152868 679836795 641770624 686884936 714785671 666816490 323270892 485001428 331384391 760043311 81533365 971532264 188034865 414860996 101345585 802060894 577713041 472376444 116460639 59382093 191010210 683985059 601274580 696447024 725323375 255970299 32640092 860732912 878191235 981613593 913319475 166743361 485821785 838627373 259236438 403072159 466496133 793499622 855434969 331098651 678004311 639736068 909148313 665535152 68510183 518833138 806261216 698292197 958583671 716706677 676680020 917625018 545404562 805965192 252162567 829919026 116428422 195472913 555849952 207871551 467372542 409393639 6908117 862561653 909107318 288345906 275652365 267793309 580781888 949615658 417473146 249405063 504271493 300025945 63918499 446418826 664720357 410242102 137457237 433906033 644364322 514780050 37374503 679234745 148450847 522874391 61487629 634685904 913902115 987621627 762286835 159935967 688719778 250856944 825499817 195455617 231751999 191733130 158835610 732381562 215846589 487501162 439909309 943713143 109090638 571283652 239396850 499728229 233308503 153870635 961547933 541422516 974212981 801686825 428358284 522147430 48425051 924361722 69359119 599797101 883130898 446267365 990371702 12875588 456877204 545266578 309653917 486840500 981687146 997028855 929421685 582207840 378077169 548688084 181201762 664720464 656106846 362068232 812930788 51001336 794882121 655331463 391648422 90505511 356937729 543961986 785423809 653416715 93864742 744170560 836376424 303204222 947595898 955984892 232583631 445170670 669870595 761974934 558792838 731491283 484923025 662651125 402130605 710335407 673540162 957958277 686826898 22707464 733569632 882259388 102744534 775688690 135084583 774709925 574526879 291493464 234029210 680837123 59772041 974886238 33161978 258653932 641501139 172450094 21018807 479895003 76426095 497982434 668846832 368953321 81436841 341235205 336377657 234714939 325212060 121729242 931059054 439966054 989427497 784795709 131219983 533743074 565941572 842494145 416646332 711286379 219635661 490232309 621473420 451874507 813382979 259188390 210343611 818956650 877881688 778742123 87138699 967314656 953872274 791968344 853019232 526505747 65994834 193017510 86240997 732852408 150114653 567691495 924467986 86068996 589255565 852039685 998225486 16857846 873180658 371442509 223031478 360416348 653842363 839293717 976232640 501925005 227716739 119513280 907712575 649119080 290276980 287087912 697234916 462216142 378521626 576130405 488761634 604643447 175556471 22315529 940059105 9729217 407348703 197601506 714057818 254834065 799199886 848326795 97616086 969373414 422250535 237449865 727207888 249809156 635262874 313879569 463384502 362198730 135988089 553855538 144050581 912408881 970211739 790352569 955165960 404208605 305419166 214442963 722601333 893432567 889342149 762036648 585910650 397654771 216816686 433330628 257240900 238823679 155649340 730446456 674978599 241129685 652511767 257815400 407192634 986680739 63333090 563117830 72359717 53568033 331502716 429567916 775122336 209755764 199686019 541579935 536988755 960727817 636093075 322486172 804840111 923946689 710369281 207490926 727908155 669577150 575239804 788699205 248234971 203336112 742072831 910684012 466494662 739769602 311134095 699647069 212682694 126821641 667513128 709485100 230204341 243188916 356365214 556291015 363673777 700748299 498944067 942283974 262692022 892853203 21308326 638360465 567352413 232755973 490264893 22167279 282654035 721964509 891611504 623136657 974539066 565018579 613836325 741255438 770073247 869935654 406592840 673382876 883415054 970070070 403005725 978773278 54908284 906036555 500569404 170933950 731003381 399134308 849340785 258701634 916245188 592688204 610081086 20354591 924895834 840557840 965338090 237303431 260956003 335249210 230808852 342146558 911122385 945993644 212836340 285426437 829661016 281820754 710486911 973035178 587923845 250893993 970411630 86341130 965828453 300046861 959755537 779870895 427597689 665364551 739034389 736163855 728440781 508037779 529382458 775736180 935688805 275428714 566795502 653016510 790776655 261495418 23897083 855081211 116600615 746478754 563850155 784439984 632147285 680679549 998700981 929841942 254196070 64183079 644754148 117355517 93076340 468902515 63062978 634413325 240941699 235186387 432634090 693236712 229204738 902923724 274904807 800897956 457967825 353870221 730863185 493910031 414711763 811626441 253435106 403495264 477586351 521820190 526761255 763345271 779430088 683224855 447814879 378179808 313064197 328349618 119427391 282003267 821321639 926612430 659282163 851687029 187110525 446941182 669075995 275407666 279422878 892885288 379374711 102050222 552621394 994142575 411323663 173623986 665583286 30989293 410708875 523374681 452269030 539540167 469654509 343816326 418949045 794027075 883180780 518297229 72446672 500043403 938844621 918463843 198728230 63337230 265453989 889784930 278679912 785457609 375986754 254142516 904923231 849920319 857520697 352078913 60805375 16931551 286698623 604392308 842715564 806025566 461796585 35738301 731747999 219358763 893708399 362176272 312803503 665435333 682407851 862565617 13747253 684602217 638006581 218285077 209637230 40450413 675315815 271440460 798244880 923812448 135729340 232740614 813883844 400450714 389660771 96254599 365452098 572950645 27071141 419361936 217369786 608654707 358584533 112446680 646091847 965982259 216357185 210888945 921510585 608613790 229679632 503661506 354465913 664660693 911400198 377011635 874425525 81564137 504346288 660541226 35115433 866491089 422868270 637006762 435842131 262296289 362807825 509574797 520282365 208101580 580474145 824841573 689597407 395880216 627884157 132392001 758748739 631466040 525150351 101630528 285614172 729256937 708298230 117002325 171507598 984532858 326194182 831304042 953896396 237537202 106408873 983265456 911485870 373556835 16648040 912572524 134311411 899108952 547917740 442647873 846487169 240109723 199835913 377874193 506879527 904254759 338861984 699726681 24539764 22556393 922418017 927698174 100548707 184125555 901881959 76884897 921333654 53704673 527161633 165499148 733235113 282735778 126128676 772998777 164643562 644205602 283740595 568567900 372106942 863428445 40937627 706324246 155722851 436672895 846787889 182342807 571318456 607161014 964717577 123161589 624102738 810940990 335852349 73010656 227731024 821239198 906256785 5762135 332026640 752316779 172920901 965265869 79558255 979623710 184555748 201076436 105772279 964518239 582553535 913249551 222700431 188184403 65272063 570308580 190263715 25395759 988349241 10691037 907404598 972012562 642277100 654997925 224323814 870252757 484994368 521663579 728045801 323751382 506205830 507597914 874179101 807036840 545490204 49209329 85985327 761215093 665124845 169404136 711463471 18690209 839902508 550452799 340557403 165343005 631893052 342994564 302349964 168504646 50393261 385277783 672760208 389245615 570561070 73591979 115839271 23231605 22910537 268149626 505692350 615480604 726371382 826122310 614381357 463039459 889900650 95381779 189520488 700203514 166439975 193368140 361668730 435261118 74081963 821577544 738042846 752815060 810524564 937322362 760749897 551572658 407071815 18132869 917440959 694533563 124808086 996148073 324420720 256658545 155021618 910392694 920255356 950498398 592929848 618248871 903178666 611040204 863262940 116110141 588582700 359020103 128576215 894041403 915986404 70387429 18429991 612786045 194955761 510089675 735886145 403859512 321440001 136856074 535164979 346716610 919511177 6497843 928533329 822935665 80710006 728999219 192205992 204339960 971319167 626655593 276895542 350590196 1870416 539119937 785660591 538615173 783767435 794688861 52214171 643848305 116527787 418979484 620605115 533770046 318937816 318259430 216961796 308746464 573266075 200114970 409072697 836531099 367960249 88164963 827336780 699747656 242137541 188998555 801070470 669794298 821536008 696648014 627253231 184426075 326312884 559981498 746668600 914368000 544406907 754021373 647718731 442216956 431663764 346166427 505264495 955037998 420222301 423182215 444835617 99945283 411600967 347688293 589863064 600288137 123086841 68007611 213714472 259549488 574137447 79438931 379513775 57710913 858456103 928902127 391966266 501248160 878489022 577262113 151880923 101377760 939506413 904186 669802812 854994644 310676777 497063365 995597180 8861328 542105960 927481721 546525918 857946802 763682059 46053642 759381042 33128075 703305898 351932554 379120033 318646542 442604940 719863570 103760949 974298333 804759373 792208752 192724325 278257187 965096746 368823679 177956503 452043781 386618591 238644346 185701752 289699886 737516130 652777293 325689639 872231063 217631834 992995877 237226125 253589298 962859796 420644706 550378225 114412276 640545 425569016 746294484 162267915 531496842 916471329 641893043 628115295 460188961 127713886 708558758 509527025 311007580 131512242 348566103 687655919 991349321 151046355 586631990 869551425 583145315 750469356 241613027 824356271 250399303 54047106 700475328 844911527 390010903 301316833 733977207 966770015 876484230 602287777 304827500 740078117 747061976 912248279 217259528 755383869 889955185 683420523 190402080 643144071 362169151 880487799 717173203 288260381 570746858 940618799 406951654 202430521 559108207 450073893 80672838 27867464 528393757 897494946 87685880 343509404 945977708 97696936 108795558 819803909 549117589 845292107 259389912 261241919 428801993 765914124 801975929 603190532 545004777 525556836 420262095 195312517 280393896 683601061 814479367 518486531 299094477 11163507 306200041 578209246 136198159 900768714 210836274 823766631 280531467 579749913 59688424 694101122 471829008 357458113 536702278 545970637 123588082 39239765 24012418 214104714 450136923 504060330 246520972 483180315 233912768 298537477 960913824 719856037 26055556 658410524 70736704 967309504 909631211 994815863 474600146 879005974 170291382 214216278 343494124 701486316 712328155 779133077 532711553 823003205 852818773 240629283 438378579 15181742 562645502 693936825 302406891 457559227 726235406 98196655 549185392 791897222 376974341 324327455 772522668 750056853 770633300 685206095 42633238 11818978 333494283 600492603 970589975 850330247 260213759 640392274 364300789 813357210 809667560 50550542 845661145 401352943 809532057 275728161 230709586 544090363 184690599 460364550 683655440 109108861 61527758 513342033 401649232 575533537 680323620 278440595 31449192 15350106 430326116 370769793 176811563 372470020 228711019 975681336 582986921 451001053 455648728 329046333 496120436 574258594 158109712 323927197 536856658 460593729 670258197 133574443 227432832 66046111 62476324 535736982 871703467 940468017 567848822 147936013 734960863 457843264 655123263 575806475 305652021 649869970 614291796 906669185 985938004 254564293 876401561 959705504 378595626 295883316 923892808 403681795 192248787 257442969 16276201 875171904 985949223 191868494 607717409 476852000 180886495 475400428 776368687 365161369 375619583 38081957 491353060 30650858 68945525 599446465 774295409 203256720 378968569 349960246 686120156 864811014 396514926 460007564 865388576 776160246 811970682 149613561 103481026 884208181 640447401 188772518 114928358 424085293 62414260 215739261 763239759 248601612 774145316 772495041 787180354 107291093 354054855 561904800 670717707 367199497 986845987 973552942 626212619 477968578 788251298 725342541 200467318 811322057 717213442 335278451 562715413 493432437 299814729 702598597 405508344 620165316 794528361 222707261 649782072 179269789 143161534 20181805 726350274 967340293 259146992 695039524 862074730 879370963 320762011 439455504 42139714 949026152 685660931 1510008 783175216 770820624 77561742 767803209 348175499 929080870 91128166 596948475 108881288 151679114 251407986 621060168 800131990 382027774 196172679 696367511 992192506 34049204 336118765 818871051 675563883 341410403 725918872 471218328 373984006 158179378 928352448 486400329 65557919 337023799 315328304 242479292 607601085 846313453 341469412 759257328 411732803 760946091 143696937 720246214 957971326 790291063 5354704 534055162 962163157 379679995 939979958 495001961 775568855 951912594 113973128 281047550 625161799 878325690 959527446 455123983 419697203 519211079 152389720 627179604 335837867 413914822 407045271 134573355 914137988 67630449 709125676 77039017 985460222 351306786 339377126 962831993 210242084 413676024 311816577 964080957 901494191 439920617 349082487 374599268 554147477 716933406 878463481 47425664 614054667 189134035 90671209 891546359 862163158 777946448 310095591 603313486 131490778 914991293 201310485 436474270 229953853 879345549 742161945 694867367 600735818 491972859 200677057 465465706 347826246 379365494 448823113 268157907 603934741 71593541 855260482 253586319 935796759 424966545 240977563 759738374 841111567 117874611 281108470 13665126 507458051 686157147 928616032 728929950 711885561 459188071 156319701 98626923 619052872 434160406 28677771 216176309 344075979 781451375 851647628 13833704 902874159 415190884 375913256 258985749 828644642 864928786 806225171 554189760 685632667 226361575 536030239 14581470 465193094 90635050 114882143 32112882 538823854 415991687 423950823 999582521 792024976 877335512 948901104 421732303 713367723 561698959 662548657 225204260 337767980 160537189 391968136 406650518 158196075 854281304 481720796 749805515 833062495 380452396 576124966 667003450 17888810 696979142 496141106 577197712 816530689 355336159 572769528 76369006 226263614 183938370 203949289 446734335 186660411 84041048 321325288 413981727 249407976 71018156 729665866 515879766 968812010 977331029 446359035 157876331 438521563 776994211 538401931 664575550 134741958 432029476 456633329 340728393 77387767 388436389 15261257 184805630 505663480 730138407 92048538 615987936 667691824 711004354 741837120 75155202 158235915 280831811 220947845 483429257 554465703 6574079 999170536 462752338 180910774 837631606 532307882 199000956 923583338 804520473 808019764 41160614 623574247 728346086 676584510 318225632 675975512 368857879 595086184 53883924 375165876 666249988 501973549 799547644 66769224 550045127 29080777 267107579 133938254 355833312 371269304 320853531 765544403 271579665 774201752 385059388 619551110 399799940 493865882 76298477 138491748 528538961 787968444 33510923 229604308 520848351 526930412 44705428 958021085 397290355 262286684 916133933 737441659 918715395 103987474 438502234 844893988 599198845 858042411 544135532 238813545 97477300 210823685 853763656 476338370 151912130 137027037 716468268 207478851 300044795 571997352 2156609 884162109 163642214 632329655 7964335 828203558 450000820 591737683 782456315 454699726 766374485 305336706 89745114 816296763 867725959 649301927 643387738 67702086 99762534 788930142 569576503 581819191 43548135 711855330 681435938 689925958 894473154 984740084 193010390 526934589 646569877 894761717 445859296 238234067 982555992 830714301 103838162 676318063 452437958 106120763 238627553 649508601 456617159 844800868 879930362 878565885 795677662 583152824 676560356 619631130 192273855 262173239 457159896 561366207 357353681 373199545 179720712 654118018 60288286 675942911 418392969 409680352 833941027 30211389 278847645 986609902 382526046 655234067 719135703 408949447 371100564 80767183 394650334 336420454 932098988 135598908 361928928 523626957 400886490 287675942 983946445 573444013 184806849 534785160 554349265 477401748 884442724 745143205 196792556 247847831 723667263 646769006 871256470 421454036 422989974 448125567 745849067 17104142 754296090 101944651 493346259 820419467 719480328 163466827 901018856 425743225 205934433 284553948 360305197 944722451 848908709 694118811 25717222 874613355 411467428 781121491 7658644 687402735 447967884 624012839 656113605 141070627 535752873 391505023 791700490 118049535 817460610 393766647 809426586 957428293 362994674 259689499 547368750 443881198 722980606 589009450 144149537 406641518 331210798 160436434 762257197 50692754 758189881 924943245 571864170 332879079 720682001 420842392 427157353 852571009 996294069 265358479 64703450 1182343 324275538 206834678 279192418 712196996 267820722 716171444 164802433 586395612 825901551 68863596 468245550 795751099 648775006 932513094 356125211 700376700 376697051 744633945 180068978 839490944 814973667 871788628 586135213 323549816 546190421 685127734 654043572 579421534 895536312 568479874 202994036 834818660 458240348 661289283 198923883 981407752 471656220 873383239 286236754 497299350 178951175 689033641 183042649 123067528 333745336 804387605 148483637 878648946 583851536 812968305 917049024 558698085 806287838 207131253 763254428 737041976 182298611 738068185 458231674 408718685 210528543 420523050 731766331 546817264 473016224 78840129 626493264 979912417 517108000 557014859 906608113 915593341 634051036 565774187 886384956 874579162 330236797 161034350 40093672 818329949 629868306 954407892 741887594 591707019 990603686 915557412 951940397 626655298 732250528 347126017 262134474 995144239 41630433 225645359 897144171 703901773 533580634 506562867 774886548 857951621 3443837 949373819 381516505 915219474 3866665 842472262 603755675 861143564 688448169 912653822 202576232 568624079 120897924 402608459 60450070 422783009 685938246 810798203 437039615 557253902 216780189 463652571 37969880 443468165 936386513 142161417 253929550 944811243 457312743 290192725 848197639 450889322 27189967 768520993 686144414 251146079 125253563 755671785 903005333 738378954 984646657 678493833 979311774 246564260 61278990 774243143 427288530 88597930 797449644 676684007 976965317 86194412 220248113 689255397 232527183 82594559 18318903 552381121 982713943 703129218 161965358 45700976 280773471 919078543 869057179 438226007 15794831 694465865 693459396 87754836 959752132 438718364 429110098 25051305 496098313 959964846 358814327 657231202 516021209 490949984 598414884 130741522 740717817 925386838 317957686 914227182 249247586 889478442 17969590 734153219 717343099 329076151 162077698 781759372 994515236 765888485 135306988 888392491 996732430 545250835 343667381 126000954 81928538 798150941 585771963 675701438 686924527 690633503 893154048 438970910 66370520 512441628 156753692 803331166 278111647 614548839 580795097 54992621 502589071 250103759 214236008 389621352 168400936 232551017 983303402 492360825 620622811 845572961 999976050 574866538 568248350 953501584 391947086 224214286 371817231 819264454 504037716 842872633 693998784 825225044 181975184 278179657 676529402 855427224 196081221 482228089 792384835 554313310 590040541 787964464 776012654 923792901 866669558 375065554 437021396 402352675 832661660 42738609 339517927 678627205 496779216 29680827 161792125 445277039 4487072 477396978 216728067 380544543 631685999 31797475 39045901 957085977 38779073 515597751 460124760 831559122 665008343 772013835 507578986 801664288 697767204 634630409 322080014 986740638 290326802 615875888 792692663 815727624 627960783 327929742 445668319 180330628 483795480 195451064 402292702 342651087 364805690 144799383 687832985 220187774 73898603 462565778 652511070 300630941 373119231 645315232 202676068 203236425 379803265 70489542 708601759 45652411 657142452 673371943 781171236 30874613 471490743 244805065 466877899 109638041 345933997 110872667 535980259 398554834 345820016 65380072 479029711 788894743 10127737 106920882 300285407 701794355 47169246 522849563 568866569 570337483 797378062 779265702 710549287 537926694 187280165 543115000 579158052 494720203 104413287 180413084 83487289 278617257 737900677 888465573 456122625 320454343 291958227 378472294 706174452 839846185 703533932 1695013 831886803 134290354 459819224 240473752 429270514 407367250 974661027 159884491 262836464 765663466 524563836 825149509 768595963 359428663 378181371 719473719 970235704 920114533 538001240 314689424 225301237 10759558 317745826 988627653 687404333 194904531 177247901 489980540 771336537 529247743 568826568 836010445 292371531 868730006 758603355 697820077 348456389 486140105 192011581 270231982 25608368 722602599 98546440 520634943 733302748 148383267 903136557 398397503 990251123 237897001 41560795 415804567 663465238 563150935 517399166 101685070 151009936 35411395 147310531 42096966 542132875 795196419 216237958 836854666 954541247 917976574 916968965 920948401 643746957 607368470 4505773 913106399 706532171 93586885 271402405 601352747 920047481 466738606 732635722 576097924 72439306 957399595 902507724 685127291 174178565 255005219 85633085 472230643 1344366 544128512 283187897 238615527 894989787 512794012 321327703 965933658 918617790 345277093 913025442 616997845 223261582 767006019 833330695 789132190 950697493 86647906 414526973 252193465 282107885 279373065 225638989 260435748 780821984 962936814 971963531 778621435 344848438 321874993 243549232 338205827 157798858 120653736 787660315 377375935 761546182 481546462 185195601 766139066 440308510 20141060 293429439 250357010 739319957 451343343 890314715 13699937 496867641 654267836 990040790 71525106 566719682 971186696 245494267 59222845 265391101 823068338 453980010 284221218 251977744 852365616 293336092 961557585 341142551 570160561 583273158 353437935 677438896 158527265 494593474 21019201 307645985 499447297 426605371 380398650 110353009 769555288 667541726 814470683 184851387 492974909 648225868 886833364 781651041 434500098 238666250 140131623 601664079 275334455 47973704 485115440 13429044 658275357 242159463 412497428 928220617 948981366 315996200 457787663 440793809 605581504 649454019 452196713 281386600 887630323 435391263 632771934 205944255 638574119 193327337 722265108 866649030 409460554 454554038 503695402 682743582 871523453 665889152 612515676 446172380 393623186 353702095 114569332 218646741 750431659 208871716 790136737 933201620 545123837 925877649 972625549 87738147 11322234 499730331 609640979 775604029 677914965 624475111 778625609 160827456 578633825 881403619 289110864 855337443 479269465 889442448 167937038 224033670 171664699 513580279 337748358 158609656 476718830 763701838 475839043 590973057 18338014 361546060 112315140 336187091 166367841 314271250 956069839 783282695 994089401 407059234 77946676 741805230 843603665 117943110 661461345 120628085 942220689 353551351 740010793 412324184 310710214 137011098 526019150 229590726 658809730 215902806 223110916 457093048 460093716 497770732 485296488 730855975 397057611 750569021 667570392 379056912 734634978 872714048 872960277 10862361 822599965 779451076 146393315 665805428 844592663 29830674 623977982 943370644 301163462 383828306 476921591 345919858 386765609 498800350 358735375 105382947 918767433 549097408 252355682 398872141 505150325 780732765 774508083 614831588 636139271 294148551 210027087 418129847 969064671 841908913 155048323 663636787 477630517 46949314 205773618 948510565 963404380 78970125 809075674 300625198 946813337 869321995 471862783 143673755 748050680 795742439 962318668 566879778 216677586 998152258 239909951 183531596 570878369 180322291 920880046 702090814 455390919 698773687 328143622 862494871 555581340 525643844 634719125 61873865 132389904 362095354 938922451 404964485 524624031 591273506 90710585 648459034 811649379 505153200 429843890 616031685 324320598 538297758 552741439 282597666 15305532 283178085 964439065 57826359 474634742 644935218 275009542 657423168 204118130 64676974 369760322 685563994 469415097 853478614 463121219 378117643 239480960 62061556 769831550 730117114 346252322 707981099 558505282 777158727 988220176 739621703 760044095 929344403 146891588 773828875 476549520 630204636 968844649 772441158 464700522 572906878 527425825 782911978 377200579 64791692 880850982 674687905 424440367 745149221 303812511 270050605 584843726 403737423 335039570 385408117 124444688 707170672 806912738 225430457 118086395 364594929 32401184 167382191 379254615 728649097 816911663 155496679 11389398 658324726 754931106 467179999 246735982 594394687 631226807 562615796 173526994 226807880 794758457 409748904 351678256 803520165 660176589 203548762 865658055 792610724 768346101 405121495 533040581 694212221 191489593 785271439 261210511 410840270 21172543 423855733 789216167 362529505 660567166 258995275 391918923 312642358 53331273 589354691 132102755 119195142 106903755 45056657 276009177 410368221 836750044 63068942 221064651 15362703 607552728 226495219 303106651 877792021 408102762 995296281 140672379 622453690 319616924 154460219 581120773 505633557 238090344 983248782 758501027 359072852 260909049 893755375 646425176 441404405 530573520 702055461 460084270 359077643 170303807 364115392 640606347 419588873 158097934 138690839 316693670 265454141 666291541 366264708 214413315 981161623 763066130 212610887 585800205 996907887 652164689 963873817 512456096 899999479 880424295 56275601 319953187 967696591 997115805 789919845 868364601 11208520 522493545 288490572 382229057 837702374 856752975 833036123 502750467 93181394 37115099 667477306 303155625 919517844 947102236 151139483 976308245 470096339 421352831 548541378 231952996 6257812 166381885 117810717 250508138 66077209 518890313 743115127 592940049 860632896 103416446 729727244 379178412 687335931 822885579 225812597 587279866 779259945 160439185 256357668 318967622 813297200 501643736 466486773 479764022 264477471 299325684 917984906 759966210 742191000 561838545 717501261 597740953 147403188 537799195 571180761 237346086 517034916 55048701 259571892 335207942 507026622 868127653 357658620 96044928 342467466 407541518 579279809 7773213 736816470 372402209 45932727 224675670 45888749 580585359 940675997 980599919 923632822 792947815 411214623 673197462 127550943 470568957 637232400 708526574 826012535 588890777 506345738 318323573 709720378 424056077 167469102 863745952 99379388 425358330 765900140 400143848 284208460 721886167 872635678 145920972 732775700 970354468 816602761 956201235 58759325 242339924 850620773 224574996 538918374 114826611 379721935 918972634 202866349 716928220 439518109 90338436 293144026 883429510 853099037 56006548 195156088 617705728 829935398 460578993 672320767 477191101 340562919 788908128 492334876 994654348 536929423 404020097 165706662 859598299 450325853 699973778 170185980 305842458 735606040 676641135 731886369 365463201 101226405 682534529 946684681 434984467 804890027 342696220 293751603 714038468 615465565 138411691 262464093 804799924 666418618 822108568 746339714 513029017 761828196 525008956 502047164 191547559 629328050 307225108 929789257 74679600 777271887 95483691 764791689 897940497 955811621 447625294 882722931 321200013 154581928 184771904 387161893 507647047 842999313 386314950 415586532 926731848 536830355 995697610 690521422 904097941 217108312 420604380 274454891 916929262 633826817 15862154 335353855 511413545 395078810 184347010 94716531 115527313 871901177 323687533 81494039 33939402 945965768 852175533 89957873 844689605 657940814 746321880 497289213 130691860 373846085 190998925 43916407 663633750 771876157 867744944 399970009 318818923 120521310 398943986 382056451 665395996 267513799 782881225 754904339 349115936 257287319 992035475 766987054 761706465 685064404 545869218 287744802 200548054 617328714 878518361 846631327 383649612 421034255 925212386 390014993 739294185 193445998 355793015 16535056 609693503 3196473 114303817 144935850 694206812 837056063 908567623 338804477 224689863 227282646 125151424 301324601 589986690 534344004 481084611 485122815 982758460 387679386 548495263 506983769 574733251 617453273 605581286 35844423 593426805 702486805 312203455 147839266 689145575 287009025 79018908 525283675 570093140 452670688 520625092 894707158 748275347 186361276 728206471 842688552 86962539 732479164 424269403 330364592 272588932 264286649 550939264 866459234 655266016 461387956 761414652 277913123 274080526 765344176 38539415 352090446 407311277 468661178 142064712 864669912 651975144 969505627 129339691 468823336 813592991 646397556 242348546 77405388 556291349 845903781 758337763 565752264 795422094 997255675 648390463 900484384 513719121 670508638 143112759 502052836 807795490 667541555 36150020 5379139 552903169 587159631 849375267 117160503 970687138 682222196 255630374 711949961 876143429 254735057 354048115 232203752 568853851 367279617 848249723 20192230 19027649 656247882 109383225 649202839 325318161 847564159 81801958 925294447 252645660 267362186 57865764 540270138 982264566 441312055 247260674 681770614 766778884 414367268 213025532 74370863 476175598 455678133 513990577 626692477 32536948 190768138 788133188 605280332 157414812 956912240 982449612 85834735 42646694 843813713 998226043 942794962 14460908 793146780 183002626 342742355 613798379 443601381 622193458 774596913 652933074 968347446 348256891 749372086 760234814 588917270 52257619 615456407 875053240 608197789 237467033 684994723 347125738 499852328 186388137 165379647 209434065 976230787 597518793 800607378 620834098 421055164 27360137 568303827 648726118 761636841 392450359 869709079 196411635 774195118 254206755 701367013 179363982 393391998 622317367 749268301 263947957 584902882 477583661 924154935 93362270 864351615 865133825 350797866 5497272 622650845 279634127 516867845 676897748 50804905 735116785 885690858 65466168 837016043 844438589 602253480 673690484 338120247 849182527 914472025 897199215 805386491 868049264 303972236 723481465 404796618 924990810 719903728 886015562 152629291 27246688 636921007 727993347 350974601 97055587 940018073 787978594 607670474 595787999 388301513 692837940 879647237 162439609 756800078 821830817 262566366 51791983 647583073 771520667 684678058 375578642 275772947 624703074 712265316 762193062 97368639 347848135 215846521 375760204 914970302 254207522 50255959 326995292 834137238 431593788 263545608 307399429 836828168 193687993 496359813 118494252 206581642 282948185 89037783 142083602 652440000 762322437 745285754 347658327 7982693 763642400 408300640 941385690 286750290 961809572 817067766 864514026 541759315 557292237 748921436 190901491 145943852 597811397 620282416 981961065 952108361 80790898 756905385 168974709 129827026 670855817 709899668 122286720 711586338 987051078 654162711 813481834 627135089 292564545 681348893 817210916 633478928 423488164 822087965 575823298 419893685 744022530 654666443 579585984 140486068 749809982 521708057 649132161 99549732 968385692 51883373 793039415 945411420 344414851 107146502 982403557 238126315 138784472 58101439 544183152 256189049 1994268 782702981 960031346 681235228 843927108 356400001 576697250 171020009 30957659 157724611 962949840 404743874 234447335 910904777 843562667 397353457 983501562 633320771 469060981 547834458 582719020 218229774 389173366 202386566 762821911 436745130 67346813 256007959 779468505 418787528 828568717 74481902 94583305 728694752 552250022 237597517 221941805 899380440 357978887 304445384 988644074 524746323 246526369 150309243 638977639 585896445 316513426 779463818 923359266 627082468 321872202 86771914 177936529 926031097 155807631 133641382 967892238 368591127 8308228 478359683 62051410 292799535 880533626 866486800 175272821 422697194 323219412 404079929 168685650 356200688 717123624 592220012 326756940 99452414 885844810 279804668 277659639 531091124 377510091 689355893 82314253 407009394 241231776 756193896 390766347 387864948 795696490 567309816 112883255 559490471 630814573 814196521 677842782 74988944 946264888 125467055 470303034 874215537 696588575 424469912 277685273 688504767 962568535 576036735 846886563 966916298 994504344 796840943 567378155 123871649 669179949 61594315 39876436 175172060 671794382 755165698 635430724 935830099 962347199 541465481 696481260 453432300 685842249 242279382 298090209 49157771 326116984 669401668 470725502 911886158 61070598 720907885 365413447 491989381 743339714 673899579 650513002 597886554 819178535 836223675 466918808 727475330 773344338 204807445 275461686 514849205 170208855 97676930 304819543 408756641 327737968 90849722 278062178 888309216 413090490 551355472 342067239 326882636 266324271 775790996 553429851 364012495 321711586 273001515 322554927 270078758 308057697 564704638 926601599 658137474 893897153 227725630 526728407 738692228 363509514 127940661 704119056 911079669 989813391 860830973 517508686 467072888 939828120 416466425 804182793 488175245 360615403 325580457 852047445 420086555 157706135 767868836 895067848 822974512 597959199 753806484 789744421 505038917 562289955 558069538 30485771 252718188 896708535 261583093 781450796 506834775 231211599 81398875 329190453 636919931 499428873 778981461 697576993 228804201 635467379 204119782 243809343 533420980 164853305 992931509 471844118 630824213 518195303 593379606 888960346 568393053 560781189 892576772 462162711 510249121 616721608 481989111 74361706 706505324 453957959 29422531 453489246 507757644 735094366 480946651 314165770 124100960 615710908 981887554 552241558 576384607 461980107 965283990 87130163 725903670 293964741 376932514 344634425 106922890 263848877 2394377 277965448 311512537 91785293 324224946 664461076 13015334 456914744 903766237 228467122 634561085 280574333 778927249 692712776 399577924 340516969 117910340 222888554 886409656 328226512 878180893 428574575 122704084 341783961 981307553 360036049 70952051 232429180 957243941 938651424 77256975 946626327 822429980 472452414 186113492 653310844 864016478 373112363 561484511 206318978 366529203 535484935 871157540 419987548 893311057 444438514 667650859 917383433 139592989 728058223 921159618 67722458 609605216 217049586 376522718 392510954 659919191 275932414 982555796 183157004 820273769 676720634 604307522 26265649 334819094 187346341 957996794 277174810 801107415 199903419 457664558 114861393 22647600 284884559 441891621 52076819 863716637 713361256 321361668 84835981 373175447 155713621 683032936 616646370 786372585 408230001 165701612 314019961 887510511 273223871 866369791 743746974 878116875 506894834 523848247 887556175 557627436 96664039 732704912 409339661 323546542 48587217 438556437 461973688 932993697 655430036 410067774 200596660 128977669 81636396 518088693 23158153 722604243 604803569 796467560 915424937 909934795 456008891 851507920 364618762 652773767 726404478 289147997 744305004 619055658 395107586 913610019 98550137 110728453 461850855 468259229 116072820 693087949 264033025 22810848 580415007 43026703 816162381 229130443 189229213 310908023 343961888 15485396 336924646 458588475 165024736 572233946 91477244 624950982 199234972 770379928 182827325 600683914 881919869 787491822 126773546 549048493 37900876 469308859 301825314 566650235 429344706 541605976 176507639 591794776 241718190 281307702 816193013 22399407 336704510 809192720 687088914 943120168 991809019 975107985 898741395 127970443 524788602 120752066 108621810 779908294 682346832 508731268 155919790 196951047 24557090 461461910 379894760 200443598 439088441 374406229 273987495 674379820 216864405 370909220 666086791 738994240 208809033 512573353 472962043 676235232 196585730 220720897 299335299 295708427 908842058 124040674 737091129 197681936 989415611 375845450 77088862 876588249 481670622 982371414 172556889 183153128 585757030 882288258 488289764 565946259 544055405 799919755 985246582 607926635 616346112 729340457 900421670 291379782 504133420 759340823 990895973 248273782 195840927 92254719 919018660 123103399 189705611 505389492 242523089 139227777 555693676 127281902 639679750 103420400 756048134 693605578 475123756 164534937 750911448 612347462 950509143 152892995 142102510 828303142 568499220 793035388 263537562 880613995 263434511 884612705 652895957 608908527 246645864 418330676 295636689 106723196 378349242 783713393 545324060 446163655 448355172 893933592 898884125 822526436 336602922 380521289 319849885 363208228 36245916 34857962 274188091 684439507 307568750 864505473 453849395 519428978 340509617 574657785 92510630 484642331 597972186 696310411 652635464 942747678 689774604 901518879 801895058 556707881 278532122 59634659 419794169 147498816 586165933 401551456 474897274 506728996 440275608 235745614 864103521 869851835 674056682 362398341 761372053 934838055 43398515 341433233 257333799 237192487 766349088 657126965 610173791 33935903 116934146 211473146 24206778 784965149 350610605 83426441 222388757 207853993 117263465 954528854 230841664 163708787 174811050 225348112 40651717 793636168 660255495 646965867 278303942 761619454 451404173 893161574 214645021 733809997 725971761 167774072 438710778 739709157 773468174 837380902 718796568 768561827 696411876 850214760 315788342 715502519 459856229 405160509 864319738 584927148 766714053 13646026 265268278 659542057 359416255 794662060 757464850 983349550 453978334 81121705 929434224 696757031 249548431 90546854 286041130 666953064 134848165 556817680 7858315 500665205 920627105 408454101 420663530 35756987 732847374 496117422 991355549 809286228 510484971 449364749 441710621 646622294 91012179 633715570 961634585 120867729 338019217 549403345 403115064 119376948 502378115 340382875 574359319 612258333 924308610 88898064 137455236 636517466 798967777 235050177 288942051 895534222 672760150 329665513 528622701 793974924 676675081 293621558 107525051 705452497 348792131 335991107 306414348 83828432 28366848 366088992 803214111 473786622 469180660 379445381 479679773 506357706 490622012 276922110 493231061 649988494 252907515 131494377 358518872 555507532 537194135 467817808 126390165 422112235 61820164 229493109 891103396 183670086 156465576 547582195 614529873 620021975 763449105 536722582 784312573 303700402 81667419 756716892 960653843 872837216 567493334 301413582 108517369 517656909 307674974 540705380 675020485 214365433 939710597 140184009 175330873 710834063 581178090 777811694 502114143 157720618 52954721 311793761 673409544 861285879 522863924 754696437 531727037 493289965 566934274 277377881 891854526 991504314 248337105 236911533 688255393 373296560 85405107 147460701 737712240 521620997 346914604 894375050 284248609 799867047 174016563 563425150 634498229 140990446 95370721 808995844 922447865 117367553 483926172 1449707 161430105 917696841 622026711 199641899 976777330 900092314 959283044 588874586 171412354 505595938 284313815 438827071 866437355 186716938 144374100 564085771 542783132 561654138 596817425 410827815 358728129 913054893 425940488 209542349 179919254 765111079 381354480 122043281 186577151 604462083 777131095 3173803 5559480 525492598 506420787 82413053 664289551 286390970 751940799 94641554 915779514 98287732 849561748 182391941 829297365 837170005 179414056 497595811 595654859 251717085 279844128 210571242 143307357 736961358 160706627 799952756 852960207 178914059 208655171 142568016 470130427 924306420 129789118 402261338 178381570 91486215 263739758 504818985 72375664 854199645 221185822 593394701 291633241 718773946 399970995 274754820 25735688 238429946 2519872 208166309 609588303 289009205 860905871 262283071 902522124 75194777 586763503 341392105 82142678 574845809 443386982 160369565 266979190 398742967 449189720 882665451 529748491 159152270 58740799 988604401 968623527 641515609 270235984 562366434 102731530 738826962 787392567 171473546 678216232 103777596 267604916 681053926 653913823 322131017 108460446 409872626 161406706 763148883 719272071 367988989 512577926 871376974 273783254 718611979 45692797 635874027 809759312 145022520 313599911 112303772 315061577 321984997 61681344 360107280 37584844 620146329 184713034 59927268 616552117 201430625 16400138 884743656 396562147 213047665 780290459 891799172 186512256 444343510 146041962 542097497 429163663 237032636 856742032 289212249 36115247 258367185 592200182 161737601 334996811 945377773 593476385 93733426 175366719 442896225 368654047 625220745 417002753 827704860 407839981 406893565 895976575 238426410 3498357 44751944 937488038 298844619 182336913 308198593 157614585 65190798 162308596 151280664 53636115 514995880 944417366 552355627 766786261 474676124 696924054 913232950 495034656 825608508 184724558 273097447 157261952 903453086 31476594 82850096 615254857 341019967 309356085 976247488 738662073 58663930 198400438 306738186 60991858 107262090 587601227 774464195 376346086 205673072 335091703 262758468 323511740 942052892 456464402 8872718 105849100 128992906 680126663 856948299 711698620 385764654 807471067 258317479 487031498 211604542 713825666 838008544 797931247 14215589 313661099 806797049 868692636 46113130 928456123 378688263 504108134 495921611 541384549 694365889 960204854 218261510 905360535 955820219 977512524 592934772 445213609 497233980 271140750 953171971 298838158 380294808 102351562 127141322 891956961 24001125 274275217 635292561 888195952 387502686 466523641 806824349 109039548 541206122 70116071 550185117 237485267 514641141 119203117 859792642 500269763 249847785 170191336 264441059 602124261 787530366 954499160 931411165 808903606 976547540 82434360 479751909 978376921 58746965 352827625 829569309 66412400 245235032 617556785 617668073 660332137 177869311 454815896 270764056 584313497 293803658 653162965 7415024 225376095 379575762 971207645 205257909 437534749 175829606 451170673 202486537 552017372 18846194 349532268 680617995 640099331 481067997 769282132 846681812 483114003 1295763 432266861 779578849 827609491 952316853 835017933 501488786 844180316 994314403 784313142 566096881 661779871 895814078 125668440 108421462 99468480 348164189 544179717 867602307 248197522 996041803 250404302 891765780 788122169 818719515 147144513 789618872 178264161 65421478 417563836 302128961 224726322 792780613 235336240 679175508 550199576 655578581 970004730 603340123 292492860 927995320 979827636 663994639 764139521 476266485 906215038 521223984 82686798 315813742 173816391 434892140 155782622 815845355 271418482 574740077 133042139 351009908 248470596 760033257 871275292 743204699 183419405 82257412 619462019 315668098 360140547 507748526 6425671 398296304 180172533 933457448 903506940 409423656 355153851 528788694 564697290 855276737 154874482 428926105 128837804 900489897 236208618 452955587 447334850 884085203 636481847 21178358 992887753 754891225 368600245 802085919 66433633 804622564 565840333 870616819 763675912 780908128 77932042 988295263 796970822 647810614 299467090 987756368 616559377 341716991 612818107 165797460 42759982 290802337 86197708 499522130 581504048 884399714 473676421 774298158 147974486 868549274 449632134 498816195 24635180 511606687 325601509 534244365 581831252 848694756 716797414 749825969 77175842 438141413 947008616 170028413 115391679 660096452 649785900 164635652 19846854 734798266 69036232 311884477 426102684 132740357 568101636 107989007 985506754 535202309 991095942 570141274 49055904 918589902 695637144 120598925 798704789 834357278 396604489 781958821 791852420 989501457 934440839 970032621 266363766 778373995 285051201 423007332 584530758 126917426 439516564 939798620 529691013 438441473 536875433 651267783 442909041 655813264 146103928 635866181 45484963 857517383 645653687 337157211 665355769 485772098 34994628 622657938 50482337 152947091 124241052 10506139 223262204 974196741 541465279 259154811 772313877 33430537 865681562 403172372 113397571 241581356 954160743 169830477 899372417 522307303 39978536 179067559 185928195 225514755 729256542 586986731 477628240 143768620 3955930 582191031 501294867 62651264 855918291 853803937 852544221 612124783 555849695 673908761 133568169 448211180 186793935 732569718 331712649 15715817 71588804 435853306 287601106 812072024 716815941 810966415 863004730 636162743 684743670 272100370 938308270 118077413 477813686 478762300 279745945 552463937 818256690 947397338 334395924 566009192 801748108 441835758 658160232 239623209 294965783 703250717 180453487 335088624 572990561 126441512 90727891 136665758 338903350 499023216 72000901 699757124 34657656 293578933 203338647 580550197 74544405 937161277 442506145 518237429 709062786 291039593 162352612 232080969 584669613 836949690 729069875 388074676 634590044 47419790 430334886 663992212 510377846 755550660 122405873 899876115 359723270 525764462 466198050 127986856 987842262 981013359 474537434 54238464 162723491 523954576 990617948 178540553 75708263 7986751 185414515 506786667 91829845 427551951 46435783 132376810 593482385 136645370 213561797 615536410 541762113 290484210 990099239 256786896 799034993 638403642 939069040 188143640 684984211 583264062 980604933 975943393 62562319 625544838 738021777 705736729 756416322 518500691 292994818 590473948 37223459 267160913 673314021 53275806 754891087 167109283 221430460 701181168 325666457 826412845 781022653 319903532 769307235 437096014 969572113 251569125 760387579 668258618 865451818 171478824 497585932 722192688 900991558 964478112 17841204 277650229 484354867 336023312 671738195 61144751 695036990 405809617 745852007 872914705 359866711 264097521 802014421 260843909 763832710 259668239 192821195 974642749 308049482 673270572 435018879 379433436 788552629 495106478 432689096 394973250 224108412 494659489 167471215 450961984 591585740 368048902 113759783 85465930 681058129 562462512 758612601 781901170 945201821 721363440 250940262 41857735 904118193 412835165 576814415 530420038 617731108 801402812 246753623 867260975 566540288 26299402 506396846 731908309 326191545 185467242 134786843 30007116 638535499 669415836 485516568 833351918 239415918 804223504 643932379 892746343 118543409 543443949 968782227 842800763 187669147 581011532 334288243 532470821 606998072 141512923 478371558 584204915 812601248 432688153 876079263 479691902 482362538 347944944 353770606 111737102 605885146 778084900 92446572 819910081 126124952 990066372 301394528 900091152 639985130 899282751 847780689 352599484 835979418 768789089 28657982 391226671 622897287 281763270 674542649 663987342 739303357 560399784 715753340 728406998 402429847 510770079 877400352 429467951 263403556 142826023 1063015 357136837 314438622 771140051 406020522 886127472 746147648 180881297 720993380 641185468 110009254 767551027 956819823 556695374 702456321 855018652 273129149 563265749 101202413 328450181 816222066 372171693 651767095 199399541 133774600 757771605 534839954 128517815 564592491 125874668 40110480 216598749 434569272 741118935 304743439 387000726 617748603 498679534 195012569 335565033 302790975 305941864 277140391 189085179 419702583 648749448 770523364 362451147 881963490 747282206 898941292 976349820 458693904 37336077 380938818 375751573 165335859 649866560 958439618 156538983 160744334 831101766 586790696 408376643 35408189 427085337 692074813 456188052 667154774 508298271 406489560 138480937 121118359 515212723 527444732 614168955 711918149 104443852 786536758 368131686 373434194 901605566 644005824 694893033 304100630 401322330 987640363 173835366 850615046 217689283 483770934 637865050 815342371 977189566 152010086 602591731 257397936 816613711 791512737 296183724 384740870 814247943 168907908 436191087 983042721 388974562 709679963 476453955 398454498 925730572 899860087 583355668 975970270 528291913 890438024 783327349 935670444 844417482 918804713 774032826 469729039 517437010 219166473 849373966 541124630 106615117 49689293 916919420 606997921 672273359 185074420 895479974 180988455 521873088 932337105 31121043 131377935 425472837 787291789 109214997 89471753 500499305 927932932 17351201 855475203 112093200 97824197 450592436 913015087 5745890 183903316 759873053 825747033 94960339 602149418 255196068 357828241 895149754 778989606 797281149 299192356 698211707 183058778 511951660 970471107 363178325 147179427 449350865 773476795 516694338 836461143 181926576 509346105 318282634 577184107 429198884 753976415 701631536 693902243 744336294 679730713 21864371 214147553 313154312 220818937 634032939 644552808 682162274 169955616 874448477 442418487 506595003 538588089 84088418 719150242 512861065 527237700 569197742 646663167 248981264 285313627 796157325 683577144 606840234 74619106 782334370 859713955 223542914 600017598 982974235 740369814 791839117 154148742 102181283 578608344 985797989 279052356 184885946 456738056 748801453 220684141 516418367 275966295 362330206 492498685 894769610 80604384 916452965 540170006 492012086 922347538 373096396 9121970 671769332 384581053 447800607 435556953 513616863 863802496 333809853 200858693 279499325 37248188 591653051 460314216 148730978 681487637 103586349 126106868 913798589 584629286 118869319 548197236 960699266 454478314 816372556 318083038 428027331 728446558 734837563 815690949 796125694 3624425 172207421 103202630 562507694 372743986 446894896 268168257 773870640 828476952 342721968 372133113 220027203 69434788 747192757 283287014 303423051 263067175 957251861 310085757 81071916 590980574 797152298 671871482 612755442 53182651 407708022 220008182 903005317 878926892 481832849 705158255 546781551 186848264 775512311 654345611 568449453 778278027 798595832 375280361 875679036 35823906 152378872 36199940 880947104 477027907 230576795 48375035 960932731 287621713 856268304 746042101 884061712 222581 472346977 410120740 592371379 471417384 687366486 67222664 109221569 345345283 740350553 273461890 46300288 798940742 786950167 636376530 182729055 205624460 841961533 909466809 827254749 585199941 325663724 625270646 405384525 693137234 292372116 685513078 714231631 527084510 693879837 35376568 441930196 289866684 880684474 29014833 12484497 168055346 718213678 501718726 537754527 607052877 434809010 307081187 27988923 635079657 481653 54031809 460460401 58636876 540838397 793353285 657238793 106001219 724998713 390697763 195742219 721778202 83594336 109268926 612519704 105079378 684671093 904842980 942346482 917242678 191190794 440336785 314703511 890305016 146617761 925843591 858599195 654525353 727430969 730232893 669009054 590963793 205748649 985806738 892224906 397271917 2598417 9406044 907991688 390716191 745254800 892904829 761098786 132170879 62364483 857676247 4165144 853310393 593000004 975167926 10900759 391855237 58590836 860414263 707342593 975913767 79882453 626422102 898592673 892993047 551526019 671453107 725511122 164136792 625824625 396550716 240966239 95652312 890760534 802385301 935499187 201438765 842257680 988167696 195763468 475408366 66840865 45407789 704287821 386504991 382727075 168965530 881788503 293437457 294366018 2258488 301293124 569171062 625367899 723989564 180717865 449031518 704288681 920018929 392550226 632995232 414904625 766130274 940882043 668741523 828760905 481988210 436682670 867069934 701971120 383704677 692268968 426886412 424745373 475868169 50173555 532300910 460336906 10409621 93863841 278629086 960105324 41880994 715578148 467748472 777463141 37947036 387698418 608201478 389431057 832640543 316882283 88486454 306038011 402432211 302444327 757736714 107755229 563618080 668571304 155754124 933982397 985272278 71290013 137011393 73677222 547729594 490140915 174935305 553953375 653106195 831361151 856224726 645340653 4283807 776816539 423844213 450626473 391520203 706426324 252145092 407309899 976278755 445627782 258740347 859955678 308840471 272023567 115794667 782256184 20435777 715873636 92423768 421875634 43507588 751033537 722706137 293469268 621059483 52374252 936564557 58745596 591267305 712982878 779985756 905884767 157216882 239402081 675671158 816984708 56111522 500980919 145920917 160034961 21505127 119864450 989295203 611768951 10688317 85125852 356463579 882090631 130190131 215345507 227108340 23405480 696645740 769614819 754506822 398369109 958739913 989656462 648587665 593073705 886528352 910383187 79005109 400802894 651874765 58627626 518817268 63548000 868283522 504146716 157716006 939076489 573554325 805763875 282696562 198303006 214843104 911103291 949951338 82145049 27382159 582935006 406257765 925717505 634099762 443831327 497015401 819163141 626951154 866540154 536276382 259411434 525472067 806469400 436190280 246212745 254465235 637153140 278305589 735212908 847902723 789223999 356257218 470357389 736383442 350926974 158856591 407514832 20880361 213068380 257384594 679179885 406790117 758676950 112921330 503622864 30904856 20174833 991293466 747072520 730846591 338389096 516110245 383953866 16861036 549502611 640858197 162112672 556126193 73269758 175427729 400960957 533188242 669236952 385155234 145952921 213869801 212626953 244258692 740405123 561526293 79893124 881969560 895352875 358491113 980240318 3550398 428964099 450793763 65116038 687133910 98366072 422724920 483582068 637216079 685987079 69118535 210094405 6781842 673222209 270949341 532448802 98230776 312570222 107530061 761719479 216998843 328007706 221753736 323154978 406217155 988219067 275287097 410750945 97341609 707798613 550374722 333345169 884131243 468220567 235938691 34263952 694352115 129077671 538204708 926540675 94709139 92114000 954014856 5580757 746065336 134450068 870759854 246649021 766078404 631178191 789627269 274761353 170354110 305457392 288005249 626940125 640161123 506264665 516139450 922651880 655933500 84956694 533864290 602398302 112021720 509875999 501998468 457003286 425343187 884929840 875150373 429563730 865450124 580716858 127052705 656079933 42779162 708526580 621876491 95582416 51193239 648028671 477271136 195208342 947420922 608926283 491912425 862094190 122769512 955120338 511457976 433188535 936175085 338607455 460927002 654101780 611572235 42354832 954891387 908680290 400350267 437282024 527511160 499345819 407270186 205171093 948535974 9996799 836416513 302550705 589439018 286885905 563974441 2998 351272005 636421541 84278013 445343639 237057600 841779684 823555916 432314711 110805267 644698645 567302796 932209391 987830420 458320117 297592315 874513436 735357072 899995177 245995434 3231353 575952700 532254909 926243992 72413958 696657588 491690390 546115210 266878117 217786302 359252190 920345410 626496360 574857613 381639080 106004019 801236802 728814742 177370084 466413572 819022496 109588182 773352856 857078500 20996832 211428894 406711393 348034218 643139776 747326941 458054161 232606433 86124993 662040755 608232767 951413463 11367 417380213 851385454 372883521 630374695 184110348 649554982 181189392 796343671 485325975 171195668 112596977 673435122 374781961 761474270 385739961 817484637 74712193 47622816 723009288 522789302 414943489 447351884 792766546 293084309 966616792 231210651 115263952 838130507 627661715 857460531 861547316 631173436 363509696 838675441 348450432 504434134 564336207 166489204 304505691 12480208 689402627 364124662 517031515 716960425 154842543 310693412 550730906 243653753 478512794 155974416 130361252 79972832 642227208 650046986 148130212 790284995 646572789 407801970 647217389 939900170 844863994 85631464 403427573 21072430 300045900 208647194 663235590 221158122 591072333 845932215 263281683 220107211 572776763 815826041 652073600 651975864 332220508 725469982 420745739 24108647 746787602 871567742 195774607 707279493 494053161 756113862 571733202 924925376 97510925 500419741 934516149 846646574 697620200 371615969 146589547 936231428 476196244 595693748 313725745 437437357 867930025 870184447 748928826 428464997 288172249 175915711 662600488 813574849 643743036 923970743 761344168 153706880 874397206 81053399 797418539 81276830 364209944 916407682 702018984 55866145 359760685 350077688 323366234 801656157 192040905 880243258 867766410 882242162 515049962 677801445 523518132 443345001 473452807 200574492 476208877 612572630 138423170 296856900 283835104 922446876 856895874 535879864 401596821 199699343 664605951 441341922 142096361 710718797 378186596 263912534 814638105 794022521 522319777 923795686 791446359 276851050 464992100 716490831 927004376 329150557 296152460 241834460 281438620 767370397 619493995 668110544 686279063 434381334 67505950 878803769 289496417 16094176 285560008 960319478 269324196 217892617 356743189 417172771 708248419 141285456 535288524 792189979 651918834 149833226 923480719 338685185 854525916 591366390 749973902 265234260 289327997 293931546 413355228 859716949 595808205 394119607 995357949 589070972 849781026 130538442 30554010 632310567 484748968 33443371 48185085 750568701 438455112 8979655 271117910 647876567 363018032 587279693 259036020 886887084 37206562 672210472 127026922 485997326 538180782 589249222 98835934 541569860 70148863 311580405 636425172 830947395 983986202 446887821 706130587 225969649 560955913 897091776 198754766 18183427 58279223 419795188 574750766 208317399 535466421 143402982 363457938 575897389 235565531 34527799 20860714 3667596 46755015 157422470 864328642 984955133 272901144 224332101 143678807 746723838 335755732 234641268 408660440 955221082 729153244 779934987 350276060 182775266 406436965 93847430 245953770 33249039 980183994 681807789 49650531 51298023 470534747 165279861 104800102 685651312 421458091 199861577 115913629 469190920 173181902 429806174 234258068 619203656 85631773 412073806 833124022 503907863 242463683 556193848 433847436 131701834 734611929 291212292 548229957 858304724 556793006 325593976 778310114 83068484 871154312 213572565 515259872 104003640 813905410 893576433 314534439 58053108 788891555 610490463 575718195 336094541 356849338 978705108 186117486 98045134 126304608 552582270 8912974 133771230 287563370 12199250 772978618 207964606 91281550 59938864 487751263 733932955 187767479 205366229 793519445 993832855 303994797 320246057 996457440 766773163 306948372 317726341 196014681 754333417 78067892 291220483 679898340 56578240 772339594 96381864 454225003 788213220 73675960 536731438 63641038 29901917 851083537 581323142 446813595 507762542 898609770 669844161 969760974 637556592 366450774 405975303 171577346 74765090 267867533 846189806 742081254 222894081 390719574 930817561 569905193 928858822 846242039 97849476 758609327 965330369 484146611 664049856 176050257 434259049 74604954 625724509 240784781 106471011 852251134 530204651 505947858 950749041 984252586 770597465 120080002 217722190 318789525 961726841 342120946 581257675 798862930 561232088 617870343 842701153 873012625 741033032 971912705 244963671 640616502 223919555 249045632 417588623 352577238 692798011 405502794 216835924 188255823 670037237 945120952 292584899 951470 460225955 127029990 305322545 873498503 850185802 794997178 747880607 428942424 962749517 859339442 852404319 349988374 107483350 631047303 591626011 808442693 633904143 800585541 190268375 805817911 190997837 185402114 250801920 575186787 266869040 20684844 405743455 332672239 17605341 410621111 525913151 503425935 876712246 223388864 596723573 824409593 145956094 356705194 756850159 958129534 449121801 226510496 617301987 976299153 997372179 226832629 839804850 792285714 107079361 694371027 885467915 232923156 550679552 836682014 248559206 97973166 245788727 392326341 710461193 561204990 242283548 528225776 375598917 68074016 393738406 922201263 33114404 6539495 982488072 363929238 135228287 804482188 603136474 248800370 640283625 282262895 998215496 752386854 805787535 189756768 42723178 328836224 601439566 582229077 580857028 345231399 405315667 721732132 85738990 322820159 496499022 956854660 23594547 143180540 305380649 435256481 584822537 386240864 299352056 433357211 858347618 513788978 623409425 409973322 620400722 301894863 296224700 405196476 984396805 430513471 325089819 715063073 320233315 444411928 192927847 778603605 823522144 56483092 572968670 701490592 889807449 576640439 944734059 753162399 244209483 94772141 738350013 965614924 34756856 854911885 402044485 34690592 15691954 362254509 681468642 812435036 192733271 267348532 471263204 831538354 498652572 176334034 775557529 776254139 778675893 58190825 686036303 617151563 818639925 828872170 681676385 806074976 312970186 786222626 515611455 459198820 322071167 277315050 102595171 786838619 954888885 363220773 689610881 640035240 812106878 284619451 838754599 785433838 182617295 299559439 457733104 951752532 855992894 745338803 88622775 261454753 522037017 630951904 998711879 588786869 133008908 771714659 934261510 783464847 977238377 457086967 655250293 541153493 378379589 537242444 451250366 295609634 94671387 110914744 840689577 44878493 394936453 547445494 862164735 244849734 924729768 245651085 934925629 952440609 49056495 277433439 772740556 865504954 715727381 773243274 55697256 880388204 368080005 890423086 921155564 631137467 669613861 728203982 293729297 189115753 77578992 621318174 612044742 397593574 961266913 748097394 239999945 320525600 705991568 775292620 996878455 751475381 637496090 150115674 321874036 471319061 993951224 772083800 770154855 7096595 247014192 421114085 749656550 132970563 754544223 529177930 853818388 632736246 606253043 983030384 672313828 10443917 415973818 424835742 490813903 668443 593368182 771059299 606303661 11290671 460104682 785387515 720776066 819923489 298392767 123084950 910544732 655233844 772871506 392221599 676633283 895982377 766838263 382187514 115029472 773053398 410067857 166219069 342708073 285718427 260069947 890911923 562743667 56966296 658859960 945333610 222469475 886048518 400987740 987730557 40039286 905396559 175671565 961857469 809289550 839152748 275304672 518388673 245147046 28828038 863980460 420361289 526132782 879937648 191756474 449912993 224972896 862225371 663731484 848885054 717955133 817426265 949993226 307224241 760568322 741988940 989186603 424130089 404214895 355601506 156990239 44299951 613613419 382471380 356534397 548559532 448236280 446772099 947640039 328011060 268086525 625186714 434915586 58745656 355145318 537576253 73060939 612318772 497879422 619734264 951383395 815500670 992783978 815829967 582992308 97262248 526544316 665568515 972650874 392428746 179301986 54859547 542488762 609584790 243549855 457665016 770743815 503116238 702554398 278696883 939235647 708071384 780875467 91212235 894788109 743303744 523221626 508389636 12199978 915962586 811624141 204568767 727477375 615193851 332230685 683220941 514985995 295876422 205137374 79709291 181461466 99274842 956684344 834574088 272520285 383106840 823709559 511048704 953842569 406908438 692813916 510375176 363739470 736426475 638951784 314364154 763207601 386311215 883646112 899706826 403257061 940290153 768806067 619051016 851584732 595412504 254252917 793146012 189792158 962745460 251758967 345606649 962187380 701734769 876146468 973038087 501076008 681613958 780385754 82046266 907880673 922273937 905667944 562264910 665583039 931519949 275182318 120542775 125863176 222865303 335359343 992189926 380174842 853286340 603845246 836586978 836180648 433630408 529381456 704774865 944855800 341120286 346023518 388734950 670678851 473327337 427519338 301409848 371005829 941871966 146082041 485607475 457623657 445858125 260926049 441759415 606579457 321084326 71239303 794826966 183185832 353080983 492670649 567932932 667034238 755698907 496709283 200269911 81637896 94796109 858775628 394280692 319401562 133367677 146577415 112603710 305861823 357024818 168828264 193237844 56364327 923585700 54392104 27158251 812560124 640342002 470893451 408451708 939762738 936682520 528854807 380934472 142698724 82775876 445686916 296508688 236704039 695507592 164851921 795099796 130959363 382024077 462316689 189650897 991903179 130701968 124097139 651116861 862568186 43856687 124530030 491889068 379711187 750688776 165927214 360036865 68295652 72736429 928159183 971252268 12216218 252985829 668082636 961692852 906666460 203389333 49596084 968402506 944959788 365882137 717191027 196473123 65241931 217972179 856476779 194946459 354250114 81600906 496854315 189928623 768746998 483822258 370903754 912144406 367605214 332396373 793355543 917493880 896602946 258177954 992427576 263118617 100598822 858508092 237033464 110852576 919107632 18459276 618866910 771367992 413511114 621593578 138140307 763112259 727338137 93534853 280960905 943136975 439913677 204860358 171923978 787653964 448598605 144768927 621310438 111210511 61249901 763404132 736775643 644499276 21219782 280152296 307958057 308801295 880974868 194752651 149075490 854221095 397581118 853718375 673891008 989221262 379063235 127961247 215601549 922592954 589999421 452530596 366312082 646547976 247657708 374385532 241224839 10208245 578403669 414226342 301054418 790390379 325293399 473837614 513819422 68010443 67168052 861851281 788440253 414023616 409281852 989460285 899989646 84054192 864238055 878872664 83477374 551384371 489061022 629164019 702092630 265535453 867474279 831299308 5496785 94969566 306170016 906581043 271107967 557945538 131848901 901499098 624610547 71323858 430447942 496921043 881936655 965981947 175921060 529862054 91523112 814707807 539256422 550665696 68982044 789375260 246994775 171531169 591102880 904679531 862200281 385060591 23879817 962877530 954970817 98585970 448991469 523368526 9366389 10586326 125028598 943431314 848146949 12088037 739183253 851144321 236783480 952488141 249993882 169892202 777981742 508795637 85362293 922429346 720533087 26329698 949474135 677118233 906516298 995385975 190373910 362979090 164751248 578570356 694341054 148434580 155943187 144207778 283989661 538772967 535641483 774875501 487424108 576111182 849811648 726501543 575591433 869078185 825752955 848211056 583595779 281450604 323609381 994572084 793711192 37391156 442399865 66860553 335268284 530141174 567794225 406119925 496644374 726128746 126597640 817145064 338828980 230747132 498162909 846583229 447111109 204834558 833331768 99602093 651721871 599131899 127638012 794448456 30604327 525258072 672755580 405219439 664591612 728711131 558150578 348772040 341900920 652014522 10456782 585577756 686329239 344954347 479466778 484021648 673689822 270805115 150078313 459247231 232754329 565624683 925683770 569066682 547511391 179073610 996221659 939313828 458713404 175512927 472547328 6761789 466950800 386030209 464448189 416185036 18863651 938444345 848310681 143600047 948709357 570444446 368104799 310329124 758444781 841404989 793160261 643971240 981296906 811476832 960969646 540511296 170345239 121543623 18012381 285482744 782867531 704981661 332521426 472700812 32176082 993676166 17385792 740839273 606998180 155250987 102520382 176996223 58362315 99828343 301119948 488351706 306929751 187073638 602515432 376411220 673944015 560706610 753731473 959801696 758868623 219184623 910859700 112092438 906882632 421141832 452100757 443917050 418936430 229430949 637901498 728437737 221207692 498947275 548255718 790934483 153894776 289190285 262843021 968567421 585327198 755218717 413035986 984752756 976215898 797414649 467409667 509154265 851361428 892627501 828375825 544705745 901133200 596316761 439689118 873386331 145834465 718034131 327551225 390653974 341113460 313455335 578650783 159120697 842820539 110514309 720330835 677827039 156471632 244112707 387570467 536696091 469301983 212942973 219865126 710405298 982536634 805297797 836451756 599734181 129047737 368433880 930039160 676940037 552914979 10015110 870318686 79173078 841294033 726975087 501904492 826950075 879699910 931648215 835399099 354602563 783914593 422642071 816469627 772942614 113658889 84956099 278465941 108074663 176973896 897098853 319504172 3459196 373100505 649572376 480039267 487284651 893389333 59086245 239906293 245499950 766711609 816964432 223565891 900310007 579552217 260853452 27068557 103936961 913640952 449695091 355508535 35610085 832462774 821974293 741973863 902292763 87048026 373251519 471711378 872200376 207428504 732132417 85455817 614209396 577717267 249738398 164476198 299870200 856642013 71249899 493739088 543244139 124943899 239699642 985687174 547655851 896299952 493812854 441222049 781517903 875790780 724523041 255836695 849068622 389093339 655066403 99309663 189646398 355826394 604850452 760251970 132579966 280461872 846196990 506959750 831841480 945436201 589590544 503139630 811129119 483440112 270478292 738536159 202028251 487465628 738813235 628056384 564868459 555600445 547946713 422262009 339855617 740223368 514398898 932831289 995467100 443174517 333155157 130683432 148582694 481991640 442397359 8744962 361350596 106377974 751752082 745471538 940008391 875413422 715170214 294359643 834891529 852809585 853635235 834363601 274336077 740982270 419868324 535172966 527252796 150210016 67223550 249172571 735775106 574294731 590782662 994048682 814306759 874472978 245632471 622049190 146700049 501934970 44908597 312451551 178243448 565331235 179556845 501767190 327026407 878751638 540108822 982778606 568954719 555326899 910171092 888606344 592279836 580861906 849628469 850313568 737508459 311195454 333370655 227484970 882053388 366760882 338655646 79289530 717509823 749152680 582994385 931873163 869746461 986845346 854404922 43865111 533415756 544193342 318652423 619263169 719799534 566380407 673155386 143817016 491252803 266452379 779158437 344038716 94692998 758157146 559020774 405897398 332891921 72579770 520121777 336094789 428921854 237050744 111106105 348931052 112457336 573153276 874972767 163571259 140675862 804994264 72703161 243380054 881003173 114505151 896011991 276070399 432642403 98811500 142391160 541604870 351479547 621692176 645591791 576638811 789843583 602027984 745577872 180251381 518148889 537861078 561935075 114160692 329467335 85210930 642535622 362975256 917147091 125618155 808073940 181938063 542293846 182095071 792958743 875372269 898479769 684195540 540656275 453852523 82753400 602738683 684892252 623389210 25656509 424138297 854841052 342701153 997055600 709260226 424533888 987286754 818591172 915687292 794809952 78965919 995660180 929211209 762137392 571491713 894620194 936049930 88193404 629610927 34124954 451278627 375605053 860835098 580243987 502278558 80057386 114049221 182347374 964263654 206652047 889952823 123844827 451380731 388015394 346835761 904288977 446253420 333540836 604544887 862556199 147117049 208703971 488373384 783051631 434194975 697259129 803416603 751782860 434425349 54558472 653238597 124627137 220764443 873864960 142295304 532662003 255000676 179633531 692874052 531141337 724747735 15654761 234133438 217688130 343139142 943174303 449130637 376902480 937093883 572918600 100640023 176642586 535719988 664637213 507322010 762774078 84102486 685969785 17828597 842517532 837078893 549527333 110673526 911375477 41350887 478495707 278336366 301418030 165503412 898975300 472349131 760119316 249916479 853611167 612572400 811463085 539569316 485817447 306824395 579778225 863725303 712093447 486999569 963620015 409010682 69488734 410093357 342270053 777930309 487739915 599921121 382183729 880983799 564405372 441759692 255744292 735788161 92089675 684291298 524437018 438079545 561863117 711476787 145999098 482145090 703395566 195355311 934621651 231393879 782922163 283587295 452818417 154641436 10556432 494462700 461055680 895652396 242189841 105903191 186473331 176270563 407058687 542831651 290366585 403306857 754686072 632366585 251232667 870334359 657385998 743045918 788454338 517240181 408033327 22608413 713852944 38875368 530880587 124827764 459579491 721967682 637985428 496742865 131541858 571846891 729166006 818839207 679107609 738455068 585901296 515463501 780636093 29277349 10234573 893765647 985787781 286068718 164536167 30224552 600436024 831506347 327667407 850918020 205454933 705846349 558378040 7116192 18786624 557201750 726005771 896588908 809407267 426619096 675700250 933422109 650631250 503154952 693124273 236463286 898570905 447265781 762723871 988297917 939946545 52380702 875400372 14898062 159989300 907882150 594945246 331212296 622283399 212908218 285940253 401873920 963581201 783167216 869024077 117094856 299622513 636415774 371473290 314306299 541895979 879037847 335373509 795549010 190403602 238162222 13364692 70389066 452676412 182006759 13078331 8529405 84245560 61480014 711845274 969183321 473390474 153394179 884549369 437058933 858874254 737310826 657035700 658039669 292679923 492660010 385909351 494326133 324024151 826832811 892544317 335356335 735706092 566272358 228020833 813801241 410237700 776970823 499457079 778328162 383226781 212756433 162583153 15992810 122045088 619151622 192246875 402599134 390392385 310273928 890695239 871701180 986687526 235001963 416242233 78503140 546520030 936031702 119050421 747944515 648981591 337772104 815762292 798711725 527016196 268859879 976353075 481429011 937622886 606187159 15014226 725345898 556575088 524244818 572899912 90544829 258819926 760759155 26051680 926311082 119524432 643947851 214321212 839510240 639881325 450595078 351231548 813353583 884194174 155843374 932698603 439093518 130517290 937056765 403741661 927677170 101509057 793613701 363605237 740383465 693296812 536204367 107145294 761033773 467391862 762382795 930699430 871485084 90417522 807092418 389477710 28408541 816525486 32047611 679735081 66373010 973701738 647405395 653445871 856769367 529671750 197957154 408895050 30186353 951969127 759851262 344700434 287671948 462017195 549361822 286361959 876057178 431653180 402171903 45454998 244067655 661808211 124083153 325187797 666305432 155956006 934589009 126340156 480286634 672182962 81911072 601686474 117212929 723152632 547987679 235345869 105324161 959268572 628300151 934305190 942785420 117385052 50646099 545401413 167798193 237756548 418337615 138158116 438084250 747450278 885495792 769161402 757391846 246225702 850979046 895367660 138622089 876491346 97284128 605212875 256559133 886786167 328981193 896606096 758525875 398163399 663406701 591445208 824374944 240070651 978153798 394213886 197983425 875182487 46896876 70156567 878109667 937157257 845134752 743093622 987830558 422833631 23877278 885308781 520160277 532805670 731634977 267517653 504022681 106260244 243501816 895389735 201446454 641740906 906611283 621124700 780974781 10336616 992051086 698038286 709764871 588554708 268835789 211247754 47678954 121172352 395729656 623787321 538549037 567187725 243117956 177920900 861190485 469696331 377507637 793463599 544594900 306736602 29266383 646873976 583252694 857121650 810325550 254200641 381887061 144083191 894590785 812882256 129665610 893380863 215808579 902938439 256691962 720914948 250095590 639273727 366585569 356814657 472636483 297082558 580717323 931047253 905512495 436344385 334061052 641339639 816367677 611426656 952366288 897130789 161166516 928024518 970423516 873630354 667361189 258006902 841662332 154036299 534096599 903021126 197742427 556895591 200996128 608872677 493551753 164252385 937686515 903717493 428590469 109489569 580109826 70389913 906702809 838416660 162144877 572591461 152534183 269248376 340079143 63861999 785913693 25576171 162640751 2018917 387049350 736645290 657116714 166606416 907665826 952156971 755302372 474137622 925408630 326602522 346535208 214841304 713850276 834133666 425366648 705422928 861479073 430812933 731822662 952181610 45215489 857954959 600137092 610356640 617382503 302699862 483644905 885679548 575637411 298762271 807285189 606755251 950038313 554299130 136670974 841194030 225043695 282595148 860256135 395792479 367442704 269172075 360395283 501210849 189897507 979722963 867638910 281184542 750685614 648197514 91191561 667410939 783338104 936126947 286513561 201007762 975560831 282917409 500767135 179368223 720638096 818524023 804288618 794178488 912017808 21319091 643801593 837361311 114210429 69411794 856024743 956109440 515167914 380239694 545434398 368948179 790104607 945124062 77101369 163176552 484077648 94104283 655729691 320104340 296842928 456046358 514801344 813441301 670918996 990494258 546774755 798127380 910860080 102209329 111466204 934560674 937510181 87095073 885105575 444103313 812962332 147525253 644038413 321945245 872804455 735374981 360321081 49450247 598444370 496013585 13549143 206412906 773923309 31399115 11871686 663741697 499984904 516734030 438226606 745991821 380727922 750315912 841212947 120344190 97241891 965973306 408051888 541348388 780640479 342767315 585736893 701368540 502774386 574115684 34853357 648576029 416172888 769059956 879407792 166735503 89262526 601635490 881784008 995759868 766055154 257616794 363170896 647754467 449126064 81987776 791770977 963104173 511590171 619236885 622017040 909053748 243133542 99763976 480883499 299429202 316011091 463764912 503942711 96202453 135511597 858491597 270822088 877092393 84680359 920159652 150606001 546111784 159643067 214739392 974433434 435437352 548852560 295454718 51103299 959590035 424849669 388548385 859940555 602651761 596164483 544677303 389492246 771771925 112992960 208803141 762276676 747632347 742424206 732232872 694541984 624519681 901027940 228427890 979041051 264795584 678033347 359087268 344620178 22990120 879812867 269576385 334159068 181817272 637852137 395932859 220467220 518279249 13805153 296075987 47377560 873167228 563620632 366809613 341553745 970651466 597261557 863961741 530516330 760048991 718444235 134919525 292435727 425366404 230575758 760632720 919143785 636756925 43899593 245110367 854938070 86464961 943732070 231169937 832764076 116567685 673242569 129494685 918168284 465652389 27937446 857763528 52585725 84105889 176385397 859682679 774002813 415592428 659884137 499390701 980459308 292134481 339214858 319510885 677382516 327076698 410311916 734042190 632950727 707804521 985071391 747980485 113989346 820659471 369404187 271034976 269364552 148296328 204478233 92017589 752972449 250821038 215516908 570049427 698288689 539229027 789099735 414443178 311955678 170722841 472912558 722028635 584557567 999872342 666892184 62543601 78489319 565474104 723593053 977629351 193625406 321766941 940476938 820907870 710870729 343558801 920403285 270946127 119144684 905408920 733531912 94727808 589331082 11415195 64885284 233456845 813750847 50411342 772871704 390327 271242250 669848641 393332964 365673789 147290455 220519672 891638779 181592332 411642410 324706089 632582731 45273279 454701345 455524209 791525708 516690302 203411825 945466320 115415085 723910860 342990121 466937109 554242058 924121815 345193330 383708054 649678738 877251456 390871215 406422514 839752769 718794924 910065314 769961619 514827588 514872088 142804057 281439732 595597511 536042846 472575260 3404761 361233171 274838592 789000268 449044570 378472032 105550551 766496030 472322709 454170427 649115003 835006292 948405084 42593483 343471492 747434229 569311154 39677954 791787296 176371440 46686889 820051958 373323563 642507002 516923569 778713335 512095675 208640185 725129838 170254515 591703345 390184140 895113161 475445118 136492220 180756675 101749706 360270913 109711290 583958212 864278523 970559930 876610819 705048378 48976489 774450239 476152892 734320669 832718161 249093447 507001531 407727769 661308914 528054969 804364489 726221942 146575398 302724388 987877909 193674868 917226701 568825813 872381169 514258244 893571357 780217319 3867235 163736730 467039753 513612948 799272088 664881388 987477826 246937661 510632303 510654621 406040171 614438168 820591546 354853656 970255938 39595766 928857403 201100100 346847197 240938823 741862662 275288249 602779900 328915308 555854555 332342988 787124038 692815319 705946430 21576614 499449939 940149686 886506037 279544256 641860484 403305917 660624257 825501278 130573744 886561407 8321875 724856647 353846699 6966036 942992909 813080967 190712493 857548674 163092661 2383492 929046539 217091048 765994000 976523149 615297799 346884573 253884830 596967641 734823120 472199531 904462410 606171477 256322708 407180840 975289338 228931083 925121119 172812454 631608998 62403652 781189221 633655066 193566968 448605683 156947281 665633818 801973708 101695596 919459394 170198920 359662780 440173241 758088475 928513087 27236865 467447221 533755978 470958099 222168 289889906 919855112 643215800 223081695 251470069 968381429 655360668 362010772 962744594 653921845 439831414 665655602 236908495 175529969 365270968 663171377 804214386 283813611 589811610 91318589 326071874 842924925 416545674 474981740 49182727 964542454 646193967 337339672 429759165 857939723 949588421 146128519 877640830 113775785 793851307 469062750 172669019 519037047 461448887 436856725 605319027 907850567 386919489 243065414 518711062 27744502 737608399 728330216 769626870 686894773 34116317 703324781 678332953 499489064 633512724 63754453 523565590 829730510 555647159 172501 690481846 72849507 542602132 350438876 100612313 739636707 45554270 557221616 454709891 115995184 194534452 122436612 469739366 922170327 65675197 979115704 968309192 174794266 558359178 242460445 123496847 951148961 786745370 682629300 609028918 698497877 740697244 181969462 623669592 849125843 707741354 105897389 45662036 688686832 852813024 76450918 174161310 182335050 313746155 156804226 344150824 1210980 395572091 973802703 457308190 409622269 901320687 883384220 762261695 385220217 438352448 969608809 384978306 312543359 396121110 606470643 135366422 730379040 442104951 860216251 221484185 134519829 499745400 171938435 341579199 625007343 14412833 570280387 739531195 16562003 216322969 606254499 693553257 765292173 220623906 369192375 672129766 352242473 211513955 583452252 90498494 350865756 390177542 848487569 947692529 884622082 906840128 938648490 340096411 924430178 252731510 980200007 545821921 918712783 186343187 327219972 388906891 504448343 48301253 457281630 8788366 132997926 491157173 105360830 45697990 894999775 786976170 410082500 150282365 884644281 820512691 225391763 497420200 415595369 360430103 269936691 627829988 565698810 768175446 302588464 480393719 306630477 254714180 286541640 519619685 549475419 539279719 620492009 359672265 382079514 391338710 96319355 235068279 442647369 196011612 171443485 538367011 453269903 544550774 992863438 589403016 345412084 734982056 246716334 161268952 855441004 208266495 867287462 61916434 219015484 54254663 913538856 16931706 995969207 366930519 949583128 377574044 124877305 55927244 748279711 19234541 94131327 972561679 68211140 109382045 399464138 535662231 751422206 742643035 108401670 157773849 595550784 743918230 396493212 81886302 450774287 476671319 81825680 631881847 4458784 397406584 564622115 196029559 880285404 834000887 23801052 339566203 964979130 605360062 454473441 340456685 511417494 156653721 894427244 412343659 568688092 51108671 124715698 161936208 692411081 352595994 144345750 399469853 741910712 592051364 598972836 356473450 231765516 62352844 475222226 573683843 523403200 59702744 852544301 618724569 354229147 113755456 333869077 705672079 262006990 499455772 936790199 205812011 129208727 102000205 887487055 280093352 356934119 95038594 533572623 845428394 280110158 8564038 311811581 871440950 569124605 106148791 705362387 374968940 841625653 542675065 363207113 787142105 784528397 147879403 399313110 895534850 64100366 357097944 49699141 305135993 269203481 42813277 282844889 634414093 667327656 680461178 556123959 476963347 474577557 575928592 485821631 392309737 435506133 602433492 912207399 342751379 226639870 249817268 343824456 487330028 105424390 26590658 491005176 76838695 945407507 850430965 264664689 635783843 259640072 929453184 259039044 438991465 876488377 761562053 53219434 778496038 715275574 842202231 310202032 124694178 266483568 572545658 338852009 121931348 433281397 502663752 250955041 26125123 97086639 17826069 585239706 760747692 729118406 491086139 9468001 891000575 900804329 126664227 524567165 389244085 363658198 755919371 77263629 779953672 485870856 432181265 337803802 285861389 942577845 585799249 824462894 683745039 764410204 635989986 644761141 958262366 46658193 163201809 927888109 525079860 523530177 497098409 496489613 594904224 969055146 227246782 362832430 264380595 505702811 175912433 713700277 730016855 42474396 741548099 571072652 279971689 49251815 286299786 811584591 462518007 203948908 874830319 707577347 621683080 956778906 796548724 44928054 891865684 738406290 870756261 693030639 655383060 241885737 228843302 296384111 682084642 475042747 378933296 708662732 89211205 130158584 696251834 316347612 381972673 750396347 401983242 241882064 68138674 381565759 459911925 86080336 169258316 374917693 504980821 215829200 340405609 367981554 166493271 308327930 268648250 402303293 964319100 14417248 82983639 953657974 241611320 249595930 557539917 468786396 308014016 755059349 375207447 593220059 870553566 859188677 230469035 953003682 764956559 925644708 626123528 143003407 323271584 957285965 290356412 57036598 511401140 431758696 876725045 163521590 229383778 133318948 782857639 491834034 851292261 306445575 222148320 619335494 862453040 631313610 95432885 414932318 911464051 90683509 181282560 942446782 210836399 801070130 473452295 801052374 980182173 717860350 423812933 288067223 484548419 391789184 512858751 717379118 617875661 105381899 551061546 647930740 801141405 760283598 785523312 340058227 510978214 412850196 820704045 181834505 506220368 622112737 638948066 69196055 436857821 803379029 554161617 536260684 284580938 777412020 87168025 772505233 551664440 752439102 569028585 690095474 102112859 694204911 606881326 510978201 651831130 925716089 622064728 896941147 197360602 508657182 530045247 488092230 411603255 929407658 342684537 431340320 323477368 536110740 419691478 684573038 91000752 498420169 53102667 202600652 19690643 66035139 100869210 391761046 178220062 421972412 48407446 804251616 984527742 691541160 530505660 806930642 349144466 71085044 88368351 543798188 764562778 897557191 633165952 252378874 735210355 148823384 6783707 295481025 27625446 850054571 345580317 84711275 527204945 233248250 503490 458923729 375965820 227306330 528655390 294434200 666469756 999099676 919322576 397296059 637700563 299503471 20162226 157876719 412558987 712147143 249779729 163779474 737305938 183032197 550876726 578337693 79945573 341717072 623543310 429781475 711827803 147130044 162740229 604578389 274137469 29313986 539580540 95152276 344606420 862586664 153993038 415840204 116971516 254023211 854443748 246212490 389103223 166348531 136980140 624501030 585990907 78725829 980953971 57180316 307246516 930474375 102928302 599947525 468097028 731825374 574712718 868593112 360064368 349739318 6979775 590866016 787422849 745173644 717005430 443078543 634003239 528738198 403962083 871591157 470373159 830690740 52488698 157989963 405806135 188071311 583212233 31900045 975085131 235581482 976727157 954037206 681191093 647388815 697510354 858458545 42847207 270272404 179924263 603721594 533931882 137414307 220666432 715104731 179587123 623902864 864280403 612413480 531216712 683831008 545881441 316249675 194430038 962053891 235065360 996236316 82339042 795935812 812572503 48004711 746926643 683768969 608752541 99596305 830955695 441858866 785535023 143663425 639435258 897311613 747120428 187251548 818905546 825008874 543553297 848406559 598454664 885634313 185694091 98519017 660499668 251308608 655334393 706963722 283978489 957590288 790805188 433988173 889738512 372327304 586135620 709791351 819879100 122312389 908692921 493710433 666918473 212156279 36590560 827011014 374336509 604371261 217797460 584918783 734955421 181916859 676500551 82234409 612395173 26208960 196860133 451834805 722121384 670389303 43040778 310962122 278010609 889252553 354906886 233645338 332004987 944976984 715531478 640306685 782105363 426370503 753912389 215548344 756358487 689885843 532173367 907078643 371057369 145273248 659773194 649198586 308149460 288522369 480000554 624175314 137894790 660236356 341278934 389672694 554520978 934872934 867651115 569266160 815858786 455870816 385236476 812413437 104448020 48527911 567172303 726006710 547056361 405205491 193543576 885804032 1571828 336237341 441754627 945981961 294413694 683403045 711017838 310223295 667905792 145609380 582481782 408346903 864786237 703619477 781231654 828014820 878991338 475375917 827219428 604553610 477612540 630421350 300626827 212407784 373961701 237532282 985811022 357027217 491443024 368807671 499042789 873364841 478206838 479916677 76855557 872618150 417353272 45862131 219474839 256966748 679703315 287568552 753869163 694098575 933645046 595394784 767532502 771028118 632812420 635825392 548386663 438522865 269640721 67511829 762766484 760281739 975381364 165408239 491426782 765576594 999843276 828913349 990951775 131460360 143567803 449413567 63642190 802807209 747314650 494225428 225123415 287708915 951734331 370792954 718454445 181646276 305636827 562228053 579474220 785035494 360217684 593056663 932004128 990211994 273653964 334014530 360894448 271279461 427015641 245108048 539615822 115361787 852410526 656393366 300312275 22551607 17893262 410684041 651738662 665948574 117345726 18634918 941863531 120678828 100830304 354447151 136067389 144331108 645166378 873365839 847424567 594562009 171780995 103371947 33828472 357584748 119634444 463998273 554255241 440650063 50211843 674374203 944639438 930675403 689248762 948396650 160380435 314002309 323551111 356173155 894039379 622262457 427919779 852166061 343076706 473156808 414504592 898228132 501693671 429043932 174985523 668494748 695049846 7562614 14807337 863066570 595354995 953128308 874935173 700952095 764236676 503870644 366006664 546120859 221560315 642345606 339847898 96516602 92672345 18608787 271949941 172159692 870619008 867789403 415997863 133081378 915871422 662690501 288675259 813477601 555733727 608165903 436063130 389264338 78925997 496825263 637785189 776809082 583723022 199454934 168527515 849120912 444512057 678569139 697827252 542712589 688413885 804933860 7276137 146425424 226667550 800178662 772540348 210580039 960907462 856719457 532934550 46523992 400172601 409880692 584615874 612569524 553421069 116157856 747872693 569949278 796130371 386255561 69390636 534483166 205462337 420020432 896565305 411854364 23814446 145475677 658194869 201165674 62180157 230056744 760219287 494299996 371942998 196807672 476248174 861669112 523324693 588011909 449789102 990937672 462342645 936152628 843886482 337281413 27746854 539300750 455080573 976869540 339916939 987211682 661451128 961605240 869424404 837248978 915317218 868619757 825537308 26124233 496805985 527548304 680687118 486436142 98924616 89169592 992893543 399554310 352064426 561629637 161893272 199451616 710886861 765888958 495314843 398805434 122639310 477529129 138355747 470903501 437775969 502606571 857521375 270967253 97210646 212104648 530602631 204456864 855853299 668455386 745729079 860476406 261332748 8954470 507729064 955212263 358114882 344441869 991835597 763361945 483990232 654986915 56421059 47940888 293411195 629464354 972493830 401213151 652968287 375066458 735147358 590622105 511214524 409243324 355509979 455978392 216191924 933420699 82555699 677906624 247395431 746654425 552228765 473578131 66426677 732098974 883813893 983627291 143538779 717234284 241484871 259563645 381137193 724082773 949643751 80972622 542642734 139397663 448650869 16738068 772758265 134189267 49056790 836823420 883064624 538789059 378376317 177696326 486816903 941149401 103649280 626041045 13528332 979750691 951916094 598975397 406700289 491765959 722510806 506602476 792238188 174222794 198325170 348347073 536142816 622332584 595144605 827824151 266149914 536901843 797472438 853754297 265020712 182525513 488117150 807662887 742605433 443817995 269527243 101570803 358477471 753540912 950130753 359244623 589879384 430840996 825685651 437850981 388044121 66731900 760288275 914576401 161224316 749986074 69299131 370355395 20539204 41528050 879346069 193743709 250265953 17615113 905836464 94697877 761190921 743211180 757500607 39221862 393100120 562675740 563185675 172197438 371144901 580192083 115414837 392725164 664602426 597123741 745293353 32083493 503839057 577037049 339424076 286531067 241124011 646093660 803383384 902901384 627720247 177400260 283403617 714016381 749674366 119753632 555068435 647508629 192071851 692848274 830318906 970014345 880998474 148710898 765881000 603897010 931194012 404000191 634858753 575156927 151858345 23415689 764167341 561174768 411896950 810327836 17978058 318766083 863761961 409684381 147742155 109539983 7932347 938128028 225432488 176333546 904412419 177509342 676706523 553656543 238241705 274851210 545237461 235749257 810186314 89617329 364617791 470741722 690721210 422229504 615608462 366839613 174676419 791669469 318880285 237639703 256856259 402968063 208132122 277770672 391454492 911819751 961715954 937926758 107834261 101787978 34135386 843727921 211912273 381097287 388963400 663480069 468778267 479806645 721386984 29353984 90297585 449543617 265355535 517339426 181022589 199063374 24162798 753046187 381493410 999291010 52794781 796285882 23533547 327149768 425916503 27477087 312394863 615973888 8092494 20660801 445152420 421829010 433508354 795208823 332895050 738368195 533881989 52506349 363526276 159688204 182299864 988825229 333753920 338062255 311241261 710867521 187400642 333134679 265169474 559606201 131485984 308773093 671930436 186679501 436218656 30778530 963794379 617781855 127959628 474911597 24905467 539419270 728479212 945549533 548382431 70989012 570341608 950711666 282020623 315342462 338536598 81895775 826201841 534529922 845950911 463512873 722570243 129063917 257528242 565466466 320499367 286788806 619541412 335899121 48782631 742138586 651950035 685042203 512199378 858726670 517355489 256117870 251898183 963291432 672757991 109666746 813101759 912094244 210484239 515310891 493507278 907857802 15863453 634132158 293773391 600332136 605808814 37852028 653868696 665549574 371669628 397802111 397988790 821386449 649455249 805640754 69745125 267312390 764818296 425929335 934075681 395544083 929295927 690410982 689569041 709266764 788448123 755121592 736464701 720563554 373673129 745050800 293995345 667502075 676197504 978045263 278095410 248136886 884546466 361673497 242973176 145693681 458470327 806474504 438692251 34222459 823307874 636087357 501212060 947989891 328581921 672221709 216917725 751216529 675663390 164104456 361962745 567793876 104842504 947354134 173249099 205304143 475141049 441416998 813324609 728334768 100169765 986227678 912788652 418746045 440305201 775981921 770527462 870927751 671180172 923695263 555556395 870458062 960157838 327482674 322603393 165078056 897422900 436173731 237782812 29463660 876274380 482406929 523809430 644742530 211410386 160625109 993223637 489451752 170971254 981996015 933743456 754983714 548946300 942253532 354804124 745246513 478658257 369184050 825302611 200070244 709768360 469993188 498144573 145132571 576682274 99222044 892864101 549928581 292483316 387936014 956996549 641057434 841383546 39176877 496779961 743173062 520064490 548078299 576319518 904483669 667897132 225663207 15816024 685632359 382467424 392932992 700727805 977915243 62345225 828736901 847345585 34409333 992918737 2955011 70826460 696115378 851965947 957137349 279876660 640743137 935738371 480850219 610716104 513590526 469116398 120691181 981832186 602604395 567734683 884543601 22540050 354558041 350554828 500491556 206531667 629183089 285595130 84718749 203509721 447420056 731482121 113854348 199482092 191620630 302798055 246438215 331520679 672887075 953034361 793042570 555021286 621793342 58332434 508864704 569259974 583439408 814349168 431953549 869709271 455630334 166707159 379638221 805972730 747998858 386690644 291191478 928206659 557242204 764054948 51233321 265384716 772504071 799060557 882341109 150977215 212859879 946719625 921646624 483296509 590463801 572390345 689949667 768946362 429807223 476800679 262763609 498281519 865800149 122005816 83051798 199903669 561682583 53038956 218445436 117301677 70608580 865519142 940143206 411795554 931949295 95144202 823347566 158452283 561442611 419570892 198415599 724925390 384079608 351403380 528730468 264618949 176360620 657249954 638102140 497862924 198843712 710091631 479486105 563549978 685501604 942879206 703677298 782613710 497631203 136025828 600495693 560090163 622401604 972655819 634515037 378262112 132403238 729875060 143706141 40080011 182602764 792439665 478364418 351874642 532058199 768223848 69178334 845594916 671228848 343000517 333756286 490829235 27287198 965591954 985906456 642411107 700620353 181082075 815494919 469392495 571238283 219989416 948217486 933831675 532142451 542068325 321337613 74272568 791103009 417469085 874389791 752324233 482224753 879424404 752115629 157121457 230245302 114711259 969762103 495701296 805972287 645693303 110140650 323240536 440737923 36917881 228487708 128553475 570323115 990586515 497261736 171669484 518821871 641793594 620126504 972985440 380110655 256298217 602720299 334826224 665825727 331790880 139777966 906552940 568507764 916644254 447317744 76872019 918805304 119130261 426835207 174528393 749191584 766047238 45466439 75290232 211091463 960149141 802218164 734578307 994446866 628507458 646005923 72454604 626126605 246575397 734079361 608684273 181762151 220630616 660334272 329806987 164979886 313692392 824389773 291489483 251346406 294445048 737083829 612407556 810311518 710942579 119837806 573276085 653247187 812845332 346485385 109068095 563513495 823067877 963627945 70894943 511361482 180161027 478242617 847120907 333418266 293998738 264723577 194770821 563907585 287365184 173156093 429544260 496548096 481908904 51343839 39088449 802551568 854291710 4113949 26907306 920493296 699915208 64044903 304696661 833424563 988763482 619855906 402251267 342500565 257962489 802915857 802081478 707909098 402676921 571905458 879522309 249883863 453351661 518379025 730375005 48712822 89021911 498613019 239410140 266761503 135002448 51451849 501727457 817437969 20736985 9639693 732573280 591151862 379320001 539654435 333756192 779151575 579606694 321955743 487135312 207281420 876090807 722900352 764394775 588912104 973889713 921719922 969323232 363373896 437699868 740918469 605088266 495954598 363226471 785537635 34162883 821790750 588651465 313330957 267002762 774265730 507410871 51886121 153938081 708837913 670798110 473504979 743471544 871420333 902201579 642439084 617396467 824319316 161798812 404556095 678059128 173158353 932821334 845136256 675690445 132898870 898477917 501775727 642601194 212004762 810155913 172050948 592316543 298121263 731115525 389966229 205578874 440492997 549791522 97241324 963009825 888495571 321358676 596769742 815492007 204398960 476155079 117247302 183914546 238519570 536345993 114185842 842702653 68739304 342141197 702694753 669093348 699930535 956163652 788395276 361965309 643395197 148843942 70369785 776658538 580535132 22044990 371280866 774357600 286968654 272647423 687864973 184470685 82867917 291975763 577853001 498252299 951470935 22461166 563341315 752843434 382498143 317334313 35301073 192493923 49669606 747686645 626761624 324456464 883223198 811846923 686439800 925108006 908672378 967626407 348812431 374696823 632515133 732912879 520492014 760991479 322008894 281525394 470608033 186243323 227546725 166398519 118227674 87546482 75568986 546553753 801407883 124535162 907893047 154924136 607286515 301380542 618473921 63835606 341987011 12875015 2152880 460456041 257260101 441734555 939050877 514542327 449321324 499323679 4216429 709374875 388770477 656677836 381387621 468534820 186120037 370355113 429478257 824637226 778903155 197060444 493437020 564380018 123899534 507579388 807001635 490384771 72255840 900061378 766989394 653064997 572395807 919030675 577299016 619689692 759481177 850930931 961606668 757864627 798576137 860788430 608274791 550668551 64654219 615068525 799949585 666297595 500416413 697946638 700054495 949095075 83206367 687040291 14302713 102729080 742196803 414041412 455298394 368644700 575184837 628444469 379381980 229820098 922925821 172846648 851120294 114549563 776643279 623033085 927462995 454105312 821774709 683997438 502753774 836790690 410581720 367071665 802050375 251929874 8857994 350672163 439638451 406388765 852630165 497262228 474912300 639126752 433300116 661749809 236795234 79973473 774164457 193088722 689839802 705500394 582135448 705246056 611070952 821192407 462961730 956102653 56594551 695189338 18849049 306179299 961904374 6621598 823285128 19474199 375746946 886789329 10514751 171530814 929102835 564095821 997057334 116006352 993845969 886868744 589710503 511858177 770408985 402443491 369141260 713831208 183526564 260394177 105314887 68697573 139007658 342031875 551295739 948249301 171590044 395309431 837907861 733781426 696228081 830109930 55451120 579620647 8325677 429010477 763350679 83696334 207273513 37089300 396174665 338383592 602777240 212737910 758799918 828429517 760995536 22151178 376358137 338835412 312835479 581914520 462173401 894073780 126744677 736619451 703426870 704852829 701361436 87980951 988421788 836322370 279743233 475226578 244116819 926674415 214319 283531828 786237409 125269409 258074688 186136113 300072585 651948581 526058117 530395842 138669280 177179084 1455856 846643329 220164544 167564977 269565431 884816844 899488044 546316534 588624854 642151222 974177891 714488202 780040344 963380343 547215041 748285790 477746344 832230038 934242939 633789398 513976976 433684297 723541451 791988436 573439141 564131501 577458501 239243343 432517641 764858254 939597969 637300761 508007318 764354129 375692045 810753928 804162169 617438515 349290276 48817291 814179740 43357163 212121736 306640722 483109948 26568672 151298696 861846276 404363792 716864258 620531467 658812200 772695253 991017420 135270401 61397004 673555943 241147323 472712677 483587470 739919253 706316856 574888963 628178427 544916591 406788887 787203262 969554635 223795849 282982403 375665179 902737795 895176695 48282274 237041830 27009959 939349029 448863473 362420284 591705519 944410343 803551057 914766268 257648892 385364357 850677180 143898727 412638391 245837889 476438773 381397453 103638331 524181397 13572575 163233958 276320669 62632287 28245611 118490383 548619953 998135260 311233987 742800696 927476273 944703213 637348737 733026453 9087927 43264350 351111750 386191238 101175786 681078207 797765806 356819367 321650717 853050324 335762222 487251521 380432159 554674018 241245742 552757854 417911469 125601244 270937115 433724379 549765449 18666180 283910415 372250749 295477842 21622774 928055613 198074480 600797497 468124001 682775733 427870203 984466411 696956480 674109408 88327342 641071263 716671705 231586638 640545952 926318069 639213154 253081942 117554727 890589680 579381970 220769772 761076987 133330015 196188291 819419970 590377623 401487139 223028656 593979588 52356191 969923452 148474433 95894301 92079294 449868664 196060570 782942636 571397864 69208725 267611137 665327411 670791575 222753453 451465716 370440016 941578823 261116945 307179199 726695815 169978814 735792751 399312955 405846449 668822541 687766208 155328557 665251630 865939500 38145389 235868307 168616641 525585064 188095419 819538458 48301893 875444813 783095353 816091959 829990016 44346622 934859689 381067791 966630707 139754915 282712854 750346162 284032205 225563070 87978717 675088315 439692922 144515519 36966730 910329864 824214792 304342066 642875548 933604896 389466668 261323896 411176475 367732462 807690586 952761552 605617739 365287114 873699111 560046530 895084685 28559785 97608021 233287746 250971085 629110397 679540992 977113303 15235817 463265234 672858842 320971902 976354756 548872460 469448631 568238594 868092818 135183903 464272086 701782611 933958372 428087631 837589672 135968332 781450943 713933905 462429746 975236171 165308567 687777417 293645660 328461301 794441881 927246515 373436791 894496811 127350166 17019897 819826812 813969796 694750267 398487308 244823072 101995789 463296539 942576537 269926917 333914476 40821871 944543938 978981728 491603515 778430435 845146306 394134243 223523236 237062562 311211441 336101196 367993219 628561532 547168175 236866920 204949272 213863143 362464980 674163273 976956870 390245311 880675149 350298002 213362890 990344770 100309202 927786678 577999792 324372378 313804038 573659669 236115522 27365399 506379298 872078332 260926015 309076428 447053871 581475656 472257874 703719635 289736305 378063198 44567182 493422001 242761319 637633449 473626916 532516994 236894151 86690133 979558694 717084960 189287269 195708313 797726262 156984120 948044193 440259675 716337516 106228838 254020073 415701979 614111213 911861158 618350234 816822202 731234390 28081558 302153508 35557736 757133478 929389481 916744749 948663650 916399921 384615392 701133115 40507992 622683840 290383322 665387941 875731249 29981862 243618534 357075986 215156837 35210040 884692066 865946555 284063753 640287733 655739125 578066557 219207214 806741448 302865443 297277764 737635108 588321295 9066381 487260994 103070201 527825128 920538693 21438008 294802400 999465897 157159709 953733623 116050605 989344286 44693666 956084539 100283165 926754268 415081983 253674464 774261205 508829209 192561432 93047879 44146091 166971435 257354379 844653164 396026808 648976933 740347913 384373349 306294947 145672563 519291305 255129385 294912549 246423056 676824836 159151014 307274169 287329902 554333372 792234076 739063018 248567939 874026271 568011708 830114316 916456705 724497013 784763066 713234598 342010620 750163019 844263661 98149385 29666458 63438099 732588792 685758488 109118303 452283758 7391826 54299705 452832850 294032660 477947743 402996884 253177551 567752783 273996993 711252447 925634573 469089866 81124300 179202608 461524739 637863723 263152352 735133372 648475526 187346943 46857886 19807908 803567989 757744662 165473866 585602739 215276920 604189379 275939587 927613701 286649623 60635845 846064046 126187322 755285103 212325315 902523556 666663741 345616410 58804107 84478366 852190112 781558004 820528645 583463688 67780089 286405398 185756287 701932546 343456232 538259813 327248915 167033732 52756761 907194197 649129033 866611965 257145304 431027340 457460458 57005122 786703736 869710421 401517580 691293454 371183396 746410919 479313052 808139379 717480079 680742337 154405312 432983233 170950506 197866007 188937285 384929118 483872254 680120307 279980010 930826705 798299438 726228417 877758721 787994285 537798780 730658946 302910391 168348253 10529766 859715897 749056648 728876552 297202015 573335483 992494196 830254503 744187626 111484749 43142352 500380540 294054423 842627593 231215628 252470941 72150077 784199936 433339779 33738174 337924993 209007823 23605121 179040723 775947559 131504457 933789743 517570997 705497041 192451402 876954643 298070380 301518011 616568129 576394082 265778673 381947907 168596486 667432804 683116359 855774040 850345122 369048199 781519673 586389587 540143358 971379240 578392932 986563122 48093335 431042488 515850304 684465567 880377777 827549313 571330008 552049478 637846673 769764786 908855738 708276613 588188010 637325982 544075878 471066288 223002489 814277947 329360736 762066485 397978242 383946638 404078646 407858474 688350461 500974255 641717628 843774757 274987481 521148947 969421410 663905599 189384565 144349035 223430569 201308982 63527244 70963229 471257796 648739011 268664425 584731170 955684138 564966223 377099828 916587941 190519300 73215756 934595914 862932719 292200892 771874381 107028507 311726894 500851382 988121343 856683973 170553826 655603337 229788998 260101541 473768027 913508181 99329838 804118293 282684410 210920035 119964024 593563435 484009748 229694997 59023692 615299100 726879477 956705698 872861528 473649836 459982726 936881188 462354182 609079569 128586110 254113849 95774351 777623412 460033170 207977283 494525083 420714303 947439698 428442101 851686629 443539138 638711597 756448804 2100314 121898344 163563436 469797439 367087736 693173188 183374483 897954169 2264740 617087872 191572871 181363013 982062833 678668554 370767988 627892749 610215859 949622512 723142341 400656990 189923578 505561031 770923484 255242580 795634695 909639721 355010590 245371416 141366275 442110419 482393640 433499450 584690576 371767073 712688460 475294853 343871134 276319140 527090544 423837138 596230242 152721831 730901527 710177268 142287604 913533865 847575772 760692819 631559740 904118730 505788108 512053773 387290066 111839619 609890344 717741180 811736980 196283491 512982656 524199819 376839653 76199211 80786779 239337682 37693462 847671603 951656317 102087780 963037313 435505615 421215740 647463115 737070092 133944347 974943727 387691662 474224173 383952351 701331052 989988232 434183910 248464104 210997174 326667801 774587018 820100793 224881104 80893228 208978902 172115312 914978082 972021514 732568263 540172386 125257930 169909779 259985720 43007437 289986317 671445936 339738358 554517347 254681448 224172543 150138740 929233788 806144811 801401442 452921601 586258761 483411741 838104128 846321555 596943497 189831781 935331587 859204270 225117197 125167578 434350879 447421349 350145180 477091401 629284380 370636124 162541436 738212712 568008243 43284373 390939680 554713138 231257206 468180022 590118759 129702716 2405105 799896311 124580076 644468817 920621159 654879697 141285446 65474639 700507277 56865393 275419202 372518226 520076050 511486379 545026267 835838662 942025336 328248481 208509035 694584311 526698854 962866691 116013593 481663430 125123261 525932123 402506089 609367592 872185335 832208327 304164086 187857409 850901557 22831392 454031696 340486925 813184713 643726315 144631068 655657128 623095149 933848372 406094547 542789759 466625810 885180066 69871366 242993956 268168555 326834607 536902367 602984455 523465274 345637238 155643382 836042431 357996651 410529306 737708883 840619222 881062356 696124949 811356164 950462320 425500359 762621996 590861327 902114145 929364588 897982910 614923973 215652653 647513666 452025916 329545488 592715688 118375450 708671490 294354063 603510988 240257280 899096507 999724640 514897479 710703287 64071510 159133239 931968356 750027891 988346809 201773574 20208195 451236674 69597404 744983137 943297452 705120140 142521459 248424635 548058090 129764374 381489744 339908191 804640665 269822516 615723647 489929222 735516047 875756890 993303276 233768048 250514418 470216752 296967769 708466843 461335975 371046041 886240903 957272905 355887203 935604691 351232999 687592919 89005508 81548587 614930381 292568423 612454064 432114553 274712253 65829746 398809317 236793440 562832345 768417441 60366608 324998556 186901215 935987380 820379215 555173440 91495893 387923130 17930347 569115526 516809775 700402289 650465313 309892669 22828058 950924834 286836541 649448759 783716427 706184205 514325891 643708490 484375021 808533107 939119003 245381578 353141131 664444844 190110970 192986523 268754823 761284317 525828662 941164904 633458399 939979278 431226287 882996491 463999619 264840083 328557724 825256489 328368791 236709911 84234851 33626171 641804824 366026306 568579465 442272401 239600915 47749445 820472708 474711977 812431530 346338325 582816553 846390597 948329705 348314882 236244330 938374014 408418056 784022762 650087707 571542760 198653431 729280686 958992541 655473043 824529357 442739088 391228854 148269538 536608406 778198738 18419002 449871993 985425196 812582102 836743861 778487406 133128060 973903078 657034017 961670251 673983745 100298250 618531162 170574176 807019483 710586657 334811427 642982174 207480460 732971903 516226234 838416387 416934516 212942548 505941332 858051949 468847090 147352404 985778507 676450432 16675809 360050526 554615437 560020538 429872307 501419540 900025707 169542383 715112864 318446785 269693724 138661475 286462339 712209686 753814536 976656901 294676028 956089049 497572609 624976365 862058358 343177965 497380838 732681106 113071081 533275418 796756660 813712457 762193659 286649927 957098487 291239125 385177389 810664044 178796646 959124373 10656150 447120318 912254926 56550144 137380486 361463494 195528216 741274261 559979205 687367540 218037557 892463314 401272268 215073034 421749087 865035996 870623037 312261340 373414147 284775020 106908389 299440052 78487729 650466112 39584648 172511681 526505715 566192854 850284290 769902999 753395479 906115780 29514244 958735251 996432504 693899762 502765874 915678333 87890635 999273256 256347316 138753707 362508721 437502816 101661678 64432840 488249327 466710686 506699638 958393546 722302803 737605732 328708045 217311818 910234539 551227996 589928015 934392828 889929918 705212619 79191835 155567266 61168921 506944333 919895332 87794302 627446913 67229636 802910044 367696611 131257626 397059560 193090766 412779704 946580380 11138786 449420350 778809529 858323397 862007252 314769257 209921711 102653014 313596618 774463702 99728505 327983179 639748165 821426751 115613448 664267231 338841240 525189381 383415600 166311769 124559108 556828562 427547478 883563677 242768674 908144313 85276810 33386518 228420155 131025858 578299188 694376385 814459173 368014963 690314138 899257034 951751755 558861345 373568153 369514403 27379683 786490907 391469482 616370747 962082947 966613555 414032125 619620587 225470252 334404222 802216077 619545958 91368335 552934404 918378777 57143210 481100519 478843146 474337594 910301947 484970572 110733485 104443658 796031435 467828321 844929957 219408257 796155807 352796913 117267830 806865884 462629562 555905952 592530615 653098804 993655500 14709930 454240377 861297769 473904024 734242864 67242096 594849461 908239625 802963442 480085649 670098776 47122214 837216839 881833762 548866977 86028551 204167126 910990433 800758261 403119927 170204376 155618690 182302383 283514154 449879 735690327 54839745 688193310 872621829 193609519 603754655 844643993 534249932 745951968 486440334 839786802 312262638 690427769 829353069 31041823 3361263 669223985 998658328 357375068 961901795 940872692 300468830 332587083 157392413 118279837 321579500 649117352 148453478 187839692 326614536 870199613 876376516 828063348 907202020 506867432 193221186 772393488 32430563 664256229 380135002 147929928 251734180 606669422 402322505 684738987 890248602 335462227 232035884 86599190 658837462 427981467 474688746 821090020 15551041 480316872 553777202 501954897 951471529 399422960 803969783 443781500 626458270 515460290 576243199 522420878 957788993 737089400 433351681 751188814 260132807 626145178 748428902 298298497 958914386 71359015 671716602 776176662 673198279 791896706 764059884 885273225 518159652 641350971 625967529 327208159 821592062 577822852 717763606 853404017 540223077 345124497 373793736 228247593 259955 615418287 97138934 357745278 927924864 592493044 945924720 806567846 640657971 947363862 870368798 154224374 725420320 92526524 395593012 627275136 620854807 148034553 954641451 788451814 954750773 422667290 982151698 35586766 272832107 465086325 186489056 45263316 182855108 510757205 490428965 633733323 868948140 489349070 901038449 343777312 720859015 628195107 478052910 903327499 920836224 290133457 746452200 543980813 876285869 703139562 571488613 507359656 368645081 620339527 724888986 885915978 84877755 661587418 207756474 249616527 15510183 359419750 909080457 485723886 923272222 450870222 427729976 137699448 95146215 522150558 105402481 595198438 316067768 202477933 923275725 654676165 819128836 945778000 160990875 413883068 27723758 683867829 896296631 285831796 157639494 427921909 50183471 734183712 272571892 568635792 721193650 15084468 999393406 706652456 89035493 821843244 737095288 463219783 497440013 943667519 219797795 591298410 789824777 663179979 678904727 819651633 461947635 592151711 38958281 658702734 474553799 715199013 932487171 161743877 176677339 594097112 982323679 934115473 9451087 973467691 332613087 534071536 347762136 658542893 621260337 14839194 289677927 271804424 929671061 681604565 49448627 570540799 49964983 553863704 493751623 830783889 962946495 239620113 749289373 659537053 650107022 869238150 811216522 699403374 937113309 651972610 135810765 2237915 4902256 487169896 80743554 687311167 357096535 89004195 399034562 3377561 213959027 407247912 476861345 985754627 298671929 212254231 27289531 26685735 793226029 389504289 596025139 951344050 501929583 941215869 95130494 881012874 289104332 156537154 735560522 414323552 449280257 353039056 320015821 953541397 766380380 135527427 265232475 273950523 673835278 369967505 319825883 818158704 31608770 846633627 506291849 375071090 329083832 912679235 315919186 103109324 624462759 498197589 408655956 481569946 106578231 756970978 649001218 261580508 349419849 958087035 952999120 26122554 798014129 550647036 694014399 968699113 743236180 202782798 340887678 770294857 250585477 163202148 361273170 874414047 714036717 890897954 939211425 708141826 593564948 194007692 614921229 434271368 918938783 55758641 63187753 217018536 378612164 263514678 263273762 806176527 209577846 114928927 634201258 869356108 285915356 264454755 979318664 812719623 982922130 771588544 475932499 999504254 988554576 37860594 230113720 125776467 69195107 731746796 16114989 819857015 169726257 546404004 635800821 497534464 201262079 704983223 263473090 333600561 109200756 113844560 363491160 610720687 713553982 644342652 699089513 977525616 34468584 578584245 491968075 896114205 659051103 132716308 51168301 890874335 89100041 203174861 73052298 473585805 908229964 564739527 893710651 707027597 65753594 189482766 584495389 694725222 869889391 272092741 386105804 446130513 760176810 590402616 740284411 106769290 513648817 47283358 822757964 824026255 330566622 222096959 970700511 679721640 767805372 376217839 223811406 693106808 158346991 753228291 147840010 378884842 554881062 620842641 471264016 576398104 993767085 123632112 715206879 721558818 293310861 728199131 70396469 978516059 505044843 847308697 90597316 862521096 476457791 957307075 564876243 422314486 420016191 591632079 519504825 14139084 757865615 173431887 570564308 489588315 691099424 689756239 664276935 361523553 615055011 37897538 533610980 556343675 746633125 890735549 760571884 967928405 279717596 956525692 337064902 97793139 72902538 462020249 166271838 418124227 805209495 84357043 103823100 462422098 570155388 113896534 1327794 112652193 263625244 792974038 753091210 303440970 772699885 755169046 295621223 616579347 965973789 793368833 834821109 241831592 858335109 556980664 342727272 708416018 613498875 736177497 17933186 968389519 959394511 459316865 138850026 737647000 870075693 538772373 196048491 686741186 5499533 276711616 963337792 175120543 677549946 578660238 149205839 425580265 512119977 702619237 137287675 692414512 102693956 902414953 135224557 598482981 605098991 666590334 456638928 952812600 412079457 582079103 691089612 126958858 543860265 812677163 140585188 158009248 715082816 629951802 184421961 944134645 739126519 874490209 397179835 196245978 16043265 871598590 331544446 688049858 780371715 529113834 800410377 799596103 867604020 665945692 321468054 16415653 108372814 167101679 824811079 296278274 391093772 902919135 401353342 173521968 2985012 366392836 632014570 709610255 581165701 699677738 516408799 603531463 122723090 833330976 204294019 655432482 458396879 162477010 90814812 66582282 580344369 350005713 303113888 440887268 734897285 722744879 762343558 67839861 757289842 20574349 888798929 220558635 274117579 375878035 48212424 619976682 699154138 394930655 36205604 766405710 652638775 268165490 742338308 22268764 400604579 215535340 381849013 574091328 259964856 93749611 851872122 906825994 158973090 893708127 422271956 34179156 269519940 634246237 983543362 764539167 315322549 899853536 629488795 954175241 949701685 306857263 949383378 552085451 22654811 350247088 417676752 453600278 903503352 213765278 2146840 393908429 929897097 39391388 412104591 71241923 40915728 170621656 287784507 644327939 951257953 227274778 700783176 214937187 164788885 856295877 743074580 195650983 789471097 549396851 966480619 718188221 869400608 992581788 893274516 716607678 585292632 328426658 61439023 716329236 100778428 812430657 402291545 388664643 67593347 95962337 103419761 746277000 67651156 294555476 157034445 546767145 826593601 960781617 803139195 97872533 760649899 472499349 176837688 974560559 547699228 725975121 364997081 834250506 279653644 79104106 982838956 600051450 642421074 701857582 512221654 566899462 933689130 525562526 736189858 716040900 468255770 120399065 314154495 789849772 579954117 883052121 121551511 953897376 647845015 962430960 863696997 848982010 351127742 839769670 214146647 341605940 583777693 420999768 788481862 254705740 703978333 2429420 638535663 91460326 863495651 512370490 735047598 903705812 513289264 222980801 550506847 454474678 269560862 129766658 422880511 530758632 558108045 116408525 916389039 303541588 897218422 691727024 679009422 750096399 331196417 71681345 928347569 27278254 615969884 215786599 397689751 639650053 566723208 848727479 672354 73322338 249017601 452803723 473178030 33559410 13791229 825505599 283404145 635771433 697900056 188492623 873291797 487332517 771590428 767788636 62114042 807045450 741784276 884041835 490926922 878557031 23310950 618210003 506089977 503314782 531683300 577303909 424340383 807145062 525132328 197970850 247180695 592013842 543227741 758011039 652009899 299908233 321526157 325111114 674645908 35162400 123241458 364706550 265465657 723936932 711532337 413332550 420460565 478984312 365727231 710829923 66308492 340094151 513111883 806576710 289663811 591070051 435724381 372010422 930473330 345201241 483329038 383583189 227849803 668566888 175992757 324934936 751920567 492363929 582634245 42862153 179716545 288171599 966838997 483580925 423806991 257817910 658958264 369841118 867781238 792233402 121868413 877605713 776620688 394870157 368215091 830708978 202636712 652087763 633926252 721767029 478490126 429054477 362283431 506142000 502129233 286809739 262847283 431936818 940484433 4566367 701437645 273813547 600452433 161171901 590414057 39512335 301516030 450436148 766612874 434994536 868271500 407403147 121096144 605444331 262931469 505643513 17367406 229624846 792999034 651216801 37376190 233594938 23718734 935072229 133859145 987866469 274608381 590288906 189840785 861812308 728866808 898329481 259182942 548113658 515129669 931530664 748880910 976940017 302399039 411519822 598599869 25662103 642180523 445458461 168254138 382448603 34668598 81832527 964211820 530059263 524645008 165539236 496623413 579314118 719070915 869354776 15896459 292189153 185662162 807855269 60908934 905474001 41507396 712955946 687416781 32425791 354164376 420597358 491687738 194532241 324969446 741365731 311491564 15790199 827984573 556387426 512517483 795700523 491405632 81247073 142101704 464685947 74851405 546568558 996045388 324444172 354313521 766128404 356061953 855079643 941546281 988148234 841054472 969968711 571531640 74796587 876404795 824755640 186968652 31795295 36635191 342255296 437189866 701148887 140652755 236957370 538604984 318776561 840470018 419309795 581181297 329186232 174745032 127048686 660827772 992304382 109200336 304426497 236821964 317726314 741716547 214532986 908599194 508837913 981634199 505251495 201054758 168549724 980058887 877202040 675349280 886090386 154412394 403705881 428342855 642974606 658958753 730620611 941296896 999112342 423749843 269511161 701591619 444699381 241253415 830386199 285791242 447672120 107128581 929729171 437665783 423625661 479444183 893326530 564489673 330318893 511822051 431928467 834574476 695099988 626708616 507233824 934748667 133203846 93231318 303559952 264728390 281683097 466230288 837190583 265337601 185896872 107308660 723346831 432327218 297100580 209037246 515094079 164787993 705824202 659762728 98027972 364772991 819506195 958474303 691013255 252542538 998260235 841679664 99477716 975152119 295712474 210115990 790817291 125287160 838312477 59000679 122207967 523319426 284883200 866974602 118283567 374576968 197647215 679038687 820353503 205885585 638753812 629576427 270898342 82476754 964356213 552209138 489178350 891927799 333301554 948587251 314444072 850961989 329498642 413550753 2269427 146445064 646906232 407503712 516856796 897959399 761313278 410012576 328615520 515018142 734133708 64833490 745401338 188849310 857351309 137806057 790027538 732010823 369203786 256094182 902091797 334213473 512480608 894200566 750532589 131606685 99015158 834498745 735217312 205502419 791596681 562271771 712498792 520828418 603585365 839534250 259636365 216845295 348963992 984622854 786924761 707062329 698950762 332978431 569472798 700680237 585134982 978572223 701481022 121369296 854614351 397572326 600997400 757978518 169752979 194454947 599538571 671280998 973221574 180247240 880251075 335683086 161975923 613832072 905905766 871575745 837938745 85981201 238220584 61472362 857976713 262393516 225024670 1296368 580100175 729138252 572218275 349483185 839771115 21102790 703258153 189722679 461282063 601825486 26296579 729982425 684534012 882858406 851845237 184006247 881960755 68329023 940106782 278842595 535363927 560015022 43379438 68926763 724802027 675221579 296660896 148514386 222177798 277229496 26382363 461915733 882618154 779383658 791299621 127055923 673420496 916327056 286482874 130487397 908996660 729148859 767436555 139121703 760526379 46910768 743725615 37725336 584272554 61089848 706921983 764116735 18373976 246214794 474945216 431436271 609276685 546093131 829228340 517230090 36420033 614320871 406907057 514309870 501104635 596762483 606701662 516504641 379959035 532575288 607404398 352357213 688896951 467159559 225003953 777460382 301306730 48193198 404730559 217114986 633202011 256545446 288279084 539277008 815566822 758914787 635648555 462184287 556112037 790923741 90652463 866261464 167539910 874201795 599782992 576267293 246087402 286063078 82594847 300231524 272584842 44277316 578671031 550363493 706053664 255674913 826441225 652256559 591690455 649849447 253416835 518770783 921782443 908388167 866822046 851021053 982350243 789237342 249865932 87426322 446837118 56811049 375682833 222663503 880928266 54525073 812488213 841304722 20040691 792155544 774930626 34788990 841389408 646263499 925662819 229956694 192775757 191661937 283993852 952718172 497801716 723263638 667445273 2364278 607215880 567228978 588475121 126984118 651518333 306369547 816371486 912044427 42043056 564108651 153496259 997427473 209874968 88652383 771215347 152889212 727296659 591274969 88274554 926996998 418507007 366401903 468240016 252051031 13282875 248959329 386414147 9577566 120486190 676975427 676577279 254004038 446484651 311275390 302996316 588344039 941953560 992554794 629718382 18501147 820269129 589052067 73305816 566375514 587110679 473516153 269709393 406332768 569760668 176750643 22613395 156940551 301140649 997025997 493829390 257399130 887785812 636804977 786519981 799621911 464406090 777577091 346994097 989096541 243614467 969860344 419203465 34625798 835119844 834071432 479248704 937379757 176920144 542807918 149279612 198104629 584872524 803795842 658441727 200321302 877656796 780279249 714565399 470568510 357763275 819305522 636977035 442105500 944335451 338245794 325032317 508292709 116965653 306994261 678184099 505235714 160599603 857652710 320374321 944308878 141971768 865054507 964208771 350443776 403683182 973934845 341997392 988154933 652552808 648230457 58746613 2538532 877336221 981751071 234567861 774227070 250676730 399530358 777210323 660450476 903417663 171723393 975170593 523914682 301471735 352183441 598443626 290773789 28977777 303606370 44634014 199184706 684876459 966108703 184954496 78545346 113180859 53875055 336938736 620919163 856822052 584446058 108333935 622184677 536045901 258850635 858283870 885305895 137482142 404726406 85410899 62867948 682904317 505254056 454101453 605766690 720430581 614230230 538021881 83597478 698713986 175767948 991250595 913796156 462516424 638130049 584104624 265812605 31031380 427262183 35646531 185830786 125853413 588119699 109410634 289697051 876953125 757954493 939633100 102116195 435283 109385575 158771550 939242971 593429067 505929813 604449080 497925995 634701529 209528489 925609466 979286533 380130369 105427140 890088674 495406872 630594725 50254045 824070960 144306418 279878800 788268478 656825486 958208294 464935049 463460951 216030265 483744020 179061355 199452402 973148016 763576235 732821472 747004636 678227075 493443951 261628232 755689200 3512694 113456465 361969760 736711586 96547624 903535477 726802685 572721427 138170854 33985990 513898914 479242039 296621134 467860885 148875772 343401414 395889850 537310466 78020971 476110698 737243667 313893444 217804143 46582624 53230625 351426958 482441209 400533474 522123304 677297065 868970735 489793736 557822093 993328205 207391771 452962488 178438795 534743009 943331223 738205634 394282467 254299492 880515598 874156491 418117893 708181945 399803935 798174201 442767575 778216789 158733228 820668737 654960414 6904884 981510067 995692113 824111795 334810617 779522215 120534976 816788791 580421612 730555685 499095040 420337946 358709394 460599200 716451374 838932393 720033099 672415125 549604865 443725381 143254123 70789355 614953215 318478542 352009486 692840851 202634344 949212447 902520817 573756781 343830731 333450165 571879116 384648391 477829459 908459466 320013648 62623151 657574366 768016211 91405103 955284045 227556819 157496843 381597865 712099950 325105806 82040215 590667247 636634065 418042158 600818560 674860206 791101853 170143505 354784671 173804689 602040322 547483615 347161412 753771780 721427921 121687189 209335335 457551458 510838164 959092890 570455292 334989229 622909371 693116211 921191468 937953168 965593177 483302933 953482436 39973672 534453862 353068032 316925447 528343302 282979525 292931410 50121950 563697521 936065737 869776326 127430127 858786489 421115481 533187248 167198441 360862137 835402704 692221234 967243725 758643156 90156271 766305211 408724857 497941998 888921971 314310618 848069883 724369020 725094696 861631477 280928838 400285850 318043914 796165444 177098892 722115313 161877672 484899357 532207712 185571882 823548228 651533475 989962868 433596386 307427151 526687784 195799559 594304013 865722678 6150528 299590506 822460578 916479200 324945509 670252355 603202088 520218885 239638535 914226959 548871971 157902501 589099320 138306935 323343206 227789333 826590908 50637328 158046483 982224673 455015220 520385694 71089500 559967436 474129637 900036381 348212029 626432519 798863195 63330170 689869392 767901149 126556121 436383685 220222049 479279235 670095366 847290393 545447712 518366625 512371364 632216629 108352727 625143566 846196548 219464254 140909 646518075 284604945 289124541 679902689 355533020 518059231 700981902 574797963 694506504 114201545 314717590 814908612 334325189 209445313 751954002 483613719 879123278 532405170 656257392 374565000 129258954 735114216 517827240 245339123 27301550 712532750 412249885 192366757 737361558 628769897 533197576 940440031 875422749 70061396 326840305 377319662 435682737 356841571 105791499 981611413 860672071 838405442 924606253 723518759 575390517 34191683 73178310 300946679 962630607 442577293 197111406 601687693 830804402 263013321 583750519 750479412 60417633 447215815 791842220 264266794 115714721 888585050 594122361 497636409 40700438 90262223 680813926 677822215 390901321 414139390 254545347 228172600 903103393 681415861 859808024 875523895 742421261 592591336 130807467 570051131 721370216 542917069 129556881 147592634 312660208 336020253 921408194 465254052 649063564 447582392 965264883 593867567 13159095 85115453 491625355 494406882 519153202 126784243 571019865 3092705 424120385 472960040 25845477 158005123 815365717 924817201 15103451 114939134 981636646 503134215 294936914 175764735 126230 606413146 642047462 916577533 218712720 665247625 114651758 493876977 986652880 151423880 430569173 704208531 702042795 262742039 520875406 340848582 989576147 401802903 899621312 398527241 10587909 540902648 50598622 652619760 321489977 636289268 989355627 245392480 462361796 840571932 508122362 132193772 40221480 66070724 465882700 522939968 334421589 209526425 195392127 302931197 540559243 217905644 296750410 957205830 383854452 360608418 644064674 872243499 141343773 703361673 739753031 774761541 120543653 444868225 791491469 545107324 162128931 494797963 449970613 246956074 473998899 796415791 609142343 275755962 749528262 25447012 501283317 405109797 437726946 88753757 950005245 93818395 765405964 913721617 791498021 115028820 492949515 236110315 123039768 172754876 967839727 482024884 413817630 87500557 900997425 952397437 835502329 964732050 394006841 864975256 358421672 102668355 935450802 213646274 569332347 728374175 875339465 441238061 564613050 973941389 111723410 45672720 965182802 204112242 698986807 229007267 534968586 503052448 114690205 134234457 398805471 422935761 157046428 641804494 685030898 259763491 632438 641023472 67967297 748223973 696213322 559235953 406085131 427785141 310351395 839788229 597031666 658029102 841843155 274018708 903164092 41562472 331236300 106015249 364067010 524088758 843799985 946853827 166602245 946540836 997675357 392727947 108494812 430317655 739480328 529293083 122784754 25424162 483092927 835923610 225239651 89909353 165302820 535331800 383089549 13922981 125553222 749411228 854308690 231865489 563357992 575182912 650642648 468948669 374762069 777660412 5577526 809557331 587118079 891985256 889703123 467875554 924277115 209972049 784871645 214264995 390347047 153627359 774789294 930980040 115978381 656584684 148312781 785678664 617296566 766008494 602723102 532179591 98888839 857025441 453014370 65541408 214140344 817238679 538052262 262920812 990106713 4653703 613857919 665092156 629458454 318636674 105174967 950944486 566725791 454820172 956278876 870952462 276702949 36552760 117494100 28187543 759341796 865208919 676686669 425359445 791665595 83212838 340712303 181083074 839939155 414825263 594206435 222184358 268071211 334955761 258976768 809976011 465741395 922659705 634575454 178449084 559921930 857991594 513539972 645844195 334757244 998133266 291110368 287132714 214118519 245115378 245584631 283262315 864773089 62995142 481281500 586440469 962221192 683694061 230610814 26150711 126990128 306039852 835751604 444773131 809082371 431233348 663250686 958977661 711833510 326760326 332688529 531304224 124760235 269528792 817399643 44788960 828026409 528862003 956347326 414403465 88948434 527948143 39502613 170891150 104062182 756287893 279273536 120454103 110144738 21724922 423747170 218513419 21628817 278276299 244388560 700363808 960637228 279994483 865595821 784237112 590351550 543396518 671365745 445575578 231150301 636902727 253407407 211225737 975019566 687810183 133627460 376653804 846156806 444587289 223298317 356062424 281510098 704955136 881867995 708200325 713329428 429433707 738434763 986710653 101929069 31357470 972036673 225203647 640176849 44142812 979131520 139769365 106058381 740946629 181075204 526498923 535944668 342495385 385017555 553056992 841018061 731939474 26468119 844312871 131308639 117651703 912017133 853129680 19658458 257306790 856098959 681977461 124492858 453752561 483633170 655401694 30724593 447656556 595026366 255161735 315757317 519670033 315750696 213276472 153744589 302706274 123050418 858967144 555395507 724046162 165130313 456661506 704559513 206396060 585093090 635253649 355178878 316302729 708070959 116832653 110237648 624658897 161503908 9819610 396423401 84132890 37831585 591575961 898712409 625771023 854289720 283120752 429596382 976767460 687643300 639802987 202755672 320019820 923098115 427601152 246186913 251834990 599775660 446274745 680999806 492216653 183769914 423478183 971974035 83375208 246035472 704813724 403825422 212037212 56292621 765333701 900321623 410991759 551176007 465771236 249841669 529880177 850692115 407546930 186951602 296337773 163874038 898802681 263026481 989931986 90657581 746332965 525828653 444084376 46776762 297186943 472414423 846966541 843975061 257712323 55622154 305835573 759464369 64517265 416334528 730909998 358223844 372586684 835485600 356066066 500345142 604837106 886679078 873033967 845600548 161571512 943247637 182978541 674738383 310921208 999049694 889925859 306500943 41307399 754657941 703215510 811429077 649011885 622889421 635740847 362876144 363126627 490843507 678575782 111383326 177205845 884325161 271442850 815008253 288850649 685653173 773449938 652706413 40327023 182559819 318844657 461389088 75922454 58756128 602012375 72643773 545231395 754844112 24707786 977581673 981425421 92381421 978383464 945523024 12350473 249526732 158164336 872903681 860756119 365977617 767653385 123639479 892786680 405792321 780346580 948268417 120784608 121933607 720144273 647494735 408975039 784847955 227530604 493412328 964865472 117508341 217129837 64148288 851371386 180807554 825412688 346609392 835623438 256990361 382769119 953900437 294799207 42404782 255501198 128044845 855261762 468003402 619871859 886721247 560936974 714854721 284309351 971282351 429706635 485137563 269627984 42931949 328103965 219505127 348053873 24151896 782392985 685107924 99665068 515676913 499859748 505689206 472857639 93029977 645942618 184318597 119901724 177597861 877980571 68003641 242654226 659982287 449593519 27413204 713333886 962351524 538878983 114305782 561950809 968680406 452278082 728861347 312150337 973563121 443311579 44656795 907806341 117048179 649764151 203953531 384491263 920104373 296901199 304792336 478287796 144899382 563379486 772324477 684408683 987403935 437995122 821410378 715543616 737565213 413946648 545373306 967926602 238453153 277043638 724709359 147730917 77145052 364721477 624226246 899125945 732794498 598455603 812726336 982935230 500934971 378145029 817714503 229602888 66410316 687689537 205807422 554849205 290923351 785580688 465858075 281565915 525397720 213631318 594146691 98153621 691598401 722804142 625961541 693490834 914760239 428323460 906000045 308381526 291123880 491223114 393116505 706442417 695724648 30938197 586014113 47388574 348185798 168695685 954604876 987250361 291601109 480778496 720485659 189621989 30246331 576074332 718301366 383657872 372166565 635114242 347984778 64317078 135817822 273922148 587413695 652287222 729275294 863931978 740507955 880640153 352876486 431305765 737677269 333458974 444722596 802973749 4957105 778093579 88588720 775998814 512606439 330868990 167329157 377857241 951100459 725576512 728371209 131971357 187441443 586804290 494499991 338053326 194244336 869667218 554212554 574160285 44128857 668044098 770122278 147073311 443352843 393792674 154022659 214589578 7155933 615035934 827140285 107816439 429895075 973787779 543813294 373443582 828515462 938887071 976321311 131674975 403921483 709847726 665529155 644628152 499919280 426714788 180303893 366932383 217969100 21414797 463175795 262375334 728363186 586211626 278779513 211634569 874192441 658548086 791003908 523127385 823629884 886883976 186944518 896999501 445436330 100898725 43951112 934214806 328148026 760295300 825342649 171076469 604871904 541684573 699181355 351701179 972312626 886629235 653980977 663598464 343072562 388044525 722719120 56426206 872048521 970201385 935928765 581740668 988408104 794257535 567272981 674633686 519830636 926686928 877980443 79510456 291398712 184596027 342646730 205477220 333588017 94099448 498913644 908118793 377250759 359209434 865268406 537958897 868697743 928946351 934246602 596370406 258194062 19085229 585435413 569102489 252154621 799411781 881304871 817082384 186791972 484813785 319815223 218073676 875967752 661719389 986328925 106432353 73739213 336510010 229456903 27397025 512455458 530003364 358157921 976644681 658948034 600585675 271238225 491832175 824547847 444987870 782649259 279850211 687708506 335680641 144176565 224901521 912558494 410186743 876145808 369337934 508860451 775505212 194527893 689197153 674928901 669066689 141471581 263195335 277995179 643224125 177145965 306688753 177592812 734962094 135654124 918162074 126173654 382462970 13949447 81304110 397075328 380406960 869976892 384779553 28735376 19941801 934766616 433733550 175080760 734231792 5417653 754422661 248041810 122852609 676041632 463682218 403710100 458683660 653979041 486853357 881217537 711132704 116139041 958960358 486215514 997822320 605958973 808995010 191793281 268667631 672389446 192412003 115710477 741593811 883711083 510097903 122634982 926777769 682617327 262691914 135402729 365423452 359571881 834781057 682017121 379960844 411978845 878788464 805081099 330804993 334465231 809132449 446430139 391400098 264668663 185817168 432296729 694458903 800694773 177388473 688166540 430417214 323985091 330949254 182826702 345706407 284407101 71218556 641494352 742940947 209787325 496430063 509119847 347846444 387452602 375664336 688575536 33284442 401196293 182937991 764724541 101311206 491264859 619326946 227358053 17077235 469813216 134664687 960225514 413406807 29489058 744651306 874622866 845294086 913395357 837415517 588728596 885829378 510964733 108066536 502258060 418624774 537242997 494736975 700498413 604839989 81704317 40697230 425333017 32311444 70868381 519235967 262236424 7592975 299785143 7797423 498477247 288135929 210012478 711043706 617238522 41937191 282307599 521047817 694360775 143407433 826059109 453576164 310485578 280554984 523274621 146442997 936077418 790749691 125065758 645561160 44150688 17924854 784087430 565094202 219275852 179599349 573387680 3906520 870275492 157937043 690351550 887533775 16798612 838384113 142393868 271292861 189332386 677254566 834828426 763506015 336011307 110260301 307661326 505572933 862177852 369537450 754851293 433932447 415911829 323601041 183775574 874805963 272736872 397777062 487855241 774990662 663058643 170094923 496659446 793434989 439983433 62799794 202325152 168908626 983943871 808337870 940147333 757132585 79535152 948209632 586393700 194183819 981553422 196651201 606717300 133867192 526499279 142251838 370034094 349525564 302127833 555274002 453293863 926294220 52477707 775488875 854446761 205261602 721490863 89221836 591571209 262852274 641326515 237455108 105548886 169448507 942309631 437647438 322813171 926095869 147068436 189273516 278854693 436151140 426707180 51956111 588736133 39882575 604308995 890755531 849942255 945257965 329193216 357757192 951430857 994911570 188849837 473069646 93478975 659208105 204681265 680274238 730816379 770752984 248547752 345684535 294852144 177356026 999524207 175253685 704707104 511409951 414764397 452463824 165699520 300815835 172817085 317061029 346219483 646120011 323030733 755100417 976978175 513908866 58575809 543380895 772290398 445807452 802411545 72995310 335668774 62896835 974298870 7295189 859062247 394681683 408384471 670635417 392596706 150806499 554467883 495867969 906618752 36235387 189689818 911853588 371721171 325567092 733615122 187188113 492222063 308106182 213301077 933987804 175710349 985556633 851830752 291859656 978262147 888265029 119770857 571678917 7125688 324313533 22743932 416624033 444579871 794109908 759804893 649298343 633468064 927260631 765183890 406957614 949885733 329652260 623653 874954112 114871297 393660742 571414968 688669332 572938865 918705920 21516234 553871055 438441298 57249947 159228841 143717826 688842560 939737131 448604783 136409325 976122362 6446304 206111689 260265356 738535047 659124904 193388118 517936981 547343146 408388526 639898295 60235636 267670909 752917035 86590355 759004953 46439767 724920593 963834186 542402192 526720670 735604374 990446164 120598524 652922990 52157573 462758769 102416285 405380334 959505142 287542501 635675032 270011031 352150296 18966323 382180033 890662771 461727401 668652934 756038465 244293136 259701545 937703175 761899146 660907935 776832921 350258405 840128192 345477403 668411327 124306037 757627093 158821221 877679829 974388279 427360703 794841607 369821906 162077199 556691552 573511489 665715214 297927845 587100766 744811291 415928714 225046388 125564077 112524758 423722930 569488161 60816435 79790124 561450548 837045785 238371179 773579796 296623165 907475446 337227696 705426968 507961174 821512281 747876914 951004341 416063226 37851691 813266842 408106795 510180673 639444640 671422847 871025018 687843963 533923195 901204655 613157455 425316776 464620670 177040503 51348351 145877435 405110352 714328425 859102545 533266790 970434495 824334721 334455546 872466296 609760906 613180574 275663952 954051996 630024865 96693172 947499826 93025845 148203874 545910125 529917737 216867506 826088880 767704732 727257145 993363821 21316648 258195627 438805153 816251195 139154996 521523458 739950602 46817744 118209674 411468850 396328987 256034045 607424139 650470816 174434640 1711991 454267298 544243098 31591786 379857684 102157873 127866499 735752952 583778839 391307774 966763154 979482001 817284991 561737095 620185908 974174257 55457219 368483570 346304854 957608787 428010980 481760344 80774634 142841819 443556042 495536772 126172277 281585753 473057545 184421085 730339707 162077466 759091458 856206044 451045508 930463968 162905133 878755366 349488738 959532557 732969491 160196433 463848667 119629329 389879729 735713675 125215511 581009200 38396589 310345869 366827474 967964544 478068184 529444868 691423871 284177516 881425284 360414334 141519917 53926496 565046326 720839373 434543079 977414873 907672468 917732133 677169131 316451647 712597482 742809864 235156109 945824793 255388504 334869456 780396385 36079505 103491557 441266943 441860637 155823164 797761521 943218402 629244593 135661954 625441551 952882369 952105805 709875175 297497249 164372352 567200444 216908125 60238234 296559309 815757655 357216015 207020714 963690882 491352961 921088880 248260870 287581912 308790605 410698141 213606687 74128202 615628939 130364705 236426455 717986326 194722384 736956417 644195346 686913840 477338273 870501085 138687183 413578972 781416877 893143558 381629632 573793582 185386183 100469857 676377815 94759650 193685388 292471369 251133443 483678762 435734277 524559361 50538120 656734211 816235558 700216789 93076531 678980772 415676644 777440744 554139276 402501285 944469476 999962590 509750803 740639842 59881816 915876311 625747945 19357918 309429212 989940772 525478785 377253437 813648814 210165342 532855840 692586324 267241621 567957324 903834568 693125125 303118790 358610754 981677198 76047033 335878614 633210588 899467790 583264535 381293967 212453162 278172561 865244041 773507330 407735456 163645472 150960560 985092033 85247376 989420357 280764432 245541038 64929404 224985741 611116339 185086951 449861568 132081000 659599368 518470307 919773470 975379179 287738903 357999901 604122309 796457931 668114489 155092058 299420431 400368873 608160510 69318876 34444622 425226926 908483290 861008180 695896471 70051021 471917307 750575594 594265636 68578630 157215947 619042305 645240100 204565924 856684733 624256580 4532365 162577413 290162135 712643534 589134965 995454759 657771021 606844485 788891338 692719001 242126592 692080480 758124161 733433881 836670516 964799128 665318395 49191016 887790987 813829965 605120389 552507228 55481198 300193901 359144396 126023575 704638734 254489905 205981780 452499768 82175895 727107483 524766532 691486977 439005147 597208968 682542735 508048681 338501174 236394140 522621271 159892335 453366585 941468078 348102736 407700962 64767404 404678053 635115407 565654593 584685735 787920146 437621416 104937209 992567535 973820508 680433918 836212266 811699513 891822241 464960795 557953772 238940377 235825188 268520367 682486709 762252294 624543750 818559477 919135830 934817814 76054176 467248099 198172492 103306733 209763666 95744242 828375858 523634076 953356385 341222181 229760274 859427691 367841873 670168485 26525829 193052371 637008560 591119058 202345795 709072721 430348780 888317879 363143215 184004764 34272922 784722597 916532717 62204893 344098009 434094662 518140113 431795339 247635552 911110592 761367575 218954366 781113952 730849180 985248130 946426515 496303856 609162714 60422492 856428740 101662256 910725837 694857279 201058396 497646770 712598042 557466679 840573439 689658315 501095922 670635175 669969466 448856469 82577037 65626668 680784146 339851091 251220191 802634342 63526775 196274009 271026715 400297904 378815157 741586176 380090266 73686563 831111436 866014106 586193991 667869685 724028470 762663492 394566772 775120500 520187189 81673532 994954468 138949415 778156285 33254693 864410992 260835083 763110205 731327108 159876705 639162676 310191620 417031538 187878061 108504561 42372015 418321083 888505676 737414180 994632363 375291093 33423852 112538622 680369382 466299090 126407443 644757659 873173251 125202769 237528143 34177455 635073107 483513496 878313429 104148296 43245053 67931932 802507852 904883865 592027899 122740824 267556141 227537210 599505739 682153078 226957888 557401750 527017699 692751599 506479295 48439737 288228645 425728090 616393613 504885924 356636879 623592612 408350778 989091133 580144624 205936317 775194760 927681370 741776625 979425016 398728838 498702484 107668969 764932384 996473915 48596988 59363835 515437166 874781632 450747006 37151779 510334048 535096249 513420632 484790157 378863387 777809080 642276660 813413718 910224599 472202341 817980964 721196673 957274395 526634748 385790193 709260057 806057383 571963795 104349216 879342697 719103243 478296216 728929087 261281016 378235790 546643654 615307376 174583659 383489068 63590265 668778322 128216449 219496373 126867510 293535815 255699407 368685900 70341265 35037831 849870079 455691171 924814538 264777916 97570603 438976173 451293849 625575718 657903441 992088802 319508320 917376728 612570408 375926578 735166371 747087551 386296120 763838516 691756296 678909172 132319559 525600696 467966501 629180026 674664954 613159688 882279093 448078340 558591834 817451754 740410427 602425051 506035515 578992568 160267995 244156681 163890257 932070845 117978746 628965300 194927837 48790889 91908986 262887513 115408835 939024013 600231442 196935473 459947454 267660760 958402497 821432969 845540160 823186582 708420927 32557662 826959903 616658584 351461927 173889672 791550040 453891299 376831162 388192225 88368636 521423943 280508232 354532874 877460252 278686114 637805289 223794127 616167964 128565337 432327893 68860491 649488149 103211038 606675300 960274928 602679823 461057080 469601611 744998190 162828482 941893600 54879593 884445363 541748865 921900876 432530980 155604341 797074577 470022129 234064739 446570510 97359891 582228970 857163205 151785549 82552235 872452594 905977438 259553049 880068277 204265919 916666789 882479885 768726333 681391529 689857051 429538983 772209606 421700907 846864165 484574628 757201937 955083592 206256255 613179034 172283728 836959815 1021838 490315664 365833008 510108042 979468420 251142659 722524028 2078595 796270017 988696041 506009124 313920452 38058866 679900135 625301960 42679755 888867684 876866208 199979536 99097013 785120556 584505037 928902441 609619266 82251676 920815700 231983491 629622891 813722923 282845938 42241118 725942922 838798185 404687036 100143509 708407612 269044040 51324358 437088501 768027064 381448992 852491399 764763141 842530879 125818586 163716335 115198644 556553331 637856161 275050026 118200563 172996221 28263182 160061165 335632333 616139333 363206854 692177895 60189692 829441499 684455966 102711965 282870658 116177149 46271184 865127784 272691101 798557990 586208281 94719437 940894463 686783975 743416539 450204136 415939824 212246012 455063844 505952009 8035730 456236170 898556745 922211136 192887756 611448827 663088076 762672675 382747712 811457085 920755186 711566650 981260709 484707780 10945445 277493480 452824370 386569285 644133639 73984760 189347231 836179365 71299234 432974368 255792900 161746677 564806719 461920504 370702398 301774367 97321040 3669989 967253035 531441305 889974011 327100557 144173312 430396336 752123099 311640719 718684492 806751754 877646710 567757857 456870565 38729552 604913934 589335174 847101328 333275535 19945803 488184052 756125175 866905718 894302461 139505879 619648434 913696204 487719112 728133349 629565957 766766088 206435883 37523583 15458223 563885007 957270393 497564720 11164524 769087186 365978311 376814708 264709282 727327931 154496382 260939682 338599947 638135827 765354893 446586664 817810023 579120374 179850816 361500642 726137814 288369969 728547744 535952406 981036209 471976766 364534013 644348859 913990447 495065516 464810604 673613061 846463531 96455317 393287667 666513689 210365579 853511358 654848228 566795262 693419644 571220520 637101544 374020814 941836538 152751417 926094813 319927340 387694362 722785441 604433765 228773824 811469980 583762824 807104685 24446871 508608836 705203426 630210049 800291777 24600574 992897575 574691715 776807685 617109576 637864425 887762430 868182095 657754247 777417458 374511293 540161737 506233725 700330880 430905503 361268068 981078042 928151346 429291986 529610784 232988855 302309538 652725787 270664897 269517351 570330047 643197140 865284266 727678682 330471223 238322732 616888794 561332690 192838587 665600861 16612264 186999604 302925103 728563286 870441270 249055961 871727368 189733111 584909872 576336737 737414369 199199020 957028107 215383767 364754309 836299946 991669830 228066733 825683022 341164113 108697096 43253111 21345312 50798111 905954744 968868569 655419280 264332533 51712892 321657583 406469067 220847367 429139619 957173891 331369743 466048978 82442023 123840173 954652088 342662400 505116696 604024765 494175531 764916517 515802718 783842023 893037243 826993017 582891060 144836783 724504665 305354822 222161660 338605797 452319098 824922985 575994878 571884641 993104668 87107003 136502017 691861078 592097909 350227591 397964067 918537746 279580851 140250391 292586776 216944892 240523622 78366488 170553920 817097357 888498767 205446826 845262513 630026170 261725493 314835829 292213984 158045523 560217475 809925289 51530373 262520331 536662444 619625111 838287912 834135869 886154866 461801681 403463625 720220728 320906901 268298852 584773100 555435142 194372240 377684301 746889307 265947543 988501916 849260032 655698073 338566185 269339615 784838029 848962654 599283980 4148597 1924711 899776096 892816975 250416009 694197504 764332638 600078578 657662101 864399681 729326383 269329149 231316166 277544396 768427446 512167072 268607425 691067288 225740216 222458053 807990987 614535565 113416125 53421742 300390271 513463000 145932350 203655289 87551935 261501906 221855906 6013614 39493826 990408081 729570513 542851204 376833233 192768330 281130360 869431904 829344538 80347388 54929762 158838977 108935351 774171920 81304005 405970864 551457639 38858935 750349864 293266799 335306169 3100730 218059766 172235112 119004615 327799052 472638946 314761953 163563126 514382876 240218245 907770549 412330749 834666786 400097971 216411768 707579994 627024734 739489015 170544418 337722747 410011538 110789684 450424286 475161744 158227816 92226941 64258752 746815839 399198104 228137186 154717121 677796967 728833700 900622310 588204663 91342462 844817878 354625197 33600112 258113780 438679029 300890222 734917192 365408626 790417012 92000344 85453240 283250977 20401619 358656511 559957722 557781349 503396443 381286318 622240558 210588391 524101144 359618909 295081618 167242355 579819696 813064494 720149249 652949102 39420326 686671509 844409341 682550631 275267112 387160956 473231783 900411523 954768354 710266910 670430803 47830106 86435480 74375933 626032911 994792735 442686401 203904730 222355755 133130349 91255415 44872056 97923636 596427696 223357090 20959878 239089251 414521053 713698731 363339144 526484050 897934905 482974002 959019392 20949848 1569167 389792040 106430607 29437738 132833561 241653566 606996703 736290489 710056722 474452327 844985257 944531132 361773848 116166299 45377448 154835635 242570270 705232423 918021785 31042258 357253552 921629381 735803208 31398572 147880760 462020206 462629387 826426406 977576097 290090619 16425404 422430361 423348917 469840210 869097798 34342883 177179945 742384132 52867815 174957534 557248318 370454850 168445713 578513333 908222602 501990062 377442432 313708707 489482848 741759749 126694811 418399347 861736819 156356752 835285800 768606508 797542127 605633849 84510460 37859169 649406643 537578633 237802086 666110457 100358505 130130971 56315442 410940667 353042143 142918749 765779908 983145787 337682154 603016217 250556275 618901352 745350402 634942267 960681290 464584956 313459312 928054224 344403777 931151496 859905356 845902721 715156191 355828049 672352834 557429092 835854771 18154024 803481240 597160559 544902629 346531520 871830957 716580069 566792875 854582485 469107128 304329215 851544660 396129232 32393941 471881012 708295934 550783728 640744650 421028616 881666768 997989793 573010522 867066207 838586148 691929891 632925344 289234942 235442265 615449717 213998870 560131884 304518751 712250410 794247479 530889046 13392342 215952437 250363397 517858603 216291679 346173531 880114501 236779159 210903011 46540673 639698417 466660249 484646770 84017867 381692333 554514629 153849675 301169998 498720277 694096289 117562472 533598700 334724415 549701208 582541454 577581085 574480775 809847709 584685161 597138996 459008491 551169254 233875648 773477841 136776432 691948356 486735017 990422384 617289872 755570824 208493195 125681299 921596368 944914883 617035157 375891085 723116378 220327533 282334064 462883323 551819433 888298123 448203704 64201038 857402318 116092594 226180065 752046705 106999175 386045250 972457960 235343337 49527936 822389310 835202126 375478908 456782929 584566689 529624870 752109445 120190070 642232213 901663841 149991059 319090949 21622331 899838633 273476727 964269307 608171972 994022590 702590664 754143004 994822023 837056211 119635691 188066502 633053568 66712574 969902298 538047655 414787440 904975507 797340488 644671530 455355567 563714947 284392978 528970389 182778525 79895114 618014044 89594748 73460455 872116889 196680279 320070971 735833912 359567407 961732480 568772126 626047937 587212592 454848786 98762393 572930667 924807 598170542 568358106 498956818 241484679 712568146 39723929 892495024 373425746 75892137 253156470 873691621 551700408 910050579 429190654 481753714 873824090 457589800 549006536 622627091 518763729 212462836 704662252 810791264 719291642 890939161 74638054 244790043 476543603 702349385 739477539 871996011 58030489 191136619 759980589 420536670 981472964 770736826 574181539 42609409 53661732 853143028 211847910 431754036 178254638 219471797 834620904 424865719 765540191 886854743 987408670 85958917 501663665 870099614 604138749 658660326 841671495 403706950 696856617 319853190 778391182 520989992 865425873 107154020 596972179 939741988 924131775 205958873 189575727 467795043 251255851 467265176 326302387 206410378 744645232 204171280 426661327 216481323 268939933 237834173 258189733 101061531 425169157 353079678 813547375 684781471 15939143 862635594 402488156 729265473 953695033 606949853 820651429 635880532 886463922 917767013 177075570 64247057 345222582 642352866 352346574 170301037 858189998 202948966 690709762 17445617 150363336 393263110 878836156 765963060 746866272 985601856 872115120 499300946 106809027 863876976 913266361 817774207 79148253 562481008 808669305 349537578 752876371 60095030 614268696 397869441 253312754 282055772 168888782 880765368 472872856 857786639 732618706 573157580 956911094 59046489 922696955 313397527 456311618 603008293 37011401 241231381 753743956 860933389 877318935 802145885 93377674 19924544 947274462 547808322 436849188 488831817 695141091 151235056 214195104 965652145 501424806 49078205 344080980 83643772 561342103 627891566 78332062 490987861 548883539 9261878 209642883 3607362 634554161 163891400 711456199 667879430 69084613 353164757 745144618 868797620 413191244 602053458 693887707 272346175 722313096 933713212 790237216 349133350 110912730 402945673 729472994 805292201 288373389 693298684 558185787 67264664 568704114 989655442 290503644 549596884 961093040 304571583 575593296 410222438 652899495 6639956 143432548 984608648 185822042 137411736 247448624 842799882 866119189 313331274 954252171 532051356 260806555 827243069 190801805 642127749 543121456 996026015 828065812 630444256 890144715 411767902 193330120 986674901 850069278 676682334 100724504 538056278 522524089 673091021 287412872 623180380 203161986 471071220 645500928 781563321 659232798 31072822 313797048 248936476 772355146 295545489 919018748 493387194 282655223 516631788 116183351 596995957 141072629 603386949 856245862 628584508 794533374 353282171 406296743 208861356 133537986 522266587 610926141 975568053 293599066 946896779 264258571 113963337 655240683 642306853 343382081 519738339 96173263 739397878 65177222 253770487 93895550 328523569 429703196 179364424 756270560 566876306 708836767 939923908 613491641 20064556 209009979 297226045 970012210 521176301 564932930 537823726 192400705 958888024 994304013 118873700 987155332 854525100 859390089 280162444 160190145 367034629 648054963 110399459 705157833 875765070 533906141 41001450 49595154 656585518 815858332 859416444 830866793 390098008 507326136 735999185 226018624 123557948 191010048 974067581 546243164 468435060 14741904 93195634 216854840 222057209 396460361 485382735 576787039 75073304 180063059 24063884 136250828 977191701 518347506 775878970 961047932 384921823 512911890 548669869 824620170 520817203 538711346 912471764 570889761 179716170 141898621 676029612 702552717 157076790 816134897 639384751 446300196 500083068 141812101 385693459 473937632 367098164 269886787 615802583 415591920 623910212 270235824 183444153 476900839 195230928 396292651 712156772 34530574 489366957 970553042 132793169 497938993 899346951 64145828 170675667 584659016 345312411 236971560 953392816 619281834 225856763 747454366 746192963 489866865 977259832 175119756 541933206 191896954 110224940 381505566 291455211 228575422 707761291 535916756 171148510 775897356 296426075 280681515 471721365 599514335 548154564 562537177 260638071 558041955 658349921 963889231 892431114 541106901 288109065 136469249 181097016 645352404 286228121 726539535 251170890 179560741 182174313 384376623 202885936 429952751 357682737 559150571 41346361 735959538 909157864 284778107 661763918 25625560 108989038 218269826 101274683 52089612 545022824 267131411 464416602 788335551 263035747 270683686 657077648 61247824 635026454 902132944 419087339 678256432 683866782 280496892 985176928 441787992 967560019 183079457 555072479 212788473 233763355 922932379 415566058 497568031 602497521 644855160 571061443 663398004 40924372 284932072 302402606 940982789 722356878 981283768 870117375 222687040 274119877 953656586 656521150 455260733 273275451 57014964 56234046 670499067 555081508 620759609 208493811 823154445 424210828 132718279 702002570 434310393 415745426 199784060 843117759 308075445 503141049 140845246 654174076 410554765 922311443 379302309 891564217 225070811 337813373 803854065 441214960 580123681 792407541 674538604 620575944 24945762 339442756 474317414 231203579 531069565 920563527 477210134 792655497 987765698 924352086 908074156 845089109 613706665 775125319 860649319 175948223 474343182 178610881 455450309 533992310 166899557 759457739 823142007 959061952 720671062 463132481 595594282 456401134 577748776 27663245 900151210 840006980 215619711 757660239 344274366 353009290 109326124 259458973 271705010 287465298 276132866 447026092 830404401 861112535 151802566 262371126 270380444 395554388 351276085 896120798 251630649 199645826 366881250 135262665 699744941 285238250 283860892 616477843 623249414 224965908 155912254 429886710 773734472 937283657 49913272 469420595 249195623 166424424 800249360 426850912 98143565 623304541 495331594 692320601 633211460 447391512 745519947 975650395 33264489 200986259 907890943 519635721 260995880 524836113 958852500 915645403 701390184 931868578 50954750 436377184 971975712 307110034 628433586 45673197 894846745 740157807 344361276 590978107 715829304 773562528 151746768 937883896 292654618 432403222 877608478 419881969 142955298 811828598 196905773 101260413 81384900 616881846 199495123 612117509 737279074 32541680 957712030 237380300 501473257 181346562 446756132 368111689 592640009 402940820 25060827 478248965 581955197 831002035 915492146 328252869 30243976 526813171 80120653 341443044 978727091 746582776 565825750 39775373 868316485 925434539 766820985 868909772 529616108 662770990 214284983 826203017 126453171 543235816 124746581 574951830 732299398 550234947 255225211 993079838 653874970 219033958 541713110 663414256 609493993 469023285 856485133 684307686 636071543 802364926 491396637 246345277 689642683 987507024 70358844 663608605 159771368 602432354 704125481 647759730 60961952 517924063 221078609 893261081 139891075 187513556 45151875 65061094 492519502 279166700 386061769 425834686 641248548 864759175 898141276 178009967 762549284 610688281 996886161 891381609 473653086 353501845 208275739 89609112 610655328 929877234 343261955 25764322 882829743 566832712 853456328 102895155 323570448 98644166 742236959 209111747 524053811 844241266 586957035 919388387 539392899 459004150 680024996 409169867 988228125 47071427 790156838 224937071 60447958 206973646 328243895 625851300 732741889 278619978 465026978 964050667 741036068 832071627 660996218 908944369 767598389 588417246 521562328 791179601 365299255 206005898 79216384 733678175 793217469 669268036 975008020 476971632 441409739 396563712 916097047 965515230 37670873 566404185 27649119 156016238 534409465 509444804 376728463 591412826 418789342 291940006 742562524 872370001 662504122 196199727 62307524 774913888 75551036 390065036 851286057 222737995 495095434 360711801 693122772 788953982 627255184 333945027 646886403 418364902 93815303 115988867 53963904 401303097 609603652 754801063 222367992 716968162 466789354 65038661 232719461 64419467 211980917 966479287 519368258 742513301 280707504 880409408 79385090 371442202 104062812 497017873 783096806 455199157 233990933 646774095 558962607 149731874 549514854 211358770 388553067 730091473 529067552 442505572 597301701 976625495 457887086 395630509 917988108 936067741 468862420 699049197 410880677 185715053 566087254 3109257 431163961 491651782 84375926 696367419 34618512 536681060 335479066 825929227 368735843 536233078 121572626 489592075 631027899 591093689 850591127 734986315 50163376 365964174 926598992 523741725 287120765 42315204 975739902 536381008 438901201 733653222 847974198 482537122 730217339 90544680 142912855 368152128 538757346 832597774 470248501 645762135 554565776 52841423 502269786 231050285 823824785 744897387 596577045 732518134 492842660 926149301 719073937 970968221 42014293 63880714 12873421 879126734 3395392 426306730 998410284 898302577 264001604 159222116 808919287 514156107 514177909 356262726 597301303 410659939 730991583 90203227 207867290 165389541 796060665 865215285 650552156 448199203 91493510 63702125 604239708 225840415 157953229 759770088 995621474 843751132 999038310 845520437 277096409 172755559 200015647 222226375 818995276 665068498 246453561 37178572 139638306 116930416 265070210 196982499 525096272 60732745 480835774 295095369 948670590 192338575 299226770 437915232 643295231 228875582 385094380 410889950 369921461 190778486 242956484 691454387 581314044 15455286 613691023 128538298 609855861 331302913 100884092 251715478 210671919 623498021 108031312 463279182 688171241 268637678 675778426 51854101 607798958 558431294 994488877 373793435 480924904 62399420 330218778 643950946 860320324 622184899 641380664 707065358 348204819 174202635 338838114 181479597 445909284 967006463 112299244 787220670 261306607 719885373 610253834 559110189 661800298 445725589 75813873 649377489 50633343 501429386 833645726 724117099 794559346 683227094 820991314 20642388 150659649 49799247 928168545 574557456 786083199 411842294 398271195 322814536 620782232 127609350 763998504 973319366 220228212 411726129 349151281 995335882 81050233 312403008 156170100 406197593 918728978 884468268 684246284 354819578 654506310 686302913 900011400 346323445 515910477 375395254 20583287 566750379 377874162 52476280 585180066 569967109 146642185 826897315 273048376 408085032 715798186 641198122 979415684 910092725 324339923 629904966 62294805 342622921 357404359 626786914 626695604 186785512 56536261 43425541 512889447 344355862 828790229 853720215 292010732 51130297 112680956 148379482 915863444 510842130 409751138 650430557 130332509 450569941 757803440 813204453 102146309 588745677 133669690 590652010 323860277 341689652 170854514 814962032 951432120 319699980 283876556 490095370 222173872 965665709 116595468 394340422 540763440 598005266 266142595 232161333 382751503 830672093 381984310 550027762 371475525 628513746 520501198 429763416 37845761 188790425 672139360 379366217 940596841 742619921 589349120 628985899 158864493 579379035 893720397 411362747 572905667 51490630 324058113 556920638 51957940 318805604 195588268 997465262 558612100 247446064 759423102 579644621 406464406 16698077 812573981 139808416 167243996 665105219 817794167 544785551 373228564 42719429 880767252 581459009 994930469 573921287 563902066 889736592 173696633 581945964 615452585 996031982 411593686 957494690 512815802 868935588 654534143 342185521 198613278 327572138 21939735 369699599 328530596 420481521 267034207 859040742 753857235 35147459 223620753 205659762 517152014 703599473 330168848 300264856 226520875 93934161 527506366 986326018 692723462 942993620 749046471 907126655 433996901 444433339 390967182 302678706 491324794 632481937 998604755 635833165 698905478 471981276 533498929 908405625 274135548 258084996 724860198 350196512 515733813 507399759 956197329 667763505 855708854 976987720 541843549 984264212 668700168 578414011 269148348 669110291 256303964 15341361 214955770 980520849 415746130 121002826 21423544 379741402 585973964 823439663 551202871 804534680 886738113 941929492 204399279 139644481 631273038 471941779 464716869 533986618 526139090 108159615 848215246 387247543 192853437 991188658 647203330 249802318 849412322 495983087 56716660 642349211 75089125 548537203 148932542 182083275 536400352 177211077 437922121 409887228 406995810 426882467 299170842 356835361 310391708 620621410 630758088 555300372 553560145 755603905 767874607 15700757 233894089 731784182 742624940 560676340 16655326 424220682 200237076 699050381 79481796 215725246 298480278 99412594 740867515 195048308 483170749 437519090 523881590 787153531 53480880 608546770 803969242 587239827 848036893 958020268 879687118 673232256 293542452 889344529 125964201 359308444 207210546 135956717 911009023 762208582 140249802 342104715 627765745 590361559 234517192 976908305 328635934 425743274 943358831 658035946 920860947 1524214 965098071 333700221 219734846 907372075 851861134 925801276 763630987 700587745 198287198 766110119 27115689 692884340 580434104 34169659 961943783 27864769 957645599 342649755 564007116 326168823 267806608 377241036 436717881 121611657 697830224 745923094 357104669 970295187 316982688 503650398 324354334 9350132 75288058 117841563 430863340 392017135 752356756 100293487 650497419 342568585 294975580 368855353 755136947 121362715 14481031 110153901 446661227 746798192 173944106 663734300 288832201 481113252 30293850 982118018 322546668 862194753 865810006 876898915 412890962 999947297 365704479 999333715 394057195 861756789 465171963 6277007 797558919 782396023 401645732 790281154 765190842 807401993 960688333 699140323 320187378 106620346 294759374 570807678 996276902 113435415 888557415 943124707 926330807 32818132 608346921 871178474 946943402 804661324 497920201 642267224 837330896 460624984 958788401 955607198 268485593 889829868 397972716 501803698 779515014 47920415 732824810 374880458 132099542 543423182 351606331 993724383 554992692 2514263 512629171 483599760 898963535 55293563 483408281 198790517 988297593 475872167 752588638 838585035 484202390 284751326 268073036 742344955 925434644 906267828 566214860 324330949 993545011 663074567 882027458 20769588 673097634 30670263 57581492 124386130 72054120 444872541 384465692 569184506 481948915 729213859 797720953 620623274 469187333 667409322 525629735 104922178 36391358 521078693 390759652 507296797 111333031 840359154 243112506 455121598 476491315 965643583 10803912 429442141 587063428 721731320 692738100 811327735 199537637 243452432 349489060 473808652 822996136 995255996 150676332 773835800 759083450 234422176 15194093 884232378 479292384 461117029 998205159 672922587 18521126 958735859 676306267 835162069 840999444 976893123 929427280 716263365 395420742 52475648 206813773 191837768 930574288 114339934 113530529 690138609 833189792 143376093 763668265 615796360 794260864 302657936 44935876 89732416 694229863 646965351 150518324 335813340 63971990 477347297 632601994 719623943 607836179 816178822 422329221 655179386 494857461 752241190 604383790 422524709 588283705 376964694 201549581 933634136 323204934 362373582 801549912 989589792 676769790 745097044 133742329 598193304 79128269 284661503 245483986 706703274 766304559 985184591 467962770 70559899 972032830 895232279 221476681 555000155 793952837 769913141 384314418 827431307 432989856 465169437 915048735 512106369 858673387 771307593 664132268 738891437 958359911 568429738 361709965 25335006 704880751 670111263 525171395 434290103 834102860 170616766 992903921 14118397 926284258 466509793 697616823 852478728 366333247 903337554 14466228 67171244 416037976 314277371 748738133 642724293 999205560 140832016 930896292 673699173 212398064 464160925 404560486 460890112 515460231 303284743 735056035 716019710 697312375 707944136 407813939 539759118 655520925 774634625 178769865 601399319 336259400 964122989 591797917 6747433 560857019 374238384 437569 122554746 85434400 149821404 756668558 670873413 372656271 76953793 763835764 437185112 354090755 551936597 685238226 685376445 528225238 593540593 185090384 511907083 845174096 831680330 56584535 679345239 533001641 468622362 479447512 625324417 310412256 75124410 291069242 400498060 809313740 731924252 318263385 288443033 112630719 351495333 169998735 413243176 599214126 153942826 992991153 445546504 194612255 701909397 986157228 362527668 118551014 872334344 138557852 487986212 497787240 646506026 536298926 194052862 138793033 601628516 102087812 915018117 145204241 121647452 767352325 658586816 133830554 291155826 87673716 146641984 57043077 260672276 184478530 548170613 543324958 544178296 799839024 892252704 32560849 679920364 902213665 141823496 296790794 190036312 658110585 577807636 662816315 241095682 598134066 256203313 827367812 779919131 876131500 612944628 882375099 154523275 389816658 506035187 556245394 156334732 555072813 335789105 216778033 308754986 623538273 209808098 79806036 965671378 508444304 138752095 529509494 510601435 768661899 671288482 989172566 433964548 659565434 244130253 663608510 156158368 708643524 601057156 404739911 968397167 191213875 644009103 900890116 261484130 434638813 320093166 76978042 732810081 377958887 304257811 959012036 630082962 763062618 568916701 420134073 84035491 326657798 374340652 148722377 899115524 377666318 791128172 313466086 578675608 835738946 719414421 984094302 399879349 527465624 584967895 407249518 208494265 790161124 25716478 904942948 339764741 309055482 623326650 581254077 138537966 217391785 744760777 328393224 817191507 801950361 660465860 925014899 265467400 278184220 243283510 525581452 386998931 305251998 880312884 282617391 164101870 61312088 756511830 801464180 111987060 822151383 270858890 851595808 425131534 927608456 635564030 514105962 519803992 524499989 789810487 748067928 52614006 771094434 786014798 511498290 950386479 680786534 165312846 612998112 558744313 741889516 936081845 171636889 964705768 217724998 634993878 164051861 777985988 986788041 93087053 125999442 946947964 172693756 461978059 719181658 261389004 771506494 304960289 233162622 264025530 433809942 3038536 356700478 536741336 15148629 211087494 860993804 510601443 318522405 147759654 205574297 641885436 130621320 575959711 285839298 393524642 688537502 415351826 362811322 530205352 302622834 959919858 61640995 85558445 916698217 372508160 440792800 5694931 663505248 792610473 319785143 403776198 240521492 312880983 753052155 119853049 470549846 846831525 954255532 55263790 57617467 408017754 108153633 37575297 214759424 78874731 169204866 538515496 592925632 814795398 496996544 540398799 762713821 840791042 673302103 38229947 449063301 818650974 133785889 9016579 982442518 420718032 298281280 679222756 322121402 690915975 442822511 70888490 875129192 881414144 298287772 78424026 858552862 278805850 797551887 468935230 546696101 504760132 301778865 940464672 862320182 971957571 608705863 581495837 450191548 316453403 553740273 626516223 752885752 794814353 505903570 33731626 316571947 152038997 702724116 101772927 757072972 388281457 5508457 523092129 416722868 254671562 809792688 953055888 572050981 986023972 174450584 754319357 697111155 126624491 825548551 367216079 637312641 190198989 839784730 107821118 360838821 474259779 261100633 588354521 819173951 856998797 437923277 341987038 797646312 537252509 176210387 60452700 243317394 523322516 281870259 989550576 688888629 857345643 234587394 330285249 165325765 980961737 959833335 907139575 495461395 538666724 332135362 667176758 509110052 349915385 653238760 297856234 791288253 539787440 189422472 863152979 713812958 816774462 124586117 827619484 489861990 202045439 999877468 303427975 85385337 178096866 999280991 28630743 491357879 106671359 712177565 842931790 897208664 518326174 943132866 929312019 144643964 103505671 190253093 369720391 57018844 154679300 664165154 130068615 652560213 431594081 231413111 736404384 337260365 348001815 642694823 455795513 445795810 587616571 238694324 388732963 552883208 325760776 139413263 996933532 748060265 765419019 317960864 429841882 526823490 913022511 263060030 802982793 783288845 54111744 190316438 843311386 442632991 544235955 182764609 310654187 906040881 792461341 727844847 476766054 967817052 42778868 128947751 467142330 368206834 975082283 660169708 204543496 254753610 312632144 85180056 541719554 694970967 231639252 987980500 19230263 572839667 208905672 626541133 827705215 749398383 420973045 162657874 438533314 781130992 784932348 734840544 678928914 100024093 968201312 261615345 907039286 175663944 756884271 591835415 694176195 162842836 562308921 332102422 798785250 258785712 710620004 326136581 631291426 34417982 880451711 586386655 145472698 280105104 303405962 731125793 37689270 534425691 704306928 544878511 626271639 173156180 95287795 951491978 69611762 374430094 505403283 762417415 448889436 409416512 70988055 169826643 118495854 230000129 740540499 169352896 488087083 5988678 789658737 590722331 784919492 126111419 757631209 172793307 78033232 281153413 666140900 876759752 681191783 94451876 340137996 535625412 254515569 245001045 619193711 216022046 178936393 396315116 735927382 643095743 883430495 124963576 106607779 455820109 361803097 853269739 597915969 289014547 419949130 270354303 298493505 10716386 882356086 752673136 379665084 643471904 776515620 659175567 378405387 408266400 576262568 155378427 998648904 476401997 27799667 128826300 915557360 834460734 143923879 60137287 265874638 397157752 468529698 981205639 990399291 712099477 30381523 837958972 385147544 767855421 780769985 181504754 215294103 615811700 505655200 490206926 929462428 930839732 470447613 258697556 161548168 435179927 977846589 651048011 504583576 167993788 348989820 439836048 667987712 409346325 318670943 162833285 780403999 935146450 884891549 782543519 307274474 402408733 695576451 910053461 880216503 774674886 362467213 442493787 538371312 353795086 697232313 123794909 556076680 530671163 313137619 716232236 801362362 832801738 944115729 948560774 722891872 588129680 695092334 480539155 892479161 274853286 597932179 508233120 538922341 969454685 617607436 470772564 822684840 449512655 31452413 591436850 435363298 54692442 357364273 483969310 583610508 232498824 907235513 636286903 550925575 733937802 782441265 287839792 568482591 374977551 295223739 608424841 152689037 371422059 210045605 582132184 765429382 256258075 709844347 774231673 752284951 990235325 539886156 927835447 226076557 671362860 817910993 752474504 925931886 729608057 826011833 757830833 89726920 873990763 656551612 417200392 952199089 934044548 881812920 278945762 831865439 669300724 140697133 947994229 90075021 54719436 660178570 514374468 704455966 347940295 79510918 801207684 26518469 683439133 374428515 677476310 104003146 990288581 233993288 95116227 855097343 530226362 240639823 783705912 224186055 423959128 941581594 888574573 73993599 841921796 835393039 526917502 697809411 529824136 745754722 70764720 594756570 970108459 352793355 332006792 304175567 427018509 826890667 751386177 947408202 929428461 788906244 525877081 74527248 927099515 275360416 925409442 527093891 202485948 302916427 824718595 176266655 725406733 139815637 668364856 900619737 653297847 324548110 207069673 988094528 679893806 855219026 475701401 3712386 568900353 271649157 189996384 899131979 33940272 906533652 232331222 647968285 380837579 241173645 466803597 107413146 924861625 944384568 373415029 752545466 849026982 908559772 879438526 905123523 978499292 361602618 121246832 586863340 807983089 186343215 535787157 638507997 978730385 74368191 765131053 997644461 657163626 223300968 645198475 75122320 231994296 276407178 41577657 882716749 343141115 153629752 692526825 906088531 55392621 742526779 398957119 838805578 278007278 677033617 275093457 4336877 952964136 898112524 910384827 615257726 622270423 250379173 415200504 661385068 735865372 658342809 732645283 793112520 206310913 749511050 212095805 762930917 486149130 29845807 517993078 843395650 493269320 365738447 409262119 797421262 204931839 16575959 961744901 533662804 795064060 513210132 263836878 743271528 711589964 985740697 213881152 483885184 708169474 568861432 49662948 146994613 66037655 714317452 596197636 275903928 415757786 813658135 67210209 762504963 441387156 804522734 726333673 123879190 655120655 731965114 352836120 685895088 442719851 519242072 294690046 648385670 233563657 741030975 30603778 147053008 95869354 205941598 477793434 364435404 589636593 356111312 944647073 927583098 748923264 420133822 796415658 764161797 584431906 876252529 84912997 294698139 888389513 317528705 598300181 900684025 847945242 486450582 247300632 135014112 417128014 537883677 971504381 267713808 517801043 753008770 187829741 778486990 646411279 31206533 908044535 363114239 566872424 878153052 99943209 229104360 873768511 961939169 679969975 491503382 456625659 47383242 379831445 494580443 767658085 481688186 375523683 746485569 145015682 802793181 611109360 741492015 156504397 926096814 70355917 511073782 626342960 569934200 574550596 542576001 891227297 56953137 97381283 963305922 665740118 264151024 583952746 609747401 769413053 183012460 440534278 309248214 811347845 344795209 24743871 164046156 451264441 328985012 306563898 291579349 816209508 845661173 406636090 206857648 596769428 670054543 923682873 813853003 753533312 657718902 866875690 552680184 908201970 444425909 563072861 587102052 38074693 14379751 381864215 364444757 213060906 300783483 486678347 617435241 404109174 269688463 853882406 764418597 402247248 557514323 391185724 939950352 422223057 958671896 127806101 652503078 254872247 709270711 126062036 931608523 255946702 549643335 77332296 63991936 270111190 791286259 691911042 235675082 621007466 96147425 880657736 163380535 742618070 343860353 809807650 58485411 265699489 343116375 204469408 978400176 645506079 635909322 111897871 804734576 170617522 273009770 644360416 658461783 922182468 932033348 26809553 754858206 312948678 502624290 335928163 12054901 927717744 994255584 867717386 853950572 592767110 928851386 557174070 915203919 3658926 616602175 694225381 920514307 23171010 906994284 588707214 817252640 605026764 130897715 993959823 291180800 304592848 483403051 10861829 309287348 802545033 951696904 240196438 126503757 504701761 527616605 911626745 705463348 141223268 223304825 534977454 341695027 911146253 124235210 178625796 479932762 619492189 65499707 75813475 150246212 281330863 179121760 438045996 251723064 366898280 874247465 902518959 134238449 721251580 605943853 147903618 879849347 171995992 863873948 712142601 817006573 982594414 129376618 312052234 200766445 738329257 562855433 131153830 186473262 729455365 561928913 191928988 46092111 590743704 330264544 96209822 121117402 992892852 98664887 847398246 304743352 789792981 911789970 837170171 225819723 962896884 820508801 517702727 240600926 744549634 29834580 300106785 112038101 361065493 182959021 696124909 372708569 581594276 772451201 696426391 127919493 624787244 55358096 723475772 742244191 172344452 306177416 803661653 628407001 950925825 93597270 377715242 829567709 973689134 447350175 534684945 99624394 897976865 963599465 589284374 638407259 881979867 922595933 926143332 510717045 774493108 132665990 357733665 108531439 769021827 779387739 745762964 147748105 299898244 491058334 513726951 261528653 263773993 894284954 976015912 156643892 734931419 578307005 148211324 585599526 816011965 967108420 597297122 790027487 275028215 375497653 751891554 8824493 652070538 961608146 672533361 311762780 236904270 49991528 546929037 243413311 347249024 621389298 774553987 486297868 84267157 386034759 60930510 175409728 711009954 225813817 973657528 948228902 673419639 177861672 421791613 782832281 289114478 320801267 58971808 27766836 587083632 68196097 17691789 255684859 645211110 551748921 891912714 483842518 379834415 777818965 763678223 548228578 421372372 678147840 108587399 849341647 52589558 448943672 148818110 100426667 669112314 874281412 513200423 424697585 503787044 729141201 588670916 673263763 915045673 749502015 113252534 998987517 98439046 183916286 350099858 854892276 601512374 53437793 11025948 972017170 418211261 199367489 23642763 621302673 275394456 398025711 308534134 740938174 919662933 933032942 812289361 833038091 618546923 35007894 994136183 89358729 305142165 489831587 235401560 324192768 452223869 285025987 68086764 273217896 405077666 81438083 493456702 389069683 704426254 991951996 324012912 904110379 75654310 979732753 325680381 877965474 310517374 337904710 914489673 9077733 770936196 686850432 623928911 292101815 338344514 960113208 99902813 410941512 409125983 602183244 846927891 370159398 901581979 445217722 898487191 794075636 489250446 549416840 6621052 257744254 516743107 564524029 427199584 103353259 70751854 102863261 574581162 83672035 541258586 161837094 809084501 116039998 196935199 857931131 289137879 901003358 859708133 206729392 111866141 223493325 145477906 486455850 570558813 657876897 158421126 644397766 771777270 318669462 8718692 909768471 541473187 568533483 751787351 583164763 307581261 255633702 36226554 817485268 918241492 812268553 305641465 932714551 562298317 452943298 207437081 535502487 559933785 642698171 305284059 476163190 30048813 560902255 74814022 311903729 789137932 114935960 784640352 999079139 810776891 476440493 771536545 291910855 715338136 901774614 154900696 412374359 817619897 918791159 56539946 533925040 682652811 790685737 99291931 433497477 470463478 185861966 47133163 823785729 809768645 387312089 905555907 458207163 683388063 177076129 124486593 12038451 960668402 611367769 183837541 227174995 966926500 803857960 368748195 979958824 45635620 359412894 438066899 357664371 706240060 194425699 650595612 68894909 340921699 572229427 617738402 826501393 250393734 842730844 185343626 467415406 1762475 363870223 917658608 976983165 725653613 169283922 929099869 668888486 52292520 657885472 636674904 106591550 315264644 608780772 597074923 62884465 494733856 52768332 954327338 436320042 308924182 963271206 832681605 961396393 990782052 956064166 221789586 114385527 321736551 206895077 105518919 859648831 293234359 630603276 948856704 843903557 21649529 680217384 78026014 173843917 545375077 459384720 239654085 233560239 238416134 237302203 804298841 165478066 996905460 582156667 684123717 381606936 447910548 432872007 77257822 657696632 975839876 844898831 411183156 135125094 591372292 183926271 355955962 724589936 373366156 487724777 944070509 829430135 655649890 834138262 969536186 82490148 711593831 188325191 788510434 914395623 338093914 646733180 739524633 529323297 993266526 730807869 473648340 605209107 529563336 499235443 725394965 757477840 288675669 386328217 592229571 276368246 711145801 271147825 49500644 133482127 18042016 309098545 827520084 773254044 392588632 926873465 390820252 719722839 676435665 453815818 410937472 75719002 441021964 142464525 193171694 180058193 899317069 444837924 28271685 568506830 423102436 269866557 765863806 118499750 938865520 84373458 405866725 540547828 381712944 257948395 284638095 460047920 330866322 748440714 614227321 132448287 630626222 105433975 187782721 470233438 256419589 905349789 263903600 350129292 581576518 223535186 348562701 523928882 926833351 784289804 186939738 400486631 273218883 788715887 643312167 394603252 793914806 40815245 551534438 421030383 819019709 226705337 776315971 374266486 987132001 373743448 305886163 138400029 983696763 669876115 233228148 799906706 788380356 915788693 693834596 371295042 692711871 29936505 447964092 439522810 681790437 345836054 240198527 512897675 457997035 503907746 410424530 14680874 41542451 787552241 388962130 935178361 892170857 943353540 379441676 691919211 197861018 553544480 485742021 301870660 545765908 840032489 174506037 380669978 888308721 160145091 821188507 906160662 853543033 720797477 783094004 965435169 405906721 263212134 987103398 947036590 297218892 936375735 91863209 153421025 779351903 757018704 191947269 125986241 923717191 169445176 942558401 855078555 647378653 110308820 30370062 264023562 182109482 583675986 360045228 367125048 189014616 825993156 537073581 335502041 201422399 646830082 895049964 35128753 781879347 890748081 875746264 961540201 280187997 539961920 302670368 151735155 484620882 870156155 96282779 553406770 428630344 935822964 677836975 54245453 334090798 487306611 1325685 815174452 327806562 98973694 999649725 146405514 517923099 500331702 498772973 193247244 795355017 973063623 72428747 588879570 402639913 532673222 392039107 433151334 357668079 843975735 271426493 795085651 863671043 461541801 743257807 524029912 598435646 975921057 886923388 606269875 628469636 77408473 74158631 490220654 151245449 909007018 29424881 103021802 724979782 596427157 538557206 663360696 571582216 397768407 947514810 95058966 95600005 15591264 304251459 649640308 986140191 970934757 219001234 594159292 412761833 303509724 654870726 221042095 95565092 11379581 234625364 503264576 499924903 651124155 210188538 976520445 29850627 613891996 877613487 576588417 149396034 371298042 261908536 756017892 419569658 557142617 722418043 384548010 524561078 534003084 230203895 880299689 964307596 416343667 396225516 236054939 891765854 375428393 742680240 932808079 98030652 335960709 276403174 708197315 773257647 114977827 82335418 416601431 945006596 829431568 802922472 25792719 588510576 114275298 467055630 32725630 75563387 772316785 384288704 772562940 656868365 964189177 33311463 905161070 110879538 116804447 924748455 574595956 8131510 130179265 665697114 283573134 738786415 12081956 188268403 497200706 103503665 153896615 639894278 738813394 526130430 752839430 102463496 341876314 882427467 18811134 969285048 93845792 677467480 305716902 561983540 786381205 768940603 533941193 123305521 386161001 478869073 988511826 438021059 902210 875955391 639591487 442089664 693542531 549091352 602464378 460798866 964648583 661632799 546790363 395955271 234466145 24528263 310584142 641336664 807618485 643881122 471793034 381700990 398592380 972616703 359686842 406132981 493491207 76485598 315020927 670236897 786201219 284548077 733543957 500761209 886589087 193971286 804509421 683225208 961005727 401065338 123957300 701136084 25179359 66632693 260648139 653268899 436401507 404411085 99222684 261293904 279961796 379841890 102081365 635290712 695388343 871448241 180324589 966110767 38734992 244717 343703287 739886766 796325766 72945795 425634201 779398384 152584319 672779502 230955723 255356099 709126834 156280494 141298564 644601949 244356686 370625901 811612015 999598695 837970405 858376926 350504454 625928840 553863915 654249839 768286604 761481575 980848870 622556922 971620223 111729941 897757044 832400807 810181325 652772634 513925953 814523930 126305541 170489199 310294279 383635002 713071380 221845729 341459342 110055922 274274935 892528783 958658270 356269598 931984316 445950396 996161808 363947661 243361823 974338782 360003884 935080022 23274888 603982858 688281633 823819922 210471408 317837177 177724451 208612450 963213865 992074538 516159810 790627876 88589967 194717086 136958692 421004216 775668642 686586854 163848087 910933194 125372832 814129689 287256259 565624875 32213054 263788056 303393920 580556083 314163663 675051607 733742509 848101988 138118813 390126474 799738814 736494962 992983649 266991851 811451185 115586135 243111179 233414478 95346373 422023777 892445992 639070167 266670084 220099949 723638047 774023021 871336019 251849649 427159538 538043253 936209185 618231960 45650409 742037368 219455966 399713801 462073800 956435866 915809461 394612129 107795245 590679541 949048445 942511121 939537566 277966769 19317931 745629199 971950826 913893147 864871612 572036817 350290585 899683729 966090916 313248395 231480178 880416351 124688255 386684424 358670184 848670080 371411745 520642592 366316773 572503760 324836059 631197391 512670355 503288095 893336599 262038453 929806898 77038532 336087151 695736642 790990808 980887565 161139774 988082312 471291721 527350612 200104502 812989976 561546420 221293207 116285326 303712226 999591507 924223412 254358777 215092812 505301447 464078588 398268826 334448508 609543746 764694961 161793803 246629631 182395071 954566362 184118505 803963921 428372692 215946095 254670741 272104543 811026415 481094103 901037769 828375480 555307113 789021471 631904946 631394736 200071656 320295026 731086821 712506436 363044465 739403541 447381169 705381832 941966612 469458243 230807519 793269207 372414720 48974163 633651543 8099472 350492777 799649188 365429788 940429640 960353162 792673359 625953383 583532349 158265250 424621651 958710599 821270662 956344029 349974976 930205046 620930927 274772128 836086755 800446011 918922333 634927751 970038629 195413060 759879995 685020463 940262369 130024576 295613609 486483619 889127973 352088607 891093759 209117572 622855295 859755757 13051310 322211931 164170996 715106851 159763027 430670092 824120723 850989421 795528840 52005770 80786453 704313623 597127292 125025706 451791762 743265309 874924059 127801251 30777476 437074317 759640852 93233904 902787824 436891939 320508693 387021659 40978850 855335997 846363143 609068977 367678348 6858993 323706025 758690397 938280019 517545639 766881002 790027773 811066947 662207537 764385399 899492176 44645152 54145787 930667053 205775775 372508687 740728125 437724433 462006721 800337085 538113827 271701623 936165119 716266120 414032020 983394631 213291502 579085084 946648484 264179448 215684888 398088817 769102923 774183662 494702466 492493789 641527439 701764321 596605044 218112565 661009075 477324998 201471917 169676309 317617938 682309721 999573796 302726938 185159151 93897407 257597634 320040387 895942670 37001406 530235587 879036971 862256218 586690230 585163696 261495400 59044852 384898635 34173300 68909266 440979164 205418774 289164021 411239432 237831464 230987236 373179821 545694952 864764404 24443411 405359409 930531495 129141362 261051449 468018256 43406299 189879863 673554724 605314168 14284968 94005310 127464244 36709636 780453363 608003770 697081450 468572256 664579248 50826140 563234903 430699761 237806889 534780851 811588987 801356411 590021796 930602155 285132256 718534908 65398879 319438066 83542977 450096937 791611397 63617762 375869280 684823755 568500020 155478971 564679644 695495846 164841282 121642882 137302630 610995163 983692783 583087485 93666279 199551804 496208881 787297216 482724510 155438568 1213534 64566596 440090718 397148513 621022606 674378239 481464018 202977275 430214092 186238043 271152665 816503953 450989602 394592344 441387303 205285454 450148338 135551717 180654578 675277654 906610832 707433539 113257991 719175777 251006002 219465422 526560855 905852025 955502528 235739934 808819660 568327028 633072122 155901101 184982092 624674701 850814661 749045749 689143114 790900271 701218146 513564088 401220960 276820786 560078794 348756772 603481655 670828574 307245628 657968349 251401360 172597339 662232331 200818312 62963330 375325633 260544031 450395941 320923193 737710565 952920209 593459770 23076627 420835242 642364468 920271558 388539349 959947449 42401292 978394536 840442714 673323047 439621063 113590729 26230939 668140314 350877769 249962165 660464517 775863605 146275774 230430892 118457493 671457639 672818363 140103629 950595576 950687970 803443159 864897328 769331448 855864104 865043219 500540576 882307860 377429083 139531452 415113429 893670561 822947565 722407991 960373569 20081848 70444152 125657415 319025590 676909746 149731042 730027575 315507195 453260824 799675073 254177330 130371396 186038726 990879050 576330285 437233387 13764264 844659384 785119393 824108223 604046648 502447538 161411993 565051720 578617961 621437704 375991434 357959443 620715934 845841316 687435255 760807562 77263355 43076720 453518764 60573419 310439673 46488928 80108253 318374401 231025851 824953649 346243501 796036542 962426775 897789918 405165287 743801568 405949793 777164282 677162979 337083512 625359170 500500958 618462956 236992421 406919775 138677213 348441787 729284406 764921558 648705192 276258160 162849660 641114975 353373071 159873440 894731429 22934788 364696622 965909627 766684994 723459221 48284067 94300439 165624569 755592097 894441353 627805249 875507859 814783954 209139595 458419719 792152788 496439905 24143100 731366778 722256312 336617882 334668628 781599460 49401526 834086261 150317868 949882848 966846797 577905552 362678440 547796985 296119741 695016214 546854374 441102093 60917534 993650427 865455642 642903509 719148091 38721601 573471761 226744924 794752627 767659392 965596995 845032083 385407637 545162084 207864929 788788739 321583478 691785209 916136181 122551289 217878444 341297476 67959726 77581558 719074263 684975048 18847841 978664834 352314028 3427347 748946435 6124716 328604473 478607303 639194648 126618229 622421062 159215463 228652570 792548525 988442329 649183594 977699940 938906485 814429735 322011154 71286799 189659989 542643771 276796412 821869129 725611485 253081150 763740347 650759960 166102349 878241901 698904979 929662255 660117201 46913418 717586364 688221826 418191296 609691249 963162182 94481264 111929510 187995169 659397508 754124178 518129280 668355389 71853538 872103777 655506897 542149652 725197252 203577003 566538825 228557820 38000500 996428829 958579114 242599975 548760748 533351318 770301239 395625708 668196005 855545825 239041920 164409697 584236005 818908965 803749847 396662889 199573036 86368676 531966448 398118066 731275616 877927430 645466444 679733234 590776946 130180974 309080643 43078335 100283960 378480987 318385192 453385271 827045500 22658457 664804312 956732777 3461598 432174774 198983784 360737297 879226034 318678482 466228199 190397524 152626138 723721556 919932541 914591071 731171008 247624866 114404370 937412864 889999333 433406210 67562418 271034232 245063578 242717627 162387232 231717014 285994025 298754935 494293813 441815803 334724175 336171124 93421292 40305377 359275422 886854932 805249762 424291220 435429142 519544490 631368159 873187792 90989953 679715188 545413313 989807381 362371515 752734342 98768358 626905249 755389938 422960428 925063359 360044206 827848236 498277009 385386018 593636301 11377527 418746714 917935322 525790168 51060757 516776640 36137436 128804176 968609603 190143712 100002633 325776898 692422570 337087267 389425893 757449858 44967635 87604258 395099329 233190980 928830670 760710836 531867441 428681104 773949384 27620320 340252405 687272441 52601367 786320495 423752414 582881629 965236697 150023117 416198432 680465856 691145824 751608395 550471296 272641551 995221897 674597911 311205830 752918726 843274044 318975905 431459694 117859114 712877876 975362535 282058151 328900477 655783700 194377245 749336312 107615179 447959284 386518283 639638178 491870650 61494668 697025225 780303669 777179858 53671118 119113953 766698715 203880403 912088171 553775041 233049376 358183298 642009404 235714668 826778849 793688534 463506330 455453489 879726562 903794556 438630975 686062343 222079875 813335907 899729826 724070916 974832669 106050343 905575131 904820779 296385601 227311771 387511228 997456491 670556323 382000885 884536446 50947844 849848252 637989605 159380123 398516802 441297323 731486762 826029766 183301160 455898384 86176602 684213673 549153273 411699702 664471735 292879933 38411957 782605272 550110795 318981914 794742735 130863779 465535939 262216952 593062427 275975797 208571094 365508256 96211293 695991654 763690981 190511135 986393709 91986104 604618529 235037677 846240630 831494448 396255173 962295260 843237747 995822355 96591142 48526690 633414151 316025395 472977383 824829965 178016517 79865193 650689775 594455490 360882156 661988111 267909266 270703015 7972663 442798801 888180980 777004305 524195375 85641922 507329132 581318891 979632778 262511080 120738546 467450810 628326283 930714988 861869997 486650785 130642372 556075010 995920414 112172357 64763887 647467426 11456360 179892774 428692886 781104752 668496324 332994246 985659628 53309648 939630910 381082706 355842898 735667847 203098620 567259767 613482372 575097034 855460921 884989276 361618672 77220448 409695630 621621242 116542287 444305422 845237877 490255991 624998746 65602164 65507445 811585433 969480107 627183142 423737320 835107590 365329851 281520913 319722534 170410641 514548668 110228028 1986748 772105696 569322678 811970237 251125241 455763427 52700142 212953987 214153516 189798308 187913471 893416635 895524079 94565197 615987921 636719406 378841060 802208054 583250620 555442287 89582416 760483307 531502347 55293294 706688106 27639487 144340913 328657105 213669021 189811343 433592151 125569205 821336411 620036964 316004927 557971251 940395333 530261907 3849239 532251373 744708298 500428352 338938515 778456525 630323822 342106079 812551788 736801083 21432042 416989586 205306592 119019244 588878948 717829441 426075431 506747235 61785806 173405390 197794275 666658408 142897099 195370262 170656988 812021747 743299111 276712290 176988047 103312846 430292025 68770200 687341031 54465558 336848074 557928066 164437114 960087982 505214422 182933107 952499493 557548953 875335627 173338537 992922932 524176755 581628604 126554482 943120919 997747554 75540866 853383066 847731619 725861245 949776231 960587162 737237730 424170901 143311458 902735085 691372598 750638651 867331335 62395286 348242615 960191958 106836229 295797079 215957840 64432939 482741613 390916332 898420061 144630598 949713155 464387218 878865992 410423410 302103098 849667268 163739200 589912327 899478380 342745342 742203331 117594090 166363093 656973834 737434440 376298988 499198016 31231769 314337559 985160155 533186752 236865013 446447492 87799921 750895821 495278904 37359311 751110976 575459312 839500811 134909359 964249492 314241832 164005389 167354597 452903747 763965819 373459304 595336364 649394262 315925954 290306172 262929330 40340358 623394419 692522087 519063890 196712185 883760657 203931621 586862330 542532513 725071123 306879269 225038869 544878067 881170961 723101238 970031364 593838385 934915993 472101151 719073916 543186092 616831305 326274671 87495763 439733869 956543525 624946915 501165238 719951558 163264278 472685528 974951879 401617538 723984244 495625041 694457754 893612460 705612545 708548935 553238894 847872197 443814655 334095268 379610172 970065487 965122845 85138745 416490158 744181280 399243569 464318432 335388461 687514865 140934134 830841158 703733245 196077839 255552631 301850881 975841564 666272026 898689904 95196896 37152378 122102568 251559091 465375187 753767379 71068644 530137056 477367150 401424967 218863983 831667859 73127855 253733948 292580459 425711188 760161260 937479782 293977266 549719764 743568822 763207259 813828307 393758504 444192957 227339498 935155330 567341716 712986792 259491683 788998098 851333502 802228092 329229856 434377296 486201871 772572939 171952532 769479264 57224573 769529651 663922383 948235996 524946317 817697741 23834094 479848745 80832120 90213839 80954370 622201092 581867988 276448535 656390161 820185406 352457781 115220258 54488546 525056471 762406583 648417710 124442012 553676863 763189101 400266578 842080168 406793050 644702469 920467936 360002309 493660299 793287540 577418251 908352923 366552461 754257665 970201035 843484087 34002500 811788709 545412067 346526334 176610146 744348555 758142309 967778277 683812772 62327956 776282970 969070735 609140527 975659139 990717637 657085872 792735979 973437424 52059225 716716957 973933894 726448381 573802861 881238464 908964186 374625001 966044065 712042515 394241735 406004792 46100831 869652124 986859853 956326161 84010229 986110879 780690974 312030778 907678131 761050815 355846931 337732406 383276108 563539017 638812111 723543705 652293009 145079115 980598013 540802213 429558509 386543698 312469826 349617645 518780620 233192685 91847018 15186848 872969555 530957084 888755833 466893622 433013536 891361783 97600938 927247843 25757045 671357812 459515644 834806671 183096025 800192517 276727294 969694917 965490223 703284302 365745315 515644721 188004366 942328969 67795058 835665399 86319217 731073809 655874352 310128357 286087971 854085865 743926638 221628636 542901323 531681428 127741070 208917787 242261737 263316368 376811750 550980897 629066562 672214911 135474480 22166364 350539508 774279518 846166895 990224770 832856402 972935137 652287496 654222413 562480610 36918704 267999732 740001620 245459170 528229818 992011096 803800430 553131845 748950872 664256215 805833057 210382867 304199840 344838650 332541329 310978932 191901606 151078856 121399817 817630608 961692565 263297615 856056174 198924145 959772203 491368079 334627416 418556535 390797975 784486156 85709094 570884428 470631632 622413957 247794126 773559994 706273713 184988166 413794368 406030344 819458084 115971394 263609730 863271517 932764675 626147165 982395419 923708089 990975751 409323288 42850505 149563142 516403339 734970900 787624274 104704236 839294451 83194955 295307413 708562511 929773880 635243004 828837834 690959433 87817036 97518960 81655624 774458277 420049559 125519656 850292028 164527220 528485079 846227883 305164436 986741598 667363193 32742502 572918168 477016548 298033165 189260844 480714096 830133469 16337802 751198990 381096624 882352286 339222095 461616279 179608529 896995792 584863202 815702983 702215920 226588661 950857594 95905530 252381381 548855656 754442781 982131964 509311621 191000228 436948622 57186461 745750068 473548981 348090658 964725301 350089312 545113422 859784858 887102865 650635038 191140056 229832911 222712460 569237478 882958111 502395509 879368009 110866385 335827064 824146149 158788853 115324982 591589667 802269638 34900993 704342303 56869923 97122946 739741989 332435784 120163309 477839308 963004155 535883571 660175321 223318128 883046680 253675312 490515466 691558076 973487246 269061124 584531035 266401548 417964865 299835123 820455874 280283869 387834637 690822080 705449900 319198172 662976532 360347487 26879243 166552998 235894108 282338660 475779435 992210242 86720253 235413883 95980708 354778017 580034944 31916861 284600388 796356188 565953495 987987101 918470965 142578851 390628403 486616977 522713358 388815243 755057862 860302175 272066121 575154032 11827273 76461497 271529777 59962232 896060224 50117777 504603878 351863391 235688680 906574723 333178780 329713136 458701516 911671232 934154776 102932951 901409358 204365626 293638305 763935442 398516215 448755794 102859771 661096245 234787186 112769072 769706991 449244355 412556792 232118633 103988710 564497949 335850933 12737855 62739660 260072980 227925318 907187356 959858062 452922088 111856371 68997815 622570805 317002480 901057404 885737547 540653046 853218887 16102643 763386453 388475002 972586532 156404998 261673870 216129617 293908667 315438765 726643674 715363131 904990119 101763149 266443016 357977205 619689799 248607072 341506954 662810838 311499172 597478675 269790165 856007834 952728518 175733034 594698173 234919467 830518620 766963417 215511659 591086340 187449256 206628649 198635858 574927187 864769601 433082618 347982879 524098069 476536884 822289237 816000210 442665341 882546154 516368646 394655832 280128463 167535315 134398265 765074098 351042003 415509582 259441223 293403429 517692254 302517130 514837323 209807156 621735649 403929181 589368019 626503273 966690852 10614872 588902799 95205187 305648785 648028385 36566588 702019251 139287223 370779657 182024689 237189776 3372849 231879839 431150802 195469437 691778486 139306495 689887317 805742194 753487468 932314681 160316448 547900662 638885208 153499123 832852338 986498138 136297616 872597848 18406776 560507198 114390313 268482098 703195165 363599303 375225884 376069880 238273364 944832655 32172367 85493955 983876308 595473553 464310311 32095503 445524087 76230244 726747819 394826746 700254571 8262105 474576202 973502107 793483620 27951752 816870721 856014823 238220119 722485048 640126813 103750674 853881425 461180766 465128578 726535026 241795270 701033634 826994697 325885425 713603198 186240085 608821838 542189297 434933326 717355819 494737722 844233643 217394715 72635361 668254670 200561472 177012121 518695356 271816316 28702319 945335563 126615740 586629852 670256607 423135493 198626888 740960053 417544365 226793231 901686040 901590594 379192162 353209055 815958376 121758924 980571575 575028928 840782271 752126914 674950780 836236927 375049200 310114632 210352930 82488924 344639966 959745978 124987558 586251234 536678685 83267165 29985884 463129680 216116778 225365345 943579844 932684889 842225938 15981139 297611449 663632381 335774551 149480170 429325556 441836220 509474595 460541542 914637492 820757771 930808067 441805432 313173232 3855542 856514965 599245664 930482407 462295363 831984815 962792262 231529833 874944967 669788508 380237299 709931204 59790955 21928307 37108848 658922137 802604044 990533555 629098580 389464837 712362772 998625194 545301576 700976479 778531945 850884905 121358107 803344942 932083958 812040274 475525534 615590850 452347064 959986314 600020829 818113578 177426465 162670139 119827112 50177553 326939259 654375931 524085154 978415402 514423334 612014517 483690360 739880060 11356031 162094827 136449133 501280613 737480300 752447832 319070666 226060739 46813035 257205534 166401454 749011083 740531673 784795881 275728742 771620217 597814920 473738787 704248282 707828500 557843466 28094745 256232774 521584311 119194847 916212801 734101204 650804967 690098635 660494760 391735142 998010131 415173087 399284127 436663462 445419406 990410186 810231057 615091012 911478815 868918755 617005413 184436242 468790242 113065947 690455296 800247441 801229475 947895718 482994006 135859972 674436147 680420802 777386512 95909615 149001047 295331453 187887533 175621481 865930116 109063663 294078872 887138994 349714889 430052879 892300628 978667808 884057487 435386252 88721006 664914241 908264294 425304661 996103930 421132494 374679013 461856474 799448427 586446133 614600471 906943316 188621584 659102874 857876781 464323208 744561193 635882008 461076897 205618732 398365723 848428950 761678557 632448495 126950830 188855378 863626974 775023162 835960947 560012600 372042508 997656930 426251673 713957020 221325758 489143477 385583699 8912919 830636505 286112279 803202862 48890695 590083697 982100798 927462765 625751008 930872166 68466751 653736819 339321834 82373560 590338492 389556918 44978365 627417995 249001701 769291651 833650913 637813353 902342205 857060040 201377270 603289168 446165584 66313355 284364826 872771316 401930533 556553680 822354974 999802587 908842936 931355620 96298095 531169473 174684985 530551903 494201073 903983434 806613317 132138507 991156179 466655009 937021784 936004185 580070129 486440394 851080003 211099719 719199648 708188993 183784599 748942303 233184550 299140649 358745596 584811877 150004719 481157843 744206497 128163849 278223285 427293549 935780604 974746859 201287 71834669 453329456 309429896 464390094 961086591 294886428 963777852 393628249 316246323 981416522 679530701 902312912 117714351 173912613 133252497 863776651 831000100 256560593 456905869 771793575 299179584 754650811 839137687 102437940 700937282 668369589 806763039 331050661 61341414 954202416 990169252 594792360 103467971 885785986 325640114 791598502 526724354 622413056 197413878 886922050 369713056 601285574 493370780 800123260 757109882 358923041 367832680 642780059 774988040 51097581 938001678 921521789 91477274 891882851 994527099 466981830 50378631 536231543 248077404 403746937 957218966 264755049 517375389 56449574 117891930 735680270 644572849 406876410 517439416 485210303 568971825 38790040 660004602 857064499 612874473 679860673 523126628 496541388 683956475 276556104 661093694 287763051 759484585 169949094 861058703 55320959 527972514 975745282 958285010 222015321 169181738 879391460 883399604 275596684 122723527 349088410 294473550 806236396 928874534 629704955 569920129 746009993 846235958 2885294 443058955 854318181 297740684 725010888 554702581 544539755 358503773 143612054 458906525 288932284 325786327 563099093 886896350 459967311 723857754 359258802 444104167 3769577 279878678 117497206 756954766 115669091 290330458 33168780 61531695 185970738 14773971 270029492 129478979 123696941 847870418 19773043 949858762 179087507 257992747 668351540 83270923 410803185 463553601 804986590 812276472 899544461 114815723 930508669 395990895 795980335 815112247 993736334 833449968 535309928 121509585 983186155 601670728 363416610 538053015 416949300 919128557 408041527 122324772 157718434 623371055 779276551 162897412 569667236 186833657 715575714 894871442 13039237 923882939 815855046 890523823 753863314 312903885 417018690 688560692 908536583 516738327 620438435 342792685 93248631 752267914 872685487 718250666 85832655 679081311 732311550 342187348 916552015 359382658 787610319 413448976 194922127 908042975 11822406 949142451 214576309 52766945 321473702 807593420 496405123 807100706 362247178 605727851 66709040 287560855 631091833 686310498 106996345 561775430 809959257 313594014 801942048 294115242 649003314 407293196 857074807 104180261 483346596 47552639 669468246 250995993 445724062 124372917 463944914 339117455 540078263 351331300 256296945 690117333 465765764 167935445 436703281 143763929 941841858 214933892 455831515 225988984 94738947 495478223 561457914 831154271 477403947 252075762 542822611 308894232 464928533 996597123 134844578 409638024 622170936 749997109 586194083 282770026 57002341 593112929 876416827 921796906 193632083 129823132 756901470 940241127 346350558 342452758 820418680 272730214 396744562 546146733 757066754 57525081 16272995 512866754 951222395 948903724 309503799 772185545 70034169 309264980 73666323 380066397 682130409 885094330 506971650 990750403 911113074 742527595 52617449 908235893 301259044 172493071 278822703 702868808 2002500 964511441 142336995 107276171 941101796 988628756 616066734 966256475 730831968 506685559 998824274 560477930 233929456 520365556 734311694 876451184 190288720 811329321 350297033 746334377 129567802 622481128 176344208 465550360 602923221 555013679 173398078 649742984 417747235 242487099 900553313 579767263 789643474 368050416 631369147 646367233 206572185 9063154 243832809 358101792 20813304 611466985 531113074 109276127 281783409 650236469 916004534 570478288 151953832 979603716 804486416 350484510 743018661 420937299 217378480 304650300 701956487 116113553 699744865 61461066 165719149 564925213 763157933 680426230 285950559 813787971 556527807 709187228 212382555 191077542 970685349 384701849 997395234 791397517 423090029 581292789 220091764 984469849 840743589 289668403 781506940 243921030 725644770 645443141 695723315 982621542 90966250 639529032 104588640 522363922 277281884 970929214 572958877 856609774 988923330 524393747 421590679 38653283 63420241 715221091 201128932 232976033 639715237 72765007 195446119 256304414 285900575 667530041 374698069 382261958 559719819 219711638 858632511 54318064 181432581 120536271 995805995 255996996 123189335 933469711 31516334 758266334 902694110 849538841 454684709 238941208 278699270 352970266 988075038 207893728 924099317 56772593 311825151 312414867 27312379 100832537 166923332 364412144 15728639 430610758 497680209 989446553 991664809 772000058 65677833 835125435 520801533 294685578 965914265 685288899 335076875 696568201 126640673 677827842 865777847 985054309 936096033 579768462 557485775 985394458 805111832 817801217 757641738 16543277 583645812 21793623 467672349 17708149 33393693 40529853 590626380 829712768 707196510 636988061 393872189 241880639 711075128 625828555 163038415 42886564 495414401 176887573 381843931 550670176 989541130 399955926 780424592 468965860 185712909 115652292 613403439 65063070 682686500 251130928 566895545 619786409 139831310 493437839 744281397 435772646 982640381 753286398 226798525 648019097 941827292 45380087 876357044 659116797 572792506 893939245 139024416 82552908 216719954 537973511 771964733 226971062 456006708 632407317 128538876 846873951 377471089 956578319 789070945 683622900 77370741 63322541 455384599 924214613 243481891 910936565 499422629 809640020 375665284 728959945 355331022 295868426 495751683 616677449 865224808 629316968 923231249 887697485 952903796 802659089 220609790 800932902 684439079 919605907 546855010 521652134 454213063 576867308 97275665 909745416 866729075 421449259 497252457 227430007 924435124 56171879 65240960 613924774 208236544 85818845 877268183 890283354 613343939 759971566 209987054 240678619 637328330 907808476 393720422 333842180 233613419 555014760 930169883 132689437 370477531 507641390 960194104 8031204 782680826 316974991 292630236 603957082 452758591 719887283 76835009 903598407 201391940 859436812 78383961 490077397 948620456 770067302 291197847 881791313 81317361 613623416 248398496 629372868 168403434 312162726 404641553 692840942 81135323 553935513 904393982 256216754 368910500 283937674 996333778 14748675 456657308 660292782 389655962 473660753 165007191 708841320 543561786 329885172 112292899 205601065 571486467 780947234 903050991 412746439 993615297 830371738 909158953 907081637 998198535 931085441 163058412 626474450 112310877 7673022 370383181 911589863 778630614 636168708 640718015 741477464 590160025 689757345 560322237 729590028 354053404 994839491 440576266 641113746 477899253 535478740 231949529 718071386 780919360 108540144 45230183 673945337 160289734 968679131 975255309 325888974 596594953 955270085 149185682 948532941 717783650 758903549 4898156 636125089 9547803 582239138 20191485 101952036 233787575 294358700 658271621 169988865 673326848 920293338 279866841 989596404 119246350 145482523 721829113 323154968 464124150 804231855 292828127 649984526 949701963 398683847 197922394 551060936 639093222 103737167 464669782 554127477 117040440 695704449 646042695 370956121 357624827 855057029 504030998 357453106 62472869 646656590 60867873 129935066 545040746 917408664 979172838 259974184 888845661 30334430 654944794 421618450 591787257 981128735 315045979 883055044 818751007 27052732 940832421 843439897 73828826 618850159 385626990 45561035 659709201 583785541 859972886 435063258 347477871 445708307 245753438 408090884 829574557 852077232 714033536 830883706 446485363 308739093 526790502 26569624 363058997 588646435 820721275 931057332 719893014 837052793 708821349 726352029 21097512 593907258 908232289 313890381 436048158 908053628 574221235 808691579 269583762 200187150 620209316 281730362 648551909 252992878 754992709 418739330 549530636 454532998 980494925 903564585 782108742 149339206 571711640 902491427 245093269 30224433 642695184 484621688 800072492 472683329 991258238 439425722 574406496 324342497 42200471 197888724 324443404 772791514 476719885 310801646 749871530 717102721 404207446 892076498 807427439 776579374 912625288 920392618 549871275 144115134 68443315 595958210 217180833 922475636 681825001 27459285 444723728 688944741 825427214 830161127 235619750 530818442 95011376 378405975 388636350 376271099 628968162 883694341 235505356 460377325 740006317 108527143 896198689 10617483 671840041 127689124 881229207 613721951 73714382 481249206 312809953 852047817 658540022 623490727 856542587 455979720 533005562 976882834 981304681 598137465 892679686 750926781 660440095 308988162 711103471 252875974 186471088 473962712 932717787 521078956 477461825 252070294 501674876 978576228 222000778 882864581 59559476 234537507 366653908 663615005 746192267 318957080 72981928 378766567 129859537 130500866 235167228 880329688 625895995 703359052 797095110 378111461 842292698 865651629 685653311 839148147 467866865 456187817 555697985 375425860 66195005 191619830 54955202 673746995 575227348 102550391 136310353 353229639 62642431 458885537 539985703 545211095 339688042 921853402 458228555 828267853 538490000 646975773 663797696 791964351 896203990 572303996 468753278 188113749 861911073 988082992 60615442 156258175 932901853 200584682 881727256 875329624 955485768 717418501 362349335 856347145 102451780 823733448 598163392 761673200 110825608 639665146 873345796 50415689 709958060 947738663 600655343 445711631 212196115 465867497 923111876 856566419 16623417 377897423 140171393 196964522 576955411 626741481 821123826 697545625 113525638 164708736 973696101 124248753 910861082 18277550 897104380 74267334 117406831 373576568 945706143 871832344 359375742 742374387 665089877 555436750 370954100 56520741 384579738 10484930 234983851 39253776 926317408 670915369 473742937 502416304 235723686 999712630 661959540 999369310 779248249 664945744 109749169 262829168 724989367 615618616 861495679 835413153 812695786 442267443 594314081 717417359 442188478 31525556 695526868 310943055 880939464 56826209 183023096 353194485 635177556 438488655 255285747 908658823 110522843 420885639 579383442 748504221 85908916 940252350 591626509 37468406 717637582 734430044 283584106 627028452 573950590 431459158 448831844 38140740 243363273 492433543 502060850 428436965 665122763 285633419 627162176 458350770 125719009 889697779 204228535 839265618 709825969 259553033 547083628 970064179 266444341 740920050 168203024 797268417 555822164 254160682 688514155 429514940 810384734 188561015 507043484 891520305 836796077 342843862 875209004 762341686 457029990 591111427 464790355 151656036 522560129 872395475 146366292 625916222 350898919 688780249 452526794 896208008 774432117 513940753 378441234 529995695 221479499 890454357 463522379 798535576 878535352 433767113 47961000 369321772 103371784 109262214 592073766 824534344 700525498 218342590 104864089 468481075 463844971 531043668 883511947 329974873 213783016 870273438 59889354 577835209 161666246 839076448 591024249 571457138 810588405 62850825 232222134 894118458 200633864 739237960 403436682 403094886 58944903 440289554 190437851 865567947 747934995 694158757 659337007 120851063 798098846 499223907 887975723 115529132 577882731 803665032 697523245 526232636 702509043 994087041 701160499 609141897 225105774 543763486 575844759 785789872 726044903 736604210 509634146 748978616 789706086 93669722 705478296 929622437 534074223 147436254 700874018 478267622 637253893 810821100 267912157 414536740 484669791 622312761 589613378 878741069 404956048 318410561 253994560 832389155 124489356 732066326 631519375 3858192 651291761 492961161 198029907 806626661 621714488 896458404 989894864 854155889 73963303 495249154 229017791 330962506 824762518 854139859 132460401 493358180 624829017 706505807 514387489 514627429 457002833 951016563 104472915 380409402 506594765 405313816 947999844 873657350 888532975 665905335 517256274 960173282 190352970 111223406 795086273 882934784 312361307 95215774 495192271 532851286 247446624 740871758 266901218 36851480 104400066 985098064 5115541 129406315 661901563 895272395 727167672 193509426 110184891 950487850 531471202 192075687 501722497 401690160 761387638 937510908 750296055 577165591 452809414 87678133 577983755 109015418 963619716 426674529 631115377 687452716 142801546 479965457 197137906 251580032 428372818 34765606 104773448 640503328 574859649 484621649 530732095 717153856 368572631 161210801 354819418 743273438 491092455 583207672 302813222 393633969 471671205 526548654 785517449 617445382 461662137 72149751 654565326 791826732 455751137 755125888 4541759 555444836 570686776 110719484 447587941 679381805 985317794 338769500 529037936 600563260 71887172 862485220 183403382 664226835 380220074 983847203 745958110 233262396 502214486 575848438 727444681 415734775 287367995 333783603 539090363 841882183 187114510 838124495 806089705 349671502 664314850 331492077 622509127 921885151 775470973 106624744 146836821 193154479 345460269 269067599 471790873 582785359 272573724 141572038 819856536 123867165 289156104 697535108 130175279 326604033 824172951 259086246 556784565 734050275 988019155 918229531 122694154 842427787 720643352 242260832 318541488 426823259 114806456 787606491 149781403 845150658 539935862 791395696 117568841 925035466 780015750 20957167 630985941 193336887 672751442 411970453 527750554 353681141 656730538 797321220 191178322 930708633 212515106 571303067 50516067 90168296 391792012 301088929 871048854 474673964 991974400 738267523 445708792 908103169 503448826 164725769 737765288 47277382 803527508 373815754 767604989 424956655 335351998 281576556 836369785 795766149 622296977 536311986 317070980 323190764 971572321 633783900 623110787 613042949 988672737 735782236 211882433 667867734 990125181 322324370 453082540 664809056 400116823 291663548 235271056 496272570 429419404 937452679 197044742 28171737 93042324 621072395 807776357 349413270 713379424 218581041 263921155 57455159 114190347 867155437 608210252 303852169 196660348 406794310 942268060 979491609 102269713 15183324 955285427 747432785 750096784 426208246 349535191 397375540 714417399 531101052 235111812 562109800 825098190 921985549 237682859 526380524 773020577 106100272 602944017 128583749 166598051 567664151 828280306 112026665 429280631 260567332 51312406 591315195 687440544 53583441 847418400 896095484 498473230 533772295 979532307 73352292 444093980 228149340 837654661 833190866 940693831 186500677 741638491 102405916 810960838 11355893 530783588 95791665 754531962 918783168 20312121 413911417 661688880 959171796 825546519 775690495 126722900 218618626 996583660 846924421 180086542 918739447 92087681 262961697 970409919 374759138 497943419 305025355 755782800 573839767 928234402 8486028 211876873 98906484 137687678 876590626 737264639 443963331 924885148 104645341 850706914 347872372 267607235 719946628 128128353 80669593 135257034 300118496 907744627 904508928 390104060 373203833 175207187 141723097 685158086 36411764 186989348 48857002 353806575 897948699 443417739 494425513 172820227 316712689 346222478 765192590 876865601 836790048 626563339 992364851 587566966 232177009 429253191 304664835 875743475 794817388 908657637 276796768 671439425 678176494 259063999 701071510 415581787 201309869 658186780 386905386 391090026 843291687 842588319 674570635 389655065 237934020 947290779 446807837 220085091 852169696 218415732 969774867 612454082 853534294 662444875 927127616 642770879 316931763 996747949 362739362 482584160 842523374 791093521 468170575 870924544 353528326 794288642 251297691 397553270 387109276 709734514 488941050 975165620 809223661 436424580 742415676 496460300 663235698 27818526 820409883 296280873 719206603 357691983 254372227 192330199 858541396 933874118 60404213 577720523 960520270 53683160 804200493 706869148 353246612 845881425 109199334 811263003 197288270 408186947 952565986 271013162 242710916 954232351 388453596 75082738 928572760 182345071 597850287 258603902 932927736 532218413 940628980 140734039 613207207 971315073 248974200 306153314 804848363 826619478 709224987 749739922 482718324 251025382 860925337 507008785 292981859 735521547 606919128 125256299 984148826 968256223 692695132 778724596 117024682 931893950 525301468 224870770 279357931 206336295 19390103 169206717 630642807 279458602 250395273 334370885 537807404 571422968 533168635 524222517 857857147 321251300 278803966 256564143 191273595 680891809 689550074 811421478 116516935 988322108 267480146 659287700 879267677 307823543 300689696 393631531 365067114 449359478 334204071 260325381 336539871 276360345 406952111 335108204 46805308 865492040 487724865 352361747 337321508 807975902 875162880 183005393 856380431 925121272 499207876 350167701 766211209 776088353 661732186 851794574 31996612 517285235 585952072 886129976 177566608 676385817 892760368 911168739 504748718 950334042 724990291 175909023 359122211 230527563 853855943 218100838 741827994 434202215 985486901 90885876 223577172 976063003 69744784 198884306 172680546 416641184 698046639 321050550 471309482 821590692 388192674 535833143 861268554 417387658 26305305 289639573 426718076 954087971 914471054 775892923 30045442 318940695 266630935 508721652 248867662 430985999 905418048 28498928 928939289 66865113 844831117 645378902 641786510 457035051 564633492 717877322 464054619 568991444 634688799 945887362 409443187 218631602 620999961 97240513 150127480 422793667 553683300 972595590 171602042 241807436 351535577 982308440 366972357 52757231 403484875 821622935 325459741 12722454 451850762 266042809 353950806 29509671 128883699 924419833 280725852 355522004 588759483 920015836 600682069 938157385 663074076 322541816 99119897 151690724 859712774 1624761 258939534 401347412 334304752 307020096 356648127 700275805 266061900 982330153 677958319 67611339 922166823 715623294 163985160 805703405 738251117 440126344 735155196 789548674 30620867 391094817 400119389 153216263 86347356 213187900 503713752 383133364 191922390 102471183 19012788 516922929 311930825 567087257 255630151 588132436 843632749 631872036 48734792 141284161 685334944 958707307 850416479 814412954 123031737 406973316 662968768 472859691 753884038 796054172 582957887 907296144 204669762 664777370 419344598 653162469 937097436 737200462 506630387 404201341 27287944 599362386 246036683 23977733 64660012 475499196 163379016 469845045 322240492 122717269 527967649 576165182 87502729 866097894 710374412 241725267 896586554 425802972 368195433 729114037 326650145 450794139 95269255 118679316 638935654 614096131 734889504 43621492 527744189 888499852 907846907 557587070 10924153 386872883 933461302 656888422 252395515 130964908 121281108 134862924 147334534 12556457 827474219 416655721 470952798 254279914 681733236 130987875 784031907 72231674 89789672 722593189 793165832 673580823 402222471 920819988 870006816 734719195 579820728 886127253 140687356 259591025 505882762 135454003 358151438 324870400 709373245 871196537 917596684 395547335 883998515 691626666 842751519 42557199 729701363 636776934 271163377 728204537 871804460 372878035 165187004 102229803 387756815 225339760 806408660 830344162 230336703 909904478 398675106 723075420 824359219 554553123 180603537 340861606 238669453 916932560 446760112 32382148 523732506 273939180 929955137 510796413 101240230 910910761 452216814 756887685 494808751 944823012 501655981 199271005 576373832 653602040 486190678 993058576 813573596 944306155 222289819 926098538 471892755 971545370 124427498 39567064 166142494 163653454 443843572 791225592 981881081 922563851 158246350 210008882 170644947 69764471 336940173 320208009 895744786 816013485 522549452 526940743 380760116 306674670 813381401 488147177 894139225 991345971 285055688 736063439 467366900 529151325 827524478 195606791 819220170 8449199 22241756 250869101 475183817 597215194 160682099 339816818 969042598 604939110 585929194 951858456 642882818 627869493 592393158 355965187 296255322 241717066 235349030 809268165 507074804 241077005 794735025 299633069 525462130 796533332 671910823 584707904 530951677 602349264 895855635 84406379 802112456 348953884 400003768 359974436 148653128 603600193 949759529 909460070 969908179 103997114 491681389 476363404 125849349 715840108 928493296 389107777 86731077 428742210 407238100 755214360 346059566 929766165 38995862 300866996 959547970 690883145 587048924 610498661 262811798 539752612 567561544 428227298 586515399 386651746 402876640 640624730 55269455 353390068 930689052 448762106 229374850 911972215 980714487 944818405 413803371 927803532 823308163 241849736 728945002 390847174 21694462 61059651 256475496 156459838 344409798 7756813 655329894 30340044 763468229 239584510 694619834 965237164 507354688 380947994 962275934 766881826 848181811 29843509 642266212 115350708 160793428 236807436 918901109 422898146 388088365 522252686 733590989 209963628 275122026 895217967 609221549 83914465 523810462 683934296 87786698 974554138 539885901 500605554 187016913 896666458 652368902 424273607 289176334 272916762 622249018 939861396 950498303 923552971 202474497 575109247 348764986 223822060 722339977 264882165 693447120 673354240 350138612 974568907 865435269 503794411 977164392 4387219 594443969 207702374 575858247 26206818 567200378 7317972 341394537 211629890 861293340 85391245 172120136 102219020 960128877 287304823 952067507 787885752 923096714 444289043 118625531 94592858 260000163 483761696 5919311 168888767 223135087 897540528 348471821 988502918 478465335 288847907 693870843 443266986 651743033 821728119 738798230 901175871 41694116 536179212 196653195 438887703 199806455 337758341 568093487 151389469 473001136 145475699 623944347 311337750 736700980 382924062 690554253 707634788 811636662 554521465 881720170 942166907 803103948 439076746 741220391 725630704 304771896 167183094 135018698 449539793 377489287 597505754 283556217 43043013 709531028 764662289 35301359 258182702 386119834 345894680 665139455 365627460 1846253 279154165 493117812 207257955 87037413 475246223 744754067 444814149 365000915 40687196 877052457 566197878 352865629 201404880 725439474 95128292 591048880 332259415 272938949 917505769 848913180 632367037 783168883 609109361 868231113 446571426 176987216 370967679 938751172 213103078 834861508 968763455 329876177 124463497 704089904 594892927 123178575 448227952 928356942 2547338 398194491 596638740 832681732 200890827 586877310 568805492 870352344 26754099 650859032 181651610 973541500 143611433 547012390 276556894 776841872 437938289 365719701 253906036 72034840 833516589 654146379 497355860 605921765 9805119 102606958 338251589 923078626 648755220 198670507 869647741 864808069 547264637 588854495 630686659 436924118 500485108 310443326 461082923 398795374 784996037 671627376 836679736 540533673 373879257 210063724 626382453 685750145 886590846 35800792 642161750 807450275 272740433 429156817 403501362 965082529 515645208 218363111 560207708 441502284 963090013 345978780 207441523 262025236 104953377 268571013 965451680 848373215 6802524 893669645 570062277 322482070 728144103 274332517 580881009 344966520 868438181 884126625 185387906 768180982 238731404 839835769 585547062 591479275 315539360 548058546 210293946 141905959 357505329 768106064 586763171 238229389 41645665 14791065 925837021 839557626 98897310 424466264 51813042 142042592 758786644 724183442 686987330 779746615 857303022 118973060 814011198 131580058 120033530 785259007 229521680 832174453 488198084 472877096 750251799 932247156 611467207 532282428 978079611 925277682 579867081 297525478 368441527 891883047 277472165 953868615 280424068 818674318 701280697 292452764 117165211 756614768 363729212 566702830 108752161 846819898 683716363 814767468 514748688 94025406 769414400 501765577 415196035 894850776 373219733 994975446 942056098 592314847 218048766 824367378 927183833 61961229 711232172 696468146 805125403 71710139 716908646 953664368 669265201 146437231 591555472 200528438 460064018 976682237 40465775 189072423 381409027 719342385 185518232 57301702 18790985 351997929 849621788 859706102 123704129 877032524 959619209 327913283 427316471 426421606 713654234 522410917 77983635 197582129 94392864 576440695 607801822 609651941 173272761 91420165 232174516 743135905 230496436 475507450 545404688 86493999 287764536 55508529 461729928 123059312 189374951 912957924 100643485 665047583 987226807 416001980 799543162 378851984 653346424 4685142 822929011 14578209 489890333 230861022 52552884 52916786 118918426 18081459 403629589 781303845 127666212 745597714 803649015 196258965 525213572 704699782 693571260 635714606 233453112 562016942 309269718 459045492 790358238 827240764 202821775 441428041 699982578 162046050 117396396 864136500 129753700 742530124 816553584 291538879 792036774 827398918 313038004 712099539 945562188 112204636 461641048 838332640 282302169 474942605 88787447 173589496 339296716 372299361 457457077 374464924 427559762 717904683 385760937 165428962 271991314 648008318 698507458 487103982 422059183 665460868 600642777 226329879 829120869 815946161 863548343 749749254 212279090 56878590 531799766 866842890 206849098 593010416 772315769 298920721 736144982 921726531 116427025 612288344 514592798 856448654 866112219 970800697 143905024 587365384 345422441 627322197 916649462 631082581 584654977 121582561 993478478 192762595 704653893 596548041 970739028 475964376 97439059 88329533 528481338 646715160 826646384 760892083 827880397 711254274 1476601 832940938 839153131 665676392 880903100 886224762 986214185 212444665 830225769 246824502 931267968 19351343 45016104 57098685 154606494 700051458 192521112 775637660 807706469 154156269 657884471 695931355 678840049 238149170 727762140 85637941 203648711 944589079 693980892 265964633 339710649 521905973 938221601 741312139 5397962 651390957 236794948 757048796 355857239 963693442 148121325 642551995 725281043 698611744 271427559 831528366 749704966 275175534 150666065 524460750 107956590 759103334 301651484 908513619 173662281 753675230 52312283 682003247 772481154 526576319 390896261 607631575 846287801 430148958 974152023 214643121 743384317 265271545 318382347 258924377 253738988 663514826 942239678 622705073 886674929 778638103 93748626 619166546 65831839 889979816 377141979 402917119 716077123 20008452 873435223 475600300 18466678 444346205 258050368 484643040 867496012 957816136 38093609 281703519 697854613 22713337 452033935 32428559 59671386 82732174 649912679 816445598 714102353 753284384 452616167 535120120 257350540 418176647 956158586 460187392 730368048 891705762 413638773 194821640 127845597 918475210 336001606 749330282 724366478 360629706 102425238 365240373 453566725 1404665 220114056 848228870 989021331 170503640 935918382 766944226 260087737 561158396 324624982 56002372 241201760 103020656 412452181 438508194 887402754 997332949 486928253 673661818 312198170 155615258 100324054 776614155 810771706 372362225 58031461 3537788 915085099 212880348 135432191 510346811 970188993 286284059 917753420 201862033 408286070 913195638 408481071 197303558 736986405 405573782 536220881 186177348 764969124 66023678 695425771 672796780 191944747 317791586 308106141 269763583 244564627 506904819 212498513 84733646 399527716 254161154 391269922 931217221 523963143 304649946 616328959 547445888 601872161 55341610 972792046 145593385 614512503 526587317 920075459 741215285 440170727 248842562 197005437 672256149 721169132 32763690 748714153 228121653 450862702 784378512 16469495 885690535 552703255 946906604 567991940 759038659 547263749 986484319 643544553 37430855 682195107 371338758 371775813 391749518 304445728 628803284 89962547 744492062 230391 204543339 271245448 234533936 418699328 148144960 880059312 566486417 757715523 536263500 252686258 606064710 862318357 711709698 737559463 885752846 273641720 377498183 495035469 688072614 11705888 426015837 153536925 180115317 318081311 303403591 320181685 82370630 183502835 974762861 107716721 995606891 83032216 383348965 131526917 261665616 566006654 63431353 818524826 47936801 394033615 184547269 716576498 657414250 764412592 123903527 842888710 22912447 624673003 114536597 339993129 855929372 742137674 662223610 228963098 442407095 58564503 378679644 848638813 655521308 901378639 307689705 516016845 611328123 590903513 42733790 450051296 339137428 399262742 471428642 230115021 490435945 79335908 463108255 398866339 318571241 574354284 879389144 188048293 391741951 457376465 453796021 905805587 438043274 815412677 721487771 813748218 384194216 735953567 349057064 889427664 784834430 869174156 421742188 494409241 135242313 796499278 41366353 80655902 178170421 186057218 360043781 627322245 456757295 671119706 288649388 652048275 685533855 711987499 52434805 911939895 335364636 982851344 54517936 497903350 385648748 482420130 104319723 481194294 296655579 905227055 279755090 713078055 34752627 155853076 67480800 440914865 466231212 724917680 842044116 699495499 745758033 920324049 95395525 987353383 963508096 833801617 351509313 703554653 115049854 482925289 85286350 177773652 863448946 809866621 186379735 504223403 71124928 183428661 931041998 895509430 687520480 685954521 227672877 711326247 129563210 187393660 391230313 235387526 873011861 555051038 818138237 473077632 883994296 530813381 580125129 404588632 249075912 29087687 997175758 481013427 415275076 706140179 463032785 155303986 936597243 327539920 236585758 868955962 906069656 118007370 604686055 156712276 325775046 301057972 164768295 931885084 110470113 822865364 418765112 438017001 180535138 637832097 337265218 601119273 636375021 421751724 327789173 697822404 484939401 392427826 476791859 469247963 391240291 955900657 750985021 717234766 323527580 378833641 260584078 690758852 521638102 7519283 643223736 913388818 439197768 975004754 605531931 838263453 853744442 579157195 110820350 645276669 682131715 437250138 30013208 187431327 624038322 529156139 20020507 681977138 937168039 245855073 220159574 21640614 811487213 387354251 815806620 662086641 436931677 874395255 798468594 855479284 520529088 22162193 767073271 320660104 732044239 510509197 653316212 72957754 8866270 666090567 445780908 330932209 395822986 554222614 914690885 997307632 133470122 555933785 316337266 210789996 11525942 274612308 333132371 894994697 376185587 836283179 886655288 269595129 607742646 582067782 318997860 207628076 300644411 303577486 237317684 226836670 456989884 394202483 728612243 461411673 232518219 509066039 125049602 796051686 32226491 761911210 742326419 878244111 352357431 410150379 737169837 380180793 747258890 842832208 134903103 394398703 754825695 477260086 220000005 14606495 937083184 161683740 679764266 968395852 260987122 236305597 171394391 40644074 286893542 709597735 208587898 60016012 210843923 673810042 595823571 62463451 488215960 421628051 935696763 104824236 249720095 873475413 782698386 167839762 410595590 876136665 490348697 838344767 623278118 652088197 514067735 701999441 656073430 298504083 379545025 725630732 985157564 533571028 798525779 208720289 14159518 540093503 834340625 49942422 57077665 415767708 587869882 387796776 845457359 52475497 980961198 330840035 681558250 599414387 344401267 474389241 136615039 269979309 795696505 83477321 696346632 180093518 423928615 40649157 532027555 732491219 307196757 427440522 304044071 405420815 559494489 468531789 771171789 190428096 244224962 526688207 158882030 282498423 399491117 229476664 344290703 328976126 249878527 81775524 801319032 436412179 589655077 25937179 128226062 252842409 675299836 141446922 590837232 393437908 247248639 739643443 804534827 878635122 584617065 517153023 368918436 438274294 289473891 877292981 467696637 769624860 387319523 93592107 688328553 524863347 296880403 769925061 246644849 931314710 125142021 458484525 1416497 473352210 670386583 790865117 748477343 939036542 272476302 619210752 674603168 445371425 909772857 898060944 205816775 128392486 549943355 507464681 788490904 512097073 917499033 185941576 765708909 3775522 78747232 3314293 666255341 197102498 29121930 304640592 307698217 319976050 178511432 902314670 381470765 705474003 728674801 167954300 360725955 385263841 657056237 725798516 481208585 55653068 91693208 378543006 176389914 339216424 323648457 928570242 246848467 484453276 604651307 170965501 180123849 109347936 932838483 285537127 127732749 388029842 478800767 647481966 918683099 946033687 999425164 583892032 18830279 645130697 68490202 161854670 464587437 64578070 990413197 418599358 655959762 329429536 347558004 245118844 889247440 178352477 423377569 511362797 985596657 726153701 211057225 286162328 59687086 651223688 899758617 35365453 664463020 664854043 821510279 598808663 658923704 618057188 832568097 517000195 895516510 389702442 95585045 815130688 203022640 898989623 920944570 977156057 117573331 459199186 95942907 572202187 26001487 921684759 899382256 208086929 66600827 889299261 646994031 338740830 746901433 148332352 680833466 339200169 572629883 723363857 828457355 354624186 806300595 520066445 22349619 422943776 373268485 749546900 559465769 452181482 241932368 510990288 282060197 506197923 870304891 857965231 320368018 175530827 41120815 548602501 220858312 355888864 478338118 58205357 413580882 129486285 448007167 976688347 498513183 231199674 44712781 637948972 361706875 887129686 365120373 434536860 805640600 633476362 587331573 704723391 517287230 629975894 573284340 573509609 692623795 891412253 270056184 715877768 450157941 297273361 678974967 156722729 481996982 432920266 687492862 550608686 965299129 863627740 437456111 900373200 945033790 327723409 352121813 655058802 788284083 782275836 446353755 247862099 786183528 322160747 228044606 782722652 764384295 758887743 349203124 45750081 762385243 406432064 662191704 128882391 369254742 169627902 695076055 486139534 901930318 345213501 478362154 777070075 538650880 878530968 140848990 200114835 795924302 635233160 437373607 430274103 169148178 458576746 236426801 750908691 675420721 907994040 974667489 457413158 982262215 882064789 381871322 427824837 592202193 825903020 836585625 422537305 152279945 95977294 608902770 277423113 905873341 257242097 279596384 913509948 911217428 418931387 249960799 310897319 575670893 673440347 433405001 888056642 220825887 116465856 810905915 822476462 868319826 21529271 754461380 12992589 55745000 637573912 559237445 728896400 842342133 242305595 320584441 295740610 529999740 864873266 912200692 146673786 197932693 234782079 610831029 131082911 657457836 882391507 682061684 352682314 938295760 187039286 201069828 311364805 475399546 647960767 447287529 571896724 804217443 576315531 62963444 678245555 158970620 906601443 165677679 734142972 838413280 252284464 438627506 548991587 61510852 377399892 399172681 213055016 173879041 283560836 761693362 608458965 622160410 636734719 695150164 381328574 143545025 915232943 173697643 240687092 151359792 508362505 477242410 900363075 421115621 293702193 469892251 466722406 614938087 888765657 966157565 317341875 843492814 804045600 711659183 657804089 167874518 305038181 449147468 685722780 549529408 225396101 22968366 464625657 59689129 851576963 621214923 375424643 91592114 552332102 335776759 250625501 868044047 711862159 479055514 758600777 161263022 892783293 685247223 614389064 639057150 573686111 346818347 326577821 145817908 881826988 889511938 796393767 330009542 717662648 935611655 890217738 551661777 827854933 471750087 60607452 373657913 897864134 144907384 610384633 931653205 182777310 840579876 806033113 18227560 561474952 47390845 895819596 845759983 756174406 978535993 899544845 1536648 893997418 245371539 395008374 372395114 83548664 942283824 76559977 918733230 488935925 470069345 431354971 423144427 493687370 346533375 347025467 207042096 395207391 83636234 538211151 948485204 918601377 810306178 670970342 183514469 449019929 295702114 35553616 382430782 938985159 208760702 708843656 489543484 374159729 279516130 248165064 699242862 827048695 959099056 751970982 994382321 592116624 522964234 239187817 600726203 88822063 250027669 803414969 562069571 366811120 834250863 608232493 537486067 994208450 750393926 454041196 783908442 898224264 414384515 635938363 58183977 610968578 610225097 899082775 879241811 43541970 648320340 734398351 820672162 676235481 364276554 870377685 417044150 402744751 64611740 142859386 714663158 27980272 612092650 76386353 587452995 605961700 654409744 952184968 681168356 579470661 588841565 93998765 303833638 350108184 512396836 281962878 50494867 410517129 246068540 436832138 514849660 652840066 432909248 450322068 835393479 880982620 841018086 878740387 777959072 211454816 601102984 727512679 572221128 995264910 742979075 167526093 262675816 767499909 985724808 196071971 449302162 454621691 347759674 680476248 587635625 364735404 545019862 267105885 925463223 197404833 983716513 807796321 345996128 796369998 239071111 887258282 920436451 816218603 102286732 780878408 495253748 503167383 174614151 198447064 930094501 777977884 917981187 703014430 248854444 811814465 210184790 154327431 619126372 860857484 341568933 754139044 644269453 521995218 906464435 1397521 861344197 840831932 107938404 378051324 13521295 470179788 831533458 960487820 787056953 274700405 553003631 494118970 392595371 10328264 575777200 809399214 796398874 185932672 432077126 408239730 34893349 628678671 949206045 905644132 100988476 658496713 775126776 692043296 236174420 479598421 92711269 455457681 132451445 732352215 603403754 12073059 985936530 763887709 920898509 823948035 998367982 343787443 4070258 602284247 463779213 931227599 443393621 161072371 56825990 290086277 847269691 819013804 608327235 347562302 848366514 703037129 309845561 542425967 270130419 50979653 811252739 569759665 711725386 868478603 532911950 670688824 130182314 972454360 45104401 739834863 658164210 754613522 907176346 298955199 840819838 643855446 249993823 96849740 31168812 748975438 810926781 565862662 449956094 823870873 634641730 757486555 352624212 911972430 589855757 264443728 986255765 796750554 174465510 625908671 958251818 708388964 393139965 142826849 80337234 57409976 678377700 501786004 120946740 925278919 388836486 468068347 752678929 384396947 64060109 737906182 442190692 257770151 486325498 883529615 647432767 827271868 745915850 257620419 744245735 248872317 947809611 600535356 409468542 120255649 339297135 917891866 985255189 486735181 813128948 526511454 392323352 670033070 309128678 313691523 746205777 467724036 700274792 458142011 747196144 145469291 759801406 310461290 946151154 618765637 366347674 5783762 476613432 546212910 698635633 761071195 531059623 864239383 93270292 644534566 500882700 438861636 382817677 110936252 413204921 140318881 604531156 278193330 901652396 898119785 444375316 304881290 833882094 185544849 754283349 854188292 968658047 641525025 473314616 343413340 957288819 5286943 237707603 634515257 59696287 66150632 174359696 625592481 316244797 882768215 432174225 820102134 876760331 157110009 124340253 467504378 173544738 211809815 267395261 207813811 991831889 264985165 575220101 392892280 905674897 44734779 779549443 586281916 529948748 380589723 35921377 461046101 339034631 820311537 983801063 105502086 209889619 779001044 722120687 987942634 935546669 56123289 61939185 958703707 67413928 902269168 617253588 972051310 422699837 698239636 416640403 105437548 885900962 474011646 762968108 139190134 861165336 744412982 556759118 820671212 439059924 440203362 216045837 101591522 700455857 679751066 236142978 304088907 97460068 422954038 975221776 303250803 863045135 591711888 261191257 41015909 520477535 340329082 770497126 491704147 996736263 644655495 833534778 892954402 386031238 244456868 779329276 537535601 432824994 208288423 866817821 971761417 305490978 209719277 447314634 756413010 783288739 936009376 329408484 34122501 79414578 147463056 750365130 977337557 463211804 391868954 273486383 413321457 550799837 604391371 651139717 378895283 662964120 388243037 182027305 256480600 227450784 140443920 89155347 498457845 846311959 197219790 524017557 908207479 895367582 583697746 650326837 637498718 384922180 907891621 164893090 541827551 490194134 782029692 300160915 859224175 948025884 971210911 426900512 145137622 969873388 615355894 715269230 750435982 664440032 550206860 766524531 928299118 111936871 408727245 149074237 165185962 855066835 18115480 632268423 747192156 612693442 277375487 791694093 527360887 357013264 893690462 861765201 246161946 717640457 436983913 967416045 126865636 726066610 295993613 688331479 425149018 950413720 813971247 996940780 982529069 249816691 177730460 942807600 416301684 689359254 326078668 813453261 846257496 811244164 356499281 374441687 684025893 466877895 296892311 719273704 346536032 220099549 69304506 676991853 694682382 140524173 832858832 346064364 902521255 851688293 985793607 754481079 970792891 369285112 611048566 608342348 995712006 838925656 610138834 975635186 795306000 193542886 926989998 700583806 786773131 261979815 542147223 495596098 67188702 959800322 689934508 874892178 524651409 101006520 198660850 163399415 554438515 404221814 558207154 689417412 559446379 743238232 211069994 811176341 73582830 129042730 365283737 933330356 862342185 188023082 863390104 726069947 892153634 759568894 537550940 318311929 223796953 557505327 216525819 23468437 161564144 28402572 766340947 966175846 27632903 77152989 917833559 803911934 271768046 366699692 956890391 97183893 353034298 328604762 108329618 499046055 606029813 474090891 403172931 400018765 512480759 755767862 281051375 283551589 160910975 906394500 703913756 4759761 230028302 808745167 124847840 522481293 542534124 557831009 922031622 644634772 541742 115163518 251944115 438550845 397629058 504997347 346641161 769849610 394899502 33466370 517712465 760325770 488571330 931569272 975984862 977374741 375185 949927675 112941636 289345487 249863761 893529797 277585200 134589971 211091179 605141583 39313924 390278368 706235436 862005238 300396599 135031678 897417119 512822648 742864035 111415080 695948251 288051741 227178998 309455898 481505582 397306731 628687302 520709550 652680004 317998146 90095139 153012212 589714258 267328707 999842314 14792853 653518602 871588374 809562058 390410202 368854149 474139696 416041194 304124710 429768739 151410115 634117057 362635058 148965854 995682328 256262272 275565335 293712118 964329860 124490404 832371792 894290279 960272314 181458906 576004595 45119220 615896800 303107975 664982142 435135267 87465626 286918616 844276414 20768181 911957596 366307056 841794733 730262800 675307526 516690387 449942843 547690114 821596367 835012620 13353683 638174095 894360335 764868776 61949086 272552179 338526247 489835323 463041712 471488097 762436448 874860690 67610382 325353184 33422641 144774658 638551858 604514748 821420943 307763363 888847109 318834700 159740192 935766978 524949432 898111966 12981207 524805217 793456855 795166551 149619773 973499907 42227928 783499279 140193774 389264256 78295494 394962313 287952236 115619631 704622948 283594536 112455734 675496939 940766342 103782691 119668223 29637752 48815328 100360834 701081745 181936243 621169212 861673690 147067313 907688005 277877621 370745183 235821450 366099518 26054853 304828955 618594873 682976688 57613933 265090048 610150363 658547573 32477665 224763032 586230130 248409741 683870924 48021051 216220986 899202575 885451827 100875041 671697482 473025434 955464616 459647326 344013946 934785469 490394093 42334432 647253264 183635919 696997294 250735803 331010402 812330338 212573068 411916998 952663506 337659603 122041388 3782704 539745147 878775885 961324754 149131429 762261711 80723086 444804938 687232082 799215597 272331662 939096414 879684959 239688851 298065699 164757733 981644445 328084683 400829449 747268542 497314562 12931164 484709332 690687164 846619866 501523218 236817502 533095026 909358700 238750047 711573666 92328561 29913577 650241013 240010444 857150462 315840243 33258068 635959518 583502406 293201918 855133972 864205932 232272343 474925001 952955012 445666857 526556278 567384485 282846799 775969495 454924930 974885854 187021777 467726004 410495967 135262569 610387725 730264232 548630633 450269848 91002616 854433695 727122995 228674223 634815099 154468365 616775930 570199216 52626687 876181338 54680077 819744721 452061126 210042825 359903057 724674893 762019500 725034633 151294238 530295580 417915847 654968995 762341851 94265647 902766489 695563339 913006265 323908504 514948335 782500100 758787478 590840366 491456170 787548800 163964627 472773485 349337006 263787381 663300309 989258921 448369156 403537535 181598285 640661263 146266161 320055509 99003988 145675903 420715842 928926594 318005937 886827193 42668729 80928214 229181607 72640192 610135063 18780670 871770162 130252481 217109212 836471754 952641546 254127733 188526320 845771375 400268841 925060161 669727861 346568643 364119509 131310337 944669393 358392490 907130432 504627437 649122177 717233023 976365228 332980600 942517274 173486585 134226358 413120894 458820885 504614236 401611975 518692558 527835571 165783255 647839217 722620281 398783953 111597123 211399583 440290820 251676454 31311456 81416487 643675588 14443887 875335479 908194348 890279816 897080072 555078122 249619751 992552258 668696344 341177207 51153137 220398219 562326873 807734912 941535737 334960199 383236228 281772998 330475747 89356470 240047020 106223493 692935167 76398221 362170320 721628934 905113010 450222085 630409359 740216497 192539346 715221022 543256885 647862565 16157950 968168587 287355674 78479432 833246907 330327308 871952398 432399549 871458111 308506950 87946170 11029800 476958183 491788645 656404942 287675299 527711907 651327593 954622957 764366159 150030060 961898186 97894075 676974665 271150219 657779651 294192193 919833416 970480155 923142794 57705334 163895708 374460024 280966272 962489889 78216331 797429071 972499266 907616037 179076143 236077858 806291223 627776937 792535378 919872764 606056504 484732717 514008674 509486244 482973306 834407640 935410793 915882477 125984760 138367203 484195080 491018105 988210947 312704424 473029131 756704272 115637983 986903391 790893539 235025596 591400110 534367137 857214766 44239804 180399697 191868208 864571544 729203786 329005735 360356784 101105959 953388441 505443968 180117341 532763494 377262408 992479467 234530796 907198732 669231961 287473086 566779009 740787656 233759197 376487683 33390499 963944125 284547113 13094621 570732377 781195882 733852473 837278330 513922593 889172724 853746393 271942258 742740222 190739404 269227024 154105735 83848887 387967803 952434323 100128651 916643129 244625692 92387557 939647146 144054967 339093163 154410734 128035934 478094354 514086652 114327602 217582394 724490171 934709638 750764957 919193993 486776755 652222052 485897674 437437062 383467546 701733671 459120873 816206866 395987579 615064071 73718989 563418785 324103023 789178816 326540924 693707529 895564385 910467272 317578684 109830981 845078590 289111453 131737009 304328716 848969176 270251186 59471357 252772875 311506848 879829430 544602933 4693672 359548886 147039435 714330648 709840255 762872135 39389960 261280186 594317904 141419388 172021523 9040804 362417736 106744519 193525692 32921615 442075538 209390648 123126355 94068298 691042541 693596127 788236110 556407943 214624040 259645053 63875728 44300423 993833751 990536439 333488269 72656839 471486781 995738765 618723261 376735910 794435814 869350409 662547978 202274098 556427031 778297781 261947406 521975983 960237593 146873542 890219686 544858082 844514001 689694722 315429479 490953385 475764078 413747361 508141237 573694341 197370713 756084274 723948307 991764450 58113011 638777117 618886137 267531405 103462770 933601629 59561617 788698278 678471896 980659490 269929420 879372477 98811559 971846247 626519990 699456957 558653441 319303383 278538630 341758759 827885410 401696235 246143483 263919670 582657831 735451368 405906314 45667487 9009256 428398462 127942876 963403279 876478215 308489694 7579105 972454311 733178760 822927743 733858452 794413186 296642779 981328542 674161881 137978569 813693434 188828244 577233906 452900469 669766753 98860398 212478804 844680501 986788680 901012469 310058001 980388061 706624202 977905713 505103889 233268626 916804679 836691439 56672577 288796626 696025597 418109184 754097662 74188239 106123565 341278017 939060235 43636522 471757912 523526370 354363340 123011 614849147 551786224 23937351 283668462 188608119 285160443 574503477 108821740 991533847 674449646 307328064 813485000 767660024 471879250 424332798 855982886 87573182 914557797 324597385 992308860 811584061 215294791 15798204 248378616 89496087 616778966 548694239 800466043 280711988 622747018 32933647 391517944 581706946 646047842 42134634 573536891 830171514 139071235 465633115 93597615 739189248 773017549 568409620 249988820 741154224 552939293 735920033 283087022 876828874 110743374 129142019 878234640 605575066 643511973 442815117 662802127 968294534 662427731 366310662 607038371 911674115 486423848 7079258 505230131 878996084 984745982 642349285 811005911 163043432 247145696 931036159 780208094 785419327 151385782 795556099 713742967 441780181 267784949 710835128 725032032 194998967 199761383 198613566 854241647 449195183 438827105 900083152 132879952 715462325 915303923 501854864 140186780 255494669 847367683 281034224 294734053 787982485 779536479 746947500 601847391 711323087 491790335 13485388 47518716 58540173 807478049 54037305 325240040 411642802 738855348 955366174 204317731 970001878 335111467 31676905 929853638 501281157 384536314 118493236 689910138 380870363 779627117 409527070 834943700 74040284 241090420 531843678 810186153 940501558 620557711 787137513 821965671 818146313 55671745 127494772 658023659 496625603 576064631 174053370 453082444 677638670 873625360 271755166 935221968 588924094 428538922 59572940 422367606 660409483 726717892 336899056 891407135 911764369 133575576 971095877 731093197 509373701 130288086 802080830 157678400 680771074 20547318 181401067 478723459 31164703 733708052 361978574 518071199 800097317 23720453 403469362 172501191 519265140 96853682 900336667 996289743 813262752 56128784 154829388 483569404 258262243 842339719 326935124 543760030 790318222 704641002 726154107 218366890 508954465 980729150 264491972 786452987 135250874 78488134 481568133 101128288 115927445 126888946 162515162 763695352 161336592 541942582 622655750 158167294 730858699 644678024 983108089 389480781 463284917 906742440 309652776 342121494 260394415 488879404 85219590 551354841 406188058 170842059 81193512 143668412 373206536 387651057 284771062 196466970 780318139 314913177 892683471 400725654 830446708 37334587 488210667 891522840 599857845 663215389 35478182 324500880 96740780 639868893 692964937 398415676 525941929 855253514 126275095 456325566 34348825 318815925 215518433 939011893 346050963 523631603 763197781 991110833 596845712 275178276 924860243 17623113 837732959 194819051 999909563 348467123 779597667 59719192 166318908 641460901 274775131 401536844 448918075 605857204 676374527 750551521 662990587 299757445 621385241 400709529 987704808 136011237 23589790 850072070 59180085 361963096 214883259 9000605 935368867 211030840 703220296 377053576 998034750 995555056 235495610 882543386 588998714 850021034 111566291 410795907 750842373 31705075 921200707 518180698 626237337 605068561 214285801 774084212 871736367 423528913 875920939 573240935 930216494 705339624 930398586 810108126 221041903 989894880 613367415 746187510 216331773 244426505 249977689 76213289 940301618 268932002 373941375 215748732 612319629 78465421 391162301 829837867 30824900 140530145 559354090 390781034 776254025 547610517 511366877 497209604 324467626 754274861 962880674 858197923 400327506 146799974 71750839 656459769 722698808 832872215 47279924 469408525 698502338 298474482 768331691 742458360 295549950 364560037 440890791 61996794 568492699 520708383 648477853 45865923 458660059 994911786 231816332 476518322 754125442 627890199 521185971 307218771 381753270 801728126 845511394 3784213 593462203 855232579 464979879 542899259 882896114 971672468 82547541 811324719 219244742 611112869 707534354 816549940 314559049 881810531 510678737 756246197 660282568 413708232 195683039 723317918 147403547 873073964 606209684 277445990 550185882 763192240 334262203 423716073 122703845 423336711 874672265 536851461 174636815 498211646 805050765 273357476 681805572 936405503 543664613 929770206 537130638 836752955 581057154 759371654 551755766 142632371 162675478 575527406 205764657 311990072 221216295 800321786 868926162 555460262 695396078 453059945 900851618 58020334 623940147 2227535 261029304 463530833 815340111 187960395 195722663 62969153 347536030 95400997 156264578 342917692 705953890 196605099 105259236 431959789 963624556 125012198 359056090 564681611 705908178 868244684 52807097 904701146 296916795 340077952 266189423 650101545 344722515 369568640 2802780 257639452 6177284 806118100 108473162 385745505 475128939 549591322 14253799 993958105 386611897 788113491 373500971 864785576 917000605 81616251 996477700 332246826 306428305 816216892 277088575 651649889 982248845 325323274 104482542 80128152 530240481 212105798 60149716 25320769 861003772 386833180 683279209 707285920 564911961 807939963 462523289 529486251 17210587 635201784 451374795 864215579 327040023 473630772 793059946 508756227 3799104 718023969 767002760 974327373 643632797 840409686 830255126 779905203 818830432 464880917 524956035 678112069 69111804 185820455 303770903 177596965 2691558 151163606 392678573 686984822 979270773 822336757 654560860 804997597 652360126 512619042 424692461 965951884 428771268 808739125 109999119 54733567 38591302 998824685 520616437 57298069 886856803 102719474 487463178 124807648 30206263 360101214 588856525 630776284 789501254 424356780 804282733 533765130 709929906 775322940 149207510 58257056 845429798 320636282 464125499 448275460 149992904 656713385 529519901 884554941 778080114 66235539 574225628 824196253 576058875 750812950 815611808 536898464 849333492 231315269 724979237 461391192 871746744 956714818 4202719 256180275 519630065 279455944 485592665 16647243 834400897 221610167 655683282 848627794 713390991 30431927 663581223 847270896 926634420 736178894 196504810 162344373 365419880 631064139 614134729 256633743 761948516 632665181 474217884 26071880 408232656 26373453 700494756 28244416 63590374 768357460 973357839 558915390 295271770 427493295 199526796 611176375 585444954 179019979 294215834 466354185 162322449 374070076 665627970 246086278 953553791 573421005 912097185 6834816 69586764 362772140 198284875 544774811 515021984 913373365 40207137 849205947 318789149 964501890 540801675 819491632 149150025 767888931 79836386 127842316 58300674 223319240 55430651 470095225 697937835 799821183 434143346 304138252 519444504 282042331 435122584 910327436 822240254 52268538 162328195 60671472 536205993 874970907 594936251 228719524 460700009 717975309 386419214 383591481 81617119 114756286 179933240 816791891 272079533 647791473 619146923 773733825 74699409 187559284 915546321 253008208 589869239 412129421 917354441 468441253 947251173 327351850 460210781 838783062 702195144 56963690 248327290 797390719 427598811 979854764 480774559 658763691 666028576 259322632 660183047 761737126 760457361 328175932 111218227 272138810 633490574 143054315 940182307 184113596 763198801 5831815 650515172 779640155 847834090 42840449 892616026 488621430 4676964 534858305 335146951 220110672 356039829 295298143 457382357 200771682 510827931 713614075 716546558 489365686 850187395 25674989 466434188 281234813 543880816 150318288 400802701 418232145 216831561 546341515 32955308 741834232 73530138 122779142 223045561 566547361 988022604 38677223 631774685 732428549 215208549 821556917 915208279 858934631 646344173 188501116 169831235 675365009 702463536 370156365 305162814 750881384 350200697 796932312 477253941 845477645 625372607 975358883 862261488 674412119 149148351 990910168 506794614 142748882 376863993 941772360 907922657 121638798 11405055 153294505 205159195 35979253 106147313 955503394 660009123 159320285 50601606 617953958 634981835 485110084 473384965 592459553 402215905 114533445 378671926 824757047 965380653 622118195 805331254 682640187 453873702 270252587 292145751 789434141 952919990 823508287 103935486 159399828 720556547 722199956 391664137 771918661 330873330 725851420 751747240 595824369 256138760 296190155 797111129 985751231 718880929 508315154 188614508 736923154 746939673 841071034 340869079 882184387 873375298 581378546 920050770 734176911 172045836 217030265 931433658 32099859 960216439 659223666 315849534 498522795 932567591 854159565 663555357 616145331 860972885 723418578 117686239 27628325 507275636 415635884 163941390 406380659 723920754 20189332 417918326 239710922 923801832 893514110 345430451 73641872 96481301 80011023 428326446 691853595 605746525 991855023 473259535 659080667 237442553 212895058 343913591 862726043 702915284 837978352 712537684 194156328 599234293 444455235 955407652 808559591 664993633 984409509 804830517 982687351 229892396 695222968 811533100 818711818 180845507 371711340 135068749 424610828 276275945 373375119 999710809 47843040 676186206 8977250 751749247 398742373 652207000 472351660 705141484 118528715 138929649 149501009 649210877 755309494 534758879 942769516 788470732 537756211 647961337 26721712 676922200 515626747 622492144 111608182 114481306 22714216 131983231 878577060 795064694 269426061 262743198 554246233 577886817 935856421 889282690 630699873 811864407 979666579 246203622 58500587 856567940 177669994 68681783 457000526 837207412 689433374 108319990 807190953 196625732 502165336 438092972 864334413 760571085 818306519 583323229 841289653 171677034 852522791 815265703 961651206 756281300 41425513 992954961 283341278 768432153 85786002 950114557 849661102 96633388 149802277 877199606 461793312 543371940 919645002 437363661 577064477 878316511 654698881 150964710 18266706 570351026 352103224 446255479 295565172 297321959 2431238 818695720 355926413 435449942 259834597 498791519 637782585 292324609 655373972 493141070 97981846 800325367 622744945 213172237 945663902 274080342 648699379 995901474 313435283 928811008 210227749 533068212 667510211 792357720 447959061 278670589 444451572 557871563 509462582 758238784 88397512 48371628 934535136 542936488 832814355 150753612 243394013 555902943 970689930 856299844 479281001 123395577 885196695 300480542 84555386 901547916 882665077 710451482 570033775 146193376 958912693 892771556 43723419 274930128 360220332 440331469 394647659 792592617 765136523 715437713 863279343 352367819 60815343 721398885 756197778 315801794 263905137 530908500 698833343 369628622 479404596 809810373 347123496 592197609 220632466 597917475 164665450 699520657 863530215 864909913 131228387 648306032 204624499 336337607 939237618 791798723 297723151 994312354 585725571 995980157 71279511 183505749 30030811 303205318 211865500 279003488 144138491 235309035 232020926 963909179 475626879 935196640 729315673 504728586 262310378 464718569 905570715 876499367 304346620 513388206 187856939 374177903 464984542 61765017 420450819 773347671 128962031 555315781 573693414 434287441 528816593 272226092 62472862 639006998 754702139 139447131 923051948 44148733 778058960 480931989 440018571 466286115 368815887 383372082 636520336 79755968 93744663 524406413 52738531 941680445 202534081 934802270 952040735 70077495 704741939 979277046 682112067 313377539 127816697 773806909 934972528 198256038 749631220 555180115 143417884 222555084 335997056 68151889 789677208 584890788 863390401 410786344 337589026 529326364 499346925 882883918 777614249 622340146 180361196 449973291 336520539 154022339 13108225 386887863 214723843 175370147 78880284 297602221 593857013 919164845 45298865 687055097 911431306 147267095 305152557 582417167 952253962 851585065 140306148 562481926 116704358 146458703 310348079 989031978 727000037 431549910 923816805 349882553 266369593 597416953 233347945 88645062 521222325 273942434 270800036 619847854 814612811 962075124 683086624 249511613 946400873 423135163 391589784 326499011 88095818 383133713 877393747 894753955 82403326 202404195 526277840 999466487 244618658 672852904 361130934 273546008 971965615 667085955 590510825 710420146 981977174 771777822 424981366 632842996 355374848 635473843 140497866 28943768 795942564 491069043 370106209 763198477 743653186 905845677 889315140 355268315 590073306 695010930 87170669 731606498 883985427 411477780 177657517 689865010 561743501 719089223 94405137 185506531 48339035 305495540 405248066 790577306 116792744 289138537 458433927 342304870 861487230 896157476 541314055 496476492 35155360 17515556 594861403 339245997 915183246 585942828 723230915 248310463 347949395 682107033 456291351 103868969 422566682 938229589 153005444 433491730 866708198 971655278 168372298 635351431 89704415 586723536 267655184 749704648 593334344 588819327 136132857 238500409 395389156 976023401 766941329 791103718 938001551 283745770 971757342 959169558 186502981 606803293 963743313 933273676 244820567 581806658 425523077 757836162 828202593 167553522 385447387 464228614 818959024 50604714 844256103 810024952 167831734 782486271 911575654 821274421 167428707 194803324 389963827 619722185 662008988 549163883 923179252 726812731 178324687 751038032 332513216 324684319 154735822 616931056 734452697 464394294 132929721 876371040 903763201 262946473 435812917 447807509 447430708 896126141 370237888 420470249 451857799 9526257 467785063 861093173 165316890 486529194 212341523 701877562 923634413 110670475 206654115 476435315 79267457 978012718 96636278 86050653 40808150 435048104 593667203 278981865 876759474 657792227 27305675 875088386 687707379 216870700 113167929 96173966 658636055 920754867 408883026 489062491 304214346 303989098 133692792 384194442 22520260 644652527 217859614 82201837 293415832 272091817 902529423 184329751 361064598 607759422 820783206 505205712 287136221 914774599 139692685 529450855 528683250 228162888 502526397 615305855 91409578 150225052 71780924 214646082 895810100 979464953 161111338 226900092 681521119 973704523 622380970 747127533 666868227 722907226 481281757 408998395 304364350 512792549 645824189 761551045 655566026 631188842 759015761 629132144 480397685 268676841 144465713 219167720 738279365 335244201 456362118 571618191 959151911 935806295 526012052 973442041 20201328 324276685 642880007 697648517 241195087 656034226 13793411 180019104 193914152 582119565 532137583 318312092 159249962 465838607 479342551 986946779 22416198 839106108 624987129 277175535 713284708 219066872 486069939 76048272 900069578 562123858 288142136 411160577 438092214 128350308 142603107 342319539 933578805 736189255 624767893 797533403 626982680 499658874 219079332 138305410 298508252 369490891 26484037 249432362 708037446 48924658 434208828 896425756 658805001 596489011 498121040 346918183 177894280 542073709 99513676 466961913 937595113 870328099 332336173 100610832 990448897 358806274 17713624 766952206 107904639 366336782 125314375 812051810 801099316 64073260 972173031 725767722 2837019 808957887 923315573 540499641 36347534 960472094 947404588 824050010 866153198 42324908 597561529 904555697 80513431 325939196 405461018 482089465 253287574 892933445 397584560 437453421 38702349 300102877 872697182 531325020 657707069 682049989 429489436 88067330 94845711 815420818 848995508 654757932 43559545 969390254 305295919 924504986 576471728 37953138 660634549 26200808 625893853 605184392 676571668 832782228 52359755 585086848 517913521 923116444 955788268 166652942 243727417 453344925 64815073 40741101 20919426 889928728 13703621 854009942 199009392 231196005 709942108 460125410 738859408 570908763 585097292 846257865 425383662 675049221 159308584 420861092 884173604 132321542 788159125 967585891 23287230 870610462 480403472 362949395 672768680 6660950 133952249 38769039 134578691 69473349 260655567 165005324 607966906 241594478 572343585 234140053 797935734 344717190 542014047 118312273 19202662 339202769 966417654 435523970 43443472 705609850 411151719 643100788 812113272 24018579 762559826 932465527 756675142 648661523 495049843 81558159 785252913 549861615 997219371 759892957 908575315 158883570 594422218 954922421 518525066 501027804 846580190 126425247 914130251 749210360 777471773 605681858 808171127 411642088 690405559 271747633 502923844 485590251 752670741 848960117 772095460 872484610 984547581 275475843 674558003 562411970 697750332 457280880 542039114 462774373 791404163 309911806 818210386 984237872 547656094 646429119 100059510 537690959 884428539 750232942 107234042 972078311 986688033 777051972 272590398 395844947 180059381 926923977 579742369 602552226 272368600 228593252 240413123 193727835 901715010 460255319 565677748 585484678 90136125 32621571 294240753 905527355 130808202 357289404 667350939 719480187 503387553 840520142 168461484 609926227 723849746 270316064 16099045 357987107 385490225 446257392 624888129 300424550 118920978 413425350 907146978 271993524 984947586 378927650 130018404 251652084 875656064 641289461 836370923 175374910 878996299 321156606 254906553 395705048 371950387 703027017 654602013 176990623 229373107 60148568 530945877 513243123 812773210 227743005 24376933 587381077 473449551 913563338 542997112 113704539 278670873 187542420 341251535 926016540 802191942 574097470 420812405 570940531 388336469 606989908 23803537 132931446 243976762 984909448 327497844 552850070 457357161 790022431 770100733 768701024 354871807 234909929 634714576 641517267 802055013 503828888 630819829 202002315 246066046 434980553 507538238 44927492 123714824 680218539 407040031 844845294 731258797 234458859 909248103 68310946 808681477 386613507 762003756 614307531 350777838 479148407 623740930 254271 514051143 677739627 623616990 572003548 408345283 260708633 945369328 163128610 242245069 684924138 559387595 272139455 515099263 513057735 912761033 827653832 95892986 415976099 210664269 942941156 68838220 725943618 775990610 341554008 619768762 456918586 778934338 593909133 406455520 30328764 131183664 467512077 489929410 765836496 403990200 395351230 22066143 373612703 572412067 712407988 128993204 671050411 455397505 308588417 489336468 794760493 507296059 73958348 970864791 425593358 364302753 531392953 976578363 221291352 404667067 62074427 990600900 792927068 421706584 328458453 16970561 98985127 814130834 193722210 368728522 251508710 910860308 947910792 647585577 836983299 718281677 624586931 301590960 248579309 47792153 888232136 225985140 748759311 273445271 422490371 3780750 822141969 668243750 564531646 452679014 218200083 139382061 18578197 46592603 776924804 636813503 913978637 948500779 49474419 488872725 176766729 544787603 831436845 178790891 592895843 320781834 759860300 331302794 392189443 596297919 758352021 504837684 600510883 434211577 557929150 816557733 416284637 594113838 903196813 801415427 318031461 201056241 816907152 786736532 722454971 710514981 914099676 526015798 898355749 965208047 431638259 909416147 741377752 74564616 536673924 377700655 326413664 872078745 935725837 324071934 726918602 644182428 47763391 915744477 841450451 324116334 808567472 532014311 109624542 980497724 663264644 946229093 472100025 998838117 67987400 671015456 487907015 37766809 960526468 953041477 524608129 78693938 592279195 429657149 931227983 970778742 886560991 316076587 158714618 971314452 164653923 479098015 364601177 57059787 641547605 692634083 929038527 375168534 308673853 57505069 787065615 315818272 320069677 667943224 9095247 952916932 562103822 626997564 349261913 833062115 605891290 623186343 43929209 38192422 763718742 751630213 959127647 184963064 303503160 406852333 400208875 135765039 588045409 947080874 275834204 98700096 934186170 749680177 857021972 38882372 284632278 145617757 261390198 474953737 115890094 808713526 844861668 586692082 970969738 652674758 3897191 617369821 444016265 53505320 155980172 90064918 650736664 619130885 430957918 97462620 137056288 969659377 387770182 691534977 727816368 322431244 960238801 560705297 26290321 36662741 5331781 91219164 336423139 558429253 427890761 938815678 818879074 757291272 521578637 555516319 477486365 997510574 816402621 159481956 785230768 77824444 104741455 775556740 465310513 199965237 673722515 647604705 503983251 439531769 516018623 374173506 915993094 940809194 947589069 411941470 14489052 915609842 248671705 403957867 258702844 939005578 671045774 819313549 524376699 422645426 896403173 458292920 160948997 990120981 271015965 28278814 418633683 471223412 866542121 528001667 233597516 244214878 45514439 114935982 168058858 198070125 452266277 506984989 137299264 920142454 638808121 768184685 243493336 926209832 396520625 29938232 983551504 859662114 604149614 50565287 486778992 283903461 580607729 632407150 719968056 374045013 987730951 307262933 92976665 285767551 258583612 987670499 608799845 123032422 659890259 549175849 58032308 191238558 400752655 222027955 424497026 319210699 201506732 329906351 233514403 111233122 901731836 976409961 432000934 596366883 612532859 368605867 855459374 681476169 687444839 878419883 233449824 414215452 705920513 659068572 830242320 269255272 279106264 859499416 549456706 450624331 236712896 166988064 755917879 942220149 86246660 485114469 130393405 844502019 206877854 437503842 856851017 904010519 549279362 691602736 314455388 737471932 499742206 471877320 96974510 783907756 948050342 327823283 861747912 703005079 747143961 134110115 572765192 911326504 525288337 25452149 965974092 239193190 10338574 227897248 518587035 971963626 253632816 697147622 973695081 827857781 89014886 802420300 301222991 793770973 688596537 470826424 374564890 148158547 19784631 464521124 771020471 451332900 525198012 188252968 270041691 960949268 53896258 630579212 900779085 946892203 961360395 29929752 676782528 468796757 903121779 453633410 15242552 556437569 782391703 300670365 730557919 530849581 583574435 917333353 430041594 862843359 518934090 707757121 459427929 116596961 889627522 773043515 460927063 700508859 329527990 240235011 716215107 507113364 765846418 505823536 624159561 71156305 913571053 103408680 376549250 371075695 888937837 869508698 726992571 436109180 480434516 662721979 51562964 989790103 451894037 791240333 256503785 837321465 510675898 973887909 151367411 936335594 398144221 636863867 325524493 924308269 771257743 185736510 498221850 776919311 995467445 615251485 149798142 81884851 855688661 808166809 362906641 926576509 772537566 477937594 505167715 170424586 744075337 645255472 214135646 664773658 167502542 439770781 582658671 440739638 4308891 68638830 897111744 743974187 126328988 516214615 366453261 363694441 821267568 34587355 629503213 725524371 266973396 206711747 52324116 970895634 871689494 270452687 148021792 429516553 359016816 825034363 963927666 736811714 184330405 392309002 102469111 92705335 418183992 567470847 30770502 709326858 599782561 334135968 221203172 422820907 363191548 119931473 895386591 740731874 397702608 736816178 726309004 111599971 52514531 301743300 714601682 185711349 829020817 348774848 614907391 364720648 881116143 768882760 933629339 522856497 301069917 784828973 415761661 785666118 992422887 830241492 86947039 418684221 417465944 416253937 913733117 736672904 372191866 24336549 56228150 378222530 87297086 683002656 804575422 413166677 212617808 620343643 654764279 254186050 919409928 375480659 106998773 52130167 652687144 370736703 210053972 674812661 713649264 447254781 28147077 694914755 127342526 895594354 933271917 759657297 194732826 853607440 161928156 563291463 538033959 945306767 120561448 597147558 433281222 125791423 829284290 281251830 111632756 590694935 602281444 591928409 979091302 762314320 954537119 307366677 549869196 400126050 362431379 286610366 925177725 15831013 452773233 589700669 13690484 354655382 322204103 392189643 817450554 460436798 636894959 964002348 606691871 321451255 138950456 157001131 436323949 301021177 198849451 939508663 384811633 554200148 374848320 702290855 623457410 776031109 442069500 967250057 696958348 563446807 967240833 128071385 726073706 128258147 931338876 666782050 829404728 128480431 362412131 482035276 478120798 581953490 757476958 495007943 626919776 619352172 352359871 403851890 61865294 605686534 992274832 231722378 342035603 621088105 729889404 731481880 90279919 852305657 115516365 706337307 705082680 932404349 289819542 190294327 521182203 904550712 684159614 316750501 931831232 737448294 392127079 51139592 159024685 494761253 607456868 657471332 905866976 743053774 158588154 811428954 554481319 779270921 98672688 772063657 892393160 36645218 856514301 878971407 327558568 477709035 455294647 785493910 549050072 256640957 538345697 792880953 359957498 716826076 781315601 782773756 281183156 508431801 669872717 5350607 416492366 965868507 63816187 719349280 346446223 996213960 796589621 51073560 973965094 941167251 708261740 759190567 306920495 39298709 326816219 80961789 682837078 928277996 588108116 795139045 115781608 704612594 154783647 809821201 148719187 135943951 464810792 178953393 458442088 447267454 35761838 578670053 274820872 408769563 92610718 351560435 53720893 487497158 216967624 660646819 171183438 342240078 692952502 264972985 350975330 479293145 359758540 25041334 407693062 61462879 14650721 764917088 156110797 245410590 43914611 897700651 163427254 364748312 6049498 697816052 704847573 600363451 351512879 794751037 390614352 57085058 835661090 310141414 177166813 629583824 23827031 960961695 987330701 212526948 98668617 224141780 430761645 743807526 482594318 453296768 791550171 341198926 892168408 235915947 842774960 270480118 655496945 996803958 714991076 990162690 317212498 390403304 547619209 508588783 240272427 482089039 551974749 773711254 441303048 645467086 535235493 137693721 886307887 586951008 524012867 255960462 682801704 300938885 575003585 501791718 109971487 186072900 629165082 176158171 757934280 633797545 772274002 692163762 87549071 305331841 948271808 909830558 772845938 336719233 414367596 332340780 613858598 449719356 343337741 622585177 38494556 422337799 908962420 679445348 380527573 51156405 497211869 13112164 278054094 106894428 982707158 662486765 990945996 904539206 119604016 923965431 238507805 455612113 114730116 311080191 854752750 977029793 399616659 384406834 926280953 674423570 159260270 623189616 726955056 287522716 347458072 899746649 124232038 87472445 48905978 935296780 81157894 980873957 420026235 287973495 371324836 741320861 371728887 515473920 660283920 763263663 220563609 282186623 212440532 483266125 911858824 73860880 815338281 662197929 28035818 741159147 423270092 314988336 778569908 456438907 622756335 778238095 731267169 848521644 86490134 882075432 494806850 877555581 384912089 967919770 782002456 579631686 224415184 58081857 296408611 305783796 599812631 580851005 649287542 679513059 460903354 499602498 578993507 666643909 868609586 325736313 541474434 654270905 761304748 997686804 291294513 380369780 522845088 498280413 787370141 194617768 468605569 356487016 499066217 775025564 33557839 83255240 990737556 76145480 507864130 610635531 20349651 286245588 396518523 567747071 774338055 202134212 813299116 57992971 351184031 676302865 933745343 714374380 476155844 104630748 414242035 517051406 979658831 423945159 257599522 630337943 156336050 176602631 416972771 201774733 535354304 165953922 324585749 166300990 402613919 535737817 28679214 168791207 99455276 539025399 417121427 129096527 66751583 829725789 737574240 236423014 256176626 940782536 712461379 909013298 296615892 88512556 512570848 441066364 28339562 242244209 411047565 62440045 906332637 261696214 766099636 391662717 294205531 947651421 121863735 170988876 207737407 530181116 61139295 536486358 266968525 521077365 27679639 681241571 636738496 937038856 641970667 321730011 678932901 659719281 787303143 70500113 687137078 710716910 101749927 199526195 459614842 11514603 886914707 285066895 243621048 701768390 510397258 297565534 542620325 386456981 271746364 104723279 830922681 358774646 369967818 402460865 891837588 739670637 213385933 741279050 508108444 79878651 821500786 895687971 537883269 512897234 317122156 269642289 439547748 70109836 5707281 225413923 688657735 784550356 658106521 236575602 603182488 604755584 196418014 110527670 314702972 611755931 934455868 984371925 414005385 972630328 135473730 31644175 503224624 824878773 189387979 933651594 6323060 975630097 343747426 713647397 691419787 620308167 272495051 971266823 345185541 107658130 51469472 341128653 693960805 501156303 453104173 430706817 756166533 957236784 621833482 267197404 755502901 343532688 594877329 962459786 534757353 275970712 771253435 834459122 214045704 511811147 791011588 162438153 665325939 629980002 996990622 175452529 266642818 390960988 282225506 370587287 421305983 606503645 237782449 373518740 117807434 987637111 715881559 174233946 934760349 923689947 920281367 353284261 129204060 657168409 122232707 600878479 288905363 86665308 641126016 83568451 477285847 19155645 358695825 975467781 198806327 283497295 178613952 966872323 688530732 767789229 197424111 281757582 909261899 218132360 299956931 159051378 543800053 664998741 64693995 20522651 7369954 413714503 836656859 701192790 784565414 361228082 37209365 931488648 854088637 552436927 61207232 908188240 727357542 935808909 454325528 76949043 190450136 967420996 726488992 838050811 89654119 141139906 52628404 416188908 879843423 99867932 79582072 316720958 42409497 403794657 722850783 596019936 597336175 764426562 924052298 124752537 319625131 607257428 131003382 78035588 975496239 960285295 974060379 525935597 786151383 287041567 740180145 144117984 60025607 239893069 849926563 314575893 479243430 684612232 384943774 322753456 192867930 961434062 823846823 372424209 662993685 224763484 771892027 164857176 31583391 528660328 704503544 645876186 777925467 627687779 564759837 619232053 853373148 700716320 151940523 789619929 777417713 360164534 305323959 570175616 235815479 392509213 272521954 845173062 475364497 117758085 610160265 684885116 50314554 675654956 292911924 633412092 18213211 470013737 31868157 155451641 211556166 896739220 926975649 934548958 838806889 933217213 911702681 92289257 221945607 436453394 815740005 459283576 586598756 127761720 418709110 963023346 250600968 733010586 668887511 320264549 523086523 776209924 394342439 24446114 472084450 660590112 671346708 534742900 933047282 744610271 64846531 529643204 443768552 661837131 208873432 869077048 518740968 407499371 939646819 618157620 299179565 576687566 996032232 893765849 647292414 60188442 500460652 959920935 346563388 811385299 914221877 220141588 470565023 259591215 52842407 110186481 647649592 239431763 157981294 135526143 151453093 365654676 298569893 607236165 939752106 796136299 189249195 406799297 528258414 760879622 505772511 275237704 936022577 903301278 45110551 337939811 369771642 535102772 145863213 190726634 713588891 948051559 528670481 495025880 682308262 653700500 70589793 729526229 868160337 543423528 609599344 456712696 884940743 795994670 46808612 596588078 337637195 800559726 627330097 171961461 667798562 54741240 171436331 804906207 954839257 628020735 227921302 601066281 628848586 704084500 568800894 716455027 945140745 398375362 532875957 85550396 574294497 751800171 657269013 378474250 478876632 307898250 968471960 726855577 940542144 193265811 917644550 745152801 784041790 587039424 709735450 835264145 959001572 256771440 217342640 631888676 736526187 612471634 152110209 327359004 986881355 479228757 18641564 115822131 884406997 873963943 701485340 894871058 720272585 805833385 338850882 772029488 556204319 279861560 948349781 454252440 258189914 50975648 966555877 457644003 591268284 156981213 126608649 984878649 494613162 531394655 872964436 350180119 579774917 644641499 278247179 375846974 21791339 387433517 42622881 710473994 79235934 846714789 210106472 758995449 158049014 495393854 984450408 193407298 703757575 167405962 231758299 843347513 927258852 7443054 289877393 541118318 352184616 684539658 718786514 75457121 520659644 325558578 11854746 224385465 636348060 275985969 979686521 647514402 46798139 57071058 733795391 787850013 821549271 392861892 411466055 467593368 89924379 179041364 122763807 471974533 367016736 773553896 310993408 918772496 228146932 303826281 650375808 14633817 748858300 132532868 667934689 762802828 640115019 141749235 611739227 586126285 407681846 268473339 363153884 531073206 983715849 570571096 830740039 805721768 188428089 240549548 913674604 65427914 874326252 982476367 99692552 485773419 541559873 47470182 657198299 139407920 697093995 460492907 826485625 208479958 469372344 632925555 135075635 760846991 739078066 717619738 663290546 711769407 347627384 572735662 348601237 947307450 15145166 470086284 700952979 704404347 854703381 196737026 597375044 803660166 818500609 25480632 730874513 300773409 451624262 532862214 486764610 793451464 245808982 593974269 935438611 915779456 163754546 391240228 825094003 361050551 609502182 422095734 892957292 717825421 703009403 87993703 400372913 300423913 580021852 37563630 527549600 791949036 831312181 964863844 150769052 997828337 820916141 697885928 936176047 103798808 716800807 519867997 463484532 625562489 816226179 167584419 317170100 912298061 54669990 785171563 474856278 526908740 319523969 553214595 414607647 798347794 794391093 733484107 978936172 468625325 349647706 811375983 806683423 903186314 592136985 549478900 103945803 807231012 607162824 406059928 340662927 192570908 250202652 503548363 127244997 284946541 12834323 932038595 109395604 612166627 290520322 23934298 826579754 839047968 960980247 252316187 259623577 411622845 869325484 202813420 752926335 184583307 901025817 163468770 598089642 916510818 33959100 338466718 92422377 798238008 915854112 699843259 948548184 379935309 878360421 218806161 981976946 449016767 957949697 843064157 166524862 263490247 28234161 932568273 768088246 559796710 20237283 680177065 142747714 488961744 962214705 704504602 907797858 749891497 789050881 223458279 332442445 501725125 602108115 49522136 118152841 362307199 14509631 100199545 517252627 297745605 259726105 136208993 26074110 825384773 17224094 48896663 96106744 136723958 571906014 994858591 705798957 294856129 613049550 202895916 570637782 578106701 361349658 3534626 507090433 652220277 190672211 182568727 956669131 93998026 949455802 150879373 336076556 277815791 359058315 944517154 189491129 110362053 992296212 277478832 918560895 586846332 881518155 943213662 995346150 491751219 386029334 130487729 831437688 612142839 96835492 191951328 442622699 810846960 158830239 340530640 527903567 496519170 807792094 395885310 273953549 351779369 766509729 233360631 286552165 636551357 165175684 559585370 846426052 520111890 990145898 642481199 469964900 290750569 601748608 607403506 881235035 945416337 782985192 330724886 536655726 431103148 837764746 26219178 124327668 739942384 567087431 63324360 986841831 162756684 874419529 386047334 507466023 867515592 568431406 760142891 201839108 874854760 2528869 810696863 470950381 199009986 698266440 145607700 726947461 394236105 46684734 677692154 320239898 394681144 173852097 654382682 458721502 602285540 959324709 723307899 242463916 735593748 154415713 548251320 426656806 398651928 140920966 625868999 364570387 200968749 421634470 424791537 599767674 552775312 109448400 275003655 566206297 905439012 411528393 766780534 502450717 640174996 245301912 75872599 159041394 683158457 868057995 103872536 775006029 425669461 12615912 942091161 673772549 520210695 499993296 930370437 258451592 696686067 550283945 889354325 850454821 650944207 783762293 85566883 470006959 18092597 163270316 425283399 234862902 252536880 106312934 117861052 675682620 82859672 53310640 978789149 303106591 519551765 270551389 100607134 245536801 399636541 63190224 651974409 163740733 26187186 861852806 538207905 131448713 19416275 313491543 491322224 114578128 215754207 938720636 760179873 406869829 330230008 756736734 691447090 800415650 259884288 198311925 246622296 290276944 769785660 17307905 284039352 489972516 751705641 374192081 821833522 574349651 753765804 923284800 503840338 949449704 691779341 402165064 952868129 553699831 114456982 899161470 50868672 766972098 116364637 891250196 555893356 963802390 637530219 895860992 394070845 871290795 914857044 251273103 198912842 522804120 500298883 615348882 939308206 59611576 961046004 234995463 251974587 387486723 91403461 507125426 210622595 563223479 670395024 896265337 843622839 383540173 417558703 344770347 878617713 931743860 855093864 50663593 455799900 268337733 458210326 490974207 682089548 840788125 358284143 3296890 772370379 312571059 885411171 120307495 573758994 440970397 55332421 16165487 931736111 28105306 918832936 542376626 245989633 523575303 43322446 780459963 438632570 924510767 503941782 333208855 212937549 815849361 850446504 120516916 647217715 756270568 724500881 685384410 568423060 792182302 106386256 513297173 832255930 304525611 981929209 154681690 116804054 430068075 256088005 559777611 979093216 281346098 374863583 297133900 455155515 881888611 963721599 604554866 699734035 729703507 8671364 920956447 549308048 633536790 109913419 363199749 153167246 912857081 576622957 999235902 167752122 412639199 650866768 518429693 591595576 572666984 262627608 71356321 705437466 876409910 58559995 213685994 284401469 628435211 940424575 585129307 557885696 778969222 604076484 478165276 984872153 330033422 772904607 174102772 707435115 984690652 4911424 595717793 913322362 598296662 891602592 605448633 361201233 634930419 812137138 673352028 56833088 194800166 945429063 495871659 964787772 63308829 1408868 836659661 523807987 844433179 698060854 978319199 513403241 140183789 14182569 2687376 670123168 49486415 217467785 367909549 286681391 666930597 780215741 866920785 175757333 364317699 895838441 415750328 101199293 147446719 50335100 470055567 246351556 101256352 927153254 34252695 774898039 537003195 275389543 195492427 911626272 995387105 933562481 816262736 582846920 87088355 135977106 678475502 951822029 344050452 270426688 39344598 516751026 39590261 352166336 477590337 739012898 80343477 922199469 557897939 157314998 956797568 973274521 230459968 284563114 304341892 158605120 735138162 451672866 257183748 401088402 419045370 793874278 715823667 456810483 862081713 178267469 942753112 619422574 465595391 123461459 879429740 214316189 647248953 408913620 756920883 40499540 151811866 4815591 68642413 687159112 427890948 808626028 220839159 373459781 950256971 579061419 471082671 576053174 304046095 342738101 732882257 133370730 250742129 126315528 508364804 905932688 593997177 185593876 90040172 286267261 423428120 113173356 511471547 644806379 301632823 306243630 365066622 378461903 483846389 327233313 563265468 582055791 980687580 234144264 911760833 911520753 826399609 773803640 166564427 752954213 174743879 16330344 785850787 386042898 176017000 763188556 283560561 472007649 464168130 473438206 863674377 810578534 206529480 213769213 569786767 510591376 240602388 9873280 718565822 392964359 432159849 57566067 305986659 444013242 423927525 282605575 12429225 701598273 425238599 286147407 664573073 773292626 7351104 513142740 499815256 920802189 109705335 355635037 858012278 882937854 482683098 659063637 582069134 48100460 94052156 711845770 497437704 665777865 203779879 119608383 948173581 668168785 906151227 300797099 81551802 729143961 847881093 131077012 959450428 749642302 631529620 349351232 612915422 748753568 860496811 973779515 200088957 448793287 559318143 754838388 270674465 92666334 150710817 725181880 407911825 450655484 982608695 394832111 519708428 24390304 592566157 931713132 599712081 314638531 629532104 251072348 671337939 31468026 479715 953925485 686751006 629345347 43828762 737845456 285581642 663564200 189754938 541758869 430436492 367086252 246619394 419425615 654720338 484113227 751110076 525813788 536148608 525610927 14561807 243430438 329861344 256929092 799834053 34743627 493671590 191847390 254024969 457230466 281984291 270270004 983412652 339532160 93744847 255833739 102470816 42279000 775072261 796243803 163794915 30280536 316951154 515991191 837966623 788050464 971439236 559333268 371195284 485668699 382853303 566395539 309637187 325218806 207109400 497222895 422836932 819968623 308154255 317405724 472743457 723921331 563609775 923596470 605897730 410916320 367520827 533628870 813233431 253284283 302406344 890720740 571817925 160239886 226720706 952448799 630508729 546510527 630013932 199372002 674587287 124948430 266904559 575247276 911131126 783733283 696797323 986215778 452936025 214659850 809522584 456289591 493894830 65656677 714487799 766577701 959068165 279145416 593963544 156242144 273450589 804703374 533071626 854691341 130537214 594759407 905829144 586666693 929581816 122469120 449255533 413064045 374518673 374047350 892188038 506512382 244075096 871036700 810321042 452994085 271953798 385119190 557329199 694782067 891267128 485414341 810188072 790338093 185108162 310148622 498542701 489329605 905051548 566558990 958574100 580444193 797948629 668668598 838331312 68040085 346194594 985087484 407183489 237577190 98393201 20362340 786168495 912088661 624853888 894098643 88015693 123780541 94291228 642098808 508460548 183877076 475878852 421088505 867557959 431736803 140955949 740023841 997974460 182850976 912160795 760766840 101531809 387269559 546054617 802876973 479795459 743984325 908503717 207184064 829235576 822816899 965904547 208318991 53097726 143831113 786340529 723111241 573935044 519705590 742013601 115155887 81283398 871493095 388106265 644471589 51831183 852975562 823877807 857619608 920027466 927616755 300770190 199101247 297187453 59384870 370687689 227534107 823034610 408483802 14374565 670583639 586341224 282499242 808110640 26366699 295102167 305075211 605002555 921747880 276585635 615902422 485314267 529913195 718457365 546392009 246551906 65405107 218762818 406309594 789729924 386513398 228302157 764827641 561315056 400122225 302236043 576033792 269727635 460182252 234112009 524878627 532397864 855082625 204008287 696974011 258863720 46140083 529321724 316554900 508076139 979006886 554507192 389213997 801702403 330109049 860678551 825580475 563442073 835979712 812630932 216061065 931018354 712687393 823788955 895305889 390328816 851023069 820644249 420262064 952503259 133358793 559099436 648998823 739922087 852986946 197424073 796318140 756771828 412242167 755792946 548568604 53487100 505623212 835979097 865709691 483549272 685714051 383732087 80970843 313730786 51861608 802093414 368209893 689543863 700291731 81820007 994223167 788337210 853669084 444022596 515043970 975642088 66915213 785988824 840539510 402761270 216759870 505202265 319528163 622345384 645383241 340829575 744579008 782516151 362418036 392497871 847828449 903696863 936427555 345344424 522218541 658280251 288924561 552604194 573480275 502597032 124795381 824032741 992112796 21832346 993860400 490145858 950461749 677029344 514006380 675164043 124245554 70634303 261328490 85748443 153345171 916692611 19555423 354794672 301255116 202863022 395038948 467243670 150210982 898881575 502290850 481416415 590788563 334841178 63248371 402623613 78825476 188368880 613838138 559338986 805618003 171908947 489843158 836645961 992543461 302257033 718423402 480889720 926327548 989088413 378173336 485682397 798537335 855791770 906192629 891178666 13768291 330470787 376728467 139929350 484372314 716078581 351589322 351456096 629854881 383314373 456801379 647695112 163499726 991846969 211619420 344675771 256377314 420804897 559786785 99627347 151546625 173841038 874573185 627336435 919118942 712415316 993877993 876065231 726176143 104505496 406564339 366543917 375933437 831138128 351678444 910962182 756440911 35826659 394583311 634574561 705729556 445752725 951328377 256902235 492439741 282396603 167462368 990511149 757023228 69954557 820164093 172823018 39943210 675720525 565089700 36568534 423765626 563915874 878941561 173288672 967952274 144556652 28170418 433980779 653445007 282786424 494512970 29199275 901179321 488467281 361579702 971120408 320466927 401280708 273622083 678720962 897001405 611134743 836459564 861668690 570459558 602356122 291904045 424304829 658219211 401007388 433102645 305304652 603381414 823653914 33278031 542685303 61096042 282187070 694403324 519151431 581572785 708576738 384189587 556021927 391806153 901292973 380026111 39516256 358792527 548865239 913981825 820326281 212178189 680770327 247609713 347102346 899148182 664305286 752352937 3767897 399927626 895110126 815166704 467646344 973336576 150487071 491375522 327645231 667972454 365639688 901654152 597302256 375697184 852858998 429227211 585491589 815055781 438065280 4768331 23269477 833080190 76502376 778774825 379142130 854728280 105628395 611924344 411357155 802952575 565252875 904774583 732366022 120897495 177823688 381652527 332977412 53978896 49732068 563556379 763514555 722875553 858810654 984862318 484105573 286777615 184025312 710736961 735626066 908285539 962145715 781795555 325748035 821785828 288196983 905679187 144861652 295548325 599730270 511197063 823012635 327046265 369959117 857415410 168691048 244365867 331433181 587547186 710401345 93933867 756449257 362923504 591922038 465489205 508974900 202388935 185879666 12902364 633169478 82759776 256004757 169006629 265621582 953384327 27742798 65892634 725354922 71285991 609772064 691252481 612627152 983026677 121291248 654322827 888160352 429121932 818351583 215554475 52678519 119881879 24142937 479786745 389904930 775277723 596812428 738279675 123639072 780060861 568310745 526921819 564780585 50304405 224953700 40395540 723716821 666638526 856186309 443935520 433601091 498834843 189569781 872551999 149735695 15332633 927269499 870863810 902764720 323478736 697834397 815344243 725428646 699837935 623152918 117756260 457651564 897351265 114125976 337110080 33923296 83977341 445713476 718395976 369628546 143471386 607014626 149468000 495829801 943844489 472474257 267860398 264799057 422700707 827519432 256853651 816059812 445432771 876880001 875943692 366181604 188857461 79180518 626832622 601142297 65027296 551158889 24916293 851978156 553454905 247443766 903129089 949998586 644466328 137177709 347446498 574805170 430076050 345958716 528480039 483099166 107565049 311690773 649009907 561982899 36598210 645589159 697247113 655753371 404411473 281374168 888967069 543220745 988397919 747288977 629061456 166116893 1765318 793225242 494473877 366283845 592557136 911847102 695800660 102624988 128589736 980102105 647223034 388379472 993868252 829323544 764076349 149136213 114209413 511100025 499008556 862188702 421760493 872449356 285195205 13742291 892185521 63761012 287737736 602944026 210636624 103221064 497238871 298669822 294153637 200861888 554977342 127295811 520985885 549309086 378879944 922350292 170013308 125642250 291336378 335726010 333384212 355818081 149282328 295520837 141126731 358020843 883335346 395703016 646680970 958765299 214327134 563835366 989586225 8541995 926765151 718880524 150616812 398678459 948575925 473600312 721902025 14517493 964260311 401227578 276480798 13927124 432019437 147886996 635381887 914909818 439077201 276771932 944210242 239687192 866994511 378976408 659977783 315995687 588002993 90384122 262183543 751289568 913347203 946710432 675457709 450881543 240511043 497473456 123314361 686826610 807262402 777419305 396603138 246363542 324928868 976153825 723040277 914955611 393299402 912773056 251984184 25730451 699868622 931038669 589827943 70003014 107359104 762043224 691261296 370104341 271160220 284048888 173891989 950535926 813629215 532087834 206285197 367441641 863880114 721661564 226126955 482639887 899277261 294182756 875936121 919619550 496607195 311469148 921018322 159141875 351029197 986347887 41201922 532175547 39953611 971118916 721473999 316127126 507340932 711474326 840813733 912878783 141598145 812873928 702482677 825993179 385197587 467293897 189058052 272848813 960856711 792343593 133944760 910046606 51530586 379418119 379103920 708579203 36691146 547524291 226653726 805893321 82936979 168368763 813898780 756798237 140630107 810393050 231332664 640969383 480799162 219443943 104899249 866244292 138524814 237967866 703948419 367047484 980764841 813540802 3391949 900602694 813484950 115702433 675228711 568391917 687276385 691858072 959025412 926393151 398768151 570400051 101683174 589580865 702103059 429227947 577656498 322895374 648986487 919756126 890049960 464618937 18868974 558135823 596474698 849763959 629328644 480267445 104518319 317915907 894951015 115046610 19863969 621256429 23865308 648374254 907887442 678477110 256078055 345962474 684680178 320174306 594126854 876782504 627004068 619939203 328180016 932919639 978445368 457820127 909999658 878396230 696395442 504077003 650337675 585953099 120837405 49838670 304538869 670423125 897525674 503407158 613182766 501483801 156347343 893895813 206470212 289532025 691970673 312483065 504591987 614945948 911609370 557738357 826679 653357941 6405482 497141634 792825842 624071788 153380618 324959456 47621432 289988445 341543395 367298539 853790235 417357075 542900129 88064189 864890883 283168502 470644114 502092417 205205975 367356924 780090332 6900210 266462556 277746175 182951588 536882640 627761074 331006693 505265111 646067598 249239056 351491364 120377279 763768570 177327481 396970625 157377716 121864608 514700416 170468864 93243690 377118566 433893777 31461980 686031430 15239877 546877934 959596172 809863400 574252701 289407411 988377929 591404844 322829521 748113753 457045339 773332443 47107661 181925368 607226847 319098700 325882866 165476023 146620958 309577638 917429039 694525637 487011851 708899480 184741736 107345223 960579475 937555823 237535416 414492491 467975856 120076934 270005800 383236725 927428750 700226899 393109581 607272394 653811365 720599041 792254005 318116503 602610809 19443127 45031858 243837020 354119542 520261463 124400437 187616114 699998851 771509789 309456912 342360127 245714444 808171330 792500462 626313158 628470121 978278893 983758393 407413076 363117299 477928096 471136705 695568337 605101915 954661958 371635401 278404620 927429715 712882139 907787930 807178429 429336828 546421205 781761959 140118711 129052222 513878591 345204330 253835032 94426646 959041441 636824242 716494670 383967741 957454824 534810700 897216381 596734204 406571473 88445039 424607587 677301142 49970813 896428313 33789693 111647949 954528717 178649474 62085081 466155536 59704307 257690750 466184644 68248990 322047546 900164260 568384423 208662950 513401965 103029440 700844313 986028112 628587035 626402219 260065400 762679720 917836750 882072035 32587970 920828700 607379951 103364246 61304775 859373722 605431139 528430720 961171556 396975063 42584672 630570198 681048036 15745706 270147647 723286308 339347590 505296336 855150956 784371877 162650807 460432793 386396714 726415389 637577006 880703356 907303166 349498649 25942089 364527447 424600662 849851259 129655537 428999004 362463271 547265917 858499180 912600102 353376411 416866766 108177676 284562485 582764665 691985062 255171370 952047584 820729647 481553384 462462254 255598043 413706796 260772551 973483243 52399096 388514392 348645440 918023896 589809370 673383063 831185944 479780124 677338940 358237271 450937044 408966166 997594842 182523570 620234843 302075103 39769348 904820137 679981503 144881496 829918986 639430371 78371631 702153374 614425150 811389113 385716567 326275126 797480214 365097330 530594671 241330938 969569368 813247773 221447211 647332788 551883881 741674932 148530345 144830441 821593747 49537570 169662743 576632191 648387944 93346228 356006837 357289251 942635093 221397416 255945146 477190347 797755246 53971989 660106646 508693860 338237728 828458120 495189210 216497187 830253154 683324911 343237473 566022732 343101317 43852369 181867254 639171068 393453063 320986920 673185090 286673090 647219496 146677395 667454518 334813128 470898822 240563542 398994168 94176019 315603153 754051290 766121083 759816547 724041100 203152220 45244017 737722203 225123737 994213718 503477218 609869001 314856544 27352002 458547140 873141630 442950826 422991836 963241503 415860633 890743513 797920792 249198428 383871063 334263458 862500761 358708384 388263313 961143431 619183970 424443863 397593241 266039671 970606773 822599545 6625497 331143885 341265853 899692832 733640659 131771097 500796384 957181181 627224649 372019407 481116044 636863993 318996206 30926649 723951765 840469483 180550210 531551797 101335272 704589574 622604213 860840416 991036871 565568656 320151 486105014 272431957 65420525 101344706 368589678 683359543 805428397 394110601 619345717 125034127 295057366 278384398 175052473 12120900 883027568 509039221 609286627 239237919 974338225 877665563 833263316 933066585 558463390 644855587 340158855 914316054 401673044 844655382 574489148 30453310 605331779 853414017 819053713 687876896 563062208 183858787 870916118 85952356 762682311 115794682 838739925 324217396 456344078 82601330 378728909 408699246 504860482 266148018 470719555 476837560 637689185 488984324 283022600 73147798 750369279 547594582 527710397 791873045 422557327 914106489 150997452 429788359 339022458 376937805 39136430 910683264 802962511 697399695 340811201 565099924 695999936 674256776 634644477 435774285 267107784 827700623 248252347 832563950 898092154 57294318 625466595 589440911 52719669 572027615 144984566 548153940 897818770 826710853 146255990 815486732 198969296 783561286 890941188 112783651 748055048 631286417 617110127 397642358 112940455 369099134 726824495 516855271 753045252 119689872 869692701 761454295 978143471 737011173 98815025 709849181 146068991 13805608 65871401 936259148 922308079 720836015 205220973 372152572 182576136 375807765 775516479 453550193 896113913 574035506 252345179 84034243 841731917 44805337 478961010 923603251 493610325 759696741 481868430 680250029 502277065 624835948 506563831 129834859 68477409 583230247 200755735 593276472 299795281 22428142 361453793 50877791 22798815 300353447 315731298 137698827 200138509 349716658 929686185 527069856 261003584 215712998 762432410 690581254 840872579 988839260 864038821 163582663 709482195 453833729 588652027 820835327 608650470 234086768 421272655 946268610 256893268 333622532 153694352 141567136 388658288 399646290 831242293 153771984 929056358 830123110 870996331 502843782 965797130 499203514 624102611 794193552 541099727 435091489 171879089 528845989 573431796 313492309 791402668 433486709 472272801 842280886 185152068 852644174 159850841 642403092 159328261 105018138 901952023 81639157 72399850 21855735 829044846 77029690 533277966 834506099 206789639 120663590 487478903 826274271 500881660 610625646 251315811 455719800 316259100 979509575 241764357 294431932 163743568 395550077 148888561 817533812 578354530 761391022 61346868 618302943 669315183 124853341 444397323 856351524 662397508 940553807 254731099 466611404 835988305 530491721 924851656 986477556 330452808 402194446 340538261 957290266 367491710 912808050 667507431 951565932 405070261 586359522 937603963 908021964 828082745 741806175 88253373 720205310 561830445 94055407 586292644 1405894 140034598 979616433 83534596 202748445 547877018 613990072 900045718 733761105 535564339 504562521 94242845 451445494 6156808 649449034 935089224 843021501 646231671 765669515 984524502 331730212 502101943 470944962 496422845 761464407 450683870 741019553 646525133 273969160 897171511 60941715 81191687 155812331 731149328 149384920 801108185 517788593 425011067 782525625 100566421 130307999 908350140 692170059 632049725 810500544 383140798 647854195 805633745 39173806 990959455 879757474 469110369 746552480 577402697 82289257 130550471 614909633 772923878 548900118 5056720 600028750 38428952 70882900 132392711 308934964 583455122 592864301 842516725 315620772 454685723 256631964 793658927 324231747 449487066 96197324 807758447 255496049 49424320 618009599 923949402 558917082 332328426 759967491 20437271 786729120 643316532 58589916 18174405 835601385 260685885 479393806 550682925 453111171 34218333 167493590 547081122 668890379 855383006 848177133 386292033 193666379 445429341 255455123 717834907 130318344 699006829 282251942 624020531 655629470 902284065 405467357 61958586 654224446 911330667 735344510 485629045 115669919 228214319 771516196 177293856 712820488 904852948 50846695 357228115 914916124 5515012 485605788 269336012 698955307 743835958 950483910 946422001 394184288 649282674 77161189 554413283 411006905 215580989 324914052 550723522 280502481 566124522 276090012 815342304 985092632 361484221 110362312 411252699 458452975 662839495 974135077 384103599 194693150 301594848 562776431 887148328 379994877 198664796 385895390 342302172 481387701 360217355 364072150 671830664 454043192 200171223 122549818 621109596 386288356 534635290 423726120 889286180 944995763 948151770 231637208 598088594 84494119 853224119 915329279 690340307 917340256 765168625 698897139 268799041 458364125 105282016 828696484 959357137 511980157 4007098 626877946 508467148 459661881 149071989 361267246 828832905 260742727 302937369 664517093 467723458 392351982 237122656 379748227 676161258 377435180 784660479 883575163 732512248 50198398 466321048 707519416 330167685 129287337 635564192 694758259 193447350 885857352 77991713 632486129 292974747 130490998 139245190 382740689 999933834 664414606 259736560 47938583 821123344 118974785 994223195 17832098 879539625 321483644 486406476 515456469 690758287 591432287 885403956 449556344 430070827 986283748 564548060 553238614 958958181 982816433 109967332 451329528 792748695 426916108 957558292 343095758 451489434 78349767 110242002 520667150 622683397 43648011 811981899 218672807 88505890 823435777 255525635 620278345 360460852 859218720 213503795 92905886 893663871 741353750 729013118 646912977 325617908 707932878 552974628 270969057 417952047 144294322 783931869 376907044 121060681 193985845 78332067 869677153 282582798 517232194 868404963 91713859 801120975 480892994 341061014 71302551 805168706 572734903 13524105 59801370 137760868 183821752 434740619 129490882 70915021 383903977 887527372 599644849 855049564 744973557 334911695 361786506 742856811 919633088 104249378 97153573 972545245 889221714 168320795 290949952 639639298 816510104 823568932 236840403 159857123 466612833 520313271 299322562 766012988 869155821 695101976 579890094 404626289 838293043 913858996 364898734 47568674 244309288 954965735 445822004 567497715 383606948 204741203 664813659 749701116 602707967 30763755 199723133 51533185 705163428 88311679 660568951 908064351 905441490 379361341 462163792 240947155 457052741 319656877 385144589 56436585 77893873 196830142 97994004 696335005 683651664 49238276 525674108 776419278 970636919 298268336 460265907 568062283 445005196 18953502 405948071 47499086 366197504 103032705 501276267 116308638 455167165 936005563 534565259 448028243 538507139 882125492 914848042 731531204 275645108 818317426 250486564 128586676 184163714 809205092 373182018 484240021 741204757 869001262 776678280 907909617 379425766 312842133 866425507 177382794 488833871 722700298 792014415 560896362 27907824 979258815 223239268 815170398 766522856 961996806 831065894 448675922 175791147 979289783 878236403 133710943 697598906 33901395 618775178 367614112 668788768 787823872 211395506 419312833 334559033 751921196 930355774 984222814 555666986 240247844 417951731 971708750 439714652 709150508 484619620 746561050 307348468 773888853 996336693 692474274 344292006 220415975 621912519 895270891 578518591 52129426 60311427 963205755 276176153 141995417 964610375 489349659 7915960 564927733 60000002 244690359 433734590 57692544 465011629 560608803 287974606 597634198 30975439 361858810 938414227 589291068 309559947 209591141 373719084 709371634 310417729 422269140 553018790 778663268 467232122 222161319 744265662 760063809 851861998 221594294 948193221 908806064 891078470 605614423 695384974 776799300 508131284 776925798 8143205 541504391 445406011 672591827 321051100 194357076 292521883 663792739 24021894 342846025 382264353 423234321 904503841 256353628 83939503 906355951 10717790 874051164 756140970 852659753 276225859 818658748 705224932 743370749 340776948 902669959 746388880 945288056 796962705 270661036 441524977 828394392 65257722 386313456 512766839 179726393 866532382 44299338 450755640 742677100 503829257 558605659 587594134 205032849 405847107 283348139 281826212 808735216 145211384 618372071 245946461 604169934 857643472 624317946 671388269 997811651 32359232 67075045 841287864 599827509 873661786 221751195 255859860 483746658 905276373 166672248 249498770 240995176 17142905 112907524 403346328 231672412 745007262 494786535 144650635 818415588 176881961 174766342 955071625 525518870 592814480 855088219 911006844 912111654 586492699 962022049 184678755 3968582 509257483 1193273 574939740 2999148 859186778 539247129 388724925 687905546 905301020 210463413 9999153 727027428 796925208 624159795 198611689 469703373 873715809 572315445 574281009 653095700 525791654 569460399 708642003 327751532 758928091 740914616 844200618 199856581 173085148 54481769 677137597 780837007 208836247 404982291 895536672 567642426 564489297 853340237 663078931 544189715 922113016 41611333 907557189 664891161 765370433 343087552 745558076 735744138 135394933 693760723 21829038 154222515 662659397 193129672 60370444 280445082 873935629 682740780 129895012 591407497 711993017 362563192 877353906 896014863 113403493 855197230 199023652 920176962 143927284 882972383 770584133 389104654 969981101 741317477 450971299 564409141 388847636 862463436 767807411 153996365 702986553 340062687 228757235 270582090 805934221 629896924 629493850 979828616 189817070 549297339 923458408 857200289 780053444 39433520 766642442 105009495 707797521 861481952 400818710 987400323 134875572 502891257 892803528 157676142 133209952 477399826 821030727 152256114 129961172 12257422 16332292 262684289 746285105 608658251 322861898 358696298 264120533 194342448 492643398 99073868 19405497 4257627 288505322 443964886 103942709 192607230 904751857 308749519 520607119 115180200 868144074 650899962 669983826 80874440 219278205 72861636 150336312 53057135 651117359 512252981 900895178 826058687 67562183 518143446 794211672 815311321 211711862 274123942 201588838 827048944 543963591 802526827 581704172 176158761 416027561 161727802 881379426 637144782 614532568 326319822 54617093 592367610 821412401 524509086 781638832 590513793 952106427 29905602 405834323 399916628 428465351 117253597 169940642 107906678 925267832 872516651 952634736 728646724 680883750 966884521 733954943 984239725 855143297 248192543 173941367 746962637 377836548 212630888 269879010 308507976 156355967 128895378 481425406 715922554 414013700 302785252 867340119 578647723 192983877 582086927 524172114 314037313 669833306 277409204 324062886 105885436 745921769 763835985 806092077 117609337 10568494 925746380 733273662 989349340 457796605 143543714 636975604 761669748 597806014 164633801 94717313 277362668 851804291 29729254 684985584 683510987 455141423 247706408 610532735 4447252 378386543 416254213 86093802 415617943 622362574 835879147 446040166 436300459 231343503 702543560 676183832 13196645 141679182 721412599 45668639 882906336 660904275 255025942 359258408 722427219 98992960 377200035 774354505 430499307 206036619 983512321 404049099 271546568 446188926 841220890 755223554 835642486 78798776 426364789 139575155 485688027 435688168 522567926 309293722 64017820 376442146 510446535 203164040 172572724 178675006 4594532 353292625 894089987 217514353 966732981 654163154 784889440 42482614 813669488 815968414 279800046 208460985 44161360 335459096 13565866 477148740 863661985 701894186 139745398 701428348 744332934 579915396 404783006 914432478 720978121 755393356 98992766 619967838 780081446 958813973 665180810 41448506 101414581 803357110 586058777 141383838 231867900 461132492 144061593 659237712 356151597 144681874 442376984 266889089 799256817 777562210 867185517 81272366 54914976 761662174 855953224 21795567 363243873 486756462 498416181 638823218 67019866 823597513 425190165 201785067 156969894 293119532 781521226 737916163 820360033 896656064 570283201 412151251 275073305 362242512 731260014 507973229 523352763 187951035 837776053 408311285 864790820 588105983 644852392 191857962 964365592 640683523 29586548 60943 747973930 228224086 175623897 397022111 90704255 374071078 268352144 393228051 368473354 987748595 693106958 429292830 964241540 637280141 268830178 527819685 224180268 690352017 634380666 854713014 429869072 508205463 736962703 456191720 417091559 71812386 926066189 923137670 991709105 144728712 680331964 134010631 868809539 765998625 299924335 116047762 79614777 982746088 311091979 956109952 822485718 864752544 29708318 224234829 930544413 229786548 801641045 697022255 798094437 160979846 849104514 688258126 739512963 398342989 642891072 535499557 120900823 408126437 8508020 57571198 159916944 316961321 242976900 759885632 355820495 269555595 155140316 4461011 797448244 289342994 297930085 691288836 19439693 126455325 637145878 458998182 745333946 832449467 233487307 878784076 960798953 991468312 280020618 29010776 899287118 155900854 627293425 147890913 120233048 163520612 729120179 880059475 718026423 631902038 516200441 850428917 967193995 810717982 217740486 32646366 259303787 388387090 596084754 607743844 634944102 351611050 330263950 622259648 787985128 243434116 757605131 342098695 383975837 563766728 447861567 442040444 595291391 960027319 918262992 577239909 8922316 541319517 10446558 263403750 655719155 126046196 609139542 989585147 655669178 529353373 461732620 506506241 567634755 710523521 22152537 811739656 40840749 138354258 957938183 873426762 438867688 408333687 274424723 408356262 733475906 506771845 88018596 166339123 464051723 332835798 385570356 796168735 124541120 768471623 673207649 137320294 985768512 356754221 907613473 897751700 87077500 218099467 986488281 506143584 577665144 55680849 878920195 168675085 836466917 361891110 552199878 825523911 840696988 759487015 519734453 956317022 30589505 682285903 882321710 895922184 668315802 701375018 260630413 801741144 192814975 128358562 139873424 994635396 856173926 534308776 649496871 499792497 827124576 927604845 984368265 755177458 917934787 552052567 511323855 286564426 839626553 550161268 294440799 403161760 276708131 120876759 283341516 121165865 195763312 372112325 98696892 958290209 890083357 445311656 109779503 729074810 410394628 399586153 749309619 824894051 713066806 411441372 975524688 731626986 816156577 721732208 456702621 507707187 284889324 231613862 840049177 930780275 540750532 394177010 752703504 247026966 85383991 335269809 792909954 43783827 848886753 206340055 758487375 215486216 511158683 664413285 480160657 736961385 161601978 664478126 814151045 463193527 725747384 860676477 691512964 571968245 503910115 983535963 449926911 29122273 841134287 616395713 149078209 466323203 364258275 451561568 478249633 166829956 175732370 999960883 902560118 293725197 71683580 474771773 963056236 536055365 909508164 913756524 899406625 454274716 431072769 856235771 81754058 792160936 411319553 655455645 312240414 905681240 297931032 459591008 249042431 583003935 296345769 508054249 671321494 257631133 487498561 907091824 836501495 547810194 839512041 843425106 725501034 356020503 871452937 300704207 764997902 147445591 813056477 718131044 108210762 835103669 406431820 452587735 197003484 173115775 693138842 40582312 275856131 271315127 920890954 777473977 580365669 482348392 635103280 846086591 25396243 612993081 625408960 347271073 221626781 953989776 680863575 460367824 500327432 943882946 147630495 431011063 930434814 318693622 141712441 350566652 856359629 92005337 514762344 847506256 926570349 396719302 29145547 720650785 831250494 475027385 499561744 938746958 619796399 649903221 649532750 741720701 412471891 40790404 456866189 873126959 219052443 116669217 842767555 124846848 121725244 998621800 366537878 503467104 706437996 699036389 20637345 81174717 569230319 3976839 816106674 276766609 493646730 558596414 832990047 713955711 295012952 725291478 322985892 505960134 456925992 589676028 125086561 626756074 443251727 230615198 969739114 407756878 809642009 89248206 975144573 215878320 450037797 622816804 887512667 197344135 921198074 613892658 978128312 3816884 638725015 703082092 285764202 636743728 994582830 550274401 803759576 311728361 692981100 474025558 81340772 62677151 11035884 759385939 703900208 635706171 632172688 783070661 720176999 548497142 576140941 889821705 221831729 106407319 202546176 722640691 983757954 887753797 919340811 936434030 375992091 495862227 819624338 456390214 163887346 353266088 236568043 747466011 362898260 305096960 932026877 768346859 801240615 535540891 241404673 168163810 556936721 465871312 791738993 65134643 894845280 885009673 875571231 611347038 828117756 287697831 353018505 646556904 857290362 890338071 395839722 14649864 474196814 685383311 764952679 110844992 938754420 5820812 441922728 489745019 732873410 167530462 366792615 561052579 226420505 902103884 687654541 695907811 815532701 570564554 677704334 965461710 423366575 341520874 40466456 206872480 32276904 936679572 774336338 595825038 543087655 698284008 153503033 265681419 341082890 314610786 476583972 236060276 314317216 896883381 772705179 614620802 159455230 580082892 475459353 705344582 405608449 787243133 667724493 256183410 844214881 126918873 905481083 74202045 940262182 188403465 301329589 690855847 21219272 540068879 892734783 730150490 701991236 584340376 213093303 143640488 865315044 989410413 971485797 38284898 990093389 763268692 522495059 587052356 676219312 135460849 155245369 770792720 27795321 620437328 668498732 185171515 887165882 664349725 948223679 813317971 649109567 520851278 179972401 912913750 973889195 571482063 197525186 36793072 846182247 307025175 83747705 870890332 601502095 270219783 788265752 715460792 398488553 5831675 417649296 857655081 494019857 98937025 27556170 663483260 537015245 342192098 725760157 643210120 377344281 846997809 96401964 848021500 196762237 785611341 627819994 268913461 52822852 257356693 102802797 574529840 367393648 481297140 631504602 645199489 800286316 630091674 976228248 474900283 691100930 515298993 173416330 641473235 497472823 798184169 604162210 374090427 909952404 565826654 225415680 727095652 751540045 132545496 491510721 890770110 481955926 101655062 493623669 516865280 342739639 866317476 222659204 349686886 87036814 240213228 632994716 606884825 195971307 691485957 120188957 397627293 297480668 996098870 578427799 345412180 844921013 643095891 106195873 403018050 89117936 407893741 131523358 34498629 795978312 237016824 618306561 501436587 5410893 663905898 552745077 885841512 161429732 181304483 180196715 71977095 820170201 445389338 547280953 991643729 32240897 676489715 625270612 473426661 799385873 339685409 530774312 958057503 790323113 134596101 197488884 969382156 528969135 791675754 749424752 209620828 950959666 113858017 743204555 538816547 550535087 508188658 942505364 522015730 587943124 391547670 123008722 891573224 622128095 416465271 839375640 260861921 572227407 679508916 367131784 769694064 317941872 297458773 401367772 111828214 202986925 681058101 630727053 34598080 497196949 808116545 249835309 844053636 685583953 370509219 579887142 687730697 646607478 345594412 688573406 879549908 918471113 678276314 499181338 91266661 209726693 364319583 176021990 822526956 838131804 616632517 603542166 156757589 148152175 850055094 864985892 884264759 788740869 340804406 318540136 670998926 236403988 955024620 800839382 750494910 885736174 638497740 782648547 406489182 394937099 27076736 558428308 902345466 717116175 420425384 995544982 55606482 376158110 68269918 997152565 309072081 351361650 197791042 636413491 833545869 52392921 968803959 993062240 854639837 253035852 635922231 724074830 998783615 225380222 230196037 307732 283125962 625326657 879751101 276527379 753463509 473764796 513010294 386044166 353933842 547628083 245834489 85557515 698301265 656720199 877573391 334502219 244464474 119997975 955408414 204689119 245842165 900484267 135915925 353708499 169162218 257527831 172055827 459305492 423829441 996710108 217382505 243316584 296400000 358471260 961238186 921593748 291940939 358842936 582016518 269948511 270006125 27674550 544375103 439828006 4332031 277660899 111825840 598724113 847097932 612770109 519473633 630817782 774420353 50351299 358968781 509504239 900254235 101907424 388633824 302182546 173277981 599415055 524785959 348789175 833387153 711663076 549757078 482370013 223495735 327530344 974990620 715047048 412990898 481485250 674885472 76670610 17367543 466256004 761324403 539311166 391158855 344676638 941747893 155844919 509396305 905893367 475682958 612359839 424538830 829891444 513703468 119604916 613622867 479505602 679087852 463691868 585184480 616653955 356599466 205741697 770638615 978858424 129970185 241317045 74896757 969937681 836571820 526132140 512702384 50711069 981710349 256673480 757933989 420294677 574644884 745557421 585346253 434396964 43947453 742231056 522851113 552723854 957283214 485242056 981997422 942809996 288367513 980628331 351157515 629305608 926982912 856162747 264635608 338860565 398921706 789166696 272769086 726340470 699777349 880877052 859135470 76287006 30112464 537672342 584453957 987398716 976685677 921620829 319646930 29601877 12976198 777056547 16585779 696957033 333266604 445914856 808753585 616577233 480094295 259793998 140733687 547205545 305179425 681427469 869774122 231130789 380003279 178165215 875174019 474758583 749258862 791588859 882520931 608721022 218749067 873600258 870578081 156110342 834435252 422895690 566597083 329385389 918764875 927130892 946595984 569154550 77394607 464711917 977478226 618825502 374051778 835738569 706836192 871544180 466222448 937267965 112549460 162873227 111288628 364651865 143694040 489870810 683408312 326291799 403680684 100501836 834314485 873564520 733327522 215448937 467261218 302750177 430013587 34462245 912461950 872594746 703729202 362922129 833589126 198713526 146065793 275206389 36450061 928808594 903713007 16641729 291034430 975283189 960856502 322455284 624715743 129457554 476794252 652964632 2595696 401798788 384220844 609727224 186370538 225263948 154605024 563326215 993848808 789721170 499494919 6358992 526893742 228236934 392269199 785102187 609255275 906956783 257262708 473281040 790313610 489935756 726217116 209189516 442055902 446547226 625342974 539247163 764221955 244418609 727246064 700961367 428292281 177890422 118606823 22904202 512395079 825937251 276869869 771881503 908255705 780894805 600974279 479205117 318601968 26669813 433091407 787096492 280197625 358872236 80961927 359886912 603547654 19223089 547022179 840805586 454338025 241130045 313910577 956875723 105850183 308601018 107946735 505521948 901977067 929880417 333178050 908406896 62071422 188832158 243769223 841290825 167439171 60942277 681252287 172269538 617552253 935765058 275644244 719810284 913948316 679711963 350927155 473988427 54613708 339403682 541187746 87820009 810716916 370853200 350052134 510721415 624388071 145399823 413059969 950233642 997500472 781874741 467874425 375569107 315187926 201248305 134289176 814410347 18891972 31212636 171313247 61232834 301108672 476112390 566771160 724332213 733630889 9908163 43550514 725123332 63754256 800487873 362079279 274319341 217123821 890435837 888409649 961342274 957593723 76714396 858178015 753835816 374457906 560792705 61289289 512050612 165637015 171132368 545831775 150352959 129829976 837788288 85031178 927119357 916227032 423562045 208359188 884242233 764427671 818935013 260725043 130443101 556294867 827441669 174545915 322812953 673029645 903067885 576720234 165203323 574687681 170205417 163039157 502990479 70494966 703364241 884152782 823987452 16939914 9426622 406192418 399643464 160563057 473211348 79883844 973180760 680975977 879181263 764251963 107378551 421869582 881199351 525162969 114480919 548720589 819596105 266449304 417341617 389862759 719405534 350871135 505979651 493167834 222748833 450071546 227327140 76349423 58439171 736787434 594466791 346264812 236351948 290766676 995320756 821433232 962120778 955055318 156220671 335421777 699135966 706147338 977083664 910422116 2516642 738535980 192630400 946312850 806536706 60147982 64169001 118125916 382538745 911313904 764369541 138130776 799535883 441057524 829606424 776465885 786046762 367461738 801552671 126978680 739429110 134939597 505887593 555505418 31050125 251597090 911938708 654408322 516659484 263627500 31223559 947854899 425071447 677443500 385335668 719685706 115327907 617184708 128925311 805015084 392740747 395668678 337991321 628081957 742264933 605342503 13111152 289867661 389590483 784406882 415947986 733381211 401664168 877525787 750001571 677785795 284878339 221425033 464617764 873965584 883758855 217574859 454327607 351442901 456560373 717748978 634111342 801624484 541689392 864456200 439411396 959374207 255489981 873110727 972654966 796510905 287441789 765014304 429845829 836446281 281055698 776435127 189414207 13788145 286523410 705388340 385801764 335702043 312254627 144764852 591510599 855278324 223301409 982368636 367166919 316371244 182173834 491218502 478342734 945989724 637575703 757193476 541184559 831549519 261356362 171049532 711542350 426304539 272919482 506481785 472129599 503373408 331827822 654037109 896956496 960439775 433278163 343008181 15857769 654519951 531956133 833736428 438215436 589544331 566734821 74624469 101676633 87628334 898551971 975075047 447743687 679767239 838676571 326141947 977741397 849176556 938177141 314535843 886162401 383754521 65727694 743525906 212149676 147622480 119388191 121643057 985072421 971771849 271613592 309965573 93242231 283191637 911147932 619190991 544387895 860012674 446110475 610180214 782027146 115710627 925480939 992248144 375632038 2727714 627545221 792569235 805580631 851623078 963255385 354579684 528300588 871928022 903247814 383232520 678331334 474908854 291132643 532177433 551740555 26345839 175257362 62379923 750796099 627189104 984358446 411455688 214469061 443141603 736014057 937226983 848528705 964583794 851365419 788958832 133500784 590864029 687013499 377788563 161994736 736027930 600997632 216202371 924771517 481127443 656686230 260573424 517722281 979047533 381206995 844005483 616818448 817931538 577388576 67180860 955217301 564969681 351519467 277455969 216787557 745802193 258409741 42100990 330624860 206122072 653193075 779131258 596245793 43344023 513370158 334328853 630300918 248403524 671029006 337970530 784083841 493105199 466402992 730856770 492855467 181248220 209328267 571441639 422300975 349571968 152203001 831861971 384927804 605329982 100542403 754899241 288439527 258400260 955190517 685518656 233870288 203609567 402731271 254393219 461968330 801476455 667933184 476991828 222058755 295729611 634095199 911919460 2831259 39920818 371925277 211316344 810718196 104689619 601473436 270064842 540794450 919426734 259587912 544387874 491318473 849856507 397608492 727126778 295076353 632161454 123128106 649140560 121611643 151180855 583669874 887128106 734292694 456922368 782526498 827332414 274577770 267961175 737653254 825228539 760220084 156081174 282451180 895675092 432421957 154524397 936547628 25912965 7756612 303196686 38763910 406474394 730055140 639712586 670295868 757325524 283412526 77266588 195773767 666355447 894059290 251207890 686745799 183403751 911486271 754879503 819390106 232992673 82951065 415173207 319377542 979484635 969167768 400194498 371089450 750093880 506662920 819855176 415088797 939268748 708239304 593954194 903938390 858141040 210263118 656336327 810771051 708552988 27735610 6152997 197813568 826981960 617034945 951681710 189195869 259708985 414532501 723642104 152230173 750445299 386048867 53995147 747189764 144728888 750188722 915886434 311476491 576862985 197473804 60902772 402389921 300665684 100437334 558775041 428193024 675117117 303929570 602690121 436750350 556032112 660236238 107664186 142719666 940715787 868595771 95828039 691224588 544528788 307291884 233117469 22712447 760492827 102562432 497677302 439216900 757982735 844881516 168176413 171224371 475391456 594237572 990590093 214681455 453671216 468369295 423549905 922155568 518273237 909804382 371379706 403698832 600435075 970279780 30422131 162593955 199253722 675902879 388191005 511987409 335240552 272638857 704744195 703102182 344931382 642190582 318765972 471686933 727520144 266420321 6853875 176264703 52151883 714442003 327995569 582469126 475984315 27499656 866298959 263846551 30361673 297413371 362079364 772366122 591096023 285085607 7719843 367204151 186821118 825717394 364609998 508869016 520980379 193775337 461607370 326735418 679417239 635140527 764292554 779312960 609670228 830948428 599175845 18141082 210074772 487962168 41167708 476701864 378689459 24234231 499380314 573042161 164688987 795869743 686152099 384731303 188219930 960426124 132344926 289019545 793078476 468235161 392347706 617361331 674005488 388830412 292674833 984866323 14851567 71576162 911832011 31829126 975196717 627391764 830065769 69628712 944435205 778812577 483639247 583034841 85561167 978350221 806685889 328894308 36997887 258347636 440471509 425507814 528491546 65813488 606424846 459431533 799866554 211007184 15826185 859926145 202481356 97750744 885021235 185936219 571969164 848529946 983401536 118813820 47001158 205870346 762983785 759750337 826923618 331303538 573294126 24875694 723621643 716813413 750722818 602217260 194007086 341632115 675626202 220118245 40620498 351756004 790921420 621935364 36759658 805393689 870778461 17081533 90091325 712280700 644614435 63490135 70439984 446089468 788430876 970761063 307289183 505767402 946178007 368472779 633763097 345676805 838626567 381272567 958705279 353936520 816049174 618140549 892321846 272792194 745670206 123707665 281996029 636135735 922771651 384621432 685008592 468918576 768400187 932428722 806449383 104490573 997734875 198468210 254162310 666625772 846679886 786368236 287529997 578837463 520042824 998302800 157902804 311690118 912270737 696900145 87958212 335508467 389736854 664445156 587657944 524698490 21792822 672713036 695888250 956440700 711465595 865003388 619212670 481523427 907506621 514775814 52878483 767413326 886559290 222327381 130710472 848650798 752704045 829182371 629668586 93286903 381628475 167978197 199054008 179324954 567234363 558025205 35886194 510583620 319998081 490780174 176778097 284017365 74656811 594973383 730952378 110216223 830654797 661979512 100088964 448665104 498173877 95573187 797288688 169910567 52919591 157323909 114444958 879943218 564023014 211980611 964149710 920526733 64493614 742348996 462612835 795589599 699957997 813060886 516001579 854940992 566383627 597109069 33197946 806597045 39051142 667387125 453762993 674729054 634016548 431696938 896098871 180059992 421937475 515787967 640838610 447578903 629756892 509629942 940389179 278559205 211219278 295359112 555561856 142015348 188937587 25753662 276194787 587093088 70005764 997047151 27473152 578309575 377908332 562752390 819156676 181643791 313968122 569445578 570421066 543763071 728327977 821827661 129967238 764521011 358526778 961510819 884428930 475873626 532506539 240283997 240717373 377266932 898848757 74241416 708247580 665804902 173225680 289673485 453309090 282879493 506735666 841002760 611261375 738157483 673688228 622056001 197156040 13479579 812966771 90292825 660762537 361668348 520538844 337550023 905613279 175481679 478912664 96120811 750409539 133307243 150851531 839921560 572367676 290036195 737264806 5989735 894013179 497093004 197703810 766710919 979246734 22060329 756695802 871161974 726352709 549514328 124770039 559815279 57487946 659000225 827377823 392432857 91120574 246160123 105364108 371767320 287219866 65691492 767984757 695278874 94073994 907381126 803639659 145122825 760082243 596784875 526669763 58576451 335712665 258921379 85082265 94817074 455005077 950526891 258152960 893714975 923191147 362930840 669152414 476394301 801971466 897340369 985931550 460192331 559544318 622720225 383085270 303569368 453469374 218580318 616137748 702838852 675876949 66227206 397551566 363559552 181890783 208278901 498017858 511561308 882058959 324425894 970889401 928489127 480985819 625187703 275351452 111386905 352257829 446687087 221466816 157578248 679059844 755428158 640150171 932335257 908967613 511526152 231541702 36305487 119947674 510037076 417028867 808281800 20089854 92174269 61968514 43385401 882092192 745091722 150887514 604801280 944634383 806840456 738634906 111496751 161005518 987371836 953376768 5487527 435548416 319794070 469822244 651629400 955393687 285620847 679701961 153617407 359976814 407033466 824018981 741199224 685106001 294346408 971237219 235760194 887539920 857995332 671431203 480649402 780123510 553690446 283850814 311602146 957962170 106359753 632918501 721718378 897188881 619665388 356158304 820838022 838909840 49505960 981689839 474645717 427478066 82457196 648033465 398004779 803883646 781060244 225011628 739531425 752664697 15652884 461218245 586167277 584312947 948558727 960966969 387934554 763075952 236675326 694991098 456978430 814851045 900005801 947722318 317662771 269671054 984593691 793918323 970230082 777943714 681602267 836790613 265349875 584161084 127062829 978543843 138996681 821393826 344895874 841743172 122574068 609413003 270672041 464867187 895979389 969036072 958668957 907246427 786024919 175550175 889319169 711701698 462396863 980019353 640153607 787610407 734278298 320615694 892698016 54130503 490021617 720739187 940709868 334974597 925451764 88108428 573305756 925403936 763610840 909253487 140621623 156491258 811047559 698219974 437086592 557399083 610749363 587707833 195453136 466010031 18949462 80317146 145785810 904684761 368367560 183769571 463263452 888702927 398858181 326336136 984116056 681594092 159959564 371257519 30913119 455424947 935785633 449118230 331081759 914223576 688295055 613253050 244305609 201850614 411652088 776937402 135474799 529563784 142363940 625653648 728052295 943779913 398405796 548844620 407299019 251179685 337625443 24612786 999984464 984297616 945332403 334368058 879274860 365102725 440942476 890732862 71274779 329522217 477396097 112475381 882296945 683368307 749868111 921477731 94621451 825633817 774424013 8176762 820050147 154624970 307417347 818425551 680525346 264650678 599681223 93715309 628735434 191118894 545905716 545944717 667370272 468634749 916736214 294578837 25581634 445616579 319288104 192397818 130483801 422355294 979416851 441652812 954198796 242938512 883770155 182710031 466282501 647430676 967592416 72563056 933994863 685838671 857711481 255398247 189378765 347621715 502790849 365222117 424038057 291157856 520613900 173724297 226187446 148951968 702017156 24921859 678129982 4681439 871516348 551015386 388444496 716131452 929548592 889143874 579912419 735164761 584556949 337944703 303810405 778318060 204877154 584576544 436742890 574902634 554512187 606649524 305899547 695433793 73751407 159442370 389203797 930701021 565847 257757711 644059496 908335170 443275735 877977990 387901671 794348600 645533648 55269538 896597165 878839846 803738586 876605686 956255481 663477447 541265449 371010998 999317138 869966186 60536798 46660148 274339378 613905558 204540341 862329754 619051126 608144731 789020325 946786432 710560561 718959614 671852541 280810768 112295988 407248664 238458353 399738543 306493864 421416756 607634022 682296143 966443688 729793259 129822634 479493471 666859123 539300814 835798652 305859651 986488706 755573832 991320480 935244280 921536137 433636428 604261885 164157930 219945226 500607372 496640556 651903342 565437430 482234224 950950268 169552175 674627439 707893283 919033454 612278936 864776576 502668759 610343138 647955712 514634234 817888124 50502561 803799875 122821225 64102426 591541607 231359543 416560402 600289912 802638906 818188852 243526004 415826276 627998152 568664171 247930921 137014565 990421989 656210992 247294373 799534188 357186297 275921033 169379532 12671068 52602836 855852330 273921948 109657469 984857656 387509283 153728659 307563430 934675307 888797769 351892474 186577547 963599095 358947187 148522783 379161865 831908227 343649278 293035942 388372897 800252580 820105753 393076181 74845772 661117951 737856309 239876757 680523719 454138925 347627110 814400938 358696584 478642901 584841163 237425380 519339310 236837381 726847731 540578530 838749777 609740183 482061054 15853153 278741957 952948920 106783485 130267509 282711300 838510343 474139892 744637617 16057684 790328697 38044093 299579388 731863589 909918895 287100969 690077147 357128967 283257895 80367004 978756465 960489056 536728260 692569849 566014409 791337795 465250292 281666369 843798640 661109608 49954109 943583074 63994227 854949449 57873734 594583726 506589510 681321817 736150621 772096419 619090536 973426786 338176627 12474675 139110375 544118884 351231587 731366238 237675361 262401995 677270549 98219481 677187898 233251386 290489902 796450425 528075648 707742213 903413170 535657894 312025133 85028221 774204942 758069901 412322012 685058002 279252156 334992849 527573785 723795675 123731008 915334104 971705401 232191530 727074487 198309959 337467637 626342218 107295609 680908041 877528580 560508587 645908461 59210020 405616220 617455398 916496769 265378937 953776418 224839088 76045024 51753739 715295335 568512135 944718226 622448619 824317743 342112644 934263454 257995402 194855226 402541136 240892841 868736483 352646534 343075862 441148154 820253072 511149233 589459065 903783088 132518467 489045118 335302663 227410207 377542455 404769179 305722533 904704958 291777982 724323241 127106938 128692702 897518680 253441229 79187063 444003203 349485233 266468441 127823008 933306513 669747547 51531720 556253814 740086085 389299350 47829963 452196789 747860392 325676093 536796294 510699146 53549679 327873173 697731202 754488964 656148714 686277931 938368287 45643632 315949454 572417127 585539499 233840637 560854355 713300895 636143243 478961116 90407747 841950410 951425060 37406443 104311719 120528616 387102826 350160330 977248171 152050110 451280746 549562034 611715032 184299358 752714999 932571210 66111009 869039008 254585226 246324459 136589316 351380552 933844315 130780812 655330561 996047739 619572401 379367187 885574516 320984625 885540238 501783189 470543145 582011147 388572789 971910117 746078357 228529854 588210480 583334860 689236453 363565257 556675518 302425606 976342696 817574097 382907664 315912154 431998378 424694142 849562242 600469355 923583856 34456581 453265415 716540289 373556411 261128352 823029423 546028567 328184944 397142230 837846604 380485395 676412710 553784112 477061587 28320187 638469502 550810818 914631213 428837334 541385136 747608877 615355766 523875816 48171292 17316429 305435212 442334929 865068049 795931804 290763632 42547549 200125329 11981565 559521868 671262066 786114260 348528871 902448240 966371300 300232787 971261338 369466076 593424004 707073811 724247027 250397659 425565777 35708211 301144418 519941743 450593453 214839551 20177132 774458042 765458184 925413660 53012819 382311800 863539872 223548743 440712775 561987292 954686858 384555813 510725652 325649532 813755422 58745654 697886621 279416624 654051068 39737585 216383331 391034982 96266852 468087583 406690816 692356180 971494896 915672169 907702661 779559364 604430155 282530578 504325064 26941010 147817836 430440954 593368789 515466147 162723819 504037243 155065998 735801103 493269624 215271380 670232752 100684450 502940621 710109686 722176342 969249794 672518050 400612490 95684306 214042474 127064010 946298209 794289656 892524132 183163571 128380885 813344981 37645506 65794929 260646059 762139026 527188399 322806285 539624482 154934926 721582741 236146942 927151812 896188743 336974643 614309895 647197941 238618397 841430797 684872127 265358624 791297495 159100167 833391542 290703364 667865767 796923267 699709243 333797846 930678359 523265299 649402095 762543372 251933723 11538655 367434817 10794436 71502097 295578518 989176541 88984765 323746681 178640954 710967915 363860176 900248901 593190835 408962891 293368947 88040267 224774127 632035463 789707983 764110199 512037897 601803284 744791 735905442 650009550 838524933 313172463 665951608 670484642 276244384 249577986 662299364 593963394 196817274 200667326 1683354 908524855 483489212 310552671 935487023 199065825 130679402 86467488 248969697 532693611 748804457 948616500 105388529 303256040 766787453 297094408 195636106 296081453 931002032 537944747 882783271 340554137 942603044 571435314 143175231 681052678 179205327 757150585 898751193 39292178 450581206 423123442 37176844 112262363 776512925 298421727 288787963 589975364 533209478 870744781 257147873 946470300 511709548 227424324 602099575 8174524 977109603 133356929 343158180 67992577 644224493 930282015 887514999 93016172 571213402 860970318 265180356 597210721 267358686 932118412 907088067 422860778 625792899 672661441 915369936 846816308 825450612 606824657 42373143 513741288 250369462 9409296 225373272 212429631 905765804 848334745 454343835 141999678 383215194 532408934 325909283 568800015 371049784 866834266 43414191 135112030 406876897 893846446 521652170 403572581 759722081 988827702 336599284 276783001 323768256 567628317 775001300 568444919 542929572 35918463 27655387 964314435 872282428 665562640 136830028 401507411 127436151 94327076 810396660 897909816 136430679 466902849 932094198 588507448 152187307 663879683 639203740 297503779 686521849 601440024 536248413 917793721 659498851 459793496 256219449 404662868 444448957 460698715 723857920 338263148 813638638 496024427 741666635 394822355 164215063 61452556 868516681 533187386 654702195 656593105 979111432 384600455 983314896 69359604 437609352 780373463 972553932 171507592 956019671 881503623 995634402 635233797 632965499 533731392 163906407 906509046 81274947 109545783 614885495 905266316 636918077 165617340 187070384 379280509 409253220 139062107 999941574 190789252 588938852 865508460 145283998 157262466 389676484 661262547 599099476 413031331 951575547 822659963 924795251 296449795 171307909 94423656 962793051 93319049 976048903 285334976 261494301 363964913 983029178 216930817 431321773 39788964 775593787 796536945 718301440 212326811 182453154 388311606 551609184 446584489 711971741 52144947 746116362 740494760 447622358 12073623 698206506 183040290 668990173 498780959 289194352 37198760 156555826 611042649 547805038 844708157 757223373 83180659 799285769 888765205 225030331 295406673 38288566 754599559 22346618 529369991 266262068 671974129 496704883 626323526 545634559 641772227 893523918 276531804 871687869 182169081 494862847 224197680 352073816 721985010 51365449 106690317 108691345 721254064 245318011 331101936 747969972 868589616 794118501 148101059 651031302 179344373 370424208 369218150 562884850 655743626 575338499 694393021 619079423 203849647 968906478 234273594 705781467 464819080 92978498 333480477 644215677 968390706 773778392 578319514 925761612 733976067 92447662 490927342 469725384 412019749 755653954 980212631 382610651 901786211 842992071 244389076 537725410 240897203 523352874 457421069 602311998 63632901 428534140 201995501 8419850 597068656 740064333 553722621 273570900 594666245 826214925 797278248 805405788 251544653 674047700 873447214 702657459 843727311 536972324 174858995 134602888 117288550 751174067 552513410 479124518 676680192 679724163 319584733 542836060 225831560 72159754 554323007 472984109 690418794 837496668 180012210 909503398 125595462 40182243 40366162 184574900 781149144 513790141 69172168 763374235 189068486 72970107 291944444 845619429 740019436 697824517 605339908 823357983 245360764 483083439 339870096 854902977 713187281 979833812 767095227 981145831 972847953 78086990 276054525 92389848 799969285 158943103 987398744 88941456 243813932 311992380 92208906 909691536 40587503 682379624 206001301 457148221 383913087 318129089 151081030 843761938 725640657 776984989 771628835 140414530 709000058 740446719 717294250 224099185 671848389 751909623 651590557 991075649 655071729 222492574 479044900 895217140 916967162 50464838 93835409 98436533 117824228 494316313 861694880 639781376 395814829 625693110 994329061 719083439 409523903 949960326 59423439 111179025 573189270 8009199 187150453 60922086 389849905 167545208 113708354 349816503 499819447 705300573 470008412 878116225 553917396 991344321 947011995 53889107 767908137 913555709 245363818 152711929 919444149 650354114 846164139 648223456 331941111 266567308 247452391 351530363 280896326 978394259 794067126 947611586 145637765 813843447 743457094 410114482 449751876 908607564 183597055 361362155 74490404 294861943 3594159 796147852 59425327 298727273 136612945 239123489 634821463 485529724 437903 467075320 418887644 792570277 982291536 141094433 862156684 493112009 869087433 21193471 826234700 737177866 344187734 602563958 237432848 370222552 717222237 977139138 93144135 788241873 753123311 849124372 652651092 271948950 277251807 98540149 136422233 530258838 986562065 59323858 534524208 28437934 234852761 875777631 922028489 960130013 335414973 132285378 894057407 213392518 541533553 922523306 65049390 757277941 403270972 877052940 911272506 750735234 797197447 121131837 327723998 603735640 839110482 943059668 644310594 133818262 288882034 310258873 109088533 653961974 898416614 949924556 563120604 219286881 91735576 217130832 145378289 992134821 18893470 859096946 224429889 99000785 211115977 442165540 674595874 547464677 70600294 526063184 884195586 366471765 505471055 720111070 933811880 752945993 219849367 126485527 549654946 841914410 13724254 252549342 90631171 577012759 576874871 894196112 212364731 752994975 15907367 772940791 441813816 407762804 162657157 890340462 50625084 188945774 412870883 5204602 926156842 950518370 154989025 250027014 519926460 457403765 824690702 946633296 96526224 464845676 510488964 555245243 538415132 64269841 92624300 967702828 770471455 985570836 702585174 737690418 527666144 1153719 65489473 10908575 796285737 900532739 693916086 418592464 991521555 688905709 404481163 209084837 740867173 419004945 79239267 390485004 545024591 166807086 835046301 426246696 858959371 878879548 110577685 69973125 507556200 360749187 679838128 36060192 577555784 296608022 829726892 346038372 749417989 220582965 298776321 167521655 306522066 587088827 764503791 99057655 61416455 6416420 564999999 235283979 254350185 587823993 629029828 427434993 787712105 595354304 363245895 738581974 989450075 373112778 178137202 557989734 955492548 802290488 734084419 430148942 913451655 472548984 480348670 899385160 473901560 792790887 156961587 20867037 64179118 178782054 844684528 389943824 679236028 448494606 380183362 173568748 910028496 611349792 341231574 23607547 846617856 246713443 261512616 315059050 996328421 110670770 714258348 643740808 430710643 490402741 271928683 676321808 328836535 449461779 10236559 688832218 26761075 489883843 206296785 519255651 153975739 968415531 252117413 564601940 781150085 613375770 476825690 197520577 623139554 301480198 816290067 934490765 761307322 304625524 607815123 894035194 448857136 346217521 146613578 450507937 901117987 611904046 813405881 563605136 111781881 21076274 944046540 816858352 824453968 899221520 537211552 24541091 501505793 348479919 933871204 715928683 800698789 412689298 295220494 929101267 503619993 348444647 466990765 270295032 807905360 857742845 81792977 432500817 952646644 457607973 679205530 638301119 765544188 314018610 455461766 50713424 201237498 80565518 425680336 678754732 42411394 39921580 504519822 19798926 236869477 320295344 511578340 2540954 422307509 695429989 998332963 922050077 306496153 639692410 30604023 714835900 703468512 123101384 890054136 911371986 757562431 429514676 574802909 666495546 864506832 733069057 553988320 148353723 718105571 482453085 72784317 620141150 197488947 354795875 107241821 764760464 79555807 143193750 249414287 155501496 216533478 664259375 791361310 67094753 641259288 477076647 103667078 923428883 613240269 126377567 943665974 113597115 591506093 426665609 494089493 389238506 537652226 104307624 872780193 625390294 164764035 978304808 627081740 290630360 207298070 243019155 119773696 490969370 80363270 628715313 486247309 836363084 526536648 107902808 166270463 940818270 777217224 347904262 347571777 758592283 275787931 493629691 908042480 572705283 451243401 898674666 163157061 815632514 734064627 233114069 371786639 86761251 377133677 891318675 110849485 300337533 690045611 505794236 517991970 243924290 874486891 852403848 342937813 927316431 854000138 350236837 415028843 933779638 329279179 25678821 240834831 370620413 634309910 520262580 208420817 391287114 893872986 1169998 781190080 235910595 441097537 101014017 618612249 680228595 967222167 529140228 607084060 430770303 112479315 852176548 959626236 810154247 444690625 922938491 392268926 27004409 815082336 118474493 836569347 11986597 665714637 254085443 910309461 260985777 525940195 637364910 600899471 251094199 194746446 772041727 227952484 844117672 962249435 100652696 442436700 953715496 602845069 656763731 371355685 192188289 671321706 260245613 182291792 566365955 88898519 237626334 348920256 359851181 513289419 161978360 790876933 328469035 991056240 990084802 835394543 4319825 71816480 576914128 423988899 1580442 105710037 25534222 886097126 291549158 241592687 445312273 824382203 695373035 691339373 189244646 794259950 910638517 953740560 707293778 413632214 140305007 800102148 300691681 665415493 735921850 412484201 661236892 402075552 579376942 961059403 172573054 815963692 992452845 991270441 448628665 845793061 523477915 620979588 795425767 878365754 215256984 8722109 392112762 582723720 634290571 301464637 210442468 633692428 385422732 291453395 671072078 385795716 689002006 77417638 344974521 341142704 178532451 107562542 230614785 360679995 884051301 777082146 885589467 802004642 764156640 804886050 434762108 842411182 704346810 90843587 314576829 149445619 293283594 465844488 962930223 964938842 650516071 144375156 557204127 114885786 50094321 35767775 421639819 354889564 845054503 444796531 638792779 154213108 740393427 976370017 214404745 242128564 694834290 668433670 741496526 97643547 939386012 833154496 978106689 247234017 778155432 204511233 67170923 319867954 716268301 364878267 945999584 991726874 519457830 160087584 604634198 922586481 798733078 502090539 791780867 866286629 149112839 958739811 948185028 836481418 752836097 662813644 828223039 983609583 150747979 985577767 944196369 541542209 121417297 25713699 682312841 363309346 602195791 987715329 380781810 440243828 653372726 797224052 250404460 81142112 58562272 599703788 511106538 304455665 236149430 400711036 98011313 447382564 497369641 885328823 939896907 50414626 330985630 642615474 194873991 589755976 531087468 378255569 909296138 274583771 752514231 289400399 958543420 254439551 782829667 275549314 456475306 26431039 363714137 95234955 671134183 607116017 215019453 883246357 610075707 705014859 190228285 930357425 951641190 148020771 821209266 883296179 840471983 588934349 481959871 985655869 637331910 702744917 350332587 150570810 891006321 834968641 798088390 518295209 413222289 678660976 658378330 755796194 724669052 260992725 91200539 116180929 561965678 152858681 968875635 518303164 591113380 167385467 62799974 977932026 491673030 488432967 412916187 171948748 600181083 312653691 401233276 638503938 937605802 292979107 673069451 943813828 914347312 13632487 164751784 661629539 647292430 463191309 921884755 22400520 773902554 999968024 763596508 928717811 806309736 268295890 38360300 760273588 897790354 345680930 875584046 85542459 577224006 563646285 379718816 348823187 197502731 706556819 279440985 18461307 316122866 250419564 610513034 278891549 558723941 553320736 260765194 257761763 86412161 669762302 344896013 984422547 740632789 468315731 532278271 661246043 761934255 543830630 860166706 31374626 566167870 615269538 565885099 730750164 813540277 574235317 920384811 671145565 638979260 810192579 68960277 42167285 936467147 503549646 122451802 257508800 401603422 361528294 612315255 152857701 519880786 274422130 471603281 743836684 743221228 702064240 322376536 422848723 843124070 938853557 290201724 249389271 978719167 737874544 636746279 31440525 437562300 425498890 569434105 916858672 615789881 983274595 882212502 870111775 162898160 154264100 228276050 333845820 298614804 165061494 50899185 926186717 140746403 944527587 53842271 797704695 28206573 58319106 432327067 510288241 534563463 32557993 52993891 424534797 223338607 561729384 245805383 244028845 185265581 27803507 458684094 701473731 391626029 606840510 742793775 501356915 910546825 441803168 820627775 117262062 308968378 822758923 696718283 821482325 367705675 13905945 714243927 399672717 640528095 552879993 275612761 943236579 141768188 48619313 769011015 399854862 963825145 297148906 390472486 23896600 927379153 345685912 226426965 367438640 282813734 499984312 881583530 669875596 760507656 731365887 271261074 130017503 958099413 152035068 316241893 397593575 376143436 824615096 248976807 319482183 614001727 357306709 120269574 536456647 494966250 229787671 558035154 927661845 795913019 147431694 784874321 739931115 822379907 20499107 533348657 320589084 462488075 271950956 954785053 911981670 63083224 814498202 146621604 46499466 591941068 558922132 391828137 26379169 443501509 989660961 821817782 810260599 609926833 936107515 497666565 1950234 528752848 419412087 902320507 254400320 139265627 880353232 763601635 820684614 627986994 901859543 560950752 785923289 912700230 60568396 795686264 854183663 119845118 889439692 310408666 738453920 703622972 994428656 447164571 543208973 237740306 732131918 891049789 367452280 697188541 499552464 920100831 280784952 500968176 213155606 902904610 75622194 686257764 642727783 163200368 443556259 180900402 513779959 723875877 528442929 761103349 466887786 22030943 352229662 363550523 81447319 250339780 373956553 471611695 520055900 767925385 947918854 514291152 968308093 506388761 474584543 311961592 660572954 692649087 296677993 874360420 702409492 540438419 874196146 795333814 283015559 995883718 933881043 297260781 804793514 811854814 982909519 85435472 953669996 994124893 939561574 236952705 238071500 819704180 203483809 205108490 732089703 509290696 170425735 449810982 103004840 295968141 717075693 37577814 326013916 414954320 234325486 268026034 415778811 124776775 444060706 405726624 131779221 428882983 897623894 451307752 372022758 627883247 719716066 225787379 501027727 193511623 686782254 77094852 560378189 442535697 480191897 284220021 146529476 65584062 643493058 102356855 989908256 455615516 520717306 651038107 69766199 107920923 621256911 817362549 860409671 886363881 654468846 231822440 973433417 744773144 57567998 178215884 477936834 881468638 388172008 428207878 786429906 312500988 935855760 942347739 861261924 261950283 427351061 752957723 245476801 97683397 140605102 469749684 356293693 490908897 837680679 123742715 869559808 862486922 979854059 266149339 189881291 227697537 127491219 825810606 261010303 415655988 914546705 96927102 543302367 640162975 92580479 680636497 17524468 834681091 843213925 474744671 222029051 515892524 183453378 331356608 520015367 173239340 281092819 621166548 504944955 507105495 786951919 739884415 465478772 628254454 771468590 220657296 329103624 452618001 321580665 935041334 324056615 980453643 221594151 25546936 197177736 624223658 220194255 400895302 660216926 640779466 935164813 176619535 675851583 758091348 919873816 498271316 918819846 63059815 929804155 223572861 132100506 148584511 106496607 699844403 800894046 224452825 189410233 702827470 137880138 636681664 513223964 289350835 973630874 303095727 743281124 349591299 663034327 240675996 9561539 777381598 988707655 850305001 920383743 991803689 772968615 651257657 910579819 156669196 592186276 481765081 347281254 677305346 84060102 502423472 423891294 642174318 18011658 885392064 842485124 637783531 600190864 77295684 819394113 104333330 396199132 32127306 744897730 220985732 812363857 263897877 747736531 220569169 730198813 458628273 709548057 475839724 326020379 472424433 384244160 138305614 228390538 718492167 146334289 654407540 88097631 703424598 525257693 723774963 984334290 904597893 312890199 41352538 590119311 734225858 988510123 462633531 475547696 743214240 851213341 310939381 612478795 163529594 433620204 54961286 321056223 142697776 374188871 460877676 248803953 874017518 60394049 90849516 306726809 367753604 541208263 575398593 111897663 479588 134029027 288556282 924796993 925368149 31066081 4193041 704746695 115662722 628742698 867893741 970863208 765469792 316603536 466298498 346915478 682441234 167698943 502879384 461142117 776188308 111169398 609078624 461421869 265560334 834685704 803036801 177641937 48659154 924792167 572988148 794536340 865263037 211066492 391938620 19154601 918917413 481862657 688585049 753112653 962021793 195777822 571566578 538625338 500905121 930865512 473944326 486455515 592756359 883514564 305858470 410035883 124327795 524592216 244643307 86862289 729762264 470966237 656176389 811857817 593043700 713270546 161160275 311919735 259499489 879637722 524445525 979131114 413027238 547152756 875226638 522336943 209409425 731866366 235049454 615133652 177281296 701545246 563323441 622116380 524330271 637547537 92810042 893564957 69571323 143862414 74083960 237705981 757676188 666375519 348887787 724043767 961426551 911499571 794671098 463656257 353800838 788534296 197275181 994613030 671619597 103827253 629050738 22710412 170860991 807137826 79863606 748321390 871586615 410455236 939320226 243330705 595956789 545741554 980181437 739643900 139482289 479052457 958673266 130539144 361480769 546873890 593841347 963875671 925284286 987867244 165009521 982871075 106692339 925400550 888857507 395911549 309414684 600802653 476133281 406212513 885636438 756876528 584294721 396951298 653396172 505859486 113059778 936595742 814736252 892006481 971743453 617840864 956932426 161817489 143902830 895057679 796344443 731296357 670677236 761925474 335155662 62341491 45798402 449051359 20852221 650807480 475658461 727230179 859806266 760724475 498692526 128178331 723152896 683489944 333585421 455046981 373099732 705852353 91330059 448000656 271151975 156843138 454070946 328535635 739691102 390978349 445898683 185139158 408052279 245023572 678974839 600432173 233015916 200052776 520984145 532427181 2229201 748413545 840228323 666882294 403488765 501272479 916875888 184788081 46081533 754422104 917053925 953878846 138061071 566166906 676392652 111421314 903186535 602011639 439222572 1624620 911172361 82589381 152204373 729078343 746403080 908906696 122893107 822799788 459049545 817312354 134287246 943350783 453932758 924232971 684527620 149898742 370057070 721486958 167492337 75762973 127750882 524248646 397518480 147869574 92327370 848563732 660413558 202202478 954275220 143373533 721505945 890932889 495601814 558433669 477229415 46193851 160864231 241281188 977381348 434782376 491807898 466722654 943039267 588020663 995737016 364032385 876120705 753287381 333603506 702907878 27732621 626227491 151833911 602518400 502641496 645624352 699401353 267909982 83484179 586323333 999585311 485593005 677951433 104090552 831847512 422486417 618098716 528619545 49174236 978910323 260575856 872865960 916863392 800015470 272644069 784341035 596234986 94484538 810364039 9251262 220999529 506713868 892188436 121699416 924786989 45628335 184785601 304796746 522866204 39042517 819928116 614637212 706397171 251978496 648870939 404851341 54919731 839911508 571768937 341568273 136643607 593601362 819967293 50141809 305569961 382044545 482483198 56539256 196872490 470459499 423983532 299472625 194109480 550287899 284367668 442934155 805977931 722461037 642187560 241131403 612514135 777771169 502782529 666518651 922233165 559024202 726952325 972467982 787929552 263282352 154691783 197592001 295194457 57736099 11857633 10318386 112177504 291570299 921753089 682121264 186573623 8684855 971883562 895757858 991037844 181098221 493648702 562336300 299138014 90993794 362631783 994618892 985508201 415962544 696737622 860857379 746171301 481147545 720920227 546627197 437795021 433561620 349745063 756383000 342012589 597807170 139932348 599046847 629293803 151763662 115357085 114372871 347022480 754088634 956892318 588156170 116150604 340346274 466000353 98248675 83310661 962188588 34963007 891249617 782275545 444386778 815277187 966147273 235033599 556915161 500289463 347598238 728459760 314523962 564523920 405013033 546717357 845653884 574532309 896704486 10267380 215924972 912287411 559873843 485984277 407738953 855089434 454009709 813287986 223703922 169892932 405175936 529804863 738683512 697444693 931262701 707079010 248757883 655875852 849458062 450212315 603025571 267739178 877307022 276749210 19499393 239025067 234715027 663112906 501875150 685650894 177623648 242312984 941607992 875823717 70734380 270963411 320112740 682756374 583404512 579230352 451267834 216233304 65996972 548007395 611984553 719774746 141494183 216095272 454220462 157594051 909024151 225067745 775043957 931522538 446846177 81643983 139784388 574413748 92440746 397314136 429302146 888569078 889132251 270079510 724515786 889253284 577829134 44930333 783939653 554632244 13192391 735949180 100424799 289736184 425871354 692735506 244054434 932997315 678905873 457706582 535270008 511278748 794269645 627134652 728854796 689793539 673511992 380023634 958172515 977505624 329607726 161117491 673567859 52603625 911274446 916985164 643776572 395983142 272773184 57432536 654993700 250683143 786726456 571521926 678852234 87064727 79636814 712292496 257094739 957321269 289974897 156931505 488441627 987626183 744955964 733003441 663735809 666544100 876465907 892777764 522394590 681366515 98755478 824170351 945094397 937159951 505217972 172033720 205127790 997546817 290414056 707009019 865531706 682684220 460902133 516434324 760674655 480115027 895632738 455673730 521858448 779380287 941073807 763278992 384642849 337967810 419986468 932508660 651751516 142938788 379061716 651344842 116150221 844791959 905522227 845307672 941860472 540615347 935441825 78586466 338783063 321528764 696081660 945363969 102318919 163420093 667881311 121247589 98402035 25582819 364657016 177574873 361086730 439912161 838433876 900953673 884439204 949369534 455362366 235208124 445026683 70338317 477767058 204247557 41032716 189018135 621168203 703782574 676476303 980906231 740577822 123446900 326593130 915665986 757960801 753837392 579196632 474764531 794245158 894947266 691447673 772725022 683458797 461438817 825105513 613963162 891106674 696067219 6409277 764992984 450699923 251750693 54552173 614800080 367844032 179370581 960359954 584863008 909849137 128114682 265707621 988459962 749363019 289248326 830193811 704730197 910893414 672326081 30696522 690776140 805038092 731604962 418519730 526929554 861252110 581417871 489621813 779586963 164999064 89299383 722803546 928829081 35080582 330826336 207422959 914031921 420159953 606663618 460581815 203479287 860735007 262592665 624149290 525699624 334402388 912212128 735220937 142620558 265745506 253462086 481094711 943085723 615421505 274337703 774617107 823958658 818111784 570098603 252904228 113932164 750024280 457242345 107002522 901424853 369612671 248892621 806040488 249497319 719988284 696400761 942263876 486979878 113105668 850371825 36898847 755156736 848262904 821132797 35480761 570678370 314353647 393345022 394843003 558873138 369509414 766277692 559927923 972078222 7987091 824866241 377508879 508192076 465883136 919330417 323631760 111938156 66613072 490792217 161792885 742347628 625560450 573263844 635090785 207035273 120065600 990983836 679947248 803575596 133727239 198673814 66291554 671502529 415531710 592307317 330908654 159652167 351587696 109836953 708240218 300581136 301040139 85321741 233622102 121598702 985614377 581672497 952023649 928422095 682685413 425845186 498033917 935744039 614727600 401580361 183089431 465679729 599219386 524711104 692909185 767014548 66393653 191725814 409426448 524625786 428513619 816739332 448257559 222579661 398575929 689502079 339679845 949170883 782784926 221558601 61201730 765867595 597333518 631157476 563571041 122687846 765176968 195227437 628770234 580920258 899154910 819769790 22286008 773827106 477745718 345165761 978439315 412343071 212189639 522317087 901971314 761710185 532402046 350636308 449499507 586680246 39976247 588762903 353426308 12977343 637670086 68978733 564161979 334055695 859895395 358461617 133827554 23547391 663836146 743661980 670234932 183544809 609842422 208145772 709522743 877494611 9991827 171441394 813097778 839811515 760216102 983488499 174700034 451079617 48576954 677599505 644646442 574917208 516565769 241473644 787122300 166272754 86277649 101389661 424317235 186076595 844619492 671558426 954569881 738843335 709598811 829484373 489364091 667925584 242314922 346569312 978504626 668067057 852062590 321455895 402118729 561856505 528827986 513920369 68004875 837453967 954393498 37969810 759426446 604106949 870807730 26038852 991687829 167545237 801152763 356848167 421284443 391716567 361433566 863353050 870663732 974771467 629216471 133280592 335243800 926313335 138038022 905080233 594123663 766878315 355307231 352364702 638664497 301486604 13440673 34783339 9855268 129607705 941716933 323084140 497263856 893785239 103066807 506205815 354422172 884176675 752876026 367543969 997159600 282165121 132761547 409435696 843479352 370282987 189441320 859257007 933065529 956157865 179251154 379183586 427443682 191880740 232114430 9377210 213805404 490691683 690540511 45508883 791533806 451218793 374761869 767171735 108851232 212460332 807531566 780411161 636503897 643804315 31993320 496686686 187973983 300773451 599904696 863997610 144859450 910332052 253072565 953739991 22725258 720295482 416530198 153187620 311928592 351604803 904842202 884979758 539386315 432983327 824730439 54896585 116036017 187324640 526484038 246053386 106548858 416887690 390997467 872135278 397400820 677379597 362264456 783971447 992375361 594065831 580234053 363537141 9999555 829527142 336774778 865659126 419427496 400055312 545612534 545202424 70543917 838352885 925799636 228126172 939985033 647580213 547451745 292726204 619283381 774793910 969170800 206972853 642826507 659894664 303446183 592370035 774384881 31999990 181649689 322961632 419281972 349436054 145585448 868289618 564656310 153447254 1007409 311487131 736386560 338009719 277683182 570181915 218588185 945574606 85763664 740973456 699092056 99325516 982894200 160800834 278721152 891235621 8348643 651465070 303475649 77795695 603248783 920304889 645982307 629779184 220025035 745744376 751950712 962744118 319319587 530177812 628063953 928800244 277269430 418003646 646176956 889074824 139848857 511012636 186895838 667687628 470666063 776583415 932807586 748102328 144970847 220206730 394646880 705503917 385623940 693957516 248838231 404905258 360395408 529806557 71416539 299325564 738973327 9772785 732505419 447765409 529282590 387624290 85454899 815567568 13649567 809227972 863879673 532228720 772874581 355229271 431478336 732223376 671783183 451574228 344542826 735429674 946571837 162487807 723738868 310268721 344706392 929040125 656719157 979866421 818284106 944741146 662743336 9955824 527303222 399330290 78499103 919314851 929865519 260504977 17485428 972745389 589564641 881257723 388771398 441172555 67600155 806907997 919303284 379898570 462056860 241309577 307940588 391045836 332259174 982701202 613667768 217097950 910633939 275042041 33869685 119573879 649010650 698066945 689162845 431691152 516360136 63338960 65207332 423821320 478884908 279497801 167795555 731013995 698481550 860117211 464274142 631682885 749320741 880118330 956189256 864490014 870410235 999210563 927904309 253918064 741192724 682572567 625792471 433070130 534277516 830500595 160757 672111265 350267545 404657342 293111302 163640481 215205193 30959822 825070486 269773458 571352570 854011075 798740540 333093163 974847443 30877324 639746314 49959297 221699741 230514405 622430751 952553731 91343613 420186506 936677302 19032840 531123531 684284863 566087897 776249219 895361502 527448274 621795052 40022993 877733178 798181507 263526306 680503154 952856198 364955758 981911627 751873675 997201157 543281804 645359126 354912004 371917608 898132898 281229571 344989912 824798763 321413192 253526107 665893998 538176069 204612504 598142050 74246430 675805712 336362135 913129554 84699652 811604783 366740357 296720171 810442203 958984445 311272700 248924070 958488468 177014885 804406105 894629411 609611511 158802931 834507925 385941984 707345063 669078687 602571528 241587285 460867872 564904494 13966767 431707410 370858050 320952148 887958164 455390131 604985816 584229409 205462722 616510808 540655919 632787870 801062630 953639352 125708631 923544756 774016116 348334875 142278048 106748826 919573039 697008429 716384113 948944395 371983557 55280905 969256796 281557449 560220600 558046090 175920260 849423547 568004765 542639201 420991422 609516158 160700401 42308919 800343825 86065591 581335305 511887924 552669864 762767594 943510965 311711042 211084304 391957469 220186939 617277748 422442900 651420732 568663184 797971377 863930490 21842055 252894017 333492823 278077743 124354228 439143401 314426854 460098224 664073056 143619652 645852161 868363780 967252102 111941850 459037463 934366884 621443739 756552199 878470022 112260605 871832585 783379436 668366109 702073450 403843425 300248423 664035732 654727137 29341388 588661240 969219933 685604376 504865831 472906250 878488284 57002319 275422499 556244208 977030257 829483171 440812666 897759808 276647308 189658781 217762110 281076278 157948952 643566920 723316607 188415207 581160082 82630782 807569390 910157784 857965129 550706929 332243643 497444681 865793199 348762857 490692285 267265909 684669000 597562903 882908779 179659924 840855260 970760938 737762146 520954460 147823088 771865370 370386215 264699793 758835138 555174930 483310798 655364622 741859338 574890468 733548946 107987335 953037107 614129828 611519582 323723755 166950873 147024225 247247851 248386121 56647504 356091728 348540592 724595386 840033765 41644375 654388955 405114715 559294100 126189204 211629070 612176594 990031608 621930692 290873106 14241601 677756876 13647641 781605086 885598641 745677357 937327879 954701947 162321998 154715643 517311391 256930732 317654029 655449732 773367311 73617288 255271004 157192205 881813435 937026730 580962980 375147441 774998271 893722644 65787287 441728081 227473160 501085236 584439828 883309649 40634714 701635941 64456373 821574288 635572187 170661621 901423722 589949526 152696684 132222504 45321999 206050478 456079315 816109371 884625349 772135182 834312123 810347728 323162543 944917459 548536756 876146224 442605689 937960247 861435271 231970855 302896767 212080820 964243980 393869626 463615148 396913198 745908905 512729029 276405499 829406243 138150056 551201904 982964283 246898717 286728960 422475797 278202821 617818913 862411890 393516290 761952560 990685029 75550070 488924936 716297441 415355597 754122963 7715260 411328074 93205228 656433496 142450276 95590245 414261418 513260511 570315463 959771250 526706936 94689202 909172621 890104249 414436396 777862063 613483573 664865901 769374159 693018379 351016803 732868645 723964609 889186605 893311789 367861124 804138831 489165055 732932325 218903630 668594062 267765793 700684948 462463723 529154363 830519381 768253800 289968627 56029178 144901115 457318851 422363662 756266704 808743455 218311348 844122924 779116504 448855390 224219111 551000366 744335841 763501885 68502109 15420257 402074346 319054508 660550996 55740709 183549932 467077682 355172021 526313219 291978555 335460825 6118730 803421840 929679412 99012822 806376326 560442715 969541018 161071920 570505749 445555198 563167947 213459400 984410129 183228748 443661907 753721019 200810770 449949195 751492010 500388006 585600255 454860854 847780151 797520605 767967389 155323600 590106742 810199705 968571727 695584386 634875812 66501928 657584161 23993773 316300818 121871053 379623417 297082337 246604931 356262804 68282640 871156133 446308764 28689128 638736413 470968254 339974548 912929096 746751879 917676171 885653512 632174401 121174252 812405326 613283074 895088667 461240148 92814990 170077163 405018908 191658269 237259753 8806966 542075458 849166746 547203178 78845448 196134637 193560329 512401429 911915458 779983859 875535971 545912820 876825510 308324567 724685960 685614796 285699767 439317382 341913293 426404240 247579208 357513137 502879049 45852939 166937948 632747535 588832739 80224471 217557133 272096363 51991376 270006035 206048565 486855141 923065447 689024565 787509010 432950935 473412419 379695733 123238721 761318337 97744473 477128543 165811204 150710728 190540818 641174667 960787542 827498863 159367263 547149680 100260172 259995705 257414645 463413925 956096763 996136720 466256088 891651605 848106551 905239392 475604370 376572989 197422314 150519695 878680319 907867426 666867535 561640872 231343828 637636494 81262298 798069412 396223608 351292257 933627916 947328254 89763111 956765938 407688549 856988412 884894905 159584160 380839751 804396459 997430615 755180905 468755084 826893424 816064380 151213002 443036863 705721338 894267122 644651018 830199477 109994929 205543915 599259052 859353297 128371197 654904719 124426720 263433518 513069209 885206975 330120603 392069521 829305367 713722747 918145681 560190972 713426591 154501370 836642228 55535479 298159544 932472705 668922777 581633046 250553037 755683393 31519344 220704003 364433815 23148110 890750736 875927767 402918836 109195283 754760980 620535525 187620289 815891100 504916382 786948297 268386310 170796624 321481082 81482704 136976633 574595062 210074735 283729766 843713241 832563328 938022641 130114772 293551209 122053959 453583189 386066452 913719474 248700282 229628604 623023854 204669082 206715537 113645842 568935545 45299910 521354632 317912845 422616956 29995904 542442896 384676276 168155192 8740040 806126162 425440916 646174389 259154094 720788095 430884149 1363302 133095949 313049082 767716512 727867396 655348277 115674932 190291195 817522996 459309073 376399201 700006116 14756012 671884228 131491584 656343546 93921458 468273706 560247293 678168803 949904996 851986808 910111311 6693391 387360923 910872689 382015846 271319527 27366385 775115571 56503208 536589174 339574812 584316468 403843728 107863045 338743227 504264162 139369947 647999885 809225982 279231874 811453331 180944480 858632137 547589926 398105961 88457185 754450521 668883432 936095752 837555927 176889410 246807954 171417831 828637185 976955429 948178108 336555769 390942301 266295489 760344010 923282599 139280363 982274472 666192922 375584631 380466987 55242268 42201968 206648062 380467794 544340749 711459415 845332995 743904181 449697741 374773946 58299263 665355436 977193683 676453923 135696314 150500908 476290040 390129986 231318468 611796974 450684703 876345611 183490355 997630576 297999956 801605116 233427034 951810528 200274409 869185702 730513809 765135732 931594248 524077861 582081654 412694844 463660042 557180619 16633014 476391021 848602135 485998933 106285715 176174210 74292715 939021219 801545435 30161622 484647261 571562003 68042676 378586827 25043820 83580515 720187149 298971352 436574550 376995941 905641290 80088070 833530308 169826208 17024225 165648354 635054042 657516129 691330345 606320006 22290827 741325449 276346492 448663753 866604534 810206039 34565789 87177515 649602802 233662723 842713612 567275907 274881709 924324833 557680262 504917620 298268783 718319223 886186314 250292613 929797492 101765599 619484511 994717437 655663293 437205741 950134078 177736498 430376767 876991476 723051420 271185059 366043329 481866730 965656747 981088779 861141417 995025722 867984585 678600198 902328722 995897855 326979513 449334247 4465928 887336012 175541492 876581201 231753445 475793891 970895910 168058789 778470189 932571530 194590690 58508796 400471518 217408473 243328812 165626936 124438456 732539544 653485621 759011962 718869396 498536402 354792106 626834577 468636910 534027370 438790010 670588035 847289559 185895757 467635230 677044111 353335732 436501680 171553249 601652745 158447883 78187147 668792501 161582319 273987039 996356524 143918814 751206017 507278817 324478015 95193370 960560408 920281478 21649589 105296483 523164533 255491912 465323155 98636062 516016768 608645714 562178191 510725679 524705226 550548687 372389890 88225383 580219671 750552904 4085095 380340335 215527455 527694675 134767118 627098709 954211322 806820748 792626173 894677521 147864815 611762449 926597032 527054380 998002120 213356891 822471607 11002765 173581807 701396310 977327507 981044408 413554862 532650294 997857203 732899507 553626261 21300834 680965439 919513157 494498193 38604982 574423646 583212093 224230509 989917652 892458571 34776577 758255615 597009730 388260288 574486847 385586927 345452942 994869284 793163924 692885273 822625242 777016607 134303512 451889945 335161026 984309367 296069705 808130977 282852529 273512001 17215721 998782067 927849775 853916756 598221736 33069330 370379492 154117916 528155831 3602117 214242548 332908357 989268575 960940736 436155499 687571348 976531658 284818440 620774855 165951757 50407918 461470927 46558083 986782060 242345664 156637010 198343931 227051260 363691766 448815839 840774308 112418648 140254013 84295091 63691226 944649352 412997749 193787981 893657478 679102874 386059607 933862588 610698251 161790039 118764010 728995883 143081885 975727882 453595992 216341145 389036401 705174822 178409314 646356578 347183028 922187923 66141806 411506789 368872329 56356112 666507849 570908287 148822384 105974658 487934727 412683686 44953401 44020386 741649450 202544459 878477011 259011365 330609551 551648124 997017170 596867243 698755120 862792979 154667703 467554933 573063077 823895023 35976875 227329831 567370738 894299231 408450367 329141706 232959660 976108146 461832513 524093422 538215126 882308314 935807937 258635425 677611040 818196710 331496966 471513143 65282879 313531141 981367400 851322891 897343120 723438394 702069932 535289703 578630516 492235518 844143271 673679462 602114408 317985710 709609313 767357090 119680683 428532714 383096961 118336454 179879102 721846114 624264048 868636495 935311489 124750711 269373519 713372894 782335849 131831011 232268879 302000426 188055932 875244035 883687183 370150070 703039279 671646647 391419424 539400614 464445434 341750105 287277964 954821974 747601880 513869395 296433603 101537450 919609370 192813609 215079233 595440795 208533735 296683892 434424258 579295229 261868732 384018068 945474307 870065697 501412348 996124918 219235150 758538627 234157352 845767677 854956846 919321807 667531965 410310432 32477185 332511431 769324004 504074283 916101659 903315793 725948408 360143886 780517231 967050825 119355130 867050359 592830046 228678516 866229915 814670497 620449310 592644995 425669904 332103265 458867010 516521005 850468549 990428856 921869561 239196649 260118860 941754939 361171096 49491199 558790478 416332107 852064307 721404168 229723268 642761154 101753024 808742059 919426503 363851445 111885250 769472185 653019482 90137045 959949365 917108618 923121560 955589386 30758241 201237055 447730015 38817452 523170952 615575544 83036734 409798537 312735362 994823301 472599887 481240331 527508630 274022530 364737615 579382080 551034479 486590995 416298995 791094248 415912361 978593773 129814588 734622221 19699401 954069421 621807119 462167235 57472505 740260381 917576814 398671765 583349793 970978385 168375180 783971095 433546480 32107627 231595040 415875846 765045566 926668332 678724518 415036692 945210339 967397572 854540183 970958408 258220686 231656682 851773832 476049701 844375789 747421938 72207451 1567435 295670545 80843942 263868123 469837376 931691320 761190347 654568215 132054017 400594645 11234789 689488704 549140730 924687493 97336975 580874191 89932736 773727650 46463701 486749960 261553298 48184468 118109002 952063623 10118090 982910693 598763956 921751248 728641767 832606579 926375676 404387041 200502747 122258088 593764121 503565098 771795524 467707290 354677550 527183461 90817710 917681805 344682214 639254641 484397578 334020262 356821425 723338143 326425177 9144190 777135166 296893182 728211573 811516533 305942776 421560546 198793967 81204567 631986708 113845556 92518433 711411235 314341448 449203329 950418186 354084349 993744451 448537423 26382329 449333521 823147096 172004685 320566339 621811948 900547700 678547183 117490704 38067053 504299818 318667745 209414642 86516274 763983751 330993724 171310329 564881786 328070957 556163798 227937371 152882442 289916329 690536326 825344770 563143983 327367247 357120958 892999569 173877600 235063775 352742156 257323344 374391945 642553632 518039228 489915596 426117985 389690155 21530902 104653009 698953656 648650571 175157791 900948639 312363286 330242441 950229331 424626041 867211099 718778450 337700860 879076105 260292578 331514936 127323837 100352482 350824442 39688695 262170204 415758900 322652338 605409371 617104143 775578993 952570717 932998226 114756185 373215415 939124924 438808443 270257749 716699909 829097665 952649453 744653152 850948651 265204591 344525899 576790642 137480963 228898416 365508645 815530324 982007942 978811357 701468704 765812918 93708632 486642129 961445322 162925061 91449053 350424095 88809898 169609068 605213854 419718777 952453808 94951954 719581670 430443336 27953394 797089544 101418299 279752951 191372008 537787988 320128683 577687529 73426549 370357209 21522093 599976464 259358007 212321910 173983297 282033097 913674191 995824905 793677002 547350182 138911335 575941879 880461806 503194333 452895886 656427884 472020079 352302283 498249351 282078116 570114995 86711614 97062838 541054359 672085523 678357554 803483840 372598166 987893277 626116501 271416546 53306304 322167969 148415485 917098511 980394206 95461167 245843050 435259254 724839399 659007939 208694065 351557179 173358376 206219127 198363888 895125371 988054357 320940426 468182722 495593353 632342933 916484815 878392069 321661696 545407968 479760540 606823582 432383136 694084557 820805695 311524633 346843819 987990076 399690782 264777869 591886819 13759276 537689528 419407094 43263588 997692387 906541589 242961333 573119993 724584433 172884095 801070315 153433963 291965732 228298023 660424401 794399824 643758874 95283063 901123414 548889554 73969142 556883993 628674598 166579719 216419326 920131246 763426629 652398766 601006819 208729949 985787981 961657223 728141726 414125669 696322721 231676737 896948650 918034760 942320803 96536241 724868532 980330965 76360387 401899350 26973841 644360369 228495134 274357379 461894111 799996521 777010715 733884470 553251066 989952555 777296704 792159109 381535422 456887067 472207330 502765327 290549336 187270089 238263891 707453708 974923774 134374563 741578915 866912978 613645485 292651888 851678010 281195439 115774131 468041991 545908325 186606339 505984479 127605810 539294833 226266114 421018037 903413992 308997488 823807049 126345145 296244927 886358626 250092987 31288853 825526832 616041530 622667931 706451699 65723175 386573415 929603023 385693443 64672226 310851248 582148617 569838780 607634065 57123189 235207676 338117530 990728503 730300394 642479496 480306083 82169266 279315714 213359248 166256739 504823878 102836052 729184071 540212294 62960541 100283717 203448793 202183461 848731185 582777457 630183353 272877345 275001756 160056657 86381320 219922665 345100179 986688655 448119275 338628228 31256205 846056823 123699191 674777911 201103603 499250002 831859742 741545368 888039928 727481547 336621372 265043550 434068258 559473201 838064688 839770870 940552479 139944074 874146784 346884460 639698498 264481966 928209958 280512343 988222710 195033793 568601150 937184207 151158618 622736512 970418975 863388910 174668807 358528747 492966210 899970095 650859698 35254157 985906982 701289602 786246908 310755250 669173111 425188419 634629064 909747093 846948657 345728414 569592857 96344310 646799485 761225105 793006889 693814989 288463482 511067883 514428166 980404021 799858702 454721709 242156122 310824050 803105291 31314219 140552875 949672984 205850389 921102479 299978517 160756551 802769298 834204847 170637028 132596276 675951364 635890979 670152546 656341879 165122480 403659910 760106582 583064564 743470947 58537731 91339525 268959600 111090637 55485560 37419456 568831690 608892036 280106194 159268853 511010734 491639296 836225286 643786423 419553412 987079661 746462581 351821659 631992363 888268541 931084477 473618968 141035937 710646635 705676155 880143522 417240585 745865568 988163544 764852958 522708671 339123632 470171168 5212175 804308929 471789124 946129257 919582982 467888955 238390878 157562155 149059427 726781657 98827622 288113737 430390226 620745040 651380923 186834711 255057780 567479636 120834161 11329373 614637166 490137782 933352708 602329121 577262835 563843291 273566823 263479084 751974125 155062011 201507012 586096373 198539157 570242882 538746827 321787418 149589012 579561732 633170531 152856936 981086952 451208220 233200163 868972654 589231761 937061866 257741326 993454264 179045493 628190594 680179942 115872483 271181447 595098032 975627406 739989272 213838197 194117442 9846914 75127576 656460708 218429009 467617814 45838732 201951389 534865792 892739969 830637128 472654713 795589116 163814202 528628884 458012693 935465684 652726231 943908359 349717975 431801212 160473840 731629218 335589943 748891395 988288890 584516356 724556764 720825820 161634273 161303072 151414005 296214342 863752134 587573429 548125961 774943061 417246434 674245712 889724452 716368580 861968083 234132486 293567073 817860427 737902702 978110070 224352258 713103472 590298487 313710675 242056906 861434107 498845701 770501073 54871575 765784189 545537180 717015759 409662220 61281705 966279278 981647395 978148901 429594241 119694382 578083525 915695471 306184241 490397527 743091270 375655402 378980173 832887958 701073837 851579869 813892041 729767324 895390983 327121948 279884145 624589216 492498449 343717906 912231086 173488323 967727487 895881157 59061283 844492627 475472017 660765298 372680409 779043736 974996620 588077174 719454224 649116104 682328658 530296696 145946950 612159056 89467325 773623574 349998050 80239792 282521395 184175795 685517680 463029100 442770986 297141907 233519003 37292743 287454960 769500875 545964571 699061263 755538632 745097833 13109625 833433751 837482883 470950380 563819859 670108335 87280058 30418918 560202552 523038938 297944388 948510288 120983042 395203248 686520201 302338831 396497251 854456687 825849438 339573245 104056168 746715902 475811411 94978497 159723062 748547302 795229310 71429035 244937 420332601 985682979 712779056 430708878 744350481 616806495 845610768 986921418 388439829 147936942 484439922 147787544 25436661 340071670 469838268 103835324 27230348 206180288 93496047 254806526 521644309 879495839 343081820 108762989 281317165 289162701 60057947 416916896 659410387 85791316 49808910 622969477 442145316 151171738 323965877 183321783 52330815 702607624 705872421 516656714 94330934 455192647 795798545 704590278 626458597 533459178 704116666 410735034 888202845 470700490 41261922 246124607 877245219 507610434 204068856 332612475 159725379 524020230 560783596 37643381 171091141 280561412 57528344 234157589 783429329 932703828 134175876 188907673 113322525 956100677 353441154 37821308 946637826 933403897 274213966 818062567 418379611 662595515 753349368 258015597 715213325 721423140 241531840 201574566 337655412 818109278 54678743 49232686 68321198 600846625 581891842 952363598 14292157 361200166 74806479 794711663 571826379 69621386 119793163 118179883 251775798 275704018 803602280 604553217 703468100 968412404 282075780 707496620 395583269 572016133 271054840 160142899 86743597 548044723 358947544 791580745 916117376 238092658 165191758 992445890 510152548 391658611 97404588 800910609 806551036 852566057 169194195 380146659 732866213 619058003 539272956 399731770 543371995 722071046 801425276 485759577 202120962 453001859 427134571 383025241 177122006 28425919 128333769 294879149 29739285 319604530 616727256 955905653 632920655 71518714 565292630 944011662 915296175 957558658 350271093 45146989 145130253 601823928 586854494 553432619 848784488 344168454 516032449 618288204 373113600 905485195 477452933 513432869 290448396 233666424 638813494 737823095 965954245 188262909 794015435 445303509 385785999 390551192 145681680 185935162 559198419 693988954 171150707 601096070 497418940 528169139 336181535 561221976 635414334 447908903 692522865 141835534 821762962 318111592 373142040 935430429 516175529 630268616 315643732 734524557 375362918 121674428 347329609 903158505 981746840 938196387 343240548 537274930 181023525 512942025 379485577 725932632 94267373 460083439 781803183 380478938 697393251 382334369 5394547 986109231 572748001 150382938 304494537 975126407 50636284 635104141 581868829 911817475 874036278 56669230 807099073 465344614 538941814 795867404 638444092 635945882 607234921 996203246 144114073 13580812 786913555 39816915 749879863 242600786 877416657 996617726 8717175 692921796 662899453 658479820 407714895 928416605 198285385 918107521 323755841 288838049 5470445 773517271 757858663 156477307 114206060 406453063 476285517 17266834 567603096 358434994 447238537 163359668 911550241 15063421 588505194 659630797 132862161 299738190 582402406 829619451 950073966 358583481 386453913 743769606 327068398 152361696 199784239 196163784 313973222 968847051 266906324 964732395 184713712 169781415 46540909 493299591 23844223 291049758 218215681 983507198 143337472 393478011 612960114 533499198 160087086 457707063 578540901 622154501 102424861 11925145 315654357 868179897 791171669 523220336 751599993 630575091 525490254 785753408 975502822 950353419 340626818 883168802 501298282 203095585 344463953 984715610 125715758 630759944 804840417 30373530 745029395 670266690 451489355 845874181 690947052 656960005 29263422 81304926 801709795 734675522 135457341 477270399 660651316 542214926 414267001 709006284 436756282 381177753 978727860 383783856 750597878 431136872 580087253 611698647 250635307 870654469 196192466 209671291 70989365 253901706 303067961 227543671 7332225 928825442 465421489 559097049 872437592 738094274 869165951 554522230 169792081 34089182 230942888 353441957 608498476 348848475 480523658 623140287 836429816 896054667 412042162 696107114 318924596 701462958 235876975 831552157 825418422 850547942 322820855 890905068 83808493 627478842 288381011 540050950 60742341 879252854 323630488 638809551 439124698 462685066 772057647 444206258 745124257 401827422 318435011 527408379 129575081 831191693 868251532 603585413 749824656 329597666 747522732 243532528 893674729 133075539 32142104 187402732 496118816 716483369 750247136 768021968 575203817 80459090 819984702 560178638 555706968 223946120 222501185 796194295 283564669 76893651 907557649 306352854 322930202 260348326 134177631 344402919 836574497 383719645 564343035 796621062 149995592 750741806 98617934 843028820 163633717 19545184 714858712 115652633 239844655 88463868 948386526 268963230 523375530 598944307 643753648 459049159 691571879 574029467 764748255 420928609 288937808 704867989 663273451 149397839 936970593 112640808 264748141 452953315 70999217 580829921 331716579 168527492 315445678 73333766 432733015 765359990 248765780 536216172 535314481 903572777 546336729 86953552 645912407 794596881 277459288 561061933 522869805 114325875 84029065 989380572 985089665 723927281 901790402 437204239 865037433 215345323 991451642 664497902 10434902 486823818 175338408 540410634 194858012 399224261 622972782 929135180 89250282 886315872 307693407 57778036 975831233 69789825 990663373 694653857 197725237 239521835 583328411 668735068 311471226 145094822 463112064 127295405 600486624 306174804 278006663 733338685 842251896 862064421 432284810 308729703 451728611 684552185 388264074 613642102 902019718 625813817 929040957 709841034 349103149 148580754 559624472 613203223 313676442 454368620 616488732 776138167 668134679 108652084 161712757 662059048 181945338 906665272 735773204 521096114 99039031 872976239 499226142 502127144 447940071 503944242 10339515 31772608 990502452 99182561 53232108 603770125 212181268 171969866 338357106 406792994 324718467 300255162 239943219 98713297 912655305 407220786 306053113 937394979 251044503 149046122 694609030 149817799 468926391 67799641 917731032 81056431 220888665 150389475 99173560 753547278 354843880 781162938 856753624 404694421 931273708 954841599 705105627 818943689 910374096 373362113 257496355 645062881 592068091 221918661 98218293 95567439 251457662 230495488 844608018 864013421 279156322 953133868 963489997 43680996 108094738 192235287 448706445 704633068 583760906 410873734 69688996 913799391 167596154 972860527 110470413 813943740 600815968 488490013 489439814 674556252 748079865 661681098 515128624 782163021 262536757 279118810 191025092 549656991 447794802 393813386 518353194 838726534 109931731 472783346 109365205 207238285 479942788 776001837 495581660 335336181 788137233 24171867 372343747 573303419 176641392 887108911 96076526 259015705 67108996 718245454 542168817 80887388 699624871 188736827 702166978 427339945 560684538 367659968 135494104 764658545 37453646 649394091 156775870 107591978 573670111 919599186 866856501 838498719 442193072 830140328 953197814 320744579 191630147 973548966 659836302 893970056 502558616 624063463 975252666 541890549 135329079 803789202 770222823 587876868 122916020 188413075 21787016 277150160 756452213 936220780 580093231 231690157 401780552 697701757 644957777 845628755 979918312 993958416 816178425 794733131 73420992 961563738 579291421 179968987 24600773 958884672 198825062 780262898 980594117 125238801 979763487 1157127 787144666 552253541 20580109 223176731 285595359 83301788 696248040 192836905 517198657 971405201 980964629 293019171 614932648 99296938 307762277 545662233 468648441 854909006 70628443 376315554 261380748 800906419 696189365 648181972 42721702 351611783 650382751 69493508 335227183 111583864 990252535 991294913 716535932 350240440 3225939 872106895 254554965 194876231 978045608 124884437 22971144 887243904 964710411 925151868 241112133 933267838 103941776 368034697 559692753 834674804 199271913 917138855 557178441 298091064 229820794 106091674 18621891 258410024 189986156 997007773 824960756 888310395 718804559 908405090 474647316 930022311 46206056 216843367 384640407 868892572 957282072 609632458 370278765 295192065 643883136 687638427 425124109 972444782 731762896 489035485 152944535 352023477 778198467 225192636 440377971 128488084 217103121 208428042 850879927 852560136 603178540 101062540 479778442 995021299 123835740 678034778 820472984 392279911 956251283 837568240 114938819 313723545 202239825 362730574 66614748 372456976 237961996 461745456 672747986 845804288 289542237 254360156 576169808 300754875 778464909 283290932 568213918 615758419 152569815 426137661 863963195 314141910 279506971 716566792 675202576 177888176 368383884 593314608 599387061 436847331 158884361 29575253 720091929 329565378 562500154 7641331 319201447 92334122 77417905 464635824 515456303 830354468 398402042 370225873 602601069 898980710 631312896 574561266 210637865 274292915 832868784 427986966 966141990 977360960 355420829 355573443 828373089 947339528 198314374 182915689 805686189 301085151 410773438 647430702 338604095 206774571 705940457 519780551 380424966 1030189 667425030 7612064 276385075 251727462 401727515 167247510 552272940 757316117 959947701 955801388 135577794 885177103 483906536 930890097 310622714 241784106 121980072 314033271 381263856 482419172 448067629 549455923 166411530 233671560 544398007 639902723 935917536 373916612 490100842 682368327 188442573 29515030 515263972 527811319 63546341 436294482 570556210 293381268 733059181 361787787 951562835 518388820 7528175 320348309 638491727 481084353 142418564 519912419 199703304 28873257 34330479 93696043 369804257 225730905 223400978 50839649 634347232 349354983 14947080 563328901 337121138 615362169 318990772 409009282 635356800 728679842 948176128 193183369 729043925 826953344 457226435 745807128 87929306 538523907 387130796 627005550 708404167 435078204 615336759 280462105 175616035 718216199 187491410 748388308 695331004 251442899 101275547 54507565 601512467 694921017 494960524 443772451 714495038 675446181 322752021 596884242 648512885 835972148 624801484 881122388 468800534 603494220 528663543 850334749 335962290 325552312 526123739 372723532 458154694 577763972 896936473 696946623 646841113 597128552 51554315 726941571 432297226 26011295 231879160 229072070 984623073 287159020 757154102 281038840 729543362 789411297 473894948 456824016 195061788 180503097 521283397 917872845 177538821 449646552 961315069 304392054 591844594 121027628 811945752 369539661 581204354 528736126 748922194 3660334 22279376 448009607 213883896 484054338 531526636 251668495 419319249 364062859 957375260 159686368 93472567 440904694 377495298 562131093 973666903 533894575 875576562 388471042 404330276 475778117 932281384 622657383 982075917 708826801 455604068 259493011 728438882 998435403 572401107 717199176 666332392 83501473 50157202 228848241 962340913 377683967 482991840 612285004 33852407 737073780 946745409 558485414 185369989 257321622 494333083 30924984 637956192 321887333 368945402 801834145 556543810 478127072 370592920 708352116 282646303 651063418 666548983 526004097 704351509 658952026 949565844 853424528 448819448 686826929 611894177 543451263 514399569 288721902 103341273 410353124 248149428 137815995 101005163 961871015 103743122 548462064 643040729 375473570 244033210 770652633 545787296 369125510 295694897 75203202 124385943 874312592 934909883 626983956 590373038 533050178 511405142 254557789 844390171 811759397 858772403 38964089 243983642 896470708 861097987 194753935 340495670 273279771 168947687 724009465 264311997 412512239 603209671 860459291 275626864 222518088 519257464 84042333 368778125 804254505 72617037 597020671 872594801 482840008 203239339 150210182 633277409 853091323 146133557 257737307 461547280 185914588 850298653 728455062 801959193 486937936 981828255 898875393 904746543 748804647 779893622 135695205 652357958 721303292 243231536 858678619 883933501 476906992 368836740 825900352 806313764 93771076 730517745 33702991 118996301 361706884 602374233 150074055 462909036 786045021 814439421 228204316 961594490 787299682 851750444 1053322 658910107 526379744 235825420 975884495 826770862 572466579 519092035 480606997 498150474 938283498 277378333 987455596 467558997 426277502 902983516 6377751 145377558 913631982 675056342 216522061 599949542 357083619 562865140 274076044 795118113 365249939 334972462 91076561 801433275 901424348 501772023 372858401 216052159 522037663 147693506 92654132 571219669 213597024 843175421 807166185 580283520 994090035 691181336 740196518 402443297 844273689 454683954 622800329 146103526 810932170 340337292 578226902 472507111 655641869 262526209 127306819 400316883 590297741 874479306 763549399 579181175 115197659 852917961 362476569 619584732 261556277 707098761 140260817 376688134 51791636 803569475 120487537 509746036 857337914 223083710 996454008 17817984 71222397 537157104 241103709 25530718 131835559 458250839 737729332 552898148 116579869 18384377 635331734 548161517 881081518 878075406 687413535 836210696 946379088 403673133 216742400 456950337 651453187 356907900 201029302 83549962 955227449 29663290 205936067 461970462 967003716 774487772 820885442 487715364 386333034 332606804 963084970 31450179 316089205 262434734 668471193 100808159 886700579 211191607 649526983 836610208 693651113 754503734 75304803 552875878 167820738 393803792 49851531 674278963 513855356 381006224 469917148 931236684 694108545 244995834 977837357 998441317 926231269 941197775 585727895 282103093 457667702 217497343 223004179 635904884 458263082 627801432 403970595 929177252 967322481 521195508 181137175 336658541 203387292 570159112 795768500 379652212 538763030 538178682 619621762 346590138 613845813 586900752 388537380 378966742 864267494 75826718 913770381 635332338 462309185 879097116 462985038 471750591 961344646 773016821 671478725 619762180 539291923 221909456 801639880 852416400 77784102 476664228 836181922 903693499 253133498 797275804 496432760 663795668 851421274 241923248 106531423 400198371 405237914 125366406 384714603 24201609 485549373 571781414 530821895 560291724 47634262 679964084 462632759 930498879 875136906 261017534 184851181 979041254 761603835 660079438 160125957 322622440 721967477 466132970 470538633 663925544 829849186 207018643 367624013 645734949 417574600 708909134 58867527 319955278 397026913 135980368 358141282 355505993 189232463 162476293 59858148 402752892 386270262 444501443 248768289 976713295 702443245 317506 435086220 901775960 532744806 33337348 771622213 741528704 657907840 856249470 465894275 664617957 709941260 768707831 870048141 451910060 17135468 777535737 803149824 999864 632093262 448765061 196404032 35044259 80006771 57117087 518135912 415406099 179246322 579715744 258867317 678728566 149670433 259626885 664520292 576721869 1386305 20817437 558427065 360027993 943476140 122365187 481585596 406238206 349778027 982037188 916696041 880555933 336835737 464162843 639456883 889674172 224258898 100244482 199415146 852399138 28596577 159057106 512219185 490385411 818203145 631515186 91744681 818662102 293512450 4901908 732934263 577359977 907656670 375556708 189069391 657299542 694481282 766875852 991535039 903707418 935546164 404424087 28890191 487824710 678311461 597516872 829148530 169149634 427425105 718561425 67188508 405185348 794603376 895787733 148609630 272832058 919599543 535048448 392299304 933776125 320436855 63772665 719008954 633091067 247602528 253473050 958098770 701586337 347380188 490321427 502883687 163454193 786098967 633211979 949106301 724072098 185844851 160462292 559403226 122971049 362741376 367339116 905486434 308254912 959027123 179424956 704927256 414646279 910471000 499019068 499044522 911402420 601445702 378922191 62009598 827221815 567681658 252737314 177729180 949782002 848163378 530619442 93507862 569984215 192507533 321571773 704728759 689590595 346769101 942340142 879286581 433354723 566137919 542413636 27707785 981058033 206873794 350169679 257207368 837649312 301117513 62262337 431028107 848589773 687028245 959798916 981092540 953289751 225802046 946791211 267536283 300800650 209965281 651441789 15968827 580234213 920098854 777755026 884635062 105961726 356410474 314006670 213876345 762029199 790150494 553628754 86244553 968559334 612973565 297854475 278139961 248902396 3849634 40963300 916421040 336012464 96523041 749363687 176673836 19466954 593998911 275730442 849716063 680152149 630023353 637251198 780113030 640739684 923417880 102478228 32462020 975886250 172801564 115713520 440302477 175198229 984493012 743685058 966742984 281956129 273261639 216436416 724736117 887163365 332267279 637796602 342287604 588732473 658320977 777911459 62527233 312108609 255241154 119898102 749202390 336335797 970782540 519960275 577915346 218375614 935621900 763250633 801928649 40571633 979582662 41146222 477380055 112291610 748909345 595423948 158683081 28731530 399408313 945077290 793302896 813382484 824886528 666346880 804249860 513231097 691996197 683048072 985003892 789149425 80413988 343906978 866905339 837745345 87695020 458742733 581810805 101256420 542836342 433991794 973595764 248386867 410429258 888504939 803948924 954993945 254120627 155161580 12409857 876638682 186736810 320308750 463307521 481346603 222089461 34565195 254393074 931484004 768971158 362546943 673303040 493358127 27371379 851834932 281998311 275092880 821087183 623711367 98571008 523235747 621114807 607673026 745788204 144092709 765677904 418847149 567771315 628784475 428386094 968744532 667526929 304905958 456055633 235156251 689227494 83699335 157280841 520210430 968033575 475806367 735881766 503039574 31840609 534855055 252104751 752727344 551414675 251318972 420740585 947646826 849604276 124786473 971762915 895535624 253914187 49916315 327225611 596671506 69013960 87791525 342079366 161339494 142713786 543173367 403790366 362611404 445782337 99345023 868680328 285849951 593253525 236451175 12745851 157371976 357925011 525205738 710755924 293995746 7402786 481433992 37193151 912568506 12101381 901019443 884803406 237986039 280609224 303828151 377959429 543204406 884499068 784547551 636780229 344291740 250235760 411626405 883116181 868096270 518878446 923394851 697442662 992916186 442468343 470212761 464347134 908193110 245839190 512537389 916934777 401299068 620581235 559943852 219138376 348092419 328482030 475535129 870607476 682058092 500326263 860036365 274966605 484410922 696665939 244216815 190978480 595559721 801348856 830850783 333291979 225376577 674835275 510935193 631343725 278391252 636160125 617668161 74299982 906150786 897799043 309318445 411169941 812349719 880397019 286946299 523418245 785892840 623772104 794226727 81486626 719527652 707967699 418288123 638767434 381245750 880068428 552619168 966217060 809741204 876259069 213055093 280334360 338732130 314043676 240038067 707979678 174645458 999037653 144933899 772056455 933842901 156536014 72965667 933546401 455610143 889581463 342113185 238236912 294199996 109079597 244792993 37463347 725757788 739208534 156268935 847628122 374533028 452781084 955543121 52983190 700842130 534292731 19940290 53914782 849994105 939820536 56126804 449911152 373415763 182622395 863256409 496999574 181672049 460503914 59328398 949113680 997377785 260450371 469654978 730406388 615333796 319820629 917029548 267655182 635892166 14693049 559871034 213396472 343799410 777817353 542842786 865142708 449437000 972776025 332078622 227497315 116780661 422977722 888721480 777768269 799677926 234697190 599968656 42895441 60786095 344317673 436030663 796000224 792471503 372991922 141649723 723586738 561837018 68365453 626195728 734266875 127255646 150551865 823383312 610726468 314701856 357867283 174520323 205400567 934249546 907495220 142208748 175054642 278281367 71603243 120115822 685789393 501166760 765088611 691447253 339557736 461613452 696528346 820468964 931114007 771814114 345452364 512712763 318828724 315106743 841311808 11080813 420259060 193575068 415297300 900738947 539689010 67065941 656831324 722659279 766456411 649967798 56231256 407235810 44785303 346596767 601831839 219202606 239396769 490234234 359906849 661996453 489374653 347812871 108158517 455719674 270718639 622173448 655704293 254502390 386968525 389277288 37583555 459223254 57518634 503835779 555167375 782100381 900059308 311223321 206726393 523456646 792715421 208479537 432157308 204155968 118696049 765114096 664754586 236932153 136968626 112444780 446170332 963588537 1260641 314791685 201996404 976557416 455132132 684002746 874625972 452108286 595224604 905725220 172370084 972368218 601940257 867885738 277552690 810228973 900378943 880211636 935088483 628109876 167478857 46258016 585275861 958926531 349622958 128044538 637427052 78399590 304874454 841051419 347551047 586917067 181826774 530729206 127478647 233516334 853383225 497530679 451007333 908771944 943450589 103788922 634634033 401478902 962855845 483639859 140443363 573683847 358428582 983544991 758298071 260937291 599225964 192871427 705758513 816131043 10199526 950244178 105275734 305555637 971452251 529254231 7452360 109480296 990309139 1152141 969129751 238328529 790913317 506421207 37139824 22709087 373317685 781968767 503361542 655894696 754723909 345426207 881871710 946649825 584765706 764147903 418832542 138052717 318344027 162048154 830015737 168183846 122805710 806424492 412404625 277619373 184448256 255890037 810948571 656222583 232524946 855373630 621942031 5413975 452103632 353497930 339138300 704714586 761198981 987489819 933533962 132550173 847661784 607614688 450052959 7440738 746469245 918832887 652126160 289007368 575263878 256327306 680602062 991439631 445404385 642022168 600653692 350132497 26347350 121030323 954929403 474214366 737244759 745673468 324502166 753299979 868016686 808490890 287131437 467223715 203237423 563335937 878341032 630828208 493157806 145642934 668127272 626963447 257327455 307590814 522171820 881754971 427715496 563758007 563282503 183687558 984665698 154179035 240387595 7296481 578895924 259500416 77789713 657164131 331658993 926373356 287391833 891312793 296039370 414696554 766973982 85941656 533761263 880486273 185575646 908314939 338319570 941975345 617166830 170739274 950149832 184913594 189692986 266404936 726503807 659005043 639323625 785547880 275680606 403556767 898681337 546486094 818693688 31983933 27110224 982826697 849584698 775210865 738138333 119180971 675294358 786472309 275375450 929042707 176518678 434552144 547190874 902167994 770892321 47099234 324647851 879444071 773676762 762192501 9426322 286985735 856541537 237955246 223397465 518388433 716119298 55609466 842406123 983059272 150476138 89012749 175436186 857741646 9712498 896013964 824821316 981755081 479517751 702317606 345662577 467564098 1368806 938684493 725813580 745821453 399033181 890504219 41767704 715769457 645556423 584176723 215629590 578151917 571938728 695011833 851158294 464722247 996728910 873880941 138653453 469292763 702965947 865106387 555298951 301635889 407054263 947287630 500460116 769275760 277417540 516094753 654638972 963631237 629617977 592276276 421097196 205660355 546411913 964448823 829208771 878064226 998155673 880466230 199885209 745044677 560028627 406449642 111049327 686803667 242000369 683355421 608438412 741285918 682288887 720984050 437404655 648618316 35264975 565850900 551341050 247898607 479528256 775274988 618974842 446441130 588142469 843394129 797005672 929153686 68278299 426110004 19903497 249380610 580978253 253996567 916997892 935808170 152654933 286485362 159891737 2570059 197988318 495500983 434711394 339340228 530833419 944611836 178654837 870270178 133338885 449795269 599852624 804703156 979679893 225831755 589067323 964983417 517603922 165719311 14836975 396219105 659464627 247954294 5582768 855118743 481263832 414735700 849931264 155139836 812723730 301267273 923117985 253270307 792797254 908182117 74678509 847466357 242523595 721064173 346230787 684223632 397695155 303235929 288301348 413193706 117854020 266298630 829929228 573960539 81379312 280632423 171823477 20266817 981704175 328536686 135107429 847356629 518699973 289761472 367730315 166109208 168392734 126040232 425223720 332738820 894949970 495566636 134958274 810928724 113532051 967952758 645454288 806634146 376530 534874367 205511278 222198735 516251037 104268509 571696964 494637001 639626739 91161577 112007537 309579582 582670423 17682796 956036549 157419703 895775323 121108731 120618216 652138786 879540359 233999459 407594646 497293588 214379935 501152332 567322901 574386411 908053576 995474726 20181085 867674253 228941761 733787566 231762377 129357225 581209590 579483324 878021832 655095746 385791660 426631445 399962426 763836163 351727247 783997146 92568931 465463837 948772780 510956152 815889864 175829866 885165200 183093098 36521609 659156436 488116819 309723094 921522442 480946703 540896937 369684631 338812002 748238898 43591347 904882841 364423605 120516550 186264855 428946077 333851433 43413801 556801724 584069508 725115819 803317807 238207489 870047915 512186814 778016148 316415846 33036976 241240176 985181152 239910787 977970842 759871223 186322411 191068461 923735149 113055132 880625369 756669835 546540473 240227472 182497425 292508227 663544677 235730525 240885413 355271747 237371869 393645999 121070555 49305790 145160473 736888153 577806565 186947574 293091354 646489776 518201016 19067962 304068935 868603737 281529738 75602819 669684655 16115442 436230985 10622996 776594720 394681125 548408726 668221705 932011432 861370409 390159949 418254 367247160 34488074 822614888 747363735 348257046 718409728 442369992 360230928 70623288 82032021 338684292 916075924 906203017 390775171 489200388 705005938 953361300 62915255 549929746 152632578 980151394 158983231 51415859 110733162 850056006 892994957 927692388 158165831 746986464 452942328 955858705 532620862 835158513 988075312 568603061 285788125 356599750 968088673 404624436 385981732 569017261 104422146 821403520 851287916 378911534 441310035 208024589 506721355 504756006 164166288 867520945 931808373 129502576 377534720 485439935 782488020 50770621 604209081 305185693 622611293 819767761 912471800 808564967 943867650 597453083 100123727 505569612 25269814 867763165 507825433 794413645 557204662 834254824 364347475 173941819 604519237 287971294 156318517 368803568 450615913 631593842 720528415 800195613 283334208 853185582 79055085 432197737 944458860 43313038 553968714 995709479 979097083 379172283 385410045 67853069 958699624 170771429 658109769 896853549 22041974 835752011 263600239 135185382 192027765 842038589 448663440 555458170 100166926 533130504 983144272 853353303 197996582 320037768 667531345 200878820 220010801 416318786 704070607 548581367 283541015 792306362 810152916 708634813 58208349 459963533 369521112 796385856 629080880 393893805 969832600 615000509 447146297 397574309 28350789 392612373 606860134 707323788 944797831 924991790 1904812 859147269 458728628 107692205 255798738 629895500 230251332 960384202 69394239 164260584 120784546 688358104 355132270 429546877 346973549 568966276 428259598 501455096 57977035 518335448 6228685 13886185 375041302 213110409 115165883 364932551 952713916 794617881 279311489 270559555 790439877 209063011 991648805 221187133 363268274 529895804 8851219 129304344 450083357 166591555 77803053 250677958 351696794 942030736 892016554 383512479 511847666 191125149 456529296 880540757 83255350 428780048 62529927 127032450 881899390 183137502 311398719 531483134 1498559 744398047 306866158 700949281 219669991 780703830 143201156 859574688 738028316 38826530 569913429 174674706 958588063 628104347 831397856 901351072 589989879 627171675 52421020 164332822 718500660 167452573 91530161 442088618 753109715 993936250 854592961 545970334 538482182 132800869 602286633 756872739 107679545 923304426 771363943 601091111 76779160 454828835 677153161 20480025 485356342 742742531 64230166 44286474 154435033 288116431 684854513 389844416 563200165 654134427 952682198 582688625 134695113 851133864 155823893 453220467 568911163 441538945 671863905 146270669 818682550 112923860 156051397 463836885 123770225 561689278 342189063 747963 33626074 54639253 243284342 342628269 981904300 210570117 232272302 912162680 453981269 567144897 898698023 651142545 180691037 473027331 411226440 856770353 885468093 959876753 406458681 231856603 180482485 42163301 330251266 413119106 226627129 969078685 351387097 928859230 40283619 6945281 864533160 65956402 930198576 291685765 975071889 123952367 9722194 299149751 818883748 6965211 398079691 293133285 883402820 473442651 272503881 288393214 257821878 272361312 941717861 1354559 531978538 424668122 845239862 958376259 581577937 365397033 492350170 538630950 643356300 992412592 96629027 831796936 104750866 928172847 994264813 922130073 480163763 459654206 389363258 696236856 130371586 734049577 313339405 733479972 269782788 51161652 475443932 464466212 853518051 788949293 397948832 239970310 537077221 647302802 739433162 631450364 876802040 230163237 137539587 280190753 760737839 186665198 730486106 134338286 348737865 927436519 594706833 550658468 280162330 605008245 557540102 561761702 70432074 548906192 53612061 450905922 638211958 360263196 492807865 571496509 765952241 398704440 218232721 219885914 481425170 648690424 304547025 896459933 476217368 731776567 993815390 780840599 812260014 434695281 141479045 724158228 841007518 70699047 171031570 705117978 465239776 486056628 323455886 51702101 541676975 542718173 256877410 572359542 229525245 440817596 896666508 530576973 319678662 82132797 382641928 163011276 743637924 500436683 680268365 714995219 492688789 286204033 347464551 9121383 882116150 616697376 672288930 128036583 704410202 751965978 366275428 352792319 762644175 52093690 90477118 13085784 840000709 896186187 784437668 481965110 798745610 169955978 121917391 424427822 260052453 310740055 932112655 219769165 530704042 31790907 519882788 870948334 760986808 48257947 828829148 770015433 669871681 99275168 474838494 23014908 155163336 396702992 154590407 563669802 861956745 351304265 363715454 538856982 103972664 380924050 691614833 478255052 266464031 223906845 664549041 331014099 940576849 421934593 21259058 400188673 984666911 242650671 570017060 831002457 990451412 418008941 87109237 540183173 264845633 377718612 337357367 857020093 602199339 58690514 718738135 591251187 97634023 286926940 826250888 952385359 220692390 312260149 500698179 190042800 373773086 544166624 364205440 297143365 276503827 460803546 49416726 751997720 481182777 138482627 781689890 323000260 776779621 43913611 413941656 264146168 146268438 409979213 878376520 513618690 215589487 326176733 905634785 480793712 338810358 345864642 832183318 717718672 966693377 805260553 867415434 680384008 873904573 153294953 369068108 634921341 121966953 200063877 873683780 413557481 63589564 179558283 723155876 400338935 177742752 850900400 161753868 402949830 781019678 805570447 575036897 164028023 358594897 257050029 504080092 677753554 536087456 589138605 72489310 7957561 656202714 384209147 774046844 724113571 207344647 796840054 736398325 419586524 649537252 245881407 626593338 265950343 832686233 170813236 511248520 317092823 524201942 261393638 301262247 303741409 333951352 994170398 36696773 944209646 353262718 661446310 528572439 214058260 338879635 38201915 767805740 97940733 454746287 914465928 186752831 961379687 261793511 955379278 666564333 247944016 778675122 459739202 245556099 456656808 654376788 515270963 476912162 457818573 823745239 93292690 293255292 665546791 680865532 277389245 798300942 111098285 587509110 65752002 175000119 700704482 934344156 30841383 897305080 544111436 939343431 638524894 678731364 987565686 265926842 45457521 380214256 89658447 336034606 629757144 330236962 665513238 594721483 477306530 284977723 686162190 525468307 661797212 631469238 102303645 33801112 963760469 382065740 545182803 529745557 862201030 744823268 521891942 626881142 62504201 669619374 384936775 432353236 85164706 155847033 360822989 46298457 750526676 631947398 76654380 21661846 246894463 20290595 197504531 410007999 732228261 656310423 78955549 613892168 830059580 762760764 816741498 100778924 110576834 240743122 69219900 536507560 601598529 981918750 459658632 681423797 752231305 516544041 37804924 270407846 500557516 534226619 64722021 692076682 803335726 724292880 267626689 387594348 661699421 738546526 121553335 632084659 255253013 758994797 908383386 384371100 748263346 923915066 271403490 499527723 26279374 90089157 282244588 49749770 796742953 361568061 336684702 868961908 821394392 703124094 722895184 163261461 40967705 621050452 227214738 357197608 508671994 507504201 486412743 148909021 527500542 158320245 831065880 425318176 367055570 693542269 567850180 225357584 398342828 633539204 483033634 901152661 72222815 156576754 900333101 49397654 528586776 361881453 168527877 311300328 287716265 487420199 708131082 177913265 226962131 703027773 843880143 232567399 502792668 927552315 347240211 478997775 633985855 896278651 656020125 745632085 241124721 784699300 525591181 781773375 618881053 696245061 933052473 728540959 561523932 36686675 252712577 877092066 614627601 522514131 465185784 378246316 876652860 726027208 389568804 108275591 228107741 338461871 321824995 755761704 705099471 997724232 604014184 131853738 645223714 716392096 548472822 327572322 520868948 576839745 315179773 368401191 209311255 389288224 571716835 229707321 593643130 164360395 604391543 537339725 762157843 279339514 69067701 374436691 141077959 496402493 278347508 309418267 180146070 796820824 407330572 366777219 217025579 186448205 423780073 405819281 595334979 110262492 539428364 20201015 811997242 409282749 687497149 776672771 388054805 707813179 612907449 93553297 654945002 86402152 761106251 822447992 465292475 227981552 86480695 721670841 311242849 242045423 323808485 369236044 414790722 97426582 572885545 406554714 594576119 796601403 534754202 913241924 732490932 488517975 162848315 929333972 611672879 168894669 225398163 68254290 201323574 700821472 349685535 636157630 173526169 132381464 97038950 400486878 101872141 463527747 984697607 452566942 633406630 332244629 485940190 564816567 538904447 476361981 151457181 301371209 592796508 15053955 672778692 494735448 558320580 526537500 369321563 148435110 774739476 343606224 298128073 627599112 172667871 292692090 131966008 381469281 401733168 224318345 929197292 407978870 275500802 860533504 686955032 99492593 205092917 627450159 616525306 928790337 350319667 792134762 708739272 104793316 593271458 117584056 607699677 934907066 987739478 347069652 794022679 829777555 642624179 178433315 273098625 103552057 835727752 842311442 454544283 268217426 211512916 633890461 75305465 838060337 893835834 440431826 948080151 626815459 618616459 616707193 820114223 993422946 357380205 34624054 449499982 298005147 660499607 159203896 440672993 958958276 821543060 160737101 830188775 667145469 743701942 155127583 728207520 43716952 304616787 879317677 979141473 342089044 278189294 333663472 984008929 472057301 312180230 194044796 744172391 341074144 968990564 194080764 8176992 993911899 651297181 739647481 354018957 318349636 801531133 77248586 750732618 145345519 228117282 714559183 644813390 429260746 535858310 957224380 697806965 568348484 63282792 523194592 711575885 754866409 277064258 747526949 976719918 318856114 610763857 730559693 49906287 276379750 119591231 641784471 968355362 237891012 33237679 25701281 477191341 53387545 667540849 279370316 59537855 989111272 473321658 259018387 176449980 195106557 589336475 10850781 52930376 317993828 111092829 712928582 570875043 664537231 11585298 801600333 488008755 835675340 923849416 408794330 570583823 941856660 810495195 914716498 356775817 344351645 39444971 907663670 512963037 25900236 295114446 315649274 164339074 313292568 595091492 151309710 664906492 814384415 101655047 222090721 496481154 66547487 657692741 620533088 227906048 187916620 773122086 455092275 205902111 156212112 712848982 225063068 7535621 788169907 327724990 839715390 724934141 647856022 221654699 239623455 567300905 444190175 783721068 68574842 495289272 230964811 238450511 220500899 895744404 460363841 912450986 13452698 308779924 355545442 53286020 663825363 840682384 30687499 159893398 655703512 470244665 991275784 877369336 547046680 63263286 555746992 262463664 867408202 215291543 410554265 640942099 334579031 670018720 628194230 242687584 630336440 208331338 847359824 467872835 905809535 607182964 911047204 129060729 303102685 620181752 756939884 218987575 366511317 172325206 999518934 799162981 998939112 636203390 979487372 255193843 327481042 370219641 57177922 657114908 323916110 666109091 766901831 778881112 302249642 791323996 981000680 23557059 456736459 217460691 917035715 163186209 197449530 484904890 761974544 91556263 562204445 633337412 779299977 238585402 95640065 832014631 178766756 42282988 603806166 729443771 346968254 421248323 260859970 88890198 258535246 285133373 74282500 772161534 10162017 889923412 830250717 262471800 132930217 52734785 873877923 300755642 283009508 400827427 175107167 730787385 227538198 294050251 345095786 948386685 861928397 258928892 321649305 703026056 442576287 749240879 366871891 872733095 325196972 884157263 942536465 937478957 60568677 843040106 30872339 186360320 352437403 318615972 297520648 623621048 78641462 800212350 413149009 772765785 607145552 303395281 692397878 587933728 83082824 331980067 980164661 881358568 394513097 762871101 708485778 501553032 502371127 169242775 310758068 206754727 175212857 108150295 582644477 852231984 718164969 576344012 521787051 76371541 395304866 599279078 8728936 898050486 325538962 153420777 64990270 51054601 669183170 189856836 520203506 618486975 564008684 656786022 768464372 301127777 722463850 327834866 638149919 890031621 220099008 245311713 673052783 789317053 687704478 904859395 840788132 318254045 375145038 507918873 568360360 87136160 367811743 836973730 100432220 394468193 638414325 804355281 992944638 397955590 777526506 370531704 315556091 771008825 883699849 890273906 967420835 645906710 700680277 741934989 204724908 856403022 737167463 249815891 810133239 667314532 111485627 204946632 470667723 151146832 20219625 247592708 998387881 947280350 284485358 649109756 264422289 167891177 781649128 904772937 583375988 339581751 93304039 828299000 598119401 28271654 804617975 873842886 537602600 551205355 502942204 909647083 228660618 650674307 857812364 396305944 573199213 538947755 698326431 966615159 6642585 156687715 140703009 867169156 78755940 67939926 977014200 45647499 226602756 860023195 583935841 930267289 344447338 343602054 262559109 776891473 436878774 506243444 3199537 368572974 505297694 150312506 991364549 839117630 421474233 244328888 275636613 107937900 418310574 676353764 66467337 190592214 94115280 131132415 458642211 942075169 921172157 77622015 207213393 139220564 114325334 857067489 318476754 894746205 104117349 725858504 73788610 632286854 513857262 760766940 105561786 146228670 187612768 1812350 746638775 138824153 236647905 420129979 228972154 307531 572866275 394249803 128477184 269451489 994607894 386435282 850132829 658116659 244107809 561228692 199267179 804820872 185176386 383878286 678697652 462422235 971515287 122299202 741619366 943413569 579683103 903038739 71362209 126680925 976445688 274486302 870690997 64296686 843141540 110569582 164276539 455431036 928677260 496320516 472545406 921660107 855773224 993522747 917311632 472197175 447509751 986509994 221954438 447228011 941965785 342181497 651140948 227885723 500387208 107521369 760204594 649527704 572029299 275753148 233777889 649602936 13244427 298090923 43767082 754691538 628879394 765008413 300648165 899864264 876061219 463192259 830421042 23356585 667054467 48612708 185917721 592792434 812277824 219204043 752112465 107833965 525340826 553976054 200205714 529300178 478083561 255562997 923657743 110126346 505546922 79017172 565772503 778953432 291421894 423468730 786143238 828703718 567355057 46501398 811529415 961340306 496898138 862137960 198099647 749180488 352720244 929674019 904250529 529532125 358648188 98812422 168053895 411203660 252321081 966898401 840731338 68991353 463708320 728052863 49563039 658852843 615659589 15834569 395834325 197745730 64896476 333071443 744690454 101416644 488485839 280704964 898914172 357561986 930075140 232297326 270536374 510469174 687625004 788217922 926428984 582278453 276704614 546190793 412477495 933926105 823594531 92463004 526161760 251205408 892830048 566711872 498655454 806183805 96235460 708797111 476088696 747545742 400005572 2561191 642899360 238130933 39271214 617657043 101888399 589405782 542321529 192101171 178524067 658727300 806237025 353044705 421558949 586676316 164166127 399347307 70275026 661860063 530293552 809801019 142471903 822816272 67493643 754772825 28937326 126370177 171549627 531337459 663872551 923975254 988784358 524934034 363527106 205686248 739695021 350840820 113755049 717713448 841547307 177573174 441323408 331809946 662031653 786096986 290003951 188236162 1625676 863647251 54624624 153745539 216297209 364733136 309179348 494116214 395557247 886703575 358979890 239911521 605494397 490727043 290098026 583822300 549848500 111010965 321382346 10510936 115258146 177269646 30324779 108503264 358926716 455549506 32405111 137303166 228062266 962850024 266113908 258047137 519124058 809809912 153992851 625981827 856022492 558990621 979296903 770688809 416243713 275796763 934871622 997441871 941243432 939650546 810031275 397793661 719561427 81171503 832287101 68306757 677492443 281618626 370643561 435098117 837613049 110355629 596142606 199151539 5877579 753667118 736883111 939286529 521053109 571826515 869090416 90361966 476847869 649503645 517089361 793756183 789474437 127018242 646316652 870122712 675574368 930297403 65415819 724786445 427481084 526971170 949048358 764122362 41678662 422665815 589809189 989167361 497235059 853525988 729593934 820687453 22796448 978794861 60610061 287354959 937812161 486900263 817977295 428262283 332818514 217102529 44972235 372030495 688819748 959087928 718569606 297226896 479053374 562862352 45401649 702567422 466867789 839957230 907415486 33185368 692486801 313256612 93678423 895699424 597866262 965176592 373257745 536206128 578297071 522673865 714182163 584947599 894445141 805018870 315013818 475791657 194082673 106645034 48305464 863575834 441480197 857539038 685394633 330073257 787736452 90305643 708029801 796382257 575874638 985720407 433121693 26780760 337338323 371947334 203446940 833968353 295802222 572188407 706135210 546777070 615245487 948702023 761366244 130940304 362770845 226681879 940925975 899820781 926518172 979997577 615804212 745260150 352028764 75370119 365267937 225903532 574616598 380705552 417088525 261474088 713255249 848246703 369958147 529781119 585474017 652921989 681522197 740446630 398257288 453526003 609223004 273123314 32562100 370076887 717549010 120871044 646125238 951099130 118903324 386311202 641655074 67093564 755514521 417578255 687661456 765626409 226476680 776120090 961922826 229691632 714445989 880484881 854552101 441971217 989831178 874160761 445354702 684841428 575973579 9125942 19296725 98307556 40910026 764319378 317859326 657056354 460835582 337583403 284120742 723484865 621098007 538913498 97056979 12462736 463141575 616268838 29330854 106560053 885789649 626623807 121924102 221611364 334770248 93747254 732208628 232383785 191263492 27434511 311620490 412854801 729800667 990026236 780796267 593871817 985292350 571712149 333847529 897862960 929111666 452518061 565782964 423012242 635411644 955586522 28447102 603460959 586323409 312231767 461653219 300228211 48142089 694739361 719702457 905943908 307123213 109886260 686958705 912377247 289110892 51506194 949983076 506580121 679669216 761695026 308444953 262469972 227967746 945318910 635415067 420946160 584778341 388688744 174918441 982159860 950430256 607738847 658839922 667879997 660556575 457743469 990845849 376122377 813368887 538391664 416348226 625447054 615324241 923772352 684997650 291197951 138714210 721770112 828993233 89209889 602579062 401189470 585478491 412157053 612265606 810656327 38393356 675987960 501655706 772950704 99584216 211373024 364247079 311154654 341053767 321204449 407674 564360843 808390450 933616693 532753605 570510358 597424748 761821911 727712881 707595368 411071651 509527405 832701812 813299352 824033572 838393789 522981758 919353415 793616323 269386841 175607978 241806496 986263342 182387502 702423404 744295667 407882838 479452391 867696392 991866818 723239155 309159504 61969224 908871971 644118658 882800783 717222322 226339383 749334312 764409233 985218821 771280281 922765070 833721570 466469280 312475951 510193039 297591817 830718036 703021845 683745972 650773756 96391159 116118116 194523645 459157589 434138410 913463467 385428076 82021535 398083773 361054054 114954258 520276563 835074120 555020823 296583649 362353007 716665455 244986692 166558678 989268070 842131828 659478937 700023785 624532574 270390129 990466223 307742527 349530967 223549639 458691838 1821897 898803844 999449005 804130775 921632259 701219827 657657289 759672365 707770524 41906881 539139759 147062292 739353509 618136127 562172640 422214763 692738280 756441342 987120401 533044635 399679090 404128483 732588357 916997028 873464636 928027140 657086316 15001633 951353375 368270972 333614617 366295165 126183514 2343715 462864162 534826745 226481345 697293805 186110589 679895608 254913736 145374858 788970396 157700038 118550404 935621032 245365797 813414054 717749551 865548277 198169897 133191627 286772631 526783478 906804559 241744647 826996276 209542043 932616544 70384406 736860763 967625382 432153252 139836805 301277690 419037056 139841019 616041983 932684936 862890004 314221167 978215055 587934570 53188906 113519159 503025080 445604668 405799767 310086388 416836723 251616399 983331804 717918911 175092739 697247280 463647594 942914352 899635798 762281213 766129532 101659414 407235295 221424026 757350812 96220894 376293391 995732009 381103142 531906808 329081959 992747194 623397704 911639733 430032543 601096414 334647354 482943735 748067272 976513102 39805786 67131219 631283289 986988328 703428256 450518522 283437379 513650285 504006760 827997215 69095922 855909914 362990782 650876369 652305579 723743046 757519792 313559064 955217387 545221497 998172296 571130428 78345511 919091668 577535439 709339749 91841160 46993329 486402865 795304760 108619885 943426863 187173255 931192135 650411499 934333870 821668609 962175402 579493100 552878117 888960706 434062083 420413838 438444383 154967361 706461833 608321951 234343636 658526858 873818713 798701885 354670086 825348933 458961603 619406279 981221447 737695856 821043601 429057281 887557037 600523519 594829182 234839774 695477994 556966365 774832603 426519667 669686487 717739893 69080901 873292463 180717952 566146918 785339670 387615240 186035611 749974533 176160780 889238401 889263724 948988244 183237385 466501423 246914628 397050125 600128021 66348648 657217099 489691849 718972789 223063648 523603547 982121038 45276953 432791467 353170375 121593479 202721818 881427421 86624686 517880177 76132252 319600290 576086584 372580904 584746357 557931478 609575145 408262195 460527134 384385089 611594593 194247309 706649638 321847744 795607431 877594309 340669558 651286120 316191280 629247304 539514909 622366005 318625051 880524049 956295888 762399391 217158733 356463588 638164640 249300319 173121261 295342236 831045366 660872814 395189514 991447618 251240325 81911864 925192733 642898200 33772801 113196972 704694855 985489827 225532825 343641846 369980431 591694070 715212885 494056863 455595930 607761883 671082951 319035526 467692647 666210438 127412319 896602656 411546121 744336818 811302612 211356634 132945887 337065779 803844564 575108551 421798472 522119346 902779605 834522915 476983412 457205848 639351960 469915941 418692144 258626480 120327610 725409430 820045826 971344360 636780898 844265961 550513063 963365361 990821064 413240616 967535271 246529696 994388796 936899534 424600578 529890999 975290944 184594276 941997734 201898542 798658903 983738666 663847054 718864383 47680227 953829677 752717883 20877344 440469346 650604095 528465011 757663231 207269900 841151417 734407477 953167186 392874742 739937062 637740828 221248129 869401131 624199665 992051899 428890583 153059732 115033780 342259073 407819192 563731821 691886112 789925746 375691310 310904580 579616953 366342613 168066276 490018869 909817014 545929236 290993732 960309954 961378430 635217175 731309285 592066812 207990467 8801514 464050228 805603328 262413901 255959200 258505599 602150552 405154839 276352049 256213165 306347853 782549760 148887152 354640176 776611356 221551560 958556648 136874228 502344177 831122557 914391940 181403942 139181317 917476993 380993304 478002224 369236936 743053868 401820657 6609646 991981917 760673827 93795690 453976827 187991018 805536015 674428697 100181313 369741604 668101137 845033693 124534955 243645166 46407812 554848969 697551545 352692636 125158760 357991717 461120940 627342145 608728800 510216316 77226535 403487407 684525857 847121372 41312956 769425795 455257701 837241121 943048318 769232549 26434351 835514821 813918312 760595022 264785672 409146300 276246379 170740643 460549340 475591774 794279500 379800469 470134426 188988764 106239635 63587233 997192501 220387685 729967005 337222455 386019843 796761665 642561475 781711221 135941834 95216169 955873233 436564076 770226921 896129219 841014911 850311600 273607152 338321704 251819796 191921179 91370318 195985074 720150452 449240529 661552754 440500239 779308184 298164728 109706618 237006808 784181289 50822957 983171195 625073103 841865699 417863648 191384371 329717453 785357655 525047533 638694926 801835466 513378439 246377661 435424920 425519388 180726061 660246275 615883306 898136102 193966655 731314698 900942574 563352635 241054184 867461554 591124924 920635786 87474213 299942850 93865283 724823719 53336895 829985272 14381610 903891637 454324667 353464891 726021139 575389132 412934466 856464097 461791270 72817345 758327653 139907075 206631022 846943915 176621630 332852175 283737643 588211745 961564084 295067083 725923705 908569371 233521520 99696444 978480408 888346332 526299824 58408592 899497227 364528280 614257377 89536992 745894311 125849356 948733886 559207567 698153886 974847432 842343036 405060365 936283183 178974456 438437680 370521346 618734151 471186393 184602473 528200120 529557422 532626141 420542780 91633628 352361135 529973448 27157857 820083050 79160263 252329223 848766920 689181187 165393559 343615135 412993722 708002431 869343474 200793569 867869020 734280474 690972201 617696743 945979958 287709891 534062981 875106527 703747722 846388310 831061727 652564866 765637526 814265508 69272702 431602321 439007377 690449998 191900766 491892378 966903011 762892594 309767762 723688522 824860526 208931377 257824864 776119946 509982882 816995898 501364543 323185311 6795574 716812587 529317810 441941683 211976269 588023563 803711268 327898016 60265819 474770308 673410616 893149296 848114077 484009393 761884766 550117555 878776012 853242025 534487825 332313396 700783415 756587810 787609872 695098672 613224751 925333734 332738678 608067801 52209444 889530806 989256876 720332189 643501766 849027890 680128028 461772628 101964726 751598915 223145486 272276317 755239183 613412456 255978390 576758864 56421304 432820664 950389384 576624561 648903678 867437323 924152130 392543511 148062512 582468395 912277054 33030379 43921961 163862829 852202475 786390264 330618063 189038153 478027847 508760880 472531630 676541119 703117490 950042505 654274257 428486755 498261174 563366132 414601191 113043561 635365163 436059123 742078397 811964499 466200211 904416566 67957712 947659573 594264557 806263929 435742342 612477654 228861574 601631487 948469657 674292613 102215748 874248214 951606224 969671193 375639202 467302234 440325938 893965002 751087266 329234412 27338567 801580088 827596445 320021487 312733320 747039756 734806631 48145148 498847583 919633766 608853061 620324050 562410559 102149720 874537886 18702372 34180795 142030812 600010598 80812853 441071710 520971058 306683745 310838807 655082322 636607114 757259142 652707821 421059990 343577141 902274765 638592936 988907833 450463846 869050007 572615086 611846604 6514382 363452925 935758163 8853512 986490042 793416930 890214490 666912904 930383623 750896368 830601858 929863196 81116789 963475375 209329870 500554537 233643025 32738016 236382652 440635905 854124326 331059193 942844520 976365407 67840112 211739035 895329382 511683135 371350515 752305868 29387918 600891490 447147147 75765633 123402550 969290470 17016017 263534244 767157301 654351695 623648987 253465212 577220070 759599595 50288495 673587179 731090276 369205925 384957383 946065475 80193301 610438058 422480396 461941312 775313715 154666013 282115238 227704217 725124406 325766917 539776167 853718290 717981857 741465585 661230620 344127972 40703782 361546597 356451211 765431584 721449592 181407362 377158560 195738122 438387569 607459080 902007332 225771397 753987365 8296204 57022116 401069847 422765155 819862481 894917796 541195273 759986229 503896910 674794924 662841009 997514989 319088031 857986192 472375391 449550612 38394739 174330480 387057054 425410088 34647321 295261612 240419534 382442947 713978478 584301012 313352071 518307438 810598979 736593833 415212872 304990751 16398965 848196819 945925282 561833419 161372803 154203968 887657508 572467997 164658754 196470520 517325548 704906344 822141042 348046353 201170146 90801874 364466781 633019530 170422369 127176810 306573825 637498635 787078167 205822914 742694927 20291041 286851218 439493445 92279221 347653314 222884277 579467892 227288547 404355562 132571513 833629241 664800356 700146360 789919387 876301928 128982500 569337892 158556003 953854528 519173540 66950535 259698425 589428883 590014527 594284108 301837069 193867869 223594478 898053704 502626846 283246883 614319390 332204183 502072670 678423676 606156157 736247365 527011846 693187010 238882239 864722368 530407156 107229713 477744295 668308302 217838826 873019790 954911095 250946782 988206180 713573184 410330823 820993352 946300194 154289957 517662303 24520837 788821774 367104978 248644990 703667632 999355031 970860823 288502305 826641066 932605752 568977054 163881457 466183502 451379887 937111651 442519902 645388270 574852469 817197149 350953380 386013636 777182230 593234268 646810595 580351982 591163123 829239894 386931870 990459390 207141438 536921160 727310891 909285555 701307205 854053118 381632294 655400841 183805338 51029140 185990698 730064938 737079149 129757497 979457311 460488561 578473793 122881042 525253293 703193365 336081092 284008144 168939870 29707724 73977456 124759200 763797224 510581669 914881500 585386643 142280666 353256888 705110067 863514445 824802145 710954008 303996683 895523680 761135553 948073127 330973103 902399728 917997440 500297257 995124259 24515203 589740258 990568187 252347192 268101130 2959689 25608148 781470648 22436946 272505633 525028771 989017061 748420894 466522697 326532239 117871377 641730039 116291621 764452411 262842762 337294990 498630918 539677648 457821102 139142687 981757955 823917964 862240257 906692710 598560451 669838385 884516235 961799852 931117148 797707224 997379501 764578417 397944433 74354177 440963283 192139759 135521145 147131988 736169988 446184383 822102148 151061191 422129252 920675660 330403790 439851365 557334173 961912296 42063203 71709429 809570907 539296500 396756948 278390445 74997306 532334681 490487329 10061401 322887525 384399269 902111657 769601052 993668530 763816264 986009135 64056097 739349080 314473620 247448971 431186810 99002357 793382162 781503639 556009098 812191569 649795994 248266932 933525295 396633556 405686067 793140144 133395530 53527255 213391467 848669929 7069385 441266583 591390923 237123610 404346707 35016972 338791468 628826942 807968920 883218439 287365377 430890897 502997246 167703452 887971675 975714312 168299285 306039969 732513594 953171801 672153595 34125981 587349514 672920542 178308227 781369807 568505899 448470565 592099736 547101190 467237805 662211586 732014104 47105663 45235126 737884082 929218733 728852743 972789243 187595928 834205503 638542879 428762548 553758879 212420629 717722840 272665644 811956581 346537783 750571118 978884187 297653649 548415086 192550620 513106024 430612639 899705550 833585374 500417363 668190567 318726761 126789660 85763033 963007871 402459650 653700679 40555549 435721549 977703535 486610372 682214181 59629449 506983994 286309238 691589894 486887490 879328935 567925629 545590174 558013963 793616098 470678658 455703103 847788477 883971050 597557775 542857426 378426216 402821089 908945051 747654177 121343305 961707160 281032249 498781335 402113351 359181312 625162285 656900523 973452000 715123862 937288097 957265584 42040220 746094820 606578095 482565140 600523796 663521659 116442083 32134457 19253329 903247756 857068486 955207605 641721841 516030865 479327365 647837251 749425337 659969889 459182441 264482316 298797604 16887268 268007243 159202766 576487424 825664563 141278995 517750075 515605175 368207576 116054496 395556248 519227523 489780201 18861525 834719380 881913218 160080467 642788177 887724917 230729146 386054905 837439989 356406997 948547688 841466005 175972331 854539206 337157553 228753486 699045742 464097294 831879776 633981693 948390034 152002227 254145318 471895709 573902774 409922525 197631493 450232581 187569990 191464686 949325538 986453403 782972297 752918180 957825619 712526947 703690051 173038968 68393181 394757139 496117274 2761468 679399026 514394939 226913369 865519776 512050792 566296148 857458801 800079385 194381419 561245527 17816384 746391847 183970627 177594213 813927398 12021607 21144570 747206530 60918464 661065459 497786156 235362186 728519654 892553000 17759395 862431166 821766148 261015130 880121475 473033555 739465710 622765273 399626872 558245385 505424226 805884983 861758021 284773713 864322923 558811360 802100594 149149089 16000977 155177402 358277517 927694558 364774294 36952741 444468911 359166062 963183519 194818507 754402276 162468580 173081984 578345605 992638234 571423320 320415952 976178657 729071693 522070344 17859108 823882335 825680286 395475836 715474824 53196502 641407449 848520287 429042791 628806715 933121374 868840851 828603610 966038836 699119184 828485208 904518871 54046172 661092747 137983301 585040944 658010063 11909924 937068644 512154727 583530281 912309158 181885564 501715278 867591310 355026093 145208694 416398108 880079095 154771488 763547020 966578618 292300629 924481935 805482170 723280572 244021201 379304619 389962460 30108102 589047358 14378073 113482418 939173089 10232901 247795750 528911106 612503978 948035002 610100127 471377844 907574376 676080963 909430632 665180413 874910937 269532502 331279177 124967665 967640673 868556400 767775021 642496533 638333268 371572052 692369201 538197497 831114667 697254347 500241429 399342621 356882656 537488614 858345686 206068482 432055705 923669791 790257679 759651251 756773700 163683429 449452325 744396776 338536556 90861174 707349528 950802866 909715238 615897769 598573200 688087931 781853178 697902887 771800482 418785185 133588347 58495189 848343442 898700926 469057091 575701924 639859621 216295957 196983977 189456098 443672491 854460779 795633942 320966125 787116038 905731641 824430585 232489469 669790468 666842360 715588980 691804760 645048021 130221269 91732842 818936216 824474905 14107713 766321847 587081234 698584982 884657183 25322725 933962560 466339218 920449827 237286218 822512809 873853860 487630607 658140514 257090967 550344137 615981219 993900691 457403476 834593361 442317870 885244516 848403519 357802292 927398109 438471326 803021721 316501647 535282046 146419522 87994871 340264688 193749376 210392 403945312 302245303 867783597 173930664 570805655 351970690 635895320 76354653 791035603 962354421 853091205 877963919 351401377 470449347 422644797 207864514 774996608 488697402 3609628 179765951 557133329 824148771 699391163 826880988 493415323 558745929 708680372 38636150 786268809 196556973 999382123 830194890 938153844 557103573 123119590 236796365 513743106 617421891 493618420 991439319 844969318 994861868 668418247 281356538 270043581 731151391 497938014 118949943 644987926 631435714 589036714 722996746 739714762 524985160 671239180 276453564 675626243 522317628 329623038 274759086 818348348 736205069 383897773 269582938 359065 91474654 704199569 54918357 452908654 291504817 801330370 947805732 972118317 640769348 572364146 257627530 942283082 926450121 243663981 243418508 155232550 93813110 553044168 189841333 156143901 1601938 207807987 52872743 700267172 25429643 24398327 189472234 55142705 18993174 283007949 536193831 305292577 149638611 26744177 963932458 982163042 548891027 842002463 114138716 95472918 156884878 656951068 4769924 291764025 320407957 513402517 509713520 118438518 99232102 288410153 538139091 762324117 302240686 133760945 374834593 516175584 340301845 508616008 682237430 923975100 75714532 515918322 807273707 424777471 647268211 185313320 650169973 141707031 128662633 442942792 242822754 678978861 661316446 280565394 206115061 95505611 708308571 375871547 963499456 163853475 256323130 832787887 348869361 878635517 997050369 680875817 629577392 546447100 385440079 284761935 602548732 269248392 911133104 314468205 893351273 27957981 468646013 303021878 343565020 286839203 860024769 776828481 208958643 748659639 706099986 217487872 561987057 22932098 545606404 55862439 399098200 14427863 623393687 440207654 155272570 236305055 782388534 670611209 657371293 366287599 213533043 873812689 759607393 92060680 114943042 382734290 344071579 763687612 771932749 578568561 704509444 136910485 4248953 674727763 566431332 952402741 139000716 13093431 322072716 271272619 601496090 704642834 549754115 766597261 83536692 844874292 217872971 24682691 512000342 280308995 961978005 215798645 105914212 154509973 979282921 258288759 673916966 514564855 866802106 397446883 610218878 159608633 295374047 676677589 251444269 916283948 232242230 934034131 504327882 707856349 246753402 809460233 802678154 629874127 941199948 336829777 556701698 69741576 343013783 221016530 918389929 51021023 111295468 971996911 112429115 533691249 987664026 942048110 52695656 959259090 81211685 691732605 726839643 32399415 492518812 174594714 169730711 868908450 689499468 159417437 283072479 505283678 142823885 286657703 936954235 347770323 687263813 797867765 377942647 381304779 58819948 758197010 511815413 526444123 613489753 463114363 309338447 665667230 284116260 207583262 517939658 423064231 718613243 576071285 96501495 642193589 46163721 941846721 95879941 924261106 273994653 417555020 87698290 372781699 62738553 570380885 797608301 455148058 316943927 913336744 792746312 224006296 716759212 529463510 608065255 690650204 860309000 170356461 788170069 912028797 820465863 364571021 135484606 23109788 140005163 262267603 396421861 712807510 323902556 8821458 172100820 915040796 349018404 108517194 804458146 423903798 69890009 492497019 34442170 184497311 240133536 72068705 510602562 616359678 925656359 815549805 578904724 984363813 736377120 679234158 562464174 889572123 835872182 269326707 265632415 658303527 255169756 935109326 509491112 751477869 914315903 996670495 299101079 798651926 366962658 485121823 902634411 641072745 44335593 403395193 9643808 115815056 471177131 332665816 961244608 680128913 336438722 730773187 641951008 892684376 588736178 790460275 795278799 89516555 484852917 389858111 593611006 655297763 245493736 168862398 842065622 934326201 338867816 743813332 455705622 843687215 730104768 63290206 205399534 215677700 544445795 730967852 294023628 335792059 823562841 956668236 726697237 383530319 32843135 153293515 70764378 686101622 583012087 410638726 500836855 716122296 110873535 728274205 814546352 475623292 699240653 898184140 15502394 428776313 999625643 672603626 912277842 82287493 888316179 288837357 190245889 303097658 518616087 336575357 904068936 353902079 614794216 28670801 338693079 937034303 623825711 397191973 835343226 410779780 983784620 593885618 962488429 688833788 815534658 858315911 213291389 378378689 146331770 705126520 80559096 835812396 99934000 554472706 179623720 36850267 164979656 839491910 451274210 839277768 886663311 490460867 743164492 381128824 241157675 908368657 337633525 640524235 182442436 551960721 99613608 150933425 430030707 203619808 423530387 174273703 172573106 30999175 772161700 801619656 587581389 837691968 956411775 863910137 503611161 595312007 629871981 759799621 680315023 8775636 508042925 186013790 4430305 679265634 309978813 690922800 786238188 230220083 860684228 405010806 325370523 87045450 468697373 777455280 591572453 588344583 559081025 631661175 238110881 806736174 826422276 857749965 296257898 565677745 703917603 297841525 454538945 998123106 608525380 218387117 293842279 282190205 856131472 387376821 780776143 122604376 359412653 992305137 175522543 798703892 835217579 365967881 80303804 72462949 567366622 897982943 483584296 81573202 966511311 244018540 52461682 885426029 839950773 444920263 896385957 62973754 887526423 792526248 491195421 988277142 179389188 364569673 964649965 154663826 89502395 692378047 406273996 713522468 299513679 75053752 480355672 571655897 233255302 481274220 43970981 394396214 607869828 894964581 683893154 221969605 694926997 872412919 8788427 25587510 351442688 895763700 15659790 553086826 656329242 183244174 683199740 172847405 108428599 674568209 121685651 992811969 925184874 654860093 414538225 572022299 867070231 881644135 135173368 464063611 719789366 3238007 34270634 990895662 917657330 897496471 112376510 67283194 962666711 817728724 373683766 600219356 881295374 284420369 513905444 948861995 235833867 271481505 741565774 396837167 271350599 569878925 352815008 173103211 889527221 386241866 115307987 504863688 347189259 281232672 393470442 820640225 98592268 677207267 398249939 602160463 445291319 57882423 72935564 178016104 360946473 709361961 282766568 859874969 923666627 717231460 338939305 509153011 748198369 836229762 201836762 775476977 521720456 386096553 659433184 790350595 471896130 215161575 517122842 698653755 304162405 152081778 814999700 843346554 392049118 257900544 18648633 426374378 356765783 195038629 425748935 683979506 918236049 502175521 820176007 674907689 297908058 171449679 389022194 410491891 8196999 775204548 582652834 371555848 979421848 947944473 733614099 852370206 665511846 197593388 901694769 643871888 921769915 423814955 19759409 528088894 772959149 778352889 394769981 457752152 264448414 533107480 413986460 52914025 305794823 568880358 562563929 781312560 453683731 821341734 822691506 924768706 711466185 756194646 254883551 426602630 841357452 898985086 467478426 887644172 818733138 781355949 487527274 674925816 712322948 173924905 222925494 626430279 795733287 558560515 446772472 920413792 618128111 74708487 388348626 292744294 161854893 310590071 906407979 114796543 91607182 682228729 510685549 412749883 183231007 116578996 843398320 879394403 246669855 212205962 521083988 200996334 539966567 323927685 578033709 813195290 165264321 912326970 724178459 645451689 793867762 27553808 32137868 488374504 602533878 419230779 710894250 303576892 490456707 922517099 604900868 492380183 514800771 212500387 494203852 305721008 644130866 168370949 312958775 956503880 667954714 75615250 256405167 227982603 636572323 874957382 535205867 774505210 801461657 132448246 190092298 787847064 482867744 145249193 577906098 96575886 57589673 817583575 59958861 477874650 619806575 763013738 940104845 415806866 868523530 113800956 613082311 675389825 826317533 679831786 621432722 55349093 583039651 760228914 888548467 394980807 427249140 932936975 997368698 6660790 117724070 573027653 431182225 300418592 614968041 569401777 972495800 877230287 151742572 789474761 648223250 95348912 668655938 755187974 187173981 919326264 418301175 586777579 994138275 223821988 109066510 37584521 429518502 485975642 339176161 409436668 78352944 498894824 880117705 119865134 80289251 50917339 614424812 551412043 955196187 993140721 774577954 529846451 790792202 387037609 586854261 810598457 809181489 387719099 329253412 357418773 426251988 616888076 147127900 569710269 694882099 318927120 816459710 85384600 346889844 519062211 86000195 160201855 33905591 248863508 483454582 32229245 181165716 291851248 146695906 673593641 433390350 236603165 78880530 671686558 970908075 39542915 174805266 147439572 303162348 171347343 809579557 275984303 41332923 954073463 764750853 614070819 157597719 675864399 961906308 743768978 73426634 29296547 261695981 543718696 659545708 49557971 615732647 611554461 248520219 852131042 636049153 413107809 993119327 524812761 641754322 877976545 619990124 674758305 727337851 179933083 661589874 760218300 6754943 763662344 964985091 7903204 417499750 271625714 485269366 966192461 742729321 185231592 705654651 448646253 71418590 268128363 927677496 313817276 237112886 620859473 88652249 687181690 819605476 359984081 140039064 614513354 607528037 516457777 167528392 590917844 39003744 441390374 439252080 129751724 274767367 386588410 970434561 172812554 40052652 161283777 231800575 643442642 451508739 898733195 732464492 898966219 904011214 900295872 968319632 25896303 863243792 448854047 403607771 190713888 148422138 187286327 94901984 580895694 4512424 398705887 934617510 92925349 545352711 40949988 726832011 374917863 36892065 920534462 139251798 907775424 978881725 165593297 268188437 702206496 460526328 728653112 619876829 328741263 629740533 242914144 21537957 610785930 449903497 571499007 165718241 331713930 634349185 905917874 937360491 583300211 512503293 558358298 164708632 869240708 145645748 971940071 76422949 131315213 337387735 465886759 501114974 183465608 231109566 92754402 318795860 157985428 945866635 873194770 236787070 551454821 575237174 526052749 160779576 243746386 631957574 261876960 342995475 568407801 417924243 754096064 675523976 642302585 1759796 142578341 344422386 205026105 233413872 726352585 188999195 280535311 537299986 67974417 27668145 898873294 704324243 891906924 304178851 402552216 600491988 546245445 51382217 500362618 784753458 736744213 547663190 27825340 920085024 747759392 980341977 910640484 342512330 609207292 48215630 505623737 225532687 62869298 629503774 426768419 32510835 487519892 66367283 111514456 846151055 215671803 210493724 929201950 629606899 241325717 592044507 477878321 142448659 744594974 59889325 960577884 355683278 436792278 40216072 501027397 608084885 308807290 117899525 507856061 774737588 572553685 113983419 274556289 163997754 15267800 988313313 712060382 736132197 604898211 242735014 855125242 173537661 614235684 581743514 163602 120232280 453287780 224858757 304492204 529054479 859305641 449751628 39561541 435120726 645206545 652916689 651279086 688639966 997454203 147250004 162207553 16867134 552346428 901039152 175335031 692450974 801620374 538199631 940956454 703078107 26749579 488904436 785335095 838806582 420758121 242509125 737172624 296799367 814770033 180703355 941883436 560576133 362228924 571592919 856691837 868200707 831612863 927467508 252570663 170348172 674228563 388433712 877505380 596518195 265227473 197824754 641995312 869403920 728081451 485769405 833467917 131033539 941402935 340861780 415392596 877233129 599021163 255009737 70377680 175904487 874932400 108017525 478066630 597304728 796545310 278633707 203824796 436414907 691120890 564212059 641479614 890017475 237880478 968474146 624624610 216623331 975969469 815042721 727223147 328812424 525114036 885665053 370030275 901225662 274805708 52285595 528081544 407427949 623106114 183163163 303312678 249746091 728026800 867337957 746104741 176816626 220840745 185135861 776200106 670303567 36305652 526297175 165956893 441518141 542063694 601290010 842312593 409145413 383882473 970825553 731509728 765496260 148896856 393547960 943070850 705240403 386090870 15253455 492614698 707329055 418988722 41885470 21862944 770697064 842582813 427312127 896845418 726779643 256448508 997209606 124502063 666498192 150778705 662102924 391303387 884079430 434619735 854853861 371276524 511996973 856834722 558176859 45315588 220162934 450724314 283818004 375255393 291585496 812465752 661740329 161391897 408823298 464018687 485403828 421278803 796523431 802781117 969104835 793376361 499529695 125398841 478837620 626661064 676954975 640958353 492371246 310863279 3161563 598355830 294811478 23289661 526457152 917363347 858822500 119818541 206080502 52240199 647332436 723327134 980982277 594929624 92908819 894999286 362127091 431114984 595817117 411197454 300653531 937279539 67434041 463022059 14968984 431650986 902874535 57246139 596313727 633553119 894670415 47141577 192641170 188899187 450015990 528273663 972741411 5320255 983608008 42964107 324205390 511415780 782633423 768687466 999676286 140986429 467242796 620099975 451881425 337345479 997530850 546762497 651248719 197264694 690282955 521605352 211649133 137308901 993075560 568922462 38235839 471689343 729983542 72505656 487002652 552129465 725604448 637518652 815874961 356264336 73844272 189272384 302743664 849419146 682089860 52546374 122929826 892748401 875041483 554322189 802541556 653951867 779439122 373207053 725087598 383655371 160813539 801757733 679350049 771183860 836388581 305911703 913042013 871336343 552705722 756938221 539137961 712650996 53947411 661997943 753200033 213788001 474676640 157854557 302059133 194841095 250134831 711169049 421100290 641020993 286277675 680908789 727827438 269128253 797876555 531619814 375210709 21621274 386514138 757234599 171787335 721647926 747765681 28261479 111603790 943912873 95275763 292316421 674179259 963219203 440586084 617879380 754566569 292551606 358695549 11507163 948466941 231832327 604888784 701751063 390101720 312027811 41116302 646883280 275241750 8396058 465820349 387627398 154736365 777261201 192720853 437856674 46621188 214771528 562083666 246180261 352693250 820446162 706353187 375181544 949848957 788285021 27744974 571794709 19105081 742816708 900219217 680454865 797722615 954350335 687935628 447043523 165650653 259931492 953471382 146822580 663799148 956034089 595103060 262405180 237726926 828159700 3548219 669134909 685743182 766716361 929499209 728666924 104069188 691056300 597080637 945142449 543899798 463491198 627377263 118126080 430341279 697295526 953919876 465805637 18735539 95811324 392086205 142250992 843422539 84129613 975215970 34050085 451371263 424435692 257824779 258048368 191974763 140731325 751989400 715108839 908724162 277652630 871620259 394305434 809493091 914526591 454315546 640298782 858746043 698442053 879002249 30246336 915234965 569654354 265326031 232720046 982077650 837890158 99058194 757745116 522436630 765693604 72183864 629042947 872645470 700629408 17794470 92738865 799263256 56082094 411026702 625940356 622746168 476303679 978410992 601923369 624260288 895957615 935695040 568506619 223339691 243009026 134676848 691820265 240463620 449648765 578860042 642805573 765882710 453550616 433042292 611462950 198433247 494722258 671263450 587267929 238035752 790714726 239340625 228059963 93204559 333291859 5820344 230936390 741291401 586111540 165230318 137033930 426131229 454536350 802322020 486451625 138613093 539559872 412349652 19584106 247690206 782852380 289471013 538904670 433643198 365853798 668255472 289669366 526199406 860030329 856388237 505129185 341459325 304918233 904258104 882669058 210778448 622844035 978851901 784182116 998739630 778504142 589907210 456189007 616329805 871888434 675414636 701976232 648765253 933347219 304770210 967882849 5011345 597396164 905656189 396496862 590704469 492786782 485348940 83059319 369683734 578628242 352910109 246846006 237742680 408232137 979764341 310091340 303282978 215170319 906485799 404307982 422005130 232358150 178332300 601232073 20481933 912036610 35178354 715970743 913344436 370406756 757016338 524643760 194173402 834316962 17641250 867350860 896082254 625602735 199656672 298333446 667132740 497745549 59970330 786129997 570402454 332285418 244290018 106412357 715679280 32798033 416155392 82091072 391320064 517479253 695732750 421523364 553856595 702527042 945907010 33586842 738351148 252515746 543528012 763398503 498416791 96382646 375007256 854553001 104679656 922124388 914742623 805457423 822890558 407664580 891337308 832818030 947429867 408246938 244290374 597648265 451959197 271913179 850538380 602927780 369755495 170829021 581986102 692888035 309628463 831681985 914118208 166842386 464196184 170460831 289061683 570218044 185765298 32273815 611100435 642535890 867981878 733319041 906023136 209556672 276620943 257729379 583582747 305995038 844254428 453206099 31285444 581187473 881731899 998619944 325511530 235904273 287005187 472943851 483834864 982664517 91328791 393476943 693881174 527351164 203790511 368138947 929955809 171499400 105962570 864741042 835723875 557670504 382221489 782873117 83874015 283386233 989985730 64446468 164210164 765072723 761822887 37924278 497241689 484220613 380280063 322348786 506286186 515061367 470942281 521514910 130053450 246876623 851427787 735305982 180411408 310673474 672884680 965012984 945814368 50634319 570882430 836388686 566025946 339561917 991357189 84607689 637842406 536648470 991839073 333796256 997697514 211238337 414782293 228606902 676188691 116685482 432421357 796363829 270124722 2141710 971209971 265510937 68176990 129652043 140086296 246525110 640821129 350393907 477318033 208777245 773880890 448370283 246218981 240291199 214677924 369143087 62932655 10464303 696571364 267455787 398700459 144409748 353045191 815992563 614003933 183925708 414235303 699262637 922041221 995088826 630990354 476268926 63965375 250204552 858832474 619748348 447792303 41104573 877872668 62351719 107704703 792241326 330402000 684739525 623850203 777041348 484595741 677914671 847869724 469056813 618141419 48220902 109667950 203082754 467364001 485313030 967458581 99084344 564922615 243384533 423390401 589650764 859290552 139388374 693274116 825103526 269330777 77152414 717340050 627287135 334629563 307114035 156251827 237102210 636846191 504602217 444748861 619304654 923913557 442501416 816351255 647082412 966758863 541173994 21880306 623713121 688799181 707105633 252333074 605696353 574733093 920987867 428973981 914236898 300885676 317794117 561088356 556757225 500928902 280869612 197261949 535894764 174456271 181397807 295152479 649150304 449635045 588885848 541678191 842389810 466544485 126962905 751093104 152513090 812804508 607527219 638744101 569316023 556406127 116829022 433760274 140697829 522050100 945302605 339198058 349708997 602943445 268865554 606500214 756894808 509944417 637800879 877327588 33998613 498291165 996264960 346615161 423020661 576474805 535427832 328210960 541864665 543227915 595648150 340631294 240747388 60033707 91186606 315523284 472120077 694860320 634315317 161550667 431082864 524196398 194305983 782999955 434468296 554146997 400194142 14196470 115455150 940843089 987410566 583981033 66530766 199564968 321240173 546789983 879504974 130673990 115767576 374073201 128095890 89225006 792820042 249350603 89687696 929065588 994505788 303004582 691699662 812226646 910002462 852588455 18778291 616574325 139645780 835109042 587232258 758610127 525736440 95182795 179371267 19092570 572450833 591234242 223824129 149939968 190530225 721311896 474133484 789640698 9977049 486072562 678916698 765480968 910219527 570568920 46372957 888912140 263391247 332334359 225310981 406082458 348188970 327068000 675817314 551687120 797169294 173995225 644425504 475865815 724489402 609996465 718782707 945017360 686272763 712281978 150303981 107368321 556424647 849007656 90020212 24621602 119810644 746866569 633175341 165683215 564132330 697945579 200496726 459275124 751616137 374203867 97445003 551988273 940738898 63606800 970142002 67486029 769752295 424304768 597597783 579497205 251298438 260537303 111465260 24944996 631543558 368930308 25670169 117801718 823946467 307049252 478933381 864620860 227188650 810167127 51928089 585951158 35659541 494552941 373872672 249354645 406971873 723036396 288221777 758097717 515182934 241396727 885626171 883515964 165781663 613880767 560057980 583163824 96329057 247170345 295624578 771647831 747766358 865644433 284248153 895493947 108606049 578818329 109936942 705686193 130662919 528692290 847927328 300812840 1865167 548827800 319149030 473597556 24824454 536867429 697581678 111079527 198035305 605135945 695132778 569145424 698874213 97284797 592075482 137053900 114043574 24118409 96739601 174480486 95319530 740918167 218545360 678626680 704945205 493534353 973357930 557558039 702853419 391270368 111209258 671318901 590910664 157277882 867920323 342203667 579056296 47255239 923332530 736705554 251377156 330946852 292837840 572421288 584786910 284184476 236649929 338366697 930298653 939722183 272831416 47275167 140485627 319759070 862465699 364224570 629499567 869125440 452686819 343744193 651573913 756645428 333768824 423841155 9744693 366588352 528856385 183375076 379871213 287602237 321163876 879760612 607171931 888298426 541066399 582983561 241108474 835880145 261142067 455922630 947720639 670709604 250235526 36191918 532337229 822406516 28160310 47967523 80163886 451100984 602777809 978349395 607114678 957119324 968796611 6398614 247635356 513773348 153068709 433559513 423457657 951617469 6899910 44834212 382875820 634486766 268619341 52082684 103105439 758584141 944436713 989923676 322287600 487993717 389299189 246867635 970238908 721154428 843732385 412638147 5340327 404597397 9446797 957352598 96138379 274070640 822345514 211700593 648559930 32317042 5634015 784265311 318545010 582593152 833586880 718330210 754883765 811593374 66521609 310792021 185960998 170550794 54434415 172944557 873518964 721833662 961121006 981844673 348573751 640674271 252088208 517872140 33684964 64359388 668056265 648678128 177935896 312028788 97852537 646871648 963831588 865104070 781106233 978670664 891525790 348078289 418723494 907627732 475185167 792688524 54997515 551465291 978319437 216169807 521346551 892236625 844307989 950932294 937482697 639083691 547567708 732470909 413268972 587116285 896200421 121600627 26317054 777471494 551807883 366726433 740575814 595553646 190474069 489209909 600886888 64173492 521603558 761127451 540595261 557416988 372847226 882388644 416498355 13321542 806282966 953655560 789874287 713654141 150754830 401661411 486514876 935226609 822137307 960012415 561515796 679232148 805567011 31467994 25884636 980298976 41869400 14047704 6712957 6030022 569026612 208977352 636053154 754558380 975937308 256658573 774363874 562151630 842527200 463645713 568960688 238675026 966079659 917588901 612712658 48633372 798967003 161371993 893181603 337337687 850132936 973916162 852900533 697374773 322103647 885630167 592099913 249874876 817468999 183130062 306920838 878805559 775817592 187401087 580501926 159530798 427628085 670156267 963668313 62156608 499987370 492079437 794109006 221518249 317833945 163841869 105523803 794584747 774613141 807679971 61868870 925381155 643396645 971219582 867620250 382067068 161125917 295311164 690812497 593515425 959733071 774162164 275427979 445540027 689848367 814955512 645218939 717083419 871999692 21845289 433598011 604948539 136513417 193208695 968356483 821369551 363057420 971915173 544741667 490216653 395736991 108611037 475633724 859105515 381481429 669490955 963987850 508038859 27347472 883558470 654030752 732141803 220818094 955865756 813104792 825717535 23493481 486305279 544576580 92707284 948460753 346390964 255695159 761391368 556503385 545015226 418955997 18198056 321531817 522390528 204047559 395132158 983148765 410539356 518821215 972528031 212901044 723428755 820152025 985219759 696809855 919716799 572393468 395885716 468778669 412976299 733211612 630347371 61600274 52862249 516374516 186211657 877198747 19127177 374894950 132758514 164959806 181071188 359868173 927968061 486093694 65860792 691445679 999651855 407952087 336743712 758663038 318541620 533764072 737585951 457061391 456447256 843263994 472825744 415949769 705241068 501620796 43956128 505550711 664127160 959583524 355623801 183619006 99504666 500167053 312805926 923349482 297741232 456705744 450357332 617201411 458175589 980381976 874005058 187113898 862202180 502911708 598158058 216107494 445051965 480024492 489774025 423168688 169149385 335133231 490615702 25255147 336355454 1637074 687716644 245709109 556744899 689435852 184637961 803082464 424940033 222311975 816318165 843450502 561023896 807490356 417297713 396015260 33619363 946059992 172046868 969202983 533959746 283264666 994293513 9775616 279241882 335257731 585884792 707764234 379832167 217966358 625820949 196223700 549005930 359620774 137272430 219445038 212776375 461924764 287369742 544738378 185856417 905324230 925534769 165793115 181069875 650737862 544034706 501343219 246637361 652862546 483233675 262090084 949826263 265100404 775861175 280457141 999471629 275921749 314967511 787857333 320640304 733872029 216830547 120801257 340765920 618427836 326736498 264740013 672263010 192408937 622284168 693061891 52651740 853869404 922191542 341443911 450325603 482970280 799715556 320829407 518333240 863818109 213164994 722903375 98760959 589626954 752518011 217319451 533820181 461470645 448414792 775137124 604853162 52803261 916227512 999880280 667422631 686938669 3559175 753965922 944159688 180740577 627180934 128003422 741842501 710638387 985413022 895232542 361763686 271724917 914142221 574770131 375255618 580209227 572339407 414799001 180740212 87651768 355477111 936640782 276438626 413214893 290529129 53895439 167470558 147989033 919556207 422923029 260344619 76219903 119331065 186598734 964022132 411008309 932833942 349100247 648878690 127098055 78309238 927922947 88487667 507175347 374362648 231951979 7583068 128050695 229216438 472777940 211682126 485651877 152731818 981314073 37532349 157707325 606018681 347721562 32228016 254374967 146729042 287256954 673818144 213639171 49627952 530891921 86372722 462401904 876813163 206515166 344395778 741832129 242911673 176251755 920405479 955268716 957574177 736797093 880646251 749630840 837721412 140042189 832906940 836087497 858622400 231600848 246568061 43747273 565419924 677137086 919450636 779498494 952536850 468087816 230774742 333903636 630339633 107369542 854373097 110985628 459908713 182647470 281336930 937207635 495430688 618534863 967891418 305766847 491624807 297807530 945167076 235932622 153235523 707993099 725454909 181554789 686321171 894214541 915642112 334116849 346412373 508136556 275536758 889107400 717705184 335001423 849468630 121633244 745946779 147127548 544504527 16406289 533344551 48883748 59771486 328246539 543585208 642685572 171893437 933478963 882869129 813871794 467963391 304285872 754581489 909733212 966585307 685637654 895316207 624738432 38292136 965201464 251466009 66318228 422774708 197339116 291566662 504923742 728249700 742624912 619492316 218988325 175321747 196251859 345665923 522300638 214481827 590878351 241161400 506776889 69718315 267283197 600164742 70577249 326624568 305980651 669391011 344023217 107086947 34617081 304842393 645974824 997807012 626532753 243799839 318920730 327552491 203271593 596988828 305334034 460138993 924887768 1279077 852266487 610343018 271169959 868309449 75876170 219910696 275875085 918784646 469052096 20763000 432891231 80109669 289081853 852816718 59943794 645915189 359952243 934915754 64831615 20943517 323501355 499819020 325860288 676220349 195813395 330023377 622324629 96961619 873114146 249752563 853661690 512833408 800830998 144192554 738343355 809482433 859481671 241584454 735512378 782122956 551827906 358993478 721875729 300070240 828614722 532749839 434873297 402831981 213525738 255803510 450308823 589409272 551478311 959804091 690903614 636187495 234897693 401130253 115730511 351069892 425031956 102623342 797221251 713759323 126642089 691981653 421455347 780994391 622343445 209034613 799190561 250695745 761551422 184072973 971804742 577862843 938238069 512062241 773866476 626593363 369321044 216755209 513737780 80291680 320734413 526479239 579106068 148703226 375442147 795406081 266957532 173309923 94874147 757839666 773172938 257836619 370858466 565070215 219855572 338054042 223293715 99568227 885921075 65363605 252294802 754038231 112080532 395898665 510343420 77724115 372996308 784422518 268502492 385095103 214108071 291922693 313588907 479426804 801850355 157531845 271057723 610719219 29821483 604868787 481173707 150042460 246831044 620708048 694900595 257411750 29625863 778761844 276005372 487590885 124564847 579112872 117586621 844912692 919228101 848645870 525445630 630574593 836678281 93415941 490364982 985727491 610558595 869506905 572487304 25469312 463876615 55300598 968686166 207865645 713825296 726076583 677625289 42936742 458730962 259680795 653615071 850542235 820985790 845395903 962253040 685728181 881729075 538358365 587036875 758709585 576164237 285711837 403979180 569353114 558933385 762715745 545368228 993915525 514203430 867811354 967716036 661314144 838422079 58648105 174894938 302905894 745280953 193684454 30602444 347180864 627903885 327464319 927628570 98960675 348345097 737861936 754026126 380458756 974032913 102106101 866126506 647516305 781418120 971678689 863069666 347741869 693185254 957700862 697016637 905672011 259241049 281266875 20722860 417678233 854222979 873576758 199807025 839384310 470855552 270809725 938892871 486776366 14934470 175210588 210658517 47489066 629420258 81334049 253944246 441019503 892757807 638218252 63577334 520355606 990221665 500459085 509155386 878488168 387705351 681838721 207719655 43392655 689269071 169776271 768394386 642083033 164786484 287152701 260431700 189076201 475214361 718770683 726287102 789430510 547655604 474444422 834160392 393032239 19342683 802718951 176989842 801051731 433422153 214659265 43617584 881082365 643055571 886746743 801343860 241614769 659105010 692650207 188974295 627027228 165739025 908161329 20359773 565704667 888603761 409951328 183977049 714510024 930275492 822085434 188157589 865986535 87890342 800093825 491430533 66853769 115933942 680110774 193893678 713801190 304681454 724259864 313697640 870273343 428185000 146829797 233019606 709146325 334344620 439160496 953936372 776433208 359565096 390369423 146455075 430091784 508920681 832865058 239033955 918945510 866923407 4529508 661004211 353057009 288346601 128301428 795795807 526352305 364849352 645440995 200464192 617375517 141813389 192701808 285895367 197029376 21230900 319462858 2139830 205091791 399249289 485760950 968782956 151150429 867924398 322029406 709027549 108090440 712446855 738351405 685220050 872567839 728245170 424529011 859307938 612628372 942285053 6587866 234898536 984635509 505831147 892347322 8087828 111551486 236420973 458297237 842468158 36555550 746119273 633895216 41631559 106376516 323777507 128293853 473845308 891821390 460214251 974811170 541032990 432324579 178723558 333360903 341528149 455376619 719605243 923742247 589713554 767644031 236897250 153484120 189373691 31034628 725813032 648857804 184349421 48277782 507538868 604722477 401425193 864011395 500065687 937986601 425494972 288403706 968176976 912905133 119002004 562927291 215608506 988624061 49167782 799588626 965016132 597606539 876541095 857360218 284386771 488414691 880739230 82332563 586077313 302844469 896559421 269654677 842086317 540913834 492194642 972757208 303892332 93297260 584242568 27690841 751781789 574953247 241831886 225893943 247825457 110500288 552673433 76199975 193285389 402135472 908395041 353311200 543306107 931752813 615919526 682332719 549940848 820266833 420644228 792530085 724643617 107706139 269595543 217938043 760888925 673279267 981234290 762750317 622804956 332334553 453338197 491197396 181406139 18412295 105593680 690642139 78052445 903122998 917632950 446024595 480621543 838522383 284262784 902501653 282934185 373710428 468226065 180869382 881237355 540509939 387786315 723340154 3657498 325861520 519005296 620628849 4824080 16591924 979135130 282816529 171971565 549348057 156493655 731498367 923017974 1904136 295427145 172998184 225880846 72445294 341405083 517251627 861324236 307210795 868526954 983893105 508636459 633301098 992418086 274001502 397350402 468797833 408354795 313604620 484399747 883281762 55623188 416086968 215965742 174835279 206226726 882816578 921532709 359214358 562048427 632695391 542517287 247711973 491948236 585020896 581469045 848089442 56434860 413889138 911613247 980573204 140709371 292994140 866099241 503683681 945568729 100777566 589788098 862264193 526383602 783694817 436442242 588225855 306395481 607083117 445531004 426362878 651169315 708399945 876540773 64806937 289451380 704522726 877187364 43205462 435336667 337885350 991998695 526189897 482466044 200813287 105436269 404074679 248757171 454446280 354918600 547280551 77769590 958957049 60852581 125185930 130738484 141076125 106490424 564269024 397816309 739993581 199025084 576738230 387823661 227021661 664597684 469264756 460659466 858654506 772594165 774696130 910129895 253484645 272330954 593102700 888136290 704359136 433651797 414430365 408533025 969872516 921164686 173220809 903476832 255237918 483337381 685631540 324622855 398256250 669547566 210470152 578708807 117508786 587512257 793188536 873589654 751739087 567504084 88974199 398045698 817467946 73909396 972345192 156099279 636789927 365154257 613590848 418061264 790113534 24150596 432107180 430451789 884797340 839418483 468305920 685806913 349034100 803250939 749461614 197419149 517631330 255518425 897697945 797068961 765717692 183745309 206688020 909546818 143319153 939692765 357289794 800348325 522754849 613223034 280306568 211487079 938928153 401333938 470580144 331113611 802255468 231259860 83190900 463623589 99872193 644420606 889015865 314326179 337610892 229669474 302985447 251729377 39634094 299205898 585446748 782212318 765217709 513407938 47439682 200486424 163921445 651987279 103933975 704611014 94227935 891851987 407609259 453608654 823931009 115574736 741812400 494573973 702380911 638303459 242751698 324689738 236173403 391793391 870647481 10702600 455813921 966412335 514074778 636181603 218938669 185550420 994368114 968293595 758595158 587406633 283777488 323353632 277072989 708762852 139002150 526249187 981297907 365346527 537933267 894066347 969541087 388038802 666154839 119109712 236369859 87916001 797742392 21770371 51071030 420940143 469231536 260066597 246228769 753599400 890491634 709039608 34216289 53583026 247912668 644824555 944619531 453789530 33921285 158291424 357892411 851731139 861171087 489050967 536627381 505443645 64295475 637473961 802730621 629392653 142704681 761850717 770883115 473139311 90351594 510712024 506550650 922077881 798479699 699677541 686007862 386652346 373198162 754925666 42983932 820668571 224929643 179968949 722804688 283463223 12854155 288676377 697099062 321009543 331147372 610226730 778781942 759826313 911600131 957869581 311615723 290925231 768980892 305583789 192896151 632838486 652443808 868371541 862946592 854290721 704655982 659317782 880293223 690171884 714779623 317256956 869535144 827700607 522626565 399191193 700888455 41997213 701949258 792670094 279124258 7270142 852940427 571196055 970395063 799180564 368046870 322722450 646628714 834291150 659416885 577811061 284408707 902885600 650109699 613320595 943187782 220612393 443355266 977486619 301144907 134407739 198521836 102316363 469080319 216937067 6871896 621627101 779542455 681770981 796897892 298117034 991905157 810058609 891801480 185116560 808687937 266155494 600712852 366262328 147862760 275528243 166547917 450440133 703026615 874068145 702961172 751865937 301116187 818794566 418889674 878122064 653422195 469965681 398041854 771311167 949056160 741899089 427526850 103954675 230713834 102050873 346597566 793141860 360265281 893304641 699572794 228139085 192852445 535344743 478176987 988896869 490230409 377050355 476982100 863194364 926807091 398598078 863626945 164694582 466482466 446348853 438664301 499399849 26586830 746632991 52003638 895792226 31458185 376942246 895174811 644077268 68164996 504366592 764214007 114075594 148247695 52193761 193066177 307185564 876272949 718372007 660381320 590157974 175808653 633443879 631182304 780912636 215989854 627472309 215808997 460750267 520177995 948255383 25229196 210387546 768996809 476038062 876425726 740096470 674693374 851460391 643248922 921436069 101047155 610945212 556297902 447309341 992477760 460875950 781206316 90262389 452062612 708129766 196133773 985503458 851589544 12687073 560087806 515289242 212444676 842126260 623955009 9644197 842126688 551626347 553442400 478695534 215017204 690590746 217735071 965558507 863799521 467788904 728220874 181122053 81418652 989109385 749053205 420564311 122513280 854003448 521253489 823858791 501968801 458716775 623597529 640179061 239002014 237782754 561341054 484064236 36811972 529216141 116715241 280783065 60292070 536338725 600777905 311634387 265743387 337011086 42941642 835984578 392317783 397862773 622151201 903447397 843611093 475424817 729332446 942129984 16842895 68422224 295576972 558278904 298572828 44084441 357902395 731701205 34828228 648824942 953120601 932472298 277781968 190471101 549182600 706781614 334169639 100859674 215159713 915170201 730397582 450098368 376145177 722106392 238077317 272833520 15275191 746425772 69634262 111753945 552384021 131233623 894697061 141807764 633664731 568803039 37030243 200093575 37554430 884912908 340601996 391149972 310947741 794961937 981269038 20337351 950803133 284297283 57629029 974347886 365017076 328218433 545059351 642327826 146663499 617390912 138038288 666881247 820154556 816054229 477080378 886076825 452155884 255334503 617506481 64240119 663198461 466485641 230563884 351858303 884872468 147210760 60622839 165747260 863875219 41951182 438813122 375785059 826725112 305858458 961128880 588021049 105713908 252579213 141358899 550209598 488337111 753819644 78251266 236589006 923344281 326292351 96283634 614472810 103990600 261305234 741700567 464677009 89921009 848182416 503548940 682548419 861664347 669903445 421040582 472223239 354343030 220419302 353631540 688983268 46754791 698359376 188035193 135118652 450660818 946318022 337640059 784336453 59721526 867260002 730370642 12081618 94442270 629265785 988227013 349492025 795550852 513600136 992053480 266883757 837260297 722430750 217295906 875099609 764197644 201234736 711342213 745186242 378592576 220061582 385517148 902828043 861462873 499306351 493394778 614181882 581329216 546605108 219349266 672080447 334915193 909495861 661452854 725901966 989065516 420507857 450492764 143602485 273315877 78311778 838857184 808812844 829126955 16033468 722514284 741545375 878006802 292860645 999380776 499844822 176133686 450686891 216361981 995727181 52225830 552984514 942158218 265748589 669304032 727700691 147401704 840526309 395240922 950915500 688948734 264301436 365174244 530113214 23800619 436444096 404519962 101824618 459805155 80654545 838093255 720471004 624722624 944358530 447509967 307084045 485442745 935489110 557714425 13442605 167997347 543242028 29147030 32419346 205049181 769768164 215858228 78592882 342326642 304575175 497889206 140656052 847018133 676252700 588317453 383220017 919547909 144542220 684887687 304726127 236790275 235515181 799205602 849157068 828859786 186035678 897047650 90841696 727903641 174573402 949442244 627738036 830642765 509202130 939508999 670266335 248101446 339442312 306018223 936624730 648973254 923687836 365746946 974911562 883007661 685051163 686485653 735817061 543154864 11088039 686928761 470246319 45957896 645499375 498337776 158186376 769142666 669963702 818649556 461271636 442448773 16614257 804517577 394406043 391174908 301677506 38813001 444553795 324774894 744202268 987499454 790453864 965526962 650807168 89755363 134613631 902410431 117812445 647319467 146478753 20801518 62966305 365477059 237748405 649406473 967522002 167774912 745884541 275865150 414073060 266807880 506948638 530802208 265136688 962903654 484501579 745462781 802735208 679333798 205006629 481433822 934985130 946270477 632044548 813861427 456984696 107011821 604510885 350519656 482726478 686799166 28009031 774699666 6005113 471575692 913586078 664507840 792239698 151911108 889383478 430531460 921610647 377248262 63954114 287994214 377847196 566347485 302778266 671930817 393268478 878875353 550316540 545578860 760974200 752349763 780422349 995457344 258624320 456049654 88066856 433904091 808133978 891703843 818598842 493540548 521012852 466284604 497260802 483606224 742108 208484093 438489639 691478892 130405858 998041711 627170978 317758696 442753538 564247369 643025386 727310339 301306968 465908232 816742969 470126827 972049661 23535290 154820396 105908908 126102382 535590863 367969733 809929790 407527276 747470289 346817404 21009388 302811522 363675632 682357851 499599343 979404482 434548982 558995415 279718842 528396633 345385549 170238435 169914090 729073354 165156047 13423478 280309612 624657790 848933148 189092451 902040611 488461750 308996510 167379633 844388035 385888476 266909372 213966737 180897473 313878984 153152317 48455635 895854646 435346053 806520347 97788004 619139983 32749601 236220719 446870538 446864278 265187929 279949236 222215216 663170377 183671108 254172058 547338901 83990826 387914221 92137800 53736642 550064863 536377270 919521917 893098469 930412847 699947823 65591770 943912412 215746386 110763100 897801438 737935811 550841302 434254686 213719918 496183980 497377868 638487134 822778475 707077058 591269838 240670079 110437361 945263764 474999592 11592277 387097534 616108037 224305987 249218886 533859176 249191261 564302686 501064905 953421026 433435864 131556221 305897361 344270708 377270805 426587596 520022976 552031569 956351044 373858746 913747254 669850283 243614660 528067318 60589827 477352611 773005002 164562662 252259102 397801518 439110647 654417410 216420691 13084837 979353074 314697643 496803840 591497485 408816300 663265866 360064972 949873799 927177445 233463361 838429356 384947981 878156950 218024066 180221700 430576371 224095234 261505482 938251782 314204477 991503773 7445074 763721152 709060938 447941703 923365099 117341656 876741755 881586283 973454812 604154807 230946520 515237592 832073145 122414362 51712536 44292747 845932779 397656475 74161980 56657538 82938945 52083723 339489746 876475805 637752723 652756394 359390681 131302443 509884116 791640126 803770504 861631770 407377417 63778273 838789353 431597466 891748035 391672358 780752186 885138163 143867012 638936009 122795392 357987172 58962332 438946912 163381403 392999038 843844026 872353663 920465553 781317325 654404459 195890787 848840470 888375946 991310800 813266611 571885940 624650902 753763972 580136989 188163010 300358538 359850149 810301722 297392122 122816017 811852323 456376753 561828559 551932806 871661032 552967615 433047909 574714090 640250728 322208565 777417437 325651385 988163052 83888856 976538836 608989596 274649497 840432559 360207320 49269221 402631072 25592446 809033176 681090021 56702582 986592877 314870340 742894151 797184205 162713463 559373948 278191037 853433303 319357872 703276888 663045499 378983291 100012668 414791242 174026301 632780321 728342695 348480504 860949287 956968364 475570663 313449446 752681563 526822877 662008121 97882641 84932325 38640942 637522175 720113349 506397210 747461316 133338964 665930184 684865893 307575923 687613171 716546089 364452157 589305951 211354889 808402240 130042397 74500947 363125697 752259225 19414107 490966589 6711410 517051221 802285813 739796566 469821065 576885699 644169809 50767805 37484530 86029614 925790798 534549016 214358493 854977855 713090751 138148931 824226275 11126604 835258343 404590809 804642978 516413802 651815641 55509264 595466800 855548702 18899379 935860992 521566713 449511374 80921559 709131669 363486755 685232328 467401808 635082651 415466595 955166310 459909266 79958861 733991804 918507251 104443911 848771508 557577986 405600905 98029727 365193457 718447118 992818502 414809047 91818812 362542863 598049706 408986927 148708721 10725784 817961868 501711434 172129772 479085515 861785101 710319355 618755805 574891433 617005838 991043885 812497001 935995954 341316570 12731475 976667502 649407545 277215818 552718356 903693180 188048842 422136673 867555452 556825631 712602184 218070119 845999054 372236811 531400113 112624865 242710101 271378847 247542000 666309964 777692369 817801682 367997366 880643816 790032798 471118181 656284284 564847691 699715150 877008801 205326261 554394567 796165037 232809811 836046369 840494677 147802476 875111685 457251004 891209404 97295763 101205134 920580401 931495822 388977777 723657147 164155482 517715528 124370169 173737789 468202646 387159434 187678115 669253538 529815045 822177983 848019148 611334230 858741652 636698795 988939002 273742005 395922199 511529051 710632000 450261428 959676260 56923878 577983049 974829362 154464243 900517759 5599349 454712026 327446986 421372126 353434743 783684459 539908231 118272427 416973566 847095898 573128142 306893493 201173964 291885073 108904801 188188284 466525530 871699735 320286573 540797081 24555274 21081380 436161077 733403949 729272374 830014169 166111761 321288345 615256403 811511671 937154663 124874313 890912730 444943950 382726458 681580059 441685179 694315537 864020946 426231794 360365181 851350697 676445657 674990359 16145540 623590553 191987646 648617082 294892021 204783223 712526729 381222317 740861197 489684896 354637106 6286268 751248020 835779397 857243264 746833705 961706673 507932523 366269574 908832528 603264052 633370415 666409123 806045399 106588157 322404369 319288541 323985052 774287545 569030182 526810135 439550929 391070638 727238853 332194724 400535854 749382674 689894983 775445750 597138955 789625320 415315509 294800067 579889125 428827862 372541052 222133139 17362830 656191818 511781815 620607133 239393596 58908688 455587955 294939727 454418874 361138066 622445561 512334271 770474115 934837505 498186337 219812191 93352265 622971052 565725560 889545158 529186527 243200691 584373962 399817736 878109979 11849611 54490459 954098688 287132899 4470228 413617250 555259553 967839568 770225418 749846319 837724978 353493341 248849772 629037948 801634132 156221511 475985700 152830863 719988494 580679718 29195222 498780896 757000186 208004496 29504604 416563476 980266999 240704413 725711625 850173793 608955450 255378500 851251111 704543897 544521002 996856154 678192017 358892190 465043038 719612150 3443743 232627104 150032830 968330973 505287195 703498132 446313060 240700558 98369224 249569224 52516719 584957192 319040478 958544494 151883776 289728803 826645686 367455024 614638723 313872756 192028446 702392057 875300279 295484705 812245573 799190877 261759138 311011299 649012537 878848212 230395496 936680084 601138309 323030834 2545344 804631194 180191345 230645935 223903993 697686594 20991155 276875587 775265117 857955371 614342724 644873001 145891929 781943504 946126336 283239425 627587013 207770295 325324184 996948207 458064387 413976296 522539820 985514222 439877848 63800217 526743367 563833655 317995327 108885310 852329911 475352077 668737423 391090630 992019938 138365063 97610640 114012930 852029928 392841712 547782490 858524124 998938236 859577568 441833632 79145500 321081556 376456406 511744847 988087713 458103093 95275321 694484779 835121947 838066232 400043489 679535208 341688591 269633813 593812769 314933848 791147951 695032338 404309838 368270085 241715852 376545623 140859890 366809362 972262479 185884114 866156211 205292290 210560018 215099051 655388865 129332086 318454442 705359140 411448014 861466880 860243759 920000087 312842129 932756840 819604045 263556444 697583614 712787029 311551983 598157326 508032212 904497034 287872161 863603001 294780356 389900403 34322727 57678692 346235770 768259737 403624032 733048340 933777905 485092970 892499624 613604759 28520041 689527561 766624742 224681429 906791543 596916430 363088885 728362547 600402257 218805881 933691027 780833235 336588546 83162103 691995077 363174069 741370922 471458734 791702554 233789690 236100929 615515546 452375842 524107017 681344595 833313016 68821130 8331949 254106166 665313340 201134754 558159833 541449959 8162888 710861936 142559255 585295458 844281521 462648211 471755141 697694394 626703477 456939398 619416113 331329269 372288045 142534630 313177536 44139021 639791994 293125964 719955491 255834542 407602494 481626506 188220879 556655145 922096556 852544680 829123567 970548683 660074589 462442311 873573512 58178775 372057244 696842502 309718781 702897664 454541320 604105011 718271712 500361918 316791162 112544588 45504329 604255077 773398478 893451102 575100707 573835015 314986884 330674800 259347969 429200632 905040804 790154596 890120660 158105711 257890472 88738703 660594519 809182995 742099816 534260989 217909875 754850833 751491511 801919785 558437663 504729670 965959302 601461071 347785491 10700461 351690321 3105501 827638407 835777728 446288304 786098925 473558687 190981618 541534753 719607606 259437704 968739562 114401717 478000515 231035921 774509072 578813764 778433284 57817367 309742264 420501670 230341257 215221138 740726006 140957238 882426695 928104559 897754324 777767074 617035445 712468173 751013582 47467685 638913110 737254129 85730493 682798154 760976254 852573704 996790573 670512424 184617874 662351792 370879745 112245546 247177700 708096822 77091300 617950795 505149863 103108106 18333069 373139114 712033303 184084182 579715596 226105319 310603476 383433356 573838731 508259981 470815265 612575588 226037365 188289895 721269853 799380780 334439251 962430484 259431575 353177876 986547940 716621748 454331048 907965923 453343846 343224075 389483863 912098791 580381362 704158510 639615354 666246584 880694661 580248182 83135666 286955305 247703112 842306657 153484531 835942204 901800654 341928969 455654283 104037879 922455989 498941983 816785367 599511265 365715647 812498154 511931380 178400860 129020929 144351271 753483835 580721552 836607723 102083511 430654476 195504532 934927189 84634122 133593561 142863457 502698622 574567301 583660151 642141514 812546115 520134699 835162049 30656374 980671381 719022209 824297198 109484137 429701222 429258149 408643305 408359419 352118784 684746123 328320864 1478912 679452096 583838633 829587408 59275232 580259626 509208759 764163674 533197070 619485467 587961569 812258574 897692016 45291181 101223471 316542349 555654145 31488192 504737899 992153935 184405871 987212785 438660591 27056549 217729191 672171701 112273624 868746461 444978466 64432582 243194751 764976908 492190249 625912870 241851873 907339744 360675441 183447419 510920701 478272275 914877200 516648487 529210617 946527587 741858675 594656420 684514595 878892845 733485220 157303393 49183645 214875870 849659952 811754886 722150998 937844654 193298759 546110202 240003692 920561810 202766773 656099674 912528177 718184582 30894297 247132131 259198137 756473389 972895913 365079958 392958778 672716219 80388345 70884290 923874536 726926461 636480437 372481588 913559791 778350727 368043661 611950108 238426447 861778369 389341588 425520869 98750764 485483049 821736964 21605788 718893872 273006625 827545109 433446600 40378053 819995974 887110094 940380047 862227377 464948163 732761527 77626654 249856551 368911746 712298222 426780614 207606135 611592355 281173478 213486622 226592341 959328001 444178803 328418405 701816795 649440655 788318221 273903402 169614827 383027369 8346399 635155714 346812384 265752320 727054921 902216356 351846824 714820475 607690811 545703792 624258161 713674438 985300176 204672139 300983616 99529644 813981205 615493583 145073219 989646356 146257 168629246 398825909 515590292 276125846 795535940 394399193 326365530 491082973 874155014 456029727 47449860 561868636 706192349 882690639 64784185 550075889 491770141 557897137 559876145 202835802 956463711 908448610 121916635 476239377 465190603 818580234 30005618 480054776 534102962 648365955 764661457 849610342 12268407 624195125 892664268 530217938 104979346 186385074 262197563 981561940 97948143 503584108 888110965 726962481 660986204 406500696 961666034 372190363 523259633 476147687 505556441 164229784 634628911 721579648 657324044 684991919 738403436 318757164 594074411 650323626 213637391 969760662 33749665 63636155 570025776 713983152 349732413 5863001 699858689 873675681 383669158 534539254 996284422 185306986 6924019 559910130 268659903 242652588 635133653 917798412 838418679 3726075 293373747 903153677 551308139 668957051 684180999 241008431 752039312 309011908 929089995 782765125 558432528 211713052 452883947 341675935 719747177 34382579 645339870 283264042 553210218 903838970 708454368 271980300 384975660 346971356 23147508 507858175 517633986 28579946 782043498 574260812 984556977 245836754 248111788 545008236 80121236 310287527 979141751 745775286 179402456 434668375 665785276 593559848 848371000 289744752 904493129 121305257 440455278 92576533 305203574 227492287 695290437 775618653 873508281 870026409 54425995 786282390 680345587 923416815 605764204 854471342 227075466 912178339 214302163 762165440 883635167 373860344 101638935 685933102 230679579 59949802 967160433 617271010 347285658 155279870 364419539 287336484 957705248 223288938 628578732 699579805 954236136 180943971 809509795 645026638 999951027 810737561 239567618 393845451 704367243 524359487 787920447 564451914 582529343 580725618 894131422 642516340 968290000 853177778 68083646 863134891 395628639 244572405 837013851 481319278 485547017 715432462 358779129 855964570 738391236 229367766 468682368 205001818 339462767 753469786 724112387 437577796 290678321 825292588 607294273 38811886 510604158 829988783 300861789 510207197 475367602 98649419 952324723 449581697 993512304 371352912 349932697 612955654 304070020 592407791 504202736 331415690 126823997 580318560 147023757 586811842 359939734 901411688 494585287 892597142 276791999 846343134 835555633 677988531 195908952 74934133 986846320 745873897 617938169 807027772 628593698 298807442 378798378 668940594 959948283 646585904 3731290 313393160 699646348 905014335 888353771 557889426 838257200 559591142 291207557 734856711 956963402 665071544 136126594 429258071 624751690 397252893 266696438 43758229 953483249 180907437 522376566 929084373 611591634 179153432 273518690 788570344 318197416 398894083 863753478 442662006 615806187 283743751 117584503 556125546 996836058 305516905 645298205 153207840 137091310 24893241 401832952 603112821 26365098 430029566 769704813 327305009 54157084 761141902 351093080 68494553 679718847 127844634 56668976 624909449 329690397 694970561 312152460 745162630 987761105 886378730 854545836 307408637 382591545 121670406 139056280 642665983 108535220 392996447 948811312 568776345 370999164 236520378 858143473 173366279 91088340 557726188 211996899 665949670 820215225 176420054 198296659 390711317 363650657 398735283 820679678 278735666 541342443 379397743 23640333 618572096 578849836 627167070 86306017 72906830 922497758 113213513 252350509 62495636 529426297 813345808 637204058 427237648 849867959 766524585 718736320 871200992 329026661 661317594 14085097 374386199 264270543 144333292 229942113 232243406 561302441 221000362 471139757 561230796 1302855 152413055 562112254 123766500 181896294 22200520 15110019 493167075 398238369 130049902 543502008 829825423 949175517 621250377 399920207 951567776 587952937 950580445 898339517 495383659 159796005 129874141 483955318 181156952 99627815 526789004 22701793 965335197 467128876 350285748 141710976 289375567 125335037 949089007 551722258 791867428 996347668 745745236 710417293 945452210 201948618 656557542 155405712 484772452 619167648 852483635 918897005 926107630 343601042 981798774 832851338 484970675 470689986 817105784 632615655 38430893 184484997 113992055 621780241 599329687 939665275 487027052 331427042 814468024 808259896 428119737 556124328 354506770 207584356 754690590 699533021 129804196 75661012 210968688 918990870 492127081 715980925 461684132 559932823 598476826 73250890 92468907 403103731 962027927 189611901 327915540 276558932 626535516 82435268 470534510 565921475 279991613 593868679 821312354 704073596 682437449 603835192 129207516 194914987 251041188 603289076 793348856 694848859 261577645 306740278 851331250 411878185 715598258 612498904 444664536 687329227 233324160 839370000 606522463 307620772 1526585 139349396 512299406 144825543 970400816 328103816 876759930 394428704 428546763 943581415 312418825 172113025 440788894 328383275 714831979 478746762 482555139 887584799 251093323 384704993 111637229 414332663 219007911 502862998 899170343 595645291 245702223 982372174 591442989 249313088 811641023 888151761 488825196 684292733 413904251 4668621 982173562 240882634 534790741 196626087 788041258 217871628 992686847 366235294 985060688 451559137 839440777 190259971 353812638 88213570 945293259 382327586 39828068 478930686 909123754 109482688 856097732 256846897 896894541 152752959 935063023 601324920 558979246 552264724 438446735 314417925 262559747 524903212 827326857 740717541 345993061 545616860 56835871 620862932 296225552 153909287 477150615 71189736 706845952 193345390 867612422 477804222 548990729 443169207 225961329 856269336 348940405 457949706 893944787 723732696 75700980 962281088 290940633 483345176 890180623 145780590 443211481 615218924 924925412 701265246 418107512 325260051 848215971 54458811 54229154 670348204 172998663 606622487 643301667 312771600 101897637 937226655 724429868 38774962 799148358 175662687 350530504 11475006 509737617 185525866 771548251 393460040 548400681 548948508 104802546 660402588 285967817 348708704 786477956 774949495 74786577 189678923 592221532 613360284 776316359 26674040 783853627 690299907 388581682 208436271 330355551 602298590 201654401 114980988 419426780 493302432 526591919 652468601 466279920 724450203 175871331 992190108 248018368 741524590 176785410 926901138 642932371 496020894 695382730 464552213 623738530 441808055 848431146 399787311 84817920 382922142 363602252 743257046 231834780 300916887 315813445 627657656 140174739 736058561 600669301 915791837 842147208 784719693 156086842 79855081 171300114 671148682 308129754 814250892 281342137 72430952 152594322 578677015 532424892 824972950 4262936 529346261 86509941 670223294 290537500 827480655 249957888 182713698 212159881 886561974 63424159 64168589 507932547 907465090 421357171 18969816 449576925 38716683 98460649 803229577 44358606 826025582 199279240 227161099 765520779 14798368 41946417 760343188 495639176 370233028 25706762 999802937 23999696 389380411 750700986 79933540 830536019 272581207 453130072 136008403 383610492 500560693 916579889 888275865 30464910 680899846 302427068 98059682 194168818 167990589 377211625 562715170 566049481 14747587 452652258 123093083 311523906 147868605 893633936 442095585 849096608 781250928 533766586 658789449 905938100 507796765 874609684 12359366 97326115 555503258 536467863 895553695 159853261 247024125 147542842 723188088 12888820 191694802 641857352 532920662 811431669 51713933 641724674 550345419 315249829 44595776 121716864 487628595 807789883 825865924 530851074 291703219 836397186 730769101 211768230 500700897 657526927 579136195 891546149 803090850 896974086 45732360 681920846 489087840 42823059 727472078 896772304 308770259 412113633 65219702 936527708 708658917 373215177 200566257 994254193 309089865 493716169 544371748 247068794 664270561 373963684 167869551 509288967 909890414 835821051 200618450 124023037 891057779 865442185 184317020 229601527 586341246 497774832 877677136 933066947 234025199 552157146 151982378 887772037 347008619 930982013 3655698 404897014 32609674 147144986 270441374 261135507 941086412 210111352 805531779 890367971 929293854 341069700 608983529 27533278 990014568 441619602 870097475 89053309 182661946 630717150 840894035 625227283 557847164 844285208 345102541 282951322 903392197 108145103 21944968 82605945 773962259 92232722 124499847 33845846 623388163 16324110 332698231 306220161 548029583 194696004 166999505 989467676 926817479 474423657 195961467 806187433 371007345 749696025 468575407 916229169 24997896 652755338 201066013 848881075 919574039 633403808 906516170 550626993 671227292 521313081 853360955 615113698 525255024 622625632 328044277 944587090 167665855 757868930 455272547 499800253 417821737 126013332 696131039 278348459 318801768 970590209 644995113 734866685 411700257 965604157 894311572 471008120 116063673 566014139 367514049 975590232 820405397 402331584 961849166 804209019 979431625 115057603 116401338 286173381 346987394 150191128 303750193 529850317 654498265 890990093 436238303 756602968 462305023 548512264 33132577 527512021 699147944 846859524 691487086 626033896 734801973 146811310 303767807 825435768 787366614 347595139 3826716 380364587 352469110 677935305 430084182 522166053 512485598 817367770 260373518 343993646 90660699 3282473 79399785 415009902 146734055 459470244 5304026 376808995 457911187 474089519 588228418 816939674 26270122 169300849 571875974 40727042 759753219 374166173 270493930 886488982 895548589 288093912 497121246 162545657 768071034 346623269 161230601 984586684 52121441 947440375 960895753 796070240 456140857 369972056 72806084 89155277 803531845 804969729 974661049 747218225 668192215 592223702 517086626 656157020 813045293 750495618 191922184 831471582 788800633 708362363 742987511 626851279 587753325 708412502 523034913 792558079 153456122 242097509 571834265 677913669 34574118 63767091 526038697 943783275 955175516 999559527 224039792 431989618 83706025 432129264 873383023 841813825 901493735 145351983 57241621 47497793 365182263 712262019 713053865 530378242 237783601 922756926 341283541 331445311 877475720 552501731 812726991 191161138 819846614 771271518 795157601 418382480 829008818 252467826 66321102 212341027 627982300 138136496 72189726 166255887 699749540 767603286 202005165 116261050 119683307 921498939 13218332 698377664 253677088 828114782 559046221 759613416 30041825 137905955 761966852 491967369 924143634 450115222 952059785 480542003 578452029 479956382 613881198 987411791 798595247 865717909 705128417 981789047 143992634 531981783 365574997 419643293 83773865 599047163 292715054 539059387 246767072 452197739 135825987 981700816 946056081 770501520 234604976 656205620 274249849 460320808 500570367 848112774 803537484 369043676 446770024 912269724 177919011 948214623 520547953 320530804 166637490 401313674 185036986 299048100 766989686 118616276 585327389 783339216 148678788 566485687 454497545 541316902 138147018 631416615 447820190 797404592 723459451 858239458 204183180 859814820 873913024 385023095 421937207 482845342 536899911 833400284 144919375 724656500 250862708 982592583 833965038 53177220 708758309 288548183 385867975 236494766 277903650 285364077 129045218 249309943 928651382 653931440 546521380 477324790 980883105 92744915 902935182 589237938 853174470 982775556 261485405 781579987 306037345 566353683 283983793 964789712 14633927 126640545 71858355 165027198 875017343 44869620 677211630 79236788 845645788 224583664 574338615 772520293 694539957 510617881 277763364 618968755 741387822 212903804 699257893 300233912 876660422 820132513 836881137 40017207 416279453 789590600 287240697 962823555 870295572 892795253 546676104 422494172 810928581 79903639 559790820 103786483 185015312 578857177 297256324 986378104 211960253 606082057 234746743 356264441 505729009 179974631 841361442 252628508 370520681 626742591 248674834 671063531 982470876 579278929 578833492 719071936 183295656 243436585 932744004 16951558 242562754 988806385 148063462 415952166 998516036 966322455 609334499 55766785 615249157 107002115 532822801 522377886 775540445 972183659 555414729 281844772 171862443 10363512 779495675 795177537 139002873 161314528 500879167 195489985 970782190 827241586 673821144 269881845 818385992 963079015 930460694 926467682 564743645 536384436 55522828 696753324 25248975 615938272 446520186 4652857 950802708 55582977 816418372 657142841 816758872 80672294 237611739 446324215 205730096 884738564 319995345 353877321 383855369 427574951 711236237 326208160 984162303 220070549 404899784 392297935 362150961 658138582 258215051 937600117 863637109 729807855 949078100 418686119 33330558 980322804 568893941 138141820 725683852 173320171 324258107 982388828 818939795 341773902 118897981 131984068 794977916 933806594 3671851 408735016 2643612 880586981 330257109 50248666 60822841 676177752 264106606 622293972 523312873 243450118 310613451 397798006 949963868 560611520 402595059 510314257 37683249 479169086 824752231 249703190 157830557 237264748 755652442 495750213 485928262 629558698 815090209 245814237 178087987 393725942 544045088 673346408 466989789 909363109 110340158 31101481 611114625 136420834 569310618 104326498 498067430 641605765 63866984 577860452 476987018 920027459 529312354 987222587 731807505 454210606 634393824 91890650 402401388 202379958 305939408 585999076 381266989 232364611 85280588 423743264 191320770 30610409 54943106 986006701 191115245 356921022 560127969 561424046 888597724 234960678 167854224 725325668 575204072 367949981 129256821 902360807 946659983 428661300 247821137 434481652 957281957 345511680 200957612 572855876 329735041 966599365 805572213 100658655 670311951 719852181 547776971 855183460 248173974 459610860 767175577 565970984 154025219 176007917 268805711 252023952 540193634 740572539 724282841 682208710 341478854 997756162 215084499 995037650 276665831 192860017 43322220 662815821 545730372 174795631 188897778 260622130 449442323 996229557 597463896 723769439 758473365 871908518 534107712 810449136 975400248 623340150 226316216 778194406 358926819 231306785 161252476 24366339 427139229 224987845 640426674 557790141 173376382 438794119 562944408 428759148 413295602 700822387 995938511 465313004 942143096 373990512 951779961 123809508 930546639 551575111 427253938 524943958 632424428 365844271 350823624 23300542 489435755 901390350 211927737 798334054 860095593 147442312 216498449 612652485 507116183 719760733 369777320 532564108 708283742 831199321 50193252 325357 801279449 507291081 81944381 910021571 666894933 891817704 886215037 974475948 369836288 655741931 238903509 342125127 218516026 549852583 852113940 688683656 185432952 287058379 481553686 625978432 583477517 577425132 484622102 792169401 593775574 139734130 858506341 972819490 763724971 780517530 53642217 920502187 217336654 67010999 640225204 831790547 586051664 610610386 43542554 325452101 338327456 893621914 719821539 669686657 255202170 899957516 368981632 283899553 701471697 257361096 611426048 115128154 440739434 920609620 727698532 728979692 980719151 524407957 230238947 787344920 322774664 311658653 804441694 628396011 929916643 184058811 818459178 940253899 826528226 149304531 464352634 564093409 153176529 589085016 946644355 10712328 312027017 731524419 599860411 376650918 804587110 659571869 584691079 487459298 824805552 30661305 178100436 710800524 181730158 853130791 84524607 281403964 103564716 82130163 135408546 246064443 566863939 577790741 121376901 725938000 570607934 980591193 671196594 256478286 494753338 682724713 511105746 252599409 713361197 687956649 171567998 250177698 276680491 294551493 918175008 449680809 89953982 14478678 251753369 746033800 426611966 668010441 195461296 29774841 864358377 826091455 465480311 506932160 674583270 594008858 102456567 609845768 961253206 612536253 380858601 956586288 276569997 535615701 547841995 725062804 84784942 866936180 696107304 773593079 271688046 789563369 825868747 692841655 140743798 953881498 142449807 163739609 680488159 840070403 892175465 582113631 164975812 550135705 782471403 97286960 533557693 391707410 459236521 699425194 682286031 313603407 885451662 279881494 913844774 864698559 919798817 535671696 905962647 792852422 395023399 154030921 863248927 868140660 220158432 744326923 107401560 310791891 415543025 582156440 649435327 18818914 568972713 118455528 39701784 519286684 486557349 161284904 315115323 432224482 601033496 24502277 77316334 947325422 517154139 594285992 686778403 909386194 458402037 104675055 299378962 251931308 92335370 38371156 166579227 555981620 842192448 860534291 140936076 751382197 297087041 308847933 893042467 734548663 41927033 539370696 535837063 962253052 157694011 353824772 312221894 158895047 227097630 551156013 670567931 609400209 641585030 4440037 482261354 534293474 447598480 901354163 403460681 843113757 326439827 150766608 209416871 52536664 893584243 379903101 473164711 113110872 880743464 400969470 906602703 110241849 384878664 396350350 787148455 872764788 175931001 400348088 982832323 71916771 392379552 411695113 701195330 18244669 854472215 280465797 822931529 500402218 255195998 796695295 242820775 689694890 516197888 94444340 809762374 986801451 633817538 74245304 469041545 800149619 148654777 93507265 429306466 642635212 987767936 285468407 623147459 971290769 586332455 890608012 302179617 935459594 762738249 901430479 901419407 148773662 727004758 828298480 513041368 8890519 643494608 705389804 524265693 16481426 462844623 408843954 645413529 753118702 349660364 561627571 516241003 869866681 626183335 685645073 736187885 386770584 35921049 653035857 128207831 884606245 863312470 208466382 986894325 799943652 149938909 980505585 787875864 849759352 535950828 990359138 526886883 798183924 700587601 43693690 698790061 298398959 924828868 489149443 549156900 972185860 244273463 987105718 51867201 12928845 520961951 90150083 71778659 93675391 142692466 557718092 264433749 472430228 30033164 752132540 213735825 439402414 165607448 649932319 744138046 130214985 244254091 821023941 953340309 893622659 561406040 141701241 481976435 275667879 171553574 300360749 721242906 846708752 811607518 963582007 579919307 352462227 243410170 131308335 379462126 5559962 184195541 377793134 416254980 969496530 507554696 874135849 543639010 692513073 748779768 978238099 401716166 181165927 516067607 786296304 894530120 786486031 792769430 93481928 765633486 278018346 746519079 973714010 959799449 496173079 619600155 841676175 168298954 862718878 529852392 819613416 21707123 248091218 550404621 421903819 272599713 531191584 763865849 267253879 926738742 694312150 251645026 495245831 383169965 92122839 786555035 619172458 997170867 961206632 475612990 397724968 301060130 670640583 897140766 681978374 943307829 589506227 86476068 708213504 55515357 870403424 574200395 391281108 43970264 332284371 368293700 24328778 970322568 354564871 922373797 140757619 379164648 219634106 166537108 487556671 578385599 731529768 127988541 638540433 143400377 716716482 6899249 232885105 921979754 703539986 837506118 921763421 191660678 232510658 12238089 230116960 606616503 2742154 911177634 216584985 382399155 158141018 76405336 827747065 344142015 675032391 494480665 661243713 461120885 192041098 838749014 351453144 462978490 824813639 358841206 753607003 634329834 682449016 876421294 881747898 409494642 569029095 569726376 97788041 226984176 192949697 652179503 743934689 175644213 306092354 965100146 304839964 276915605 852101733 332304962 565129272 792894925 10325341 964498058 457702366 50444229 648785296 806185597 652262481 657947534 549117570 845744988 885663043 334953986 571278054 356936532 543119234 505734166 111490082 208706181 265112029 595252704 54918215 430835432 476850087 646649211 910873918 585699679 243473104 29633213 365662058 784577669 85991737 676692239 64260633 400634597 143895457 439137618 484721123 874301285 961623514 101844537 248897682 412268674 564775388 515270246 834481210 352364026 739958292 890020412 451636498 4859508 133952209 314334708 123560062 194204635 683363330 549848233 146946735 40442983 715417217 369468806 163197942 656626273 408976243 599055823 563705438 361651273 676848319 363414067 800450020 852202253 244012120 250585771 515934887 471504762 519612329 413402161 432158571 521504119 81048842 279200797 194016112 463315589 821912029 281134318 814214195 751544351 557955486 93504292 289902013 849930416 397962452 955756466 619025038 32387579 496551615 778104176 318704311 823249282 215168918 597088314 318414438 699791210 447300331 571869268 940192918 346386007 329873333 692706829 287161434 151957425 727763386 151377890 546927644 458647879 705016690 161051579 627461910 521343968 849943646 812941207 345778163 676281276 932911216 263451522 593683639 328996436 502324365 608343115 49972351 415829694 808322016 870417502 401974461 786414653 994668699 674622716 361699585 591385351 811042632 337460439 108526023 283770927 976115220 156685587 779973511 446341466 740860599 343076761 525244939 344488922 782833180 560664370 147968914 70057119 171437111 826160426 513085496 154616394 329799021 759381386 356419970 972450977 219734336 325521347 925247617 263599276 481868595 125430669 937605314 553957650 755156478 995137802 538483752 910786463 579631532 381284439 365845148 134581018 258933102 134990151 178396529 243609628 487242899 981523711 28761063 44720223 851165005 33562025 478230404 327756396 754142247 49059962 350674403 815278572 383670092 459048019 614103835 419010843 515890203 913091537 121606527 666366687 774698215 934482128 940622551 237402251 360516930 925365749 473675026 603115337 834114005 178545514 905348455 780774872 94033519 94222967 652282890 168668540 168009655 877790299 93855660 309918271 452656236 943291515 130486371 746030459 752810395 351072971 860129863 859883501 761917686 629677278 33720857 637704387 127567193 860821219 145671022 620279170 746539071 360624733 237391561 574578724 816831681 430266786 199465846 207505161 59947287 135700926 727054906 990681843 400702748 702902462 750946472 779126149 789148684 390519907 7509827 391873163 547724125 333897627 504178289 579536271 814155043 638048092 479283737 704169900 284236040 933773522 192482315 111702909 454774863 662456128 773559474 446945323 584241313 662553594 926037972 617241897 14760629 789887682 535060242 534127087 232538113 660058346 373920713 981101033 390561002 474335861 213148411 442506370 725101305 224954627 217663681 825504778 378710914 905322029 528926593 575757947 993191603 835955336 45015983 678089618 905382643 911812133 726027302 979403342 75603590 392869947 296619470 377160209 604410572 310443060 846798768 557740988 507978076 310958990 707687027 877862004 893799265 483445430 553517210 563681343 356616323 343059686 532422332 367891965 847154310 279875889 910279597 650071335 93682706 336346427 135103617 215330891 330904955 379930627 85148797 837256891 885150054 286807621 144311595 651103180 162694693 146531806 107375177 180418713 329138606 934835591 749364201 806976794 665074396 499025767 476421943 875524310 833603879 744647138 578282445 315594612 140654064 295279995 98602656 963551289 877043227 172886325 35537179 803277935 625552535 518554718 894362973 126352127 569602394 62919550 188160862 989459731 83117632 791108342 765619880 999706371 798741019 417003775 943101937 906849230 930250580 306298351 889324806 7510991 62457292 163284011 405250453 159049221 913760613 698106888 298330483 246561225 521641927 760547501 601306108 92899155 251881040 567142636 356244462 354562830 342876661 376856947 200402902 645898322 552462833 277873570 88343065 145748762 366986623 336144925 950908276 158852970 812555283 416328250 629045571 642753491 732412394 56374752 168331034 645512833 59868891 896563835 377305738 716809120 717613261 985195669 405276174 899024248 802627202 412019003 639938931 785269632 838940003 910236270 374437002 42529034 776905635 35590553 544302300 67847942 946573587 637016672 882628140 487580616 829460376 2882564 855496306 99325434 321294400 273666710 687312753 674577164 961653531 755894615 806884387 947714417 536061635 505195893 501607945 975085811 570429951 502746103 696428650 793761366 250421324 906213459 298056109 760475813 350508938 203294023 680217919 27552415 591089824 354870430 146364205 39352453 382211912 465678671 720540358 626080355 461294403 903464011 10106387 842695685 149236546 661780221 215483331 849677491 751330555 806347069 849448032 873240490 26923801 243141017 852431568 61371449 870769921 841563585 744544901 490993605 783010740 624413927 507926094 129256388 515029324 788368569 391939840 966987339 503841257 768182548 718088444 548793053 191465089 451948212 977117166 593000338 66052629 803870329 304669202 153899359 156025561 692015847 235165272 223493582 294271729 296462041 647798244 407485510 354253820 123643160 371267729 102096199 25441464 481166672 841334196 954698810 82933776 680479473 190062010 69034866 468941906 639074199 381202194 551194695 520099754 899783219 894327713 246649597 430609085 572904650 920819244 28780196 457243978 47871137 832835800 299842136 62966832 441893288 775086584 67387945 21785607 606543847 856086537 915365945 530350118 161500674 660063799 759359467 142780435 134182017 412558179 963874901 169299922 41536586 7942679 778480419 750491642 815462266 247029920 291850320 689959512 952307434 186031026 233554839 65149886 645149559 292976872 810236324 69517834 954497785 407744713 898841353 473902571 272911536 48927537 472194272 375608449 359733225 691285172 670410448 819776896 421331147 806622732 920554437 77722072 136776431 378126361 799981022 964914183 892458750 805597563 50603376 173062776 776745760 798744578 467696318 3321402 504119798 853431383 533058271 902080702 384522240 652714298 577434586 383969484 261721353 160590564 222609132 749829903 577479472 811160500 582532366 778695322 705843513 289946514 166902711 376505802 784790305 124448089 441030195 684858011 712568165 13772815 254023378 154187387 561943753 228360016 101405792 814091555 678027730 727542488 192727166 426169129 954879071 481772062 654841429 353903420 790702076 726573277 831196901 63665227 302244471 84263268 857593307 673937165 352112531 198258082 999708506 855877618 978627884 691591348 802804739 637218042 993699730 609929135 389821249 850188940 452205799 681201412 614120558 990582461 65055069 344877356 150540392 376850308 600698964 402876785 87899124 820712360 399282048 133476957 42805062 47076731 23949448 759058732 141522663 336038265 57310818 306138035 197807276 824342969 771653226 447419331 104922888 394592770 127767615 737903762 433995505 894763839 373289474 771301202 850399256 248990344 899789542 417172061 643595167 109415091 141483256 440605777 639315597 275931444 147915508 820298202 65233616 561540664 17198851 50199281 31815932 984261434 661990866 247335931 342680109 619473951 881461652 922627823 533388702 518661560 395816677 182660132 246624127 188156277 721656499 427013794 360942744 550317294 339487968 19880252 16702 782335828 155944600 682196090 168882647 466306542 222681136 419003589 873746406 650595599 988110788 194832330 193804046 754690507 746118792 715253288 604482853 72960980 323596629 136695588 898393586 520927225 496531540 682173138 560367367 280972966 622033802 151898844 696647508 259876188 514142606 501628172 110161744 550462018 41388973 944590541 841129027 561458656 811796985 195889656 931651646 489864706 228123470 227130553 239557254 256706345 401880732 961269743 985836806 151272892 510261961 786985085 972652201 937804051 577803470 308486063 614979875 228930394 971766468 660767145 373239081 847371593 751032121 425428459 897976621 217564558 120069628 461623954 185806440 19301967 410780439 676182518 804935752 153316656 756994541 761284576 712540979 174857419 27428654 210769653 176915617 257531099 231055298 567647869 21407082 913563162 703430944 625942486 924671263 701285293 722049944 918857609 659171488 663524428 429062516 739231528 651479057 509617606 550107790 662133192 282625019 223642909 145149446 223689884 621805015 968916461 976512804 129632696 462485593 636243902 40214678 118386755 708939966 325811741 311807966 62793439 474524775 775561604 297989576 17861676 805291450 993604496 188164438 721901421 128963573 895024858 171038252 453109910 345066220 526291252 460865194 471079850 452768865 341415591 830134124 939665660 743764656 330326581 728771240 691785206 71381548 223372371 924965014 783631036 922809171 85572238 365385900 858724491 225730991 622431654 176896465 6679669 255532004 497059975 458685937 896421926 806825749 527470337 718810048 901797533 814561675 898879015 473573069 579355195 847753347 628820877 885271858 896596974 845223246 215397093 287515229 16669673 976711596 604040086 730553692 441264564 455799583 784958057 541728431 896477279 209837040 31245611 226430427 489865179 678398361 491689958 829537678 860549972 723155970 141801883 520184902 897295631 600173758 891639280 117541482 377335690 730451393 996498488 384896364 82743488 494563324 400101082 653087311 44991726 857850755 791396297 86500976 501873240 681355198 69119990 543710758 215858734 489570279 764630291 903536854 276777578 320783704 353487944 161787574 57198638 896376741 396019699 991074997 134967752 535280147 636752314 550111124 871659327 297896100 179709198 952681509 712422879 676447214 504796733 755551825 314563588 358262773 303404812 442623824 854129784 868083194 929814840 39291031 433925516 844992753 597037252 482240601 107715580 601078355 287855182 403841415 454692858 587334779 459599577 936570189 715854181 790603524 429579028 417571265 397000948 719933505 858412536 471852204 884641739 290743399 580822444 863434318 555663816 303938132 59825419 627461513 650524104 604213812 579883787 260314875 718737047 471268903 431347025 164838513 962617731 599438137 87989734 986621237 793179102 631601608 679056328 353657401 562622714 343838737 592569645 262967713 487324212 947186307 964120633 741737962 771129535 933705410 503523958 489733532 474182079 211574805 25003322 523638814 501873070 392286555 308475733 274819764 871611791 953317511 780799095 336926056 387130760 512223859 27762267 646551490 746952267 485499421 319639106 661844733 230802018 776048631 513079984 953844942 508529883 458270704 50308694 833164137 881810632 783547447 976358073 853142576 382653003 834410700 933612766 314909103 184617970 363759043 259370882 737946483 105355096 240175126 760322577 215727584 476288914 385318930 437696033 46688648 155278139 753083070 206252848 217247383 324311075 400431179 499197441 447444709 912320718 631779104 125340120 239686278 239116245 39880256 733201510 593976983 293246496 523849806 790513693 42658923 524949195 821653661 783553545 453295626 637894717 225672469 794090344 751549351 848836256 834858815 869048924 838940062 837358735 354788530 383933288 204495373 927639788 264383278 78224565 705001229 439322433 223921902 637691752 80751770 701063120 475593936 109126104 503240783 699561117 87716939 384482833 389405265 67094214 169663527 752542269 640700276 936334162 648141158 982152336 161416029 462745598 627461204 725994948 279940342 425516458 294439418 99445127 960783829 752046284 865548163 673029668 910913403 891024492 635604457 35918792 95394241 626230524 680349750 451972892 730544704 377918346 140912089 898756017 461864379 850927202 856660180 852865051 538156965 767623135 985830485 173335897 170020216 926723601 612590509 792958082 890231725 461020132 242347958 102185606 505103950 11833993 37888633 743825720 87637772 45849705 895998567 951466662 307202227 767720692 253364040 542462935 847079147 10928966 929106935 877878906 630640260 321697442 356654973 684807738 749186670 690235642 853894058 889900176 283720935 469765428 850574034 853922413 233833366 286108375 568199972 284607911 730463746 53583924 424851022 742945176 580777109 636630201 821497313 374280743 384633368 863470638 936820169 768151531 352034214 49302011 643673915 766820963 141837724 511371462 129725922 153567156 873042923 179454697 689848045 102035503 159665771 815115484 330129145 230985611 697357713 193932157 382927049 192061689 971189187 270714153 640465031 41423418 664174349 481960767 393536980 912501794 647096178 527057805 689520212 500130833 711633950 54358412 635687224 477094100 277557007 839352749 971266034 214285177 794399443 856493219 73773015 627958040 67045160 713345991 259196081 49827398 810092084 823957608 226915820 683733021 92211719 206247417 691137307 463246087 992348832 659572352 422261305 218078508 57083092 4936493 645683821 74996632 126843235 98317278 64739242 799418408 99063137 623641288 628425934 162582070 300095304 355707416 367125229 668422254 262636944 31708608 883966104 795199663 204423476 342600352 785184477 248102775 488250144 684235090 798108495 940596493 652513422 773802528 576702923 455564626 790840551 734487014 624707681 482939478 491136749 654369112 79152357 616289175 373462644 552519789 899969639 742171126 262239096 788372125 198261865 238871798 376978286 543149618 582683400 981462778 694092731 647157459 489457100 418340562 798452021 288970013 403888068 311996921 862103643 628572923 579509263 683669793 635343409 201814626 35887551 130230063 486359442 503223408 802836326 678503650 152248020 22277931 968170871 986193904 924670183 182371290 731859150 172171663 325360093 807453114 762557069 204902619 693319710 175073118 34978895 914638844 759948003 345403969 923875211 635734064 444981466 322590750 401904355 688571077 566662989 623397869 668926720 576179051 34463582 179718538 842492609 396315004 926500623 138580724 43912837 162843030 76265177 438068647 180180781 322460325 142347042 836020118 515473588 753951602 703236269 599399396 338222857 275937664 524112222 928515678 150252251 737429382 740483174 405178548 736412299 932727248 691683215 13584967 501293399 274872960 368260701 742359789 489203727 896243394 373423944 18234774 947308748 934251078 852779300 310613909 343859055 261747126 222008603 254099680 635611634 10673308 139661526 948940655 990434965 854776511 146473235 179995908 748828836 329435231 122617947 199745145 568728409 14273647 242675727 917136265 687890126 709538406 916310431 564616237 285955267 76037852 770150685 345036112 263903199 176034392 888532114 753081243 240639904 726838423 714481344 128529500 349496230 577358253 116483968 907948170 760027431 499137257 960090774 322452215 309750372 840521470 203782558 173462683 771462560 580218549 847350570 547939691 319844454 126135426 679041945 795576080 791243156 951733450 254260705 777453706 647149908 675602189 468243293 889874901 524418288 537064449 135999724 134557712 51351499 689421019 816935279 265752268 885480454 182440053 847782536 53940736 703963588 129886703 254534741 846164598 188115402 890720057 366725394 751754970 104522445 150522155 375949629 932366388 114324337 704085475 757959259 537948993 233811431 62971610 399749923 304800727 769846977 894131442 965130206 623197197 92811814 201376953 11128320 882514387 386616354 987070225 357420991 275645359 144826763 283359219 179699717 939003615 331007311 903945709 980761157 970850010 919339424 308856096 999967644 834287488 388672051 321828831 880837667 579096526 581639521 356045709 856067668 99445225 896228824 885644751 495110165 681141094 249968828 515961582 820986152 950525195 28184745 579289734 434136854 152200167 957158045 258519925 393394092 892083665 826278230 719256380 359750938 999348569 523835923 608082561 220498452 295077138 420305628 940557471 627213468 5476636 879941663 739504820 796695866 896171003 603457085 599583360 756505393 966289880 333918734 544874070 384784685 167436105 455302251 405297928 910003726 365065144 553473783 991444256 60356949 454338499 691733996 156719508 948212120 992213323 122918212 34485315 770344844 700834299 200473942 528430493 524407000 684393247 275123540 985432786 990865202 380494201 946281660 773491189 207252109 526715376 913538011 218737345 158649658 408765758 427001278 405937696 4459312 156876057 877991692 207149157 501491766 102363024 667625718 752801162 96419939 963826015 418012539 478918238 144720324 44028789 719425735 272290721 776344661 664830474 955790880 444270947 842661777 88220129 942739455 799013878 868968563 522012663 810605860 19182269 857021848 290906570 998917062 698386283 692167983 726092797 524046637 327706719 250903267 872092141 299208198 815461299 327281755 737924074 643140235 993380340 499010744 635481334 780508026 887924933 538386345 513290395 840623406 690352409 781968921 92717321 371352324 347523306 918898836 472591976 439581565 769869202 170026352 125151205 594140676 902158806 170094359 366910185 414722504 684118714 37069234 473037923 117014674 105572227 425908703 42485237 369540615 532925747 615952534 35452495 268263091 963081108 921819042 224735962 216921506 780058544 817873334 117286118 934886343 352317700 523523460 54140760 109628110 911914826 646872677 491334559 440422092 443303673 586934763 252824271 437347363 952204123 887248934 242898425 654004082 751193803 28162436 979870439 727603406 608590267 509513544 393884426 886486366 33736269 299930443 695437912 757267259 53121002 906002309 654861955 651674106 972911916 573987681 678085807 427979823 692795029 665987649 408598367 995394401 279971535 909155450 105643111 892856018 317201039 508084656 66540636 568913463 321801026 825488458 525594225 182550920 281712548 877427744 193534970 189479778 266648112 294795048 636773940 348776745 380404773 807892454 289850294 246207447 38659651 192572761 632913399 630053476 22718858 145870124 446618425 345760496 890383359 300753414 523099571 717375984 700449643 232157998 411521763 257049254 849966844 251459991 355460794 864397571 768717893 534486053 862557561 562232744 86686800 729704158 133534448 41053946 413354172 427248426 566622469 234073299 306304068 127800120 664886612 738389454 47604122 946964515 53656334 107843699 953075064 739944195 953340426 329278478 630884795 586071609 442877628 348231889 723079119 922005966 390710479 38084717 527716818 612895694 654875699 524564182 129322430 828394381 165541899 945435513 747439572 164969462 253263284 795873782 435957332 238589763 541568692 812450360 733748453 567224936 515613356 667403835 747796974 781772657 402951122 122746803 576850766 25194631 881251770 615558999 644693056 767193685 875677253 692166157 872490299 798644185 121555372 69976149 234379052 398756607 956484367 77211884 682034965 75092923 868158445 49762533 621581806 228948654 588920145 786838276 492384822 593959936 450925737 775056270 311371231 639085573 570226274 113585196 251040882 441372022 75311477 623820850 171698862 949910796 657229285 421125111 48941326 838279523 685684488 153128594 192663749 457852985 955779601 31331526 838194368 898217312 294463795 223087245 633593140 567947737 716049123 374116542 670521701 465642901 90666124 334598717 180738249 905095016 139812882 148939218 712853344 152925034 926256162 921868464 473303916 243636726 66531433 763875586 527503642 626134912 253118765 63783063 636159138 597676415 247584747 763204946 112864059 893242773 6734053 944665172 759187212 408179735 549330162 643237906 681574350 405122165 847878192 88826422 201559019 275231034 265298001 433239670 565778918 711411521 443683372 389589704 478291005 759034152 169227398 149041778 195755672 15146298 11854615 836749151 885837564 764908915 781264910 493616589 121631896 389922755 548817806 948662220 637430085 507324286 769627462 717582286 861108435 177916606 223182001 659026492 937397652 758182497 51603957 685290216 164915653 471168729 314978786 682745389 496623295 41751918 135632741 994893770 322114345 761043657 318839348 971650222 645443224 826282558 487541782 748958297 125686793 368616290 596373169 986299987 721193067 600460239 916675777 585870757 108160443 301520123 586264644 295575328 229041539 983617344 701834058 767793398 506697371 642224896 627510628 954536785 524742174 280215962 474584338 996740724 373320486 226539861 985539777 158269966 348098652 179347679 634975745 940658129 672363499 779148371 35071411 767583169 660569454 303581353 981538513 599705919 877108560 391345955 923782146 367599928 646766813 111309173 552319923 866522982 241484413 995413237 622226374 768882776 108645202 719380765 972008494 961829520 500472105 486258121 824723913 127580788 541674650 993332204 8243256 361296019 865741177 420900392 741574506 78631457 469710564 303302416 781094775 475672712 618676564 691532086 56941366 260995617 408465012 479021520 171222004 102292655 967128443 718854755 46645877 65080323 613496131 385304274 893640143 468450262 442684396 565683126 172389139 88569939 618482082 301659208 900697128 245735658 539454252 155791767 183713895 647386279 662829657 373302306 237220652 977747757 420906611 677156571 938193827 104084040 648364416 834871452 55362876 906808544 39970925 962370639 581304063 455829971 208868999 422661222 232753795 162677723 6596898 392191862 35480266 967222073 796580700 967698804 833928172 131271263 616892034 393387347 890975827 39044202 46081406 828443316 719829493 12443778 692478671 4576678 713800850 544456735 262963404 547628748 84695552 442595747 58972886 126785613 756870661 448237094 458320518 706274420 88558259 742566336 625195979 656148823 894737358 570190707 207726684 962847219 982665367 123325541 807154502 513599648 114972742 184490026 356492592 812927369 806458464 441181262 66039772 161571851 179232034 18842903 667635842 590011074 566171747 331062104 413828308 144718009 429360787 42174997 683872288 257844728 73589216 748967718 591859702 788751295 918973823 845281041 909523475 554003151 99421620 557734764 658416553 179104045 875869556 263545180 690284387 560528079 95584233 946523837 169716008 778990900 743578770 178006711 139115296 786668450 98622898 551910542 474392900 910876981 769947347 378571734 127880612 717815314 690803546 776267489 926592790 530873311 495712157 543611558 94631951 189985055 391918419 861874562 685801484 640701791 146695246 129618553 350585985 87098392 601703473 442666806 541285539 328607554 980792186 112662658 131979981 600242783 25620461 901530521 482164290 366629080 16549326 586740008 650784441 332502328 524440520 204907038 983325069 678335145 39515765 873006789 676355338 371205570 246360103 93594668 997245684 670203001 242906349 590691839 978077854 630993732 989613293 571653958 337605367 142654184 245595987 566123420 317875224 109033112 49473315 856924649 705542487 878450730 413210100 521025300 283683384 717540955 775960238 443832451 77642274 833479312 885190909 687665554 707777966 167558984 701011661 580072364 358599717 156200887 718727683 835867235 779951985 219526211 95952831 876025254 295426037 524985237 120736821 546427590 344526674 51194648 71469973 928720436 58024296 725296349 260653700 508397898 8699958 733816406 289076410 844096247 759156815 383085249 374328376 488836786 110095637 394822059 817148470 381139414 263549037 456486835 83634629 667275154 729537829 640646194 134627351 962722635 253151065 303307 823884065 441541821 880373951 521031757 53665389 262852026 268470556 279840554 966347741 674735971 448559481 443536589 570812539 105695951 894955279 329275787 195379189 257906978 261215200 115484502 85291392 75568954 315794633 616157546 280160290 603701799 544295571 360637394 390715633 513684915 370499894 732660097 664906619 400487026 527104402 959321658 348371694 980782270 383910303 82077225 937101296 988411455 127783990 632361748 932037160 603857507 206679634 925969794 638353009 852029992 346175318 685855118 276811344 828337865 589846198 146505377 819159657 798018567 264781116 671984634 314705537 536674221 881452757 950959127 488673553 779921412 204331410 116257756 447865371 662935598 389948750 401813268 260695110 583265387 26717094 874315890 257807161 205934380 499155717 751221911 883567571 511675898 531556504 431837972 197262139 955702175 195546706 954700668 658327434 711009715 465387879 411763028 378444958 988553271 715550829 48347764 430495309 136339325 398758801 445539062 552937542 867095234 653927376 935485432 720787615 543281352 598486246 40989416 775241341 406501152 913096172 934050402 953452661 781640199 917058277 755432075 702666464 812110853 299406785 250136333 376626149 168024072 102546630 228965258 997938601 139809818 735394072 476057322 957065419 138251261 998652257 60631853 216171333 278845045 715762217 81555578 845995404 155315456 614070466 300136307 141518466 584600203 157107486 102791081 618478210 255000774 575368523 105830299 250176636 817872425 658464186 484497100 147227597 550081923 181206243 732190220 528484819 333568124 699712337 414029663 820719362 251418303 234524707 553607143 622400528 373353511 991184536 880941351 570535789 937796064 394160322 153874102 458749448 643810360 908291832 141654333 624552877 635027082 395358642 94083252 37593832 976932198 990606954 417151956 641886408 830434690 964507096 47138559 493582673 752772107 177229700 652913163 900608801 730246260 262277832 856614605 469352587 598894907 884879396 505564042 420230486 283478281 956668584 439015920 35586012 793632880 885736363 361749897 918237230 93340827 999698755 856721359 858151442 321538688 276603647 639849475 808601062 376371304 603615855 728460895 359335732 773582051 472148794 28566049 186861033 725087348 57081437 363854600 990353420 759222332 60833451 727419826 117832996 480901624 205556237 769723189 826193432 667439458 49507447 542735917 438922615 362244163 19650149 451847690 24533471 802759334 942268336 747487452 12969325 1783992 377164771 877324888 551473298 392270888 594876420 858877518 953928021 348267797 859438779 35585909 400872043 580572198 609178915 52518728 191200663 355711903 320452216 620177291 293844264 216168734 826327829 652086719 24325861 780199192 679132096 360787296 719000959 92428446 164252238 912424280 410469049 640896122 327465200 524327039 35446766 798482727 242325175 801691732 152249030 774163495 796140634 587945718 450656753 481528383 884639773 26259684 176303941 719338398 71585173 683728852 232134551 393193235 812995443 685075603 888293073 511520758 184834530 266863621 769218902 246375635 277278212 922416619 739714117 342247158 271043042 160795022 246711899 787146055 284220219 756534880 26551167 309824852 117071144 146718119 577943124 177971462 785264701 877502170 645024136 682787466 100181054 900716863 210331605 356363317 705010094 783472787 428611809 19517131 224530496 71042936 932222283 62663617 192871688 205378256 635792505 569623984 667235836 130915224 156212756 813583271 583723419 989137970 681093108 169802732 859904819 87014896 337778613 118056851 265800743 383825602 754489289 159004142 14023117 847038923 137375897 845782492 54636521 320530988 647997056 704978763 175489423 619996610 969591155 282659725 519784542 370225087 801808447 341754539 821133527 139809783 17659679 88558443 777023712 29923703 49488727 546106077 181042166 330279115 570692080 793967475 810840001 762062059 256938566 193598987 190460386 383984767 745931834 716703817 36385992 264483727 733087328 229446752 828429932 545465386 925524069 58936708 607390411 676671054 600519698 455412456 296589703 402274898 582508028 206520873 655984799 234384759 117305733 794426177 337594556 848188720 711226418 631384412 376356264 790969619 579331295 640079744 393231015 262046838 610633793 305899776 533509535 27865919 232102159 622881130 449247536 885654513 968660576 729870666 127888698 698537796 530425622 710951210 354809896 399033152 980277260 938643554 721302419 946124255 811620052 949545607 471398618 584526352 75731460 141948209 626173153 650401600 142330780 402615275 211765212 84863029 579233169 739959968 46509476 562416561 738833921 180483903 450108789 383660174 304758065 204965586 823162619 35261463 268766566 424707579 849625439 96237446 106970205 123285858 12230125 533415546 210719740 755386510 485440233 373832617 901826143 519050537 862619132 979458163 366431485 912544654 532338453 382434210 848522240 75530263 841928194 796354786 585090786 425591967 702821922 165122364 195912997 169812338 78634453 415333476 27125795 447199802 412238992 852251324 544978465 529925651 738625994 239162293 205162270 366477238 16389465 271444985 158376244 591722519 816464112 384415500 813233769 227576689 449092516 607140064 167292188 451074610 581645704 629014000 140926895 84410149 367257448 848547979 81565965 883245072 611632894 323611651 166564937 867636825 799866422 858111648 28031019 444479691 238383615 102126783 629798900 544467103 187610326 39218892 500688248 347210328 240136177 999540207 818358528 880587295 577155488 382871382 71863817 803103960 856781 708246680 104109929 884337061 158880739 65369707 257104058 402780178 484369072 373461786 930480412 338115614 581906803 523540803 410331538 602917532 736274007 203469502 957126031 960153262 819019102 357506603 495450107 830180081 401293011 808038231 423485923 87751978 431704203 524381558 320253849 444459916 167300071 777906509 979955637 712717605 827956125 832279600 404509272 869551455 669846638 30532565 771943038 77205457 701625912 26207316 721237186 727385770 263381916 220518256 366153641 201190247 117945280 610338899 757125149 791372963 663018486 775766728 537807749 249195543 228533419 461715317 630785732 828244234 623892270 443030811 350652511 43718130 306631792 119814779 885558180 358617495 58816062 510900900 135006609 374912795 919640580 153816395 417199124 420012522 493310968 507256991 248967199 333509709 664160987 518006056 143319423 678613098 995611642 104843296 155834426 316613590 29093841 631704811 992669376 16393726 97058178 439822539 263482072 189950054 304941322 541630837 544131288 544644544 486150405 409454860 637197487 437097172 505628760 970374146 715489193 160353025 232806378 390064047 482274748 855108484 370035657 415834253 851152198 473103464 111435812 460912708 245619235 602778987 135123178 755591870 799715575 805737056 438655813 565819855 840019407 907595770 131171731 230119315 625224210 842462518 903840213 766707434 988072632 414002498 993918206 56742159 107874648 803546363 503283734 788471091 146942559 703197749 797826484 899653189 785513595 90544058 443413991 144815470 931042905 929058105 415360826 926132851 3027835 800021462 992022815 939092921 757272228 966049652 217555421 904044352 401670393 642506000 359263206 29675243 480607942 964161014 746539936 537911106 208661797 99758288 525083733 676465370 249586828 404002650 629836920 903108932 563552702 777257923 347524232 841211719 716879907 392086288 965985290 969514266 628919666 895004637 266950307 241038247 867258051 99420450 252401224 905890270 950678150 478805149 751842422 161261109 51283492 63680367 451363698 20003417 737923263 674812174 877847901 98996321 426499996 364027618 268450675 390412826 321356174 891056975 213779584 449623995 709200742 956809843 247878586 484916678 947977020 544365100 966873804 997972182 724651591 363650800 165939705 182788628 656026699 24586028 811103121 848807054 659665086 136460836 4944765 633955825 534644353 166693064 440455823 268682889 536527477 735640527 134297199 11578868 381756527 97291454 594087909 153992038 199268726 919793115 833830644 730558780 582779912 925244848 921146563 72198290 200725488 716646054 896006433 819098387 737472714 579698015 811275665 951993861 631817999 196920367 667457733 527525360 900904145 788324432 528483733 989548638 480577604 972161910 117937692 777356755 556012555 706985241 29019476 563669777 337109406 474251866 329262923 90131910 272358058 5378762 2760580 777623067 643591741 54101341 798886489 546717274 201068707 419597695 799767998 176570307 23420621 617986240 450215667 213416743 602451439 490006028 171095195 201949920 894585863 53686135 144242816 902671504 385627879 831834600 243678384 867533946 535705323 187609566 847132813 118151995 637406494 222317271 750252076 493147663 882376485 463224129 889088597 269094689 479148729 13969225 577106422 958030696 768588102 6729453 229541086 928432874 897520528 76461048 639008841 63520488 226764160 773747957 926432147 595524261 574414120 870855601 995257820 722673033 945008563 474495905 759214372 275104336 793328338 396673063 923459266 126396366 698006468 326433165 692664311 181588142 723805217 328169535 638832763 38320287 720069007 837934884 816688152 316669200 573837538 227987595 772468282 130228305 102701923 787337179 310683681 903541532 710423590 120267138 740781652 671745606 102304886 366485453 250697158 866926205 989258950 395483317 593692106 684457850 717893514 234245367 130189009 736268777 848802097 901883470 141023714 584209257 525390243 701419732 701744993 202413895 52790527 490532894 743805573 303208363 275857138 79284918 135889523 423305761 342534773 267397255 116722732 496354886 89319313 423520396 627238217 386163750 422559328 281058887 531167499 86659394 957199109 505313337 116182641 332811469 406311226 180131930 476207448 668408478 834238941 685548831 112375284 98319117 240434173 19146562 376842323 836352824 136865973 471676050 585120353 67108540 465837240 479415935 401128283 470005406 516764736 304420704 747426705 97073330 75793156 922139639 842679085 19043020 386064411 963461696 891803730 98065197 523222361 250887171 213386690 394516657 418331431 483022743 441573314 304065880 91707145 789990162 475571846 216980343 380848067 175031560 897440340 245731199 731123204 389900562 344567021 393566940 490990594 997884609 679288025 576238114 758529443 466505606 368007159 559677789 862350125 551224466 568799582 868747366 791320446 92740452 394633227 268150061 833706955 278590214 46691547 462932854 420360864 687981076 363985821 267294504 6844923 393844260 486901286 858538519 269936188 837228914 9859587 363673338 221629781 72374230 494146189 417337308 572762050 823403779 83417149 433865522 30389866 220822072 728739014 33941282 532531526 813057662 485532501 845710301 298229367 945514386 87811181 127320041 800543585 146074637 348330341 612099810 257780719 712679614 144036634 409235502 440931569 853024248 153199547 835690862 380377572 490917879 526626403 557981505 411158836 654203067 902206567 438911543 58301700 486964832 648674422 803764592 115289581 532333143 909580380 454540148 148962576 407409976 620411225 597147884 635141342 339688301 61779453 707157542 87101521 284013424 337265518 558570967 333050699 46068862 295333192 15720866 146522367 968905383 34466517 882730728 418617812 970983434 265422436 399279906 601418685 31299961 797331954 199496582 875021213 15443092 26877540 840148242 432956101 477105877 122371198 326151919 933712679 379308183 850812749 450282981 335206472 528611601 263471219 96033070 299965517 395053935 360106949 921466964 996691235 329536178 237204165 15291673 769544356 81968269 986078147 687124935 901660871 91555933 942933764 720463307 683905984 930481611 470032467 677902037 862529453 757075425 725164233 281808191 269862749 750224716 388913366 404084315 122795867 791146621 458022889 770774456 990767543 110416172 228034752 694254495 383566959 486726165 61257721 691175980 147719656 580864895 816434132 721080926 797038184 763200045 122060207 372677849 696037148 326288063 401961775 96503376 831515589 213478317 337045098 925341689 142523849 401346225 51760432 536774900 718847169 292454845 576854505 789196083 124268292 4102716 510598022 761787822 533247156 406928583 926592757 159419844 423801146 319220422 878582188 282865417 120183001 845498046 968571092 814690094 508543332 509047151 799742561 533951395 468479189 519592802 260477357 567790077 599241322 352285136 357532703 806737055 111229428 460422007 38816041 49704217 454201066 396413394 269146305 563589917 665089751 824621946 313515623 120121299 663258822 633205295 315072716 217443473 781792685 766513311 185586077 638117143 378192267 523423146 775099851 994305957 960034021 674852465 957966330 20170713 578627590 846592761 143223191 751144574 7993070 885792832 82413199 949488470 642329501 967684364 972099632 922800258 362295301 427801150 259126766 278125750 395190236 797955138 577332431 746400665 495057939 439031368 12826652 652703615 870684290 203233684 706343263 491257759 850964921 438887493 961832020 672390553 350280348 829611449 255262947 752233350 610296452 420457712 288903854 301815575 792988367 258087088 12839529 238105761 530414820 290195037 93521178 345152628 881808564 71440841 271139605 507272841 705947859 312859491 32499546 932125237 386484988 794660215 996738443 560670773 898524855 874335015 855524803 970599301 670684745 425104767 828019907 97059977 674763970 76548467 919197449 857878433 939952077 354454637 648362750 371495554 712153 654042525 703528206 240134962 261718894 194483507 551350559 62104884 438286190 418492201 199064810 155315398 725024239 56331429 229655514 928603525 332547996 51107440 543958114 550571045 925128787 451224803 843080260 82557101 598026985 22589442 281391546 436188348 282761619 445211640 568317056 980955467 684020035 722871947 700201108 789363696 92976627 827339112 161809209 364572268 152691681 512001747 933301945 82572939 906964908 998102717 640217479 226820521 515701535 726724097 159029246 950392064 845002979 701359550 504928739 606842904 960072677 700891854 771054363 753166912 356842665 843125530 987428704 153804704 409052578 69693825 270923593 935311179 413363931 939236678 548988327 551072496 354541095 294606386 725276693 904669878 542042458 813048837 560542072 466986418 608474634 802358031 385247867 131468735 278297388 939043079 817354891 818718093 704007892 956579710 392456634 102756234 318745592 235512589 900656739 428361286 342037262 171575437 804277242 864778644 849025867 837493320 872323352 572112247 736013528 637790645 563700337 357274518 223371640 260326282 789552708 44109991 776210397 216617923 334854555 63707714 360467360 138370680 386901097 475990070 173950921 898070715 132577289 49592715 246266572 45996648 763585760 13826910 790169550 254200079 874689361 298405245 169263966 336065806 473884588 846316460 728889801 542441983 252449923 491523956 886364785 966289806 703037470 301832696 783219402 805474349 259301626 280000422 600813517 954892396 550724134 489307208 699936077 473335954 61423082 499360574 745244636 941474332 674699839 216367810 182476790 674991526 289513963 78574790 43446364 147907558 41361238 507331089 981249788 97773665 545671734 333268635 124286550 549613538 677458843 832987643 224769701 106103894 983910878 503302014 629406509 508445148 586930028 878437857 157719463 956734387 365614335 145914755 399340061 633451273 498743781 271925600 499631768 272396755 379102343 265586083 116112650 948899154 718260308 378533651 375574464 305177231 57739292 831324550 930610493 737200555 568585994 287719839 964805262 792993971 16071066 247352740 824750049 162675090 186338533 364573073 598795667 78493599 90240231 893626759 811359563 191970078 410586049 710742484 326963509 38408270 713181465 325540098 969899858 887198119 283165123 689002880 186868400 504481225 63889704 890027751 596699998 251656014 627932990 226605594 726554658 795011650 227494881 426221762 281724797 604884941 212240818 143540740 12017029 476746558 891970504 680862926 601546528 624546006 978024077 579716285 150372597 991469196 417567505 220795778 209453148 107135177 647129825 248464066 770720153 837737064 902281182 548436203 385967091 578730541 421568722 221919869 522068038 618971168 940475659 155687285 176841488 666938851 154923470 970310379 219263115 350029963 666023830 616535708 345288258 219276217 981889730 102448346 678283344 6019342 451614905 337477379 848867387 936476494 156598047 22982403 127122726 125103613 781985478 578969426 89798461 543052305 676831982 941526718 238401895 196202697 267995501 475790817 590324155 691160981 166733324 894976987 128199092 748951354 13514022 585811282 979853327 940193444 278037138 68906366 278101878 713378983 351571416 342344750 702011158 936795743 133985409 758021902 626671547 91455844 49524300 153294117 762405789 119666064 83814499 835908072 756496974 64918796 82162692 177313968 475807720 18156830 103454810 482276544 361775946 707303642 827037050 3783693 661636894 681855032 177618319 804707665 414098052 805437502 596660379 719861361 6869455 987772819 745603073 419033608 183630145 766637455 600761408 496194528 427300112 36975672 273941986 596367506 958224669 428176200 538179233 875108586 585771671 77675746 547561161 901880988 808234620 118573309 350940194 834833826 693071061 352779951 129206199 486418240 400008881 92221991 803019798 707223868 325257869 706333881 165111768 671656314 933880553 350010313 831138475 336599792 650152980 438637238 330907055 753808641 484974200 821390886 899225090 83055448 361515875 109399537 366628895 924154261 474039962 908750173 592335638 920453391 335173614 158979872 805635341 389751372 19890689 187212319 381306319 3140587 228564314 725493113 71636053 601694755 71014560 570586812 831253110 802193892 297082165 14776831 673327166 325536599 716154988 438840012 675728993 686766987 954947421 867327880 510400740 995432542 796380562 702453413 720213137 259410322 946954200 654344370 780745851 716914974 335346106 278804663 667944065 418869145 833435302 911333890 281006789 965821904 745075291 742536014 484386911 143559444 55121946 742362237 744644441 346413593 432068454 337623168 167850288 441690959 400292658 784001951 541669073 773402828 358676504 83754189 556419606 3076514 751605925 814424485 925636834 182866559 928691078 510150485 658082995 517355621 654897822 874348948 192680587 527142518 883932531 929540069 553654384 610337 930618620 215609958 779343747 306282132 651518963 538480199 898596915 172145991 260415975 551532169 173465404 810443048 843411967 801259415 143743643 859263075 735810837 48109583 120977759 529480048 111816514 527651927 450998960 926114288 922440043 563823065 745207074 126354587 28373754 865549668 734282712 862880637 868020813 580147232 22800931 18221505 42236337 770382891 525528143 635341278 131926666 409547975 102415120 815634450 486649855 299837061 780615638 542639289 517976815 862734359 885884563 507809799 163431915 875644839 207728437 939744613 476252557 380012035 640557577 780690031 285020487 150495632 694730966 856612247 56937996 398343025 376281771 694118858 542817805 969416653 91921806 982407481 644291402 961452447 52658624 350713647 630877870 848996418 396723188 78379837 936612536 314763890 441924431 291893589 562923831 44469534 767556562 854867182 116522717 692560162 963850374 819832814 724034602 933755189 502317428 202867366 907490011 109704764 809285991 564697987 432877724 209548253 359655180 759043495 818646407 682592947 91077501 225538081 885246481 14506288 416811770 777471404 50656708 447787694 555178306 140884514 758632794 289815464 790057227 338683240 494877068 235885752 899065332 387109467 505895162 248939160 276455383 65825411 543709198 951646801 522824110 868354921 968853193 519292010 687568875 851147477 547515097 956192042 879913446 119058625 716793832 180301887 976297504 174110624 594667682 924857205 521978066 70333626 981357807 9416924 658354522 210407469 663239478 310790076 70716109 854592655 416480666 764389885 721842575 926521247 535037617 589138150 587270861 95632082 916216875 827223447 412574357 409007852 787866564 15408520 581138909 321074037 750207007 840107195 504570315 835350773 486270493 495730788 669783466 401053884 810332992 503179439 112437836 609497776 227002947 572234190 189489438 683797577 311238263 458332760 102619705 631133323 165573417 836217722 484947177 317797835 577652385 58010155 84015442 602153945 833809708 543473135 691648379 954894489 108102663 711772724 579854850 219295705 656779542 69514750 960131055 408864375 724888904 396931786 238465790 530548672 528201503 262458401 407100040 402921252 431135973 79629269 373155447 205166190 892381854 619548489 824363024 463100898 924719887 912861569 835642589 213742400 59188965 31038539 720778476 588774808 925413345 76324961 174113217 870704141 666655858 386910792 606613852 621228277 345862478 345825975 706993406 868495369 56087907 482181182 875223291 595801298 180160987 283907696 636326991 714153787 452325294 238451998 940825319 545950494 662023981 764712270 970785701 95371850 500771589 604044835 924014272 840640882 157681252 237917522 868680337 199608601 18135120 718586332 447792060 152311797 154780949 653320923 118000621 472323750 873285610 760581865 108970253 119489489 34919818 846098196 851566030 106899699 282276030 372218059 678414116 113838332 587782576 564521981 501257975 360440495 504096209 978071520 478769233 552284440 650391003 617351304 199603234 596342464 231237524 613830796 829721710 693642557 135281921 965194839 431646427 60534985 986093199 236006098 835384404 396861868 631509996 242042322 358882155 979548172 8843430 880095280 639593485 466189161 407340904 751762414 629699873 240661255 492629380 628265367 800329290 533358374 625519001 746215214 997258702 26844278 74108207 629925927 561264938 277391819 234888068 461180037 751454606 318206704 590271619 272728746 485322029 102255953 841087178 122425519 475540565 488074849 60826796 197372520 896525487 77739733 750235377 431827503 229791689 37209676 670626261 365068893 64151762 509130325 527750696 514952328 992019099 269453994 812071107 107680031 951899505 575380099 930963563 88574407 761414228 444723782 988499077 728888430 417920221 600042974 77646473 800719115 450780244 75608341 360177308 278622297 228831170 770052862 126371414 323249824 519566120 702307959 799703896 317770928 563429450 890351057 158694557 425304472 561910836 306454465 940448544 764805378 490127049 653938391 930489978 524713671 440610712 87050857 2377511 698778288 136878945 970626877 598753032 112894261 943166460 31897502 305255163 101732129 666124874 572885870 10897180 635750868 182144581 89596766 283645029 829350796 445778142 386721534 823319963 901855295 738654431 304616383 960722754 877612019 474005756 484715109 204155755 932592710 38553009 641081485 938750014 795500260 832173771 344120694 673499905 61204005 13516681 969765612 385612442 320042981 788003533 233654493 51892191 515334782 667773982 497401474 246844396 844420776 396700507 466221386 814564213 10473820 984780264 331513683 783094077 218924108 738791127 530638960 427968310 825107049 504668129 86556868 445724581 11003483 62740125 722127899 55479192 222571903 972809270 805162321 150314155 751394232 976316260 781811420 424806893 334933394 931527090 126464500 598867753 679393298 444876124 530448134 898696558 966759823 968748732 503007800 747150367 148986650 869627259 896872714 763236793 397073204 10202911 482828727 664397401 78023891 356106175 570195782 878703586 153578367 411005420 203428596 211187490 405880540 606165166 358621696 257899473 60607705 565840241 458405498 283367878 146602918 580207844 208639769 126530652 385767790 338104272 624933558 846997133 953858861 474600896 476691994 421420078 246509039 681073763 732220248 428175558 732984246 549579166 602353076 935346660 349863 388276543 367985344 811266848 847005546 32394060 550664107 634562762 673984625 111276342 358185715 656294898 231774253 36730097 417530542 701932667 694239236 289142156 63499383 40980513 726482465 590039898 223073253 146801575 878782113 258952999 606350118 578539939 133402252 469734632 606983081 701607789 344290959 265516413 204309511 630853654 852500916 7451078 907403977 647105832 449597188 638250806 517315633 856390303 349842983 791977486 145135981 814632325 607931825 167843778 827667831 637304668 11575709 147371502 364393196 480972542 169512040 212013940 218226097 703811117 417329742 882995937 542801736 258291519 486944869 492622548 416747797 973695502 24398566 227274031 402838924 258040863 921914509 73591194 875052687 95010056 317219077 500756592 278738602 885890977 611656889 628193831 746367504 236030970 123414675 894702837 508381838 879561714 93001214 829522386 220302137 481729995 308368706 305968163 765668627 335902263 610031962 785452748 836059253 744114617 861761060 666268660 407962272 906490566 798904494 986407124 999908395 521729685 862697136 493681465 178652171 72506427 314073707 710801484 751040424 797212096 769309735 260599798 644957272 616791999 101714410 302630782 21176012 202952219 908612672 928480124 451904722 944752742 16224678 355602935 396213607 775403814 408578875 947895641 784067330 767488495 735473607 665418772 259045803 519129439 642920281 173938162 972626866 548144618 963708359 979980921 816465845 750427192 913136180 78173195 795118190 268615122 338876682 593140088 704422481 454909325 491802463 576058034 921552800 975094577 772720218 16094566 205117953 322330361 641810656 981991333 851812350 364889417 966996350 867317164 525235453 739190339 82640759 535111056 870886211 119408842 844869327 866814659 351775362 643018118 191645871 948956671 943790430 114018630 93560596 883800610 301685114 502233553 991490763 39822449 841620477 816818376 686436099 318223014 38078357 379524630 216817444 596552321 157154586 635714566 371629919 118720269 252653242 504183980 339373763 927796447 296128729 82987342 181926707 552038960 591863312 650063672 439663079 243865191 351982059 128441612 804115678 880334909 441870497 964034081 684087783 973912588 12297191 202823565 232233464 588623745 784150814 321966205 647563394 755986284 215741357 747806315 557047139 627380698 348464165 4657905 781775137 933086790 326959394 987624579 477274903 752407060 853419731 981181585 151305392 991861051 318994524 77465424 579846373 640456438 485095476 999527672 47012794 582603951 145287944 876257927 613558870 270812123 450102556 113759721 596761945 942105349 432047132 266507080 359293487 984549984 116322992 602510338 379955012 192376966 858742124 70392018 633717740 520253880 916727429 60837303 548811416 864317119 913182111 701193695 262072064 938125421 256006232 133571630 518790327 223852799 477274441 330208390 872141755 245022467 133097429 330871306 462152310 937398331 830589773 837938087 603958101 523281848 238408777 748001630 65134109 62996111 883927512 835393734 736710506 743381221 871915736 540137683 249711686 456860790 821802251 654353308 299640815 687345687 825481200 308839032 217173191 137949712 83067708 438323513 859020470 66515779 453062936 979389958 648992267 336289549 595869451 652340918 153128009 417795140 564831361 673419264 485371846 65481444 427888908 673317475 135690774 342418393 4065089 841911136 749069942 271157786 155384962 687978619 924955658 938882309 457778958 711315929 49953347 194535947 825592013 784706193 70282032 566312935 254099380 846650640 743953154 541279804 327262350 759311201 348438973 832343422 306305356 912809759 598056828 956778471 219239437 422215448 202556987 477924620 806577949 828499241 548562040 516322033 673343125 482136866 771342085 116123284 737383326 485812310 356676937 700051489 233521441 88302909 347355107 366493435 495609307 843158802 291959604 936541665 182425654 754278428 836147451 131021013 342653111 879241556 869790292 633266827 176173560 986360684 84574747 884488699 1907969 966473274 27612380 629634680 623963321 729019874 316101052 282027045 111969391 203953924 777932983 644540453 601239087 360457411 170103831 655313774 168756204 245561104 173836839 211361759 506811523 66280382 858162340 326216588 589015577 979285388 814021316 344496558 504580853 934098879 948961352 472248142 395397181 397607503 471892823 617167715 290429498 17256079 269749233 336121431 623506490 5111432 165713400 335509840 132621495 274826107 297918201 750848847 586811112 242439768 838218612 243629723 427524872 126940043 508235546 227483134 624945818 831369435 636994535 984939181 654858708 786949645 60699926 481963083 535588291 527331651 989158173 730086408 211452551 926117213 338722520 438377627 617932163 79352134 863710754 686000554 635394639 574357111 950483526 135604664 328947271 532173882 770697319 646504851 339152065 106050180 750615865 518334652 576416040 376130437 423127500 663686716 963305418 793911994 570586682 482047181 287592372 315181627 150912241 307305155 525559495 639788996 784777279 835799445 906190436 808164380 729391118 384952076 356025857 85621443 970931147 232086237 216085523 326841647 902315350 807789796 585377758 963661676 759518331 317920151 427790318 836289463 70566911 958307001 609198283 42176210 915856776 345444985 484084995 406392596 37627277 852897351 521976683 73945986 637609913 457766640 138275817 992718007 643987231 28294858 317566699 215537778 758703422 664714645 629361891 472147503 378064743 620221866 625991330 817417226 637619458 613779078 100894922 740365224 901708279 702900094 849619802 118460367 51698319 907206009 285111096 839089675 898159279 717224868 715614550 35933704 834932188 469819494 391978483 47475742 779115686 34713072 37894306 471050858 396913188 535929236 886065764 426329120 681514849 46010087 552602143 616473118 316960277 207123980 58246053 530215462 777356879 551850890 708376166 785916169 615835277 660660184 535900231 568651320 421887809 90761567 954764924 255432114 927313632 344053535 162984864 989432601 62974553 232137858 679443381 525676639 635820721 281228896 473009988 499670507 152481644 881268684 738090230 116377083 564675750 493664232 113005599 409850781 535958085 504384770 279199919 505445305 473821543 348900562 624924451 366096656 715422425 760292144 474028019 477360142 973487532 553732685 722561418 879615049 159748410 619975964 625087402 585808494 946770311 382200703 91701191 986018754 91909666 419458987 401529841 288061987 312557030 185575667 382629154 302127252 916945963 845290069 462755333 916022573 957207861 232504772 876225878 643835356 907865256 119536884 710581185 925687012 537895568 906159178 58094893 490337179 372378190 804972822 716447092 460460550 916324796 867748204 969875572 597577197 442111956 200338032 288361838 902074569 496238434 703679507 529052057 393818345 131598112 579957552 184175302 581953070 997864565 699691424 469386328 588135052 278217712 365396173 729512331 4376038 157500463 208157578 572761240 239980220 452752842 134957590 652232513 459106675 149756428 269180212 411631401 327067874 384320821 178454649 852601394 350177447 818331680 118372905 875405815 544486767 115416977 771376051 49303573 16364180 882466968 576855603 104394595 902319951 344915094 184614009 289945460 434414225 442240773 455776980 292962640 186933351 859119342 814913526 382416396 395753740 634599617 276205295 389341353 713160360 544757529 352626994 394183524 242005157 794993201 440521650 56723519 977421799 180019549 898407058 144325445 638052950 1205467 755123569 156169542 781859617 257721586 348039513 136266052 96520367 924579425 148685108 296321370 99385578 728058834 827823186 403586089 881540502 19816997 497397112 608872872 38050519 934645055 303771517 928720272 476761220 325630922 43498010 487592922 125885266 247521870 526573815 189996596 287183917 929570636 56804335 566333783 874966408 562739191 795558388 288652979 983426920 760869014 117076274 364819558 948737912 744466615 93134011 508222682 133993647 229030668 736600547 399846570 183814479 375116557 973538028 175165389 338402370 541722265 764344190 56085766 185691972 152037826 525592550 81159181 989261582 694844431 941958302 992876982 803247489 301019022 849032787 8201826 59843082 879861403 119847106 536499573 934601397 789465848 6727415 476334580 565712076 868982176 705052538 208359167 963231565 57633826 728214362 499564751 862146885 301026138 487528648 776691965 277765627 53150733 808283713 733445626 58340464 162043703 322384449 116848471 35105052 363910284 922038106 375660045 617291384 371470259 391786766 18116238 772557208 509468073 527696315 167742306 60244822 819280415 603249763 779584454 847539630 203837130 448820217 961301665 138937701 28511146 288913834 604685027 176921876 126603397 409881942 330757975 333452809 74068026 202272353 690491573 28188818 989663341 950086311 785770209 300872371 51451435 26224750 80712541 679877710 565075587 78821717 842477993 209929655 65161191 32415845 811376186 557940539 371695953 716632052 225000746 986097177 97219067 625010274 377111789 868703915 306734326 854536280 364820386 457905824 377561911 760196635 31738816 986429685 339627460 108069689 768422930 805015138 507653752 791624054 888056054 787402812 301131214 696842654 503934127 550965230 346376226 360427590 300342291 434778660 547481135 673849255 487623043 463600220 328607433 594638503 799112579 592514206 218979293 439063888 385819119 931407037 53397948 135834285 543467495 10231189 587011356 414468675 754207656 716780783 171921167 281104813 371777121 411940775 351799604 729701243 254287324 430202387 535769255 129602001 787464640 451930528 182007459 179956253 335506328 830504744 429411926 873422487 284429710 883961891 728886628 493449093 419110143 70956296 671764916 870092568 896630966 9779444 33443631 324155712 893786847 730733799 454674077 737521021 451639821 309849380 266850141 692304688 613664454 87612608 296643076 473277411 872349513 204678569 330011828 100844306 917792692 129810456 672037951 178702412 20177117 81087508 708417 304389355 105779457 904946152 818369080 290179351 842866926 910917166 985676239 343401460 14058019 430374276 438458111 178952535 316739439 741328480 599262624 619946708 884077807 969179171 250641267 74559429 207550033 832677957 604276538 875052775 233192996 29612882 542222591 29238120 668995560 437438058 750980842 313113888 554756381 209793468 692777956 751668996 597421132 58484603 263073765 396498073 366711039 826077156 791971685 283495727 230561898 889030363 161242034 144122196 663687049 822752499 427659751 943814749 833458223 568908894 781957939 143754970 20557721 574067860 497416032 662487589 815780362 747409109 185163578 981614074 200273900 651921031 827311641 352936336 941234835 653696247 290186353 823078288 872721974 928093161 133682457 120910152 828001794 189908704 610590504 985153980 54028941 810563287 559230938 64435061 844968711 944422895 253705677 326313572 307071417 197263300 812671915 638827418 345774645 482233116 273986263 668774122 987701634 89312542 756925261 401857888 253393334 519792400 261125925 250056528 268580581 588675446 435412659 410092574 443550297 821635979 355896979 360581374 577343575 335634180 943176580 251665295 197159749 334409879 710104098 474460872 744862652 75999170 522667091 187034174 37129110 768839432 809289423 204704490 103761607 355463023 249733978 457201175 422029214 463750279 592948559 984004961 474637455 991668142 374873170 827271973 766560701 254737688 965076497 343032572 831257710 70598322 429215128 138070381 390890619 706112851 632408739 257454567 1094982 110098887 957049350 782500776 705898435 470108951 48171622 219084965 781087755 627548299 167847782 296980656 613667882 92032609 252208859 893166772 242317622 710023255 116592698 980573649 17372645 570758137 974197207 453933046 406726858 238493103 551688266 549098559 901580034 289886088 626539943 467598508 60846035 610955578 3077429 751223981 567539153 186017471 494343233 358016600 566316236 857517163 469307089 255695229 746214202 299766269 503375404 70667776 445493641 990605638 732477911 966047423 93192798 858995163 96349045 769442432 796378948 145408537 593647811 206550009 267667817 919172982 473123135 616934321 633876104 142513484 306256147 618592818 488841599 281733747 627185306 275203013 697632000 116359027 820273850 365017822 60511408 671800770 958921888 655966037 70472855 619788181 460271375 155069023 478856081 712953250 384702377 5360554 582670395 452714313 52010651 739284086 26112315 984122704 361917314 668406567 315841839 887160303 233122976 848710266 411584768 281196812 632174306 855216227 98730305 993627956 290253413 701297136 762894326 982189898 175280829 511638150 874291363 889895039 168051168 567070611 309138509 899501038 164701771 532504120 749103784 967094872 199336622 54978034 154355708 608703778 79934626 734237801 179868812 456629027 396830622 857559270 400732434 84206357 747417962 931363198 760814401 342518742 204863316 36554828 192697488 230308660 512661562 608518463 964993719 157719502 203472494 365331076 584641339 890493194 376968916 704666781 222362928 35287621 25622215 532064297 748589183 150775683 748190043 93613530 786933760 956073228 358254817 82617610 831647720 505077989 182396540 620337309 671296408 663432222 408012368 11755341 696012450 658707346 606548137 616250187 380155322 284015101 201260242 717577169 87123193 85406412 19506057 255397265 42071888 685820768 428713359 201062404 150161581 704796770 510152605 952243711 94425254 546787597 819151732 740217569 721429241 887539851 419948252 597979660 509540530 280849756 755315646 538078463 672286182 279711751 278983117 137270899 730078624 426523803 635330193 512251468 769143305 507775829 543611331 565809327 245541493 82122236 274951729 521791459 153738438 329719855 160519149 39595498 702926411 391441959 189170905 15604335 857636873 201250093 256872830 852561557 580222797 812431367 246752406 949178850 415383194 787364071 551443172 355343353 601644894 49160794 60044568 759741586 631570724 71419858 970753846 907333884 401744956 38559315 66322956 630963433 951620467 580742842 403431647 529074024 79577103 456550447 841702991 211134231 411057555 933086404 14134548 842354426 775936361 425307154 521332929 56909627 610293836 239019569 979795515 492585914 121376662 108207622 425782654 717740291 638604667 992257265 16556031 335455113 627450731 34693279 728492106 330807751 794696840 194404047 5660558 453576417 64251295 290252952 570223906 237752119 825459785 336195310 872439500 547175075 501762612 232750757 77774170 891774274 763161448 535225181 874576190 248695574 698836293 1138704 995660575 50290720 764891719 134844760 636042453 201727158 274395048 797771871 411151205 226995479 53876916 113652281 924426474 278140205 950509402 375212646 411034408 410960145 747405598 770492170 368145453 284388257 787009346 915388019 485088521 567880463 163291168 66379975 521637097 820473871 346175484 863079653 484240542 630085470 288851089 985370931 474850867 731314655 882778797 213893026 425897308 617446443 686136245 735019713 339120002 468658691 460781693 189473551 399199959 920271805 170697554 709602678 137033418 92082345 795808540 203113806 611187186 944622593 761489711 537206677 796367332 66298279 69655991 32925129 583961885 275138447 309229073 231839088 229439278 795703767 230399116 518486590 680382583 169888601 93856455 457869754 664747255 391024480 398032399 88361401 133642861 402735321 280300613 106345787 448512373 820365673 419402688 266106117 856148417 882007437 82240699 504893873 215699833 528038051 856572012 428938051 171330129 565082494 809551807 541563812 605950169 934123098 499437849 134651657 756223697 477513285 526172166 821546953 424532020 671654562 576334200 965839936 407107487 595997665 822945686 542156081 440561133 647440140 29572339 845083891 697872188 643164468 7886251 968303902 783222142 260796898 103114748 88928697 689755697 386071176 923041285 111267072 479669827 195737818 331147904 215265468 439893478 901110803 119589023 724824554 719281633 524905493 724605826 275166783 316055713 320764536 137982940 813610123 211171284 222112350 656764320 325929796 714686833 216700845 457883617 611393675 926080990 705482070 224322941 407028586 797076408 1868098 458534121 536088788 593340914 678265674 522783553 396048967 89577964 560271768 336026386 733328516 793340710 5868584 949547612 597101024 110553995 49456726 902644725 520124767 340539723 444199174 470514987 743911842 331469734 240686048 135631315 84529044 982180931 43429654 147708292 68742518 408815068 262464724 22039254 242393563 75433285 53247031 841891847 683572536 721768771 248217550 438423376 593976241 173813894 632310514 544213465 370556082 872441927 773430630 108235282 682848752 863593467 397178961 412071183 102061690 920863511 768789584 38911054 623088669 237868812 957704257 656657970 276411375 273065210 407840460 650931543 138808336 275194510 126802308 255176794 450116543 346458233 141414714 730608628 103301895 235313116 164934905 400266621 401094802 258459601 475521487 646174643 542528157 603757058 201471837 847982626 71422849 350230758 76322223 832078491 640436705 807305618 941161650 342929811 356807558 545044723 320819393 577165652 874054005 205517129 75590285 208871777 356718619 613433853 808580275 816651824 199536879 300483395 443629600 497656106 968732708 895824973 728208033 30418828 502129860 800354712 240080000 926413192 442276127 641516011 149729822 458901067 314062919 50998381 461948167 822349062 513008844 217641687 891677991 27140729 408970508 661905851 752531752 997802682 89690523 645051126 465093658 409360453 338647354 452996091 322191717 374772542 27602402 777777725 602503297 829273592 546570193 316753808 22105143 806306102 227624966 703630453 422609869 504813252 496148340 390837479 798817694 228003257 399809064 654273631 957211153 877203865 862849063 372208684 293401893 950355695 490036816 966429043 851774819 827085308 807580799 351501282 121911115 205229293 511273872 736790933 486551036 679220818 673490457 432319411 232913756 692164209 895100898 173229025 490556578 733840188 773824616 186716760 110127358 666219008 464981510 601199144 725703286 679576896 705979153 305381653 76282237 463556908 940486346 964239493 240558846 660315457 800055536 752722418 755342333 943690262 640112709 930331905 409134327 202921143 643162891 317987406 828064386 821450405 974914264 175829404 706690484 677477204 959591395 88811865 82944518 803171800 519632881 777748011 568217640 35954015 64526905 135043629 254503241 101051391 300380983 198835150 870097629 391938712 692375033 214460865 63249372 725282086 440392992 697428658 449999432 618921895 257547222 199425745 175624962 519489606 398260858 568711463 316840909 182905989 724297952 781763197 457418342 1110119 633481823 922877583 297661838 572389273 949970216 280367090 491388656 680734990 399768 724581163 316329043 650413732 859566086 186538317 815977008 296919748 213022584 487035485 677748334 682686070 915402934 289852128 12438048 916158174 591012696 498466709 899890583 349983476 112979098 37221810 49417597 25671886 414795701 138822892 518132071 138687713 195725168 143417065 271433433 281679330 64808473 214943956 537816839 766234730 783238714 795670703 553323789 131009391 679865561 391277322 149620708 951262648 311190232 765994123 610631232 594555663 989361225 456311375 829049070 456895659 2118049 911783593 448955083 993420777 581453584 232558229 681907468 225831321 115426162 889532378 399055309 148987706 998728662 800841554 614992650 495546135 704998373 941301088 409613321 338951363 238986834 844145496 387887132 863565021 526391288 292695302 320424832 288999247 906749774 360007703 213578568 850849542 985908083 308865597 580323824 641943945 478272911 255529169 644762744 214636224 390930670 468391669 584504810 588365923 76580373 689056503 673526352 60379253 103775298 894808997 924204220 43143213 217072618 427790225 294437144 370614912 583107593 675023982 892223547 154346955 729787073 925740290 335215528 281166272 916265896 454691136 132628431 860792758 13547409 917702422 235291553 403147907 101046158 266828365 132504790 833649330 644558462 615296707 534588862 621212274 453563446 579371598 665133596 184105977 440054587 973433883 453568388 190535754 587034764 99506044 452378549 725437203 944155170 340647845 42742750 563702025 231563009 811091412 419342773 88366545 384783678 838750020 486786975 932444252 872885786 612245238 796526774 716510755 515575977 973079429 72811883 381342281 748158605 837783544 971586859 57716501 811997306 754958862 57210008 399580895 369392938 931489233 168991455 74097756 180021512 833739060 565772245 494864173 563462933 752729223 992803082 807059394 992290242 325632972 21274741 51091786 338585218 115487714 866565151 150348061 4949283 288447407 338696903 674822508 512266361 661175874 493170991 941999672 461872854 96404368 702035745 926782152 505004227 575813507 623371329 506491229 646188899 670954875 307072154 242226812 331692026 120015631 2395024 624612807 294743754 825921026 826360339 385298956 352357036 572616634 402907624 879584588 42970726 711092434 857966800 519424901 660796526 521850120 867409584 310464930 553478259 815035600 248324752 63727080 664609702 704395513 707424725 90964431 644638891 20700378 866721460 929424988 752144906 250605247 238770621 668417274 608710802 526243120 988055609 803000064 412903386 159817722 291558463 453139429 443569335 903424474 7880535 2517281 796865446 407064274 925832776 275552808 701788820 817447268 119606331 552750947 635547767 790510437 797594114 444365259 693763396 776485362 460716114 649347891 727593668 116782658 161012684 116008332 294620637 64130636 452044137 761503669 569652393 979613902 787074426 906039319 690600600 719928038 972435914 717088212 734509368 778073178 106370465 771820234 240083620 812347852 704214252 659112588 241997387 51202603 360064269 189549383 180522677 727352393 955493559 945894285 558258359 973483673 649034569 648368882 548659438 984462123 473039906 810691607 713008245 817585113 993455132 434608391 354453439 635953798 963293231 949666738 883663984 965730578 748455091 986197658 254057145 929924591 256244849 261101720 316499693 793977129 36684739 558842678 566175012 812639763 642014838 647526228 383296220 639247448 740588483 601853720 332803984 603300881 693804577 888329794 251753980 191269824 584764539 54850455 31865106 154608334 250901410 257686566 609141893 551205302 207489833 632861280 809865263 211124111 35976931 742461849 252883245 553342560 203664880 527212389 698890093 634879231 808790126 845105414 158764693 935893209 236571553 976668186 809036069 718975716 893414905 739992216 902182570 104593353 249307889 712619118 927185856 202051878 572482225 518475590 665328819 729685133 56562736 334798085 912287418 439724199 497077327 684517409 982199443 847089426 427994133 75862670 606763020 276554307 395110924 63970185 650783341 562538227 101153118 835531167 46937288 804749215 823453825 996576698 791754712 865988644 457540570 711262974 439240199 584722647 227799409 770199751 223442690 45935633 394198919 987477298 86508751 132718692 109743755 238998598 921678182 954162167 948694268 66636226 960330095 704696216 63485036 927251675 738202262 875604188 904780563 878120240 242558497 818357511 951340170 420626923 538530253 348635860 575756337 866956244 113795604 743920238 771421165 566828776 913041814 197349321 773287495 231477767 779857214 423384138 871222684 927261971 743406017 803844459 953892965 480181460 528964087 381465678 116059605 820163125 688417242 148114108 104335732 251626966 969162030 598138157 598430347 164085039 482511946 576562422 464335496 684995944 51132342 405008262 628538839 933665517 768420938 992493490 633591520 387905448 457979290 162566015 405680770 194647689 271859078 316589356 738171201 493484013 720253273 518809902 493148803 439105135 843545427 120304804 525840328 605679350 683988334 404848723 877975968 400455507 742254395 255180816 804836552 716833303 440302877 99087775 595235881 143742656 810032646 249285226 368780091 242569369 358400683 571956478 16869985 369317868 898066652 959367242 28539674 935246329 591433939 666258515 92472273 215810152 569088470 14812721 625708073 994617596 405431248 660912032 238559988 196407923 24320232 183746379 659988211 572111767 995268766 568105969 381967324 968516858 522056862 945712006 495351590 329769939 152102874 913389391 488455173 64774475 31637805 375890765 73288629 192599335 673638382 893227814 241652198 733290532 822482943 564587736 414249219 922626426 819194460 850287781 888936941 60774409 705455738 829503262 781932321 5168764 356488768 756670239 571281744 844837861 211651513 367790043 808125865 692233655 428035021 748846100 853895500 263938864 372013574 260339433 262374424 72413132 415558649 198598319 321535680 983893966 240959042 690335653 482482184 926705797 482238931 106583453 394480027 40144862 63204562 746576510 528798909 498686915 267821532 657194157 71056168 48521426 181701974 353020048 719152065 236986183 16323922 758408563 964690054 1336408 157691550 195850219 490461306 67266278 628370814 581725560 760231748 589690735 808842462 102085181 394029895 24292356 72909595 242235173 161369262 855144020 26282681 474206659 768967137 949190800 39726293 563481399 688205363 96135472 370584588 673069962 93455139 595340875 472333992 790981309 772004681 863140362 112086532 175651847 947362871 130685621 100663850 591787814 892266421 336246354 6903281 142031819 858003515 155817022 352113488 212977191 721055799 777966218 796447807 32161889 540403461 608188559 223983993 634693970 240474608 879359467 132316470 544816588 713105647 156348624 643196968 924116294 510787896 354839968 137732600 206608067 212729995 950920567 651111855 891296271 714582502 836742587 166039621 780484952 141587157 258965540 973729306 219181176 889644170 879580165 131405865 717983649 715142353 792614679 357446755 568241942 866347796 397179284 900549954 333271073 947844043 6513167 904508157 359014550 319440764 850943449 809117890 343131725 680341011 675652761 343199881 956503585 83695863 714949704 914576709 906803699 213219721 892085082 906836222 618926192 695548285 726139220 250785849 955699189 423818980 615308087 598473719 823809880 955265675 933620969 297589140 73860800 963308743 51554989 505713589 594422768 109413615 320073157 378630080 830794188 301426726 81546226 164667043 528968518 697525112 223403614 86958670 926306825 567373957 728511805 798385710 474114898 482709015 341430414 154002348 636119176 820472644 711374244 14413344 70767566 329838795 1685404 755664168 28265714 33584945 98199034 60437954 476310494 306978969 304819670 805319290 645461847 321572647 900107538 496524664 294218646 24838279 269808252 935361756 208252658 294106303 268796368 718791357 267567031 527412435 241190371 640084524 83381083 88828422 328526893 61382975 178493103 523118240 160867228 790396519 719057842 799705221 483253965 657961174 905399171 834456653 268244054 151617512 757796509 871746576 738003578 639199654 388737788 428166258 514302095 367121126 802576911 435773597 665577992 33058886 75317948 611894394 413726557 679422748 150359975 485636146 825582032 236394471 841616726 2549130 993915844 750196556 34514533 668341405 45208331 942763934 975235106 665342442 628968012 265010931 397763320 990691358 117937085 763952729 308026774 614993001 249923700 50653749 194783772 233233844 247530333 755278921 612415173 806286166 366580338 688913058 390136637 765637850 618017774 592237310 567518157 744863332 62357097 826523111 799718921 468073587 169885647 13000719 200104669 835608983 355195389 23044183 310275008 117845594 219763447 8196773 170082229 62651025 276729804 515386436 640494262 954981636 962083572 38841527 239305414 526701315 999037507 760752472 558514757 527778743 901048248 429466270 202612904 504218295 218774668 149455808 4685975 662080331 160428229 370135054 326219163 12583958 917003964 714553260 970566276 729961748 354618816 336555384 455906048 820149144 826679424 777453926 638646577 808280055 86198181 225465670 312125770 560437325 845364282 899057003 36652419 190891607 386626146 103371313 493886118 937153366 304770687 938706471 865763151 680168771 833266890 575845634 332315745 970159444 511933151 753911274 971761947 345926658 847237307 744590342 75710921 46797238 337938806 969684118 987050513 654793674 714103167 333473918 225013379 533716486 489265832 351702402 625585490 904488078 80133966 954016911 29111051 3752789 27224593 550034836 52404115 398323364 969601230 866366332 499334288 544630950 994490609 721160963 606751037 422084288 548235925 72070812 542992083 314636462 376492691 298197367 854477063 613860047 114385991 655701257 401284189 368296576 60188032 759117650 421543316 429827443 48072898 725368989 828343066 702921509 199785686 679679118 127098779 358815510 896360165 427104632 570860705 644547017 286900160 275125575 758198365 362514371 888717795 505800775 382416773 481995545 322969834 671331902 521265266 845793009 598452045 934131022 540936699 249811455 420411052 363672990 504475470 205747065 1760006 40741968 322892613 708471489 764963025 114870956 59819921 257834046 509932889 723886672 474422772 157308639 218524134 620788332 584036104 357442296 666348198 767977495 457368199 58944834 690889616 717155738 744000241 255485125 323977589 931779431 687411791 696790860 62753016 876876843 194751704 668089676 960988133 912969869 830785015 404438743 450077948 927068270 888844694 258326070 56056008 272447994 160161209 347278058 327668197 350063954 671246645 346029354 173900772 261163818 65221306 545892788 842178998 851156385 398881253 32414271 576606192 274924145 901952901 535734178 780997336 929869575 297387830 131200666 844733884 680020509 242043902 375477251 581165435 430248587 472642043 56763931 850357747 469329704 891251441 437342059 984253503 464510000 364756673 213199636 886667198 648110706 203636490 517716476 954283810 641651052 83046951 61316621 303716199 50228955 792191466 442691275 848213345 691174377 152689983 55613537 99556273 566806450 146564399 378527326 21595066 796625529 855411428 535006764 953641203 210624919 691858909 204298376 698262797 401750222 355526705 998340987 880444176 594171860 974918401 89505421 133280420 906685647 62506297 649481631 449758552 708843361 967843383 606267478 434657605 393199738 32507862 645544697 41590876 604683494 822688489 910102395 695353643 621969234 790341525 988216282 332648073 263994055 342101957 741402495 455750062 789303381 236772189 23835946 890593851 821274595 978063228 360028318 267379900 793530410 57566143 933091593 382342356 601975642 570877347 687800344 824404818 809205445 323790854 61846963 339980426 489437779 69221857 705835286 135604412 414541254 343274183 63353935 693609584 664273384 982961843 517244784 269396367 813176705 850755433 585434911 274827150 980050367 962029709 355022824 997706693 910304467 249094533 111146968 857061675 470978146 957872841 163493682 541114469 525798120 239477760 150492950 79029607 807489912 287602532 744879768 80779733 714730798 243426192 292682309 995684994 317825344 756600636 38914040 767505859 772694344 477443756 210280539 885264613 911724151 774199810 961114360 648798727 285760931 527469348 435862757 68540669 393301154 916970962 597997421 638135197 22719604 512168351 436180600 812844787 490497473 371773864 493952015 66491709 262277613 50223114 543970035 649717315 120642501 928042294 608564561 781103021 15540228 684359247 539828428 124683894 475058882 158686646 62982197 961038723 299973974 166394702 905993201 216807204 428853634 80428091 951534808 304273853 196355542 664213303 320260766 557490963 705951431 882997815 16730941 571087973 807009117 371770924 904796829 610615571 557866762 101004097 939842036 158346884 31605317 224570712 85366399 352377831 220649090 339456999 585288239 505360963 444549004 492412519 20414390 269136118 70291495 623768552 990116172 158733007 982736944 361117833 732200286 95185114 448887838 322100302 511813232 645050248 550857427 228838408 955923623 787982885 700601637 349484582 394427706 358899814 656191707 880849283 647347621 304462035 923152887 122904723 907734805 400797534 897259851 233719998 972581235 545435626 498682381 136876398 308050241 340553934 350163104 379167976 417675567 192156997 917409403 828900965 925604457 199166506 175976708 299287184 764178712 554476197 237847365 530376441 778165782 6656673 233625411 475061258 876343966 31843759 301458427 632999313 439050876 266688717 92524680 14872491 806712948 381891224 333652616 651224627 569251351 285918833 699602857 559411041 750473724 180692157 896935402 222755674 216747525 324707581 740716805 132428950 768745978 133538594 776331142 344123373 538650110 12263855 398664384 902049479 98932553 696024458 497761321 189569577 294868753 371909138 566160702 624886002 652515050 51936170 984221235 766567235 465803963 92488352 838940152 947297592 460686526 654873983 187052007 369708569 635094176 668680098 498553114 592981933 850849534 161245598 843380824 410939961 641869348 104405580 812407549 826265890 555125402 801270592 748869415 219805600 158741373 714419128 621393528 188439803 355368929 592567852 341814920 564505361 463980890 488957926 434326899 366143964 925964944 380575603 629977437 451071625 151880722 776535433 877827986 354885879 929101305 802151388 328551229 231594241 512585855 708604734 240686509 242253999 31358223 902862130 447254522 195163161 183520038 503583892 197947184 751696829 327345468 686719169 966517025 620929273 302702800 534789039 802682441 905628713 170729818 133617012 568929659 302437308 729803909 791557653 299383790 727940900 497474939 925838893 560362906 572426401 930115374 697107649 267519996 313705288 48466249 732408865 739240880 533818644 129728103 561463004 338612354 386415973 422365965 69072813 301591456 263296092 769634113 81529653 246482431 313394033 661456608 394832385 231637670 472511875 715549059 588446429 154047483 275420148 936640976 265376141 389982531 610639576 958420083 330403121 923267492 228168312 681620408 709048319 641503564 510308591 491354702 613435570 49411054 937152980 986504329 547385502 918909740 139608043 69620849 10007390 759202067 866585219 338312812 497387830 981226128 263123747 951882198 590594727 604879460 826232598 33609499 144115068 793130452 640948557 420250018 34724710 783367936 375938985 433750997 698699044 66626624 714623917 916965633 528250515 355756601 488727588 557847989 805375860 177406085 951361538 792801858 682743077 952323806 932570953 621023450 88326962 700023914 160614878 986887639 310856809 893616878 61060408 141319297 394881877 885432183 31124390 393795034 736273166 875297978 533794003 772243413 336797666 617537702 351935860 171075323 107538947 543364206 134722803 443616164 558461004 770255776 908803809 371934283 829809370 791038876 382616078 177900890 310033003 597136922 949949075 233791921 62614294 885298672 822850097 285193066 62542113 667659106 164123748 587018986 87233870 216871468 97202009 212284314 915104494 483117274 277716004 506522609 175432235 797404727 195799857 642743289 827525464 735264851 872741349 566116023 517520821 988129229 184191724 365938830 661273803 340996664 135783820 886828389 832205409 2981861 400801326 445952806 356344569 119762511 506453755 205255983 945870945 881971676 181671025 445522532 496807235 194345159 481633501 614852916 155881886 405709735 463730500 851409338 661334806 161081768 773445886 710048548 710366347 478077079 285914189 917636952 181400178 520532258 430303350 576457476 122070726 116240935 3345132 704306632 993862690 737355434 736643142 855469743 732752972 476139063 527616381 408132004 855771183 788979756 980746337 424186712 337414302 664228242 932465704 830176614 696220541 708044315 572551214 188724749 140795668 298527297 671577361 730874179 990965964 384994679 100839453 387914404 524803761 71650310 762144270 599676149 542418399 909773 437006120 211116924 85078945 1578220 830546532 860261173 69572495 348773650 499584873 528601188 440711972 999472274 587907638 561885608 423382173 752680612 272039644 425891718 917211094 384826656 109889607 810079613 839974614 327641243 160002953 853540556 186974262 938576277 226298110 793419700 916022703 187147592 766460213 567766038 134482640 257805540 311649984 528942314 861532372 505309250 54930932 845059419 68494547 774201891 585093618 610772722 109065104 604897344 497727866 735271637 645422676 865449211 659937535 95522027 724177583 635855033 58973938 451099987 669539315 950615626 712608156 267685926 151477519 801026946 181941267 596622033 900704757 501656450 615214197 708255055 754348350 261339959 150887283 143988862 208020901 526166276 706560422 327717815 658448727 595001295 195403651 267899063 532098174 247489203 617458045 44885642 461856105 433163121 906794974 278932566 200018498 52028422 273127281 1662145 17546957 653349947 941438008 932495980 773368499 151938874 228362439 913812948 94673951 996750412 430971330 236993800 548319456 538960471 397678864 795052860 739742285 408531271 553073941 672638333 32938923 755816040 656649217 242825744 914179433 581810925 94393742 812399032 34748632 386914603 337386886 678525931 869345614 660021139 35881937 708514544 788744997 333684436 908485919 940536827 278759057 357040863 508850785 123397967 937196166 254232025 326310769 422709684 89186266 108853103 317365996 166157423 994329350 423504378 924278237 630356899 485415768 23524134 975046217 613807448 429786574 873679157 766869256 255167026 21078086 151790597 64840315 539718726 407579703 655549114 231026976 869599314 703063347 36821537 195090681 865159534 235591393 360376256 576279574 305315627 898408539 89658999 984658200 387270286 912303199 667456558 455879118 515366779 352555389 564650739 614246096 125863755 263631066 943710974 250763507 911381740 128205146 160097566 526629270 309983389 848840409 819223705 184936536 620153277 606411173 795071457 223665093 47267879 976443214 962548190 303727772 516503749 514147244 702832198 988063095 615569936 224346396 521679798 864753115 162104895 851360885 281358536 610629855 187104922 604520747 224112132 808364595 552028084 709714188 702319684 36375644 740562009 853439155 628743094 690527444 913783469 382967463 616261647 866139682 650221095 264292237 5988414 897651651 185557321 652322482 439958486 433664194 109804994 956295683 204649594 715821514 842315727 28154674 576405009 302250860 859451952 185881468 903273919 131623180 216201744 875738023 376903558 339984836 17814007 842365059 944944495 172586092 440385993 532978639 78499655 207615973 874314219 151118875 845594580 587095904 927125273 23046114 779076760 189562478 206383441 595107529 976316165 176929498 901132133 205301042 990492160 645637186 773507088 835652553 223057853 153329173 275135685 461142454 488587287 478203115 753668603 117554742 202473939 783632980 687087913 620374398 286469389 625033303 923058689 935929201 917304110 269434781 885998111 5308899 176933686 554059816 928948260 199489810 939785143 160356934 647656306 329052546 865064346 514937844 555488776 4219227 602816202 552896977 668782565 546159449 504221511 354380542 612026397 299576515 148549510 59513432 824501019 968592363 663006095 53656422 181117310 329295850 294087336 254437933 497204288 28144476 612705303 792056789 912863701 8914316 684340214 402186011 725218973 420487695 243055912 333869076 271334920 435974488 890673451 774125390 692303074 712347647 308917752 224531285 96181790 931948379 963293633 144785500 698624475 183571563 647827126 569767972 215415603 713469831 628333260 617329526 511498683 306413402 764090426 433964661 337849007 348665566 667985166 266156396 891249996 557428696 85208993 870045830 454340141 146075086 341161737 852912819 607174829 557470715 621067006 717077009 111581846 502077782 337352891 580384471 566742141 48039728 474906189 863830504 676871776 455562973 285172697 773828992 263160338 436898400 212457715 753825332 152124166 783283336 506405360 908158637 487270867 362192846 525406428 594132918 973831701 60683111 662217823 457950336 159964520 506522530 619042615 705747727 390860320 69777603 700390793 5290887 472206991 652400465 504322010 644410370 927606161 236310113 887055651 671557539 882274513 29758766 940455880 331012254 468665088 331844692 7906318 196123642 324173996 13617267 715624638 109402615 641835005 423683960 149626488 714266448 515232943 434989709 903850008 93197415 471029836 334404505 198371613 479014356 31384163 420974930 696286309 6025630 856034474 209130308 276768093 814632826 671724451 239516418 408097912 305234807 14997414 134962427 265515764 649832153 197586753 294210236 767279829 446820828 116101556 60052983 253992079 321778655 748795603 470068875 961061319 509397897 846304032 93879034 26484402 981929960 581742506 885371480 593355111 382933511 692693751 971666960 945209891 818660813 221227935 449612869 555418056 951210971 927895636 844316433 145103793 471673128 872209113 149122580 70725528 902110611 488058704 832370098 932930676 955471242 561515543 406105439 266795190 33489565 370913581 212548290 865610639 88310790 527417106 177069652 705884032 224493862 201636968 75036659 959772337 597364749 343371470 969290262 353659128 676656213 90698675 904107533 349715510 409432775 952738329 384006223 526985595 782313836 414830999 431430963 333180998 431073414 680216325 624815211 703852430 36846199 601261781 490935211 925328475 692486215 925015608 45182436 686596387 131505679 923780439 84145583 694231562 647127625 254998149 208157188 775649236 440093898 907192057 53652623 188947065 634209003 446410277 848748940 252149702 763593492 750513012 843927301 337918002 984549076 690081798 285230478 726330449 826343411 367179931 743399211 92503783 305940997 510458356 974652526 842066750 233935818 845229622 666950244 463315948 151548387 494178722 955177093 517231198 445259555 472047186 78649912 254920519 209284579 509732384 93312577 702755398 637382023 268157740 264705798 131918518 340034302 663957125 301568285 770603661 40699218 852387939 937952608 390098520 163259334 587573422 137858520 991623830 251249479 530761293 527069888 683358769 844403814 135987941 947883647 205428949 269221889 283514195 907726782 605576429 427535833 197631866 61066900 555858896 242732537 708980600 79032924 566506988 78390320 925149680 364335041 885519426 856858308 110037825 648225125 153797242 137786979 253371129 598845688 798660770 444222183 552898824 42137987 930094303 615608958 650681136 719308695 915770769 612549607 372745746 144946378 821758800 857617364 698883461 207388056 47192369 835827252 903737284 947067566 466461429 314881106 498861018 697275639 117899941 219762995 46020319 514254850 876353791 894124786 262997424 860515514 559025346 308924478 749946051 32573317 188084946 893224561 340638622 247419442 540374298 118913501 893147854 519638953 313983198 286709942 888539339 310409847 210467719 109002539 689827205 7938892 742828134 627981161 794785656 959103998 660869099 787653151 334486889 503972036 249136512 155005469 163942302 690338372 80146430 311903886 24900516 529388155 501027503 322681179 101149939 313088493 569806340 298954175 393536862 789981352 209658563 595214786 173855908 959649018 984966158 478680793 323838019 53143131 416985014 403526143 940961202 273232070 504093927 912468281 248292269 73444329 721603802 627901066 518819610 125019652 638562581 461279214 813878412 68864535 22779974 512758677 520401189 487176863 291976777 916895653 261109404 484093884 359465796 132281918 916120495 974998821 330260433 579939146 612510553 549144116 296681690 401314697 37865812 429297389 77735099 522720606 649247333 258897311 826167402 165611571 636005193 522665298 126472806 536926991 587313761 475599360 796153959 882423025 921339471 421211441 415896133 996558031 366421659 204914563 639155820 282654343 494904071 300083707 47042623 900950753 832871744 969094079 834865509 757216782 479557597 829761524 842645543 375617619 923441543 419701089 975851358 493926278 988048521 180894541 300240087 13197721 946163195 995888675 615611180 475811434 313910764 837610467 299469846 57669908 207353131 854594422 919433900 689934295 899750782 737114518 376067132 750078354 74964926 763413869 514860867 570745749 485737884 122359006 453249166 104821604 219530460 266726386 590870923 303981153 155936878 516228822 376540282 453730461 669549286 515370498 93835896 167809036 352757566 868674325 569558709 364155630 804967722 681576583 550155685 597283828 245088065 609183220 908332740 312391758 887658377 18840514 142240913 989413898 991743458 47714837 312800427 39857334 824844821 895246503 686453005 549912386 377448690 712583870 938769300 619104740 398385598 314944122 328969271 457793012 802539121 139165654 689752945 882572746 602190151 897351494 378673414 488140180 742695795 862522109 544293545 993573816 259309109 264640823 68367156 286978172 415251444 64352629 595259905 2863904 129640506 963342996 385717472 27179302 254170288 857091535 488145315 227512475 544389268 183414899 641792161 438021113 764336902 899373001 952118349 389150821 942867031 423866000 582050252 477108137 607740456 411383651 300807967 880882272 768407966 243179590 799892536 574589095 706535433 514647174 931460072 44736613 435847959 336392794 827957788 110866380 562346485 122252700 968785130 273640188 637528719 632727039 720750292 220812463 86670717 965760718 794791389 693371036 750852868 33899850 736671359 782992204 913204434 310426929 853020731 802161867 262753283 407571957 974947958 54038738 751463767 364561876 106533829 639808534 76812270 262116950 536875328 215054605 280881850 435165767 904344623 703056644 561244786 216375657 371110325 529159580 897731410 179323410 182583431 49909517 17791894 978144367 639408269 818700849 183353279 785476158 395702679 996211357 916562891 243422238 909410557 490919290 883954337 632090841 665267002 49712772 293385058 624382819 911917604 348535268 994943438 741835915 149865076 258693088 428083514 572241586 203332746 114605566 108061480 221554594 531967924 167681218 952957526 108384665 734015328 337313256 297983753 758008449 199072645 331219652 900417351 728068685 131396721 503531423 712710406 524841643 319535460 399565759 356750716 856625311 33551893 178224432 631841806 991112183 356954382 256581047 553577665 209277874 819035117 796790715 610797982 397706580 854836403 344932879 240919693 934273980 710451062 370435328 364680320 464353938 708405629 650492355 398023309 203628820 531277662 748970823 519584255 454448251 111839393 247687045 639270678 238027589 248433639 221084031 372935963 576307632 250243935 316909103 195694818 91614853 161729116 913181153 389972326 169200141 917974891 47757128 561521621 438791875 400373097 814967413 835473211 941537406 295630854 649675727 463266595 564552655 501622635 57607039 271793702 171431532 207580075 439251643 766203086 1581561 263760045 384252033 770319379 448887675 532896131 266368422 845291289 257997468 670106203 874336864 866683766 693040755 879023696 470978205 49542623 683517227 999103080 511775379 557175378 15958352 887442842 439275309 958601580 277203183 603989951 931484337 278207718 422905469 399131090 107851935 792824799 704577412 591603975 602818550 466244386 251146086 894793192 630780681 327037083 113591221 88840178 328783128 529807063 597128477 912316222 387486526 648948239 235938658 517052729 724557126 243650829 724987367 752862511 430728308 507755313 304955832 817860236 776575988 609798014 942831009 586704886 326201517 448275723 120268078 372269967 493325367 29424294 698011251 155752664 393825758 915063456 675131925 381116596 731926442 86630230 999285297 548182370 450367103 957127094 974040916 403009549 85118031 283556624 486074370 579836233 510514615 142416486 726627673 791696599 533526416 448697363 363617122 443706757 319615837 303946274 561580800 806707593 821580548 382850581 495609944 469265073 852386936 672934171 207616520 990913504 908740798 774905222 782831775 671679688 862507672 578299507 603273783 9926849 779574677 185372812 78478762 350954346 747224689 499123489 496578280 848243038 91911739 461378122 131102149 154136484 339832004 170154976 745206761 36715261 577138321 466557880 774372811 128348626 332712025 48774128 169179435 391316940 200680897 275007605 473787770 81633569 931158436 302510303 212238327 831741709 340548067 340752868 526447201 592816257 174826229 45882664 673041283 456967758 847442554 111712288 341383702 334483120 636841176 71503314 867425163 91097598 618019828 203715646 362981300 167552077 655726072 851256570 848460537 688370782 697095685 288209150 8160031 466170574 488189463 971493081 670727554 31526985 882273626 995069272 638291145 211890653 976736283 113685246 736010617 403374207 257848521 672774088 262728928 333443397 778329358 421005205 295432566 898870679 951592125 199546573 469196557 514487121 387184934 885590129 914898914 627482109 434448924 625817105 435732943 726054084 536920255 986702299 77574129 574836715 593412802 112773990 122597049 293377837 907939643 68723089 804871595 492041806 119963644 762998238 358162397 90702714 298848281 250791546 317319949 602650056 362315631 478256374 281516058 699645996 618671278 570995011 681343791 235654637 304430589 686442435 7929510 567857325 477430678 549058356 255692251 848951397 935718162 723927416 176963244 471524299 278039087 272212895 151083804 756404887 902088368 213462815 216767825 198464093 570054734 424223342 735611090 204414551 823544785 606962564 519916907 469596684 145452175 817116306 795726067 882108544 14085659 792441380 151446810 981982764 206794581 182714879 33503822 95113661 502958991 648764206 862927549 830552746 228723902 870875252 387498018 22493393 815498539 788095268 881398622 236030492 553601273 446727718 592176667 4721783 866739637 759511808 775191486 752222099 211858961 107569909 772006013 986909368 345692477 706149710 877002894 916438633 715586343 635020131 801217769 488716204 210004150 495729327 750514540 428543863 781676196 885206764 955504058 232721553 767260663 218493490 409020457 244854816 450997224 816440179 871657724 860493825 173335 162347068 388800632 921842664 787540161 630779200 371114953 700768978 204563140 106058410 174100375 897330848 754686406 679841351 302913318 422659428 10411872 635385650 13572026 583221901 986350731 87428564 837825783 6974824 929224340 322031061 130703055 673492480 320101293 156530169 921150300 862937233 637125159 656994846 648203039 671447407 964010791 422342294 108061835 733160895 409491234 52982385 82428672 214659028 478649800 675414147 260475021 329102593 647924823 748100632 954996286 536285107 909129937 233767195 728283943 665835551 915334747 504847975 425828131 475314587 958215068 305039717 497738375 653430292 302770281 451335182 802372550 170167883 264991721 896231294 310539872 832848437 179973157 841928893 25607173 811237310 461856577 472965829 310545918 14650530 93032787 558172489 182172243 64617380 637358952 561922289 443480486 965142576 685325905 962459764 956004680 157130060 311448631 922899055 964795627 813343532 248475964 534900151 654559064 657173533 412695620 605986261 294854664 611687494 428442219 343001702 52197702 122981219 167091618 88781191 434282033 978238788 22637313 463461060 230262765 234844523 513442324 91846768 4590765 660600282 6252016 476464125 711604243 81161155 104865409 424923567 291690716 147953965 16771934 684210895 394952128 830331576 646003380 382020491 320465524 223324294 966428831 526745747 387371251 430572729 676235326 605298212 368015764 504384623 46112111 247553145 104480521 51222741 157863746 875977890 192042349 905875743 752454310 547066855 284095586 688226927 352675761 221995960 889355664 97812029 84892114 538920571 186041630 605142588 848657408 581234790 641357591 681550390 598775554 623754601 144412510 600081259 522557734 647880103 20118712 954556492 804364336 679603663 374803357 310213200 284247754 733139889 98923813 655182212 593071485 985445321 615295933 537690855 690481071 325912232 227418403 815145544 319360914 77421848 131189730 797683521 379972087 227924668 586609061 755680595 633709591 944102041 998667825 285907818 864774985 823329079 532077186 541496512 705327622 9403127 299782701 91208250 396735337 204460304 141607430 17239902 183541248 538243613 541812308 282446769 908222050 603261134 904297425 444542824 303813748 320592532 870945591 545621585 530895284 659479077 638092875 165631057 637467920 622303570 519775069 75855966 835529502 241934758 944675767 981564175 569255088 973290848 565494208 845011785 906120085 29744597 195551770 955275803 292566691 988760714 395173829 853074259 619460973 17556330 678802741 864730419 12051653 691131511 358685296 602249926 151304635 820072795 808974980 978141395 891147474 158969146 482521580 936297325 861552201 752652405 228712972 205549908 63173330 597146167 76969902 996147368 761287067 195019262 104569669 426217297 424618772 327367895 159990209 143802707 475331021 239693774 225571957 186556628 446275199 859887863 276012064 247716017 373520848 980919136 711092663 230468656 184531272 699106573 471175695 238129666 809577678 532863595 796386511 219785564 240059482 602844281 896443312 137736208 161493614 571956499 989353332 885957287 553144794 366855106 950415296 856187987 11075591 725230910 957141644 212391786 152177584 662136163 68611943 974687190 931621934 593339605 393704910 175740110 77573098 106920199 492190024 276338733 362971846 808993579 826141693 495428434 471438617 517548177 894613830 419401930 949239713 963027408 991664669 658042935 726528336 899271605 134046820 464492548 968198057 423176103 673766297 939681760 627203789 658252271 786797744 912118920 516030523 68768470 18939515 93235127 38339023 769978167 740395052 426818966 342290638 704064516 531425991 565348913 5987202 465473566 437834500 309940978 413192162 791957534 800026414 997180984 55100513 411195039 365207339 271359772 425114052 547185358 536099045 496816858 797760721 280749093 134152372 762199751 129706957 590578343 988373584 379937129 866357972 573574292 868118750 643653334 753800843 503811970 365224112 325688686 372400743 765080237 665481341 255204293 321175983 288280309 525684356 573904639 105776159 654337788 651152501 971326694 990065171 853965226 181725512 137068904 138087271 421439053 347950462 200578485 345460381 113355853 380490383 776832234 304910268 106801000 42380697 276913968 341560201 840642037 505766079 848931384 417212883 628065005 267006659 449569319 648817641 386906294 248027610 235271719 285013466 324270380 88379097 62403464 124424747 449339484 786090350 392110129 115745881 772890034 121598714 3147744 68237585 449755959 621082264 353184447 18794306 224946398 151397872 725459995 836199520 353644108 285967411 367626757 535206188 22519853 202969258 875699842 334743165 723721913 217556476 748948253 666781879 408523169 513809067 675074002 923801356 871580883 859103721 567257514 63161983 517036047 378803023 437571788 11371038 655042049 464966175 940808303 856705594 592755016 989845388 308298517 237866915 165267929 281734273 721029788 66635076 740464299 571290908 335069573 216133903 102303201 712002955 443220221 966683418 337944379 579019050 96554272 356778481 626321833 314572397 64234235 150654184 642141075 480642401 448551697 91979339 165597256 242668923 670105865 241252090 440706183 126301043 537521982 473416257 672112936 56475991 576519161 744984254 792137575 575757500 781236778 343075181 528516069 952366372 944301911 980809790 428541248 204033358 599890486 442150953 3855215 60053002 377079297 345453281 201919761 308643883 640150246 493258798 923355811 211388735 408330244 332431843 37035328 495312613 88150171 55415779 805014690 610084459 94509346 534945366 435757643 283306468 912599167 501680179 181082695 739505800 282916058 338768473 527372389 987962058 775215394 549775523 756325171 493872010 829896143 985856701 404487929 464242030 954256465 459673806 444015772 496031421 219495468 969325953 465948455 364092592 295815588 455724560 808493162 688166775 709292397 651304500 750372993 850808391 180323379 844916512 651159974 317907754 834150578 120599719 569824174 408777202 456260465 240189146 187538092 856708225 548482517 724866485 474452874 269902985 687095878 22804612 522278868 200513819 395032176 466323230 129531026 572076753 825417179 650518425 579872882 420990347 147842399 573719570 36650393 808481456 526480152 744636815 526647587 537943625 425767721 7288830 961911890 953984838 362785015 420563914 233206543 310939904 92799451 253524254 224062479 840028885 470685628 133945837 262830287 384229813 16970611 568699806 541078712 568272559 850233331 96290715 122527296 11282919 718244348 434868058 579111777 646916377 900366780 463032313 102615021 235567465 765283602 59927984 309259465 245179839 1602989 575825203 359504222 872276469 22861781 616792204 519171322 702516567 707455903 140145095 805605592 511004930 634071064 564255522 980985265 680607496 301567250 649625680 92816603 452038843 813117602 820656861 421816399 309207801 625115699 837909604 224720415 154559780 840814617 161069204 301047866 720130229 151888368 281702653 849569612 103426785 210471852 979344533 119852959 407651122 315460416 737801092 914438358 736471441 360338420 15319472 156696540 616758691 67880708 740505898 184939096 948895270 106563594 814266208 131374580 948290914 546031698 196812364 440089369 9604714 859066920 279952285 258859591 60825811 922753174 187103739 702749426 721048692 858912790 668276757 367434781 83404671 337450055 166272825 522080679 453645562 643466729 67251012 354033959 545824474 757509904 522298688 58995120 270519536 683630248 728481084 906033162 973985125 248285701 97816125 785756329 979466791 832973662 502443340 592446806 805983868 600698958 68760029 937329766 933243535 904353367 958082824 238864101 962232035 229798383 289819216 677482328 87791205 724983022 30423643 104588389 182313160 676436625 285405556 247933878 246445232 566504608 597224524 163138414 822931788 507329076 647534751 883081472 102412536 870672541 578259912 662944862 781062404 988344708 488342589 931066910 346426891 873097439 822122573 179274366 563546995 826774758 60290641 52523663 187495656 692862215 333397876 554869187 273283912 195113716 854978982 129487464 812929181 339581361 822374315 245414021 315431152 18916425 584327077 608369925 744689390 825520624 301360089 556067908 827464113 573057396 214340559 524257279 259835065 801372554 584478022 709584434 235390382 306082796 191269928 61937944 179853484 209961847 784729448 865433277 124030090 841130148 387962275 554612945 214663374 580354470 196159916 519123183 529580274 785926997 796644691 163981321 561206933 815622686 252890023 690630812 333697996 908161720 621851284 228677158 446345690 860334785 871400006 284426581 440382823 224937439 118649732 638158695 992156372 296215236 389264272 534253692 527086418 825135816 590908481 96545850 836585490 768344422 402035277 955543907 190608336 571785705 599782125 283284982 760556848 747568457 310768487 794238439 402357568 782375629 31456572 147051510 623756471 528826214 55596422 415400561 206525471 14750089 443652753 838361272 931098467 595874748 732128595 771339085 464913899 396479677 346326467 347108133 189083599 725525342 53735401 58167512 163386789 532537281 536838623 536189756 668819220 450920932 851710185 488386650 397467126 422124014 401746950 624695428 377294092 836535234 292509904 698708563 100856520 30329631 86007288 177303238 464900348 811928481 638229944 765115699 388642902 948267547 465471958 793341246 93422459 693887551 895060562 675603763 969179519 922580384 935304972 178197840 544192569 448576354 687716729 652982072 232908487 252062650 101842208 237592171 718644760 908495213 104253477 480850732 259584483 159175394 805839616 710363847 338020636 959521360 173657522 780773420 829313345 752900565 318162965 336949258 801611545 499365365 562546941 128627389 143589143 448371364 273464759 455098797 305446755 619903136 773012566 700054112 347413228 574531095 86309654 756772418 224908681 454353430 203770667 300313613 787507834 905535706 256749853 534154448 261795948 760640169 610418682 742281568 362365996 255913756 57810715 103896653 134416311 899200099 963634545 684100051 268225536 284231116 670432425 965326221 295985739 367601538 282442292 45583735 273955371 558708551 101732149 291779444 878447604 112175721 931604076 81020585 570770819 766493249 641566722 607203341 506105867 899744786 846268738 670636968 698464938 818418773 686967103 651057254 353268698 241706194 524856889 682142054 412681869 702783351 423694012 592117359 312901778 155619142 370046463 106571841 146094229 718238376 586396916 835989316 752484282 752795523 994390839 387385015 964329681 778831868 783095802 386176354 566954649 394318573 632033477 932936773 649690957 946299184 435377077 316663604 575014074 607648440 939009517 933736592 471943380 399211113 731209280 648560852 659910945 483122939 97324535 719617117 684028712 131653255 183030802 791645786 901133458 957009667 208820250 441122934 478745205 128380562 391375012 278406807 828119178 704440331 860680294 878966309 102131191 382335146 300341096 938386247 199162185 896351911 409908036 191663881 801065453 72769448 501229787 970145608 177003007 801351818 133056751 157289372 516061438 37922642 81876551 136254359 93765262 101241490 545208006 481224693 655208754 254477472 851587690 161101675 583246751 930583716 544843459 44558574 652914766 598337295 713253918 533629432 230019431 353348638 576302840 699812493 575523370 782998035 926607527 583306171 631810266 563802567 96898626 674720204 74911221 92522607 359245261 327363325 40253211 524627211 923978598 625977537 80514250 327771244 413227476 507638262 892296403 903231511 180667817 597667140 600545701 555743530 277221832 326469959 912095656 875874994 209870212 922963555 346927105 528135404 34691796 787118614 846390375 253189782 400552325 863591485 920145335 891809930 417231101 179984645 506023870 447938848 634130710 872628035 655096205 147056893 112143867 527329729 577825881 283733807 225407365 717574367 220334544 870759408 92956256 712338109 997447396 60991113 784971409 705664845 4307758 827797860 878947 424936248 623589633 258582046 951200638 174977619 32773405 427235884 987109035 663460449 463542674 732297871 156280134 83495730 646261917 125265977 682149484 447611069 673931011 891006078 395919005 965783958 548191390 742398776 349150804 707937687 475586327 895928544 473045947 361849742 939242256 601445326 120207845 542311313 846610504 33873704 27738634 722577924 167986148 939830378 351345804 928321575 20236628 72146430 714138524 906349575 625858129 362944596 249804134 768179471 43490139 365510978 598877046 54544120 382285462 83249241 220623535 530704690 192795435 1679560 920138394 466765395 398100235 931359603 636819350 362324399 704330461 482792091 849590784 61966048 588341982 559309161 941682314 147723047 314989757 674125072 343652072 107175428 707949028 852774151 651479617 517644955 461913464 614590883 482802985 211464275 926846948 15655579 720819551 593098324 378737314 148105776 353656067 98497870 446610537 752414401 804277667 625816681 182327953 152791639 587510899 962784378 145159819 655862143 991153578 505274298 404583353 940622117 407909734 409792436 964495842 457821888 81701514 608214692 289465171 747723873 807889144 682460776 916388728 551415326 130711147 283750982 345160354 117305654 779412588 985850047 662766382 381434971 54053870 988381986 969335261 497609916 231183267 491047871 636231615 7766483 534595455 893763679 952076769 65173474 418384071 672698827 914640394 630056784 233033264 150126842 24189606 244547346 374220304 972926267 836382049 412271287 818845907 428899251 575539714 925606309 556372574 579620029 734864892 319594076 309787549 168412688 486394772 771340303 619827925 807469134 177913336 348810019 775162954 612473097 571546886 941272021 712055207 13978451 253201957 574058079 654870656 108413587 439799080 272576028 860966487 895927024 520632329 544663836 208737937 741547783 564235384 556966192 193535304 948921103 635029603 955640593 881703692 625150451 531933226 60113799 961114732 785168924 82809019 5692324 584106679 52121235 681744921 470120540 556557062 77453015 77616541 835098884 938186152 569942217 754031196 916584082 794796628 279834979 609244093 524222583 458595256 497173903 212298285 909952688 656291651 594458143 306619311 333690226 324012793 437259283 35643501 115181837 327545119 100061694 483631645 102723750 286852803 509078609 616460981 661734740 190337335 308294174 108910369 156222613 352428944 221284946 558003844 947181637 291988123 79782022 20688208 521432073 177554272 796422777 722032028 18110350 150083218 751632875 37345238 226818356 774960940 900064216 991211822 906310185 901895772 4162192 678783419 401794530 516039208 784918191 708410005 377887375 949648886 881486345 128521417 903837690 418687133 181898147 665667632 204693754 288970934 254613223 436929159 877454852 937345995 162519827 603744151 498515391 645115450 105766782 921187806 225946797 778411988 461975120 850462375 85799096 421357641 169584489 881799509 490932036 708758179 734592165 716231165 437341428 580017180 47368321 466035237 524244646 983505432 110389251 595202513 701410791 965405818 38228499 63859912 519695958 326795807 522441160 354234915 970056999 824712497 99503717 821390908 344791825 392960975 337665316 166371917 38561696 505419485 20227536 525955657 840285253 733095827 342413965 411154778 742309336 175825138 268149556 919950846 673796733 921636865 62384878 387119426 114769068 737395836 353331709 218080505 950618111 206569335 843903469 651353614 663617704 774200995 254852613 180571890 248243188 60583757 755308747 830032313 767675508 292335042 355104085 526483340 438703378 52948393 678764847 888829438 956338749 589527839 364764187 202607797 706352099 186431678 746954395 669766939 259459325 457006382 293821790 97841195 216439028 227525013 532696538 134673330 461567192 810501 747895667 79986415 910199136 625388940 233843584 868834630 390582302 140441842 301438431 594442209 911633640 443334198 531871078 788501608 375072604 198953356 439546866 514606382 800029802 36711260 494410710 375022096 289282638 413309943 755841540 370252922 740637389 775065423 627200892 801672819 524884026 124141935 375711026 550265961 755527065 561680327 203564721 124641677 774133863 468548410 24273827 438577563 483420943 870310952 705752131 258631251 143807581 255958924 37558529 630912574 907632603 256436589 550148696 64684348 18081898 976851546 639330778 206931577 251709375 856660005 123495702 431828791 738784391 931936152 543724131 892179939 600953103 128520570 619190557 600291637 82806965 121815192 900918582 647863439 77986133 567238870 199338392 821018926 8632172 81848576 750229554 805799511 496695505 385742107 183356971 951708552 898031940 596511290 556880148 992294918 889042265 689032784 959063531 494655240 902410903 893441616 20431520 82359100 623459073 735168786 232431301 621315817 399750208 879786889 477497679 775627254 397017465 477781567 629285818 92617462 366975059 266593066 192455707 10971715 35299180 506183717 983305809 288603792 219873699 62679722 397995642 761371863 294043899 883899865 542339592 53565974 979493720 476389299 416809520 862234484 302454483 941033264 641739345 191107645 289728427 459054013 732869733 307642849 382388399 358501229 529267535 353876310 795123287 840073231 70998225 130970571 519453340 472289604 407870998 14026639 117197559 953843740 396106103 419273677 473434562 127239488 467714879 187038794 595801975 923979283 213544526 223706839 890627176 237668487 616012822 408178307 342717768 439734012 802399365 794017037 325168290 642988435 434485373 85421371 171388275 540829605 223833901 723979535 259132248 769040660 857809602 595370031 102124689 858813140 919193761 62745298 552787565 737809258 807177817 581105406 683636027 951928234 950007112 447995929 285526589 325499686 440336935 621750337 757452482 856377362 459414606 503744137 970808284 583512593 756812483 527378409 85962728 320005863 138382951 178135261 849640936 158796862 610494012 776391674 918975033 888203906 417826467 616238343 485309605 934636857 241004545 608745788 226216527 23365887 368904574 490554323 501107442 669268612 479703190 362749903 753617206 722322291 842320780 173299982 591203269 214678156 253413910 254675440 463684259 945043553 533945684 175217475 766675474 961108100 577660329 926161847 536063780 336931340 897210715 58515345 482624403 62247830 494251670 444808876 670007218 737669044 101332309 103401083 296258673 334647606 379565587 24380789 293174403 579834205 48117787 704469136 117467370 754139073 436572476 516555148 958023919 516032113 671331982 72604215 168273387 886104139 815036801 920801436 592989780 400261322 233137866 898314075 593518693 995014771 230453005 535266484 951144780 684607723 577040575 216482068 260237224 484077023 408321098 82878072 417681483 252118693 618564103 118916807 659043091 886991463 738649240 135133085 355102417 297670904 547593836 320985164 301383031 131632567 767507614 692503903 565451176 521306503 131968666 934784264 998263917 344898567 714830109 183376721 134275833 714059792 994832700 307206039 15542057 804184270 190352292 90733528 743082081 892622831 230138994 37982042 720111820 480181510 150580603 720185685 474408273 129795435 817872983 69046955 52242640 8334020 751364703 330932721 404082562 419455362 838988308 40502303 831963979 636494683 36626476 595791125 680928276 515284432 498139096 400255058 843541201 436676983 358408996 626262530 75171329 500394065 608024079 618875964 689167379 718845852 407674908 637025643 865041737 807991027 900545676 977531126 636636959 417420540 150391155 369703951 330885368 11999819 684003527 232572855 789883485 207368119 561688742 45226139 706353245 280170495 43312917 20460631 169647924 63862397 331448134 761224157 52236814 497898379 320535479 90487931 124582658 538780377 164215541 244085716 868480075 16386542 244240561 921813098 583541924 729341002 978954467 990052060 552841875 94726042 747251381 919792564 592376280 489610235 917136552 835741055 790042236 408674545 848841547 560024150 553410831 497278793 17242988 585410504 504920657 871687134 641450431 366234540 898011589 807457426 839370516 848377284 443886100 628466644 327903225 972186369 760719314 128547228 116485225 529792568 864016634 169244535 616080373 891008714 428187872 116894419 161996515 50416786 238481836 41052982 945879343 172912009 902853417 733099477 713985805 943074632 882552265 800646193 802267739 988232428 32625847 563629156 670035235 482107238 498231517 378293576 267346022 755755012 603131112 307935073 572326593 235487908 21135882 951585923 938312571 720134813 966613023 199842931 59377407 326495558 921010153 421858375 340499799 775200176 744236539 665311926 225044133 685681851 365135778 704263979 585950155 521781498 492861580 50109597 839028549 998500777 801388986 149420742 804992071 379614082 866803989 296425674 78052956 536022732 532488515 902344301 390316618 320254703 25763583 345656108 881694866 315290016 55128147 363156257 761507162 671793118 227156218 994181091 712130201 614531494 972034549 881184016 124195452 207597917 217198016 465557730 580539928 180764484 850241498 638232013 311983494 461062878 8781860 404337736 614124506 275915685 467950990 65752436 309962594 552076610 928729136 393635991 588560223 722927335 554109707 452162161 801673718 60773498 803551589 718541843 798612105 646500383 755729280 434090983 562206498 789496996 536874818 329927436 276420433 428827875 517806503 842068682 256984951 934970687 524909931 991246121 944025580 978795137 824507315 704829669 319360860 303581724 63063676 213286346 487705664 59873092 64492895 453429611 450870324 774881934 969117078 749528807 828520739 276060613 805352628 986992054 166844881 484438586 6504895 206168819 756447832 708909410 171581335 350690460 648334997 412502291 148654501 46795064 708388480 576819530 481971842 322390662 750768878 782206843 101636414 643622430 46160382 629747757 763462177 851753867 975423512 532204883 770183023 458884189 781041703 265163964 822809343 759206497 175497800 381643826 502916526 535740918 264509383 996235204 641283072 913079545 17608461 979437279 369187200 861677570 24243315 122720168 646270445 444212265 652055903 878684654 793419364 219685595 175951722 17473747 751518883 769347385 385675141 397903450 715291063 893494886 147371020 57132622 111801152 138224650 863292222 984697301 501039523 374988978 441631074 664992551 622421509 640771333 112468930 112447067 653685851 801507780 815410828 623061309 145243361 824877056 67045919 763897576 979176193 901928964 268412512 796122561 502821950 745419007 189076838 56283698 755140551 406846199 160896024 859049579 530207105 77513765 929390990 297744386 551053474 30406273 130444411 114857579 597044810 416444421 738194152 508417473 299093359 780540057 137217165 4778316 89115399 156837888 215954623 930051730 799777167 241771412 831363933 41261867 57184624 252804514 564415273 407094497 420937715 280304341 120711965 97689045 154279493 742922502 635251405 68180179 685075722 697851151 925705301 410818483 381031297 668089743 367789058 511506513 880177990 845787046 981631327 925593561 645155905 610947193 135254981 349893792 216282275 113265173 144533431 466706664 914368059 862773004 209026615 186734309 548678341 131347088 997079246 194414658 996348587 227410879 907976295 771995926 503722382 413076406 447756280 649070924 330118840 913922975 267856820 656858374 295978192 426143468 558233017 387756351 427527543 952545210 309672245 728131326 868258504 686866947 784865231 891457059 225963822 217143106 994901111 848865287 449294874 403522791 408241539 796740427 890846949 860026266 952444855 888612524 290637476 510846629 747810245 187935816 655782305 964930768 743480471 86924528 272036822 95717195 255758315 73035631 464910925 523272230 517615107 921364164 649210025 263335157 113949390 934198454 975008387 295166601 84122138 441253994 530616702 415007126 603282651 293344438 128110278 878870275 243137935 761764872 267938991 550158648 804129936 179411190 121263329 848075169 12373795 278710599 96119429 748819361 315508280 629443052 911960064 551537315 656974584 770664222 181511901 297496876 687433677 294612059 889704010 754383989 121269563 255097810 510926404 665150635 819883766 304466954 30219262 269325919 929062256 487644933 840191343 317503596 898232081 518364817 458089170 520725613 731471340 425245689 51280149 861398216 736559600 919276017 100431910 113620316 107255184 527864410 955140217 581380331 466040572 629875775 367269107 778777216 165625916 742252190 306221881 695872395 102765595 242856041 378274722 422614245 119305863 498121574 586657199 619193530 613836070 782882714 758784682 216558732 108558477 163908629 182058855 197532955 828134818 900916061 158529771 697606468 26973621 481447697 66877247 669902914 1559919 409999118 304005551 57823425 239790780 691661161 38376018 768221362 51435232 234337694 573605401 108169305 661164973 435763399 951818513 321216153 118625985 422360772 428712351 370107688 454789378 361881500 776048060 421540552 974547452 446134843 770845806 520817367 363416419 211599173 954851553 697587022 940115411 293488625 564730579 364607057 703032923 901778787 223401989 28732227 424918216 416540577 651074177 627451273 387673732 587497965 634661006 568002760 172838469 730251557 188674484 173657884 910721546 646525335 708074244 471973868 114272531 805936313 734658287 483488230 584661504 337368882 818700610 563115088 309209486 383873521 807877303 986394798 797649749 480985716 763521299 852614164 327353679 537766550 67540276 7597149 367444306 656697789 163673436 250273823 982554908 178248500 564935023 194791126 473113215 579494428 563794801 953619458 834473320 88608356 810568768 888473908 222786205 275219834 922494017 407998307 898547063 806434290 61404685 358669903 565914797 12389038 664411382 999357784 62036910 95684631 241625539 762751420 303854477 661033033 221520502 136635062 413619259 912350719 211694669 867318477 461941572 211102949 151638350 716972507 338203316 420937237 938789047 375403731 168458804 97467706 278715736 540719738 391622393 711251088 842249918 256648039 568971760 91320811 494466024 640124639 656770346 739320483 300682133 858049214 517934291 947751201 871219489 324094803 108255750 475473681 308714324 838607729 885196524 177241616 836039068 54086879 465312434 574221285 454440689 167925952 308535111 683755895 830534080 589114950 50067446 888312298 246782995 839461172 422929120 726591127 605351981 195717765 649685115 459727279 79175701 484622849 719346888 890025880 374302768 625026161 899496852 911287136 429578422 159118986 790496733 939423439 422359855 355044709 335207032 939894930 658620897 166483572 946801646 380774532 249129034 873285263 727090459 74460699 65197927 682527323 54140026 771408142 169897492 951302164 595385216 868755123 964986722 450284418 66046347 476379780 924492613 926137438 957339726 29377703 121707712 28950854 220993128 668482745 680514243 625253163 992718275 506392480 922990574 923937725 32928702 865759296 512635546 632253760 341320882 765204811 113029663 852370674 470701722 429417896 724595227 340877804 653548806 451642943 316113890 383693826 522309626 299235078 563925898 709399338 169213270 292516145 276633765 921813448 310674237 820177099 916230299 812678989 313203873 863413392 483268233 82002280 965903785 181242142 940479137 186012798 466060546 392787982 801922681 582985673 513511917 784906365 148607119 744254370 890894718 567072081 991500233 287417391 326019468 883530265 807145495 633247695 618956267 992968758 680247974 108944244 697920502 615022440 49804067 882195534 257385271 594940200 249672525 900091542 513138403 922701791 148290006 160130564 139031209 44909795 175857308 984504458 454448024 291788311 949927446 469688902 437964941 490044754 417126017 994066662 987251761 400021146 173658982 767837273 930823793 355734849 634653568 53247969 208938949 886735742 504071666 700716753 133077358 344526081 873148070 413561662 145053878 849646909 721342480 487170900 363733724 555072049 92111897 631067028 753399398 297711037 184185412 727138422 47061371 768943543 302930571 355219114 293258368 980289252 441646411 458095588 532263565 607112407 957760916 916392614 21201780 274170431 333261856 840129436 161021297 949192349 759558516 559226277 834157970 315143091 72010228 125058362 343023127 421351371 515060578 370991684 351184020 332836305 726798737 346334979 874354394 214702688 251720285 98459869 363026829 456706748 150791169 732135024 682613108 859664059 170989931 449953437 972716508 397056422 494144665 148245045 287713732 31210835 367577898 424956301 263094333 276364128 195774092 204020421 51505081 771280579 938365524 33577634 478204830 781199995 551394539 828011086 431529789 151556808 423316614 611405588 299155690 591186246 935119397 917867030 58904257 804592550 696814477 250861747 826576130 599110628 584668030 130857153 548129708 527463571 876737661 938291779 8241971 915921464 874227148 68503662 241712795 273689364 825041829 684079933 103516519 195547697 537878202 497616395 236921800 176445959 739350608 56513471 557404209 292045337 642211375 382683595 799099080 381668903 98449401 140843152 929368205 143642462 195454122 569938792 316482838 871353922 307120706 310052758 663321650 801790126 130449098 994720251 535091773 455148445 869635704 279343365 93436531 454836327 710162555 398867649 131983731 489993535 892792157 546040266 719643667 751126825 679849713 257854693 465446982 414392921 397460385 852215526 491583933 752510997 761559848 777890024 736742913 834947542 31413333 391140183 944799670 204862341 278883187 467925924 780559185 860246470 357028406 256582089 557452119 892944496 547176889 127925687 6173936 799220090 204441594 559169406 858502102 691005898 969403438 953928186 310698259 51170291 303326699 56154814 54477078 556973785 213961401 742825879 955337930 499953839 814169247 281070914 907133024 841335211 959540805 52967951 238505859 896171084 40400124 214246687 453549738 561685746 873406970 854680693 313150120 356014102 624901645 582882946 796271133 180303045 487949865 146556729 540899067 943916944 844816366 782465311 116274646 248083959 535257091 301149810 255484430 106739818 280370793 92547402 940036823 951432174 766032297 215770165 821712476 43237971 129153294 930542637 874657085 981877762 158031638 133305735 43294746 539263833 288720959 600628112 336559794 737497751 122376683 667994561 408451687 579843619 98125417 774028035 78585010 552398206 559624492 678567979 324602105 691840407 661399773 159447107 622067800 814838590 426793033 234077176 39384286 765478445 543489022 575636388 123823215 349529701 777104636 454227521 776669805 913486686 33701944 622952863 715295390 649416825 948402935 199867531 157890154 232755362 787310105 90951363 591435923 533225739 593895427 812454726 998626941 413714077 542202482 153351487 780445173 762841373 12205286 664465146 578947164 36382111 409240211 572051145 762163905 770047795 979964219 324433499 361106164 498966151 160159240 783269213 620048645 782707239 542535691 384988527 351624703 959321546 716422965 798256947 736725527 60993211 81664615 727048883 754981979 284288196 612928475 951221282 267993263 715851180 43825448 19136310 183516394 446561024 81816189 660988210 249053486 858696078 131027661 377035549 586161813 472098830 9508203 93269070 555111607 228613081 47152142 768792797 303666445 316970831 818534226 222935894 41489938 37965605 670415424 901287249 566880711 897972628 364494523 518192018 25812952 85943840 518026947 87416184 86820032 97629812 641127807 479619187 516057048 689446618 470692626 493323156 278416950 989497987 859523960 881825830 592402118 494326462 832943625 112335537 725010574 443268595 732070763 854048197 955148774 310277399 120334968 674195360 537810656 754406594 148339259 140104016 992041012 319168986 513678682 694109225 121151240 861947351 924640138 941550318 679196898 174459394 888021760 323816834 307220585 185900883 21415019 374264463 782731464 392322440 704329452 344712927 855970956 793106254 890953803 956999333 565083124 166864542 424140693 138463428 786675547 999496017 270998402 940592218 335279458 297713958 922434457 756657559 740850768 407985932 802618033 213981079 378926032 901222813 299695552 623940889 196657737 637203464 603369247 624578288 42654732 468354874 511515507 240713260 88694248 520655130 757595319 394314576 160399432 265250750 748942257 625152013 769632148 944957281 329839361 468451331 814337919 365996205 174382808 930766159 371715732 54063515 176119950 757253938 718683064 721842224 789567330 948219356 194941585 568485602 362847810 935421865 144686783 983983099 308276 415637612 947113503 492832974 591686234 778621372 388037418 833718768 421265363 346614937 741663510 290688696 168705743 687028433 462259521 226665617 411910759 409652442 930834795 58477040 291297895 752234647 389763590 372997664 96752906 613174245 700459976 507728707 54291947 382323847 254858361 786960642 868831397 597113441 580587364 857245760 877622899 126048350 505467348 61651573 848894936 940215743 870035475 719645419 380193299 799443816 781002990 224573006 336192868 177810944 415041367 621552771 890286826 754365309 876578356 856767781 233479103 531243409 391476690 471597919 155025404 521664765 229313767 916265467 519869123 872120967 364297505 800541559 230094576 437304595 708036592 292710467 630460830 761755676 620094385 586877884 592573410 183030313 833867802 57426913 8519356 133453451 957918785 736712181 945398580 261862201 163356965 726612059 877027562 914135961 885386822 567607499 97205049 234356629 569663832 260234857 960254943 998166373 73767016 421819368 250642648 435441089 510734161 706977749 622467491 766366863 722750715 760536744 244180481 412346161 751751878 653544941 203984445 30834368 193826612 643880228 852772395 871432724 628145254 109647050 411737778 93177034 640327278 136370799 874078796 318787382 124729913 203800432 569734930 960333151 686136661 609112919 12694752 232384423 336256365 807192569 299623095 676798292 664074665 876299893 121663178 217797559 730612407 371988554 547076156 72679794 314403160 311561721 683317165 380712550 750967387 754389628 35236186 642801352 556232523 443013840 286350515 130472066 87023674 896517676 811611620 899328212 690750272 70214089 106301500 1139010 328692191 58777219 111868323 293425654 473024422 421086206 632967448 245893515 37977078 532372188 311244707 114641435 403738412 471175543 881977612 12483056 698763807 101219489 789977231 910436426 892740884 750512464 846028364 908168562 799626850 392137895 712709248 494847510 198790193 836888347 776503240 425587988 150595867 557873605 109656802 413343915 305293850 620806295 198937405 151853169 202938162 69209612 441889185 100157763 203919157 568938998 44408403 96213052 892859790 315100092 566376872 706298797 311712183 100765621 796898175 525260223 75647721 295502599 352498195 63209290 8244225 381473158 700507030 120936528 95542614 72738423 663232586 105873065 140643337 257418211 923080476 91951216 353333456 636790391 99903300 528324203 227507712 32700414 461941458 535013652 7388513 158815337 10832493 48167576 923966900 898870320 607625267 920825662 213789621 245635039 984461131 444298462 801007326 898789270 71056614 332773416 652259487 270799455 580231110 660345913 998435376 724953954 678890493 881520286 891166087 434616768 916547478 714426358 629603113 65490200 405073704 829213754 603818463 196864193 7434540 469788946 508949397 205628257 592838186 447265534 147285865 310341952 901968171 727935176 460110263 731666686 581300767 679468373 909106385 479844100 435727555 146517893 602827484 895571739 911054917 770406571 453315354 560042917 551974406 291911938 639556612 268706387 84625166 350941844 624355452 789511617 380477898 646327983 304096974 109188384 646999432 27942591 829285763 423726083 805016441 815840704 540861648 76334091 166866738 444534554 907063023 460229922 31841314 365547473 480904415 912863132 501855281 251623563 829562022 625128060 903477209 472159463 76692439 724714868 81771836 994024364 859500337 37917105 779486885 266065146 122165229 856139423 200693058 388009286 893975422 541852690 516339016 188309646 585789669 428581056 717209266 572531467 65391563 681003775 275706313 437079839 62304232 488890007 864795436 620580049 573564080 205208585 839108089 523628040 359988177 233407263 39315730 140278050 402895109 822426971 241042839 119997627 944129890 385445756 870308164 372640359 692051349 886123042 446095723 82243096 723600559 144906192 247257953 920182592 412635638 655063679 169519135 116332307 739974501 968440736 789991911 59559430 565821168 2005855 865738156 328183776 752852758 401113832 776738775 465319794 341337124 625912255 918358992 846192012 468008966 407790661 601939632 353293925 814851592 413595475 856554241 766099363 811875544 795834046 158790243 828879589 962740537 402195117 961634758 401170883 776410541 607178963 732092829 805308009 761691354 480500767 738146632 693258780 276637156 295018298 560364386 965697757 763859785 83366113 119651309 938910958 950220562 400675969 721961057 396934030 965825313 526801849 298677754 636939673 128418144 460363306 251962716 320037095 687211314 201014985 301099848 213080304 380321899 262956735 968450788 54689344 869632426 67146535 908092630 430436827 841538115 982025661 804411094 290336869 974432035 811919777 366119849 865246251 54233261 500296129 187846147 245283174 238782823 702152694 317355961 46316120 913322452 898804294 199987999 427641206 86335894 236818821 216505653 415702828 882579150 798851986 202489319 809753168 74977294 210353111 725852166 182740634 501598678 928562045 294756684 72830100 899981984 261561219 114459995 902529155 737962553 123146335 957156227 515179754 492128213 683723501 10609808 345320651 709661272 217308191 414979391 52396863 25861131 57914763 695466950 542622675 881180706 61447851 864804889 296650181 56005123 576996499 486216603 392737713 850816873 78400827 448327336 517703379 399341745 508395947 861813822 436690347 874672336 496642301 159429239 733792573 871589288 970245441 959345597 548477932 713939938 755266731 196686690 246509654 145112714 2123012 753622998 353788807 566168156 867666610 650531907 387672663 780120595 345343491 577246858 626139623 644546858 350809552 10139353 792003427 793854898 199936360 495179654 380333363 161940270 798831651 261502470 438190001 422694981 534324363 653815527 219178047 533769283 480342180 439401534 234465303 373809088 439660258 161088096 678451503 119763715 159035416 231043298 66007609 380254940 81487734 356970380 918760801 425149040 808144715 655792346 53352795 231844757 648183547 289947347 522587562 583171499 655561651 653811141 16760272 216557842 448938834 526403348 233887773 883933843 434204269 566186952 685435209 12795780 784927819 81895221 615726551 318842518 301139205 923974471 503154169 352417200 470821542 864153553 19207312 11930993 523039617 110095403 518855849 509016964 814487961 934244806 958939967 60566315 834093022 668389647 26611232 276977994 782178883 85431819 829317980 632619949 304780121 812030248 490867841 701156157 158756569 149123169 442326360 400227492 14060244 784071059 714912754 155418143 879790441 914809864 268759201 413860603 524565095 990700574 761807042 388313698 675641170 894230386 897619937 792794906 193482324 905256574 527486601 580373784 726163641 711520021 199303201 751413759 215706047 32501094 323788820 551535738 99689294 191094195 37613766 391782612 837296341 849705303 202678915 883361371 637857462 818879095 163097775 62760809 733614136 547875307 834180391 219341407 517727832 738342214 396399321 527601256 213105231 613870646 459293209 285782707 320534282 431331393 955559620 185721425 997863320 44635017 593379367 179712624 350665698 957144524 109775823 348379189 20877887 573811527 589125058 673861500 783581569 378058294 435551599 686289554 169320858 731083503 34379567 209620141 712757910 955648224 978725978 770122097 57359664 910650972 421649218 944234303 363653770 343825920 899369624 570539647 144557479 223534711 550190556 543845410 736958478 552157137 105966889 90460666 716955211 489800388 122878971 110578753 180434403 268012900 826827304 445256137 285686031 133275412 884829525 91174440 812478665 473570036 934155444 815671786 550276453 908672383 540892516 492521664 802124026 512350812 710002066 256351512 387882729 418176986 891326893 579078803 180137955 183988148 96099128 229536678 888605045 503173231 21993814 397274144 114210914 221365125 802798964 478220884 916595564 432406691 700942707 13051113 376900471 786609790 822780242 551963975 322526799 884198904 361722019 838820219 964829806 310203591 143103869 849610039 34030355 981404240 614668582 657738410 921388408 606879544 765426765 668557673 671253460 301494926 315870054 658680039 431521403 557550759 363218472 386144005 490115194 915750561 628404736 633967525 816950358 441684090 174967000 122504289 273552889 245614273 770577705 679969024 424586741 600441594 66614647 797944902 512061188 392389985 9206704 771290863 495064036 164007137 34785086 707478627 27379085 830262125 805435630 521676229 832314452 705483493 16557992 894447135 803874258 220268491 237747183 965391275 926665215 350550650 978186044 920366906 371668974 570058271 536603634 411460273 846101756 227211582 936612492 853254926 38046651 1783589 121327431 476493985 317152083 203666609 530821254 130551718 199933491 815290344 756932739 246068300 669768318 636890472 116206897 634180796 808846161 292577650 891003873 50394555 418764309 171917064 384560298 580167828 16097726 365508882 27458511 41391388 844906248 521580140 627974135 26507184 856490664 534968447 487069719 869444887 876611380 261698718 791327598 297616626 106161241 719488668 359017995 211152441 489029927 771923248 170694975 912954462 728604753 909983012 710565618 403422916 379686487 568799646 461039904 1383799 882020708 477266280 659229380 985056602 774892033 958449558 317795678 296231196 358791335 854084004 16128757 415029118 817077130 240543567 148806592 962152574 611289442 917411500 996649596 32359303 67210542 951069553 151180055 855165576 296935675 410910467 294245230 892749156 286045884 17691247 449136508 244063765 819675164 339917193 385103444 884289063 122448591 407270166 524391669 101777839 363437669 645865129 703434767 419324244 670342477 752446292 779800211 504270386 340879353 122134702 337895961 829916389 699426749 127606309 30931775 795201308 431424454 281626714 587644386 799386598 970835756 89266031 475206766 893648496 231652607 874177806 863694055 535804589 416074921 656011850 97451016 550016271 945385852 464331186 330288790 755844828 624994928 772574544 942898891 231676694 867875740 238833774 91963073 597390721 198291602 547160171 725207624 964133628 812485662 926842787 665958413 449524732 475276446 206933092 523170476 220592419 839396491 671661891 174932579 864840340 243327612 137231888 929749800 703408243 356687734 476159172 616313595 559698648 340694489 718464781 480996285 912129940 813689162 745848731 747845064 695228079 403844109 521644004 418850304 952782495 580648635 259893912 246287429 62395238 996887378 93305765 52123737 303027595 183066530 314439993 27673078 278499529 908705267 674807062 720214389 543652800 885314976 592702482 670515786 576225268 207815593 469472499 500662586 893792353 365189706 580959614 594400402 404353436 500267649 739182262 300613186 581044866 348553943 66165133 735796823 654243322 816178783 350782783 207255632 246923814 629505156 384931439 82978362 893625256 136460306 15425778 718774370 134774392 440493057 123583682 78666345 538574281 930551853 878618490 461111767 852863591 445304353 870832197 131869662 660457263 301971671 263126022 613182115 764996493 444110289 150166369 549496959 376450157 84657075 612543533 557339194 465033597 553202363 382408467 774165007 534025274 960444515 871114968 874636057 818652015 351378294 58850394 29107008 504854937 4550068 319209258 552711014 534600830 984490824 605430589 369202430 295351032 348954664 702230217 510209277 760454379 859210725 333350336 826907392 319270368 275225464 559254722 988975711 125881675 614042683 714392081 920240084 258608591 201561208 285836235 42869267 275136204 898802436 9022016 319254516 811907385 429539559 873265095 347158134 855678278 313793471 775556560 957043970 672853247 973671867 525528423 136434214 156075983 464183187 166058700 283988043 292216529 666634721 239169530 166243316 973112277 791672584 821227387 750667658 73309631 463420090 903057533 158121182 285381039 880481892 507475487 214985275 491275137 188195731 889057216 124195642 995151756 113554160 305786018 929862513 549534702 785383461 965505833 776594642 497688755 446104395 289504174 411382447 58143812 715161553 983068278 892817005 810210887 124923056 922148281 929977053 102403640 326322133 121025105 728713119 832183152 911932308 349923996 779112757 3663356 913873275 342451643 514512679 795012263 269050105 115920112 673765705 579762388 993039777 758445421 61144137 398557584 270359839 961417693 437384527 54603822 940873675 688250685 713431745 234695021 448971557 552014498 458718804 975842180 989740318 163375869 776649664 58411 788483797 60189045 810265485 85941385 655132092 73992156 627954972 59811213 944922468 586051289 175424768 56744947 177699019 253889453 918675692 498037897 487113338 698031792 532046768 268463605 235281102 19613121 50746730 61374011 745359963 331919015 748959514 758008356 38319157 185013632 1474392 862669923 929572712 548566620 919455056 801252378 131096227 969372520 460882738 693347173 906664776 463178741 524945071 488852486 833386924 354409685 662401800 388038839 447185943 463736869 929652339 947812971 326964826 565920902 563988807 321251428 973290063 985476982 85381938 489683940 765103072 788029442 886110930 840161293 923287869 282161698 680809609 65809510 592123478 592243185 331514908 893281342 864371639 384237746 754019895 692270611 860895469 685163061 585009775 167473622 978440429 578716625 166995455 602926342 909358346 852906741 357466680 251484837 103819870 6250562 956442094 58381513 449895212 577844659 578888813 227719881 607317555 234477457 471305882 362075457 732300747 342492625 598013457 418503248 43562243 611883334 51021717 786681184 663352250 730238320 718873893 117281194 716184446 18479879 716012903 383143448 710762959 338044634 845657284 940797793 844212167 822943750 705718369 4907158 640375641 963267457 327768679 419695024 354087296 316360187 71556407 381469069 402631933 762909650 882305953 424428196 305063368 458675143 517749575 998225427 482824529 541382943 544778074 909942102 743281671 582161015 76507853 586981119 339974461 463956868 651452103 28513034 2302035 799489169 769691171 792329069 636205810 846836877 473653391 903199138 81739542 37643055 976618135 181372700 336119034 560158527 156407403 737542339 461500077 479765975 945143927 857856569 556955162 495947220 818421233 931081573 825429782 477146995 549626420 672849958 649213092 632885127 894350820 416499499 805581898 318090153 468815248 885813802 265860817 496615865 338572779 701236533 776778902 518448955 4744891 808029748 505141394 680958147 157945809 873784830 249332601 629283557 756884915 454111378 762604714 750582194 985856602 842183450 356809163 509013642 757070494 274615543 622576807 98141444 387038172 189002651 788456435 755398449 657994942 786858312 385786172 44878522 86970835 295099947 411386571 834979315 277132738 188542855 596183498 880518035 626535809 69802307 626918313 327505223 635009828 525442432 730410062 695827408 383144445 663194649 397120345 378020747 190918977 991026315 383151024 257746738 46866226 991895555 950960744 222655149 865400841 282591588 3560402 459110753 849989324 576258107 203116862 831972803 100770362 480884564 398628815 294271403 380047139 935647827 752744259 635046143 651427408 157620118 821759481 529519666 480918012 241995201 573939294 289528737 808375234 58126580 606251815 486057175 684268114 625468344 557273767 266323603 313110194 250228855 566432478 816525021 253671717 47924718 197276005 948797234 78914207 538954489 372039993 31790313 7774885 843656120 612551467 625644936 304657631 152751238 270175543 91878380 478826764 839554805 136768070 357534840 80271002 628774044 970856405 557208763 882453424 961114253 172111369 778027910 86062681 305909741 47287821 480985052 228190267 997991034 872365008 823190731 15364480 761709371 570986904 500549618 263165236 930123358 826247275 807247583 946178087 861621174 106923777 710863335 462596355 68943061 532738885 67881748 403583146 904736734 257861120 731989970 717510079 201023081 398870612 206404020 335089562 742734644 177200131 984792459 223158723 730037566 715567031 168213146 864831297 558899069 396452424 406159885 899165932 109983891 115270271 652770192 754203669 588867368 511698898 191962086 158702303 621814286 970330098 122048586 514351974 330684908 741625520 758897823 666700672 362550870 500132572 628554356 114204141 310305513 945715511 421927825 195248649 459188895 620125618 964015353 834862154 878487406 416236839 385335257 510995663 533182863 481604516 436768779 356566961 916931130 726227850 195239979 672089322 618450320 973917662 224237501 881882388 401667766 151318538 496075575 657690968 643584409 448704928 770860474 468408976 644566004 877356638 457176481 358499394 756315247 332270939 724739927 962841946 932237571 886971253 996806488 76680255 686416717 284712711 353830737 21807757 577913820 291096603 154889778 162993435 358678213 911376417 219459777 773162278 706162696 631196142 312667503 524270880 206143306 232750101 682895135 508750360 960108745 430393718 678015795 268481164 326252729 480711358 399083424 918518082 583352935 675130363 423109585 294245730 433438531 411834372 337273942 64215163 180622947 920298206 268470598 421031427 329912374 680745448 671505136 69803081 964897615 998997499 377225022 684265316 441385778 266698431 448483238 899141474 460357520 857678440 215917609 396062090 599801976 788712252 980399018 155912737 671892618 392365654 534073007 764320520 52621334 259232060 894655135 319731886 111590224 384624404 378625004 971628313 963682933 236806477 799301706 99133770 285436668 343976327 310785942 125909602 815331357 590425493 415065815 19634403 547874732 148222624 424283759 467554259 440692706 758867812 554316891 402315961 304903037 76433740 583107508 569783555 759526851 389662079 844186991 504322880 300903236 432224765 698888235 495573066 86006604 763459531 585038203 543475415 923401051 117737583 525068027 968031014 54584392 278613046 312218487 148861951 63214007 548727057 872219723 616480368 572799825 908097880 98832369 534674714 609554725 77316602 441836466 507737320 901972676 481753310 123282745 556890387 155825335 80198699 797278859 231476825 818062776 469431742 987739138 167027281 946359932 629127194 832089588 37246994 768209330 832712868 702256915 341073937 779863723 686526198 937872177 194762653 918500527 225103631 327534585 838242166 650522748 628266333 252520970 544215827 198118137 655760809 452942475 58736106 970959383 973377989 683809040 251595485 5034751 726243592 546398700 511453203 356374910 72107303 686517550 550537819 584971320 452746677 667277338 769705389 153234277 965747740 878033583 118743165 592062908 386297936 992378024 941438092 300897663 945576925 335310570 843720481 849509966 724757381 322800290 405466901 317885571 394053871 301460574 389706269 700610053 485424001 273864321 173391142 51566167 434564795 1005016 17262030 834687198 670326428 382065110 255794537 291390367 377571633 21203140 108386919 96088969 797031055 939192699 539630455 196621471 869138609 291835408 501970480 891344133 245016126 574560721 18534565 368589463 729892650 657547845 173272689 976559226 608845342 917692400 264639595 674438533 185651951 881515840 73419696 631138908 58299813 550079735 433476459 434484242 494045572 550210610 196625459 565637768 923064948 968575141 553545616 243659542 929728709 370111178 75401450 738052016 587786443 789511739 605041552 742146232 751073466 355361272 220918205 376431604 462782017 306764243 432260655 894630998 767163897 724358484 477513695 196092291 536772660 906751424 938380047 372160512 462401916 941441395 512497600 233026069 352937921 389771918 763469763 839393610 465399204 868519481 532159791 943575814 125049804 457690212 63498365 888624620 729937999 487354427 745164546 608854497 953463200 336889713 723739405 361695881 543464233 122616476 506468025 124460459 197889055 215769933 586250072 184277571 224666414 537980663 722456158 219927536 71640607 62127296 30071494 637778443 602314166 129604852 621109317 142012906 897666635 937210911 892214444 30919138 103964848 62326774 17208408 366372454 889756151 264239693 8725432 301989774 828470388 700846979 327945086 298109914 939182473 951879799 621810276 952327589 496581250 897347229 696706513 922169139 854650986 233587810 321412966 877887180 175483633 166300708 731784465 282407797 498282385 654899028 561678287 912390743 488684047 958171095 346445466 308044874 689975554 890122879 237774360 728025758 218106538 569900057 689570822 797714561 531155325 608323234 671061241 349338604 546140762 771829898 697209205 516554614 988046009 615318681 534564616 414008912 449648317 488605261 144651748 336007948 475509279 383933254 987799578 782761959 132075412 525065088 234905857 479073348 469440879 178743159 24396774 669843037 186611512 891434357 576988835 836865895 417849371 942873789 339637438 855493027 73930403 34898108 255646986 78170400 768204925 702965097 991948345 938964368 46816324 879407363 713850630 786022744 146488188 795008887 290531360 614357842 800211135 518290982 312470353 111465592 147441 170001368 123925229 806547295 230454352 297371314 562559423 484272214 371035984 970921583 678815492 549774361 259568169 833363702 940647763 308281899 73287260 76948448 756978827 41111779 208492463 163521997 137824248 472905058 175557789 34682227 509417697 806145699 980848336 897059497 939587349 675405134 720498288 463737219 943351234 597942662 593426896 656098976 341094791 652190525 809363603 637702096 379182156 602218 972126631 975502103 296524081 591921707 870164289 674272610 179995569 233251127 972869898 192825252 389402893 316470161 549590716 11230049 1495463 629240639 934359075 324387560 204776494 906099793 499509945 418457197 483319706 620511599 715374989 713385316 355147580 462160893 130263690 651255957 412038696 641693150 830642133 325706206 844103093 3609247 73354170 812032761 569179745 637551970 506413218 42621704 185448247 347950615 823445976 564588572 660112156 268491235 911669700 942964535 489850015 150200731 454111946 110331021 923926054 248857259 462699415 562040026 902676780 296085575 637370397 500753206 145460539 647089397 244981748 383571788 460488769 223173793 968502157 290759964 883992812 453008212 763530911 279096796 747265746 837681775 105287173 277512387 382505983 47540163 933125050 833563751 473517053 766403757 995490314 993178022 662216338 861551820 958614913 13839679 451983155 841874065 487987814 570201204 514216525 346068802 452190426 259470920 887986653 871776918 64127704 882400150 360744921 185850398 289760266 358008322 443782141 66790237 634937009 47122396 278513065 114387394 706949823 276225823 34689406 508659837 443857329 608881239 812214753 547152458 621757311 606576501 605349383 719122399 373233833 628088974 119430887 898291816 375833540 157640947 362243602 131098518 709007987 808570582 177271029 502259187 90089843 455547117 619572063 484924991 981332177 629472296 887385357 964308472 367115528 925831464 715009975 162803474 765065079 45875371 544996468 764997320 673671925 863368620 3884961 170258940 282258427 87315595 409660226 808194691 706705229 514064944 707201704 863214729 427685324 288029872 927129397 341048530 671043440 307124826 688821817 185055482 289465510 762645862 842395669 140448552 133155961 427893628 750608119 363763673 6876982 23496260 810012606 382642329 119895734 744320821 25457917 182356326 560085441 185425740 358651645 361162451 309547394 636835708 352821165 725365825 109027507 439186875 560446653 189409617 120073021 157908177 157162876 373254588 45225923 828340461 591457858 265843252 613432184 449690495 583430884 794669515 731694840 183287070 645427298 356900812 429768314 945764470 873143106 142792261 510507581 885747859 929763618 625517068 340559405 965624978 645407608 246328062 118993278 598588556 264277883 544161541 242854119 750783741 330487487 662956569 515207893 146545227 66068493 270173371 644834335 70138532 322773030 549884168 627034612 43439234 160133782 270841632 989043245 700105182 679545918 330769055 531203603 878378342 683316222 940130572 79727922 127045699 402473277 711375078 70028253 348666766 498696909 79635500 422378626 813043505 371333694 645131192 581686335 464008482 403693996 716020311 380628282 898964307 50321523 939877764 148666305 907771975 509584896 447178721 471920180 368702041 319109924 313719454 427872444 765614257 152751660 472680204 985176933 568978662 620625832 939522533 887329214 775426973 661760909 661785961 662925107 388641525 366429237 249485993 98529649 945104993 300998475 426920983 842269541 748223559 19344832 267271579 708704096 484089258 586479674 762821019 514161790 353861982 238904025 188863561 194719291 517220074 352365577 204299077 721458468 220762050 125569568 850153313 923778296 657840825 478172209 59732292 396782453 239720003 378276757 727736293 776885563 537867675 988493812 399750909 588480632 125952744 873357579 173738155 960619180 741973829 185653817 200895238 961871082 306644816 287377454 783548489 721067480 288026208 904969848 891089659 96695129 290070056 558920190 767225017 858550020 127207904 251206290 60864878 597965868 918703190 134901935 335008278 65627422 285115545 26020519 323864631 941794340 959526038 27008433 377074477 688772969 492817906 995395263 540396389 323367963 462605606 51885852 100479899 5973898 450868586 286702411 201422503 771785489 686378991 231764939 659321144 342868678 814828423 250910157 246633104 207393966 363351212 977519102 28041153 738917511 239109792 491505259 93095428 149705774 416204453 836123694 259763235 261444213 386450119 629362415 459145415 702136287 136209660 940126745 471761201 53970667 256283029 595357540 337969224 18703564 806893542 316980379 281660719 624590497 300651963 281016842 935425126 874438401 51729406 484678912 566865801 140512922 911107076 120835506 776568196 915529324 218199029 935543347 871337031 47200472 558766311 663267895 983605502 825706902 309349046 262250823 307010944 170149429 918768037 17852333 796499964 21835728 164077760 844265109 286753157 112207959 294772800 860215256 1798046 417199498 562880048 955288611 776093703 883163135 261459933 81261322 297843961 324970010 565497028 223119077 199096656 16216933 7437429 545903952 958836669 740941686 409845134 763503417 789614647 819151701 513257138 531386054 104670232 309089327 684063243 439287814 417911666 606007891 62133059 276434960 16692148 886535865 143644113 428150197 636717359 555854549 544129789 51366156 706841541 527340137 264822900 332273608 954309242 856550985 446014231 44911838 332617551 395902778 877719052 720856063 498390477 275964784 971732031 794304431 207738609 927223989 602345402 18515540 602654084 140885142 852299112 164376897 376172934 449931042 864299801 271411046 154445106 712587529 23702119 63002600 148188101 452032501 720182885 327549877 640863371 939532434 734127916 728917783 976505586 127305363 976193962 2661475 505172798 630873558 370339840 526505391 253058379 531369323 936859169 843846815 719067560 80661776 389108921 43473879 991877789 727211598 168808888 54921485 988956307 96345800 247540396 203194228 955706339 467186500 858328091 203985872 757397480 864663974 10210475 412247488 919748079 975426331 587913393 982781760 261131915 764119297 825802043 385266537 677205674 971729049 945857544 273998327 879289881 246103837 531347277 689127500 541533588 585952653 99261497 797237702 28293229 744187998 90999125 832154213 968183776 66893872 76680631 393029 38474354 386906303 527361096 697967462 87803604 806900824 108367746 674067159 101245160 801369155 779538634 247207247 540288077 194740270 433776316 373408916 561503427 120747124 617659132 246432787 323943264 704950881 682101495 509408508 197161435 535803804 997066793 243416748 467061886 466305525 523702707 990027688 58123207 399789243 979879457 693836587 805760644 503760269 568846295 909493175 403678494 928409307 548126777 598684368 122935929 460478362 170056249 646873831 593310743 310301576 724523024 66312805 980381302 975174799 415743885 961930762 726018704 469011041 777391811 493512830 810565465 63352290 454328519 382269959 317489313 366327348 295534025 2049944 145940819 951794123 452081796 717685860 320159264 454469165 557220142 399747163 147252121 287126673 193980127 322618386 623069822 153561819 986636938 388208568 748245326 223991299 958819771 286613253 181186893 191346291 245943710 892985108 790702875 208854183 199207937 490073077 458524885 989057630 623786630 594599151 541830287 57096240 194793294 403176809 622214319 68024088 206725463 580942140 825020611 862463477 882071576 379705933 844872865 108172475 558095327 810545444 311077831 714580402 758411342 957527024 704334511 418021663 615891104 144791684 82385266 874777721 97549943 419590217 637885216 949812009 546498759 878263795 812893047 505455353 272760951 65363025 81755697 302993020 214868012 199240861 559056319 116472 704475197 292095888 421951630 758881406 716215138 686670061 378775840 627498181 398284221 552712350 805266579 641928284 884348416 170034457 370746685 708225793 797643217 500725059 317734298 625783765 745195427 223563519 906178443 856844503 240827159 280337155 343545684 754092396 582213322 302986262 995503772 300583165 395019549 145643486 770523613 726615132 797017656 854666837 123517251 996336742 752627120 150340542 92477767 256110271 485791214 755027436 723872271 826499746 566665463 256512890 998499882 793072597 101986535 881424916 10811491 620249267 408454936 15657206 894998466 476971683 335263187 797974060 415113242 389835801 569017168 459419065 102761949 759400500 250298995 317624183 475251737 573473689 542409479 725221927 924421027 501915217 595912329 313929708 193950780 801658067 817614769 684178354 704219053 379233772 880234782 478622316 769176505 822559583 468926382 24497805 918518633 525531327 407455452 631091299 480503974 167548193 57519936 66464713 111380301 996744313 759657573 762756115 98659396 346857821 161113463 179016824 537175324 604786792 937770890 350918554 779202072 641307202 105200101 477651494 135622445 589084996 95694640 66502873 252097860 198115423 142214909 835579197 403058169 312575480 41008524 156496568 553072948 720457150 796314004 85439100 667736943 771324486 158845043 859435697 821586438 660746347 50605221 367231545 760551703 192246517 165318629 214535150 805087481 221023899 641633298 591516410 731477489 322517755 46282976 300462047 724614893 599052158 125603141 160590168 432762018 629188322 274943414 145316372 867801847 597661169 574849828 489825263 221828179 234676344 910582117 680128618 353278150 833279775 734041902 730173319 371216438 284383411 92314421 496872007 300306850 155796247 202784525 531828601 577076921 99057723 634321852 911071571 351617369 237197410 16102279 426176416 288739310 543052918 836778804 727206093 232527009 839372531 479683150 263008086 865013624 384819640 623401439 973109406 378906024 532839069 709422575 545402032 196838691 200345473 934988882 558184168 972310549 175187372 879496962 235348294 644829215 254284896 49630808 427312085 685346828 105221174 116471910 891412219 739086417 134679531 224485099 679319138 480145488 193342044 702741478 569968153 693356914 973237161 338359591 244389157 921601892 130274411 219330054 385412161 394177389 351651736 215827675 754765166 234371530 258035702 765570695 667472594 647148736 100185226 588511834 850718472 4279346 677973958 570701460 117557175 247598539 587651220 130765893 523506236 809527460 953202222 786974172 697203540 710960044 258907380 560892130 863730464 353901447 958420423 73345040 846877077 573126560 564192757 665592141 219180551 306130197 552879996 77947363 614695845 697618402 840759774 321208909 494517198 131198751 286965924 34926699 774233570 664236577 233749043 747997183 827866963 94698371 445299401 60033491 757803050 33324545 519749040 933733146 491059301 940124919 264023722 451758457 81985219 120733911 416363355 690448470 607711727 55493299 654301095 754336629 261600949 856738373 202944475 948684215 553232958 669095980 750272030 194852944 37340435 779059318 808825823 502463822 138640439 575759567 219617008 986047505 911496338 860576234 63340457 504044808 841937804 194490387 909320617 767689441 611328571 11006447 689588303 706636810 850005321 610813423 308725707 969406596 453884612 649306023 112390945 712886054 993252479 132764664 5887002 455159502 316901875 575763741 508193291 311611703 19513642 373953385 339040365 70084668 276255202 613132275 31003283 788019831 556569271 721189038 640223608 704067863 359688079 282418770 349541499 18214406 178096420 631400520 834750403 2611115 324519100 140270650 330979671 367949482 878513815 813076839 370658952 178695126 664422767 583495513 235327132 738782004 761089580 36154950 509769874 784854746 280914483 845987133 782418099 754958122 53357851 717310919 650237870 948523600 945644627 55711976 280917008 443445558 824215778 173382526 745145649 299805266 378141729 838243685 658249345 780202107 88730982 934475887 995350512 802028574 71287695 508608265 773702982 126460550 441335930 967828569 257731889 75371691 430401181 325288434 24842638 438273154 419292324 430851626 926908929 173897752 763273129 258851513 453437050 844729272 924291676 825198784 698481860 629588935 491189447 293216318 348794602 481305483 507818812 136479906 200061895 159107580 499887625 923049853 539274794 30736254 318409730 760600393 719772703 858944558 898353874 474882808 94734210 459868489 806805472 105760404 598438774 274072670 88637217 704366814 100136206 746289079 577403166 92046589 475894447 880112991 138990566 508218187 742271999 153176590 205695818 138566336 676675849 479705834 435330675 857831108 164219801 907855650 975121906 626751904 935861781 861641045 853548769 202983096 576318107 437436821 923390047 963247695 5446767 584893781 774791542 144777506 897456069 228175304 617508041 156205766 968675612 194987775 197668470 981225938 800553439 281017505 7984415 600961690 649683800 821706772 446151233 132059782 562317967 601326614 810859542 472252959 454376010 407449240 232088153 857183496 559462637 696673177 736634620 326233014 337481636 683142276 744300849 958738942 380823196 800963492 22147513 670556379 348513271 659651336 752591900 545474851 557657772 390480717 980129631 218927236 935439053 596837686 162433526 706048591 818825161 193778072 89967347 83511332 183589861 172742730 143992508 996825364 883335919 199705417 853520353 329443942 303106453 360821655 136087490 871006218 172628998 575598017 993168884 973619596 346134034 164740728 301505623 337070254 139265046 783440197 423730791 208455507 90595908 953438173 971841292 305336534 160550607 478069034 678488773 699976732 684893107 24333575 617582066 525899417 166617845 433183920 3468579 787007048 438536039 959166491 465010673 675916844 778860322 531989880 511559677 555910295 182849629 253317780 977620382 548934623 135012931 304349556 177748235 983891300 349496022 818713460 503536378 407340164 912114168 758448788 393982779 987964914 616104186 632658423 618847316 14837844 921078774 457016687 807384407 110711964 707070771 540504886 651788029 633930055 405773809 87879265 262862931 866872851 271491154 292705410 71496202 381738883 427683868 528577087 718963252 819713341 77478798 409606351 656810989 569712096 820270943 659041086 770292236 289976069 795892185 795837654 363017395 845695335 903331030 2028135 681071446 518452627 221838383 851763627 948794683 441929167 603975337 334993389 224241098 345393519 180258410 7681711 954295860 746184118 558444038 467910696 990006912 898993262 297215021 360323860 769395113 646758741 609290197 563972526 737444407 730232657 675415851 72730606 644208521 851910815 912117588 200978316 533730297 898454732 389099751 518020043 744737944 902759428 996185112 678782760 778367243 637734438 979722622 940843888 695390809 37149749 583357697 888748177 760601058 514700472 75018467 402442603 242474285 335381048 133025015 929709441 832983993 553096692 442729153 363068533 309320875 677332487 429872234 732863527 902954803 252056234 454716216 262146476 367801860 587023469 32050315 898853121 547946946 705412152 297057475 530673081 800629452 164608300 444434468 660854409 839751047 200876201 556498965 547158095 355252648 296887906 428169254 378074306 685186519 932820086 968751368 454738611 150722309 909243595 634042463 290709804 991755889 104521793 833733669 838390328 532709093 114202167 29717179 134363463 421895696 861008480 562551696 359145816 410680469 745450830 710091437 274250414 10066872 620243053 904168123 160330132 323859752 459279563 152433346 199642507 718742730 734738154 163365564 84407337 9450206 646806996 982241575 655748309 225139558 44844371 600588651 996021021 316738791 384136686 350224433 221261634 321698114 517601510 7330838 35409630 604938472 913391899 488140848 897297669 288383671 10418189 297741676 124251137 3781247 11838990 451103945 794883496 13707409 37892171 383872746 375395955 207267710 563897929 621183855 704276309 363725402 2547399 109746165 994819437 692759488 21013074 898913653 851949673 440366590 847556118 967504579 95141851 608315327 718832891 275345707 339439620 917070390 757933309 361823556 934744764 400504897 510579835 57260280 43340753 98486602 693599748 999246391 775567903 115664561 938483945 636603372 576476787 250803155 946558730 892446636 350865380 597552021 222871636 45154436 831481515 323957596 464745621 16395157 347796846 825782295 69081967 971744674 385061091 640167162 947746901 705088710 399395029 718596064 727183320 356482880 76035828 724359039 280763953 811296099 762227262 151376774 255879097 763155564 708980764 847478713 388046143 251866406 835003337 816171079 841539696 360820667 638560992 484596849 95997528 399637058 409687970 963409817 537981117 378317396 564860204 258271567 993357582 273260670 330446971 567869657 725017132 547340174 100530783 191344359 842581650 33518556 335349522 589753407 714158830 377612125 666981754 362791014 260217571 533694874 676938546 718671291 474122191 666699820 170867110 105126014 454352765 536439985 284339146 878508644 612971785 300425683 817797959 764885865 593182134 135802572 25254587 393428414 591395138 298586723 877942315 557633624 60553379 94365900 998252945 156678413 263885631 997315133 674190050 518867323 805734818 704679411 141890375 782499955 691062563 875391335 116766627 388332369 338432074 474614729 115832991 94696840 797191299 170250912 108488777 38369944 373870787 453856806 319559740 894910682 992167503 396678073 539563880 661171111 313396859 686969543 640412421 225807690 57423755 733716094 48510981 568638337 866850288 230260399 235786965 149435157 47983174 85112661 370867719 798191068 434262234 498890662 605548868 661281904 127501854 674318506 103641009 274312859 379909485 216567137 239482202 308199288 733782521 918325124 381506759 447268532 626810952 167010580 871351184 233872002 39825603 293863270 425501507 772495569 994187903 782254361 521548614 907085998 725292256 108217335 621708844 918934965 849678723 905708462 881939875 151415363 964507432 543628844 655867068 956732564 615352597 463690474 822097610 657938127 450805597 314388371 730802588 967535158 512964999 805373213 397665087 368513494 542173377 256697722 255537776 304239606 487949790 969938086 200134784 757252265 149074305 978400977 332505863 171960488 186835926 303475214 922223807 756162165 704058770 561393850 454103010 94678160 285675754 443587935 768026719 650523792 636640276 361883589 716212863 92874522 331356218 387462082 152273742 306631370 385247996 576647515 936848646 431487141 755972885 584709075 66365412 853570370 370072167 535724436 729782180 803693887 390366694 785118506 540345389 279275448 153749073 377133706 530196504 566687818 638086255 599922568 253047644 754722740 906987025 170914148 680635395 595583029 578251897 250959120 301321717 16666223 807424234 336126529 409956296 265611771 615848507 436147609 526224108 682097934 481069112 484482712 899848224 971824013 331064248 60628398 267073062 673469119 307473756 742518690 428106774 930110388 316637180 412898974 26480083 652038452 901055741 629594780 981249285 919861943 379346771 838169039 647584470 636668228 929280328 317433074 763213163 927606429 731675513 806807391 499873208 1010053 736921170 602826170 410240263 615849552 984659862 167978630 97665672 225066131 990661599 747347628 525822363 570334938 853818605 120873182 735841861 705917955 656213983 660826278 801832662 768933102 323272054 360589148 549706429 90302952 569152467 946852254 639662821 342289810 36947743 951835576 64030274 882140408 214374469 475018163 14770544 264977556 875178824 84529226 741976050 347732844 882802683 295262391 281474797 997554395 462168252 958461928 320872613 555365814 789875558 925332563 356652987 742686228 131601478 21851393 403626166 960997803 204459669 829445076 27691044 421208184 971266940 95825700 693558711 586944160 822216561 398778990 511166429 4337033 495903885 773940936 829842172 878809216 551691663 446651314 837708971 271942406 344590777 212204038 735291791 524597549 701190796 888004959 185461092 478625012 476341091 420666836 778624979 412274233 650961977 891676036 46044510 327410291 800105183 325738263 784484201 27098017 291074953 14710939 872976615 721320340 738770807 218681999 684458789 391014748 979971097 971139276 714620407 847620490 415817313 670900139 697981843 156664536 404810672 100002254 659536471 120809138 326700176 215323127 211245615 756768130 320498745 756897839 584000329 421807660 101218856 666567794 496945644 789667917 608184620 258309934 253144613 872335802 395190209 528372226 598310030 576584556 516537752 603403877 484231487 668049717 300210683 567993829 511165960 801923615 347664200 556421456 922205114 703148689 839047577 405927862 791158169 299993193 108883014 655963044 722977479 204631360 349644105 863823134 128685692 790346760 964462022 155429971 439546846 304244727 113368223 575413047 124175251 102381345 497243777 850008988 200749846 950194829 714950642 38962168 976339575 274597325 965366736 626269108 943607858 156165181 654201748 417281755 476363142 596818856 344463742 286195671 634556957 95307450 20631915 821918166 964680960 328371370 334137297 758361437 728879412 457424986 113504811 853617018 300147343 661585512 121903086 303043979 391546170 751384802 938010733 254810480 436481947 271060200 756000242 58434257 565655555 304608666 695689165 3121598 821637645 251152523 731488150 240623815 838423844 871465910 48845116 932902067 76234858 700194912 712195471 633893783 347164144 455709589 188572887 426398629 68803130 225208585 164438598 866025714 364425358 322048802 56580278 850150688 646018635 109897021 210345519 72495490 112843848 816393876 19226280 746770759 436139004 308821333 531236993 545764189 443204544 498819875 271943841 717535998 917657321 304319468 777892191 137936911 834303065 742569391 575495802 471983529 918724599 35473029 215527170 45205574 130195662 874791734 689032391 844037417 839761924 989163616 344515659 48879692 767562626 259855720 444976024 27758340 821083319 64835630 655982816 162018266 476122082 55304086 207832326 807696818 41232975 897021042 206428004 49453560 801298209 804495213 46548988 787117812 420801907 650176844 189754794 234909900 445044199 437391862 680811393 480508949 75274645 620989318 686409744 151583928 276071102 522505862 814232969 884537161 13102600 325880046 975413868 950806973 141798390 201220114 134918850 12447653 925280689 49868930 63028654 491697856 233777064 544955051 765052853 351785755 181041500 732730788 357724155 258435828 697290983 158116470 142554262 824602539 760196264 986819674 104267150 432055584 29695833 67675637 210785473 781587891 688480249 578299210 233448764 376177501 536560111 63119993 170959106 697087033 761140336 621657806 886942004 533795288 287402553 29101800 80318467 73233939 34675398 165768449 573034833 964354704 164346291 785072575 952142112 8956384 284770065 590848531 746914698 605940656 833325788 841168119 15374035 707472597 37980757 292296918 857743568 793668426 307053256 433946148 595975696 573458544 892985500 33978710 365366227 592724033 938740394 632035564 862818516 193338188 870397000 416570630 560615815 588483500 377087009 480515368 899800330 378447095 733899285 593174282 22834385 177954127 858477572 684578171 359557437 519168700 688667115 932751218 598214606 295799774 668195598 346567866 203451297 945593758 836146485 284700422 94340067 739656239 542452698 822534791 576223163 879472604 992450594 436811449 119617138 970723938 991033529 211949070 327028473 128190187 58749311 453368903 680232581 241909392 446583241 696589542 69447526 549605026 447609877 367611563 254618643 506223713 263613500 739278451 386972855 111829395 866634931 330553855 927718931 340717031 102597972 364327347 278384000 94602321 706993404 31533946 437660153 204372143 802205420 747377672 342413185 222565635 985756300 125745522 89689504 550903678 645637863 379000091 497663303 327187880 10443025 272398724 673121018 83227973 890070922 529753396 661655402 511479662 183102392 915429490 461625627 423528436 543238610 602437715 672526262 369193049 778477963 247874454 829667105 331521295 602029878 253021636 700546053 608094321 485204892 866216002 399446311 927791521 31481250 245178377 700722353 849027128 543390584 599815808 299075844 151785240 199870648 710976997 488885681 484057852 59546095 920802545 397626382 80882419 702844142 766368705 718098597 902254578 248891328 158577568 938595164 180732717 768120746 494460606 168577968 420049334 445790200 779620640 827130278 212685628 594391587 287921402 356334423 537974320 579027738 213175242 353082731 624536227 238718648 785637925 796988621 409538341 134436695 787211643 706300880 587388888 344446118 408429878 254042845 70025867 569733456 393148451 116263556 741070888 79179199 514552659 90133277 590680024 964043850 403299341 424216004 260772570 311694652 144542063 738034875 776141741 183394841 493242058 639309838 210864882 572805316 222509776 603990419 304142356 498601092 108896393 789237296 569287115 524080200 850531365 630123716 346227569 381000057 873081279 188712611 665246225 755716190 460962493 986850744 20349214 907423477 645950242 848697199 813326656 721184139 760376538 879703207 190120747 949604635 919941968 848547812 536718241 922965932 644793751 633240189 357595667 371277115 546232795 573247314 295432668 325411938 272494842 564211766 977401438 841086562 147603444 241800576 701577840 651906131 978160614 272672349 208730350 336964261 533035524 117391791 878045276 926922099 422858132 408727346 267737862 988354577 914508940 131014858 264516467 418800631 155036101 379426701 514004876 345299136 787947437 321681091 511632471 72489577 334380182 776455321 966849589 346407985 775774304 628069440 341940614 941657695 946180495 393292946 213702343 366266251 603389387 669764729 995228813 590165827 799531443 442608416 265081358 315900410 884878414 407556635 621283578 253440538 202802595 782480607 105951567 195352171 260657844 60151487 421313985 350090266 307689936 705218899 942552188 908366934 732734729 913862980 82895058 433059505 441997208 476430025 256537259 847884556 947989400 445217983 770720151 939425329 61912051 592816410 275695676 721020893 123483974 870337714 898902312 376740035 371357540 922906614 200205120 829206121 10194739 145964448 70661589 502659085 862445834 386010424 697248393 16460451 614980138 538079414 917888279 738794927 621955169 827686695 883023565 137965206 777515528 585052321 430222364 384477992 942052120 124568187 784467170 803310751 574282897 461742543 482562386 551281721 866594312 296782187 641376940 710317836 666280953 827345333 418060987 870094093 633158258 863550259 721767649 323008992 738349469 781633110 677511193 837545330 961216735 699259978 258929016 255012839 51570311 2803558 315266428 413735502 667251238 208347730 600892287 886054331 366751763 410100088 834376349 821615858 834903890 332194843 780900838 928282201 817914507 307966781 287857787 579670904 880261700 413681794 639340401 733590503 287694600 820376291 535711035 168767298 794312559 518506511 796546165 839367586 506854689 142496359 949697867 925187738 744336185 81769939 541049182 838566144 912938350 33594526 324095016 906992357 151086849 800747138 77725285 554837666 914365777 40826947 872071785 911794496 413069761 266837556 753029240 306777342 648302894 947100157 836839435 403909836 431956570 433816247 640703960 978415532 311080515 233203442 377714658 867120770 84815487 258594367 394153686 342848817 478292842 773178207 439285510 123813279 433573597 737315038 135535554 17178226 594486959 616800191 972933058 938148155 232356438 748979057 602116965 835510738 638598097 189994661 426949188 261978141 253466306 35003336 54151641 931259076 797862400 647084615 662623710 690636768 903557383 969209142 403735056 430766443 702249988 233459109 707914139 491224291 849961895 160248972 228010659 831797646 268918773 482017633 803377626 552268177 926307615 908217034 163534319 126563538 669358443 854332129 536093243 336335756 891847876 771741767 933965972 161370437 69856470 92271773 490831717 421079142 96017177 793810777 548928459 585862226 416694846 49695024 986841102 567177319 434148049 273159362 780816469 687369661 347009778 650489230 878527200 563704731 249440041 867201032 666868214 670230385 335142625 989048862 288632372 735476183 774360114 584504620 973586662 271891982 538979205 565714747 280533615 456355584 899049197 290520941 697552670 276221980 748245048 23068390 984943092 342431646 497381611 210454672 966205337 438084654 52642520 726436064 810435359 678681388 364482286 541308323 403576929 717900460 844470054 184929078 356193521 704532811 942802117 821710135 511003541 195512258 174855336 398806945 229554196 496265346 640528126 891287116 286491878 863857841 566019777 828901184 797113233 665045190 435447176 267162384 618540774 373795533 657748191 146831380 397912899 300913310 38570430 691112065 951381527 649188317 46546908 599055529 160681279 584880876 893120055 151229519 851616600 468082837 885896419 902814317 92733847 575194482 956306102 184103881 760683171 833804909 252432533 525834154 965677288 17227077 838322888 558719661 602369117 804101258 592782512 375113388 766348430 347125456 573873281 786818248 723707016 31073187 28755425 217134357 189706225 677524235 183435499 29571234 711377025 222095646 318367759 334517122 420093807 246177396 559877373 744992120 498921027 129956857 436886843 967675177 894804991 832059774 676848308 773275687 353877833 671681468 756478595 327236953 553225574 476580020 944405963 617118354 75951187 233759599 872158862 260336615 78259108 241062915 551457566 824843559 256245096 204007011 479306390 856253465 917692702 984165379 520542438 160291576 669054229 505628459 57144358 967552617 973225913 65541786 255786590 951877689 732296414 895922383 153692119 716659411 140558182 560442367 692731356 326469173 37349895 797791982 303107112 376739074 21039733 919170642 472898553 293424399 390332245 492077787 462831385 306745750 861318682 156505179 35148759 902246814 807442328 524029493 295068614 124931030 275143918 768185635 646429491 777965658 804881508 182414625 754656984 718251772 763454008 867727127 116485653 771117939 322847742 699182918 927892511 570882892 129373637 378020964 138425067 738975524 205990769 414155971 628157176 974532765 33049472 15475908 242636812 759543362 438807499 482927581 99225272 957132292 206565176 353998050 947259431 182358362 585742423 944909414 122478756 732761459 893505345 292374511 41415198 25796966 652651489 652805461 998417270 916329305 81250008 33226454 686668766 445145145 854604567 629122861 128634230 680557665 27448831 487423251 288207013 32804239 719228190 926298725 413811778 195250459 609649770 976289626 426268858 602725886 187947265 523673469 741381812 865080956 848633689 696049358 531263070 618311521 701690419 44312679 808339473 135609207 41822523 765361511 137003076 278195204 126000960 84423163 323245180 233688053 890573612 990708680 30235942 605967750 334312822 56142599 405517308 569709862 429522699 315161583 627595178 431924325 595020278 976186128 524083757 508339103 195043627 352718552 401882439 278437599 330120621 753647416 197992525 930654986 446085073 190136274 748751742 470357138 618755968 880344653 350274263 474060144 609803109 359504059 483237329 666861726 525590363 300992313 896911246 833616430 550567981 676784880 390155761 312616480 974413907 844340810 40730164 513684069 619231184 143361612 947708351 11407230 599226431 617325083 439957221 283419373 657159371 889979619 467901001 389566403 599044876 392859483 843290308 985712804 712489916 575607154 438077690 319602388 993453434 392664405 63398978 532240825 396539044 530083329 366791168 955092271 339945554 978345932 842657051 109761164 32898111 710612128 855916144 978901958 881390408 95159104 429016849 723880497 447943870 746101166 962993981 954561422 550822023 80850101 868486608 909670640 975812793 803568418 767811456 109653272 176897899 800382592 830880945 31285822 638569135 260189071 692627189 174757662 2270626 61729741 896972449 248623255 751452943 648718735 823590293 742667170 769459725 415248 699302598 1455400 92266660 399998163 129061510 729243154 146905547 139134070 169149130 673617620 735789011 405013977 231985952 426220081 774396173 831941753 315658658 864747387 995489550 517247675 186705375 974625682 843659816 899410718 633026693 4693614 450289588 662011684 616210353 790754423 44713961 520125894 112293785 988300635 426412162 641807667 903328350 304473584 204210729 786998974 538128011 416594277 847188264 235735478 464126283 300890401 416442944 995024003 836674828 811562415 382592818 452468317 951241919 65472380 533463820 103127922 573302108 611303896 197709904 673888245 306360449 763919614 708252471 134257145 770316807 293998137 570676983 780336387 95991795 446473069 586431622 853357623 233911842 923527988 637903365 493569948 323837417 320301263 100814433 98933054 999863099 577042888 839283153 306284943 43618940 12835297 296308114 735287096 240960032 618286626 503361882 320473187 524769361 938101978 854431625 557301723 172787342 351535903 947795375 109925015 932566775 176880779 215098163 350470648 10982681 589826591 194700909 956668710 392592806 667324452 224881948 379485149 220307970 177000737 890475416 689031519 340888208 433264363 687686335 517306336 724541213 220905541 2824576 48463383 123380857 720823856 861853509 732465845 798779867 327919744 836482095 184807765 796781281 140561037 96217810 748585529 733232254 950488064 177838227 494751411 511942824 137491894 419488027 849790941 87229643 666741590 361409302 377093212 272002658 844230657 381204315 764733253 925918031 159614453 564847596 810723525 483659811 942444371 249013800 312287256 22141640 856886645 262103269 525857118 16317239 38198424 630948116 950936766 532466499 376191727 968625451 619321393 798101228 893846599 895122191 128346114 638935630 859131162 580951956 31314934 964031114 280403641 15200375 940211788 287448955 681992965 625938086 384882945 813079803 454751556 908502863 790331913 390068941 878893949 575806786 820610411 512996626 409278699 600826797 484297619 170216891 514231949 120591846 769913597 782026131 313372715 269646643 638440188 778469956 521955992 484046716 437019491 696458642 970753328 439086216 991268309 512689843 189469808 944116399 193519678 654003217 914552502 343776872 477959477 448917931 637036673 343105259 3868481 48084911 18481894 736515412 884992339 114011815 125117072 896735892 126013945 146336396 855244754 698533625 475065094 919392381 27647727 841608394 307550050 901818772 942248070 386569360 382700026 618082865 707853300 893065859 48109241 845938673 134681876 658792017 950549123 969486973 470492125 462173538 416549538 514395601 182712100 808363271 383300090 877868789 148420035 982865387 294546383 803439781 335054158 163981948 231693899 577204571 281840951 37757950 154979748 313561046 843231555 262849962 453329593 283914454 118546766 31753460 761803903 111989344 401666994 760905534 310129875 910931012 600804511 916667748 652225082 853730436 674903631 944629103 999965560 206232553 344472224 966108185 293813739 325400586 529953045 364537233 222363228 650575526 581154473 174578132 427307593 374958230 594492825 298434620 681611499 518366568 296118972 206259386 268147134 33040116 904295256 653019828 475527158 868182480 221233198 387927068 276696565 901346087 836775599 683611900 660349141 546176939 800808307 627617108 834350368 264281227 703928635 155665208 1815860 819204547 808843146 645787691 243858713 132008873 321680756 334473634 716600818 421332746 840423935 733305558 350029150 912991102 807212481 494086379 324541097 40236463 956244167 639296987 127031384 514119638 513047958 835156930 202644545 655202757 548121956 861013689 246228731 333373153 645558423 120704123 450680611 379514713 969425421 220750018 120996815 100084481 83393671 144564669 806099560 633960744 468624649 757223111 550016470 176964984 608480343 552747511 157720449 839325995 343957903 604624479 64063114 469621250 100611904 289697678 833244286 585444586 416596981 562327734 293833038 596876484 239877200 825536275 959582907 889914341 12390839 796585120 334738749 216683997 271434979 652986888 717260256 434766893 258423992 813656742 557398937 632173905 330524326 361911006 526497757 923650123 904674274 215016773 658566824 66852420 810507896 511415297 878968148 673979179 112310340 845549586 78795726 837068146 972286978 758848862 209533494 55045289 152355201 382372218 529835530 511931660 360428595 861334001 775244165 679187912 704706474 997776094 80371737 530490339 995761245 211154753 294449730 326032819 506294956 372436046 435687529 62391407 369927934 783289212 460755816 190812119 976795511 969390122 979801843 759065715 552532145 418099250 56543771 169153304 972735116 352447055 121431969 241982382 490535717 336092206 460041627 456436840 791457869 952857627 685550028 360527697 553723910 686318983 637161516 401457853 242036916 695192655 193792992 328685536 837890413 324595765 259600476 618750776 577330129 587286880 848038194 907165895 104414644 634624515 465463405 941218762 961949516 921458765 978391157 426102709 534444881 759166973 166714713 623254554 991231131 855280460 418880178 886124093 394673819 187825002 401121805 617046860 175233064 227889163 920824941 736695266 191363252 327325472 562319281 957540365 859326553 565909081 985217364 341455406 267373387 730601840 755340526 654545967 238325025 384334437 691931374 573705358 378432754 839221379 305457357 592072113 720557425 682811548 528537699 900334041 766792055 283884323 631586021 917209269 185859311 518790197 617724561 718621981 875158953 30320960 663881088 771157549 253446783 700117420 164014478 708338626 591703221 119404205 497946189 168499641 878894504 805145261 974456988 502361878 318183760 776264637 125471431 303230257 945733895 733458316 746533228 153887981 199821843 910171980 297846663 410957163 776456411 518399502 435008311 191240527 823125367 248798125 422237810 554059110 986662252 927227700 235645170 246536079 52845856 603622317 125152346 929196418 764948604 583463366 680599651 164442249 266705110 616295117 289900695 251387869 346613635 869241973 298484267 563022381 877029408 474894726 387197529 5143295 992969298 507521686 509896524 666510189 452124412 146090624 497338195 330833440 885292346 358343176 727115813 121005314 90465548 794794632 429150917 405180968 807927667 830976629 379401646 845407145 426251933 19945833 987663027 176182605 658877836 46511288 935853707 575226166 570143939 115979832 516402348 123079638 555694305 855180268 934840246 410580297 214813698 297078943 858813080 86333276 548744009 653927391 312037523 6045767 431743738 954013557 632248226 244009366 505487696 577298686 56092841 670315298 666314692 2940923 180068433 961732107 256064572 721656749 906391642 889040202 965597999 669787107 395744109 978486753 410208618 852617621 758455406 40868022 914738300 591539522 41804776 135459314 43824131 608649426 329087750 201323942 79477418 555344388 926710776 165033333 413388647 147130354 789305660 627075680 704062611 512627268 781840808 812799119 611918500 6441105 989334112 336775777 834436585 349852130 880610323 40470342 448430625 496264359 137818 970466462 167323653 662774402 887157570 118432057 996148052 109993839 49401993 896093606 329636562 170686518 350897069 747462488 224764278 54712513 493819516 306888114 835872699 341575100 956240437 181477966 87018129 127651058 352457736 201307568 327172827 42580223 211305042 907480532 878257517 588138182 152286374 513068900 416896578 254070125 77709580 690591504 225493313 422726069 611753077 808369736 4763646 727266404 147253650 695834447 915445002 747604554 870204105 142377225 636612735 73206559 838919706 443274946 332899915 695261881 298466739 563518343 188197661 500093481 401658351 517032629 54368609 19771348 363643580 701492416 457093937 51847630 330287893 813619518 972161859 221849095 329829108 505669667 240734952 224323359 41475010 596676471 457569163 234716886 732950185 777023852 671232131 479092359 485106620 51240458 248836224 985913565 878139478 47177215 227520756 398370225 28540125 913980833 376255603 797684568 245975515 401324981 799144748 676541121 707000445 538282617 242992929 789757403 991658159 956641874 491059079 714607219 531560085 417418573 331542752 811044899 499413845 310422972 283111362 962743522 455896092 416463980 295773322 588566368 588104088 50301272 741890592 343158002 206247346 699072357 785179694 314852304 66394350 30422162 10082625 432769098 981170514 675759549 322873559 188347019 277079268 166593002 956016892 880510328 545222840 650103600 103406642 964873208 858895073 584269798 591471760 793105649 588248176 584847957 319532213 311869445 735822751 308051559 182466494 304206087 861151858 333533454 209693963 307660375 31321653 390982837 592690583 568399307 691861975 729677594 194919618 638327623 243722349 251052449 869264767 962842507 128988169 175716907 580263075 702838057 657562841 405459087 474781684 406358366 279117966 820990536 142546575 116817633 559269854 35996049 752550627 407756802 622333727 367795757 443917719 834143064 874090381 879717929 809723843 760171363 703490345 293137977 22417105 163610478 867100930 900743949 639175831 178718410 242316755 778581876 874134594 177213136 809565240 574538907 642542766 167120442 936379822 661436044 937853741 478539876 199310554 740004653 638689234 168776020 666883541 426745255 676325568 497021450 310380195 830415892 598600118 436135585 614907863 845744283 896217475 870302291 217864711 36806932 44353947 532634589 253831581 644243621 297418118 957311476 586051191 339437025 167161182 788173912 701011927 680163070 906837199 47329362 906152516 470298707 788370573 968609971 47693593 410921488 573099115 152725842 70091480 407921975 486025219 36183640 124019031 511700361 702503836 815425244 499964578 655940520 272643525 33241060 2998073 936470046 563704404 21863544 396092651 26003401 379582345 968514121 912225152 57658871 584244172 25069787 434589957 366414394 216049745 851573382 460376929 514601323 465678636 992512229 512002501 476252252 190345358 706415539 232450965 495871974 135645705 645751271 453539863 98845196 290274035 17935277 311276280 145358947 261246136 406206535 596810963 258052859 10470093 510938509 250631993 497962546 120410420 641338452 372637890 104008739 146094271 905997509 181547336 452378067 373594396 724540281 270220966 284793492 270476962 522737385 439395207 196255989 316326155 423606067 677056520 153371351 903021978 700605360 444808900 187413074 199476892 553651677 460257677 588301715 220830932 439560269 411065924 494726192 181046752 499746053 282034202 387674706 132559818 506291624 588649763 921590406 602138742 259668709 927926329 24522983 917966259 419788731 431991228 132690853 271194384 648567115 960998034 663908058 340987636 239852320 647509508 361503421 794438218 612252536 297465011 635659701 195674375 867877336 251874743 90082352 960761415 526235497 106529870 234030689 733095653 538915539 492736789 416423123 578940053 785150364 495669301 371599103 418970640 473471936 48431411 252113896 630627103 232144680 993372491 550600963 873994744 346427108 191585823 909064220 849419722 946247114 32317550 875726636 127455245 408409731 78955106 549755499 377500832 494139431 449737952 445811048 953450742 171085287 197083796 359176966 846158424 594095151 774658699 442785855 680514749 688867308 600560394 635562221 112559704 664540967 897373730 102655077 572650498 528213314 452907009 256411134 426061895 19088296 755118993 250764472 263454677 781420891 677986640 508381385 103992247 551954953 566569201 875869591 640940543 305745117 617350528 842556560 510647926 552848870 882662574 133464721 254393073 571488028 676571517 917459090 391911812 928029961 769921152 851168379 477371230 158602794 327723549 739828399 558912573 353115129 896325162 379444231 122468520 762510224 797566242 359127262 917167530 853899719 428860814 558002532 778612493 29334771 287408030 244155417 573308727 308024067 235156625 733221755 382889540 310730008 371352972 787154525 267511218 56460661 291953625 944346379 264471626 810018862 444659624 223445424 341478487 379874651 295370037 116709565 912784380 293377790 594618256 871416289 230457567 982219210 777314697 875271904 975520648 957546463 2647701 951155850 886238290 529983555 92525259 667720600 331973859 776720407 257418883 319070611 710647331 696230750 244852246 496347529 88519707 707912790 474234628 21087262 998211089 612246602 764344050 640701980 256805288 287702426 447735937 449695138 391733814 332816218 302696374 36108455 677494130 16545894 85644373 999511387 507618419 914162266 64805923 481898427 773524650 421967908 364453546 446728546 123951819 347115610 880595243 731669243 84067796 364906508 717485279 647114752 205221890 658602217 919595270 389887489 340286789 714657482 193646837 563441185 708817288 601825773 185107061 53860185 359556757 583869814 702824935 783529671 116548695 103859463 605599136 511729270 981928835 355470349 232682161 769027560 705444016 400358164 494820844 637322172 51230986 309513483 399392361 997352028 615716901 351749142 856527613 622654748 211462639 55168012 540113029 376429000 649909752 641570653 208496979 876547293 236111668 359200659 211827618 573077472 994734549 569229160 652645285 732799686 687942049 771495809 959036637 264273158 64826757 180563033 245575821 864643008 831256678 161379487 284505854 15089589 960421068 337623938 200840827 973159922 13627586 111019659 239537961 623510212 820309095 812224762 19080587 637355966 970032099 754113435 81876095 301422109 917172820 511290020 821854249 489372086 929155357 575811834 659469642 498135844 267101671 754158934 223387353 868084598 170271813 171702446 475725009 574879517 371602116 647227891 109529250 565687011 674769513 747109660 468915241 844285110 5058909 677493168 867817900 749758246 793385384 962478879 672883243 113484041 35299373 786293407 229195321 863762756 311712305 940249760 388162363 572391123 424505199 848104863 594826599 930926723 150927012 632688335 956633852 681115164 148119877 210587121 125571519 734933547 674856628 395204926 686858395 930903492 394440606 4801347 934077809 297034669 970413395 127033261 833842172 514834799 911464969 628965092 335391144 705760607 772124798 687087457 298870991 731132273 26962916 160044393 525317226 634413093 864805879 525978040 307835605 584201952 442811491 951469171 683139698 879189488 1083353 243448990 634760018 20434874 599731799 661962667 631665646 561434526 254952304 409871721 107868145 239683105 914415429 578956024 453225356 423401234 803023224 383311071 265812131 705165913 734482923 545287056 532286535 575553907 143020554 990205920 803040113 3941955 151377947 690021544 951334344 991540055 912219538 293519123 738563175 66389008 528548863 286136758 468805504 753392515 592371472 769292897 897581820 715329997 58540563 266642955 488365196 357735004 924034930 107655865 615695767 274376515 650756476 217672117 14325813 399410029 590366831 192357954 605726013 453363862 510751608 797754943 4028841 328679818 102904419 818052718 383356417 341993597 164824690 180635933 543396437 373894299 777555825 375769458 535315861 915412572 200092723 943961937 130501193 937049613 601186031 573182177 494118188 695150923 70864035 373660561 274310372 80968881 5892178 775792202 131124306 658335554 869495878 938871597 480297135 436237007 837282573 617392293 566023891 980821061 947282289 6818318 370044472 889052973 787922910 76546409 72776051 945408968 410690298 888686013 166921368 549738375 421479008 58573634 779795551 955259719 663747823 295916929 207449219 984458029 630309130 684306001 978143445 789672148 942607137 4130880 694802402 993701950 941052875 312958489 252252077 189479622 818436879 642893864 252190931 471175568 433545323 379270565 852548494 584267016 682262098 62152753 321929555 527989495 738294366 861735100 980959491 796915054 54244478 235128151 732218972 714931772 520712879 369864395 365606981 785455530 483895855 58361842 736144136 306395867 136430368 175408550 579403589 481847077 817101436 419249660 524553905 906213670 763555108 538897321 297784365 744894409 465270709 88497040 255246004 214844388 4221562 179654162 85389498 321099909 959297382 847792406 861808798 362853332 519019942 899962707 108039684 378932509 822598534 13306678 407515290 432503092 61844481 755102051 775331638 294743725 21557476 108486767 924940929 515461109 649320607 159246247 428973796 322142710 143062961 895436059 663660075 256725371 65762550 630456836 105748768 144107012 638362308 714711039 600087440 534833214 429338780 807676477 779604889 607139336 909002938 910894568 623280179 138292979 492778902 577129643 432613001 85793506 352401651 213429896 486108299 783774393 364266849 278875569 21727819 935339892 215892041 397256402 703645185 634377834 584721094 306659907 253598472 699530111 721219963 641718259 987982089 857323837 795180447 303719401 170273445 673252816 798325025 874028104 27827985 666595681 37557705 729629068 381954114 215560180 574767382 755580215 171029025 54458577 773876642 681041125 337860618 58160866 831257806 763145763 65292380 554885058 135025568 126480850 156677717 674042042 271408146 519995460 886085701 233225921 830751863 444225739 871769737 910464170 424192121 638524784 391289175 641309667 779048976 378142785 483997247 855410601 836547633 304686716 401798346 813471679 41053060 592112727 66793596 593500278 114333532 156210699 351366135 278460307 309062728 201742220 799708534 790267888 927705263 120481312 735549069 705307109 314181974 720097832 808254813 347819760 66041692 12195277 909649809 107163162 434211938 899086570 426116658 14336899 231696951 88294788 52840626 907897086 364759967 703180100 366939799 168677799 770104774 134140673 843359608 359799352 108453945 258055635 663544978 563177034 895520765 354441094 334365335 593021073 571504415 733453953 386769492 513428345 38732825 123751303 208668979 661232210 360946434 228521575 801849078 811071776 447969347 359340677 608507442 445148985 523690435 895309872 380579328 127488843 926311526 459657487 134385294 243960802 730725574 573713733 666959429 374113269 169200929 521435 215548837 440803047 83357824 474816704 951423299 1754938 651979423 448868505 146879970 691219189 201471791 983722732 620498274 126089093 706608947 850833717 2249344 589308445 73760766 786897063 667031998 693205974 815807203 943426230 688286590 166651513 859355965 772776469 960124914 716950763 838075021 722192603 140254116 879417812 560032012 567540555 542220751 778500637 521962438 302069497 86256020 977240223 380423465 405161231 771316517 835457760 819965442 166729873 607905825 156802504 982915533 318870064 980655166 574943685 934556744 241326947 877743374 904154089 101458478 228595028 923494558 338573486 231192157 710126233 544228586 394527161 81866303 142030200 178742964 788891387 471035667 618000258 728103450 37143287 414884398 563110561 138556148 844627608 114695288 655242276 345636489 726159106 816166598 505948345 187930473 465171486 341327915 954217022 110888639 212504619 222295197 4194073 115621334 589782193 867370959 234543230 180828586 633373384 532457180 313916848 129635821 183405544 90887708 240034440 828760365 876030912 810963563 374086936 539399854 506905336 196238301 777477333 592702517 608702988 84871216 843839117 909711539 753154166 489608464 187200039 780993269 70703110 23159410 877703332 654286163 883661539 619506695 761405326 5651834 642429354 483599061 110593957 286299494 705130557 574803951 390325443 470745613 610919154 951190929 207135753 678544445 764201880 761279327 36278697 16969737 104046956 965324044 623173128 798571495 666314828 836011846 416354755 117978197 697972022 162356033 496588963 232045678 215198822 988521221 624481188 905917255 426087325 603987399 479789225 975710805 102841860 914380763 208514382 400363826 54609003 765140590 987473453 162653545 17908781 106494875 504821629 725302271 694728645 691931065 212568126 673597136 574473871 450878804 580109985 786555715 678909938 789168443 51185169 890967632 809667577 858697171 477653755 716923742 725235417 518221807 339109080 504757315 61180598 440746683 610761453 363661530 369420811 63365800 213850836 883506962 129560982 679097768 429381029 872041436 305302899 226079306 807761582 727756947 45029616 535012224 95256292 373797342 965511469 784909619 588322796 263196977 351560033 497435927 1395151 94043188 163630305 793102251 847511692 758441392 142176899 338601240 238299979 905524466 735621458 448107411 695116772 892018570 401273895 998554755 819569827 156105076 92988361 203999704 420789381 142774684 85423831 74963935 185727008 513146632 397661968 372255737 629540477 980780417 126666961 11396669 851569823 330687768 641871759 795278851 783563591 676620914 639588202 249149176 409735849 581140734 536058150 378203979 850457885 787529243 128598270 143313129 237266343 727468358 355927435 796741433 255736867 259548239 714978947 631820443 858644107 346166722 801156666 820048290 404656330 534097358 582639789 673797110 96008526 338186343 145397635 951052556 266713360 456627153 160666776 334117349 99968196 524763582 662358002 196393626 820959312 587593507 823363628 568689531 187010809 603854932 11496852 858893792 848674267 964970867 595951703 369761083 949093320 928800339 48111314 108865643 96674466 811492873 120911315 67835795 470026763 662306424 274170072 815441252 753532447 237286973 571979593 178750429 130937339 286381813 864184576 15477744 328616872 610710792 988833007 662331231 103887345 584590022 544341371 751277101 280862781 502261749 990295058 721092535 641820419 540247643 493347976 190189295 90864031 509267681 167962882 856465932 307003232 635444895 72971743 21783719 539779516 905965213 227167360 279831279 532313407 128233761 429686691 66606551 208625326 355837313 672257702 305716331 447060767 473720213 676676262 799068841 437734402 691470115 901385429 750324630 278436416 729645713 338178647 116179284 100249996 594131587 965007237 709914561 23171700 293700945 325780304 466027470 561541818 818532799 289909891 536212373 237890841 500248590 118518649 187966057 397698029 959745842 526075259 272208473 36018307 392144015 930473895 776112273 662486974 668577116 488469640 158945075 474821256 979102142 221617964 476773121 284414742 654141285 628445187 822321359 62056449 563705221 82510956 928928121 939815527 609426572 263956168 847046403 952239254 513303347 447894908 239978266 638531942 957499692 294012631 51682439 87325011 478554597 248592103 83253926 707303485 633191369 142816516 164011630 191551412 978923646 241243260 516958870 274975113 384046211 957655841 804840088 582415247 365695215 446079622 15256339 773905053 55968884 144965706 663008607 542088938 919972982 81796424 436272194 145297204 982083889 435315047 89319263 538794286 540625683 777314609 977179636 946253808 972329490 43781210 425108441 205362883 185532767 645141606 106997497 967100543 2635434 106431085 508178975 316125710 35280696 926922216 864373057 632680111 755641393 158438802 547022110 470179161 948500245 919754654 619501344 139906330 324719751 799161234 746401406 829974565 65009797 376941156 464267151 778148927 986865964 496564202 638997000 377619672 456478799 630882114 512760497 5681103 773161539 245154503 637442870 138299882 525492999 411116995 757292303 42012634 229189096 277774130 173301473 479562946 917182578 937509124 782898810 892118309 774827845 280270151 389398725 128405875 924625202 512263486 311136270 242240592 15462680 462479849 66078953 826974277 490614240 43940982 760757416 865452708 500470281 475589844 220684902 888301133 397725151 294400561 174244750 22384729 324768816 2454432 482379539 943027384 804196197 281340571 542145023 324080634 95637238 182394505 194215060 198185718 658987646 193540560 658135037 63804868 527311501 892220415 380943112 548163216 863690204 522069384 416960031 476938073 496261512 12921580 181823823 36571133 851953582 828311033 520863481 960028740 180515364 656485302 729297155 211773590 484998759 689359672 38197165 936901524 89805074 349911076 105826243 342643628 399050618 946303021 798119316 761397476 675644152 884482800 105968889 156693361 944866584 146422086 280921239 443686586 969392439 332767316 40648307 475348058 899705869 503719349 845109409 124764658 596756646 192551948 335981204 259230130 928213585 63738808 571731971 777035991 692907079 566631288 52002588 909239321 108661663 405210622 977322377 992021111 876064213 529703460 61717640 281561178 306426335 813452379 142775291 404395355 878391524 698741189 524096996 336874972 175621359 171286193 280109994 687143018 53474180 862507470 372602094 135724715 794922781 116928421 259529613 10512700 579450282 432186943 309917669 45866244 761095105 557127327 484801490 135669144 261335636 830860675 828816096 170606143 231516525 800768625 708750056 963390300 626584292 650442826 733347806 56092260 5495371 782910559 875291692 483985966 825971629 135771986 638847056 775485808 346812187 716842250 605460216 746386108 27230650 359174341 26190917 584605842 230723417 860458976 732118108 721370232 50798531 703395880 463054333 3246156 762372757 523078628 807100804 723650796 650257504 326664297 835516902 697285009 333664753 217163401 44997002 545551596 176637383 344639340 229285543 709156020 287010032 608139446 477482539 350897292 584611267 820936363 578439815 708024793 959518228 67600651 234758640 704358381 377852500 582878580 850199320 944700278 562005098 859963079 407861038 420237672 292638452 695243895 42593789 281273834 364015204 804294991 801682182 744019459 659627227 573477488 833327775 173616399 763114634 477189790 470098806 808104172 813004489 259358231 46054291 458546780 427601622 638725002 498496781 443860061 990011506 371910477 266283163 785628260 532157964 686313346 318964756 953306958 250823046 14286422 618249368 818634341 789819198 949414075 888735140 245571117 32814465 139536456 157315914 396543307 128453676 596022652 380155733 950707205 273439733 332317217 263387689 757837409 244868867 980152683 947917062 893845545 583461913 936670713 803343743 415598683 512617165 215810110 745806276 56121693 517539707 65146655 856117622 742132379 525993194 883166441 548050090 64937784 542545868 82760127 739358965 971908764 941122220 814335720 311883696 169329562 528491893 44770848 631617226 732203667 892430354 374413218 631269564 42494845 1261582 639457509 574726516 24170919 60405120 618128942 465950484 669522525 332965992 525356052 745344482 141703287 371675091 190190018 229238922 981822963 461800562 954876731 82232369 92033708 918347688 397520195 78701602 648312124 856788342 21669550 235510542 423810556 876534567 934663575 774725521 601127419 851396123 904043406 329249907 212677782 647597017 7718764 699349965 196836335 96133359 121749988 928683190 306850570 415511115 905587093 75253823 390254846 619535230 225778331 320716210 760319461 479726139 3874160 340664514 619029116 453359936 195402475 212843679 999081991 989024148 628933382 126173637 873801461 928356790 770824327 44016166 966108089 183934018 344592266 559027319 947612867 506058356 14917265 204332423 593897465 698492858 850165077 440089865 942186256 390388500 914685075 790945184 709572691 364729495 3642417 510165209 943572135 804651914 845923199 257589805 773714662 942396724 118916206 163023045 978382297 254512150 445377580 726929226 862365661 627967861 218204272 182629315 382256271 140562973 699775512 752664119 180893301 130141297 207446681 437757606 650073792 899070298 55022656 152946032 272677436 540154478 132971612 665839896 309378057 773577521 345631207 186312217 733920181 384879980 821437819 135199239 405265171 273282683 639300258 704119125 662415349 540066592 414663649 780016969 530885147 378924645 231982783 706488039 120605281 772933686 218663045 402945280 737559015 784279397 580707167 577147780 433995498 428944664 147891984 47176851 924359574 181898775 918043532 319997074 672041666 228996718 158694312 174710244 621925011 192378555 730473627 280743252 848583459 924333334 532784062 565981820 114787817 962754767 630094224 200225214 629607778 975677327 390059046 647813831 201336056 296960089 438851539 997098707 116400176 194148841 266913647 112395096 413691601 19200573 695054612 807460644 443473813 681490570 756762758 690095570 488125620 148864704 266705079 524414409 418873658 864900416 896041800 593026646 322904019 695544543 304784777 894581506 274450964 673697390 948587495 145576901 573725924 876926522 969440285 140800751 666864546 733264817 496819146 669806018 875037959 107954177 697806445 114709401 132975537 251679626 408971814 370844087 653397627 950659591 818851284 207569005 67305384 143029284 323477372 266332738 631955702 501065496 701401289 964111650 904330030 912319101 335851132 460519814 831818180 793932951 947932507 984577073 800782258 421355718 797647371 754304087 151182024 507432656 835228874 578775849 85195256 429755433 458239365 437933965 346325266 566306404 639811890 330375860 845941013 162898997 445794053 792414778 390375976 263082841 354504501 778196252 521865413 182922304 743079332 320560679 633727427 412475319 617233236 436480432 91783862 58118088 652334633 750700268 627806595 191962975 120371145 329762971 533272466 78076461 102040095 983141869 253720058 123440213 583870633 439490658 981775897 477328671 622386719 137681163 18136275 368723727 857156975 118520665 668009138 417394902 509082205 822389994 501010449 603555744 480649120 596622308 519698542 536209662 176759513 336373486 453615608 291242377 625485630 10128199 569819480 5500393 861561122 136298311 566227810 598492653 362080266 637315668 648171494 220083247 682230972 160022785 525748421 326774034 542334658 969890418 293213779 261361891 511815737 342342469 754462000 933099407 268999286 186286486 84692493 148016676 897857228 764337335 6321366 995932195 31207554 183754820 238494662 325346978 351576522 409167165 475834982 156675581 402798077 744585056 623087037 77052351 282458222 63759830 42087959 798489499 213214213 115089742 317874620 633973729 564656459 11733466 541461036 88385750 781193993 76160026 213570860 929356689 202527031 703575796 264503888 691683356 60241790 240228563 310070897 351484890 495907441 742815416 702177829 767614994 838830718 2216367 337344862 793744598 650750660 657077360 764454057 705738376 372574302 470577522 597861443 436331097 529998436 387798066 53236337 64944447 892783091 968919969 306711356 733878713 555892557 210646703 342288788 613920887 117635717 54048782 959087603 65245265 877772913 806132459 258974443 876550360 712918462 511823308 983214183 283791702 323839583 876337330 549822245 441778215 192262201 385087872 444601561 688610211 821267967 344439186 573084298 985830288 813002497 494467587 631052489 737420198 107952634 63144409 303589945 406152220 937822755 441177718 989399528 300019042 370392661 973812006 132746467 402021965 564648274 309312520 557420043 659031856 806460992 642326230 722393891 139078762 388591577 343018176 337304468 515130149 701040580 709028961 973228237 139526248 76739161 801285489 241666201 12315858 152538918 2438103 416440674 172795915 989781882 934770346 364269699 955235917 801840799 407575695 904202660 718352532 544627552 13091912 617324986 291096554 183774257 822037616 166379253 800189340 159627786 40117890 641938582 921263008 470771617 48580529 489152961 797579534 137083099 324926063 833333349 496761918 514206693 9881330 957504076 155333569 302379042 437066866 664460079 135605072 966121526 127090026 410758499 776220946 542246998 861711299 557149263 562881267 709963754 128071872 75564879 88260237 800616834 695165152 955675699 550662677 82093873 114462346 41502064 25531985 199822640 589947702 566387098 19453133 313644926 963258164 454554809 354860598 36920959 795242447 673703572 139006481 333174299 565747702 485666435 112186185 692816711 340523091 690438090 131969504 355511502 671243274 359027933 403752532 255455667 220669233 336414098 497233892 406973512 275266388 605112404 832732725 612973949 53619523 416093727 466512962 94931045 702624844 78490222 938179240 704356078 876936761 786441929 23327330 212490847 1105766 5038856 482136771 577372487 248900443 910398907 809568264 578231355 214121410 335450764 906398964 425746593 64067365 398299101 228080662 784035889 959020305 551282372 890865216 631677287 699069746 767560440 988463064 798749479 343752358 539754096 793033878 651826506 586115639 579075831 828789654 188208311 590492804 600617724 762484179 955839827 517420626 292398995 577647678 333205778 612892200 277127578 50518325 822798958 710317132 437835783 5711410 541403264 263516474 357139714 263311829 742248998 96204153 469704002 433815108 721436469 74160637 105372483 724637278 284691023 523747463 568908230 559918371 985056242 315079024 118576949 308662924 466290957 86194762 204082014 768382181 443181462 815843601 927661133 982849443 222925822 69269621 869266662 679665648 905941789 654737259 445169562 380364931 638068090 598204566 896821876 994691784 292605455 249908331 621227513 3789396 480136502 654065795 429864207 223072126 953929241 667478442 177508558 664017635 753994293 957525726 456306031 264973926 582693715 174404343 572322961 59341476 262655484 620484150 988303891 86212068 746046291 32865308 979922607 764452939 871923197 516230958 474318333 946224832 334120675 928921092 428553543 29255497 358625566 882207048 779635870 864564249 658890985 130533958 895444364 933163403 67340224 315076703 891029198 321890503 646109880 389517299 580597975 183829363 55107860 141360716 664167162 990659775 810122571 234336462 215910156 133407921 288761098 148149622 851602723 94743247 259995954 669946492 761016455 482558372 927376866 295418165 200614659 80050376 144484097 646299121 993801158 529336452 830448851 580502869 42135280 22373972 196957070 917604186 621014668 833385168 723096403 596395199 331055897 492712972 368469835 237863014 340563774 512195159 565663900 783935040 780159419 363127584 121559023 801045092 232317192 859035157 358468492 724947669 694316580 297256889 73345282 197578113 361441278 886097282 205329122 933375314 785458499 881085060 890024892 277657985 582528712 781321681 216973919 463910074 544814313 693045865 269261117 689072948 792750220 904947205 699321017 205963303 162033259 187264817 569577508 4056567 625039898 898890431 369577379 239015409 393858138 573601728 356141929 586218885 265740040 854867329 126374884 992910237 126444872 215791403 191796578 702741234 626044307 598928614 749663696 28653160 901428282 810314802 368430230 455202340 685507786 79064639 70707414 267110322 146794061 282888532 649698648 157854874 873896218 625942015 739886364 963681993 747132569 470824585 52899253 236341590 334682415 840882194 275108074 211348648 698098890 471442422 96026870 744310457 626321240 764703413 701084109 257134159 700381752 339124071 864760714 891452810 589271881 676034555 113009773 965562170 687812393 17735705 447941441 560566706 468200726 189161108 96072782 336728276 943711589 202440176 735624506 414941157 918045906 820703882 483529126 918247762 274994378 99148253 641585554 905856888 927769864 888972750 601457532 465080719 930666745 382917410 597767027 156215349 841851235 727504632 81039765 832140188 22313115 903953328 852781634 742468133 334619589 729010588 951537431 682320892 880019146 300982032 425237663 79951330 899651422 955298068 4395679 843061380 83145117 7194035 163367803 171933398 949421714 511570901 957476853 785236692 57085335 421366561 55290170 177147527 42935536 227398756 653418051 680250466 481958161 603922897 651411392 746609526 649750995 264275643 341514308 669727644 768629833 568378307 449836394 962723092 17952491 841331023 414277587 81008473 633190056 429329188 206353790 196429811 59949354 801337046 212856829 19366323 705036501 70846854 718841018 861894262 597501857 200055641 391816467 23253137 98282952 678677253 664220184 46192864 329017962 836398497 331420200 164824774 801634927 447098999 15242126 960196763 769261244 821203058 641469136 694654469 457328198 723858518 590642079 5883589 56750611 508002326 625721723 940009408 438532633 186829852 145058185 64221816 866662995 581461008 665502391 603446749 769491709 239149761 216715450 679435383 487665141 536569922 431232475 643784544 694223785 755840642 324386939 329654761 974014308 847026696 914536980 212367587 330335562 125256138 618482950 545245148 106562446 178246329 346452466 124743807 395717069 453978777 985713156 198855576 895241582 31206836 467475957 896686744 22081777 39650134 84512012 624152661 963654938 611675840 976832458 960951348 261145910 416519738 861499683 260070182 370699236 553426511 118226610 135448963 990438184 777556007 624762197 192028034 193266380 103739615 391249496 825449767 931018794 652302237 725634819 375303408 382542540 392875554 423819921 295195518 115294465 594223971 54047248 134606167 645080672 706832158 48102054 304341897 289570705 707467166 713645125 769837725 453053707 889914365 231949279 571914159 118298300 947562201 443777820 432686247 684025385 14291494 624571064 517358865 257553772 480525175 68150474 131825068 537354882 378914826 866801633 477548637 710162799 666231376 11842827 583102990 194869328 805030380 876353786 77834982 76874862 158394769 652115275 318499596 963914157 531814123 656605771 834347568 241114922 39956052 445656204 483710185 899724832 87746657 512785476 273157121 892740865 65717016 757618563 348893551 461416125 391379657 280456665 148581783 201565569 552282884 381269572 708808035 467807852 541180216 648099487 159068789 635298173 874663278 329389835 742625620 630232904 758727746 967625036 476396401 849069989 906600012 958910337 598919778 388015006 288675448 594648350 580268409 314095835 76945122 45091981 71789287 975564718 376155807 207491929 515887585 796604103 75407800 761297942 731822193 892163795 75142542 46579802 159659648 297070644 234599124 793140437 119182996 909665370 403754347 688500866 834991537 784941522 918039005 471270510 947267650 506409409 204889968 600705697 195023307 271142096 907127994 124988361 332930896 634034046 994150287 243664167 902069353 191792559 740575096 313979108 461095105 444034428 306061568 413511475 290093458 865317844 514093495 832710248 534878887 679779831 945633915 244475967 991035897 128929361 210864898 536234310 700970496 930285062 929976006 142951933 503462078 728890704 224157921 527421779 454157488 435075580 901586548 587833160 90803168 387318128 161176052 258468368 293835175 215158654 191390801 758892143 944108444 191483647 92065186 468020051 710541581 113683987 965442851 676038533 381842383 679544866 919973128 934960086 28521123 790004806 594632764 918935615 255972655 475308329 267478881 345256052 464912240 42910830 391036989 451974742 984561155 993084733 454461615 69282626 193718874 168917078 945505298 491705700 93907026 922923505 803080028 118221273 271881213 591374710 133483675 63783644 125997775 958812648 430979447 84647087 270311114 114241708 75680053 795219926 953016976 143623574 268321419 132720354 519730856 217541189 381867784 843877708 220966667 176049188 878686891 766142847 53658510 225708910 380208240 612090386 222732847 217417776 490626149 592149357 344688275 733037409 137029471 472480189 896099189 470412134 456401665 262561 71880994 642241821 182038886 219610001 828453353 522434264 677304544 782361763 872906290 556598480 686828020 652785671 435305356 239076004 424761767 574958063 694208048 973030132 930982538 330391175 887426824 783846005 432144454 570959467 768595267 439631151 539247352 845850676 866801236 972982376 748221300 514456546 240716485 498308858 784486500 929352035 604006012 64313384 61400255 515328164 869695711 293863689 122923295 493497725 966895248 585321929 447975695 321504947 182615201 324065059 241218476 958403498 287148776 495515856 358909985 526323566 917625281 962966039 847012880 554269213 885122790 670548461 441298867 506164379 31547739 614857140 3092836 907597313 786088423 874181260 101115658 357137899 3393981 57251013 78975090 146675898 351670627 744352889 256884920 211732175 218885266 97934000 507722784 647409107 374256914 857718850 178977803 571545917 792835777 439927145 688897347 499941148 740013701 608583337 353148583 176364106 650062898 626067458 393323659 895082896 216739238 589374629 18751992 592768391 759184596 227825925 805753481 869833988 619375960 433184326 359997693 414759344 33055305 476338035 184800424 207900027 664238282 300893944 233354498 935224876 754225395 113656566 20671981 733038156 177193448 815207253 489905981 829840543 707349844 399333316 667666815 466133007 644503118 120575481 96071059 290819173 550603363 653686777 945849569 571300229 974947972 792635539 799820723 809304511 958808688 960131751 933743082 280425688 161229994 277523181 944047480 593894747 79412087 371703342 505576469 437374363 910548615 496889864 794895448 137287189 130125053 33783218 116349434 889123175 329626234 993322935 28456472 113699464 988497873 661897200 966426847 233245570 5261653 702759338 492659918 128905909 79857284 323606895 66771485 306650211 259255454 658500086 409883748 998606619 417750177 772423251 702973184 826605679 889590714 785888511 356226191 829464387 588996278 357812819 125706873 366844307 378338006 725633979 275082283 87572384 405747140 904569206 947747486 181891230 983854334 700796909 141538213 813505748 687122819 663280332 326015692 926379701 265347699 875532993 980378739 803284652 755771626 651872973 72268007 659184989 564553316 69921703 526812389 117453517 838309199 14831976 151434013 457300562 65492161 585911545 710729291 491774928 867793358 255722562 48669577 973131491 672002385 458839592 277649883 361080651 264590719 552976123 387168096 549955555 516486267 739505313 194425350 110996440 692112160 43676483 600738244 175084488 130792605 125258224 240709266 129908867 84040210 480803200 355024507 773812728 180994311 756353574 592248306 27863894 411363864 828235600 336806704 244034495 828179566 969536416 33186897 353094797 879922863 979160509 223868658 77413200 914095819 875781836 435867707 816776507 308301408 623947961 234871936 677854839 129654803 643064016 156166816 621816632 893168460 830126816 541204666 417043905 747684299 188929064 563505067 32745511 699356716 562344649 216346161 761115117 356112017 191134672 178558156 374102777 866392134 947871465 777420773 534636200 327050394 620671116 477521522 882265093 606652903 788492170 619394056 466463298 880168574 955446340 543273826 355722003 320733717 26551525 624731768 259729489 923582346 499591288 360697281 478962519 125378760 903034749 73806563 87446210 199795063 585856632 503320720 151912557 845846443 249075302 974601162 367120106 496344542 491157458 36121318 698194597 358151267 582530037 608896929 728053671 702104383 687970205 113354141 729041879 534138030 262456978 930959529 497977332 161831181 783942915 428830791 15408311 268966019 768086129 467935259 394088083 285312899 502917798 379530437 115738067 180872193 206250222 478393615 385099223 19121605 240801046 722072198 717866591 365979844 732611757 909288134 587313352 175617681 606502535 410244241 523905764 914269115 367650952 156430068 164816191 864217556 770327338 413422656 478680431 676070408 569124352 539947485 789403189 76159781 27746592 824846833 662183632 599001225 937296954 666777002 228098323 701819928 189784771 305060120 71549872 60140802 141873563 876025669 237887169 919624948 838979902 684750257 257921018 794352422 907120873 501857921 219458738 441168291 316596124 132722780 222547596 504293734 386311430 584057294 167071065 502573628 265510486 923629750 503098472 497425433 858445592 90873777 415385014 48759697 466978421 97514454 284333456 999524007 449007232 538295443 991298418 117804531 614386520 925212992 730654277 21479936 442699 247659097 187870248 816967394 799287544 441200972 429025838 316916586 200513039 513068249 660822469 670369760 713866148 201693697 796908336 34255889 351628222 586530888 105839627 628212713 277307234 65609256 817502528 799862789 600317506 245220931 186245520 616649547 212728860 129374745 816389894 487971797 803798890 805093829 786977926 403440277 202743834 490281827 599614013 945074458 365297105 243953404 808744310 120285352 498164454 312984380 221424475 919570573 277767772 71040535 249435634 54374827 862739110 7710732 507998530 539073854 857253106 429597680 569804921 609876395 881875322 426939594 787205325 371740261 78022129 561784550 590970137 384811517 501494883 194370977 159340003 76690980 830030020 749356924 692519493 298754226 651574209 932434550 867725687 687219154 97398932 573568727 836463696 737106150 192461122 439567460 978883154 649703792 622731375 702709818 840053391 238231050 341389483 980299263 43964113 448780348 106874624 419557448 601780914 291520864 488277909 567565852 665393705 162273683 880244954 828583241 651237427 635458410 754626059 660584796 958532938 792729702 490914274 726479009 679232604 289468793 263137064 44001941 217125381 837027214 609880094 110871955 47252066 765329821 931802486 911594559 23862121 334673514 952586584 369464673 271736217 681540429 593898549 766178565 561063045 3477213 630504284 237899552 270783972 216095196 462336023 77427459 649485771 823764675 844442615 260178471 296535374 187131386 522715043 138896133 370067116 639845611 170944155 37987454 684605779 122306470 174498121 134056842 489494089 55913635 190249835 689685899 336365347 292312332 333846487 684847309 764980226 925045080 588068483 249010425 324239857 872928549 291411649 101373801 257527944 850010216 652335298 559407842 474424734 669341435 86542656 20849510 547079623 840597313 716641292 133531305 51272125 673471952 801943252 90494513 720096669 825893907 388168819 751500056 432605745 590557619 358437765 253337987 139994088 171755966 532793625 68298898 873578171 282410650 258701835 895411635 538475491 559233397 900557572 285903248 187552076 605552003 546084898 427986264 916574111 114280701 93606184 789281603 828287373 319161208 839016078 446449318 835279179 751860725 628844474 244006782 60127332 625986477 197350239 985048424 566206213 421041479 960211819 939780195 756740320 388908156 603843243 913053292 654670019 594417136 667411374 573401333 813990434 549147017 133292327 731202054 577517847 183020368 45159505 345809608 445119622 347272449 805589554 159122906 675251537 363281492 940898914 747842587 564385497 125576965 339994438 482202609 410439871 234106749 944415861 716366302 912831997 317927108 402520609 900617289 119779733 600200841 610916020 562056634 65791178 537634748 574793616 790150218 442497188 199309410 334530298 827425357 68322054 701383685 336012388 189945292 630150396 265099278 18496944 905762384 652366775 813221186 501859431 555464816 739947713 750269073 929027544 872397296 213315774 934398702 95528758 845091071 514161403 88524317 683117662 443431908 103185394 801090597 293790642 189502839 561031387 82226381 488554176 194752067 257150558 694759103 184540038 666800083 108671849 714119240 335950470 62943342 967513695 877485999 349347180 789673328 82911572 576778510 359021791 567710047 572997662 200081907 491355708 526606732 173227392 538438412 836468452 472127288 12214741 489873315 795869381 974899449 477666935 232418094 717253706 65062349 748716171 656734985 557250325 713267703 942052637 629453625 56941511 229831569 727881792 78615921 475357975 953990314 693199546 152719319 383422520 524979965 677573457 596862413 203598712 834175322 808456091 72995474 349177501 27562162 458773152 614215954 365560879 924871504 72546801 443503067 69753419 765601618 172580364 942920442 242454827 718084524 744427203 923852296 188348124 898709199 468188190 875624588 343093870 804002717 207154763 989187384 481925749 890541096 717468127 916407655 607943351 621651194 244311848 199960775 175653141 50083549 259367555 184759730 4627860 807911045 37072689 99631694 783247667 519039318 931059914 955365238 36902201 141660236 364044329 829653363 525940167 556917783 394576443 656613255 105413094 961502655 120408999 338300230 270641399 223135377 765064287 667399730 264726156 121646607 886552637 210711854 688222266 976480905 587149737 556541089 648403930 635252881 643813928 689171906 300920791 587183307 94315457 927199565 763121036 413494632 795437813 251653480 416418733 275041220 422560365 810053924 371982244 37297222 819790647 295659464 401215725 493149610 136410668 663932106 603347670 136698855 617683284 718731211 681664325 957247507 89958288 852261304 310174642 784695326 916181621 212488427 496212081 615805723 42720975 618035690 453224277 546618594 641344577 61387521 890255344 66735670 32403220 553787293 385901553 100081094 306099244 337039268 536344929 478583 432191533 70463564 137005485 466768290 6200523 75056400 760084594 440782235 454483696 433635796 843701720 217587039 985898095 595968174 668202143 679165463 790812874 529550916 908081603 157099768 952872292 553918011 514797839 675536907 998205489 953189022 918948010 916526799 303706854 521326793 713135964 641187356 23116292 17471704 312672351 604193838 880046031 207207483 747251645 931960539 430644225 66245387 151769128 257860050 668545602 283128516 139364495 680657125 352163289 529117655 608925947 601491326 825705404 205809019 552943124 57787213 847109926 946247012 337940769 799775470 214293992 85970872 716344547 329234144 388690999 462087191 987371397 55848794 603139258 608526898 21361541 911373306 700858199 416104458 628176285 457429167 362112079 989708630 573013507 579414772 596396489 543487456 37495123 574211920 348019988 289759601 869875574 55549717 753957040 138423168 484498552 744529223 209227076 489853461 456452724 507888172 427651994 746265604 551144333 612913358 70247456 315967349 930847866 126784014 854226783 173859219 468042395 527926200 696714254 32152102 57702979 169928511 654815398 602094372 604549113 530290827 341226966 232520776 701867824 452608901 926589509 349165360 472121984 533856923 694860384 335328345 78134352 298215422 105276396 921943693 378022558 924933935 900447036 824597327 943114753 15319241 374770104 457733430 471413000 57429116 307517261 572498731 364935121 317383305 578854323 743827927 569652950 79317651 891292943 412660642 156992951 632579674 501620635 290214918 122374267 751303290 822284675 792586055 979365358 667048220 18838262 680212995 59519084 806581924 115058459 686434045 295211556 59979925 363118468 269319128 851690978 468914635 813289922 596867381 252326781 196130690 877061804 290222979 308290485 461193340 10703214 504412969 31303995 847492738 233779644 774792373 680762192 101530555 981910512 290661487 864559934 507220439 159315133 622832873 809807729 115359934 970852782 312134229 212044039 485000246 396458968 740132059 107683835 974555839 496479603 249728130 49322801 371217562 581331847 496507118 332991062 543900898 783955534 432160074 812219951 385644425 881982104 738447660 257805587 986865361 43540682 689942090 131542026 733631330 34347882 346202518 510171323 709986317 848182473 293875754 881240447 977014744 488192622 353316557 133132693 638725039 337678860 143732550 382203477 114546844 894992314 646675403 424039145 590118041 258413691 578182443 563447550 172452043 430568702 538511186 971358574 650598246 961671563 139284980 675503344 587072190 945968494 833954037 583334593 61286940 691190809 271846406 99724922 274610282 367300322 503600783 650129649 463040748 634261107 931103289 17133621 460954562 323588917 496533194 3139941 611660853 488196139 462949520 948787216 622390253 773166362 47374467 322664054 402646856 325907710 528875949 206745422 843657594 54191108 775798522 870388167 467403425 861192034 732146619 586290260 734929300 683756708 528104665 967890276 225709195 512385518 320553124 894452513 44978976 613671332 697701775 992330548 984867061 901928174 363718134 362891463 399615032 478841182 341494759 560271014 87568802 541029187 519409813 409286251 841873073 860361848 300079616 427398987 175972394 579080204 883054352 436458089 835182262 508236406 427888542 579301431 466252798 141784486 120003703 339483400 489311229 506518642 351395092 645153692 196070431 967316741 661165321 489902691 567909874 462611212 908353719 65120857 19673254 32627253 306310340 517525116 482067855 669013803 314353017 185045778 32139834 567837070 9256356 403232786 312005922 727043421 811612901 467333236 376842674 694702437 305731032 660786397 415706258 442889917 355100871 858030678 814809190 341144259 434126936 565445452 522896002 668262557 367893719 668515098 103954501 383061362 254934206 756508773 305365924 973748665 67393287 452386557 531807250 391430279 864020409 901423574 855727337 411925803 338659688 457256531 848014795 451729776 920599416 524955427 899345943 314636698 954191655 944529026 781857343 42953868 202722596 164930551 70930007 194619934 642922500 229226559 1008479 628938278 835287322 279563707 79522391 970422587 662246203 544606838 183220205 735722658 452241392 233412260 789656318 371385069 777447293 468016066 753800483 48781281 712469884 10557848 187583923 390908228 785777238 905988105 362739469 852828397 911355185 800504680 592365854 305265304 10275126 271887903 996284141 660651923 124227953 937395946 460383210 479671483 514435479 137582778 315167366 416617355 667234738 97300354 629370484 733021767 546235416 990050028 538576811 406171196 294906591 609843940 46872835 607430539 470070079 246905656 522953075 857068875 678867043 211857566 117785268 102650983 662356890 972610112 104172018 315863655 21464240 468130042 217883943 417224385 470223584 140214117 525491534 689164184 440708433 758274986 186527331 584769767 186968890 342218795 431574454 896013610 924869047 299584373 952022131 429143134 183454604 458693863 888680289 123637338 503138152 212479118 287779053 820228346 165248046 647253934 147470692 392203943 383198025 335916281 825330554 443916972 110475646 233447952 929684662 621613368 740744792 547106497 240224958 115585395 955326670 546762713 487591786 861793906 463391827 407844277 459988643 599098023 825496804 931669934 601772377 291840683 809763468 507404505 542469641 758334505 159635505 639082618 830995075 931752699 3100723 816703222 609728362 227540250 416881704 740321192 515504528 162162861 59084713 494930721 609412246 169767007 490507675 52210223 518717998 472612415 889873656 550781396 819439901 778803979 431391235 571816433 461020870 942235244 342597123 926408582 447003399 892765683 13915482 557438285 533240769 857819381 277632982 619137759 104283191 151613569 106566162 86780221 288656334 989887432 682677290 887323784 147588148 541003238 907782811 427911711 911345146 675589019 129202771 603737451 178148234 756233578 378611094 244676282 402546147 818664077 810423838 120960602 371388728 973012420 862785726 90678948 294764707 214385002 499271461 778197758 211853292 222401116 34796830 537174440 915435247 602274278 975048476 12239480 580746936 2456273 461413086 381537513 321760078 560661941 10842510 218430668 697730942 518468251 47969160 228997560 848058729 213496707 533617591 593275577 235877719 479269653 278420469 703061804 368623072 642069561 512294827 711047918 8459926 207326159 692559560 381430443 935303161 51246917 129039741 78617759 620521906 108218534 539072774 373916041 420522639 676941385 86761610 914020336 139039098 971768154 962424184 513759333 539397062 385655737 171318649 259966060 438493432 834186669 981457316 232552222 454450361 277272800 445185696 471148437 260775841 294526408 596731063 184867905 45957376 848176966 496029976 775329583 510703562 972928972 580037374 123902087 722706157 755794173 768050295 864559203 267925534 729294710 879608021 132282661 740864698 698411161 33191032 400052845 282575645 553515183 892421549 622281473 272673189 965106282 116169594 188119713 692077255 658400070 981096042 775275367 924327144 530543810 488589524 525021724 924560047 568301011 712340851 939565358 57854282 509483121 188201277 755356327 915591476 155952028 319629067 945246233 9871666 613170608 402706387 729906406 444981387 666388933 505869954 395968275 526746571 216626734 583307803 177847780 232665540 671510005 418244785 688931332 849929693 102511415 331744806 389857302 723321031 616024516 211980065 573259390 22787242 551897388 590560509 863914577 114710755 366551028 558501742 495617219 611255852 640114561 891352267 987977529 516439178 437158622 317539110 286358453 371416280 273634528 689750048 146644995 25737654 194655674 136796195 179314314 612195762 947418794 847212640 977098638 614748550 364696348 641116926 996826997 852889732 17427714 218881164 294838356 356152580 936518708 758262653 413231463 501206819 855076727 59763013 415473162 409702249 138418631 152964889 452411607 807870484 928050619 252256442 101172255 50221053 437492132 787574887 540238669 768112517 40898789 551785384 204782009 788211901 29955927 311319615 785725943 900044132 838646603 3465158 392322651 388498312 675678435 41860607 206231713 133147555 105771393 644031262 465940733 823638028 311005586 387298080 649875344 148469886 480003536 195770375 840813637 379902528 16375948 64962064 530835611 893122389 714894064 968710944 612180019 756222196 680984155 181732920 220819667 724954200 465878381 285625606 436620700 123668105 819128740 398099773 645229199 782530872 11200888 29094088 435103800 220489621 358953543 827217397 457539573 604187374 826744694 528126185 758897950 38678231 871766533 797125148 76633208 965545612 812734244 88826859 821708011 715870393 689271192 782907599 512921615 722436677 236627412 231609840 997885382 950619831 969652338 754674892 264748607 22453196 561689313 240561246 277195491 271697216 233141223 33162064 172468428 346934736 21270941 454249173 216140256 382968627 289127390 391291246 326571935 522775607 783270701 706667124 849712595 554961222 200272216 202175199 785668282 926193046 587773093 815803911 174125044 523809426 761800162 750826587 100932381 588864701 165759517 165685817 24256810 289719761 528027764 401794066 925847439 515843343 444142349 436962689 285244682 28633826 833374033 382735384 29035143 696067319 283041944 664464390 868410722 271014589 391659989 632448680 34109643 79791971 786203354 772357205 480864427 28313339 554911097 228293659 58416646 325344121 719075371 12317466 685716237 364228886 561951230 175986714 468029361 654075853 578529738 632673090 401010129 309606922 787120413 53626249 450197387 164207449 578160050 839905092 111229068 746515759 931075453 31346177 462643619 263611240 26448083 532656727 174320935 428888677 105387319 116793763 159056420 773145438 528757574 147605781 759944452 313966750 625999215 847435486 303641330 894309595 799167804 666068130 604408248 40848472 81520501 508522151 449230366 407330940 287832171 434699361 9608941 324052350 100953732 991203590 462474247 165401898 595210572 99049482 266217520 187475157 760295868 843721230 624185757 478425329 142205711 742603369 622002944 385724822 117541730 875725854 399269114 721602687 783188510 326860790 361685369 290963307 223013791 137124678 910592298 901779789 965716829 598541937 304174472 606221573 889375857 425830374 875067614 157452102 161438328 674350063 904564707 705041875 990822352 552888099 347806249 965600672 17763189 117204613 244695376 189924785 725745176 709898556 673483976 362502081 13218115 656838918 875694873 101619470 960088004 361941919 391214673 6135760 53193006 165719627 977016545 776322000 320121798 102600998 762956372 693754489 39961714 853124804 400501441 102709582 905581499 715932655 636866676 901088584 528779943 898160493 421669789 442344397 502841177 381576912 814590287 454816573 403078647 63754101 38946464 248120758 406171543 804952123 324973535 995758957 51546143 635713225 997373415 762485331 348937257 406439105 980526802 772771643 79870182 467644560 266680237 908815880 210182663 253796039 710800687 450934185 74447939 312767460 607539168 970147085 494224405 447101229 434567959 691633298 618735138 991177983 613837127 53267787 85751687 192931417 575645596 354892214 769855369 280196703 253894629 813713162 260303597 29988145 14702935 396129995 948102955 742977573 731681512 596436934 862410535 531353702 76628342 267524895 778908353 425669977 186218865 631413089 406272592 976761765 268439569 232820293 946160242 343718347 81682024 871517858 160624077 495651742 219763754 409238249 36306835 358998371 764934449 839249996 542916331 204609102 675165212 914271873 475903161 896340489 683041468 497815553 388964604 356757052 454365411 487367153 372901930 581416410 205878814 649577189 724000274 975989745 875805284 127892229 188969399 953569919 468393438 794500154 59941749 501954129 550692699 325017970 694339837 39213988 206357078 57672837 300109566 588028706 101053904 37079387 749724050 978383327 906089223 941479046 71491049 847242627 318335606 305543716 708413831 915132603 51990994 341580022 681239755 498895340 759574293 130117310 120349005 613463982 40872447 821431856 964799598 151886843 31019177 397768038 513691515 434172329 74867441 532796221 813758866 792927204 861220659 854449007 626375745 920980456 600809427 295859037 636616355 2624837 574878690 969127899 503344829 435950057 838389721 331425762 671482982 43929706 667801542 645842313 611749662 308673416 38526253 279011159 855906939 879046307 379215951 904135902 867142664 549690144 885544036 223260043 930114353 641619162 566350186 612529011 954740781 569737220 214642353 847392421 477775845 21775589 402328413 212050103 320586289 969926656 185926223 270034764 121438926 865497461 895161450 852330704 503906118 292507745 843316105 637709409 683649595 962129272 85605016 629991763 967766731 580420316 679624884 259388725 311817671 261345093 539156445 749753219 6330267 732516281 208091689 852466659 435035556 498987260 605828908 161446020 181611804 612697485 757352118 921065596 784103219 884623689 107963370 934383051 950624529 11520818 721982303 822678783 320120341 422577793 885649463 102424391 15299317 960498506 965985053 281495192 787210628 383860874 198772078 100066459 834686460 304807400 404453657 1027256 338114698 586478307 184949367 755493832 269433939 990154802 774207866 666130313 486970985 992671543 710788402 382091730 525686390 509305488 847070187 803324401 518365558 910229611 235068983 845458909 105850922 457432725 698491124 185996885 736958511 760711233 60012550 477657224 791689675 212358307 211340037 814796833 513055404 591664874 546460123 688128373 804985849 929142592 676129361 682023832 83036178 61866335 766480064 815653519 28444133 480575940 725214053 689908744 365376453 81792888 334519630 170258752 856595272 389672156 121477796 740611002 49684153 762870171 93782978 558813587 696227871 445239491 984366878 885858102 44597491 140801013 37812012 804128813 585062219 602466361 74488994 414927211 228160635 881810016 845316874 552423742 387391956 308153532 920008573 693895856 682232367 666506457 229452693 656199455 924150704 961285033 36955148 100982841 419519468 564809810 404153422 490734949 413695048 149291083 9550694 669399264 536359335 84350065 92497926 238400905 885025287 214147617 934642884 251560200 85073218 254410242 402421090 421144977 672847898 273091529 915231082 487533777 867855451 408564176 413152529 958959086 251299812 574308151 900600808 951262621 529984039 212169298 675798692 209462399 156914299 391124027 47235605 162289233 180891261 371549341 507654009 319494550 912019190 71439067 979426667 308104492 488018900 36755642 594561198 574017527 407001775 444028862 977567735 188320867 390354990 219070783 576830226 470792718 83815887 530488054 286394447 462643312 262036238 677514201 689652902 666462414 474836673 804661652 704703273 535900214 791265733 811842473 976420863 558416269 970667025 608477267 705689021 367893989 23720631 801227578 507574375 655356033 801799793 396766870 787035373 647074302 910231441 30060503 558737169 143848953 418329057 7514392 741380739 969779554 484750418 396595570 571574454 747897732 262730532 244495239 23354451 413910071 511799673 679042150 240631475 292504077 402883765 778104336 271425306 328755506 548076607 69081404 662274252 237684560 889546022 531471154 695116325 880908384 28988599 987824394 191361728 106157485 495393907 841207317 603756839 469845122 561979667 678295085 175238221 63783978 732917428 565431715 624964608 159521930 794496051 357177447 672475633 80347806 118830241 274722417 854145596 81938272 36491306 76631735 957657122 387052779 101149304 52002588 654141268 205694630 445890733 472110569 899031606 288443010 895199658 329184445 349102869 918898954 322458918 999373104 886533229 397805373 726712672 629245838 645027048 69756164 595241238 399859476 614477669 389157415 705992596 361849065 222393916 228960378 564439733 232767174 837970587 70807199 704865107 404824467 407520245 120677124 375943956 174468920 450095667 267704587 343430132 138644074 495386104 100788816 421278507 619748863 620621530 966075422 924287788 955340385 995460472 345377064 39569368 761970624 821445771 804023751 745597618 501897088 891775828 504697262 47148669 690141727 7417332 885375785 551534047 323273517 978553485 46295686 681959502 576082322 187626936 411873356 255850538 921753047 352373734 400802565 77029042 308431522 441542120 346165215 361984993 157122479 368484181 161320679 984732087 804960365 302036864 609805456 51980816 746544680 938566028 545633898 83505029 829382871 235250634 984732064 679132485 610352450 602309109 1848566 622527011 837982081 443948737 949436415 327807401 568579251 740213937 772817137 181350216 489215822 233660525 209429896 513076678 742290035 596212497 692608142 601413343 774684254 409540884 601909937 106833284 698851503 303669986 965104570 366745288 574109441 285864964 403446509 99607621 844104394 43411060 899615399 387827541 559229965 938020294 662705639 654234471 538921296 271949605 754157213 939802018 18907313 618124879 820065618 426914819 701842809 771950807 382219169 409985785 353327842 805309802 186627295 410656409 979381168 221099662 165252384 905197107 302911301 456063770 355950288 505824786 75052835 354174240 757361385 629375429 980518332 855871028 613364561 146412078 244631997 418999160 902876919 572045402 930269069 400351835 349922613 547819662 69492092 957460968 195678341 521689305 696811970 768669270 765693178 100412545 796365765 509260463 927505765 301374992 425958386 718612096 690125064 466979707 200318835 615655751 230708970 930204147 889433698 579015493 770248819 54736782 351193655 370708988 955030959 453922225 614880093 404680215 807458864 406949853 520229986 443732384 138364118 925349725 345926960 75988113 626791034 975669558 483332357 508430525 749890059 703417826 185040830 810236748 154906423 678635723 889586519 378057832 344231074 586372274 119974492 858020223 952888899 69775705 32391052 565863388 146668137 310202893 680902808 961685296 488402284 538194362 643063743 611180058 859037069 233059414 515444921 78885416 840571943 367504481 622996523 799530610 389604078 949765628 4150359 892226872 167375788 157877107 188645727 146882563 764335619 762762656 917406054 92858690 865358707 559732480 548832965 487537036 606457420 347985708 118594325 726816596 547334141 627918461 500470575 732454521 71361108 511897196 625701972 52373785 653155237 254120840 280501462 464747054 462691141 249390659 434300105 106294349 533672406 163006067 993209909 308909905 808235214 837391985 134176545 704290875 167949232 281491800 899215777 838765214 625144282 998198789 253129433 723073007 790317843 465676511 437801169 498104457 921280963 771599072 9849159 686280878 574495058 143825518 906675341 908507675 893990792 454737854 532196505 541984349 924721698 137850065 317631321 304643319 170404768 165573354 972311109 238524606 188430205 318774437 494046716 955226841 7431288 742654937 570589117 426660122 370969624 279154651 965740026 389095919 257436491 625801265 496300912 70234280 843815101 476558234 586994099 302111944 503266584 472260388 656912306 854499712 98575809 583172444 434273246 905239612 559232625 386491370 322276321 134097726 874973169 236964236 117793993 673392051 820082772 244526256 989252223 590383922 862541570 94736865 396512975 933282403 884378647 997061542 305968030 257810722 214165672 653093742 607590828 783072588 743010398 53314062 732055600 474096836 409165528 743850266 280306833 102495024 917532967 396264247 908754579 28369547 987603244 166812898 171798410 808145169 618191266 250996016 628674004 815328801 384904054 920529272 68541656 962821029 657738299 190115132 918575692 299007528 547040225 91155270 764311762 175447399 230550549 329957675 51538987 287243511 842928855 187017246 465610309 82093059 149808307 214041988 864560942 777057611 922820323 218412078 165253380 968548872 452755325 317586721 494488661 108861441 231296789 118461324 209047103 771004745 33116324 54164584 878381629 165022711 508800217 471611776 900380342 508663415 410914013 22581038 309039235 510599944 911523919 152867912 256844693 1333084 673361096 275531725 707528724 949205100 293482125 790818680 633575846 235059434 227831610 787099030 699342425 392220067 481433062 383648344 339666012 779343459 677884757 586497671 954337839 903757210 21614992 484767507 280247641 579467101 974933417 978369637 398249613 937975538 867025787 491211073 46441589 392525941 430165411 616457035 282197552 312051526 81494658 352815069 316906577 857576945 947125385 924385677 850049456 46701051 67185632 207085137 292404033 418261127 14612980 565229813 274855924 963283497 761687559 932141317 71766924 833806984 241615414 252114375 61612888 35491137 37837473 167203652 319746620 585892399 730199437 228451618 381864701 256560251 649586563 245425732 60971817 814946340 825570551 750794954 947693173 865711561 890959709 107836590 53320391 448379282 35043685 982282254 984313903 326873023 31062200 424976731 339182188 175517294 933108594 163367782 673874745 442096891 992331284 796219302 747903756 138801082 789780887 540679264 564812661 183303508 529529574 352100208 607680653 283904386 102947715 13769257 203407065 212256126 384640956 176290272 703215955 65731992 719000954 846419565 336087436 745127988 641020531 560844791 280094962 56619275 470107602 702192079 209921594 269689202 957942269 124327487 596595958 741210000 888382018 356991408 974055512 470349395 317540405 269057589 785447604 474763020 533538256 702189846 234638973 810460609 368715805 185001907 853065983 152637871 561313846 203560154 66799624 995314045 678394340 841405483 668699567 687935003 486541900 981929379 697922848 670838306 119339737 168450284 307139699 637733759 519062982 498063669 707040158 533031735 928054552 381709418 679836734 313904739 761508037 583508863 249136711 711705594 985089170 896788183 967152267 146124346 742008457 696805553 19661599 796022994 125426574 338298000 57766399 107849327 876514606 372314157 947876348 853978013 411918457 322280180 64380999 881280950 212899566 119408857 35341304 16583294 141427624 234039509 179555668 449321985 528293417 57556095 820892095 362078222 871657242 983963690 831694426 578729345 803384563 37817838 839343314 343163522 883798012 537616296 27308266 633338069 794053974 520456331 729574842 912763701 534032194 795770511 457186251 945522376 773527190 500914841 183324975 686589048 337920769 762014553 127117220 36498528 855735197 777448809 348010602 967581444 69743651 70691865 152255586 536545307 526705078 796878834 328816511 322707163 999068021 627984577 674343519 569009088 347201113 570208345 849278954 660246825 972440142 696747798 62591287 108937482 684785200 632371654 606812876 763482419 101360386 744715733 900043730 710363992 577861507 594317438 674959724 804350643 765473853 290378736 506492229 624511687 798722099 704707104 558093492 318499915 229336788 903963599 69158668 682393685 165224473 854561909 925743756 311528535 294524529 979604514 861982268 971446257 961123012 98410264 421870953 687524977 831948133 255129666 185255077 715685145 163863463 322592434 959354692 665090027 693550401 579569397 794899363 827598590 616970685 127625861 41464275 278005191 6750660 693385290 250227566 28476786 925352524 17707990 428544340 79355892 329846360 477864108 45481587 350485997 566648264 584416905 564924624 596871707 965766298 685935440 539244120 966856224 143284897 405896519 432090192 405302856 681727846 52915070 244940423 841296911 644422063 551366407 358542510 890016451 833403568 700413253 612968341 78576820 239186134 670410601 917003958 988953165 398246305 667758621 333125721 538096083 483962262 712143084 70885723 182013633 647501434 571300492 591395157 434762035 988796392 879428872 879149710 91836119 589600367 672909512 576004512 796619678 635606058 455078749 621471173 461992377 619326670 172960596 274213061 91937549 625007279 791707922 401108171 739697194 537779261 530890859 717451132 348407924 650812351 583923559 58333397 140860407 971994419 4243872 331116363 736510098 67477419 797443137 857402974 341479473 520171402 443489108 475668570 972117020 87147953 618408273 305031372 537385998 602353524 377688771 785090421 451077263 605512866 742700321 240279168 776299126 2917112 842074695 403428792 372014686 544675556 280211383 755557422 489557375 188562639 131154450 307055662 605704646 463563021 976501357 588817908 501452095 286347615 469496475 329833475 476910033 443434065 144493512 985658026 80822592 542767995 725888548 408922055 505751709 203420377 582373137 625255561 578763162 471950139 723943454 306915693 35889849 530960014 685191542 153919895 848835697 814210879 938047883 840448546 695499632 387921834 522558386 680393357 128105194 25273967 615033303 320761847 403564895 624267902 941049103 63836172 831789232 522356357 231393619 293752311 950531441 860734585 679407393 287439707 517858033 283694164 20869212 848833338 61301485 991496894 450958071 817868825 685427302 157105619 853024789 673961552 392516396 302012919 107106785 346188449 590924189 691661165 792080739 113976852 164419613 952310299 483601728 30321603 939752636 283086021 949637786 97955446 838489553 46726092 712542720 499149235 198390930 434954550 6667819 679658053 447131208 166977399 544235689 773409426 292410401 656508108 678765614 426223476 640909592 97048519 874236133 401354348 133970054 456939260 181784480 573451953 652707479 645523298 878800863 295088153 945401057 76003048 789201577 143738737 880226984 819285064 573062827 145148633 977613336 500137502 839320595 553535825 664605473 932571175 603196840 992927391 744424654 742753097 936887579 57361474 898061061 904030971 932650163 791352638 577189442 874208804 774810557 651700353 550601329 460500749 490711321 613633685 212798931 171288745 863934231 18795626 4066749 827806061 825381554 402817580 946470837 686444583 157865035 307890687 148512844 507048203 511502783 763801112 307538684 598666564 815238330 733374313 434866817 286728511 656468831 855350454 143855970 775710138 650166698 722796882 643372783 527683290 311290474 364096433 928124236 212614405 563259396 76703125 823969003 321359036 760102086 178130097 456232199 469104287 769141640 856226688 306143600 25269501 459425766 213481953 147537976 51195756 426115823 759407733 98105162 444017048 935565659 625086792 781170882 179244844 355814392 988863123 342947154 335297197 482431502 563694557 380362548 917668507 642617824 840382250 208533789 676670955 154023124 793515995 440162905 985507394 782591643 121692755 771957371 112012907 281053829 8029480 157448088 727964716 596685173 645599753 674188222 803347082 240757563 97910263 782346291 349022371 219102775 825677545 195529797 370660034 363297369 579755054 690038900 995589064 620651222 987296777 910344933 760423384 790940604 978467549 122198065 363339307 190275640 997226152 966697332 736482467 150750390 250277131 951883074 467643359 680974545 817562226 551704751 218871594 200405529 14518949 600114255 504721514 362933130 398117274 64550081 708553897 193504642 631736767 877596297 354215575 323207880 638587560 870067656 733014036 568646360 110611258 492064807 143538877 595538779 572597060 313114718 910093725 307199279 848608532 707189581 977431641 848897098 293917037 795521740 725287993 779613208 931261413 285807261 574229859 784824626 258050468 181652731 104008134 53147578 32423058 472750956 791849234 217444325 96648671 272103269 501029986 70467701 877488697 945031433 198531900 352811302 173669024 664663496 88985675 410028370 715588314 906600072 947741258 893645409 376473539 725064835 880745984 627652025 104699019 321963162 823771670 953998974 189467768 270094845 326711438 668423987 246394913 896129929 330258170 384468007 911587300 742318947 292374677 617632008 947782189 244501927 113489369 389408785 283154057 385100569 65113295 542118175 748718165 204035858 351606867 344034265 120309671 170596298 409518856 147375911 914372737 806434175 566324351 175416777 497298365 334325374 707075966 82318005 676872843 895946495 858906918 295298349 105915678 545999583 987312666 999877186 59742641 186475352 690268007 990416571 315560153 13857597 601275204 493909737 930570451 68686730 566281697 109543498 857160019 871243934 397865154 508108102 508573861 517392944 372456769 468699753 599620730 100150125 205188155 136244041 581800677 941645775 798804926 680802400 933212088 393008372 879696388 899337734 133610684 20810995 974495257 446442292 787502498 858923962 845653770 963282417 588492050 379053558 169162967 432512102 980545352 78235647 952130352 60289413 839706594 456754994 475741290 919586508 195886181 246918214 710404802 995679956 320838069 977613311 740746771 693970771 650012573 752534492 316427397 711763840 894138470 580260114 915675240 278224346 776807527 425270199 213657010 482155441 767329498 341034961 214484100 735255617 978098825 568889112 110765741 789651409 686136865 618498604 897163169 165819828 482670577 15245685 261526445 523946123 24874117 771109438 920289650 950681926 396823900 325565530 584106109 25284962 68139205 363036467 85825026 882226458 17856222 986362609 924931253 431410306 421595922 672159768 909733793 105589743 55285317 212055184 808232607 16721693 494244109 791872089 681477003 7300450 547265549 748462493 508407156 620055828 711312754 351790568 60497969 109641893 303580135 470596326 621304739 517260691 481166809 857633313 168263968 127127540 695644099 834393060 628204114 441101431 224602663 866729420 730805537 660879846 99289843 217213621 711180981 224448958 791011592 570085725 449014509 510192210 368010742 617242561 603033545 249564584 391366355 258182576 94505386 353840667 729916760 942565852 939742582 383623003 607613402 873160399 430767910 596105678 715750499 620881981 389719407 268748862 487670514 357304081 273795485 448150567 141166476 801358888 700899125 489818473 804946088 423264468 952243328 104151352 385421196 483606266 902974293 300821895 907226602 592954960 706367665 189161149 520993732 949392289 358772478 887575161 440894385 250373477 643434753 751603677 84396086 232258761 568111591 194344599 270815596 913418836 932101157 856359750 463040079 123425535 553893110 956116697 565959721 787509696 758227937 894579594 337738339 330648126 626484751 384675765 332213110 84759145 953151624 888241112 923094751 526614301 586772171 653045333 502984683 611812274 709034951 441527774 133861123 379628113 141179526 433725127 11577250 574116044 302057992 513361347 117925165 182081640 728958818 953290508 782229892 93750003 678707342 338321466 443074566 329812292 125465017 648606094 415352334 506057047 24867958 486421857 551670686 666740042 376585558 110446729 936638728 540252424 68595641 925352841 188645636 309180636 44126327 778544434 516952613 995904158 259234463 410600086 700686610 95135966 53186975 421627178 270790726 70715000 673491931 826648829 933729921 897799569 177413836 56013753 548404015 863348846 331544052 734681338 169909735 821046045 614545799 660974495 474454499 770073754 679876410 371647386 442495967 564518170 798995576 677624085 392647671 875481335 77612531 817155116 253941403 152515635 929868020 517913691 842073063 467302911 49076185 166944937 178201476 658252859 811438545 17619065 429722018 978146452 302743480 867066367 895273498 509795819 278276691 587293345 75284578 613589288 239304248 240282298 826682326 829814201 78660915 347897571 196007290 961307233 593472991 582144212 974827913 540628435 597140780 57370869 602519338 416026108 418382365 493162854 732587603 728401399 671513468 795638808 980092205 629389287 331733076 796820880 897427575 517335595 482160236 234070453 546849577 124787141 692941959 550835567 859473971 524669891 417421236 971822417 182274904 235200174 205738484 784766303 422608745 867005859 594606480 956194119 791123414 963845110 709193237 645923681 121173412 606398207 656502712 991105608 712627385 691609258 625649828 151583535 641455456 451924276 911277288 186340025 892595355 17740786 805657085 226662332 800920205 134894925 588517084 485026094 306413721 470180362 986249629 134422124 317646531 895063073 121761385 993771783 397373568 64543409 27286323 300158711 199478200 774085664 461860023 36804687 510991861 645746198 985305196 572389890 910791720 31008475 802553902 171888547 969794111 944824693 332824418 611476826 174487789 504513108 766515409 942909471 43070771 532616915 792852355 843612523 783863655 406248366 284391824 57975904 710718535 452489340 138068227 626765762 771723857 649261263 107485973 404728538 653722583 811116851 353470361 454311087 38019823 783764098 895391853 478836405 37206333 769173226 361697581 935392698 698906334 62332299 95710919 821770316 882727474 843148977 309545810 68371726 42819062 439024185 373593330 60552517 218647385 29447598 113823654 205997172 760367805 803709818 972328821 560701654 193867724 170239549 964179207 212885343 921634824 441544938 105857839 391602414 103989590 875859172 846996747 573952011 11602725 867207063 369810066 422194505 873575896 571843924 607471967 173582540 55754594 851354420 661678477 733348431 368190799 648876955 660744676 928512796 23915413 910021506 434595037 65248284 403398624 889375710 505790022 708600047 510875016 892478981 361074361 466474665 209891990 550386825 304315230 984753905 783598553 597272662 419818404 942323288 871417664 511836485 58055785 971473903 973266584 37984275 604863081 754445308 147130946 393824654 170701782 696926848 403046424 922841064 690709396 699853338 561815980 570668230 296673135 731727131 580555167 418457700 538145784 322929649 915613085 541791704 638255304 339368682 633264255 956375867 482153207 994409828 503866772 327162993 501774739 971707280 603621863 201162688 259255342 119616882 824959977 774688868 271279976 317563648 594549354 819247660 222182631 18058099 610007773 429261614 447967772 370797784 147599601 87369695 725643269 389851599 385649560 243866175 737552396 256584524 810438496 984890006 837259371 745868363 148727341 760174280 476913428 716258029 392651648 888361594 68608771 729710702 972418731 330135693 592618313 346008692 907224596 140040659 692208699 478779375 954912401 430851662 433101431 30773951 274166400 60494844 827160375 350794217 369787937 477549859 863169846 992290693 936045029 555829178 882137857 420362250 835682954 867901399 328855213 110361860 639216391 89700351 401509354 531439434 487936125 69421691 92975776 748251389 566761229 546001600 657832828 307314635 363374340 49257733 10342103 625545727 720352945 430859064 382696002 716513092 443008359 727462295 966202377 682987842 654511206 454166258 491478057 348821210 861139535 726042197 832659255 472593184 673251400 924817940 572655219 733952946 926648447 931756949 407821566 35369593 978311682 618991851 504290964 21114279 368990287 156074459 276666605 18027495 965226103 400575550 651376321 488817667 100638203 210247416 449579289 513065677 924431748 43830934 791723963 877311806 33936571 227399860 7309981 517909915 946652613 753823155 815909561 918118574 378491444 353646736 610842836 27243507 7478189 783489660 329903828 964855012 91966673 299225184 462944011 230372619 168602592 830230174 509307442 696006898 547680448 620459938 189248466 652195547 957254720 128582475 966959906 157403929 28371314 817963905 852630230 100809981 942512377 969258654 942875859 549450977 589315279 835951725 209008320 515855170 371248671 270325245 710719576 345732977 11225636 671854203 638323950 387060739 666060850 471436807 480620831 714028550 870379957 633429724 157958286 349763021 367869358 219964492 622073449 378579305 283223763 752426386 855960515 523561521 244326728 994951490 530708670 99492203 744454109 564551557 281166116 895913210 455499397 27074152 184201201 975498146 156608427 711969338 770253027 105141526 904487712 397894213 503012968 677298733 667398773 339909026 170272371 328553890 451286272 745555251 339473551 726192883 330689688 727086606 750849199 14382667 77046222 290993649 150818055 502740390 48936618 737169405 51872382 822838997 351981088 904059286 159982079 886158000 358261031 156986156 692583811 291412787 358978729 89671493 638918703 890480184 775777410 910678680 13960399 378848478 890753654 163182433 141587864 623242918 26479776 774149695 170192304 945096176 542372955 432960451 985460936 134256644 592885430 487885623 793296399 610934578 333199768 956525007 353605474 942719555 642582931 808527924 247229112 919411866 766033116 269056293 967300467 146985426 135848653 767809639 693996118 977234112 237216652 602619569 97531653 828548567 758013102 884318790 975119751 586853587 712659911 743031928 875811891 713683461 91703586 433716213 766210148 853523816 447233927 385089447 358471840 111901816 924555553 729941165 292300608 82259560 79040579 268366931 128196998 185281532 192789105 381955017 509859877 887592594 624194772 488301861 336598383 148258106 518041682 323873895 503756547 666419128 760644997 631876743 724753965 150716326 390615012 153053887 465310698 974217943 591200930 544419814 520469330 639081715 649962089 674580010 443913903 980155970 880588611 437103944 597627419 335464370 851192476 698446719 713898471 587523724 701798981 851189229 827026033 408340205 936994433 530436698 953847359 138160660 660559267 355491339 424283901 73325738 107288368 510765412 134182428 273772418 116614316 152078898 307406340 833968738 927782103 305235878 221092305 897449312 966299680 248422949 954578574 153477458 858562016 346148317 885373460 634115568 348060063 677662922 514959737 672062869 700175052 402578291 462487625 264133663 450105339 26954614 174604670 128122094 156718078 456384745 439637520 281373859 363989429 538335888 713938214 855334173 726611075 101699849 341352362 337679275 828535859 65377960 708637520 143941575 375511748 95342221 618513059 592147079 327420213 170308876 233886313 596133602 547041543 521633775 38227344 326419565 993495614 257926309 808696286 993148586 161513255 891255696 243450806 39740248 830320315 255768307 381629324 909433994 735792712 76857214 770935070 467956074 162872106 135869122 686710285 725545669 87533668 943751969 315662069 114141017 771710729 309321052 343693541 253316145 818147457 509958975 911704940 255487975 507939821 557753631 401816284 213562201 649512229 200574804 958600238 282281315 600786183 194804758 334136536 266955239 715994725 344887940 447016632 436291342 778484341 543729177 456314128 366203032 888939019 90585857 146734721 537496020 670933426 236585169 534561143 45940048 824871130 523471424 44700261 752555905 84826269 676481609 622064436 170055542 681544893 912586407 207990626 893162708 622466036 784343940 697133732 323002109 19891339 731518938 192558934 718411824 125320969 252751732 760206762 546453534 353861819 167248852 397773077 418916819 770210242 539137496 252712087 516686165 109141864 762072496 96440092 947971285 869780157 495882900 348424114 25891958 924585275 131667668 932921328 897278557 155509635 257605588 123867278 549357076 213181045 899565222 946739402 823387624 785603390 202480258 59811111 173956451 603744258 260961570 281278507 788311542 673246551 710100947 411876152 654230550 50822375 274454244 706997200 990345880 656937393 217935299 621948778 455963211 410361179 971899410 56906252 711928600 539161641 477142353 114159900 404981321 157954189 199019748 272503966 520235981 900126522 140122643 676949366 691860167 921053261 304426191 124265746 526692593 447234439 69625955 932276728 613329819 146072594 353989719 643608852 708189954 391961837 688411849 895731024 935772636 78405163 803787481 18296196 220059077 839966426 442562229 648884401 65268877 267612122 69427209 226161261 150913294 497454479 168508764 983538189 265991535 244881029 666872892 592244512 218107642 843767134 362117822 490081256 331898132 610595393 562771966 51662821 87915767 653242651 447198182 616622974 186801456 465702533 989296112 778180181 373743701 966938067 198850925 253242159 551472319 678083182 658174833 822341533 322478616 673198458 86521693 790614159 514527063 202099865 830032675 83340752 739092622 648565401 375544142 268111025 866202290 764969590 887214249 340460611 48354338 388832785 145161999 973861330 44635330 761458771 838575965 573711651 307872643 415589467 441241427 182010648 159464212 913856226 209976938 380828312 778474669 339273227 725081203 365144672 492154666 90085516 26825620 790140594 440530995 2975501 827049230 499886552 33903248 322162431 820323824 912495266 981804303 623559471 426897525 979563294 518949071 319327227 410307743 111434409 73116745 842338198 845911246 442149869 855425450 393916415 238777707 44364823 786459227 286139974 659024371 149303686 10551888 735059322 623925157 900376715 541781283 853955237 245396232 415663530 308072381 676778896 453065617 207555963 742583283 817956047 186660175 868102245 840835605 455423137 466465511 758461958 582038003 495393614 633822473 742028743 154505463 700752173 911866358 697271881 408513122 556301257 332419664 133552935 709557640 359068347 891068435 752403239 784871062 126208895 845568289 344475755 734496030 443998907 90059466 876947413 999035704 696946664 853821254 179263633 90513772 616639473 675657312 842602766 262882780 548733774 291093199 309172962 160913451 823714840 339513221 417669898 87762391 8814744 239404927 39715700 645781592 505134365 423578266 35543961 694738753 201245133 272284633 618206353 730082809 157119653 521487533 23389165 779355427 679775661 625343103 562971326 430230475 332601225 264523025 416834187 647664696 604790297 816483726 814577959 462038000 673222256 484128079 568246429 130801895 54394980 635636353 447329684 618623012 435251189 392310441 976818032 159710407 417592168 889639415 314264015 334930390 457070721 689032221 735093798 739643725 895435930 588964376 894647743 63806203 833346219 869566071 34934473 555450598 622005788 370949162 441323249 747168346 423233266 819523405 340169907 82944076 345560030 927309689 829987568 467849755 917179270 967950401 309595059 270432316 545196129 11560660 773189690 956280894 419515517 916058949 425918112 584758314 650771383 238136039 108834361 872599349 597085868 584769964 241182144 157159751 725521964 859602626 973057081 817496455 536202284 239801543 521088299 911334319 798913440 627901836 475672337 322647133 748047898 472292421 110328741 577028778 11345806 374999591 582271080 418341268 560766476 536850067 819674164 368497055 366577065 298072250 494445594 1256933 462757700 585657104 959180108 24154957 355307702 413083880 336089448 951584633 224882014 97577655 135731733 841396301 564738719 124194156 421198527 750761236 930863945 594277097 476903635 998694395 799314750 819104723 588866636 567478119 272583627 834009431 890368042 405084244 671014682 378028407 925051274 527971140 639098415 40016941 113314795 214997935 709496103 429507332 28129769 488189920 649860591 971962747 149329948 39478040 730284916 614780310 716518404 817790682 942680651 488578671 381677696 6265798 812545193 481412205 157791778 752533886 505043494 86466794 192932294 983891438 486487950 57835750 592043343 247499122 220097370 5485880 949425388 631789045 622838876 127267637 194096871 435708292 478458726 125497335 809857887 958526799 597268371 245616443 417789144 324255258 209599962 798228563 278911483 93955256 739056259 505074305 25643412 917130249 387105184 605353298 699966502 859154478 457953627 118618829 166731460 663047256 552052300 548567566 66439036 822709295 929416554 759189561 597748919 452003431 290209777 519670313 524996587 120112009 406461409 465080264 929934516 61123117 444888034 108650366 769165464 534752539 676830803 348087443 617965106 716597311 183318644 604681646 212183817 844891218 799480523 598458857 867090230 905171999 37611792 747198288 888054010 617412547 479246991 890452650 900077227 213499414 562204238 290295008 110603810 849022575 440737780 243191692 183334361 995091916 975188243 221633450 823102472 993913613 685908983 488997017 461167670 383771531 60949923 347163690 42326528 932322192 855984440 726607089 824265052 707444172 58982744 761831331 800930729 968139858 323012123 419814113 80403762 695367642 133010745 519276172 995648673 230902165 592397389 44835381 291025580 510478412 321707100 131301705 636451254 124275204 64871035 202627195 834898527 158182665 396160617 92979269 377071396 870168663 39050668 260532032 774390006 574990283 344592337 49535354 816567300 795838273 428200377 713641498 818193766 6912629 855313835 447269439 402339193 675281250 673328987 57676371 450845387 700709220 275249221 872271360 91053147 129565817 326164587 73702329 34131547 782345557 277192345 447562279 477907943 659818107 618467980 285299837 10066625 848230010 157431693 128564245 21301093 545974512 559595916 369117852 958226183 815459909 174280943 954271025 80704340 985529962 435623598 890125706 110496568 241457772 313802772 895315002 897497217 639340465 645765051 266932588 598753665 134038571 32195859 560409109 16202165 502546800 950019108 617610835 899885540 317451502 651925869 996489480 178281886 705106054 423788830 887898931 706608212 631981778 639438557 379121654 971275627 865207298 575985743 924631163 227063159 558963525 452267441 404236595 602602105 939760443 244410172 435911748 934903977 87370956 533707822 430863776 147781571 154046175 770794690 179772575 442138567 862577935 477254253 695755059 329905343 419194568 849489787 926903861 342258550 230393953 888798168 465718001 418253764 719217112 458873744 16035466 342072524 776487191 991169119 657858223 461632070 533746842 728027607 616592371 460027696 983044259 951559100 308481404 972565510 755524859 568752838 639251787 611841214 435044092 910864419 426655622 942832836 138922503 126367914 544326108 949285177 521701244 821446752 139758476 258091618 218372905 879149011 210451646 717092997 275071885 432606513 244618654 939100128 170774356 765057884 944441707 60023967 889578654 68847125 486816296 848418575 330060264 620837263 664523994 766210005 486118306 705517216 875515336 980960848 622306864 872362225 818555671 87216814 123812940 839131903 62209291 402027691 713528671 245349433 752910020 315639949 245168913 91384450 697293333 255159366 189326139 493147143 423470524 17385123 256212765 589581504 726539032 420240509 628946890 475236904 911362274 466349110 890311125 581831319 393588650 731039942 107266838 664832581 247532640 567701197 618318504 35084872 624239121 930224739 814204569 669264441 16031850 615976237 364875914 193820139 848033360 464712919 242599055 362937463 894511016 177508434 159405301 929972604 516662969 55511396 655182779 867768326 814346657 53270668 944421674 498149691 354167316 845421813 795361967 180130929 392356443 268387957 808057668 961781268 603628131 203622122 816688631 342161736 688432118 36661066 503663451 185476814 652564570 575615413 78638036 189329709 684431541 588586410 208196723 789639680 173374349 491523024 433340029 754831800 513488274 825483326 194548804 467473874 371917637 404815638 411671384 786543754 1007767 746046490 353954888 428108613 740004114 55504292 141123199 543767306 274398971 420886081 205603363 666944695 524416437 134990632 10655455 550284933 34967090 9087926 371431883 346337339 892644435 107700943 641362261 210876293 873371737 396298006 286194299 182274168 423848012 283327104 627616154 89912457 54129460 971453487 904347944 259406805 115543171 638150140 75162172 278454365 346541408 955387943 571920445 747121616 798332640 627390624 330999598 237958148 106904645 811470011 566792721 174331344 781126372 59080925 799436366 539388102 684832965 776135640 742841433 301198422 906468669 610448994 498479022 691501571 75229330 779406347 17471053 441201913 940590581 40924058 969266511 947323961 752892263 224593346 976522008 140957731 659114679 747218154 558303422 231931166 854789947 880802949 213732326 163462957 345746775 133275894 945170477 883624215 597213604 65410655 879395308 31121395 881089993 890525863 564406272 888152260 429874266 933311106 211412618 835901712 198326670 553080091 238061917 426046483 863363590 724381881 650606700 250090747 186253599 455328817 736098950 541002211 418364622 41877967 546005402 243017358 887583994 859458944 377401020 256316315 681314945 629514986 848517723 207569045 39980919 760642321 644568098 895830983 82691488 26709214 79902486 786605270 342516429 879076828 92438597 818112011 191338799 253878704 94043835 804711029 256062 776848826 798585080 608648875 529338441 49991494 854278143 389761645 275980707 645011634 937575231 719114884 54850989 56513509 531575906 115558009 556172721 934500646 326968969 960568845 168001186 943566752 60362114 842856517 510720336 221923345 690944141 810306710 518240431 970009389 408567812 951173801 584427570 70530400 666766054 880059870 902917778 201263899 136875604 432447823 140863959 943931868 154063829 301177311 40737226 577327337 112298282 403851530 553185638 836389796 837223584 95092876 525714043 718759468 277961478 46046744 621738199 905690588 159696723 713348385 893225123 238008674 326927822 231940356 578479029 736356355 368653100 481726101 427762160 872505808 210429382 194582176 258591119 763584002 311749090 99102939 676293042 791201252 616568689 902969130 948762161 864608773 179069864 110192775 499672689 451249472 33247444 993800362 494407814 555733060 269122098 484039954 749682989 135999342 991181219 431002430 321747185 621318474 471674717 746186421 307357384 830115650 837307081 601519255 80023590 525790205 268021397 536157760 967750858 825767185 60509713 766747046 120939210 769879265 785027095 803330425 177255921 121701370 672494274 557525618 498236224 120035190 919187615 69821664 870631200 287107568 166280141 460773024 572995577 779569780 102490701 990411055 389632838 641382934 958122156 690120915 443181147 432477759 998644724 696279767 80725306 601831084 82626317 403620981 291518975 559133614 470805067 916480015 320848558 50172471 892992692 504738525 549333077 391348193 272142000 298013549 198124666 656629003 373164738 222745696 399803518 28356411 359218886 211623559 880434194 914215644 259354129 447894285 846655590 581000747 926768031 564702541 796473173 22882267 626297512 632398995 861661812 277152163 91624148 803762530 255756833 536290055 824438430 202543024 974882447 157528828 407814621 650465278 999002636 330687276 19319347 160242112 829601621 767165716 280792362 563285670 242136882 839024344 67479153 496116687 927201585 734777581 900925614 107028526 816478354 11596712 747001986 786697072 448279649 631133105 452708604 358193365 136607661 803756073 674065741 680948914 667346707 773413474 743733832 674924243 510230171 356459530 885330951 136704910 654297750 980610936 361020185 294964677 119974153 61799072 134916086 945585317 861733599 353780748 364813375 712354398 569125210 758493414 869456768 328418876 257694090 276665033 709734571 239177350 843202336 69019594 819090676 439961983 836795356 471466001 362419194 921632886 985544355 50779697 708051244 755584329 792740375 483042120 653195032 775878853 96960707 15899701 759948922 730178740 269792967 461048084 338990351 680641567 717345716 521980886 496066739 71922506 633573216 915267459 176680540 155394872 588910197 808208538 34032296 465963314 435436475 482918523 712098643 532293439 865297208 435236787 458720053 805931409 905448975 812603483 663515925 468290248 305550539 794174153 541289370 856270911 95649332 102981287 64522106 245968785 723056788 755011769 816735822 999403526 925445748 702095466 22357675 210038584 866729161 646328908 38172236 429390077 306902718 390305420 571014275 112541003 616489928 875241004 967887755 658761658 802831585 902276459 543987893 412548541 680924016 773194552 41473060 541974883 732254846 421803681 909134292 675982130 408318015 579833047 857879102 496185261 778165358 480367238 151907657 918342999 360829342 108816026 688609855 421308686 796319469 921430258 449465832 190627588 627466881 723278144 554943838 646651175 84584999 955270195 143499224 573685147 800673087 484417530 555072036 312226897 872651297 645955080 375922052 2900021 823382422 857135398 302049719 77196817 398814857 283535142 676596487 306166366 144432653 103823995 167575262 914224804 566386085 869514150 66004249 298666623 660305481 489706337 714838105 634764334 8116107 323685695 864498348 42630002 206535082 728412213 79459599 530987996 589594155 114404617 583481139 476021442 770631784 268873953 75206310 110887947 888843443 865422058 330665212 529129384 535714454 153387163 568762449 453819280 867495379 139390366 810318675 696564932 854300632 417602536 227332491 954565383 101770190 939765899 152699011 240756717 549765727 397197982 451551109 719204747 942701467 222854196 891162579 601307580 890329285 292111242 640594392 913201704 802252385 275081795 90041171 570926135 712352557 498608025 588092072 838625930 430399762 74062992 845467697 205697989 331978372 258226497 203747939 495562481 58079147 937802760 819382781 454522831 175114456 12362866 722912870 403554853 270438618 459629627 192287146 542087240 417890152 391761038 536737524 838920315 92261 283797816 350045827 260767539 659049630 414317436 731402802 696949970 756242456 483447696 518671974 242963852 486281930 432485878 618779879 325937491 242467561 179575452 844794491 328970317 642087013 809888151 758282218 151329293 217676304 505353414 23002817 442549956 126636640 351447701 627151246 616807883 789456846 607519018 239335072 823958981 734698408 994212202 819189950 634090263 440409704 459812751 496567239 515471892 471995023 315576080 778267696 997354590 299136592 755784662 141728751 8541417 953240784 287853716 391282678 129761199 792518316 535834294 513767445 603891321 718289976 263090519 663729149 227478159 188503701 626297525 651357071 64521468 942722686 613045658 25680841 371254217 891207708 181233252 483642841 630178078 660820054 898290212 210146441 580353545 895138082 412231176 200452092 969352834 638030753 430815129 55782573 818668379 787741016 975719917 314126786 626403444 33664162 525231094 378966620 718509746 735330367 927206360 947187576 696141717 880750151 173038216 819682682 472556004 778225771 978564888 157174966 263931973 953797100 806873555 845889896 870921776 561201463 112469825 519568541 706885001 273962434 805796547 158072831 68924249 323249482 809938213 761386788 31351516 696361280 470201122 491454379 467281268 24826440 139393256 300868916 256860198 942536295 683484403 521088002 619816912 346013910 813100339 552152423 885660007 348137473 942311975 617851606 946103381 508176509 456725767 455090744 693374879 861638761 192012807 692220722 588451087 804206086 634509961 613646577 448948342 707865094 439256809 271321272 96874268 628266773 488363972 931429262 796924160 285036956 311011579 924459085 25638393 802236525 101400299 735953195 523155196 51752946 993903403 687843067 627484885 121320134 583641266 469670424 367700127 273376607 330142427 417572539 909210437 887510754 478056534 272642974 211237626 846975919 543752864 246107185 324111483 218377110 652403089 260230873 859208021 543495549 92355262 703379354 299729808 239314558 723078118 879766468 620314518 371151941 782140700 231983644 540758038 988795811 578461107 523049039 959434221 207022970 951826352 751435064 456225185 511894497 557319602 845125989 313016087 799463687 714903934 508728119 984370363 569502591 743109546 805663689 755080248 736742258 129556953 938350926 109392312 77025729 12686878 709655808 271258580 594187495 153614580 769859234 202050346 392581733 207222686 770838092 466031311 956091379 434757952 29664403 853685140 650012407 437030927 339038514 612777277 613561170 12494205 706015513 375614032 65499931 738284394 87369999 728832341 574872273 607064307 204043490 470504114 859050378 844427972 45063693 985171788 28842283 815502154 621833577 646865849 299580647 537920210 958514216 650914353 643146767 779067691 787871807 905264250 369555912 158200510 38666857 329049891 555884597 431392384 702708742 13662631 259265497 357901760 466050350 427089747 797633256 39078397 492523166 693823747 918541554 479707152 4235997 403531911 452697361 216536963 359954276 41140305 235847363 376283560 440108924 251435418 688405179 977830549 457064778 345674880 871245838 420581728 663741780 99049458 855390147 470415362 47112997 33985552 189241634 511824816 364586604 279058748 364030255 45782274 624069152 576289269 748638165 609444641 928019437 256607823 944805592 125868656 321959915 112487427 355314187 883081718 714955512 981727227 218687794 623161270 954289504 173213843 731722647 412456134 454954878 264396577 342974106 986945152 270976134 443297454 800453908 582085016 210909608 295029069 741205576 770250982 764037989 570667827 395920948 815586000 910254305 785091371 389734979 806876760 750791238 471735300 952415045 699697840 188810361 481503218 478035433 439272899 359260354 941384518 184040144 979981970 286291409 513053453 422236838 540539482 753254010 803909271 169412099 891373867 834605232 588978819 619700407 678001503 264275021 819596272 521385704 647306076 49209856 577048366 391514233 117590440 642665960 701862649 677157405 994278606 632644908 593273355 247693969 652631279 838105900 900909784 25575540 139094587 948398904 86629300 700354762 994148035 123092115 708180658 801841788 886811137 211529401 454291754 232552000 721340396 598995775 137359837 362837229 237242491 654139245 903519310 22573908 390671517 695559082 356300190 77267279 156900737 915827472 270527947 200812287 668479327 687628438 794620396 720209817 742210579 587012041 191882298 56070229 683135270 934105387 358817613 935260897 769236404 847205845 452872136 343524906 115013388 974348807 774456975 874008479 166587933 175335775 754143395 198101377 840181506 178299652 312693744 412687678 33608949 782465779 676136167 798963300 903025687 434082653 391287931 274843909 1411769 974817247 411235058 924093767 160883481 890465466 414264983 955084558 690350229 504890091 846268719 197071494 610965099 381188544 21072773 573049587 902182750 172009422 400571798 822098058 48571890 820487852 708036040 889715198 479489966 862276905 348854307 928671745 835611537 187014279 723546701 336809071 821417349 24289674 96453034 978011192 652862141 71882286 7856005 347026395 868756057 570400123 58830082 438922361 680841381 673453047 472719513 905553302 420786554 519913550 898455809 156321431 995183970 640698762 932471084 547080454 297739051 745728433 767038461 619248761 48202132 806480023 729642884 375838886 541118462 328607707 94626180 877013241 688805005 629937605 773935852 410671017 899047187 181708188 154839435 988667645 128869083 277115285 750751919 956529842 20782397 691197238 535680328 46621653 530685783 696100550 394005090 119207884 126105744 724153656 541681218 574528114 334651077 384613025 936801428 750381198 80515687 882878709 364204929 248185206 440835569 116592578 22041894 6429961 869266098 491418053 267410089 505009765 406186551 970905113 432146688 733193281 789097884 304910863 717924716 5258852 505511605 289649386 682292943 295388517 270081137 636248250 551912147 208206562 526812585 866891214 829460218 260748076 705532483 243008772 532525492 602673163 717719370 254874291 529259054 286598104 825768314 602552402 818916661 726849188 924539282 372098171 477564102 560347063 762916031 140650111 861242354 35248439 882434218 206689294 831862773 956260072 656489825 922391921 702960940 305871193 868281255 286984533 816581752 232076971 716290329 316712767 468828861 668553649 968709708 223301400 869281343 941812349 146842374 979145705 85238838 812788879 382677099 610294353 378770496 663450274 924719096 811068935 143871925 623681814 154801926 393429845 257765587 83645734 924951452 459297262 119759076 786566613 683135503 545044999 957007283 730319670 261098449 759920736 563227742 480395583 403622076 172437808 405426553 160299807 446724787 868181173 380062832 964278326 465818646 531112572 55144214 13598360 841436738 59192321 374351536 910198608 700375870 548680239 231919784 236578351 347995799 435717003 576873841 909329709 337161602 757350153 272291837 658610550 526240307 319476364 765460783 608492596 472327384 601279665 789483331 233970912 214473799 853049471 152659402 831333087 927723159 991152345 847037185 636217454 707987826 978295998 232043995 600790707 784440685 369652780 749150998 242998815 665876831 548854194 272482497 473552632 686866945 2162479 904565118 996178475 796010709 416798851 605939698 468583668 976268851 376808635 993907335 334283752 759793133 787418363 80114718 261021301 415204146 633265914 541224345 143505187 282576802 969492642 364851820 279784093 757793224 88782371 170491294 123948160 108711961 644201688 562274078 979762568 545394832 449605262 248047748 36139086 960753655 474809098 389901814 110300612 223993242 959791323 843828444 99555526 363117961 652278181 584756530 145535921 162996590 434278616 403364135 538850275 256695855 493663665 334973866 97979645 991609392 947082074 538440138 619252939 346168140 305951405 224197641 630876427 701741788 800663262 750023545 952010669 206989286 433308516 184630913 511848167 79791723 805861353 914581879 855817321 283807519 335590354 625715244 482021208 257440805 490094650 586709443 535037996 893154408 339377233 983172473 158878365 107794753 708959959 516210602 453622242 831398261 458218088 150036847 328874310 924422360 187773955 485875084 153434246 470351918 838802237 38602559 117958370 198316356 335823099 852942814 180654550 678472967 215270806 760391823 863329149 581069692 129894763 886108738 505375574 296288427 847192698 625415949 777632054 876570888 778845534 543657136 645673179 644344109 107370699 749530880 551384890 448806518 576697686 330211145 185490322 337902636 289744270 369280490 588620170 895337733 165727020 775398012 575745544 479696869 226642251 235212063 76403665 213114601 821583402 30699901 204028702 805144100 587136998 563593313 118134330 822928231 358959064 657068181 249709391 994347211 340947630 371257536 432948646 484358498 51813450 607827151 952178232 611725694 864390801 630880595 722586958 706426907 804548373 230123863 233503809 744635024 383001978 712879808 533540589 351667963 300774433 885196426 416973547 358066655 521126612 170877373 138014055 903739472 264303555 305175922 270631490 78175794 492473930 421800725 574160945 615896175 640593416 161941536 65754771 27998199 717792107 524633734 194109849 583215177 334153661 909808172 427809051 222106053 967849893 44578397 825043542 513141527 804665017 974127841 350852997 113253503 794619069 344375668 23589980 197197130 358356512 274243913 515041247 462352232 664872881 397847724 126827876 186942936 92041933 757008002 727313275 631815518 239725934 550159253 538419049 665310494 40964845 984057435 244885276 107437216 596324160 73054364 420632347 113354301 211887534 432872913 532562220 526846997 547518556 788879820 575620806 948968373 177233696 261882343 953510442 210548646 915430060 516952419 262749766 86522838 429731050 839772284 732453357 463651173 657380228 569700490 379313462 445445959 939943796 522269308 829058021 691067402 781675183 89037783 377558841 441793472 921490984 935393723 280433592 424356245 62095842 470722967 99163873 936457767 347330599 439678578 193874546 437107788 759416442 838892976 506613906 964212107 615029978 385534595 44467693 178011130 486320426 310047718 375526938 894659387 225684192 702557067 676308422 626514222 542648988 587559186 326075300 710523528 544000877 500473457 315338042 340286148 311878953 667143284 283898006 335220020 566336283 269795057 271934339 579128757 724628923 770040821 93546377 881805158 264437245 564634455 782499664 534834254 74714738 377164682 288904114 669642091 613147409 743500293 527630322 683576321 460311013 12044237 80006066 154159786 73770812 501332817 530155616 418618060 86564816 998496666 841661513 280593616 1336124 908280975 427179372 423683374 777544635 645965424 571856631 209368054 520108851 596740546 171400513 231093689 542778508 942935419 565171475 803741380 926313275 966207978 255031480 883236712 326934053 997056604 745937092 912751962 139517388 921757371 700575986 16638502 614918371 469323999 828248150 621009720 703630892 336829996 635317289 903302933 491512153 951475057 618206064 310103421 285987593 225610705 272262233 961123499 492131961 345732198 67473462 173518140 800693106 990266073 388500944 555926257 793530441 574260691 847536391 383635328 22974709 545229509 775095594 298093155 231677020 87368603 244701934 777377028 533389049 934582430 825061783 20007316 539216062 996919184 846450603 499725127 936468435 121722413 228836866 177729816 475345718 999916555 769656504 3068408 788559935 572893066 767664135 595803335 964058393 550214075 967333712 446550243 990064084 103982739 892636601 762398777 397035880 64472015 209969835 605819716 369833174 190486976 588385993 989784321 150729170 959024616 483674886 590268290 285561105 646540635 872343491 910691090 880046522 319006128 294274789 735658431 21810222 814519983 542489886 561112986 298631233 571549496 560021504 320366931 536207573 220254391 32396556 660174617 289981775 753631503 810510456 5751805 40165084 809640772 746706577 430191756 868093937 965780650 690552960 501205475 467840547 761951962 210960691 405558144 271900310 44428753 864558402 285450788 309489842 562190545 70143791 988137995 647336717 800696139 979759312 750686828 375464233 554623193 598822641 552675883 543792237 462697049 633271682 655782339 683910153 613913795 199385081 300948785 66214539 376065505 686720691 721538818 463304254 983407142 799710443 876756377 613423955 533946868 201768468 213968467 461138267 450586731 281787222 870831616 643252740 348140088 516048730 385774156 932850293 688738801 591026323 74594177 371618441 570648155 723450287 996828333 241952955 970362291 844404782 207612717 230509014 389059958 117131736 132742317 872413086 323279563 207641350 923364800 414548230 668535318 592462466 817977890 296117267 746893125 852435129 668422463 580346109 456639362 530847181 166690836 626016952 678625771 195036298 482494415 311128702 2868213 306560177 241292518 789547155 936081179 572721520 658164776 326581356 500102182 34035892 44871295 573221155 287240049 333016023 562770137 240494271 708130124 278218934 604058051 490021398 919238786 3686028 959999834 9633368 289272550 505313219 568508875 663168128 733369117 795841559 461781078 20998794 55797661 789795177 506479440 507224623 158725586 397432400 940868969 521577757 969925749 437876740 325906385 294704414 159570850 926787827 654363551 664278856 789136816 939543623 50575324 932702358 740472782 864987630 932114745 707766580 769041389 359463555 262771058 298424712 58300520 726178725 371067338 855196950 725581278 978450914 554700064 281525676 394033577 895264767 66679828 993979197 107023704 506324260 434946829 917093439 779373549 730397602 637144691 877941177 113905158 986131466 944251792 142397590 782739819 252653418 165576404 852159924 843837704 944933960 569905063 695107889 792199944 642106842 318789330 156230342 137716595 761417735 552542714 323888523 899967469 352667759 650121427 168854117 964555282 500525930 931183351 136687139 201412941 164038116 76869415 341979601 414167272 821326839 619495973 186653214 500455563 644488580 217156124 778410068 193084899 519679573 92964064 838592778 414349054 736027211 365840258 304881293 204038897 219545123 276843712 288531513 673168443 625727943 54048282 822395099 141729853 591292749 909472352 252811236 60252038 617666877 984625241 120988474 583031656 900236050 360897235 444077024 870365429 105498767 304984457 772585189 171942463 625357387 280653286 469583026 133689620 466744330 23093343 574420970 957169885 941940688 818416294 344535056 166971443 599974486 200996002 743418333 208382801 251622836 799628145 72655570 632201924 798568924 372804096 936187506 720672784 642342033 725071244 122758330 2281297 801798351 444114323 697118951 416220454 773992015 254946804 41094498 515848681 543657042 439337282 572780813 932949769 689355382 131495914 185858667 834680095 890353150 970287553 869220109 765297362 277541867 731323997 531595306 783267002 672756819 828576779 328979075 854315356 261178818 999080021 355290568 406886462 399598734 475157433 907655618 985950095 420877098 854783025 436741508 517243150 558730226 703061727 222844875 424331341 589609190 255707958 467908909 461077066 453766448 786896851 312061046 992251287 421049102 736953184 180937641 517020738 454637147 524246227 624426773 41562361 711292829 385594064 625171193 694414995 85183471 913735656 247868432 443293968 9897208 598968894 847752562 960992327 76597176 475325600 242623991 576937718 242851868 823018171 897211392 286467479 464128404 101060101 430885115 149558246 15604807 145374734 971580789 891608374 685632233 808994204 791601387 882775146 363431419 494427972 60554400 506500954 208243767 824241569 470212132 71798654 489927600 959503234 320321792 811572554 304484292 850401957 400985509 179788049 422345223 539423652 133864037 626904900 341844701 618296376 310795178 97423778 833073716 52543864 93456793 587964351 385502190 214726521 732350006 260529036 546097854 236141230 760749621 190821797 141688134 991842649 125679905 881197914 185405562 743782730 13508476 20576532 470942488 944626573 52617592 614348110 796003351 370031729 606842863 911278672 748209479 311875214 449964516 213035594 41422954 731815465 199690524 145342417 791509822 910297133 883897270 405422272 147907533 419628660 742989724 228553769 654266224 598185869 88470798 569899282 284475470 863212462 477376548 949441014 476085210 458858802 740298127 343379235 692254718 907219572 736123670 522590012 12213171 188072157 523407814 922988721 335991807 767099658 422822516 443299265 367663435 652078735 808397660 784129944 683401490 549497071 313171037 577628798 186860668 786966155 488990454 943886394 602251662 656728975 411379101 157093633 313660581 414730070 852601863 56485190 62191252 907083073 608230563 217186343 563167788 848521077 20326090 710849843 888595565 546296911 874737037 620943704 176563580 162030867 742359587 285389579 750353507 896837132 22411991 446458262 371662542 352156501 846110590 687966540 378172941 331405864 812969951 16183204 402344198 661906101 474956043 619823516 939343492 884541644 606561798 671611031 996330263 419870402 925853504 124123060 266868254 412770124 750162872 588419987 472086544 790765817 287381351 836834295 61054136 222503503 203197693 750157200 160744876 824784127 904228183 775517363 761210671 515917440 571158002 713676871 764850267 492947040 403266707 620373761 533878085 234725345 194018162 459336903 765860650 466942832 948961131 267469319 632222031 430435680 755841433 341478253 706664020 759755665 645027324 196601951 458335883 770405284 5163989 94509128 534001801 433185205 361408024 208182529 746660714 72694429 921380037 776508648 538861387 676641963 301234328 784084609 97102560 992880722 778591613 995318481 292782617 824348372 308453120 43104425 392363403 519111443 965624999 528990986 265262390 350992678 448734916 878373359 629487150 434957151 643059928 592388029 430799011 976264051 578279546 655745043 840347384 46232350 7347995 970933250 394480997 248804761 492249819 399583160 15530406 604180646 272140335 231325152 691337575 167410149 746732937 99422022 138594832 181829151 87098582 196634235 85885586 371855419 626195231 837462049 310422451 570970495 836814366 179922746 416595805 555473843 62247087 852628671 831922364 856897726 861922266 41720902 857508522 357255088 6338699 187596414 979646604 398628266 534548093 290192370 207266757 625478117 235119112 669704709 346145060 514747546 455841352 127587297 589494201 325323057 437441303 851713201 520388159 619326988 915268964 598743421 270903474 443206161 391870570 505086497 323241135 374814811 446542744 695121935 928674650 14940036 264471145 983788106 875078694 353399515 474280062 276924815 434570287 740736068 606250727 971572089 742277202 723889530 860310049 698964090 919919679 278444586 614191651 151252257 202015394 274641352 518511404 363909671 213396992 163647779 722519109 939987135 6440112 421170108 432940369 710111360 8635224 615404784 191449202 801182858 71289016 351250387 837909627 842074066 353856535 734667019 262443857 801638745 722945214 832844058 853144446 126689720 976016976 181463068 406830813 899875891 818304775 647106736 669138091 533831439 651363113 555104981 959374797 356757632 748356090 976742896 519835393 169188173 868007024 964543241 656161902 88798171 989873373 376418422 545977462 279174293 541035187 755830766 599588099 909917906 626137224 309551322 631350978 142931971 91604313 676076073 47089882 385840712 166111029 963408481 26523543 177165275 301674964 443608119 883206415 341073289 32553308 526324977 271578034 212586977 823248208 19939351 329716466 226802933 91530591 995510917 39900471 850916582 646875170 497506932 310529446 258732677 174502641 18109532 802792175 459563943 899649611 879375779 882739645 488207011 402306747 723584185 993493573 890968474 293158968 927203803 435556537 594239781 905032349 400279205 771421047 784692815 555263023 698209373 114655535 867402928 664983995 393264427 361396613 836042770 532510692 472789572 968744082 471995718 408048123 859922100 366989045 480809535 99109789 561077733 513269166 496998533 380535708 875969246 33692985 373604345 479220132 773523413 248458433 300028188 335575419 650732454 922280505 878344687 633586439 653025107 171824336 847492224 879417945 188887882 419588602 411422038 69830832 430770198 314027103 105163572 49757906 475111356 190270969 270216049 289657560 372630745 518571111 877577687 963879276 439912601 25482405 988443086 940335941 188370563 14279197 816019195 52863064 993946589 756676323 858384249 721401102 542771193 650786074 838642504 33606619 465630107 962908244 144754858 117716554 139249767 6878236 195471066 554855216 705997833 696417426 659771985 986459087 58566170 629392574 30110659 749457163 584453199 919242190 630016745 723446417 689398763 661573530 548617143 240676522 821721363 230124083 580198274 620543332 18076369 854390267 546199505 571724529 233806268 524027916 531487204 913675502 846902539 192143378 694068625 962881836 571291823 320411691 57586016 163232316 633115897 282800578 755544025 389028629 87769751 129764137 408973478 508014636 621222626 186684163 305077519 325376845 907511285 311370691 154889295 389062899 605167831 262869949 281307645 298590978 883207930 175617834 488273419 17584709 352981162 430467338 30456886 244925198 916952929 553803548 994107488 233306886 810900060 607806824 217084334 479058024 887614731 23838937 897886238 755447862 403935732 72214326 184250938 933025452 261151690 727721426 363385288 567989803 357008771 934895124 338376356 611431795 722392920 647199588 728194021 565908644 307050732 532902337 59179001 619129703 459753258 940001941 448479890 413659591 175877689 654692340 388792311 95130742 773139633 10109172 149222727 173002870 152470843 679394813 91952176 826276285 739213658 98074689 588815537 445855992 660871870 923870965 878229903 761057619 36729930 127441356 796537137 140490096 823021934 400038339 829079372 325918259 699766813 612611201 44632829 45323824 351752900 633759287 369533242 202771220 222904849 631608061 143381158 143773295 114098718 212483831 388624490 294847592 435525826 454263828 74946025 136705702 229840130 683009201 123011418 814577659 185244171 925783649 413708181 36908215 555668315 868936592 330909058 855808217 508632225 571840297 452717212 672394061 923760297 356805995 800273789 361609880 461890448 990576582 969816511 818028830 97113249 360923848 875042117 427565167 798953303 300242379 392992553 555043491 612269476 268457426 386092142 152737434 300276625 436577287 320631483 679277857 429500739 505834464 552409874 973192082 232722361 453468227 150114483 163411358 354975741 400402726 260638940 303379870 924382923 280922474 986873324 403264108 920494635 529704572 586090225 687624207 329480693 864695297 978974350 515261055 456272214 931589715 339971819 342438228 927458553 910252703 864114789 753946775 214782696 14423724 866324186 218626829 109285572 669456733 428712931 258027621 178398585 450754139 425026263 588643610 426235284 270235515 857549468 736419032 274956656 407895156 429272113 821153095 715758906 807831399 752068152 568060175 810676584 516308145 613786448 737046532 450129544 912205865 727150353 747690340 520188474 712622618 839557991 111362180 499876624 210810726 888497052 996957606 174267489 299977345 823701386 535958149 15942172 184652239 512402042 579824329 84753026 880618495 190468295 735198190 505806410 524951749 890183196 61589487 26124909 787656665 750362714 298441984 420334202 597916953 30135899 583404230 467277047 756099253 815708986 701631007 148737574 498360224 821081603 286024538 754541365 3554581 622066090 559020597 488987308 447746465 804016119 760922319 66113008 721330281 909620300 852042868 473692017 62377218 937091435 807583955 545761719 111608049 856777437 304699241 502073250 428936441 817392160 755597071 329577848 215744742 527288571 541992595 667035883 990022317 276761630 110619002 990106687 359338608 22957565 334640777 78830201 781204954 609277834 281543255 710139872 105337327 592490486 463339695 90480524 120694650 996891733 779477651 762149274 640721650 609420962 294720834 753697371 10801472 318280668 210245540 96918633 118699243 348049041 205774714 651341001 990821518 888458508 835129919 566308961 6479587 952291905 364852106 376408065 287683365 480370848 30297178 193081327 864667737 106757427 170664134 737487127 370827288 322149963 122476792 918605678 933547991 628826768 329628717 173181813 259532841 196652854 971855679 989302740 4528082 347718117 125945674 590445670 754252602 985043021 448242582 335840865 477636302 213080487 323525626 115497923 371926462 730876959 850477948 881210545 848672940 434785909 650500217 259407234 859487863 83294548 676126319 588304876 229450733 982098294 694038788 866225891 796520889 87616966 253400230 894377925 523649008 706665624 581255037 498517082 568822468 588983642 140155446 438135434 136423036 988688900 980515859 242789347 224337033 234939394 363585965 824917403 40094776 225895643 914145637 142218590 816429440 163977642 683967495 443015001 630859854 585127330 115287087 174831923 899691771 485097635 786777832 853004179 722481541 190493718 815924157 42172622 186769399 142078692 421064556 943580419 932169132 198885095 813164299 145741554 598343198 731536777 864641070 57599444 171999315 757856140 478700880 704895570 644920669 569486883 386855584 28842909 333987387 649400764 639457746 31879492 961267793 266980564 291140548 46702151 842186603 852892015 491305625 954058117 772737296 717091501 490443316 10018514 376732373 846335217 214703870 786144238 707136763 259418581 664554774 302755186 619259830 18635723 214088424 381720171 604348206 760810064 350811743 261018993 962590577 638253784 203764175 139840107 547929683 789744026 538180358 946616058 655575202 747804367 534137554 340458151 533476911 512357089 471852217 414134978 637949752 518776824 321689761 207637325 961659901 238341827 101887888 874922149 63498977 409198215 755425433 338063347 807145780 302686315 619376522 620805403 577547360 850485195 356807579 353232589 127731766 604737506 797328039 142286343 192963510 60677995 990457790 724749614 399227031 695129014 460267830 578939322 167351385 559953563 73673831 568698229 920533810 814594012 701956897 244915432 107214787 245433094 279321290 922652418 117247738 581644842 451913906 640405602 706380291 409306613 964838867 630230667 800357997 182268826 772864581 990307906 366085471 492332212 944989040 433660341 433314526 307850661 559343434 181437597 584330100 517696452 433650479 944233454 761150817 78352813 45498575 184026231 491700100 251620587 203780642 432921225 726729676 386352833 648576505 486348221 982933966 8872672 74282850 944733867 279837994 496161094 622111341 499408038 948010218 723071162 875704894 830887002 157753619 301574250 519294423 450391985 773614614 437494232 12863146 192995487 794571949 258789364 305425065 176773749 366395652 425525375 601787417 769342126 575950785 866666069 615809024 295458459 539463158 365437414 299990343 957814588 135234632 96338747 770847930 703423184 408599003 396971709 707493226 888368104 933511257 655330533 808378419 518986078 122265135 264200104 789671757 455077720 276844625 679047909 552160062 399607294 560901480 123177908 147796748 491190211 997755514 609756547 369924003 431615041 883542635 569196748 688600865 59517248 206297514 391330962 594212195 980855461 98704412 881487424 281797348 434433960 476018345 56149454 68385992 929641622 709343713 863548641 900599075 185791231 667224093 346200109 507814403 417663431 402477643 938858856 528050992 762864914 308698471 127015952 683711082 574984907 639180585 811066711 74102547 955592027 967843487 971662321 304699933 519355932 957882176 92288576 404365621 624625031 136748457 189454768 706601102 898791376 841722464 353410792 614053272 728362431 457281909 254062681 603148106 374853011 456543443 587712748 102206452 54175396 280506752 611344994 395762795 876763152 973765659 130025081 457560174 957157051 807575316 9482320 658960090 597904639 218669465 572773362 532115765 405251185 780340934 388506468 357435626 499370781 190208514 919161737 760560274 297338447 759338082 883833222 65883333 803464726 453728732 810463450 149003489 792460820 467362819 564750647 2632784 298773594 460986617 950171089 76452767 604225969 993030672 204900590 572133651 118915360 777038961 613967756 82481149 522628123 316897620 202080337 175148824 745803101 950240446 765256313 47163825 790411844 467853032 734123174 551019129 435982201 659660747 66704171 6624630 813722552 261528557 269150206 303349862 656001783 765890373 967308219 563009001 549290932 550722482 336604970 857340000 135873908 132496553 130187678 691804339 280440671 277283448 935419470 580313418 929066157 825630328 868462916 908580702 668080822 83826195 238287613 211538666 39771585 641805884 265563038 321214903 115989704 44280770 140763791 293725453 294540668 186508589 894416086 346117172 311897297 688186746 689528059 211469543 681633601 722463966 896230319 460659465 581045915 967370072 385827238 723974439 361185029 810346297 150326524 984930116 711338506 516720909 825584661 306424792 170566433 873624941 493229351 98620737 416399934 424896203 260103967 760146873 978932644 438847275 919320082 466677136 559962536 278273803 823447190 623426469 509362762 717406774 212573723 441632389 174381254 331179643 937364942 849852354 515543089 548565332 901439374 138182129 647037180 3204457 314611749 769051060 361563071 899585965 910795679 993800989 462890573 114596989 701894934 291980752 766747208 489468553 787559390 825367711 486730784 23285856 909460848 336593527 141275765 251193249 784702993 378062244 686636379 893214851 418773510 419184270 523459088 742208318 951031976 31129551 331191584 19183302 252060742 348826072 459984339 748405159 612141838 559209169 305367482 804856699 141065316 610887761 321892950 903702135 826339783 157217038 722083676 237901839 688025125 155280981 969552767 185150008 839896998 963344972 389126651 894750224 898571417 306352492 782586310 166083081 448598757 1529782 501766426 585355114 662360288 884375798 164911242 215957236 902051500 347704243 827055783 408265509 98297701 531760726 436314120 92754983 270742312 126275234 47547159 982776482 95221963 57781714 235849289 34542265 780873070 119824420 525587796 948675406 319682521 238253944 470204598 160462181 277084601 535328025 801237083 57348352 745489748 831501166 229178804 199027575 833641850 318000252 964258099 362485710 288171135 121173590 984383745 186763243 443022784 131272749 742663024 280469864 403181143 589489342 176698948 145634892 525460178 678147801 89693134 138527510 634777061 456179502 619631781 199118438 38860671 252561764 242126138 583534545 957328380 786271594 904085989 677187759 919530890 442653319 827900946 519009780 832653498 148358077 473927106 189913505 622395536 462578505 355286609 767725231 928130514 685095176 362202618 916381783 298948892 820323860 853066654 899806616 4604359 242356613 796443869 548014487 264617463 543468964 312956830 223203030 111494816 151011643 721856657 251676398 592444004 334540758 750706966 510608818 713293890 128615033 743095947 913396271 702019415 752545429 215371219 940276816 769845676 70411658 116099904 337187288 141972168 38580600 626753654 273188145 261755853 587022413 669935302 65033760 239159384 280141225 482994299 38900597 242002246 855235529 51429101 714984622 828817451 495078805 660940047 575369629 109140723 621292300 913630108 197005849 811502173 924700501 302259963 783910926 856014150 404696297 867139675 531784629 259492512 367030760 65755986 812117624 589252202 632541627 801833358 397194706 81597903 298979426 91576312 791100275 671628343 166823489 447420522 544326360 810657328 338198338 7220904 697971315 472315133 234591932 454047210 923629171 546317179 36561429 876715369 125614259 392122151 78320626 203991991 842118541 985528159 684366008 322911632 610705661 255937427 732303133 462100767 823578864 132211730 977846065 595259377 170666190 84059805 903898569 199801776 371148197 791215721 598368892 774752437 159010145 483463593 180877037 918095516 31083635 185878622 145618222 387852247 489381709 206913916 955877143 854397416 984416631 235849579 961839139 628592295 872317006 302269892 574810936 975355869 926454592 428907566 224198986 98899621 254381156 575703283 327825425 620529783 578107678 70094857 611126621 789802414 892000965 658821987 380183138 62593619 479147191 33189848 407671482 384396739 295291113 820728689 143456504 789943854 66998121 43196525 754324945 806239198 460923986 993501047 933968154 445639824 36206499 980973212 135496617 664986350 401515575 760726028 895345522 880927490 108841680 798418615 749313017 809131938 632446896 145020502 646265363 55859755 195810277 867318618 210389310 757257021 50254669 585110035 270366917 256846538 76354623 676578096 737922772 321700536 998870359 661914138 576195285 469559645 868933092 966077700 489272611 765769698 480214485 711844977 222147047 417014180 562338289 308823342 615404235 138623232 446295483 584453304 165821466 355050935 776088074 150772157 396715784 796209224 908124473 201823704 584096045 561687991 940724057 462957510 420415984 370845798 74106508 82726612 570307262 836662384 915027659 832023203 347359386 344929086 180754188 769403701 636449995 556448855 725388244 437953206 586025051 881520423 486633510 974754908 618432352 322513842 116040948 628796701 511706283 721618926 633944607 288232457 237990843 631927641 590586786 509263411 202336963 38272010 281723059 506755612 419009154 257212663 17779400 211356570 183496200 173328283 594454618 184757601 438091506 735128082 117791852 825288615 774018767 881445844 418256371 793768606 535586949 26032991 826528945 368240215 529642944 169014794 126743120 860580507 850384113 902032836 899451180 402990564 537226375 78284701 458896768 839396095 134223125 838606365 536708040 708157647 952457633 389401698 584113757 543862391 146331671 981335357 399871027 277928290 308368580 485955016 206332072 648184744 264116611 695492265 996633324 534016557 205595536 85571658 837725966 649058564 59256658 609691619 421036517 122701458 139253778 799136992 455806643 859340688 291879502 912925559 782160370 340812210 352819003 587313955 25640971 635487733 330930098 312692337 66544889 449556555 856721886 922508316 376933424 401913445 21156659 834933664 550210629 477322796 616440591 535762688 839415961 434941820 663640321 55923183 830961841 262180303 2769151 341466860 566740047 299980773 643194332 357213560 226221298 114338439 793069055 557111929 49511118 739762766 356730239 616616550 291009867 880203379 546733349 613437828 152717930 688726691 105901507 746800134 247169509 107408771 403719240 345358179 732729781 354458371 864862743 920184056 764396556 57750140 715032927 528429419 432933060 279214582 869019048 4050875 591202785 505972940 618250175 269178201 567907560 172286074 276587428 144674950 820709218 173500029 235209769 206948837 669367391 937066850 818109630 624954092 627695452 983704219 310816704 629232369 55367350 292416286 166083794 339239979 610430247 610601970 690902196 881338186 983382244 951297476 426546516 70123996 406710453 155257864 867539592 235982527 390496751 510838252 588270358 317417321 568270311 694985132 340366760 138772940 20781565 800717609 383937786 820837012 646120927 325700478 634628988 616870145 12702883 656513607 976900531 229796547 133011212 554137934 154453181 180221103 318318241 912870651 50521908 769440986 528427794 844110041 904851079 86421623 695715138 892762426 771762422 194175590 968051813 283540452 508435159 578822040 997413220 831466402 254036110 543420440 673729731 899394119 98982457 261354866 798674134 279482885 951000645 658811313 635875504 69675905 344952786 427179870 785353972 66806495 990425321 67830081 307728890 677475899 738254458 129722952 91300944 438343078 888493927 312902685 406629558 333908600 357289234 98608527 474144612 911071517 736552503 844619547 786149768 809483729 226130601 773439174 506755204 390375783 150930413 950782094 456650062 176446304 141838864 175436929 4074469 468048893 730074199 937761499 827824527 43607502 361021824 565039538 192549860 324906768 647192623 569699850 732441867 308398378 558521138 33551984 836045444 769446325 646961382 821317183 182056707 921783893 268231275 393283789 949288846 744500222 989457899 916798872 877754840 785804080 24776011 269727964 550820400 787463059 689635677 94804902 318139539 743685014 329945944 131495915 539027047 560855278 617942790 514234466 485534966 511663644 579547277 356105496 93612537 503349995 745373090 59625236 964641329 38613337 182891781 846477429 784701512 218733845 10288769 771230922 644915582 890015976 589273483 144194244 497573205 401160066 288974228 415993318 760939170 902544114 212393246 397221156 484968368 992461700 202405251 639983300 249275661 692658934 523339403 805369772 714417589 767672310 428273823 923824412 665165521 986030468 901264990 562185655 295570962 697245209 107306131 181197587 210096130 399084896 912444417 913845607 658705724 786509895 842266871 606606236 609330792 281551092 843190810 173920622 943041758 418869416 121610844 530371994 70927985 986820322 321909025 284086261 173531993 451140201 324363556 449704145 672931625 75505970 284065730 517032319 372912425 522965881 440993401 484670954 117705072 293747487 45186527 694680793 190818781 235562035 164992500 773564754 643960455 160398077 542349652 591902788 595121960 634420919 286060100 325478519 957605899 229858289 324655566 276559089 24956000 266604063 929738999 807422176 822568518 964879864 997247312 894385952 3987585 710952093 572512012 777559987 337394065 582127585 579279551 78555534 826852065 555425453 77830461 758138202 322582431 894530003 663475296 440191129 369490022 413575009 616272737 727075926 522931989 540933952 114781418 426429514 629774063 449970372 73428964 121536990 807086117 197900607 215385053 711635122 317729595 197802385 637425089 387004372 362124752 646762590 852914594 235465801 270776353 670015979 867677646 445964051 300626628 628638548 697536001 922439888 669639426 976086757 124876525 861485106 55656518 910619351 453859113 269418360 483726000 251685687 700202056 315584528 794860038 13930202 685885243 970217786 392305862 82397329 927675436 702702776 770011879 710679000 728637331 819459793 920469491 379664185 677519023 645731744 700295168 937855936 194971302 388271987 96048686 155061935 521721292 563058177 781561678 123139914 382785575 341192332 765258955 8894292 706325798 48659822 240514106 746310185 640228381 689025879 785498731 454491455 602778951 241438210 646770580 896853918 790348636 331514334 904961344 978700117 642201534 878089720 298981821 709369683 181872096 850945848 168808602 107664667 749046107 839244654 381316943 341374608 9991974 795639761 839218004 549810907 562198530 280804629 959794927 540948641 123745379 507785213 457076597 756063875 313540611 779533967 935502847 359968613 24747913 186899290 575433786 754643304 916973806 175669969 764694909 532685012 363854223 615646904 70950274 191938458 807083170 830266862 505704002 785539882 997464964 448533027 981102673 98621328 281167307 453917684 534228219 91593086 629870958 180299259 802142101 308877469 727282554 887922188 107853757 503847985 92281946 327325324 323129940 258762503 77709243 357400969 205008412 50512211 858724391 593204216 556382099 445018077 234645933 360796737 904700220 849983555 187767590 927200487 702316265 831216089 183292602 505903413 246018653 117477553 882699620 28313336 296279028 486473607 331474384 19115455 458374907 801409519 78479284 213836470 927621772 11104633 862162666 995492017 802416520 505617086 844852272 60398606 412171541 313487468 414389930 559016241 562750148 191285240 474133574 820973496 918190081 504408299 107394448 952132858 71344673 168121586 278368851 839758637 441232657 229915101 32662810 393396446 830535196 846814849 177533708 369418399 101331072 386470377 246504484 939931226 349562631 92344530 160922238 689110827 849413673 674328513 436788290 858097099 217148407 398552530 217194138 141532964 958885260 826665202 653057190 493562162 534152121 811904903 237136621 270404727 933141601 502293107 13192279 228607342 931984513 871805009 610464327 848040682 458083525 353661736 211925450 556003611 737455379 185165577 63813668 972107366 382413814 369467989 232091029 7321399 655884936 587448082 356953755 831167341 781189542 251275915 591516851 627723238 379215445 157921060 273315010 233172311 506919350 590867936 597712445 209852032 261946179 102137071 670000939 605330331 896056584 190770892 66257916 413649366 731845542 864878678 930838726 269813736 454014500 29604071 123788451 750249451 203511958 41117781 755138258 639144821 735510345 163837606 572808627 2715925 115324808 672153530 567501927 586663292 931344358 586830635 941999898 735930302 278663539 313352004 520486962 624597604 734175418 488454274 356614202 8778128 462302200 664685712 271438869 624655946 925361557 40114247 10394549 671150663 103383976 6196672 519239321 843152196 263832109 898606174 22341509 748265157 143271853 943964281 310579997 253692630 367629276 807483148 27245550 431086175 4359969 189398498 862809978 511114266 879475547 604219970 565885437 385234335 629846342 699350883 559902954 596705023 932417620 473691380 235336791 511633259 495354573 907909830 842224648 397359842 430026434 77406583 376892786 718899650 516509989 972208233 53574685 289661818 844531919 678515103 555563532 715490404 222916173 726520272 995858902 485153057 131644448 289051797 111879348 846563527 794227169 899810683 822570265 747324053 313799477 651763919 131305433 636796315 241096011 516687202 461136823 268549618 365582394 915481212 50275788 683298316 954430296 118444399 593262850 497079825 548379318 144341354 948016408 466917889 291900329 625895861 596423735 960140555 711890022 712763466 299745440 936173933 89660052 593915329 752726552 610660914 39212037 808565894 210212734 3733526 856002850 448637845 490283841 946321968 885753362 560092537 352360266 744098859 66590273 939285879 353982434 457947414 149526185 31429895 521138255 831853142 106181837 775049917 89303055 527730988 44618751 72017644 625166045 951965858 546341781 476076114 532067417 448275924 369781904 841271437 834988198 516160320 511522152 993098747 545476362 602703237 729249701 709172820 130205760 684313558 463427803 423934944 328953098 84054558 890893409 925810105 568300968 32405451 721924375 759475585 287742750 973754038 727955845 700834656 41267315 217447240 348834503 274896832 581606522 841842298 861252723 306937926 652060300 421215794 88336447 789870698 482687195 372196947 266830619 584351307 412911133 937116715 473542209 24024239 85415328 179706743 681484562 42953321 6202999 863461671 771501952 419206224 723710354 537032106 839686856 713663072 159083611 486311389 855643585 348834182 338955654 746705245 324150440 704577002 305408384 354072215 705578199 922109481 973572697 817376658 324433786 530344971 939929559 918446963 139132048 581495117 27989981 194143750 727475496 450410709 327755225 90960149 793356624 965111825 494177981 87385443 935545676 869160723 727203951 468651134 872245105 754465387 133364545 326471007 400109833 828886241 302762009 970187333 501272077 863431812 404232117 207433819 846888580 599971688 267201197 66155844 123610925 434303764 911892486 887431463 462833324 610175538 175950172 515362207 283750698 218581294 807149953 367917094 181555435 121280257 276553600 438658313 394061182 359359157 346389464 10096377 287627467 682895070 369053627 388740628 352177384 92882038 228928889 177953386 877488748 914049118 950678028 38053531 843024463 118371320 792631385 986269569 933160237 85171687 286459497 942378182 515005102 836060908 760183383 169566864 456141916 877222931 230340333 223790184 846493684 356228059 427012892 894865428 464637813 546421605 944324414 299568232 707379540 657116584 742607991 840430947 763106101 601474329 368897052 289726034 739961165 951102393 953161480 842839488 924189080 990712109 757224535 728539542 800527485 798317741 525982904 394555932 605566349 277356843 966488070 740950803 871158234 878458391 31910371 182574956 496013232 465866506 473052541 553614941 260366890 992495592 395003373 806321945 729277131 430303306 516156467 561197145 578291504 57589648 233713262 608096638 818821362 332034723 18445189 165670387 114852719 533394826 701899595 421491741 525388984 196222373 787911164 944689038 423078100 994035437 655909143 235883177 708830122 881378060 290532482 701252511 178809030 427773154 415378585 625966960 326810220 448094489 298772960 706121029 372798356 768508120 970299886 888200552 946115409 485768372 208811538 652306494 849604739 186029827 937567775 482641769 773555537 908564888 804508755 615471845 718900232 853643919 52104634 120216958 812841938 137727374 481822085 683560536 715530187 517020128 50714570 565751235 432754119 22634731 62277176 505119198 93225755 828558307 528644374 355659882 569493758 482116683 526547756 368152261 333285969 532268667 259765858 85293232 998750232 38246107 462025110 594768196 791895291 69850387 136659841 890909110 781700908 923863402 95767712 411857733 698978464 323206317 36421186 333817831 446181593 213297507 274742301 478749262 526862682 805770926 356711518 215530087 754083668 954416721 241041269 171847322 486022823 667145631 450558471 774517352 343362937 520983814 698197923 864015657 6425417 60263434 597428468 596037328 242672496 882122663 395251831 185888041 461536632 929344683 835104029 575717428 244360585 863286705 73697042 299316784 363935217 644737896 9483317 757755316 870145573 723275247 46713324 394837998 978445421 899634466 278449651 855894353 846013085 93602441 37559184 630977741 755762624 128335151 682894684 111682288 692044298 493112431 541373159 150440234 290686210 851626430 610197465 933922732 391575218 633363277 975040631 999360845 630755796 946838365 25357937 303974129 268042046 234144691 377419545 788922532 91293213 523651616 892548227 861791904 861332262 629444484 291116144 9800200 868109336 578599098 609212090 739664640 849756565 490825792 48905357 756529533 173476024 880995780 45329105 401210794 836770788 209717336 241644509 600008690 609543595 270879039 274234441 81332143 36342173 265154080 829810052 175175062 356695290 424773573 473315918 675327095 87893479 744092057 374194273 199533338 388838482 975715975 62112903 664827242 250189603 676371169 47289985 798182355 532653040 44477757 243454078 448381513 576077732 745758855 868453155 100853657 414942835 63644677 422367933 733896597 601658130 212198809 622117840 828785412 710695474 556215569 981282591 819335005 193377954 308888904 918557789 805411614 721903524 659884141 544160876 700581307 157288550 540441170 945138690 904955676 542011270 780427211 369879491 962449120 86680657 775441267 498253456 334962822 215613061 368302558 837510942 402206992 266542469 359666076 744187883 956735749 76073419 827569672 325665002 160011484 427118088 831634216 97040831 658653535 152882461 9694528 101035983 757942293 743831230 390866219 843691675 235411212 146083850 263238437 900597193 138213863 601329295 144539553 533707588 601152718 839229428 243409494 368580195 917598228 538395752 823660299 235067857 856583855 540946126 370945897 110104658 673830592 752874678 509150666 607634589 617880274 290624631 473985214 227682482 915990154 776506882 564606147 189078886 708458835 493455138 502418534 105760857 16580064 627265480 295665335 573036821 200192686 629947458 971343072 286720277 290859742 436731795 544226897 518535710 877656902 484873424 766344119 695600765 4506537 693454684 635308168 150801143 97924843 470828612 349682631 288427546 519979723 283637425 555318840 837944425 959107484 624120646 490503776 593208457 975273061 730127002 199351101 108126019 755313898 836891018 131542030 176414604 916747156 378135392 885426317 63659208 420030061 284572381 512369502 242771995 365857127 25157425 959913835 745345485 162109034 32796587 894057941 489747825 603252265 354236714 30870252 642988913 981141457 767795185 77516813 880637062 951453197 330836494 571661410 483673715 660360900 112776705 61702151 441091732 855662049 192711562 795754081 220369543 235053775 185368373 924935306 819073244 865570482 734151861 979164673 618567653 362540093 799039034 408789964 117557977 797840493 153832273 960399436 830885283 396326264 556684659 676115391 189030308 784403415 396377143 868622965 625982642 575256640 33779446 102817393 25404761 23035715 408553622 691188710 921045949 95603282 866187135 770287545 361005409 940363771 208788276 162118083 272618117 700381329 526506614 111204274 912960065 953792410 606974138 909067087 706820776 473646300 295121710 142175137 938084170 745198729 120765755 657496048 886575443 396454525 264057593 145275223 717752456 116832452 7346826 410260512 947760973 127853020 864623831 720308032 332550031 739998159 391692845 228171901 890060227 173245592 951550311 856140979 778583335 302123860 47404608 842762621 90884358 769564171 861755135 948844189 13050974 208818036 460882469 235187825 587532837 896004935 369450958 218664456 508188306 869067121 627967694 904138379 386320089 640068928 394615883 413992730 139861602 931156433 48556098 615731160 987657119 422958064 469293658 627145614 711618960 432616873 966782858 827813482 445164750 602241309 640318704 168226771 330832915 394190367 867683090 725292493 173929742 129889702 729661035 800646616 628557208 367936236 261919384 950765955 194759923 219647769 522539529 649554535 545816252 555189871 586317043 223895919 754882864 572791571 264950802 390384697 851335060 728161881 731843428 456627511 32446266 680991125 151815112 187438620 206324387 771188143 788714861 424618310 278877852 168459951 422871513 51655479 551411039 830204907 320467355 188705987 536967727 813221441 430359140 802059140 716294249 660698312 696049734 678259280 733069134 699595083 67240761 101309416 690928014 671547876 481131305 328261279 259299645 526395300 969824189 563753322 313306608 606377931 692216388 857440946 487940859 148397214 821417571 275614128 144032806 906473141 432629266 595408665 354386481 247952662 817783749 183754228 56541920 266323490 819628171 785585016 461631262 420217627 201323147 385199725 916462705 959340482 899710157 765829244 359432823 590808574 268907766 886839576 22292374 670046085 989453336 420252691 661813980 813595181 916407363 207454911 867193975 601970577 360528376 173995133 613697275 914036956 77875397 764785765 198367230 228268297 352903503 880414416 229082424 832354730 242382299 764311732 651277534 108640244 743974975 613730814 542106693 412817 249639092 58201124 67714833 649933943 228345492 214201896 859069637 838674472 863876975 226830611 214720613 33800399 285722562 453163572 620913857 2702951 620167456 97754937 703255290 442980566 323135307 316500870 100390282 459329778 577683694 375495181 955690179 835783931 378333579 275920987 716203386 362174052 514278908 144382074 318291023 542067818 748900610 425308538 639316743 159760363 822077752 526010102 488270887 589427055 306025431 694932703 864578013 184984450 957442994 290720526 79197170 924091956 184524341 39093263 48229973 655699915 111216027 195013854 216007762 78267760 43234968 420082015 696716415 291252752 411620392 439849172 23721826 864245404 228635034 883603572 33033244 451391153 944773070 446175109 855105336 839164267 614516041 256235570 371564039 225562924 112852741 521514850 381683182 981478414 21135447 50223257 68493468 965658719 340714673 503367726 419455591 39604232 558823887 290722801 912980387 315580245 448017103 531305210 381524022 970511525 276193414 565416227 49497037 90336535 508022654 799640187 871184170 441116615 314026102 573934642 570112770 242922521 92335332 907420376 666390445 660282989 704593438 623939532 752304976 774246159 198659356 164642996 110037295 951379182 425700966 625735161 46418050 484125046 738484615 719994557 884070786 823691304 283664252 221012825 183129894 544811068 307548579 336934370 246344630 37697153 342112784 792647800 385637659 667640795 446085666 707688915 672178760 633164922 520644268 15534480 897868841 212950441 368575522 354200601 979462343 39272646 17102835 988941923 55298021 322899385 441636909 162189572 216708291 216341406 13560352 564506619 787435432 619213878 959209728 812652894 491486750 92833378 718401792 30935271 451016236 752282785 595140031 230593318 145491827 820188764 492695021 870163130 784782089 961047429 774661252 509734980 763796839 924205811 257407156 655780036 643532410 398923715 187035735 267244239 601745337 633251543 778444155 604006945 95400766 952678958 102603289 28801960 742495431 191847886 638451075 249164752 92452852 914419924 582727418 569449425 24369920 860001960 448840932 622066928 294000247 928546708 765329760 402023903 104812214 227690432 965795653 661921913 625180531 824856439 133085113 16477767 179858595 846496852 711119211 302867949 86388180 802069124 675829934 689089174 658741383 508649367 374943743 901855407 633747379 654453743 855215240 397436175 100247521 344594187 859719848 679771351 98628997 498568563 756833736 294329333 709065903 15075838 132621989 841454625 863299075 571200487 256361654 10190524 917566764 107784547 675594938 888636122 635531416 876767383 568002307 523991737 510254584 514908689 965042042 107222139 921689988 801504007 343209138 596414564 48108283 415161962 256970176 264173954 733341503 843109328 265368669 338402485 72271319 473079193 380517613 110540399 310232701 210862483 176062036 631483058 863907650 481898553 427341624 122643351 740006673 801716567 721504287 621578800 653239860 650634146 638803006 545638422 930003867 461447592 769422260 625310915 938818251 147514454 275449943 870104336 921402058 61149863 928679115 92378419 21702770 959064011 774663017 948937143 80917893 79501430 307387629 678546857 922237834 549718188 561463093 422278987 733659038 699701837 519524560 908317746 20674451 596177996 950095494 78498141 735717575 663965193 572402423 520808964 967423068 431953456 462919680 967311561 403697630 955729631 351024309 534238909 175836262 370469893 845631542 164611472 518501908 374238346 469377632 248796902 319330940 313070651 868944075 780827548 530739471 84728967 368784579 492460311 635157223 853913931 967072607 642609798 410388228 887277832 695554840 704416169 469363052 359595022 662835077 197430938 256847368 342612106 638657117 59303323 50525965 107905385 435237351 691964600 465194111 408780879 599258127 873402358 608563229 47508354 753728696 915210054 770168267 729479378 456719249 304019095 996735477 226745475 859813958 561920582 68404156 223973283 781168899 312623592 638704659 606249606 137987513 388552142 858744950 727411467 336740122 330268313 84760164 515751797 911892267 595756920 677245080 613372431 86122938 118901052 848143642 791379975 516579722 283888583 827491480 413944355 531469141 769792116 5826515 60975976 85117738 706142790 123057792 139174000 872351031 843417592 826786552 415737432 997281242 956309257 400685391 215203861 449079936 806678620 35546301 553662254 67973992 986253046 486606037 446425166 307162986 411575178 208077992 427852932 665300085 767481359 798525812 512115625 624555523 693778796 144436178 999336287 381574931 562537542 708038292 74765903 924617620 37481969 701987718 880793551 28293994 551802732 46103486 364921011 377262005 243899972 439865542 963469209 199628519 508850944 649891420 855014127 469855351 383148317 637352663 293051755 21286863 943766575 554072467 219560228 811570957 117219984 895675732 932295736 263782391 307534309 604838257 208449236 730985749 882826870 551233117 419756702 208691955 610103573 638458256 379968147 312382356 517644570 335181315 41040231 666572077 903542850 108627669 517636608 746622846 232566376 86178105 300601368 523079420 750540294 699390822 483151032 886654337 652509769 394443680 98637906 151943656 321116661 179241083 997997859 732010292 475758956 878024250 809246358 598396287 816994874 668421262 200594969 790513776 702028432 961420262 851584342 36707685 237328267 563140714 479880415 933940568 280220711 408640964 410383105 406948306 468076456 884057202 464438627 814154592 273846892 903317046 904599802 374783166 513838017 664707596 862449028 564983838 677258469 319153486 165940406 660452833 530270458 512161484 267396235 397368914 606135521 957471654 238153518 81619649 358036625 405711586 865251456 117620405 808480448 893307107 874085713 272266189 72531199 846659620 92265058 457764675 731082672 389187116 259874483 44718001 124737262 891369287 994233092 451207075 214221041 902111517 35191152 244928813 109164040 612662612 248561358 360195351 891724844 820191225 268782481 918255287 548891375 720407396 914230730 36971405 9432714 848250866 420810577 911210846 781979156 870059110 894572477 851299770 828693389 440559211 231157295 213947361 507527512 487286266 211802423 139621524 58524662 409566231 142382341 635024152 917834541 103155529 939602710 827676783 413409823 902907843 375101767 564290303 104457329 951924732 313733093 418153090 126560709 892861380 914162408 747107682 63654237 745048241 12873748 614365911 182842903 652925535 173135713 629703992 173091814 852082058 406988354 97500006 726472981 991570477 385740561 388053964 566967894 132688325 734567427 698458019 519059543 194575029 709777085 71215417 721192243 257302906 519659595 166707967 476193277 202442290 123265655 941979433 195715357 492309339 296183728 713769505 692978858 384055444 439295941 8022671 175366337 457083415 717805135 994044221 970252355 214543553 837700422 750292541 157426850 528195878 741607047 601919966 109497692 964703417 413976217 35864781 765380670 447036926 180528123 598462815 8259172 694736411 900023928 894523088 375524106 558034696 582683435 932156495 763424886 332709316 299902725 133547712 536233274 593155712 272033222 575302437 618206803 311810352 904775643 549360361 280524756 873441315 145092012 526886986 972111223 881651797 748147343 616985880 348912102 213425819 181931058 344875818 581538426 947821622 780137787 236693704 777411863 9869929 191254468 210732700 209467950 558212117 414366060 600351397 412183419 429497082 146793132 846914869 323060226 528336261 746422568 366006772 805284025 814444048 514650050 445721127 260680489 438673887 854966735 350473385 577336155 855400911 405698639 153646712 986984035 702413794 246126456 175242626 865043327 263255251 620776526 357570374 234731773 875972344 308130039 448099548 519776348 979238468 776358751 412328200 14608116 375911291 522109468 16495054 218810294 248674683 692184056 599375892 164465166 499599703 811815498 793922378 558443544 422952870 737997761 470703833 616126680 507719734 92726947 667055177 79428221 293721010 65737164 658753808 575342505 606448627 746838363 176397768 285942212 808238366 606368591 177407665 905827215 245554602 313779413 66177543 265190707 497000845 599179848 697665887 393034248 167107967 67544386 408108580 405664031 913613153 606975461 326266193 693190031 479640249 972005388 422789760 83632602 964896245 954332898 934799102 10367838 598639015 230977277 893520157 391527699 570463992 27718515 131196756 421935785 448067021 711186705 168080504 745973578 744516309 682791152 217938493 381310438 491806526 496619763 834473525 983323325 176141694 491399811 792229918 438002721 514402154 111899251 342999341 138799803 862558551 817166120 337915689 431737779 986180618 47574598 639933202 427925160 99073186 402811405 242034922 683642315 126179430 471977528 486557219 117400817 560725163 903896156 263676297 473771162 741767907 273860822 116381521 294282201 572882093 497162756 650594853 891384289 526174740 845810575 306997150 352154915 263908147 593541923 189825637 580872421 539497376 207260139 25616769 229320058 480488509 607930776 981003676 499173440 590027671 186942764 935877027 890401621 330777133 388096928 79928023 964998821 205046413 802311847 686184304 582740095 469545016 206909700 468382721 62930631 390684639 734129975 262306213 113569160 527107552 294408813 372932468 925936151 538528406 76651818 758635495 153440201 894452157 276235819 57096601 809222660 978935092 740321231 542459743 792726831 722472144 24137724 464515026 826755792 561196170 439370981 265971867 264729461 40982848 856620403 879748658 477950149 952140566 26508753 84035981 305329716 910808954 612616606 118384338 492438562 121028674 365534566 342372846 812703127 222291473 153416743 301925374 479485600 746388577 489382527 595123880 935900674 608990012 947069310 125791940 608345868 854100810 729018143 452380916 237034233 851608888 801067393 713208109 413669359 337653295 588598370 229057307 493384501 99882091 666857768 721583820 591619368 363757218 928341049 386385997 24246411 47291468 882517977 533394468 156346881 169120616 661642809 552007875 742878427 730877162 412791696 303191117 599672721 438738541 246111920 346924220 351638694 998884182 20426 577316829 140337554 674341282 826658892 403655653 60293131 868815824 785556509 749323582 556557491 576264067 467217358 234615248 954683493 16641608 367900822 110080344 940072669 420259451 782749044 962700232 609051253 63855907 884742508 328486411 562250324 239882895 942562388 938713827 896563781 343632108 628998381 358813508 827283174 250199316 978407290 188992091 237103850 521983109 238514852 351431607 425827811 294580158 585062600 837050805 47477957 403896261 866146595 289825819 67703493 264652451 605455675 646736677 748260539 912887729 428938463 651456149 113576665 29198407 711560737 49851729 856076387 801741632 85106517 763005642 15696701 229007987 690636951 127823373 726216133 597270094 183362670 511885398 355454292 613939439 505599847 679910984 969403484 999396498 289248362 901838770 843546944 946680311 962457766 301853735 632326909 894220753 420763817 946536767 661331447 197831003 547290263 949264932 395924048 466992449 453462471 758253037 924420367 917436976 353110156 514763201 875221947 61079401 105887186 476687165 103216504 118219342 805439334 776515848 476361799 33012164 469833069 810582573 238605499 589623048 813854983 90386756 756572535 403987285 362787284 69278453 188595069 464520781 10537125 282896107 783100100 638684337 485776713 836141128 485655399 134724976 198654739 472283567 30424336 434270754 288085298 131215895 719662117 516416565 346035679 34125557 860499415 972463984 503255841 272034270 213629315 934463710 884257036 746739339 622628669 486246042 215609438 574684626 494476049 59384618 557886236 280841423 539653451 624264359 487430354 683235530 781772926 955980715 874479378 688370277 638464822 333896166 108450248 975589617 968566242 36792224 765366993 268640474 465433243 716709181 195991859 62169368 145104694 868112108 458712260 474427455 706993138 54233996 729851968 357158999 384902921 900249235 761996906 21298958 53470565 116267725 865966340 312881085 303273457 518353075 77332638 968145556 856576156 543852318 64719838 98917678 739247858 328127855 979710453 731967444 400010331 118686570 543500103 337578000 120640896 779437194 314650735 919360035 453917047 62248479 512698120 727776609 707111967 603724288 341576058 780127820 897485901 593383391 174629428 53858909 671033342 416085520 874655683 177145284 214160579 852845439 490810467 322914320 595280078 474155999 208019730 377741126 321460472 243202887 337444861 753914833 942819068 804896128 556499723 996960384 53464509 945595744 562361173 343835782 784395586 959155176 589126375 760868189 362732956 831361428 721000334 55973395 880911281 757115552 742970943 766397973 665568885 103796075 956604233 497460034 283966704 941588700 657900225 698197493 316163519 861239190 211212170 803744848 176816595 825517418 649520352 881820421 839094763 662403669 612154135 789401961 509384366 408936461 272067726 506333705 168465875 155141914 381247970 927225340 660179862 652300113 269166047 736982614 45757996 987193166 665791888 80593762 562238 173265456 702543201 426015504 952156594 44017439 874468186 994106139 947436553 17365600 489131769 526769571 174704659 483542239 318012523 281591525 112517920 859851616 465047732 301068486 492013224 445009220 92803378 205942804 805409757 963919683 579730909 425172987 722720619 173889339 323074331 254807162 390272849 39920972 948615883 588529852 912320030 391677053 674029609 785421332 358273579 88527021 536969651 445659942 753561406 848906612 384439099 354750440 811344407 305555338 68348781 519116571 401346466 321063275 557252422 22692037 976934390 471243212 895519304 957926790 432705510 920446938 45728232 246995120 533610438 375240960 227155899 720904603 421858453 570250011 340947699 153927728 207818416 241466931 167171089 358553838 740830018 178548086 614208816 542001646 741788737 183009745 764779378 800553555 733860324 546162901 846619047 701272178 242281260 925378535 362458181 616325929 735242769 329481835 988967802 590055923 236797034 707173272 581541487 158785822 320093914 859894660 218945284 687332999 150716507 115154757 504511189 832996178 323430710 838775417 753232770 188263859 208361188 891562336 936774488 840188909 409607802 784751164 612930232 953337837 840111774 708771550 125715784 359428908 454882495 910311975 884562844 851594119 488088550 430266042 247437558 542787035 495624931 459653943 424246887 222526869 377835564 182988029 998220985 897941312 133406711 522271456 129317439 407349830 833827997 581434335 491811738 938984719 564449427 808082232 371719860 528429406 895928914 527986978 992596915 116511084 690654663 408027428 606385665 969827217 209237284 728146447 92033130 805107738 446635245 20202488 386870439 491243989 287947143 667201269 376713114 222650312 536897705 420197555 268086731 283250769 591707541 770286274 161516867 978379137 77381947 748118477 702554552 143201756 490968825 172044201 856801493 329973058 417004449 823964263 636127510 485280827 104131193 65755813 13912669 268176893 637426745 810003257 924487192 218840488 571223948 229618879 412350136 614929978 660823137 723692988 679131075 906541573 671366608 541829476 96122244 525138665 51056913 673973008 628380653 498746941 59105639 146773737 105379714 420090454 383990459 384077954 888258760 274743653 993423331 125616344 232360144 211320066 12657213 586429306 38124190 807443615 77522084 465928746 297707509 946555717 265595358 897294712 393543041 684910238 508960475 906932863 91180675 555192846 570969367 555204829 687129166 584316564 667118569 996861934 457230759 489814411 299961256 771353196 460311721 900787454 403680298 469037567 722999894 697696915 124793507 404558162 114771272 413705055 227050595 420462142 433463630 791606887 250608192 158773450 95400984 244510470 430303131 730884416 53515075 480207311 842858310 213770595 301219995 902619921 895667463 350906401 709983259 203693067 595147115 41235540 269738688 980628396 428658918 504569286 680802730 303899416 177444205 638929426 580366868 13875294 51506133 414227955 538213578 581798344 972856130 972338835 696269652 508708831 695084524 301609728 986913091 436582430 272458933 384235061 894515173 808308215 868340308 542616170 306859575 993364075 428266013 460836763 643059250 694857056 756837982 585239226 734189990 455006446 845125765 325763400 440545176 181552745 162948677 557793042 291985276 418859583 395396605 605391205 270055795 458950531 676676371 508785653 253436744 36462031 469319332 881888416 526723344 608992325 961232596 644594864 953656710 411617271 867336466 797960417 450779820 638544211 336960354 767873654 246125818 491661286 729257459 221468019 781583195 573515048 284511823 942579885 389928442 191749734 98487154 833098442 682328219 981415252 743161778 382497757 709884133 436717251 8435366 912166699 128166631 174770977 923641513 695151800 182623841 850488045 795575872 302710268 278731152 447870934 301470677 18621941 132088266 63467085 357182629 511016280 146492346 579312363 885515957 428049226 569881651 935715739 546064246 366950446 926074620 51676382 47427517 816866037 675201651 272504139 99479996 352098606 463031655 334122896 864791960 282640227 53642649 645911937 547279282 7502663 752517915 127292903 388737667 151882042 69386043 409434175 518728725 834021547 981867042 343506559 873771126 880019408 26791881 954033661 595457887 389831588 200703241 583701028 441303056 15996785 741947505 923769398 434241306 907837230 406117235 668228464 734830818 917270583 671092815 37820 988894079 512512142 101552896 214550225 324785592 206147056 905798127 696215660 504621052 472050066 653797616 324247811 877300836 132434508 471566101 79858444 414195048 490225637 331854622 322664148 274307146 607311564 319554729 826256252 884763839 49956932 899340721 957574126 369210831 58918035 598562413 719219004 783317249 503720932 744145579 476033276 44540831 690011894 89871036 871533464 773254849 418582582 80588809 830379442 116809372 406284309 841166789 275313437 467408005 246766181 989111331 984980513 573906697 235095376 729050499 980202877 416376540 833832603 550974942 883198877 8941990 999164180 215649509 999439698 306628279 707754553 668344462 215892781 813208263 101300615 972765534 684374683 418457453 138090238 512917827 932568082 325326791 318362450 492151155 347096091 49426082 475966420 892163541 473546251 581372055 907020485 14906754 31913183 911185235 176226488 135011097 569416142 91381123 143532073 318114532 489983554 396696721 25707114 842816361 665131545 927734277 317641743 677980792 732420666 444289605 89545768 257586020 686850359 681372164 572891303 396274613 44493368 558647015 319871610 907882563 826702380 367554944 9741284 295488897 35327205 90246395 540397149 746827715 102278212 436252089 543581924 5036813 252396060 197694811 282989624 376924492 439210174 974755791 312397264 108881119 160590947 568343028 650109477 875051675 344348936 226999732 257435302 861476667 290545250 817701899 33703866 621279650 461943032 804370835 277865505 429093248 493307262 916751499 126791842 166144638 470195342 611470616 886676835 852849698 254150114 43205241 845003670 575912296 295914899 58996872 119133255 356606861 780747968 430042111 17696595 411015805 888160001 889916281 428543140 714462225 188990574 840131138 417831991 524795802 289718636 158515550 170482976 292825184 532904176 888427813 198018932 25960294 196194218 570433496 628445090 563715983 644740334 109209320 823676750 142608207 415005962 721455035 363698850 876639269 840735798 164518274 295847807 208986113 213550318 833786982 35414692 389927854 555443152 10189022 930469678 539845873 153554047 249370978 359760418 544699335 479561505 760483707 19292477 235276037 366583063 601468145 510915701 839754077 228965026 198422899 443850244 209521721 58581242 553250531 609050479 407846216 764788235 92952305 364651254 382739563 634813841 370764030 228161136 277134308 761898221 668191622 544125664 126374411 16804260 665229878 535763654 80474702 102721615 37807135 7069344 600414829 671159192 811098808 27406984 370016677 973435693 859536905 825470749 888880673 699645806 937903343 59164151 413960832 248782345 149799490 535448971 183029591 947085465 49279377 271269740 495294056 712875014 118309743 240711694 238461180 146446862 359444734 642137110 251496570 105295523 416337403 209459006 651846561 904464986 24680716 85930876 524628087 492666109 205051970 555865519 590581132 320715703 145789006 250689407 305156184 931498484 405374263 818851844 589654098 184213414 671081052 62629880 929240616 57368864 574949907 659393240 156006780 996852956 662074752 631404605 520778130 784788671 705705722 184772001 717187313 329365206 401404492 997468820 628800926 830862967 679629255 904021795 433377439 699507983 523427558 563569843 492735215 633087065 984586268 644870780 361229542 579206458 214332689 822005613 33776166 952073219 620647626 193556748 134752805 559929717 128581263 621186822 889794229 980640723 604130726 834753185 211423226 670290347 703717812 484070163 584881774 614410743 935343807 430167998 458314728 496400560 598314266 438062448 976216208 802888660 234244808 679961263 192852942 362648529 329369865 406123564 640255641 139634810 479766583 344941887 415934179 933678097 467676522 572233000 323074786 623997098 636000983 209966215 68896026 870436590 119908330 94926804 50946136 304320468 166070333 861304270 920094029 211964244 987525842 652495196 15070461 395746864 789367441 39050434 914205108 132786623 860318378 944347365 853737346 674674304 43339997 532998689 485766992 547787627 589135612 704231643 437896490 399747638 815339114 602082122 688089854 146071324 113388964 931098508 901235390 335140344 866735546 768528193 826888363 993455865 845765606 997844801 951420810 907100073 996600323 458090765 708989390 994611141 368191005 900545767 295126148 621503298 676414368 879724689 77100180 785687268 420647917 337475927 747994425 467040985 359878906 669459487 993988271 798710772 392179639 541296661 195304222 211974570 25893869 149203625 566115795 985125412 491803378 31160546 888545763 649237725 702872020 982349962 817265365 752612691 501879931 240546934 744495993 345652110 85723356 594057047 713923785 944046536 92183098 654373543 317893139 340418330 373417460 52589275 848114055 82022800 659137066 683910741 154700827 784759045 690607703 967264825 530963462 594073221 755909849 820796627 886628716 38857484 179034390 322024893 913708755 130196913 192659127 197122333 356478496 274561912 157178572 21986885 450465565 957141539 111330506 456287382 615928427 925993928 878805932 986961908 662695673 142775817 883385165 199468077 895824852 689126920 382332209 529553189 336429495 915893319 266976606 638575681 271384286 160575199 194295581 675911900 279511142 733418972 116695312 822518111 453625945 749887652 244376207 286487107 35513419 195192969 294757721 130386774 418630354 439776789 508365911 346044844 977783911 480509623 174468113 670590087 188730202 699069175 110193746 692276216 452416745 707668381 892391448 338661016 471940867 944828450 88313479 409011838 965609932 804690347 769363326 152825274 385907329 236635290 925567711 804010765 307413694 461920811 843505758 126975945 999822583 72562505 2358240 168032801 665716778 119270227 956195031 446678569 127958908 411742169 944650430 472407662 881499376 710955832 991071790 514762347 46894761 536141816 628111041 753924822 774146906 227528955 614054895 726972954 41677622 608602872 993417515 722329695 547902555 209029107 312823326 487750051 487303360 723053003 45356889 844951837 728790055 577758166 617736328 281388819 545080825 310707230 725175397 497478929 208318329 96856032 859444485 812392295 49567150 784783694 944616530 202521459 254922164 487911723 178793436 907214653 293171611 790877849 307048670 844548021 682039532 760382864 220245810 372856649 277466743 155361401 257271135 81626174 867023873 644076090 886078141 769609363 558661990 193773094 30374213 395795709 765098768 371678904 533062090 622345436 448759383 329172190 696896481 562071741 463397831 790511009 527179167 482188261 596003220 672326976 829840755 228590103 608725595 640676632 422272557 544651769 867347001 525915181 916605414 24779264 679133434 236188509 918278889 76537980 271025157 183522820 128130519 274039251 72500734 516164302 55386884 321023288 447584770 586157319 668968967 859029118 854882818 919334793 985248683 455891671 106571506 371155161 608304578 452742266 253233372 15825447 137399147 798642513 11261744 949746496 835677224 509767040 389766883 674391308 503130066 694737171 262783168 73371668 40373579 741055579 102565762 326219196 846407889 150028125 302881362 411042168 810311557 436362497 904331725 448957333 815700309 541416406 715209238 6158426 543987975 895380218 653182156 179225123 874234101 168269687 18402361 980411740 55756137 335677648 785132139 466131400 739511514 322091331 617356994 430190048 571740238 579603251 700639010 589084597 215323095 103443389 458624473 470256366 918338964 930924560 604628088 87855731 347792586 947308298 939163571 656783845 17289869 972555258 463677164 749723373 702388352 828279396 272715685 116794232 7672958 10505639 69666769 463128401 863216282 179150492 565952968 1593487 213156072 565720177 732998251 742057464 543724489 200434745 877224420 35083078 986290527 262299265 604964963 309686052 809332692 191180988 818354283 939522736 216323718 730938155 293618100 65889417 339972545 877498428 680278972 77574110 904517018 827065438 340333605 212125889 81530618 447877679 962348732 673672742 454523880 371442447 394230120 569418875 725899583 551324970 348698050 682997178 393503201 564097641 831413683 768360405 17061207 195316550 420194262 222927166 498549654 899663996 399193707 949615885 998871241 299137202 494116787 44203461 294634802 585179220 788563075 627268212 399984945 429602507 672955253 639780480 63501759 182348645 382770958 910851519 237287966 90085015 939846386 234114417 258140855 415191826 98194031 347505750 460021163 92967502 779090064 743423006 713435346 5701658 952631693 709256451 137334192 433504794 739658175 366334914 535447625 323397281 498865198 928499400 333833084 631011318 921074991 710351175 155490828 198667230 507310714 617064990 274613894 739157670 763986172 909883963 630707754 963275118 500989067 615699953 449980147 695926292 703204175 851553922 498576693 236766975 277712367 933559662 19127243 607627686 887298770 115503753 880791138 558295325 972901590 787222401 616681443 95222887 737720691 97706361 872166825 822798168 927045578 731520654 41720041 882238754 186188423 151761914 517928392 813206662 922421756 895889253 254471363 764623527 103281396 143345386 110812701 816983422 345189698 912520340 810475127 267305449 51963474 194286935 675656719 480278226 287930188 256518089 195026731 519682083 563890410 830531201 966272230 353421491 755523474 214462199 854943454 510435279 892030580 992792445 932503423 540495265 491232889 665281076 751796465 235190135 33641299 871265004 412948203 386102177 631324852 504229625 401067111 18788231 588665040 555622491 623983553 819391337 267566842 254541037 332201542 154369828 53840938 607850319 10717306 956130027 307254893 285996730 358031804 858910093 823774099 877279735 46894171 222706295 897271396 588397128 678116361 54778277 679302022 122111811 408325935 422171137 338695095 174100134 587452485 621001268 843990866 807796991 820715892 209974011 24245160 574610459 874832086 267655815 346190907 541379831 717762358 27423821 18817978 857051323 693198471 18713159 902550362 608532213 101464107 216515234 783519494 889484310 652593044 355043855 676969165 379560442 252631833 277920236 596279759 913464397 696318902 67745841 785259154 377603262 394729893 901059536 886894377 711983671 920259109 21287941 648616334 701505201 709875304 660398086 592697393 399601467 769205964 613341968 423726762 33589911 965885149 862601629 987723381 947606109 569731011 217621595 917857600 361228663 264895269 613251288 675532693 334809083 463006249 431285867 789841954 314129015 967902721 812137955 128666325 409287802 445308530 82670930 453107397 538272590 288664876 239843877 714852384 23498889 494140796 990127206 179924193 439007989 421215146 727096652 402346084 959376302 544668704 705265591 531624785 492567713 200755821 289064284 69366178 494786829 448000818 403751728 270459936 326670928 382935170 208850904 322514083 910008873 859180417 579852998 495823691 254738631 48121081 107135255 265125382 66052464 921306560 513129311 830235885 545418087 469254861 319226548 129587075 988128302 467160432 562636182 497096712 647052790 603817549 134688396 503834584 377223296 645592179 270793789 330777636 665851523 328609712 816837918 729095869 356125655 628721272 985498067 21661850 458942684 124578422 171983597 119599014 484093202 447840705 155182695 756367744 624862960 126186926 621557731 170151526 656637666 493638140 875972451 788126971 191743350 321600054 690244150 235541091 833569551 171173566 244837812 470747219 555593221 828465890 902030654 468955134 269142683 177643346 681381003 30703314 969322662 741099278 826234606 5641116 685810562 165101524 315742111 453391283 401792570 889240386 50003086 383222980 295636222 983322471 622394218 556080885 768049407 479632838 59798924 748615943 753963832 991851910 862970810 950255257 499492198 909896854 919025982 526843691 46597298 371018674 770555413 127269954 848802865 291390297 3399027 489921565 668711286 292584422 286275831 33690006 312189648 357930996 604146284 830610880 409159713 149038607 133564704 434493994 664102255 162688709 282596706 950565893 216926537 702481656 221030177 93813835 702725686 472343986 369815984 218367392 645985345 185196242 93860103 809599933 308402962 15538569 338494212 349914074 61501983 813567 631865158 135426173 196489275 880460783 273237816 520408460 833868932 996859422 466300367 184133902 361523453 98715079 899276828 826261626 205437482 136126907 376478302 112735421 179018635 729070350 955831845 611833691 281653502 469275316 428706302 3682635 916349317 596884220 273632512 150932287 755263802 284057458 519967408 801498622 517447845 552587757 932002703 581605315 858400262 519030113 633358620 74243694 756387580 717657356 183159726 139758135 71632466 84497000 419767896 423790812 276451855 485070442 202299900 663415424 709145348 547126629 200144861 645544374 213216015 649553986 897512874 317842458 849924924 82208294 830056898 677620738 614372556 701672376 11743435 647359150 307183261 586337214 781924995 125725940 758155137 950514068 293224148 254837006 499476013 673376394 599771163 224092465 240975295 188592521 322907935 493855492 6948268 83395311 237892817 280539096 16328390 228772016 625753800 152928245 47700629 127817191 32927758 623753492 103227383 266996921 485059550 522240231 74481987 86097973 776717361 942422746 189074999 787796523 897029313 706980734 277862478 144169234 584478786 477318802 422763963 427478619 351464299 329300708 405668847 323660121 484874078 509794396 653294946 244167139 650788600 126153590 435305367 208726980 992350397 167158143 726547381 995860861 975180645 804177321 831840909 896773011 13430746 324397577 22579070 885780144 987203087 216048969 877160839 910291717 336740929 189941316 487420868 175841332 599436063 431179447 425713751 746966215 159161818 129330734 185610392 541152113 335461908 98366837 566585865 16595181 375704617 620336869 363037907 750690914 277457663 554074323 999778611 37166533 112883351 564266036 795724723 45399905 565592308 940517888 652975251 572809682 504768713 223942147 621858249 871144610 117283672 727302326 444690096 684296739 381561 585314581 681538595 429356049 995398427 875905238 285261957 611510791 117139597 539606611 1670391 381362606 571723518 620186959 29099359 933646599 169333071 507628923 584054218 634801509 569923711 604967289 688075044 92776198 440364852 652320401 976593497 965265515 922589902 722612112 316375192 754144924 22935676 672132652 552572 667120993 562270958 96085411 950479491 701915047 295331848 533724666 982297793 182761471 948240945 769308614 677061104 978569050 979884101 251559135 333509428 100265447 822360329 833331731 385534464 427846851 997138476 783890936 327195202 938889291 549215805 673253745 571539087 598446381 525855209 200851001 248935025 45734643 918270343 668847352 723953799 575203160 459457532 755456205 449787290 261107524 672008636 828724359 781490225 121157468 760357305 869991053 229723283 760827039 725004244 991729232 456459862 108773555 420057723 716171984 121277054 985497963 59678436 410519743 507456429 672942951 651724902 901614373 505741610 765958666 538646777 172337981 521176482 850321489 838815286 39492271 502675350 879923786 59184132 469625700 129127022 275380335 728545887 144397261 383660234 377483726 825111391 878899123 457042603 590215483 425212226 681612867 780793736 538494382 373130873 669560684 949029220 134718043 68033030 819195206 918480058 53754584 940558903 681573250 936560265 336571672 873210465 684831656 383473219 395027263 104358386 563704646 735347834 215520742 664049621 561070276 265712896 964113748 804304162 844490584 271854625 342233835 950960640 573902491 354326243 64450136 55302215 363492950 615204738 420347257 542940732 430104104 542146556 551259104 398803931 281295962 949573772 42941978 956155652 224792099 68886659 573449084 53157113 768411701 922646261 978880947 952596121 556974711 815870709 796736396 619522623 714675274 570679241 849093015 997027890 174886333 531530371 581040233 89619239 739550795 178850582 682703271 569501772 863288621 195008581 946874858 708027311 248506030 408939322 470675235 463450972 310546835 864311734 477594080 657035409 188397073 254707423 923839269 407208300 945591399 469663194 629797562 297821023 263549751 499565441 561714888 626529173 197207020 304506327 691141120 554989786 724515427 798823276 488955894 459656712 630446215 788874680 153816252 328711756 655092888 271200394 858761938 876865608 370311382 855798143 26392553 438551852 328846714 372509747 999868540 412759516 11203442 46553372 703423183 69975688 454558314 920889096 631809118 603565025 51022961 601111247 406177653 302263497 435484600 838791902 483882267 857263768 27944426 646794411 684718732 112630488 423006220 372695575 527842870 126547251 490607752 134310129 483434145 855096926 32944145 579158945 573873842 68544620 8700932 969557887 59170090 790593077 174329733 574093931 816653012 986656286 566539200 368396561 193683829 6869825 143787527 410097123 596484490 29885716 237386193 278502115 446988559 35255836 364176165 875141095 60963958 921808839 662915967 322950644 413142576 90892422 965649788 583199118 911024415 340866229 68316403 290700654 578048314 699614162 948588348 218363391 501675518 602255361 380174450 543512432 387452545 639886085 602145572 622422780 616138867 184060732 378718283 621605957 360378264 85365671 598162473 721514944 128647054 181672986 609758144 852567837 65080779 846784569 673953842 987005063 832527671 889698761 584282571 107660104 804147623 699852916 365406964 390689222 267131258 84263223 66406696 253941815 866028300 196850052 980244030 447392707 928419693 628275266 383522526 352761069 142347207 912566092 439026915 498180998 927706453 366714616 332401653 33026934 414763656 215578779 68853791 512342137 401029414 456300712 31825607 170817719 350645349 289470378 418511211 899776257 278910355 570684159 673886999 711215529 264949564 544848897 788490815 669423513 622240019 992710643 164178186 432314375 27657928 192680916 401926370 817638198 344103702 65577551 858729046 41792792 991295717 548261754 690298514 692081644 525441708 124292171 743254678 255160246 261160030 165039616 304504939 746738807 60965199 369286255 237491005 544896432 989262000 65695383 20221944 446983575 503894241 914722373 365083997 226622244 554842842 73283085 63338645 89359446 919720049 403488430 223176301 875590137 999846426 933457768 202032254 279010676 394927176 479552798 415313464 491931963 328507367 13579500 213476427 292617880 409998079 773103395 319291694 703982346 919926313 796159722 844978093 752030948 374553918 301018510 696837424 224968661 584785478 675247720 901163845 311173790 259694245 633649274 911490359 134798223 823660902 197776329 455272596 471437056 366451222 488470098 812187558 456575491 268741777 453738565 645465425 417130883 693141266 327492963 797802822 295734627 960766967 710831034 299562567 137285368 253357724 613928248 965073485 478141106 231588704 933853795 121841860 157436479 649651233 365516890 350310378 545669993 811888027 569678876 25841215 787578279 267608803 329101776 197364746 602830008 21615739 456178308 503592347 559863540 305105117 539820161 65850713 715717503 909489815 774595177 545382208 203264177 164166519 426333920 767347055 821497228 956201706 550510211 246165099 934650451 912191373 88807380 479507565 83406488 164001863 493112590 969696587 137162857 260901413 524478965 68723815 997247632 904927389 65386393 198535950 264122153 968400668 604102580 488137774 185654767 543338109 525191646 724658614 453843511 91194912 62925615 679193204 614817304 544780243 733148454 855029381 22751298 237044860 207586165 448940264 433011318 373992490 547028444 618501473 52156442 95603917 50292424 949696917 254549844 457982467 940394418 724116865 137045640 690508652 529249899 19305633 113524500 339385401 883364846 837878391 500221088 275431973 453701095 220050485 152338389 526833766 963083014 291995585 620316257 345267951 590081747 349421929 608657764 661110984 313878445 342492872 218405400 952800526 164120636 86514243 841634527 833825827 318114948 987898580 607806134 264496830 597869424 655852872 851528285 936894237 860724861 507495500 194974179 96183364 735718931 373212832 445814823 381825853 643046994 983245171 494784093 989161137 724693086 146838217 408271782 24163913 937370511 707089328 867904627 747218821 232097390 642282455 686665891 270693712 690591604 266742103 894881069 259814203 216639034 691564291 682264511 310008877 747311847 500829281 599241721 211933302 679625449 584595159 312501723 364893472 64702049 958123724 460225326 677328742 775210070 223146675 7169351 209077500 815397258 144638887 98170691 720856386 847565435 48995870 805314996 688531304 448122890 422597109 262452036 748972587 265977056 993355995 132142137 191871382 924835958 961394381 26911847 712967370 736893776 913174955 555696610 578902694 755578206 672861937 259273481 689217099 660091229 775631985 510763769 371344455 979564409 255079364 755477931 106225647 270668761 382423157 426350276 375883709 47544632 170642798 169692045 424618688 363611015 125170351 290522825 450466084 942197160 736058432 458575098 844366307 530725408 5476370 278568159 819505924 131690515 398301902 53458992 554566656 836654901 562788008 485332500 135273535 96437876 140304649 534284969 678314077 429112827 659153714 284683982 492995688 543147896 867568457 525958324 953934253 380920756 12891136 301588945 628131875 909884067 329493829 697779699 808308504 313342939 463968663 65764001 441475540 701378160 967679649 609072507 49963945 141632898 934021192 679463537 124944631 644971129 602141475 331454284 785780721 873494221 903824228 110754173 54814728 283187917 318970326 648177538 203440405 837188311 173687085 406064962 752947453 759979043 560144410 364732990 272266652 391589795 717183410 658729374 75603204 958559178 633661933 254060715 898718039 720906192 123073938 323870616 54964430 568159829 538760104 194750273 297269034 404766130 18669274 426534654 326899242 763367868 73647751 181892878 829047775 608490236 806115478 128877469 685747374 484647563 545118609 114574379 799123635 555329030 868233496 866481648 483710084 22513561 720336123 103253425 422643461 397458343 249117207 691577228 211266468 613218877 117410851 877977403 448684540 925220249 59296293 822481154 262265557 245575185 67853838 30732974 841307101 891252954 258502205 470257485 306130987 287870112 315369624 931993617 360632947 457956191 215962795 274445000 444101920 575017957 258137526 928298504 824726784 911983319 403883958 67540401 688479963 798753411 798940593 299617551 322189119 794234782 189541308 12897192 529067820 963582282 206530341 335985213 383447629 265015429 932406215 243754284 675773513 824469812 855570238 808471903 173618652 759725138 477353544 41580474 594641729 681325464 334557042 820168555 152728700 333870944 866894886 416709788 354176605 190715057 724556545 153369551 262203642 276064019 349444589 927985978 533977304 383174102 203566447 582124402 285950804 778367171 930180069 382831547 822985432 834884874 590276913 592831677 780470856 33107253 899497513 302885748 504229272 123789877 688824344 900136699 123564051 189261133 139878553 828325962 320679185 167413619 978017064 6441743 896986783 352890169 516949575 216662673 673611341 251152178 836757979 302680601 688615362 877651293 627625971 541095105 560460522 564707609 592862206 481722461 584526629 936804137 329594133 402978143 205359764 432138864 793298836 465680357 191587956 579882961 62872607 490458800 596312730 107939375 274782997 798114907 576887527 984091697 319466771 791568025 56303079 100464573 653019145 283875740 239554106 70105886 395014386 458453712 883667232 393790700 348302635 441077497 592072537 635760579 809520955 619426004 781302681 536869594 749555364 754179230 131834431 724478857 849859842 906316549 947483514 147030212 444476463 978312891 532252899 413196151 122816275 625213532 245477973 317236660 876684782 334592801 645823726 148675260 184023335 562416316 189113866 430390855 87485489 584949075 849471556 143368725 129061433 548115073 87640255 518490934 801404854 939630441 24194666 455258541 348520619 855628640 912399118 299619934 823330793 154165546 689226467 424493742 700925319 136878984 715629279 410690713 179169799 350931797 10285841 847005994 457476120 782386475 653049326 783992751 728164338 911401422 34309906 489012557 244910678 34796259 162986958 996183809 706489506 58082019 208598497 536396740 550517445 781693914 609015694 33914569 893349973 168529931 602329454 212359428 41539399 947275972 57933072 172926241 601888870 86303779 998202018 234517073 3114347 11167241 166293790 993443587 209815421 905432500 968493282 687324446 259144422 542568481 615307704 975753232 690863885 291421524 320937902 634902323 352828819 452134345 621529282 241427887 272326847 537242306 360446711 466413695 323334780 462109461 680444890 31113902 975695950 841157379 978377468 704642420 765887081 913417208 452834380 32004138 660810436 878066360 706958681 837166259 900371803 644441339 595739273 746513009 340178350 165905879 758014979 421481223 763232188 928882331 245157056 420954403 728237574 107776134 487262106 77742029 634742019 279283797 396951765 27037662 963486456 341971211 402932022 752732013 354110722 684240063 440997687 185868108 147613066 259980084 485799711 75523899 591781918 72469059 452096396 727458335 406594693 477323389 882848810 779273711 48777276 640664295 372000575 70106970 775039224 203056684 463815943 572746390 415980980 185801325 667619545 506009288 676339009 378428849 308512934 427364479 659232343 265027216 846812919 436334017 477710837 470516331 233145348 37061771 743047570 112250685 461416763 667942652 674274000 32744174 273878315 793229559 669044116 621956762 838947259 261556138 94059309 455169136 648430718 979785924 609264969 743482734 553268602 998612055 971389390 920369548 380229776 136774979 112858191 772308393 340229746 616934836 140999017 6295090 605736597 919226149 950342396 263121534 921523389 15362685 661410746 644702817 204410089 260133190 53040836 645186759 351146151 546179500 326865140 667481743 110665480 401876357 420609076 384060676 795596673 91051688 781066878 789797262 966270889 584847125 531810336 744844764 793138606 712360673 549890888 918943385 142519402 716939562 995166917 575395755 236892826 9729460 750564441 95616565 784571885 616952027 941675082 499948891 391171515 248218101 826352695 179267884 758069498 710784604 922868424 723644552 680828975 316605417 593661736 885372187 145552608 854170722 181883785 600896593 873137495 989398935 813099312 32366504 917370734 488932641 500246095 214085610 208271268 660760446 183898940 842481974 494481276 127144763 208527095 694672246 328202370 784316013 888124077 263016806 11513438 523934579 900638744 929669509 414601211 374029722 706765110 854737599 538692021 229788113 963782570 120147361 267236166 74632642 305602920 3508946 619659868 681296210 348888535 850642568 587826506 862079751 951152715 324864278 605256474 513136847 335194157 349609365 888923399 227206773 684435961 407783909 673991290 140234859 587563262 412905833 983402849 287070728 79450227 844391481 832024739 29625730 634910907 348493841 12321335 965108232 874656883 999238093 794630777 13049749 9467599 147523264 437873841 736317141 113340241 948114425 531505108 113537691 10732672 432030431 939650279 564334739 465976931 85610017 245976130 430881687 161467370 998263305 164793826 854088598 392218874 487643828 357505729 651494112 205953575 647984628 625598427 258888579 128914962 504868581 391451995 126404986 451254488 962561283 479918143 861273964 873892022 623243354 854737031 448243742 83923971 598181142 743139321 792230585 761509882 541443891 655855631 467311321 97354281 273377058 308055645 639095730 437140470 33345953 308306744 791417059 544620593 142658917 644007790 251525374 682129996 528989367 657071941 983203783 858855364 574290757 372007635 197331294 716629408 430907530 913103708 263749723 53297877 253422684 184017592 949957783 411684455 716823448 971585070 438593299 292853730 936997225 14226815 711955509 132847237 548510615 848841168 344596539 943535368 585997033 236143743 188406049 648445685 258332651 15457185 241320982 323664059 665199269 753043643 245940142 392093149 681392512 402471316 302198103 791950082 167865065 960115104 606540199 925898899 296303523 898744985 3988065 891608307 199405004 125557806 384072445 991469949 170490370 965782650 479661199 727794047 568758702 825158293 327378476 497479073 975210605 521308593 689503390 861270758 699587956 285190895 315468713 467335268 725400127 863982847 777266138 455800331 101285102 478050539 708952363 981073287 739959614 253033689 677661057 901364772 888410788 531185336 769466085 307587992 260302295 442271715 882163119 471094271 849814004 278891327 19429450 424277257 638560772 283935665 427465465 558561366 256989329 719399369 158103365 262647643 703392902 770035195 380289519 401833129 129628143 197002924 259649442 595315468 855888071 502748475 87625442 356813730 732006683 549971559 586892894 834615561 702388757 334076092 693591458 937735255 261547271 361770781 151576870 673206 865758511 537765167 116345372 630781524 834792242 868112022 595496881 427696375 198011347 332958863 864681281 188184499 277796327 63611684 693506892 216107126 446948388 286301643 338748919 147948801 914817598 152282040 162275098 930032493 812552015 341181253 535908629 216070108 188531647 263129560 78752462 934653725 87360025 99449796 913020246 783357377 911390103 890222084 579912067 791155815 711715386 629432208 129297120 318150820 950648789 884502806 30452400 440030849 484925700 777208517 613537952 964120700 270244757 140340640 317391885 493260239 439256953 346150829 356792861 381160180 560457082 267199683 946354799 748885101 556771962 636810088 11403646 165732620 883030415 246407064 473546457 66183308 851661325 423168219 61272829 879556762 198345496 255632522 145811048 310046115 358723735 842082016 709773878 400384321 266280674 323598312 340238802 866404179 10136525 977392819 362781645 985293810 798735423 603776571 60705180 565855165 625907893 299349059 102049831 552314837 604599261 671890729 730140353 602525252 888292626 409663677 506612544 712525484 489058703 560998257 765887255 13720368 593501513 562768737 604307047 57005049 262992271 760883039 629006529 481416409 890658695 207854415 636467837 693518780 565543890 186714210 769573793 876211381 683842930 327657824 790055183 606603845 728297562 884163551 911502986 690037880 348796655 124634354 334419436 622036842 537624856 75603620 718052179 248739942 526209466 524274819 612024015 373584146 734911172 878551061 321460590 685419232 947270815 870920747 629990195 225777447 375589729 678395777 324223562 557512839 36275155 453214379 637894205 649405686 441841594 928443493 443354318 243856425 605948237 687513730 595695190 547924859 907497515 329577360 675907752 558968498 92574633 922318522 87449435 47464504 150827208 764134017 58028705 973211321 446292177 528006297 724847411 664542371 450764278 875228573 229807928 957249321 489707114 180669307 622392572 89543297 676972464 354727785 467548017 965065587 455653903 155341954 414713385 331332513 334935047 502642321 236235634 914603897 685401878 445217905 346212153 641852893 390124851 839438775 55853748 809333832 71726811 839468466 189161027 819873197 81721629 792854696 269018981 260367902 75324843 450100008 749378478 902712232 439045658 118607138 209987621 235000838 969699562 170453755 765588649 703448650 620614993 466673364 990526382 504771065 525708197 103619138 99887568 931356160 640294687 97122194 461743959 441118533 708300733 802779530 666994448 931563466 157992104 208316348 454843575 121543329 114949146 690781543 958156548 443677893 798865237 162611438 581679688 497385283 799371731 570340305 623351883 42320613 240229382 776029568 637624027 134436938 821766279 795887879 965618544 272540479 524900384 282665848 845137242 915665742 997946499 856881852 685356453 986682847 234119541 688270596 174025702 127220823 641712848 749118772 709575465 705408454 747716898 289550827 478440446 355933563 858282391 924990400 960163791 341772295 981326777 322105185 752857037 737029834 288165999 109469533 337835172 688221799 937049477 925661393 645690932 953900226 302968986 779722847 239605979 634950210 166155481 985894977 764613791 830258732 146969465 563206571 785429647 10584287 314669105 537155207 634394091 982722427 602305662 926073633 529927078 558081819 411409335 124736000 559924912 574135662 560901584 673863838 332128542 5064475 83028467 253898380 790038204 810131681 127025392 304094733 695768703 848299023 106173401 465832499 346233592 839541577 574276127 433332901 20752988 346691152 74043805 151775421 621407716 431413350 224305071 116246690 104736251 948301764 309090168 587023211 693711557 620319056 213331957 956855374 32095514 304868325 647414459 887047020 826271181 146261572 616963063 167549715 324116480 517687519 287709480 217275357 709475897 392862088 708248862 240662868 133061564 430789885 913555960 501244475 384121857 110220609 190714284 340056153 54934667 418797681 209930591 6804971 655509221 583733664 670519102 362673399 942627874 658146956 984702625 111320260 41614101 25809853 555551529 474467206 134626872 362569369 556338549 959448441 946315735 223316571 499089653 22509831 997969204 853489153 807215787 925461706 218829139 927572981 275807117 431217957 224734630 366218106 398017622 824562734 475675950 132082355 16717665 811501140 764267450 47681083 445028566 736442838 264465990 979197573 980967185 476816482 512183535 438268190 969065816 579464824 394457120 4401120 690547559 375428285 407994447 778684769 591309289 833244216 439525522 923295713 937143717 720667805 954123864 603325079 893757765 696153599 615757026 320345750 461014345 138513364 675788434 379308618 672307968 804064558 900077078 437350691 163260558 474775140 233359028 491166198 533740550 224236883 214603168 43003997 472116948 336198614 83348397 121393852 316838105 538671232 955523643 710331957 28473344 624122838 968447301 363607414 980530538 516011775 425005534 869866715 385780295 305190187 972653220 38266075 862307696 226989053 473179716 307337907 389223064 508760527 234591641 98857257 590012039 921169110 171048412 942471056 787960288 961997864 747552727 934286004 906032136 761457582 758686559 192372944 584548828 945413916 504969050 121734726 343843266 858845317 271960507 637227236 162738157 576262425 357900130 165201512 774255932 978158950 398327703 783622605 995479891 329485807 384292393 146998722 4141248 229436844 504342069 624000330 36034269 175660683 975875122 481438874 266771191 77133460 423243372 863112851 733304520 419183839 466061765 830666559 169387463 722163736 443882535 456924785 468610274 723846457 244653252 808166111 265670347 774272527 567224023 486169254 708426501 272372277 586919715 210088867 281428142 339696427 543484450 271070960 887294212 865199929 154188231 859146291 212127257 335046496 317948184 457703176 93719039 108723607 84462251 357509515 652996325 703405317 177530017 778960637 245765974 598282979 397212435 817509253 194454790 302556009 759936509 924424955 168932526 485771231 625795844 169537626 37176968 884420659 967325052 791679305 603918460 576758528 439245176 5073354 662136049 190975563 731615933 946562850 368576536 507720930 323357732 443131030 660036191 526492926 328261673 60122288 287219744 136378763 332482117 7490679 697736518 204347823 823457665 324198722 635860903 9593353 271805773 184846254 759489860 900527257 192122705 911203089 302721415 405227100 961083624 431019983 891035285 587977887 65944236 827939680 682294444 9294670 65748883 579159270 560904118 506534450 152923111 699962085 521544978 921185472 734717108 85929185 179813009 332758464 763954805 174099768 81306587 692866146 58192896 75577574 378383176 999260140 730632881 667097059 68177183 49581456 819847137 333767146 654101086 790844729 682765917 422960184 786509883 558250263 420074390 197328086 970447215 521662121 324866492 418673511 759481508 401306075 767033281 194600196 57029014 113995371 33500511 973989742 184681541 146023629 88357436 316264307 929910804 857812664 62223151 91760305 411049179 701153448 606237600 288466658 634024775 55836550 347239410 834960755 721985229 303413714 40343733 325474387 611184973 979976462 15089579 519086077 214295408 750253269 846683571 379659337 172288213 156270602 954399188 16308632 668598296 882520362 8271259 403836419 398202663 54683096 335788168 45205563 795020947 502328625 772777912 384451663 120171080 265260267 545205439 929644909 6464705 841254475 44404542 971469827 516439210 548218010 384028990 662698224 806466954 459459704 2876773 319075348 750001883 171340633 185112154 107496381 832272151 139257996 386722140 488539778 130013665 390189098 827034240 993580947 841653135 584101088 503153301 115085359 137421133 458898044 220422109 916770769 390889918 590857390 928277772 282093368 175458159 626464851 171140803 1892124 462546556 666637684 675451255 140364742 392772354 700913244 473582886 628888156 601007683 9430990 945219292 381675253 786717331 857136306 290131041 310998253 57501768 945804081 439899601 680452192 971027830 695860521 456756867 762300487 363074366 512416018 478369414 761198182 228981672 506311025 769259611 856601748 113751447 872442745 318226715 202097708 46668193 139457439 869076125 466059878 926760389 698187062 492418621 353876944 992689334 647858753 130955095 48404185 910054282 540180276 258397611 5614253 303097784 246012029 370461188 255163273 9943767 20185499 661681802 249449075 900211245 391281504 362720056 228606123 686243811 696761910 477305760 938426322 492090193 486179068 912486545 426179828 323426483 866394255 761748063 134565499 252294944 987418252 534060159 733888361 851612268 511342257 786140451 35957470 157912349 652432119 808972730 546846014 367236082 457297045 258503377 848242898 871762353 819390828 583141276 622905331 749923101 351745042 524694934 106420356 205221072 777508867 368977963 953235284 563917941 227113918 171797662 591758892 897919094 690199834 582708192 880591324 981198592 734672346 13750958 115556096 201138780 665725028 324916281 345168164 636544820 39906541 272280748 690024602 821174878 755909885 646624122 694216487 305888077 424802440 158084574 734048985 516364363 546169997 339102982 869480639 338663145 28613379 537101082 425612117 451389627 877723167 785691136 752120400 658761229 871016525 939974409 494498474 405292899 543294714 918801879 32758757 19040394 874949645 926884596 66561869 158520544 914073042 884392112 857797860 50668989 343432579 124129743 560987783 386072245 666033426 79295662 681629566 930762168 70119327 235725226 447247804 297699202 613799992 290394294 999649303 128390779 815255860 555912635 901042394 209376842 30885609 334057945 606899146 87575440 741625995 548347221 437603503 672411696 745760414 218304790 480612777 290712671 753903326 911824399 434992241 697715982 287750543 6994522 629395756 461264288 110613595 812315523 346860555 509728583 432808213 689136425 118609959 224953191 380971267 226438087 979954279 220158832 540821871 36967757 896916679 844618601 303802411 42791601 967641883 75868508 376626581 52666430 180626828 922022475 512399348 612591453 567189980 156595817 801129367 639429876 851171513 862540856 407584180 575762353 645431580 243896974 151350608 476871364 657989307 68541090 455515940 204059813 147028146 502429284 131674352 524539283 185738474 161851990 30946353 820337793 588260573 578752245 467366077 221675501 820356535 683723935 263902989 570388207 223941636 457943369 260340891 883998 293492236 426228682 348254862 47589099 601841882 651857825 423591001 137306628 605989605 619384063 700567716 725287727 699463887 167513462 177995220 432614160 260419042 12995036 51666949 163984233 883906957 360475104 659718086 485362763 319522795 587672414 762518962 705135184 591095265 694211990 26159736 602907328 291926783 144921906 551243326 255786337 19990315 733690592 442958738 845007402 769139044 879769747 104813550 634356697 672206196 396944815 775326745 688659994 631350032 781817000 547755067 126947633 445115671 411485708 916461022 102564223 554963100 824920023 337600256 768737528 544546876 917598896 556367282 629272440 109686941 763480688 387179999 816954420 987200667 422297158 385232068 203527894 665294001 258392944 898993363 586573183 205959128 532585851 537600851 161671551 174391696 251865707 709395203 967227960 634445473 427183885 953912639 127464137 102704991 371516791 670326976 977119591 883894111 861410134 243639378 924165029 416952617 630906221 661088388 709585207 891352927 953156083 911292561 228053806 830812945 252274540 919083086 644733919 286469928 75733793 132963867 82667841 188689375 540306685 361041120 418540630 928474700 250513423 619728164 965862960 852087427 272348055 642685528 763585195 490645536 641464289 504747476 253887061 323998451 170692747 309437276 741508010 655635911 538626925 106148679 281233483 498886755 42173292 788937051 943585997 454131568 882913398 51812222 874727025 384394319 983088539 926263363 735875695 780999381 97106835 421350226 69187476 337718572 331714559 733594871 202815361 206864965 111957474 154321304 219488430 139613048 694077994 449395623 315857589 513322764 825243474 224383009 46510014 408290805 351881549 487299621 720855232 65396827 627570999 974155977 297039961 786910145 269434019 566085344 777610991 665328839 599760313 757858176 846210681 965638557 485266680 722975615 383796819 652706638 412342545 32026792 465236990 455975532 907934219 841585602 420456540 269872439 775031 776472499 190404600 656320236 264462388 918185814 940768651 245242115 108081038 976075354 615135477 290773084 681247887 977746983 224366074 813732044 892957875 568097072 640828462 812793928 535572361 777471372 856884231 807378811 932380322 47911445 977088254 336752344 123016040 1068450 170081626 680233422 881009575 636958290 437121218 129454343 35254551 410700755 565165069 582751680 373087276 436576705 128962856 281652145 590137935 74171697 368410351 790691633 851380952 609888464 39239949 25665179 118073074 742752920 28564648 120830633 664784177 33920789 460210321 733200015 159126001 740063539 823556451 330821772 567336303 933705989 134802538 905553334 53596213 891578346 841343611 664557074 284623259 371252466 489627580 32478185 57882826 528024095 754471038 118357905 707444414 471039977 990735262 801158839 216462399 691990895 724564309 381718217 947551584 286764902 923430930 265417624 143758746 956969672 917553985 392476638 967364530 236184541 51311567 286138363 91204827 921613750 961013547 691154235 190070832 138144080 185788683 450433830 57537146 581177813 138869088 331957157 731829970 556016510 249138927 552392143 35033230 188891891 149260741 26127577 909125321 9580581 188771819 772518973 272685740 108564394 814523666 460218387 344082396 609373369 91754501 216895716 518396353 74604002 400713242 923239321 882287047 415388942 191757151 350766465 484153821 105756941 810333450 587182437 595339706 345705468 162819334 495193485 298737952 86721626 289820747 704284686 367431684 63940540 487570280 896168522 273656426 742660993 951779347 909492487 312493646 356140283 140302278 822530596 308715786 855546135 285050186 629172567 124601329 675432121 83169174 121340399 368909690 966930092 249522507 605706167 793865645 794593923 68726621 45263696 29370466 627327388 199157560 132960232 359021590 549075821 388756482 468923333 27440104 744019311 664680036 659674240 102270932 797151571 78796265 691613402 372220411 139621312 71506568 290930910 787326227 689763588 941072400 972473823 513205474 310562455 840876733 533969637 526983624 621091487 262341834 172698298 272693712 234016526 120654200 475564274 463407560 551184724 344690559 246041399 872953849 699737004 680329665 499884832 426961679 651138138 895135627 749308168 921299273 169860394 758164262 454358694 194193610 224075496 691473595 678756209 362933832 543802513 380715387 583299552 646498945 561490167 772159699 103444168 918659233 858724875 215551585 312681955 588583451 804475667 648608112 232987533 206291162 106533800 425426661 240897615 828834217 430604075 397594749 62907341 853233376 422783109 898337196 334349017 885021518 517719028 127390769 590124803 425367219 116166994 593454338 932066967 849317694 257760027 733302443 747951473 47356412 164021348 286066052 100283463 868064641 889838918 128929614 834694136 497782214 491091848 630596303 889744958 34580994 519813264 573197181 411309240 372992378 705894734 436291764 978564106 980198919 946216658 236403907 410103550 887491069 157053048 509776041 721460958 683659932 859070918 917648540 866115085 930671395 210285469 645921662 262008119 695798822 259035206 472495763 484019108 880416677 601706937 873913733 525929073 546762678 461763885 10816384 115902735 556899412 507117668 268684096 383418989 156306340 936082466 961757113 616806441 303501706 835320779 216246737 109292751 886294864 374777831 663276682 1342248 864039769 626912465 859346212 200442394 667927638 85165362 299923742 295727726 326520740 362533818 775745684 853373934 360613971 253796469 954404736 851281559 685063435 353824781 980779395 645026593 124937865 74821820 381738653 921728841 853432624 206348058 622443914 394330382 27039353 640080103 724179959 418048816 401259270 604009810 810291979 588688682 322662520 66485254 30567268 103842056 890379346 456157525 529829348 765760417 99827092 61258509 461092638 47933942 791939355 382198466 601838362 319641140 775256857 172972137 727426370 492427639 574653086 592789209 862904621 474948735 145383780 208875324 713966666 42854130 366406161 825856532 342373095 891792242 464287810 619888321 625664586 62560968 263300094 118588239 665432373 326275895 584211517 762812201 185634120 161743213 527894089 229792761 134605880 793356675 730012452 165713424 445017151 898349143 634992342 858640457 807163614 383503336 335082160 515811758 799809973 260126840 526491849 418220366 739501285 774023152 300237922 27292519 534235136 48969147 350350169 453606970 898017640 526154701 281136349 827427510 857116965 806750161 397709836 538118028 325946191 867328837 992736709 639586962 323584815 402789855 267319634 658866446 520605287 883871111 589691409 780932473 541825207 937417707 216381018 669427642 862577877 576559649 336957116 131363462 283606716 522772900 688509497 737721637 952568899 382829170 43015904 632373998 563097419 319216681 160150314 902938088 76838524 404600963 34065921 310851500 511143243 311598676 180450786 283514896 728715216 789995855 300601646 830813350 536008363 617069928 317556788 716905086 822570554 998743507 498880704 251383581 765098558 336889210 296894726 428371417 299986126 989216094 900106467 525152579 92325012 483145468 364192333 99712529 9988976 987852474 770458418 416799216 697597591 920224003 897509174 652504101 993722959 270709642 910977764 363840573 466022815 795609480 391593751 706806751 168250714 743403787 502271202 668800230 942171380 883901558 526128281 812177587 372830584 582602121 983301178 337043198 802800401 191598267 326065078 383410885 24298947 283852987 312042332 969956687 644637153 652560300 916556405 759604309 642388680 70421547 716609420 614706711 960686998 968277560 397220752 233985813 4737875 703231132 793064813 62644299 151931475 21784360 93954009 773272941 388048344 527211160 503654586 543525731 335781854 186101266 526854653 521461138 147957186 597658329 754606992 778902961 704147027 399580951 405313343 489998585 492840790 553514730 914184363 683427127 914675871 780406210 99055578 682247592 791478176 775971686 566814967 731598225 447955869 724187598 510679545 826314994 659446572 33286940 89713515 634305067 285749967 582672259 336667751 482772352 288987892 857096527 1585831 836597156 537639875 584011795 955893106 53616726 788471271 457520123 333107655 178798805 39206891 531003377 377106200 628178641 297078985 439352923 411114571 990917011 40634819 994110373 40187397 574288302 570124358 962373939 975610658 712493057 825489467 428732056 71200550 662351927 274846892 136720758 273274944 445319306 577880545 91447813 627373466 479953947 399829959 291302036 168254498 397079075 677947537 336846109 565482114 997048008 741980422 732153609 877849679 542160623 879065157 819074289 443279589 859012600 528017823 52337292 265672376 706555861 463734343 761080415 48626846 955068427 716073258 992621088 785944539 789314381 775296359 757952168 779713319 287319277 734781417 230632313 48604268 652015083 765827455 870479693 564506234 703436905 242587320 261942338 266681301 327075882 586963923 657078754 391657914 686860620 185738726 123149678 343426218 667127431 658210532 953789055 129565190 823009599 310691102 548148518 913522509 949843809 694763260 221346691 615381843 132358437 585648285 326184306 490006105 19102088 684931698 45651418 419147442 339058050 945218538 111879120 882507284 573414171 847143583 301168557 635374177 821223422 940734313 669077799 109028704 615579275 31428734 414804904 275709283 476877906 976764658 605289614 858279671 729537641 541934677 964262580 902634193 862859741 616014414 325286031 798406505 925817164 459104466 922808924 206032703 119058453 259765195 220798435 883964363 186929540 193940420 365165069 158046815 830354641 93477138 879380772 383155686 247740582 25318216 251922364 479702746 323140948 50104856 530084869 584761826 602276320 645711941 582449041 606227633 650225307 317320495 897772796 314851251 312474758 508404294 514971906 502435656 568625012 507849482 571506034 452440777 599030600 232492088 533052520 830634967 756938480 711288101 722828128 530905148 238529241 186374067 150541261 530881826 960523037 260494750 614299898 364395957 183208703 13888089 286248479 842635002 909704396 559898680 742422995 506253628 934707011 892278091 503091328 883625022 66334545 771637346 235769321 841645948 48630665 467607534 505811519 424999487 152051252 944227449 48178665 385352605 805643774 42610663 179970184 329462754 369109426 828745359 205866939 71746116 777376010 554269201 936870792 854357247 371168047 849345177 813514851 101173457 260005458 63131087 929064824 404326900 733001301 11393171 317777459 901290061 457404245 338089716 699294156 682114621 722501634 748530549 119315526 506808833 436671296 645011921 551264914 405186204 887026816 935728148 66463096 571013621 688468521 415023207 610616721 665550046 292077295 945759601 698684631 694132406 906026961 594460178 991738525 559319680 130408067 837584210 298833435 390375259 684935093 481986079 843102748 580852058 50182280 88226717 170498923 609775414 505619269 876638386 865827881 728217005 393823925 245424552 865005560 648800138 225812305 553932228 71179208 750317327 684334807 831742526 764238426 671839298 214975624 397630644 834353848 840142948 371260018 307020877 226568807 43955013 336657142 168719353 653497758 944209277 148909248 991174342 428744191 530882191 447273949 314993367 464936027 414787255 975707236 497568195 757638120 87533302 827530328 452625932 593429277 231987415 72879396 361252780 80443532 12547495 420091969 642724475 773712955 156281773 317284954 756394497 306647728 953501121 490741246 683604493 735040880 509395990 14681671 451014445 570338933 728925130 225291651 604010937 681430697 16349087 415570178 481311810 134221566 163127053 553001013 924575214 406730623 198330549 678112620 837619044 431934031 651050558 694951349 647471044 625956203 41949976 207288969 618294809 682468226 699047062 491099702 281138108 574424389 659137603 991679073 994880705 715569700 75292632 798090383 863117635 82311741 564405939 607292315 256556360 665998018 849168204 636702775 200211159 222287361 490110682 575423459 898139206 298927004 591919271 237498239 215527669 647638431 887868714 819890852 812588239 697248701 72121254 544094716 924296954 772371317 64359985 872479842 174442352 466244430 894823342 180108782 966300035 298509016 74271354 459261912 980502514 618052270 959395737 727130377 937801146 284977125 752094866 400826085 198584352 583422454 886452458 402940772 239029516 685683759 876698454 443243934 645222924 163194825 400094747 221671729 994454176 860253737 321254909 813230894 177045886 269792532 933008 169552781 695469363 685570314 79742954 120306605 336005621 303657627 664796003 736495034 607665965 694422668 390953402 719208827 77123762 782719015 925207042 152409051 322664874 262600960 827366851 915827234 515233392 519517843 442078015 691251950 841258212 545104491 421820666 562385164 572418540 110741757 100915945 894852591 525479480 816641739 876645801 192397549 535416784 201850306 586453330 203207181 723506882 276637061 522715495 788098055 714240371 793253734 824843953 629524517 543941755 512341040 285301276 31829172 664780551 997198923 831377251 159194236 950196881 910257022 182768772 254884491 245279057 446532361 981193605 531199670 950824696 684657898 702718771 212647355 178168509 258173614 937612600 688749573 349335237 828415252 626917152 969525921 499381356 636237264 395883826 455226017 944709977 132835494 926786299 382808983 869641748 601835942 294384804 379326175 749110074 183552321 457395890 853562104 206147553 646024238 795049137 573001450 62562233 241321691 177017203 880576687 708318113 743332825 339801481 390847817 785447587 18308050 451450938 548540891 985205118 145591819 682023399 851639942 571271415 844174187 770437768 807747977 324016127 333654381 183763759 27859264 344095328 428457115 443834214 923027271 277543807 490960979 534955594 717536685 574293548 406000920 772659079 19522045 410670951 410342529 287318265 72933031 498812862 629868526 333179269 452373180 922976325 934421530 762422668 966118830 37058403 34928256 759721020 807269438 836306034 917371633 406092761 70726402 235531693 254673481 148669451 325567677 180104269 919178281 357063805 370781032 341230522 953008137 616206700 593962466 451422446 143284262 353519379 869362591 27927796 797154367 290393641 741648217 365981879 11980134 603373347 130327508 690326710 951184921 414460726 857303524 560991722 385172131 651665134 271869790 239741943 57075782 568036498 552375623 755065020 844307233 916084941 77352745 461636683 864088807 31350671 968763294 616548629 804539328 965754836 700703256 714150676 626933704 501411911 191200448 708233960 533537614 414713441 154341849 137309622 870099327 513889483 867263164 686800157 975823734 287880149 429451401 348943461 283656377 677656534 460242996 133082481 788931073 280990217 294103168 998923868 329834744 901751779 803336057 39946681 724687551 299766486 37299587 926358821 457229900 443534062 186017283 678638669 71540825 135462734 740711813 562385904 186252988 209933981 516664008 274966165 307118516 537328095 544149791 614138006 612000315 857358548 462816483 522623377 689444455 505290078 674403784 223053303 300182092 712637341 226672955 898808986 969145362 838327393 882819181 465697844 64780792 204417313 931826157 55563055 705681583 635374485 710824280 332180362 794916632 146180057 781907108 762762140 28514304 937024241 628123579 118508235 50281536 364215860 198165919 219994534 980986388 277469863 180773068 271719668 862932559 410028534 892166196 99043276 86553521 304538788 788870253 729038807 50687797 385969476 309165804 859386690 251000010 491646275 128317426 909403931 667161343 37941899 12522382 519663506 793258701 404083439 24345934 637946583 378004555 314234828 493831671 520198603 196308446 272009535 360014749 818922073 476627330 761524557 44197259 621874515 415860041 799193895 662789788 273044743 539766751 814313270 243325352 924972175 420495150 579817488 335668782 785330121 548303870 915748537 846896819 781475929 43496741 228916594 823132168 981319420 590776455 777298142 538216969 922153400 263354344 68088754 953330301 137794302 968865651 167483674 519080965 8263533 774223540 613768730 248594392 769388084 836208387 56487001 26629657 379790139 606039713 702674924 346678555 485120348 847568406 224671525 271739173 504265278 398570122 973691867 540090370 540005158 256512992 904436910 490957884 323375552 102594992 212908758 862823086 762005366 296417019 399746249 320583589 199785347 58756490 298831164 923342686 364185008 295241721 522881995 308695980 698097337 109090943 933862187 999721824 222895651 913326020 332513025 859208539 658077970 528506588 695423129 513875175 231452159 465749722 985385970 983842245 278111168 523881381 195960112 393972729 388373808 543045273 427292415 227823859 173760206 90826134 690425916 181415623 132819644 31139248 764463097 409040565 717308447 899424110 526738689 608475104 713947658 358512486 678216383 506363955 758432624 206249785 395289664 634155089 953313801 610104436 84139698 409096397 320167402 61188987 898521042 511442153 54042602 851623997 602138805 277484668 594671443 794802313 326335408 33560900 528957500 604323695 384045943 205360309 662289313 458104928 413109604 393457768 907121672 749036518 211938863 859300749 101208373 891312013 55751303 709030888 3752994 463354474 83175852 196834162 422426466 983553374 525717360 427359601 434452111 57042747 892886028 874833564 555210088 13963767 295635778 349973732 172040341 724488572 841879647 306305941 980473715 261466861 927126925 460330999 104404802 186196904 836010970 356769636 263753211 844948648 818665474 695184525 53671024 378920612 724575426 264997909 607359379 352251180 854161512 235590917 543468233 8297326 154117728 671585443 13271606 229445812 996686283 950513623 227187204 414410135 940199995 381231315 554760623 785317795 826955751 736800402 411766521 842826405 898989669 20903037 355833462 170388936 805740087 83698607 36601239 348192089 82608033 707557866 666955964 217794221 316615202 216772877 415487392 139993886 959658654 203265108 940674794 205464386 619674763 732908551 459423490 874733450 900859771 485713546 754855 754861296 402131445 950010510 679493341 960852170 698565412 847314443 993690044 609423776 662964114 845715133 742288159 809195547 191189168 770803940 456122437 857665886 942563595 510174352 909257094 246100066 450997582 208654880 350191981 762322802 255935658 542799303 546137178 86165577 645242277 432335014 66270890 703276897 828835556 671414031 566085223 385734677 487115467 76504003 15031604 885417115 613818361 61384749 487535721 133253702 445214746 672845200 630632191 240097691 663493979 127409789 129756370 37227882 184978532 455798494 566720122 937153462 540234843 929541665 382134900 609541661 526105135 337975191 796368164 384531383 433174116 156715951 195365686 879776747 794033148 813414332 58110672 639710155 942917354 425834721 667000773 852963691 933223287 991159486 14933405 281507796 100900848 916439681 964214676 326100042 540519861 475720679 965597593 17539825 179655083 386946480 366467274 794863477 778841181 582993495 250072298 347011733 258792306 321315286 846781492 692546552 682514868 484772458 544178749 961064854 316205070 99731403 249144548 399868188 353953950 991059572 170213501 326917459 260551103 48987724 401274205 867182079 257481182 729568594 890404221 338608323 54844901 950921567 671948278 345978496 778635517 851842751 526773119 113378922 529013165 929501419 405900858 159201353 246082987 565115999 999863230 272478947 990659759 395284385 842673825 628607248 822464096 406230484 193803947 566344522 507916885 364138253 212453354 400998314 961664572 917134408 123215390 739400702 577207557 180030296 215649206 632343358 654168818 534283507 445763312 389989171 774188215 265912782 514788085 574177386 150349864 88766663 439183966 474159149 392225840 418066848 563286052 840465395 800774047 499119761 619259332 787547274 949057606 511382389 442760449 851989697 803498115 289301274 500182601 560825235 163286417 951138942 632689664 43755610 92740404 69019096 532669324 673268059 707629460 199539950 520196849 548988146 864971581 478812177 142471636 860236575 208671068 143557017 631513074 921014763 780442348 463918665 608664422 744514373 81220722 852569541 147422302 227953680 230248951 649636635 70588236 64936768 638995337 548843847 479780250 776746184 549449992 366165077 945860448 333267516 213551702 701171004 989023857 794247930 324205270 87869100 786318033 909504147 771583045 530739063 852367021 50121185 81649107 172072115 847319822 686029658 197891652 985189638 997645168 139068085 1619860 936758688 743574404 375558214 516719102 995265883 361939171 961641177 553894185 155128492 841570881 41414455 178142004 909585921 776507804 570159588 57675750 581466949 673670835 623884279 267155541 956921527 700885349 618648290 640928833 544432844 277341149 440043002 98647191 813216441 583535353 394334821 382181982 148468555 527227370 403118051 1097972 879047001 611977537 369789966 109670825 749313270 264440527 937368531 776109607 997701500 46474869 595796133 886675865 832199841 99663304 879518850 219749601 885433925 897463808 54329163 874534037 686255444 865092714 76369843 69053606 58775880 572163643 438165216 571304289 761204086 67998953 367523603 208467503 450048029 751733853 442591578 16948125 638977655 816451790 982039119 69672142 359484503 392089045 584342884 320355547 61230324 257503032 457889891 53838293 939026430 857271540 238354532 625768276 802993630 740120053 336938167 671015318 144549978 38759603 42370171 178931821 251504295 624643909 670105203 787685769 260360718 368635804 70722093 500777529 990213862 483981953 296594793 184590520 405220120 580778716 789639415 486168219 627586969 234716577 225318738 876361319 34100752 332567790 780505266 231099416 257447321 202335188 365852210 392048214 819356719 290857419 992960448 352445094 442862714 110872268 763317599 589746372 160331162 955480476 807670094 497791119 570025524 213166376 151262879 320481125 687142413 832525806 90734985 748454967 198750625 666198647 582479682 650156109 832576832 754712196 928411290 269165083 981370329 754994953 378899698 724858805 351575228 531419286 244341647 638777864 963602856 592630934 35540514 966237966 710559426 45631974 37712212 786565384 419193612 911272140 410132640 777521166 749372015 43947316 334823260 447578092 430980766 252773752 649802566 273321579 417711000 2181437 686834461 655639373 883031460 900253165 796410432 786196533 476861067 721632561 448479586 486971678 917473117 50864655 487789628 594029106 853427524 955289578 192379550 997129160 819184629 436771513 211331118 573636918 611720720 689083027 663984254 823948034 503924854 451690722 498115115 919094729 151781073 606990986 751871715 768409666 963518903 213517800 981349110 388594477 146694024 548974943 917958554 747952003 66927575 47698846 995211099 920841338 603354146 973243587 545452320 59271576 161167109 451023392 619750496 278303985 262143284 523854149 666178355 924316982 400312166 144798056 399808468 206380218 217486692 849696307 10672117 104772235 512991075 700937742 950811684 830090842 94739716 895637483 885153082 59305690 352408524 812547487 808118772 562542768 929258295 287816674 464242193 777784902 215687219 544968029 436497179 126511821 369408384 306696263 736312070 273579052 586088684 877377801 921516198 483552141 742235089 688115378 434217154 791574569 357903503 26099586 72619114 359220248 51588563 891843475 607940616 88630387 799220317 916099627 486771695 547751446 702525870 49515448 195937994 104136867 156846304 455973184 876798991 227138313 108810621 922276234 367096403 34547522 59323159 214956210 922496452 515573262 137476596 828657484 905976548 508897378 149202254 685296933 752908345 285977885 375925999 642355525 772009381 952012706 233442660 833551889 798133526 260675779 66110951 674643098 591411950 427707409 772621972 923050470 603621273 953837396 907824974 940702662 661267630 552957731 837395532 748481520 838326927 390063429 180509046 547485136 896063381 950715504 767996539 19884401 596998239 908343079 432826921 331023533 665496023 402751404 836068499 222624683 595292317 515743580 18324110 70453493 441259358 891496281 160115759 8992765 480057322 314218871 562849441 511124022 685478498 709197715 746174105 652098867 401882609 232497206 985830023 611335882 579274820 202421306 551379721 792774032 30017887 958635621 274683112 2664503 373240431 301625833 979623205 830256781 74778502 310353519 772751519 934309634 28818567 107034396 848318320 252938400 222635104 754725242 72104248 808268790 449541212 203438292 988612825 32714766 562121014 922568592 693876391 984641693 985788464 491787463 943473 526465613 340647408 286637986 160047927 898765315 949437189 115684107 944544248 270057010 448097565 569114565 310048297 204680873 819272052 195378255 579731981 754433764 140761127 717983101 190938132 28102620 915725954 14611494 419027302 414011018 528692322 203430165 966510001 963513910 296454186 630683568 498365556 416705257 108145269 459529939 590709006 416930988 727791723 600252262 430246435 755592581 159976501 319145765 37435749 331521269 278606201 29576552 410836471 265498646 110192620 173786925 4677523 213586167 366081197 958486477 749255382 605765299 174719146 25753081 746629839 120197361 829373906 455621810 628583403 88516305 18973313 742289908 143907670 694182203 849491965 630637740 939128779 536607320 227454225 700906090 583095365 273876865 981005031 133708737 338302344 836540383 70844511 265858909 382135223 850914888 652381111 135564961 688003060 746166043 107050762 331660882 568594648 789502796 954177718 308636107 539963772 78060418 292322600 681977359 534983908 796030845 712680319 463060073 846247105 502353784 755593153 686432163 871749879 859338272 527226985 294048642 338137990 652117116 161058825 120684966 262160981 948334478 406968199 499105439 547923782 623524105 916849530 566345263 560553503 543804219 955689844 600111098 5072015 842619886 340311405 708760797 155938220 804736349 754315759 420940645 74812425 769934186 965058911 335771574 45927263 305917618 656947397 896602475 829244549 325511874 105868271 239393375 191376127 753970794 583588048 272502922 83869870 609082255 649890038 160941019 549723647 194728696 217501717 149457893 851170099 789092221 92279507 829008918 379645768 100161980 87491359 326888849 587275092 600512877 484287553 635201105 747469168 139544070 632956969 297726760 545081531 950804802 605890897 936568299 690702999 482196553 187222361 643998444 970098174 907916825 741124802 785454413 438304583 387669756 727195103 358018154 214672055 264813075 202394708 558265674 760370694 840163344 398569262 681532889 102702652 327321363 911010226 106517173 230663467 183896452 458712054 648159181 551810750 257604620 752201080 190784220 526147990 929325586 709958788 204119170 844656337 947696383 561872372 117103894 900631853 948254353 750445422 350279390 998574931 782129207 814581705 743798227 878415499 886395135 514171145 319950778 834587694 279425648 970408582 330165234 189640202 500113118 685750978 486629623 908898239 210828445 220497336 771147173 982996952 469952848 737110403 364443300 46914049 653173301 77677853 561005470 33527550 408163911 439531165 636381472 961733449 247440324 316122655 833701298 253704442 115735162 745927429 865381140 804427480 841784496 745064392 241974303 684253152 57974943 795231497 214925284 14243403 544865524 226146285 629028023 324992549 205678850 752639526 680880366 15558579 823433820 89775249 969172243 119338091 551283740 731914773 267529333 292969635 192564012 655673824 72078596 902397705 255943060 928657703 823244362 844848294 5959302 591392527 894277429 774596350 880264457 21800555 120887266 904175741 391171123 122177260 354448314 684725987 204727353 68038610 85132081 402867347 289573623 411383727 569774553 896191931 298623923 366907881 220805462 690320668 539888027 290001904 47844337 426568196 431812907 868972689 2324997 676621447 90797 446359333 339430720 141581965 189801183 663845750 482876255 273543986 5206619 452401476 570010922 965223758 243399471 331091914 658626019 422552948 739248172 472194819 213786929 55347632 508218474 38765720 470902424 883747123 202034397 440549678 949847914 220230968 257030505 956416596 516022955 864400953 388985004 593448390 114195165 245484135 446091011 137594952 503441475 40573258 940902916 174837600 100422881 698839309 506191808 137085515 182225348 634642845 506028288 500952575 462459020 847796963 820753765 46803449 44134378 921500358 208584882 758411078 504767390 19247652 70756598 776771362 709391450 847958169 157470195 672636741 287510926 767944949 611515771 283954921 837047721 728635577 665065746 725101473 809676033 111782680 773425956 583275447 767526610 80314764 919569517 75219364 668913669 357485537 317826664 708733038 552384303 963871331 112533391 72810195 968768253 675608775 230948126 801310088 739105992 617735511 866017078 493642897 476800735 491186400 155187942 708246015 999458912 482295306 459667960 838446738 55190854 716155579 991884023 74412534 987713881 936281364 368001918 752077745 441375631 249995905 687929898 851194110 794439781 99368909 488353663 240234508 594187598 487337367 852028474 549022096 462780703 40732446 514370374 105724162 262208138 855982912 577248349 9226555 815365640 737930387 993826329 499932952 253149366 947525405 806089590 312095152 234968806 897706993 955771636 491453178 634122086 60818396 128961052 558886053 546612560 383432881 701793059 314282364 272645532 820496921 735232141 448707624 36857556 436465848 111218685 812910367 316477480 729488901 637858369 708988062 866295939 212063609 523560112 994763009 791512365 677837723 408353248 822292366 506276142 165231217 797831003 417876175 791099774 437297977 823317623 735276216 581570946 636136371 845983940 483713562 946481705 372675733 20440280 12967032 315618714 22121883 654096047 295364755 815370362 484986480 17880192 458183963 594484294 707000608 456096236 598803071 713749617 906941390 190049720 73589487 359032362 657335666 670583413 582067856 17679283 283790588 818037474 177508958 735017530 721326133 740758346 791545076 682420796 78237568 59711924 583293900 790516546 741007333 432870797 181052415 192824881 803890644 705355651 108764083 945016332 382208832 579424160 339486846 398684736 274917292 521118768 78983713 764957596 911896685 883729793 677106626 365260784 145017043 84160951 109144044 145562907 621822087 824054064 831656263 676834565 18283622 552930143 194301093 97959029 576889682 770544016 871752244 974034045 483361000 595817179 759271642 254076200 124261536 770565098 312574586 439161723 998264291 263682950 746846377 171513131 18463960 612767965 710590541 526778792 777640871 352806184 296880157 647549182 334261644 556059942 351946908 139348494 207110602 499896733 479320543 702521771 36183612 964505865 672729032 221579867 427035372 975375770 513007266 506897014 596009730 124215128 634757624 150766723 258946676 276215633 524883430 619726291 542024742 702586129 479771301 285156869 377334113 337762386 402313593 749554511 268280436 279762154 149053755 84782834 506419582 90459878 411479144 20455934 411387887 371365981 173417542 809843200 161787562 201843704 671550440 211089760 736331688 591567011 431800134 388541989 72804309 18929694 208447150 840924673 549088038 883299362 976808921 343558638 51524641 216775959 380385527 810818800 12772086 914857969 175483325 982932358 594271401 226584989 967864227 45108535 687647171 213423727 807721315 572226978 127220704 536673582 238309604 526890429 897857017 620135682 86129405 508485094 538738102 632472354 966153493 86016021 824516708 534827845 773944922 876762875 507719349 81320315 140358070 672503602 839408084 805742594 362754728 338566990 719358990 750923928 639617893 708309056 399334572 897517987 303418783 937364365 791154829 814449107 657443246 694874967 855716982 405243525 203598973 623713513 870785372 884337333 862268077 125594561 831183205 540425188 411084174 838379541 676776001 786877608 111497996 447859466 106877921 501927234 105058209 67762752 137696544 155062897 281481104 121953070 901688229 137639562 948335566 664226441 364710155 475320780 424221697 424447482 380798161 296365400 93403724 490800577 797556152 29247139 107853325 89679534 547349636 283387709 18375580 598381539 992975454 833064802 455659369 722935842 866923144 857511445 780934371 206204829 37532034 377386889 763124078 704064074 906149792 744411427 736778424 322670364 905912355 3763477 91068783 636660959 264544458 550733730 867346796 733024879 423071755 797040398 311862227 554101053 863114143 542762721 490391046 999328594 399986300 259120967 418964736 566764520 808850204 184616984 323940259 865296949 114669966 447226575 391790181 387858538 812400103 660971808 362446126 895650230 395197038 864509148 960340352 337473806 776842352 790478506 230392559 495375867 752400916 983970686 124842171 890155064 471254472 146269068 208081235 138341491 410993197 626654214 463913244 435931969 976814848 621663993 889290354 41871645 307311377 593765188 161534643 969097468 352400421 546356460 770693452 686137202 639248730 575337390 715439467 838753714 637438473 348306616 228697099 435192286 306100941 674656230 332062374 806424470 440277416 337265465 513466804 249777904 775453585 207552839 998366621 697263822 771321516 742513170 970079396 981284235 447074118 872100692 758272504 950325883 552645202 461290194 826258423 515199112 302322653 236517977 413254832 251782325 471795399 466710116 971082710 757545956 202003463 972785885 500957805 792219799 904816150 189435750 398070744 383469979 962405259 100744688 211455176 710731233 883034960 347052600 200466321 235679397 674480506 981706201 391375320 85475041 301612429 200219293 481618410 790779981 791117227 776997753 347013148 263030584 194853750 962858065 446731105 273145859 246293554 771326375 208839019 420549855 331356425 823001591 818515659 822509920 488736577 587801745 520828737 696105157 248113499 408289927 35006951 204193932 937283782 765139082 376482331 728589450 501778220 149137972 780145574 91569032 702536923 197909794 129439111 545546329 574850348 852483290 692629447 649926471 986501967 448496642 839988785 334434201 230164199 814797459 483620147 973258599 87756784 779474621 918215592 801028698 896071809 457500861 956653792 970019147 928368536 904050111 417783891 213124031 585657066 696879341 162658954 951833352 960655718 26099308 882797085 355358696 946838984 199944139 76227320 239836178 661624208 326837782 284585920 790917012 450844087 156306138 930010854 917473656 763087073 287277671 21332316 398539014 186140067 319857191 913794282 573740023 789526128 391040509 383837236 474524952 377358871 963715817 624303607 582097692 969241128 670155594 932598239 592846071 432407681 925408673 568453542 683445407 212324672 102199696 240669099 643766934 866888305 135402951 688936647 394728308 210144733 976970144 885839220 836882899 391433763 936554331 2122218 749240377 584081930 446470812 7134616 503556229 363876938 995830851 555741325 181943827 956976467 219583324 895286412 68636134 614551845 286162071 185705692 998720942 675196714 976847938 591879310 58512202 305566485 721243330 495616266 477154250 779890140 746225936 858183485 413002580 632942428 194527572 153435507 680850409 825179335 724511889 79704294 452608342 44555633 312853032 476732044 753206640 316153750 253277430 495499386 155856506 364450698 178379054 172935458 346057698 439493283 692067868 910277075 574524997 908970190 326918649 593750310 486289819 44588390 601193982 508403779 370121207 147692941 217995966 373122213 698588657 775304903 869701668 680220329 461092900 460599147 508806556 590932608 315852265 945052040 728315563 467045855 261057390 35563236 527169946 545229227 980188851 24397840 330169488 426029633 364144868 923570838 474593384 763302880 88526444 556534860 297030803 899943998 939016220 411413558 285855930 653272873 383599808 595250393 562942777 428695693 991892976 707736303 975302473 367461839 852065452 582907643 573051452 38542941 218838412 743539619 479271897 965737862 385127248 519590836 848087898 728842351 744479646 77157464 191637261 554209551 382564876 537102949 805890280 580452647 868238697 539961342 204630882 95390806 573474993 82831303 431702026 305822875 625512531 991408229 471671672 169427977 738183991 845176365 969784169 819142205 152332990 366156485 910283917 647556304 513824544 210974454 516284420 750852387 166424402 180319922 919068590 414980613 312413374 349152580 375647591 700705792 875048151 307032635 112772606 485663734 998798228 676123332 592413353 573524228 356207519 414127829 780923572 602018167 536060984 701421167 309237997 240524878 757948617 955298051 224009298 448505173 938984573 453392495 323128478 54275777 615442459 634525519 497719688 63204532 977822687 180930935 934577628 580363490 452646945 556744211 415647316 457588068 522727523 916345431 998762509 741475576 718796877 823620785 963485107 492122456 754794088 363999725 820119933 410456861 75234507 4965717 973341442 363150390 382310183 827815311 428736977 335080919 513816931 723761173 191913843 529960143 887668330 426123809 932831032 212601905 221419057 370928848 548324266 918879445 298488967 518476185 150325020 234183236 62378909 791211406 982635992 454043196 488819440 70536463 767249857 319860692 482697980 546308233 500030809 631821517 277642903 346332879 935459567 957095020 921396176 567835220 388636188 189657210 261715872 42873143 338697438 404001153 378048497 742377305 68847986 706465499 224656538 294309355 75136207 657020841 804717577 664858976 278002970 819419515 156747133 789690634 209577417 999498012 860585209 366333242 416522808 492235771 298667710 105398025 72131395 573251054 787798237 111954497 348251973 372296606 627257222 185239752 681017881 481429775 945968936 143438583 285795597 680677128 969552746 274555905 967978393 567359204 542065655 246833189 423404861 65226833 335348472 920588433 828985930 381228165 635076908 548735188 28154750 99150984 72373018 587282388 667959647 487506706 599669246 997917361 91585829 597860022 577881579 760367309 937916110 658072213 731296171 375054163 181209115 870678222 385576256 183048065 670505906 42716182 828779159 647290443 224527909 981741452 834212412 189160372 182227799 808001818 343630928 857803047 609926185 455896124 409220461 394178501 934830266 138022448 294225105 598752648 600113696 807912447 248109432 322250272 126012972 149413197 707226351 435125840 322914078 638021037 486742465 511234781 393936703 489190119 513593185 86971703 139690493 944662577 26685131 607517282 396462481 773977341 469381537 703332845 306082099 504233270 178200828 933544738 548946555 983285480 545552072 361097413 133057119 911116576 319433793 160400296 406898281 118671269 787284314 598646660 780133328 127269898 262957618 212774134 964877650 221270564 556070755 471959380 50284028 460885126 963994734 576386808 370563902 268601839 910062185 783984907 449532043 732227359 846150484 596094652 928603993 637691560 448596260 499713418 28704860 414234515 739888819 434722422 327098818 223117073 985628655 394832382 627864160 602164878 173825630 774482032 946457431 357157240 933655574 417654579 18014797 416829287 179129809 488301199 769584132 3187783 494040770 32418064 104222540 395358131 649600708 790519882 161473599 644065963 393733190 304619238 799685145 66027053 965487646 729210000 270289455 1128824 518066433 9387144 704733576 683856081 482674507 293721702 163889275 816169648 928534974 195081656 491411374 955745542 524136938 775801843 435836370 162305417 633674601 756381266 342541266 341275830 988159205 136124936 294634268 293444312 542094414 886204326 916683781 546287103 995142344 739267301 39463309 605596292 297245776 182819633 757100503 747101811 575047673 235975436 485346168 624532350 640810070 664511061 849661645 876191213 634236565 795101140 663439455 317954535 153276205 907508938 14522763 807214409 632175911 246294980 476636643 663954176 22761802 630839773 718288965 169157739 715932589 790141388 654230726 712516226 945833355 152325933 235722866 863391097 494298593 211422066 182427894 784273644 51667981 747575125 975456136 854825335 768523868 58313890 879584744 261596426 510969220 414406005 133443503 861022335 246621006 160657256 145025895 458662765 124291399 689349163 330785461 368093797 434449831 568700873 122059249 226660077 532547589 878989487 719777560 967548201 496579001 944970225 967974851 440473637 679410424 881599351 634620596 831099265 387081273 411296640 591042916 414893951 49040224 506377687 542772035 787761392 262976126 217526284 841052879 716660364 526778916 108725983 219543018 895160828 837601728 614081882 794722716 210018016 858544388 707542762 67916312 712774670 992244398 710853622 233719116 799325626 21679219 412083195 624357093 109246586 771360561 834102365 516574716 55219670 484347026 52680092 493152727 179511158 6442912 260356943 193631696 926837328 315879977 670278642 889860241 146454244 56736840 899544113 761769400 71911170 511664801 262397638 454651321 17719209 388170265 810101768 322550317 565999398 733339259 856120810 345125322 578947008 736976209 4560308 510006223 913843412 866031565 739133896 452389 172458926 899043824 818661069 255966571 581468019 711491529 448553940 903524798 651079620 486263498 304476836 772364465 689840622 57848271 227690818 316605641 989109063 969134136 743562233 468846269 299526352 967507695 339211490 687680739 690005228 335522460 509688732 629572879 638587842 112471838 868885398 596709178 567705011 377386828 331988247 328714630 524835366 16506699 898328096 879984105 937776961 527168226 799070973 392086950 205259797 167171013 701249500 553171816 778237785 473869919 34812058 432199443 251230912 424628969 548996 359999906 411006166 838575330 545434535 275668028 27882087 19147317 575343070 768139291 542433384 938197652 938030247 785295048 489502508 422830476 494029636 730598532 323882012 247323717 540351351 511462028 770296280 973152325 945618822 40443918 346962500 417345202 358694090 515639559 833140219 74523885 65358424 659788888 234598729 166823765 946535041 920003792 69033314 546303839 802540670 304592963 615747005 961314794 34275163 604109728 513260700 717500445 634969016 996339987 480524556 995502371 682617875 959373377 113285605 838170239 445047164 776154590 247595364 184867700 76064338 578155368 857609728 688514434 89287450 933831049 616798201 449148904 530007758 535309320 507177923 490503553 628137718 354189693 494360411 119571009 667663924 363481954 213306939 333467393 26361878 271409755 898499635 737844360 994585708 343555720 926795735 981981441 340580147 357028774 888907435 748734941 787655335 546472586 706848198 766182843 683394590 664655138 367986129 116182394 852558945 575615700 911497168 837995881 313181484 290399244 31680431 584652519 446273687 852824606 963491905 267405262 279294802 815603486 629552003 851549688 281678275 925035095 673661498 171171034 253200604 658559919 880707359 588663045 898636123 812573209 79830801 819023745 648649161 365831545 647392717 515549514 552907074 362660765 545556269 479739601 856960549 145609081 271716255 14485414 943312033 466866317 384877600 786237184 749736816 388434418 582907399 40622889 156736578 58305102 735523734 311465199 67635923 672693241 275955049 582773048 946716469 302512638 328392260 419596930 273295483 778514174 312484563 43547959 964516977 929932657 373629427 914240764 967785598 820622755 44544320 4589837 949446504 983909741 537457869 382365235 869711461 489893813 714124397 91237548 886272586 411568732 854451733 866456141 561893920 230751451 992226802 714293037 180437258 456110937 831754207 276337344 141460018 269911924 990643522 54627932 358692308 802056323 280762173 88961766 192987219 791181848 14034652 760740448 596014003 18516526 58068852 105482956 608659452 607096301 417910027 321244744 837562942 407444206 184377609 761659748 936282243 821175119 264568210 636440238 741410761 893872309 387863558 926811991 785855654 289087051 592920381 410145972 883084522 831231855 832158098 608280188 307394999 423947497 231038471 307861099 540979725 868458229 76198832 720507339 29053380 181553489 338060338 498101917 571817659 730427707 547136932 391072418 775968160 612767586 423304676 438770496 99714762 31652107 988527911 210941620 385511700 19688101 360207220 7998214 599419403 960197743 954517257 832459118 178714852 386681363 392163225 436485828 922884611 196184291 464066531 457019781 139908159 55497062 508725486 901458861 517654767 943424572 635051100 750538522 588328871 420125596 88483503 747375742 451066590 368572972 904582662 656679361 891500188 585048120 954234709 51116053 188901582 997403106 22181056 708939171 81775268 587212497 312827986 856208898 195278228 39143627 815130407 123522940 68930074 89601647 863166483 124365935 50673369 237982201 776957044 975641327 477233291 86928434 278673020 246472072 344631756 654625167 924284913 298021236 99993058 940508075 271304098 655129191 757058952 133849495 783782544 749218084 387324413 932074743 293674595 431478774 790226154 113466793 135637127 589525212 393259542 576492603 876106547 933456102 309541042 5446698 744562082 842492407 588509610 565104405 486096729 115859060 74134175 559553539 893530691 449309958 420590620 82120542 730783373 7952251 414722019 516188765 565861290 897369261 260307159 571982883 269726790 874006290 272961930 826322090 323335589 221612363 979822366 735285231 464540679 117122802 888069037 175248760 304433381 14339242 295017770 889581308 880980605 472326988 488920338 589817231 618671001 867200742 717466834 826361062 13605091 652240985 662055379 243663792 342367387 35544407 474289983 350380751 839469914 401795730 977589845 905423817 94863655 691032540 489998313 657670910 72362630 854230643 9032422 289776972 402157827 734109530 671296937 779967017 10595916 291629177 208038000 691137765 852982719 493779619 765444577 941922080 788818161 456006422 732472704 649132527 215313554 509502225 356770587 630906583 543128794 387802097 708383016 925929573 747919836 711649403 922922957 212633354 636615230 817661651 629862553 318120764 827762042 256893437 614746021 53817589 210288839 961666821 73238684 372988838 506924701 112080589 11569427 6250639 389437238 532481047 316636295 663293274 738596604 67653387 378452530 980211176 409848977 414448519 480137133 983204219 237513487 749573879 487327067 122237880 623366132 393651286 775251610 573107149 824133252 44929834 400456545 652579445 929804605 349510219 143149210 709976889 716192737 817586543 315510600 659520587 785190428 784907308 792759851 175358584 685227934 286276185 509179823 240032880 371557194 368251537 840913632 516940701 778344405 123312983 261946877 821272623 555953756 141472679 933560222 898046151 911748743 155982642 752625752 594225223 926279281 332172014 942050818 657862618 66136527 12494957 291510254 242486750 448263051 936591247 29619727 819147633 287222004 911225812 60819157 862401468 504350495 360161548 819046452 509531553 589876352 602207129 531132729 71657533 751821073 794670310 125460656 387765051 99412537 193297864 999858981 99425039 198899739 718342715 628735833 867215262 701654458 500824129 706038796 755098181 581780087 6232228 995233113 881202532 341842732 914091443 898746127 396376853 447791313 134384640 441085978 669795883 660079412 215618354 383338106 571020286 425698808 463389969 110446907 461247746 360717915 294265018 751738772 147137795 834426184 222892519 789380238 701771714 773832557 434820867 38928414 804937869 898403009 619460648 915692969 169181082 17721952 367852365 883319016 789070746 825755445 578624941 508918683 53611862 957830673 432943160 540578006 374179417 13363530 541569035 336842903 581786758 888612853 681172444 467583608 544417372 259833756 666556760 903171191 976243104 828548884 429254022 896017023 493543123 973462496 434233986 500155988 921646905 886678615 741632248 462670717 99479738 512558951 300274292 307812218 758207014 395917066 720626228 960348221 742141828 516315852 672918704 684639474 489608355 716354285 46935867 771380811 116920108 361657862 55687416 696803674 428045433 911510072 516138967 925388531 225097404 216443940 830513269 257484810 927875785 951834235 146420936 218777061 754260759 114796326 737631859 575610044 416612270 125581019 56066349 752476633 78806502 392978747 33231660 97728540 915281894 289874601 609548009 653135984 671470563 602920203 732114119 39845734 544588726 932339990 350539447 785899378 862174462 875065073 895875164 521908160 539955082 625266017 880482419 10156706 399523370 55357987 744506287 200820390 78032121 527971701 264745176 662215545 403167199 234247565 735136141 35749676 498811298 893454513 2683144 38780312 375422979 315510281 288095527 632954333 176683073 765108096 901960286 595433324 334577514 172992998 312624747 824779033 454382952 995394466 611932188 90188874 382741854 901037248 832316287 56234398 978546191 880006328 839099172 746226046 755073373 949543908 175459375 183268193 409816986 198831608 426507161 87204039 954519842 909290930 393510652 606051125 537197372 578190360 86370633 481881269 332866181 624748958 976450946 799036686 73567678 773357307 668045070 723180566 548837947 274883972 471534770 416333348 309171135 505057045 766807553 181531789 728265506 799797365 412102641 520812850 370776463 600094946 132895547 387486160 134858924 381531548 494223075 752743761 144938093 99953098 432449873 388334560 303144469 216576110 198179038 154663159 370615158 545756794 21116660 739290842 624105083 927808713 882873966 13605210 84072586 633391566 478721505 899676653 348170887 596462589 414226082 26486220 190983638 550945235 92701575 685653253 503641256 445864078 709037662 78343893 279121869 863561119 713436384 701758854 143020411 386209985 207910035 638876485 353412043 314022412 161642584 577651656 998237589 234396660 755081361 682572696 455205221 345037143 176967570 950424108 524662931 218225632 154095511 164405377 823240458 85054024 679910514 283200721 863950842 172113367 352021712 735971029 241843463 747813158 576780746 131950656 728304318 937955521 920855366 523979381 750230116 617770244 995983020 262903452 409418100 605320843 47433423 177523376 86961924 171705943 161222100 812654364 175905299 916022575 357432182 712840363 91602467 114871960 73709952 29962634 135733509 215274191 448502089 895290064 562196983 42884648 838012102 14045141 33225342 8168573 278981540 125458089 821383676 998528238 953511393 277946354 256629728 925950352 732336766 612817884 99861610 441702763 24681423 989228946 260277865 176931989 628081217 512478780 932603546 355093264 758724701 512937292 338057587 579877345 275272855 914300915 921215276 182576349 126158132 448313642 554975792 88396116 480658959 472673416 965949552 807380596 387845135 820604047 706785045 494352298 270601400 118804519 764905821 609292092 400846673 788049341 67723036 715420271 995731187 446901040 118551156 723176204 765241280 878059451 641740017 245847077 368173206 521871607 15741714 214556467 437562381 10914615 995075035 468357156 431440590 233111467 422379345 38765153 723478707 949492133 900821553 566540808 408609512 132341756 630799257 978885517 232226076 675976347 109016397 686736951 875011744 108359100 661435614 971642629 110080579 434365941 826410088 61049225 871759466 803208021 343950576 222735332 335032461 953662509 959642575 783987540 185213807 983333682 383485730 188600395 613417489 634071077 321072432 539448621 436235611 61710182 729462057 991139571 808602562 28791774 307806944 498910807 605724908 683877401 892911647 999070805 421320292 332187164 343128475 998735976 245819659 246545259 263557996 934704726 213189384 367503678 129793015 753434503 987126682 228975398 120463492 444754699 981381100 663829926 729211617 267645377 352303706 527875656 713102535 74699458 563283076 724569467 472762508 165387272 720248054 861373348 581788975 997875652 764510149 871519322 303473066 868270297 20426766 206412726 781174693 556932866 740783711 686872390 628812565 595872389 956381579 776953720 190476274 764460990 649835247 537717231 708289420 289915057 998823403 198980400 46235481 705878199 627379789 247643755 547903938 978083326 749126033 221568591 309340813 142045930 752717193 170486685 256303334 269852226 22192467 266301782 175162922 213898354 187649267 827406515 776888215 930045941 908947545 668271194 720681325 569679714 673101780 584910097 531611210 850624334 423264818 122693430 553971046 652589224 447692446 922577674 170223865 415606760 366170305 234656884 35804249 162487695 665637834 451287090 382612140 346926950 293888986 870594483 521357620 351635212 709132661 264064314 371527582 560149067 344696522 625419546 971317088 6767791 138002092 720724903 557486175 863378037 927845738 891740256 945337519 725868198 933251496 98436860 816033359 256813787 755444715 117247387 106736825 363879017 605583676 253505206 718546605 460971959 875242416 643463242 47502605 937810110 593981085 44499682 954789560 765217400 463035531 883463280 752837378 589965401 640735175 745531537 17854376 625474195 897790562 283930492 236143241 93330590 820665904 117675329 592943107 873678371 919525034 327307448 502472381 110985071 334775985 501108610 380459683 815420073 690555239 768190774 821443130 876406799 71655699 496379684 100959805 992183402 817153177 604126242 727876610 919087110 232218160 189664464 221232498 677159126 397390269 177157018 336790193 738175686 496998753 904969863 951130441 742803702 814938548 181187856 93700116 181735840 639483758 714741580 630641053 807628197 986424873 534437175 376453916 579096737 185300510 997420595 204811091 786061402 855709156 453799479 357225216 392864334 681449545 180935144 594887417 860669920 973345092 38031042 505762486 647426216 396080917 454805525 532410360 995021606 618031845 549648785 206177219 765247178 896955501 350157164 247698685 57415453 456331086 630637395 817064539 848546351 949535224 723605213 312353965 566361506 129722063 776710127 775231130 824581800 864301304 502582994 962860161 280745394 517075574 870784887 618421696 108879828 942246147 705532506 69117715 978060484 184038871 674993970 958834278 598969252 621019551 533986419 963357825 137995113 928475123 179740619 429900798 191814578 429041339 534438467 978813282 191677796 408313764 284050689 404991272 342618946 280880415 803664254 553454679 528573570 749126598 487475765 879099121 276420857 955281960 545115212 282680266 896071347 151892025 486884395 76189790 362034752 499599039 840808610 144079788 12503197 561773079 146405797 499188574 362302122 882645891 662453880 222050205 806261625 150945392 34468568 403046819 528388503 600780331 227476541 604829113 251341930 51273526 273783454 769280016 365996506 343256404 410704348 664759752 432938962 770023654 72119616 861523787 332458960 864309479 675157309 371374514 916299752 282492012 471734709 4013705 926831574 669471818 355200907 972231844 955730829 968883192 727222305 437516096 867036396 651419759 723121292 786879176 824349661 102834859 949554340 160320824 29138630 150112331 88395578 50266366 982917676 389444412 631198656 374944182 443666777 376623220 408256968 562179044 42186978 275688566 724782550 57072803 909189117 697128711 152508276 466157926 545976815 532340534 292965381 996296914 513591133 45833396 585875168 709080591 278094548 964664260 211301700 426787448 563391536 58348899 748739715 236797961 969829225 530312898 992951994 848559118 299252832 861664133 105929907 330890365 753047948 412760206 934313822 366227082 897552274 561055910 279776106 626208626 268257288 450259362 321832777 249702064 247887197 153248447 337969717 511528535 984041078 338744761 231321458 198798618 800509938 130722316 702299471 89490908 495826507 214126982 753615244 179159879 314249467 117306619 937088236 513416365 25944401 993228324 565789805 634238323 841979416 548196637 314369291 389522305 979098343 325314615 842219611 259926242 385154147 39446746 849816560 353059402 937564158 582565960 721396941 335891750 833883764 6049594 889785149 680120533 232656672 56481090 721604830 524179132 796569001 516534088 622473043 77967317 844404865 809028626 418543681 330016933 803462118 773541274 529388952 101538455 60047491 267662624 448436251 607103734 381918669 653600169 508486879 509627722 297742676 944803931 230675829 602162805 84389058 623694403 418997007 435136503 907959527 664974262 849784700 613541499 27896795 976086461 741067136 663728411 487715426 706009164 726810055 299457431 379391568 247617004 257825126 372987738 231484570 303404924 784091158 91190127 91829010 385853415 50969775 912617698 379536503 592821581 288914356 475577233 518062738 682556083 972781305 834214870 648089625 595407197 218350311 234719991 441382766 856197532 940029441 472822165 268683789 829516385 282753248 703496906 252095126 865573639 950373306 655603454 751125464 22471573 281549259 686017265 4153393 655037791 922268701 612928345 962038019 781224990 2496434 722785957 272205256 335200108 28837228 209183711 315104766 134855138 221571384 817965162 553039881 804508013 980084077 607282054 708842120 594503455 953345181 96006052 865250245 958475226 225103474 605270466 527141868 335107897 97606247 618251983 11809512 633929144 865017581 582049672 874431774 727141187 694429887 848415461 434083752 272006101 892951395 396838815 137255115 129155801 778496632 427847241 538446169 951952548 327133331 840714124 112334848 872474066 248845854 592954650 838358109 880180426 977109633 709651262 592029048 740160421 152729591 61478364 968148454 969915710 82096331 92467914 10609882 916885028 589257087 490747674 153248096 450853691 318899616 335786464 407059747 325093299 159060561 743655703 470559275 592209787 540760191 899244771 731326602 906190271 987668302 463000347 283728301 647937990 233048432 70807194 23668347 150629121 692598473 492304360 500781191 453657908 321128437 890101124 172995466 295185918 313490534 483231666 559644572 70129598 166264777 424671604 213420595 230297906 572087077 579986961 83990628 685489746 951744786 532781167 182792701 325302633 677899996 676834332 763753974 526502748 572208333 142440150 834479946 172389357 403232317 492176119 710323211 224357639 68425459 28146176 216706450 313053292 92200664 314212261 513747482 111650398 891703709 351314475 197402720 621703510 113945154 304850220 85230068 814260305 920821052 228137778 232770698 423850354 934976485 404871073 152751905 965604690 783379913 683802042 415081285 404816127 830271621 754869921 818064708 494441820 251988136 337537288 484565778 186585250 578803496 146846280 285930028 794241025 213840992 652547090 848168791 441232451 222414665 281832658 943848497 894684287 130655286 547750216 195597696 144604157 423411050 67921874 186487096 916825379 72345313 759989082 914648996 975833163 369838231 254287459 20082151 884719581 457882752 404084265 965096758 333454613 614246038 746378150 808562949 599077031 120583997 325474579 374786081 36948464 519093795 321417024 975607366 172797495 104359277 900065300 175607460 25298008 146803719 735297693 564221309 540210438 676437508 979746531 772551940 632039137 501657332 258800389 809146696 828257759 180198768 486134966 374700784 685162968 244158518 827894231 602026862 988620789 568885709 143827693 427807665 141983085 374747182 819019624 622652290 905715458 858528562 720620641 897766962 975800380 238204916 13654516 694635849 285569368 865344158 900071641 80127346 289031379 894378631 507163 228641281 612308351 453277440 770655724 779209527 329672379 116466523 24064215 244093416 725269179 659634068 661776142 785001394 514430269 805079619 91308857 834573529 702570810 817779045 754592682 453827128 779547231 960366654 458790342 806834275 110534078 737823722 194976323 73333449 526052347 376335134 364605130 295887455 351052400 983320148 136929236 342443402 674417427 237823142 842854491 194491754 324766114 267576334 992173056 922348412 205608650 308850107 672192039 237521159 945021393 909989964 591012626 522017212 369639740 126779030 82644250 145120061 313885079 361334283 412537428 247483038 431612550 990982543 321786885 783494670 68776898 691321160 546108443 919811065 921897495 409148653 987464736 170644964 300017664 777684009 407502805 395848697 533294026 381268485 568362985 592041362 310766778 271644942 37184914 425588682 207341031 612895714 88607405 788878689 380095076 254630230 947016881 459739892 617219932 711636952 904860598 877352892 144123303 653270164 656808956 18762421 756319183 803499880 594514999 255613847 799303355 744062547 699962314 991494203 402456789 434745679 652341245 526221325 406888434 562179082 890104517 430393132 959710799 482297766 314654593 55306463 84855771 792925718 409848802 700639114 359203186 477556181 770024969 706576118 271337289 346395613 942261995 281725145 157936328 830066999 540193384 116155349 422866860 25711842 436009097 92989919 167001599 647749019 324766203 417716540 362077996 111222007 679563551 610784987 693758745 772945845 816525418 500420808 181470609 854944678 687851009 247922753 433913467 228487467 790120812 959250505 63377531 395972657 626576582 727719459 372701281 694105376 611975578 100233989 342171676 964214090 837133140 664047953 358875990 186430480 608734693 512285186 984968008 319098442 125515904 27202054 266271739 200023080 307085228 592520712 44132262 189650433 82295103 342880179 977465769 901003202 150139013 783600861 106112635 871759516 467580156 642614819 701447538 4884713 360317715 225673126 315123936 836346091 305676170 452379090 377371760 384093456 460321675 463364804 781773460 585308796 144221341 961109525 99394413 21909638 38947926 445926094 142364177 384455281 824927752 668570770 502014868 135870880 669982544 926691454 853369228 919765520 519783669 609041118 497791828 403303491 181855104 463198708 968906565 223068359 650709170 263477518 491136549 223622795 661046727 830474312 532629797 91799606 982788178 672953752 795851572 365545815 258885914 664031081 616485278 767857449 433967576 649920578 475887331 779048321 905046798 807669202 658471505 465950808 261086250 540790798 540006287 273060306 63681930 938049555 999942905 10677868 883541098 256193238 282732283 594343653 705181267 293681674 931653009 174305891 153513153 628944127 168964835 279990548 48312349 746135322 412535509 573570414 664209187 846508142 969308130 205079993 670183699 383683393 210546246 827766750 375074738 945904717 440628948 268667378 863485178 825811745 782458343 153034379 611309342 349090962 796416274 533624651 443454654 392329286 661907583 709109738 437131678 413004868 500892086 388261236 58049761 270390744 344245983 587292243 537432569 572811468 338230225 809822186 707143265 822240224 910746287 137667273 173800133 879318112 157758914 437910907 208243865 881816729 50757331 152345375 620692790 723139330 800405158 712311400 947701382 3870 172835659 51202657 540990512 760556062 913401814 436651436 327779876 24037052 232798330 241330645 58172094 524678783 640612003 774162159 568210418 3659513 125615004 714492435 650004588 926920495 970867829 371400884 49690464 752589654 996080489 625391783 657964463 339806768 623686698 990158856 216403044 851444215 737586748 50941374 579674983 976785894 578777337 211700850 60295264 889126433 49609383 170352055 119196119 712492369 181617632 671669421 905941511 917628574 48288370 76660448 721553181 209899819 527317241 299797666 577693967 901162098 607945898 804872953 440002063 780315214 210096633 16202029 421759340 411876690 81135495 27828528 57527415 474849538 794245310 84233940 604589937 193526736 633699351 38237978 766273646 699188474 245459355 637495958 612335857 493336619 639408387 53953187 989599028 582068263 865955327 531175506 884162245 414105313 131513862 2222916 91505410 579633787 807765929 658141971 360798549 596771274 220728013 763698564 409399325 43482360 124752157 25850422 429859526 948412142 362080073 739100864 733139606 637997046 822875908 991382150 413625372 667867679 780043121 582165289 793176672 478518754 705224319 977858540 651728037 509942229 560372486 345092209 487266779 237301880 719925980 647967984 7053357 275426138 778191649 915477058 897865389 788011451 846797389 677100324 863011998 405167974 52066095 975155862 634556201 505111925 30605697 537676467 520043804 855345319 773586157 639747108 608829571 816069315 28233536 979865008 555007306 367053941 589018117 373946533 412522072 64866121 249111357 637327018 89257385 347032693 316847310 860353908 587833278 441192042 766064799 473589008 862300697 43706185 197915410 166362898 517612181 239290979 439979858 353015344 558181266 983495406 834859166 107749665 748042282 987156851 80826771 836002943 131079951 284287548 980241296 292928724 903266527 107848869 682754451 864023800 272406322 870743134 341818696 475869312 835431565 834592073 9293558 443103073 391093496 331501078 175065043 367189826 585966198 790467903 120678276 352772553 693481056 385552418 535214082 115061597 954454772 625095589 272130362 344216381 446675458 887004083 973252343 543225123 568500634 476865442 867776965 524448038 762221108 945331004 234124976 288069672 143393070 902647753 898761750 596665439 374296187 15331385 170184918 915231954 653927180 68929511 915488629 327491901 616384752 35637400 798172121 389483163 402088235 853180344 503867337 139132274 765634100 962241806 589900388 500547416 499752483 249359501 363090498 867143410 101616370 902946993 97750260 273789678 683401828 210880241 123616817 14148060 418217980 361320200 852368772 789249230 840470558 998008197 340517672 3176997 175703119 480166991 48513702 661647787 562293555 800855336 840722976 444847917 504144949 466101370 666723874 745910944 361363556 8942174 833057466 862278639 638536731 781160729 492223976 251219581 172626168 239519216 428918242 637843090 143677470 828294951 248904929 247767183 184972840 925496414 721326629 908488453 670158745 500931502 64931347 111336838 223333937 149982235 649558727 589660319 66269383 57486586 615656258 26436750 619440482 103242181 697248172 597946055 18056860 741752971 624991612 856938205 391459582 30015046 324152499 381441651 159540901 176383388 350054004 911072197 991311683 677465492 618450249 760219479 140540502 671086944 208258255 127116693 180166537 846816735 852362719 657948088 5699535 582942469 568530698 340695717 921546487 766946985 757189746 923510180 948541459 850502798 467379287 112706050 706492506 455184296 494830555 188836402 890375629 496249811 133453621 768130061 795414219 996815873 889509148 35115604 217840693 655567797 440214959 145011408 830864593 595636760 780848205 369498838 238172705 452114066 97918545 26084373 348702898 958698526 322520449 761530860 501756433 619430762 667468925 454171983 19772271 37416026 721324738 439500747 4641262 569917596 785017431 348756739 898410314 983984947 931036419 477701371 420610688 487630399 785619033 792569819 411738995 347095762 382662633 285692377 311299799 873693799 244398688 654055392 733081278 918987410 369234646 630510897 840192127 425036935 356182079 152602555 994894901 374766182 80661072 600787119 429417285 949563797 115392743 88723615 738586358 921980215 755095619 778063248 394291458 757749779 962671811 279271818 19223934 516122134 164621219 946006769 34397917 835624770 376474962 982274325 296552001 785569094 738798911 771651590 811198208 919028117 313894877 717264737 640836770 423753321 35519368 85440241 425529166 894876300 365078769 808564340 200351871 458771301 977226609 781231089 598354186 691623237 421403225 604120597 458709564 722570381 264042195 826476568 789745270 502376819 464126841 627347167 272479454 961506609 610220899 481520889 39602382 890902689 456387491 532323452 524905255 142472560 119369570 647728787 753561911 348638151 109885567 706638801 475921034 780362740 35764525 259889256 305891367 955878800 411597106 197488297 763898354 533081397 216244628 232703530 617552422 830231912 204431808 126777780 101059225 952670923 254060189 578919958 192127082 632703846 343558162 975343329 448125848 776491278 679503313 819494201 283795637 710725913 430265418 317501459 538756630 900662481 443404222 855827749 761856795 208428837 726001953 219760828 93106702 760556195 194944097 625404290 824049878 626971580 550961223 237122401 726559586 903728208 180279403 659503478 245937791 425194597 986939719 532001662 934141713 536418480 462351479 202917889 897665890 84970731 579335835 583997090 100751733 990586702 714785588 118316279 867821652 524257099 164812575 41966867 877998730 997862955 807614574 17091119 120914514 290103959 114524297 81759028 579127443 105393855 432582180 773334790 141460255 418071400 191884594 606648022 22181108 679248095 673180128 813560550 879892218 141100354 782068736 800296609 476318477 676389002 68612701 503353483 757644952 297621578 913409901 701367701 7754310 193920085 310233619 889991847 285229838 387006351 604739061 843668694 185253494 577476645 194375430 328790157 796779223 838713116 14885516 483643943 415610076 242537130 556925512 895474778 851249690 518804920 123603653 867438375 752123467 855727845 530414190 900945075 56695301 655384042 234605045 583007395 941368891 326841270 25513255 802647512 606435533 319323137 777984581 599322552 183148156 83143345 148694565 433060542 458870516 842384465 524504682 424831527 407888757 110629176 897550801 138750158 294961610 995941537 486108982 402744736 674403071 437323854 65499602 859714214 129550752 901994089 938246245 397867587 955375770 760615211 789589135 769987667 484379037 329515995 362388000 348464476 708996077 723893220 225578278 803122388 558705551 948257111 360754180 621125474 948150956 257083119 671450111 451524101 947487964 884346766 876981910 460800717 973626035 118003761 35166782 996757609 733879793 384624243 608540434 169760765 619365514 415080768 480115337 232287338 635373517 97246977 815390362 247594196 277972228 271266895 544146771 303697877 335464013 930873325 821009155 392094876 416332219 532310770 716545324 115634304 450411552 656220312 798377650 189639552 995577493 122357205 76405590 370554219 422367246 548741128 9854422 190618174 957413792 243846192 256114307 705906638 2589029 475836658 273412146 21909303 600091838 594594349 325319914 436851815 131849177 803712640 291153296 931912256 782757994 392058796 785207786 318001232 423334504 851528169 172454584 516083709 343119383 921408452 292192146 20665049 130180803 756561557 818956715 868376907 186608670 486327073 342024022 267029966 743749871 595330806 475279460 227531244 819294267 82195607 164678099 871604980 788528869 725746011 824806933 415897069 567676201 391842986 21390250 135027891 721306625 816553542 366156431 813547252 543343503 274446641 63308638 320224675 472019715 476445345 865344790 27961592 600528582 537742976 992544417 874013482 533566961 119650941 363724916 866491366 694780656 352820156 609475257 768831202 610233420 200211750 859568815 900500236 674642255 74192583 715874751 669022090 974069330 627823736 936081778 813486881 807478850 635426795 499489647 587094259 307197128 725509017 94519377 374811760 840488668 103532925 555477519 356879245 541853988 114238192 465335030 125080477 30930673 134589354 454984477 944094639 855869413 578436926 769603900 71392332 750134241 666163539 984511505 813010887 306321641 986231026 965008005 261572220 887586583 55861827 298721548 350916343 500816780 620945906 18329029 358294101 629431971 928528157 777221032 987534619 886406536 254586083 612513832 520905771 192372279 643445945 196733910 172790753 352851015 391231892 355122298 717212252 676305890 910913004 93189821 159261795 150520274 754087097 595442507 874854971 365148343 858089529 513506842 474500330 922532611 295563102 23646541 753100980 670884346 165431222 126490745 929570945 148201008 496489677 987939178 322007307 343643122 210309669 587578108 628085484 403659182 317132210 901909090 654486202 551566846 716950856 467345814 369526082 924313894 30908153 261902437 564043791 552088119 81079237 152239707 390835980 667340999 599293283 15590301 265584574 867834949 562912552 474181684 538997316 839877727 308522423 322048522 577565240 243932257 984294263 872402427 727963637 437737668 82501046 193918465 809834360 752713478 827776974 850550569 822446535 835644027 12448801 516818572 783861238 338507715 821264485 878809657 124650336 115393647 212953539 718651706 627026331 461289673 14581943 634254283 470621575 847029135 848370285 535912394 777625096 378820545 158059541 467041290 289174367 922507371 31705341 252729605 107306615 403461143 548362883 422272660 747131244 892633089 292825331 306627383 493885299 955256827 496223929 900160029 990079048 162795931 264097440 495182021 67366405 85435938 338763593 968559216 470505369 77472118 597562048 486669162 306000358 823472577 888909583 447395162 315006114 552739703 217820968 100264280 813594058 413612110 249461180 438062333 923299805 488170228 932123017 345319195 961133773 924502930 479225746 415522356 349411461 286384115 786004938 667825557 933353885 921793869 634268648 262014393 702708441 859552340 511750761 407319197 469267353 535499008 367559686 834759294 749446335 859471076 688155703 487325114 513651801 28560050 215648499 162749287 734119434 472152496 565820166 421913100 686640017 595641904 251167647 456365132 683568140 284272938 946960283 87725384 24280941 343006874 856929907 86035504 675376165 554054138 69811481 854738325 288791564 447451483 615305701 251048636 591345450 396824018 694742457 931443271 929072496 354597422 775828575 482985799 713028709 442870522 197242554 139801578 953093204 722741189 908108268 774146480 769210844 382811191 351136487 930091985 458366314 408406569 830505021 855456909 402450073 500565818 426567879 445189098 933493697 186096720 724281162 285419234 826881149 67404525 162500160 497685380 889096842 218278440 584232042 759807831 972961008 365303082 560356925 900958436 171318487 847676082 951659908 434867538 205711712 276191448 757156329 700222450 853569578 785928919 314199880 242586195 179056521 669563314 729880255 933518676 990871107 911188761 602201259 126805024 859261763 132603345 702945290 188499020 574314968 99179767 205251478 625125014 499316055 6066828 620809009 409333688 270940571 288957826 734694595 643085657 17127611 612422257 759260728 734834941 486762375 845760189 98312781 561901043 991143192 169376154 996797872 736565985 624299035 166752365 890948043 268240581 78361766 146519480 364635810 878903884 201015733 815708964 973221016 371461831 709108192 414130847 289456168 546971634 980239074 600111604 639822795 267221142 360141104 39499190 813763521 93964195 90598314 333489383 423973178 78774371 513422659 112859935 554188144 615725516 467920187 844433425 607594836 784463785 747991982 769306540 236943944 144822174 235889404 126021275 153298516 441140045 558367154 350951816 66147616 997908386 353345069 290158738 571438905 356513221 31612478 187315150 832485660 440589229 487712842 825475326 373506525 780382676 666295103 478243681 884091966 976506729 397676569 448352594 556504298 27137374 34190459 540765927 337097833 79049280 597146694 212035473 132052602 408075666 618566617 797513986 45497070 273345697 991157240 821180347 500833309 952952086 715812718 333203592 702247643 82594464 913401696 531206030 205494726 487662544 689758274 596946774 29066061 817820594 40109279 84218984 810749142 914355241 617309737 899960308 78129358 142553050 895307878 608274415 439135888 232726774 43757281 419059645 545108164 182713851 855243157 205530792 240684705 168767991 359006337 637931335 137188241 56770748 803721074 439791659 890021067 3478828 576179138 877210831 565840969 918182204 721302078 415043461 865168820 249081650 858674518 902918471 625604410 693225566 370167565 639635202 328684704 274741805 613055250 527196210 596148546 703615414 42684789 864889689 916192011 389638364 123393269 395429200 823781672 688314986 276602541 57670583 38813446 190846273 874068193 512586681 543171357 459995338 817831995 16402414 73344128 305101867 117051028 214178313 502020058 789828683 877076296 729324395 422800010 504299440 926038157 73874313 168914163 718693398 22699560 212483894 723997658 242911610 742289281 906637175 706822678 348710216 786358669 188644535 293093446 502154389 180166075 473397064 607322629 35531442 174484688 905438490 443522933 145356579 777703608 478566456 30077448 47698075 452896441 515853876 356849150 917819195 95499749 899670637 818317419 886999205 948882980 310982545 978818421 666405976 625145589 239819006 887528322 700995269 291617489 371124200 975665846 1951204 43039518 190041522 452403499 610972024 950577231 438833121 963592702 218098784 115629833 838533430 531931233 333348685 662412246 14722310 698800716 709660399 415596607 903868564 576686558 485122372 572371939 979337464 720484886 811623043 674248135 208475228 462331098 216132300 301502114 771934004 736708440 423668091 565774680 568395263 797059283 557239359 199235621 231597956 652213167 145308792 128202978 413544546 476050494 21025976 773182179 372858733 492180369 715160584 202120637 73029188 166727028 241360444 931396508 911499960 323874712 923484282 406165185 459742297 523710529 571887808 396403268 783780086 713164430 847252429 336069330 293614285 496680474 560744826 502697679 561655784 687565852 876610867 655286890 148397242 305042784 19373826 665643396 760403453 197648194 450182330 766745464 425470562 681964818 777532588 84097758 766350213 74816117 396069202 404516777 444075502 786327404 402974516 315213741 698153543 506432550 23073749 688439811 939820854 363926817 633899774 253126832 338591874 472547259 343587512 288071182 480692979 865543585 163360838 198436788 490080805 142975737 694386217 954154840 104290264 757055709 999641524 972667262 474090810 544373101 852948802 552738247 213396382 389056906 886153275 796663715 734772037 560517490 854481669 851540736 269029057 231929490 284708974 597614765 376547429 159269217 108641816 960276986 856644796 4261770 181511370 804722947 931589843 609176001 505576823 387557122 220536999 511518624 552950144 991512033 957276596 149142748 706290532 86033253 500627795 458890394 381702159 943205171 405998195 645135918 438848747 46407417 918752997 606580438 413159190 789523728 276137940 519850207 439541138 156398989 505861225 971912876 847768459 480573333 436787887 18087187 813616591 286619527 299835353 994844242 524974037 862703206 148474905 345552249 172403931 478795193 842357104 623365936 17347976 708557731 578453795 878964674 826576434 140127181 323135471 845772966 22554764 24820470 805795346 649226379 384845522 337863630 421866675 829048207 659945239 883321811 105333789 473662717 835479646 38226707 695021521 703047037 786812427 577928427 512155474 553517904 270621746 703692972 915874631 190252743 864729359 344456803 746248154 72600538 214956593 454868036 969870451 775236073 467746254 251487625 445110589 177280962 161291289 409788466 394427977 222091233 582934395 369211403 469784684 453637516 221625252 187997472 14424125 652700374 301423702 791787863 915323442 384640796 765009076 490532838 448118577 490773056 123247128 96208756 994583797 728533923 48751086 416035744 928126432 226965744 545097259 149246858 13546839 943229841 892490884 569078348 391405618 642241423 158951359 129313063 729176872 395988876 866176278 710641326 554535812 608295169 223164785 36588860 726919901 124830415 122951494 174281869 828956193 915742999 515338337 944063947 90671592 222472558 294704728 594638052 411124558 452466982 133906300 337310766 739537145 810700312 966582532 360560323 970508503 235256249 816257068 111742125 661823895 163543603 685341819 352953771 890291486 60503180 340840343 727154055 857076462 191936829 280544205 357180666 119924908 706138046 116289705 561838027 176842065 268764288 338197956 859863270 722515826 870770873 877273031 593115305 504493446 629759517 14021135 695849736 489304694 764907505 670608803 712948211 985879093 246302866 220363648 851932149 88999493 579670540 853092282 563301346 73367042 632200097 35042174 375350795 457955601 509541533 526713362 656285578 201324036 758982560 744049739 938113349 622112833 234896273 216786450 868661704 229199212 917949292 597739507 473167624 596677634 335635586 686688973 281992971 541832910 969891954 631628343 970430994 771716484 133395900 290157355 394084815 995234277 627826336 587931988 585945232 698416607 855900081 926935612 542333102 576979275 377929579 849152384 997614446 887400941 296071365 188596222 405140344 825600368 707356974 268585768 89924837 926786184 894309795 184673073 576135104 559506359 209870320 141104379 829362169 20348448 125900040 282218458 146117489 49695972 81931439 950877555 149336659 904406804 308603814 284724201 800862168 614023823 466700331 192085660 684079785 565264597 47115106 396970617 903881772 266212321 885638086 952292494 67374703 786984920 636805682 800903656 191976557 856212355 586291921 783296614 898217943 997461636 782458750 670854091 722303806 275760746 760600881 488831228 985734914 272319558 239210267 939522265 15276529 142887209 69767763 296111655 496162278 435279104 253783527 83857080 392214950 832990968 571056572 251014262 190913756 522220911 663523078 712601831 33258746 274379704 796425688 875302628 966620874 700862222 190328289 874240822 681206508 672738679 299398606 702340672 640899206 364539511 673969777 873338822 52241805 276755535 583496728 850236569 254551506 177794484 80305454 992689114 808962846 441437445 228720113 701477083 313893636 716538290 751113239 794696621 147679661 314325520 426918907 91751195 51272872 687443461 852352874 640896714 311192458 186554316 724554147 551035006 269670551 217329638 279235229 815392034 618746100 371518517 755401519 120244059 77366263 680008881 555910089 715323519 620363161 707990543 200742107 926143989 839299736 419677921 978005393 665375115 381424758 695406809 624659033 665848949 279771461 33258958 575655973 485940287 650864570 171229647 761950531 655337360 718830895 459629803 386539218 625259904 80831948 936129875 620813852 868288073 302351102 337207087 548139880 97489089 507475129 661692504 758937222 448064088 461059440 340134485 141502196 285891848 8121900 198989611 815996311 625007110 819939741 751045809 496639975 245794395 317569449 819769993 413818744 44819898 260947968 94789830 22985264 194117491 483295899 208970850 167124040 232462724 458051941 219650344 21289205 503007601 256378062 22114157 821596176 736000529 252093171 36545042 797356167 474200880 867777506 267323716 310164621 795039799 844487623 341020967 181462251 404866311 581311506 901282333 142672590 678524964 212545944 415133190 955263054 621666777 338790882 548321761 808349861 698906430 580862602 582787639 996817607 475127568 576633772 544167489 978885780 679143200 307236583 635788338 537209962 738569429 765152317 960159227 396072338 366517913 166718682 127708144 519592888 115803714 890398594 467327343 237644112 255522932 39241358 845244483 249378278 470778043 796881435 178065996 910298662 571755783 904076152 475753390 395803988 360603991 293148682 61047530 912041416 441955330 670179687 952457821 586899279 584043592 494041720 412995353 718037950 415156946 444893109 583787975 975238616 300761940 476288441 542775991 447848708 454552504 997513691 919305950 872765618 419083921 506698722 90065695 745124277 871539737 43669371 564002117 712432905 102724822 815434013 69422204 799831283 471743714 827356604 791516187 153097640 346511267 381493095 774265840 73884653 156335377 315482496 670120261 523012109 767622202 884476248 665662818 212721255 564733460 851609980 885166944 734519037 929756142 250888760 243745206 573935098 407482436 102211979 730757500 628791404 266545741 545183689 849117629 645866801 562337831 113861638 437740704 167523448 741698782 431451799 80032407 421688796 637343726 432570561 538248743 502273715 414947174 442417685 378576870 141352622 491779781 221418639 321324431 962085844 474921051 665987805 789357640 696087462 291628156 249284574 658585756 748281977 84429740 492146762 42715386 900651739 929114843 137381273 532479994 699697496 127503661 83933137 663478647 216463336 644194821 310892474 66456859 766342783 165278152 658593916 744934824 960481663 499020056 571924744 814318788 319454705 709008139 225071213 420727376 796899216 392287381 207707490 933033154 814301941 745700662 886995671 348180701 814682359 69839389 728686477 268252764 976444842 870986727 546591915 41550826 792746422 348276211 421759634 425230946 325313577 435216371 485856502 172769988 533119950 595622299 255552820 283768951 689868531 26190163 521057761 195792807 622974390 737848897 424667521 188613545 384999911 781402307 679996602 273191817 408781199 485002356 41094329 854888693 259068258 131406106 306761813 231240790 689834433 831302677 336414952 916087779 471836791 599670547 722902543 184465678 433165507 478939784 913312203 132192557 707260696 359874473 620272166 171163178 555822923 81925721 259036202 444288451 988348193 315873982 654487360 896444079 884176220 250427089 106263266 209856496 732005190 16900734 990733919 372286971 357223318 992464961 412496852 630773604 432267875 270219988 772259491 701447054 921677030 647364420 545937399 388012436 402993285 738121647 945277056 757985051 589491902 291827017 959371316 904992453 225110235 551232492 791889055 88742181 849455382 56236443 74464707 41886750 89496668 114483868 124941764 255685873 954610668 512505096 116136586 127940343 828445686 470122605 852859759 172194322 982674097 699035103 217654215 601254268 95862718 231588444 437358805 702326981 600493335 837917855 122046690 788478438 531778624 278912791 780857643 828245997 357801802 720161721 850173635 753677099 910883288 298061628 119223208 45270286 352080853 495534786 469064778 628601182 774939085 699368008 649964571 626538664 642877325 362936666 914183969 740562189 332323266 462399006 498594725 450441933 314053221 189148769 899094425 926272999 426283254 985107901 205450135 707123194 717691657 605788475 686842188 964458747 165985900 638487339 354445498 946996666 846172111 314562038 95358192 994710263 796277283 329346712 799338861 633640915 170206446 823257689 533298440 238120790 362977895 284174050 272030759 925532058 22569238 276526554 247996660 800618724 796021037 283347840 206225331 872590862 944121319 204228333 430417185 697874545 925905116 347547447 927784748 387665891 976741355 129644231 945631742 599046076 848124147 748487055 401342059 981948749 592921022 813117490 289275320 675636995 849253081 291782085 290747162 924569703 852706214 504708379 823464317 793031563 870848707 841083883 318878066 173110697 652078205 538597041 288323071 158475230 627109734 300953250 350304963 476866876 443301375 205092952 80490708 510486414 967602571 37624699 545222112 362827078 422792633 940079133 758212759 255354511 947976211 117584175 209673706 915424644 481847509 505427665 942855681 998213870 244260377 620317165 5289025 935870103 396335061 112948625 100677158 790711469 482116697 901997719 865988959 929591005 15372001 420694663 937038470 901828842 479199649 161153680 242082796 154258635 259178540 803257050 866154847 720430720 422682846 278071218 459517846 797543815 824655766 797186611 421477364 215452210 684346435 922962450 438554461 38005721 62571747 256783338 511483724 350111013 429293809 228237167 418313208 568948928 933086446 292778127 588891051 746387285 256361196 16216218 294295863 725458842 568307479 590816456 849532330 560603958 190598481 626301908 871389716 656200828 218701220 937991172 919177123 398517800 189253935 800059993 258842184 181587149 73855263 34902715 432986182 361374123 330288650 872783445 642501723 18002401 354171276 157148501 221509357 223892485 152237674 91523258 732849025 204209095 206331117 169868243 237423760 297087683 493579493 420688922 133588366 896349573 897828438 401427311 230477029 611930334 378842028 941358361 393105031 339599944 649147595 715262717 252424528 340313690 852994936 420613389 870823651 475926313 598893448 854026619 547708129 72995670 861470225 343631657 485872058 958171082 292792532 52333405 951990364 234357819 170612572 896429537 494384394 121107044 779102359 360530132 654522130 839179682 19917307 973523261 150065382 564924249 145318283 296031829 193942856 474326895 431866113 537516851 478901476 384934754 51773785 427149009 447988641 958283582 251723955 866495812 29305313 499132090 991962399 809343609 423367694 598684054 181676374 992379858 62204036 625846367 297030075 270485221 151723337 638444509 735412891 900046910 365718730 558578244 842145530 308096074 975467969 703415751 737091903 322041020 889278905 358457700 157751546 811001024 782402562 322541196 92761944 612355746 887462701 454046596 999630904 72775197 295660420 557410034 885082117 456720728 580201983 684219791 409659019 376015401 410656906 332886637 835572439 867897950 844357754 600023171 622349330 387085829 971369340 61200225 667589294 935782345 28666527 124984141 435237332 215229857 431750631 89338566 218296983 168298491 845669956 329190360 384136755 338814086 509746613 585233950 56170103 693248220 961449239 543938356 21328029 694589365 127034738 992323261 831899624 285209322 473040406 704845926 828297592 121054405 173396090 20579014 262093454 352966846 772508612 621061229 658191216 285026436 59469692 713614889 104849565 126064566 683025213 350714405 969592389 968550898 882302089 527418051 893760708 899122158 892747731 893042493 426384031 621704833 74783125 153900765 545410867 687018038 599494358 729558609 412041980 384214384 505242399 865618099 65966070 528220050 157081748 145912805 8341359 124078112 184188657 867225445 363376026 515817002 333186854 925185196 978338227 579579050 67775525 102611091 804771169 93602639 592483858 974569660 131683740 997757354 349305931 401984085 371888348 354857126 451083990 200635182 737154386 386719713 298313208 434310785 950193759 88673472 612014339 546535507 164101175 298181832 934370512 370819667 509257434 200409088 636741886 418564421 930483939 161844125 496768745 45937766 111435108 356009702 669933354 552986869 504480204 352331843 986737581 267247089 67583632 547852732 869529323 163410098 462129210 740416151 222140299 741525718 916956974 217493377 732117600 374997758 298956360 849173756 279111412 292105735 682837317 891393948 770304372 615440373 353678020 440726281 454145365 620660706 793009965 226991448 685619949 171712486 511561408 524907915 512801832 715355769 997426520 342881633 20739385 372113970 598518332 156578125 126354515 551115648 348925433 713426319 514314983 430043033 477584936 245207262 487353529 762169261 5895737 909086494 305160590 919951289 961929309 492562858 245050353 372769351 581180997 472577652 406410911 597222969 905254248 203579755 487092734 132765774 322452259 841212205 191434070 847826250 62854204 617964202 74330505 806010630 993701846 465455718 87629209 272892003 796455151 687727663 334895032 917538461 882315242 476054576 492859308 966488534 127313505 395961959 744022513 92314670 776288413 62733692 815585738 631164246 493954076 431214434 615819969 338000144 561072437 606024127 482401245 454663750 614381725 95289488 919983110 581092839 3246893 66029334 577024738 822568983 681505233 101541333 399945443 112679594 253605307 881022482 394404214 847355637 189520894 946714979 780342627 816527212 402765243 455040747 567249338 184470981 54570643 791566108 952017064 87776889 606458523 117382476 443319269 181095856 678791492 698848583 477856281 97973547 468438713 395594135 541709698 663241615 92238983 152034883 783440947 782974649 862802191 112576615 694107793 370628058 383804123 842382142 94430514 771063268 6255833 448663678 202516223 906531147 941065545 493832119 4908598 970814054 179106088 432850078 506301834 42475126 186276741 791789022 172626877 666357609 152265157 412788346 933736944 155812947 705724744 747489530 263801125 937768072 147774503 137399939 267649163 238601848 207517483 67157295 355880855 349900230 385763868 959505386 181316106 991884362 579401491 774067043 734781710 390338722 104027956 526464022 154143511 847061584 795751355 762445788 782660512 783584513 587005083 716858827 792464209 337350473 486580229 579288816 890813126 480547037 372297365 473663102 771318864 834995309 294637305 609617447 498150219 93297247 54919594 424884205 230627448 220998200 8309610 791154621 167105670 326148512 688897323 854431434 955294007 93971641 862300682 610994575 670007727 44958939 661113055 526596893 989577743 392548262 531186973 566574 610304813 505996669 111106440 800914573 616529306 10328045 339001340 255917390 653410023 67105684 920255570 122475427 420474167 453721554 25993730 62866838 339887707 962003352 773092353 893004927 300124676 953598098 265083569 927477007 400405291 957338716 7562020 946697025 918742256 445669525 48485590 205063101 773857492 584470553 906186496 960854517 129964414 374233830 588985585 20394558 381414810 582655519 17121176 717191318 636548972 527824237 534260137 868157628 921999957 410578689 182386191 167682543 120155025 483449708 70056557 886650107 138055146 784413375 451649208 140950518 963238255 480386033 480236089 569386136 340400618 167177178 982284384 37590173 881771288 621341813 929649850 911820618 796414244 982361465 51642304 943167585 297845702 566142473 432722941 905227112 487510689 651222833 785127272 993053345 338845733 805566901 693076561 184761623 985256442 480253961 123366005 676087634 431521877 645033971 995571749 529544961 434298962 704852882 405606953 378797422 58260713 776865674 744691691 264736838 26741739 558996992 592774580 715836385 608094446 875544960 882732480 53479838 764666537 24047261 836702785 559388760 341791650 220799500 165163331 618350266 193506395 564744859 178344533 133165889 433363900 608962732 470252705 686379835 333322303 625877357 23969361 72240556 306123017 557300496 558879283 159124040 843002790 234249912 503401065 859933660 259015571 159226712 889706148 221456242 249154532 418862973 790262494 46669599 359432940 233998078 585702987 861826344 711347481 169872789 449172956 737363300 939760776 607081990 614596547 39261461 6210928 537439505 811735659 45448499 695983404 875192836 765267978 210749804 282135991 391333977 414740953 107572320 73638312 943138708 408135217 906750217 458374726 186436369 822440826 734380814 871898791 624509936 60009067 734104203 33242202 243203134 968318952 741394036 454455977 410487415 334099134 758562481 72800412 266553640 654403490 895803623 473254112 907718239 593692991 11230933 315778842 294045956 940170762 547424103 839875256 511787704 298115416 134968811 483799704 486015431 490454164 207545053 676207301 523752820 335890310 90435825 989460150 412190770 622361309 238619595 738634256 463362282 839728457 842024396 634317167 671603814 646238618 583176232 348927332 967941311 889316040 997452679 264241764 903934636 569494439 541130050 587129239 665424955 238995268 219482964 659452947 230107584 940021968 263425102 761440545 878343298 351664520 222211484 95275354 141040637 57366078 904377161 60110544 872484226 198095328 78259422 663169315 21424403 931349181 791509568 328974969 596825426 988240342 491255624 847458082 456931634 421141014 617763979 41539184 277892838 872102938 272360726 802435686 592450973 987752128 527988576 896706447 978006095 635545695 15608298 709090563 923665497 797856566 402680032 215777144 713896181 64596422 527144724 665962014 372969752 142197879 208722537 651723609 75430025 794153780 227442804 239108967 746542900 160776394 959254597 368786935 318934810 333848974 301845151 752136825 177283095 657535112 754342262 277686702 680685171 254917658 894058630 584605493 537187074 472198528 323132198 485401374 258764185 952801840 973575606 34300579 651169745 107994736 977631050 773005225 341789097 52643950 69228189 247197555 863311082 511681000 343784499 937690718 320601512 657931971 14409656 72757589 343069591 683100190 480953382 297342551 243982620 318808235 41266169 3432155 653833993 477118444 917237401 930415451 912553913 816851693 470599512 981567400 853474267 450496502 670424476 555285818 512091389 557811302 195287889 563054334 519307888 65481592 346503021 62038729 474918473 154420424 326569461 277011107 168290786 49969266 254533247 412499804 802056349 81116912 505363588 669271189 917389601 882048065 117804908 526458164 316168945 495501801 370774318 829906524 323471564 489474056 314738891 429599130 453847633 359602263 200317670 802152125 686123758 660903577 936776101 569539205 889214615 386383627 723522555 729367550 105997081 871863299 998117923 865986781 228057216 320269275 21042595 618021846 802241324 313981443 337281710 859778519 584446202 19640133 675185774 191138367 618731577 74436631 198508301 363964925 385213136 621584192 372045451 735167701 487604673 387661812 610617238 738422048 581240376 484343384 679642381 129318911 782325596 88981034 313960651 3407002 386315320 754455855 650473831 195417358 672152281 718116637 314558903 303917775 527733400 234718153 264166290 17177357 736976306 159230758 980602409 13429979 348290357 957330615 522168573 545742920 706443842 963949925 18751044 73133921 986690618 65480526 550480138 633992677 475545815 64281631 32791179 771282859 399387848 648632897 232085660 732067209 510713672 961355297 503059449 810517514 309690625 275348769 90065051 714551190 78691059 346938912 537968499 207654342 722368721 863217694 940977932 829567917 630486654 555685529 652829342 21068531 990302967 66599094 733717361 749757924 966232472 711775620 984198670 818273210 955352844 655973092 771527819 159285598 648193832 736771201 543507254 679867423 555396857 732797421 626332994 525596291 3075708 530190271 370312134 32191363 920169960 503586122 818900237 460010993 110368412 403972121 11051572 844056791 441639002 252545323 185380626 182459156 45564918 195070422 75793460 791246724 404345184 67163373 780073166 83555459 884887971 760939699 655200141 643778407 598212723 832812428 215178163 31307449 404236989 143234117 525515299 974472596 229368808 173509707 399345895 874050570 829418209 731545473 66544404 639894368 689609585 372870221 528670016 263747577 860360890 956425786 690624836 766592291 545472392 427653077 408766980 566342306 677164961 957888061 709519915 593725896 987042310 346597375 520677733 75574141 256586744 798078240 445912922 96088601 10068638 926165137 106768605 418796498 915826053 78346321 607271031 830465460 835766742 394986744 787630332 317207955 468075566 200789036 672795478 409486755 5552154 412010750 187791766 793418114 869642339 237945775 287274794 802613985 695873362 915889563 372615273 965255003 673763478 616252914 195047240 645423385 716794711 242013054 482372020 610174728 887407953 465975890 920029382 325912921 4721766 537287890 600021443 686623598 638200229 437728282 663487275 407114106 906153333 310015574 257081407 602822725 960524366 147069400 631132812 700400203 308499398 848646225 333586921 34757486 844320696 678509449 289308257 395895475 802701839 734984471 974019156 997600639 430465231 421720951 451904835 484769807 630510889 360905270 460763747 135715570 490794167 751555490 247646324 191553429 862941717 888943148 692589521 667721254 895304944 15155562 488847370 458812196 690183010 234015809 219005649 561456816 319515249 16210643 221584932 37746767 857535041 843794641 476895212 748874794 223969268 774402160 973017133 761509954 110676944 46745388 701806457 644688327 109551998 123288700 479466316 376660083 948821795 519818973 818080996 84144849 788238068 789184756 891164272 69527342 392337276 348849888 256673406 959876296 681274155 511870376 603212038 874230201 494269164 128563054 276631260 596551789 960633334 689422399 395971552 394413065 245121358 814791340 200793877 193423072 323525910 721519818 562373613 871075811 223800560 121996617 476727067 192695164 618463481 138114006 520868826 550985299 480122048 809864201 697788459 75036050 288535703 734128853 862362396 707791539 980588524 186544989 494863669 776521570 651345417 103395145 895683015 798770100 221750858 910066169 65650615 967218240 435693951 118903138 697788832 806815112 40465705 950295356 385962633 268835055 306185194 440910459 699156473 290468513 515963498 411331461 369216250 151357646 964567554 960068632 52722399 960783606 794986117 305425420 907002362 54047089 546050676 240950487 80612734 227299445 761357101 156892055 27626401 881739860 596710060 256092174 100889067 364737243 566585024 488523000 740802287 494463422 733400482 945202677 241419477 15933718 442061086 493017655 14497127 961837067 993231460 278614639 361962646 78789838 809224061 998058991 75210881 394311696 498673052 738929636 405773378 418710735 442606256 730455190 291180995 974607128 101863069 186942474 559058058 33409409 508688271 164443162 912883283 423974671 21820481 721398270 842817218 836071992 18199195 443573487 76550565 137870182 586724680 914417323 305480410 551985698 945662308 297021265 966730824 910099599 864685855 363576621 330033525 959232763 74654639 960260927 770640178 510896362 885471480 438105789 498991873 818838341 299877911 860746592 309903092 601179482 63717999 110391232 583258794 959537635 117382155 115325359 894668483 172671062 843912653 217150219 402781658 839743350 365222114 338853377 912178620 201077605 902034131 905331095 939498009 424708750 793642419 705122307 276532126 525319875 467725040 876435530 854904152 121582443 623478996 740147244 470699795 916718872 172037211 721723299 46241237 749950976 709330396 807738261 975254489 294020403 603067459 219151715 909570427 813565510 910245719 192467849 372463291 536610608 929983272 316785216 122240569 624129992 508487290 772993751 790130420 190806909 400865616 181387782 221849562 209117528 911870236 792461841 164454362 225094972 246124281 835950681 78266523 747407697 63589755 42428505 548819534 380545538 4916051 549098464 517982697 593020157 886969986 624096560 927643065 419723141 129034429 741670803 696511482 670523946 783237773 432694851 523509988 326126435 288303859 149677097 193634363 111526297 215412970 916572473 952547151 360015922 436544825 349583537 215637919 334894992 392888142 453493258 396567803 368509236 148066422 331965303 83147893 89596182 896794677 573662550 441809266 636111883 512731401 387443120 152616747 530156485 525133553 163757025 624024235 422738582 485176413 117287858 635360677 839360606 880049992 985997096 554596729 147041109 432952502 695803030 309592605 3581025 68773778 353532917 522347415 780212816 927426656 614830096 266512785 733509455 555297789 771302646 277968816 5566819 516059439 838308617 638658720 105582872 172374370 325020398 988523113 308554264 375913345 303456175 237834292 932885469 20573307 501820973 129640946 157676578 333117856 205605951 936189055 973117884 726443683 317047267 439205187 943774906 981742511 922068651 636443828 467400612 152283961 970052775 129999839 215349448 922577088 40837094 864392574 778241149 687379842 595979721 527522675 794100205 63174407 168603272 708135105 218772702 463258805 135335679 884750882 643579781 692278066 883160918 567809014 260845123 453455895 979775231 533607739 221946895 439052429 100618341 958025259 803388584 519257102 281609459 397776790 397413346 841989082 672712407 297216078 638762877 756887302 20264494 205988687 260756733 524995364 181377822 408374586 488059917 528147122 319855706 323872797 311734735 510565046 648938049 125454434 890582779 367359529 795778970 399551854 658317145 12993750 581288911 995053452 462785394 825149734 45673067 22404339 788318964 815731709 113868820 999985789 69571958 261207102 510197135 878341168 893956045 330339939 3851592 234740823 542401802 25953428 318125381 648945802 467804396 721592500 632071783 762579666 899507038 455370078 444916573 286812097 729032549 107576453 971338522 678363913 685883911 836286038 615485554 950521853 600026038 460438670 565720383 79560830 631726404 994528106 167631682 866148573 169819363 81602104 180435838 307527065 590552344 625639376 42149749 555968687 944283337 455402261 327083564 800616892 119406971 926329449 233676916 981819418 197480523 478755979 857599804 195122000 232420115 913657788 305027524 684432822 844599932 38262574 73972917 190780700 744688774 835484949 176814477 68218482 800178768 563007504 586693491 671474813 658408022 330530186 781010859 34641334 573900503 263275318 533699871 334959805 72653318 646518414 542348302 426632386 383559654 505466775 202306753 328219940 178995185 941274780 258306990 284372606 805742327 465606462 775971242 327326642 663150253 622995974 963457083 461614145 805133808 394773403 344437922 436885495 787525928 433508417 127776657 649535166 810185167 953839984 395938671 658457475 177936817 456342368 985639217 549830987 139837415 239274604 406956221 810708079 684503888 252030761 978215274 624317719 510186632 979374621 649533025 345004389 549634743 488397089 448318147 48569959 22059191 610801958 34698689 111600216 914098100 886393093 850779152 598190676 731358681 824208001 53476977 776171917 302727771 241551613 102166514 125085636 59123534 595612282 415258937 539640642 935457226 175332658 567348591 700136944 859878795 492486315 324003855 604209249 647472771 423008928 471290670 414264815 379145136 383889174 854572354 264943425 495871455 832946141 589008481 709898131 896037584 797723443 837490366 23196417 134003565 745363762 100864599 270578399 134910303 864399857 4967339 497015024 521206451 643913563 780447433 11814413 431194432 472960243 10019658 221864769 592605035 278959015 627035801 793352345 2830310 745125458 547275225 742775009 695741885 825682370 618660184 900119344 53693357 586874401 685946833 846864919 803256094 673097725 681454973 66809961 965845016 883437875 602650265 114152026 289640674 557546570 119451967 386082688 18699272 892537449 20443819 867484830 9230399 234999104 331782331 596029017 870991071 855127074 463000266 108070549 46246451 555654436 20031729 12028121 638414451 66236130 609344390 532968161 223731233 220422854 71211367 777088230 790491773 464668462 600879727 996245064 353849410 143219375 338934991 449470974 52733550 652007708 637112471 630147523 384581575 633029561 21767160 746580713 928248706 932966685 252254866 237679446 47673795 666631474 495960043 480428915 545869472 164406134 644631222 620284981 807818982 480495841 842474468 769050975 576040277 300171219 262433287 910168078 419991388 591268404 394227621 545198975 805932759 259554879 761921776 129339400 751239459 99640251 776798949 524426624 975124328 846497747 14663218 375535040 516612044 476109711 875441824 236639212 377694559 143361646 538987659 696723353 972949489 825699472 283028818 932525217 642069012 505207254 769130821 2083379 146075105 163576428 781036540 426890773 6885568 819770529 542238204 412475115 876951183 52574211 292178391 501279787 267752655 951903988 693841170 379646033 423352828 624109615 304270326 679985118 699056936 48342045 564025143 764926235 3002594 670545963 39937089 715542479 247180510 497970450 936427255 226455035 46626902 802912824 779960888 881656344 793061676 543793401 485469631 399388752 833030682 472503097 421953520 474239901 139714477 556018893 911316952 612660301 55312948 223907885 376390403 272139048 340081727 203718274 610489829 49949613 16101049 956334414 569284917 519517991 789530240 341795239 955627589 494711416 832933712 824620830 463735072 673122034 157774251 832440174 281112891 319721390 47753432 502181778 723723709 809936689 270961852 705543034 493132464 178391754 774922958 981098462 537311140 591001038 801386441 759353692 745158098 82969805 981565963 188787548 830895419 790713804 160477556 843859963 801761684 256225495 259686543 611307313 425558906 147154303 602104347 418966905 991333933 87194641 407469650 403043187 549856452 107935526 404217974 711124837 718951514 181323814 166286579 243333304 53892125 880180368 387713762 663315 914564973 427739569 535211309 533251997 738748210 934615888 400863703 443968398 126551884 909631616 3768535 337647197 254369528 999019969 513961642 616053601 27115738 415015541 683990838 545948494 146774837 385740484 882186966 300742278 802895757 541234413 977603003 662517409 838602422 946780892 19171940 689525671 137634152 415882185 384989267 113655603 528130673 478479552 738454684 311009179 86416440 744036780 573034491 971222952 832539309 6435682 271613371 248425879 35364201 102029937 304335102 718403507 282046250 622111849 516225344 337753734 716821541 706276924 557650109 407221258 871644734 871787017 394581185 386064203 375102557 790343224 493776714 106626212 423629014 457437169 235352875 927225257 670841311 511391302 63247476 604071634 15668215 965789595 104775722 538730318 836138101 578810796 382964037 672931450 917472008 889950051 120095463 250388306 937829041 515169246 543502480 565824503 918764230 175294443 526427216 904522493 615065908 985631604 660782074 16077092 863950422 222993944 912277236 655307814 754175894 208941190 146053084 809493838 383956668 492395364 791230891 890478869 632890753 428724468 698445751 591340450 783952652 128145728 445387655 451938308 96059606 395466287 944504183 748740117 250276161 428338399 791877123 73397846 825826119 417874969 480681158 380396553 309610809 969401408 735457936 754750137 279447205 408459266 145650495 64014093 293701627 646487461 127922890 37913510 118437397 95885709 851672046 798959811 144217162 813494918 482304873 44866965 7788113 922469175 363120522 975253436 629997642 435328745 676540434 638905316 932588411 641349684 927838296 102863719 238175526 280482706 168756932 469856470 529151744 47624710 656856639 82490086 691832439 852143816 108061118 989570451 253446854 451555412 948418828 873874932 453012465 983919423 31650511 253466242 197593219 759628129 319437560 900422988 774367358 127023113 367579274 336701025 147141137 262376312 635268441 732341343 23224572 633865823 469190835 365309104 568941223 264397127 286492683 402525815 179515102 547929559 238908002 590299867 690822672 917903091 517835450 991338413 311155105 594403478 897457809 296476668 938350292 644901117 726717810 622752747 808312765 7635927 583077309 264600497 525251119 446619448 762553330 325142759 761566053 610126593 706893237 204519226 140747508 653189603 271666494 34136466 412012055 18548998 385937750 580139879 684924215 780127394 979974474 72498035 434760026 592150504 647420534 601186233 29653678 318954000 669137234 145390838 412808870 855405442 724701565 44123571 928903527 4027444 166652994 437654691 109091961 18014464 490621182 718728314 124843143 22594543 593180456 345424048 288505908 302541132 71927036 168439178 819920249 302941829 737336710 912447788 534301232 130592009 465358453 19523317 70035726 674493913 443211925 747479927 10897121 99246496 141298116 349323979 898840810 931856400 494444079 139712487 786092224 481923728 38077837 339967955 584762222 58686604 58414794 739929567 453826812 311504515 768670688 674759480 144318482 758959030 694996146 799820045 403731779 336819129 857869810 191060142 711244789 293378903 217465118 365335848 890027562 668020245 896958616 601213438 535302618 643728869 865990212 164076136 753848036 137760292 727955054 92490073 603618535 8969873 543853504 937220551 234951878 414744430 179491346 898279229 672613307 762489719 578702673 134543246 348668196 253521031 655469757 513264310 907646832 790748474 910376665 821750229 364249505 558887241 315900923 468747995 470256658 938608232 183399424 192026296 143554923 276492830 985541314 52841423 492805429 935913507 864060007 584754057 181044904 235539962 315551964 417573385 456746540 445039433 103097580 49021584 647471923 618846718 330453345 544624213 203053892 455388227 653731134 490262687 240373564 227398057 789890585 298105626 337906360 722746070 698115967 645533864 318152413 988403296 752723436 517434619 403188407 768978934 490883295 686635984 14288313 351260176 351266723 225216254 809748337 100683203 810479662 843999559 883417800 39405229 665989614 661506367 401443016 342571903 300348973 258991637 119422511 735256083 16234937 558241536 302501261 689005021 934808519 199816281 46397547 243142517 147302377 641569714 952964070 568632816 487328490 664349473 93924827 312545118 869397653 183202297 310077893 987978335 513793221 560229785 575560727 846976647 871574579 450074545 977022106 26201845 837866544 452944324 256294988 297675429 367996495 355860993 991264389 491247852 62154203 395116179 912255809 438412204 284715986 906612231 336444711 887018262 486490644 282459000 941127974 454675709 821245162 836616444 333061057 774900153 617937023 881036189 973046633 758297971 594379956 969598243 575100383 353086888 482777068 720120921 536835757 335089949 765512831 200869113 525748938 505729054 843013308 267093525 638392487 214602370 777429294 679575680 772432546 566502599 655499674 708960541 963250251 474389607 820322582 425377347 561188865 786987921 912674715 63239250 86396324 343058942 651938374 533630329 861960679 288156537 910417032 169944469 861131886 576858829 195852665 331546877 453976263 213893023 630453117 905264970 528745578 236864374 331433422 33701735 458855929 524493525 898058793 545501151 162738949 576106367 486108887 76414328 960048761 811749824 952051250 30281037 736291589 228274974 138259364 218250759 740280060 453679964 462708204 36520885 179746879 859108172 741188258 587278875 530188976 770784906 439089295 508538656 28056871 218221244 669930772 643213669 472924465 714328638 264263077 799067131 925157421 472872381 31517957 914927942 144116095 605299681 661046351 693936970 916560952 195875314 135329463 280668074 799272635 348855960 923156484 312137976 113491334 808339864 290251637 877167803 992520241 259633063 583283208 615613818 477847528 193547710 909903540 305697269 710497563 10639026 535880827 341788136 400225636 167254940 499506738 714959410 512519625 375513916 39028850 988700401 124401735 526030216 569269147 85289684 211770205 623451304 890590460 60305109 518311845 125331579 751472138 534662989 63312827 777751768 125299865 191534383 622080501 616098697 305281872 981918902 938714687 150485640 695971964 649165767 388590060 115332086 950144476 42622231 33838900 958765773 908421724 720489705 440639360 190003678 766717516 343991272 808007541 704392324 698052461 304146604 887644451 696283194 747391282 770139669 25949250 745496008 265147263 563351116 209193571 730768498 971144808 849415440 175802455 16028999 42968281 912786037 448809008 236614006 603414478 185445879 24090286 959162331 209525821 739474511 723734409 716837412 384622202 918210862 26426519 646229297 984536496 125218233 234110086 236392125 40934659 959628473 603339279 411485220 483577739 577226157 251046585 225963722 535872723 235532530 478462914 633025000 77293379 417063284 433450089 440757595 424208939 361703659 464219949 706058313 763344546 158354700 807287901 940364705 55589063 931555567 785523216 867007990 968651557 898759880 851919983 99074640 589146622 990050382 507019378 52025333 50726989 783207880 717428443 332267785 234515913 686513059 931304634 597613650 230737714 11574865 42105664 368064359 976335268 46586059 622585300 677895454 357772386 231096869 98421185 927149359 816719083 599512648 496687249 104192512 972884704 531632291 850098914 230069510 848170114 57278083 905036363 858739577 623804867 542550092 368816390 339693066 4998663 642680714 961663353 807401867 304354657 910025344 423474640 987722565 463450330 398325239 10710879 672308609 662189815 823966914 978721556 772149154 191586947 24238422 75048425 119007156 62070752 819732406 235528031 251689070 166166041 206575347 256039283 653105547 867816510 981352073 347209876 741670911 573367992 979976990 347221119 508636554 346848489 205547148 115118666 8048369 773582297 870717479 932523226 359568149 513390374 283211906 121027245 376491477 161406246 101430742 371604969 664416200 774246945 511893561 619733865 626946126 631838430 547553357 293380019 611655763 574453682 829073947 904815029 275082470 450550022 333547973 531254894 833008988 755345615 281557408 382782329 782079136 405019775 651880885 32008120 909634505 690781087 299841543 642429707 55416567 924678618 511756633 72330536 902101380 764031890 992967643 183346754 254831652 819803973 834686648 156523514 194022437 563622543 923188196 139042478 186052711 250724977 719199751 697579525 419273144 524031877 491058137 962464732 166094537 981275083 714522230 344425918 255586993 211166756 745022089 510603994 938638312 930982920 987328504 337864239 544276177 396514471 702043041 251028248 100191599 324126220 617241660 935902815 485210121 470025699 276283523 868540209 932603262 905620232 722314919 162750672 181989011 579715063 828725776 570893450 859104134 284043147 306987723 455529025 673009869 14712408 664987305 4895623 404574351 629285852 973640090 122264846 640070119 975547926 97027469 962640254 427591565 540858474 948245610 637724751 356376392 685889334 58859837 41864278 779910164 426973028 681838870 332376403 877696923 948022768 940665902 406740512 335444050 901268907 319207737 963797131 309077502 743476063 212574183 672953571 643078435 180906655 736887866 714141792 250665389 820397775 83959503 238135726 648387829 262651320 610895725 892093941 879543517 198496036 291108237 240550279 739833818 63436053 70936850 961818128 227587723 885307407 252128065 120440667 681997083 175823627 752641198 192654066 289583964 603412541 681853786 427395148 61303935 862226371 929457000 582756444 156708964 291575889 444055614 548303039 682512613 562402830 298874448 88968271 709062748 98673631 518680470 135502359 483124764 446110343 478942266 436945212 291734023 495208089 739076833 116655543 364501972 63690659 280054805 553094432 602611362 344705625 72796897 699945683 73568906 999626375 757051506 855756116 824779312 150617855 665640032 258773879 72098912 622343926 467175248 156266606 670061963 55602031 337985446 723911526 160384981 360403544 839093222 572945361 776873969 710153420 879023214 152297606 129429321 815962852 602474117 63951680 726217672 934333286 463465275 156745867 232279017 646880867 881217635 720168598 677330952 258537224 570095365 672175502 459377080 555690555 364646901 943937508 742712096 916733925 295657761 325642342 685241547 535094955 415276087 453430476 629162726 59232994 814466674 320134896 294937905 791653131 230524918 478165738 547301090 212242501 238886114 385132593 777735526 644738793 446344627 785857917 181558414 129112386 548756497 209881893 39543161 742893378 410198633 249092743 188786957 190732081 390139682 372146081 934149969 167693130 747881260 318292811 716606931 181020477 487658075 660473661 674723342 207947811 23676447 372195419 71794166 206975981 125638138 579269572 347177391 210793996 749722922 750206434 734977271 252035475 19535954 879995293 804596707 461985981 242007674 124992504 271843194 332555691 595580582 9699945 790389067 388614182 126136771 186603573 347741257 986749148 116917275 205216178 853703981 816809758 735193387 377951635 35120404 249160255 909689575 785800199 752100033 557109292 684743545 11747439 783143685 554305983 7346128 66992557 611927778 873813830 469657818 764787931 671782087 587719500 407120035 95787376 800005286 829133458 826704742 812188944 972641322 141231252 123799419 474760012 721785081 868413765 695891643 692052583 196444254 156426274 111085527 448020956 18715491 216338497 398285913 85977689 504733642 378333974 103296735 372094137 949487115 163315953 153810456 692823439 326977589 809882092 662489296 148594488 231257343 535937247 993351906 109780958 501960458 518936876 135480850 69723396 89928706 935286140 947971094 460742696 785333181 696223547 24427618 607134103 736547372 189745870 394353300 893405842 798869994 78881733 841533438 975583979 423567380 545707522 333466385 923047815 707876038 613392026 763033202 871574066 984341296 826023115 498435983 766650669 934901305 807255771 97968531 7575087 898234649 838276907 37508924 52389116 572722441 631259193 117948968 971664847 448047813 506613026 293977843 366867580 386520601 80918310 969962413 446256183 276005226 696122741 618474544 996069325 474300844 175561864 812030434 69665995 244427086 325823545 432518040 270926139 395032806 778144802 434400600 270262885 695949715 512654132 736736453 841648077 398053255 690051195 532150158 466801454 709778117 531760492 730676989 840373879 114337663 833833572 646081203 124672247 649895201 321857440 82168593 296172947 305909248 859698489 382264190 858388014 901865465 251567638 986652281 224655338 252144411 252249656 141325021 796477697 441708001 563670129 995724348 394355126 832590513 270415967 151290924 886990541 106527327 867654118 173340606 193547058 610039556 889476558 574099707 25424081 78920202 916674307 213141664 868344728 415550856 706078232 760299383 635944970 744572806 334863929 355767675 27102259 924921726 146446016 294600343 143706724 168431688 48199199 16934566 453675630 450041697 635350386 201434206 161210019 646051571 297207734 393462320 526596807 53549075 497269158 643871512 851822133 212399275 451432346 473772958 114860666 895240411 226741210 348486184 389895534 466097282 864636709 149814746 850903830 158129996 413481275 126716110 497062098 343567346 819478816 861371054 326159811 347664742 695138928 570164599 772343319 177755125 198903566 823426606 610331435 260937304 540046392 50944432 5064138 153876823 871165302 304142337 247032565 215093737 513676103 322565205 710317248 768238834 378584157 502910284 394937322 870889215 395694013 631849761 241927589 999549954 32817872 346784589 979911238 754246414 531258564 475740780 748055476 865258565 722234257 747615796 529297683 885611703 159907904 15339778 945716747 169734149 421570516 531791316 241783053 342633576 243864585 720987849 722661323 640877520 147002937 330419066 415540085 939954586 404201737 624244578 640512952 692051656 163193193 207737810 829525394 42940683 433586395 495742628 509203661 537268131 468304807 69890423 487174362 455556007 688392376 948292230 156779988 652890176 961934697 738012364 530846967 105256424 688515669 559437169 563628222 825340284 350658887 744686287 95314439 88136076 468682853 556446425 532696397 611245208 65913515 427460710 482822037 340526403 538359738 680387630 818162371 863390841 580276671 407516214 164732932 642518706 799118473 569443231 623215072 676061667 557315876 638555143 340141895 658764087 571629985 998444937 26993544 866438220 27321298 914209910 72530973 345180950 465286543 860475403 59153514 116093436 779659965 397469464 750719927 834075491 233083350 547705193 900293018 419487721 411655126 333382860 386134417 410305265 712336465 124889274 535373356 831140771 519253774 149881091 995085310 667441547 88816093 741317956 224353279 51821086 455962055 642704980 712916706 840581521 532545344 122263458 212848062 411859093 853047913 979986228 146920360 759009585 349211108 32468118 314934556 348597833 125170147 663254065 371099508 528300427 895272024 469085807 379080280 908181332 832120722 939086347 257512875 649538084 257061186 344460940 77626144 215273864 502702257 369639384 771778821 28014418 433335786 362882729 388038870 702940361 374158306 81452910 435250589 639367420 851742439 702104372 987437338 420325836 297212382 494114951 181731963 967131875 647573417 61830112 934452405 71130821 748250385 683587708 276304075 402138580 103198881 384144871 488126082 264576611 797147559 309322802 166872881 551250556 184195552 443808953 730698829 347509065 200140217 202713350 478446247 901629141 988550259 242417598 814524394 575615634 207718995 358947429 579425507 121917526 887161749 483963380 828058334 573559216 765983146 702032238 57828171 239204830 982857815 896348270 57383393 444573130 39722352 621564835 181205450 540048444 691196979 210579501 262571668 573174394 181552913 62305854 36067862 15526881 124801484 48286591 804540706 853323747 748970101 263315973 6832473 144196148 623650478 971735294 223948197 694568675 771694569 874331222 273184729 528742924 367675951 524172335 801524829 709000504 375643017 511543525 997034267 77644223 244210220 675437437 378880627 823697354 379517398 85450386 18654402 506316946 271331621 155227619 153086230 64583805 102203075 646481915 642959954 959044211 414411303 809917939 16644999 825925290 209189765 279334920 161044034 657671147 316218050 830358218 25435795 24040111 808409009 788078776 118798657 860166772 772748917 242295531 472120416 538459998 969260238 245235474 547114604 15355244 646308285 892415829 889744383 726554536 569827033 275934862 157279742 13078769 67346036 937359937 378233212 743473179 957612796 470058008 262383880 876950625 806477929 552843239 928958708 299743748 710317400 379447889 22057000 251910077 308838602 246713885 600654995 270453614 534658688 723152017 162754758 773492876 348648566 398073201 345927445 251130411 108925886 430320570 422786585 495211819 972989437 456208175 879823199 145740723 121265133 896729715 846196325 803407823 150708286 836153654 419455642 198623639 261076991 622498721 252768042 501838005 637042409 478241036 346441324 807004398 56967313 539716785 681197864 831460073 440221352 440380382 390037729 377939343 54547990 688323816 348899802 231617367 725427782 929427117 863915832 300733515 427987757 992726066 999280514 609711693 46365360 271680849 308585887 71997490 739860351 586740335 132858548 800649909 36841415 703785004 604825499 249125609 354110504 856184057 985191058 454089825 533481915 121806759 976016056 466277241 671221683 804508845 247073605 187037189 834414876 542007089 197063892 771430506 445385294 669263041 985257773 587225104 377346162 681366084 32939511 290285709 514517737 15962672 6217634 51590378 543964066 272418088 247615655 207663597 701727576 19336922 355968284 27429310 21050111 801887643 751541942 698595872 356582840 915111861 64912363 661709145 428657900 178192464 698999705 923423252 307421061 555701119 588333771 766564667 439055566 111665631 977519738 375245050 176658477 150415632 853526082 751551025 381299739 629217652 607993165 886193980 113851846 560046469 899841632 577893336 261081040 539733835 397446625 515902371 942149453 374992112 879763244 493882929 732590415 552556305 45046522 805405098 859562877 890794790 964097498 555594380 1621139 827249529 636007646 968041286 735865861 934600250 958098852 712906893 608195711 665778239 220203490 290493609 891295356 123408889 931515059 669629156 42299297 292424342 381851527 970044883 613058453 883849696 10065435 571650523 174014556 135350438 591589511 910903568 766300249 203977558 509046424 227501377 876740325 726805122 372562353 820094920 22119900 303984704 172761202 651656189 270442280 381931117 24023066 446643076 413811300 338170789 531575394 209339131 913439773 333026462 108723863 112474136 790623889 45530097 173930506 291771616 647867526 648665848 966874764 632800713 849945283 681085430 67786109 888631072 295997303 982835874 242021628 972843134 302371161 262788621 81605330 998876694 550424659 382095924 688286108 912310395 288250948 640189368 328207530 705943662 60284160 412863732 570641976 476700148 272053794 958554698 698132319 174327383 548801640 650398811 486449936 802831955 18968698 702912211 508375071 142338207 296711188 924888299 152155776 268915268 559378685 269011950 525215819 689996885 736205377 897227264 498094431 244109071 697170596 613795551 246121179 667051157 477221001 941969495 729007227 8674401 348575855 181968775 993477532 449536655 934661912 537338279 480017580 30981366 843560155 606008191 684830900 533373615 109776357 419865172 642268489 992853883 298300489 166698143 744494538 26593882 820613980 924293397 414340762 859668895 276137153 591218465 433716242 786945874 748843096 825377061 565275579 194898051 987740718 563544335 173474077 718131829 443875718 272884306 926591971 201511860 891020943 947080735 688097896 860276694 579502631 214726997 253156313 438303524 266319646 262241324 477651514 401855059 366179704 391158730 792559996 53848564 396967889 741050119 553396459 532618593 803606831 185800071 166160878 56369310 580172191 768203378 64601037 381688665 330743872 366595636 456706840 759440880 463205382 762968117 642984991 951377868 746574169 253961048 223249957 591322729 222485738 858031228 933109704 508610821 310150402 262699737 791632054 79184880 807918307 824838594 556127236 95866524 423529897 664747642 816124117 311094839 758655348 541914674 539502742 976528975 556509332 840511414 595222980 664125377 410109282 739172797 508328868 442962007 157713516 675757514 169698729 966497660 101793498 174394368 167046795 72781581 415398916 383251319 958492006 714054344 928723939 998195943 135545739 117453019 352397221 711186757 82495197 718076765 702048167 233423578 281478043 630938670 721802544 895706817 233622957 485130332 384892741 658307236 445190434 182092754 3586196 654137871 918942041 518734156 864972751 129924243 473196644 371526091 623223837 525696023 314557861 948492493 102036054 455827861 23678215 594909168 939506055 372351029 434295552 401575030 361078002 823635556 377453301 195235250 913394750 367572212 660331235 710509051 37060450 186207856 41733030 447788295 620400417 192195160 784643319 186595839 739590474 407066746 172106936 30622796 243805540 225886571 863508567 169005000 889240607 806349175 536076330 45924377 285682056 277378383 608095306 176561128 890967724 666898746 990842240 212837376 958773964 430896526 585150177 54840726 117329731 89554966 48988320 739609587 107792046 642440101 20661909 195872119 701328004 675389302 392848462 784019099 381003177 415392685 985506571 579432160 182958405 406752053 144814570 389229971 386152023 159866006 177464552 813099358 398668160 890659702 433710932 490996700 270018672 409719235 661161059 374411199 914465243 746396829 863295374 261307470 789502053 980553571 17022349 231323835 206412331 457536522 619786369 117012944 312396154 925813233 602237213 161728974 456901883 817559293 901782237 508528193 873093575 891571209 715586187 734491650 748115680 495605315 807511142 822304770 930278671 858239520 585614787 493607433 4681270 654657294 880010184 396967105 605550503 684078324 720857318 849726234 543429826 693840827 697655793 692257446 237537631 908380876 757926004 664382570 271059807 976901096 302105185 527274390 115492872 676952692 567247695 695287902 22754453 223023545 332126291 847183443 306404050 493114085 370224422 299113495 758549442 643981249 740919391 739882637 66756620 757039281 499180906 22153229 48108973 10969794 651000736 474090367 599683406 832478136 430002859 629392478 25566742 155473779 554109880 288742568 509172182 451049393 239578811 835441015 602430611 72378542 851842866 834743225 657488948 972381533 647784114 105887288 908441749 31069472 22059566 332373185 144817390 98567066 388256283 928145871 405509456 640479293 868479880 726813354 215389090 505573337 871337672 63885851 686722282 782232427 24791181 260491359 100605438 201831359 634865285 343834385 640869958 182410941 663811925 959451119 274610185 262365676 538359379 751058209 526138454 66520350 923004028 474950108 805876068 165259526 666348761 94747426 621252439 885977494 392428525 800897508 530439626 914739034 16899757 825692255 61053926 884066746 78352967 207888136 231943240 521995089 695138208 674861419 731430710 205879537 94255133 320496193 988770454 55432528 785871727 505840295 765810602 516833578 941757725 31025081 626709137 235252401 157338797 216674563 956370707 426605632 354062489 149093764 578325057 904071080 598185913 353403790 157660602 190204139 73722930 263850497 37780848 325844701 639273156 832365525 770281773 830087984 492482604 426919214 929936662 822524479 165728393 56286018 134741931 634153532 695908174 494145662 762018463 426077847 226669287 201407409 520329156 162358406 652833596 780208433 690244866 449639596 306502387 678978284 471606815 114877998 475516441 211226090 469493198 511312954 513273252 742179867 217905463 883813735 226003292 290099996 998479325 924128348 296373550 418546671 129515979 548123623 46448451 90786956 475172877 175990565 147625183 525587339 444762427 169456126 672877381 549876864 616750154 361712844 962205037 524841574 728188220 117525480 187310372 690624328 430750274 573686553 192221885 774920047 605500106 582514190 67966204 364941030 817746452 883400910 930209010 980251703 926176980 158025917 983636947 106940200 384515741 804028635 319992192 212447193 545159183 35545732 981941450 855421080 619822933 57315932 560675262 95058043 922628098 588802467 364357147 207994592 634426982 766633090 358329946 19785590 887608251 170278046 311339832 96005320 691888522 444339347 171663513 481327387 708433195 714102588 644555800 191593205 12898575 166323033 184939479 173891808 921090569 458102229 515427275 662750855 947874348 687158637 463284683 563457598 307713478 545021599 565006575 497558077 171980738 159810539 746331133 848885237 228508239 233155502 648654363 932076691 991107165 507337395 848596745 168309590 237170429 94392791 243576102 163910389 913977081 448234762 51689107 321582887 412313796 284332128 114304323 732008013 790317460 839718706 798978277 590299788 625175905 277678082 298946191 434594670 318901488 624660354 824952945 119155011 441500910 904003132 201951790 175009697 759427472 3646296 70528012 79776695 971701846 699260890 762943934 843221708 475087058 774115635 876885356 695695479 18188196 17685496 459386288 645118403 915165593 477240442 116305561 950279206 781345282 764981385 296165599 1170801 242015435 418284622 301796078 561067184 79836853 46919849 41077763 599979200 609613819 302934873 106229248 804641771 168326563 189315966 206759238 964085873 949045020 964846769 964543758 113608384 6314730 263575533 846184043 457742986 354553003 447656152 18152747 179602462 63444480 466733198 924045903 871850284 939603630 862270480 250061708 198256012 341080121 144353356 26697275 507200158 542722029 326437850 795505296 669215969 889613180 112003406 8277306 226235095 338912213 404511587 712683192 784925377 158457893 242044003 795137789 156603147 83091725 998149182 699505886 557265920 520101017 310812536 398548045 884607616 109142311 959633169 144057868 428934547 964418531 941361635 838627658 671818697 614984651 896343659 958306808 29378580 797989979 273015346 154465553 106966717 737949755 396096456 599068225 832439839 853308984 137533197 66917746 54200505 269441455 750574147 766712535 923819370 617394246 327496508 951656445 261588884 125303140 680332728 896808425 259785271 230055428 153191420 996200708 792152062 308314175 649209433 113049692 960743915 344175728 565330009 692481531 718688593 26854217 552324495 361018379 134582800 192384233 201970327 669705474 331958548 345507672 836577990 750768087 256978424 578466808 144967666 182599639 402536125 34435759 214044059 836193572 951600012 783586850 766673086 95153076 785231171 604189824 390664009 439197565 152803046 503271302 400567406 447084235 488769685 372454891 708979513 514670542 572259143 128738991 730239238 878821726 208231174 801247035 183511902 990951630 540018684 547509771 882586620 271992911 718137385 54966212 287781191 460618498 607252175 340201522 35614785 131879324 333678751 41383910 757107500 672307060 407183875 649835181 737243393 341723638 665325217 616401037 684269172 21623639 316124791 447906015 435707350 176479572 511096459 604576487 150015623 511720324 783685314 165204986 889807986 193677428 514522486 495168764 491109400 8501310 519759772 644124999 518929608 791002554 802418829 355672748 459355827 977290631 769487879 899240023 351568126 907320706 259790976 41460489 564012808 838854899 253678504 387694979 115704691 545282774 135924004 918052150 440522871 28087937 440682231 954135837 423140493 507496887 173636786 534777574 43336085 733682283 165206512 520304122 185620661 309938860 978802469 231815839 495901107 865545143 128560680 810183482 164399407 827039849 740801280 508863529 930301735 872694615 584036894 107741730 349487725 360517022 673328905 977506862 796235787 959457141 1780389 245451551 782318621 610153691 305511238 385800096 582644248 660725250 681017832 633932156 764514218 508563604 274679391 75823365 305070540 894095429 66576319 76796144 32888438 426846740 784055737 249546363 726440993 980606943 624243134 302280321 861967644 524876481 279565462 625467271 666586130 919607865 195560226 978177772 828109772 654875473 896506826 388419821 201773162 264447877 964222769 11708586 168702076 496545095 982671821 756624118 253751689 452416215 526331057 910321101 982582023 297724428 810497088 680688799 184751758 611504905 873283289 919671663 964967138 942467155 305360380 37315958 957842980 767835785 572779923 108391445 866453537 370414375 588831230 245974726 241723910 98026889 170470131 589383718 652890639 654942881 692655469 818633043 577089234 944795375 813400151 371538586 974614675 245575962 368661099 643567303 828268185 95414941 215864791 683165842 581305979 702378159 269144971 23906817 456445643 74805926 797523579 20949987 410922814 730716511 10549946 552367245 277659767 721975908 536968944 658360125 720428397 229436053 662900841 410632098 789034160 426899212 439242590 597100628 275108622 9147481 15995712 503601662 900839706 842344957 322353640 420774177 325865497 251914641 131357390 82289291 721355972 643791898 370529739 641177194 387770364 150962188 55069657 195573832 537305266 680892604 91063839 638208893 834663091 352219201 208653561 269363619 4757877 218415684 551760106 739915205 571020806 574400110 697807836 872613877 601997982 427703178 984949054 680270615 48111375 151924268 764653179 559712849 129551765 542871219 718461748 118729668 640506227 529959294 80286403 448154284 966030637 806445154 249147001 366608052 803797727 76046658 726985892 337674221 104280780 858557636 389667287 467948175 412251104 885644203 612659225 225354801 95910367 143865249 673380563 701983358 803368099 544000648 624456553 945305277 825177734 525266093 88653928 501982114 616148883 565940483 501964696 933787232 845370770 922408496 519354677 520570235 306653077 169856539 247090832 217024097 843392157 57142531 376549487 730144404 665961314 564128240 710825134 988330078 33743265 57776920 786074970 36747146 910268920 767623126 416272199 917865824 635609199 342427960 918145210 230315931 455040047 720341745 629187906 827301619 657960201 844532809 585542034 252462842 494775667 164776196 723262733 184414466 745148527 738094604 499146218 950030807 995150521 810799202 190993478 437083661 700517932 384852057 523839758 826166385 24708809 185528516 202984456 956013389 165555887 321051425 66844984 346703334 837755472 172516212 81287863 648891018 997428262 326008041 788971941 876158477 399356027 40698937 322731918 391986387 704433935 908080667 133727065 114858829 412116102 512224056 742044579 175003758 453025224 63173291 543759850 785719067 671342339 422551419 559371986 366837611 634020242 414702613 570581841 76559880 431750941 168259482 835438891 910272495 149050638 8303797 938719255 911107679 697803975 274600358 638679886 157270594 63853829 630344306 690071523 28201583 575242785 362366891 574714982 935649263 722376663 139374219 816267654 148348554 22053592 964061719 768786743 438611414 283720441 995908882 595186051 990567316 398777041 421925673 344435849 666659191 826590533 432144860 104868378 557590832 987314104 866525247 919961449 401190052 757695532 999500348 225776654 624029156 500071010 535271519 500138189 941652642 553544997 271143525 698312507 717887231 295214397 184185501 223819112 528702061 765021600 198038211 136616298 930719495 523369276 736382165 623664034 966410632 175518140 579970759 705077043 94176549 115299402 469553538 70722959 855779647 546446404 379340285 619044267 407942 32513984 23097905 698866389 608013135 898577001 370898091 267094085 951285151 871223778 885935326 786680198 349595344 184792351 611888725 802430322 287343474 55839616 813457356 50876231 267927908 332853718 431217812 161742166 219533854 861380334 869568942 713810993 569354629 801742896 227966202 334147838 821427888 790301719 641666694 43796689 567177244 738475931 295704672 34186564 389016941 939698445 63035822 421814506 696307159 394504240 74446424 7040595 388794747 732928795 461947619 358994864 788689329 753524127 450147508 97037634 994286373 122281780 891357358 413245404 173349994 992295388 596426694 498234050 69171617 242695797 164516735 305009865 3925508 977841183 499118469 326884603 876815804 686241197 765917834 274276675 444734287 965071646 561137822 392038966 385021869 189093827 476181581 377886617 83233284 649499688 726018425 876832201 431385091 910239549 55271584 199295123 94754410 431574913 284202393 661196265 743458732 379197036 75703509 929110167 139639470 170539490 227457563 493052136 138407624 5354222 92188079 876212535 838619784 70968590 769665403 436003826 222497571 802981674 73340124 201637289 17958503 252426830 815929461 100007779 216072229 560318273 145132839 326696824 999627514 188258996 287801654 709866077 539004851 378997436 820268927 42200400 83433422 845614932 24290140 766952140 211037055 940155216 745606823 81388698 841199536 876614762 579171671 168523340 629374759 662058717 58463699 801325338 39174410 975812362 66030365 237447612 582951985 322657944 974474952 510675974 809205383 256948581 92374666 718373778 959017638 497923563 841762006 445755969 952424225 235187317 479151838 973545429 558919657 104123730 413108515 748262647 915418520 714104465 252401474 789801419 175415756 366603727 909960537 489194369 846794883 215786163 768569888 31374596 766295795 939948730 694219111 626946838 320659906 936332003 212479667 445516617 579296022 96189763 914903567 554622193 193597839 685140933 395983392 698094282 537455463 563485757 163611092 785792265 601204900 789840040 288125449 548215257 310161782 462560322 103448601 762195637 882983950 945060266 465820617 233123702 29853456 627765448 715156211 620170443 103020708 187877505 995052054 339916054 450914286 266722067 944574476 882343127 226221100 221848011 151629550 618705524 513222618 404682436 880244490 143310919 971546451 626181805 144614837 816844273 839657028 660152298 159926297 515678543 855263580 643331978 221805596 817413666 736237877 306021312 159570178 225404936 691377693 795822021 938568292 754905444 676551398 416409235 545389504 599983575 106544853 156382405 791742340 397028878 885666396 405133137 418049334 215282980 472481763 422022517 196280764 259631812 534118993 672326997 411993563 936920583 43063308 891945935 938650570 54779994 872492716 145693055 742233772 781693770 267699744 161556277 916533651 701217614 257699327 241838834 395062076 25662452 406366182 126054137 954394644 30310883 711804583 649396657 545673449 508562913 186712841 206702336 802861542 750925260 733813157 960637869 406014262 845959088 497557022 695306637 407718481 433948268 675461018 502818226 544012299 859426843 123490264 190529518 817702571 186519128 434904428 193195531 360252747 687419055 350486741 669854526 775279456 964839315 878435952 411601862 852170845 455468593 846546096 520212928 884617289 317557358 437330784 921363513 576093848 826866189 746341900 282462756 577000518 581961175 938847124 634497254 160927173 771404805 875494110 838553090 247160457 632322168 935024039 307367851 287380639 553230072 745632693 736178263 241483867 378178287 748837765 699199173 60101377 763351986 198426786 452800849 173596486 734326150 562019384 328941687 220836808 676651002 268638343 806251359 880616390 78534433 694278295 347950126 672707649 696508490 152526393 248296821 313623831 477283047 702690100 975261461 538252784 402412088 441203074 752457580 886652350 828198770 115026300 981802876 918213405 467999927 317240885 74160252 996301022 804679837 703641964 778106844 823866882 543399485 931830297 182802392 338264360 26852960 272651902 238898182 961559619 15805535 670236946 534826346 871634179 163188388 370774558 683939090 547455382 450652062 154506466 86349346 502492671 815304101 298465402 210620289 832866077 217531458 14451180 317978869 31481274 679990997 328524447 83621218 856451833 162060780 589963458 866792951 114991976 756408427 869733913 890814844 504814900 449144305 592306468 20188925 551788945 833140155 898870145 401945344 463577130 716285195 993792492 949238508 611538654 382066665 681217697 841777860 993811220 518593349 759945769 824890890 658410738 764966443 63108269 713041880 27592175 927680615 512780352 512051278 741622638 721803520 782411069 171322985 415279505 11248169 417488157 830137073 781180392 78655269 57645154 787716628 234868968 144046221 317808109 668080678 415221733 229313612 373331065 691512686 977156127 334658107 158514616 155915336 50198307 919348039 63953971 62306867 92088184 680953241 75172079 873869144 632233325 130990748 683586825 836908637 102369973 155517760 356821715 691698883 361824865 825586528 40392915 159262560 470784512 643475936 715632818 879421337 809195522 173242925 659150764 298208978 626083182 877349404 853063639 900807745 708593138 169056776 650965817 48442765 487685485 676587973 965383450 588284061 975393713 213010594 589698622 592205798 369719836 516482460 181204658 616829634 253810419 38184515 126348946 112306174 720601265 751615287 281477405 376830837 632759369 940877725 86329921 297437719 890404017 291770265 385727027 287119822 21481517 810981057 548390596 48747103 613519008 925875530 255672504 261114599 316237594 697623772 517688320 712939916 983941831 991751592 161482861 106816238 31834621 744176872 362419286 295086927 366721704 487817405 649866353 292756211 279179380 908190796 688733022 183151662 298435473 27046018 60854115 112483640 776953271 154133382 811023542 299366589 925418219 55028727 962300754 578047139 773716200 882868519 997546449 429905860 855952020 227605246 463319137 788142665 499819109 113092271 383658251 460131432 651264002 977227782 693759171 646018861 169547766 388481963 966026121 938400314 253340966 717647772 300829499 427661298 221922534 71085006 328674923 310231468 139972308 823769891 78787148 675724920 310212296 512740469 190071414 608288223 113223664 187623692 829985255 914690971 522760042 653316320 352854261 671219080 928982127 416822613 865727674 97665635 510829882 866777090 52619961 144138780 618809779 671710776 392629140 103967301 132295350 490583227 335659826 270305236 299636797 292911127 427461911 741084459 43552692 130850656 368541752 331064997 195205256 727420044 24092765 91598454 830587509 652121785 203392881 940257078 632565621 350409364 222548415 477496073 752121227 96276118 500953975 588742816 347236810 637498753 300363128 460627415 813014116 185143250 909908455 200517131 551775759 289656946 609020826 689783454 991762852 203281540 967462437 420965926 685494372 140684786 134122584 46896654 31786673 417298865 456835239 124006028 227810010 718463607 868597561 675183776 263848431 336703611 887199702 143455437 94183458 398007580 900982473 802987443 472001193 948870090 297721972 331301789 638121841 506968075 287935166 715441039 880383553 168568745 992773802 285626843 603868979 273970644 891119206 627631313 955182093 942395766 450425554 175355543 890721096 583380116 357674535 128274625 219995609 408438760 280082425 500641823 303562642 186309869 441833681 401747091 715640917 931628497 291642330 765359299 162857666 725297154 461334532 606194725 667811946 804172439 271329303 765811015 624395746 518369141 320739139 600189602 686647589 234730484 598170363 37202602 479336532 252471825 511959385 730827697 714281642 194280889 307024795 46664261 714482653 354561579 923770998 528742247 77217129 545557570 3434307 362800597 694148014 685354575 609463235 738524260 240777122 601120263 347038977 586583091 971696168 44180930 519506474 846600700 459632421 804693124 483682362 995399189 835478858 38361110 933087869 151533311 148577405 344882852 884015814 401336071 756808003 787655475 26822495 961232896 267769414 152848787 936638360 989334107 549254542 653247036 510169357 725589521 458352339 452438873 765302391 112927158 10409487 907502205 63641355 6977704 230020445 102169878 712367999 643664061 388657452 391516199 237598304 271860638 967248767 62793324 676623052 999323655 530577208 906258989 985271730 964527148 872790197 418135886 322776642 458910086 382517813 878833070 503426260 57960137 566805441 825078141 312854011 627776998 55447103 34610489 900751721 819307070 34302816 160597051 945953411 242645198 418895520 174377784 855444081 788876796 891892751 147217559 227941672 554909347 733840249 723951911 765884372 950016981 106700617 234782801 496705226 425414886 299952373 215603809 273268061 995195193 20795179 31413377 881895585 604643360 230730915 8134542 555408874 287218325 318337490 242576107 374446740 826022168 488191672 101667735 287599657 615506852 81691495 556551413 607781511 912585021 751378888 914259513 366184545 24961090 558730388 469854242 782298646 652735639 344714045 596269512 48027080 336486827 268228514 380348068 874644147 394935768 548620834 8193818 924581361 78984363 947541588 784157568 393867071 5594366 123145679 567158552 625252837 641984600 986528524 543502873 836205323 10778761 855901992 769503329 33914856 999109065 34910589 945083553 706451574 63628311 124617305 274091309 877557106 965173226 134098067 83403402 629856240 399078839 988098934 832285929 780002452 734314609 629938283 381585943 818308210 476216529 761985064 487459814 168983870 586914636 3189924 34289030 171133188 596929607 494926041 820861396 751522917 279543003 866990953 918634741 566758318 562968253 760482395 294842433 233965051 691588182 203218180 598654277 929285126 597235896 298639193 754187995 720090719 372189546 161705468 847339366 78745428 831188389 834854897 430749193 507595770 386920179 683822762 71209004 566537140 834473847 296751236 444684011 933205914 254799674 220925192 300632158 744959437 38564097 913755211 788028518 810963609 627518414 286184928 122397348 669750926 641601601 716419999 527224531 723246286 139241006 314122945 984846173 600020982 180771158 935290602 213269824 61958459 301146606 819878435 499956756 423406076 50028690 703849365 566563989 845222002 175743027 32449991 133982960 977341189 536771435 669258197 484436553 821496231 751588145 623416889 75906739 606577238 127605469 384727766 796806494 931676737 982234180 488145308 431069382 570250842 762176763 632972244 692960654 573881434 268913135 880389319 68218701 307627242 547098430 447900695 552431441 426211645 70818949 292448932 709095425 508664149 791866460 388653898 391206413 439713886 276502689 717660159 777750406 922003402 522683671 284239979 81975023 710126377 115875154 153217880 558654842 578531213 956307378 751898458 695666690 837176274 49771979 204145392 138289281 503444768 750950429 398478819 145991458 255755885 965582947 59730070 93112318 413678933 882374675 814562886 515943230 330409804 391388146 152937830 996281211 914463996 347948455 444191904 722236435 81278225 749217707 797190791 741306840 550332199 668363547 859895805 516896562 202649645 178089932 831493063 266954961 690455441 368011452 316117143 582259827 317175704 640105250 612859743 124101539 854671033 569453881 790538695 322042427 245099189 712717201 936704685 772461175 834642007 218411394 301940864 502890285 314550127 709282200 931032991 127777138 381191221 334266613 247702116 853488759 427403317 192843850 300390706 722391246 233931135 356830530 276629580 642966732 71828287 238623581 122381477 832950493 419667374 539019624 132444642 137264971 518757303 269243347 411315514 594774263 632223405 977057458 710942110 928884466 747643409 149234023 373169631 963162982 8794655 396472052 513404847 930466885 597142241 734502108 127137560 366460480 131463760 108061356 529602256 315094045 963556154 863449816 264422966 354031699 49483470 720915478 924947002 625296815 920645855 961882121 720936181 546203790 624555446 453745699 891805861 899635045 335661048 521374713 752219665 495803465 529701341 568571370 26199615 297269455 962115590 999176399 539226042 947967254 427717498 873364031 715961424 340005003 982041529 546178430 307967930 933716787 179056857 299520157 292284061 605941532 109630607 627168431 321541470 214087212 331266091 273271253 470830675 169679632 715374016 82071570 296269917 453758928 485317110 497060558 384598155 709983709 784153602 878860832 946263143 284399424 622062889 853309372 929193446 277013470 570453633 187075272 79311287 945687109 991047579 671029326 928591240 350355609 416492248 88642254 673179163 350132833 68239245 755724074 481228913 830244939 706330698 179333028 469948790 563310196 666736555 544187749 295154386 991930270 482688255 721697794 214031110 642490956 405422489 616599632 908294321 274219508 19020358 399356815 565866264 910264837 342006008 91171386 43469484 662556060 497763522 566990045 457055839 772907464 749884055 277198109 666744467 127895207 868177413 842220998 590225465 464458524 799028460 933164784 435502187 622290428 405324565 333893136 500811003 845042910 91514740 360166975 772854407 904903245 711584152 606434539 886724857 973524627 397240060 214709618 483216063 409831067 830196067 842977663 598529505 343806590 384166477 229686643 808934242 139793747 627660027 146954148 527637521 586956897 772699808 547557246 312109580 694413453 286830611 55570874 224907433 273114072 853521227 62587090 860070988 948420709 821917350 774272743 6377301 313577240 596506942 987675983 992672937 222300701 542921406 86466738 120689814 704187778 686635429 960577131 885104450 463940690 367569844 900673738 706436182 25982460 754985645 904837606 681505459 282639646 110988324 377131034 472156021 541732971 247270942 217787193 152276047 359852546 733506745 496732147 883644252 795805172 835426179 925754342 551529667 347141431 93284495 593861092 418478150 456551401 299505048 513875970 584636116 713305305 607814622 620016776 136775322 491927354 950446621 521339881 954499835 93835651 613335481 945833421 652991 210072614 303732644 264593384 808312750 561820277 43469635 265633457 492205196 579831408 783821068 212233375 593400633 427053487 27370886 350116455 536447662 146021002 573577780 317747278 880334328 611594130 290346674 550102535 28892392 985494543 414361457 265368775 927548556 562038741 121894679 847703499 536558799 873159216 427880411 337713170 234201421 491739401 870807830 311841059 358886041 482090229 471228094 173339629 393816205 189366739 408767526 688951577 558245056 627969992 491529437 293982448 237961561 848028948 210268113 326460981 837922920 898142706 958707917 791454181 503611224 767841905 476974065 277788420 731784006 167370116 606453327 49929652 35911861 105328183 359992681 46080065 841816737 744351689 331211662 89643938 883705114 730485236 356215063 430620111 873156419 988059190 640348067 538461331 959096273 4808810 309951029 814425963 930049186 188350674 148979009 331582729 598012122 892566045 832796588 895675282 680952976 952115723 703751266 809067023 248508793 450767743 562379942 46623317 518269864 394276317 647318174 759122772 446837874 408260824 478525037 814483105 566993446 59713449 519798390 508623469 186187912 258687372 499713346 706048574 282529782 695788706 586319708 833805683 543000137 252225082 36026703 363273638 417802284 989989462 377819474 684702277 303727542 657642294 486314453 950557232 347298707 329311155 423391181 639377364 638895457 557299498 340328837 340438865 39963634 471622135 139139265 485716392 578339320 14855313 178193790 705817810 872260689 819253608 356190426 640855207 141664691 500375754 213912436 453163969 85242298 614656555 303885968 563812379 142404917 403977904 641971614 517280891 631761992 814791987 817886816 507593214 431934618 17924674 809535483 339628420 316482392 552402115 223308253 322863648 944944371 809841966 362201494 196555426 849856521 57352671 662758490 58540501 649556784 258762597 362511041 206745033 808517149 236754524 607523612 970497249 678046266 424090831 677848699 678858468 478388874 238189322 117891426 547277577 976119540 490491438 57828744 179992352 807724249 159112940 711966441 424617019 719648851 646398697 72359882 359776960 832263022 102964523 325779232 842707885 905691806 645155265 444642933 195428256 272638176 18378237 248996567 681340150 532478392 334514815 563275825 168290826 250343738 729522452 171322597 703560215 296232693 752706845 898421022 766197819 233668064 571624106 100356878 49487386 276524018 33295199 603002372 482093631 634703910 129449623 361676141 39408253 252557018 544839515 208914809 877714494 511468867 666871364 125548825 460692732 831703813 180066662 35971412 556097052 156477283 36377072 965883171 608656780 535037946 641198993 752041278 81463377 533124320 621353408 270519607 170735022 282155064 518455417 463290588 559356160 906675561 952794614 899896042 293140122 395471376 660449766 978681755 530112431 936513448 636834303 517210031 187097228 796443525 600193714 551810174 479587157 8991695 198651769 676436789 344996441 698925623 345049871 974260507 896721845 472810466 475344354 60196611 684896169 281909364 126933085 512501035 553858443 604031305 902941739 936237830 765442974 305754404 12913106 794864366 747763221 739036178 808687808 856316951 614072950 7229130 680314652 847051554 161395976 930769780 732879063 423058100 942447999 332613695 998092970 967724632 594708335 18290366 194772078 938819623 479908460 322133303 929807709 643324086 587408632 226438308 337433000 889324314 321613639 463825555 541623359 30860831 625924996 879886175 942111067 197504784 905101091 931893732 444083369 584573502 467194724 350038013 90358544 107353557 243033363 778673010 841102910 517187473 44259466 1227540 462780152 239137584 75314456 689720416 658501553 938923097 636206225 581353646 187439998 195906772 645829974 320370601 527476987 410930565 17497432 70393847 492979480 905338573 728106683 574580864 734051847 726779209 605952025 184006736 405865181 403163354 159965476 255018893 375921619 656976307 131786591 178024903 630202029 933948399 678597920 75291696 409223350 500821746 156243080 637451045 190644141 175769473 697562822 906437980 535320399 862316049 296998840 488480398 573452401 164507791 178694080 272862395 168795197 840805082 753147898 705993999 603253791 437744610 817082192 610463461 784386861 249887863 916454170 432896597 280650590 518631409 775595638 477582837 791685087 960449792 506546894 492249577 826284420 925792763 577958024 231420028 292062529 568811511 499501970 155137543 722247013 451548997 649744714 134567683 803722414 580008895 354768582 675139264 993478767 544529718 800041993 405259724 833041877 949817244 20528356 429248414 380455739 53067735 336786679 686483518 531893005 576395301 480823179 962222739 651513776 19101998 543269325 787406194 520904990 200557055 154077532 311521398 495213316 170156560 58090543 567185332 710712346 496924544 189036732 938819629 603896015 74635097 923562187 147166169 216075553 623408514 849362988 206879481 204821863 927690797 371927722 472813856 24061873 531004153 745990372 590502676 477470382 583297571 512191725 541169242 472892284 38230731 745689382 68697397 897546419 86839386 147143030 816811384 237321162 613238830 225455476 996859335 707300300 442320840 493207090 700393036 847780474 828641380 606402200 418950544 70115746 25725420 641547550 659132008 15489583 72966446 698752867 988142103 213638724 956071053 998352389 145889393 179416869 479189563 214792607 160801551 407308308 623348424 865121712 632924283 610682194 590578052 686289342 580187117 141991660 214531147 455819651 707783453 438065186 85548116 793973723 122237502 291550295 957830201 636682939 998044421 307233551 987466893 520656201 646398825 530418632 727432236 145916503 643729407 363897542 337249557 125758352 901887673 263173080 530581171 831429559 127914483 918050495 829443429 605070670 718498866 926955752 478913332 394927747 483358155 262601554 670254901 509388383 971571493 139138871 422489860 204682893 288021408 157082047 972495915 97747501 728141473 868314283 713891510 732964421 371565007 52767830 412829291 543143837 498918730 630507384 996619573 295239783 260483987 420426305 655163137 132366498 393246362 482320499 168726212 451065809 395836048 873398048 317571797 788870650 928592497 569955069 716987144 497433539 314752635 147868110 968987987 241970015 694324403 440225964 674265674 974168849 372971329 263339595 853704503 824254532 432085482 773462545 156288246 697232509 791878774 493243956 478277254 465974289 843630279 652988303 985191525 628099221 166832366 319240604 297543119 380942943 767602275 733890519 286891239 582507847 756073976 632211412 262309841 486033664 913183200 702869605 459193362 565865095 906058959 981286245 540619231 882846274 966223796 427800523 800014337 758733954 403620064 282769407 242888282 80159186 162615138 275078039 479250193 310992524 415349928 724383473 364798991 706587773 695589336 760003718 598431851 815487048 72044368 398743923 356356583 457384785 950175113 406740074 803056391 456792881 977861230 968160829 541588742 125328853 944573179 873568 366576535 214920412 51672066 391156790 418283657 734659029 143854307 348976054 28448115 34111650 511640792 715839620 173979919 609282454 837380597 409231192 213142027 262984818 958419483 336851717 829993148 755865577 804409185 218604399 729044185 558890156 376462404 960180929 918735458 130651542 552621987 774719645 708878178 775925052 282276373 841615038 593622604 556873154 380999396 254769368 170696468 978999817 303130247 256650883 214783546 226183269 354435763 203415739 402951291 656332079 974910771 315211109 996446598 734993364 459975163 87214293 774045002 151243111 844542130 995915441 125143033 303179037 564487085 687113276 90467524 873119461 208231543 628266834 165424551 730032682 742745150 847263558 876211985 220568319 540849470 220366133 269751584 611164410 648235002 139229741 620667000 914035610 142135438 863011774 684250389 351574186 17707643 515411653 699811224 376383850 50234330 677140021 545243741 524536258 205774747 651577095 105485378 961895557 170890655 419915218 140842484 773488321 177497808 335145556 49983547 313232644 639331345 463220191 982709285 377032121 591514252 384576678 866636609 464026408 773873653 467444404 103207797 983288118 150772662 289341373 892523399 31443371 213243023 78593769 663902025 102093965 227586461 59247030 275036176 696630166 443919194 392632699 791002858 301456208 401883301 773208557 997260981 733847543 50682711 416292884 74293939 534091835 233731529 243411804 52549758 829098863 873897746 670704133 167233731 954632620 635620661 848167238 681594052 140740527 777295979 41155610 147624505 203663431 466252624 561453472 805003611 112783887 760513653 550112836 609742762 199195764 571228819 44260042 944559140 799299747 100552496 378450998 806187347 425926070 3319163 351801924 303432489 644564210 200717134 204255154 659100351 453491408 647539922 746354093 996211405 234119819 833703059 751175725 554758433 708280999 169475408 644201661 678585841 853772224 31603336 454121012 58484709 334579552 728231407 547312453 146864578 188107024 778785418 738684059 28025053 721774913 620291567 359751190 961947067 257893622 674435617 747071051 802753975 640444632 953296593 322685129 411155975 470634058 614290323 249230660 917502648 931150895 835875554 865330886 84393373 798938604 559001549 359628956 201219774 948799450 912179260 475833360 299145043 201970079 398142576 65513406 898899744 246572298 606012918 32300436 292156695 999524712 785254418 896081820 877103002 857681737 562910972 363334078 67119992 868128760 896809103 723969520 424406883 840522409 255511522 145827760 240510631 365791425 325813346 948285547 123358424 715473529 487438880 325197209 87529945 91859038 222960613 481867292 285321318 11101477 262784921 703422036 413041656 656955048 849288708 410779722 79252644 598911807 337392107 431394907 664345481 228958713 396332580 991218807 907599479 456646476 140091858 539888142 629233794 372607174 801762958 897882204 114183085 571738278 110590090 36525292 370749619 328319463 485119857 309247484 813149791 166574526 484364127 217642232 351462999 573440884 610994885 466546881 413542556 573307542 469866954 174593730 891361506 479843251 345299661 630303953 93368722 347808392 821037978 451695798 439005452 683205569 15546659 549987783 412239200 307359610 985560042 921584939 246873457 796745733 930843235 659965180 210862305 404590611 593243398 275839522 97353244 371202010 836751203 158608961 552029973 362163314 760794303 132786566 769851442 504659064 216658468 432177811 874313363 66895253 173026988 845596043 779109350 909845770 515457996 414180621 432684182 75118782 63535589 185118798 694534997 210152154 30294403 856270094 593477744 894178453 243386258 944562780 659701970 844774093 167794338 796740672 836546323 194585554 521099582 937645754 271786437 897279132 699917230 317781895 159005104 736046610 364666554 367824538 337361419 756631267 465176403 69337958 897367359 309860276 6554779 371018399 14397680 833618961 924613691 310713713 7135351 535602097 87234697 82472010 132580420 696783777 44316743 725820580 890895714 730449521 433721970 348537926 737318681 991336708 685711440 891162090 989713155 459022305 639583976 282710621 666557018 307864018 805640459 592827610 195756623 767571579 419234092 636451817 599461845 111825550 800701606 204313760 549630200 507126877 915259792 36937836 467871191 38891672 833469960 623042410 40110661 407526017 582647213 202369968 990999513 371311122 732749059 975509080 207237267 991998696 347512060 950543853 808596045 641544767 1915562 321519952 777125270 264259747 381470837 338424427 985839910 238194226 875407375 405745609 89125860 16502206 816490212 477240160 308781050 441266335 365429416 529930186 928417302 197124363 686140302 175585420 32920235 135155564 207778299 899849495 714586311 606912252 524679621 382087081 355578800 543421998 343964876 2935569 11211955 193413970 539331250 797000240 604582866 237743009 34187780 99947569 929196690 715056447 222904775 853150363 137135965 249878185 264636693 459432878 497508027 256684735 624375615 747051694 701778179 785529820 994483552 693547231 506467384 16142821 985704350 640945448 66960204 86642633 670969804 796589287 477631433 769577487 990862223 851681700 235982656 287721169 829621632 369802497 79825321 465231905 112071635 380751307 147592108 478827151 351572651 498428051 676985477 26060989 133016186 504784947 926799647 991749857 376463112 332834857 600301374 672236890 601975249 20441560 780343878 321585412 439499361 580655796 259200085 546059661 844729166 811632425 73189344 631308679 556929382 804352036 170516197 133292290 152535214 561453407 364185506 252402030 471957299 726950269 843880553 201681601 799281646 410499109 119333987 848185393 993715277 957523768 755344397 617558071 116767811 740902444 218674083 977154487 686350383 989160027 223906423 320765908 278884030 961732395 478916289 590687318 206167540 373278274 372087039 633294892 896955738 886789264 350388371 194489052 618578384 692114708 206085553 167532898 37560606 263402924 236902074 17344179 532202761 873957626 479712065 642010811 131804689 658406619 961640010 236109133 735808261 372793117 118362301 626289273 112414420 425490363 728901770 131009891 568861912 356855431 749744236 115724819 322872270 66783180 422416344 367526139 203722129 99541814 121884424 46674212 151297941 923040059 747594362 568835848 206898677 203428434 949525673 652048583 678014549 293078524 328807958 104750617 871025153 549462580 860448244 124978544 189068068 764482887 302583726 529206731 721770616 823008553 953535479 17981390 308865296 58969616 798441079 910547572 780870907 397387864 348868058 360406936 132185125 673910753 480604855 388241557 920227459 332916954 653937477 80240512 580413039 612357449 796011367 732150847 141776240 804488546 957082331 287412969 496214320 102459382 536330871 763827395 67297251 225849820 219373160 799226582 239200137 623678123 314506190 727276960 607368577 565892515 315192898 710125158 953606522 396404440 178847260 204438094 473244956 940847908 196036294 275992110 768315698 791117097 613481176 765278523 299863497 25234263 684738021 260856329 384489292 821387879 312213096 432420645 116496226 256625796 229707423 458484556 485103232 516823217 491773812 499761274 384687175 179208850 865068788 414623414 905290236 568699848 856196961 21060151 808679311 308398823 936091565 797936154 572631685 958851560 115699896 132906418 551328715 232456163 299654066 780745061 845737255 612298550 453204230 58487523 318207173 81971841 532264687 110845923 402960641 803404034 816784580 321845703 161331221 197434743 860585893 260397049 368848284 248847810 576440839 938411165 837443579 499708626 594775976 922148560 776533534 260164467 382795572 642292935 817717851 404406294 887229450 5755380 703064431 702570264 6499785 824878941 883755763 677599856 476363139 561762494 296858120 788362553 585844412 215811177 173217640 380681811 211615354 614158339 320950258 468345750 988982358 655425797 258450027 740303047 393345532 307317675 620154593 524141676 95961187 204066323 277976291 881393489 386199364 349958970 118012584 358496937 745044462 668370993 311265458 67037159 808248246 575269457 679690053 531095888 814015488 148120614 391897086 44967735 732705095 63712316 358807289 735882042 696760016 421358878 774643713 967347238 417789274 370732082 212454381 93949382 550147495 955220906 171848715 705565659 368397560 353502289 692556239 427996129 242718884 121231948 767842889 848778526 623975110 10257876 112318845 882733102 547960323 532667093 757831475 648961756 55677991 28602070 140181852 362174911 396763800 681488632 126384817 280396420 692543671 589056456 708119618 442761339 172169336 979834214 224234247 547729968 10663069 482819904 42374725 174445584 65852284 998812873 118583908 496021881 80960120 782129604 265699350 398298241 172045477 289681588 883427053 699037839 960958416 669224918 620046624 95278436 975961782 472255537 921822364 364134735 553927072 127826315 964137780 15939572 850009158 391281324 471500248 335214828 945410335 879735299 821325375 931998178 334371551 565752894 961303156 909188454 909445428 621417712 932595631 114972701 876195199 715953485 754857414 32622360 200602127 243913481 41968528 528027172 652912936 608184986 553653567 331795995 127398484 852373762 975658989 220042338 509336637 432688341 722961220 680780405 277885970 893374380 402309243 657660346 407978475 348149608 439618309 86823103 708135357 57728314 39943443 259547926 363237635 933228075 91905612 709075304 575589937 915986375 793713162 611909506 79255168 727090814 729323136 337379122 649011330 804043873 7664490 211996377 970846408 913961079 320057357 319932177 244798721 992023456 519004394 480403507 164397991 296747852 147188560 581663164 815495570 230222590 564244515 398909630 492465082 148901755 259942427 189675712 26082302 808440591 707332023 743615797 475897125 681143912 416599157 774198768 59387763 232625578 850546302 882817910 264195841 621917797 692037192 442435373 463511812 337464689 250594616 828724018 450744937 163387415 142689782 789945051 825492154 910505229 84994602 289074104 126286351 693489342 958958475 615223773 919602759 764154041 602508215 476992673 227118582 770663254 796363633 461209440 78580296 136301607 465429636 903577636 570964830 850015130 436063266 820491748 688299078 603784124 105850145 999417783 810799060 436634201 15417211 448506882 730202297 843393251 646405447 708461063 727124710 310977635 551179079 345486401 90159596 131297969 973557063 649974647 644282450 224025285 977366810 575131736 321575336 742188167 56110094 710654461 903047654 371779833 952705614 462484607 547525300 565011705 480967832 438454971 186732963 967177294 757132595 203561122 792901615 755720068 265997456 117585349 636471939 420007417 807106197 695269119 508758001 377759834 475513728 193131971 301241319 895446279 731232996 604012821 114384389 222428354 831524373 749323536 250717117 948428690 710987881 831955072 183944456 418121789 888629634 902109493 454769112 561699488 242615595 876990911 166972757 849061726 848627029 730230328 310705766 762668600 821973855 945462992 722141123 114755483 15919610 357255773 19010138 160571998 868250775 574852280 790477396 436315313 99502416 832835631 900181953 819798460 70605924 764766322 710352559 763895355 67165247 780868022 56816392 710806961 711406379 881589825 541560476 44763815 863652042 726642207 268663543 650422469 889575785 200420908 834464992 266668959 338644799 608269240 756407397 119148352 800346999 408379891 247822920 789098932 994043373 178862596 562199041 471067850 346612698 389615124 460705574 748782576 121488495 398852924 156682975 620093193 847350657 786476787 139923889 778780128 227869752 673483433 553456102 587242130 529732978 847827512 827941274 470287583 988304543 213681002 791839064 107144452 257630548 283982819 473896379 942238216 962250900 152267942 183627190 705418183 563671713 746092547 622508033 710445456 915906150 716940649 26622386 222206433 108385378 16177782 355381344 408662250 782808147 949743625 461244779 627299817 144527827 224603463 595216020 426149071 199909287 970389472 885511113 772826268 635814310 112475332 236698080 691012365 688250223 136631528 481931055 207857304 645488105 209233540 21394361 336543339 880969673 239983494 230011881 279519507 26669117 603326889 669507154 284991315 912515626 720152016 245523575 883456980 983847035 788737983 463918041 421930203 392240407 87769804 468271500 631817867 617597696 866307296 80907314 272541527 164130436 32548602 469849943 417163614 455323315 688765993 294752187 340540726 823676184 851383486 685275006 866620613 472598452 433837163 459023100 632754697 843167643 664867370 930506494 448891655 848484389 42708820 433300670 527196735 223701531 872735129 747216050 484929048 512658404 754982048 525558267 172494061 642890504 333225268 866716931 771043987 49385107 383658923 204905066 285645566 574201421 85398938 527254026 926438894 806916853 730932903 972952506 957469258 533823263 744821182 665653286 202352812 530251580 856394301 403886439 210136957 598539872 973328542 297425233 598628386 405602227 823689626 623028482 828606278 312556513 711259952 133055934 635002876 739838940 843846948 601283041 244266571 608378232 715071117 703431887 420604866 451729870 321147186 816779799 835281298 31323079 639427413 975716310 845174611 352825971 212225080 278849029 357074837 594126328 675701512 429353090 839841750 999867981 189823836 200512677 844758875 856670120 116271594 862552046 106189592 852458536 122303586 581036766 211703876 599916757 828961533 943696018 478793367 932431134 765860170 143369481 819954933 852485774 49707575 150393843 366590692 351168084 855950728 143967432 642897974 762514456 422112464 870451080 147283653 740413839 892481767 607369113 47353622 871707763 910352909 697116071 939770168 176017687 511366716 376658392 615830449 266096053 824260437 798432200 597847670 352019980 400730899 576235890 660215286 263699199 924262704 805970046 237659241 88256470 499836468 516815782 1579849 370429653 97878498 137132708 461209710 927660361 497242173 631417899 762143938 4714724 265047604 318521866 752158124 995687933 536416037 293104800 197542126 739624708 637631244 108186446 882064017 880370545 62328752 684873284 574957472 730585625 114538344 552256916 967055102 783067238 841497001 358498878 916945885 330590458 149082103 8612146 610623764 167951282 50163922 72543411 765432447 237576954 250482382 421062075 49175391 141462307 689090981 505517698 334604940 466210681 832024563 479671225 236990249 859703532 470062389 481272112 317761987 567063142 348583126 94806364 344557310 955993397 362317927 858100120 520527515 287022320 919153371 729863763 99475549 710519868 962284267 134995164 985658643 740670293 742721146 683880483 88176387 689158673 890016213 397178211 16905871 831297193 924512052 851173860 396212326 326965630 467852896 21770373 755038619 890253115 505011880 60185172 132998440 888675206 588437899 232363622 780350606 214105932 638064375 935537685 483458740 908690535 994091355 80816354 532041019 949264312 970848744 90878109 705142758 758478585 199045446 631824927 386636455 220671133 84783255 349909157 181466664 795666509 124451599 383839475 86904691 139042923 292271425 302908173 585978214 314790241 767033369 345731138 355501366 542132605 357272645 132951920 147382258 112478639 895250094 164857124 876624397 970860619 903091604 641580338 291425643 183226248 888372784 770788665 256434334 485195 828201044 694694602 185057691 264663022 898763162 769173893 728946769 596987724 537361290 379649965 735967724 491427330 173580329 318826585 235303779 137488111 137600055 719405339 242111994 494310088 282597124 587342611 79685861 368409084 243697210 963819948 988159114 634377104 791384643 490770268 440995490 562119429 531882050 917255598 413358482 615760934 586633161 534215426 485870261 524083279 637990978 828892460 136234253 330089906 383202556 538825201 133691175 278341612 819953029 37341708 331314800 952586391 188385734 669741020 549414344 588541205 986112266 217538459 411993870 590897371 856577741 929297289 325587443 673460638 646719546 171038974 314654440 341992356 506127028 780124292 626858894 751202108 573263957 382692740 156863652 336931802 393139378 897708122 875494073 656259915 91279140 739901507 492242533 116431681 227829734 809009720 598470684 10270748 411438841 855752687 683730755 498028952 442579038 699134842 4412589 481302359 914784099 69446244 998779332 620052950 352709159 404396148 331262340 395151822 356938387 830278575 643634290 446268511 566171022 872079880 28239098 585329326 156555466 248316222 661472610 394368174 357782319 643093778 416321696 691205705 343814010 107344180 592626505 156007744 716257918 682209057 555613195 738331178 914026725 251017090 982620405 167563742 751612413 730455833 261375781 2078873 377349804 764852244 954565945 273470279 50353015 937362188 621415724 911664211 155823596 561735992 649014497 50517866 185352743 50508943 375369816 893132011 640108213 74704244 925025216 215579293 541554924 362269481 764360805 283240323 293735624 682138838 466837102 179395202 249254321 454270978 900029370 893074434 94450783 473108088 97200766 987712004 953537796 498903203 162532857 734625534 717803645 650759778 994524565 328189514 163590329 699695514 919806521 374397867 700158644 491201387 148007984 156621402 855261869 39151645 208044205 584639157 578852040 503569772 300638773 236143520 751594606 419863599 18996088 407584959 581822893 701849295 86871531 726285578 496191313 893070959 496847720 370667864 374465398 626725245 667716566 522476979 942358704 88520869 290670951 385718608 875628692 586555836 141742119 240644526 256899987 617129867 867211776 452798291 334338385 750186593 789424537 422144500 565095175 43855005 328035743 974226823 746991746 380686954 899819244 622675939 14492814 810378207 664396560 701194610 948643305 341163076 748440779 488131882 587289174 458821742 131719569 278052242 142769004 611474877 469137932 566828011 915286624 305122124 192327271 954952628 212528787 10446898 809804644 23129753 627533990 612276765 707717090 952232885 357386235 135915846 43778779 679434345 601703630 443087650 290481942 420674717 358334533 566777465 525337755 330825989 834716046 336168231 187153791 394621622 425042317 699449099 552201775 489095986 100723131 904238766 400914529 7320623 145445350 678395065 462947163 555114477 12865179 901839481 871493585 330081276 191290149 878058126 146198743 744745706 795140698 544774720 81782335 937581756 520861135 47582928 681707078 75552632 604498139 334010821 65596563 852543154 582753214 773573867 485202532 931781087 317971668 747768095 81795005 690490591 44413245 173484073 622756141 348331966 934208170 289825993 932460665 646713853 472434603 435159585 681664311 423931903 692617323 235662504 880210782 661853708 316230830 775821951 308638917 431334706 240091732 14402818 227120881 257983924 359235503 467495734 7001198 27826516 445053371 859707634 837794332 191482150 886556483 36909206 248310668 638872120 258721973 133134982 5529917 674406045 411231204 91185804 487681462 775502272 100608905 864622500 890437052 8549378 130590774 372710311 522469922 478196977 798282615 339119527 576118907 327359533 698633123 132875362 173889447 395885871 190692087 276398589 988195754 793386313 253494833 426583080 897071290 610804114 286663317 620044017 525245107 812087132 876490882 45944824 444957060 651354058 282898163 882959769 875916375 160366399 528264528 600980793 783759733 299400321 633706326 434306777 555323953 170803711 743822864 249587599 237423907 178422508 482469507 487271386 838970872 810350484 629354570 983554636 251836007 105393484 945598618 987627385 473409543 367405280 489070181 877920946 860388813 890555747 526701284 237501795 993266231 77587812 619710315 729253717 713883790 821466779 643151802 201213979 160286879 654256544 120416605 225223897 664248122 35131259 426864055 95837258 727537468 176885870 755405718 922100950 904084915 673204823 705356001 283387520 168000154 841570839 914834867 411402083 552682344 510354572 526775746 179191061 936281141 912904206 775009482 171607106 737071541 245023147 560916804 543114776 767680382 527490234 633133113 68511073 292179192 189790530 898855039 18339035 734563366 58917244 730930481 23011769 215779596 558692999 830476643 1353167 756701798 863217950 653525726 353636785 678587050 98389848 416852017 589222072 206320103 393669038 416304531 214498048 608077605 464049492 637533564 598581245 144653187 970321259 636120537 328663663 113226695 760103258 498160525 571316372 510191372 608779269 8275367 202438179 439313625 152246379 266499795 538893079 663015381 334759408 69731769 605649036 627936992 766773211 728331143 543212094 996198905 951312668 180632942 948299058 858587397 985364533 343833118 300553532 532637264 607422415 306365545 922135719 26218510 63150728 333548320 202744659 967081645 242965113 409709017 971400730 941715696 581401696 689879740 251327514 675462458 871846423 19929958 817712379 259230552 160233210 348273887 250127123 763430379 290416334 4372427 968499111 916916541 352972791 537498604 485977939 95655175 892648161 626548866 679414229 900315365 205564190 863174343 385715136 793538077 729346145 142197254 584248868 472352833 836937872 75358243 533382568 930672989 348158589 393987181 268356761 192546913 16834625 671896481 968235027 723246345 3328394 224882760 647181485 499791589 651893 539591255 636912220 634691412 89704930 467309304 577091102 163321011 364078717 502437563 114834473 752605762 902379954 253795404 172723109 611001788 538956296 302962889 652573524 12323683 450734261 806221350 535760184 384428037 87429614 198197297 383050376 611399354 304823775 331213720 389272277 550517493 884784577 372848302 448150545 701717899 718343100 735190713 109812618 702764368 370687942 280466577 156491286 87160077 285689954 302398469 950772626 69566924 725603620 123871775 62928052 271910189 717378722 485181896 960143303 264764884 512174035 63812203 267643946 670041405 336974480 214969276 402815014 849559880 400779111 774214931 679531040 161833419 559084870 208075849 793764991 432132912 698492980 643453797 802920230 173083180 38630341 205836086 659466478 110566101 849053307 57711463 765147644 695294607 45655179 282088705 592589256 804712232 36807565 759400707 118130359 129721196 499448230 413053104 245929608 347251486 765275758 945090789 875212647 431425136 473012724 648625992 234398359 538056891 768400666 228288469 679997742 447812666 473969953 849800208 93743193 203705419 536387211 57810145 547912890 227520764 912214187 220955235 541071103 853491231 689373569 90355347 639014940 545917238 449394419 197706287 653589050 951288631 61110837 619860384 686070277 633113770 965230594 252252766 918143923 946665585 178657905 250377494 814587590 154895302 606116215 314658603 915897791 360170414 823015087 262809955 794030225 331481003 791018892 309724520 798664870 469732985 233773020 437061092 600031117 83620645 596886911 404214090 608372480 17791789 278843164 966686898 149122971 720590749 647528665 779173522 651754232 655563867 971139722 1392739 205086172 907041154 775252642 276761817 560780429 937231877 603064581 774094134 735636779 266774959 67117389 561921362 619710655 277500824 420503317 712668807 853188373 801500600 531731361 908701194 330629079 906793869 814467047 698034604 386576703 337592581 330520757 332217861 584712073 6386326 103147442 661512462 191269517 88134670 525421914 688681665 801898586 178086132 774918875 167766926 713133635 877835982 937661757 128804169 942705029 580494423 256341952 374699542 2408598 422145838 229119494 262547582 742761251 425322850 466397574 148901824 44365424 915426535 237875636 134658970 681387229 3913647 439925323 92413719 854200587 670702304 202951581 902742657 315645913 192436087 467265308 35785978 301198575 440894582 920713930 41046907 244615255 814659422 196706153 81357533 212738101 392950508 833904846 989910221 158729970 46812553 453521108 814034245 24742363 71987534 339137596 758982090 172098583 686961921 518765325 571605684 370021790 850695249 460634038 536594602 515097698 40669407 734178300 729249227 6607645 594838651 293091275 785008468 991837715 169316016 981228915 532419932 418087745 781924287 402085318 730052419 521888283 498667080 110796891 383350344 564776940 811252264 195145474 10848314 861788328 62156360 236017784 8574809 280662200 908511569 531460974 946427138 572486495 377802628 297116840 640241906 934240068 959011740 176291855 974800883 815856346 423824731 826788062 364710310 399968206 466205274 201898607 501507863 724578803 258502604 893751244 785038771 155148839 468720205 904679080 573380609 744687407 488523300 307812164 149170346 354843200 453015774 348357532 495111010 936592975 655653839 457115373 156489633 720702620 398046052 375537716 149082161 232763316 416336618 859762509 991304618 962981927 535930653 190280528 529438679 348412441 405127402 942782805 76083731 144755166 583418584 540236383 703172934 984923043 998373378 126932453 835174947 539923141 111858390 747313585 76536577 287139594 466260762 321463002 127135476 926146885 223266854 515868649 255030987 654085914 59844591 146148433 844341626 245010345 239456151 737518527 502451422 238448299 4673846 190470607 412398461 16343209 883142661 41204047 468270460 994382524 342328635 297477279 101468357 145478227 982133160 815430147 937599611 923133840 520382948 158924727 802000193 520044534 216512171 628960281 138756317 170683864 429957595 585943249 520497017 104164341 118060501 432692874 117591177 926197340 702293478 235284257 637948107 745381528 873945056 617955733 254695732 156577522 837152743 326345064 522708785 194928902 788291215 965268178 300858801 449999997 67612711 937644415 564000037 358750976 750248604 473580128 544179069 266288101 448048558 495810954 244280094 438763617 363102818 916082044 310439091 568752619 775950051 313640468 763687918 395759223 73399327 436642325 940399624 367993869 732370125 374921301 705640284 465423373 576755471 546000860 472380023 243712856 208782523 302181188 767524817 629345559 902132594 84670816 923556370 403632553 705011367 723686680 541814338 945236002 762838705 916022512 283836720 962289507 227840080 154583831 435226819 698578206 320622569 757406379 535944691 716523752 225094521 731689078 161533743 892410425 911477502 114245671 762362781 449085443 289774162 695118727 135241179 284218601 500194788 220730255 170892289 742955944 335335975 999063296 325490973 602241483 723978172 958861686 181303903 884942345 337102838 176848214 167644977 323509569 675503641 991491047 34151554 652750735 996969155 35967791 38707851 445745341 834037966 983562414 153218960 852563709 785734137 507854051 286845355 495582744 237892419 167303863 403217971 801668826 527353787 836132701 167610651 774497383 331896955 69373865 12922039 214384801 104631211 814534133 208692410 11533438 881456769 806148155 446935170 703625693 316202249 6312527 428064418 456729931 120153048 690535590 392268398 56062822 29094819 735757116 374324352 311080733 871855986 493106736 24183488 209094042 678970105 702437770 153287810 990682686 499568866 514143076 121169295 674108890 743043217 710074735 719680985 990207065 524111124 846251231 645789334 514912994 427922027 726158055 320671897 61813979 548903099 54216393 797250258 237902916 777456294 664563794 695159869 770301701 199830099 156524180 215760982 917905551 798674859 109781596 886884323 773227226 106423638 64850388 70028066 153939583 501028442 439837287 822776451 884766316 368307271 129067585 342870536 755432677 700233066 242094605 918422332 916126157 493714303 30601520 319122910 479786368 570820691 403032557 977230784 640243720 388864691 255604820 137065744 178297853 830440555 502389527 586441707 231807284 207278582 551756928 470561177 373056563 220915441 565650292 74789717 224059996 429025472 22387174 862176519 979752316 741951511 479256798 587027708 441472132 678682792 647381543 475817808 264612637 508309213 570145481 520899944 33507556 488441176 287992597 445281046 974614663 397830669 700945788 503927467 151398997 575793555 214509548 536382489 2508434 939939153 439730667 341081803 661178279 753460413 20719119 293895117 844245234 724750067 848516360 438001281 609343990 546199851 341699112 495193718 639227209 144596523 478696354 391575755 862331554 78393231 456352743 989666911 65599837 376691182 53095898 965448729 248032057 437486861 890761058 471021868 618036339 62585585 136481019 408602295 650212772 961827522 841667887 438865994 485538324 178519339 693403331 312968038 664849083 638181950 995422261 381524564 37306764 736893887 652885591 763010451 63224978 865698096 571257669 351184460 536607468 484174117 419770968 334859601 722958904 155006984 751337487 126668800 117521981 852774315 242505909 131637036 803911154 410866909 351622789 759308084 77266897 410920112 122180311 251147613 712729646 486249670 738077698 888338205 193444686 935771752 842741832 172877609 200980278 289349326 960336814 780175121 403154886 833818753 749345748 259958464 360613176 772138055 201724549 366668069 932452787 83866310 555033286 634583776 33766358 600241979 260372979 282338254 484532100 600053072 5616997 525514828 834010324 434505504 845511250 433199552 22084644 566359500 872037665 674791925 154518592 716750821 197696974 453191238 681237916 611206317 538132437 32783229 512191145 497498602 45413574 850199485 96758249 706065581 273312492 156188149 264103448 174953716 560377516 635000391 781040332 853994212 989846669 653537518 146983337 882664090 785454375 641118103 65289530 250423111 571763269 914144810 218866370 768898701 209054082 102173340 461051843 139206466 458643099 210393039 653401884 123343396 5866641 286513579 738336163 82770252 178939357 200031799 5519015 595727595 711879220 751777054 297664661 311648473 668051839 363717551 802735066 837548610 276201127 370738285 655536278 871002730 414537389 350263879 841650666 620767370 355782560 54119396 422293285 333028418 792370931 681422128 651231910 847792370 436750033 184961695 747334943 713581727 134316682 970505941 660110801 519581509 754536129 161109193 74185239 32748111 66630538 686601866 416596927 10588670 86190632 610292082 506779271 700280914 567610326 193266740 949445031 86030664 687446948 814518087 233706997 672835720 868054868 206632986 221511222 544894515 166546594 990768420 223780322 255145869 888836397 45204608 888819382 434308718 171490258 838239099 844972407 773629695 941609301 450412177 684752254 845921084 91864577 27580781 511958702 524699688 789233276 740014584 162120648 548869249 469870558 621631994 910654304 11995921 56613964 640347279 560657 877544033 727987260 929383243 811428667 51834225 963190513 975290396 18633346 320058588 350310047 910884824 174226330 723767245 510867522 831574423 683016507 232942951 984637638 408279352 61834481 26735936 383758456 106187043 643556111 721142101 952465587 647722086 504569647 863601057 524836147 202728466 981563892 149604106 936320003 400177801 764960373 927046301 161052190 676153759 103338607 832316411 809399638 844256132 784232189 486296852 113334721 350754237 956025733 865022271 127945023 875400106 21991077 219467570 51223302 997620997 2635314 919155230 90567406 860794903 753702398 475847342 88000098 560610435 965756230 443506933 505169189 577909491 321432808 645111227 583283669 317386653 177344365 29867721 155862236 582000731 304070787 569408025 189943448 145622585 645879369 223611425 500517782 461314598 286406782 582599698 196662484 421689249 556352106 183917273 48525989 145300276 238004893 609288446 177867893 57964624 950700580 184697476 218837005 673186783 363256483 559021142 228213069 53956925 598039302 163144607 33553146 157219979 668409184 624514919 133941042 208224709 482210107 130219613 443727241 814248486 806429827 948818768 525524361 945554067 463578334 587866782 14292462 224440129 62576814 762836433 38578663 144001155 257341387 414928732 202597946 848780182 918153181 469042642 956967842 442454805 685989304 752374706 892066401 803415743 520519012 839720233 21930566 648314377 238676543 488502733 333773294 738479417 810867520 154656892 104520950 474169818 809431028 519692888 800832534 733921592 691042228 498566613 956857652 16019208 625745264 978414881 718624976 988865933 515640556 848626491 172898933 892597275 237909280 499645851 578001021 837264814 331135729 880223374 547058439 96310236 522417520 808146143 605679637 24734558 158457696 801646428 932096002 852931479 859433989 747786071 563562448 455688033 944712178 773818558 297328622 559547952 546890172 135734364 816011398 918371213 495112348 499811978 760744210 659985007 513195354 290192776 29291435 713630691 766374705 277649028 810619154 43471138 400295311 608013920 488789924 62369846 380341198 418809015 745222437 905673733 921752992 647493346 154897738 883652916 247057879 378320235 948936002 961641300 550850590 725100204 982911291 323504411 190943219 898828629 145532089 823458441 872534847 60681892 442201991 482358177 198710493 574380967 433201353 136478516 978314664 117977513 552199341 623440263 567626212 349891038 152907137 949939308 349741900 883415458 203793271 173317967 14991009 849168708 235024790 524348966 483759590 497636725 753237771 225881517 934508047 146246706 888317648 768874234 35118785 735130512 549913060 240845608 648218153 674481406 35657986 829085603 61176058 883722298 404590874 983458448 610187022 183448863 792067101 507473112 110024943 668871399 340275664 148066933 50560492 813386668 384048969 305356006 325839870 508074673 803105791 895167962 136493431 571037455 672144257 876614690 229418493 373580267 80468140 845557694 543621294 953773092 17620317 451087812 830475584 298263022 855035150 8507630 554712028 19524717 470340263 839058854 248243767 274309960 252719127 511320721 677912401 630367322 947734672 191371130 153193286 506446564 597104651 416767785 604445026 79710911 914423252 767566292 956232979 535005665 43346859 390508187 291228618 627200892 910428387 157784630 632983746 873104038 586557938 697290662 463375295 479085528 303547604 308611652 101548659 860386971 542506432 799345358 727665407 425032486 763072690 802210182 851069534 686905865 930494319 276470907 764007186 527317044 68851132 125896271 678800300 318619198 941033458 112054450 864439193 186261637 57934554 773345981 717468915 930702998 134368816 50069873 672427882 357644853 277541064 850037983 999280051 47351758 265156871 143942542 400496438 846452123 830010382 177981198 395172272 437575403 63615287 550760364 173516280 10068001 880515256 551150018 751900584 762975105 634086754 387085016 320869486 403258676 660247752 832083687 552793524 168359885 244344573 513463415 368747024 331599379 198910951 901380368 936819113 760608374 639504497 222640249 450568300 149038944 231763218 288912601 949998475 95064557 222951975 738912622 403581765 979134789 267405923 813248372 573141407 168720487 860085398 370378289 780368863 966979719 895713991 199267091 206781556 190155474 397426115 187644267 296642458 611187861 363640041 436789445 750224854 899992003 800258476 608704998 253384536 398729760 829860705 609272347 751824176 991502299 414974201 239463763 737061316 932997290 221999047 854608423 874840762 640221516 469161722 669446823 545748181 995342425 517863185 32159924 281482027 992969179 59767106 91801067 596965136 796395888 318116372 322234363 560012815 392318633 680010952 77013155 258142129 251217098 938379307 989044861 710518156 357551129 355664683 301354593 581291636 123949339 841890420 807698695 347425679 665946142 572325433 42423038 276599480 860093187 476087152 124940105 437406832 274366863 607648201 74359418 270341985 85706842 971624393 881698400 989738565 720073037 237013230 693642398 902442791 686355539 957705723 577326615 80986966 64310548 148527082 628750329 523328664 470199626 755366307 831382970 769792083 898704426 30883675 189561635 413935742 769914598 522870459 687597323 781293981 776118380 698313908 244957333 870200359 502661846 51908076 91913017 324202152 980267432 370877281 206929406 443110321 415158256 26260886 727968831 103983014 308587319 12888801 649162218 197113165 730402866 847637652 947389233 108065254 864391886 33845546 850375090 899520702 172225992 890446683 546455622 414532260 132466072 507853872 40590785 805948100 155178347 107494868 176627136 305623810 909069536 332836453 933798531 969898231 463623740 72962274 840245766 262113064 313904570 844226569 90754908 497097509 565646646 265881274 566235798 727567113 333259664 762561130 136767707 552902981 858910363 363670304 54808870 873877045 733420731 16334422 592259263 109747001 225347664 65780160 862359647 957223450 708808966 354752651 747065563 803480112 595754310 197124868 483281291 669501277 336578505 160147720 959350280 753625697 208776514 637176779 613391333 504011817 925206775 901834473 133865837 308924372 847023579 374389862 718654128 899301380 793521347 82935323 177581370 605799891 995703191 190853118 563691742 881837676 886648837 711481563 659827050 830644168 208062445 240636590 309730492 266736770 354467436 39527293 451236521 542220431 878089692 179669091 258786731 197009940 178917993 169203687 975504161 821052047 825671023 820573338 308579103 164342901 639358169 496255384 611936832 253022892 168569800 80329655 854235110 530810138 784566854 574859093 650505007 219126851 477035020 478595437 380424033 95535372 659740059 945563660 926626975 160365125 247184136 503392843 505709035 901252951 206904047 81854827 505586951 274251922 387106710 434562751 991569448 859415508 158711285 242466873 899560065 445759368 400785634 841270749 210013224 976602756 578974991 531716049 694439846 502972711 199471946 162291558 888683232 346588549 959341469 33193607 833482666 188085060 279021738 417981681 422431756 566858833 327778442 293671612 710451431 148330667 580108549 914152693 911634547 371860817 843822876 419717433 683347855 772125266 826463081 648113013 62136484 116924176 578214323 506147777 526564959 554588352 866783468 834911904 498812875 70415798 873063949 911284489 515286865 119255843 218239634 530236814 28603132 307197330 185591849 548489644 874947215 829954991 179064249 615091766 359880640 810140430 734834270 787071649 855781896 429226230 632150789 197613642 724720118 639524588 69457053 394794001 202342648 704164642 674178512 933575123 238155770 592845780 51158589 900649762 796326761 537409183 828053465 592787017 344290519 924426016 38845324 705742302 121863546 582375843 202561416 836366806 850831115 365410881 907385710 471099118 695730267 50801732 154970975 7772163 584572830 993500811 798872838 465510852 173447635 909331981 623398334 465576664 587884033 143867612 143217992 293781585 600368904 528177318 359196447 346824376 838557374 130524439 101439903 313841586 500308224 543754999 533907273 720459842 133294273 936903851 836024227 449900430 634282796 46427980 613905962 312039532 286794049 881817670 498566028 893549745 355631360 528507707 4742636 498779460 367187866 730901325 368588029 552053757 163589995 217264010 605226024 953215332 756911600 686414513 965128111 774219424 157859447 823512395 877421028 634438424 358290388 991035049 255047297 861972845 559144839 704664653 474305939 298309737 515263858 371337012 851158803 629873458 594888819 55825075 969858170 847396183 833652311 674370120 596202267 928928394 808219650 216914968 602258900 658654396 359817869 745089427 641142458 270497826 344550515 113949401 556059723 854461267 893280502 979827597 826672675 279681666 983139159 327638752 469321219 427138225 488075574 216237734 10943934 661393944 597169143 645386200 353650374 804887174 605399716 420751491 521324451 641493668 927085151 851668807 7974546 999731864 166504181 652200767 611501944 296944025 75083133 971720833 781256480 603615031 628710290 716582867 493995860 892619169 732564854 11395080 838337843 496784401 743812937 20188011 719807524 61456279 958186783 179904952 830679557 260270414 863747181 538238137 996166825 792930019 462044539 819087775 73448912 712000020 281477193 48285010 74147608 904238533 403029939 610117611 673146933 62799003 451083062 686710999 33422906 106414526 65980366 427132125 421957566 930444571 354915753 533693546 880494045 388931464 568508534 447820489 973929736 611790669 405690425 255437251 931124238 427226166 697085647 340430722 731696304 418123231 633554448 344577898 682138796 527515862 388591807 952531415 228244842 24889942 794165386 431477957 26558191 436693802 970282085 946964991 579492969 373668415 249009 828517088 175121949 234731158 418289690 835577465 492302555 964783946 167804151 668723826 955766209 293004825 409611424 501872593 340188048 414847150 395723647 526322258 288437029 472085525 720687776 249168016 742821502 208649567 933794423 828027161 231221499 847808712 688932560 337338503 492519551 350165203 499884883 126653955 548483166 913337754 404676962 66326650 940598694 761269967 819117314 537410951 355413907 577392175 877831594 180405872 737391693 669679040 704637474 696102115 952135003 988555289 28656638 668975341 442593867 629173979 828773346 678630480 829024234 923853562 500307852 955898034 263741254 332538867 187603856 857028655 399763526 515851988 267876590 276246701 786364360 158947083 219118859 877303329 352773453 349344392 167350601 52008480 491263104 587242962 274253715 985157239 181585870 874787183 401804073 930440634 35912064 864475129 249567434 671490906 907034776 412121748 316003217 449450148 398494946 153136946 70297242 376295899 75826425 797002212 602149886 272305132 635334129 66290195 470161603 538886612 403180288 477680635 353466160 217810 361704934 994584121 333770516 143685541 758924877 92259019 248548392 707056752 843597186 341301925 335307947 862081227 146726607 194791716 592182535 287153791 107010044 772672548 111761194 976540659 179131346 115085273 174597067 86225290 700563861 555011256 465327744 673097230 721434307 781561183 682371413 852522015 423150608 78693506 497229494 796601532 179005844 232478932 510068918 214741426 135546864 620606785 745264765 349973859 837493102 772235190 131466572 600210309 987718763 679473523 454910330 493665342 181441976 448175140 18175154 234994476 98645128 73683697 841348584 564707228 652452882 574111437 873131938 767821829 739207926 684030504 193797979 311976651 472707494 748958191 182698404 819914435 422699043 46949272 697489448 512867262 597713859 335780381 584442808 403904964 958752055 941459847 276773173 430944796 628519093 678822424 785480285 577735043 165019657 569998715 166712811 502324081 827951004 545702764 866750868 443947487 1318777 576012232 881953148 36843059 601137057 873854222 322215742 177228416 517859862 106724222 511151553 158275957 221684908 324359905 716810768 135614329 816747056 498223840 808433388 72778130 54945907 43320827 489238133 752519875 841659927 116170710 63727936 623004563 895511213 296032641 789801001 737998506 631914963 293549960 436732154 383862389 53808176 341319461 406899853 890737890 737875050 770724211 559367193 992533756 806293335 196413858 596645839 568975403 135176865 216235005 241206117 927248807 620091664 50738400 269767730 945212531 392655726 424768085 116381036 187819496 470911292 876236033 504726467 465685104 146224743 844074155 553339852 491461664 343420993 796501381 351580249 174334242 955065287 145753571 663348044 179774721 292906682 4902179 548295950 773388134 69387680 12428515 345439935 465212255 967324441 648230174 857145571 136936314 685531526 256994712 323607591 527076201 577205190 875476141 57508732 614584266 471421292 779684087 422668175 689362691 453042005 598691870 252375566 431540648 391108702 512721790 750136384 544115980 315950164 172657393 902980572 847394489 161253136 670378112 850325923 717495053 865164332 60081453 533026159 646587141 142469288 950721855 404681488 494031948 542403791 336504786 663799916 399989848 780736728 719340097 134438050 90052040 116631191 542271140 138129023 881198829 545867270 982855755 436214050 769694064 45260178 776371888 59932389 523124286 904191294 400751757 590475670 963577031 589452521 159683840 559363279 256581687 283917805 519712933 632442227 598754429 286654329 965727336 529422447 456232496 357828717 508061680 24336402 466125531 561888182 683423740 9961474 834490914 180993699 72633341 183970292 456048597 144624324 538920539 19405851 1506583 876866900 148185620 725458533 275965277 900249458 581940642 966411894 600593595 871312995 781663277 36842146 859658121 684524327 137296091 398924342 236558551 812753888 953812848 234007513 8475271 106575609 210839952 679095454 930457056 21942783 436245861 731456667 653055783 355476055 98979583 255968372 295608487 790580075 297106887 543993515 992178013 596825717 62906742 959096157 845591892 60824017 170887232 418187296 576664625 577932552 416923459 621806387 306959272 412760554 751124690 451661247 314823589 258362151 301948808 969271560 345430265 308486290 412966084 166291786 623051457 325736397 79355415 138453917 59957029 595316471 679445496 396537520 124663780 32743060 131363694 751573398 868741442 228659441 150822814 795569688 130826216 299178382 807488894 985293570 173149621 822916450 408853020 717264674 399476079 557899226 61010553 672575239 903265683 283257160 830926368 95534148 974589143 295902198 603925885 787391242 412634509 730349198 914575002 38118701 932701024 267421923 610829195 720143062 132298573 968352671 104819027 989334814 104715332 905619128 745710636 517511815 742259297 771184323 921538858 259684964 945293479 848738124 217597910 117729350 575543864 379005875 310409279 875513585 37468292 342563195 783309081 204730494 387779178 592192275 805321040 538575082 572075540 118213946 750490130 421313192 785713451 557894088 631863121 342297864 160902478 670886053 511654561 390000693 262650833 392027256 555647579 153541979 515792318 367028723 580018031 900612936 224720523 29836156 972470300 420445236 551699748 179904713 144736967 292862871 155221242 775067987 148897395 252864547 949351705 120097486 97571169 295786692 710700830 3749806 882027403 399286060 104309058 847661150 354573538 406958486 390509756 319806155 430178685 888362902 636187460 275287231 655914964 262951697 276844080 400140048 828253962 514295903 323101091 667628958 956900823 814247386 789034983 50684709 230364924 69913644 585020454 681088168 551284257 526541240 137069105 984820950 876479107 525235678 662838857 651915204 671757387 157828455 523933022 138149055 697094003 188414360 134606809 921611698 164029280 439254744 395624781 670115677 707478334 58223366 65595825 361433254 488962883 747124373 441207636 132416037 650214157 12313022 868360492 61458186 470323920 307901891 485548342 727786389 429706064 688652324 78233040 392262564 580622291 667814199 357011327 909666389 869282289 472941295 149968711 623599076 281084667 982254877 419566242 541170287 926797164 497615702 805503920 216946097 996112007 266978147 538415863 908728702 92102794 69625716 817079865 260660536 563774052 697575334 752470567 452080790 92429341 377228951 25935686 659786325 270358431 30676435 893232645 179031739 92774161 733997587 113541992 875245529 229807383 593317633 942311630 417341462 396125611 97938736 866553813 271402519 1253091 415338349 397496918 999905887 707891564 890302937 234607389 502385602 178032655 289382150 94891982 249370599 354979493 636867550 965966038 147297256 45577400 486850738 380034235 303060713 615866828 49011423 607063474 3714590 875464912 798299011 116492957 896041126 500120035 305607925 871311612 831327196 649630090 757695090 632725887 205914849 332277755 154844237 246372837 169050286 591396759 149649510 965368607 654755768 801239742 607355556 734185202 340827533 886908342 698487163 203201873 957341369 997713477 705758614 824642878 10328787 376228475 220738041 494445227 850601352 770154678 790718487 474498421 671563161 208336811 742809148 156113637 355070872 666296635 913352829 257823528 240171673 303616204 869798347 790232672 384506807 842328415 480288731 68106240 582110208 884961031 528522177 646700245 327487504 5162179 32165366 410153711 457657192 16478898 172697539 451105124 751781612 806422772 941726181 347970038 933714833 752109616 74605999 212359921 181791497 815284179 523314557 320027270 46374813 237732869 492074486 115036923 703243637 96801479 945983372 566670679 774436650 386648564 754957017 280737577 78646349 738712265 95379449 290627900 220757396 440190265 269082443 711085058 405031577 657720290 11027079 296085137 969230791 2801162 191933645 133824870 126404196 871844199 547913782 310323017 123486999 94585193 73804589 699573044 778821877 855055275 640641818 732603377 285155304 170169782 399428922 195314919 6027800 973542299 65550719 431756629 251139020 463771791 992865864 378899745 392452236 82731200 167737623 30846436 744190712 396759038 524396779 720129111 676517552 448132901 182338780 205575928 167562194 151134832 875237408 671727631 417164723 699342660 227670321 787409227 144577795 473610313 674539733 245457763 334343620 477617683 128705558 294184065 475847729 31418316 265747548 822970544 248409895 48623037 584114408 882105406 263899360 304081258 303279842 702407534 194165241 68056956 291995699 754236789 444894458 15341149 883156129 326560773 153031115 337779382 326382758 308803607 248696035 326766564 391274698 877730128 399861685 300597106 882661759 400719166 273576410 890460522 78048861 571878766 399243747 833395553 59778333 498232869 120377212 375715278 669790771 837741167 226673439 624362641 135666881 412540433 139688828 214892725 176165275 254682067 154811333 971730234 294293187 800614171 692679968 799132574 489592875 491864012 779426611 590731788 441642349 549817960 818387963 848349834 155767444 457497660 960302134 234327381 976751960 173427238 240146788 674013544 946067037 6857911 743499950 700290682 589870788 750274980 730896952 992674876 224734823 180725073 989034706 475670038 330959326 283854275 741126057 502232166 186469012 251615498 892562914 452105232 307540962 744877321 895904641 891760815 272917378 830392994 159222420 243908034 229383956 622890022 466647924 901587736 806641539 936168185 933059735 230505310 411233102 517390151 523602425 687647539 537508424 138093247 248766366 105569783 30304452 241541187 923540530 106696218 925984397 935413010 106658849 307941648 187192578 387599962 685875127 296075468 571951834 461588773 263009333 976001268 998266455 961952042 618443850 139427240 462726622 358426383 938722370 262299853 528378063 497333364 131085194 451927530 538600634 235065476 905407107 967857406 134488949 844563134 322431442 831981664 981074845 332254057 164312796 853383445 508783112 856778820 134002917 673732175 119143927 61638570 257510342 353826043 242230090 933513149 642264131 802490130 637933262 994090910 114410126 532236391 105355087 973031956 259089642 894266927 417381627 186074768 319673064 72800469 57505514 855405715 504348021 88276934 362494435 388296124 443182353 226177925 180043313 144410179 953720567 171916458 156742300 771048150 719328215 784205398 759560337 750329426 539818756 581973116 340255020 412976835 779639318 745240304 337360681 472485223 643479905 620825110 760589061 798802556 927297626 807222626 629674275 271069798 296253750 204867776 62084832 917391795 270803533 328438219 255041514 266126763 782915262 653397640 214106664 805783791 379993972 277036936 168869711 336371073 197523201 910247398 449398732 158126682 322113277 736855186 815856395 763529403 644853680 610333237 905571187 916688253 956985677 829012208 107451765 145955404 301833113 725343439 223076405 912821721 55322660 279401404 987904122 642776971 459122353 846765015 913378731 622229788 867714405 205266618 634072474 638958857 994110662 429644884 643990448 932253186 392532137 475692019 537205178 383754920 318442602 752662767 446789213 216272180 131050089 642605455 484614261 892501559 351685588 997445217 883420115 456855338 350893884 347903364 894434021 113061690 216776863 94619776 177566496 639180420 606126633 717659068 494549011 153944923 574767290 72493166 946186864 298838574 864483729 272015042 427912953 839511529 575926016 542616149 401420526 705955417 997628041 132039383 223536444 611496364 209317137 212995358 885270960 771425593 852182427 49657396 602009678 888228987 792174834 838054059 603854823 312325701 30508625 627409701 636565617 849878472 700452991 918160305 46484448 728169412 561666007 102244621 498012840 35815950 80022097 996992683 656193477 196862126 587455837 863846175 386766036 65674340 766799974 959926060 655657714 782860076 292357185 706513780 885490005 709977590 567866359 746500758 650077921 855837585 896470870 323719142 519035704 236025112 100537850 474237688 654814554 634650362 447182417 972204568 791759071 923959815 698468089 620943312 346492834 251189480 898439209 245606744 221546416 413118043 92943467 311682077 26647728 696350214 759560502 124561906 883887155 25948379 701150490 731919429 44485743 38036077 315430627 254580016 398381111 949892047 811825040 641061350 40200841 916006988 614054537 946647696 366342745 852901554 102558724 629973423 333049373 83880488 132407206 272503828 915661646 703909944 415748081 876274923 197296999 644270919 944723548 14346020 497225118 939456038 320358227 432071949 832410473 404180547 65983426 154274562 583723577 798513046 671209301 561502508 548845107 461315833 519869196 466904393 317806416 547560958 986266542 366483013 955169820 819431158 979310225 440221269 183917500 655205511 548295712 119710977 864454429 544068508 885003645 589946660 221914496 498554070 921462556 704879570 543261804 231817590 922062047 46728690 865070576 124355206 288576490 200597315 892812457 494657774 429048821 180711343 557270014 803609419 257306163 120737035 427369824 217921133 492949208 154231052 227160576 943294853 198057063 943653996 990160734 885064960 973021082 710699409 831842484 789376334 238431791 290667705 53701045 892600702 431990930 921925113 342083050 126130089 123409588 211791170 875563669 718809732 939052422 70205408 953941415 283566873 456279303 302190459 924329164 989331714 279128554 513848836 265906437 89133041 169257951 562384746 119155818 235253599 590243824 153620027 128089276 962589997 638294146 22394946 82304313 683924526 4902205 860258886 773494390 121052481 317169488 225748454 398306178 712100566 172833536 896329999 566518258 559867003 939138910 203870320 613059814 690986190 851214559 143597342 533701280 822991865 604160082 42415431 333797817 359793233 835492470 975179589 756492781 404547591 284239501 304526467 899353407 178504366 547009795 998192024 210736268 342396197 632693126 223157737 343798010 979215247 188223180 517114723 235013663 529691986 838181386 263415922 334482510 722352409 688478068 816260691 8609827 645661700 531398074 284270715 661892532 692910012 886951003 557220512 26558059 299778058 110595499 192575753 16790707 330302956 788051729 661202766 479679932 389792139 940826977 727642528 739177162 748606586 596299001 263404985 863242942 831134553 143975297 616832617 715121471 431076736 113749279 594622683 56612883 312925819 403498882 871455334 658211011 946976726 807834135 488198386 343635056 490692571 890052878 926164994 778619390 941868187 252600212 241119862 900894582 490087640 721788930 575306638 345472410 688080285 390083887 784037817 447960321 429243173 212503880 159921401 684898911 142353794 985690781 664881445 988741188 655258464 292891905 119834886 252707417 83895318 973423869 81252429 525097874 779083455 159299634 220940578 756834482 101483999 24279732 105466555 600301472 481629830 892495793 534531588 599074959 258467305 688651335 41148753 269163317 362329816 783592104 420043901 431829383 155035193 580890784 314518430 500729433 488201503 729278290 79606525 739393394 40461844 910405100 57202314 382953009 196374241 822620554 430244701 76024964 148055426 856265143 718952552 704386726 115101704 702692817 823561385 36306431 811258122 311651497 434318614 363736367 732971716 520218213 745123431 376654752 739604273 304504639 66909702 13929315 766341267 441142961 777316628 851062298 992950643 100244740 325670420 67459880 598977007 456219442 771518261 767387595 161898751 994657500 358766027 277833774 63291626 169610627 565687608 921004846 767432480 8368237 439098821 36441958 631327055 318586798 747855656 965565257 226247140 235530280 722567891 650946923 739350267 53958728 357432732 717129914 414567903 46015648 629810142 658448821 620152411 843922329 129434486 825855011 127509120 314720142 442471929 814001401 335957416 146920110 894954543 710642621 998943685 375645795 56227133 397665579 863319600 39673247 934347567 665525704 4683494 920850968 92461988 912001370 421946815 963801174 837628679 114778247 83242878 733418704 436012122 880471937 76194465 577179399 590070400 150056865 20707908 209996520 671923627 586465530 721252625 544710378 142495379 584992342 244872763 78062618 354819816 158610308 55449196 10420144 372149451 629496542 143188922 332140841 919496344 173106965 855621653 340059592 698320818 625020249 797595804 191909019 846781699 124127848 81915623 30206818 621860425 835031384 994386936 489809848 617638960 125250553 658685819 975177928 349511663 418892571 645852299 244521343 352610028 701800469 422499388 950400229 967259594 230519707 488401474 762278816 916569917 472688528 555354561 975299834 129685164 740721901 152479807 788981582 489013138 259166338 705715699 544437058 448899985 527185360 418098009 638240730 307276631 543834182 132765939 307837234 164432239 399532772 87149081 557287860 938736092 732643791 485801804 406273500 223301617 790691940 969986859 806778242 246120946 226878245 324095122 796872862 147973233 927978496 146850613 105068192 481767177 781369288 52258557 614692119 778536093 361712010 423832812 257821666 294102025 195509927 749625071 831123006 133370891 769184451 664516941 61814275 6308885 866206232 991378803 73508307 987631223 957312289 723478664 255291411 129675274 197855180 998542058 859274587 895094093 371476592 566924001 549567643 467371464 983597460 465516705 158282419 904412186 734797389 955127373 883050488 428881409 43976829 778269868 678774983 514225119 305145162 703238575 16582525 776994485 306649896 408312003 953107708 341966382 105085837 215527183 549681412 377617020 633889087 866566200 661243993 845661506 908955492 983844849 44276186 703196869 189483249 348022728 517230169 524992328 610314436 685120324 58291059 95163523 383429883 52416458 680844746 216852885 814340455 997521529 796602941 700631927 72368215 658484082 808997062 499161466 446747146 203730088 857643517 474582127 849939908 686465598 319654295 102765351 718256785 520310779 268652864 645830058 775054773 557495121 678838762 322189517 740561335 704166992 783713218 320750918 871810086 418831369 741406876 686832342 832936505 317871039 420081358 696835511 724426336 988563369 452403288 114436834 625873994 381693597 332421664 774275893 635031021 74125237 900948099 441647994 898533042 612967626 913758518 577767293 381319569 259659507 764729023 748875478 343357153 873065524 228661702 364717955 443870828 788155896 575066751 653143147 247698820 644334139 564577050 848898511 981577949 875689875 572391733 164496349 620342605 973611543 987123315 81657074 680830879 387168446 84609525 988737164 48343265 585091445 39220778 769903088 384157363 784386617 520757271 275274082 226657449 797024940 6065360 941245160 234186769 781486623 480513118 654012831 348540189 850442336 73335284 472377618 275632849 865834913 131635093 606787257 978401354 545929231 839922012 616029053 435674794 246819575 766158806 30016953 183499017 130810446 17669012 553136335 475358275 232689921 433680990 884763386 333508968 31516915 882181363 858534407 124567370 952605687 468391334 112525008 194075051 148963599 196590802 955188956 105339218 519623866 493456376 891778890 888344383 129158109 189690802 609671225 265812037 997918825 653732678 263728038 599944301 948191248 232212139 970687901 599432354 496543033 256616267 66680227 419646479 881753888 974480872 635957510 830804870 164193107 214606590 993129793 298626034 961362846 220230413 452647514 607392392 391360340 972273407 156658653 308054178 361081547 838330413 146026618 57627193 903366382 737928759 913351089 809245721 964315870 565656973 106568816 830389391 944734057 202695040 665182479 93183001 657853914 168980465 786177755 224219563 456734698 942066917 737840400 527595788 234482068 452151154 67114700 685071117 794808829 655948897 491830455 710562915 986983723 4599796 502331640 413744984 385802067 891638296 481611346 506690171 713492020 125955392 928233249 335465734 748467882 275774869 163336530 698469123 644933684 553784148 631623265 342176543 507104929 769978098 908749589 507111936 341556590 543566922 270036056 305760932 187992290 251963997 599004653 135659245 341157247 495872755 862430083 228184418 953355517 281036574 308025616 350035121 875111865 783814611 590381714 462492654 68886471 397443431 313010903 830768878 791941094 657538348 47203507 363793812 726782979 988979881 59195407 293374747 404718798 604368649 192464211 956831169 487646247 820330363 637119382 519749359 754371779 535803020 78006369 372409503 781564757 246337442 235540365 824779517 103702950 459741611 912867078 336051386 331185524 177737830 659002291 309495313 166729127 855599443 198672163 398893817 12164056 893226300 706615138 328475132 869747039 701656000 855343057 287990301 409716690 635252104 963376707 308569090 925698687 294735814 236500590 488392816 233337507 814730190 863180287 14460486 827365075 286302527 15584324 742758287 575370823 692815934 309413526 338034821 841942531 683254799 425392797 54105518 288766398 362984808 134616122 867879236 583538635 164812778 739814901 842815712 826679156 646670765 751405047 430679094 495438006 522990988 425192956 73494298 755511794 499187526 36749470 668577121 296665370 321895059 669126844 640226498 15456562 663188662 275011674 110581718 16632983 369856426 802347197 144943159 821406939 896709410 144179765 189803485 80339960 161380854 627967117 345709138 412292808 240413301 965149664 989326294 575276108 833780586 981402891 256748608 112982998 210359335 677994901 956743943 617056706 746512700 553722492 412497162 280284788 948750221 866125783 422304384 416228166 436202961 953597707 278266139 94236098 544669657 333157762 986235992 170027053 624894694 807828099 269268435 923499619 112346588 634690012 20747762 469598133 200310032 913194106 589828841 806367967 195489614 132199452 589123722 466257361 932682384 98001619 105832840 807649444 382012725 755141251 802520879 99552660 800247237 664288270 969057561 938795912 214323509 443731421 132113588 175919925 132433728 33747007 15288062 620629231 687569833 112039575 455197894 117162923 922080457 544564664 569153008 516308555 431293571 83262533 947389190 241222850 978077625 808324556 420663148 8795178 118877375 339753348 474169754 900272920 625713350 847745097 326278069 864169581 222121565 478832145 726374979 508837861 373913566 869678928 720258851 106388588 394938118 601891735 799662106 701377611 512334275 886735323 837395484 2526595 267774535 100426079 937629575 108377438 49048639 469373259 453820202 926223983 356111028 941211615 734124542 781633790 329854287 706598267 358345136 395164660 42646255 651498096 478453688 497526970 587143724 520536001 100021243 22041188 429899531 340103741 718811308 915476266 789940071 66019906 549045999 280105135 196099499 343345645 314726978 914624171 895200673 461547798 656148449 93267362 881459116 116929810 952386791 800710496 626071658 681984168 173267346 946575132 559368975 507278605 134544065 65369647 788629101 269148241 56645144 164219228 721632179 342439868 543263885 58430067 673062891 709646337 249175186 331755938 221922147 419221502 959524783 787239128 640311300 272709822 707760444 247927909 96615774 323906831 877597004 85307576 615956507 691438836 482001012 14537854 885225075 150188693 424875729 278116591 328891453 902091735 280921967 382348018 500990908 841293467 570191647 991272296 298547178 488342403 610463329 764164105 214341336 899615374 315097184 595156021 826974879 832572196 491549460 63056352 583881218 416344239 633611793 70515929 564838778 795201361 741768962 546203947 398640978 555259660 511391987 797330375 411955740 644055619 115252122 942897064 149848167 919736435 599720065 65858582 664280566 333291519 239674781 897997108 392989176 888556680 779670876 245233970 416190186 328224183 969746060 948498773 690001128 97577579 811266643 530674716 298981148 497777666 796764206 875090799 553002000 964013146 473270668 66807572 387929692 848564714 78293925 183011698 131593637 687508894 508690567 601528192 490199145 577910063 800508920 801960630 168610372 976211656 207203880 998907827 761344708 242016482 740514920 552906720 513525751 383300403 290565655 512922311 826184612 150190943 593272757 273087536 909690690 986479878 998560593 432006547 843071315 22805949 11707760 145338210 763120600 267702254 197463426 47631347 796382182 635123887 403387204 986683051 42424129 919937194 845885548 531799456 585429766 832181295 182083282 867033886 151210261 72452859 612672438 147470469 386297695 940961768 310928181 330099643 463309296 756153463 379500766 495876739 983452649 803725983 470882860 321630126 494057730 584011651 655239222 17074804 888267623 138778067 150640460 588449729 681280555 930379464 565254092 668638200 298860053 96872452 100909446 534940159 320472059 851680678 452710677 53250008 470180332 955409681 737289478 244303724 586667527 59404139 572557705 221274013 657095890 35120446 18790690 581458731 141088994 270605332 869296296 589229516 548901077 422693589 340113649 510063449 826525156 10654304 151361364 418373349 787201241 844259131 249421488 355948675 252701202 417271517 262688843 715328746 634198502 279831028 832059732 171099739 279364901 868828854 763734531 781153658 33407716 976654329 130697675 704622490 646969630 464700405 231196574 465662554 2352174 856648236 674054605 742037778 536816148 584751271 172609601 143864839 361910414 582738054 903741127 235147392 9581142 935218563 781563255 741504401 518112621 923386314 924449070 3524706 493612555 410106523 872328690 975808752 67341160 362350332 112934600 270506266 671416615 818513559 126918749 912107840 811822137 586226723 129572768 194770334 367446771 535732525 52811773 20028835 306784371 157224406 884113029 468371956 968471588 859834508 723050766 387512176 260875354 986001339 539041093 902665966 939846194 520033667 765350169 243271440 969627383 136620914 445941996 954770237 189915198 435435168 777780500 79280405 310816017 366883120 138253492 455883707 703301953 872157087 168615283 193932832 291967344 118531880 430321178 33347973 950549162 514868939 256619476 935142577 988599390 838368829 901608481 516724370 453906576 797694195 861106663 478334630 278530384 589730857 651188313 818306596 335921415 590225277 100970360 698718992 732796270 75777599 651729615 97930544 987310424 874573424 996743100 398291730 761409391 179289897 666485248 490439549 632632689 501527742 524485355 253180966 555358680 184394810 554016158 734787135 126542501 804738126 124698888 53988180 760312313 213738277 695649670 720399968 374117611 697325507 729046884 492488524 377191881 48659194 908228767 115367577 210708610 740609290 109933016 857784528 838451257 541312191 649754861 611696801 39422954 622415448 517050325 929215040 615171830 982688662 78284904 972184862 696596106 574562486 941899321 344510298 509128063 448213845 314335588 933677019 671066956 154859773 951789950 94743311 144359967 730712583 795846620 305317843 615914741 99227441 50536230 556659261 986990146 994989319 974273757 382376500 551520094 819064019 708032761 982021958 408632432 784148327 617202428 49029729 671287318 543709585 850423 971768448 853761006 359291609 900818572 863078946 254788031 835245349 527333540 858595159 85288777 197149684 618270047 774390945 405252096 485038817 63621119 921912889 867683275 745365054 149225566 940750168 391225834 608532710 269083281 346323629 611298777 713736375 866799324 226118708 357155575 814372630 717981343 514562518 216414702 947097816 657393490 106687612 842742884 961945440 165627101 775598878 703795771 923787192 206604641 344394840 835337122 540084558 524933408 744866110 931178233 483513853 785670741 389232277 133564630 795177858 852557057 936116055 697854923 405582429 210880344 297679029 522929538 989201523 701544296 914501293 257924161 558088748 470611029 309353315 150320089 579468798 443768652 783159534 600828898 669499345 577488148 809038860 369507525 323907284 728437083 159325382 85503127 704715895 829481827 964590298 867076670 636377569 565038116 161637142 820758501 717661270 817275369 481932788 882437494 93485444 927013928 537783230 340861216 396725730 497656354 818431565 340865008 893376614 113506908 716643277 172319546 297420020 190666326 408478111 900459411 379511285 76773911 996017554 107866827 503431988 718158280 576732670 532624434 44656093 792002881 935811024 557230128 752117455 846384414 703071990 497941731 707740283 976965440 342804959 253496788 493407262 446911539 916897107 192358158 821217134 720266633 821825459 148743790 939438441 392337801 255419438 371333578 878731672 57278753 878327178 500782333 95463853 445239591 859564865 319455179 434409733 256403753 40350452 814114080 182662549 344694294 327415400 402155439 789431587 379446149 143510329 135176827 569581346 781959149 903174751 688222349 566422971 990807316 338992415 874591674 235486010 741689995 674093906 285327654 942128224 724799838 815114753 947062166 355740452 841372561 348846671 135920266 315280955 773701582 698281427 411501247 848658316 181450865 162114357 79548774 478071951 497591014 320551842 421232947 681541248 146660846 87338091 564301055 735160671 508269991 414952558 191464261 198595175 508545553 266593678 916544852 281935591 571167919 158328235 36503716 218829213 72023548 557437710 687601663 571121364 837964402 411725432 38334557 165655121 879758264 313743534 60323320 299140280 125453990 685913860 999045564 809560606 934479460 910240841 660352982 487476628 422813260 155847869 816193419 32325292 635990246 545529381 208900478 654193859 271994118 42883070 334397389 701010958 809463660 723905612 27677517 394234815 995745626 548056316 570340361 786121108 153965671 200326300 283572121 338476376 301939461 100305963 587980092 111191223 329928831 48519 760669124 27439115 205964800 610426490 505082646 412018778 345388568 512765114 323144358 376660434 728440358 648967299 298611480 792834431 300588443 712149019 505649826 423545671 525008446 757891537 868872021 223860209 626653515 138430737 160400547 671509953 989160212 374147359 387069304 9567625 488077866 492165245 991233953 360013332 838851206 614787581 295741636 862190329 541509055 880948065 938343898 904910205 968190373 725710488 618581498 337704579 483276175 296516406 811359541 675251469 321751841 435054915 607873483 645179073 600651295 462395478 275920933 633856637 537174587 130281603 927314638 980822735 801247804 122581516 271506636 375904126 207496214 34395771 881017232 421493000 181672262 411142435 961293159 709956927 878257457 628471976 663599194 919889900 290698104 7340720 536431238 29010115 54182858 359719196 506595055 850292242 407303937 945277637 587706498 808101878 805912423 302903733 197358007 98447896 624327946 354690790 115823006 58677013 353948644 561116179 986434476 869477735 549166147 394761147 573970354 430924176 607808782 242327530 943671786 413626835 357388423 831427755 170950935 842797403 449417784 302976610 126405417 706329883 438127432 521340504 889784226 431587955 671124732 227567907 690063723 553713144 501652046 479899003 583263986 687058140 904363616 794996105 368656164 243216184 51409719 443205260 929137781 683363756 654709494 96928831 174315075 878948803 680949613 164326076 811012722 957679936 282482819 157091850 917974235 966175664 467032510 375810383 510463525 429104857 285072707 589347966 101765392 365190224 777848513 562010330 777604205 722444334 772822207 800514973 415429725 139810955 664846958 372307039 846627959 618780717 896111968 567583828 834181668 340216196 423693324 76435349 96673938 963795861 868942031 587049233 430765671 909131136 249403377 547269308 54886165 181407090 530936981 470133587 674081361 300084640 126068203 816824859 979697053 575953312 424448103 781937269 765853708 624621576 295619865 210031208 384424493 386018283 4098636 887925624 143867405 326105222 362425493 850410860 456478137 712251303 752447087 756605688 739689599 977207612 908575801 802035681 314505684 645434323 74898273 257265500 817207498 526705556 369378359 158406939 462298632 99542420 3807035 451124487 604010281 976242047 271348955 838998230 512696308 572755921 952852963 714064786 579040197 770867968 862781843 50618435 876041250 450368937 127367117 297203579 16233321 280296780 104651349 107474639 316167841 223171938 764744196 817930611 834232939 755454867 373995069 256093555 828092112 734154073 138655468 885362176 350792315 818283423 196516967 816637010 475786512 647564767 263045770 847820270 243915498 210216766 269413132 790477679 162616301 568531990 582271634 701730550 505689671 371619913 324094848 816463287 615018558 707542502 597917493 734169119 194866691 983659352 382103156 108104367 402344430 715260905 455593141 412700917 438111230 277671179 203826651 614466290 466842485 73832198 941053115 179592137 436647994 750490071 180084884 258892111 133537515 638708089 623546828 107867272 67573192 168193708 106746124 662220881 999978742 558766959 549315488 597356371 454217332 314952745 535919677 960880553 891225822 977466891 658286524 941922113 475382339 696961703 336891548 758646028 320646855 439988477 152187870 829040440 324720831 672817455 747536754 887139284 144376834 851952658 552781507 876641459 272348238 355833040 38083254 679163472 149573360 969049558 493767863 573053488 662651825 121719897 905507607 463163412 815321588 471617715 245840761 715099462 302923880 179215910 364145959 460802360 228497475 533453516 499527293 995763725 293941702 236392362 812589556 338256720 280843075 377043276 134315023 251740756 879218974 214143737 578714452 294674074 383009871 231231171 130548396 307574806 128971447 127442904 970877779 548814240 658874052 515237828 494807735 590273551 758816005 718264358 482677493 166438457 807747031 657991982 724971091 412643439 286017119 412309718 498307543 912512507 596793470 726146905 706156124 723873943 487391341 809970378 44896874 528913054 791161219 77168640 193784882 866458237 60730401 569797028 394809445 357360392 431326334 375151120 30296353 625920912 233289136 878921695 37385788 773713090 745695783 309284337 729112083 219111682 137806938 273102462 409068561 564119276 871229448 263457231 191160393 104524960 574342467 487337837 531170949 440935622 127572951 566010414 276424149 883192157 612987245 485020923 631344036 672430406 806198262 65257021 726581758 226111733 759860250 515594503 264592174 795378330 671207175 167853871 445626652 14107373 453205980 47488765 372963643 972617302 346159971 824480254 823442626 676351207 826373341 890061254 18155788 811882734 644470499 645954499 480217812 847367915 672582528 969761290 230288426 103662268 361976689 133884004 635801771 8312692 363466541 121097749 302982691 566821194 106047782 66503251 76164195 970060769 591827810 992155939 318939187 612301243 375498430 824746830 610526345 922540993 380964105 545614340 18973614 521723639 36943419 461032187 921986653 780433996 290281652 807317098 827037772 347809876 183536649 146600232 89318923 905499663 263787932 778611083 765585360 384535686 700610070 388721135 954847591 460602506 183375297 386559413 346787985 793692305 228810497 317197317 118126900 560750067 506257175 341840161 602531623 854109310 50369852 701258576 322987830 966780411 291102378 932633800 551842940 200631709 39957312 439454719 290450821 594969984 352008899 237453705 358955744 887865548 327692443 185157775 912223895 611919629 727605114 105790145 832745975 89460644 947898305 436162020 689127860 404497755 878705346 52752455 483602753 884601518 704982514 489220579 683706409 467462369 162015515 450165661 951028085 558297002 380058812 141493853 992567924 293916438 528718933 269764230 932881244 866617383 602087932 123816859 652489857 147068885 266825156 589849689 990166273 201520933 12465926 159713129 516223994 672170374 395514878 844959036 493136562 3204367 654439199 24920142 88482474 978939684 35871508 139356367 317796528 987291341 334499954 152984899 195111480 288997064 306207183 866327346 213031488 471957474 369499734 440824090 794048174 933960915 64087061 513093156 154512537 240927346 243777246 583470160 77931270 431803019 886285464 406512764 557384772 220915994 454805960 805107946 598845785 672810810 369709942 832978516 527803059 262713937 40158415 125542142 571802059 214107947 185993556 200937330 820373830 215798200 556064609 371245203 417283539 941569637 347180011 238972010 556755789 866758199 6797608 958718886 402519129 43138087 788670333 369467177 699219698 665973888 533236940 865908040 676252100 95564434 354782575 176429903 435644350 288449864 125842191 272655434 799100136 772806790 725525855 423249702 614224769 168210111 523417236 152830343 889656118 924657739 406254027 165411831 788918356 315538385 422550445 773787663 677227406 17180281 395283660 654476330 143205186 619454108 391270908 451290619 385996086 919505776 800812057 971863798 759111560 137254302 865001259 348921355 230319355 325966076 57346434 835017799 931882054 727176731 430966951 771620950 290487154 489003165 68876765 507418360 494862823 970859654 888608523 193232087 961365602 937553195 716130623 688321444 985038161 807916531 412884795 834771173 690851353 230581732 162289797 925159721 283507321 859922741 274197825 102580101 548461718 771316525 820243317 821889551 662847082 687600514 163168158 572542967 611008945 80639493 859695757 168566415 370704884 60385819 550594125 367720082 79439401 446347706 438055987 164363397 973333955 901955437 397625501 51296765 709133484 596006930 465723571 207368845 161786203 998692127 198827900 795092309 475883610 749742975 88399908 200152382 285108078 947806476 44787966 227886842 348899775 901774187 798944645 862686358 129993428 975592835 675349190 326997156 711214694 97030238 439746578 289432090 690267158 544333177 527198904 290668113 756597386 459389904 860557623 474694800 44668777 539204667 222764692 549901728 436851681 47509269 132798513 669802199 381079538 455881960 15511407 812653643 481358104 392587680 381173813 949372997 740625005 307138679 213273789 989381950 707777621 680671329 301174135 621636888 802878257 643084199 467188554 691565579 500856346 296722347 886811223 831010025 21750386 175844526 256942490 236148486 899335933 424278714 419905314 894118670 954703358 910609630 954123787 576697242 157274236 958209842 418940728 265545668 151310040 96390156 898760744 807016996 475170246 451647187 47003540 402323690 272947775 89052806 498562830 425465271 845829199 436666072 885585318 712630471 660667434 763419648 579074125 350426817 648803765 900594948 322462117 759259955 846329937 925042092 921074483 315949298 385473166 367998012 484549969 988218117 725643512 773632807 78175498 110781004 841787456 843123742 309982679 101902795 443584484 311639544 416293865 96471216 620356072 83463460 536660185 327726271 5777998 789350699 468283602 28353115 472662116 140189187 570490788 169159817 639969808 134751367 386608900 429915043 446893480 100392673 660499777 33491725 967597512 269579823 328108412 555248359 391828540 721794552 383523491 473556571 927173437 423416295 264476095 950919832 710090589 577555107 572866580 48167148 978055087 715536058 919709950 212121589 514460822 623399643 37523545 867505357 658548491 582033982 542498025 518861262 99880935 682140118 515105705 915560679 49507249 175617418 367096872 265159073 357926366 377296232 652314185 160953968 193436149 639722916 916905694 15081611 83866087 580487694 390906569 107988374 509609446 965628423 721474043 945297592 200042478 400321749 63913249 193090507 358962551 699377523 254074536 870672279 845315105 482323029 408348034 374148689 33750837 858341979 637824635 821992467 933445839 821164916 462266435 780257484 575032148 469468448 888891620 870523337 313817021 481183712 264619724 919591323 20925828 884793392 596397175 365345947 65547546 704484573 56089793 794319011 152141953 729937311 293003182 712272954 459065983 99815502 983166523 253582979 449876771 437517859 461664687 806737715 937937898 956318079 18703763 599493776 328730260 555070115 857917349 448703189 790840622 548004534 44396317 208921601 522163186 436791764 491604459 594919863 494394070 3065747 693972759 728939633 184710514 962944883 236039006 797301396 973205020 118822188 914538034 53681178 439692025 423018051 676611015 861389249 770059817 591049739 423735010 966298135 659625272 492347765 236538477 233062103 772217263 960532669 667950468 126650407 199437957 828826622 16532336 759047021 578066507 625303325 912249123 822928616 735436336 996168560 663989335 866321685 984001017 434467716 910015431 228851346 564798879 79985233 591482817 593058267 158622143 210232513 45126605 919030646 872042980 952743 311552648 187011192 116838314 819316529 749487047 362276745 101691432 566863513 490064511 643707029 166690697 302609405 199665580 271297882 878706731 971381451 912605134 355263270 837947072 338685069 477544507 643464829 575730651 863258224 799886598 303206350 544103504 580409390 134078445 997169115 411171359 393599957 894147801 378620558 904317032 646922770 860582374 846904590 801809313 116170171 579655766 429568088 812522477 463474358 24200893 774307575 220089703 712085866 116614373 934254394 439620628 320076480 305060486 585830222 643333482 290450809 612358591 729833726 438560226 663248268 889480457 184860002 869555952 8818294 274038604 874395096 937127388 449731181 552871576 445166272 412925031 635145607 732977049 583492099 301990968 985332663 180097549 100200073 410117462 537286983 427316960 806544401 160799194 343319819 156264363 503365003 301085449 249367823 209216939 636219518 518159694 374058810 971430818 149741653 393805483 308623555 187406767 163455771 175651556 518673643 559613381 667875530 840068030 59769299 353496844 466165749 579911995 938364236 790148948 78269437 948737448 596837460 691464403 893841820 71891806 982508214 221535372 904297023 736426969 494370090 435872247 6435129 939930269 465896150 113499361 298300459 592331405 306900700 609913885 817871423 783542878 92557563 199404677 783360913 740529117 552036759 664497349 215113308 57549008 241091671 528999711 712657251 42131813 674325811 568660459 13468230 299614501 548537667 970950538 24035150 220606318 834868965 765316700 598909134 533042533 822074753 649993915 824320261 392141868 658256301 925613915 549601150 402702267 861281725 200797405 703188171 273759053 792579262 315018159 387971 808310610 875080860 555581966 224994921 216351048 4115884 280926463 136418304 374131387 214404995 359837441 831882505 199232763 110786846 656797351 470786896 284571372 801491501 376592749 539735031 438049701 698825302 635457061 732372324 366674592 968275295 462869271 312270794 620996088 327081569 544854424 668752166 939144007 156421334 231321876 831621228 308436476 589975977 765489042 516645841 23897423 70470048 51649408 5758429 279566103 836158938 88971271 76690216 76619361 325067519 863849842 721629308 432605640 311187607 637706418 22405680 88896032 775714829 237447998 292031373 787855485 425958907 930278753 205057278 497973128 904987997 70242565 689992511 841778812 89240346 484252774 864661969 391998643 947104826 537610566 43126049 448091921 91948362 662169888 553429586 724986862 47333017 802098063 13078074 139803765 348165037 257941720 171225075 817535077 808291751 225573017 607158833 899957334 775811144 181393365 15700271 667545203 477329078 896432024 378666066 803237874 399921112 988891280 413383270 197653345 847703775 105114804 592886855 84945640 258303594 251230572 381106608 191690283 616557343 268698902 997989307 662644897 969942223 894383104 670894299 172781456 945979644 473922873 991535472 348034066 392439336 444449750 118334628 430538290 216670609 958021445 798177290 325451445 701567214 618183189 83671161 307013791 602894275 170092408 604403455 265626413 931933933 760204930 688092556 608007962 788803557 171491981 472363666 205726957 171023599 158198585 960936484 154483361 942900974 376110612 846846668 293072153 17575537 439221051 346696867 220470797 442544174 156297699 23208426 449055178 683055222 467810349 268708420 740398058 198639928 114628035 552119581 688685730 80478229 639905360 836570459 4901225 849689581 446895292 866349246 545579987 286107393 337011603 368480686 206150557 547832954 681672051 786791036 115249792 779791407 514275099 222095999 576696583 957666209 515064141 693459564 767689265 15845512 521561870 477115961 267535673 521579199 385040623 709643796 231693202 289029179 177559963 986428642 672244405 900558005 794021024 609531950 567492866 530760112 632916107 64385351 382724507 956141718 755579496 447581415 864235480 603712064 843792878 67830364 287302140 961061306 359354188 607258879 352938460 419972050 384140986 272513709 165749846 146232172 849584122 567138152 523361048 932009549 701144056 477954374 668581510 223585363 143603184 176422555 277471058 204376333 155467395 774812318 225062324 504858220 270690010 955947080 496123980 613322623 626482052 125096649 248790431 423173792 482638410 609788511 897361771 970899856 630745296 274979676 543352115 254008783 262875 50474715 414842011 860506689 611907619 507727533 523330560 967780494 291057973 773018891 59615207 932869367 647125453 484257852 453213028 305422696 111827216 361687992 497851773 840496463 978300624 139247744 730525973 752152345 999906014 552163936 389421549 388518993 29797554 607861743 573649850 324880375 905401057 951199465 596399473 254523182 619945703 604468553 441165175 879431066 632375949 166383554 538041174 172771025 676975686 13142440 197291887 422846605 398718139 57089245 356009166 680101444 656147163 61439961 456938676 722715187 214774047 374378832 739571585 213942437 204388857 595194012 49067486 196284607 148060393 159169006 350553139 667289934 234290041 368048536 863396525 802504167 937336261 815667455 769836992 837992952 620929357 261367755 104694505 378054720 781877656 790062624 479885077 872079586 871782264 61557671 822891885 193864080 804521956 615736849 57273649 151757506 76721496 762377176 451857656 310899633 643379954 715730065 668899870 375696141 878159986 84278849 73595121 907884865 853094281 466154031 150810847 383868238 982589651 348306779 87581456 795767518 741848437 276361952 379303352 685964227 319154304 886376984 979328609 478599121 939952900 867102803 294552579 479900697 209634135 293471073 211440664 32475889 58332222 654058218 377137714 159001459 803416312 566780023 121514281 726184645 110857002 811130620 839406869 662260449 838431431 207154595 550686827 830121700 348972145 706787476 241084064 726402633 940872150 594978027 839117594 274893809 947688741 932780060 201863799 754207394 346292961 328918481 625882831 349844131 943654966 282185333 727863674 645852293 228488479 964812674 638047713 739756324 284637000 999984560 603235829 912823336 97928328 892867025 537393533 323945948 299313933 828511983 569500054 563111731 974452195 508683808 893959447 742878098 552984386 155299951 547380825 833620030 975033204 18013868 891490789 766088451 439158683 719872680 919059101 573492344 617901071 6636910 730241063 671226834 631173790 653661399 417380373 246562018 532351914 571436623 123892720 659107984 55542069 168794778 317019130 837108905 96258032 767295027 997695532 859675339 250945868 324327780 324442117 248050396 43611465 121629898 565886047 503564785 179288856 1423770 571446856 156069397 171643206 684904395 869832378 682258056 313254214 421476744 331487025 114100368 3523210 540900920 246768030 666018883 440409118 123653323 668448631 990938135 505977815 392846121 45760447 512233125 458640512 984679318 743262927 676278899 168420907 607948515 494812796 636444009 520116958 867761395 635199605 196129235 528137797 231667138 564118412 339671164 371546012 416304955 128809590 293849548 797688023 929133726 10426011 87755320 853453845 876698745 38326690 486933010 823175472 253556535 274597273 165548072 287116301 941904967 397666484 432126895 948375730 820635956 663995970 406171357 605058919 678995360 952427465 650303635 846639101 508715453 725722659 411199409 414394370 920119874 546862754 737582426 793643894 859420262 178592026 425912862 949115517 432115714 628574069 160423640 992192089 893836126 256950943 121134586 647700220 917211574 626580063 124268657 849506839 335996347 678880869 129439826 304458047 121904766 952411746 924876046 641095642 161981747 754043954 832471268 812044009 811668429 976358434 51735651 878601638 568800904 964555027 774727458 950984987 976354456 235629579 431478586 804907248 13457758 7163979 581838647 105052281 694626501 534705 765577223 52781431 876278139 912875958 263802186 485200844 544538137 379409538 301107880 643239862 462686632 409089792 576580485 236526334 607270841 750164935 340800710 436093361 972430984 429805134 830132234 641546861 201781573 578199875 149902026 291658915 331868577 848542864 355879668 199976886 563362615 618582660 507186028 184908065 586541795 94021097 570495274 663906437 500858293 718599650 430269014 200920993 930597250 908788775 892074534 297907473 127419640 864894096 230655027 537332636 953150098 440214072 886736478 217091219 188587208 473733572 106240623 850406552 520879483 55000314 644961535 636309814 743218311 719950412 843530001 977178150 487909835 325678866 854818797 777256506 377113518 265502996 872484818 114675652 774010496 180308341 686591884 841863472 307517940 426398787 460882855 882255124 505704707 204403839 251135065 51945762 489634576 263903639 268351622 276625479 816883233 897900919 69713474 219207781 989020913 624354752 617041539 911224113 82865208 814212444 36291633 517767334 260765206 18625850 885226378 117918622 854799877 341106049 918157604 335276718 918410305 39253506 339038727 910738539 246682226 717764688 473389208 409839960 515155127 567482819 828169012 455509992 650102844 713864736 9014019 798466329 937379396 117796902 388502096 637796198 441243341 816272854 314565643 224474140 677866186 536109337 289225162 512835867 973883306 731676433 327464926 865941196 858924157 395684751 185367237 848839400 270461148 539401484 230085806 954856447 601710583 569610087 580383058 77595945 765313768 579658322 227519499 368303082 29463464 203077047 383761186 473207155 712253171 697367784 390430862 223188033 403991140 814771712 626214419 184630544 457399520 977975324 523830223 780021682 933132627 574990940 65827970 998274780 12882498 125639387 595408760 119191347 873766738 938456720 553734934 367380757 716415231 222712941 467753811 670030670 379793338 523530 127895652 416949884 858621863 450659579 984562739 887048581 249056637 261996030 807355750 330554442 602025305 516750506 760521416 409861776 161083717 564724441 568986673 814444116 859727758 281991015 108719912 224667852 979171454 544533206 107521053 958067243 883377606 920908377 20094171 403416118 2142976 683829230 98353945 144022327 450636266 595327091 130525012 981689555 224421433 160273910 144175454 891647197 94739570 908887627 183813403 476696149 618364010 797289313 290958213 349120717 122550406 527122698 356254533 16444091 293350730 334598720 638831714 579652994 90728701 85832311 947939938 344795706 395901156 495624277 596042873 128749435 849016490 289178915 49582319 55894645 901144794 18191238 609527610 794837075 528012295 55914982 215148610 904401545 332681800 503856084 171840951 389330180 389953600 19060974 547925407 376694370 762480499 418411679 700355950 305787942 178071121 395608619 106011158 973956642 390038821 515618323 238423388 951958200 200917776 88788735 233994295 148297028 502258168 903694679 815873386 376797429 747789435 249754483 737277043 13203015 84818111 89438722 627234375 357910370 97393968 109394155 155711335 402390287 155179251 665828318 365592336 942342946 147625483 711510858 158086560 603008881 743311856 611632926 938223234 851520223 967454179 608278690 515734676 984874275 997829501 615567771 203132053 592191742 902213264 588581856 300118793 899742995 682230008 848804518 758670379 311168241 78183737 707236214 633710496 839563279 100147751 43188790 766798697 426607953 322735558 678264976 416017544 761371764 448306280 972479979 678951364 833192730 379589350 260057267 518443423 834722068 591491284 197392812 991270922 975829606 516408185 505913119 610199202 226137236 968711570 186538372 183537421 720427651 820220811 88449898 287412305 783052313 893609453 14409484 103471568 14479205 741059918 276410190 728740004 340293837 834093927 17717624 78445922 833996574 122119462 424481969 576252127 275191420 494068216 679930825 885874649 253785456 496068747 392781488 965737946 38709124 13901455 822754132 63222901 124873047 307075217 257773925 176707324 603031925 894432234 667002959 500680223 513648401 425774091 781949702 596375997 883181591 930120492 902913464 483175577 270413826 792581012 415626314 452812579 677065520 568922212 724694791 306872542 958828388 757805008 1626964 255574125 68711239 737748318 912639965 170429370 953681468 661764218 601667082 513482530 181438109 521856947 431355467 942231730 516917600 929111806 900168115 529650065 462872755 68887454 469174343 823517871 395198059 3841733 116669985 348085189 704573325 414674683 368845776 786571024 992830278 328659605 416152687 662779565 283027955 206807833 331174513 445610545 604102769 361462500 840316254 386200830 138162222 968771774 183853024 449255019 208909359 644993971 644216510 962401838 3413679 691932496 886307930 999913517 264257824 32909312 710423535 776149198 5321034 702113969 995166707 645809522 290876631 367824202 882778036 195831639 756144078 970901921 546237734 75175999 679904062 808005361 479899753 952540533 488018092 310725267 720380151 253382743 55215938 354167528 833136035 110859735 976778304 19515135 439459982 133123500 954539572 42485892 174384394 164795934 482562297 993027650 807897880 563612887 426272010 693835954 438524892 141127646 188857897 339275223 470471147 184385303 889997994 167001347 470596312 592119830 179019617 889656912 739324221 361474473 925717963 204587436 483940031 454155886 862912978 296554375 780048530 818030164 559890363 705601805 196040130 550939523 694768046 482775475 922433041 340423200 148501124 62441195 415131202 814963471 34952727 760383222 408247376 811271935 195062621 832233450 982277116 194686159 951346801 425739000 750025327 223477458 722541923 18052190 663520690 258661916 382441600 149985106 919462502 884421586 205806950 95932151 518561622 403953808 128170562 386344216 604958843 418555198 336868636 852471191 359758918 220379066 650615402 127919224 606709198 123350340 298555333 702080621 600163089 395243194 849632263 59197342 658073182 606515040 184248662 787796687 913528732 935426310 224705444 518966331 727309388 242882236 855905409 361640168 889011358 805798643 224634625 529727412 744231387 737990887 664313980 468470604 87515605 461086291 73512154 512295553 732840861 195252836 528010434 724893449 67659039 423596986 847206975 35934050 49325737 422793445 972729955 943730243 70206204 258746103 784819434 999636826 580767370 240467921 775802096 877536318 986925507 31243406 561851203 119233700 866385261 76872503 434943858 612101071 6498984 569569129 181467547 8055980 728250596 380184047 723700649 671235142 541541310 22300985 551488603 58208336 267818023 229968957 358267512 874270663 90689034 221415277 904320531 759679840 748604383 797440314 419097274 466495991 825936067 218177176 303242055 512910667 259502281 441390509 788354648 884236418 641881143 727302300 96571599 625038659 240817058 508329039 615830935 613537422 770288958 18223257 914280719 744123863 698414302 680948017 685911135 405773370 755913951 17654620 713632682 682749273 192207626 423957446 184637871 76494649 537803409 763692820 776463223 502258390 891045733 804839013 565297140 619785422 830081281 742115048 866517822 833048956 449337048 339344457 763493153 153999579 433387328 296671556 914591510 682006821 76647927 299124231 886193284 109233574 865708349 580714227 622386048 889840494 378776812 318266513 176395523 31528859 619701356 428713525 427777260 323651598 529734097 850484792 80734817 27342360 884506508 856283056 967955959 69490772 115897000 866185532 427940092 553439197 645555609 194917416 669098988 898381824 514860740 982629153 995367150 653198270 726571849 407848416 119317075 725646169 822351727 980304660 437636144 199827292 676367282 873246507 596641049 950776944 210677181 349690414 355405256 232852915 761364176 400527799 69759790 870768469 365328099 197064851 661644247 458909072 486807938 924749193 624902318 802754295 626415913 985789397 150527174 516980356 709220759 999533868 207271167 591805010 769048604 671188779 495966710 437430472 409938638 931755316 818478457 517834984 33566342 142862384 175085299 790200930 615963439 939679679 162560254 327193333 946012450 963222822 625648378 627216631 359031930 541984458 781911121 980885190 728278559 829378381 453666262 311405480 236088531 289411403 516145813 508194099 429527111 284562615 473357426 682205839 283363505 430866698 948526085 44002132 783663313 398916138 206520570 956093329 818889499 695287302 315962929 544732230 433387424 294620051 927470230 220083240 216943048 931014342 588585477 227618748 162253758 678612211 163840961 486016013 128001271 179420339 318912214 4155230 196350456 399694284 912624631 287565182 124734439 401817450 594243400 229680934 173143056 114138932 183348455 679825228 355322727 837550053 16148564 320436769 564222979 207254207 826745239 687062916 884838506 133470029 89764787 386049121 640561837 453810064 740392126 474280394 438029428 866561689 256563103 722641654 747699015 803913830 325161751 468399441 647820267 171895982 684731135 587325401 677906389 290650148 251911245 625511597 507999920 237506571 45015735 815774967 557532476 971721577 129711867 383974724 31983409 943506710 635686288 253684694 57880534 997512729 374961798 488334378 808994848 572727919 113935058 706775032 452864073 242987584 191660159 809742063 102960986 791054853 576395972 685943562 805879127 971289064 474964160 475495807 766741145 89224975 102662845 144252869 787033485 550424685 968571487 243837299 129910429 342171350 785700829 875359760 162521015 753978834 707473909 665131733 957078169 234174322 591598589 531301637 492915621 54263994 129111804 112673465 775085068 387479146 555073671 547945387 125958456 209772810 7203716 465926538 931100797 311003114 793024150 19937270 680290198 698168529 447310450 842776543 799214883 238717319 260536530 391415748 145181679 96306695 65274248 156039367 914216564 94612277 794414276 184992440 74773996 928522456 835204435 777878212 417286286 709638355 892080238 481357389 463219746 320351645 414982799 520535805 510794446 793054931 365456286 20688275 188966122 837569428 282610189 602173636 663095116 325802885 968693237 963254634 899973797 166493554 382151817 136278116 347039393 639903620 878429358 70249581 932903828 915729252 360706991 158480835 449037249 69480957 520861382 380830513 509935786 768144417 76952252 204866765 58315098 21705743 621496922 397957086 548498881 416895658 939598181 333314986 344303566 760755745 360374576 645380401 114836514 267714162 649208875 746216913 501379581 555229929 971286714 482428467 807949485 804673125 988401476 411847569 996858184 715088765 188050715 66326644 148256491 817432520 607313968 132193276 158033137 971851439 42950401 676594065 77424057 393564961 501580457 490428003 97447326 966373009 149507032 640798098 517098900 908220434 973152471 36462816 910217269 671363433 410880947 121070498 734355067 694707559 516989806 34418833 195303567 557676703 757441808 199199403 55034200 439522362 35893403 495007769 880042029 299094858 693717555 765626726 997019564 316449592 377735882 615508777 816032498 35627630 355314322 888114142 454777419 644912268 569226594 567908030 70431977 434178863 180852489 381237580 226707156 923351879 121512748 586569308 186241939 9851353 890778686 373865823 156866617 926634566 782118326 264993140 757132908 562823914 223712624 653553067 829813631 403037269 717182451 642863756 378172085 24484907 168004863 665509920 320748939 836275972 12151944 315011505 478685810 524732806 694576294 219220700 760562406 515487384 33681743 69910482 251079096 647200679 369112062 334830793 125472057 527797312 350691342 640527100 265155276 688496190 301339409 876078098 479700612 367960041 14951339 648261402 918997020 192959556 906097676 143904811 694891678 11520436 104725864 948175186 662637190 940520232 667387199 49268053 339138866 415285391 992141016 954888374 280598516 412022313 234146612 358504915 377827473 708803485 217212659 943791046 878370431 476668661 915641795 386324845 4857034 492892386 199426694 208324778 848311505 837674978 511594316 568010455 379954690 172523087 339525531 54485931 577524360 131183320 586961399 596148641 652410759 551788698 714817440 253242981 393492711 3588187 589728505 942494760 227408216 770775949 472924415 930043246 526502228 708492705 800870619 950759213 838143235 364948925 378556930 854235017 30777223 887307518 619974894 546418742 158726117 739563139 248084102 6894654 111174620 870404287 80814743 843472984 233379407 335535979 982794422 283177242 891485594 218224691 268604437 383501744 295734279 727781479 870265717 718309980 363797929 111713145 963186262 87237470 32422047 160150641 269241190 662407654 912150419 680433607 767021613 342189207 893056017 451094470 881646157 887900157 776295765 222843010 19585249 46376213 509285991 974166660 938056249 100680161 974621352 406361607 664630420 604863047 435900267 949891811 575500391 635922890 280230055 872003696 312769921 364833795 153752981 999466125 440922717 294220449 743117264 637561465 378009838 486678454 293206164 661650140 708339404 413604828 690594101 294499877 46740690 675231610 822944848 411105205 996331316 940646965 553541678 307450622 493783466 597028284 301317113 356846637 476015510 224516403 432064899 224424725 575324759 243000877 546529225 373604950 536387881 423240255 157210746 539486040 71177200 728682851 997268936 64326062 130929359 281653163 274278518 102113303 131799172 968458421 792020214 73926855 590243692 6264630 955446711 22042335 215386471 137511139 142336462 703604993 597447684 617296873 720531886 291634348 94426349 635526163 250590159 917526145 456410022 90344763 797804260 35228503 358106363 516341307 90155538 315752539 408469059 470963186 21932290 388485961 907078891 171883726 169973832 372667008 920511088 723492526 929803845 514365400 892196829 636780785 46473110 790960383 444467582 975183838 979219101 524783149 718326396 64941232 830563981 86499891 347138340 354969960 203523115 349495354 598100469 11471 626608036 738620631 723689920 285569904 696726087 378672529 646243166 890396263 417743848 316451993 500682067 242925621 734387898 915096822 652922917 856436984 611912271 757419388 801789196 171493708 77729663 963320621 56316320 309994541 458918995 950913810 678882289 33564383 318760983 461635597 843659624 410729121 331373925 943750194 715161892 945817319 326756640 987986115 847488776 217914904 699285692 208100705 897385678 151335084 610819367 751995101 392252253 435204788 100539473 935015185 753792960 668490478 984637270 765114336 791889525 552348383 939734671 844675692 75447326 466597335 470064676 66662393 567080398 317007667 908150058 492775271 422316844 924684193 774592282 489209569 400839181 79054346 880418723 502016089 611704836 660540892 871080146 131226023 631857047 464007717 537890378 176977056 208036172 922986872 196424019 512199674 599883485 411938025 314756072 871460050 417637371 565314319 953237500 522913461 761606852 848669858 866918856 387683002 567924814 571856223 921972280 469564856 961858197 844913508 532025430 422852495 516799069 740655965 136017565 610958718 453746702 584857006 277414614 134230317 227084001 691143 470791711 486594032 836002195 845223884 53496796 193127203 994923583 590386214 11505254 334576984 14720347 243116613 796436100 557508592 592719825 81814509 972396436 332262063 417236517 860228376 368290542 992287416 470252105 636869121 78058669 811612709 122096463 764096992 330277799 518761355 718572605 160003554 437412899 636843013 324803240 775898154 72394854 278449882 546927583 28457104 772807419 289679650 322475244 167113059 366400733 835552405 527012536 842149048 504116852 3531877 668910225 500056770 947339128 93200785 409681676 394459503 107493001 888614714 1867703 219175546 690608745 701964704 139988467 349719877 832749454 1612991 946180022 68429601 92245657 912555430 269672510 201923317 798443176 588922361 509169670 19420069 524457313 406214863 751291299 168294166 893108905 607609810 376601109 779408165 333698961 296095357 860290250 628666838 775338906 642371536 52993160 342596762 187092853 154494713 301994287 45904259 119309900 550369418 564170813 151399186 868198115 755449017 457091002 53912550 51289232 807869803 731411067 714577845 465571127 500358592 419742574 485815880 367536535 297267024 954483731 471459118 346968928 366977936 749440976 878651283 28690707 616847453 531510609 376114207 384752772 771904223 379553438 435175302 418033053 628903960 518915878 370208154 792945400 3677046 458977504 1251246 538992662 693194423 898265866 572513951 936149096 636069242 301231637 980207330 918263617 102904087 265574124 693292521 736185767 932032773 30788113 119438413 455187865 354105654 80026776 86194857 548568238 13869901 817180712 933521589 581659152 340522072 658652036 43969889 232100151 944429395 473887481 341715809 801029386 378446604 913084570 8373285 58267647 246804664 260827428 670008970 986833376 525963368 848233611 812398443 10660294 247746735 775861375 299705202 259845546 727415206 195140475 650079606 489661694 972819957 255305023 913589111 527601004 303380702 403184377 392307775 880886717 136645717 340807771 890169532 743758322 920034719 118930511 427490554 136014846 267045315 900609188 955236341 43616381 603145941 269640694 835594264 585386790 95354626 71225752 697756720 658144233 6890403 770760593 356466243 675663947 920341619 597152289 405797966 448394257 701481729 700166041 314425009 897059663 493124077 108122742 594871199 155156683 151455478 402121152 168850964 395259665 690989135 786940506 187742335 625221226 506804819 353150175 427050802 844152055 820940590 890715305 533603015 590244422 249350449 591957807 229330861 19211792 63110790 873791632 631361747 201131735 404656709 33919993 421435434 512946838 994152817 551790581 229141091 592402514 884305513 513308211 166804670 612164572 437112729 171521955 596379115 194110713 782434243 466103638 653349883 194837361 116093118 182163141 545057900 89309254 881144916 872438870 98004684 973509351 446579081 873000854 705961558 247555508 516058020 199063701 958270677 611490835 289061255 402891748 172033505 998575678 415113022 381660861 71442783 741675952 615957486 299698058 899716046 343106115 15394135 349240795 59189905 549398703 751983590 902427380 921624248 221615540 225300247 9608166 500914496 531433507 503710388 94166991 307238115 234651748 860126647 119294584 425529315 64158923 196265778 656340413 598670780 688589513 158862913 814495397 332206352 387535142 978661248 788928495 738275043 3340123 925702856 516752300 399909996 902414392 869340308 358432795 763897888 368208621 213686928 593994473 732610735 646173978 645343513 336171686 20286141 916277309 143304259 652352234 808756103 316219964 179523552 110869563 173881884 705581671 402692692 39493184 907264146 559817205 837918310 5993745 210816986 519373528 276355924 706994738 451363883 384338304 134545096 212657936 355804615 676444023 615153505 629131049 908420182 693054678 627054895 998373398 452987487 28543976 321935653 291877765 635797366 617555858 446164910 611797685 188692177 205366462 700991243 275039782 555780225 722454635 76869161 876796475 41469896 600348004 693534 214973980 166933897 512903333 816673169 328341968 247026868 77277299 897374170 608265881 582301107 340207223 639726758 459128791 493714955 148012575 819225260 647012378 920842997 685119892 214550094 703954975 858656579 751568391 994455016 792345485 873555225 153886710 525114157 882666660 95246855 529020972 13286621 717896706 177768103 616298409 177056011 48838128 678009014 68372144 627741017 152067822 138894371 326729404 470951216 512914413 843605661 105432045 415520116 846167785 795457010 227557053 769665805 346656225 881681088 87897626 558717303 492938720 327743589 789019279 305951167 325518638 672772471 299026378 562728544 598814258 34399033 443741573 256287166 894728981 127064193 128006134 23906715 755054275 912180327 876904219 854511095 852336100 950440878 760285169 296556439 880026381 232847127 139980265 517365592 472379919 776259180 54620695 11483240 716979949 937946765 155898260 496070105 635220969 516589673 140708689 453631510 141150043 950166300 243502933 532084849 990395465 370558796 688356894 655215639 754402656 877030195 829851338 221795240 538219316 782780106 775744101 703674636 671124065 670745026 239543056 32775731 223363933 520775262 741317931 129738151 256327530 848508091 239646628 774302184 507042889 181986408 884822961 16850872 900236044 81665966 838847076 544839428 287133670 112718686 845885471 473047957 230402855 789536490 614479295 784476960 469766663 335941046 418851066 69372197 983418623 706766527 610770708 608250808 676077472 88957256 578026629 583379681 67453290 745252646 443079283 153947529 484554118 569207677 729691915 438742657 805354498 756221865 582836645 614717182 538154651 991911356 331598103 361750790 235028656 158170659 102819412 352236910 504344873 427833906 766610271 36302144 776983958 541329778 379194079 232959649 274912251 385160744 546854831 957252049 521276357 864337306 806216756 517053525 919847647 164125108 51816042 437118448 450901543 877125682 46274436 54785703 85799568 401624065 628138121 131609699 455737845 363502295 114207215 224502472 274113273 259732407 971662449 733060482 446226652 432821214 512533239 400734819 333835177 329151711 539043176 239304351 208774071 490320344 898422423 455125755 812341202 91983807 233839147 808314384 286450502 94118524 229705698 37640385 779019568 557042593 382804507 879132227 893483961 113265170 529478516 421472113 943640696 281609837 709708578 331461095 277889335 947331485 231637691 248588643 869473655 300378915 745333778 643908369 136796319 358341860 508225249 112762757 273136569 478809890 440438223 977551272 793148575 1142938 622116006 842863255 237538449 993577531 22880889 194980050 211813075 518685171 21070405 340084460 668610847 123815806 444103566 177801179 861826813 697026252 820400680 984962768 384574994 391993088 369090778 175358352 640460564 991447418 137952565 797631427 891687040 855947340 57812287 902472108 957108401 10657170 469902631 804191671 884999081 193464827 3610837 419967983 188027201 829965299 287514034 34754336 51924883 99360309 266037402 179946287 277528639 185757027 319763717 123380399 201623687 145841547 210911584 957983769 981897523 32929912 363516146 952121898 114703882 301628191 421898871 598757310 921060431 972630744 941468157 299373841 417684935 143506995 329681946 116555899 132513661 171650422 755222030 792034109 71215459 962194605 139319402 123772234 197611208 538378483 89452501 953509073 250163679 783532808 640161601 72062355 688544422 563407609 529614334 719498802 897623514 821610428 94302764 199969562 92416656 872693139 621116849 574084822 951598295 35629974 660568909 368299422 509328084 209272367 804420281 538508753 835574320 982388605 361205846 339784988 400161184 379010831 222892376 519663978 670531931 624906845 617079471 152840906 56354314 369418830 322299001 263909989 22579416 474382077 466664080 888007901 617021884 783221809 752336586 699617476 286206255 893464679 445950296 913075155 686516297 188496527 304176017 501806622 830842638 852482277 321830295 53126426 335644645 999397410 757729791 603832010 654835005 283053558 853578517 510314004 780293293 84126134 235216732 232602606 971685868 519489306 248702399 333372800 108517981 528920560 850205133 819675274 139334278 734700349 341895220 670036519 997728320 245703195 391793469 585072362 673946545 731131502 384765315 432264632 438239244 653454035 363309630 189955823 693492125 443854738 93750076 223032129 262207856 429425929 394916848 609970937 205767584 669437237 688589713 305184117 950361338 176964813 4511832 624057245 521509216 718409159 46485844 420668943 399585444 661672755 800950125 657599693 273615365 533214946 410071953 17123759 195898797 494180563 826388434 831378129 29525954 589228503 661034701 967881524 998249848 666015413 225145074 214540257 641695143 296444933 51555860 248715085 643589352 384940995 401647751 756151596 315523341 271449178 334069788 596396856 843768631 140802799 251511325 139826726 126780465 952915503 465029678 142970458 606426806 746283110 19096151 527506318 78970866 26488388 524550607 447208688 866949005 717268911 37648175 493306170 616223307 221665495 621296459 756822407 28756912 785469721 19806816 389795002 386076160 710411438 904220029 887634652 884230010 6253891 625684899 943568747 497423847 559997394 869556760 567094296 549420634 740206542 992913070 491033016 118007945 510619555 785419192 842524092 703229133 371046040 756264686 643773759 482989458 974066998 228894992 723255684 550147811 795398557 726666144 634727268 511933904 419119800 224667931 448770580 129258272 507455881 427376783 102330558 514544879 751899296 761988270 989025013 33659932 332777506 272415549 665145317 444685236 46881622 891899374 28689497 539959404 312201524 865634454 160733481 798985615 165914008 731542136 202607769 178464688 812576480 922218868 594398348 734355976 76619959 505286176 922913517 330311666 895414692 673161241 384349691 849837456 223334765 806025270 984095632 344822149 289054916 966303644 396600280 630715728 179836982 84261431 875371769 957534527 164633006 622768295 545565403 804915084 450473404 471898992 773498134 114333620 598644605 953703141 967279423 960609507 961753048 873961009 351180943 102656050 147547080 898846534 849079796 883053868 233978520 116035957 815397082 789601638 449217945 954358683 201625238 12745198 918673750 483644270 896800516 54018328 536134339 742479477 656292138 717806849 648292996 940441380 453168053 841815879 373520217 616352135 752405729 408929979 371642918 995703994 143762026 498545545 253922834 727138175 457544512 936023434 619691761 291218472 146230453 201589811 682197597 981319965 277832441 556589313 655729735 695437707 485821951 471606476 929926432 84078207 564382490 527409407 685910833 119145308 853125649 799128296 201327121 992961089 450840698 963127042 448459122 73392970 195140012 483799973 699072953 327228829 104173814 789933965 759889217 20292716 109656121 488764944 902683000 89089668 881806617 388732753 28151084 885936600 978099735 387691848 328455522 994472912 663786852 853455083 28666145 758484322 649982242 664445136 897522541 653199203 305116895 254426584 758229423 394680566 935075415 857305302 929723150 238795513 667601139 59508366 516229073 806539271 480028289 558012870 857226905 337369552 374243559 518892411 633439009 968045949 183903537 743586088 196435224 704211911 882868163 616798887 88334357 829604804 649223859 851963365 547562572 863896903 726929855 581566191 53004025 878440755 941717420 503809013 231914256 167014083 310325654 150285294 331358719 491647905 644170445 9602771 182776852 297871664 377983820 921246760 399970687 414043977 897366646 13867805 608722283 952659229 523851246 643532768 209635028 832582248 806536491 455820080 836505361 771760605 635399548 804651386 678833335 769546537 997057703 456986116 999400989 156603625 910318888 897002404 846943622 265652138 567736114 249108719 785279233 277252645 956851313 228782371 352840504 991834065 142643602 467918782 815807048 449984451 40487837 522799030 952364970 352236057 301868512 340666090 167091728 568350347 280567185 103622506 847777039 965111298 264680600 144707301 491610926 447187648 268122663 651253095 640675380 222935138 808951732 183908908 793039683 474363087 900326385 992284912 677136584 400828315 667930486 121917886 658922427 143001444 276107852 560947458 210583394 891185309 278322424 465523676 363200227 659067041 995677220 786946023 965997492 663825401 869551525 381468521 433642379 945299813 290605510 828844347 969268119 965431855 365391604 860945234 64127055 131269907 17989358 395692659 86260830 689834014 437382439 771068408 224119309 461724045 12755642 8203224 113542546 166862065 572852513 946615314 300465710 32013259 737728418 483149592 281194158 86873660 697383208 840479311 590632211 859688689 990908426 331591862 172911169 195241949 19593282 275493734 973187293 730574895 467001577 667198740 324530034 649118203 7764009 416256293 375428076 773284887 287824097 153766600 175895144 276354607 379549268 832539406 963711594 416759852 715178746 936302179 126658818 375120986 202348073 151699909 189858961 940877899 462840245 571640374 530813756 555164412 678454838 447300515 441021292 770620906 562636438 880842353 487557533 816429401 15315710 402829848 746161239 755896217 459763117 13598323 941048212 981632674 553619847 781405910 836469964 142631224 843161076 840803781 815524231 71338900 396562606 15000853 301324073 855540547 536889723 477586673 931557854 891467860 374685591 266461925 783084367 199541180 759148559 791197501 720335866 319612381 544747709 819750379 197544887 248184227 209113358 700371199 70462039 284220400 235356719 114860677 957673197 749217769 136231515 679117338 997979168 988073948 890857278 954848558 186512323 149330031 441857822 686937059 516887777 356400025 513829862 750380261 510971224 274382932 928803528 53162806 783880472 611991392 147930749 891850699 163767366 67931263 251951316 319192704 386982445 812387171 927324953 884704405 707651254 69298362 471971320 265649203 402706146 418579151 835821848 300758610 814144949 458042449 928191110 960626656 593201233 327466628 676694932 336668382 100523966 42122788 881745578 442392031 836380033 435557090 825043553 920101511 712739856 936907703 19082575 131572749 634516877 352528762 187294735 897820158 195585033 910069752 616390483 73193375 322152150 736618534 726801326 610217595 524697878 869377850 169009083 800082297 551737626 108634495 378961729 267102258 410069260 231248940 501609801 597243852 427087003 937810567 913497706 885119345 585635843 543009814 834597 336300971 295682617 243801285 130919688 184677036 113531469 223982110 506357810 297142435 440319103 378955353 361840553 145860794 478060918 582565334 69334766 203323586 334224272 153314171 837385495 337880445 944180 612522250 269684538 190972563 816286680 942634272 213318154 679535100 126894405 490772917 221063912 51709323 782865385 356129792 294570967 646448644 638789255 384673437 866891106 408414182 358378373 577018946 682925075 989597940 36865325 298454049 585213913 630102701 164918419 80876264 363300257 458214530 963766772 663310990 973804731 734216691 466551757 955421894 994637538 981497278 466312616 795729023 87731405 702024512 25434666 702271506 904165546 599701074 348626982 585593094 463249858 889188573 300462833 611198347 546293366 779376352 16459191 681480352 178750530 659435271 392860049 396419357 990890632 377888501 662828860 854787540 231340639 416612037 658903443 723036204 163808252 746037611 111029208 285510600 746535882 602199221 484255395 247023552 306198750 486165889 444571933 236273233 302883346 892246963 915512256 429347274 889922491 124731218 84267983 127594350 634333540 159994935 675860669 94024739 959969274 512068644 417249098 761266039 822378914 677200857 327066690 603681547 102257263 699876318 211991821 370845453 660824834 770260563 196049797 741820755 315615435 791784514 595759524 276199140 464026803 333378420 505893328 62510472 91058174 409990204 621241009 577715207 927543385 636355408 788510375 120091841 198089366 913370495 864142185 57364923 862220859 59870627 531148656 594539805 383040583 728383674 519347774 745595946 509404698 601296600 390136111 840452817 758915686 89966760 53082117 737457332 553150775 102677981 379958958 143663879 34562966 176165407 590416223 678167672 626369545 29407668 602083360 462131125 651128669 285989180 152114667 277378541 55081732 943249568 728285622 967106985 519692106 942964715 260740005 439272760 880635582 840124385 725341834 788099151 801983787 981766853 175107574 51399148 404591840 209546066 584862952 653468042 603316762 133540191 945004184 193928046 383437632 826881133 998111435 835951837 324296043 589551823 444810568 590965385 44390133 35404206 766309122 164698402 735381680 6833836 783400923 330785724 16257786 118084935 994857740 778795937 218254213 476682759 222927375 827445660 504160212 314896961 518256562 749920827 362496868 600392777 622690811 186270973 551800567 934992243 685631029 747849013 630801987 192105812 917735989 95588791 775512251 535847900 361728644 574469557 632432820 698172370 721713529 191811839 96013145 442943709 952275433 157108021 740939121 16079529 616141097 778060377 113001038 740626000 136819728 913849050 911677143 86936761 761327898 524011524 795698384 649955 126281011 414085150 424680430 716245970 416525040 341527863 133591918 4412221 224046703 950899919 979825974 553161846 990029707 224104872 230993780 636113304 561570102 634301519 182972370 315729821 451185704 398921715 596005666 621177227 947548975 18717213 559018301 647143601 153442602 430127762 427791581 228734205 649388744 162796386 929581584 108492385 304483613 659375354 834114518 792339902 810085961 125123612 946529782 949739772 859238256 870499838 829422114 745672466 798631814 949447520 189239364 204219313 855386259 499191602 796784684 32069062 838651219 743537970 246993265 720698939 512548688 551236347 950357064 749105463 845862322 752511521 313972808 80235534 709847943 424788446 327539644 215772827 239144058 742820473 476847300 196888392 664138013 978674771 698852139 321856355 706616042 662108446 895651053 544344442 649642213 628643431 956087687 23407369 179483053 445035788 89083027 650291242 654962623 358561298 773039215 778333011 657858548 721357258 413641512 585859726 47768931 300027470 273501157 153716038 507068964 483092031 803261200 237128268 990323167 141146684 210611929 574330516 16820362 539594584 31382868 456019567 919294677 213958353 137577173 811559048 949440174 538908503 405099613 26614877 672477047 916713106 487019337 489286027 461510770 913804065 459005344 118199719 561237533 767630217 952161423 690042894 263282796 259600141 448967667 495921475 117793354 975479081 742019651 444848948 48430932 611224317 439625347 59810692 942259184 467079153 124021986 154633553 484834317 153398187 58332209 551821856 483883785 623957972 596888730 50559787 46000905 106063970 764198218 683848334 681634430 902873643 323723498 477200446 766318197 29974070 343747967 121395819 734729956 706996334 919290323 410168393 21531792 344889994 811467348 563471886 215917625 195512266 273958928 945353980 439143789 121142792 122053586 543067135 620953476 328974944 55407623 135614894 548023209 659118925 488365082 363810178 816460550 514300908 420513584 725097499 29349736 870096987 517597990 265731079 267880434 282640631 728069200 636903536 644331337 318229425 118374997 367941371 216680118 633077696 628852491 224923378 850774303 344057232 908268594 947080175 760424300 458802674 858870450 265850111 490553143 197060439 765361760 127319611 512235316 635464466 96960824 119373603 328318153 968083295 460291515 878112126 331740213 841309728 345748979 703373807 955469307 269913208 877731650 573883497 176310514 826187459 550412291 965090764 895199643 521972112 247886843 603675432 606914834 290231215 438758612 196585685 300697073 931100107 386494908 845122889 59319652 937980393 586121816 548787489 999109952 664924167 710074564 390373316 7435114 163379283 247832024 158566621 573953215 758117804 381853551 770792438 330950183 224980334 205419422 237827780 957697508 117564731 769797752 224038114 662532214 729736737 702697792 391576474 59962417 728703739 278240973 490269968 32880217 533209052 696538857 294727183 843181608 319659269 229727879 329258462 583102370 413089535 266945191 637442042 954538250 877021931 95727375 928066076 886854946 775787178 470168146 608696074 288672297 774144402 320429428 766755836 118004083 410835840 24673712 730694419 906954433 865012784 620107363 549312795 710471479 227422914 958477177 174675030 47229937 205768355 67835126 227949710 290801233 860863652 570144976 582991062 441305243 960437966 445517671 265371596 149977839 614940248 635038527 211466579 150371501 475605901 627586353 791791047 783967139 86123934 331586613 539112219 286078532 373782681 484839699 64566011 708925558 50302776 488592570 872906174 220525429 900440377 225080405 614451691 71015378 829931875 610265258 820687954 925327819 816971096 519372491 211093924 362683486 167709226 292642865 601778571 480460534 496798104 6969163 445855095 53772546 245461302 934134400 45494974 390217720 293574851 829055378 243284466 27377674 836747063 662959642 48203643 347941990 169058760 199112003 630192841 100682233 310033648 175417635 904696830 712551384 720353271 400470951 26758346 374352697 396904177 411757994 876946952 619339454 956261074 508028268 440911160 679049849 189318873 702197722 397745911 352269498 69883786 773919967 248112695 412338906 134962448 963760604 237388283 108397859 50567188 166743361 51783435 679051780 954461222 489990663 166836278 343889214 953973524 695885235 325948164 58119018 941202221 367520352 543966511 312445409 712545513 545075256 838910417 194781593 647659893 260293463 220362777 309278655 915578038 755462048 241602754 678234081 411189736 502060765 930976510 360400644 370583575 34961217 165180234 81005271 107990122 388044396 127350831 955684360 557308326 757304707 3113598 155207923 594882109 768230579 652872945 864123683 427620136 387970544 887319915 444977331 555162034 631868511 334388422 778805364 91770939 692634802 50326167 428817506 555987796 970678618 390154810 66737305 761093211 962825163 514861700 772234533 499784991 994855799 711224029 189495107 447204260 285835485 126395884 266512186 327674571 233300823 714069295 702715758 654619535 327447743 490012400 487784637 981235759 35135506 260011696 433603911 406971033 210926669 134107388 724823988 485989288 724949637 466789160 405634529 714816224 338178494 534818730 176474276 128489850 505693872 192505710 106309872 30466812 18630482 700575740 662469394 689768859 650616495 461266437 294353421 838153290 90306624 927482148 641639853 819334431 70634138 919154486 581206483 736731778 418352802 619734329 641647860 366447614 977887636 308011016 354121785 202121839 501704888 585402588 231498608 918949109 386714166 612488147 643508997 552389855 133612764 997706052 60303281 228058176 447664446 265156820 907653115 400973000 826152045 694931913 748118443 365128215 51413579 370213308 891459856 83938623 34687695 529535877 272626438 9763433 146212548 841809715 504611447 47974556 160102206 349535381 905944465 814213971 796823898 176060663 139514759 57989332 338622011 871998752 900449368 85472553 123349088 434681867 163579963 666325254 572632667 922812475 470128378 895788357 291919354 857364164 161402630 910159696 83249442 869337456 835129224 144680927 225349157 720539682 121221578 330223266 624737947 373779729 141327165 76316282 558069378 970073782 819440159 981228452 647444987 84126460 618460481 87367245 338371266 40022636 878738220 429929254 178807706 700739240 459563976 336225453 629589282 535676430 927999556 414986306 511536940 231938184 930246523 358965859 505322563 570682635 578745588 683133485 890504765 699667558 322571072 712316205 811205776 793235882 508564420 636874370 876241259 604086774 654993968 631513422 916317168 454595198 342980686 316451097 3021151 212428364 876795182 477887645 677854946 604490599 720423832 123919179 918503389 490171047 996963978 650964830 480334417 257132277 229240323 851047253 741605975 780480793 648034013 913200185 369163027 914746993 862517456 304635036 121332860 824251337 297004590 471427869 734739305 34807751 278776296 179084869 756988561 751346282 28193762 540829609 135973316 85636388 696848403 348180013 971041987 843158 539891540 970459536 978800789 686369757 708429900 834481255 298400368 817704189 346634787 725663535 449804030 542588170 303093822 749001790 917268468 177486337 17565916 776515963 318587129 594723747 215587336 816596558 824684989 316162255 206237678 609596298 603662797 269552686 809069353 519188048 169426893 439753018 879677657 174887924 386010825 281733003 37266783 115150528 596909458 786211316 949191665 765480608 913992396 833388913 543584076 672816875 611390807 638516242 554159943 3323297 603607316 792902897 247253748 163405464 40255062 493484683 25063295 241540937 509061170 445697378 9613543 261498195 576409369 934058690 197008583 417118781 873360874 237052441 348875427 113196176 794882577 826685211 692189984 142461061 836789253 702497553 461272786 301640246 404308527 645348384 255371701 796235890 537157302 395485437 375986187 650514630 74871121 943002745 543492710 278031935 685600401 875273687 701306124 956501241 372875108 849614935 108032144 75551778 331202094 21954993 276356513 314828543 578495659 88810875 151834078 838421138 249085866 704395464 723055472 386511099 903624171 593958403 245096726 202056906 236636835 740927120 335340787 521894742 406221647 628756337 129350396 523519103 821384355 70123605 194704336 338393095 484284679 864319738 277459980 982860232 977797839 926623153 379616364 703710806 875222603 845037533 853990544 297682400 414122256 151375394 858222894 561769408 63996010 648066499 376434946 717926414 369810125 459685059 775063950 812696929 809196271 322827421 117349548 876016447 609895352 610484896 821803555 415614885 553530505 369348520 232999535 984009687 969440263 823692716 746956882 574427797 500236235 454751378 846738926 918155377 542422543 734472108 111656409 472699002 543174902 850451852 803017116 687850366 268827056 987031487 896582650 813043207 691256233 772248808 881842734 21560270 973800795 325465969 642462423 896914653 474529783 342668448 727682553 637929049 949180591 841586899 837039280 915082585 714010605 218567742 732021016 105906906 61256239 875148993 987303326 353814585 127497891 680460558 286592638 219657134 756970529 774551254 745562099 549424327 178256562 674986089 827656674 986231695 213470456 743171709 618458577 319879595 659503562 685572002 999870046 784171260 114050133 897872833 246495457 551433151 40985300 614982720 682843719 588444451 406675127 431296436 734299579 161004653 125993853 590990070 635416194 622357306 332811488 661515140 620836869 776460525 833131282 770828755 408674812 315122835 641290086 112821457 186533310 693047389 638276331 170357376 814378034 573482642 122666466 171353174 315563162 377131680 139660017 479482036 95146794 55423282 664805887 191778020 493081519 55673473 964507564 968990727 477721339 82819908 681645584 492637120 653609571 800207097 160923942 48333375 965271553 938139750 480898517 339227781 995828723 987656525 526311566 310746789 647425310 705912916 255190828 651661109 410481740 283663638 716409565 365151822 736433450 330371922 425175246 85201605 690706848 414627571 377324103 615092807 437953485 243571536 840201484 354992700 184564446 625472356 445302300 980072644 585431523 699201310 815367299 272550207 694072166 9561201 201731340 799210056 106308818 595352284 442206369 169630147 228700161 587910695 969184486 589844349 638345169 197869582 166164014 473773865 686293891 462207169 673502274 143310051 173827759 317163251 19568960 413250886 696731614 956737203 420919713 135736227 730306533 390830175 844343207 424824758 982431204 936378313 942245281 485411178 248247347 992393255 402184158 133002324 221263682 407843518 244320527 635942346 215965891 785179263 652796597 464943928 713218320 440908448 158138243 481104361 903498506 207952225 123503138 802769493 71514143 288675054 605256371 958684654 966747080 412988627 103433853 496625768 952555190 404561424 756811097 187376393 307314521 541806212 813290088 488198355 832053168 66224412 494144639 685354321 422031705 303257247 154928808 49637736 650592925 280625617 974661254 770784413 451061523 151694819 289431111 837694120 585839935 94818039 151731557 812007305 878070536 69213410 492366893 320529048 28122466 115245235 23179894 47821420 92671817 796671863 570770709 981504025 983321919 821829323 924055917 419426184 544423299 175978001 832444721 776325735 554277289 431502650 156303265 381296687 747281387 512030776 500803867 781058024 798131929 765535846 341869259 804524297 273418748 643237166 264212963 239347332 103261762 972397288 913142535 696702811 540774369 229994486 257781494 108972313 794554328 666379719 395304250 714323461 127564049 940772879 959185864 249661668 226715784 637680615 784503971 974278861 335132223 228381334 426163609 182177450 905908683 502973813 737381904 235859391 573009356 813312276 691716978 897657186 456222935 943921399 260598738 627985297 559807634 808556289 376071953 174925207 413645187 423202913 167813612 974074300 790428761 937489964 516045835 449984204 572247961 778155777 876315826 897147070 452441569 543980603 408252475 465557678 626382857 154669616 132424419 14647546 374081689 671282868 117085073 984497008 706828414 981391658 36311663 304197853 2039526 98529024 578787809 667303564 365250315 622115196 40236678 618315226 870434944 170869552 726795883 66967404 890418793 329005986 61150950 120672420 503797889 676106027 764429000 648318853 196621507 85374105 888441571 150408681 418933953 290192565 662557081 560598620 124868454 474232981 46874450 577443357 941789915 423651233 748585767 129333168 936447102 777863078 66764802 714380636 336770467 595435788 508909910 153835489 839217567 240122806 193778108 568992990 124942115 976392967 631566741 954186653 407752029 740434436 249173979 783456633 921032723 13922752 662798305 975034264 385355726 106993581 881895141 152546139 970710937 831878443 554896232 50080655 297386579 983061476 989292481 170075185 64609121 980230277 433432525 140452948 93799914 966702726 717075167 888135602 541965665 486035147 731723807 342226238 623946255 490633627 962483650 330914389 354482381 158953191 794599389 431101098 328617679 521433243 47040154 710828382 926297217 276001304 682135883 700679593 138202459 283815833 773577442 101388735 290565561 198799086 224946468 754074083 655773754 783550681 291759596 940046018 706649583 696632125 395107640 603305841 17291516 937537204 170080885 145597811 101616520 843407667 990213164 756502139 502597682 577035034 462685331 757806932 192512713 915334566 453988734 450103995 592610797 185227013 473906865 371352951 656445039 351701710 148659957 78447265 208207422 244385978 505517128 866411324 804051238 577920735 797152365 990154594 230053165 404333843 67014071 286094241 925889159 735464018 755500125 700004319 367847333 879393730 209238086 58552112 494870942 162520029 742628208 206405967 255079361 259751915 77154068 999602181 937840932 26650483 342963167 573940071 997148793 356192380 785419882 408944493 122956999 140183389 172891507 789740685 431969420 260657782 903668530 702767367 793706765 809016875 709565161 80023557 256777853 965927600 719834184 864408560 8373933 470444391 198038083 578567423 382766252 495980668 957150151 913232189 218295899 14712874 92350243 305891958 387541310 582725716 931170227 1459468 671459631 297409349 810970561 377639998 39362534 286643285 844294551 551681717 35446465 818821901 760678801 278774782 658840597 32691478 613332037 766998393 765609570 263160861 893865535 383739237 932162134 876091732 65612382 658295196 868446068 144004868 14575409 26473358 860297962 942217572 502180923 263298519 209590416 560081523 660191904 594402962 36138559 539286611 49889446 129732439 963555346 764632480 48616229 917361370 456244209 606207665 245205860 404470134 252805629 806052719 268593611 869734342 998147307 97559327 350309690 413424736 738020871 627720213 487465577 819789452 714587231 167823491 473918413 130372822 447993356 35306379 308097807 921743519 652631518 950232726 816978144 936781226 818961338 663954180 654140274 304431828 77348522 529035654 547805962 529185805 966222722 333020625 549919207 747713019 994100207 386951897 913401322 68687279 383142804 442037739 586071957 68400902 888424960 252388701 168519383 546089572 92845886 30850172 826668139 817732455 625220838 802373448 406129568 223626793 894414897 652553508 846868111 711440189 987846369 111073247 584251487 313758037 150364628 815129887 5482022 554338165 188968956 754518792 700888724 261479267 464804733 325817488 104068606 668562364 714108679 42197328 316143320 905163836 811446129 333332267 530102939 842147032 627487925 698881366 31211272 146402738 697350811 374079654 236085306 286657332 235226838 279605038 180516882 985595164 273998587 419919817 283464869 131187190 563348810 879757374 13355792 189998779 117924779 902585393 550512804 504272352 991207593 309282974 80512582 731536881 548531715 816978232 549350308 694144987 355635686 555052120 252392260 792544180 925452824 303338441 561816721 816786471 840447651 663643275 156242032 133371164 946048080 61895005 919928670 704179756 25314775 837348233 632596168 137402309 859159553 936960650 751891924 652366583 875835133 872157024 829053848 310089987 235475457 372825758 31642090 921715630 777602000 616607215 916924229 645392628 682388390 510403682 669914170 934798348 21560910 23298059 326812964 506539741 978329098 971385239 309578314 259325010 648236116 557411993 374654130 563333411 891370688 566971453 51506802 804832209 313345530 903719220 228936811 738516651 237202669 11062960 720329417 288034128 545571740 549126105 213992074 766919769 93107409 10971098 57196410 275517945 799905088 408649015 573462475 550661878 394782551 367365100 536437363 29704348 169635198 295884987 273493784 97401499 519243587 413558628 922580217 575882698 937618422 30716935 243148754 54405329 766137704 198063656 941257710 870579875 536149141 686046253 594911241 143111639 249696034 352769121 151170881 182699541 381703366 473126361 322174793 488672825 546247830 997362763 159970850 641905468 894214180 129496672 93055168 724482539 23442540 556554450 955815114 352594773 964037707 125839862 369329679 967870927 649549348 431121243 130299526 951610669 89021531 930991652 797545466 284451582 591066399 898532979 55585789 230008247 291076933 527231566 457692313 881913451 790862321 833082040 967877346 472054349 902128841 490982107 659465576 375664363 130595094 175499993 445644995 94634926 524942974 912506978 777117942 10118121 414553255 575750739 888697966 334005480 400702055 452689951 680620960 515543704 519770126 455762965 785140886 104635553 595738031 722732754 554304438 355009346 719684095 256618712 43246733 611659476 907720687 525353486 524011629 753255738 86373079 128801060 292045185 357033340 433452026 143342945 636099996 186096007 583656191 711773378 703706271 442615032 136769836 876418465 862160111 706967861 223000788 755318105 445584047 107865309 825545639 191653262 119414282 305245833 753390404 822167597 338530070 25774356 776796035 823044084 90100400 426617691 4682209 967160382 462772984 407971077 215317776 230800826 204264278 299380418 535875338 352146771 34951289 354150703 778353836 864207135 919316365 612830429 909381387 529439323 212124852 496973876 706387958 304391540 744723385 26419300 537871816 826387585 243250369 825076302 951020291 622542430 137042745 337333672 188194968 206726144 850308136 743592970 926868625 55747169 285160661 297749274 143632567 140445393 800412308 669634730 336767997 876489115 443910319 101472380 142101835 666855130 67098008 771333872 91861395 311139948 899357330 306139908 765937389 43628998 625361498 129588693 353788001 427297584 684130113 784699740 47066739 823646252 168164632 81484375 156389044 909793031 59662645 609038106 139257122 840005833 950659081 819009141 796180035 935237266 326830206 746091633 633474807 629034479 86863879 510160287 68867567 885186753 764056992 737456503 31793431 250094136 322517311 172087332 482884035 297320743 631370366 757694388 670530199 124255856 768521160 12345529 280132393 429343727 963750869 997309858 342751308 979597451 796918763 94588790 363843984 368461513 461797187 455403042 691376087 976966093 571351255 189982236 233453599 234243104 365852540 273671173 908990424 488084047 386307400 528894773 52752405 562967140 308933193 793402176 816380462 238815839 803790654 243659915 526741298 73250415 435219914 605299385 493544628 280898870 168872127 675809130 744805805 629609604 722594804 417702561 827287607 625531352 688665132 304421169 973525035 431012553 146675669 307278280 968393685 842735566 942783375 862948700 230555251 629825531 622231035 167433255 590331834 702695773 847158678 867644397 286135681 431512562 556183792 217031044 199367273 515409977 713776162 216402369 987503615 352745173 722941811 721107125 560567245 807777090 650000137 357801360 202925349 413236270 381084434 521262319 400944717 443034150 670056969 985254387 779832158 820809853 628285436 657413484 130826231 606590650 529536062 534318801 383284641 267549635 623748091 529254583 942417196 123972875 53909005 642688356 997434258 767176909 712273022 29806807 766169015 840802450 575183937 917812574 566494945 197267163 136886421 646840345 121866461 372050600 247399160 509954527 356908293 885700791 204436773 366939448 972602355 264260045 177957829 636867000 114830302 680851686 924675224 692033655 644331279 483027897 322471219 68010605 291779185 554287921 690421554 467296978 928300953 536507970 725973053 331824440 292923853 729673579 42280467 43816376 713766127 655731507 701584079 116350343 768990695 169548985 487608086 293983458 727461257 243891923 942910179 893216965 51640625 317370498 934477236 738339192 81361152 323732079 932468459 614174458 107710600 941442112 539841406 647378628 572984751 938688657 305146583 294101480 866316291 559635176 207762419 339073904 844953028 360930800 935589544 961221745 51628382 909188942 331747381 403658573 657182502 539315577 447924616 627918287 877368605 588041354 75945489 682289401 304966763 984627350 489382600 817321713 655645529 373433265 270762316 332822159 341489566 34599876 322830714 606223551 310570139 244339310 398524437 249346882 50642688 387051101 901688161 26173271 137029213 827685881 639776607 190941160 720718753 128165096 643039988 248932166 420375738 570738511 839519979 76069545 947122508 368236646 795587173 595149879 809023471 959115487 222837915 339895736 173395977 871954084 666672090 439996909 348062294 48702349 305017893 449508200 170638410 615638071 270602859 938721000 779914583 56428832 163283636 910882589 212148044 741126212 549724840 707450891 366339195 787103331 437306440 541566299 570307214 552321169 858809224 763552398 335207379 832533063 492713750 542530194 768298255 535094299 409401877 328338575 70564824 75427585 732505610 493845633 754829818 896893762 457522968 516407212 575119072 169252966 71115076 851491730 799901817 34536297 256381093 976607402 742307995 79224992 496055887 873813254 980782455 109944801 609553079 911680114 954563278 499470061 116701907 138925591 608628396 605046497 847118026 689223047 689783546 332633435 409893342 818593674 819869822 713498071 346155720 455336598 467404016 676488674 92374739 565791545 656460831 796919277 229028782 82137492 836548247 592817371 846470345 255729857 908606004 10781844 827756037 87620937 662951267 490975686 459193189 799583829 791797714 885140497 229533573 773792424 965776246 107433969 909807220 654408439 276322036 93579016 845553976 316517970 433777970 258267967 432912576 732706189 576989156 859669452 424333501 358495246 985910397 415014396 381190311 431371781 204133518 861966051 857882360 798215511 632117930 808247395 53517494 547558795 859738406 386868456 293264462 398589975 491384486 627077520 190640920 363202992 775542246 979341936 213024294 511746818 788661994 632874587 475131752 145502906 648915611 779964171 239085735 907976067 816845436 662595724 962177962 198310001 685967005 597070904 300266856 137770186 17704985 963602602 433644456 678118296 925811357 639305472 149018889 119445275 954635939 720373213 258466010 937768377 401120891 447280904 886549348 498472851 569339957 909197927 716082095 575101226 749883462 439567234 412116218 341208273 921437272 564183714 42159195 961091711 340452952 148476233 879777063 398111752 466715997 210034391 302990224 345852427 458852590 158877431 318524215 976575709 262930500 469099984 777402350 985424462 71654003 242499692 148102206 717215260 371602140 135441983 37046056 400387144 823591875 262395867 672945507 556177751 636342663 343250437 154176048 954293650 159191007 512283336 951953030 559823516 663582198 360253688 955273904 708729661 846879115 246424967 380100426 132725852 870646837 767127099 938474244 403038847 413052595 669947132 947539289 608035410 835564581 659507014 88594235 170356074 863701962 897708937 476148085 985550860 139047763 44651235 88963605 456146546 805140117 763558897 509073740 16000680 171590949 123600031 52798788 633849608 411711142 474827655 522303691 389004486 159196977 782313195 497078654 112079140 173014136 687135891 837985120 299131003 583150335 88453633 764068174 246138353 332538999 919127647 791524657 549301663 507052757 868253939 860112575 132898903 80596050 774265352 37608633 342010510 846405306 567226984 119031252 687531237 81182775 393523936 341421603 984471645 346645185 181291695 845458813 254570449 756009557 608796871 609094467 960069332 432371198 343316271 974027234 278608514 688847243 5898366 155796107 258177113 847293694 285818842 393231823 43820583 823418778 426765097 905680157 367142272 793878670 39722122 278736480 684466789 640499273 39033836 159671379 50228938 820568484 371354001 798137590 541062224 870906593 908428 897824052 1460365 471918082 787192813 319474984 723151123 432944625 895793968 900479939 743609616 446789314 306308899 619819382 802631752 654321058 55249057 299840897 161850367 546766280 482421597 231638457 344111155 463970795 912107592 225342714 245146964 800559255 499438392 365886144 845609751 835276522 380715604 348824002 691768759 919389865 270109184 87777787 954390365 209236789 232237918 413417662 578932671 278715384 430734209 664052462 434137508 211959555 819626075 540795965 131774240 493146594 185955743 452421131 38914431 228520918 767967629 221724915 284798911 963303866 286556852 191023000 794115102 27782128 431756071 986596242 643025909 272385095 798618332 58068726 490657688 940661431 314657016 662553403 503864403 148556208 80366854 846682773 126337312 411662700 41152333 995350451 779375139 710864025 616647993 696073383 381918999 533281155 578103049 58744137 166627481 828525526 729653541 625763764 304332944 626559196 423062091 896339384 867312311 213274652 28636538 368292631 427129734 95868205 787493417 775495279 787057839 473770720 101136100 375457334 41496784 807022628 165749279 820815303 24244768 948193718 55643105 436430430 265325062 229406446 78215976 650045521 98262810 854837391 438193524 677053200 323059987 111129581 798910811 889629606 311981911 976774587 410515183 414346100 821258199 25673905 158325173 722257424 734351006 730550496 475017427 940543883 566289711 405435533 678321202 911626872 237704947 91885064 301450237 455600529 793548045 670031009 34812137 435173038 938799521 904095853 319075999 264290703 240765431 46499762 534417035 592524957 799322254 76120560 172671305 593627933 231961967 100016817 602191926 511700260 729904269 282130703 372896778 669802999 40425678 465180886 947118323 116142867 525874695 843561695 168880041 742297486 922802413 782194171 392949310 204135745 630477370 653616348 90220158 762197752 86493361 134089348 826187411 169887729 918866004 664563242 396246014 286133994 678249247 740423933 20373778 99296521 242807906 131695048 793223917 312420300 848985387 743145396 406425179 966269449 788125542 540864432 554523954 228544655 757433209 808297275 600524001 682442300 133539928 394248075 658737331 973832167 895718846 305480153 619861942 168670047 246571170 44146226 42817403 38665802 905374403 981135729 145782974 89769623 881301935 967539634 471880243 7373220 59417470 216918059 942000720 274224578 31401337 683253110 445394754 605636330 579629965 311760107 726986244 50051398 981083418 373822734 918491696 347807551 21660529 302058649 932297845 166630556 128034999 46437396 666671416 122162148 468722053 166358739 477350075 519195491 478332510 958207720 96282725 925735274 296350179 576160020 4673830 27942311 607424543 38121016 259909442 670404084 287072259 407772603 381393779 501523860 603449130 505811818 474766874 271994837 832205783 465034616 637297102 562966815 358851423 36879215 366453892 371140374 873124906 756718684 796101598 24751693 476795297 384870444 638182498 399992728 241854858 538868791 277456035 195257550 871178644 565529405 976957159 254356711 361840211 952037999 485069472 465812202 833923062 682390247 179538466 444712065 469157973 917750427 259831369 955173098 172471907 77456443 695004649 257852099 702202312 733688224 427486319 240810272 5919882 330279744 894400090 469826316 370739683 296530495 850598163 133608631 197850819 12218248 988943008 251062715 296476605 158819791 768520851 534758083 539995778 24068090 509969599 257382327 66437966 710700006 996292638 561544448 614643124 524730369 427491362 768534047 52281934 18498495 648479485 500357396 401563435 142738211 507175585 991564642 48155257 476874718 659665780 701488358 279629473 797098933 310329814 578485634 707324845 115349720 932719181 352061727 63789678 529552412 164773994 135795241 349413711 300563492 408507852 359404821 91470454 910737092 195927997 500081073 140869024 789791210 225936217 883780332 415413106 70498016 635611251 586188015 640911880 231419681 575755101 922179070 10995340 125546240 428377145 506254160 671150341 706412188 416485008 467411147 237149570 137411312 678963604 621086108 740448172 129856669 607886666 596333517 900185468 35977662 844046936 95055300 465100126 2945227 834931525 214902142 938621196 587221373 108634117 553157516 21691682 469473386 335684108 814525942 548455791 639309907 2448564 398738432 204397873 27324595 430999097 320607 770396277 844023855 989100027 573511342 916596072 202055406 52359224 970805125 558981471 270982655 746549849 377633348 967253750 175807756 202459072 699312284 318496137 955131341 798924602 687884295 731110113 581416540 10001315 290151811 104647971 925565919 280758096 452605477 817821177 444128339 887939387 934673996 291125287 852110819 268049862 596173331 327586213 373072683 622204254 920520405 230399171 897029700 510824406 229131978 743754589 93504219 309942996 811125317 125704473 81129254 99019114 320565471 389308664 313884182 475314321 680885936 699285761 114114537 410715258 98252175 695751259 840516764 181280229 168518169 278011801 495514914 698318040 404135921 938560894 920986727 797929708 409363960 664462967 254142567 960801562 51414728 793771145 736568523 982376239 258822676 304968422 741139720 949262559 638762071 939878771 802986967 866811211 324959265 390587039 266750984 746827113 795369422 46151524 100425507 512679926 760727261 764249236 995423318 692483745 574304232 339504368 368535732 723758166 882798275 837079174 774692020 86585102 311285232 173018393 349024780 792136741 491504352 91736586 861406411 880429127 690591706 953531681 304270453 81193142 752120736 461331843 926765020 247539433 741251334 137357611 938242493 260439076 555763583 534521342 125871523 992258340 315597799 78384734 442510908 173149916 215534074 460024626 821787604 281380485 691105598 348227955 180757659 175205500 799051715 543512951 562765194 195217828 474142108 501557617 767874428 805765727 441245395 344387863 422318116 117413822 961769580 271803025 489403703 454844119 328170324 687444524 106295660 217672235 876494660 3477806 371498214 958869923 120781966 796011034 735370772 838951589 202498157 921029089 301940698 970385434 730827585 907884087 358414442 969319892 736036258 887929161 68389895 514180689 907807469 133672126 302991309 975040007 136367003 182389224 805915407 434660288 379520335 664604486 859540410 783193497 724891919 908654932 639803718 282661156 648249851 139973950 99306835 319348401 381545173 69913541 74419889 211214204 692167663 684345958 7106691 240724844 517477705 367970680 88392437 620899833 744294279 208516037 42207133 811351520 904991047 161604336 425359744 111757314 772231207 708603266 595381409 229536694 223410957 217604426 53835839 291111948 984134487 24413732 741194285 414263312 555222226 913841642 857153529 872463875 884172068 396932874 384811160 130390607 329609210 191263875 633922300 5797153 742752207 739529055 75904967 859252547 50409011 989884631 81918013 560819091 437557411 339373514 568907096 85125056 359113000 685956826 644922099 464388045 146725828 233600516 669208113 820934926 208676623 614965734 774986381 631948258 378666968 620764151 332824642 904481228 785292866 750083587 236315049 818316848 731046366 421896683 672346957 54165305 371604234 81972999 823883075 724316450 759847639 364996340 32701969 964681276 488007838 630160215 12345663 29062018 779825137 226188124 23888614 746292603 339052767 770810230 311938983 173313495 276557719 439806443 298526531 14337721 599831594 889688980 451917780 125643273 886133741 131459188 763615632 601116438 753121777 355167119 248680613 160503683 426312647 290547663 293551001 929585656 974973978 989836279 538331889 387697365 800869612 59052086 863554445 8439564 513869475 411039492 382292143 627618432 60778234 263918785 610845687 613336729 658220853 768855962 971615619 522054353 80901849 188475110 991549988 767377979 624575954 139462049 231577832 323274676 446659291 602953322 161002351 969379489 461802088 306881168 560514182 453681197 933350340 746190965 607688187 284862245 191116722 161376416 4389218 202134545 413771255 469542073 971611176 365976245 128256028 409484678 676748517 595144004 88890694 10946033 917008701 856671006 516889126 188495669 87114847 706707112 787799130 881121934 574694278 770957628 838857875 918324067 581338836 260552596 232726819 320719326 334485843 401401737 625654726 340674340 390269336 785953774 731331794 230106657 619071948 146723473 862957174 324433174 780350544 936436276 380364481 643530156 184096683 41582449 833984778 649567994 418780963 455453068 978666414 413560015 199259278 807725854 662694625 648591170 852680646 967132944 599080325 742618979 584174000 279096158 677729610 566942180 732832322 219967480 367514798 651724891 263542967 887503262 619592216 633797413 496023783 657443958 219559721 558924447 6675126 305327425 561364275 669594849 651507908 79265717 101398211 524953339 208574792 866869667 302172357 883218722 627290475 24712814 754547890 57459933 406896293 624282702 287937266 943478118 628166798 767696748 471472484 198854658 928454349 82042721 779546457 545398728 883820679 140904259 660461917 140003282 732137354 852363506 824403099 655799282 20559161 430728721 872235890 21406063 350434190 214608395 831426942 604134364 56446913 501243682 782575310 341697028 563399828 710896392 337263789 171926130 518117823 798674044 588803024 467915941 572385527 586112365 715750546 848913870 723815906 796782596 443631599 630046665 402317883 849645051 361532628 171069958 486702908 552145406 823609015 385528395 409709604 739607975 792708700 538708347 750926402 940447816 796899608 353528870 66102632 183558161 576898586 592052730 248744849 945033937 966131229 684740711 429783347 928513517 894296861 915054483 865288166 199168651 828722461 773678561 111896762 673380418 197782928 814716542 189094962 730660142 520284741 851748568 462668944 161272595 819280655 135639088 285462622 80704612 132796996 14636656 981664036 747249122 314723971 839674728 955885674 524357720 518374530 183450751 853000463 744899190 824657500 798771204 14625322 298890078 592629254 383150225 645660760 360563346 1322051 292161922 627696826 689228694 812307391 541771900 606681090 263284626 752015459 447657347 566656815 10830477 631989727 567783075 546425921 479353227 526642588 486664882 32833911 638245501 552434063 555682456 182865508 380403626 236713347 913851571 556568417 807701969 563839339 284793048 382061672 621572325 191847489 577787108 255271055 755110464 779303146 223340383 922005731 195471697 248943062 750464780 600809649 244899546 1573963 765826917 243534562 472700683 672423891 142929774 50831624 160873872 944011043 101854163 613975107 77091132 477458088 453252427 998098068 741764821 986296529 843096329 731804564 997425411 671579928 10376298 632490830 800663139 212411313 448405887 15973515 629602312 667595448 109037652 998947149 154713468 865598993 652716659 373445783 800077636 74443575 658058878 18434254 962904837 469242679 356272832 394159885 912961830 265044056 797316229 759714772 492258697 483982063 687213334 176328355 666431366 108384101 984474998 551714983 805154207 280576841 961318314 242867797 339588664 565660860 168291311 298800456 721644324 368188054 268131270 890110280 92457195 996978208 597659010 82744075 301460928 347082072 170646185 103190026 797679346 550147204 742499329 676294098 917716744 383654582 6518302 814685102 515283059 870414522 745539191 651851818 682980623 335421668 292045006 643069350 628372255 573977150 894820733 539727782 366699333 679756204 354345363 732593611 836943492 241015741 535996531 561835049 997972192 437258863 882109858 323423981 441250735 683644200 82331841 160189241 356855612 554686389 515087730 929916744 48570862 927670031 807448300 570428425 582756787 925768938 596305254 279733027 410967805 130592538 771966085 32529088 895437404 344048435 724928184 874055911 764136190 286242180 877261726 94560154 214325758 465351789 746210444 205098363 735760679 856845238 413129064 527444729 755674908 310492508 181426948 627001026 336167559 924682651 269728889 153378714 212034434 448484797 775092502 487451924 650928347 353107901 213644672 418645460 933874789 315096368 668353664 532709461 605698793 724897142 734559257 850544314 580062081 663559265 361524973 340686406 425687559 456528864 539476568 361596742 535285272 935538272 120292480 318884686 49895676 70488008 430412962 916852087 521618102 152905067 18719685 477174901 222477381 864140289 397470951 147701834 831749712 538111386 55435107 359730677 99755865 390456534 753102147 944502615 6234304 729768996 427779332 762489119 489961568 888451138 471933744 730014203 435416766 933428064 708821185 682998611 148091987 709584004 796941539 682240089 938810673 404918612 901242711 763426436 306424911 74240551 314650319 898529604 605292697 312695215 848056322 822934515 410426500 966926368 506200212 363471125 273347997 920484811 957562460 56202770 316169600 62894869 663419615 109781709 54888209 488331764 937565795 136813142 20001818 747512053 728958890 293763293 473144571 639347977 297974875 912975363 560410227 465515336 753703259 468558468 849980555 855177087 192533739 683619107 562625552 62211538 80407076 848231696 711528522 576964581 20738103 892392339 876073000 370769554 668296149 531439965 157511039 809092231 93122421 60541017 812747935 723678392 13723312 562091013 853551425 184155863 80951015 607021013 69508614 238463010 385263310 531229615 532056529 57527824 933828350 322141558 977068729 507219380 895377040 912898379 266577528 33040376 583690573 749351561 735800520 260046974 429502656 985164953 791569941 113257628 260030331 990573012 438585348 517843231 296041515 58579006 548223510 316104951 732213396 71173517 900252951 724156660 633650986 422863871 997748320 112261837 299632014 635146250 853226749 216459154 216783469 687793192 733124596 656335767 738272809 114471365 859109352 592555002 149880883 835833474 992376751 510546985 73371629 157539629 387232222 47286507 418491137 958520946 981380899 710982924 765587161 906042411 669831135 290586411 400376859 984997447 867046729 362790942 678702229 499301748 23151466 594439355 279197617 19022798 238638964 862207899 715950472 85022184 658245829 778734106 340490725 659513215 907520119 227966001 786596793 112625347 59828354 457175992 599892293 72353784 573986224 386854740 41541543 600829414 478012643 875289116 458263660 721757652 107930820 590228448 257286344 259112868 922149306 48810653 741214947 286250549 172229546 421033744 276356832 67738552 247166871 722692000 677476051 707013209 338988168 194608546 645719538 571842313 98948892 979136411 124595716 765222266 699009586 256263674 722116414 710123258 137141773 960617103 486048359 955582681 362655050 731969182 949002024 923831039 282001783 145373599 408279266 648409226 94210316 496955055 684252181 305593874 628439624 342865711 169996660 699519167 769691306 691802586 401044846 818315507 63704610 668690069 185871523 100355343 716909346 979694634 878850798 950954245 17648646 73816563 116535471 351623660 762753058 246948974 348287516 9687442 863047380 384221783 629390333 667304048 291651267 922255358 944093089 635220891 432177050 373201379 476211633 515277191 616399360 744189205 882448184 140160123 434567525 415415005 908861124 141551904 66330325 267156384 718144959 229717788 79856705 288192766 397531324 316021666 429991153 956824361 826720485 75557673 402230706 238679167 916367864 340050987 818898756 615550845 677462757 380185101 656359805 38089009 152910090 242378122 959110562 793113240 289247247 36013787 309158373 469566525 96580184 914139427 840648397 362779071 65061945 605047524 891250091 685640095 752622738 470834461 163649855 361725002 975608045 191644361 473246340 343136676 475159590 696659564 394438810 303616132 667707395 102840228 107504226 985005382 425815223 746090657 970103223 582770066 428703103 684529982 706754536 834064097 816232999 707556484 548830277 453224798 395660105 390444636 164366120 348954873 147911726 185680531 990200264 761357634 206757449 301533903 158538291 133051083 413037087 442942380 727625688 270668594 861913757 826904448 232552979 276531037 788641981 556504631 833297693 331435267 138249058 986775331 160763861 639369632 763678986 583875998 437079374 135023989 777966346 514986666 340140724 945864947 395841511 21623503 371979570 923517390 41473503 466522486 559955419 796135542 921658064 36657688 980550454 919473944 359876601 53728643 56420946 38637371 874385171 188144677 357750950 738130202 358344466 181668999 579289612 212172724 657359581 167540064 934796987 914175318 138480212 743452545 337303303 755092867 792004223 2604916 217661951 192731245 535042789 97938716 953118919 31399309 627739944 485688801 630965052 512231752 280595015 107408299 136743088 192396176 753758277 103009020 135292083 506321026 490428763 279864110 587152708 939194859 765339421 465457327 889107049 640030500 357047797 57691247 893594126 856477947 942278961 547134121 415693910 972199012 399676637 43715509 461558681 719705671 442325414 974198993 698602725 266979539 760126390 854167002 392733713 228288383 986772684 203766141 419195486 899536785 774266405 710183297 674370128 832366011 843268651 419960604 745508204 714454837 304081552 49521547 223470576 57262110 281230834 904785609 357690178 192268585 257503309 758959268 839712693 106324398 212091773 69815312 960222261 65696545 116316422 847957696 1138255 956806845 78898463 116168462 357307832 557843078 920137783 150221782 711766386 342293975 672650653 735467776 486087950 580015760 346096078 810803308 407384888 668671227 321262868 412831164 965354794 793972476 265818077 182428707 715100009 130244226 320563367 985072 849374907 66932239 638806072 935715116 163809670 177302436 20950918 664813305 262377723 559581277 689773613 673527854 22397528 265336545 239985095 704043772 99571850 251442269 693959392 294214532 983945840 878994995 398080031 641540832 817317254 180687417 389968641 149169746 327470505 475282792 330623188 378545993 387429470 29273005 217454591 592438196 192691250 670365524 46797307 49916648 313660729 4998334 493591496 421135692 454750737 578312815 928297834 964969097 69486283 634996571 419355512 689858864 267466768 444086758 799604484 294931643 799451675 33491885 794407173 84033565 779909514 167648447 521570312 454514122 30097414 270558405 719671838 738713875 823239942 642504912 750663802 429981553 931718233 581387874 593387651 980293033 550631103 767921614 225577199 288191179 485713848 614074014 204798839 312302583 505885454 379789822 80253430 120050156 61429418 319883519 393789481 280985658 10103890 713308304 808882664 245744096 801819251 353962413 600426432 635313380 758637288 368004073 204491975 305295789 503651739 26100284 268635555 484110914 769357686 730120694 690463165 821833011 650670693 273349177 756710434 923574624 604744383 558371852 524771009 127604376 368481654 312387659 222400732 574186096 603038386 880034566 176490772 597460748 246051829 372831517 393126763 347020513 560407002 270364366 309942226 171451613 636996260 414287520 909907039 644073185 921535110 559279209 58591689 163171072 339308092 222846524 691907173 639923823 792618684 777904098 264477169 172396718 707055864 434619265 972813963 851590108 475064004 79571902 372991450 106737112 829512042 131936286 341403249 267102507 821672454 559613362 387248344 582851229 735164967 101068917 223770908 139158325 165606104 529325228 792172102 315528484 774320411 755465940 107884180 54535316 258511194 849792730 449213676 193265785 405301927 550476847 895940867 347357103 317254360 538029535 615871449 495487177 925365203 881166775 568428484 413490457 386992610 966892488 14407521 700640687 449203582 983260960 428748579 138034821 616872031 200388700 401969783 288992931 984287637 148820168 871913969 80676602 684603167 756497996 142535379 542903321 510840978 916356980 402410430 797217727 217088954 913919782 269294914 450142808 557438285 980203367 223004109 686681636 590099981 291797640 553898323 863480572 560729320 856914092 521022575 785897193 148527730 909908822 521099915 874311676 301570265 640680135 131467060 688101011 188847208 432794848 494953602 623012929 912778720 490396646 204730967 434471697 403720345 912099118 742859062 796348476 115657985 820348533 242613545 512271678 257149513 557210370 630686489 869755327 916884173 788433985 424638253 46051898 412254097 659432900 170151290 206102973 291699670 269947236 264603854 467724520 281388414 211637460 873065385 705853570 275556952 46556032 165633432 196852384 640627591 824191786 951670715 808044996 281413081 519581575 93715433 721623915 719318588 778475075 760626787 894560285 875335985 958408360 507613174 194642356 595229320 901651554 304370808 778869366 809309062 740564564 393702220 472304645 201197628 223086514 769367222 9594623 579703922 885348512 710383909 153611478 74306687 288422590 238225716 373663548 995867595 141309437 332945465 469815926 986619657 772499660 852561113 457476418 308592164 342409767 592591573 518628089 454706682 144722635 521626959 608520506 371014255 884320021 998605311 464522142 16514196 614691704 140486759 932303440 43390131 679662535 699092758 479826645 765370384 276713673 684494715 110492071 814182027 344531441 507278264 355679187 961832261 557856372 143859034 867019803 377898874 885795163 796193081 127814910 254658687 978015670 558994757 740586041 899454034 691544435 738241017 968014377 59413360 207435965 777367589 329900390 426671698 3036426 368107563 73242874 45691989 604389736 571201605 143023576 890939567 598188674 313623317 975544238 725056766 595916284 346424644 966638897 852808664 22612179 548263538 748964124 818283149 938994097 692494127 307675474 110431449 391254327 805340230 602565953 460961696 792148933 411217618 456779918 885737637 861155317 85706413 371725978 46822738 923088407 406688555 963183251 856997418 246400178 49595357 427235358 983308416 22949291 390746116 113770631 491205909 940834711 269694879 581304997 564212524 759484150 344825911 739747134 749474964 58373229 316867664 808958010 539579715 929881183 429608730 565656527 476801404 762808824 662533114 616250047 411045522 559929016 121537305 193025102 741502566 204483243 104439303 371342390 246298640 248547303 763350285 886352202 763006009 692521098 610573735 689842443 955343158 613442651 886551854 811350473 72272804 596214397 967182084 903712754 418463231 213234174 144317214 486146212 864787335 959593278 341920080 942680848 889529311 681229579 932186987 723614597 416466337 688036540 328784957 55124821 699321022 471296086 784789735 7010312 879739410 832385149 10400121 394262032 879482489 138979370 330034407 932173306 76454866 671303830 965354057 277706850 546331362 677179693 262541871 733736474 820358864 481710172 487519843 847993226 737739167 417079880 980419563 81413261 757028 752397335 830244712 109192931 860136374 468965112 911224561 524818050 517407468 361262406 112185916 201598996 332570969 504920191 673233691 943367288 994468125 638120307 184342497 113938736 916554265 559514429 388073789 710398735 925579995 234528875 349883963 568178295 602888702 567876848 343978909 310857597 561232614 808115010 387528240 845407924 1849393 200536946 571162259 349884755 687295819 950445014 441359198 70548753 845687359 684352353 216273328 165083472 322300486 267842223 939015185 798565724 775794968 837948448 610804727 340910886 694257746 271989626 52847313 617095310 968515179 401543131 533708678 606767623 477725082 614935338 703430411 256391997 876509068 948896589 646623270 422359424 972457082 661880152 321753081 224376617 678149716 484955703 794202449 131719869 59353463 886781133 803251498 266776718 60305892 511621313 717996880 523271457 415581890 528266984 784300118 350263634 31405753 986745081 541843884 813677718 850956320 443090487 121287895 107765722 391211996 806796414 445880737 325928691 436493126 140669280 727242529 803275603 152585607 695324370 901290344 915152871 522485860 99136972 821871798 603753457 304287176 317243930 193672104 355448291 258786440 593014523 85906978 783899418 798539550 424993707 78265768 427523649 522214708 389756061 909217635 812374132 441297582 464790138 425715106 768811143 212363814 612542372 63359549 913413200 371315344 434840985 982915578 985874564 123567633 146406773 15479397 282596630 856165987 389249656 278782196 9955781 428173461 905326684 255641005 33636653 745156512 95163102 650998717 78527009 912633492 206664530 294456838 887255519 752640866 413465564 742575349 534724175 46737023 865709903 540500304 564132285 691416094 245051005 112173191 575323266 750973920 632994946 381508802 839178031 677283669 183462374 902813200 586843990 149686628 344872151 219082064 299881920 56613024 73065858 468707771 518184622 455270790 288927413 6358796 438164049 104440405 670470190 634920432 129614117 824755049 483800297 388213657 120704219 970077915 931675019 31694750 326822178 14937873 651028862 82214972 544305318 530013658 707229031 398598246 135830760 138089199 326827406 418008315 783259977 484431945 939318040 445557737 537518485 755204181 656401580 940188898 350485326 523031376 515801067 436968311 284010539 558619104 689914918 683324247 157432913 215267612 136954767 140250236 848045277 416227199 778006352 346309207 864646185 505937574 85021337 403388511 235603349 803418406 197865387 716193727 655236342 235600269 776405146 44048657 739809719 799212274 449515611 858191061 436433962 235149205 756246898 808047922 771930074 32530427 566548646 949211443 797217968 151766504 837026144 924691542 77953384 820994027 196192575 142655221 914145468 897283613 752011971 591842170 815122203 805579056 869130892 271937230 528572114 387718337 924143086 147104666 596101508 80318868 478068603 48030562 944341623 440246603 41543802 126450446 894296944 850758978 600342827 351887753 323162536 152045541 111348692 988208468 292830831 79606352 797964972 856045378 632065781 410311496 464520792 434682738 458921603 419419041 44971243 938919499 24523441 603195924 170431207 325959032 46182086 965777697 773444164 792501445 587716413 32712416 214813189 933668140 564909394 260935051 517021546 952603877 595640269 716137108 908919603 202634161 655093751 949803448 9634432 646621450 244381539 743178916 515362151 892351924 22207919 520911118 859741574 628170036 550361304 501476755 867246243 856097370 846671186 706391981 798334303 169244356 331443488 314583574 912465373 432612250 733729993 944036080 180658795 601364358 53515545 975305817 839857091 156680612 843055179 682560719 764470499 565010984 204071921 33354099 272099468 525333240 331798682 825789101 315305030 701326068 531994871 599471724 237850250 218356407 880002297 847237454 352599729 279750251 161297752 75640154 648834667 760326953 808576408 611672529 596857081 164352603 680054863 988712916 738621032 589826525 327574164 901465216 726227591 283365427 421770132 628818830 364712809 490830200 839380050 963833743 570719176 589386238 186144494 666633241 216888184 695516415 52275290 774682355 9509692 627650432 356008514 648018724 710720603 792908115 293694780 787201854 181961797 635246026 569342896 788031041 354035550 266089349 583092664 122847423 8986255 136432593 156412492 586665539 273404243 175351862 334435890 170807435 22117828 241862658 156411112 176055678 173716507 596686629 971545193 594072584 543705744 378788053 307500598 639961750 564231261 740096700 353870991 867468089 205276824 245634878 746089803 272588209 428687498 664613532 784735060 36995844 758019917 287255190 883039266 350169618 343660507 153420963 383422111 501476865 919021243 233498992 307823237 962003728 655061827 82711303 810860870 6403262 571089832 744716105 24789266 177739276 8919333 242552763 73061563 666232730 641126001 899735912 961012003 443932988 609705021 729683463 346299453 638910581 310639238 624123930 1468064 691748098 714343807 260329275 860045391 435257758 931142965 96399082 35067338 427542875 31751439 244319783 579370684 612661798 974778641 532021752 380739546 179038989 804466500 936995814 75795227 581094962 324414110 247946626 220600695 114369559 320560935 664821761 520652067 872509485 18523566 122891498 119718049 459641923 672234461 557606936 287301531 88766631 875648418 241115473 970061971 554630925 168730318 233821221 931586250 655452322 411075985 426044579 139389777 321125800 834447302 224409810 561866564 465963811 915355032 427063215 789158625 156041036 606565375 135752181 786748135 755622462 450525313 985766575 2505951 565832983 707048000 649603361 71877076 118727682 922347094 753715794 640180436 629225533 479255281 735139270 464075675 348496416 453478844 847407592 317940954 788777639 96436330 163113190 433573917 148537483 213716636 213268164 500644564 253332805 870072916 385812944 772979705 108758802 821287698 841914873 991003630 300030167 485535602 43348788 836851906 698896075 83885851 226809507 665620267 41171774 326552840 656883237 120827955 674519383 193444796 771548012 308395597 994356713 953181367 998039006 730804913 315801597 40262961 160580526 168632878 225672411 986430035 175177449 254196988 524453076 135711622 447558923 819084759 579585769 358995778 883090946 922967223 123732683 945522444 524649083 520682011 75492405 324981399 103635843 100984352 413407108 702418356 487121003 280402197 602971325 37753426 381360960 903785579 59312218 753447219 337684840 419635128 520445105 849517463 692829925 632056148 36542231 734770068 174532030 368932867 328723980 749260155 101043265 737488275 485028036 594906207 214113453 702456534 977963218 895117883 628433734 807123446 97152864 817284597 849888462 197700130 99138743 598252882 307765333 112449728 223467758 871695993 820900334 931624296 29999679 613440941 597247312 730742635 109852577 31749146 601852857 552641617 381769969 95404089 849049799 44651215 453408840 133725334 582027193 958231942 799605763 448222979 645619236 896640732 661896886 345067215 833424158 186906727 358238478 910194401 823038913 552381977 806444261 128554200 869006470 839729573 657377100 822730963 39633422 988436833 549928150 190584881 913056290 192502275 699814023 90601713 63047253 729373112 616028736 649100911 868711283 625191184 124229785 699241620 228587206 997805421 105261649 972114777 167019163 297058132 357906184 318623285 640849076 596589385 217516914 562693910 294998599 200192125 782148794 828117769 995312524 808104699 477117915 41062261 781765188 780782630 780640324 492118755 11907821 271066353 330008184 134436822 909378331 731203483 966432319 226821764 610978939 104175385 468640799 155078231 951198838 126507366 681689509 53930277 663634543 101679444 549807091 88926979 228772934 993387917 381729524 156515490 399042371 929215651 693782001 629631847 747465927 111709000 582830452 252744964 720124214 863060791 143508557 771921766 732658160 538582542 921355205 32358904 595154436 611898557 588423415 443991596 27582363 281817631 262097097 907805725 426101820 106290785 453328710 970067502 679419173 403846822 387413467 148772686 400457223 984852196 711623678 727326890 366302945 492527347 154179449 899325039 934416903 573880925 998556221 540367427 394439694 356077982 961802217 827136094 239991690 247242485 296042084 804221054 440922242 926547596 464621622 420886039 850924417 168850425 150421381 874390101 462113069 401474830 835007160 166856030 228408304 821973594 979192865 963063905 656206762 231269618 563943802 425281025 681234583 799949075 629162602 283366977 800450219 295766177 807116144 399854462 579989796 569760358 814716056 780695523 942489670 218848562 435917864 845202937 383628518 660231957 906464681 107633386 939974620 627312751 124756238 192469768 785652900 756112941 684907605 24319624 152495928 227372810 360738348 973673318 178337413 794609447 461667250 838833394 419905007 140834082 334478990 453114122 96697393 881556496 956454240 198167571 572005055 571933234 853830041 571784684 748850309 799038776 880413765 72085395 804486211 643460190 836295851 503197473 232958301 725589194 547476758 712600502 961357256 289105427 634541815 962678974 621352952 58669099 398039145 902371188 868253943 667442371 447816274 671546032 780929582 535397269 223325292 10568252 12468762 652931550 899725947 812322762 407806879 402132208 548452928 785096200 469389653 444418934 465698533 826606492 78781365 353546497 219121991 872505001 691529319 777432854 832118582 928919448 899483664 657779702 132160049 827007010 671287279 120925252 115301790 282065290 534599931 441150005 692459965 323580938 854899767 328677332 627692959 195570877 639886325 99550638 224384412 111437952 798461678 560893711 543943717 792628573 332762991 364638485 145034418 246159463 625286742 292747363 958358608 680297099 161482084 942421942 616349741 88568437 337642170 141495042 745305766 487638211 112207378 226077200 65685727 537070882 468556805 882885423 353084047 156755033 196132252 163545906 576821113 645736131 526481949 183701346 175080664 851396808 7850766 21969939 134760473 500947224 408457242 785749242 239237962 873315051 461804206 651930258 279858948 203137542 656623359 918333105 597743736 725183598 425095228 407198839 214867236 810429256 597210057 370794310 448863232 59293496 479394070 638141684 421251045 529176738 876844496 490202026 765818189 487824395 962991114 112110129 655106945 407446952 915427988 364296127 301879785 496233055 890019996 886579098 638349852 274271117 906818170 277571704 362561581 771775927 585043548 272374392 707479739 847245366 845173147 304036072 434283388 823642453 975280103 128819475 137780866 886276183 708077446 424785626 996799670 321441495 286102848 519567799 134580688 961544347 438615161 921339189 518308502 863880308 628336810 361983153 893473087 949836110 491986852 500705845 790215185 299044434 722273461 988784360 763608633 273949545 347189578 482509488 731364441 204493011 993283633 19771559 581713604 779905924 214992213 760857146 966237049 878971964 786417540 52923846 387363566 593998582 88361550 440330835 368123567 499469230 447057116 538310339 526374604 627405618 137027948 470010612 627230629 555850091 420155121 900460827 482760097 182779609 301140238 251291802 798818712 157580964 578764354 371125767 151713196 843019468 396088059 131296753 478615326 712902310 739238821 437011056 775701911 916297601 81366068 636052158 577171308 893478987 217553043 787711611 710572328 432686106 502277476 501883963 851188557 692732501 354164114 372529517 795219854 785121504 910580075 282366605 629640117 64711579 408148924 662306840 265802776 524190718 16069779 124506579 911837452 701793116 843602328 454824804 533762614 170411433 423622225 93133216 297444114 773664867 628819772 271062091 870533195 287059986 830830913 134391740 372013632 735232167 812558131 863119448 979491077 341123715 2913267 328716558 639709863 761084323 328035842 974650576 301593459 195953455 808830229 833772982 569575341 486245220 789914362 469282834 722886621 540211886 977756232 599626732 879064728 53940445 846936457 959634832 117206812 100372947 678111240 595584948 35871280 154602852 200505716 498627506 543447819 155645068 310546046 929208835 816813350 897036241 317262018 919196251 831881634 367856322 838528450 551069747 71157282 258757151 547000195 605298930 744215324 659568852 92388567 869314441 215058095 101697846 187152421 930639977 912157573 356236869 98432828 671697060 562516990 182875967 2792418 212073892 598763815 90991495 296863396 64062708 391665634 932973340 372640441 31173398 6412059 646608346 247199881 201326909 367441516 449502619 942456055 856027946 713441854 916894108 873412286 512346103 48142083 923422016 383341495 588643275 224047053 55679318 854565671 866551511 678638901 484553391 512090576 791258611 334765530 35366340 769091288 59997320 192563975 622008116 821426380 186723375 893576525 603022653 738336188 453718567 295471719 146884441 809428442 371416292 477026394 72278244 38476288 476692265 82379060 452724613 44064597 773311669 712034367 758763923 845301267 979073987 179144305 137132036 649225041 144835465 123644052 52636094 941181790 431069833 312565343 505925004 697149291 42969650 600934037 394049225 733111687 431870271 219709829 661755920 510226213 3550935 21591127 751942634 430875922 379546516 31088680 994802179 76919969 262481548 994269410 558844211 378229487 353747965 845806365 768704108 625454359 306949389 459437779 486323373 537000872 825995248 264204049 391989531 502958793 339442309 500539361 293013746 920174049 627325434 454151989 679040653 933678951 817305154 391806810 569835467 411715485 638649245 616924302 742979745 319112650 812865856 448126292 21571399 380565732 733158107 467317748 697916331 423816759 169490013 107194463 397061688 560930974 272884686 570323134 236539193 983082533 336479168 176065947 497557514 947655176 160920093 743077223 790483243 509179266 585172012 894109969 274999270 500814707 665991628 409685052 725316079 660750975 272482126 533235152 251588091 227722739 546360176 3897772 998249240 895209918 365575659 387252223 872663918 226984347 780937944 647987979 868395323 505763804 545135115 800338696 18913836 422418403 359960286 530052750 733325420 277438946 87690584 822952259 222824651 399588103 439756028 176354011 504480194 832553343 588599558 745024602 760385517 334123023 909239756 145106082 132322655 60118340 494211373 735600574 290980246 723963588 303729778 857247997 925776360 185206939 134765362 140822761 561066463 600423072 908267573 779722032 69540833 858637206 859175379 731376649 750908776 150456226 495093389 383246612 409658853 548921172 555703854 466739739 498462696 96714692 336391876 344263812 357734926 647973645 365245910 895875215 83194570 932498382 212290506 92134641 826389655 60819476 588170493 616463037 491290207 203143929 561224385 551873667 305271520 49858743 45064657 552989483 49266007 663502038 571080196 977494243 772368210 835587111 59231915 405150794 341553129 26057338 753838211 205793862 705157540 508526696 685450796 861515500 197501938 696028808 620247753 708888073 916845980 423671393 559013907 529610309 489427638 727799027 682199346 695141364 107149737 926574147 123327915 207915609 642476571 626365328 792026645 962842626 393485299 814763940 56572645 329862536 952530224 694639000 397834052 458717753 109617522 806940115 954604156 828182646 979288438 758104198 779799325 337224659 299714230 151190448 59655839 472609683 709038356 606685868 66993187 676627444 790161898 955967139 722530701 870776809 17010661 997093258 992098595 204050871 479318793 328781997 434716030 738370310 353618507 330212837 90324751 909950870 43517571 922629544 789409505 203041763 625327889 205106093 790118582 100293526 52367902 157939122 662292642 44228297 782441697 639106640 177970681 607544129 860897538 762727527 706315121 358502542 443037584 104759495 684273505 390573076 853833529 768092948 686226233 675573352 386449328 341407348 639716278 791953052 907680047 632719856 469190426 742687907 699926321 761688328 734518075 550312942 224395341 326492009 849854304 120523540 904218579 334787313 860357438 369484337 304050083 392139225 542881863 34362819 246387921 318939229 969248870 147924540 10982807 520994946 877542894 621048903 628880075 439372420 177763043 176371407 356659987 772272820 4918568 670311260 180214801 657735662 155982282 273170797 199373818 136732668 130130726 548662169 119722767 803027776 507158792 191086200 432311039 596647413 700144674 89460650 298363891 259262211 276804656 308747784 778508313 136083009 952388374 485843692 426579779 185285544 575338914 534312695 386694929 429815015 470394739 467166417 889099052 758860577 899709993 140664165 52836171 204125905 198969036 616852674 70662948 228178551 427729692 40837678 62903137 601184497 580418022 942824365 111870130 883256786 670879532 525158708 922533325 92990702 18997438 884641946 903291619 586989760 582566819 225227705 545198079 336789111 467944127 660849535 277967868 46500964 964005812 864748213 499160392 684587985 81411233 269283120 645365469 652298662 189333654 569963545 747067678 182231113 861003972 800065880 31810861 829222061 965040138 387811143 720460875 725869876 815929164 954433122 469332339 556177938 299532533 612596358 916462302 924701448 18285829 399073043 25709248 661376313 557142372 322273712 467455022 248040129 580317352 798258676 63785176 201595071 544689641 328250462 420827202 90759772 350138955 963950969 32537601 639983040 560797528 698565678 946663855 241952932 915283523 807468553 693123959 485406415 192865564 117120583 822676804 715012572 16515916 225636787 588125897 181497189 76269456 971700875 125037662 136337092 717342946 77384675 873625858 84975539 457293805 127124085 896015509 403208356 836023697 659476738 271029210 120230231 138711415 68541695 937819528 135545755 951574441 283827014 540037132 479315110 214307474 396614424 163170124 252119783 914701276 631657534 401339080 585705416 194166471 572860161 900169595 154230824 580442538 557122792 875371324 264770713 594101590 149365786 860215413 928334045 370883664 285737674 972225938 333602708 494998263 490285605 195165589 798621432 937990431 400597284 532966704 674381933 101610692 811103375 304698243 443214107 689915630 723006455 561132571 874045549 304494366 64242562 860748386 821528463 410092712 517465241 27603747 480235020 840476296 723036170 580709636 516494814 245150160 820693470 296475694 875645456 811291775 448466434 464389044 222073826 257337627 41495439 979755117 967583367 598345753 198972726 777490397 210010550 351957129 946101019 860284763 584600431 736897387 905951298 450513753 633836834 132666049 926335109 850377559 832148273 689689119 333817561 502604590 765493912 703534888 720234644 692714784 200515370 728866966 197017791 849721463 152658708 139666971 20534281 382881326 151743383 359582620 691397312 861407505 534604517 702993364 81567077 925255365 98015065 342451710 9802969 584970647 208270494 846588228 371835987 445795352 753839638 187670845 596645520 735958990 874396263 477902097 94637447 429556122 11178183 319224477 954404348 737405765 144529607 222860230 201532664 454842918 433089099 752701585 888886386 122913612 173539187 684917315 26432771 729707713 543603621 791465927 724397761 364943036 511261562 296755792 305867716 199330692 66007260 720774679 958155201 311267819 287369253 319694961 385955789 805332144 848112150 874763258 201117872 829128192 683269154 103328774 943401208 842819700 463272261 879689473 315040363 708950510 722480316 44856340 680934813 151690720 666584930 200602872 896428584 986710939 744346030 144943602 356026814 348804264 190213765 861518886 731859573 634898968 588790777 669688677 646677346 170654288 907180370 662929342 496794766 399402234 280898373 871140059 763573203 259160739 835759207 559595963 349101241 628303254 396373772 667280512 331022517 462279063 485127327 272208160 919367805 164795193 570910678 48673981 321382475 923828599 434228652 140417209 472486755 211424985 66078804 419262709 6674730 703584046 999124862 468823248 703885225 637612389 274926902 189679046 771560218 305257166 413909706 836534570 989237485 638334053 459481485 322353404 528201545 907619347 877071284 9248266 493944245 714066154 360786248 462615805 386563484 991301189 775541386 373555540 166000135 914277539 176887052 668893754 616390693 358582276 411948892 34440485 686294866 935016755 218457920 612798701 406900219 585621992 277144327 854325142 380815313 53789464 294607100 704381765 545653685 128859487 809684928 259110530 229704326 630391043 751541515 525263451 136330320 733415153 205343699 659530644 748107579 478057745 830211083 537018359 43137761 833002835 245319777 931954058 68324014 876150744 674327797 590987681 203728936 728970947 804476593 424820741 500711156 253819615 824340743 407047669 322489273 624600733 645624655 422128507 321107584 215864781 436932347 259613094 182067381 423598518 832854045 717068035 389660990 550159432 278792761 51960733 745636016 389348067 927747100 803899330 406884236 383159084 588213789 580062485 653597600 219289902 256032821 542063293 774052055 175928856 377625532 746801590 257599870 876436585 960083209 801465693 796713818 569755202 346070359 171412833 164431825 381336611 439095510 497994941 845671729 635591665 296192668 836522769 45085491 393384146 971523921 401297875 167112354 763007848 986087885 120926829 962597754 758174142 325877367 97670587 272897100 327202874 111003867 382915495 201581189 852481870 987352679 242549199 203263602 886316321 120197566 759678736 864914356 606868998 730897506 580244012 806851284 621524914 845987335 133303782 278494578 522719905 266745533 858989598 477632582 216082165 402097923 413225059 430106378 892738594 872562529 67631469 305657814 183568786 169563517 884471887 267567538 331829070 482920897 999209048 316680321 503226580 354470028 839595871 598894331 452537605 248623919 76046414 179988427 933538429 546204178 280695166 475981130 514446742 37850409 452576410 730642110 290195502 76832203 222347145 556179708 31988897 908986693 244550988 107392795 976378317 515538961 336189039 217184760 740311649 854060320 222433139 149684119 381118182 570315672 784627676 192902686 467965132 67079607 607980588 297658650 662500289 160434068 735808519 355581506 40790965 290360552 298386646 147262429 541204884 643353087 41008946 416645764 675880508 837922378 202564842 214492047 582304478 634804512 626506803 98421179 114046254 826677565 733638718 884825530 578306186 874085849 852496831 954820533 588990564 730227791 466105457 918510987 678844975 234943472 429243598 493651577 753097371 452879872 94213663 436574099 72483746 988858388 678212521 672816793 893213955 322126652 162297416 605977289 594298744 539394362 265877128 371038791 329402751 309825709 692246922 455007336 355138240 812908098 948003492 574594991 244062189 640770961 717688872 938647808 505417667 410665260 729603799 178809600 940873709 319654004 121246117 568741234 255870892 953264864 501262612 807266435 653744930 191243826 756171651 510036643 178877087 935281924 877222929 803555004 106703463 308380337 188922783 126818753 723456548 296219596 552561240 923495119 796821337 906877401 492210676 80952285 591387480 221637250 86263253 153505412 315424782 508346912 329483790 854473239 547904763 65688980 79062513 955011026 870948884 271207779 817207066 801534304 966454719 804006045 976216389 725113591 697419494 748851436 965524680 394369541 335233574 998183932 304539741 302930010 515060902 722057544 884338329 869922305 667702332 607639329 595907410 100380302 314177333 876825168 752379576 589394057 784714921 728535063 524674441 447989323 215270123 303771577 968934368 671842324 312028849 856667650 506583197 997329315 173698097 815038589 865379006 173840180 273754720 877435292 984433940 631889201 675101538 734963270 919747274 349916500 605934556 131927720 208280858 482317495 527446266 985248875 448944844 162375436 811982918 153225218 275822487 20783913 45700725 728814492 832928094 936682051 300413161 672099695 291014655 551577012 605186185 459772933 16579345 591237850 507961175 22304018 122980916 338144439 246804306 791831985 707136978 317727873 960722645 744776540 548489280 577030594 196708611 435043536 894898670 818619583 110498010 685373788 46301865 215895251 65133923 679095292 730568953 483070051 694396015 185278960 286546560 164249507 915008151 675094570 250535315 837964269 518860235 786952863 110923712 932080635 18831686 840850463 378149609 389027032 96143355 310746550 906379110 872984775 264805078 794377647 827254433 157810533 697002812 512351204 48678085 515190726 516067251 860549385 338110710 663517460 502657448 212276448 424466821 750264062 623388382 724898632 219792059 867539860 363217157 218040411 687717989 507122304 660543110 162525257 120420449 884771107 1515677 154719889 908785939 537336099 419913960 365600319 148672546 707928012 325813224 339604996 274832083 749934836 975018338 749730141 326598835 168815130 473776558 562124538 756669269 536610807 982940450 215156206 846794433 968625305 37549409 898519842 390566600 184538042 852684036 565662846 182092342 240042774 22564540 602509010 647062661 652500103 394028931 915925594 231264614 346814321 858640277 981966646 992957117 930446307 84128039 685377210 313854707 224500628 678737753 230785707 962501778 971093212 235122873 193604828 256482922 303173449 674679599 47822014 484370856 192720105 248741605 42602027 160448919 159860816 811296743 339045819 576974248 874183598 412073657 210690957 543798931 947272276 73282752 957581056 641390570 722645128 898921694 428942179 994636490 690280747 279890805 296496281 160415998 28471178 238321533 571596519 156003380 681781558 128493598 448134298 140303382 342766690 822647959 346252008 125891106 622833055 79594221 890573763 847794867 865570331 364706054 833365204 168341177 559916429 580889378 17438477 937848667 335577963 682680462 758962912 628322227 289909586 565577502 275659445 754116979 81451378 654191012 393215992 131119611 848642243 243226161 222518544 985658980 590971647 296790395 455733861 247878364 104163048 467853037 998428723 514181108 799173693 698292427 520311941 690863222 629629742 517427781 137376340 594693191 716451952 857943709 998386993 921055286 979243907 309789037 78747822 360937379 251905525 66220575 1206491 327393836 309154341 58901077 350852135 965846997 503481703 214804786 513803731 612375078 844532054 120570170 532196908 946612330 332325993 302453584 38024208 434895982 965343326 65575670 311333233 496996812 351270702 474656629 756471421 861135107 888257200 954260310 631256002 547939264 229363803 328896455 819409547 822233569 624169045 391898493 959878308 832354656 818667173 310628696 359776500 93083623 877951363 597045985 861412165 871998618 408668314 659272431 135975806 547582008 559522513 72326411 746742430 21102329 940514534 29225544 477832011 848439951 908181118 112876257 133710383 763992674 666729459 105950288 27961373 886635242 784166627 788139654 24128776 135682494 635023988 89158988 605177986 320143638 499770351 582369816 906446502 234843201 525203971 214259661 229509318 401646597 415308619 886527896 70664370 675879374 91668587 728323595 822057355 976450833 551126767 898880192 900879732 782024723 995443205 434039473 418788634 587293501 531234205 555015067 643554519 24220434 482599010 872393017 310153266 219594587 353843289 778344484 299135172 327434060 267968486 603944569 221096364 567439310 50965205 792324495 718032714 540955402 691080792 303707023 126184430 324958091 865012832 329467307 997126004 989160067 537246165 87812688 68683399 31717813 900849481 15181548 521940083 195402670 883971100 682816682 849645651 300003645 47402360 540053796 894124967 742708401 800531959 60905774 710103893 442045630 537800734 912095241 806220806 121407170 191669385 480039287 237338212 503704764 994932157 949736314 39467077 883733914 963325453 404900446 953187568 362926335 948845137 894941053 666672342 755614908 555525212 281622451 436199559 723210265 360962129 961638358 565200117 510861255 161047119 887205026 152557580 896684359 593926238 458839641 886825335 468445977 239740230 150656345 833921165 330339192 256140458 305758536 121513464 915166231 392766137 31096521 296231123 738343135 41726446 776162437 236170721 680232887 802339131 398667658 418266278 576971890 880768258 139763123 790292344 736840638 26616236 388369665 1872035 728658189 196896239 807134884 290642955 145057900 55562790 556914431 249417497 845987880 625730244 476984395 386998570 434439353 660821588 287748195 193723557 656927162 973765868 761240916 569086405 131609042 651860261 430718398 28468018 908693904 592648145 109472347 432075424 372403868 661551663 91798737 490573493 414519418 574685419 201452823 948540433 698267801 649465571 370440430 852365662 740683685 689059006 338705799 203896762 172639621 965826906 467250874 144323263 847790706 698076829 879626657 743942374 484041385 351785671 248438438 581922495 944811989 384385854 393869691 864725920 440123999 569693817 786893258 280594711 173703244 967125544 810929187 682492374 481821894 860674757 177342644 776151869 757439824 905151118 515491631 519018 759890731 268215867 833248553 226568746 247034402 130104577 955997330 426369215 801780158 956456003 218393308 352037689 606792895 72939491 354761770 475737060 461890910 107360462 421434617 645913800 336314584 763502188 653975848 103183877 422213114 416350439 381812191 739789285 665372824 425035905 58559628 901805798 46934021 607947333 114905726 184984471 392317103 97311547 435486968 321073611 670537623 735094038 287258132 986762689 206875710 772826788 169267850 988775490 974435700 572517547 342853002 549436907 163010008 727849058 463078363 10770842 741411011 130339411 355317094 620586710 285807768 825180183 378472648 243871410 983793624 691930999 968385097 231566061 783646166 512035468 661320596 758391694 469743693 25538147 525973654 993290383 414186440 136799620 821146861 795240089 7248730 474185929 640118251 904262297 112063940 11423374 295410759 909588337 208618116 267959585 580434865 676570456 411509007 232795861 111576882 303898556 828516089 120808430 238867252 743374344 544555236 471894481 680259289 364716922 507427785 733683814 488211661 153395699 872021308 243752879 321217920 864945909 867756100 422263351 656930074 945355021 364101426 760184680 175251574 925544444 366150422 666708848 781690455 820359026 907643923 506357957 83266594 128187355 214992200 161866565 234332623 484987398 689386132 283025942 546976563 149439226 357257249 328564387 787827789 394932797 91856796 503891563 490569086 368289576 772643576 951227312 204810229 454796476 775541757 731350458 948907860 590869194 129844418 144659052 957482686 66267155 105799688 50044120 877654070 750887922 977457413 804293088 40066171 707543243 582659602 751504033 840430385 39670025 772019289 529959435 660506930 735359762 959345914 564001639 431100506 222057703 857149985 773489303 117367813 594323211 680341551 820031427 320285156 679838072 277183110 927592838 188442822 166969470 585896223 543572306 237345253 684765827 573809074 743458756 558045266 317243208 395716964 225261493 419676516 57183570 789334582 54069789 910804697 5238654 606264124 586752895 420855632 942827314 375337888 338551880 68922792 431805390 258764487 387458424 308190656 616807294 47328253 103016686 606734144 251840424 435296168 967866655 82313690 576710394 926402485 82487493 500972627 334975003 569648578 130428125 118831269 549100502 892198186 673911700 292260581 407180962 184215494 979410550 290446927 272391149 525958255 895000145 197695975 242266728 608528851 281518213 261091367 510127215 203423082 784090846 685566893 239446513 914751725 643699077 563379029 849916706 461744743 339620395 909652492 824174323 380598845 24186046 985931107 558298220 129744372 16375561 640182439 27461602 443414733 45482895 801943723 985566804 145505093 527473385 824209191 121251411 996075036 495742780 644607678 43042727 709181895 881464635 651291297 740927122 60808253 619665130 262446907 917158207 54504541 330433203 711488000 482330784 323704616 180254990 592837987 43046418 442662539 654044191 621753613 985115331 787811490 707471258 394695516 772860241 220984220 978580846 916540595 101557850 937944743 430510279 192784653 340736526 220823529 494177479 336296999 834240960 173677428 143442256 894979561 491427438 603616222 376278267 581520619 555742956 293866699 110142041 880628484 780330144 392091351 431865247 663328045 427000233 364657531 266979889 631563972 704400817 210877448 734060295 947570130 716299754 247581901 508604967 171431573 105385584 953377611 658768696 666272715 534283642 398451078 426222845 942371044 424549586 293634575 511093891 598371297 26776088 868075196 473470642 627177133 784314088 268220336 629673537 654581397 294306137 141040884 26275038 265219710 77661193 949326040 117439131 646838657 621411229 435520616 400866245 982826155 544828147 383686195 524021057 108026576 812595463 913995090 164421595 172576420 13195472 841421686 253778926 927194793 816491394 345109897 602779165 367200375 101216511 172255626 490500650 537705606 638569103 846548301 965146102 16258617 849824877 768447738 38299305 193492237 472316852 620864086 453655333 870090523 95210372 88313032 769604080 255279248 831002942 544348638 311377358 558234834 836993127 988580773 725729916 814023914 569554421 189134983 137832406 927605805 576060520 935126562 47914934 981731104 220290315 21156026 619590119 83812060 744111616 968572853 875754855 713013558 523167068 951719432 554726451 264480028 451435816 702446925 490001206 851900588 680317740 238074604 198251925 555942867 496644858 424531378 241159166 92311356 158643403 479667389 794642125 647313088 911137190 302053636 874417920 254443650 230497865 629853311 691746516 731098762 596276796 631853046 79943967 250032222 619488333 553594620 121691076 201134514 164448666 161198229 512648085 905942140 771059635 242206414 7068962 122940790 327181065 520125166 769737631 677427969 808908598 253398861 899495352 281197488 84295245 611838688 795319781 114250091 843584006 70302541 150471039 287804158 296860772 933092125 815730717 15428406 628900074 95429006 253106091 321592280 945782025 993150217 41067329 659979730 389905724 376990052 931403040 553452002 907800620 698718002 922925305 821185600 440870232 51989866 730109156 17454301 292987090 813319780 106245571 673454269 96704346 168663825 840546344 524862122 458019851 603319099 53904751 419334534 498918154 617261295 291558259 503550380 660655368 766116505 575379554 708297745 734560519 892765163 368030351 288877709 355980224 47555627 52350984 100590619 412539868 285796594 61929978 990943852 451868444 927915736 68887974 959642402 285430007 707384288 884515625 106038253 863392203 766952337 659826189 797013361 877378774 162532575 180913059 152264301 991916450 456594944 873329177 200547123 255076226 763901503 735651761 666115045 572235348 217139328 874590953 589632407 621185442 814239734 278708658 736088904 936859824 784872376 59200414 224167474 786831057 24218886 71180648 899155266 552333799 480120652 266818600 802063384 839312618 887243399 605200205 265250641 823090950 955517524 619697830 658621754 266551089 196092269 512107981 665503365 249247471 271380934 404598746 575764872 141069528 843531373 802405021 577491015 360553048 23691744 491229084 416174410 836396020 829393095 316234915 669232368 663201097 98159429 350154677 27957097 177344050 438908720 693143191 837867511 870528380 364950371 568567546 80582445 920475366 584548124 568152913 804893772 890289066 589408466 743421951 321748401 477422115 488607974 38527697 76289610 159422551 653116963 355770993 317076070 786842663 260689132 453033676 822447655 598545400 543206843 260068920 201038307 223455267 395858008 134274084 396478126 268374438 399990080 481131097 519784365 847667380 907508193 666504741 879279434 734571139 436831860 204882614 65743746 721370236 881171263 764841517 461993636 850664271 956632874 993272141 798302274 830293168 911805918 564906022 824327884 70942250 876351431 867092151 759030888 28620889 801543694 228976265 691558835 659916727 957417464 788268908 550428920 782869796 372273327 486534948 753605494 827012031 405951022 601792731 880410348 785152354 413148773 325185130 93696456 676763012 105871743 646053902 17046251 371347443 185966903 376540769 97307788 703028182 516913431 210579178 476062667 211368635 916590283 178303952 339640780 856649803 508673383 102811694 284500816 318977008 330112248 758435179 816342897 179194046 562956856 154578158 434742155 679290 34027404 513527587 680077011 680112106 612258488 559237279 582612619 793438101 382905422 855427852 131177364 330880108 688459920 563001949 680197742 425978673 712340385 238187956 937708855 403166045 387509464 694595072 706404653 264482400 995371108 519170036 854728326 461235623 113760923 239466857 384650530 870483440 363836279 25297626 419214724 64589543 585949540 634818020 768219836 110814028 460610643 331178686 10160640 996401132 392911250 80187800 682211733 296583312 477471410 903590709 208227532 777263470 989472775 17173298 821394395 662261728 492968647 598764984 608628891 269520563 417664925 172773043 61958448 829313796 31569828 649933065 44591353 198216493 443947820 51922364 278961027 381236417 373504291 86469101 115669401 177966000 858080913 728854940 581161412 858371251 630453545 493788535 528116401 366034758 507904931 22307942 316869440 507974835 441207117 307425786 669987974 275237064 635701495 692286188 626834520 680097445 404362075 446183716 374455090 515897803 828058270 536211429 427049521 679951721 781601138 343531211 887334432 157067670 745472100 535179195 595800987 89763366 454783208 667309203 159111132 21842806 341692898 184327237 306037920 125978212 351535964 767520267 392894753 18480600 475417004 875359398 91639056 973923036 501026208 987759034 633782237 885245647 673013753 507829395 778844077 549043315 468489427 273843685 166258227 824973032 757760831 607675974 425767344 905154306 703274395 196948345 723550212 515212168 902829192 794171819 188561960 900431738 38263609 886763749 988254334 470976412 297433363 199868133 205754427 833320755 317733467 687552400 457439651 794080484 442475508 825732324 396165235 999835577 355668684 299931618 408784432 513373686 992450069 350425699 441695480 667563321 741706138 785176742 894105302 466264885 987173200 425389966 62242458 830529397 697231559 387527338 396706357 589411736 257563841 938472301 69806530 973953642 71043315 500787709 54864739 575342463 905212412 880733591 215467366 25089074 247705260 635795055 754887096 89028491 252022169 711331662 435403455 303816864 444468072 600311889 976395574 640360982 490051354 154362038 223465749 358632477 737926702 262592217 208968378 505763940 978755169 785264561 683964722 768109162 394933471 537286948 343316059 970093674 824744226 525508476 938327771 784085936 567006135 851140963 120528425 352897226 956097554 406346420 640770523 464789131 390969503 952716145 628821846 558002396 45130318 793515802 958183750 942109105 65157298 403899521 883514886 234861632 522341326 490025277 820917841 996364805 421895211 657492070 797067129 911692538 765788887 494752927 614804937 442432891 285430162 289430366 45546400 738373856 461619470 914569673 966978888 930368422 818636486 454474735 960557974 513378565 615927395 266392965 77089218 411535906 584324678 470845841 125318204 828511482 802369013 174380356 534746977 354976884 996454242 386612718 146318591 990707723 319235137 578198124 787326492 18730426 797758201 721306284 592899212 118821403 603767889 287160383 115293695 718456778 870155416 527608863 540402218 193100191 118923733 541797696 570453166 99933463 658806284 922787640 551195439 568370123 72418937 560407113 709872274 14887846 493198154 428708240 841682492 297384187 65805875 502868427 443919102 781030425 875597963 868440377 694183264 874799748 31982410 966368786 666717596 936771909 290505539 613527684 811990252 692808101 467488740 759863039 929229756 961425362 14782229 6552178 403983815 719675857 224899553 726778833 996780944 909876287 782415094 881975437 536648690 568921630 313953276 49239414 857021039 164125618 183835883 56339341 750018639 48252641 570382903 478972966 114256352 682165034 439766344 398400585 358864336 796816901 596757987 257610184 815513494 375627619 769506430 196069401 658675296 774515342 583087629 303527926 788736844 551745376 320007278 973691188 122755428 575852602 468931974 186645077 593197653 576943287 396132310 171994231 465633409 221173970 755458291 27227152 638070148 296855266 3973855 857658482 965647098 865582449 249158100 822316962 575857771 891430471 34397389 57574238 739173300 320230393 537097461 868006284 531330570 937367801 86775343 925129055 129276559 262626149 293338043 903683927 849803549 400774482 254688429 298225654 21744801 944814806 462480093 229102734 713595761 830524574 900245836 130651322 595709882 314463698 451709034 728081766 123037956 261522203 436530977 888137743 741709145 895147206 893109875 934535900 18338738 376366723 532100279 693567228 460936735 294566169 765114655 568297777 605579382 59495584 410949521 637418344 750440277 772107711 625394012 426719940 440848055 720899483 989422151 501855921 658504872 759365914 190826246 408094705 277885629 271161046 878279111 217466873 631055495 496737147 578192310 237054847 28878575 541110017 986906115 271725137 185484284 927704088 487578627 409644015 447713521 60054200 67911344 86381113 580281422 888755827 951470313 396137604 580916147 171646373 358151370 409408330 349938386 314908101 478234877 749663514 906273898 307113298 821443699 41157437 556317241 918896528 336680539 732278176 15151181 167650109 156930776 714929582 193041615 279341737 822914115 783048712 591079881 94635822 223411138 425505280 461132103 212800081 624743703 29208842 771769397 723637041 869276104 196460864 297469662 278239369 534512224 727215544 838165917 485699287 893318666 29058235 803313980 610339599 713128558 214685625 736543865 715951779 724748429 112285577 150070863 173038493 571740289 957116450 89760520 248643689 465923330 357359440 43936645 858425191 811649185 705248171 749176890 17573365 515434350 975629845 114482889 287731333 519635051 378731139 992353864 694069174 7108359 757648621 320609362 532543877 344676714 800515553 248545720 764935095 407916530 834097200 618407354 868236891 491526735 349007345 675418186 926987661 596459003 291199843 107354916 473341327 292004995 69796122 535689634 371694201 591368726 395953404 256822330 135667566 842288854 798264939 55391224 762978295 540912787 973675403 902681510 77209885 615337780 781181821 30436106 551418525 688073226 163346901 641366472 830765556 17127789 132530792 536957856 834558240 639626697 620870769 413677640 386809248 504988861 465789210 165595878 72318638 84044494 98010095 324990844 821036383 104334877 32570454 592657904 801784726 84427395 382901648 171056357 823118052 236083255 826640567 26938156 529552242 495304983 52036141 664224239 883812118 618629406 473947080 833168408 142558946 901521755 21433186 952731533 465749471 629376035 878682185 176816605 45708393 494130385 444420317 540223715 613474423 747916014 882826372 552893692 748454466 550132118 822570965 744007802 260033125 144897577 705796651 302307795 929983980 121157562 209856099 883934364 239713384 17887304 418939737 188549389 691518313 396962958 900271854 378431204 810220621 152447191 867031887 504092260 395273186 434260263 115878137 284093838 398044086 921319653 728590106 271767361 573495715 400917606 317870122 591322440 161094547 578286155 211496663 414741878 477351361 265047037 714324712 137213906 677107080 969690608 938635797 333638739 358187457 581203154 858432035 890971289 671154156 868838583 574808075 152532971 206603498 486650286 709935006 351463242 735020773 390126269 537877277 168328520 585756796 172504424 922479981 721790923 252597671 553409985 438989350 848991886 477902331 411642184 84773861 133865639 960016451 510053758 378940761 372618275 626783268 469853083 338300694 390628047 217238328 762578749 187741137 698783126 416279861 684872814 416742339 662653093 171441498 296734186 105934094 537018376 303050909 976522442 159784079 9066016 891764493 94545725 568742428 682256457 21158384 517721972 288379241 512198215 299931993 984336337 878113725 907485365 828255499 149542252 971180625 662526363 928586812 927296578 494533919 339824142 865233216 447129171 259666787 809293790 283046973 999293768 243935809 101110535 53505567 574720989 322153762 957476203 685059387 494194883 143890038 910405071 541807231 742501438 712725855 403135232 243432440 417998311 850796207 519721244 550790829 288345032 817291062 8766299 600432247 175382280 271258916 804265270 784291915 814215193 740926741 236686531 741115181 980122679 657256897 688879308 383413914 968844577 656305560 88905177 213077822 657216335 645948297 795291382 357183358 936435303 892928752 698432526 114150031 870001470 310636199 80175715 139480729 348883072 808155284 17100812 817913490 709499680 824669112 19540035 753587637 167485432 112721130 831706519 596468451 146754254 548665389 238254908 542650959 949666713 411818297 502824679 97190266 51646637 929254959 154191382 409635881 585188811 630185758 230991903 32735529 58378531 164920019 243434317 253697113 963485831 382096119 769541586 887292819 78604376 680774624 291571590 44878086 655129063 70345442 716894840 850395360 262241584 87677517 963570468 203050661 486292504 599877547 105577494 748182709 147723884 219344504 748070088 517589079 900589435 833262025 115278107 111920045 547467072 771361188 963953476 283471962 642131505 534388028 101500247 64299204 32632763 759483059 752061593 503746565 737823927 905062206 870397011 944127048 488066823 117683576 312001552 454714885 262856527 37308789 410640188 919220681 690871988 116911135 449986724 239475823 5754290 614460778 352603328 705546988 397847943 680717206 557376668 672492747 27610336 819827372 603169782 938698756 667968218 164311372 94115251 820354515 227717737 473649437 683746911 699166015 171374127 86680306 535981331 300687778 979387447 62017496 944884876 622334920 171761440 728251857 381317720 358789070 67212544 880877954 895449198 642287157 806977337 916409309 12373726 513698071 451192447 836406772 21172808 788601440 678680609 772210039 832733972 391552856 598647694 353252109 579472831 459261736 229908086 775346550 326058717 248764015 475121778 729611150 686871950 209068577 469693049 33270313 306160693 774992631 162799353 52072311 897026576 837179638 197260230 648991260 196159150 382557529 829325376 608547424 450100089 24464973 117487055 488141330 462060780 115469239 746761894 423266039 188017998 640815537 707040374 390031997 974362391 820159944 60996779 266039474 707359135 611882374 883906992 777010546 779297022 805274149 804757482 35527521 134334558 620899028 694233773 508447007 180653673 273646705 908576151 592607529 921251355 451587 43220882 832944620 510041406 159438109 602957255 989940122 456216728 88607800 241699078 567320459 479523713 48702361 506484611 71843025 973512795 772946094 468604565 454175653 400883973 464318817 467223157 662786651 54812416 547842863 577262647 595682983 656714640 719949365 602906389 822955892 813515766 666712728 614432323 342329038 763404016 641239185 967429657 853036964 529847118 556796154 756591301 809665781 496777618 761701996 583470218 133563596 674801384 648812504 645291500 906883747 707819685 253358028 206597826 782207988 255902633 580585706 597925621 541544178 170085986 338265799 298889515 650974725 397757831 514487863 352102549 640987166 787121513 696854769 652347698 286985109 353387046 433635791 877824250 957150355 501407127 778859643 13804284 37478811 25774856 649060135 640124040 531061047 984127853 816045794 332288168 545677927 714638189 789795807 910625884 969872530 87074606 778303440 595733525 612214676 455042184 550576003 908742030 634567877 934019864 137920858 244281257 525332088 535741456 279003216 594223676 348570923 948659612 832870394 241775513 82326720 510386395 43179454 558144283 536226341 462778634 821186740 705106117 369631446 26797722 462810286 947474260 490593311 892858507 372335634 58822230 639177100 72959877 685827448 260108047 814408256 709915482 217602666 271939733 318386820 932318796 970464648 148945472 80824574 519966186 72574514 60136908 696681151 647776220 924896412 444743757 909776385 441228633 757479747 834096030 90021780 477822472 19917618 481858350 347154364 340769415 85939643 826750256 243887540 950279486 364088247 439318175 334640442 391588289 533995831 84459837 830644439 29451927 484981128 142705280 527468484 731436008 455692449 85878416 771090872 575980137 375644728 837602173 676121940 863644515 440777605 787182918 620780319 122124563 353642239 923989644 153025992 843707251 465254792 86645964 737783 830457499 808608480 547438143 460833418 433882208 72976189 263423054 567285014 638434506 411859700 432006166 123117887 532519883 78933584 98837937 334903576 107809736 622297514 576343929 527150913 229224897 27966617 486014701 899184987 236142116 759079254 706924229 829742562 698599688 264287951 269340469 47363565 575953027 455298356 431770126 287822089 340756281 721796169 296705271 676908932 20917244 873240194 858008216 833334834 160245474 339975881 636873843 24552146 723251363 319613781 630549322 33762728 244832084 700236329 488051529 99702187 766761249 122524587 758688004 252432435 976485585 740315815 976485664 805865210 189304520 401814002 481322616 968088861 518023908 548199911 930451047 927709409 642172092 457151486 797005341 418170431 896958055 157986785 603683528 178420226 348848236 475946791 983249506 253320154 320649032 287152296 441032391 975474268 528005995 728932397 482870813 902966066 415530427 959413689 429183520 57489549 759868638 298853533 436350550 729310997 29828649 998884990 8821470 770586744 95611416 491547828 582431154 366875347 868331903 816652640 947351131 199743602 316492330 344666915 773496539 130516501 223760526 573695129 97001461 804889227 426648136 644348699 347727240 306463802 732041441 555910188 333398185 663176413 585549597 60562914 681398768 985101022 225270038 677438610 951255860 439598969 941221198 144978859 780008811 903762905 549364236 561782327 228806880 240755343 809448534 865146518 763528151 789362656 609345179 99243854 904859348 553673037 301861831 237961832 548402769 431873685 214903447 242278140 825179410 268508105 91047712 275219658 211328029 38935616 143572170 283549060 839996593 584456440 792578763 432402939 939700703 756510907 617015013 554052875 555675249 819548291 158645676 498197782 574822262 76182822 735545855 983706307 308068772 235693342 765689452 618868172 783258593 410671191 962334537 714501261 248169041 293147394 185959225 10937684 758484477 152106439 44572806 761035972 466405941 656904924 245876775 855197851 124327912 246405472 677352680 245907929 484737904 210777495 734316622 309066281 973636020 692083436 391803437 66854630 103068634 248858430 756526213 80411715 425300553 620498756 439128560 574635142 783549281 182906731 164212099 187363405 307750561 243201643 745436761 247577477 728820281 442173102 376459184 582353929 496231231 74732377 701275635 686262492 486540226 376933699 923052247 381274375 698238784 407627923 739679189 737104414 76060154 626773503 823706906 314923579 631536644 428656911 91975234 580957218 444998547 380507516 231598271 560118676 187745146 583677986 25184398 809133188 148541202 801967067 92776033 597359885 160174532 399335742 756064855 150138849 550606442 155919673 986512933 407515923 327949375 189017361 352984995 705293993 205186400 87071365 201640355 290903816 264685724 17723052 516094097 424482102 80550803 936875212 649914133 23918423 916842920 159001344 707287291 154312418 309523885 359462828 558963597 357049858 343039147 509656272 126275992 637599420 818235779 792781981 615132360 733244373 383889254 26589348 541867264 645344735 313987123 917285579 238674701 323325930 715880938 239013440 495755400 425183095 457109441 488028139 607639380 636014997 498765113 786866236 249231048 906897364 247065384 426898073 825615090 435675236 157616495 467326234 335044040 406691876 417927376 289906173 300004533 484036003 809371003 273716700 245672725 212357631 763929762 787658571 772282092 738554825 557815521 416319941 588781652 156536005 749445689 616401728 272643419 755064111 228120537 786817693 959125615 403876118 425263865 890574388 172883140 666131330 988019150 88926347 502398953 709756672 494434123 68742477 981700936 682444982 329750478 500240677 516248526 353527214 555862546 809551417 852701602 301528183 532040847 142447784 879212145 977227215 687482930 863337777 248276788 454260243 416163126 953634179 101039937 723698109 191610208 123525528 600027930 763993031 268847758 913970486 136011580 208106228 799020424 617004234 232645867 247752193 439726371 294416993 460325145 989872435 76419055 469702966 48131620 551403558 35439419 251938090 140791469 586184680 767555670 927676329 86135326 896760019 332344704 943827068 45142683 393998276 595315947 488224711 421495985 59039488 163103595 343803744 419340014 288530718 845451824 633125622 758157484 117617618 165680763 984691111 430040769 475564819 247576931 654363695 810024431 159855608 868329023 51852020 336555631 80213640 416910612 248921609 59958760 11568337 798424446 508317272 255549720 523662895 618277491 488669060 195908986 11954240 672922520 672424292 985565521 433107078 735905960 399925249 766536673 251957684 880242665 821725127 438130835 825449088 529249753 295589619 13208305 237802699 315047725 312103434 799685396 549926828 48482254 65631185 363846609 688456030 126887648 406766675 653454223 497316211 264704144 801365164 8178501 220821946 63178974 40411646 275024597 759210901 148005536 727915989 80050502 322459949 335107513 889991119 632638672 962522302 936272304 157317400 727150413 367200549 587748990 26888794 494431152 651023795 683905748 804097511 64102 509626941 298730963 570999255 998319099 293469016 391868017 882560823 396483343 753866492 95572822 660094790 355846582 511488684 559468322 839600993 206191980 566532275 967759622 22401985 93555274 130176555 255353642 695081955 592991437 294182266 453222762 810185092 162737519 372450221 877974375 991906178 203260879 96955779 19731548 77505392 962598689 615058088 266061984 580186228 537916180 679789612 730947543 389824796 944970889 523623778 477665585 183066806 39932987 441542444 1869796 403957423 747856471 856702421 670916355 930011043 277624343 94685263 369480003 507188432 134521763 771939387 787055231 992224419 107930494 282874051 753232933 573467224 487303916 152418877 335983709 921145725 742135222 133749921 373866782 909810063 485461771 428785438 44888519 932604929 294934966 654645170 198127602 577868242 763666042 718322794 608669016 821656749 44374630 813748373 466714135 884954199 760063964 83782374 616646033 900431957 512594423 707094367 523655190 702844612 839830656 123200185 485176422 93940363 690657398 818104127 124070414 987966351 725608270 875184059 760710140 286125758 611774183 825892291 614353838 432891711 154912159 678431757 552812686 905389821 308903047 952231495 94522130 444921392 876955252 814447423 820284983 512502021 300901901 444256043 243823390 269331067 772237983 287136050 788371512 508158917 744860605 136045174 832923234 610791742 637228953 273412107 194606277 665435922 956177589 858014175 251259671 74310659 949976863 191104795 233990535 206702608 14651150 373142788 492235286 624360341 393989805 76306331 304802593 744944109 723292658 641694264 56431498 7677083 678339145 467128011 735701999 970758581 180657717 575796798 660060961 314144038 946971801 625497401 464008267 257304525 347216218 410121269 44165950 396480127 955129784 684745413 318369539 587064528 829392619 5890213 43451985 482965075 942087606 220702190 182149379 708453552 636560878 829891559 275300735 785080547 612860397 753798875 801523894 985477661 963505674 96005962 890034411 646233800 995497925 672574205 728102297 381316320 220405736 842127469 675284223 817851892 415060630 800009649 464004164 680331685 583409346 171903949 936610961 158802044 576075554 964643015 964991235 727492822 520198173 680019597 644108799 324682036 869273933 988777226 529215318 864339709 756564724 558632371 785175164 357777261 320828545 946118862 455346870 619570550 80921262 296989059 950239493 459204997 390010933 914705759 935105075 894836179 239924892 616293082 957282231 928162491 596284557 241952669 741034561 187258479 547907117 882326466 42782857 538673337 753264118 103583707 55352771 168523381 568447608 357047952 278046629 949558658 748733565 428918735 781682041 766700401 238877029 411479980 178615793 205603720 802424932 289443633 204437708 519784790 128192415 122688999 459425549 608466213 687815821 763258280 213088063 289492379 648593796 544737606 472107037 550047447 509485188 864072102 905656612 183567909 160037997 607701515 911868608 334960662 950042210 497014934 227528380 951365788 980275867 359672618 171158698 165394685 483204877 180966625 247213563 899521586 810909866 760347258 959590873 422810640 749804655 338986734 300656561 85969299 527260844 211281932 745611530 161985251 653376933 563877861 792464179 635478143 446250787 153475682 35534671 55685836 421604616 231996414 951745691 671737781 50833963 974696825 856833574 475172165 655933260 384515315 176476562 925644309 192919942 278075475 28822632 66121087 143064884 645398899 73077824 940970830 938916464 179987960 292844555 441212587 146465448 780527224 183264639 533540050 22155481 546832432 522775599 424362580 386825223 114342181 244229782 584044840 784213343 979286643 475501514 628544125 828662118 759291437 707408720 340563930 826156858 459463097 602661892 371924880 349313627 516339421 354843349 172856569 310646332 248559725 169458607 443963013 264800642 666426384 55692381 532702225 856403356 648881715 775618366 632387014 326045178 88371761 808644273 772180157 640435926 200810529 689221882 363408855 602408597 40531551 446810606 5879796 804747549 533011307 785338693 889978768 533276239 14861535 938792575 896138400 335317096 986353432 108404872 816923193 844672725 523091081 451496136 438099167 22596869 272820503 347876437 685839137 312852564 60825995 760603668 515909524 841963813 254480059 155450163 236938938 107710535 893302071 599051009 877681231 278260389 807789063 7603235 492263653 618411232 47467543 453675411 378389054 252620536 344028768 894920288 667383404 33077925 559892995 240249851 190207880 407185635 793499142 303501475 432354030 626070343 947015616 202615246 769374771 580791756 751726549 200009376 949805991 658025925 225825951 620481539 95186155 294611432 761657945 576006369 629075258 43002647 134813419 446477772 39550447 910571737 936206984 192881098 358694384 430247746 131191038 257265629 890271860 624391718 644142095 285887484 466878435 251784226 825270221 649385607 681982748 807507568 923850205 223336267 961676 598948449 849854223 50269350 988174856 467232582 819352193 827213642 226782419 643317813 390540720 908676279 891418071 157804815 990129730 129354975 22368843 164023630 962808718 580621014 809905490 294500259 529244788 2543107 301328916 205377313 984141725 102992456 507188346 178340313 663933932 872176700 825660556 206179539 502508818 62352495 538012669 564298151 1611952 752528488 653536808 746929801 286376380 670452421 530739013 479608669 149612098 554325478 624003690 566493077 499262843 691430403 478290813 244588645 110180824 895543529 726120247 211802774 190610806 811449877 401689896 548849728 725108553 88714166 84131287 79680916 407901792 633590787 660012718 5213710 371327855 70113119 559671614 798231317 785042733 344831658 244617360 442742191 725414453 722296587 395123980 272236119 404033451 362625237 876635318 649538574 828821032 677314730 809302418 948325413 878634435 524701287 663758285 58932590 403353287 508570183 455938025 270708360 346571975 984006328 525387084 736307133 307025538 818996748 281592853 594641618 218261598 330527106 270709 812082582 416485394 616277176 968771300 329494932 716056501 609592426 335307828 368800456 359384158 11472839 937956507 452499437 128940837 275105296 679249876 219274264 757027742 198688033 475076842 211571144 826694721 365588849 65292475 527630112 576705892 372467137 181451595 394194345 440200362 942825163 136887176 113714870 944027762 820554952 434785041 470543626 153691013 753432922 642512608 517586420 646107013 407841313 366628582 164725382 959383506 165248779 506336478 587411567 345073687 299990230 75046975 405453231 132058355 68359652 960718758 989449220 625061282 126018429 456767004 158458435 365708999 351384698 986131014 87775713 614984733 701771319 293441658 925290114 209787755 623724137 707049888 512010053 447846594 396226574 921134359 651933982 668146929 194659380 319825567 110606723 40262891 516791889 504052009 825364830 571009517 812513362 233365023 560132440 408578330 522071059 540786095 94247865 257825138 838868102 135920957 801260921 518991623 215539732 61517935 243264793 300346165 196064738 554998492 68362130 823552827 665598620 561375410 604218478 141999301 161204895 992635753 371145916 328648655 892684433 988047022 902795708 689717622 144905546 185383899 296772145 387129728 245967623 606204182 142531770 759486362 235802311 318026067 728615456 478486228 105088791 96833971 420679444 566542423 591404843 291565387 519098269 356704621 189211468 947690288 353449100 645963635 318865348 755986168 574935612 986205103 879142155 966713623 783326376 916093764 803669376 397576956 347328264 682225644 160284550 16003157 776095611 148849039 615715935 533734643 327883779 394611712 371392855 702734791 580859132 943433095 135542823 89333574 542413995 119468310 556985850 513838872 656858751 184822748 98088814 941684372 488430443 54632704 716220774 864453000 453606735 608043065 172298805 52525431 174962804 49904886 747137107 51185322 657046358 486326006 552616736 370290937 767723918 459950842 414815966 195560520 285515559 505966517 76279145 708163240 248265822 843940748 932580771 41988223 554000313 776158786 901273552 876611735 275183617 93346575 621903613 83982098 782230402 810036054 598030669 825240229 72716110 748035730 98570207 893459454 899067717 177193465 872694895 148783331 968834908 271110733 309879493 657737285 142154767 880572091 640527083 580449131 885103296 394989450 150760085 832524680 112246336 266919752 526796511 191149150 505824362 786371007 511544470 757197583 814989966 211917708 329261892 456727232 697037965 573037288 311905361 132158074 750333962 160326844 807669676 648707024 185093058 316829371 84473436 115819189 404972514 745961478 530339771 978074236 174010036 156403925 212856813 584598408 39357484 998784145 76866445 243869192 539733291 149948725 422917638 578752759 397690734 885659763 473531806 859904822 408411653 31940865 27523363 963604289 462260180 111681327 519517996 240554434 507526403 912220254 917599138 890556136 564672614 21401769 24276224 631444679 741130979 540059726 364394336 650199058 181640054 78535806 157041006 881667720 381688472 221183239 832089493 251435326 246562276 583863138 152189141 210874724 145537663 914334781 908154472 588617764 268869352 59614899 383977321 353788987 591013867 741292009 494475174 880001543 396662525 646606888 59933371 483631834 675583874 434099079 779070029 247469437 518384288 128290980 294927882 906921915 4885318 95548761 342742278 596608221 548298620 973960692 381058474 507252580 579427151 690108376 657039352 610480776 868710079 653906673 589081410 613714000 451753288 691653098 402928175 446412248 890172188 238721842 786290161 162847931 354736738 878990402 836323942 144555639 261912206 841871011 33052257 237825586 138994221 225479826 960327165 432325538 236554318 834678619 253548253 97415312 350507754 269905688 526953279 863213940 143994909 227100051 250231277 169133429 961786743 272481910 405440508 504939548 862503970 67157206 796329093 944486983 75512021 48709561 357573246 612943251 654308273 357082008 684229891 721921359 870914546 938730295 118755477 57078695 531339454 623185732 251064251 902109561 394060939 173704098 58170211 443783933 112781486 413972662 291081337 406681579 976814284 631085668 397221959 447284486 364455074 9719792 907739769 162902585 831118185 322089068 443098176 868096888 809102359 727426965 590099695 549804277 40553247 645558518 842458649 569701658 440442898 694647950 802797428 409084091 309293610 934745056 544332686 964929097 806410773 207522671 699476076 513772199 64969955 547365718 578139404 248476531 77152985 599430105 288027247 527470987 801407484 183852794 358845139 210560425 577455110 593044156 451048800 533832469 539613121 712398948 553012239 77657328 15023410 593029494 721555287 138611563 404074878 172126226 959625142 882431910 292093799 244751318 327426212 840528988 920013687 819041309 366469508 440215311 714135514 297220417 497309119 795294579 361683459 754122098 229137344 953895022 269357644 123792785 924280192 198820835 894338727 102944972 98065513 48007099 306592740 489935388 688938547 894678690 487882572 23840780 522386756 575385816 345656984 800394081 649362202 630126491 751634986 647770296 689941870 901966285 367926842 235553686 560775264 968296029 562423771 533322777 465846565 523237192 783225939 876633029 288166699 838060351 545862173 652251059 306490645 869853458 50140599 191524464 301295384 680723413 420050183 920365518 2995494 403673041 657808400 296562659 682904910 287329426 675418865 766227965 669787999 304245197 388615162 438002767 23062731 691956702 747860873 156513617 470703126 442008728 891264177 980442478 910331399 316405317 515102037 909966915 350163729 322303228 850900306 151296512 285973865 301759203 200629804 727956303 261638391 114250307 950436404 502227336 439417530 502643627 424475904 314503242 995035305 80571257 287950581 22508749 875259855 714089663 369654374 232223909 720745569 494851248 61095606 243676808 641893546 873944459 903721067 371042393 280083959 336860079 956629294 431219298 162585502 859491302 261925022 447583683 455368004 583373136 191289147 271898000 88332303 98474873 298864257 892871387 65122260 367982998 540492545 961169446 424888008 508840961 674149617 376813647 763410790 678775163 386745709 65842174 197551260 219544883 610833672 70071235 137052363 666618891 821341245 839772470 748685024 345201475 263999646 904300388 976012277 137477188 49389041 673011405 800742126 123519721 832599032 114077283 320704929 594543679 979867882 445302925 875247082 224275560 313181460 930777971 851116668 632404150 334349879 571831104 805002252 583401509 404104761 610800888 712103786 466000137 291643562 771465481 861802131 952855995 341974139 547069615 743087099 284533783 226870685 640485405 471706029 52532938 113775605 583412836 483786681 808376709 129220199 295075743 683381450 345222225 898221523 273302421 705555764 741113227 314473030 195781404 830652848 819348282 603592480 418220473 575072746 59954984 943529262 612077465 213055620 792131472 41713780 908537355 101151437 485376516 962145406 160623097 983298764 48699709 812120928 996286355 441921392 647861690 385957090 569829197 13828498 545717090 262398198 365876833 75387322 34181565 738247192 624385623 379871496 372375660 590823296 88525827 158243268 415169064 456421026 877538643 765774001 225369676 7056837 472736189 395705753 197013332 459137215 914301552 808837856 909007356 308104229 784932189 875159132 13600141 314155987 161197071 267705579 112798967 314919307 534090221 130301597 495635445 482458387 322061208 922958156 293343716 679220090 958252730 89941385 997802582 44055909 705023750 664787574 700313026 584867935 134618346 35020020 285298420 132479793 369626468 904309967 949915306 452239169 678090922 720826963 731535208 143157262 86003933 392169679 461835581 262212798 212258166 898620567 636516900 936569833 952838239 107937149 958758824 738761575 893321999 890611243 834675424 836058998 527785545 240701592 709910910 694112709 348570736 395713775 948470807 903605382 214221082 764562405 286596285 470031573 743968303 612871033 440599440 931047466 959002864 975243959 475213530 763197979 866107489 580275589 183321962 45688994 807983697 769140965 183843312 980043398 780878162 956272915 418996741 10171231 944738578 261834038 777750296 284232592 828214846 957305425 576345743 185300084 269637233 241468331 423312467 115999389 542597304 695922498 968551498 848049803 982017278 132951401 876094453 694758495 307409062 170973052 175015864 518487208 804821173 99102743 611202969 904137091 705776163 638242052 231044886 353456967 96477422 417521344 226466662 739407804 44337912 313981577 135083905 688943014 826453941 647913017 722121124 188954211 586648071 772861986 983084071 113636857 79408659 135088540 399814580 984854617 947978422 572924766 778642088 783257582 737167402 438358968 141914242 787650508 173855455 515092790 855551475 133925662 231158069 867092209 562081391 979236499 325858533 752766633 981064547 183252569 117389569 175929623 333635588 103397944 866491146 981172053 318067696 272384798 764610740 170396893 806168577 974464494 674860837 245109152 866045936 348180025 322688386 506502485 78860192 157084393 239446119 384043710 889749540 226372045 2271386 182808142 619381041 932934987 468520280 77238968 244900305 703454124 71806109 726832247 105316213 586718741 813660485 807106259 596246439 568776230 874310375 559772323 956188198 475600723 643038108 582153191 622759540 670855357 393745682 22022561 929203752 469832380 107584236 92352562 71491547 240274098 560891570 307553780 933846687 566066539 850851884 314725788 447955817 207180675 229885590 173856461 80050563 192653321 477869916 49776609 921214997 300600420 578128089 387385294 332696597 535031085 80616426 435389313 748240977 307912868 874471950 382683262 707714784 338538656 168930959 187881468 605899191 275012938 188885858 747628052 144445630 795514096 861329725 8383036 466352782 850484578 570587431 858298152 731084679 315266685 149043599 927627115 375688960 546448543 133010307 90831 661214997 114359179 225310173 755600594 629508894 62155348 974887857 986552194 812873589 532868067 43762568 264705293 868429370 420183883 261660063 591035242 738121654 749582315 854410466 253577184 946406339 646174604 479105465 54809841 207976218 489058621 471381549 559848314 326056552 80232043 814424412 852822919 12273195 232264193 299939291 699364914 959972853 261676451 862017519 828503485 979739584 333600689 877091808 815059911 259845856 26959795 562247817 777240883 754964507 391583798 443717624 534786559 731188265 505429859 890648166 510779088 909168868 711638435 708994920 213294855 948985652 313837771 586558518 445959964 306777933 3231835 419736238 882728528 643832558 169253629 801683146 779538906 346239817 556175083 890373743 889273848 736823268 783829615 102376877 238568568 2072946 990479216 234115654 68626814 898263131 257198031 690457766 334076611 36743666 299433132 890528663 134446147 382776143 420677257 640094588 264617654 571528196 431863243 618387191 719465930 440730227 538063903 467454290 111099620 604237403 47961935 307984354 497893475 952351674 801616499 958595321 691466132 144370842 859492155 426887396 222533418 994217843 406999020 746304243 234254186 136386030 234209173 244594033 454844680 890062030 922253613 429946033 411256365 266139561 902012205 647309781 744034074 643897821 568318874 60795200 952653952 856593279 538609042 331528847 196977229 17368736 894895142 129571221 886355764 997122169 99496618 667906764 643637196 295869181 959592864 692968728 704593137 67274571 59302855 604636340 472119890 6742754 480427481 710702634 245076725 331736210 624157718 999985417 251198264 751257406 875223074 556349776 982617236 29023173 790388607 675984085 362912234 931688807 161031248 488136179 522058632 49224134 541342087 381729630 322713470 959738085 974990054 469262815 71369796 42428055 877766630 920735697 482625536 762226798 550903556 320093941 429602811 43847532 531109885 999193975 894056511 959837833 790788694 683963356 989199636 335769419 605699628 282151337 601916337 207544025 368403625 748447870 234505630 136572172 219623109 988366417 872442352 263117450 796541308 169289725 411696488 105026443 564621207 126162848 514305647 260507413 106893143 541211506 997099908 858537668 725212937 567818822 115465950 353219296 222742967 338002086 141856517 296721212 872184538 77347325 710292903 895856645 114371081 309576783 596949009 814772852 424964904 926096467 687207183 723266990 31751287 801660787 713233045 503835113 849638097 1895614 764748753 302940283 12468831 625775191 449242150 6385013 886848603 703802250 643157120 592412170 205400170 721849124 114535988 716416048 599457273 842456918 752950509 798842707 612794621 717961621 63560637 714546944 623568322 737035133 647792606 570606458 99613771 456404027 37405630 43367174 951695168 126037815 636773152 53886211 870733949 372037867 154282125 838680344 485754809 815006282 252725796 663603312 641642043 589959039 789160533 994535551 847781369 209591383 510007363 530352852 650526165 420793529 32012248 853232819 523642001 114544875 378270120 152707105 669968357 301029311 400653852 917032695 481317596 461102579 311769302 658016481 360575554 972559233 914832565 8340258 99635021 5600174 804502704 578273228 377887299 11207198 202694380 51521646 757445695 135529939 793066760 466748127 662350829 503085044 462889357 637251956 462705901 266851021 615170937 691728471 763540780 789444527 781429602 307087601 964074483 653995508 848458899 571125878 249797123 491281634 237198869 541237061 984196373 468137344 182296738 776056413 37405223 643049081 792618982 751981524 847734541 455368464 280934988 81191561 857346546 562339959 285799562 932100114 412344943 869007464 133122004 375787268 891001598 504814416 514548508 115704541 692320130 815847481 446782671 406804183 698287223 214828406 785835499 330839843 537377613 818097640 735572700 209262692 390149534 666439329 261267711 102022558 188349383 40883203 941223583 842886231 385583776 679918772 333007301 944222985 602921895 829355775 999863972 374150316 450113832 425355637 820953454 578648949 367524968 659229305 288752752 763292137 285101659 122059535 17387916 820438615 500393676 431148086 684229553 424123765 6759105 27947223 725170844 232178619 255745868 559498863 553699092 385450058 189391394 987981767 580742239 135291594 434370234 31107573 679697100 132692807 727938032 541460862 782383107 78793324 466854000 188313445 437820272 100463767 969736276 878723048 972080727 47876115 190071939 911144014 791419667 294842996 75205144 152732928 462801951 916393030 801697463 693629538 785060409 432393352 305573258 231344638 928997872 59477064 931141048 940768069 134979573 684275829 862071672 61869779 66243697 592420062 717389643 228377272 879804398 369385103 394873461 693409442 366728451 217866926 738516634 762021331 505886032 334118682 633663802 419544575 548922714 212189729 183917077 124617650 178248518 821024437 208473464 394810663 718500767 40081394 235280450 258182269 407301676 368261371 291708779 92865131 36335381 854886392 126211856 248843372 487226395 613942052 700220075 433659107 304615391 950092605 939369390 560225066 699567560 792722954 98928127 422703114 249214374 361468432 538655635 348888110 379907588 323934363 625974446 97704217 460001551 671583710 255061129 977146607 662221205 572257266 488917331 67106827 667255758 865866362 615710219 163406676 836438157 40408599 22027824 802825274 483577763 970171667 468094811 145943333 612790414 24839441 83898092 111246469 235222094 483609205 145380227 131836661 373767766 527231870 63368862 365364767 64662959 492416682 250393487 932863004 822860652 487466352 859732449 876118472 819906781 716165190 285945163 5213933 146541980 504054393 193978476 253433791 812233930 862175464 138034471 320214800 136821142 479631863 275217672 281030107 703410863 96466000 223164058 204242603 351038344 564990026 948278436 571971508 909321871 738901869 186677320 352434009 663027822 228738210 256792453 833515180 37764356 774375528 379827026 797787107 985233111 249586890 897611864 808374760 772376606 164040582 74140296 587700530 795332528 963712583 387462994 338972440 319715898 25113778 360063331 859961670 701316692 213887906 384022866 337682787 299808782 217792242 753595949 780141944 952372229 134662734 687064291 483380091 436628642 168668619 899238475 784952020 526359370 746788645 558394379 391643947 568393050 183764067 110347966 878890376 953665727 407328436 185551689 517140429 970181591 375045111 739669434 415410374 959644938 519730903 774099383 127054852 425980885 133106677 621609339 74442816 503849869 818717080 713517438 623352931 933942153 697775456 923179945 997040754 978190166 360788044 59448894 36773479 374558129 374140928 943704088 298351060 462228670 477312143 633923957 302885309 325117092 576457759 42109552 116263458 855077016 793040520 789110521 8697046 7754393 691651073 3996762 362103921 669027016 48776632 10059757 571578075 856936457 36814754 533459874 908512790 64799837 786013576 473904582 277355102 551668409 696118343 84202458 683169656 20726087 868627044 377496037 326961791 60757071 815682277 91169894 789308196 387583104 461846827 556008983 586622102 426510617 677000036 809996528 59142130 451479640 575118376 798285191 712329919 538403472 870556078 773812125 39884903 377915021 578081345 285606841 376404030 855622023 930812909 126822237 888630116 101069812 611301379 892788278 743873103 750764469 537009357 667746748 344703684 658938195 7958711 410069858 496316450 538062241 533632315 232278345 227162639 737117654 566873713 536637349 904758427 355111025 778691372 230412175 98408961 763617054 657421005 548829124 715954353 950063100 664325318 398271575 812133749 980108947 415700124 246488901 295071505 785540522 336453420 504719948 823051557 440319788 436164963 578259599 106484544 533199630 180669373 394670204 988771494 415366966 89185540 441670101 11301481 536331820 944158322 340265860 669290280 431290728 303136114 582180476 815724232 633281935 342852987 122812106 975551447 438829295 85982146 598807448 270121358 443133427 25295150 475223640 289279628 256373737 613164816 595130160 764983745 522716162 646269528 463823134 802583631 739445409 526869164 675883573 245650693 220913745 388641657 713754559 93938689 343788230 925686826 378609124 203287893 975163376 227703775 199414772 146516185 988953427 226850086 829788840 840519562 319003089 704353989 707963706 713909881 363083264 963463902 880345327 565112723 315333187 38897186 134472022 12442292 967767086 869892167 132559634 338114387 661351218 259691815 327156835 863238782 401306135 2939159 451242493 700949918 253011014 963320543 235854474 25546171 517910070 121143982 103254036 302664722 996076189 184850053 829452086 374502434 76383067 457125064 489995285 192466903 502297359 118891187 359559295 362154217 926043928 27875614 621756546 856880333 533383443 251237497 694589532 505418049 172833493 471081256 894658085 249619473 315082690 373641829 792917921 979588084 694310342 930545074 750091917 606966894 487260379 729867232 460965095 604532113 235205850 584616093 143305110 485142917 713202970 485155814 784422279 890699443 883002290 856680236 366720262 442011373 736837388 837915820 751274046 819236492 85762503 409087765 87193803 317520049 546891421 644681854 652187764 91458949 916947789 691900441 638446790 663689860 857224820 270620036 158667156 610157241 867342497 583595247 629471869 758145145 433115215 112094756 322588215 275741069 835789181 33189065 614058671 529260414 875065144 487349513 78175054 125911438 725118421 630778256 45583714 553169425 235939897 637231022 11369562 467679472 918743325 852956749 853172084 698324279 688687094 943557177 279891605 72744935 361180599 862097206 175823332 598849108 46637649 485066830 907163228 489072606 682945045 690436232 392763272 494931402 611776988 564112445 615865018 830491183 620719624 926639043 19910621 573343560 234509514 988877374 580811192 22861312 5093502 33277454 979745128 628881274 762082408 238961836 555364671 62301462 833462771 398198259 280288113 56497384 599707756 933847930 978255104 445366179 505745699 356969733 20690130 693587282 497002960 880521922 483663179 587403090 359312388 478117055 604178361 168373427 781704382 166594097 944313367 751004763 684577189 321898998 108854331 908222380 174343666 175059325 487901875 673625422 531277520 747355132 901333935 647567974 860680763 839431271 739378216 210250677 767427868 76054443 610111856 837319160 709626795 351120852 506617830 146618679 911961279 520027929 254226011 451343095 360294443 914695626 640161003 440830858 3120295 193241182 935719722 149911416 498126545 839773690 285306123 923013476 870248472 666167516 963524218 426824416 310154486 243918122 739470120 457791428 987901323 921007334 430763065 864400406 817816089 759621414 114299116 412437454 123602519 168101838 98918853 483063532 141760510 656778665 450316811 329883474 538213115 506949644 234088180 639302318 941035637 190897415 617367704 445900216 960166169 68257065 431073345 582592543 351354049 535163085 231530677 815841655 739730977 761887003 586325904 627720886 914228947 862493112 782036730 3935901 276123842 524937155 761229198 210211717 828893019 203529786 465455159 565163668 671931952 289565496 828832375 47113419 465298700 998964870 776542958 371765341 433476683 474906721 170908645 769074196 766679872 78492824 464790588 792355057 294538745 43014456 656803618 515533858 12875829 422683033 406768383 943446696 57757105 586795739 932322348 55868940 120717673 348551970 450388496 883883242 559816488 430137410 822291961 149541070 845908082 824114263 429693212 822879593 722717047 360828169 362421641 99650154 269089099 412386679 93723309 317629896 892956871 546775209 567749913 100267828 784454664 656665160 842308290 976484131 119841267 733294398 497107419 211847058 33821925 120405442 624584656 711519062 584086169 716617199 384231815 456173425 350295865 656094680 871193767 337507739 831094584 844883574 713090623 599822558 807186547 621929553 815750311 224050610 461918515 554691039 761600903 351646229 247710340 999933861 747897054 429362187 170668724 377528424 619743873 479236613 479849893 867498867 613995513 999148867 191855996 570393990 119090288 550252113 257079587 504684799 708949515 720230935 162464164 663158851 101578549 691595089 75885738 439647868 725307386 948267525 340823277 167578798 516893401 533339926 632318957 34658807 128634898 590650416 494141682 334304472 995307874 178062961 741646629 958213892 50528645 887933182 7614695 259283743 446223416 151561105 155281086 985340283 281674293 181727815 674431876 108315405 611495513 218305479 829656652 289612947 995175279 395181188 218775000 347143328 274398654 48908604 444619658 428667928 299406024 658589787 335534233 120148228 814596389 735366141 890763812 90377515 211701320 272331264 990328609 249413816 77288220 434775709 494405566 280067157 403514524 932172945 835058896 269865972 297707552 233400925 742506754 111154731 863722088 138245499 197073564 451188435 416867231 505158122 145576440 269173706 640329458 95340258 472416375 609832624 404755480 719761703 994966936 933757072 87196180 943865069 345407677 701594693 562767554 506382493 639844934 170481722 209017650 306852608 216942414 168512606 708829432 948129825 107779039 491903480 733069550 512465266 474013448 982054359 425219856 676394662 553308017 180051974 48986918 418434232 234171292 551758672 354227517 122347020 200564081 295853364 7773884 912279725 357851406 111211768 705743909 166051498 349604819 557517052 760880083 51417769 278565862 372394372 309833813 913578955 779470008 686010693 891650611 354815645 180555523 865526182 990076227 328025554 970942255 254116174 710721627 946799217 312937856 764579764 523292958 356465510 69109872 112924705 640795810 25920622 119076010 723483968 47050694 952748706 864462476 164044342 585203988 931453572 860661191 157783151 619622121 511775722 284136585 34326357 433922358 435938056 434880784 76247010 698729839 396275211 535564053 222185915 453630591 699474978 960603695 765906317 946318011 942888469 934443142 739734195 716738249 776223243 934203398 750444836 864460640 558852702 788194825 773094813 192678178 340305493 29306468 26945819 878710174 712620732 763016829 810177150 933662740 819052239 470547775 317448252 114007302 812185191 68227640 273130213 901088393 147631689 187876972 459269808 188835933 488486789 4146145 458781749 442133972 61373241 690764185 235135676 381096863 771258410 907524615 34702546 782230692 338295264 311124650 757418400 232935260 790593853 566544763 648636672 827940067 81894910 624228792 284982580 70941058 829362046 857459880 180153895 138862941 333390537 331060041 970511752 505337330 981047609 847961009 402185264 989614213 929305352 194916281 872090504 21321035 429814349 506218462 967504060 969644313 804547960 783844810 575178174 552414109 842412834 599322649 673116681 239841428 900998587 873731262 403133470 13357235 43010042 111228529 87339899 297617579 352552706 568188709 140081336 413195107 396849296 435050488 8155641 33988365 509863864 353546689 647779108 62913015 862115996 919883213 507169124 860273067 328631233 396993804 65868183 364317939 447322790 142765256 749551711 774547662 738224640 449545279 657732958 943599740 686360336 930414809 337387903 724696091 631118208 97037679 764514289 641486812 588550089 939380297 261419684 616298574 323547576 967477168 366434777 855827934 536864710 430173935 990401722 455693883 564159689 144662152 775922181 172754542 419615697 32721258 446533673 951913273 871751277 227444937 239060452 760163896 753210930 754958217 40148058 604288696 772119290 45880607 512163394 57361155 80549574 702070799 821153579 38557132 606488938 574014680 44533835 261065559 591793113 613484422 155053650 654424366 6535564 224228236 467743898 556317757 545793338 964250804 169647246 556095426 888633469 607351209 728166379 300016311 395780032 112116608 549092692 168741322 258545530 813444504 360629711 101092796 921798981 626167623 508158994 874934454 560527411 787967396 970387309 14097558 440286292 751690570 749518780 791410347 100976128 936627522 272744781 920262912 892779812 473376521 943906841 530505412 493048005 17140816 208820887 730263021 833953193 381882678 806246427 93915711 198996857 309361170 852704570 217144537 503528481 603186718 328073567 520124325 739128882 272414959 163076692 317642040 604851049 710970763 658915820 729444457 426408155 468340356 670038497 512777016 516683169 847831609 465767684 78582316 834642805 390108954 937970241 676127814 591839466 179411462 787660233 189659175 588133895 238794088 839976259 84201849 546472480 309929787 996178556 796821764 546866065 700322117 184615461 652635531 233764200 427325820 426554849 721704264 520052987 311248352 889030090 804251752 688011450 43496362 473977609 525968991 277310561 105638323 830541994 232291543 781774430 539118794 632933074 433334494 399337560 459433132 227093709 694719840 896813331 983584959 898299972 45566230 27981915 413244263 46368242 841422951 587441198 982141507 5907876 493601354 774454079 86994148 533604011 65533631 952119814 540885492 449427764 262941775 523259992 161837108 82095123 675717525 475952082 86990178 405764137 708041239 396808505 521238526 844115400 196239002 263401656 148001195 785654186 753784647 84623777 349678091 390315444 843357253 936471462 353358367 55772507 188509093 5576975 487886674 396053071 245550633 17670531 432474818 850159032 839456908 851290468 169154886 34747121 496183584 501344552 283161434 353803521 48336932 785807949 941039544 124829391 616114062 773747035 344188535 922300187 640079175 993250535 689069448 623493686 562750098 977146988 100670216 322333295 236591379 389906920 70832923 721104936 509793902 426661589 915143964 572830886 173525735 336085657 898430304 989681273 53879864 582796861 336971248 950472776 469486798 970887916 600531041 851272167 851887542 842342730 867259497 734660538 610451144 303966019 468890128 91966107 414064178 51298022 811935775 165491724 473102781 327227835 418216146 329290836 470390060 758501801 564585790 832884996 863584969 891660335 622575501 432426737 682028306 876232600 300055202 308598428 650819483 224493533 817413694 308283246 194969188 213829844 790375973 807068761 931460997 277541271 942526877 842037763 30172958 2424444 437364474 813708235 595205949 310990178 576605621 224034157 887948408 256448159 541278387 684933606 592665863 306102098 157948045 774719891 189423060 494937893 334436206 305576315 208857597 666519226 246841902 369524998 43875559 922935031 50589733 693843103 116368269 684041591 53285514 950940286 587287483 429851463 520427252 441614949 118523198 329143843 708896173 270239480 505111827 826926766 16992901 31918701 485483935 914673977 561045669 747660092 697647755 902374304 169182178 137030120 954841950 159369820 262787271 668162176 587378453 369646500 863685341 194471096 269265659 715514848 574305468 592625462 575629635 755793071 164082517 853495321 253284539 601859459 306668355 116480526 974727041 531753682 744536713 201824713 626916570 735358834 466181364 398040233 508609457 189736935 68278715 749955934 181718178 429679081 430012554 666240473 921105046 189936716 219584048 126159575 245795428 768678750 539035800 162971892 193470534 72306282 411272546 442919587 559089739 645676605 184495227 990459532 923608932 62925714 436055582 959468206 247163662 326285650 510818927 955659631 805170601 972654081 861473533 473832199 355916677 550797801 194230398 900252707 733350183 465956454 977655949 310185060 230105542 619655900 330445065 158152014 708918779 389410474 806685160 248970447 584908149 864498288 871685833 534761731 531676586 826317760 830631625 464179184 516588069 923963798 431018104 476733236 513993460 480711577 770644956 779094606 355727015 89098703 381681883 476523045 326578510 235309816 570990822 782698075 910738589 408124687 16400047 826450827 556390359 510482888 855447834 414387470 146661727 167986347 64887172 476758991 136594252 160261716 869269565 763898581 294470460 3466678 633574674 187688146 693130162 834900561 92352402 364881006 935157199 603278357 682220847 878820636 855499731 144348675 394528956 196390062 392780707 196530780 387907835 369920886 683172877 386013404 891194581 77417792 688776267 621453403 747345026 460013216 55872580 257391994 844934921 255753052 574678819 484851660 420695017 527828253 336814416 673542058 277642602 811244679 602170894 496746344 203413576 235153512 263583250 292791823 219698387 539898237 838003794 309926736 26259976 698482160 436361680 602466716 517399561 805422221 842594949 736295333 873985592 796586914 438430353 199107905 54475473 517497966 320573844 797800675 723980284 994002638 38394826 658672131 978025869 460889834 719349374 984988143 391987818 966406139 175409301 801187617 913883273 785652973 130268243 891704252 603403510 131093626 500558307 721387298 243720002 899870005 133719411 293424532 22442287 252370224 270898780 140510459 140264943 199940846 84694062 838237000 826664745 278619616 448593069 37682516 255862487 453845778 352218371 639460739 948328299 499467597 565099953 317421724 315908744 291574608 781718963 722263779 990063579 22463328 223813269 725847333 461526423 417617460 46160209 434396117 990705221 354271274 745735115 12738952 194854269 299567419 899564141 935180929 520913479 547801295 827325293 592550252 446583609 571597973 549944940 149161223 332007435 773453750 296274816 965281957 298379891 902562970 425723590 202651206 86820308 345818920 650943113 678717040 996340181 970826447 395490568 540839190 569262174 756469476 465937910 833489044 948728449 978391996 397097480 76783429 449304556 35565826 91109326 642256817 325670943 6109889 921881168 662885179 775360387 787255546 409246499 501701299 943059903 536195751 65796857 35363376 428782259 782133310 831707490 669573427 390698363 583131487 244016092 951469093 911224721 29004994 944938601 904738712 798064474 787777226 19959002 382017218 374370089 535495006 490840370 782118867 87110395 334348371 653894673 128114647 728714356 799054102 147677995 551146954 163782391 852665553 666944502 370036152 573418188 690952235 613093208 416575577 794012899 217671367 460519400 350945560 459222475 202978855 107203714 782295226 334586409 623572718 84440881 717788997 411897367 535340011 418813481 527247719 701771287 797028428 297849710 133039133 767244109 950670272 492019464 680748358 942431669 587615609 337735338 820523708 906581296 444326904 110026592 653079067 481047549 865973479 503908462 23722392 221831480 464501054 699040877 308516300 793165784 898582301 526873175 249213367 869799714 242457266 767594278 376449003 236009109 379983284 496355611 656117590 760040687 191202134 710909371 466094639 142579166 159921469 986088518 982843732 293091207 18420257 826269370 270155244 884722031 852691334 437165857 78273556 128191914 743805876 390322954 696980474 981074505 336713418 211947450 228826787 252925428 146392523 182072619 524357423 214856017 614171446 462587177 750428657 596834165 879562837 48425900 156631125 422709833 109581927 386626859 231964029 973000535 199382037 155572786 206401151 317844851 21835751 604167408 289784192 130785524 456987920 857051076 651215444 97563685 266770614 485623013 163278088 395676171 357089413 603069468 223942950 402344800 779575832 707266969 606065523 902599278 369471212 707642672 674665488 447130397 51907269 622471021 900945448 567870465 584949267 678369083 546397241 978951794 544901496 301141360 355805773 278002703 519969254 81012328 118000239 613565045 156498134 228291504 2310755 15602105 579831988 735439251 215890119 392944274 887659387 561285549 383305434 236984899 175217070 246942675 726636546 941699429 213059566 105017465 48385126 839445473 740796313 282996856 436937907 363870709 144450402 278232997 995016093 274754029 66088930 651624951 332321956 126412544 502342179 428070414 917980578 744805272 252196370 916868571 492704469 632716973 776709626 370219052 837306436 978581857 31540084 901986465 881016079 360360649 550469325 617896298 646781390 923072682 907106328 956984878 344149662 453716761 852734854 628888225 491017789 728249941 450380783 264470421 586382414 206821572 416944513 84006428 119387948 967296559 369133921 275327517 531070523 120039541 644770871 596386752 585477259 600110135 872666361 348622180 95337649 263547690 297833585 936283937 330045962 934450552 246307391 302197610 858535966 294764075 573481414 820504219 628148248 246900347 153855159 228708118 554853012 446811780 274613664 325638534 209468623 848636151 790949315 498024107 159398890 459577347 503746828 790067531 919168482 893970829 405439197 781595690 814338227 94954327 180997552 831700769 871460029 544142107 543347124 714722679 305337731 317379157 85645097 381212422 577382920 769410683 759105789 317213965 477205718 758032699 368795813 221757774 754363113 410726723 94585906 824176531 536260027 82507604 812000072 960121693 866681876 236664738 94298588 732882392 279418545 597610296 131468720 922592151 179558280 519045973 880599775 842708142 703318471 58866102 873395272 926039552 742569924 986401634 926630777 753575145 325850025 344132526 278274843 626627492 96219553 940893043 896433438 611539210 426679343 506594903 260131736 611491433 841914484 161166898 840015884 712768667 142839250 683369727 491052908 735895329 755668333 904582403 75492505 624594663 299903061 777276135 993126396 522337195 831899879 48069777 112875228 810008057 623442755 252595877 72230644 248655981 603654256 879560748 462018609 963964458 149820543 952907089 978904933 395794679 493775265 283666551 666436541 157486096 47875790 864157928 851902173 101433741 678386045 668030024 930341266 404378506 187527262 549848247 881131056 35285197 886987302 222575351 795622451 327159114 594988868 955979120 187585432 930915662 803704712 386358855 773347787 536325061 53049685 104438134 24026688 302360746 609420322 831290368 74761533 705469295 684486991 180278917 892359783 138866558 788779088 65539040 328093629 84438438 859496427 460999856 662940638 708815773 728210316 991405752 157527474 264849827 583668894 685715758 413772403 548104374 237810574 357747829 510444816 74403123 651710197 784903043 310584550 265503479 969389659 348260702 21357781 221837092 502314925 756384541 694854252 647880467 941580555 573262344 993375627 730433999 529077564 39961486 548125531 190476178 593957306 148366675 175703697 547825798 948178197 719736602 280528491 98061967 74630 316529692 940438923 933139770 464434596 869505426 788012764 158849752 488099510 455815742 991531675 869691849 831278806 747497055 362196405 188757950 382400504 187113368 773284297 239354721 840585365 13489755 743913802 539487580 742416500 674664378 795785752 834280744 500293724 408967472 271304924 412693391 739652105 438206731 267461841 972560345 568455376 765714303 107198788 227158188 787511189 978609115 640937282 120327863 201859064 32339817 440354329 112486959 73651564 667383025 149859011 634077115 739998068 982940211 909664010 591285260 875136234 431394825 684837611 503024803 685928255 901894053 986505576 776898776 546214119 506710885 402203043 377533063 335672711 436042594 532172763 802719234 517415262 78743110 159711150 378835855 112060770 201748493 701461760 83457580 111634787 575063466 390519117 319575749 268575457 729963961 689909664 569823691 838657632 346838499 478281353 844336182 289050072 329403641 286947882 793051202 720500785 157430335 86325035 771542869 824946149 995826115 408919774 58102590 241193816 256851193 680197392 685100279 899515496 168384596 514065788 925267703 386456948 916692896 553941567 708966599 281003429 322376205 470200093 168123053 929709174 56789656 389472531 823802574 568219721 595108242 741956916 661931139 251075533 112166069 647303934 970344466 329032658 678114280 957820169 448657415 499171640 542968854 536861127 666348676 403399439 870505332 770204197 27027329 403797373 67826545 195056289 571234989 773463022 63922399 302667946 768566205 130352678 908486275 235585209 644605171 781201027 512567338 389314717 513052385 380763345 847956518 408776878 181735255 142417942 984260344 276020681 730506949 917538689 258245723 871876505 879510543 896002385 519533556 680023308 747827768 545826540 55046780 397481414 523417456 943735024 695868459 149824209 189394034 543255660 499487447 875399899 748970750 664860439 905599660 705820925 721808925 250549558 396240285 490512020 720813026 424816440 835457134 197943481 959098216 589319320 607494676 911846688 298311321 742454003 310975930 72373593 402928888 563825414 827680350 292010620 598111544 737544184 80728696 953244237 369041252 471907066 232631159 459254980 821288790 465720062 639035216 439817937 94211974 804211924 189869834 510635626 680271575 58496209 851957052 896683932 142693939 482337142 63565115 133611014 729664073 22608150 511834655 950323888 252274286 61196988 292044167 301324922 132698272 514740231 694317271 678210953 490111188 765468084 376214865 892840550 220238164 823863399 554768456 450855630 140308031 696990910 214625782 718448016 173220105 181616865 759528835 859683257 559257709 596817701 694115769 961641805 351823664 500974254 952538517 636392378 656901696 576369127 496680477 647292907 157794106 107968978 429411068 520925242 147997726 216466178 267475672 677634280 61370069 998992225 484148339 192322206 281960470 422260559 822478085 823271172 338131425 132424231 604790273 74234502 514917226 396190119 85176606 731018019 777069287 347155212 166121579 984069775 351184903 457729083 590007122 370647252 927934370 567255705 804110684 530950758 240589154 534999881 779790221 651929400 136024774 536460058 754132202 317455039 443390379 844803000 17076049 884238382 461727678 592823140 989153818 18984747 629656491 96680957 250214957 486572924 571432519 333644125 764249074 451881743 268718217 223916298 826442787 31885247 64586496 87278203 387510033 498284616 552417539 428309010 623699230 14452389 621423022 467877686 871532877 404109731 295276269 511840771 213552042 914020542 446008606 541234898 775892287 568463637 509135661 339578880 127945696 688374206 344500796 810988753 127758424 676395290 286278798 199899236 746853167 389761340 718086436 455640401 624239764 886048111 267595702 764438041 872304719 19645773 669530170 88655989 97083818 120707678 496740660 653984173 937420062 501467151 89185395 760298522 690580117 294344691 771169480 812180654 249268469 79517570 573341843 157751002 509034063 382005867 709811685 323095109 985384068 76379699 644474529 984545473 977417997 501532261 413143751 652343638 851875899 972625583 526857813 122667409 982026779 760298596 472131042 137023142 396856214 905964979 259957261 756266713 546498768 770345193 575769607 674938715 186802979 186871837 468548540 918370257 398316839 921846688 986695369 524155646 346922106 33682947 567429508 601784139 899779825 834054509 161349414 810957232 837162329 849321401 153700410 735492319 906345364 66233966 255501152 678313873 873249513 691700317 876304853 747804445 330315175 670575946 867029803 409911517 372362235 239015560 820739691 548296274 834944331 974531005 602068824 799701416 906366995 844600714 14538246 176199051 689467999 393638302 804897390 294075485 535200929 453006580 859294935 428117534 352324328 455401382 169521089 810234095 437553239 621860324 45009917 636570556 102597478 937454104 983048357 537212664 101504067 713755773 350469079 621232011 760178784 284248403 413912345 771685415 584698883 909360914 548510195 89751100 698405906 159204323 301424953 447076113 994103519 739795019 897959091 995467553 677192610 575662171 754271716 728610 303637060 288344624 53848920 814048381 557163939 256109577 899524133 833864903 469037841 826815524 74261550 428605155 589240704 870558960 829271458 611912569 297482487 727097346 307834051 903144395 387649977 588609995 929066557 383899634 564368573 108062600 623865110 410913149 961025347 469859293 558133380 20810581 607706602 6813769 172055307 38641207 980067236 475606997 31221604 687084299 56022779 609801022 105973040 547925471 798081869 596055860 531538802 389186661 215686126 549714674 709432113 629549124 477734635 537760128 618624280 282561704 57327904 257665145 496871271 828989935 304192624 589832180 213330196 232708368 159860683 92005089 226394505 808136257 32790467 679681728 920934840 67734656 775357088 955829659 498273058 556686260 912477748 692601939 692098855 451295205 564836064 780578490 154227498 931776264 412988569 238927526 280887822 238286098 998762012 862128827 181992658 416621744 799059792 606190388 607261054 711553147 479192675 565262350 972625237 92710803 884918540 50067507 477351122 596286683 140671989 890575532 943107306 675866300 90590640 421761937 964063701 505365087 186192465 296195101 348199191 480826645 454562740 747739025 48708391 203496686 896724812 199688266 573647711 133837153 752566940 799730095 602084847 670765604 241149346 197895607 485655165 726808016 892011592 886351099 84934309 923371214 783292222 641450534 831537283 986134850 680637220 208783175 1477949 587022105 244320465 793187612 859282968 704529006 979936683 616333644 292760074 32535658 806641695 756947329 923785917 73665644 219173258 603631510 636882487 760072070 915039944 592793477 891977420 962344364 37955364 514054100 893265197 486733918 425475294 102212451 980502758 282377974 357708503 783224311 928542923 334622152 808222772 172723408 533470472 602588516 668212154 925587613 674459375 139998936 56917182 630509848 66647372 883899247 263466303 402953276 747825043 209572568 280192110 995207688 587879401 573163295 653683623 574703693 348127096 391712567 654518366 700607330 301916917 245385673 908586544 107660492 114773687 115362786 86097441 13163621 638406552 458185333 932399367 485742929 68231148 348833519 435358297 649552639 855328487 672847839 101285169 271931965 781614503 287127448 150470008 326767017 355514779 453234564 871331818 163859876 149449405 18966053 257156727 343290895 194140494 436517886 327741360 848201898 514043005 263744321 132821328 558252690 30340158 201359546 310985602 511868211 98132213 157863988 10637722 944130271 238432291 774822427 522812893 941312041 94729906 300558749 552818687 295064483 614001342 352645734 207951116 123114716 822150816 395163795 164914246 478338011 566985971 389746978 367580536 351411877 851353997 43340637 692737316 252843736 771005350 809538873 68295930 50127537 783802000 816832231 563090143 339422548 247949594 134943595 203544630 33740541 111226188 720690003 644030810 124981015 790160427 964052094 484909006 192073549 106716722 361198248 231608780 306397829 535095180 441553060 125151337 982397316 6540341 145829997 588430185 922072672 935222538 715292272 35056798 350889746 988308041 67268073 418481088 89146649 367449230 389191446 326064271 799015501 510526503 459323932 673319311 143571351 108088085 398500773 308295347 724455877 453379585 378836419 857811805 727878373 492082849 161592105 44922878 315888694 174332315 232826768 697939046 578224925 948576768 359919036 283084969 345985040 570185404 913457373 2245706 531539259 885111176 123620757 736076565 321443040 217120070 483040362 215287930 209125679 870330953 442939152 488980166 116593292 164658000 133189269 764713889 348520695 468699646 632497240 575933429 741063220 146151385 136986663 378615917 168768314 70475417 193352159 958886358 765843583 914177924 419736856 683749854 433191855 717573463 925937306 346912003 491322889 602739357 24785144 676633767 75125686 591345634 694323794 64132236 860032913 340337976 829521308 827572003 413933012 878606509 45766754 313655866 175416300 392692838 624493146 787941064 605841049 782792498 508699783 6950916 843438168 527309902 486750430 918637674 327183757 73876928 212565584 196422334 391819411 123665518 988414435 543968190 336510423 469725258 71268907 576646896 756023414 634283418 814693017 492614810 32051057 577167293 98831655 86025695 828616152 572127771 902280463 918765692 95670084 996602435 468769522 236076326 665258128 308788686 30718839 74034586 735814878 16279008 336049533 828432824 866457943 670192744 551570179 744569036 953395837 514746229 983435964 129851465 18744230 647803030 261822583 397082690 870339144 630879588 103750452 292930041 358114568 46848759 777183428 653240104 816086418 333039864 709290806 900269341 908248364 644903627 15610304 156088332 467565175 789376377 333769083 174403665 148189179 8570948 892028621 15419736 702590687 615904554 952730218 258765695 128937596 718454404 268687047 132074716 169376807 935512649 125803545 170254772 789798113 226372204 130914356 293843020 298432087 641229007 707848029 64077523 382376849 865116835 737664056 43818391 47183516 227557949 234685266 843421059 522923584 607520763 215500192 702265588 720283488 446836901 206441744 848058715 836462516 375610170 258950644 961234011 302624813 425889683 849837468 51852415 865738705 875671425 874887940 12222550 35245018 601152732 237153968 923091829 481386880 840123262 316373595 97349491 770673088 628962794 462375230 945649297 201795534 735888060 97052879 213506942 454555102 107093242 552996031 384377556 553154314 911208206 968899057 505552885 801025288 908458270 649509336 69019774 511497984 978515452 882427547 259688552 6641966 629232925 698065768 959427485 90663530 63420531 914135639 233039974 460492220 500847484 787395029 521539962 485410891 691828771 869394211 222525472 597697963 704944150 939116556 362647052 64147838 217887199 163562525 494107599 759919102 752713910 843684487 475663568 666738903 72955438 911818841 173853317 411932875 483411193 441064143 711978627 594051333 22089257 951125541 955585854 698710246 80875143 668133414 399908500 935019671 696065036 120999051 456652580 516277973 631013710 900686702 614293722 670279489 616232468 825250807 286988409 673684355 875619086 805271198 24359763 220664077 373181613 24279448 506287762 562198497 972897337 912519187 625211867 966853610 420554788 233476781 730022151 741426283 899944618 675002694 210536832 168543537 34573597 194053574 413660676 548904338 707909810 163869758 24576387 670258660 93306136 717045712 421211625 605380386 756788143 127247051 51742426 737314477 877174663 120567672 943667757 374634668 454583100 205624298 222231639 921152540 578641030 687653559 244099870 692953947 806523027 279318683 673640728 96500107 146936677 130961386 285179410 978641216 983970821 542926148 288056511 975524116 28435251 720134771 14654705 954044005 631785608 288912691 965085378 56771617 749744316 177807431 907712785 86165341 580994006 831739196 765613273 991076905 422136342 405287577 524820553 359274776 198633147 494162363 528903978 713738217 714305776 65044485 303559822 611034280 208349288 927212108 421287788 608035374 884939613 850549638 441618785 265691563 211163324 368267947 734392764 76494151 224803999 547203126 572890558 608561789 913948108 849732460 656125977 902395305 466523904 945290599 47486709 593504671 290570526 912200752 432110745 411246830 862844444 221324562 43974391 486974629 464163496 741367481 335968855 11953570 145832431 26724386 541096492 225250700 365982806 449872129 506202405 836453525 772565092 301577303 595771015 436306443 844527435 748818558 452948879 54370960 794550248 233434569 453779674 437196500 415029228 829272161 972952624 726651423 402491988 286953256 354640064 84444334 917817081 414504711 300439572 605480767 810637861 196838315 870191102 137701428 57471047 726498202 92838573 726458847 435572707 732943368 358901236 440489552 183317853 356469832 242669774 842841176 264513985 458401829 73147587 733790840 555012488 603063741 656553222 178456836 567237111 177746470 831182040 523559155 550106865 129512909 253249257 924955650 607677820 903792347 419336022 484465073 462134148 43295005 436404285 922358092 734212754 798693503 757991155 374558786 233250746 78630478 727803921 582414311 550813154 665324084 796347614 922855712 522726650 951058548 418593067 535136408 851955247 53511212 504484269 504337952 783535150 191282040 154623928 21430735 809710478 42314798 907964246 466615869 845271050 554369664 997931077 236860936 86332491 78359809 487644480 245093865 765533171 771441491 925333697 931497441 406383219 495584457 250054617 299358510 808037649 5743669 229953633 30111492 155080437 402617470 794769156 668911316 383848075 733250999 307425058 995421507 737240890 113665163 477543404 768520497 922542439 12501022 355282986 165230645 145616841 622390995 722631190 247744981 945636001 449923463 817819250 193272122 723541129 16788138 93823197 568985344 50985297 228622635 782012814 365145457 902334014 158489923 818476762 468670944 683734419 616218029 684161849 429321519 690286022 789846894 898778204 94433960 546306644 897760016 423192327 962026604 456259971 75925243 65971332 776263910 38498203 864652852 106326539 217834023 674328257 566215910 742316979 579918365 47129841 365370856 34224094 283807811 889935462 935216532 383448866 935801364 643947563 303536996 925289060 119312300 491323034 5608098 166927731 610436469 209292833 94749160 285739091 6718874 59896371 771533005 831420678 600854736 753059694 738649842 310516520 994848808 259832013 539573254 574736143 619326480 623317668 943994067 806830071 629332961 988923898 792740635 534890251 64346580 626501863 719353900 377300786 717052200 372552493 606460307 820384554 601283681 408886063 806915076 308115457 989759574 857962861 976530760 391281637 320107783 228563751 157788215 916578372 415394617 417208308 105699301 685935072 854097842 154879009 47442487 951512654 354303873 860614907 314514319 121102558 845879840 433166409 298100196 962370670 662909822 949452562 106596837 308401794 447849351 651797765 607140062 998274149 993100437 460976096 727932975 824593126 824029934 970130958 867575967 298510969 509129169 382424213 167166589 959107767 176555248 138878801 54656272 792103141 978798003 349958538 362950154 119329307 309372764 192373225 32887645 566211140 756334810 212742502 690191216 949695329 709882681 188892607 411135457 249449197 788145610 428330394 287018907 794556721 451897181 201739410 114850759 83039427 878706891 316979396 486400250 628536588 500975311 374232801 572644431 821708972 985459846 788238058 398668320 359766892 447392414 106933735 706424468 986687593 868968779 176741214 377043317 699886636 961238396 641673066 163889011 852470643 594608127 982804468 58114630 498102904 236121144 18907905 174698631 942959143 355379881 569780010 790307507 262005852 653461674 282179316 341334758 344012851 18836220 833816902 963707167 759133076 370681169 602238194 749842568 47350393 79878979 512116027 211106947 858295037 875817111 383752419 651109160 616639120 794485186 4060530 476067358 52010287 215440514 651388705 446457877 670164057 704884309 202887539 738964758 572276716 591737416 294829258 546910935 619220230 197148063 669489064 100304958 100766358 245924489 289570499 186724417 323329227 720313083 59841477 225942636 208453120 124065747 20025684 629440354 436671809 178783139 625178204 336224986 506957786 304179433 291662018 71340854 708242175 307455133 838277381 313160320 60343111 897342627 92985380 476198171 965810280 515818721 143370953 97782711 742777682 293917991 838971990 973418617 519528343 962056470 224562027 972153505 304466114 966285071 955233499 263118144 880276431 91309699 774887718 938557463 41697945 622922956 617406002 620152353 20453742 8300909 508361068 776701105 926238585 57867117 622677313 965220383 168019387 533706695 148694254 148600635 517240259 996358322 65770291 556873179 563604571 145100722 303364592 902924697 762193392 549695427 681444093 999944138 369335199 278293396 742864601 188387608 716340587 974019619 301388515 371249772 101527814 608562858 223935443 588645510 889833995 214058429 898401235 147135387 904373487 466031832 169772188 279655034 933887514 343658500 304200712 586556927 113294275 261367745 414399667 95590401 917091718 823298820 873312267 986071247 633776284 488405505 679649650 390477419 986672815 542755768 118049285 196438028 836568427 643820916 64801967 97552671 823449309 624001027 435832687 271987640 448103003 25826736 181258578 411180024 405871610 428355449 720663122 639855412 146002433 849004820 255968407 198993791 254460548 546591624 858121881 422192115 365067163 680553774 623005759 360612388 74737345 226728446 572617163 266008170 30902628 429185586 399841853 566168012 99292708 589152377 185855892 475453790 336130272 23568957 614637354 524494305 280531483 755949923 574915903 733229869 646045858 838995142 647555029 64444148 454123189 419912745 277893029 982120779 912082487 12089 286906065 65150663 487988256 933022909 145841753 27229126 487314325 688784600 26303266 996412360 529413004 214428522 459662833 89406398 927946790 446440872 569893827 553986484 485632112 123083396 943227694 607384582 630120756 904489470 600837994 4421839 409641082 659734128 347159329 151897568 488144300 481001664 316869160 566859258 726842969 996166271 298707735 943228477 857836079 487057748 395509862 387037032 853753421 565151920 906845560 56206768 624153764 879042602 691493959 523969727 573231534 227172203 33252770 940605108 268811975 992596660 191742235 590144849 88276622 536973095 329209164 58013105 674697391 703228693 565812302 964025013 198851624 26745683 587282546 712215588 46291561 635386823 223268843 31214528 299027716 613364784 741749477 319639250 533647031 983439272 871617334 194821304 459409795 238178984 743419490 486796015 901796145 835769754 125038483 688450742 230193757 179885830 581588744 753361243 834207495 745214850 741598660 584098419 290430565 547485279 515407464 838115192 294358574 113493741 839065579 436070790 26070861 986754780 250374364 677546229 811683943 710343836 207597555 154088980 721183400 255443539 376534032 219610565 968275529 969897835 710799026 977596776 948483046 521907446 953477344 738260866 404667796 418513694 787377587 24876609 241065106 483296746 650388820 56293854 984570074 816713800 167245519 928510015 950160712 521498353 786266234 871644164 37502224 430576258 852589420 651986686 10554407 737122307 813864529 244019728 911988238 325407691 311009318 673062996 9535714 319810081 992276627 656241259 929308792 211656890 97570230 291863488 941663229 578733925 234999237 695356601 531469974 782984547 871475282 316226098 412838327 383872369 192355325 965564909 449731526 441058663 277407196 71033446 634839533 171569458 330474297 903212356 234898248 799301330 366389391 417011940 400203336 46460915 859171996 778548999 525875541 70077991 766453363 213227829 7926447 593551549 567656936 574091494 334181819 654857735 303997450 793246921 648351871 693479618 150210642 631006354 114184681 824043934 504422988 299055223 11771923 552547592 747073887 814276699 796915759 494103114 582715451 862877478 570628833 438387943 938467124 779037395 109936622 150186954 860736939 439356274 127731200 906394898 553278798 335705699 558645231 729476014 375833370 947016200 481376330 109551290 320088685 864496282 455427099 634709184 96826928 442586202 696464810 448329248 686734541 127313997 160121619 856318403 123639129 123067757 214712337 894909140 979703643 945110656 743609692 191684539 370793154 813026480 80731895 131538675 538504536 962361581 818255366 907412971 245003027 674168597 67794778 912487798 917471733 764970257 517701998 81882109 527127476 68468084 123118620 238911927 475856099 460658837 635948231 284774650 384850714 271965813 102515283 410493623 356238503 49700456 241422716 585930864 422393492 563471736 840911633 951498383 848587717 581874072 814951187 907661224 529131254 140684535 738921646 385250843 934523027 705625393 416270129 487227010 149606293 302594201 539825085 421977213 923243611 903951055 129085890 998312231 429092399 568437778 922066011 697162590 419099521 309503859 104894976 832380504 995780660 100169085 502435877 756231573 539379741 526215049 275029548 788057959 915168463 78622124 101468749 462680179 986681845 76064874 614777088 857520286 998830864 141087779 770777970 703677433 448093776 853067111 293701357 957431156 118306025 412527193 157417220 771294859 57227525 265346742 264941875 103825159 500378168 755928360 908233686 123699365 878370275 364658910 964300797 327749070 204239430 81942583 347347906 399809814 278020942 871406816 685378707 700617835 96684808 163247398 759225312 478495606 51325083 380062273 128942858 519780798 925821614 574032886 342940300 534295925 737773730 175062837 402551765 350130796 730406035 675316959 409165552 401538517 654252765 614119714 258282660 318098078 376672038 722529257 494864828 26875789 869491982 765516441 592475605 727720077 871547998 233749358 30168168 530055376 737957547 32797141 138861746 306640609 526065290 830653284 99177849 31199826 523917289 471853266 832836360 809964786 977103524 247397009 336558374 893364999 483761819 298208372 135258954 970466961 576255110 32452927 858470127 84349665 156196639 276343596 685003005 503970452 645291635 240916944 969784987 573284642 741622342 606482023 309799306 389318382 815005156 6118535 849435025 195438038 847155014 933062433 28410783 707601978 394093262 902887686 528440824 463142857 74596921 517519202 414519276 844366053 448756600 252000443 767577605 66426603 257999830 740923219 374722844 961670535 628253538 957999448 652594545 999734268 584070325 856605634 253616018 450677351 837033807 120660791 860115802 729952550 904404884 111213341 914450248 362089421 618365523 258508988 821293540 209956094 589259932 406638010 705056706 702462358 832532652 996913503 922238490 18930750 392486663 851648792 543320806 2019428 988611848 183960125 449324917 863423020 823767446 634932828 807338659 308832130 214716375 686358871 3727605 902079013 985118443 434540968 125270988 527243913 82655966 898591285 991519701 693817086 11269548 99117389 775768924 314710128 737194415 151164010 281618526 710891005 833648353 573448498 346937264 301494113 106936182 646345360 963019126 584442904 291287212 401578553 577845416 82787620 67471691 8365505 608755271 936506484 316020887 241665563 271259635 660700523 569858302 748359366 712883791 391970748 198707293 382399862 915703795 756044764 508465087 851881746 921299885 129935564 72707099 282928187 261330772 524755771 758218337 886388458 887470199 731431970 368942234 508602878 777686424 601899384 208501986 971735527 699295576 756064092 777186636 301848705 323844260 309947013 84870990 435449505 977638701 467055401 954517531 598811202 690508846 633714600 165434067 609299166 735982336 36542456 850692728 839995300 505238759 869093511 225748857 597407537 947306022 184926405 270032297 903276737 805653325 162706539 921709744 227615362 677205957 876300735 461032874 675837811 285739543 128715721 43989014 964116022 79153651 674576618 747348176 980061098 804939723 614054507 435119078 26809762 164666147 849134339 496402100 481936318 226020180 9868200 30621145 222524684 772721037 250024659 48754048 362160387 751296644 5519229 614606691 894574605 269499849 161756385 479523535 258270722 170510410 860889214 292125944 286475725 748802546 48450468 51294214 347070037 232715040 525480957 175692521 918335601 849231586 404732853 432449904 147266190 95559174 698565542 477014167 615537462 280899962 53214091 387546531 330121474 297200102 552670668 388398145 112211876 452947894 352768080 135880463 854128549 152465882 101173206 911839690 238399964 897655572 514321161 656653717 300206747 558418312 80318754 240427577 720815813 616532087 881597755 446365472 762491436 203797323 242687384 870744901 986277505 513264037 427610280 57585754 526418403 206149516 447558793 864731946 923365203 598482411 393518228 291893996 221990895 366268878 600837597 201488020 466847324 196897457 770471771 255938704 391026665 694418699 63071553 548323989 188787872 298441796 32314871 875744210 72591706 316871194 692601752 410593407 898694147 537690103 740592562 894057403 552828969 362615137 212296523 121220286 837819379 214594504 791874646 767167466 621630633 697279372 889854160 406851064 414908162 653745729 625266910 580973227 603012916 173534411 494455468 915621630 331263601 240170605 722116214 446415859 622105253 696150542 426273199 59036914 440262394 807681617 998626642 662364525 32991570 887451 883816883 93397556 158452554 372562879 398994627 842189122 415364372 224630475 193505566 365938610 41009022 548937986 839980466 909502308 969754807 699716912 102183397 437849932 58612292 932693667 931703896 864361643 478759930 217451781 497873051 105780117 127385470 10285057 92755512 712249328 356615010 800009725 340799272 407907675 306020986 128826750 889983807 320752873 947082727 363452128 357317474 958779443 581678656 173935233 332841333 242254256 449559408 862243938 657184967 927579186 331765323 209023154 268411730 144413742 933800074 958353901 435350247 186492803 184953817 328348374 818719947 9536252 994941048 387335693 790886767 442005960 182450134 606200923 726015379 760742569 46848725 734854860 645346687 631902533 857567293 355495470 63280684 550599148 210729452 35929638 322442176 732584481 181054507 921068064 181518252 480967779 684478992 220712374 797244187 308885660 517834035 56091822 16219087 324721434 70491465 166367092 997271953 656032238 388657283 610640163 166025289 818476235 534315057 161413339 822676909 1452307 762415843 392043062 511294249 495012520 246776258 749026962 60230185 865026588 902080895 704271645 598251505 444058676 363186321 204666252 161454943 507999671 77320089 49212818 312230754 738040904 140341064 555109345 32278004 256646291 217389602 123909319 2776127 370026977 723009875 254624104 584113991 658904944 250633643 45473453 87514882 762498177 900481987 308340720 854867611 612611969 762916077 778708915 161169941 423012651 808047857 548157441 130496423 415133888 610367877 943594576 446705801 458638644 379307529 733203722 664398710 217404449 863958060 573960747 328410056 887139604 361883082 362366710 996214492 940813597 4055423 464320967 692610368 857185273 895702440 101335033 707255209 520683714 146728579 75295689 703618768 25764222 905380743 441115507 677440614 462909080 964547292 614001568 176100274 217518222 476477190 591740025 972649999 419981986 273328948 410334774 388928384 649120015 42626288 378473449 856807462 199251618 176160657 68412208 834958125 183149452 786155096 570230923 413281722 73633333 17847113 281767620 525760379 41540404 949399107 27326779 572555987 204086156 843018911 835775837 933210460 791437202 163110754 966919411 920068964 308294910 167938713 441490565 872992077 948388485 752805534 956242 969597600 178337519 994757460 571527186 240760111 419767051 660415580 818493800 291447037 83301932 461911716 944505175 581967569 531752124 988395345 396128381 258565510 599522307 901039384 808041286 262584181 758124627 489097066 719358957 571354482 480051498 670555528 381946485 916759555 319277014 869513658 71104155 593151413 482756665 496752273 220103552 579301989 92174560 256953330 296596614 986903972 554022137 92122002 138333876 179287940 110922380 46335522 472721724 469525401 617749176 330261571 810396058 470781979 44325221 803255235 839239252 669009683 300753033 815058722 717458188 318532236 779591168 970700456 894824132 899753163 53221035 580514483 442305056 500113387 433396550 272074666 440457502 732509096 943220010 905824469 813078323 761699402 963733523 376816688 705300527 595240499 451696580 42442264 532274103 106498832 802776503 948545443 324913195 127769610 864024658 206610452 587857439 592738951 853594672 143838399 964672303 893487503 823004121 587233694 3626380 866450993 679980291 372097682 68754452 762831826 65454955 178044859 828182518 749051317 657537795 373653829 674958094 19108030 486051414 138159742 55503958 563985876 170529413 834994653 464775810 794338211 807805937 536536 536837428 845301261 921155840 605007423 474652062 981074506 828960172 634322906 817125275 817442726 135138698 711562770 389640266 605723018 657293636 306818466 245930734 429328105 306730868 533841933 626819413 182500717 223032750 188532242 61356823 21306858 966817264 982218248 960661041 710432889 230381043 46189401 603296173 923930474 292133263 243118862 153686893 501818522 674984572 923603657 918869654 892561516 203745471 504173373 742468348 912326095 139519558 184522346 986462729 393500206 345419306 364551776 657901486 202818585 797091322 940711805 394226963 565146641 695497206 833917965 899679592 94379463 947899057 632967280 971560790 438378617 729522042 960937750 346213966 619101858 627359767 221151304 540350058 222903399 976763676 334735698 832661145 955292587 135483726 784913836 946033116 401807750 213543577 581911704 253668142 402865280 615412892 746520510 672390032 313569002 463309814 924289422 412124387 455063590 861004198 353043592 105422942 952847551 493840222 761710706 51059922 752636960 596324292 497909713 709706337 36210595 554543660 215628201 712651591 789457620 362250060 380153924 947465471 982108851 525375958 185927735 774832072 140440061 556397954 916741072 25237548 180531689 648308833 614196618 778160737 11447727 768615582 294119030 545252841 457420301 257820739 278100299 993664618 725461486 411136169 456780163 105972880 815402233 497059578 484793950 477435740 637053647 584084690 874799079 213764920 479886452 833404369 873112159 439874752 768528665 522916293 56380374 715800858 633496144 799695569 956485665 696664948 270872425 991398975 905270023 999254022 745514154 630784009 835243920 910697579 38102635 726605210 432811112 546913425 940094397 931035293 231876731 635697960 305009318 784869899 872980481 582465735 972026647 280208286 146067833 716431140 920719642 168999918 732511593 560784131 66961707 589905189 171536513 15769114 387211350 831000898 166084055 371346397 321353131 546507426 780287974 607352060 684048878 65668559 294368595 337128043 813209893 788363092 360163423 652941180 304846546 535585089 858691664 516305251 903679242 680904095 70631230 554049941 600430480 615191613 331400939 45993556 231141732 378409343 211837496 727393757 130719436 765413600 426361549 93532008 467549762 847509469 586813476 697075689 469586097 475801504 460025773 398739419 931530130 304658142 899826043 171434721 518016691 14857992 486294569 317930592 738276841 753008133 115511471 908157877 409291634 326937467 917947138 130256161 128473210 932435313 332921405 499717012 928570627 761844952 376710700 403686651 684499523 33723711 93780820 526846301 853729532 590634097 819195865 444886356 859063356 388049085 789957288 62986597 154294537 906926825 493066906 656832178 556571418 820119774 103777530 162690173 206468129 369195145 414602433 437427511 853178095 410990366 645188200 782701057 403393844 24537343 986123300 642608171 381965305 490993289 527614972 974714706 883294669 426686006 169892737 957987732 337583694 963524064 173628136 815318049 997467183 79405423 958853103 776161180 925391487 244448125 499055377 292050662 110604689 242958760 178182404 165757656 519536268 737985986 689689663 307753298 439734495 952198314 287446934 10639522 887254327 817693955 35208711 639106913 538058419 570554279 720316799 411447408 442845562 979529845 681282540 180438376 347811669 785080475 17929629 557120107 214005562 561814445 937546426 388167163 317809189 766826109 695170183 736540648 696017369 939025301 35931866 333353312 210729462 433725532 207008309 634381343 765615489 410133693 347417798 239316411 283037023 729296075 703159645 989021900 126692941 824293766 123928350 203209606 568678047 275616669 112863564 987648940 719693821 213087718 619062553 510797422 583317346 479396255 694233976 374333982 198048911 916008708 150092380 739302118 99518192 147670626 206351064 25751812 542426337 749913500 859813243 368811840 676451139 195918128 902310125 144714517 602385809 578025071 115201526 674254825 122620359 253026568 542302278 403640607 894904997 587149066 239481044 272382527 465929686 529390762 129593348 361851792 636455844 253059660 48040587 568423384 512313371 804593374 477615381 783439171 162687276 134810111 307939041 294382340 382011109 364592674 754748672 18336156 699016692 80384506 615838344 827988655 988624659 219359584 5107135 955893300 446401691 114653971 194075333 55299553 203304659 326653601 260733724 99610703 834110768 876993267 963086711 474260597 564573475 712131202 788610300 792067380 395025481 673891235 680856810 736941447 282942507 713087306 864404030 917429800 576259266 51938787 257600172 927668670 358330918 750014467 373414982 883470680 658508621 614971247 224398086 83779554 558404863 562711681 943215913 149836715 600441088 928785621 237786461 538300952 616715549 975410343 778257640 583302927 964666848 487613516 217399959 304793357 538360184 845573529 425437559 897709231 501606945 531081065 335603927 569276104 948561743 989055823 82300398 477746671 25358119 641988894 219036800 958117850 39073741 342546836 741735244 179216052 753534431 638584926 894421857 755097739 164203045 964646689 836551342 150256055 608634918 312979358 997441063 791732801 942250979 727171760 907006623 115043945 867732168 831339302 734777858 289835998 655051639 17776407 244003667 781046025 916397433 477595745 351620714 508240664 635250841 315169650 4458497 264685166 888086511 80110644 842098671 621751995 704664613 739248307 104263066 626873252 591209516 996299062 876774982 312955994 269485298 612666296 839669542 808811855 819541000 146035949 561900639 616296884 413226688 210450714 776741976 381298556 380786292 970964926 440121272 477037825 425861492 986631875 101815552 194817738 162480471 533055427 823942860 31579810 14801455 4733636 162933679 754144262 460948811 268352289 696845677 616534233 413667000 159531394 192067970 956633927 436627939 7011487 804313748 299225670 26246374 792815371 198545997 389322652 831650026 416848837 502727244 987280379 700867558 688863675 82781146 694056287 539403773 752380719 305679541 981612429 870384829 738417976 948292993 656761634 533770201 584249324 696993475 868262236 423699513 29710313 892845518 367072803 822206814 513849017 389584171 781477274 398388373 661497557 735782012 132198491 266578127 698009176 526811917 568445717 629538939 973694343 945546608 963231083 370813695 787525180 240470785 456943209 977248471 87354151 101556509 228569130 345070515 772323437 894407095 314072765 240464556 473444798 25466073 207592406 150747323 695725663 307210954 59480295 15576427 76305531 910279495 116191226 293231062 263306751 269051866 453331358 356368766 783526644 319973827 269000482 770080542 751110558 472605740 479438813 386382110 129146677 305526260 54037383 401034378 444781809 432740883 455553773 446239814 664633947 150669444 247776578 71287846 112184625 584837675 175855245 990377610 876205421 454596112 492663005 861418790 192621080 297332580 593493892 418802259 797765382 591144370 238929467 359465944 616183833 33750777 264441706 215366390 541840677 355575465 470036930 289308531 445015645 991432433 134886907 587334686 303733805 116912458 729076329 640594850 911505872 267927918 816566422 44451502 870539350 680066080 963765564 53389458 285915477 163625176 240621211 213446777 79596185 65848610 864779837 921877278 660283761 498982625 994166736 109602022 703281145 72408988 257773765 250354122 649398110 422329866 530434004 807719646 328180836 703958195 985184148 757758094 283725870 759053395 756943160 849281092 839918932 961963011 902823022 61447522 766289474 924213210 763838591 392111157 164839511 321699598 318659839 336054008 567635274 723494814 766204865 430230064 494866 248658694 242719719 140299778 701390895 126465270 853013438 84010831 83228800 713761706 716540026 518784184 10800182 802562885 22020560 460472420 111419414 557719655 401419600 169601095 296565353 730126895 38397996 846956214 649337460 653762146 702195115 854888603 812087930 448018906 666842126 171290827 906599822 221819065 124764559 388097470 399601866 970091515 60664736 604945868 716555536 272226194 160558289 723428873 856696000 345342865 486616327 695461719 27252664 536095468 509339977 843486930 463474531 599832753 698779739 808378608 251467960 484801025 945366084 964974300 3241088 828755433 72798535 767559217 473212419 671489116 608646594 116048228 407307448 228219499 847716549 91403677 931001153 67304920 406826028 902660580 503384448 172141928 962908360 77673891 203178596 214489285 529053524 309666202 392862976 826759140 6452741 187449488 35963306 851621306 171824006 859850194 271567026 271750660 503305024 882578586 720821682 138479446 881673305 422843293 252054919 528821920 233844421 822337447 404601659 289262392 311834203 731208793 17941664 250632452 888323212 579880689 405350298 387304488 552671812 123033002 199716650 385094544 155103521 52738774 834408499 125887278 919162801 372715089 485687356 180446381 868158952 192159899 541309827 526769721 331889500 486723950 797024452 784001420 801973081 861381125 324804440 209200005 305454207 93087231 36101718 509847574 572385842 576855608 815637056 783043549 285444684 429741658 73671693 149873849 311881615 462288684 49372169 537910335 377112427 734632406 621104342 949688699 423717415 158441554 231901288 995604124 737523291 8481748 896013245 810478110 991012982 995425617 597077194 213968348 934565746 756474111 15521892 513807247 149455545 663381994 477005084 190041120 657078582 804442907 906266226 72637547 710611868 511410315 355267672 367443585 954316364 33842713 215928434 318618343 157034001 388261708 990928608 643583610 58359815 851114169 836827996 169951963 892071835 863599579 76054466 518227497 689312373 270466754 239987037 862840048 290218485 669719624 984943886 39969623 373871779 434833845 448946066 347107779 796603524 52825102 447154847 261406210 219297529 904836323 160376022 43726737 687043199 846006470 582861630 73226742 480570696 300848057 304528918 571765208 959937755 83467742 193537039 895420014 32321791 239294257 986040991 808960475 594445277 682936214 762779682 75972619 503853299 68460694 702385992 264976055 300898344 451908857 966230481 55558359 854617601 247559587 382880596 229419236 366496907 427113473 215644542 760264107 11887222 668741951 521125811 869267872 27259366 257508280 747646053 427324691 486729480 737566629 134712289 22305649 867464078 410793135 688688790 296900696 43204129 294652906 150901886 478209068 370039971 363783026 377075214 493562727 393836282 566919413 270124521 965781044 779764571 356504569 614721785 877073256 774639718 981819767 162732395 714816506 803310839 878386114 620395098 244402574 374634477 77039071 382713482 509321675 115776779 744670272 821498609 583637568 142800937 798885684 441203272 996352384 313862114 422838239 842499143 417145354 123122773 792071364 390066876 557595403 231260044 610376625 316385256 866291113 253486166 667357904 628845423 683975514 514470528 949882913 595548598 26628653 158414525 460519106 521262026 769784516 547141426 188387845 840467058 450184748 260216239 784547322 511510263 326210212 208957909 402179718 894807232 869686908 675981961 964014761 798550476 727648210 516726764 657065535 780294361 293517676 965568259 182241048 609329011 99008494 216897671 426434283 679800307 766022567 316438162 189288372 886089500 747828310 490058164 920809320 30284516 79958827 210454149 196580568 415321240 850812150 27755072 88698569 970271150 244465316 256203658 239886978 348376004 643997751 558618741 529049735 715780368 637304158 617350816 390450121 53634454 64642412 345249332 392792844 150267236 579125685 525689135 1427201 276151539 944919299 587507738 768392075 535582466 752710287 739392646 61060219 24970761 318023562 459203789 947457201 576825803 651844834 801981938 198970964 883182214 986359155 336121763 100303223 703884305 393046017 775220086 869125693 938918122 691144218 465534056 224979081 235244308 70529544 164173139 140360981 987967409 241137593 711713206 665217117 3581572 397232547 360459274 868852856 820455297 512862028 698887870 291051366 679130950 419857727 619497907 426543704 23772851 715553426 885198944 862237653 467343415 52753370 722940425 208378612 277236502 933264445 431810240 34495470 25566493 191277452 224465166 256723299 909279367 984040329 527211620 61150769 992670527 906383083 848219070 633220861 347918240 452872241 660588469 98241342 97287460 484792814 630786965 237651774 322219669 910369141 935061254 125084449 549899297 717339074 978739797 185718029 192155988 948048321 927446883 760330200 127160 731762655 467166189 290283899 19176355 417889025 633084734 43567257 440257063 368021137 684029127 442697244 959273780 400175917 476561992 757985697 139022156 96162736 575262589 927149874 523581033 182515110 882643220 506157863 386834332 257898609 283537177 749599523 350489597 885875566 456168842 943156686 258659737 671636416 571931030 700773787 120165436 247790322 913488212 39039136 799982555 932332339 909024162 250108648 273163996 729727100 625131010 983028638 517802580 421898255 187985583 283981202 698794061 351535344 942110327 510259916 109141333 332852562 908445881 662884586 73878163 739485089 428563566 485690776 538172142 999543148 545800411 43737704 570615377 981040723 960761841 448981611 344397228 337160309 755001892 114674061 807775235 721224822 586940435 14791840 669299859 939824101 955882842 148404876 440378353 632922149 764121281 592882652 225935016 806913735 933701427 590423659 837493212 399778426 124360530 236141746 198985163 894811920 880468076 635421623 612623901 525104338 33915845 509015172 448686645 96066018 150321660 624013826 267793629 893341149 343878595 539549258 162304897 587730262 562384127 709060400 724682482 997296549 995340364 296233277 146981273 205892969 134342143 356674084 649423762 969614183 870068860 852665637 603747975 109935945 649700279 951794373 888921476 747388908 683166791 805298775 663930806 866373522 619554329 797146083 606305604 397469497 792137175 602273423 879501960 406817174 685890077 810763784 21220294 779050173 991709087 792748557 624739107 560979786 351363760 595817614 397794970 217104359 882763597 143259334 715906996 296041135 513237001 59357784 899659938 764124966 926631097 64571987 249575917 445063900 204796980 284288542 931542976 198543642 500163450 685996576 290700207 793665647 600597776 284051340 88244760 544575730 722136174 787724739 40538585 300143390 371879157 678759514 618523569 338298786 40788752 210868892 370273062 253757102 757048432 904597425 163181694 638150064 927270538 875344299 367282925 746641482 187643333 406677762 960175072 898986430 859378467 693563858 596762655 439661088 112809 727597615 319630471 569788243 424176468 34044514 807576262 924422421 733864626 950493708 284164440 924537322 34485127 808941861 774375714 648790237 822925631 553855778 414793631 419140961 937533617 460191221 186108265 120042862 337087115 986558943 995828226 149049451 582644598 33777649 33890708 788713410 977043033 116418978 867019398 757258751 100610114 154223620 419361055 330108036 399653765 469179556 573918387 877689044 907257048 624228273 942573067 217259550 302953782 422222633 435228415 30615238 24974959 878458428 572210319 420009265 529920323 608831251 492529765 164627663 69311472 499754390 52676057 395928024 886453166 774546314 448840805 948877330 626730772 836405330 454369244 177007256 378751360 649695480 944841011 1104291 391386618 175743338 110461073 108353478 911097528 958002764 551247824 603029391 133785299 642949492 758983057 490670452 538580781 501504266 832839900 74249605 877638908 557360395 813165627 530799077 717647039 278218072 430500086 762056912 586253529 621754220 922261979 873212161 734857884 218056565 830298002 897006379 944403942 780136085 359769857 329391076 267558788 956945550 286162771 92905 371580843 456436324 134669581 496186729 240452483 456150939 345918072 589097345 677467293 596722278 520915291 882348331 414684422 674993581 796723080 356756277 861559942 675180533 641230524 224057019 489704009 926463173 757170704 823410160 225577153 522552521 998327089 624592763 314859720 582736939 284147432 253437493 136911773 6716191 818864162 294424315 446322102 277033875 491522276 87354454 47383839 742432734 465385913 754259681 871548944 252756739 303544779 850749610 78653492 774577973 110913326 836308641 111336852 329692421 800480437 806336114 404102851 566573029 826857666 586868281 855880170 425769986 928646270 836449565 769949060 510557308 623003494 902849868 979295335 985435015 534622933 589438323 192420212 949402502 213621017 290356431 459200200 224877091 842614103 16363543 405971111 283788342 612913067 703388798 152834389 112037851 410647197 862761815 121513901 352513720 860488671 390231293 318286229 79314345 875580962 634345742 329401456 511792628 743900905 521750591 70094590 609908486 562552655 687778156 445543070 165190250 288198704 273254248 18338955 459235262 803573440 520962501 715537117 601410845 738102504 431452110 504489127 695582639 943181154 191165482 143305999 492075623 610122265 156075183 160868313 380469038 637488502 237687869 788663678 27889926 221307527 34801095 148663388 504487366 838390437 965052585 218072375 657424714 863138506 767654296 793858907 392012498 497917223 339835500 83710789 956342120 294398159 321744842 142768144 814057751 283933127 186982314 344012128 396967 865895102 51176719 270946461 117794081 168000419 516542008 506126386 54585829 58923645 786360769 132032384 752516218 476060960 340551050 638929891 834372200 725041776 491655852 753052238 40126759 585581081 568838121 453559062 442679960 424866550 691307991 551234918 541427711 72742936 455458862 819982946 320374942 926100013 192756773 293961661 673837335 271787522 73191072 124043662 192885889 402808411 813412317 429028414 612033485 528345941 745274228 436201770 9968983 876440871 108057504 978846949 535915342 457138685 36742403 508914493 868331140 864035654 546474210 761860227 638561239 586075609 404068981 197970682 270911466 96449809 696111125 486952876 301634500 786070641 83170884 923538863 692744237 263544648 573950935 924065034 489372313 129210913 465297239 314305593 373810786 208245928 907846269 138611571 684567940 338828560 776396977 345799113 274831777 366485195 791210698 365506552 945111779 955443983 763750064 33860653 641098553 368048492 350625916 474889490 947935986 916631922 385497574 904266075 423804481 475367956 911217100 126782103 344531270 119647583 134362805 934101021 531229033 859541255 584507023 431471793 935732600 76843097 205304042 552381041 901411689 436762925 825035954 177252925 814510883 668686236 586609402 708207822 173448062 24643788 238752115 100563397 349054348 926265915 278863130 14377848 193240632 795446200 26913016 167145136 101255007 644771558 70404675 821366854 298299817 117275608 967204638 261684779 85480436 866165620 604367385 878174913 842229828 415385405 881397681 219254981 945996839 243973757 659095332 723813825 835024006 545974610 86986894 193871501 961701680 362717782 408613932 135662239 216261999 752724490 651922178 391086122 999713006 193135824 19058554 777933152 898659225 420006438 588900400 361728352 957741024 528905376 633354471 230757118 965529629 394882913 9942815 120338037 615917161 197236618 465662982 889160854 547227193 531239251 768247603 272609397 815806166 25321857 823664745 247761063 230675394 780691739 122776168 233186487 365242769 688725650 59804851 678789327 114505575 307356392 948912763 45559939 38862912 262461269 545909284 499518440 627366777 8875391 693884464 842904155 597385980 104116046 356240263 834142371 40041689 536818543 264158803 358720196 581096128 41280581 65334965 631588401 329878849 800237329 98400930 369897747 689500303 807928175 737840477 480873927 168514217 296065990 238486967 462153857 477349128 890822616 438444761 776387622 850452904 432996826 348541153 239489166 605950712 2846285 234299714 845012623 561898696 780205518 541725470 162587660 997547571 499213487 598653019 728519637 578165471 286242931 788638454 369011085 257988992 318674645 388696399 896189395 390024286 501314142 362535544 3161290 501515014 998890525 186561467 484269571 630110223 551151846 622323306 529535463 92890076 270325619 635546061 567064477 465324895 659285001 445785256 246994087 291483636 636447438 250927878 221897932 806503450 958443555 943102501 750137355 762859139 165514074 12587653 463782294 600846564 784830999 32829683 85324111 28366427 747855150 872203758 263759819 176329036 904868995 68721145 588874351 403469523 646373809 986653662 704900751 741901332 481516793 409413950 96998608 988246184 826393167 194954645 193143768 178696099 247847037 399438881 596241609 497705458 692788078 429819405 152578580 396818325 573951234 60939664 376145924 37313903 872093534 771047839 338147375 887601577 750738320 952338608 390560296 697648431 218838243 831138959 636207928 154375857 906222181 782915132 327336021 99034084 952621559 958749978 131080122 827682708 478418515 703543882 281873797 154945243 427458220 575754332 398868425 304405142 929213685 534286110 551055310 233782815 481878375 645754109 709032009 973102727 814051296 107983170 381423810 303279492 189714297 331602449 802260913 527492259 70759018 248991742 806989490 696449202 304368939 625846863 453193270 894590638 279306136 156283681 383421959 842526220 482042157 951177874 272036043 514384771 81163367 928784537 200723920 755249923 572157051 556721137 921609645 725381262 746295268 164459416 211647130 715653953 690553962 953131287 62973800 138925022 989232346 846238484 853283027 822102584 660582966 505252501 900490435 718980226 995780220 655200195 596785963 476572090 342584413 543839766 156935468 740990103 442049268 538834379 963087248 475441996 12703225 685651380 675485548 422150248 63133892 221125695 529620134 90802568 8186915 777573471 458369455 264457139 706539134 901079114 222529312 576225275 473389159 704432498 949031427 620763640 668989329 200269207 33410218 617916010 522879282 7820927 262324263 155552405 971380442 959981414 509950306 623687266 951747794 672116141 443617450 402613284 790749913 947541488 169569983 92227940 487519285 848876810 882196814 886948582 918132528 652510076 678604676 623044072 582989575 345204647 683499389 620694908 254328240 637281632 642422340 316498485 246378895 488769865 680314966 794883218 951067723 311617763 565344722 440590248 631232002 699891611 767283797 778529686 344425855 74800234 864053462 625032294 948314486 837244351 82514611 402539436 942832758 305260539 535247621 875912638 914966397 578328252 883493768 329803880 325402434 98322980 970803389 435320754 114426006 766534574 560010727 108835661 472207235 807466960 279071291 104048403 28509842 871852400 210382383 14438981 613408135 799344500 389612660 363472054 370468904 727805972 43402774 56354561 162944808 806704476 25704842 31491975 762370716 192216992 790914171 342711023 506126677 197838719 312846524 458793982 653894545 695681277 703582020 482724504 460287320 276701387 873959161 731188012 852476192 957592247 371543537 742765836 773434642 128459933 919550397 452805491 6274924 304123125 696347991 299174373 635428844 483086628 438024543 122122964 149840992 824825835 88808135 891501409 240369831 308969010 294834100 641550598 844684264 603108218 134278338 508440727 724828812 157742843 651590770 692549879 407215931 707840422 140296971 851990037 173632963 261510860 960241295 405456655 477700814 762922807 867857710 61847437 434540205 190956559 172537948 982266346 955343770 625280088 771384204 996305486 828017364 197011768 971580378 873302251 164436301 940185191 389707074 297094255 806382863 435366170 122048272 570643455 560891080 877287563 228819620 57880986 585706792 195997550 163958474 178814335 561550428 170411191 949848845 526886937 195208429 268930763 104221065 867584535 51672482 692398804 73924122 906727888 220802291 325286224 693940945 214706525 45066446 446559447 809474511 503287537 833961077 151358623 678064150 865961498 700084339 697377167 172570656 828474046 869780716 711557206 783536798 936644305 575243893 639580680 616410924 779356839 306379072 865336224 217647955 984645427 220057589 281226574 156828764 960870160 405171258 91370715 739315126 289947352 100801584 992728029 502487896 235436927 909113871 484361751 10468501 529637725 335863924 367095036 466912040 412228004 714411738 481982739 246973426 854231407 372213982 173373672 899833191 563217678 225924730 794651515 788931704 312847058 867487193 564329070 171111159 665208098 297495549 557051143 807932659 330704227 669092720 248628590 550495684 837236698 191337324 582581665 143051296 457770872 812425965 32109180 886343381 141931790 206758456 602359740 265709826 732928926 672407374 54856859 268574079 106906400 731475966 698181207 352864542 393128249 329044224 922548204 232679952 779335414 156566255 440923473 17156644 81140173 270074245 433982393 102651661 337615315 853404768 303873070 632646958 33885369 112123190 50233555 411776029 466301115 873731077 842507215 196354156 772025990 95444396 653087814 540047502 36155965 641467020 708277006 331501495 751719090 372423457 440238427 849951328 793179346 899207376 753463397 175254985 849680396 142144076 253235959 218551386 179200366 707936621 162937141 620966888 406205732 484651490 280282105 440216125 450472459 790098819 184895043 475230062 373770813 679109018 674260165 535774941 1028671 343262509 611448448 699070760 689605788 495258531 649647308 9124870 34277443 586534248 189912156 139922627 43046534 702797437 118076900 18568951 993633526 838787233 477876964 334628120 252619281 673703295 597668120 373075671 618837761 624106719 243564089 56836724 523093082 698289164 828338118 236755236 228436069 304929831 95227647 461534670 631728143 984534229 144528540 610896136 408091270 430567652 268268895 522383635 612004246 351507057 782183430 237228152 869043882 205490347 969578381 775755606 463482296 760482039 748986763 476036085 413798572 525679595 553150694 396050967 95586808 237196536 323165403 468534225 708114030 567472005 981342887 14571206 868306729 97100979 293275237 187484194 48243239 284087065 547905151 499692054 600326670 236552706 623406812 512187364 82243624 706729833 131494476 658435781 243368778 329129909 696548570 552770740 37247448 81543065 63894967 615079926 227521292 644572282 774440921 136399866 569819376 833679416 375016296 837780271 185573001 908463145 141070857 376255165 713736402 524398498 686350018 52295638 972659129 90863486 556503914 954654489 664098136 475560101 17263843 776269899 766881512 49239414 420547388 806977911 500423741 306593925 268940918 424911099 212312290 943755606 286705917 457833599 867842524 41810777 406595547 776191897 571314349 159950310 812908906 247142682 858334496 601434198 306649480 850756098 427708581 785041033 812269358 222007600 1835598 615889945 65462807 356663899 868226761 421138846 178900990 473238771 350897404 396400171 25552682 462451277 830762427 169502457 680447699 965237621 810529284 312579495 102234473 759469881 446546232 740719384 497588568 445032277 864041765 505108187 10655531 734282988 977555299 769574493 858819575 42750185 152120162 199867503 220620116 644738741 52343846 350334034 673349218 932614344 256409814 818411504 222784193 853143664 613858730 89578880 711183025 493017505 330430953 632111027 359792785 667295843 240122418 958360037 205428823 658689671 881479969 612644879 939096733 151973209 747302906 352887186 627012523 327859874 650153030 856897368 917411579 717917373 151410697 954722075 391612676 841280618 975037130 595753247 263027642 819717649 731319568 856361918 19801021 24354608 574835621 200185190 265334926 949739981 317590323 302433136 675835056 817361802 149891500 564175420 120879511 83252091 511070725 474745246 825610568 542028295 949732589 154761986 253772184 97343024 15170876 223637987 77468697 789810920 356576989 665045816 220139858 832183568 259262803 597967849 77151209 437753353 952440954 457906329 514379986 853024331 165036872 714124695 580435357 477923982 491292623 261835839 29486741 602777088 818772944 114604819 630907468 880283106 579302538 479253684 651876792 163611046 230452092 388504714 120325879 408947238 198975249 861937886 903645 956592606 892140148 400505477 551000266 590939876 232492536 217155073 700239610 757241503 558281961 655694076 98834494 739771213 953775110 370835207 607046053 276560363 205486498 498237068 241935155 581673628 578445266 966864316 886236495 768233955 586711870 31470774 652691570 627281739 785318137 757838469 833379989 150797054 591575393 762819102 361736366 207875050 395172733 35120041 556591483 956180825 530782644 549613351 597316803 635413888 553143144 365702991 480243172 962379423 445022218 53489099 64645537 306272953 859921402 890779438 48082335 540210028 637804289 487055380 569630870 586094002 710495742 34373411 569217650 759140209 482200852 614946334 800386569 177475177 951593596 17087737 306000497 311955104 867450501 598636647 990921759 374724320 36467523 499590086 633217004 655725712 702329579 679730403 895488605 778795085 440758313 672266392 978384473 161166351 955675088 641162446 667524592 344979963 107363835 924723826 63531923 803853407 48338605 965829769 957256195 256205469 154092327 830642654 393122606 884640285 497988717 561967419 397813962 797146208 723486166 544525045 16603603 495609266 905272654 358397189 816359064 780868172 773819796 218975277 766584969 202001558 230154141 503354921 463463385 370766852 960454697 817508926 272015555 830244371 193103424 717059755 390182317 167181286 166206830 227648398 413431939 165414064 826366910 835257215 705293447 393801536 843623926 177471857 763567123 673856031 985810498 768578667 498398192 593944802 235390484 762199611 135893862 48793201 742317847 739616636 543135878 490716948 690118500 959180249 192439838 678707073 806834358 556788255 753974451 582225207 179261182 857079448 721033074 997204006 893509036 818778324 615128215 926417725 128144547 798892649 783977164 865603549 901875359 944616956 691939320 293660836 389852456 280224179 639323737 150426307 481634083 171264688 442958823 238882797 238342079 861064832 384512141 108807760 763703738 106068295 961668049 766775136 783993853 910421343 912335163 19663542 911928985 450837672 533138909 335338924 202641419 921004283 903132227 105620394 302591713 804610091 980637375 65573754 740977153 425240821 691725990 992511918 953150337 5001456 408625259 344912086 410727292 197376871 409483367 51698599 284913002 854133261 880666623 708366769 910387800 713447365 204713484 127790959 208412980 773836549 809179780 700652102 732174355 18329215 383685111 280635111 759714415 217938553 122321287 781411592 154015124 143261526 525031126 148013537 406048422 221267462 686593145 390909389 261980885 287657034 236771462 915352891 500674322 916130161 738135169 610618747 584890476 948689547 533786821 911056728 579454555 261664639 12818416 775715022 869184243 960687950 628294823 302572987 67224724 175028493 722597535 183712178 366371514 493818411 44961277 176967711 9939945 866170994 579222306 436209454 295522612 562437297 129150468 306541957 353623185 524874481 113943539 118127227 542750007 612660414 361878459 307098344 251722326 7082806 719453862 364367660 868200879 874623752 855267768 697071425 485324796 250721224 520094213 32484724 305990898 264410721 148593320 22947938 825822530 376831059 440956440 368845582 446056380 297355317 401624931 894100972 334269901 278738866 717238059 77758368 58683764 21888426 499153012 536000087 246788688 772038145 919509748 699765443 514974975 744616714 783087386 535447200 164404757 502409464 625553845 88578772 846047791 160020743 652781324 586250913 383898519 565041687 632673403 800875266 662685955 589003420 977500876 97428024 730918923 987133280 176210015 123655003 391952166 77643905 217854997 998236163 434504210 130781863 914169586 590366306 895506066 412506161 251177903 140648900 339477507 27058735 564729180 321176182 415810082 791301930 503341419 568596315 333719236 766592259 93631109 636716360 553317328 970712619 391323073 636545307 265317229 666192702 104673575 341413473 791024583 408826364 938092831 181527077 754282921 805607481 619580581 853471742 894686165 988362230 466226862 532123518 452953082 113106069 111602786 338087880 81744960 293300467 118152685 323543766 551588570 447147945 442401640 425474188 95448734 229490082 929619026 317111219 135741962 194228475 473179867 38224022 754435584 226469609 739525697 113621387 603556053 413762196 347178424 577083261 367635284 344507720 953329721 518198326 977953729 528040262 921880465 998401694 39486886 122728076 391678966 958035196 467337769 375115340 159709405 952334388 978784331 479903210 166151150 726356531 122335914 458722175 999619317 22255965 396488064 652191680 353371171 350224572 373396262 658439573 489316809 309978148 105554733 437153647 959222508 650122968 914619333 169833812 61716219 859954102 639098705 487528104 412431538 784719364 858236640 667795879 732436772 188103482 59993713 424338374 424399452 208574187 626935832 616281336 772513159 184621898 699481054 316204210 45414033 402121623 952312841 830318056 489074781 978603965 811057129 165783770 43510339 180294337 833564449 6307956 782637722 507910340 100975603 963809438 743615914 626453474 593923877 13658681 582594593 371947996 698211443 904407705 725646097 447718066 716100490 94881339 19933489 374629026 906633743 270053164 167142200 10773373 521430649 501089801 802429509 932026814 57223531 96484290 426751599 325636496 159410319 507003025 165397787 779101069 215084383 987101933 709453009 146482854 129421899 175250513 166010467 165737836 802902899 919024483 317258626 407959917 287509616 544012441 621822052 685807150 832755963 567471490 76043097 988144400 10913725 208596977 823713940 628711660 908247928 104944312 806982703 278709615 179837496 13484737 439869033 673239088 726724311 907615786 529235077 626320346 799181218 902757755 737635958 937741825 728905112 348312822 341239077 818920962 558630765 34370836 813916952 325844262 392864053 783346226 296987031 116611378 826645362 757529742 33523786 863966444 224217753 230779050 449152659 671552418 366842255 580528037 639841804 235860363 52200391 95237898 965529588 952493867 700313214 75864789 375170367 815843963 100077509 150340532 451525102 580413627 529527032 481822812 114507202 331591739 689419366 240276053 831530258 901303516 725203147 284118119 838729167 66229342 928310207 820747003 121465196 335624290 743833335 138726049 104110572 318168267 699428674 288622948 903456181 706865214 659933495 82603978 328152061 283334823 122972363 40960856 687359554 925703953 486119574 950861797 565214604 528918200 81797835 83644193 38853045 740099618 613773933 750249423 748665097 444169189 163324057 183248587 9488305 927560557 578685181 505225791 673451134 831231315 910014022 468357014 84670163 542992403 79316090 419546422 546047820 380451279 991761962 832576241 109279624 226922581 237054883 244048105 456733013 752899843 744476887 138219193 611812274 439746057 583499366 846067798 529628182 269769252 459974935 929591064 963489885 381978039 250901794 262645193 726840593 225005032 512744242 772456304 183642677 613246129 538561593 494824068 394978529 295310024 815077458 88596957 508971431 826951752 639196827 102934237 591578079 414105161 195425936 462272087 772048541 637686467 529635327 376759463 841769056 436621667 356167155 549147348 929629409 765571118 683397911 488680792 23383416 680819103 666866679 815469874 873671599 635104935 980052671 756469130 297177307 375567540 455959490 618168824 391177367 772234090 752242360 753111722 330436989 698046599 459923148 365445465 454324233 695834853 417397832 956190258 130494607 749577378 337517030 67993464 119096862 483232927 639709917 760813275 138434714 80098182 618784525 306531110 50936365 860471075 253367905 894377941 649695368 99077360 161122521 188466835 304119285 106564471 30844060 237525450 434717080 446792782 733355966 180847486 126649585 295133172 184001829 639782582 937182303 33576171 403123223 735060474 709268262 738006658 216569071 496429751 552905722 924788588 694342995 652815823 325630214 171320035 694102027 435145172 242153708 772385223 85689080 436692659 439827833 498032943 754901588 900262273 448232703 134355776 706170353 625290992 741719052 420786226 791630636 864828768 594626876 80275939 182727124 446040293 224170470 252826405 519722640 629954294 447436083 541952257 891487931 584691639 131770792 474975574 729248449 229884336 240675750 344616203 511761517 607072723 813297305 386556758 422987262 495028773 85547838 749701065 543922360 719950966 304856075 744337679 316880291 163129347 559730 821976963 942258682 151949557 52985102 5567317 570510339 77907621 848436194 275957560 101923116 756162081 864757169 565687811 542553060 710739197 156036112 978662481 184414013 874639425 991248526 331817654 643591559 88242509 894114678 251690680 259769676 705199045 59752468 450802010 248225858 480654768 422411451 138709913 883564748 678555349 171345588 890558703 853157508 997307921 728813767 377401954 707120660 988641022 955099215 572636403 60232909 944136165 726527922 450290432 914154857 475472730 418081657 311863564 581628655 729666162 504364442 934357431 165313025 545754210 132662964 883627337 634169932 900288672 858599734 489776916 81389934 752514866 504743535 259289064 390340636 52761471 384386778 959229070 266269166 684605181 763205863 818792957 997233564 577955450 67353609 562787097 524036242 774948365 933384432 654704028 964145437 65705377 585398370 956179886 438467621 304449262 821668257 628146035 534360026 889590287 771451841 860878012 223360875 705562207 551382497 673315581 1119339 988736240 746584910 922148095 883279143 398419097 738525069 927400683 292370371 551552497 959556185 106904197 335661696 730344819 918550812 752631397 625696008 722223438 498830331 934189103 67128281 856123818 949117805 396482847 861896494 939768809 114976744 708323887 243258617 884252600 553644029 457515184 259925177 938572877 298601412 537231472 303331383 77541170 939162453 871804233 510521350 93155968 765553178 545543412 305398716 332551644 532586499 936011659 503690267 652834242 669931341 841205595 250893063 921002560 502055550 786153060 781894144 145215737 947533386 342626617 506263614 1348859 456856396 294619171 440769785 907525635 783269897 589893177 280772220 995267994 931521187 201725047 44178207 13228237 990307012 939826041 742268240 50269682 170361929 602973698 796942860 839430464 830737693 437607268 618413307 172662266 326024933 460542983 103529062 92617477 866768184 285353397 376868962 547956446 805599199 442072915 429848328 95579926 889858290 549433032 49137146 434335695 784146666 779199627 707809770 603777940 144980209 360911965 338968196 342333638 476342793 480674542 264214219 88628902 821831992 13030172 82759412 685373594 256542584 623008142 656305633 998641214 363282355 520395841 542225822 367952689 53755756 306252726 635730813 590506324 223709742 648529841 657859442 305723753 803376524 314964384 53941925 901910721 429346727 109724364 261570155 669008652 400917514 968812697 906378808 959161950 579588866 614827957 588241555 872396639 974721639 478030384 350047040 757288206 846216999 241675876 617364254 103718711 727807746 853144056 114350891 558305081 664724937 677688088 219004584 561394861 868865759 17718537 711582710 336481714 340892253 793096435 584863636 904053377 739201992 987203086 85379161 580846028 53332729 181046197 533519365 724822246 916842277 190242654 981894393 155851276 332996903 511241305 293402340 715920144 503516717 534841171 670034823 740429526 888231814 85517447 275385119 879652013 851436226 967702854 599973752 356123322 536251818 716353869 607421811 550152952 946526338 34332346 758822967 80349337 80976702 702843212 161780359 672862797 746499968 586989338 461004340 288445447 358682001 952337335 286310241 699068 950484699 158223697 377878298 996863428 547864079 602019447 964191927 881307735 306314499 234464543 378369594 184392930 828447271 135417151 501484674 149766606 116577168 65836167 569128822 885411269 951293748 739192105 395067078 563152233 150407280 439046085 324778314 420672468 956881585 12826367 795308470 993102326 68357295 370612950 862252767 540171032 445052746 125016225 738902434 13706093 762152531 498631437 812193849 167687745 718571216 604802161 623685638 909166894 616042186 805801605 363136084 216622677 319903825 465479083 771687585 914168849 956070280 617219289 719308549 642704715 275066741 429360087 199828711 566276780 806845723 21321531 615158389 572448624 343304921 891491840 894468437 160738165 279581344 81648375 830243039 817087082 193382979 301435401 632233734 856063105 758438626 744561270 215677233 169958104 121537248 433341051 53224204 585790463 317215957 562956321 541625552 905055159 191067324 713994457 25336358 900716 974546975 864392323 750589361 902286385 383153032 832125795 431858870 687313345 51815514 712651349 835035288 636171852 61661912 106813267 3501501 215362494 228007321 388116811 26710683 6995869 519237219 632662575 368916481 940017559 139451353 796647748 361401323 261244441 482520002 764275025 941057999 2818794 320261306 45377951 728958382 545917486 559511527 51216523 213011812 809046401 86683769 629629664 583537102 709112362 80082844 834803197 39396422 81612372 168756025 693870579 242758401 770290031 206864940 355748694 536962226 212056484 319443332 359064553 202269633 644853807 331241495 220184345 783663552 312888804 651079592 450505904 287075338 553883468 433811040 1049272 488652251 301850241 463779442 612761043 482457362 982810882 113221387 53129666 451535376 720815747 810767737 312042741 650817842 172347015 308070708 674696476 327888134 220605335 379803540 870871273 435720749 304462299 583667750 767033642 439299275 537587790 977774796 516379057 965241868 524052748 600336879 294733300 634780382 605914871 252500669 438429192 947516161 866477706 24789369 447643001 438746018 445677709 380736933 855899990 648674605 866498329 174516557 117284267 290113866 621166685 485312251 817057944 768853101 957560339 710784790 982584884 148151337 575191854 551878642 649601629 413486037 74640548 551881573 557759082 792132393 497434788 623587512 326804773 203831279 554280692 286782861 378514399 385923919 353638252 96578509 346435898 234360648 37434685 563843194 966089410 59545067 665137802 92738851 314706447 588809006 880218588 251336132 404431418 324082839 945339483 153130489 465056143 668444893 224661012 579532343 577884095 556750927 859838735 745245812 504712868 175258491 633333267 496467453 602811550 93703239 628328681 193030032 817024775 942594474 224274696 572795117 229258743 735717998 222223394 882301993 151983822 861411420 297590871 180659772 253683929 384448161 935366619 361797325 829819003 410027426 742320627 986864858 478980808 422808749 879785127 718673799 747203730 477049600 500885525 164974686 394215016 535850137 296294943 902449519 97383614 762048130 837637349 601153505 136490437 995724567 911216542 468411368 352844922 868917012 251266171 80005805 514357908 824081615 540584391 392977197 369892073 55886434 382783768 775239833 641392650 320545531 857847732 658056387 510644649 561941101 271549690 669934239 538963512 41998521 465131538 675232281 95366515 294653523 310298257 849930821 232866502 145579349 655180879 15310372 229895433 179593231 268036167 298298641 725941487 885492778 426646708 541551115 883616664 4819845 245586845 147414047 343714686 152946602 356968681 513795208 786299423 637147637 727651349 475819252 296696547 277085274 602155529 543116646 95015620 638378260 996847224 512287298 581448024 975498718 701510616 840802221 165296170 646065812 579010424 856714545 867970746 801344228 520416910 513724464 226355064 89350913 360470503 997965089 503032491 336711822 110100460 361405099 642709383 384208101 421115 651159891 271201520 596098869 417692803 791228874 186042439 211599931 685811113 24579628 50858491 158161324 4175347 95160810 342447210 502850971 788760211 473526795 421564531 177359266 191379184 903210241 906955131 67389192 993548046 751675255 320787174 463294280 688693884 955637984 561372934 301570161 362443088 272929570 181695796 444578190 208694614 231976911 290591402 327722907 143649683 586042382 885128194 40604387 848173612 630708115 75526928 155756758 458551958 269479893 607262061 536214793 696429191 521956425 883694029 303502017 896649487 68305771 345206605 449849857 553009047 742546320 238084794 413086028 312100576 148007504 555213751 194495746 552459931 136927825 598331754 725652776 664516209 554192998 976450872 543564379 488522760 602703787 717143074 202130994 364872168 991752018 958851804 639652104 863783789 560871553 564433592 342551771 489733621 821997308 433255619 726921770 54129306 93433601 81941226 416385349 490950815 153127908 588259096 289946412 525056910 571204311 977275399 865306902 517047831 718071202 153538286 99707254 314719968 478502607 251502263 702004241 405342094 291287199 140405054 151177905 945627141 260746715 562543348 845263088 847160988 993836482 676001812 719915720 244694403 350426612 508696841 250410295 247765278 340232289 461364868 13386267 279713830 740704920 90875987 467492058 530519778 894753683 963328833 776362186 690288878 200844978 407870925 796873569 227173462 790699961 838335469 829693698 482370361 10431140 851393615 207656276 617253911 847623929 795158568 425493 497992450 837384132 546516290 797321017 529501364 243073137 508891260 642309739 38266235 73523292 185748435 806721161 690983227 830486810 289150362 820086321 370790483 66544649 242095701 598070193 804155203 605527052 981622107 924334760 394194203 44702043 939792425 37329273 554601612 92427910 164768424 366773330 267193648 646197405 172773947 509339680 6894992 925748851 229464546 887986414 918146397 696602154 484265174 620106748 944217653 967484576 620654648 920565739 535397398 799604512 475941152 686785271 277787478 62755136 39583842 675262306 772541102 814963452 447358969 949301620 962226302 75910369 57047215 774346246 891899153 388320812 802159043 23776383 136077747 768995014 961869688 218891190 475799951 696453205 455631477 544483690 485599002 875901817 804367378 316915266 584751378 922957388 564314640 264778436 878266211 650943242 713011312 372100806 814727787 808751695 508359295 899306137 53952169 21058919 439695159 431640545 707923982 936602730 355970247 610639668 193958469 322437341 902840019 169256140 610291674 244107904 756339206 397229707 726588734 754493424 511864417 207547987 218728862 72352992 637452568 835535038 736409370 937868942 535224759 806064436 990271738 290899670 291555304 998010130 628518981 998318669 424896812 984042832 661321342 594587135 404999191 70073090 258564979 602930797 638924534 627259143 992719210 660534804 65791045 125839894 121245068 945762603 488702226 153148534 98710052 518126785 820808994 51633911 328955094 693167757 668075742 32965669 364484018 483776212 273941490 470504853 200627499 928659825 826484470 132394229 901519605 447293268 441433781 777282125 254290982 640102837 402856753 390806425 910682597 941287101 783196853 490372707 84131081 404406920 843561629 783026895 951233148 555405045 574539866 674555289 840818307 86005497 988889811 332878409 371087192 538433360 808322852 90797078 178594894 640624778 463879095 112295805 91900936 550507738 95190278 681568792 714021983 140975496 422788092 433463043 440558941 421994370 194022068 89421718 957161674 403784635 290902545 503315162 768455268 941422250 205391698 413363490 523287290 609597442 708893662 674779062 151290886 259297879 156834241 490468231 203927958 198638034 390907496 780746198 26238451 93821589 517434831 210467147 70228035 825199924 483098865 136779364 798697227 391232291 555047842 861557983 199950666 63411150 439156688 312927119 452030552 691427302 981319951 810733764 465969513 711420084 670143196 880159014 623292774 492019939 421909994 837782154 829593996 45818509 966165693 112938483 347808251 777723272 171836550 191226688 801667011 897091311 256990536 556620671 129116954 236743427 494235784 341972987 756417396 303045553 486191052 284061382 643732546 969743372 546415741 733396264 679765460 507410714 784594844 900750015 271921098 905535990 520912776 645987782 233938405 437912765 555000589 386083989 593407671 258339565 817030296 623795586 296699301 287230073 387062939 739967492 549077586 34477681 601560717 394044783 831623285 745195415 323105091 826866356 636983916 117146251 300063777 368240055 759852421 579483452 422368130 183877048 655239330 491737551 942656176 983361202 736134969 761086027 908245583 580654172 464018325 554833651 588435529 703533226 293867697 485012699 660192001 34903083 587146661 352381499 727424812 462050312 957295344 955253169 501039678 330199323 676067786 93707462 568926810 839645597 209359937 827345081 387690240 992952753 943199621 220307173 131831963 740193439 378227550 61677379 560752952 992417246 749490493 752918929 847297014 156633960 226211426 776237651 366844529 924267668 959937718 127239505 772560617 295069261 583847222 357484337 154963609 748909452 431940103 820503957 61858126 335193069 311078661 39571491 960873396 816579890 646670998 342578231 748224389 483030772 405583316 890533564 51205356 730000933 692864533 37434912 501928160 96678606 295193216 552754199 140389519 798724371 819674195 156405088 47737177 493451999 2226753 428080775 901667618 831738562 689607019 786770263 41781635 72538224 559240191 467055875 903181998 453249093 722813341 672819044 899048022 726621687 550462279 355536786 848765420 931670428 807179613 646988392 61465847 200435611 536543600 911504061 185705021 382472488 182978728 820659397 405254188 21545558 990498137 395870813 540558739 619523683 701022250 859366510 886676206 198938158 595012865 932867938 34902466 217613087 484295310 510423262 18353741 445323207 304252152 988796910 337943791 113845787 504301938 982227312 16205940 620125489 198342410 936718757 168576210 848890868 542445402 714573408 228968952 754211906 560611729 654872312 980257847 519955851 152113077 134743589 585166879 705380045 619027113 913619572 500731364 935650698 52840638 965592021 614670999 390777015 204346266 666811764 955883498 297218840 151508776 812068609 380713665 955827086 153451085 117043289 918456695 196486424 498653148 154382934 999025630 162774959 168812150 403109629 152466069 495078225 207699666 532447370 606085444 347446188 721984046 719109313 535283114 353464385 574085197 416395056 343789154 684892397 879758682 427465773 980794037 537031944 630910024 655747683 988886829 68090102 175546283 557013719 166489595 648427100 721600566 865375868 563381432 223967736 505769604 13090453 940636927 765429110 735075373 417081288 250778159 899156572 467588348 526897250 650244907 23779237 27502213 519152212 121669903 172320600 821480190 959476956 239507322 218133349 270762382 867402817 342163812 932465287 107069617 575553048 645469052 414518082 542653365 405310213 132424740 824210641 229806429 892147804 878566503 499492914 333181309 276295849 829026755 155629014 243570103 706802144 969126619 947865354 782249074 572132450 97356815 607800929 604032839 297174291 113784398 88341123 327736586 884679446 629528739 713770172 328023027 96495731 641943671 490061205 346504671 698295000 834120022 508328696 186770573 560169399 845213453 772783454 304894218 54402651 658160260 919844079 593023506 562396753 601035541 996557853 635901942 440172103 119656126 735934167 886113229 86222010 670778429 892959148 667344951 199080156 568726523 336902997 182926331 84407244 242721557 789772541 739780064 971534658 4218693 722595142 685610781 303445255 556439475 221367374 380570577 172549405 489886138 23236817 659477008 311804421 236489776 394138658 530523580 749589872 795816897 394311882 25600152 164291934 197594263 510007063 282434407 978219871 906352163 815592912 104436939 980732876 862501324 877034072 601263499 550289769 922691050 756159385 966203774 450476879 452726581 450735126 541299141 550928042 654778585 131946058 519548745 35976379 871031902 269295131 421420547 98051626 46074841 717050688 830016612 207937915 861549862 641876942 496969571 586726837 32560607 435906580 785307259 470583329 883665061 178587529 222603847 327335343 703307105 604702313 506236515 75339951 245578364 645309773 665567973 448454867 698929274 888365453 962225864 386668162 717111689 772015120 102764020 998031705 310047913 878972822 842256723 511355380 288100889 54090276 712018024 876595751 314536620 249903585 70681555 872393136 310983663 581695121 11553444 912890860 884881443 486912888 519557565 458872787 201448952 916047856 841892051 718927812 389524891 440965979 153648592 369039090 387861666 441796864 157758713 59906496 129695154 360488090 838702340 366312230 493021594 81658864 111489340 76802579 128444895 685346306 561500387 862837520 646694205 7530609 590245076 421670297 592537886 163297446 255157740 295934642 681240450 207262017 69858166 729883347 682577412 802156592 769061673 420525344 901474447 116731550 625240192 183852914 953769734 736369000 883216624 635755191 626864146 361154404 607208408 26746350 811250199 831334684 562393742 276818083 99065365 813899053 93638078 857843802 904499419 331188344 49092654 621019771 6526968 172803829 140740683 87734957 40982427 177847653 925817254 349534448 297477574 529865588 500018100 371093390 348793751 782053445 556477641 59052856 234987134 196165056 675959985 834527814 633708063 367561845 897965486 664188285 455743150 548019731 131051690 985581455 764273576 343199162 605266468 914515916 498975061 999421244 123373742 536824477 4350436 817954784 213490547 343140566 211568742 335074934 197210926 712188764 985152064 410296107 690424243 625121958 323876823 821408971 71872233 562851396 615369457 577748136 227956941 766971357 907170982 448784275 192167795 681074725 525987365 106269876 321016828 292181044 686025412 710908507 868411436 520425511 77579261 777554812 106505629 166478445 998975475 898456373 384706252 213991715 17822719 876078258 729558112 738472672 441354879 803389712 143264141 970068964 480915522 805047475 488058506 283647211 727435289 570290124 69162031 878811814 337197592 401670961 452738770 334627426 721115067 991947251 339750949 550707901 213853388 329048357 129485484 944758267 914027560 397618883 602499437 83169981 291009196 445235260 459029651 315247003 560552897 859369326 230450306 570154597 17968546 34213315 565752562 236478751 628639960 766890296 29690737 527692381 151311172 674017288 453512729 141554747 45095627 107618177 354073432 434817400 18743008 180244436 109062505 725545175 416286770 287418944 147967886 793780814 680944028 372083159 322222179 10913268 145488110 346345607 776703749 225455476 903368566 640709900 381256593 431786013 838765051 903701257 544746681 129503858 819896296 785398023 330661350 358686087 863351563 59418399 629050952 318132260 518510480 67689896 492635303 304710403 869289706 486411040 549793538 265879454 524566764 399972647 146310849 509453792 833913297 594812996 414484795 642385618 97280579 305167539 982464490 677142718 559962821 670891210 409838514 383744708 657943032 824321668 817828991 134000714 205591442 116230052 46595532 40686871 300503573 925809098 775211392 26055044 706528378 165996088 458968425 561229886 811690120 303255180 128729461 502257847 415323335 208434285 945031282 99037350 722244259 565705873 732210476 322944376 776988473 251325498 864361127 704927997 676406059 538588786 942629282 552244613 119030884 893894531 131002130 920981249 659280131 155962637 261904671 364038807 812050760 63129786 212299640 699991860 721734166 758238816 598695545 244850883 182056116 540916245 114063342 311057111 162986048 490094333 181028958 151889518 566888819 470973754 408753411 109717173 196230165 855354189 924826395 672712246 269776819 367091540 245745361 897299773 882027625 767531245 93147413 725820259 235256952 129260438 725237515 381595717 922701273 221163377 802403563 397661504 62830786 878689231 86440059 140450758 838401608 88899014 782117466 349120694 802894904 835794009 96784718 833562349 290288326 38972142 80118816 464307534 581077860 753559542 745550842 500639676 970602414 699793459 932247993 602743524 55197969 162726286 96029001 465827141 742646810 830223894 675695563 775585937 131697739 706838852 319701319 914574819 990357905 83793643 790313212 801287766 615912679 123344062 286486359 948352657 763471045 399850817 708915354 909718709 971029162 370028247 558939635 38328519 661122979 142814256 598616964 923723985 795343239 729523053 309495457 781321313 812740385 564782605 382170128 841601623 52944613 300068254 252920409 236229068 362469125 695632481 331901244 331019654 81395401 921068026 443518931 245751179 71435105 990303171 304717216 566872569 47038592 385913045 729080842 547973929 227953674 50550360 365758796 546859049 917590640 341413143 927035495 402207775 488816651 969911818 122736307 313846166 354363096 577954798 376803924 248952816 349632227 578769127 683774293 738532336 953200576 683660492 413034205 845056755 544097773 448183101 684438643 888571405 629943077 817158514 706170044 557294121 585989103 925848468 647781807 788817528 979711894 504639960 754914000 171793364 832633617 456499351 794962840 823063799 54146407 426731160 889747455 671968066 506650087 595813024 502716241 339475921 576141410 33546873 139069530 261491223 589746890 765837535 132817061 206590686 154865043 401103663 920200508 633663031 725476251 158814793 963318747 12805745 69870405 194103109 688734123 338733608 715911845 608665274 822732234 765729019 781826699 202693663 8807900 901165632 965932586 314007732 254288586 183709671 378381810 75399125 214926941 568178085 906978115 732924157 265919353 823554650 23184039 854160875 696488124 972139107 301383708 784806637 737756437 862375651 155880789 892994842 871357102 714149591 179834412 401591225 783958634 608043771 156823517 654744270 762452144 204250659 260266345 223234359 571317454 237365916 701957415 854090821 415462944 814659257 209917866 850174497 285962079 937950520 737113484 155417937 480957627 714901624 109877918 29484152 842644718 442351346 543301257 90859687 229174387 399904042 728178220 185748234 973609002 440821705 636948212 140922959 461826459 510589271 199759307 904012033 792497634 654580779 644875175 882301053 845477984 710774074 640981772 854595412 729047756 33668349 280238430 138055122 441763084 707590778 679150606 458644363 537251713 303054557 28160807 212408110 671916469 827410853 44226958 504951116 253109613 863733087 507737573 343702302 187661291 20257400 413789853 621871284 964970944 777275178 152157066 88806941 922320386 969662922 441067224 413653717 120539726 313958813 689072673 333718533 150966889 251701918 438222436 29247694 950900581 786761644 726986070 183328823 845166263 899900874 344191530 309408037 393131113 660738612 338692296 594743308 948911963 792918545 790775016 640527290 809983211 256144979 435264545 610145006 287728725 712064702 890455648 286926968 497312799 604701388 708724337 567737340 773830595 834798960 690267255 39917865 366849016 603757727 202121029 722589807 895513246 817225519 111169041 239534115 523115905 776507816 433429689 151546038 312590847 441116297 118575365 984300443 626919284 229094145 747217895 140331158 282990041 330624565 382803674 739678577 975994034 453266797 71065189 383487630 643648670 749824267 697369881 356670860 428856458 999002054 683321519 651679177 561179405 10177525 468250039 732824595 834189162 304178316 592629923 592117822 174803227 876692882 268365251 184912678 130147279 582646584 685711451 330994868 662196100 358628114 23358974 309544276 802764400 49424829 75379124 839443280 174385121 538170717 456243900 496372687 29746803 871325809 798260700 150727209 491401532 497275415 169913850 705744104 166608848 3258346 612012346 795225714 466178613 801373467 780737633 975765143 620055793 67086399 345336557 21109900 846376282 993098426 741415496 393518812 26227139 362855650 573822469 67292218 336692117 281368830 882600613 422086017 182598816 603110310 439992137 61620092 108717697 963141386 83892979 238492433 736482762 294336351 292552087 781282283 530730268 81050662 349812357 315482596 614142559 699087583 389079499 617869898 439302625 141227571 789750562 702232039 518600134 456246564 393625777 607426904 285979967 23408141 684385295 496683219 688194582 933331526 638207603 217199107 928110463 935845137 272278469 38696170 823998847 247031054 740555331 941275397 914241520 719656895 421807112 507380708 608955707 796882500 222427485 841489682 248410404 455598247 300045478 682267489 879858101 126610471 507258741 51663265 745084385 665919773 648777146 137808876 853284691 310657247 282604596 174401063 27541804 367841291 801562376 425951706 562322108 146852252 247203540 710001006 324452937 448024871 403438867 182667659 62880063 136245936 140639842 40147573 608851810 917520708 892246257 168714813 926810277 984332179 247725582 645164915 850315132 544745619 284126169 445136569 758614295 499373890 121182124 381997432 850242508 273695952 585116181 874159061 800289265 117912796 234204358 201686876 59499324 773709209 729282674 558743258 333505384 667494962 833651121 194257931 584745899 777034499 5085261 758939573 364733105 299985583 69618806 316855927 774005231 419763300 72790421 408088317 125373488 553599026 323786315 995386012 267439365 945115880 147389236 171911999 242826394 349340596 498815502 612991596 28058656 606854463 329017848 465549300 794510290 858087510 340781107 165535798 755967238 65706987 544742023 249719762 48571128 369160627 914556860 214919087 446703730 415724547 591640541 268382798 152627084 797594870 220880183 944560289 486304808 728633139 930396628 413236275 839987502 100096122 821809870 899429136 637367480 533491146 943376044 793258624 305741494 267369869 963198938 283941140 262037450 398933963 140760391 481122572 496670299 726780528 893881518 354224554 438559527 165195971 142388557 87087993 579980876 245420093 790775412 234782369 373796094 904309577 977179300 800167980 357582799 476034321 9528764 742648717 823434870 33908619 821043924 313493033 37266839 538725221 960022348 788554140 443864403 156109667 297013821 880629512 748004808 993067908 139951322 950904467 316565971 831470977 223256944 309176313 891350940 46377480 956223264 764203087 818947902 135094586 487705247 596659871 371339966 527696931 51003770 87142748 985110101 517554886 476089504 371599588 18196861 743600541 576849642 638303248 888463092 536609060 686916192 953164892 931354630 977871103 318183664 213160087 637037327 665046967 216396787 501204648 414729682 592328919 330839544 882970537 151940695 758271972 372456501 49176387 501939373 192131920 347590954 408351634 156936724 872170885 969632009 713328513 579721043 408092419 863039502 477189493 889561858 590602878 390325105 522334151 4516821 982989271 507977669 72234279 687085552 669402382 494418364 772059250 770715155 123750348 410591077 267026901 994681013 724825572 611364312 506799374 979456232 833733772 825477474 26246585 860360388 669470752 196184503 149956309 658641525 92913595 306956399 900919404 950271089 405538992 794199823 225434853 97357330 471637644 39052508 751490204 707244490 200137628 158871296 929214614 794742381 449505257 783351534 770294946 650421160 683046900 781328074 77823171 325850543 933235634 382930036 196326351 181353886 113615627 127560393 591718518 499106659 277624406 820276068 281146454 385592751 540679698 929446735 932736772 752884470 38763389 875474768 604354033 387439371 455997440 293614164 761967383 885675607 90795544 845330319 219540905 487970711 849051181 533665059 175760954 453807804 611045526 37111288 541834577 216755478 293257096 718635234 260394548 863552196 792487871 60507216 751947465 891729809 411431221 263176719 341072149 358337529 184076587 931822271 108002305 120118687 943319684 715806579 860211402 516298860 772184124 288684597 677842934 61030346 257037528 137765860 705503191 403908833 942619906 70280625 468441003 42450177 245078684 917357067 181181482 771335338 391927490 623202373 772186220 668323079 399366038 832211109 267864715 547222777 891075940 20803045 564689774 216652492 518280239 773674222 221589087 253890987 889864478 167128345 107168778 897711620 220582533 297684125 465873715 293213731 90185406 488643613 446234527 791608798 45806170 833973379 459975851 982703584 699809949 391258559 172830133 161287628 644782808 192477579 733762699 388299803 223647702 180941101 384525329 819917188 562041514 609614815 121007007 206752284 682279788 597268065 655790895 251038129 663442722 506629199 810037856 838320288 875396220 732103952 421150750 339200204 78211323 256782 367000009 959112398 45118590 870624972 345763312 669660215 710126985 36570356 531390796 585020806 421957013 516216598 113430890 808065948 47239131 810200077 166400410 140714090 311266883 17950320 497495516 561239307 789446161 438273428 420329680 666821303 531085555 667427115 318476520 683100001 372082292 665526858 674487647 402863536 806522324 233181552 90980143 710244078 119607640 449341393 705925982 537538112 962580905 202800107 507522829 297727209 839025799 175539263 677077597 616790853 464916474 496351056 740105434 250534300 624699030 209303172 335803484 944874727 294569870 530950020 122623093 419297345 482995194 231456090 463675119 478376269 709983790 189367423 819216593 324987540 444725831 772879706 650396597 221193328 736758053 944981241 556258803 500809851 996510788 899111485 584984393 745868530 749758938 26952728 342526787 141282336 115071037 753259603 226091991 372946924 179905886 157759910 96183323 890657951 533011466 297482793 832526154 659240718 660601609 904153770 688321946 833331472 622525822 589633211 594115783 814248611 931038865 143068583 557694202 537782183 490792041 431121470 159590840 936835453 997119553 769767731 901604102 796902280 827777237 10428844 675659910 995774569 193805988 404623681 19009151 724025685 596047326 741288215 804396008 287153031 548312384 241264193 580510505 631532902 68815383 933252536 538602454 237288186 697582802 516014747 961190992 627454958 448997880 617244040 639264803 701208058 846174552 558328530 534488387 511868628 948141858 81740121 846698420 343924410 335002381 158004197 165675279 373147527 164919949 310202907 575358182 356022293 831689565 983306081 567743119 361108149 633991201 53396547 918543097 298923046 104999088 685981710 852488363 265542701 961249492 453114696 76486840 724750137 419288655 507709107 575702842 594658109 641470567 551617086 36554540 76043446 887921696 999693427 279195481 835263766 846803849 630025925 562829216 93420027 115434448 625100337 64315976 108454326 72007974 61699031 837357500 129673091 20620934 770550698 549282193 837265349 615745161 884953461 307566095 377653885 842266398 718248467 932223184 32457358 244084229 728377042 194072510 564181153 83144961 543059342 766947961 600823841 815030331 600522732 788436432 387570607 529923659 171653267 233330024 938422707 46056569 184581033 640395978 822515321 852947747 500967327 409437449 719128671 257905767 888099458 343345334 638341535 555254615 605253555 147242417 228845265 584321708 464547134 447775151 520886855 944454506 666527560 582147545 724098920 417404439 951168912 993631923 925439217 366197742 869085389 767446403 594833330 373184252 88028271 193735435 284398846 660864816 719349808 853339346 84338579 739826371 216534435 543290320 268858533 179005269 369892649 695868929 538500747 615446593 639627121 686096735 274491439 209960214 214655870 727996620 877211274 563597552 291129487 452917092 294510020 865094505 890256027 266071359 566833602 815577130 740501974 8848566 576492964 612908077 642118914 746015690 658596327 953057104 276871209 930930546 857633882 687708439 64584457 689288836 1260549 837566588 1885810 798412040 698058118 741814632 276694056 808081054 52939580 118925254 717152072 672427762 805498933 305821431 930831288 849781363 241153040 905293818 869999848 259507937 377285296 995983961 476998578 879779529 839527976 881306087 19577750 343989836 920337099 139903906 247835359 172420243 586062360 987780161 724575679 291828917 269509043 766374040 888068545 668776740 294630097 565700074 693165473 205120064 37485602 843495275 641948160 575205661 744155663 75499282 190464338 488187161 588733585 644864414 261768859 84779408 50942539 972163284 865813186 224396227 626995587 613793307 995312117 799065318 852269841 674413849 180466012 37050972 62528679 663050213 519246205 832547106 740317008 543418441 138138397 38298518 365757963 21430533 934974788 727729948 850169483 313173144 838554277 676143131 70257814 907410530 661397076 63017324 446545598 443428488 279014519 505955883 749381522 618737093 725023521 195221004 753825580 974582579 812924067 921301814 245366284 996811763 662365663 879414586 808191189 693529543 365195728 810540296 612099139 577774627 420360796 231578076 494611492 463782462 542963758 117252157 41006617 238314951 616656510 820777088 932618015 416765741 70456564 628966713 112354285 155436073 423521389 41362742 78541090 159550159 659031315 712568772 415469637 188859241 500696335 653188018 682014956 201734808 861177986 593590318 223613168 182716702 175646375 772440528 651552788 84900439 57684338 915394500 549775695 438356659 929994541 206164413 729156661 477832270 862684368 77617095 84856048 90005760 810698582 79099327 74386779 985035159 863318155 346769648 196714191 440060939 418723617 740035035 9856266 585546714 390760822 365982482 270490239 540998421 150707642 391972845 311052731 533100367 959286527 922998046 979011176 17231601 452882443 904365739 46987263 476025296 866168294 365742127 405722452 275652374 292447915 555702140 331566756 664078793 377317083 953018520 92456513 542246925 663096084 350591953 112997632 553106204 988032693 146191247 847385908 387187781 624824754 735370170 152598301 641359127 778809898 82614955 929970516 728863461 425714016 527815383 181807806 428525501 33587305 315201141 595135542 57453030 497711393 864176891 85507833 676576362 670068111 272880071 442987636 150202281 212696525 804671091 457816918 500589917 367128523 420144488 815022697 312868791 75147686 784787684 715884732 424218693 845525345 156605932 705164780 485105942 549901785 679082104 777817281 118918023 587034702 936438248 967935087 564402013 144228406 801973596 204925398 713066575 794757932 37747223 316186948 880949540 984590912 303928504 253038805 500361926 185036485 77799234 400536954 608024622 870593210 588926660 9167990 67292999 747216076 833638598 340122876 498102828 240140301 725965542 891369839 249558408 25223143 730956986 981273766 270529561 110642877 132666339 531107899 847274831 396394473 819301756 553307412 960128901 673531127 485945285 418827224 520244597 653498724 678399413 819431087 625630519 715424232 751193617 319945062 262964135 904803374 861279486 685200396 634700914 657521558 455326171 253633235 576252515 621231657 382150683 516638026 201923013 307542765 340204359 791362323 648423171 608706984 370212044 4898842 952386726 146627859 426063679 549284122 54807727 87418767 711321157 480990367 751769041 259367146 240866151 420722050 75913576 249596547 681341638 547958345 570346557 241924742 534530878 337278382 329691765 840751154 477522966 971926532 638450380 715655622 936601882 299235337 573912718 25496763 463103209 191338959 386810450 57324231 798117251 887413422 976466442 69403328 987727516 637979613 867107289 56613268 309533535 283121210 444462888 28436247 314082982 689722790 935039873 520743894 449496098 988846328 692527027 498142040 660086431 494223230 627732872 772109672 226607456 996189220 330522774 183991778 563712117 889531663 926711506 715239485 564510370 606085964 114760948 271686564 912393680 673541333 155352125 292678832 511925486 843401000 487955272 109804750 925792145 188678951 163225621 984832982 329674477 22714473 446579616 174819544 366107213 603320602 576772362 10792438 257410881 589173804 532570463 76835434 367876093 933153095 540177003 237540923 978181892 362994894 577266344 64162282 954043380 927876728 254986133 230992677 905342618 784840987 105137181 24078842 76397134 352797770 121630375 867138884 825334679 259263208 251890225 480231311 844515934 902503611 254294337 93738433 498666632 428727098 301199256 987299988 169609122 612815287 601794146 469513057 258776581 670757555 324795171 771384287 997168140 577606943 719734469 117889833 691331146 149614491 23640246 83918650 944158209 894643599 848427046 708822188 448135825 898273647 801351381 583861893 758042449 103510698 317798636 335068722 863441296 842320427 676947072 703176540 976320822 288608359 63121064 600125025 414498921 307223745 372224646 308401611 843577255 346544742 299646056 990887797 955594195 414603222 966491378 107006076 612857634 657141451 90239573 600184100 141215625 120049946 17482851 705472309 780751299 884373906 223802324 938193048 308399630 918081627 352191393 71554924 631303373 416217025 989343744 929724253 87247889 74965970 215847121 934083219 940937338 871129139 146580716 864772043 367819887 56678186 274360420 285168662 863688388 524455766 806779470 159875694 500511400 336133891 243449163 296869740 507325344 543210889 444150086 771381432 105660995 611932516 8248363 812756947 506027744 84384854 781589463 651468784 828469507 596452585 79237531 657491784 557212759 642798310 351294260 484444531 110651123 389667356 656195683 597411248 634990950 466376794 342971839 255517875 795629874 311911420 256421273 113666364 837817958 589143325 984139423 246223383 305320357 429475224 86260072 824611423 110748059 779723215 707755497 136659087 632649287 127425803 258845749 723186692 223652812 965170752 537203863 44050838 873473467 99867750 877274392 675383844 461524295 312725566 260728192 304603164 373000886 144156359 521443617 511479343 523256706 27009494 675498973 739191842 254137199 146895779 280309956 579224302 848984426 408246500 665896899 805265402 580366086 732281208 279986146 203787465 984546081 709619974 330257480 69099492 753856772 757629317 995158717 170936410 343288822 878260341 146177139 707540257 688687322 774609397 469686754 493868745 214587327 913449306 243710405 956073514 988562907 70460548 913975930 119990083 730215059 148107164 664963856 531683473 974020783 642425725 356766854 706838437 54321063 948066622 219664765 684633682 969349123 884309955 176239156 564100082 287512976 129300082 797388461 472063643 369660607 251449385 365865062 283553231 468771787 103653998 286727291 651366603 305511008 532770862 664709130 528261940 997467057 433862516 863003863 88510963 827372332 975240065 186207565 847934770 257037560 303499996 133412119 933754143 947387881 682396738 139872630 189115610 636200496 499420972 937845315 598903201 424619093 723193631 229054063 122687383 315543734 970993556 62320659 842421934 472996038 354361530 910635524 272327038 199430325 125492245 393573711 773793997 590531530 305725240 886651882 326919706 279949124 601711321 628383903 807513229 676506436 20231617 465256382 916718278 327422907 292426810 851276136 832372063 37022182 291843598 177949826 437433657 729727002 225809373 152868715 563379204 614464636 315259097 910485561 861511861 949415361 970572176 136708381 235046576 143622928 368844694 539081172 968968531 785332919 738934889 32904441 624438203 60226236 726602409 217293340 687021460 452663302 752023247 329395189 593375146 703885611 408623551 377148140 788768063 730210526 587888908 831016211 65599543 782726220 623827169 164567927 265067117 651865389 86835521 945413001 851737776 909693926 952366857 631906383 314996416 396245022 684933155 892276369 258376965 631401710 66787496 12427359 191828404 655163223 251555171 21641383 159345142 711383454 936783981 469454623 402700920 474674857 60765384 16693890 219171702 374766645 159696371 878559485 515127274 56733789 749484658 331096369 445944058 708447962 28400483 993830820 438930367 365773941 818230949 520456148 915286757 543883443 797418301 757891473 981347988 110590327 935525542 225395513 968972589 201366827 778995210 924110610 114995001 999926511 942068704 661066325 559536265 800477295 297244360 996259462 783294261 62540144 659232750 549380264 455033377 623196267 283610436 705385914 753508533 385196506 928818826 417074033 6659385 283827276 635923549 330378180 806415537 824890130 784770312 665724582 260244874 618800624 532378355 346633072 487497509 781908185 210181476 298846363 86803324 952832125 325313973 16357149 764332672 531091457 212894102 390634192 856168744 215022310 83632339 804654078 422242926 912035679 447392586 881135819 95850268 545288364 616051409 581877237 291957854 529255013 788203777 388854584 556083859 759399331 512439082 458340376 410163890 979533391 190787412 722392291 367335739 10192771 39871771 688712350 133223897 127944696 462126148 373487884 360552255 784972784 899073549 954634808 832179761 230352004 93903929 558005160 834557089 685689999 252010009 908439303 991721374 764326036 814196327 988296651 653135368 569733704 745522734 362324404 835083920 550690774 564803054 130860979 356147301 453366490 686834945 862833405 869589632 889971521 229709815 310167072 389748467 795931826 461587209 966457970 88826876 957318072 529387492 392459388 669085694 522311155 299114397 164719814 951286699 19675134 403905769 193436035 418835005 675823999 420630002 866396344 872308770 562054271 915675789 712033553 774697191 578985160 885553858 410296595 449318446 234762136 66139893 25413739 130396530 587962137 627525845 863512407 847678264 612752370 474602679 63387339 536975578 589885395 659880888 152697804 990439172 433350413 545176222 517669474 977745324 990086257 360884656 900453249 93842889 622820832 165865956 23052555 76542394 451177218 805530165 199021842 711231086 293643812 97944905 575399881 681408149 397562316 308091586 888820402 808327618 943242577 846490298 772297942 867092420 963924686 874644448 791506065 590883708 565150833 225347906 547187891 734793307 320690865 816024380 222204601 659384369 193017910 229138701 245139233 825501467 761867748 917884061 671436103 635610611 681921524 541901010 361733484 715629 201687703 541832916 709880083 35282806 630686609 963856090 355971085 331012786 348883384 948599636 345486911 778048432 342987560 795373075 550288495 146488611 632184808 984017714 393690606 376298221 94971419 777734331 790324512 381907777 817894447 951964975 631775161 830629763 228165252 576137914 31409656 161871260 308383940 233945118 370481880 11822940 400530827 567595365 537899432 248922546 833495147 651046723 758190974 162682608 603880899 832187696 812808944 557326271 863924167 150576027 35456906 432058396 54089688 189214688 321464675 800596442 61569163 289878024 260759096 767436127 782797408 233139734 819977650 952079527 830870510 975162294 473150489 611708599 827071114 283158916 569668328 682360284 980244039 433505911 208747305 439111495 698228018 982789669 297643385 51041570 812998834 282280930 175875534 932027331 424774721 732071637 714412460 740420251 942921791 555041680 17949567 941645106 137669977 862572115 84720948 674823974 20263300 520341 184643638 578208983 869419673 944658627 385050222 681659947 167597332 243491144 571205761 763067859 2726340 991773176 460181546 215980758 53642868 317017143 670171637 940944961 656942355 497542287 994360655 382393578 605131125 499583897 983744593 603760298 441973606 426605881 917698592 926052816 133759422 486629241 643337146 280332365 106735343 474679892 586878535 438688525 99438886 400284630 14469897 85552185 993908753 65823940 29101937 233466539 455558636 807061549 323660861 799482251 931940974 15913466 470678864 587264298 866426548 143559881 570686488 455023696 887981844 648986557 560927206 322067686 690311369 852162151 572685448 556838975 782084418 582674775 715254788 781769913 140238526 22381406 965524801 158459066 684667428 671121628 655182402 780175364 212886906 62681323 811687635 149719696 247738887 564237535 382051176 847965184 555006604 914055492 810799869 626715188 26196025 954129942 774043219 545248321 880660218 759085747 911834766 343172447 378555255 166127494 238239218 51968456 182748352 268962516 353377273 92578561 593190010 300083512 428573958 251511756 267275828 412032307 804926286 447253306 543330849 825746523 518546567 845123190 552579145 757829783 769436510 512665223 295979515 955917795 599468078 422897085 467743325 82251263 210346871 604415908 478464246 873930079 795253050 185471778 843513767 929483836 343266915 524322887 210413935 473262547 361171232 409615243 248551155 846413456 629371146 44737928 44652872 545434828 206452632 247318917 657987849 369947923 186695176 340811662 483867652 523967061 944985830 126588156 908730923 63782968 862964377 999816415 57595366 827637786 417587618 966730923 798685728 851640295 695907799 471980651 570612554 837199679 198164747 71609870 54253720 101447205 995665275 578220190 850723692 395214171 101207780 274199302 984839947 837175557 301092831 76826856 164745041 303903124 636085780 948161735 673978737 565923018 478517529 545900588 994829192 848209260 366209755 712056577 471403722 926442407 610194304 877000352 634037401 221598608 681427121 988386768 718481721 408469109 786224133 667098516 832416456 811648983 181346220 499353053 984991915 164695490 490776623 790384936 655284174 757697214 162962777 723985821 539456166 151582127 247966099 987502868 782599913 627702761 315088434 646007304 159981656 298412354 582936442 769107790 550753841 97342358 193837646 500031178 271395954 793182821 997701917 660109071 119983322 765642832 898715342 637141592 309966871 818331188 183979832 403127944 46469958 558530351 772243428 501058851 253943978 760909431 332106242 399799746 492822659 182403992 965982548 275876136 155183141 781813700 411679699 103696247 253504933 114435245 655513368 598402389 647323313 904622346 499562240 564370656 921872505 800704157 327626370 13114571 989121415 436743425 591954072 853796977 739876685 736313192 425133887 260799015 802375698 517525780 829409808 717083615 975089418 969429981 425650699 740351423 266445780 441368943 838997700 330871848 577970402 198746670 697661652 839035294 419128750 128368908 199022810 825675721 318915026 64607624 676873660 793798972 854206071 476126097 534970007 11113287 675742207 819520543 129625055 401318497 641611659 988597023 263282554 451814782 292805992 789578937 438385621 436436580 737138606 654558923 278453254 608958287 493878175 437894551 650459537 464962287 144963114 719716956 461783063 807072343 24705532 271864779 732101102 868361030 109896904 322694167 315897757 834504241 889218543 729111945 43906049 165629467 22054149 936225246 452574219 341382640 754252337 693128981 7144800 571774339 694949781 701761984 972847161 14014720 241335072 356054014 323083150 956174645 521237564 418870133 832773537 733435068 281251532 741007259 160840315 392860311 522589501 398963977 495821119 677924842 264760078 367250913 468069113 595399033 346998564 16604157 974800646 957709845 72082227 484404958 120524549 675515281 316605361 902928397 359095140 450772911 683703622 857841422 232123314 354346105 174422139 61354777 288255217 648257678 761372833 752840523 38787913 582270451 573179581 475019292 102111062 780317213 651050654 381647229 43606838 906775703 31854112 424338946 810425061 676520418 192308078 105245139 368051237 831031746 328889077 353546781 452293349 514795137 445035077 975308868 1521746 353203410 469011739 295408202 376280549 269110200 924187164 377135565 811801639 821919457 435256417 492406120 316693795 789770990 282080549 232479999 732918351 705460822 240708643 313987270 424445806 187209557 745337777 701304038 2098514 110177480 410466969 137163023 643355975 244738197 285370422 324674330 874741186 561333962 616998300 295990096 734414015 428490734 946161122 318513535 680063102 411590785 352271963 133012422 465460159 789884175 43338336 378996392 8944622 235765364 326362126 913172566 926128515 180678253 376051864 575823532 558165448 11716627 420470527 228362763 155548029 519482750 866646022 534061132 674216749 124311995 672574162 821421933 954377715 453972027 211689917 873246375 338119738 740061226 440247915 40968376 321696960 132491673 744161581 425058314 314113743 430475343 792521553 400607788 301819305 529008050 778715792 833097186 445519022 91518952 369281271 274062234 23833210 954635060 383588729 337344302 595930279 550671957 986835700 500901536 896737195 727997403 232934919 755116043 937892245 527073642 736257300 616423675 805643428 314204478 964249690 713505681 904389975 473884084 320900271 651201358 125018900 871881537 379288436 198793679 39082929 734623214 50683816 91195589 342496398 453865078 928517925 599895208 475106122 837789303 405490036 901061365 431637057 134395389 680517358 571161125 175934658 193348426 776959291 584330792 223950700 440660730 143688085 392271620 954221110 798720996 4311264 360326938 32284368 579135508 740000584 153457722 76673938 410613332 970324964 964009636 878962436 420461285 791179907 329314815 427477292 668629080 788880086 201962642 150132379 630812507 208382214 150646818 213750865 100270179 461053085 642364128 662315379 728121804 134506066 261936103 461248847 395651703 298941408 977639667 411037374 158069157 469459856 445263516 810407365 282469161 57666659 373936965 265065485 968344223 221268396 393340100 453447043 274501684 939653692 250352568 620628541 805006489 404244172 847279941 843160503 348299431 449212812 125502414 939292624 958823351 543563743 89625508 117694270 604737871 699235510 795254263 219594119 301806483 603739113 632113484 730522714 850940579 446292922 595767031 270957230 764582878 847246684 699730244 748447132 240060450 847341305 800810704 285646269 223930179 83488866 92187850 630984958 175826399 815796444 584307485 838327537 94535068 596988977 459695851 590527208 429956492 839799559 629646997 255572205 284831280 832426848 1790545 143392506 706879631 968383613 337285478 700456065 626945242 812658498 785202747 890150324 745563827 271997813 925264760 891592031 492103701 272614487 822748171 409354911 954975252 922410965 677631003 234395360 628539685 740966600 608500333 917487554 295950055 429280221 993249250 60573364 30599002 24671340 644248233 408469934 950517043 396153830 757598110 137810397 307726515 66254520 430792390 865358463 726828921 904731974 97789271 47401224 417349816 823035419 844934511 464153721 737866063 903306774 54539666 875937703 2275656 107299908 191608050 956337676 901193581 596213808 830628680 656305688 262541036 154950683 737111588 896959259 42928152 83897561 163356613 985983272 51754884 2822170 103968903 414834608 559832916 840618578 989549674 160899928 341265772 955497527 449395419 492830130 907090099 768704533 364012405 520700984 27974042 706938737 810200599 946565913 361932928 911942327 224211122 65067702 781705365 424585770 817429275 614971331 277514072 14019620 33957056 716333493 143453059 737065097 291560194 546491136 468488922 280833353 646171130 69055514 871010899 98480071 65327064 215300698 562847495 913906271 193140207 478450585 647263212 269800907 22285283 763445231 45990427 691764322 764773844 499067645 785735220 419402844 237549957 801507942 375356152 846099312 912391182 485799830 349963683 800768856 201615139 683097644 758431789 41463212 577118664 951926162 37436532 782947926 611166051 989185963 27623207 473190445 108264387 169861962 282900509 475483825 484127450 674379920 54624254 86667850 124986956 567209947 871758134 328288789 441163288 631929016 475456789 90590276 229438281 647073632 549914854 171162818 469723687 445188415 992131216 557506451 469192024 202383327 502955499 977490138 450016228 529369846 637214489 77497090 34831962 243027428 34145937 565779422 27194231 946442254 3141280 573462259 708712221 492939542 111123457 683051111 862029162 449340338 107460889 693930406 738249807 600606072 442343557 940481000 697409457 228217760 264907401 947021600 898522195 772991652 988514558 148732698 878946833 689902753 244484814 210169682 399402722 110119235 32960083 767793749 139811423 631759216 896378397 440205410 423577331 134518002 455091003 107842964 209732355 777674850 248722693 757473429 59785011 837309776 788923382 959227279 712516634 365711160 242043627 572824148 773756669 527757892 193374135 533740558 504205965 382551514 435464394 230319576 70470718 215280771 852043149 269879062 986003438 377491529 962105921 291599248 925060990 999070415 989238472 787357856 149896714 862911398 91371726 957124752 682647127 801212922 83829060 141492059 211768312 941881267 830746525 263324242 75350866 808360615 331801016 273520125 886961683 534295242 470375610 976326617 635268426 792408424 603383765 980186982 559208829 842376391 216101509 3427779 916224613 335660162 32691535 238609216 490399548 120795564 858344041 443723405 201215797 837441965 408183244 366346140 470931356 12793562 928834366 913528465 521643360 283495513 306080133 488222662 776006308 248799276 292670912 876246113 732440620 436974600 953695502 82853587 909593344 359314401 390464067 370598591 324143551 714680887 39897372 877759230 833682432 289109197 968307977 866741781 946926947 594688503 339758248 402076274 558612565 904665900 885732152 478959293 529891048 526483413 840920575 170232491 233254049 889976097 245971534 181901742 219006301 985272853 991905569 197371874 982964165 707693639 688804203 875893429 917894281 53621951 268161001 192586087 864873601 297130486 154857622 761607785 378277742 435545183 478435140 725575820 369111456 896888758 862626063 906061736 800754994 949327234 982841067 230191226 383251349 195866116 196717529 673095359 679907541 533117433 653535960 180304816 214387863 681323029 657230455 828508644 228719719 993728410 580169670 742686760 371994464 51938304 546929682 51842785 945459146 792309124 420938849 11400046 265105630 787491540 394166384 600345568 804015150 759778533 638854668 401189883 808859691 127021888 18377266 69975256 911059128 111575548 659094157 954032489 873582438 418430772 442135652 693476 371102419 532520898 141462022 663468256 126876371 944090752 30363180 95545468 105002500 260596247 817200094 622025074 875808758 456893472 472485541 755450666 26762148 986750254 119831121 835656099 607499198 676893003 208719588 179189108 109861808 487584577 754398835 947663922 220854554 729297090 974098890 104398142 747107581 688448891 413870259 382552016 962465114 926076821 800802353 408335471 750161751 338591926 250524242 344380199 75141347 691440815 220281103 50887450 151080787 252525282 805692103 797099903 788436373 346113382 797954388 643166399 923541383 610552775 846739944 170690170 120361263 715144243 640905464 257780358 529380456 62859671 330733577 210404710 717974082 213956431 131191944 337021731 86358726 417445479 568463797 942465514 198748640 754399111 345784043 96476271 261714371 839616745 321910430 968715876 254742254 858080769 917577471 845430388 198113616 575898601 593435026 93330285 528596112 311981642 355982205 159812289 506249716 854468054 519560244 449401170 684978565 421546164 522758028 562056518 725260167 482110799 86583118 466321229 683221707 993399880 356781054 933083266 895248958 624161261 972231752 83640195 364201791 739837333 130179720 660080171 637703146 959855797 711272571 838974552 92098127 997431858 269074567 899963106 360303200 285379403 324270793 513434683 451835728 253416256 877694223 883261717 701445263 514327127 752331946 535205811 481068904 664554639 508366257 480203544 942513875 357635462 784787750 178830238 639946711 75771822 814684890 315310547 64670830 206201207 561862983 220865840 14361951 935360223 738535258 476120849 278511343 357661811 148360943 298764405 927823607 341863249 100883575 747602248 735900457 748795665 564379073 150833344 703850084 909420616 76017446 633782787 514826550 463855827 289550108 855249912 802582294 954265013 8483873 333040313 953105978 628192134 50737841 518466270 224596433 668723643 620089642 900774902 452702957 751856335 524248286 529560806 232543765 401154168 657676138 149552455 180387022 825558768 361940463 940489660 632134187 452209819 422810995 951386266 39559387 329699819 685285722 221717936 155018845 806660477 764643672 929682267 882829879 833740614 84259981 605835407 203910810 362661168 812005001 772419793 754101892 270966759 147161084 188770192 808195903 643202720 593900707 913012767 971902690 420971861 797451424 800385553 729339587 984086900 18501075 223903430 291124635 877233704 109622313 108166410 175196201 861063214 893046830 174921694 616316147 793671830 683943230 724635470 594104517 989246697 485407900 759690788 338787224 948343302 231492903 569416226 922302956 985505354 421737778 947079290 686047888 554755790 547977823 643683048 476669355 901288163 838683255 683546341 100677534 758119172 807371785 415075115 677104527 904460733 373201651 281665317 387142858 891673023 60991471 659187181 819535531 434269873 141213776 480465859 640366432 282172690 96651988 933117913 332201229 223201013 833779432 674470585 43556268 33711266 471802503 440756051 831562521 76354297 150741703 531078120 245925293 189564815 373304760 361697513 41111116 37759205 496802207 226240563 573023592 257190914 229064816 158933050 870771109 726498712 585583923 745128071 738314263 387424791 471851254 450501316 209299499 899997463 558235434 166521577 116037480 181564543 234412024 92730148 21892552 638425722 963316907 73532302 524914028 400044188 575074146 984653099 764538498 119405323 420108176 76386702 381481217 172241848 93479717 806454855 11717380 393797049 721028605 311736249 125898142 831068913 507448925 548806057 136617899 781153896 825816670 414069052 72541239 583100371 263168588 882103554 337641170 426252885 339791753 330049888 762150676 813537181 604566129 680902090 241348971 13684049 494354111 789111141 713677665 104252372 736768470 725737250 44865710 960839341 740455574 94664410 575376479 796476384 362456404 526582981 167421201 976020544 98345923 804417002 336425984 50359557 863868670 327023935 943697930 764891124 286850756 242060770 429713394 564490688 648746674 825923987 73587966 269410509 290476307 530898481 332468095 937319664 647984515 262552002 599104292 338096438 799147614 402937586 801031323 442429617 887168353 695376487 301986511 948173208 181984568 545463305 219394926 263418749 665126942 988401238 56997240 303491266 763077026 489379373 702027521 504290511 701670595 323007688 622008139 278645646 30078438 108460696 302677180 798930572 752909072 546840661 192919841 314802782 698212165 486423417 933323790 200800224 513281644 985352770 732203425 6100263 471023340 194923934 221560392 60463818 18584340 619510123 87608299 236629069 422759586 335153635 780468872 919600191 352662176 528428409 825249645 203562379 172518467 624466586 482117804 402671662 851899903 345840906 696372886 632071379 60412666 586847013 148120373 561628040 95817441 280230767 582057825 129400065 817123948 980534876 146408953 708614115 437516654 87966251 306756199 339936731 365963726 488645519 292466654 777460525 92671665 567342016 130454582 140117032 908127468 711445304 955620792 483925521 794945331 341765982 221482526 299789220 509659468 540583981 39857380 903298484 44097397 791801529 748505024 697510714 691548570 454207294 703448999 453841637 317053026 556229411 850747800 525998061 994822621 468715786 88990455 138097252 992054398 727491466 733263922 340043591 645568515 450772770 313531797 390997653 979799168 773051737 912694741 233658179 162918303 820477909 640727475 656654289 493279928 331531971 817290596 542396698 509858697 918365314 984180129 750443071 225613128 166913135 246403829 784659853 400212358 102513886 62049734 725708843 213551593 258576436 265658431 189595604 40163492 439785687 382643222 526544433 860820226 29000028 941832173 319356684 194824412 584593599 106026866 99067495 986592882 284350124 242828785 108563436 702813760 482941096 960141384 574493317 381642846 296627076 267183169 889569758 658423321 465091190 185393849 519163864 164293430 37941195 98036241 425207915 79609111 511105559 329586759 235150580 20883860 933607414 330099456 736068473 505808742 868905132 767593608 827644166 342908310 336787653 228077516 605444410 840993829 451352700 84675503 630180859 212182194 419655092 76270073 300390719 564897727 568729647 905739642 426732589 144229462 497331072 194620121 827558469 733743887 704903370 83265176 14201853 405112601 881982436 164720286 751572465 268772601 361362921 528874501 168506300 390112475 460244878 569224051 962843279 484393674 383259022 435695630 23237384 456661890 475590534 193065026 687792134 591569610 170888880 211771789 31815354 93069791 610202450 38305731 950695000 525184253 156887338 609265589 582389216 849561284 35322738 511558360 966064494 108442462 140077873 334244282 652789438 176646319 778659431 819236360 712643949 432546795 408995218 891540631 966747513 731520739 55651743 838511583 608184028 745349739 851659571 653346957 433943025 473480060 854742418 331030265 177322984 663060189 821249027 173881765 488322847 171950097 281987632 794724370 338184339 656135285 121427369 577914425 971144955 277651993 749235342 817265216 546764281 434415886 537266551 178916378 756077295 640880741 215695336 961489709 658918721 534520570 15122205 367111292 580975522 425488359 138816502 768087957 671280631 411170242 270571623 288871725 889891974 216065968 559038097 175262068 971141614 944199604 301093155 161839706 159421717 577419672 495403590 510014070 514416672 26146551 350514829 478410185 49635604 3819422 323436793 995912908 160059835 126863920 556407234 529652991 560000322 121039746 387479806 107195915 815595168 476190475 286665750 923018108 811844598 296765407 887473304 253469552 856409325 44607960 661917954 31699592 746457720 861837616 494803724 950070033 425516877 571415260 854477240 574751321 165821367 297737245 299029130 691845550 120707357 316241452 72096750 157199663 934928552 341204589 125989266 385690829 225419927 79730922 445782984 839636070 682069375 347982704 502372295 314165687 719186532 945301995 535863562 708453041 262383676 746511778 856291679 853089444 662721432 115507946 724996225 824618009 911985177 765550423 515602861 526003531 563430654 452001366 853531243 634075518 781006253 667653693 979608811 855106966 891994824 353320996 780204111 4057097 608828703 370833810 800678135 733877405 891428577 306918112 214893939 117323784 735361704 397754174 710155580 3980900 908572239 399332026 973653542 420373590 99810184 768379498 210636153 14825570 887033570 99041376 95439164 237591040 857297516 517920812 561237151 170461284 174909724 878949624 916949877 57947253 733776608 440413906 627326542 575241986 862422547 37889656 140134183 475710164 778845874 254455741 94622788 49239530 189994044 98103249 893241568 309805573 669840841 93685265 517899762 831415006 41351793 151532236 52817483 539795876 965626325 851358096 621365182 53968911 840630129 920027189 935543322 681609881 276916097 651229355 850027592 678332270 711008852 365013288 883184991 681222667 486876742 244323514 694333296 321268260 351433400 364757238 56146468 325082943 989643822 514620240 691281340 705354245 435168759 286559453 6001936 489969621 885715823 798338149 283044517 278265615 40688368 917213465 46112875 432022908 880720724 598211502 343894295 841407364 16534279 68516188 39080924 837304171 4584401 562399698 712492286 120509757 906134753 698029121 282653716 505516497 136315644 325635194 978910983 845331643 178381386 463267545 691895158 105124342 85079072 494974732 51059322 916982925 122941391 635988016 630359945 879184686 784515581 713887151 819271111 634162291 215957164 728618227 876973260 472537499 430394340 241441238 301856297 627643958 282984713 70680600 672429099 792557899 318011599 493798415 234657961 286736149 299560873 37619666 588489749 39617192 549472994 55408180 546099319 959251818 586951908 53012458 972313090 690175259 988203474 701230814 484260117 240333556 149702383 304088513 556661352 96969035 602064499 37051097 774142694 558866151 824763701 550918000 865921332 348081765 856222605 404684237 979668914 902250788 344687676 322175376 936886897 582712275 707252688 982054732 850675228 468718191 830797984 951420587 242093052 237567446 673479843 686147200 104922427 296710006 944077221 47053964 713694008 57837003 410423230 208026083 436555363 192198652 134591371 219907160 345464471 891402931 62747226 417333690 252643939 840093963 280842736 381050468 284321323 646763990 130195233 415216449 199225583 150236882 976339084 168698662 135195828 196058960 878380415 525338077 153479812 210542320 219312308 492619942 973538910 725010050 315169887 195989071 127243722 164783796 188048071 464804607 136725988 479131739 21175065 41674775 423228984 921355757 17271681 923315393 4046418 246887317 604429495 915175619 26757655 313034682 12464188 607526783 506097842 79260117 270116627 912831464 972614095 61014963 651040534 786839782 807011082 252480476 463948910 896074641 226648845 391732032 770654879 782891379 441890407 349243170 357378616 214998918 322406191 811209052 654902623 747400466 701913027 395062228 499914611 294068913 621466559 148287028 36882957 87381842 576585796 362778848 741262668 763062665 325392644 207514025 617822553 476698425 710386394 430988920 111521150 238596920 159133981 104661113 907404387 796233355 364248192 991763923 653389175 718705490 39055435 146478038 654825597 89366809 722248455 341240746 937033251 615550014 965787783 563604549 151703260 382993995 331584992 999411595 920867340 100617174 53124364 551544887 149402539 718977393 404859488 721106345 58057523 536293217 293952642 437420226 563627682 450275081 753209021 613327610 417219232 693560318 419396955 426527133 429971008 12492520 874628666 349576785 779306204 719393463 910540784 264548719 141833869 908601957 992382891 102366776 9798467 579486509 873623878 986315924 873892521 961782423 39655522 664518698 752964752 732617670 279290760 420670903 837753011 742124108 458291922 530954083 35262835 833306000 332720760 258397135 64815644 664859293 472267785 874002771 939827064 873625598 472667733 175058534 383358202 385239995 124333178 839670625 190500214 199425959 236863562 271443742 108363537 439765647 24838819 561352866 703859156 837289607 154679163 608874982 281176621 915051313 973911893 897185871 875931113 218785059 436100619 299674402 101764939 82643360 485425209 438107909 934679788 536744864 733813130 754388472 666912419 631520940 763163495 795455772 804106066 100356908 685648944 475398704 369962388 767799234 533949591 9290997 560432932 755415346 804548535 456841744 490594010 396310272 268263003 917996397 582892431 50080046 431735631 151444182 250862965 89929865 695101072 818571273 939135109 176482210 47963901 666254289 432572420 600492778 304398406 968252916 142824030 315854785 705740476 682062370 765355775 290287261 804451087 100157055 134267996 778312670 638019269 204694344 375116635 752811934 713845451 15314133 659245791 299686751 713018400 401226081 700469501 962336200 99679685 599046154 684743676 908378975 863581113 55015634 280003032 92012149 173721680 862776487 424024032 819932197 359528189 664740813 409517379 441790269 152653616 193307723 666574053 547308911 510687394 472888747 102445636 220786718 303670467 754694935 872200780 590463325 456573938 253673022 165241543 569717486 704323206 812078032 109867610 319427091 408156296 197256669 809869462 378719387 821214632 989411574 566202483 821601539 315948819 740096642 617411419 948509229 270288101 90382587 862399723 701055337 769330790 893096303 330710752 479496069 801312510 165475018 923472269 532464287 244448569 472017263 84824002 941113302 450186407 64274525 641635872 323133803 976851382 325278641 739809613 876585324 439095906 911812713 275941111 649747026 954996449 381197058 20400722 698253705 295380800 59632125 530251968 421961431 920808091 383886885 861365310 371801568 993272078 541680369 182660216 690602129 591735072 30065869 121852368 646919428 120324941 316209579 55514538 200032162 286082704 699770996 336914195 293169777 600941502 985572390 81846836 563837281 567317866 945687489 662518451 107449296 54406030 602758875 166422414 688828393 434029876 727437730 507924497 38802585 359403598 189286387 5080953 738810478 856237764 354833093 805982599 935681503 774384690 943747018 441007680 491639647 41057594 573894794 616313086 687039008 182455136 654541463 132558744 705572827 90667223 522126226 429501642 269126260 647879217 830962584 481651075 747454594 915605546 342664174 607403362 200941280 554039750 81660937 264930416 19292931 739905534 610353695 282392846 684837957 755545271 52357527 921362123 93248903 245062984 553604107 414646240 143979990 516124055 764760809 199357832 581897332 449508864 528755816 970894532 286499616 221518620 672910233 276785187 929411281 446960479 183644846 607404488 179105172 61961584 991951711 282302450 912424586 180004451 342807076 325964847 665147376 11619674 325084005 725140987 756196687 871808301 436100850 153873385 988202734 298347440 54142397 418976017 460921153 533763209 331634030 144162812 493129580 984281491 766407829 328935267 809282886 88334845 876902238 594472775 201182163 529809312 27930313 719014568 677502205 273101393 230618762 737680843 501252964 435412535 112968863 851370538 673603356 899005858 520718955 413185422 225636080 925113278 239287093 838677154 902656988 596960480 899181108 289814285 786364586 657438670 148940338 695242211 122327508 777457168 304727654 163217720 438352505 688692252 770045896 992726604 887317197 207424974 979742593 598658062 595526988 753403184 983845326 365331845 822116564 476186740 132755378 982655010 466445702 320455275 677248161 459086063 461522145 876232479 911295860 95038580 398771308 327669264 374194890 28262898 939127111 262340774 609570005 553042410 211959691 83525358 241089232 38433450 227780619 354606237 420773203 8741339 89354404 380919073 716567419 202373135 807458416 38957333 686264654 269146967 333370728 824199798 777078396 353313475 440241187 280235574 273907581 258097306 667718195 868065123 882429388 326574539 277178357 463934508 24359001 494276694 246055704 88235933 122352295 576228244 273130761 736372048 384441934 607272849 255366462 252034418 323366672 420900504 40956482 764794470 991114613 645561459 223272025 159805227 432606716 638514636 387054162 979494309 635748154 619592091 306463038 981294323 831667338 245344219 392402928 324105398 511986308 385384041 123531226 54887376 444064016 80233100 136805817 993942452 70560665 496220180 162797957 505178703 742908789 681629323 279385212 914370721 929252637 70801579 862434964 145327122 959952549 517530342 259475411 874231791 587218324 116126518 942908778 413029063 719261965 81323392 760106952 237557608 942450764 887062530 111003393 674149790 90062991 495485473 102404034 516864049 734233399 383783212 309028541 543742165 313120694 11073105 964106788 935347611 225422087 958786126 57677625 117285142 797995545 66568951 317312261 581987304 62583482 391181072 272285391 208540572 776480279 265455805 493955785 122316927 571974201 850913133 880272438 477593512 758241794 38375868 671739572 466066591 174403250 424784682 7380534 746358393 318440994 777539188 81069204 756631669 113325887 832717662 308062881 550952669 620469658 254977495 548768239 445912935 208349198 547981203 273632660 437838873 865789551 285112697 657139609 878938207 339338229 869748672 360004685 50740295 956829815 219002566 511060104 244528064 686330184 305103013 966658167 473229328 273383249 567479399 545894277 89887659 833976458 445083084 997230611 959624567 105312014 706477471 643966765 845690342 773730329 830792453 349773539 694556095 104714128 391370655 508236365 837157758 964830622 813686204 915499906 338241591 133327798 855226117 526407341 197127147 935652443 660187866 657286236 386487310 882407027 395780142 574458838 502621722 82819896 911773077 413312031 821451753 787494749 596668776 742976529 828020470 562880883 853976567 144399521 264873459 715945321 828365382 867126055 67274473 977780325 501838311 293710744 295595092 133802593 729335411 346779223 657117060 767252968 836436867 102103701 851418978 359776224 996667282 548880990 256249423 216590162 164625878 222571990 534843645 940081213 548975318 394334277 675131972 903640604 719034057 494844765 295980557 30151541 575664159 289575337 103373271 387894352 999715754 631721714 560438753 662652895 751856064 212770732 949094000 535645493 516961431 209879250 235677418 159297027 862431190 42624692 252817505 384099400 448389735 14579679 77211781 587003927 198793271 380440260 502661970 967906228 753123148 326380279 643372185 197017433 703093658 416565410 78756859 989469445 215067822 472548621 34202066 378989594 177769017 49868462 901843117 187406650 293634238 72964251 435126591 745740277 910607955 730864314 906202991 874913339 776372145 149434047 955219831 100398350 363567260 71220284 133513986 629667882 518424592 964120214 713715698 608389314 770395811 757779534 243013160 554448318 714218220 370597784 161377904 167487437 931144912 388554085 656082854 220162620 957558841 302106342 306421743 817104199 112506388 971483629 88624912 85063033 28571436 222674080 507244204 120486276 371047607 664493732 179103761 885243154 166794199 355556564 360615599 863565012 62107864 33923623 630317307 306849487 184557351 985582070 604020238 317831078 125056437 655579096 78185770 621643392 837165184 193463922 508661169 46777328 669323152 987369019 94450124 538707805 684744900 376434921 444876860 616277635 688799489 684056464 157479370 962160389 638143722 672937829 95447835 590342888 233054983 754032780 580478806 486366037 374629164 497697530 927993315 211180849 590141195 846738545 801302732 43619845 263327292 532915664 52001544 875332905 908506129 790801976 360581559 643262526 979603877 928065780 989357612 728027838 401497015 690935664 36384328 788971630 817758140 163153551 911455409 121283744 237459517 948070743 136963825 132016264 79099851 182998429 585231370 380300929 264236958 439952561 49902132 754854855 906340473 166824185 773081988 800299512 262020150 698668047 42879527 262591946 861282015 980868953 855306729 30612033 639580559 516967975 803673472 994783901 264196714 210249739 690457054 817755868 6049710 918240205 478211392 707794170 493561874 172058565 858273388 317866614 749264571 143764052 775032670 579023073 836306276 375759700 257882886 679698049 390925357 15304374 888806367 578845533 668561891 433113770 832567574 84991084 952283949 170527791 761130156 361641534 125616849 448414383 944264724 646857745 634684644 511840418 978200587 914790627 438262533 221554723 421489471 71212421 347536044 361609328 216467603 597047568 416068906 88719989 172330547 794280925 95651285 22306658 62120723 617751453 893971412 234883649 43488880 625648003 712523446 928512436 13582711 129758146 43654155 618463826 282101275 711620596 561030970 99579258 145666995 172060490 964350294 250404947 164565565 308039674 772389050 765431388 746761979 80426544 289972220 461601373 585497637 760273881 894094818 457003616 751163260 546226148 11923924 848265910 541547022 864195075 504491362 529534864 190125138 710939895 932195844 999730173 711777984 26341056 665030176 120427012 440179271 793660488 803346797 946607568 288349018 653063723 694552716 510732669 599751135 289757157 667645996 912716260 186121621 322186375 806236604 787015833 921948662 33081898 212613993 8868753 838397619 342771481 27700316 173029322 514703160 209778641 644753278 296023275 488485836 330196425 536995892 902272487 57950056 630542013 972645940 393654270 831566157 920511594 314643518 829079376 726561196 264163635 956134842 723019221 606742438 954767077 953621074 128438890 973435506 330996463 555758741 603833922 564276709 511334283 730767867 509287989 657798363 527440854 565891693 489304040 332670985 438720335 652605808 973986222 780007650 530945051 916459284 602435175 307324824 141613606 676773306 515401832 10058530 350024222 683277971 49511220 686589714 66699118 825953828 822131610 878411201 139744015 22019237 899181105 494554055 714945480 225882314 126380030 353334024 624086996 281607168 483534581 76330304 704550586 348672132 501020988 33346418 540551577 286756486 9911121 146026494 558338800 720526134 618716334 86922238 782898175 205158588 144700779 359379676 585096144 632685979 174109489 627416839 619202479 551046751 554234853 642297967 255012418 831498932 34818265 281376063 167172979 840632449 257995752 640671258 881190954 218453171 647322186 880307519 354894219 212975254 355106099 513613839 586317709 150879241 910265015 58366325 925138918 186189710 743871413 569073450 680833898 243387858 477833632 185258097 731637903 496686074 315215241 280167714 266027333 97372530 250764026 628956244 937187128 718508939 274391354 3482265 421510293 931167735 579373391 907012452 108849771 708664443 271246262 850005328 254820529 13843413 110955875 843085075 857640098 174537894 829944622 473979326 302110265 100349852 430988108 611938419 482521728 886146029 264936049 937070236 245818374 457837983 844421024 446721371 675664814 403535902 528293941 325887854 992674617 224243467 552004623 201153302 193622567 689201262 227637378 600675000 81978181 549399205 308859088 346424036 990143788 193897474 379647094 369591203 998616938 579286957 189881877 376946947 475754415 419836090 990969778 979600598 871425774 275876016 669079370 573998597 900503578 83530425 714161556 755045750 601001230 199486299 940142253 223974777 80158240 534518708 507624526 245650259 390561055 888105294 434769024 727378062 521511577 393772508 601465958 216795878 197745693 406888172 256887879 418187315 343000591 288789673 563747932 386313122 785660495 663210800 250357635 548942396 620388740 399974481 414454976 557903924 104823312 81948043 700526943 869375810 893545010 241086816 367517230 825056796 342286668 480100389 323660529 795851468 785678285 411676910 157333037 364311209 515145375 513353427 661213210 377825699 125194914 437363964 981639961 230546172 989512346 677580602 770977861 492244907 479590475 548951227 334120746 526356099 663530611 953300750 627172991 838916875 11974270 115166241 543236354 307933913 904594383 184007098 113739969 3963250 719040491 598479905 613486095 165789662 570421179 656658793 858080304 946880955 579672863 87534184 328675355 142411006 691477092 812608974 896161743 304291483 625861673 635898957 971659616 874679290 261593706 884634650 405334459 400410819 7108134 808009993 791815384 956736956 327571396 635119866 78887407 810274853 687035208 813141923 263526099 336820571 391826003 440051826 101052419 225763068 381965548 695724786 365727452 117890383 823335495 336329303 928594072 786874072 828707337 452170320 974943853 532007480 890003557 236172481 544864226 72196760 558574943 178498630 527074304 757234321 761803985 390931482 996780809 351632715 480744854 757540320 478603442 672317411 872200896 62726780 539290518 875870388 529451504 788097163 117226898 400535469 363622116 948174907 670214758 533735731 239274897 556668708 202650528 100640562 108048096 712166414 416599628 471969781 550898108 300434630 194372767 747278529 898338642 968269502 182104854 513354627 859617766 591331538 135016598 168771710 230667165 360657199 88838243 532461893 173574035 482649232 118937946 276354848 926354216 245111362 769424858 188125670 455145981 43138777 582573223 795102782 103766636 722833281 951762355 115139823 27850275 814663382 468955844 673938960 932537325 307221027 778290111 314739185 868014563 412624416 232153896 405779268 48659186 569715333 341584615 860927069 725755075 304961405 934047384 373974494 548008097 975877819 613588029 583539817 409478200 317709124 165221624 130475102 571321601 61153049 651387439 903757043 707236967 39309597 93789054 755365722 877486263 615864610 572226542 727593286 445612972 27124332 713987228 544339483 647510787 95155855 869145695 826843948 947004396 609378018 347746429 402828344 101409474 18454299 554007804 876405291 19830393 632488990 919746438 92142007 421499760 478477086 385048684 188345895 777225983 712139609 246035288 920944946 771073470 805926384 231422797 133436557 440425153 678170449 335289467 985515593 430967195 537809565 68391374 547172164 358603634 863526322 815780762 553673545 64137058 964512200 758646837 584637731 257401646 367033682 287507562 64355858 906917341 309258012 708540730 473023845 538935396 504217799 998124662 596732480 439470747 326870371 163886398 126130812 479625928 390610598 903220307 512285494 716813965 511578695 100392999 823879550 634636472 867313405 908415847 755137856 251511487 422650285 655196459 458296606 9027536 744194977 130073510 346865841 366574498 512426632 47898265 511605176 870524224 5485728 456291021 270805585 951336519 821476467 636741359 846868294 110505923 211883740 256229505 226656405 708675167 753864169 666898411 935118697 930967314 421820437 369067954 178364882 616761983 663884733 625447348 879147181 139624676 877187750 117822397 904410867 996694532 47679559 420466552 905551825 168337560 303761994 10374560 488883665 925143173 851657367 258140421 234347721 590924091 338246453 95061599 493425220 745502993 603841628 291177316 208787097 854407246 397167426 275503946 199461279 616262135 208749567 871626819 957932587 103636421 745286372 637292061 919020874 335135455 948958305 418901837 527277245 368971887 298030960 568796620 263068094 869847225 246340403 765390959 997922909 322661457 437978227 276613618 603692684 185187290 909997701 703215655 130684739 730733078 564782380 545001913 576938099 571370482 473884263 254077888 230236907 181092732 899958837 892819177 893652543 32902873 997475013 563076937 422006899 202062003 162266142 574076723 961259936 683982969 470212444 376834155 952349296 879075653 30679956 619326738 923175507 748866415 65059275 179546359 74937375 657055576 400104201 223716486 439977293 856529169 37721820 228990533 580871907 878316022 682775985 82273205 673348049 607479076 259255351 359633084 61728549 64104293 185352711 590540566 395365474 70286162 684815626 480813751 522835247 631444890 55561358 772755029 338752824 484462546 215849164 454021160 309367443 27589269 842702694 99469344 248918083 38200109 718719795 458493316 791865398 667056817 269193504 478451436 563594375 722073467 523725101 253912445 243836568 456660375 382719550 341773699 838017720 787106049 869239601 258499729 37423608 796428375 703536011 334622716 51477439 4801163 241411946 324963166 850237639 797346072 356177791 904513896 787216514 40722150 989025944 61008367 44598681 708855988 264148456 502374323 663254672 278957229 531169996 293388458 523241315 667787065 727517407 373415599 320683283 186497519 590740731 375578300 510619452 532131762 321955217 918620641 819427667 387119022 866099911 163894746 339953 267264669 553104626 578485749 2027615 769830846 847461861 246253721 667995659 387925726 920174232 656539992 334277723 851353777 275661269 98340332 955688556 279198154 142710347 679159437 268912988 773885312 707212580 136546585 483867025 332272814 187143788 634172616 849486775 716264736 432392212 760979846 668087095 225471078 561646329 709593667 12197036 796831381 488155851 473458000 815280472 173161528 791570697 675316139 798772645 26164106 199892350 750385433 991074457 935423860 350554479 777751086 88437094 240611224 88144628 152393928 221759246 838652451 53446365 35353303 717306309 316307203 367765921 384692941 169620316 74331757 870915543 91495692 401527793 427351121 61786280 213207887 322313034 419535864 98382000 860027547 80239775 809099475 203999291 278669818 402488137 265044913 203907733 143139581 680041149 603670399 655488086 313490098 829158221 167588648 585602088 88886743 395487834 755415301 314367670 52089921 271509599 710663369 348329054 377066744 980890339 804281067 302665018 752681872 705261432 337248178 434976551 782167070 888453941 949303423 482870930 192813106 640374655 524854180 299828843 208636162 120906192 957159023 320762771 286762446 89829617 403464193 7414876 789513065 504130113 924031134 930637609 276431445 849812529 12208514 855894277 668029400 231998613 649584068 218571936 935810045 146808890 851989352 410685985 116867772 971316151 164178126 491638831 608596923 885480977 627745122 895414328 603740709 452606970 909622153 47548375 523077759 824461154 827592374 690720812 774422709 957224280 130176001 880601075 658103894 335526856 520066913 653798431 709933583 110459655 398355011 641281441 803138873 255852832 740716487 816529705 551314878 553882778 571567578 379599068 929322988 958617484 148254208 850302911 467923610 357969922 54428713 462320772 86475648 100921611 327629745 46461150 238987605 354947609 701079976 250397575 958325346 121096773 553987807 950350923 500528005 767538986 732745440 487712089 656415145 425142593 444088498 643426744 781182366 219488127 470740138 735766589 21125571 138289424 610046862 4660811 273562339 550139666 760481795 602429859 680642931 492887672 701181384 738131907 695059071 495762406 418854062 278107949 948498466 928629124 527922590 242067706 159326596 3276271 757308535 514870472 345987330 398865524 525560812 634125561 484094314 281957520 325559539 782137190 916627212 935455837 378180231 833259514 760271604 446955658 373606457 936022642 505641074 916755418 745107354 226707981 29781206 91014024 738255033 804508119 825767342 593564848 485582833 438541235 592578502 789043952 843831688 712142928 984480611 249045857 869669009 837463434 829161401 512060555 478744960 387265795 622656764 660379414 347693612 740452107 392487503 737327269 165181741 372756908 558092187 461918511 760013369 942181898 952747567 292627896 244860476 918502949 644012928 440073123 298553696 564034973 237671916 288054402 469013101 87540962 598815997 467626822 981776290 706727278 142141118 808949617 185608325 146872698 755431237 241580530 744118615 142811316 278671157 79375566 395252724 905481866 44288649 272205738 836754098 466698466 328484215 113684537 992803615 523737130 20855432 293851587 829652673 848217464 22250954 233982464 74069494 338243363 94139709 202735817 586250719 184044512 188572403 942916961 728083392 380559857 641893629 537763847 628182063 690911315 223494352 123249870 31866007 723555101 988716756 370921140 465831872 722939665 700578145 460467090 871655288 950680855 710343269 827268565 214345501 484568994 452367572 396351772 168991496 283428535 251512823 40789222 934645459 965155209 888922463 501920517 13875017 737405299 720093460 118927201 293691493 221947903 812072218 726740341 891317912 939534063 328233708 754368266 770277448 818537586 519284144 583102868 623500031 997169267 396765458 422883740 488670411 660635975 106230172 991670448 243677283 161451596 158332953 648618081 536237066 249294221 893512182 356888498 207360358 94352747 274456239 603873832 575552251 7604522 829277760 806863487 2875332 942455364 873601146 434122542 838983350 189895075 486746811 489784677 256035622 241856059 770758228 285105014 139989844 227754525 750936299 363121506 324663462 542892311 610858705 474863615 519995566 329036430 873986586 179536318 85303242 220097054 53267128 797449700 238279192 997012515 247727691 900431306 994553624 994740395 728767600 953136247 283313193 989968896 697281881 567307771 309438576 977970192 855743858 958161249 424239142 694732244 580908011 533620839 529099383 488820338 479030164 670038478 585146716 758164772 347561163 740841988 806709674 930872302 659311970 901697226 249346057 30597611 887374025 44368718 972295230 640441942 754562746 813900325 526128321 425322597 846470952 1037641 156262948 127721984 697390069 203086213 674291553 597427027 360655151 511507110 404004323 22527948 755188690 369594937 18156173 992663112 97110317 468552278 779090049 473198467 378836461 472703483 80978738 116510274 170521879 378773064 390268247 867646816 305839444 800752935 898402645 158991967 237005832 572394521 264661097 164254621 186214943 551821801 989169644 818789403 269856257 124765179 500925057 233858936 765513491 81992511 847598660 563020136 507028220 927238271 425134362 655958493 343725976 635347536 67441957 699245167 307832311 634773445 993147295 907404094 246711627 305328012 626982026 558497836 585923203 208433098 606273813 979966997 345476300 138092691 142965427 909183011 760334493 695262577 263762798 199391831 129424435 406636138 526199500 798063945 756654990 49501887 415768255 689966490 589024081 829638752 260924452 363350551 657959139 104753814 918969760 402222960 992295762 282772892 884403130 574221609 670155155 336506925 188086012 726878640 161042857 537648065 872363501 939887535 360432328 714425649 999975109 3701624 907385039 470274863 959280988 962732337 475017735 465140549 759322603 671211969 33547253 305945634 143207613 169360684 891651535 693144642 337343482 128287022 487655041 144569040 747006342 173075352 693905932 139994961 104031757 913853009 16051523 357026780 746980334 932276725 700341164 380041869 193116595 149668308 599474091 459967913 963644679 855931356 523167076 921382365 967630854 62087439 186830184 173291501 734561178 243249666 54012854 461841699 964979103 745091011 954278705 903621922 957128840 920080533 102380330 292425777 67896222 582865395 399511969 422775412 874250774 684967709 270994060 474798034 756432284 862349200 471820019 762858079 913163143 244392316 464763762 903030090 786879542 345703251 183356425 157188921 353334053 192559974 847826408 286980792 293289012 846124897 407086925 775322935 480411464 304301449 383120098 521288711 5250559 446940262 572824052 914807939 733186314 678524607 338093882 971082209 481592206 866490690 245537573 830377674 733903696 786984632 281160322 387378534 751908783 974895130 484625280 67587168 237948942 410038596 782542505 452716864 220626590 939334932 523689869 121894854 887128635 970052281 792441433 973229422 755064516 560820471 410546198 132099679 740529718 205960792 950723909 703646285 83523461 192794728 20438007 949230501 993058015 914953038 254534529 283790479 141052717 602991143 681133320 842285859 243129019 715269639 488566774 504091439 525683405 750993644 102933967 979843217 936186173 798731916 878793327 455824867 933952281 122282312 380239024 982681648 826619636 744186860 39425912 435308574 743619291 376321186 804056023 996034462 157717122 432547554 179199341 946266065 88020020 94573418 305416507 964286866 271511653 206965546 44398416 665618153 879985510 222881447 513112494 81897944 935638500 751878569 272475708 720197377 843829734 367539029 682542755 684761412 988050429 223094225 741792550 547519776 540945181 12015768 921210964 472857763 735215856 778413019 935575846 117551881 181345822 738581496 654723396 247716213 642310616 111014851 647139292 169464148 984917909 416184021 405383923 86028107 600839463 961399531 644578980 787353303 444717336 623790542 956101766 636775243 459257980 258026294 946144812 549342420 524859729 904045427 746860524 329333785 804355448 267137706 398253787 106625518 850376124 366830107 694548837 127957009 119905458 786115056 863536959 408912744 969151193 241340453 428611908 488274576 582187559 935876494 96731175 375450159 726020920 97998229 40209453 246705352 10885538 706928906 755205307 699565192 189768926 972274481 913786787 306729389 143217743 597561842 841969672 726517291 669649271 962348785 245988381 622726719 501791853 760811225 239478897 665781922 414086443 222165755 159355866 761861496 922529861 279131211 533622920 498735453 563806893 67613003 388980114 70499086 425110502 521955940 933443499 266859221 855309855 153310471 819457504 846460951 511842489 544094457 28781784 747660607 593108482 866453166 443260003 520593281 150230528 758435322 880515903 938275640 379903373 951684533 289602864 941286713 333004154 448373723 403000947 918855331 660396886 393748302 630559520 958386574 776521364 474186025 910756371 527199081 50750503 621495304 965289271 733423273 341987640 614642380 208971779 602441457 770879352 495485521 90773154 947698967 683752695 784034757 417602142 348431392 633050335 293088889 550098914 397490846 598735694 549960587 673701070 501192257 592453669 571231649 837092227 500371725 699297497 924638035 473796397 897110972 964455151 643759643 898936046 607597072 672451372 64385138 220721969 556006928 74931962 917031422 427003079 886145913 650323688 498765818 889072002 820296706 701641560 674032017 547357602 701214232 895987209 358555991 804956954 906185508 219643337 394964283 97887520 230201120 74749861 373273036 344162293 897548626 937669110 327374460 375324269 895283255 995504 816549880 864405397 420702328 360622982 780832915 3029781 14422519 712274171 138848539 894656075 536266348 130938110 558244329 491660942 93880167 612649374 602457511 753458664 238812842 991252279 890735949 572746987 397050126 685839766 951197754 113817627 200831366 642010837 752093283 960433382 530481071 175624214 637799113 759017085 278318564 25871924 123676232 170045444 99763022 617592927 751448248 110105789 307699011 566666534 168677345 386103315 931884673 52106876 824854591 977366260 576244164 761300333 605153522 619010778 864488591 905600371 804456873 108510199 936394248 728053835 684036608 336310516 215846868 763572494 221020778 555878231 139701675 362248558 362704321 696569412 646452476 397119808 423620508 480629773 957772455 21395425 237798943 6746359 918583262 777774621 665035231 121691715 124010922 934169260 872445647 950923734 908503173 92092229 212163619 555698865 864651518 892726162 969334253 877227051 451840645 129143270 107426622 738328373 877369050 977587515 772423406 768225908 607540407 349638520 616651850 239402497 631182347 85856154 722576686 669632314 824281265 503536106 441214780 764194355 879337087 360422232 693688043 257977995 183886566 33790641 817426900 328570448 751896935 223880649 317997826 905791636 717310689 338095734 807203662 569515730 955120332 893176474 859849473 707537010 711002151 994073147 398778519 580565773 588079114 166437121 409752560 80438137 459833143 876926165 769948391 376262674 7463292 207023926 830576232 904776319 89032735 122841094 212121027 411928749 197018528 990945353 386026499 36893133 204217599 359900134 477222537 86080765 414003614 81041200 98259669 901730861 578636559 114226901 826433841 724383769 575324446 411548198 423379146 565356219 590161381 570169282 80303045 496487483 645298665 153975025 721536304 702832324 502839868 743532974 703475483 867509838 171394277 750130649 779805985 283437670 615845722 89755889 990133742 541005792 415358531 844439971 431068554 924615260 731358198 292301554 589913046 213788017 90390361 421644857 661389958 296716329 638235996 940301348 549447779 615279767 383586162 435714506 80511679 701022803 630632849 532584788 54672116 656326336 572496348 232320238 953743747 239575915 164840740 215689982 152532052 668230913 232718432 752921193 920257948 65978265 112717156 463938341 789000931 195036690 369926892 796680507 738622294 337070902 998054279 391222779 540724046 256849120 257317713 804754194 826577278 975573564 546964882 40308659 499205805 821556417 778796467 236257881 693341444 640256136 278146329 337080761 923777487 862898556 814524799 902447788 398751030 561703100 70699105 583180987 528690976 150224058 581202246 36311576 172615816 299382793 142360444 481145431 675950414 818714053 838778908 847797802 943127389 793923678 217568981 800614443 730161989 526365988 707766956 936274343 664398340 88693459 417494492 539559634 310447049 382257149 196469754 144125693 550596670 399735627 840749562 737655674 124181156 967544249 491105804 928709142 973812826 814787831 466717643 730317157 946995577 729775465 538072137 55760123 48881789 161338840 615682153 786579691 691742850 453742764 943125230 123154455 766030716 697717693 750161741 890171580 936262804 157831682 944074168 461216642 23967493 99861174 552651878 781970877 614121516 761957986 317616119 630452687 269601586 2242696 505159864 695808119 210159342 139653693 649965585 49785120 657537055 364547498 971795101 320890135 286635506 532580770 87044308 971671521 783187970 183195450 914555308 807755374 206091054 93178372 613229628 181741962 817728779 170234478 271685241 192578474 148053799 889440952 439032070 708598254 488323127 61075908 979161396 590048783 907468365 252027947 562151427 230881420 644353294 371179899 788013956 157797958 262227386 764395974 414685383 513906392 300312654 573654968 980332540 479681080 681906507 230013518 252057519 485809281 942297812 586686635 196019347 339293716 337437661 323092242 2634386 618708622 932468044 838500643 10916416 970896049 510256513 492662962 506824620 969777602 62619171 519608707 41707750 469587051 292251284 94416903 741124223 402163849 938004143 428625171 300909255 777021464 540016015 605090790 196448707 970248312 242944660 769107707 822299125 47969999 200366149 658722801 398791220 361141722 102052067 379747307 433469952 13067941 288647159 147051615 309872941 752936283 273981655 565357056 867772849 73933189 76600252 710998266 737173982 234784287 439680228 551094327 902496955 171696263 676881432 435434833 597197201 781615920 435350568 134417027 543786068 218118657 338918068 898634061 695878418 330792540 311196064 15209117 364951981 325604651 700253313 279055123 36009349 468157186 492445356 753761453 602225657 502122592 723498899 152880027 893314139 392586035 741895329 130977814 794590147 925661547 816390455 567429784 704604787 674650348 955433726 706847659 352104683 746586824 743116169 86202918 188194155 362999272 208876411 106754153 956286076 877579320 355426567 363365849 130184086 155638717 904820161 345639174 17670140 440760960 499944304 52673590 243626092 944116126 758959846 167437991 159847991 3881097 216849180 38777815 838959682 506569620 280221018 220106718 573741147 817150705 746791487 564971621 918498170 86383454 527415209 990054456 545316094 168443933 384264992 641569799 905299051 950631663 743276737 715067710 360974277 189557719 249066012 975345848 353136466 638763100 872627543 19684465 976866401 756230524 880237208 750413062 753151701 627518436 729933592 737062832 560458311 124226713 553332160 894170815 855690273 409284044 560808886 905516740 663725177 262028302 162384899 627806879 301982217 726543908 824068386 114740171 389446615 876912472 361721550 281815953 129510812 905097077 580752527 538770442 932188000 869839119 532595336 616051990 778153405 607387837 118379927 813415611 76425356 441459107 34091595 924827200 280637324 710880108 649932609 942948828 236378506 548740705 166706920 561997167 708629955 888275348 487355842 357618904 261443444 343769917 575257555 820460505 529230169 624937416 129312167 421404256 721029150 84752430 420633220 457367591 753236529 357975848 76046596 113822720 212968187 812604556 391994186 892548431 555953754 898248182 607431090 205813991 517264171 128879130 139204341 562746836 710577357 920381856 560544652 183666533 197294295 403191192 971579269 240048100 185117912 584816411 354834969 718644706 983725788 711603759 587966046 28355369 765054374 188332840 734602368 862512376 495971458 294798053 683861802 877233428 981187764 967563897 917646356 432784600 475229048 297312856 736838884 325749466 257609281 873351750 355374603 811819889 485764864 537848347 949722019 727881007 187811346 599553480 925978417 270097701 966694298 215168007 149180849 702155260 538577380 752532114 704950028 464099379 636978432 860091851 631219054 145660431 620281819 526627339 664346884 935468066 91705582 506732055 986905879 303538293 429455543 457323736 182125825 55530189 958496151 422270243 357020157 639606224 599823572 350727967 320851464 612840878 663936300 243439820 128861678 668940252 928891999 250607149 523380675 52073154 639203745 710737997 690632804 674430474 453059807 469692055 34273577 665830335 841182646 740133190 943432781 733466363 205645016 597470821 727674021 461282454 829165048 366035954 68868665 603344273 291868338 478388010 431406484 359099375 919510289 988768219 644380011 651423409 337678395 651771846 693744704 633261984 674252648 617765484 803868594 304439501 9595993 492572987 31197476 751928103 617856933 319070513 179202941 411790206 681896052 254366589 401508870 392013248 902452070 857359221 556031586 697363162 878273480 199540413 460175695 484749753 47015949 275151239 798262007 743271512 347965184 30171965 752975161 726958358 89047637 14850721 724154084 828336452 518002202 794702732 83351800 170784759 721161614 194570624 249692067 766383184 233228657 641065046 890565895 330465148 263200818 212828494 503134731 508921608 351061373 56175280 16794192 953473230 403802727 565149923 619767924 595371984 797683494 110768733 411700504 241346270 641064343 885072271 895098353 458626913 545830541 241834847 682458578 473549706 941935183 559316206 310383243 918233284 703389013 799611716 376687065 324040519 839240854 314216729 898374313 892542211 186285659 240405252 800290294 516834871 442353148 357039916 987393480 63954444 64515800 459341642 426411366 800798102 63727567 790631512 245793372 690792555 135600907 314729702 145560220 507777197 854855297 87931490 489909646 732558025 990077220 270047984 484810010 168753530 788282408 404963373 962555092 624476522 605883783 370815890 809260395 516597520 846665527 773267749 907885269 558243060 786291725 747208675 783430472 63773470 310297309 815281171 16168357 11237009 30792841 911376196 94263286 478081925 696687800 223776955 108285084 989585929 817993775 231774718 60223086 917563018 261753871 737879547 694296136 588295983 406802721 918784280 665123563 343257061 305161618 730502785 76890350 256207950 109077390 825135956 207283065 638682256 97505003 930492790 63919437 673987960 445774715 180178598 596059012 506688249 16692662 410783295 490732583 899548060 615904413 255624051 841445328 234796714 455562668 258317974 780976074 587762714 956575308 650641893 357902112 111698982 797017986 75214384 274484787 523354804 358620867 370816599 990885970 882261605 191364748 331154101 815093196 240378913 443024335 479443042 689989629 47234686 502075951 413322465 522136430 782451391 540070445 932566084 99453669 436109446 111221747 596150252 217606499 358581336 989272354 86436874 600473553 841239143 594410653 61598247 24450450 600544592 892940078 578505003 833326930 148592133 198292029 483966734 213108139 902092190 579518458 257246984 902859742 830700352 493802761 419391735 354641261 996727893 856666978 590079985 502243052 185470347 700647773 355636898 818301941 871105836 310629074 562412666 529021975 617085123 404492164 108446595 882751971 712291348 736317570 304330519 961866412 241818033 126919320 631808012 597294531 576610249 64528934 61200951 547136982 992696546 888425483 407956436 23845004 423229148 887382752 612936496 277910897 92475977 999427432 24666621 933627902 126204840 315698007 45490564 16247197 812058322 991847757 180452277 132489007 218703327 956902779 114979176 953936476 740208526 266097940 901945978 8112435 929169457 520733967 303867242 438746778 707442276 740478694 825092469 237290651 321001988 171219151 929658242 913283808 446424259 791938334 215420536 557335074 326584879 673088557 475025055 979902677 83716573 65373725 604859908 543418777 791040311 616255738 466202749 211793882 560822680 240599506 710022726 370825539 737916134 247604064 712827812 62204953 212659562 347051907 714873878 433007567 330992342 585307937 763138749 36412413 710115838 482435899 701494908 661308061 522735535 384201736 128915679 945888139 850059694 537749351 719247001 46643828 906101093 611488046 132338167 721112736 561166758 248788143 655810599 574238546 350807156 408247155 564487148 926870924 144324143 587582051 780518810 543452872 965804013 227876628 599361520 259668777 237742305 376337228 786775680 479692632 676454137 555027964 788070357 802198013 373814746 535363103 723763551 126609388 250175170 718146648 850054127 923212999 610319147 301270345 990433376 176521492 677979968 309208617 659385146 381940213 648147537 845296879 33057425 152115582 251820301 907440742 385253247 81377626 786589886 71293710 112208980 249722867 755017934 28773943 430487869 642106156 840013223 976972136 136858167 957353463 82082759 872142238 134919627 448998021 371231246 685718888 514205836 677078680 86255956 453306656 2706796 788860364 566877914 903793699 374068903 347041562 397810253 313291194 910361811 275242934 296608268 324740146 831881282 463757178 7346477 959504583 867060554 841396244 726767350 703737040 555538842 184586609 424604202 576277947 184580824 70382163 610635578 412753337 829203190 719223504 84355555 826101103 568382985 365756695 257307099 867106284 959562803 577704229 102318744 909611141 475472889 582488436 425922756 107257374 111488336 462232600 192625758 257600266 920616903 82071167 441473779 895901094 944170888 884911650 945044248 184547980 41283282 653353183 788360918 236118722 665477796 27412155 243873739 447910247 508529181 173516517 557184001 132264658 275140455 820723131 640636943 381932657 933208427 793523026 43804542 511504956 409439666 223808293 500802261 35269596 569866797 220114774 118364510 976153472 128887358 761280137 806605625 161469837 369756538 230148176 228700296 277543055 988614825 772379481 58899928 467214193 246047491 729952523 409738618 80613160 704864367 826981362 729590453 85918359 698807075 325992123 329426646 14316605 964006242 326232347 752014738 51130170 454358835 316748570 333187473 878338742 749419853 496903103 402282087 20932369 685588734 967026801 553813477 627125372 793819417 508992530 198575261 777984911 668486410 28896595 808876859 491953834 758753127 239210188 769807966 65201022 592405204 957200589 198343814 260922037 318043317 153379416 77446707 620045527 78252147 782081396 665607383 988456921 572584053 216774137 788697682 140151780 646335302 390548058 552729692 89969317 344370506 428248442 611955906 153471285 600026291 202298013 204685729 813590366 567533707 730459690 420832786 765528423 736993865 34049151 174380550 296461452 742689504 589733008 51182830 387646531 399562750 6446676 205308742 96247501 73435513 7712634 93914011 320984161 508338476 699825207 746870785 801760648 579897442 816587068 696269854 73988029 112014105 219173058 684827512 202548017 825948087 125374163 654408770 95998109 174814608 782009426 394126031 151731603 347479472 591179088 198605119 157357229 528184363 393587735 747799226 110864897 740149760 880414480 481067481 395999647 794606577 370715123 962624332 186130002 946717754 758914925 660052301 478372967 88443341 780424099 310570961 273274788 437708602 85326075 791297910 987648299 746318994 221460406 284975602 491356680 235587505 54453977 625379692 8082538 884696332 744640269 764699728 343190098 938697120 961611127 309012765 592710669 830420927 300409320 515615385 81239364 304864424 311193450 59627947 589124544 395855324 120765594 948852737 475804324 695759634 203187121 364865608 261039840 575462938 621619539 899112779 726970374 467450357 587787477 182307429 469292910 960373454 134116516 782914289 853273711 396301891 56847448 472275814 477586518 773017407 610282969 117399474 408838582 959328872 617012112 342334192 998169931 648566604 125282877 533167569 825894944 903780052 438300484 734741137 371671380 28658145 456150221 330720965 516852439 499500188 728220787 574578426 692165482 19305879 968704266 487418306 591015626 510091295 897613580 54608536 785480816 495212186 154582931 867083225 330843603 789874043 607543005 784836746 845673813 476790102 785302920 524066359 662884119 15886070 35316615 344798968 978537531 788209682 957719382 947173520 773884445 634012626 313956879 488324283 745340843 894283607 886382613 593305394 633081483 877988140 395181446 226140198 892568621 484122202 288347691 708163211 943975481 781593751 394832031 914425661 179432253 597871858 749440426 496363091 420308484 321283967 752743870 126138303 852178073 608591334 418975814 427726605 182426724 515265711 405054059 436105501 414587355 798168531 736748635 977537402 105364190 212182050 26621078 903375130 54240148 271982371 28680592 170751165 679140197 476414846 258981030 166385637 763018080 313510630 765807221 518033186 280856404 917000199 598701471 852127965 33555084 722555098 196439247 492320315 573844765 742928315 825481249 120669532 663760815 604709831 400683511 518895384 167673591 307112179 699039592 328530858 357549129 948881410 65717419 260163934 408728143 124382825 138597948 304754699 138640792 578663931 199601357 180798134 744300146 212316861 171629430 605199905 263265949 309253708 546905414 723030004 794538699 892618916 398151809 166791954 621247990 194472259 135141192 390573805 325359317 745753926 580905574 584956178 868623287 962834642 19116881 210094687 452916794 410041742 901225215 882187936 730233467 518691572 360200812 315416146 942136448 664653500 254919208 985886867 857511174 211530752 147314670 120801192 402741824 46140581 366151320 72420124 427507519 1461743 474429356 755089912 138544760 403017263 799446533 592772807 400334334 357173382 254273906 732276264 41303209 307264485 844256978 418881948 736957719 200275733 297929352 632684559 585188724 686018123 770026233 445997447 254029216 646492279 348516255 917068759 437923025 259928710 879626996 653320789 509200469 786059385 215973512 562599504 229754996 714558000 875530522 701539575 453963014 165951944 590043908 929867903 910565304 280699716 287783816 959734786 329328723 197767587 414359873 628435788 414867469 824211 505332880 307751295 328529200 156891993 402247253 280228936 328983216 490905647 943186291 171777050 270107074 226208986 412757219 646252563 100191963 124512655 774457123 200506635 114517798 974878878 738855333 450768554 480043429 904848597 732217071 538222419 316713569 413069050 814703547 889140094 228000969 866672396 660173052 617656579 160030394 540487617 640775079 71787827 823353187 378176870 696715368 264775517 325934795 567312197 194341006 398665640 43913319 752814422 873403342 789668139 493511831 815905587 45554344 916466816 664394998 815138799 238087720 310331654 395417621 906290444 543859114 445031456 218648123 909029848 989348788 249761251 601502667 469742324 863351081 576401398 480351174 796775626 892162782 62060320 953589793 539280196 497852645 995044134 127897458 146017142 846819220 479305073 347643570 698751545 426069384 904432366 313626524 325018940 448352896 876417709 173658421 275991880 312105702 13743405 817681550 579058314 232489251 291028579 401857311 543757303 518394426 65583861 841906187 530972467 857076745 5354017 908262545 938160279 714098313 375157187 63190782 592615334 936449149 19186002 800931002 355084595 651033400 586780477 286581799 719676184 986955222 919600179 743715126 73171078 861022065 290604006 661831822 401720566 239801314 674388271 910415587 757351779 930876504 237386184 724365294 877894354 442669062 831120251 864100402 244399314 495865382 90305424 343830857 127005427 630176037 115025116 98890407 563506304 617808840 975878806 509529694 831209487 884655085 568930443 4416698 670241868 967982943 64421218 826433815 128949604 13137193 580190093 97444697 196333561 494017575 660817892 833441038 343045567 22453862 603167285 175148288 63130801 706182427 80213188 405884910 160311665 429299280 919727583 655695636 194836683 644321209 839212095 738504658 648005698 408722285 545810666 163858800 311678003 697280696 451830257 863523385 68559252 197866561 836873140 495751090 684136827 941438651 312068883 445448586 989374056 654669228 397564059 974101947 953579784 970627774 284358770 659644838 51102119 425728285 625580201 290327538 896470519 830280120 337447728 820596727 848517258 416869433 770278680 858822234 776512669 609120146 719214317 316881302 602161312 782393756 23649918 328639822 267450890 39677453 356822217 970144591 780861563 845918019 712011475 323303077 868333225 950508785 237437598 430972516 253024684 159382554 324913897 391594068 378025468 56290957 758069479 477658102 589416326 663416297 102839250 91663071 363959561 159035954 166670678 821254375 662622279 444011915 366384446 864553339 197175410 363378282 512817489 468240313 937875344 113183829 815849430 106762538 682380721 519860439 688603664 891595967 675543595 227074366 691585445 153058082 450731184 690545428 596094041 381963534 424796813 590408872 228644671 780737063 264491656 415191049 988992243 9736098 776274702 918460581 371762740 648482761 641536598 405297660 470919079 967182744 578792789 988549350 407833635 307853473 905385353 235419119 439808871 910668494 673295972 505742762 935760899 371445960 98667653 618215364 826637196 20620032 988361176 491168034 715110839 771582024 647010215 490919452 421176799 115308037 288281606 343269485 125902955 445430811 930703166 659681 792913840 557119575 69489771 737261256 344458697 349674576 99124369 303489319 396473106 364588016 90236344 257273434 385435280 424911095 169448183 920372153 742757423 759831466 614363462 978749430 111122595 185745241 51531501 767151946 100688704 770003860 742281140 224867055 340999761 731527461 967892819 430274614 191513544 415326255 173124537 592113014 666992487 255643045 177199303 469719737 333806150 643738237 653931932 924782142 753938549 140614256 361832671 377591777 988271508 128424053 94453408 142619516 750210727 660950719 504502948 618693942 611880256 37468113 153375830 507560772 137925677 732544702 193117071 938625515 193340804 676402696 657004518 617371571 856914458 656215732 733095081 427896383 497289442 885804955 642111799 115876117 767843856 65208532 386605009 987530327 201956535 105038133 606912623 916711027 915349988 490619748 550585437 320928491 127401029 45247496 713639652 878072454 47836791 390832180 816883067 931503299 625076114 65576216 4144519 61154387 836706631 714255601 634259940 901905526 211147140 269549032 630781196 124512937 565250642 476801972 686108842 582750847 37367052 481832505 342089573 862893662 701249425 423531371 947648786 768686590 267413864 911881491 742864464 488749262 611982804 730245465 240643486 79322167 395690417 43393924 997213461 831422683 850672 118041605 641921590 717293393 941326925 525764008 532474451 138167222 330424012 49518295 229818678 413597772 194969311 683077399 225481773 46909026 588099938 267954749 519863228 842158754 201794133 155187641 626733531 314909055 973053870 61646255 297291163 666222651 85142082 539019893 501402651 105462261 611544752 148865100 475377369 298475233 196525175 505514598 107790469 30290174 155122511 902116453 24630219 175014159 160314226 735609748 915734616 436962399 122552130 112733921 719731015 814326070 593950286 12162726 180326830 357240637 515079574 328807176 369137890 402826257 642617566 125003181 95565436 171611074 943689581 220718704 953587953 295062835 20011753 113270791 645971998 832963115 992396844 835032709 705109451 388513822 629528547 869445688 760143311 439294153 394197130 163647803 465079133 395941032 926511376 515288550 565931636 89072386 854079674 332241629 86407162 134236324 72800737 467067610 947715385 239150896 364982365 177912932 712338750 694994553 560091826 353274521 612423589 567092907 731748291 240129067 130941127 411335070 225264402 739983253 109331918 105405317 984630780 146905616 217652386 600043613 275420752 892177211 786201856 296410452 376119971 532346044 161931669 4079823 203238867 30991468 908433269 798817516 628329016 457744155 180671839 286645267 232041804 263963160 365038511 941250667 922913989 308340393 738638967 647125254 122534798 633394659 750520751 692902780 214493641 702344939 483870686 589187721 413768477 493317153 909482263 181752538 583495111 125988087 572550719 298840837 730162788 650169424 863284338 900231210 775525343 860008719 197131878 641625608 593324879 754428521 715195515 756571884 575666499 494520366 552432527 728494565 280286605 520038547 489175082 40644104 58248236 335655061 551647069 127657278 179653300 878321605 976509643 915707293 843475532 410776363 703641349 594329607 846991776 558530453 384953316 171234680 741340531 977560508 643520238 523863918 526049170 128355733 523913455 177012974 898158443 615378032 744530073 741800687 12413273 447941101 17573090 380420868 206340170 810475361 578133216 341524912 753943441 78981340 691590416 914922389 66549003 767260118 161255121 685168383 998071026 364656970 165811245 888468019 183470496 761399055 595264488 635100577 265129258 160122295 911836143 806826343 681240836 297112075 541795565 606117721 714587571 105488469 926012010 773619001 232312247 164895281 180123875 271075910 533132825 155578678 529999311 887642421 116992353 498400123 907126003 581374368 522100194 581258861 690686137 689232324 529910375 317964189 431392759 229058221 254564530 710911839 534671514 859950732 525424767 22289377 102961274 116199571 114874740 758827810 689542851 567501951 481110329 598936246 513353391 798754941 160255713 683978574 760207492 460467228 568857856 640004008 993723498 821771536 950190767 9727471 26881798 473549811 31126069 360958200 788552716 295496805 664570754 535319845 291788417 535892950 47868384 995501372 666434701 497115670 591552945 955749714 831809792 520538304 408296492 53020472 765960246 509333865 326348101 391024321 59424065 535837767 802918637 859031850 109333347 848194958 309113858 950665848 46519393 517036368 19403098 55707425 389402000 64558285 341326390 824110894 315811009 369972261 929831334 834353250 879269464 244538974 671275676 833812925 101519150 596862632 224905021 457554296 80218839 984908330 123130086 62654180 484772610 165589294 19792933 497195622 28882215 387243686 6984284 315465457 331033157 688471214 306571355 725264562 783997060 670159221 890794867 293383361 221319905 817518550 745838838 442049751 374632978 963537420 825557382 381875346 418714625 855330236 233116409 487061290 780579525 300110026 480524671 190826608 564740520 914583223 652320758 281441788 371449968 48115287 330596599 7494598 928780068 785857079 833253256 226416994 69932122 443192327 21268294 527399712 292615202 407190139 187697194 881980088 3476078 722382756 996930893 611695532 391156718 76016902 276497951 611353203 911128669 627060386 420008569 78501232 474898281 807589331 671762829 172254978 874947272 248949446 268787136 791971453 337806592 519009186 834090330 256272503 517731354 773325339 832847516 315257397 898585997 949877781 221822211 251940132 356487629 34306112 957215485 918191286 33347811 104004439 334399238 713035910 346573627 88680292 151878759 296792787 14388179 89047483 841970399 545224847 507462868 894910759 213483421 153526218 868754570 958711819 964476952 432557229 702617430 678659459 504264546 722397615 753346591 296314591 453917170 17670946 652655693 928357586 2310871 243871356 149893466 898747384 381709822 186486775 181380711 45581540 298441604 541977427 153752697 901016627 521250019 235235593 945323968 740446773 244236918 80287446 214331597 856857294 199704210 681281257 877264627 391942249 888935608 933686547 675087504 431578014 430673737 858773735 821066644 20973187 821418333 418507628 534556739 606248367 100128221 713562253 396043704 665610378 134437190 223488480 107397866 320298611 981268916 385963164 287156578 440785355 613046066 500583600 720398844 257825398 698282211 888624076 740168054 814312785 85038199 192951446 460150464 913359393 382701761 490529095 752421371 634612485 706615649 871809879 296084914 370754374 969082347 659743971 540474279 98432133 768466295 777699505 866305443 643323806 239089410 745744965 763714583 221428035 740059495 543743876 622605456 243552354 142527958 319326879 258892889 613938927 914364644 843927878 608308976 981859527 895570365 941090302 361063612 788176594 406741453 599591566 177214017 941092601 277012592 29212422 428504983 401554176 781380115 409360773 868488088 856485165 582525730 30917561 696924511 692647934 176170438 728346854 646679100 391054636 394741507 178324995 385143084 131940169 253773868 277370350 931661675 344470250 19378364 850487910 974625364 504210848 549235108 265303016 245429057 672526667 560588781 50492498 316403888 920595152 252223193 317485511 720049696 781077822 839444481 115139963 240134276 859174332 144349843 394269662 198937079 205362505 108770621 888941728 353634089 10987067 933025985 729392714 969457968 284240137 342130737 191181390 938273652 912901530 663385527 255390384 116316377 524171642 211821851 46871960 383105469 645518718 517788285 435581893 644232271 316656109 335092292 489355026 856914626 304396770 206631997 894351124 266613870 956714414 313855382 659826284 504578624 711159685 721512293 79067585 420879330 343079828 892903348 589320652 999259269 650964564 508317618 68426942 495415576 604771627 450467570 699506693 669533907 955816024 413805587 435483217 913093608 616978454 925773535 412029620 504035091 739194283 712880843 162097508 830212529 447581612 899675853 881028945 194098434 368027936 328626550 155137275 696408015 522165233 27119908 500327110 385483457 779682960 991768184 81286239 419690863 148322302 165621603 225557519 425552021 428292055 945589726 416670444 39450954 935222461 905408073 532125213 648028309 430474318 860271876 708964743 57298928 775211383 937742786 679723899 254265218 839590038 361013522 51665353 895723155 877632574 350742122 838773718 463516754 769021607 712778974 261572793 957789498 478928913 889066844 410631328 205508497 221439489 396185277 284749354 698269009 800354321 497181640 708648897 458824427 259411573 699982836 638241946 629145546 645391955 620025256 160453430 88776590 214853043 747856759 54919681 319266853 467150700 722661219 232522221 954020785 24111687 433504356 635757198 991979878 279242015 264782183 269664784 587876029 258171105 43712722 14357497 565870767 93002802 999085938 515926189 546518809 255025886 666245079 190728492 656392791 538632054 351499138 936527149 868635676 842050580 543810977 798258700 744807425 869586770 234760897 371514135 547252135 627039658 604614360 520320688 229040346 645229654 761456663 824531055 617356305 673150625 662362680 592130359 652660371 65614728 872804913 442213408 444931335 936772617 17390635 643879722 12228585 307900529 476833445 136056038 249372791 910742188 817572524 900359886 321904574 437197490 690194092 483981993 104818363 491011341 89803226 20112138 215751146 528275165 806968175 193536313 491835269 637886664 128048024 21069313 397884659 318874609 196068503 658714519 126544274 231012367 412947578 791460647 773694575 140312904 187415458 780176858 595686523 92504136 710804687 965253976 594183859 578206535 588650721 402340210 236076467 721906959 289093347 661365380 337457454 447314880 650616956 911159847 93943770 345806724 597086102 87980042 387097677 437164390 675784703 44041795 490532012 659982102 955416963 450382995 404127195 762823668 697440306 579584599 201636537 195398021 475605287 622964336 559848511 500067987 765144878 719778741 894539729 434817275 423203758 759989030 860182702 634102125 497580038 159320260 341295654 336482444 666679280 24317166 15468932 38378876 958146792 110878853 767700114 123458218 44399866 293510007 970465490 479047458 111255310 255009608 800157104 686949832 112938976 606875928 186775508 835696501 539761433 417437502 506573060 819866739 40245657 41914514 416408022 239345342 920793068 942503626 110799579 3182398 238202534 245178553 13554964 954028264 128458042 333080336 452380949 993130609 67136076 462402785 21016692 719146301 25613816 330907906 32568278 915792075 277932344 737024976 45323616 817911396 26039171 528383269 15856054 849289150 802510020 601957080 844326553 540157941 693100845 644464370 345324113 390722077 534006004 408510890 454697055 839615973 398618229 122132471 17334291 785615094 713780468 6557361 959280050 331259801 159576456 114993171 42580259 844818333 820931095 403263816 971213160 704229150 403172118 951419988 504023509 872181612 967335751 929503088 300904397 173311809 152655998 60698487 449169563 879420485 215966577 846372992 49725721 706733970 939528776 158122322 31369280 342959194 576541645 932629263 915909650 293560506 789169204 817340075 52289680 96289937 339073466 749760716 325927866 529053910 214565424 509057552 984564782 184021518 654155272 742969218 112199925 186797918 159884398 728914078 485300193 139990980 915715030 341756533 171252589 957483593 149465715 963442034 818853623 82940977 799096597 262124549 520787083 391846232 574657203 888709224 217492833 371922868 811758106 985902689 778537062 804451769 418553942 589649922 364300481 91624644 520469804 572829075 652516708 261112872 98858826 548823684 712994799 678572907 915811513 505410342 70969671 571231954 785066581 384925797 139939402 344167201 898266760 608107883 181833383 756248271 304654913 525269275 866174915 431550133 676188132 528018304 586961254 499899925 76399975 518197722 443427054 916533355 402330430 847404953 853385426 686839745 787479345 874445270 587940982 587461922 464376172 844383224 86942922 732715014 494735379 607291262 684788738 267381255 218848494 300311699 978140081 536703309 73548230 854813307 368090204 674893832 586826806 213224158 410912915 589637583 518734280 677010780 55729267 221775283 547053681 869712240 361738016 485448929 392183559 804183432 189800352 99983105 374219990 77908430 275913341 951049446 484347216 195977320 84977927 508267058 16680296 522468227 882083987 555396626 359616871 419013797 88648889 202546897 905711219 565162097 499383377 192402531 265778352 934475267 203564980 48479550 432320364 452482915 800670058 191401264 511347738 246083927 836287734 607421845 143633283 885651051 868354582 906691551 75271296 62777243 859704450 375137180 427089491 627862449 137741453 625339212 356846907 40561396 23972124 887040914 723770818 272393817 612956280 758805420 102446640 62860565 795440038 444021127 861526652 906766808 748325001 555338024 675899689 126205218 645991523 852608963 631328243 49784256 414383031 176373178 536832262 616573460 658188294 943236851 353706253 9368123 97008370 487137418 143500921 558653787 88699785 533753538 636745950 344656816 184907532 762561201 440540597 107576762 902618482 854202730 996189987 787658449 647684303 67230182 199653860 838825864 837268465 998538460 76938668 598657812 781457755 905095129 912464296 197398946 893987865 256613055 668209439 128757786 439175506 904154298 822691814 752094693 938964462 17806879 983809690 478199820 179747284 529823911 362708052 359922567 921331578 64479561 755259653 125711146 300728681 51551876 185427762 230327180 284278254 269682702 259344511 275660804 707219647 513727322 951793121 995315627 33694082 363356521 363828236 303773901 901202361 910938111 494384227 266506793 305002416 873791819 540815282 226285251 190130273 49987852 48884350 33297302 97114893 799783443 876165812 862300419 782332704 538705997 163544659 409954361 635026217 433926822 451285265 324364951 804093715 41834544 676460000 190540605 372050443 870539672 70511841 884743571 950029220 848964982 3868829 500622685 323577648 709228067 736320810 995120573 489666670 725569115 91497345 357327507 3026087 188765574 784674776 232929741 741283069 134360617 289857364 669880599 67956318 465458315 190954773 678280722 795271700 874106092 919109069 532562968 670929379 178895060 350878652 273544606 91549121 60384716 293483565 201078814 363610600 333886369 70832097 576622597 508152138 876287179 811921107 881246219 477093717 479841850 559980677 889245795 222179901 682671064 74652080 902221699 15862464 348576332 24220845 841338027 823796475 638668053 952130468 857084846 268344777 152428760 582676415 98848079 388323876 648869880 947810893 222691116 198939401 343105420 845464046 478211120 336295232 217532820 938768478 906436076 598388490 893527700 902583572 399946654 684059974 765911650 760149241 332027230 784714535 427213678 483929982 994082828 898968661 338735359 586151682 778135560 371729731 245760234 145209698 487291393 593104768 878206160 151595521 443084860 99498642 512505749 593833380 247185638 33759415 252708638 232260068 634842302 620005543 444044550 909136979 37559691 423090004 92017281 442690872 37912335 623108605 553700594 697323192 662895676 982431544 795326719 891740769 448796226 626543115 706848067 406479172 22940864 312146247 45324999 8739962 265450876 539112012 298740644 92478037 815622189 420289255 982960828 582520673 558456662 744425036 140193943 557603559 281596550 764048479 450980734 17826909 308424413 54308876 473440451 877529155 43487594 1715745 201138378 173538934 978097079 628334487 765446906 462526014 974771283 540723867 641406765 915908274 898644690 284853351 408750824 672772673 589075778 616538276 235403191 764820778 533309359 627019809 5441908 826297510 986746121 121337995 346324711 32950154 704891055 132664199 29331794 174299086 855358341 116366440 52404654 515029093 795972208 961122674 376684906 963303841 564419252 826972071 710426795 874812507 961242400 366519817 864308537 845353277 834244189 305251933 962184646 428994984 385248411 530285549 549237059 293866594 694858749 160297690 13620991 31589008 396108111 718123665 582320300 160199211 463523841 48023379 830866595 853912201 731828984 950391533 801243779 609789904 187504242 593807477 190965997 183539299 93029628 592894349 480858924 297089090 638661035 339669716 573446640 827517292 566248957 461773740 504276530 806226752 756061695 82291634 941394239 173360287 66044115 909695134 654570784 408393657 896449325 102499441 928819440 974747238 552317092 329732465 309812842 684224170 880227305 769387840 39845155 464989469 119375101 9777351 744202597 676265053 138240515 197493320 655320322 539096556 120730814 207639143 472025623 554043836 538408675 255688146 857514321 685178389 163615082 410630101 509392195 25853875 331473979 573820208 826903716 765475870 289764899 323671017 924137092 161401645 16759692 698584194 96583481 844329231 481182555 779074385 891591529 123543805 707866749 592900856 493690342 492711743 311758894 170649251 238894304 236350223 99047053 828515950 153028092 863766426 447631728 333741492 913712747 708816783 806364878 243245275 372890037 952841865 714540915 417089809 616800125 646173306 111065662 883876047 755417898 228381378 473612072 897942675 489404791 410725457 409521449 160273752 492590017 117690779 157710212 710207979 800407492 341743721 868515932 416567719 284025362 393243615 44448723 676727822 998693421 142469602 120377236 593550573 958601367 814292679 37126172 44859701 79418752 401390437 558629963 111083907 312529151 335090632 221756112 467711219 774086576 52601818 716361197 339301912 885999432 528230079 517910325 862842557 6330956 96259482 3474 107307252 290258244 498098487 987876256 709265724 652219022 518430011 612927153 888710944 411182060 969896415 934174811 474997169 58478429 485071905 220496846 72603759 529391898 229595381 465389781 158527721 895645800 149423247 56622887 25041092 639354670 925451632 160364696 203244439 604257547 843109250 864672942 650164654 605784879 461802028 739031784 541337193 789088349 456915778 277544444 15390768 947346589 1507015 710891186 972838196 804879814 633378064 973814652 188697211 568605740 798881896 526953673 764577179 210168687 914386926 609910235 874039413 477184606 198061406 782669897 425243174 113358742 732736799 183059568 55719660 735981392 940247739 306059916 175595011 970719994 637270409 246287601 425814535 4157532 664349437 375212065 687045718 38976978 101270960 533234039 94701260 562635558 746196944 896987617 161801745 199600581 481409371 160501939 217176593 394224028 242941936 672194827 387277928 153797864 523515037 899621391 641451576 376406686 782174590 781164402 357210029 663175126 285748366 998345677 871218806 905396301 667779359 724400881 874706341 861581654 905845774 403857929 828835081 169244550 191617562 225314193 21120269 616138371 46233986 307618075 218028623 360198163 887847895 442377509 45101098 472913093 425098870 911142073 395223224 641757365 637408241 571172221 878669997 181918420 191873295 661464013 979397198 308693632 92659100 191316977 183146553 567884166 867306532 234686801 33834382 419695709 120235566 418700330 551089072 833985726 957347167 286445665 72977092 675912649 33185030 30996373 522149332 472550755 154242661 845549307 579371051 109035587 852108573 547208232 767899139 638326569 588476375 360880595 286270231 400362737 149758480 153931750 935489204 363783032 823826912 471354574 625408067 538392594 999287705 720616244 206068502 379385530 201507057 87059467 589326471 91257442 257139259 335190617 17709447 591812510 255855713 740283077 282027053 2508122 892823431 932532268 12631318 234634346 507709583 979900387 169049377 972603619 115494883 36828856 704828065 208587352 309582191 281398212 167598159 886983153 671890881 390738747 593680878 279341500 903298171 547363203 265452080 246658696 188160893 851607744 158457815 672736854 341538376 786129244 254372550 922508678 938311551 172706227 799399722 337675715 386153598 927268529 977270967 231344179 875094110 188866209 285147450 290419591 316620436 436564039 363445646 408783291 405401586 596275045 440872838 297539877 747586162 901449890 420150433 633789453 246803524 760461307 435661818 361688413 584472478 790725408 129397580 831137946 291130300 509784693 114383073 854362128 511483722 591414242 340548546 263739394 307136709 27174434 840766481 546339343 409804728 964897384 273706509 678114792 89261529 529425200 219520019 562739802 598091064 148296383 452615930 776449821 507079967 255296324 716029330 322781710 684087482 684181382 264174816 138776972 45249115 880706349 845995450 608880413 62859992 362215405 55624112 374603609 962311864 139862398 107747372 936029765 905128763 548351412 227152602 127831723 638998956 769198549 631381763 170671982 407524192 104383683 303992189 630891317 338136146 26600249 912639082 903802993 753570050 801699165 909342639 962989564 685672522 229840912 81515939 520749154 352390306 562917533 591043654 657625595 924923516 320721174 747675140 523247606 986762157 926167852 624201559 717850789 157910181 637321540 930179770 723129249 521725627 940241717 430936860 754812009 69703208 553583369 423009147 990232341 858912740 915274226 666985851 639469626 824478132 830741359 390972637 191387827 96516704 812156231 299896437 709660851 953401995 378638551 281236996 883458652 618737674 213218961 13693650 689165976 873960062 441854198 63127194 760617436 539285417 991447434 356280447 275312107 118122329 773690948 283313726 614912337 404473703 315842195 672787314 220593341 762586439 239795690 969834023 920657349 569971262 606475821 947746034 403040465 697949321 902825976 880417479 555979571 819353875 862743815 161641331 611285025 43700083 708175698 711691249 222934658 18015893 275405840 473128876 117082544 263104415 382561124 548177142 313833323 549780287 322584482 760003281 562074624 916063408 168968086 156536526 722132454 650259264 64237379 343757087 194245297 406526601 480058381 646131147 637933450 767780597 6810149 773402985 552041227 591955344 715988474 848409558 619970034 255611545 410338107 370782957 795986723 264727612 726108275 885564876 572384847 116875120 877082813 942712546 278161551 959494043 574312557 390699980 638716717 883206904 835125884 932601358 840301115 362281272 850578427 901297030 565891903 711827827 818147149 744766474 845402198 774512112 406307497 780898889 304146172 667427058 88901411 65893298 513348257 755025147 7226395 488424888 316008238 446540693 237744793 576804301 830472891 777803743 895513227 285809771 882509867 549883401 995537572 375761863 218452673 872533270 473290872 499730682 177986224 724168723 679752309 334410395 553164028 662868481 899652526 168919278 337755410 919923635 236981943 523651629 747155586 84704833 41257061 993352025 784274835 396078101 279057946 184936369 729836976 551650361 512726866 299737030 266101805 586505083 206826003 457220237 619657675 188881294 689167774 968267542 358327663 471272050 201906914 6167693 655600834 126784456 864052289 945405005 201741959 508859607 946094210 828225869 838810681 31058699 840447083 819405328 61504976 658499946 807357368 698111037 953790327 644625889 64351140 71750375 904641096 743326699 810805359 156609993 904896888 796692138 493097957 661852366 950755378 956321047 889247355 731959102 918608927 422212301 394500174 917627327 612347416 425969944 106936225 239142710 489426645 9134024 484418346 18127724 417916878 225681569 583682813 364676353 653285961 223524763 416565588 520548314 570635299 478415628 767416708 240501786 984174632 188815380 963745586 995104150 651055393 356708933 223593427 596941654 158280869 433422258 619412899 711789148 153793592 238088112 800457707 286995258 924987411 983681103 252784350 67232951 962293554 345329857 515991852 27182099 473035031 589743437 811571307 520697739 235548654 3664822 510439695 938671627 581903583 120793777 650086677 704955674 780137999 313547891 371369037 467877683 587692333 109002429 26772639 532845496 221862250 905286963 543232111 355220486 371954392 711375881 648770454 124853102 347775380 242332335 488078226 602286552 167330246 959241485 458086863 281783119 635673602 483225622 305205912 889880715 212481214 630592122 14764425 160958711 586351036 242523594 774665986 173287820 767431857 588851061 830920909 925244875 47965706 455921764 992437448 687013419 97060404 933821404 51275485 616239152 251150983 847228996 657224419 837054703 700329239 243531435 895796212 409519930 332268209 950068910 3572547 202814525 739414724 407356375 567531709 410013503 118651792 664337338 986016962 347381828 623511386 336802666 237883243 707598743 831681173 575531862 68706332 96800741 733196859 118691635 294824979 127402984 429357767 780265145 579355198 475333767 272796312 408990091 332510809 250484697 132650108 121277418 901529560 569941329 602318829 295859597 476009164 71327929 56257482 941246268 1633980 219879224 852060893 405089058 628949273 800254107 709954595 311820248 301948540 754989242 61630096 287163288 734817288 684814937 83926299 258177897 627502655 649923719 676071235 756865608 431526408 787403871 479519841 161870024 662375042 753330481 945109275 628414064 620466293 779387599 328581422 514463979 853852738 547788886 405575543 71356050 367549294 796001989 449540744 354016689 920007696 351665129 326889536 95548428 322269735 254751346 323097212 23072442 170094381 61324755 150542030 18916578 916634120 929832312 430885390 224213966 209141239 658756282 54573627 681242563 969477012 931663465 878226974 513962164 680981953 121265294 658238669 820395215 236415483 383513920 301055656 950241687 71922636 268120620 528264117 626947824 936201391 733301630 882173024 957533200 180963406 900754324 204797141 456709766 842108099 766633284 532394808 50554074 338762423 461652490 124096908 156320652 452439490 65529752 182218308 457254905 89757283 942794873 597539637 140336616 367112142 471370074 796135576 469908601 276507110 558770068 777051467 851364765 67890905 216179001 936702888 364845249 76659873 1478217 527563464 914155424 787964730 910636959 152490159 886568076 848028461 604537294 260687310 203214681 685021147 931178014 911894719 156235388 149036494 852149959 822728852 872617465 178125529 828205820 7626722 803769098 821396390 528557336 31782837 51529929 94405855 220779704 416551781 452909307 324032635 153074073 148401759 379017672 322404382 472977499 807390361 132436252 871431977 648878163 411892335 908374492 323465766 278604269 227798453 682164846 89073715 95694860 830756056 642799905 322492780 469632293 735271185 463243743 353564314 389113841 583173916 747693619 594459737 828909367 2902001 330283788 305503728 743442744 194772207 541309509 409987212 42205431 75430760 30787545 720503747 534951999 346336291 802862664 84321282 66893996 168697215 917222790 921832121 925968682 181577982 595057485 752597140 630774832 85542817 162708970 300339444 866885857 644519145 589178702 26380809 328474888 959758920 510488445 713352718 48086168 308358855 552126459 313695157 920270416 657715960 21664923 833262026 755185838 184810994 405419205 887612706 421671779 933335771 21273268 105705745 922485641 10896072 822825942 125175055 518572789 102429665 619053069 822797757 897720678 104715701 284468765 755617671 835581349 972573785 599837814 148947128 407686176 645643584 847012005 622459416 929329346 775783919 61660904 296094606 893382780 998580319 144936020 11448094 805749614 261134268 885216085 953926906 652122469 936874515 746636871 782170891 543496558 875595852 120250807 958446908 532373624 997483712 823203427 975047597 248232590 521184262 60070183 84462086 848323848 267960105 49461007 135769543 168990294 571230183 578615470 559995838 440419888 87659258 2057186 489363527 797721672 751660574 106758995 521184477 422473750 511701965 450018848 627345551 269821973 864797782 794639157 234564513 825635694 7243474 928261888 135243682 99177691 777804342 111495363 39694587 609344316 900538405 67706446 82879762 887620749 791479576 820992123 908230509 328181733 365405844 844088048 251771509 579087746 839861536 168909716 935254962 531715140 591626771 876903624 97196731 58274702 730504700 637565611 481959472 724479584 177738461 517027619 426044737 259390272 269720709 226536269 151287517 602790877 695088315 180042403 40982048 745415687 886557905 174448240 837596734 492465309 375856045 996064196 197083952 511349202 124336906 740867101 417085181 817552559 787420496 560461858 958245030 544697976 995911071 213159519 807046709 736790307 213178218 119696997 223652841 456012360 504538996 420728241 383585240 173802063 936412659 901772660 373203341 276682279 718277918 292747376 314987558 177874920 687035047 9233777 887091562 113243573 834364312 182675757 76011042 608034011 751435553 160847892 120469307 339531061 475718534 359808413 125014623 389665957 250296022 823102903 344063786 960556813 935099015 326410906 488411450 440003734 667310815 773261821 738876005 142861065 915006392 690208119 286461643 630740160 258559248 735275480 911069351 631050167 143381038 887438391 229540174 945623579 27707196 196755143 914373290 414018109 10975320 91674585 896637986 756278166 325511642 566785287 127891165 423908918 760512416 768992900 806272030 4175423 631915072 651651083 198815174 300782821 845360051 471031358 528939364 474583370 733938690 976488110 111681461 80405051 177993183 915150759 965348576 320265652 310272457 972152488 902882561 787504142 299538657 478280566 423707636 458960828 952700411 173855979 668459905 562301278 119602805 414560810 413281633 277399166 956995220 205514885 306806034 943872435 654347886 460611523 660908892 880561475 207264881 451376610 573109660 488683595 56217749 587860206 227283 359507449 335272375 956024373 556862711 564600749 709036523 310476110 327352285 223831423 498517620 208518470 218237134 328145280 840361955 267481771 73302924 243025046 20749988 44388305 916837285 498417366 185245993 389715808 210468805 489910929 638420108 328292489 72960576 737919258 72707798 950751821 147989808 1754393 280713553 682654274 684863916 670255864 90621941 875804312 167127708 258718270 197605132 993206833 555916496 301280313 158555671 475479292 707397540 84040487 21279173 511421329 293671094 873343299 288286029 83904635 716600949 159331067 752637813 512397269 767638212 573541455 679893782 672005284 283488561 455075218 449657129 250328395 965816794 212052371 391114705 809096285 856243665 444232849 858093300 633705761 907698103 896616588 300661597 135804532 906340114 402868512 631542978 611324342 24290085 842294752 352932081 882785677 899179399 268754395 931359822 605008491 792141280 784808680 477599096 902596072 629062522 274734712 544851551 380276036 469214626 74124537 38370409 218417507 157428719 713581528 863858789 499019954 501869716 759100394 625803990 910531040 107428217 175716948 493110976 739200055 331405860 69467901 155194234 636800577 754128645 925439204 62897640 930733601 592126176 38538928 701712195 5702220 691688335 550959753 821925666 478375942 925898564 840114571 462448386 390018332 385532519 635706892 170259996 534074712 610188618 991620787 993067013 916913683 138300943 363792362 617092603 424606114 112932624 605601368 521794665 152227258 529195755 920431708 251945721 260594662 427478485 116780602 480903206 626467169 283442223 260692637 511563791 604124703 959938141 525600602 323408771 252682726 43615222 294013419 981431098 98526395 786423479 534166373 694201430 428392451 787930303 315326343 610922406 488429941 831589942 642459630 629042939 216741844 14698038 470228676 110905833 835336602 960150440 900388086 572139471 819528586 481064528 967802921 477026792 554740040 749719481 425157668 102915891 806124825 634820320 868812329 205138600 475918011 453183853 936016568 290632580 804517085 342951033 724206883 468479640 840253760 180257419 57330247 919662086 980852423 198556558 627020912 55868635 238386873 356241971 586383242 641646015 203659313 5035837 885540874 146220025 187809484 210377283 1443555 637344641 426290988 151926255 728786964 99528942 699239306 319333632 895960571 978676783 635375023 715816746 442306226 467922171 407908639 872508831 722684695 25015631 95536088 199744871 170883166 534398898 364272564 960757515 675263448 175722028 225093822 796817897 260732965 32201529 858679714 569467485 581999470 693813365 125549344 205236538 166930301 827127417 962970562 734907289 20011748 410992455 777853043 27089788 450493168 338859415 379117708 714647556 922448960 154720960 10983568 135952897 394889121 825515271 495813629 879760069 628800107 756761613 741307724 941598796 210453528 550817051 69346366 65935681 407942389 515898297 730797084 256875673 860350784 576461645 835258499 166988380 758047975 794885942 655879287 636938976 630064421 674567622 379085872 67256954 722683458 918114673 547410698 328068160 630268078 776776635 511102950 607407480 417617328 498296877 734205504 474348348 33568325 949828392 720868829 692485687 586382259 710313696 764312931 530205877 55148062 703922758 244680116 521796586 767193876 755976540 126263251 716499635 800691251 731170627 937168930 600265715 875769082 287328938 977528179 123123370 57984249 751306035 12922943 883094255 305782061 422243505 53465793 272313934 911938441 888029305 206847475 93109619 514059341 4330542 923334307 691159705 413568938 735491951 973972463 780668637 225744162 47219158 413810050 757041519 236522647 534896308 610008148 185624243 129564285 501029126 921833000 311369826 948309886 933894188 831171932 96738728 468126866 352726717 982963675 226549487 661224528 516467757 278979081 73688979 198646082 374720233 220132143 189030276 22366442 520733634 680225281 173002767 671363799 387405759 336215235 265152999 78570160 6632373 260386259 192086077 184216224 854606834 769852043 865502105 817836351 543245793 169718243 640299906 926670079 457887035 855661346 955929806 62196026 748419823 185921251 764977698 22535595 494111981 746898263 175333068 6882190 583255107 909304643 442073397 121998645 111748386 727584854 699448803 385639565 3917605 689224023 640424870 719782676 108873251 905599555 451773549 354156799 903242799 127970229 612887705 325607993 280581315 449036942 107196616 196616466 314606618 79457896 793181356 446105373 587776118 56342639 453819178 536074581 245644810 839447340 395323908 453802188 183910873 313378130 898934520 690623590 796737382 288210723 22364464 190612870 164101934 199703985 370321132 374236853 230795218 513105280 230123859 547116382 780725704 755320607 72856937 253047910 275723476 92605914 707868478 684676907 365388279 126141984 250927525 566907517 829237931 526123756 576832141 631042945 719367187 191729796 240534911 615004410 641672770 443913325 333269902 219741436 758781695 882740784 72318656 619796150 829936203 877236358 369464679 194947153 826143983 513374153 640048863 276653021 769650348 376265847 149978163 796620254 55790275 216977265 720287990 861395437 294340911 889911293 127839836 366088497 810471604 759084202 631368943 16665733 166792511 376541690 277145066 233923294 544186986 172763927 810988196 927324993 601785767 206122840 165693169 990629600 383274335 738264068 15663351 871820660 321647100 504970475 91410291 26652754 418068675 641013304 470347997 812055776 645771759 383779845 289422705 977221463 647015761 45696261 814628877 111042411 498467280 325165761 741444705 430025861 177928859 146936750 643959484 990769915 816581821 757325834 117715243 524177229 572584316 362617260 327389518 624645835 493053387 311218309 942407055 911239420 592168674 904903195 685146273 184733602 358350624 988147834 109163166 47691808 752807084 578551068 371054710 768478572 312511636 740947146 380926878 534420300 780355598 593929819 835402520 606900642 794583755 987689432 586669693 759926511 89893743 280245487 704145583 359642394 247581323 665117180 732923568 415032638 735171897 845819212 248475713 179933184 882774464 950196638 292784158 33717753 883651520 316995503 316587822 596268567 376892811 838533134 726184827 730244802 319190448 619496054 323541804 725487007 74405602 135365450 774136877 527301913 68091527 550498104 17998464 467522199 870187409 990878858 469352036 420860083 277017472 146935968 790901060 885451381 718580168 386860926 492248177 430208540 922220591 146210382 616949540 779494450 498970662 701343049 336750310 337054063 558796295 514088329 888317518 446714966 187017927 554381187 653167864 433101395 678428958 998244853 662878751 305010858 950379218 771020903 812287837 557917476 181926149 677977745 315439013 420459864 397293414 71665438 37350102 109476467 865165 976804312 961628405 901507461 630226664 145925232 669288249 355150005 48558001 910645636 326832706 339526649 659969001 512117457 608619554 803783906 841270039 99066170 891301943 293313971 204331651 820824188 12765807 475696710 857370106 784268317 520327768 808911921 422850261 256353146 916365644 335680646 528293310 42344564 460547251 468746308 906492748 512619753 612600745 567138270 832141191 507760669 513104543 961231687 640537572 681540154 308304982 223651688 257433383 707028371 71544301 347275203 242416486 80841984 22759767 943961621 981554019 978285475 704293661 966167181 381898999 744594466 800957671 58699783 640618081 193665231 544144811 65700297 805083301 981983310 54293133 909887217 911823344 845713579 17877051 288965042 846226380 401695724 311522087 227934532 382641745 939973125 605402868 863909103 275720328 45097406 55069326 114361951 18454326 744642197 919398305 963312658 863527116 720801401 815174064 627219344 998218145 558571205 489803713 73784756 39530507 303484026 499124759 651300003 655376392 525714936 155914653 199616190 853940620 460455841 933871807 430179215 620420524 712976460 123211535 747744167 841212801 353346303 760099006 731283027 231838169 480930921 502258848 472062822 23206297 67277305 776468001 692496531 407596950 936915938 373858867 164594984 173260198 175391601 216046376 675520940 422584037 613322042 333771842 689119270 746174726 324946890 375488788 406635868 708799163 640950654 760158139 712839569 623388689 358290635 401461330 789791460 973076747 811565052 959598252 990541468 1841667 686207660 702833783 135340897 756339880 673732336 481573686 209916083 966274627 501351928 933770018 834522810 821265926 170558111 139686692 147793758 395472210 786378485 502348053 522243638 608433685 223687938 801943857 894953870 161123918 839314339 888233558 197345019 503784411 872169266 819365681 477586179 618872769 127906159 455993125 300149062 198003641 47546341 842084387 786275588 97266835 376253442 855880709 143800653 282186012 726769905 709519004 860943503 573673413 135082829 198113122 383747026 396330957 847267869 253587217 88674591 783549551 899407288 784128732 198300860 201461042 472404813 79366312 336008455 354394409 71977466 106400958 31711831 743006140 466694375 562231887 912372946 360790590 572093855 520000903 715802758 102635168 54150270 959184088 197796455 805450397 981168637 253988849 17319071 569189646 190270401 408066093 848614835 297913248 90160956 188992761 162617771 748033475 432767342 687251092 599321438 432852192 312197402 686024764 164162189 255073369 220742899 639558231 738171200 858825164 157475137 736481634 807198824 340598529 594944642 621441951 376337437 254689254 411617786 299313183 746790269 853275877 832587911 958627929 697764371 829394757 345295160 149559272 439354204 669790949 711773633 984980439 727974121 989985534 499526319 279452160 759774734 320137552 175851271 730100391 456539969 897942006 347538517 498142098 173005431 195818925 469177207 720893883 391540 85284035 519999684 415976754 505786912 285263363 750595233 57285360 210974531 544168159 839790109 581580549 11632602 948412347 514323469 168415447 760830239 927354180 205424711 315612237 215295937 710408404 991743143 357561615 964443424 352561471 899074289 286512324 660355988 554134148 645371236 384994256 19928895 740125893 502947034 692419691 741781281 928063978 64484697 856137961 615181408 29259656 284446680 174900407 670000572 896603714 808410956 344911606 714703689 419428449 301862065 455716869 311356037 874998414 324518418 640895557 878569024 692044544 307147976 592522086 984198143 627288429 939281316 582239034 980162010 530756785 383180732 559879752 132443298 393189799 600890730 540950276 981981536 811546561 279554762 734836460 291724054 380432534 791156843 694112456 728424048 32622177 392202501 989120073 73958525 148366893 61800600 297952750 259424012 59755990 725390931 600501794 673261475 990126576 362065260 139184185 168666553 428792095 472148106 967435012 948382136 313336337 128409249 7884017 513726793 874086483 105397469 670550229 78677736 479632617 27773184 929312093 250256453 301227101 560865555 469266149 169474221 738435359 671184195 614040253 242993718 699143000 821472845 429861475 952391571 7420615 279098511 682652472 134646084 938703576 864180630 814892810 193728914 393214645 989496398 823268080 303746796 412972123 494368221 751434747 449202368 560266169 892245674 824074066 815816232 695399100 571194887 662687667 273086905 86586408 504110105 129164851 140002329 991716064 17344795 302655457 336101930 893739461 709469780 328388186 24856092 697259161 333927803 617429892 503972837 144210619 691686098 887478828 912741610 289882550 241792991 820434036 314166988 370201671 98281782 89436130 684446131 159383285 782126101 468611249 218128880 890078575 254361014 198111873 994213732 409685376 216929101 107955447 210604121 196891567 386136417 258372513 412486884 65879045 28667615 345549560 722608582 696338866 104999108 889611528 566290248 317425030 565148218 477156670 646163647 983010008 166363127 690023263 454507863 781230253 843835063 751832545 321690464 348375181 86771926 937883313 598162305 132146329 423414038 798237812 616189186 582081678 185558777 40364620 643738232 392420802 976353157 66027942 533651510 316186268 546127632 939204585 785327866 879198654 880169499 228301658 244910341 553009830 247402975 41287948 923711385 188078533 626077147 265475992 111681161 596720816 703023825 548155891 881833205 69904265 962850189 746306349 46792681 181327208 765670225 598738858 785341199 31223286 637905249 442591632 182541244 509361034 101077498 106536745 572091513 593467615 9619371 388794106 615575119 960177266 30183613 979103163 231141617 390049759 246480678 224490773 737856486 5975587 54099911 558187153 439723094 561798466 882882619 375160310 366176187 97396224 542361469 232697284 380368089 666435434 673721418 769798264 66894903 560248872 535253950 281565953 152674541 705061526 254931343 644949565 811898233 872980263 25360388 444771159 446638611 153422083 528782836 473498650 519062710 304682687 176149095 501310365 9257270 319404420 816965319 515373579 832978767 405679527 924127213 187829001 736409200 356036661 668304677 812273186 930982198 209060655 79314540 194807053 672208187 853372592 869217533 112020392 322382230 25637479 19482860 475181056 179159718 463004152 800964285 455975282 593774303 349423272 354256627 131281178 269977794 651827549 541711679 387391004 484920361 166701051 800604718 77817360 175797495 827076079 189298169 958558966 894519719 303523950 375034046 760355304 496131084 241795639 542656697 105201017 224068263 918191382 941417072 91576170 305379970 387887111 894986601 572237367 197659870 313828277 881872701 44713509 859356792 950863525 964144138 962224348 143946973 17899276 923343441 515301102 183636914 308976097 905317280 71144048 441320101 209033063 763642599 116318071 327688223 511195919 541078164 290546836 668514092 986410181 668457332 907761881 372403374 4912699 245535358 621827161 355452339 244041752 181370034 968781678 11488076 649336543 550421001 844340789 483205498 304532789 616504342 207400193 805188958 679654082 360392680 887049036 96818444 623940930 976428787 757012556 964152295 851864441 519202895 912333193 848743401 475968521 192753429 527726014 97150682 108143766 366665715 930428737 150814830 34279389 624541694 776509726 132823287 556218849 268505608 463863848 380964496 188320314 386559572 709032501 408767824 303926035 772715756 870664401 995618301 620780312 31433132 952102473 531323876 169266937 616497277 908790006 252805993 465846382 923410650 948805810 3358386 641974297 143288016 611316819 152460412 387965965 860514208 71657857 896037375 559619601 709007634 250021444 237170380 806955751 548322976 224103899 316788730 669761836 663310278 365048650 66388246 904420584 989847003 462290316 759940563 354446883 159940839 634811537 585478402 211172766 75843560 228089731 145133542 527000492 797483429 703525585 961160263 298948723 960814958 886309580 505594436 845756402 765863021 360765344 699194529 923750817 384083693 343057963 470860036 246850720 341043158 547493755 522980414 829527031 983121884 861962285 666991963 790350569 805480865 615433606 41315572 948719833 601525724 594380915 872461898 613146948 582251308 579559644 178308569 651316456 57618678 83305057 503518483 532285800 858615322 750193451 637846283 912139108 36827757 137553275 888925053 828427441 760100566 817963676 37308071 41347385 47284775 193513057 736776472 525634492 88006063 729133194 860053880 176458488 363305367 646430263 277639543 749575319 289555512 926496085 190576875 726549685 864546583 404920007 744737086 44159712 293345084 351420688 264521445 671607667 308669194 187193453 445054843 153210729 531819169 230121206 386858594 746968785 827007213 453156797 654638495 12833558 62456851 726860838 386524200 57400216 58221242 400135676 782163973 12894823 631280149 45914322 767680400 331769040 7901007 826164643 123392130 300524714 178096897 945902458 351961126 685027261 128009803 893649770 538129080 559392586 48173647 994941257 523080860 43859720 437346390 962026997 132675260 852292287 601508089 966816199 50484552 21519348 467643600 152650188 365465782 772192305 412943458 383957742 420332395 897528096 920896267 798769624 157886732 984046982 840581850 829319064 281451007 294929046 145073478 426112220 684227254 145746799 110151689 523573284 802092918 839732160 398245755 290692164 261999188 254298341 544288965 399089607 241614086 461468871 94137754 254626045 671920975 995901561 580836885 703683462 245541797 942293307 93470483 396147465 100516283 834033455 68645274 581359183 853319551 616022777 591887792 971011608 135651191 264867480 936896040 211189652 992633182 58976117 698301324 733768409 768573126 930948114 787575583 97125262 538004483 120927456 299272270 153449548 243902081 807468081 174049579 596150122 614095294 973245361 267118595 776666549 191463972 661644336 716491648 807465443 416772788 268437638 48132515 862614163 151496780 672038001 951939212 154877179 690705926 933044924 398243499 328085681 681525666 713670459 161027225 920272356 977375385 591665923 314815073 442214260 86551053 810018360 660762286 516376115 154899240 755216361 677442715 300050271 353930085 674916102 141159103 214866120 707544768 731370400 246302087 373364550 896464686 752128794 857017948 865945635 537405845 194693002 227847256 331358670 724401334 12712994 909212531 806860783 165408475 269407769 710403781 888265478 369820896 234418697 747515716 860141881 505809597 56827654 788544150 690635072 119852157 672216552 176683094 260059889 684921298 449003931 760351477 462638613 375869400 448637970 478967771 7175138 676143936 700944695 469134436 674933128 194248716 548425669 535308608 276413658 776808675 210967530 343227074 255061589 902155627 731420795 697596502 284088676 517354653 762329835 856391787 264859994 288244536 534441616 561583938 330973198 488974723 460896286 863843081 731371488 655280925 404149271 873545761 391074708 271171789 93004322 4226006 238644347 671863901 258666385 400996711 877408152 279711849 432223767 196509714 892092761 95417337 37824240 679631434 722511757 580201011 908508478 921471439 57926327 879261817 611882333 326222955 551533476 780625041 719648326 839425743 55097098 318379333 664460625 256752217 767827731 10516355 449740871 336725845 172307072 135044237 710900294 266893951 214893787 882864762 227618115 991037644 508991727 705491400 33140211 160353303 220792964 278028959 497693089 90503570 338270258 872033021 850897716 832701637 543989961 672036406 665720799 506381656 508625776 983153621 138983253 956618877 831157648 362000172 700611790 904514823 664832261 318940578 692594066 884634014 714472191 58882941 203848755 111342950 365780294 643488987 574855237 973438236 392946724 757553126 231560495 355277678 776343653 893990535 54769973 643439079 796025008 5673881 802530034 64041896 346090268 809771086 474886381 431165094 864611632 205828319 391700005 239487991 985790224 29978289 745531932 971300498 961781100 549059106 461067076 227073671 576504493 72195014 597477186 337188977 521795019 995149144 830896335 375167666 159514509 22867210 534785480 217224331 897768181 809140062 585702648 405765569 369536447 163193531 938864677 862946249 177196084 676129141 167662942 637457217 854677917 95279235 805690639 645923462 157506758 556273246 425810576 641602492 463982765 286054922 769850346 419719730 152611026 240140057 364054241 187262357 788051904 528469057 441270376 138528662 943073789 892283187 295827515 172806554 682693125 59282281 898877924 499169449 557083460 563485276 915588456 922932264 628941614 195255690 698224486 901259389 768994352 447673436 865705102 969740055 350629005 476479586 807127678 289321308 337794801 583672514 625649034 518172969 524353937 758527199 198041739 463218009 812279906 21604448 117166072 582517100 514300610 965891436 472687777 219667322 118713735 40465603 958056051 272121575 602469004 976868527 52261312 34219376 795685782 816644049 919086484 595463790 13843634 254025641 764153388 462968097 339123627 37673213 723953232 862386430 669516420 688063640 389582537 788237786 448452642 910170053 223793007 140260560 558229635 467336092 213416412 3465408 221047164 471083949 197304783 752648829 782823226 754500245 116157768 254017175 695126722 721717842 429723763 220531339 987142295 124375376 172836278 116217384 372450624 515040840 242646590 15233870 630688198 933111404 697286443 206275158 125651531 345179219 974262007 353586415 924658107 542603500 652365360 842838049 543717038 736525152 387589956 537708271 682217748 197628086 430947037 581686324 663196521 882374615 421131024 641180753 325915029 216584053 793016937 276168867 204182248 930485221 570498489 88531528 720448907 19783059 779662218 300803706 454022889 90258010 371483796 481574551 943440791 459386953 41804596 543282265 340599824 674092285 558189588 44484810 451422926 471363325 218109464 407957134 925276621 872594589 77240758 282356980 769808355 879039971 752588594 90922545 409843419 678811966 970752318 671578125 142027381 355541186 392752577 862809630 775878606 742445726 87260676 494297535 704754056 758751320 997680641 184702465 458956514 349348875 234532487 799564364 378411560 498005356 996220193 894905117 219740754 858793312 422400913 289287761 787593390 538806229 943034257 524169269 304722888 585380332 409100934 542479327 651013573 211735580 619873122 168755668 513939729 545356788 813142219 905600083 241630223 183407158 182636922 497623752 89374191 86160526 994658184 524183646 53295312 52355967 522035567 348494149 180156596 500010165 169444995 469277061 266669708 375769258 65386031 667061433 296298635 522966028 345252194 971866697 637341471 942492613 893474213 349947299 399022152 998019926 83690116 888070513 118249430 973064513 53154881 780363112 492422823 866164041 768852369 61308577 831744055 370292842 992499957 733945760 653810879 66350148 53285804 965647346 516030265 858295629 531364035 350701892 367691793 306281332 959318360 626001814 634564941 445141818 746405860 648271245 201875272 860507454 256257418 426062895 231651664 312067976 221395255 924383852 985974101 511407845 272641263 694892201 858697755 772418247 688929780 769260007 466048452 375703514 567700792 828283397 163356650 145873831 432550003 628475098 627164883 112707687 681568680 746780231 618605665 565457212 343264552 25147395 491351725 677708621 456426983 308758924 539470190 794075370 263939956 410287351 954382113 692951642 405580985 799260791 138728065 926154671 507660632 180940342 237892201 791434325 889237400 30287036 249557101 145852358 74420147 831286258 373793302 278350808 793136783 321339180 713230601 750388846 144128512 446163377 479471119 343818548 384725172 305965593 440579603 307448846 645543445 745704705 316541938 382232790 58382487 928789122 577689134 740427863 987869293 93762368 657399910 269314285 752407252 923199048 847177827 818440765 242705550 89225035 475324218 18761840 977185600 711642659 839844102 913252232 36600188 251143485 186003896 588262722 22049482 347583406 382766337 189140564 584552295 759825843 391275345 770013944 994349376 628299396 825895309 867206871 165702747 250651445 912705780 339897313 303313757 157523106 873805375 290766189 991827175 287887216 852964180 13921573 714722001 523103084 589944684 644991329 206034173 670722455 794040937 515678895 38224026 446891273 517381478 966244241 28427095 653658375 325057517 245313684 720832160 343203409 999227545 215582357 227999691 361466666 790203870 27698895 973665315 861814031 68901600 939370713 852255297 200065394 995965381 573949509 117704531 980350146 360145788 203577753 886776755 259815653 778915066 774826929 646493765 628693844 279886169 627674132 507608275 981137832 676442134 304154451 161204142 374197118 281638751 260526548 923623746 256027917 283577525 972631584 352079080 439468235 666124437 423264554 819419053 772702760 313182604 530298207 648801093 241851608 764892707 391520577 604513763 258126161 436042718 845352954 465431378 772833318 102778968 425187290 432169807 346129367 194478221 942038179 506691530 627056718 25901934 943154517 506436007 349181866 713196400 311390035 104586220 5686243 199725499 565271562 814861724 717275741 501752957 146415663 278295943 948554534 617584258 690084095 502510176 80387476 392870842 713310955 232771272 105370945 13828707 2253229 203443628 288977784 333568947 259653551 92581506 840912529 53148136 421402151 971361947 983868616 138116397 723341832 374537586 154016596 997437074 928917627 61441849 264356358 808875839 543250749 284286091 333514639 631165769 876741810 305491176 931168916 4122012 153554122 360326279 41263256 706855279 437971958 878826982 804490222 126130788 895184550 591120893 5272648 650319201 820343585 923842796 84999812 398624923 490625771 62225169 664194831 908113338 615252467 949553376 252578799 102818241 1191901 713486237 918401714 451638848 448501086 744481563 989673625 573709649 382834045 316038335 446680538 606257965 350364222 92339244 402690829 825903646 481750532 956709240 717691863 276577850 325708035 366362823 324889371 950652072 501764997 726235495 51518558 586912476 547941129 523956306 495906073 109940057 157784874 883980647 538845137 117639439 523907638 79150369 218701207 157808277 836604084 476503709 753544619 447763905 380958552 962313146 644682951 802918788 516917562 806071605 196833015 9137315 381150700 648069251 286059362 521304801 760857914 116153531 804432156 599687997 12458829 498914837 692587061 866818163 439395937 442259282 975635972 660088557 968168472 750986977 811759683 833971087 379314269 896052963 534120268 370955712 541877217 855383133 650322737 581270039 576962687 364390895 546866146 425439201 478900025 330616926 755437175 13707553 352512915 428423955 931527859 235333808 106355381 611158811 146310434 839791338 741982484 706214579 86078655 570970574 139854744 278342980 200402158 537108250 895772319 168423435 58119995 851843945 617607759 708463929 477172122 843769096 733852782 944124608 799263029 339269894 975460261 963059009 511743382 561608305 565026971 800281923 928599900 900213289 805513481 51601028 360693958 368061998 261862370 610489160 648031503 799374808 912930690 371803820 799311523 11850551 959793074 580824722 74621901 827391973 957834708 272971742 900349698 37524055 678021463 524954500 412915543 171370366 63269429 230115058 107294590 690274082 902017113 983778803 276985563 440880383 505397821 542199082 212492201 139110628 488106782 378912198 901952597 648987557 31067219 805682519 510818861 931686126 652762406 231905853 68609017 121680628 925359820 868358820 543994441 991312701 906042141 257181259 603971333 885615028 962343542 261125800 361657020 243012736 716506897 911532346 225409728 933911523 922851132 637984699 415260964 572943643 606870578 722588935 5798752 444666459 573800808 951013416 874589964 390960490 562824773 863590484 90311322 208097589 154635321 346852803 252025677 61561931 552138839 332518486 521255694 275234931 42068709 651167726 520829453 72800683 35475269 78894362 547014305 811885333 691610995 518684923 925298273 681033491 170770827 162108862 354795163 243234633 688874639 893990963 586461467 752741375 891145742 502648337 489272936 172983869 858241693 153293713 382550756 944073321 248682095 652939223 382237993 277092550 951722492 735833736 979585988 344135639 106449494 218411410 144582994 493075923 372611590 660246230 181131949 393506533 131960546 332641232 434485708 518203123 976055716 906848948 654108727 379331189 828035964 577056752 438871342 46954974 21062406 717823485 489850922 245998087 580010137 394229564 631688459 133833767 519759913 799076185 815308811 147947245 584181944 186957600 550104276 734038848 329256426 498176752 476968900 2983707 116752617 468676632 309253339 39601125 566406635 159678143 814218816 847693422 234470666 601617497 183637164 767940335 657991362 939030972 304565505 595722934 727237847 507667159 401335289 800896373 302209355 91750755 790313272 497179259 299836889 732316864 569297765 967301627 630614945 396297795 505841051 298005187 58302465 945384030 598080211 823658427 145833121 474912434 528397877 329809595 485501802 352341062 493379777 718702310 710383563 113780644 956413112 45839119 763605722 445817824 209416187 916263995 104564683 992354280 140011730 32921891 285578471 168522602 661047136 640537435 324218739 698987429 731566191 540621353 649394430 961912390 899544058 417580668 419421421 421413122 303746448 651637010 647003200 120622354 748929027 78249362 972367893 843685086 608708379 131379638 408387449 118373669 911514553 796121587 591811531 565470398 547032251 270842343 205426003 392014538 115681679 943710835 85127676 742056482 677500234 255282517 910179551 184707726 382929996 236337841 541128663 190510116 104804807 442851934 696717883 534927951 48065630 893857686 793162848 741559224 605281075 329680236 813815805 93775694 519642045 848455975 31510917 846907253 490962070 884102893 852512842 332624099 184335210 71423954 568940203 951388156 94539205 782451632 208182664 743513684 68631829 719570448 603904586 637316282 227920613 526088704 501442757 397410807 442037834 605573252 979610219 299199623 763003793 23631900 266971618 701886623 107785357 778306916 882865967 224350316 423126751 112308258 217344382 687627882 226070212 763368718 983902655 170344788 842151323 455925585 853817937 923271879 894669490 287721446 604718922 613960314 207246253 386506642 783049224 119495694 31024588 369845701 417532085 464263945 892128047 336947359 114933965 658563158 10419414 162779510 911682596 594127658 756557009 751744879 102138029 373998690 238460014 500443017 138984020 898807316 455727011 350629539 696054900 487659119 208056455 225602984 634594287 265326650 786607391 907922414 767055437 769254648 199491324 153410679 144707537 16830182 415047059 345624140 803730575 649130565 856849206 776831441 912071972 670876035 708689271 89972438 811536155 668190091 554624375 326696786 859252834 413047263 285073275 179808847 761997595 668752849 364533407 880316344 859525492 932466148 176249191 395933940 635863778 303114435 29713976 741702340 928039034 304928215 751807926 612011348 318508525 361757003 780858094 825755481 168056384 22915692 846426310 535520546 401813551 36965920 941861257 462699624 710320944 96972909 765674368 866925762 331312814 220782461 640994811 563146108 737840344 549195072 110783615 916750596 939615319 151148833 224964247 257371099 433130312 218713784 597389671 209421192 303387317 285602881 401629383 63954188 7726599 463577877 347672370 672683564 750938880 230836134 968946026 362681241 163311174 702605527 988433090 411753032 175561524 280161361 792917800 287654793 26878568 320016876 204641646 655566689 166293042 886701405 315891176 853116963 180725681 369023020 438241552 925227753 782565524 236496544 536972922 306773461 733403741 905581270 34559549 662637591 415991854 353052236 887118257 881636742 407617220 391476891 620249393 131381025 97402511 95799297 200879574 864300327 172137982 668331634 470478876 55527519 753877519 830121952 426384949 588347744 332356849 49521053 829024149 36618829 235051729 555173881 875684854 86449046 53356831 799040216 834114582 754645303 341036194 256039431 932978624 529021062 367729941 716667536 262725046 346054792 369914041 833029240 603786223 671597348 255547544 754645698 46259220 28756374 427839687 471338103 924037117 251470654 542095603 379977763 513468610 247901825 409489535 161879311 369503463 543656228 32833738 956347462 112213304 19556933 640820029 74861902 215582966 162587349 454669983 363918236 617195072 613315252 174007914 489088068 371174455 76613574 667066686 193224149 516667425 270809272 424024166 601219251 529917058 802078854 284541064 432444944 513452881 12769839 267988580 552938673 856475203 623564273 261124672 728958167 334102542 262516321 234835408 836612127 88186955 89652837 197206932 534697331 902193168 687409703 510539850 23715175 462288741 172443891 944971856 396505723 464707455 996229334 213817766 518371463 647369768 395306686 916602276 444269391 987670976 58496385 765742413 344436068 486005362 484024868 250513783 786034243 251899823 668733118 631527476 156529565 537929407 182520970 929521371 808259775 284423258 786513312 238379995 726964134 764299612 729585987 419354442 422016520 585634834 575163639 213621348 634858676 358169304 722093428 613144423 734978576 366055173 607523698 224804070 684292663 515525530 562987286 208779712 590063920 223048775 179220931 632008410 986911270 322151930 842074623 550264691 447457126 310331398 113972465 428200183 979866463 35076828 821402121 546929669 796509279 759248410 772624375 907735241 901869945 19709316 843085282 811737923 583567669 718213970 301426326 723498278 816988016 996361023 773069209 947854611 419377590 725663251 682631408 576082534 446242207 664464587 410796365 668617532 919753017 52007922 711174297 755508702 429430922 236084477 244822583 557906073 323193615 891544194 951951762 318728340 385826830 226982313 179187937 334330 744102903 605511847 809121814 316433402 962237251 419055989 761395247 866163154 905923672 964075103 714443019 297716854 673466004 102515476 739474293 749257175 418625904 129168540 734147512 19851752 376608264 444520810 661429551 704079626 239689444 65542383 594637686 678407623 410047278 503871026 220220776 444881055 206234402 985159005 952767718 288984741 277018689 44484796 37659414 595759959 478843406 727408873 133287657 217218435 311889105 751144566 940586899 963463907 376672653 889598134 746544099 45350416 825028491 43208407 716314657 35918670 76419321 812524073 779425551 47784153 320217264 226540182 723440961 607729458 745106950 978735131 13695591 594430748 947544356 27872595 27474998 898582483 801287126 252064564 147520070 199326552 677843591 544217068 326542309 678173297 486876344 997236864 280760249 227885798 489934478 183219643 549745085 392901338 412948357 714133851 790292566 493587633 544665795 812435691 532386922 741673810 735903047 135029170 457323820 384000962 12199348 761607287 399851475 377955736 993974934 927532141 574333480 542500203 368536094 378119358 112400635 291088650 731471755 870037163 19529371 843366435 110038032 354498826 311440376 568199635 101602155 348254788 76820200 139083356 25765972 499071016 565487634 214895506 267330240 674926789 229537848 779498747 797876986 8381584 269198352 986542017 235357684 485791862 793732444 973371490 784632273 472896421 43892953 962073804 601743400 941588748 23371745 623852162 597593165 816410469 27225156 148652574 515438928 784312740 865576156 884932950 761367941 511634006 369580593 604108097 650500081 951784732 934952417 882362210 937840694 547604233 537431769 500268216 893832136 898017739 557853087 310161807 137362829 219738263 943925966 736982576 170816377 674399237 320132966 470349300 935028535 509231271 518372702 396596408 823663208 590554347 126189693 616026664 940779775 914513686 525078624 916524951 398281007 953638253 301267723 704504309 670951331 168774497 392512134 294222890 519032327 391660984 242684494 656056851 921440323 416106256 770802077 336571214 102640635 655822613 107748708 426244835 478584312 646949084 224502615 846366760 245185066 514536998 25699812 223775853 312440336 43070215 916022463 646840812 176686547 930687312 889639274 519412177 905392916 454755671 634510890 914172118 855683469 697761893 254318382 270843640 44982659 926280922 993639619 929728164 128352263 869901401 943275146 99160432 485467841 160305424 108838307 811540266 366268815 811798605 582322596 450402533 18361080 862821318 344978839 871149801 285210178 678383968 922068057 306508683 295301936 927962601 19207293 568226357 742865928 214639691 320976334 622782685 401754688 385410260 626874377 489715169 799681849 167116694 791324646 273234346 977555448 858292980 908907237 564052775 205851014 630554908 601515782 94335327 561595613 246363807 455393229 59525646 273150162 55003968 562657672 285279302 897727213 283940509 987576188 78247747 976609472 94813390 618377042 400978451 407897496 966186826 663700798 242874173 519774903 285849293 207347832 100954869 405395963 753186735 290209158 202855833 17452371 702370038 176242962 42072197 773222987 83869146 179441173 401000196 280879587 954754303 673106286 606430370 112666750 800461615 563472969 754972564 152641757 125581567 360788815 918785419 829889144 865308317 688151904 162972015 315558032 744226904 226792533 604500029 724547487 773025147 574160550 377892319 214776938 240416187 728497798 279086287 100790702 52358908 780294912 533648273 221417092 199400849 425044422 818326716 846698010 859220996 742939441 323127504 967240019 944096451 916590748 695458113 41761710 1562778 139646832 35135151 51044884 457511295 587965752 363008358 951302248 380828872 393405756 583875083 394787304 985532586 466976749 123492508 451820675 70093908 735051859 130886113 169041032 716560081 522812499 531024624 468461130 683482326 836628803 607650699 936345737 172793896 424621743 657569906 326136767 868388778 279607614 433459354 485536666 133713465 384717870 34870787 75468017 227450826 136668272 734170710 388418662 197453489 20625810 161839062 684281591 944634501 790082369 433231146 545361732 448833745 199577575 912637061 803802380 721367826 548814039 386375677 36915057 773912847 118322949 745823553 72009855 642952156 683824111 300277036 698789101 527555143 345084490 457475771 254243463 325641933 656469178 550099251 438875072 649338008 478019716 215821485 615157423 154992633 697578677 812597907 261578547 536794761 338672636 321764405 360544515 202404920 274679365 682668950 581703400 851281775 829506000 623904043 818718007 31983110 966907262 148357763 678737030 19633369 895645054 569863373 290707909 276156697 595454693 450456130 904223551 803569316 561821093 431457772 648545154 955598774 295854863 943050542 926323460 187259440 382355717 626451597 623343305 474846202 57804277 546868836 450101860 583442235 634204218 432128219 518784588 331214011 5154110 310834397 208059693 402257738 775243960 274962870 877106596 449300278 84743315 227319948 936170709 160739160 231745056 313855690 384812552 174720183 427772670 264670506 876468246 965927097 827171083 857677756 706518025 797702596 7323810 10920930 640930397 764764587 838982141 211935896 537820829 702621187 916884879 913353313 325975916 525559434 663037667 172127197 622014286 464544925 636961621 487999693 702222295 7557464 395507292 516762789 912397112 798768342 16855986 294422332 954116595 683729339 211727825 901551990 9876209 748020564 14732189 912749983 362797789 539782902 386431469 751534178 330596417 24266460 597496492 555970383 340454892 483644663 845891355 932001072 250984478 39001342 78988766 909411587 475346134 559675041 412341353 667777298 456079386 641151883 674642986 832306806 710383529 891799664 240236904 311694766 238420895 598057769 913015490 733933649 439283404 244061632 327698692 155043364 862918519 923213189 521082608 533522557 789890959 528467677 808118328 592471404 583013809 719860805 799804807 813421316 102944052 22379940 371143255 225706958 623104623 329580701 743163898 916572056 545378735 17552426 334167202 472526420 988570598 324582752 683026396 755753955 678794701 183899713 420684774 233728421 685072064 555689548 681934372 25031005 650261132 235516438 871330736 974597402 622177279 139749555 950762508 675449236 40624840 63680255 142769804 257194072 139187602 997275565 778620988 925885099 195750676 541367361 61438311 48153054 17352900 836543585 474368321 551008588 130602274 803122003 234975350 864422403 925555532 168382332 886332111 148179635 647107792 837528321 684273421 141848431 656839410 218512353 824086043 880620622 486209479 488773784 475095654 145722627 194977072 388747613 909003802 108515873 380446698 279370189 402921880 875151500 150518225 486201381 764862139 733909865 298694904 862340706 607622533 222536329 974497290 563426865 910854070 870203347 913801917 910120495 817543211 265451447 43746703 602990992 735478393 7583693 383205758 517639526 542315280 463260446 311193980 270442024 278910359 899110925 409115181 695532170 334955604 19495453 563495686 808103170 834373728 214610292 49416064 144578783 224464503 183634728 451780855 994775724 912096231 232709783 165960413 79130857 138440855 251076092 987936312 604200159 268986084 322021729 976212080 243440465 341232810 460965890 537103561 179064202 505560676 329814824 918679581 589059675 355463604 495891944 42145518 772025642 290727503 289084967 236323225 483216018 785898656 911380920 964339595 255678000 240255637 250242352 680894454 38122955 274740515 949634521 617978637 699300868 708404289 275092772 142535848 189519624 701200259 195316044 145897173 575714900 74163823 893130043 809518607 835925334 92483179 243941559 601685322 435400577 943085396 149923794 814157396 201363250 539046422 452479410 278552185 460605478 285008741 532642226 609763029 263427052 407687296 906836947 492523037 60889330 29148252 421542684 332648566 834889718 430937406 646058072 310271089 540305749 889326470 417321464 191672459 257331240 860754145 288407053 899007374 415898463 537618532 876979303 116315369 467494777 763952457 639827776 121138002 771355464 557954328 389102063 975056142 326343635 584687859 899570518 479775500 899186491 763225324 991054594 618127805 639003322 371876884 227624958 509122974 453628748 40518451 600837383 677488497 126758848 169660865 403973131 69121156 270894349 754418123 667331907 294448593 925536829 410769100 859294538 380755764 788543738 722169827 558334653 868414403 646113516 250840286 913874249 695507750 591651028 376644443 339593384 839721000 732713838 295878154 501704560 844647219 827045353 825069696 726388072 155110029 916803148 211780498 990845778 470528876 100423153 862671647 649428289 699992016 835364942 654226523 987820205 192455126 937300192 578624135 945794695 562246053 818151903 790548101 229582546 454100998 40236723 441595618 551242263 270466743 575380716 760513314 558264643 682464895 268651690 22732341 614215356 429410933 694450243 599411946 222051381 114461838 331637287 254101785 484376790 627274972 318747725 826803213 25740693 526898348 898834082 980717821 995247495 427208875 639741 586122712 348469105 352236022 682536221 559623782 659345344 105741336 208848411 603422065 100775840 895486315 474194294 534688511 808118448 668799980 416496715 704904960 945575497 299434022 196011739 822242638 428799558 505368134 236429612 643826495 118691627 4858708 875224704 155433091 261669363 876204047 614799445 940685624 442212722 584639490 566537048 403321360 485081556 970370907 582990575 462404617 572945040 306441394 255922039 910891205 712123436 538236709 212416651 887463383 908612161 174786400 369246002 376314022 181365012 220579432 352668407 844639985 830160797 766714361 44562588 99229396 863450484 850924266 662461662 917402979 971386247 504850655 734683267 695129043 871899745 476087684 224351754 491401893 832523633 61834058 516272988 339004097 376750604 696011571 982625200 781488140 211513892 374364196 136671064 310830771 580813561 995157770 619863596 559473344 587209573 917189795 123234824 632805225 676278680 825365998 212358580 636498428 248009392 242944036 175786769 329857437 83576203 937890216 998010707 987878342 315729282 63503199 267714345 690449116 683948798 433698695 288279148 800406904 975770566 779712974 284129093 88173614 399013832 893101598 26713457 326789076 654048913 742882197 230996327 232111675 338142121 973156729 6829765 133574903 626397852 171324485 607142076 710486436 612688297 332844499 782128847 48951039 667915783 263978549 335481623 144581860 565610294 363304262 978241684 574315810 82631860 239963233 951351518 558342865 425625469 318323089 612357921 679473716 233678288 890993990 374762406 415307926 256936997 568094021 880493602 65475319 896032251 356092003 682599103 273671049 736900468 665784534 538038354 621996380 192453544 146732834 255443651 49742756 883405003 279464726 113368181 947102826 960658819 111465704 591202725 370818091 865355782 414756636 531522215 599920807 646105884 706043424 417253703 391207240 75883400 116109413 147283268 188883818 511723168 971348263 939654738 507355066 847499561 242148711 75855602 585479124 887493362 706850154 983833535 881941497 548558983 971012637 584590383 708444627 588190195 36377756 696148833 342507358 806231967 199364376 52431796 111097327 788647652 17167739 390525478 494515871 843997644 197863086 881654626 636525024 221492310 406598402 541739090 420676895 841397714 445489065 538682051 689055977 145528950 595601459 983630358 838322451 832611690 27670229 285674941 998135623 698195426 114492791 999020981 216703024 199114391 355061333 482553958 900372082 245451728 181005301 522292301 203737566 322496560 809297875 451233340 199860450 227358768 164378935 506336934 409038239 438886268 461350012 375366866 460563936 864384302 582494159 128620476 348302089 341865403 149982645 424786981 100902540 181535069 550092863 582418256 179678296 758049651 713195148 536892423 968892288 18903411 913087173 530767343 117788336 272488296 221831699 469586615 501863428 995912516 602326320 522916803 706500341 771907768 545920732 671643418 830352272 132980808 702425048 707393461 669079309 833082045 224268270 35846957 152633656 65266586 748807440 192157883 482161217 622391582 189249312 880514166 575415027 759130160 577811343 135857865 652250589 364257123 214138465 756380859 291291378 898896348 327513917 902520308 985402610 693580968 976764287 404560712 421029862 590917187 593510435 20296860 89159046 132354174 246644282 896175590 148024885 634818867 621639133 653112763 386309122 35049695 651995215 824883854 920424771 628948379 820125417 571258453 442887314 380911815 310667822 176173628 804175286 382594674 813389102 201088377 967188468 760537415 816266586 215385205 504064184 586787490 903633821 280139665 263318065 548375233 831461298 845983584 759275394 694699616 65152075 491100952 181253834 747228121 445798456 521061698 502796199 893618548 457321287 110121445 202065537 294363544 175655908 735244476 751537740 791999372 59284444 988930038 581660087 712245677 342965264 839083599 23644521 78067047 411053082 498937894 31601676 670484556 124465874 991182883 842184033 637096750 692736590 512570041 718068487 4130497 775352947 290223522 245748348 858599848 872089815 957850407 681946941 727660098 714236426 901943476 755097309 914274822 424348385 816760000 192652076 104131610 391419852 325272092 338464582 169216882 720836546 29728864 388288968 531370389 421461756 871730555 447194766 702961287 44044875 611943931 529732944 196159415 238443750 827537169 308873736 411642217 51218308 619426311 900358706 813652424 533296602 16870637 923616983 107742600 569495142 724812356 371606960 110802151 749862232 977159355 248700313 426242155 667604313 197169579 912050334 639956799 212926482 912818713 407155027 47436651 428419489 654155231 569321706 100476278 2709495 106966122 589445374 296208343 665342703 971331979 218608358 256672075 570101432 74015595 270807616 224680371 449730131 954232824 481401215 100468566 781247895 122492223 150637534 354953305 619110315 822660640 135685643 469395308 656657472 801754554 924170666 469290374 419717106 414188145 256524842 514564647 189566519 100314470 608389958 587594981 606636062 83380708 117401561 66521528 145138243 456283735 106531880 895960222 713511287 634905654 822587245 940613420 990878690 224816239 592756400 192463616 385519325 594677010 182523942 68558780 541889945 893912604 662475643 296314662 842873527 941241382 419894503 545955485 931384630 148426758 766908088 38407923 730971376 290052844 357517197 456967616 651331076 571570397 904635900 218470266 312950618 413316613 6211372 512572266 899983754 818797495 882283995 550886556 799342659 683831597 54931920 906892238 866525253 785706628 652662189 485272775 575923865 269979123 305044635 812798929 38444954 115327055 942993073 856792695 518273545 370015456 279006251 190908115 856887254 789285499 315202763 175407308 227088878 766114976 766885380 569193942 131169425 497275617 844715604 514847666 511235756 266443415 697505425 535927952 265485692 931209924 170705662 692646093 63320738 675700562 862502602 535816588 96762724 395589527 363380982 687733987 112109399 799841023 304891188 381144130 710394279 835558477 184432423 107582841 819420625 565910022 151847982 453237416 728095880 961914774 740513393 920108363 675856852 72343288 588201187 38847422 727538740 746337557 49787002 575669586 671149554 550435960 662719780 316999596 366643252 454389934 422237916 104323605 143768819 962537810 724744785 973838122 815630304 176993762 572621124 742776270 546506621 946245523 511070073 314865600 534103321 933212734 185880261 972956568 637003007 19557366 369099426 790408586 675775698 915467347 404312808 88854553 258614507 935277108 285390711 90592711 642769901 176215196 261444418 348102477 842120414 398684163 749052624 559892471 532461536 186164033 161077788 974469505 672998972 464989624 360184012 456334234 949318284 57752633 546242794 820862671 354475094 294715572 312000816 250230557 252388952 364675868 747286886 119736828 741475060 6672762 486464036 83574658 676367200 888335164 720774586 874141424 109166315 326682548 706534396 427567501 797547023 59313312 911591826 373744917 96726042 105756059 291361910 841099286 765331945 579796802 653405096 276019420 179694797 14419207 153721706 839687896 673765777 650677171 950543725 548200743 58608414 406803635 192564637 111079726 876296039 462985974 500642988 142189674 59226872 501537571 75773660 572847127 266171977 508823642 686944391 542734984 120158712 713419510 388356656 987079357 671127671 394808806 543122348 224600072 41106933 340636590 499373124 812668833 423097017 447899003 685199408 349895929 516952721 2939558 459024642 539870345 734588357 984947337 978442931 802083880 262739825 728355764 102886933 594382078 713686535 251976015 677131514 784728187 80359695 968546698 412127962 254943844 590922040 422753759 419675822 590224518 259216883 397895095 506152468 51157909 72622708 251879383 821164143 29312195 435656899 751601509 436164756 848516853 317129866 256390617 821930608 783243529 700341197 529399651 966552318 134005921 833243390 870743664 501898912 982623222 178125487 959902395 516750450 203195490 888066103 717512109 435368155 174940185 206031681 383209128 415765964 327041751 492330225 765977956 321350488 456424918 823335063 134822545 547055202 864250571 954280345 920788032 585875934 219262006 905652154 925926775 410861959 903286896 471906515 699350533 28107246 240151988 507457880 370351688 203325475 556933152 709697197 678728455 666765154 414638067 336299564 185701109 440960753 448653310 123902586 781912847 276526907 359982066 984204445 583366949 799579216 361049889 298564934 41846661 268315092 801834460 897898185 182809184 462673462 479463965 41035949 217801462 227401745 518105148 531198227 927246687 603529767 298187686 959382363 538717066 393820884 755036587 604429323 247799546 824944679 471475162 937371662 314327254 684244097 305744521 449011247 288501577 89231666 459858398 214195039 364522231 935820144 980010182 124548686 369416093 437708719 943324644 174900436 351429860 776838315 64004175 40503223 735112554 515118910 751246616 980109916 815233539 959255166 813999390 249858131 984151516 40869753 197236526 214731918 614509851 251495349 817298886 758434136 56713527 385612654 390914847 73969036 648699995 249563606 66945798 92000331 745130973 65299918 4295941 329537316 914530833 340758252 659901978 943196769 699238849 747972620 266993710 847002595 992445525 964615111 136450959 779907570 775574684 567504401 722961572 159012043 823779046 715750526 959801490 509344100 707449482 708172497 173520560 721187384 993827975 897240194 774313459 704975210 976606915 718612511 260923601 858291866 556917189 787988260 190141863 855423687 466912738 892810781 79371228 857875339 721025248 738114231 61436011 634621166 429767799 614533976 525756203 46088956 663520485 589865047 588685577 386544058 275542519 923628134 714065187 99097161 524530139 300417068 769509338 392385171 874590033 432324104 437481611 363602960 938450256 915004510 875905489 511773369 120496073 825786162 8804828 54097746 112294475 869616730 2725944 332611253 522956695 946630692 456442663 279697098 214037398 503443683 485853818 624236485 536320522 144845364 868839569 604519966 93027298 927636540 227910242 436580366 514053790 56983128 651640777 344122170 297746492 966882881 780791130 115118695 999657345 870341086 79629235 701210429 218657245 799419654 73397332 184973320 116702243 489339159 738756693 18366525 740139812 715296010 583906534 491230661 229146368 226555107 152391955 850596625 295815152 843294167 722264438 352549907 924946648 321105983 320139317 296465943 422578204 725810218 465684269 585249194 815780584 74148807 406987491 542066295 405853183 164172583 337436743 885131117 192093441 417347118 89892880 390884085 290535621 828610586 923028948 695746390 668305676 941970592 541669689 32233685 963611033 329827420 823854637 561629415 111876736 224574683 625796437 767379415 511278260 558699975 960950554 656645435 369746502 111770953 667177320 756941369 85828536 69308936 412363556 41080312 20633497 849181519 894562875 186407357 320573163 476060953 823883480 554198838 339364289 472146245 124079734 250443252 71229384 134878453 359218449 358728991 107064012 923689986 888339513 502170884 585310039 514023504 58305845 818540739 705269404 332987199 250349088 844594610 4491748 137172666 310741426 725369952 718524209 344023119 771508644 913544104 725269451 123904905 652997778 854768124 192051243 153825368 128008652 624727875 177905105 260595758 452464211 390280267 710102396 461272701 742060358 350452542 665383182 378286637 7347357 103266573 59726052 223969161 230045406 877754014 730653766 999084544 778702140 36081386 256718006 317831247 366229501 287310160 545507363 705749840 79525729 97668750 56229138 233575094 915153467 885895506 680409550 51286889 833083128 233976056 748164739 736130793 484274866 498323023 44798110 733008998 262697828 879828049 355256245 557588135 730580046 533419805 440948125 355985293 867788611 588426911 727146602 969684277 495705942 491372061 52111628 106119719 273008921 118356828 714859116 924171550 858398945 649373151 127936136 695284834 826200292 677795412 198287953 730908448 196735369 28143357 318560787 322075747 267221704 320483318 497602718 292565653 47731628 642813599 347251889 273588120 446838540 355170153 305707569 736500928 452479716 694099098 10177474 221784806 469566746 810452670 101884399 401757783 467503871 756896190 404190843 902903678 935198304 384760310 689012568 594098251 303071734 479752718 760512327 151954145 584790856 740101334 520190136 465966505 12493935 980136636 346797177 554272598 113061634 864624436 340171126 770818414 677838377 864210358 499656710 478997477 922036137 873105625 506356134 379145203 580882419 899726873 517635209 142804026 916232611 998728677 674082065 251903945 195236555 427044406 628335079 763601968 972958026 713568530 825180210 287454430 870931717 530861304 510021067 13959836 988536909 471264206 772245014 4694867 567346900 730742341 569618048 572398066 168039229 335697939 278610201 169711901 152572514 882696422 453792684 199561623 632868573 330984208 600123152 133811981 689996 839118772 892809838 265811876 20993714 77689722 85907216 60464167 643051528 727382154 303517868 977540131 61019436 465712197 686153791 255672139 467702309 397590887 933227763 805911774 187925559 609458047 554170650 187925525 969226550 552953791 224863884 851025765 927587496 976327751 615618209 777854003 301760703 485110406 676672973 272464409 463068453 174696180 18144610 269757869 615357654 194417242 32875219 966556251 939891251 942186654 458147424 466741354 335035443 227432290 695333949 148143835 935592788 493697005 469844609 872940151 59275284 81887623 952613628 155714663 723980079 267619656 395193545 609850942 808271190 366082370 233771777 551708591 304470010 679761199 42049830 976645940 118384289 945283526 282798545 365788791 321393463 787705379 714579164 773998115 783272112 18972767 263239387 831491910 523550524 210103269 832530583 303440644 570662571 203342564 845292103 552021907 619842088 280043100 420796287 414271805 497558464 456483904 14505463 377167928 42907710 43014107 584203460 170022835 639766328 674634403 510886202 431689546 44517881 122940170 698961496 638483593 446307835 356330653 213619785 30938675 646015201 274120578 294558809 637482185 591077923 120761047 698416835 31754271 361968834 118896669 118211410 554775485 593953691 64147561 44249582 489888209 921658093 777970122 381687594 405909083 259222845 362451203 674042051 947476575 599498444 916039308 960736743 868326080 161477171 182177622 910826415 310782150 130866172 704456481 174813270 256248935 45525297 39913088 138742845 485576964 555296996 265520114 826860973 123054842 729316608 298057865 255505368 794988351 307920749 621059767 895508442 284175160 292549738 78593649 790604902 609237543 318951023 794286591 467288150 121475314 644378846 227672200 840553835 938818963 412579268 81735687 392150013 934364431 867157797 919057773 915632681 195851546 126761585 560052996 417308501 310195098 947675025 872830687 898955032 416274528 843501131 120226756 111705970 291322645 216639118 231473611 480775378 928176075 78548465 779285906 248760367 962412311 118457478 682122459 40920382 229524122 5028851 895635730 431515622 341825131 783177005 409660533 172735095 863659069 923338015 203425052 333694666 157078197 139530510 922619321 473638809 445731796 890516643 801067983 441490199 198442744 198631476 974061651 978790975 194811664 920876297 837185527 41415148 977202134 3718788 661565323 804947238 484968373 904864909 876131333 662340632 880507236 159276185 299637686 83080802 344223538 492383927 204058663 562024321 945681002 659327982 770910636 987253954 425406494 973021725 632375945 615663542 788145365 906760139 377226652 11645120 996840687 550270593 349093762 486417761 861645804 995723123 356515430 147396947 360578260 208572375 349270687 260021052 203457809 98822364 257320300 474218870 104501741 446307375 429829619 946649442 692916369 270186410 903141727 373499203 446349479 377239656 277005300 519194113 533837296 179657562 510223805 819667445 750426676 813996385 891514492 516067467 610817820 628090930 361534729 375074709 255405072 311462557 350361051 513676444 659608530 377099918 177177772 440194245 892723661 374484940 649880762 599415135 19945038 485344295 490409009 170498583 855495308 351730683 507294658 175333980 59844997 382385728 915184105 799082451 34022008 281862269 22428614 29528860 529646526 625067509 956071018 578161299 825571878 508097317 713668960 191346486 767035134 505801823 786380722 443088622 433599056 51175920 478283783 330930489 238974847 527647738 74955763 62495747 343432144 712062030 43049057 773586663 180426008 467499141 39056128 633578310 303924812 830908986 969191716 337556311 950121213 168444694 845189357 655363230 453618099 379608463 30430137 604814285 419750529 897389845 161086446 804583557 353347336 915779600 328839474 57237515 187927478 411166448 230424921 877499947 608986401 81728185 162896285 127504037 89044254 437938337 762753700 836716622 684040200 921879054 437071107 536915619 20483571 326667961 882312740 486453100 662292832 773102966 319827647 88340612 35009401 720070379 702249631 853486644 319126750 381615685 338615151 352734069 835401665 230553114 10877610 194222340 435576790 551254463 349817399 831846712 506277731 990593744 289902154 819750223 340939734 614566790 269292789 483285584 116102026 305817807 699883718 585101663 153247679 712048557 279473179 413911698 526405438 631462640 511251422 279345957 646110268 722211188 634801680 802763630 333067858 123585974 396239759 965350114 272043519 494799136 681217793 413241195 523737644 116543137 883195227 879226023 655345573 698887168 644216793 669305970 300792746 456088764 344162444 971400526 225095245 73125271 457350228 958154668 592278646 187186870 161446768 127576258 263239738 806668859 23380208 448546253 895218624 242408797 981269867 997521666 761359227 634940597 365327373 278403788 310481345 184037715 37468196 953076760 211104843 622613513 13015446 50364347 145918040 194185896 212983001 950443392 712448160 471818994 173835737 778910759 589592728 88230247 219362502 779560908 431689508 357137250 235199544 859845770 150941945 146429137 711938015 41080342 959071577 646842652 774101621 300851720 658404237 43066773 169794326 230805357 205358984 76704880 374944999 740222223 264723794 170351089 691964275 564752804 578045519 35147988 143054697 300830606 261653027 832900821 203345182 889448203 466597802 580773711 332301914 393755604 369840151 760149 460305584 487559736 672616084 19507133 976005316 704610416 667705195 37094144 398500207 913481290 986396151 8710653 851700426 949765223 908173829 294553088 89730651 320736874 29969085 198421078 600615673 680664672 410115973 20455748 947799543 882057281 122195330 277877031 366331895 346772819 358228933 261647753 375679324 36131988 464449872 46674091 194156438 524655985 613105290 628025967 931785230 344656363 26954511 49816263 733640688 167440344 535012102 897992573 881591845 894047406 249371845 222402184 891192948 53541508 335989958 940508386 131426499 420295652 247267649 570825943 345932154 666630727 906639551 213031267 905313251 497573516 538867316 543512453 954030723 807197872 467804638 718479387 576823832 57134225 441881447 368117607 277537647 708411371 874006449 433194461 742168534 11950402 125157181 286781585 965741294 437522165 358332842 401584607 236610258 633596662 782486957 859280967 736136954 824078932 645508158 830489710 774474387 308748137 303160181 683032382 760968363 272768886 222933872 811930294 511981965 638935342 249669442 729072865 680317994 350313368 837502946 995298815 303003895 49125860 727996860 613285935 786361724 849475273 691901619 611277221 496028268 7484064 170246563 615532214 869739461 589625985 125549640 949964635 462586608 331927397 372468854 20183258 64771438 785625940 679119727 324812933 786122534 492722447 873966074 190404908 792398900 136781926 976763962 169944877 422395760 661659189 202186185 114648706 571636558 958414183 732354100 914156086 548842415 871143300 963143668 329357701 449901914 785361719 375330713 511790185 586871150 264818561 482029470 443642489 156489193 373719009 589948332 734777775 773563140 40249507 912360105 201741711 84801002 201523823 396064583 633906451 421838971 307095139 486573461 722650956 48451274 625766171 822553864 631179265 550404340 316410205 481244850 612171905 185910061 755357568 257447096 35241446 164762358 939975091 770087193 733072247 832776533 150518029 724482601 253670194 523677512 773575449 316940715 922229958 118215959 680290026 958766124 881578583 52584678 947221041 661134275 603934177 641404153 341896178 917125019 645670750 321374455 752023503 51981709 452141382 376831735 126388894 367799604 78301673 272048502 141981267 764846553 549214735 18100910 236908135 31472261 786236081 162516917 602312122 505469354 835483077 952523214 777887432 943670869 77736562 826145455 937899055 162154929 222700878 899069289 567490257 420991427 972224032 981262400 44237517 482059275 725665690 355908798 778544761 630411939 325645508 838767045 374162444 700077458 829962071 283182743 968235317 70417913 311791127 550620210 713256095 479096494 395503705 267855473 881291843 723529115 109346526 222563395 919650482 158780425 423489975 184924087 9281318 364352467 323880910 968261339 366274116 544485364 761759067 469733166 415570366 16774773 867638985 606488638 481764919 678010637 736091140 667538537 578828590 765382607 300239605 472565811 184792872 915490365 430558309 49315412 385768713 266175961 59327540 268172946 456879806 304638237 726876465 979355698 386876420 600632820 664803675 87718164 228834405 355407209 534730876 670266100 131002166 658649892 303878088 361345794 511068481 873309998 831389033 325221489 293959395 708410531 987703730 122626840 433309659 108654774 165581736 548295424 957358169 512363610 26824272 54121868 375840192 479784796 467682129 355467018 842800407 616197509 356264485 935990444 484478933 942259694 558018363 605992748 657065683 770077249 632360384 392947611 18673171 241436612 927138060 531472828 46793322 322283124 264573713 438687774 493572629 740112971 333113370 812248224 665112291 418865164 984119638 456101884 139529755 473885244 351815641 309819283 947667922 720411562 438904863 372177565 903523459 218238814 851208995 183244633 426117197 301814235 868556202 10584373 253280092 729035727 225112846 700978617 653213531 177127295 363725615 858245235 209719872 936281609 624594196 739125498 448037236 739165007 661265154 198274379 684958859 234399143 811692998 441096762 890146190 530339791 32699823 960366330 880912120 209741835 450259709 3361479 112819593 662681723 540585961 372804823 437468492 940219165 562579151 64341207 584328831 796358598 17290096 956325308 487585606 453292771 889625531 527891048 532001988 380857859 141874799 854011842 342363172 354364721 428310161 159870102 470225618 997982768 795662703 660851508 897790343 585989705 404143527 23611654 994435059 823590005 736581207 827191689 561541189 569579868 602641176 771655666 262817769 533626355 523906559 437982163 21029432 664421308 92776690 367640913 386651339 43195218 440129285 858318385 606334119 575430062 440338801 854418987 230519535 984679374 505559770 592382553 982488960 399319337 663223633 133153149 968766649 95994283 234596177 246029172 870374671 546409417 667919928 193502068 662590759 621560004 32634 299684959 136182032 543647697 392235213 448734375 908616537 359856392 854621649 483309752 159697745 970983085 840310122 561538765 984625541 104094840 216476557 239302249 896142018 82368012 810139373 738179584 753210316 300363832 916184958 463638710 574897220 926679932 970364677 925463359 616914444 872522526 552182840 342496824 321630605 924698914 168708682 386404638 123227351 995081826 923948774 270874127 445245576 228655627 177296193 455617974 179869740 658067439 518381238 880380093 400386488 63759034 119489697 487892765 500313400 547290175 284847769 942453981 193003925 439840545 650970716 211996298 524050849 756924870 984927026 983668897 728205160 310344693 988137555 133541890 308138931 356110685 66470998 851533530 182238732 209294179 951116665 65381815 770726566 117864327 14769319 42108269 644164569 461895796 861760102 726794907 917791096 486196086 393317921 851649236 678548971 114070588 149923360 45699750 771553605 798456424 585362389 102228526 311056633 385402534 969599250 741885404 468588135 150616608 147262842 959711342 951318006 154468256 88530050 30086990 873933156 878939718 868736300 872786810 807904325 849879305 666024616 887977320 176872110 391803045 854184838 819966761 934105125 591965752 604239272 639353989 590365060 87878928 284144663 828162807 478463293 269759852 283840389 345627290 107852646 747670018 569707081 231531598 497083903 996043544 829437548 241958515 537891466 129191784 399053078 145511339 123955753 924407805 762760846 966622737 446529412 112337141 438421770 40270160 939847664 786270366 699811754 641533752 154375577 374436968 399437852 322358980 164589643 177036808 763775977 536255046 83759707 615578933 678584479 986367903 652583524 41297398 903832208 907779842 740422948 267702571 700858096 239012755 769862292 102082177 94773871 106330012 896088873 95219626 524275324 710270066 442400304 118655915 733656942 435406299 799097995 152189245 831902783 128031925 526981141 415747697 939151892 26518028 492285789 194292864 228320992 430119698 495613672 375570266 405743481 340458654 591764324 150034074 473928930 164450926 533918658 740201533 396824442 830115699 988526715 708517807 366630477 883944880 613668259 594399190 940338531 610187541 999389183 946417477 354585446 902195001 908784954 951135788 701913682 183097781 329634442 578059282 41157776 960297301 974228294 862641898 483083162 838714467 954314432 617455433 866184384 292277100 564688842 410570737 215838676 16395500 345294405 4312391 668756881 826643231 997821788 13222587 478057603 247961809 419934459 290551499 107392383 642448541 2126542 856366873 706447415 313691873 222086701 587032573 792988979 577592731 448798136 656256220 160392420 534779552 454728144 903848687 525365842 364294372 501565850 926135668 765632797 9402643 601101662 386459314 970499176 987399248 923045555 977396997 932654527 929347538 763254158 600271558 367256472 881236640 881255163 678207150 91297798 869249740 323888834 66406942 691973309 932661660 497179369 364067730 728572293 242498586 7485100 324384327 687780841 814498067 258665233 118686763 555735536 324392025 650255775 807466295 269642403 519684711 422487532 802699120 448726259 198054357 142788717 513802119 792282362 12660976 616065544 215266378 32563388 1445293 841971902 714536619 537334725 999936850 317670324 442585863 733777491 365508045 224746326 798781378 355489593 180074873 760499659 387590094 64120160 978444585 367300723 377121525 228024889 282704020 385357676 240560780 206532533 412866966 707712564 446653937 992274763 225933712 703458655 948907108 594568446 894807780 754899735 429377949 551608258 591706585 29443230 339804864 785430091 68467114 898701365 225097034 47514011 166398698 973787572 527956832 891816497 911691392 11137815 512786882 246716191 841272906 841635737 378296764 425906709 726957163 832717188 569445370 950874726 870050713 388908395 764082712 732687079 983504568 987977753 199871435 17080790 200924118 101222802 616799154 996953681 122070221 458726850 356071318 931887412 293627340 940451930 548677072 837552349 604553216 359130332 43270919 143461049 538549365 209108093 807467635 762164856 878887445 274831861 201259399 802674856 337095462 197614779 541275286 570213545 991448737 691616687 454355844 442530352 446941151 839521073 292240384 816862183 569413105 804704512 230876867 849085654 606061423 501524211 487268567 859421300 607409094 758336860 532853038 672664360 314063947 883820160 870612254 684726496 44539161 365026434 240272894 881017635 812876135 362030701 960861403 534347944 546971778 88393526 315636496 273971233 850233761 134934287 212563983 412004632 253035088 55447919 201644705 225765843 951393059 936392260 63374008 593889031 481579786 847354497 507541199 333212767 298038468 749201993 342914901 789087012 32803004 496203486 785055040 750178024 178248976 282644366 95550959 489752594 815434569 891648959 752678736 668557061 328813278 828543114 84789045 979481077 237542218 685774194 447804120 420841454 313414750 325889759 710487049 373049159 98260656 420708225 120233409 352114832 154054031 749385602 564856399 940134128 786463896 531284272 79280913 850804151 799854648 937173796 797387298 310693428 812431570 682841145 844647801 600342054 500170720 759906267 456707179 886015250 416303112 872208737 643729294 443677229 670396034 152793458 775247513 260711755 921297659 882694589 889579859 478314332 697402632 716316765 120804698 747649510 36179597 78686336 179312038 251379436 880346781 777602811 644482116 820484168 330773753 954482063 620127106 983080898 99562789 739237274 725530709 705115471 885884881 547933155 100210369 835235623 845034754 688485931 391989822 833396297 753551636 392401253 987095618 15420568 414683306 158573654 251570989 172073483 513403246 93202716 83010559 703581538 402674747 851330295 973188984 754872337 758223523 837526871 928821461 69679133 755991317 843816753 190460449 920099063 808934354 606013139 270968272 686870427 551566576 372984873 278322899 198435277 980812656 309947689 604821705 580657208 150991868 318542172 448706197 656227243 83614420 341181751 884662496 948869814 964420680 250652352 450468244 354292651 533397442 333544126 595129090 887125357 271730413 126245718 746667654 478941911 444727649 322250661 473259223 565618013 301026054 577700465 564636872 752653623 107004400 380988334 903853650 515222557 727070817 933394470 305831227 759020139 979500693 605152236 5195237 722104743 497918060 505762671 714562414 468387703 570881878 965121348 456154286 772489204 810737149 694650477 272949814 526208568 612099065 28438036 240906614 58008802 822520512 467425218 467548734 204920044 149697711 378386159 143781894 846511815 184292000 904150804 53866132 640360549 78174047 177722018 337151655 668781215 136920053 903216266 716921661 802261063 776557428 180554626 522856707 15823482 266446270 665162332 678828401 819227971 986044454 190979254 421244712 286115864 16464935 969022359 269390084 629425395 189756835 947798669 38316660 88153379 833729238 23798084 631108460 751873500 308536186 903402771 358798183 635557778 972059539 405013871 762486764 876217038 247241281 355898006 61005335 78530856 798646110 444957487 119424593 530084261 506206175 289420012 477528222 358209246 283857258 310211560 569057693 450691382 244100886 276488775 334972117 932461160 851041102 899987558 271688902 369608153 164526952 76028848 677304301 13431077 832209339 534542743 973330102 926376051 172816473 218631244 128038031 768087446 503247370 995185868 234759438 234935470 536868005 598778540 575288041 144745415 7221495 721895535 305511065 549904029 586395714 856877199 906250627 185086077 605632953 133293796 266187855 992774864 305838695 661307238 443776555 575066145 540581404 588240957 661717981 663861280 513413322 236578781 43863876 98843782 247225566 545202193 432194624 266490354 875488574 483056015 385739488 760166368 307948751 299087014 528195544 151148875 764124168 309242242 412492660 828639377 815361041 295308824 995054645 127195039 463865062 525967514 539157198 802792059 200880792 326416299 693209 909667551 835092247 396839843 371522201 344728389 276192479 974163224 138236664 508072707 323809347 923297389 679802494 604546047 569065742 470268156 621166174 314668317 64244391 41635548 652783030 487736469 329944830 538632601 516929277 739422628 499690370 733305379 553791748 456023446 331324462 944409977 886439706 114888741 555969542 433092820 555068029 248836713 681056107 715296131 821910523 945034595 118425100 378968632 941569009 177584066 381004416 917893675 931064601 550731661 788693143 71646964 997092146 533987260 343172869 9965887 478771878 377441510 563534429 996215894 639140871 437503895 885023725 367673060 494111595 643265037 962687978 149916832 362826279 8706162 157453770 673297120 964286811 552904297 167852124 596108077 294696269 36931503 577274091 894049363 489905057 186259858 465577344 10422481 501762101 23929809 450528261 351608426 396963698 826115179 410329141 125876816 910995620 927930613 80246805 810085258 520553671 576778693 617916685 295983415 647686007 752336716 723496867 416489468 853367497 118702242 546144313 33539256 50021320 924853991 181194242 492653920 176195109 869663824 840150963 807741052 800558263 901806132 665604992 599199577 502123011 985893780 83960668 766430483 178990824 634481220 542194855 964858162 129691963 857279933 659386959 355998461 526427344 650435754 310297259 582878570 441490018 145832860 907457688 305103046 405129903 595408845 420902499 661450993 506873341 574567434 587635599 171127684 925039208 27884267 78580926 56663043 259692468 471616038 685205847 550423681 795972090 954649693 855589617 349444990 6932402 836385576 832510568 881984185 479831562 759434169 86545985 472422750 601116054 130878027 711929257 874865180 953275970 636946641 319700171 240951067 669051594 918388179 216476039 986827407 803006703 820971779 572857510 836661743 401999614 973434877 712693666 621380049 958458342 893622143 339948729 868988275 297187892 282590628 513865911 186777072 737316635 416743792 975885208 148565007 889429387 15975922 871487744 925120844 289745400 444190755 15379042 614947505 350763928 234889869 3804345 208648507 746515084 590665887 804308330 514234845 559897657 702315808 593886302 38888384 613817976 915456313 779572676 562168857 700043460 62793724 293524950 749001234 240546815 852240817 507489741 592773542 700919999 371644912 69876212 475321642 590779589 832634553 54015588 234894365 859595369 187891058 349868947 524045608 144047764 761326569 912150973 245996985 275304272 14334313 712605712 362831922 181635887 367922109 206249588 694925639 796672644 724110165 361542698 268523678 185389339 601650644 538222056 721859552 389336805 939574684 173880519 920716270 245652334 451147042 502412737 876724434 959623082 251066461 622661589 53125450 482297424 505494103 243955214 972541694 469992695 572912082 442435943 827430798 192829955 782026159 634925719 826007602 723143748 798319726 692600047 201355692 702185926 516066599 876258270 326583311 250416458 159088462 57343521 998676112 674806570 675673974 843757126 464231761 900691322 466666420 682739077 139295458 42926849 738488841 166936127 458894256 305616864 11849609 857600861 194675336 545728320 800802376 553289019 211526489 215833823 629868362 780335444 701664869 654568904 18758968 605440808 541465488 908626657 687537285 256870728 475721554 903408622 436642950 699830596 767058394 792844589 861582495 253177967 115073093 219056894 800305505 667073620 112078733 740853864 446864287 503316550 364000765 171074373 506320377 343655334 980504769 481992730 967032899 656313486 936812347 856959583 686710315 912262942 920274065 111743486 874015255 188139687 127267175 850956452 549585 612595179 472534973 84624107 477322168 157083602 91155776 306991092 125380209 904651582 860435619 448657941 917349428 226586064 63628355 650581997 883645249 726286199 558004575 353344818 728846381 297005203 417455987 641490032 453994535 545744506 443562878 416587368 524181917 637790414 691987865 444171929 1936543 731845821 760410571 278018992 784311790 422240864 42967361 883844666 499675708 882762634 537727909 347116913 823836956 91944637 737445787 155401922 42875922 364933904 728477169 35608835 897446244 167917503 675465004 615125019 613363249 773377306 680804499 261469714 826115044 250197148 488645693 95515747 878507371 124176362 570141011 207968100 371348964 572603266 192119190 394252487 810792882 127316692 522329883 639680115 671554671 874715288 983237859 139127876 932266581 200846954 434620774 987905288 169077906 320306020 558163290 797357701 311938193 346323131 349925018 922296282 530052797 432626552 182972353 703786852 88481146 836890528 445709720 947887939 440744814 695767772 719948337 426680923 286713427 651374238 944146653 713931601 87646299 876415506 780149000 46188415 510502163 245477853 215903501 100989880 54268186 961584171 980183584 287809161 710591754 701867105 387383112 58364929 505097847 309094286 343972609 470425016 121711117 161846563 7056629 148397880 905658038 51887283 611950541 249120620 211835157 355021926 790616261 285759135 456157457 263443432 372946671 106823061 689767451 458083005 621702299 666164052 858584397 130245830 364809532 123102498 937179513 877960746 411291113 503544766 42015698 519478128 719872250 344794017 583125438 379591741 152565754 922203817 326856809 574165348 783299454 489908149 715634439 246052462 165628943 364553878 735879963 918891982 671506333 393845979 91937643 359338096 113493038 763799127 865825459 2370076 590570320 735083693 952116386 647497605 565399731 718985798 401799381 876019541 711495341 731763269 69716997 484965138 329067627 179606714 486671680 85978041 166751386 733456140 539064932 743247878 483427168 924351948 89257572 461522618 608533546 473526305 999733241 661147801 207678999 484112687 617806297 320808594 300729492 431316971 76209437 622777584 524365566 456444640 316155150 890848145 323748279 340199987 794809625 566996945 430122007 205580375 328770023 736214103 39875138 320030904 605215179 203376242 801231365 219512615 479948582 584985255 985594126 616185111 66671689 109883371 65133097 626511974 69574956 771373260 121941244 332198894 299157823 858901471 691107251 980638838 720577431 805347471 304433187 687078815 561278387 76906291 355225485 702983744 939365531 559877083 626315495 886385152 210154943 875303763 617290053 401887258 454671410 600795210 329667849 57999878 473407142 941899328 573290546 623261810 424966445 15005429 575947142 804761339 139378816 311706038 400900125 351836045 785601528 571978377 298065207 614956025 197515557 370287907 340470094 272348291 545704547 724445762 606258203 950799639 595968738 323887389 798012202 324345182 236546495 958462651 810711109 997460796 566230603 998909626 634060142 938917934 447807135 833256693 914299970 784086766 671967088 401911448 131002062 620364785 430867007 48382649 95032240 34674863 115748980 370820280 895612600 905516645 568755523 830921064 203607482 555503972 174502771 889435825 524012368 857993198 922603834 909144560 976403289 595434697 239738818 903861766 260876905 999158731 155533665 768787872 50055051 897822235 963878047 333606974 941959270 389671487 637736254 521838226 360493366 448264804 38643898 966110709 407788308 190275171 531526125 157400261 135732416 134250973 869746935 101981143 481065935 125846989 94574614 977461274 534758220 358443829 762336315 640580550 884525176 253268016 861009783 139115638 609569189 233192084 67743046 129532150 132435386 948031201 668436227 354582596 257377567 6529426 191071582 16522889 474582178 588679698 577587901 743921464 834664908 679040979 579209198 957210091 252086273 862878741 86775095 518386459 879744773 70814392 893828419 854123748 352187568 286630562 59460080 134353982 998639956 206958524 884751438 799477131 902735614 698008463 219807666 156757750 365685384 59105841 950323306 113565544 707169111 188129913 79881379 74601026 301082109 669357240 122553434 398044946 554696545 894081622 26970337 271838457 511525609 286508951 710962839 951054827 52172330 794758385 12237158 566228702 203177020 60170730 648736617 787737441 174548078 298764312 880962241 729677287 685746466 354779112 37316511 588916638 528627086 436491922 505823449 203427170 812811992 820904974 121925545 989687 700349215 698322295 835016698 888695631 546345123 265448299 636879077 206922796 486767241 433125303 964464331 238077805 554729813 982889478 427671241 260767201 384748024 866899229 219342005 175373876 292505971 98637584 27573629 625088363 720669168 625202119 321537560 682810478 30605839 340687200 783438532 996710855 796219450 480414824 96097535 329991751 712258956 454140247 546864037 943051759 485023195 502187607 645626023 211209512 786112153 35196152 737546177 465556378 983907703 751621484 972233127 235065067 194064947 653864083 490156630 520420267 597701411 646988761 532908530 289576444 276568326 531946402 919162606 450952099 631269286 436032882 421752455 473552167 773846484 580286530 577532958 887629043 611917446 56773587 624537234 125484208 513918306 444039429 609957172 860170223 765819429 862982669 38223669 547399601 355417000 476071830 487074658 27666802 144381259 997082618 665939127 732956889 796216045 457542892 940088135 71657668 262050182 241005603 464787408 325518913 816588369 792646613 267624478 529677959 306197138 73662277 820303816 52009743 437235382 643538339 379386435 267429215 152228612 158582888 602237440 139351577 125636597 253187624 160270123 328826690 450629694 263334787 63274754 135108779 812786830 750251247 761596198 105291192 285440395 361339270 108548655 120014711 492728838 731456193 841324123 3142625 295544027 142332428 912979114 538235499 726848179 687122371 705558361 673715701 25589374 516357617 960103330 904425581 923814149 220097082 958649096 971433723 681634722 900604913 829889795 742425026 565322788 128823571 915871075 391657362 100773598 149150895 425755185 668880597 368003152 304643091 972395030 189104762 903243836 947522424 441209725 305531420 144507668 922743120 439662222 687948359 14685012 409995552 747709528 613108177 906403009 344346806 625867302 195070553 341253709 300312011 478298101 952378015 441283641 4652844 834646129 820578887 221801038 587405310 656797414 362293403 376122201 921418760 524512964 377650508 278255277 566008025 538617338 804794737 867513545 701164381 433607367 417540362 552377387 579703917 658721200 138852630 375756958 745804388 286187003 397960106 628659433 611212814 852806043 246466377 341294739 479058994 667895118 220458190 203024977 577429702 138483771 945638163 536896659 146339729 81441096 756963603 956710512 15692404 279959702 744969236 920672947 85106137 29554288 840836540 632901526 460932358 524529307 704892797 466110428 28241254 647747314 428909507 887492365 520998187 458470614 341758995 111388890 969931279 470593846 287677171 231128997 583086098 748631510 940615944 564882195 19252849 311174266 994386873 194637395 76787456 769346942 871428362 105605771 960571343 979865186 332950114 929174337 377225902 824170040 320571091 33864696 656133177 648265968 821947561 223427097 778518465 978773871 523061465 761050951 197080038 327255700 201633041 393537426 279816273 646969807 760814278 57425505 982024810 275134246 990426260 127449742 176891294 74578315 776451490 133641128 694850446 145330496 396783804 115120859 31507 584051086 918400492 470972379 138475356 524268227 653435535 442343641 803644549 860768515 584264093 216163665 307675238 4954674 860219212 807257550 265574811 762994619 415326905 260387462 705552138 218613230 732349498 163562249 334537004 895095491 691430984 434878412 955763716 39453003 895628387 365334665 935477741 183067053 44431189 253157149 473673584 557019788 954246938 648317162 286328567 765613169 485342583 762891131 953307257 527669710 521867732 623139693 454140196 417998745 512593236 638466430 169454746 292426734 57888157 628326855 346960365 707568264 945311391 844500147 404532785 522006896 891285306 764193673 399019599 776679619 838915745 666435511 419357481 538944921 349796383 726468329 249205281 574864395 31096697 213384191 967405754 39770713 829055255 453282117 273582927 573036331 136970855 390455473 13897626 145336185 362851457 337055634 717535455 347168725 697999331 450154458 77203565 503552021 436310860 704230763 861221087 44404735 867629703 900629674 813288218 313734506 43420183 789522759 672491330 572334703 871693468 732239041 44859430 457349552 324746517 611036994 932886495 577049193 489604718 488334607 682520188 109306497 796941821 727902304 613452175 547452596 388375525 89013815 615421862 827827199 960622881 619990227 840823266 537823808 957545860 929149846 932929739 4261601 139394032 561738446 898247528 103487252 860448744 553102314 779873184 17533122 204901790 741093697 587535465 844337936 955490509 143524069 16472856 134206778 738492402 428057121 686545108 639918083 793258057 761218630 592587401 325584890 497698586 813286631 467440269 77644527 531825908 644742310 74870671 668842895 980779150 550983347 345684796 56039679 496460845 733268933 593475649 832003774 975240248 59603127 702672956 491548945 309698985 446907154 662098742 802831493 656449921 131840610 910484770 976824247 239761392 43773356 409503223 738086793 130882589 13052253 440330167 53239694 669735404 916913972 729896141 86145156 836419881 189885849 791713866 627611780 701204224 524983599 867827788 934885231 304890280 362280443 450080305 755451400 917149429 578320063 582645454 273704660 50151547 251580971 921462458 408048317 291535016 566878357 821568274 337321004 520166842 716305102 939510405 710610699 570691492 352682329 902322430 699225917 356004440 143584695 409087727 291988209 587234673 598541711 496368300 798357125 385710504 705897989 168227193 688045000 598685382 346700232 52538164 167606662 46810840 265916140 196114879 540499662 861943373 172607083 686549921 966826046 786761608 613808428 397925080 320978268 908733092 447493058 991705629 666503571 189510531 49992151 708342098 143068570 694497087 981121300 226609972 564355521 676066938 366687185 737273233 401645577 589099597 122228920 272901450 279698200 899579937 504490094 445916085 707225190 803022684 174203671 38171480 611745482 916056181 755403190 408342452 576316441 562224294 156161853 580219821 238129724 435445718 34474421 193506181 999451338 213465121 969212230 422377008 833879226 626527224 328596254 785352230 73852431 286765435 915745098 390156654 929501528 498883575 414155897 987005411 971856955 118839164 850141823 806894743 710631025 522653395 620441192 567300047 950802140 947601100 162647121 880175443 573794131 570598141 483689117 354981612 469331215 221109806 681362446 27143487 872241449 539909550 934157066 509202521 618772237 370982548 282751791 681926571 62159175 89553113 926079476 106944520 70681418 284344539 519689740 67428438 710209589 868652776 496845857 535332172 71418638 547862578 719193750 392640551 417253715 504839347 582719196 492891883 755148982 327239009 568832168 397715620 968560046 842385658 53192155 894911977 21621652 255879848 17342164 550030601 419780504 141670689 591476026 416873690 734842198 583039137 248624652 962490226 426029733 181196210 36478877 159310367 786396527 76680870 678366645 99742590 298958660 393501609 130924585 639208358 906827261 663198905 497899820 327394513 274837524 627179125 505606491 706243563 465957394 511085751 495282476 61828336 699040897 814076307 997410798 786366683 822083053 675513448 233818327 526308731 809696806 950902913 777602759 655262494 274206722 401372846 344500908 255149744 239616647 800428756 229579576 374242729 342769999 639727591 350775021 597749761 659296515 574938825 726146966 873175171 704305140 903480131 891388304 745754349 96222334 249948309 619755998 200896495 899433023 252031873 43394459 993814513 910162850 79739011 100905432 978089298 409513192 637536220 943824240 703972252 986005377 166794968 867423724 661730604 45542260 808136468 300638579 795426652 885050430 814741198 992411863 197716962 719153159 25325616 121412722 772041099 107701582 648313144 336172689 464267623 434249968 414197312 500127302 926281288 603697621 788457732 105283588 459636018 636434641 489396144 452874757 275472613 592508576 409997391 263782229 480010293 592435375 152140502 332706589 893487337 759277032 884637090 966017933 742600091 801341925 391790826 179758418 883023712 772955531 556920699 985165175 473477212 927708612 135181771 783587766 609035499 804907079 905485352 261246413 875798206 910874038 581857228 511266629 301965894 935158784 811786329 670042700 682490786 932502157 51458044 211451030 35562125 718541925 559907340 630792225 911616935 133694098 147271429 83096518 698369326 810156392 326778965 752970042 219374959 355464440 879457518 573731702 290593519 889519025 993980782 551347270 25558031 522375734 632343005 301008255 219655863 61167181 284524326 479607279 436838953 557326013 755462812 527856782 974572176 282358391 972105535 621800008 862519283 974937567 236455119 229723457 516108228 616288045 727814822 409544427 3605054 363111190 505581393 962617241 532323566 991305294 60055212 268032139 803216440 446281861 744967789 283490825 268218679 84304286 270798799 783995290 318360764 620457213 927760166 299245727 701322424 674409915 290821919 483416767 563478718 730331661 706452864 370913132 734780538 266381268 814094229 725103481 165496871 385710419 564062375 775582803 579732723 93721725 913550405 293571673 322434746 925957648 947172918 829466555 392327947 520596578 851854736 487011556 233581119 253941462 165180068 999136307 517375515 541634615 133752626 626823002 728819723 988454090 890093399 28833384 262954246 376761839 942880336 653284441 583995550 886174371 101894172 885178647 635922808 324924111 691525966 824661094 744426766 819175161 729754278 60161186 571607667 239020628 404836614 617775402 347741908 723774677 79800441 996750470 134537807 957764800 297617868 614528691 360594625 41032242 69970557 391124659 742282264 906631769 729332399 382381062 100981719 223543208 872961571 708358673 147341006 498817922 254168260 251738376 812927897 164049690 997912464 351041273 288990724 150099497 796622789 783109488 241468104 483380858 85871790 150014075 5711582 784099527 344954423 445955111 222739945 446795264 431387711 23090086 453164845 160065355 748030773 246006377 842844615 129318522 123125030 440572593 103324288 610226917 543052078 265735689 723918126 104093049 243718742 583300595 596868518 359824021 578199813 630531614 712554604 806990181 379423522 2498541 704407899 807979026 178300198 583244114 245362676 451066251 930868402 150338671 898415781 37511273 700409611 709485742 93832853 730232897 773348347 282044271 950387257 418798205 377914146 645902183 529898928 607370325 548082571 618104140 749952232 892979537 582217518 62488393 782769498 317697018 709803134 921510002 125190134 641396187 80038447 46051621 53960402 653134846 764342494 283173094 955348072 248810979 667104736 500192374 817410187 627660937 578963995 435152630 786683031 338274755 445412400 422739998 127812878 568010609 383630934 920028177 292104466 994229320 87688596 840567103 382444261 817860066 175198737 358735336 711659559 642780032 387594891 683512027 981158991 696090100 210941513 217420533 76163882 997637820 948772009 164233292 938806278 722448519 822857158 230426929 447397902 938880362 991262221 209633618 399283755 627127527 252959765 778095253 540568676 318088318 334527877 282456026 236113023 289679538 855562933 779614456 557680147 411980585 116303762 958009970 389346151 172338144 83190994 6845715 534779996 767703176 578838504 5136040 95724723 461656928 784710316 595270427 829462253 64449094 527070599 466963897 343752467 574566420 977142154 582093026 967492069 564407861 549022800 132661618 855406891 350105389 444828808 120032164 16989381 611488638 843091436 480719409 302433948 956724369 611379403 209121756 483412144 668067320 407831277 571996330 361886007 408109148 340339309 450967972 921787280 272868585 739089509 131827783 741127414 332383985 191451585 514858256 295100910 116779001 253491932 573485109 755059708 171130082 909953958 323548374 183423084 627922920 244629725 896045699 286841452 304465084 378297484 866810608 722497227 929804985 829061098 4850071 704251545 345476802 993676505 48653582 390628472 33898703 404330913 390801868 529137097 986866465 256922762 247401101 240800238 807006782 355387633 435229118 212108784 640022870 230970884 373400754 487799622 92436555 734718815 895148297 894742287 889439919 447033118 414710999 208078041 637866195 969477997 125328512 727236398 991458400 676326211 295005053 146009767 274758527 580914161 579801357 441090966 473488977 873537566 548371150 260631306 27953047 913314061 703353013 524293486 573778238 61567906 373197564 3906931 491521415 831186283 507092040 799408156 145006320 803714226 918327593 288696573 458895324 428035130 855889068 946852040 75385986 691044966 295567907 355814457 508879865 850815460 337551154 284575034 74768384 505457483 432869862 729978695 492960842 37360340 951152586 827104068 363423349 161181893 206632035 437216027 897849611 927972089 106762596 506995576 460048313 78234857 928097857 724679784 939790483 57784687 205189004 529071653 596372752 19193196 797497645 124148210 112087210 241812071 187544378 57304558 207615972 893106984 797443675 602997681 495741763 579849986 254953127 588113270 941375794 376147434 411088637 327913184 608924818 303374453 533560056 566099649 880632598 994125039 210898359 614820265 723916908 635424920 101508505 751677243 713353816 496113157 334259051 547486259 201652652 812538567 400201881 665053856 576012340 111439045 995708180 343267077 737797286 977759929 506657373 342892933 802641315 385189773 50673219 526264188 995042376 474474690 162598678 670867176 802096961 896081024 378705308 146354205 411726516 71503075 867893015 623817264 519410202 635982606 847155258 435280418 829562366 831729000 411737218 397754944 382644163 797760462 324173826 180834364 793161323 839669084 313298285 935582572 88561336 468555145 629204916 991616226 413024011 26735012 112609793 31302859 325950259 765144883 557333270 651808670 985140538 113765941 691454552 657372770 642285310 998482779 828082019 951572431 865994055 750920255 302192547 240237890 261576434 262567226 388243640 460001820 463609328 678525314 727888612 612801215 499328964 753062335 132871575 713868930 495762672 863926468 988989884 411133993 632622498 874893112 868891434 870970950 311009789 984180844 518702696 62352602 878216029 259788881 285986220 731852535 299099293 281046170 120467055 385690943 339349033 264183317 499902181 281198752 854095597 321049202 609887703 148190385 861727717 8379374 512573214 590144072 374291402 610955470 843602230 720790897 111568140 110152242 354276864 384308053 434751339 400666622 182736032 842101883 199022899 947863520 806292444 836746007 619561729 878582837 444405351 245329740 480488492 752664501 184907778 207204214 448477983 731724054 486761634 447930339 690124308 441039313 184172702 122463300 835059946 955290053 504492384 876781694 778692515 672143992 597951575 772402242 961448955 756941019 320057749 134580610 131225901 416161936 538705509 288262076 571479587 912774115 437206462 799066918 122978477 688739815 773458269 835768668 575567756 706806392 566071217 360161397 870057008 544748846 389083925 140385059 851538112 262573662 492187002 850991321 954847190 243145593 661262353 38654770 534703686 724458699 392590692 122770384 454279132 538142429 280092909 458236408 783382403 898207675 657409024 214427951 19857050 484739666 439192841 286278572 23053615 43824698 359235580 711732000 237927735 936272742 306693343 168581341 78642550 655345574 992841664 509783576 457532437 812618530 627668087 420978773 31382662 20926578 146062341 318675394 731160436 649515485 66768524 83064725 209421686 317759126 240922181 67576113 498218309 915606570 467926926 701224273 990637702 64023352 73059982 451871503 148512023 788825580 715257833 963593157 752197584 969716675 480364388 391736590 977425073 494010934 897882793 10085906 868082243 977266170 537951117 722499690 152401539 369452920 442031931 601593303 215000601 68886482 73262075 897347578 839364699 817086447 838795973 822923858 460947957 951994534 536628569 245667487 595607509 665533700 487311781 667432341 569729753 167292209 503109517 270264432 635613798 549104255 826474128 369801823 161043338 990876413 627430275 97087984 433739046 318142167 104367761 660145210 905385450 586679299 334381940 600856335 28049069 262110902 899269035 659565820 265325610 840529561 347548351 616270380 535239252 3079857 261931695 718040999 155154113 972383056 304392061 376820511 226845598 570336369 481429647 190645517 118431835 798508265 313946167 451025530 902612410 772293941 772731434 758059654 351500294 511931888 257151289 783361930 667369025 910326979 69801888 234394338 875106741 526298276 167395635 43132965 800582681 398010897 910909275 230365659 445109857 355447626 542617998 810900889 520225330 361813747 425339256 313360813 466304773 387577711 839001127 983831278 756742032 605564251 127061466 70213844 753986233 378738079 321718557 112926008 686226028 960185379 102152086 947564742 883736661 349873235 312554684 463564093 6267809 652607987 218874917 611775611 806074030 166542063 734657872 208401826 427921425 143660813 242673363 823873752 10812343 142630848 727732722 913574470 153710858 313522667 668262443 223310748 282420526 423854218 81320102 39977991 584888019 63435512 991099310 972879357 991629858 593103210 860145871 239169072 988308752 922881553 532533163 181977456 220225029 627386112 177621958 432423435 865038010 331831594 179999300 629098893 637703871 950128735 442772579 556505424 889643132 801992961 385043466 445959022 870279133 558021771 844030832 223801238 688976290 997939857 932241194 713803671 214821328 893193630 604479370 460572465 219835374 384162227 721066012 175557731 416187503 413582460 557064898 812708726 102224630 327268201 369504095 81223618 405007011 84565342 88495144 221670548 188626884 580435146 264326754 293811853 170941884 945641226 955810802 527224256 335513174 553332355 130848182 430089973 695179221 511858051 6265489 131084307 467462646 472606765 976351561 700875185 815076268 315781400 926513225 174810065 624449645 617061524 973113100 723568551 913244003 190246579 994866730 311966254 122388660 444096341 688683402 34829643 316026586 79425959 51435093 628669824 432796734 314795809 398917679 694576821 239364556 526309432 285029303 453442339 543976891 27081680 359911507 249172071 468165202 359570270 411144009 423259083 934314437 102814317 157189430 954198236 690327471 35092089 899031907 11354649 84494286 420350517 110903429 920247554 637319524 147813920 623735014 434327071 337881856 429644488 268559578 579072059 855104097 727299495 372353007 448221664 435466758 584121775 482826000 186789800 952643097 628593508 604106498 394343848 10780099 999376032 708625273 716534935 72998697 946435113 175490354 265267160 474512230 92555196 114043321 332474946 207788900 45811084 273810697 465042354 588191103 317164811 66536895 744491671 530920154 375612318 422203975 400144229 166554626 403735214 88624918 514856427 408849515 116759216 211082664 208260949 66530662 108473070 607569527 492472554 961682577 67640418 314207474 296255898 285196212 171178113 869038834 876348512 997411533 316044756 132311682 373408759 192224915 409630571 856704508 16719120 868801747 344024967 89425494 288959907 160903639 157325514 777001234 222395106 440556887 637878506 183483091 597488232 54218307 892023648 296571978 403457838 3351585 156668915 416434688 341139132 276899759 332540579 409100382 435864690 21882916 317880764 455181300 720188205 936008930 420751565 674440635 107708592 147718348 989161276 65029686 53550949 407045755 121861672 830775414 526530632 937615313 871191125 500686846 687961820 875023509 896442819 598627184 578273274 723070078 373750120 781325840 430891179 662267915 271313705 926237239 454504072 497436315 153204404 784123129 750168092 810061444 709311509 365223500 349744539 533632369 858346351 132291599 547336459 270016242 284307387 231069108 978542498 774530447 684426723 163719146 566337198 774062236 621972315 212328990 195576270 358062366 1353390 243042314 894519563 557633612 564717466 225301655 200626026 484884341 753120353 560172894 455717146 479883780 4948343 50758000 860869483 412829156 649804223 768825874 542445924 407733173 555284793 6790557 799636338 591172555 654726573 408591127 906995012 279563508 628712013 85992809 92799315 817524770 176782522 168674044 928604365 480886112 796495259 641965897 137763507 995391244 20265562 383588135 858504902 792519908 742720363 165115631 467467566 712731266 100627274 561717292 530937869 744363682 7226805 589826326 712312103 642672366 822594210 832674086 335925860 22745453 380738390 738996899 643179804 146750247 214538779 770090637 965927393 944579778 887216537 523167052 106572119 95735468 95877607 395947307 13328238 833222480 397232593 546764366 483325574 906433851 439239000 195611489 489316226 713666601 357661338 568902248 109393346 846537734 543714097 31814976 930034165 589807867 596446331 239424966 925765213 522570802 705931535 870890078 195554167 324431683 644828685 701668227 682485482 836443393 882662605 923298904 841056195 79658631 232836871 569329232 597179535 53270535 906312174 880084476 883801302 68290689 863622193 533319332 890222358 918380447 38063823 529127948 500777765 676652830 149719392 415359791 568688995 610122775 208011868 183438445 289072340 979486375 190305064 803641195 814574091 787864502 389413400 929940328 195685468 488934405 943200784 330435942 740580997 552220789 450564792 759840472 685461058 837330520 917761230 242473034 326717722 982998626 634375260 427199583 817650837 541731123 219353705 314418862 316591121 609118928 709652950 269606542 866224016 37514759 434583849 13814635 528611715 85259845 313750037 812169267 305445351 814573756 661606069 180540987 181725137 711751951 972065539 315175347 435174036 649732359 572342548 629195133 586700841 785970005 805324768 483507433 113939273 431884221 51321691 746693195 368751217 988506334 659519546 739742057 57946310 791195877 598588803 699508519 726877306 831338030 582361278 390669478 540042180 967893222 108462320 946881892 611825900 200167665 615793214 565811299 293133831 797479366 554793150 221735966 18836832 446129730 948851234 335511562 652840261 625359092 623202835 487733588 9189035 699816286 526573808 708884058 694201645 126600207 145706981 532480360 470184631 129780848 125376108 730739316 253435187 41564326 871683139 203343021 208490370 564887513 274514764 863796064 624671280 981223965 375264292 679588409 62549869 366981598 798425735 728941639 44559526 91699887 823311187 566520526 765623334 682545246 456783613 361275441 208865777 317028004 969480672 748071545 255819385 70036135 194636999 705030033 587514998 726920294 404549078 710393082 594816620 294644108 136389174 947019493 405277196 589790742 157577504 672155932 432533733 718753983 558888878 398703250 997307567 647478758 182507786 370575371 495903998 224847916 953531358 838445861 402172351 782939458 221453789 723614224 945392383 276761597 97385270 33464387 347405466 516743250 625315130 500703823 886051467 340706088 543096225 62688488 491245656 576897845 348675287 755580365 736997632 966523613 264934157 493266202 449245068 89999679 42202232 670871196 975937576 191525866 143811534 878539741 571078542 660507860 259535140 788723430 794050823 750992048 873882799 401558561 673498729 557527952 870145861 919949560 851343479 151871901 37819125 99448174 559320561 871093844 396460702 2779393 693490076 36398809 122416244 31589051 736059682 233046743 613266667 644640422 605200347 648898323 871693370 694089126 233259348 998840273 730931218 614538684 685379900 593890352 297733164 184723522 482728494 957715724 712087597 977833786 765135120 305622787 620431729 460567864 572156808 674335281 908514904 236024435 617053231 22035186 970194676 525865977 394673958 226137270 321060002 313263376 458276938 766598262 841343264 175294282 898152939 671035951 997076372 533705417 814992949 909153694 539814614 552456618 955375565 949035799 602709969 97395663 857056572 603557645 884324995 545512730 765579760 361794914 921909294 385007706 257070462 249746315 36082717 255409022 158792246 471128943 578703737 929930464 851431072 373503379 856754733 902387195 394171311 199934642 525534757 629294402 748635457 931298703 658837538 449360769 252843333 849879610 638824840 866838729 714295784 87666202 62135621 947503493 99758253 12640520 390578501 82090600 552744025 239407760 45166406 982250932 81469386 143492030 597865602 154628845 873371657 462937782 582245891 324926358 943992604 681920681 884359538 255951576 39194701 381072326 229397752 427652747 375302193 345357000 34111171 26169301 177558212 737667078 595307393 248680971 230193515 60158172 679762340 15685112 747136302 671286269 794891667 321877425 441720425 107858895 332891681 140999853 740894140 39666749 346018276 520885035 811641326 444221697 205973189 438990964 484424541 967001406 965707238 698591612 934711493 660786668 809794545 44168333 718684642 634137514 905526191 336930053 668923149 645236158 43831108 36007683 671617822 300933025 222949944 81748357 155259966 579988370 190646984 330125178 623042889 585188479 872831048 401342603 433400760 521721546 253982675 123897697 673164404 697215466 926679590 270091174 65643678 631565928 281619188 54521290 464676541 128762666 438136616 133680365 600974411 918351560 665447082 886419598 205311418 10985299 108744173 784489426 496837846 850685805 552637894 723989422 494944052 272930243 29882523 309669458 285678918 207610191 157280393 374188163 935241793 114468518 351904976 223099455 104543025 931708228 790791955 799215655 605622240 502285290 171776336 609959238 26201171 400278338 554220031 519500404 780866144 335139371 679509139 111555294 20053617 508002684 855201493 233748243 716029053 739970420 167088421 816392205 176103062 802905367 883785827 170668009 228864791 336931192 702287883 494856684 325077605 792342990 42747900 691721558 910055867 923350874 35924126 644875181 73077701 257450676 348163056 667113171 775901278 603181371 833818464 593577033 357243297 79779454 358800502 590029872 204311253 216021021 126977694 115106309 923498154 998317965 128910661 594315056 14839407 837772831 655913586 45755682 414645561 664095345 304809255 999352611 458343929 966952160 575297534 91272168 241700349 708828803 252755910 969636600 810772164 775620210 66998615 983299804 630301039 394660270 255167983 79967061 26287142 252018802 898412557 243489804 562887427 958464037 130099117 955666527 485000001 818443515 978077067 149782172 400830426 308900381 559387203 161701846 157168797 55480560 435215022 673570444 999251517 594520778 304676423 499028126 481556954 859268135 404255976 878298732 416311411 181885585 92621320 50744703 12146227 14675396 907526604 635052188 754238123 123434179 812927457 508536546 50365171 513611443 830136968 775075016 966499482 311996381 218264400 789736084 682846466 675284937 326749605 735828112 68558122 378035466 904400457 287294476 111173198 313219280 105056392 385359263 426598037 160144823 175170069 588691348 451375418 609163595 661135105 675653878 900996073 282451829 278927124 339030055 768051911 537555983 109210601 624767459 772593847 530194381 493700072 950627661 68813930 310702324 635542109 717632825 143685230 550787905 193091035 448928189 582961874 319606157 995628335 739574308 252284904 464711555 834100779 744890402 995060566 848216697 468342636 720708184 154403031 871390905 287451414 810987197 797068512 997837565 96605651 542384163 453612426 890700118 922037007 949827584 588640298 265313201 501993912 970457393 735288391 847881686 483687088 152007800 319011412 965235262 899420450 413783882 674432298 976794492 303956345 124460348 790403774 228406960 374245903 865123344 335414901 350390924 608792048 304947930 377635327 625450571 475584757 440206447 805941958 776822887 579520017 340759098 705055972 307272174 839678275 543908354 146427725 23676171 460866561 754186026 965485696 951404296 944234864 61144529 665878762 878464672 995771870 369711594 165887630 596241162 640854874 967167502 237466957 577308480 196193615 368895404 19217890 57357739 477124359 24510642 63505103 326593528 753939495 652889893 784816301 958154212 537848479 855688960 931521396 460175611 83679812 226617320 959042943 293262435 73518871 83761595 321414125 814240592 117805449 993379358 456445219 665152894 909708593 882173429 601981545 565504115 598049882 179190744 658212980 857508147 193003023 802618610 685359485 414044937 940403860 854600490 732627847 103519165 672344401 930282450 837805670 447009553 592163644 357560506 430212153 123665297 303128010 481212560 790970151 307445665 241629063 479866425 671964631 82801265 983984013 352624043 537511775 808643945 209701371 538536649 549582498 160351492 519968721 568572891 536454710 306159772 891890038 358654757 891830257 445737805 214473192 348798807 161719908 714122158 247175727 620659445 454686503 485770241 69012037 686740867 927075456 640972573 148122255 660809401 914402618 168801850 110222458 80002300 581119357 205426797 138811525 911709766 132317700 71691322 940778590 497699159 642901059 353993910 659732702 476596867 737703597 228788873 33231274 777238581 624257363 687368735 250444358 97725943 645283538 127696160 354542676 850621286 716745763 528301775 657475319 392813039 7391475 375810723 301843841 149590388 248755062 133421898 615198020 663717606 35551119 17282691 991997491 1623104 494379810 521310047 878760624 540923519 358798685 299514301 682199861 573319969 438459435 483211023 871059085 617465621 865086600 966853550 977728900 260165255 898096772 253684635 141025260 600226264 984601687 376003507 948167681 504456637 420649093 563456365 937844362 388016849 317855993 804632998 498826886 92424124 299069721 649581790 455870924 306202265 474521351 205515548 805560871 377678184 694428584 118356012 267637114 130149689 16706523 672007919 455587370 334151292 345660094 304015142 100396971 822322853 264679848 378135687 872045257 268985527 825524831 753532257 490498155 997337852 789799161 227105110 52781039 936630846 987648969 841249251 380637998 506254850 162627043 495281081 306935749 493988875 402096556 615205591 721329353 752039861 539865812 297651890 409955547 981449821 658221661 391326756 495517094 487769734 367920856 592147298 946251785 280491798 539720502 271725062 859768319 583927732 701980245 746781417 248843597 174461369 24261998 299052598 844653703 700586058 636091320 939109780 951459395 580869755 458998792 666603467 415138555 52016919 156772751 461362206 226942432 92866616 754494052 615003536 110218445 365470227 191664348 226394797 669745262 967777467 327368414 986267347 942039038 800869152 171948910 75655379 329186279 451987993 308945207 827390552 681459193 264113601 635843171 797934238 408426392 988083715 534304627 288792493 691032116 242785665 973539971 302278110 227496348 296637322 192040484 712145180 132676612 487988076 738744543 143299150 201015542 821121589 915214756 831557926 673986172 323691608 872479247 749951368 827550744 794827818 222042889 649458536 547845681 126514777 348087041 425609355 348233495 835194410 962498636 390979792 778798995 704556542 973312053 737968230 994613719 512210238 465090728 928758326 72697191 812601458 709511140 306440140 715237205 890673420 907597296 253018403 420001638 60259255 626321842 561282136 885353974 750939872 891427498 169568516 474296680 825041114 570084743 362063812 32311508 971010201 273412205 380866732 670180374 412203377 399106304 95828467 861417430 415267218 472915039 96685421 209729540 62959536 556302567 490028395 611191860 791221719 353796966 26167335 768933200 398586346 478072433 926046885 596574363 418004449 190805931 598092259 458001672 136226784 908849228 668383714 407420248 762554381 569101234 818837736 163803953 931775786 852136989 194967661 301039410 83425785 564371213 209389072 672458689 57696348 821310235 325930753 680277730 430030306 401366266 927006423 473028711 395225952 962166570 135267259 670299685 820266333 346175868 906053065 940731690 156540523 49103257 399062147 1546486 436862255 493209428 197364404 450198100 992198036 910081665 354465942 989218676 844581374 166870637 659786617 807398170 144179037 996844217 912004748 297690403 353455264 805671454 797455212 438712736 773201875 856499346 799808764 939137277 305959064 512105267 585186582 264404036 480494599 928790128 660775466 771403157 860659831 132587298 891605231 969357289 302620114 582407652 797469421 525893641 236853121 199619563 780105920 17813486 303419392 406428037 731734419 173381725 281347579 683077613 123522795 389816653 773363377 789633154 776940326 82752766 628960935 318058625 786352173 520027548 826675541 11832864 170544207 896062467 283646581 370160520 137732241 148191666 800208011 141994208 569422062 610695939 467922493 44958273 306819049 957638730 80251064 853128098 520731715 576050886 519750929 874744164 689549726 897843874 149126753 439237626 376526109 663388180 754828849 624201354 489797753 992512444 337491506 960068924 72608030 894004305 801277698 488510802 802258533 350946660 271528045 856040783 157169822 175484493 908134584 717551790 362596939 288714838 514919839 578557158 554598128 310849739 92467638 724658658 120959964 36418731 643670143 626801981 978410740 671905030 94131627 55876901 502282072 586714187 334283542 26500635 132420670 997149520 821070308 868211318 582798822 468881935 174734531 685035120 283850635 727361069 465560318 207680803 587220508 2512210 929981470 284187042 974928422 23888952 808408565 436894596 179823343 726331007 265239392 23765307 740978843 482297068 27714475 283536442 946993854 643477610 210803684 514178428 791660256 352475451 586829058 202451346 477895756 93879493 522380714 513421684 82581166 184619651 121327727 674938706 554322503 887344327 807157078 965969116 795124117 181811778 208052067 747406077 454875846 741832146 294240622 657222742 412402114 335086461 218860176 192732875 511154514 144964051 323250425 245365593 759833070 278232460 979781701 722241145 881628755 150502497 421930107 66856868 900637785 372652554 416620780 431633916 910537266 735722731 548631096 696295238 988532197 597932976 746904379 890881396 247897158 457662192 209831202 813244090 382426191 927219622 457387493 859524574 66222087 577146737 937700856 652843022 530518033 659056680 503771431 682304453 943556273 240286525 739813936 578963325 957848363 700368295 187749830 752622892 724811192 41836727 827257448 392071127 777987196 235523329 718800706 260941771 126013265 701899388 532195592 53919423 478023260 169675014 923455193 306898038 60999670 531995448 271257557 380567592 933805330 299560892 105920651 342392928 726189493 916480516 169836715 38045735 608093943 506732712 885894238 933990746 642459603 499807834 972513105 402946635 367953899 385173246 542370725 442083034 368059511 123910062 721072523 705352377 447909134 932600183 184619931 290415477 618940999 38723201 775622402 243564904 606211454 750999098 947201235 425826902 892553937 899915720 753692370 269696610 24517399 761543876 977637047 697102065 404200813 676979467 435748391 67892968 249339898 794580848 176171771 870122943 870313330 251842549 689064267 307181304 818848716 846415432 675595493 327153296 472903074 793136133 747045906 866891366 53850889 178807902 344909925 331294934 52988999 424362519 709612594 565636125 474265459 866838857 843836714 357021604 783168633 564740027 573544090 118535255 118081450 329273661 945209776 923604763 942341989 744933099 707190577 666449677 433965569 739143747 787582661 468724185 498923541 712876309 48445552 876959195 622110774 958043829 949639568 470781512 107796253 666056785 473113420 564726986 494586805 364980357 874926600 378981660 870621979 372699010 945380468 800211397 274989547 811782138 53815759 796303873 280542255 673748312 625317074 551326723 13828439 310381549 114048649 652306376 188031761 467437201 728245612 628571483 525593775 818897226 512029086 878575189 587835820 153744395 781404669 892907792 79172114 368091036 761921171 71445475 193963973 678336096 396536934 821791681 896496403 758099666 783991432 233371205 840123283 205660587 55510225 954050294 676058749 771423882 53463966 787930717 408211750 294504801 271110107 257663736 692697461 955977333 553280057 192533174 166301004 265987491 394252175 579810636 829774836 472270720 688905067 332424233 693527120 268811673 382281794 20666675 628568080 198701967 653502958 985318371 756800858 642428757 257585171 127229305 424316287 842030676 314706110 229595257 328844665 931152127 955468066 171663778 482792799 473915577 809943584 976617562 96571879 343964053 208186366 519378254 695920664 885368601 592460959 522899367 54527841 966508793 335380004 920271359 84049736 357658659 410843998 441800720 968646387 808830179 580886942 646495961 918776100 452010619 44175585 38585776 392749664 457214691 910476903 719618842 911972475 445425355 579704273 383938861 386528975 415818224 678114634 419016312 63830278 294438480 338605010 968587924 379114008 869703516 227383526 603955452 540601722 685424825 404737806 52774852 523937440 145467553 307554094 64984413 155022364 871674743 466675106 822650199 422547883 776161895 359446779 896633554 63926247 76296665 512247926 406041899 621767000 557363509 461452781 129428264 836583581 445183333 245150015 120207691 440119930 275865015 347232888 859747347 898679654 753184163 112682862 414544689 76199392 711105060 809394261 908787460 990858174 626576374 645369885 316400009 428132756 172942262 828867215 461998792 89299736 10668437 723147720 265786999 646699665 798975205 803618038 266232539 72033280 722610488 204550888 546162290 286960867 393520567 288722882 558550026 373622057 725273735 735538457 476261545 856044889 413863979 509258042 8355491 939411168 948704806 417842566 528358042 147215427 310774528 832796619 500667038 552992811 591888343 551843047 50355921 143480737 914347682 712920076 129780035 508463880 952644799 100777723 441620352 620829810 499423945 386847094 292292338 631256295 294311145 308802297 97840496 752517004 603947861 105302778 256149331 368294542 794145008 784274138 984936680 709578113 268305371 671452902 416853750 971843312 835527084 866350052 857667683 659926800 178810338 411708341 106530583 75279617 233926323 11687612 623301837 531325363 65142984 425656097 4472308 600186568 526648561 968437644 867010114 456900334 940498320 113538596 1019454 431343551 170080939 265208132 63462132 29649976 39162504 827202898 291815057 835394382 605432893 864215514 97580872 487429805 720826144 338943143 265822282 331149134 24236817 241945143 431095037 291639689 730348314 968358101 28319224 203720919 715857647 224017285 966650930 906381466 897925703 579756312 651695864 881852352 320046363 161549753 285289823 568018390 553247470 751609866 14349168 808934239 48220907 247237958 516563084 168152808 13915498 138986913 503625998 147307759 937068747 252161293 411588911 524835974 365615509 753539325 580395824 385315392 381738063 713004329 978003679 395624048 189537069 456886014 380627918 430537672 548665768 681991992 335266827 699174593 953201501 742896639 623604078 906916474 158169990 669260108 226319876 911203519 982243948 897259183 468875260 233906893 890572905 843253513 536187208 686230136 86201074 869805853 270421746 265462680 179037056 6958980 523749269 34132485 444471761 175393878 46554404 967509666 247815209 376220051 883225184 981254417 845790674 166900070 222380112 184989315 843338132 450374524 60510337 749924366 971674664 235906307 405354830 340522241 384474246 398267939 527360502 303661517 308902269 814314151 595455836 556953980 216900538 402120504 824551329 862045942 684275734 966744637 640384078 365235282 569429521 211058469 147699983 695345591 544268764 341038999 677735594 710018587 749016902 335718507 905343944 489164441 181103202 227123238 285959760 990102399 749981854 832363932 515590073 396516363 911072863 813691418 166437445 170914266 426540789 720076733 968095193 66482289 745215723 984990385 240664457 225704122 172286654 36444276 512464700 78001193 87973007 712431436 174030975 548005182 860821500 941647231 447405004 691847117 274250790 760175361 683621651 735708467 645263261 283187774 776620341 928149960 736139743 734640497 973340272 812975524 533020097 806500766 421827307 890265674 462354799 564669674 31985031 140456747 209185001 357021115 708183808 251472880 128058823 797133380 761233809 452487414 910119716 365514384 984744466 582395192 973462217 797831653 232231309 865236959 240541546 805417814 9106025 921010302 848990534 434424198 17415770 694015502 167719956 306193956 72871707 587678284 396580845 996908398 158775774 983880631 750449884 712837772 24980527 582850623 349164229 184250713 150067629 944788521 761327081 229305510 280943981 281172077 855027608 493888227 494451001 137491474 151008466 598197835 731775027 207571372 945332446 925463021 604926861 62266271 778290875 508923812 640148662 40868494 958695152 318534314 920769934 282068140 859097038 205736709 167357354 432567096 108619230 683436050 827762985 770995869 829672993 309366363 450100897 859897057 899993471 650831912 71221457 601429457 18343893 367880069 535960300 820839181 408455442 384909741 654979829 938723583 603557689 690352423 583478526 358184762 214890204 772952387 381310678 850951534 612735437 914767749 599916699 475486511 218559720 613705323 366908588 157954969 325961317 950262253 664141960 175128600 588262096 572727362 231854206 524564943 215944979 26848188 580227491 706053748 688256294 227908131 568999862 878922646 960302268 259786012 844048295 485303473 206432748 359738618 777699499 531191615 527389254 638295229 891497835 335397863 81217731 944733012 113519475 356025109 91144642 715046116 629700395 953084718 998045937 438859301 863646683 331504855 440782707 131116638 456448449 266336951 59311916 106078649 259695933 384066948 129649291 68837083 668706466 573043012 741008119 59530504 772803510 6275916 541859399 456952346 578750281 811276774 688835445 37956003 246310527 969420722 76711371 782237906 65224400 6327262 450135675 318269691 946658115 747376475 733306345 304106245 122290954 318033415 189294167 449274714 316153382 228423502 774333965 597995193 810715618 388429321 586725318 675052936 57633143 735686708 854968496 205725411 528043316 256213748 318767363 758819247 777905036 989088622 41021204 842455427 889803397 930120736 137283208 718331271 361458538 187061290 359236342 50020329 659751316 109080194 744753865 396740441 568360105 296320049 356900339 4893063 412480972 597508014 613546422 314533773 16515089 868789424 381307093 788696358 968863131 932989546 740491424 501032433 555621681 592721029 975942554 418643907 138098217 331944966 511016289 263256163 707840259 478755229 642289043 155940007 783932942 351144442 266648469 673701833 990696368 165982526 473837503 703019512 926299342 407418936 409735827 691531559 228142858 491049416 994303209 463002030 734283907 630578268 560087971 377580688 538478382 572508371 343669709 558878335 479883400 518961234 786249088 181679705 51500642 232978752 174760768 796523205 334604924 443880899 703347823 899838795 284573442 500576873 301560096 1110283 863161176 366787080 544596534 668460922 400699880 17693700 298592051 262528200 256877657 941415256 487425911 525787876 717171050 86000766 258366060 862588236 287153472 151018937 196529332 259035050 137640638 843253468 707867300 225945833 176208451 98204007 25448546 599674994 413169903 679404317 229843955 361763937 415800628 744295490 617116250 631826345 525267361 655038822 488557536 361068093 727598187 460578480 941210047 685752075 489270526 468272263 925948887 580976130 77973531 681889336 950811397 204442176 870304966 912179992 807933219 228574419 188923952 903568510 801564340 118823507 895391962 465956547 386824803 854710590 365361396 623504417 549058501 613578360 118306927 80960508 579682734 749154383 58008346 953583592 762342620 373943598 555790064 211793431 502781622 657418345 295736861 342616887 266074581 906040851 104329369 542614593 100049327 721220535 830602979 975462777 733436328 965140831 468773778 937303760 366977639 993331847 126639654 617945426 584305050 358314959 997993719 693408196 608793678 541949409 515205747 811268173 223783702 231796835 439342475 617135720 632030373 773297916 977958885 623141419 639859917 120539882 837982130 225517599 742036322 116782631 296831277 849592994 965505259 124027766 303444774 680368126 513822360 292708230 199763517 838760374 138245019 147493904 913608856 92059060 111968093 22812180 181100779 501808868 696989688 700694681 100210990 452368245 252961575 443329394 235638078 730946928 965797386 466733803 23023720 493091862 2910165 982874515 996928002 11473107 666008500 342119276 64605835 65154011 274944642 976350060 92959228 515842064 341341214 45230659 124488508 603580888 757079932 741363097 829475701 198986161 277457437 608133924 928003066 360793227 787201609 474924055 349035621 265808154 501930754 965802604 346469182 296913841 832552007 365806011 167559400 307500574 330555197 605917224 340579740 548942999 456899200 807434498 106485450 221958721 117025376 872178792 841870203 630467311 879225446 183706926 564988769 902169690 995548509 490082772 519005184 298034725 128050149 402771381 440685801 897061900 222872477 23038210 75678386 565292444 564778248 566096420 189136575 162349161 878428880 633805449 700138831 695109177 677399570 972594808 671701806 343248154 733373800 949788749 824328931 958032728 721638699 973887126 718425406 670887056 388323322 580252148 626357804 373294362 547491263 426298733 574086294 448297724 160729035 901663205 349882780 322138045 363173675 982614244 365874531 341803772 916579575 634763308 126952665 999894377 508851652 509210563 934699609 993505573 331213487 274678669 853789013 754751778 536211905 185811005 829883318 620390807 799415336 400786619 198519022 325266035 353585042 974734600 332320821 143652543 758293102 985814384 89524097 664639135 381194977 310092364 291707435 395215026 122504964 563122323 476515951 531441131 264418384 124757067 551679817 547415124 478253652 830650750 876081504 470241742 979271672 153981877 47343237 402319514 205441042 163204328 967622745 308872092 873577052 412121901 577119855 466962818 389220601 41436353 680201952 738643817 617722850 351448645 253901399 925333018 881783980 629136248 204821539 470235361 85350880 460483939 897654207 688131431 35961152 508820469 235409138 502072144 89519911 371116378 512437344 138801232 431567782 235034549 557615247 322944030 670965074 703195411 250934677 310070992 675764807 397460506 373756888 406920817 790763392 969396385 684755997 35650737 556867356 101332646 607583202 46734051 527048805 324304319 712311221 788459577 212067699 460236974 672130340 801137266 983310642 898821152 100722478 525319483 235829975 944498843 178514469 300947761 699903561 315629078 547869089 843869556 17017936 431098043 894820457 105565899 853219866 246067942 241220498 309317800 424189423 135824190 339949736 359453844 443556288 154176442 994311430 769066343 299353917 240639660 747847840 368219035 474031281 607178943 603740794 217008117 652543495 325987392 160265803 556212845 770769649 542699009 928064955 743024053 879526850 698612918 454821656 378902898 741064295 300912217 32658878 496584609 698235837 151238290 477547061 865385165 870241046 845560737 6579175 560630051 815656713 249243265 249925945 560995475 657312938 702318777 203771693 904261983 6139803 359745365 449103144 700898718 173333892 393715518 18664220 65403088 120425353 380107693 209336701 231489167 980297396 709925629 850658544 688496968 646786549 437818569 837901027 609940875 815119235 262675599 75169828 881887138 745414927 838611882 130994212 441435401 661136338 565809704 31673621 969315451 887493987 358995539 699637580 12877718 657186104 320925980 642190836 465204319 627963929 761855827 155494573 154808541 5250297 171005265 291313540 934932478 977144707 321710625 67182399 44565021 929495413 503253084 75970301 100162559 308004398 372654869 655649473 312688428 804715812 749449530 961331499 944168832 283847812 137943072 281930515 39668464 162618804 252792082 152190914 490167482 779179518 603060323 459284627 669090669 969442233 424994226 213127311 534848726 828377116 748993072 453482860 500902321 793422941 583992518 976169267 528969119 98313573 482906198 451593229 75145889 114108162 353105307 123341871 187304513 709051923 986650761 319994084 487171810 903070359 312189246 636945012 791757610 194479011 765663631 544200085 761130083 292476459 829677403 412390685 197260017 298869921 513132744 310929074 251196521 416541407 758634571 547384210 994016137 587338526 514326092 119007332 549776222 411026081 468283119 138626566 928969851 403314531 361375449 955469619 629258956 447203856 723798158 789326164 515055691 782673064 250437797 901140012 931631980 973259237 272121178 271443282 831333164 513318606 359747130 812643386 142366840 959430288 983347267 77937999 971116073 740708025 432312738 529072002 939416760 237348937 613519635 894246284 73252362 784564844 52619361 455193811 941074144 389838168 989995001 175397530 535640867 592291216 521538755 483281381 476542566 247333187 971930719 255031468 215685259 391417092 529117815 312197704 615981565 507172881 919264383 918118670 2608769 905967748 533860237 957070207 606918381 637468748 598201443 498630537 798616832 267019462 982998875 292048617 330574011 821337406 31188354 386143857 529816344 75064873 799368224 681809594 109036761 225704571 617630945 708013002 576111807 961619098 702811519 283879370 850688385 641483597 559598201 532143465 579035201 269255027 223410061 760435608 649351944 481513894 767143627 615713684 520850116 434100137 926145830 594025241 902490330 662381476 55554690 572151263 343224088 149944938 387864353 928028852 371412506 583328422 1934089 941610760 931726658 81697284 107998537 665044344 371644644 582161675 214647021 703638237 45143521 420919232 117778837 97346871 474778461 555118408 322689752 426795043 736147676 658836145 273487632 176918008 771490672 786877619 281024537 162357462 521807673 292460048 927555050 481227965 240917430 448220407 984358639 921387629 240659703 888124914 597977011 121660615 257069618 425940834 286198842 348093354 44962547 594756728 69485644 524149429 827948115 906395743 497073078 456078186 10112084 468285777 308203553 528046629 912765798 614465841 819924585 13306051 404056515 155731686 40061853 898970494 327146581 982595278 334853105 236244471 758718019 371194580 202288076 29657095 87355171 331460168 345273708 756409365 115343393 991174833 736078017 19809056 29181447 611982182 664217814 35091396 601463869 190653368 508187663 46185743 376382176 785036186 263585242 169071194 329874836 690025299 878172922 212354743 64352509 211787107 519735867 633249126 629919153 859971547 724724313 592948197 137265045 751339563 687394106 837055747 914258932 58470632 717176544 141558620 547646753 473312341 139267797 854907961 306142331 95631582 304121467 485625217 230744339 420093429 151959613 311609043 567376521 276102808 667114223 443681277 983263855 214149977 474587995 173275415 577604603 429494314 462844917 779013943 925406186 441742526 484837284 47906386 303619364 415148871 294521472 768821181 318696886 468968306 453751448 13788774 181387426 402980050 135392620 848382878 63628829 708012972 977513767 713743563 690908216 417704669 727064757 222232453 629408688 156036577 887383522 605521086 820108957 191854935 915016114 572535097 864410563 448451518 704451179 157498884 842347764 611361600 983084464 641978127 87408373 717214912 230166962 546524174 510668779 475231325 917708284 133818318 433396175 704688303 124233936 931024024 493972313 451625620 841930275 140495653 61812843 948417046 139723036 508217855 877597341 358241463 558722815 539797454 308071349 257622286 383807899 430126338 443390552 869631812 480710356 85760056 479360810 166644404 278175269 32628869 134609315 631436928 439684974 438482422 520478174 23648945 794287147 847600778 864631785 451399969 414211272 273447466 978498689 947402585 481173128 832108226 927629425 563553094 542971678 608968160 609757313 129203257 690740554 567851149 299756472 167036560 728319557 725948201 328402148 264411060 406321226 122960004 506580226 505575558 457380183 279360119 629813683 959429559 386973686 673652789 618421323 693291336 808071878 596338529 729016910 705036370 676410126 133009560 158728601 954113499 792575754 177684622 821521470 545803814 30799753 363992969 312683852 672453548 645596907 742889492 457478778 925026949 450428951 425918657 106906202 431155158 198016620 816450318 330620974 894550646 775736395 553346800 496975178 242137405 343057961 592165218 366684062 251095711 177422229 58402097 421145457 428790312 454288317 856485721 852850885 332414890 985741446 731830113 962907081 122923206 829280700 945629107 131123887 538335441 578178905 699145677 781764159 418028328 69350074 706314801 864084981 511931073 339072025 225082490 703699115 561629310 869528500 88987245 613510202 706612208 519926616 708220240 841328809 594086651 875928170 133874047 856978857 912247107 787904520 990327088 513737305 130067289 536140767 290067833 542102729 780720952 125491493 883487828 478604522 59517223 210229793 550836979 307334823 686398032 800825716 968769523 691877265 378229685 126870054 774267366 115191591 513327135 977611513 724769774 731324353 508434924 424702578 825452641 527344285 535663322 404432409 434474169 395749529 684658181 253150793 527494517 161459902 74813554 604458140 853905957 801070365 937695117 790995975 62351779 113690905 715059196 948450752 804272572 898488650 866405201 698760317 40550894 922394502 56453567 290463682 339022529 607300589 525486241 762788447 644491387 987992196 91771217 781442285 502308066 671484557 188722968 852154331 303631688 63386601 451649510 284335923 33591359 631413038 316201374 876384371 763450368 418907889 656673250 672866061 731249455 803535568 967714199 684242356 312117628 948559535 464013252 643760262 19368299 17694326 918418107 897889450 750623323 281726025 738918197 88619783 475134677 956742961 993465878 521961734 675202628 957470305 722872242 828632785 923837155 239721716 587404414 293546676 365941365 690710186 245752393 827142884 385770553 33315163 933464827 651711658 736194271 84463061 323913313 758825783 277966589 450338847 438700435 157908521 139765153 198265148 811312809 626978900 684432488 518004337 955891678 795210612 204704387 691524280 88101011 622762537 760685860 926304168 879543627 6239839 735675302 743948313 743415081 862692646 765838558 154395716 41022065 547997428 606691949 328908797 484690832 459170866 419916734 757219080 127157492 488221006 730835638 877920815 944159039 715932343 728347038 112518255 669534453 330756105 430761862 452749530 299132249 294537585 26267505 792999664 417818913 688316952 25370396 568866171 4968153 806939223 742864229 585014718 888694525 318489408 445294061 919228042 8543079 793622402 816914245 191548848 805143260 678972606 348619578 917015964 774241185 429041973 417262434 729995162 626056647 639353527 932229508 153606644 280441284 799744232 675691714 806746165 925635084 602309026 77764654 273814160 605504129 488956565 816429556 945812341 994060104 689997149 32782618 352229744 745426032 595558749 940322563 228282258 272621421 801451192 247801826 423859770 912684575 881872732 250133289 836185712 176252855 898812559 444684862 201646520 119238495 459319302 665536159 470266896 936421774 324552292 515118131 56443503 174200054 402794949 940763044 273710885 556391880 67147564 699912776 292224614 707130295 803691205 394978139 916809719 169098391 848168937 591469548 717962282 161072027 891689500 94418419 513819040 305509449 220768928 822346586 966617281 492184743 655952464 155174868 539975472 206326127 125083369 410551233 573205076 724896142 661386787 19187607 623857528 720647054 514886205 104908305 349248076 156646569 690954483 987197479 73323880 635414735 911164847 164783377 96862502 206604606 339825155 253920816 859893092 559784554 453407316 618128258 449744800 159101158 911713271 551248671 343958486 470590079 64204429 958792606 776547013 715428715 377200176 553633365 288490937 604702379 920040513 30158345 929354637 565652562 639309072 811543518 976277806 565266938 630286800 877115917 265625140 721889789 908996340 985823004 739520038 401027703 411798136 737870922 361203497 360633410 224764296 819349312 85605908 890194175 479175252 982522883 254999808 935623892 635521855 560248796 842744191 244323944 743925379 878181931 398050649 263162508 604203329 204568727 176060682 496523575 953311340 973302714 339112447 647009042 913674341 530904364 776539454 603708434 394098821 234782060 900585179 776779968 237449235 160945163 465608817 258655791 761769424 929350542 382041577 13489659 898941750 875392880 528654731 191465517 959150379 134810925 922254096 759035458 915709854 560907060 903640676 108272535 113429702 643300097 234855084 227423325 427042302 596473593 946220662 691340182 162799481 235177881 334987988 356382495 446918816 222396206 289818143 265381479 674804426 912678890 961744179 9317897 537566872 996070535 697495510 875944072 221843394 413372052 889567683 791884987 621252198 201412633 456530450 830292436 333204352 224596465 822543240 630617231 289473942 64636064 594290825 491932376 204652120 640819873 371236466 527282041 567021160 875492880 984568010 378115650 211442681 134909907 817069586 690644802 259324019 133164645 903624743 704595523 156715845 99160011 723230285 476652119 904990871 298071725 515683175 227105228 177853129 241609504 439761340 828333821 278576907 223700395 220271835 768250146 895970443 624470942 71193486 790782771 361152039 638127988 655285809 689496008 430005041 275034824 387137260 939281853 750471239 503963337 227751362 33714820 736138221 646640401 978265812 970648328 663048143 707741757 407478389 269014580 539768165 531704243 949907289 676465039 307771563 371463803 393186382 418982084 109768795 734366555 166447065 294385471 674345162 533254080 647155122 173064856 764532754 385011566 757611070 411683375 360798981 908551051 541303608 860178632 7102077 197373864 419409593 27341985 406066224 413852175 244687271 562656295 929247516 871274989 671106775 881308487 641592433 190665402 231078613 248131790 458515890 267624264 130853451 728043355 974223473 715844492 52482662 929404879 759630311 527482033 886246006 706325029 928372613 927530700 136318234 434884908 211338826 665690614 598824990 545480219 327955820 60143696 747773731 781756979 445254660 622060750 767002470 564486876 427536992 296763271 773335869 786019852 399252558 494746947 98825168 968653936 860293007 502518169 444695798 423850916 542383232 351939568 388582155 646365398 653666397 337362560 169090764 226553263 275504730 385933479 917696154 387737243 130260419 92091135 496753589 568042001 222324865 724765908 598004557 17514053 298068132 745501054 547515059 405079731 766386156 16096540 518573813 762962400 290187695 902216345 169306323 527261627 705250220 626489552 330895066 335121647 606283349 2499267 359697212 930157561 620043494 740365321 934043154 750458665 103480612 623172413 599855728 262399615 931842293 416623286 243126407 409410336 662018899 756191895 664430260 806681501 337969136 806399769 24409752 903729671 935055514 483947047 499287628 462626979 607487493 245126880 548207168 173265430 390646157 547642170 959500572 107933814 454348472 473419291 495485995 163329097 762787301 785414149 196866763 934059174 614848797 490563397 333514793 360009689 942870977 422499969 37534495 605193677 93515922 120751903 577159085 308968690 567764910 836713611 158093874 139960641 214106914 79308624 139145740 470212436 236664248 103672600 967249668 785045203 307247281 521443458 944553543 946232326 92549369 72798480 3837519 454615450 289110726 288127669 942443840 20643783 149458240 946588347 899033065 445978843 145538816 149240048 808353726 782969676 562621740 888920080 549746386 504982449 353757433 159771491 687280602 315798027 238920863 625004617 105144505 657354452 288957090 556159403 907622638 992415584 593659531 884282482 293078080 986093404 834734363 395445996 512795780 566007855 800566372 735193711 79829964 759303675 206524281 701738437 62069329 828543726 521541019 133356431 859842102 240603101 683098101 145774595 793075121 691182908 987152155 996119237 775643779 874370503 49324127 565733007 568010251 289979208 105597139 121824539 438157772 221601888 473655517 551941247 329398249 770218860 917150854 936698780 885813881 99226354 639203762 766709584 663120930 978106914 658592396 417951971 171919741 400528696 169546144 120462228 968246442 578261172 120793382 751433254 897458934 711351577 556590719 547474587 293001584 464346864 885678144 639910912 416832290 692941277 128875935 126251426 25722785 840960207 185682035 30333578 875035553 784582049 425897831 722063310 332529853 311667306 504261795 287438865 453394220 869837296 495303649 575165493 992427774 32836006 577970775 200246125 727879302 235358234 100380154 872486853 726580874 606553057 471629391 890052405 652765829 7284107 513951806 737199876 710946039 269583519 33205147 589808288 637217500 59088616 261394638 667824615 858642724 815996437 565718399 770991472 674363966 76951641 7630644 284875194 353504411 129282398 288460307 841233168 336833894 252305875 796088662 984225561 508510435 674265406 90287676 739746989 744489951 875910591 989538967 660575993 95876614 424470635 511777065 673721075 131767202 4188918 458219296 787334964 757611949 666436803 701636482 816061060 294433941 964346755 286447314 616605577 656182593 688239482 677570434 328713877 446338897 515044900 950628253 143367368 468509156 600645030 686165809 508160752 214264630 584944749 111385639 551713031 814595190 500866483 26751473 576071625 795734939 767913728 509221901 368595328 621324180 415507553 622149745 446046559 891292908 586315731 588870594 516027077 867757987 716415486 729973652 61615328 343595220 957665712 363780672 234763078 851180224 61776600 758143921 307327171 913808094 299808292 885672418 170446297 180105418 158775178 726114247 589410927 654572226 471146744 161536811 733813699 781922942 737854256 306733543 787587994 622539606 915115772 972255601 135853013 754157799 505845087 302341171 344188516 957793037 996467127 189015377 998893265 936231338 338829901 6805950 579411967 804912239 873321501 45568931 153520214 698089778 460065159 3449299 142814510 408793399 403083989 479335620 990805754 275162688 763652659 141835805 305240213 949561264 559286315 167406260 898940834 944125170 654464892 266772245 145793845 177908547 187986986 431269203 798392285 173422735 195586850 28073291 1839152 916297594 284397905 942959073 288293458 937176369 815329283 179689116 938591698 511461606 375462482 439393091 640184223 424157550 402716628 892995911 156749436 708811555 863666659 888660115 975205237 690345504 96258334 849391020 396368908 167699804 663253431 398115242 413040223 75116062 83073102 303527469 629484208 363489481 62729111 127427112 327912957 171667246 244535207 886851271 216743042 962454504 448971884 167622098 829848354 116827390 635494791 826243279 833903010 856475282 905771676 904892789 555179922 496746833 890938116 775986685 927778903 641689797 190687973 886481640 769845415 442964788 187389221 547920004 357975454 861659041 68270631 83923694 953933870 801913383 561311156 668983456 691890909 156613819 962622675 101784183 810195499 444348362 577615793 936082589 508273210 466057249 462666686 866750162 894069282 285291627 912038862 260761628 305878663 212190658 227737823 874513039 539466859 839781774 512761708 388895033 524070545 692308448 732264052 46973692 357349703 520017706 372145817 113535847 663982373 344136164 936114501 187718500 212034453 609807452 738334303 26509914 597904322 574276553 336999884 389215133 512466005 960685834 815212449 226641677 213112853 31439654 564447319 78785554 410448835 563434212 906985055 704345079 347958645 861477575 100535685 459285310 26811687 75331454 250982085 646591976 698394708 396536850 39796166 388768518 619521142 964817939 622423920 694375507 348744241 737434465 353279067 720644633 189663211 421045461 522661096 684418020 283028539 459131687 517018271 994952930 354473262 905805601 640240996 461905202 720712513 136591612 496668951 271099837 356330163 255564123 573356714 985154452 515889318 37301440 761841153 656643389 312481516 779696064 167374391 957021352 631413289 232467155 298098447 311041269 472524769 781087294 147143391 596079220 194199435 66655406 512748205 954863716 352455253 284417195 622114888 29062679 808768195 112795499 312523640 314629930 985126786 61535174 631300200 271902380 994666048 602897057 758676539 168921343 322875368 822639066 228350360 782861244 196847323 681658143 333043968 157147715 45093062 420201285 330175208 690840046 915104335 994398489 251205181 201689941 303728110 759562793 856389836 744743878 92401464 484698133 260007360 902865424 34388361 349068405 175981619 544093734 858704026 84133391 646635285 62971027 7999618 28123002 475215240 826217090 326673079 666740019 259638867 200159635 586997253 248288220 274566259 373951984 981364130 951562676 663341480 999393078 216628961 762815302 590637412 63285871 312081299 721445774 313526666 894534236 612862474 933887173 225376739 31247747 530897042 338056931 267134180 565171753 178394378 451953572 324965072 511327553 853061887 360306070 259766266 417946341 250721584 638179530 748989816 103922694 335500454 704353707 893674272 841820307 53051012 590482220 223475456 408423977 859287496 787911675 381789977 441438803 749536363 950529968 381890538 229734075 857946918 603271414 515909109 378551163 445928479 77008562 276805782 142294537 259241262 227393817 164026862 321165811 423951731 538381927 706466795 22738501 912558477 259127305 644086582 291480609 350776388 836585724 19977691 77949135 976947727 94293329 454100236 261527668 750658518 114010786 720924949 447335027 274461106 254064519 147398888 250282755 944538923 263162058 804464656 731407051 698990927 417563255 651414619 48075092 104991609 761646914 605033232 386968340 490035274 384245452 775344998 195068845 655251088 134954090 665436329 33099138 132600225 723952771 878731376 786502850 301262464 62650994 808358205 623279106 537490776 499431495 842368877 196335804 960172024 637285898 577960630 705868816 271082785 512999045 937874416 185585928 253785298 882963772 750561062 733644840 593514415 815247147 970090336 303182235 262695415 815231162 956996555 991367046 521585193 661253047 985827442 277206690 883053844 176249675 517705439 805580454 461127097 155617580 369037497 547390428 787752953 394739142 624188341 820787590 341005385 85141749 941518987 80261836 543050107 119713007 399128307 985768618 524361606 882203189 14781664 242823459 726177254 275372291 844054105 51539939 419132088 307554541 515844241 786304331 920511851 188940189 384581103 109127348 167584489 738783241 159778731 595982086 779686695 83456068 297048596 577372104 309047154 706008998 741410770 128139016 44402417 669295750 689223189 228931058 418555327 792905363 616249220 104617266 661176704 723711353 431027560 26268312 694250507 952015012 186967708 792785349 106132023 298475832 903230908 303899810 155757129 650621656 386572847 936909738 838387786 493893336 645870184 938442218 448849501 680406593 638715421 45072623 631263378 640937491 325826182 859705441 455690188 257434640 158460365 920279390 676306491 554877251 171398495 601793469 143917084 880884460 733091821 592459492 600348211 25743406 535778654 598826002 297365151 484222650 235067966 562575522 194929091 837421464 93003321 858616824 706726103 866206825 968279440 82072734 998209459 238705144 690952128 702195997 64850458 384635067 967356096 528527130 41322529 303207289 469426113 816672672 478787230 792171266 542928511 902362326 296575963 639510647 838485879 170881945 70925362 265612996 888341486 802408124 688559508 457230721 29035684 197243949 602197024 872606621 120901674 7417324 712602324 315164244 506810598 1895252 519863373 829370306 572815218 581796751 110897971 344742417 312664060 544942561 371726733 984958181 482638652 82484183 717298241 369464836 666840300 989800307 649422334 396209068 410117978 307894088 808885350 944163240 926131204 691588658 53139983 974779357 194815311 153793861 766590350 207694445 4540025 234868779 50465073 925878051 737265329 489722064 448513089 474466107 971646583 224304531 740115681 604738947 200930115 409088914 527064768 758046597 115961068 653209035 770222165 206942632 292915762 875771722 60027299 64068527 649842770 715498217 388699363 978732300 507214605 485439834 695444445 218432694 826131942 776942158 988007469 647415223 522655827 15077943 542184793 348525224 871954434 182208190 614977219 776814686 486950677 957982503 506034318 550547003 855317438 699510381 601536136 851223356 611811081 812183929 879743937 361191630 845872190 714225932 797758556 131601491 383664616 856925610 645278381 626891922 730499672 480961784 152817592 768349192 140665410 743036615 975871731 208230540 696289249 332661048 363561869 487687512 554163582 932507978 10343737 992313068 616144397 526960408 611684996 353958225 616760102 797813622 26776738 752249143 442505538 336561191 808466641 409471790 319075461 748007790 626479782 714347304 492028685 581353022 653672716 260787081 201400953 685683992 456089100 695058593 534919621 575174572 848030914 147135524 368473919 62336366 640968693 137472350 714294078 655228756 989623468 187236410 444580922 415478469 587259382 719106579 557014230 81294122 125607867 283203816 24186465 471412362 196051428 145841433 866622897 683565558 414189346 813250034 998690912 430893718 316556714 76392806 162118907 864298398 595456870 479695525 805778852 344624293 847157648 143197675 59102049 446999951 276016000 545274166 359689458 72592986 786145831 811490298 819818053 360232294 134433254 187166173 622970661 393168776 290379221 473143634 687807686 260902627 979295729 875030434 556940041 924672199 903091906 340793640 815221994 636932922 74234718 164701395 663045966 275990549 427065049 91425712 256099819 850211367 579588875 262869182 945351367 949872755 138127749 790558849 655831492 284772691 580045073 176069224 660984317 152840141 666410995 963646110 231123722 730938004 207271952 211548525 88254462 111578514 650063337 410793807 212758247 163337720 994027010 544445026 646975641 447034424 436059976 745268896 495305493 916195213 273770249 52351817 162537486 154008662 606205707 674745706 790618817 365427117 492088152 119140387 441572457 502071520 984058452 456042732 441295635 430623219 21265018 931873052 895687510 739466677 881610547 469814384 909974760 370281088 253484065 952939300 313177062 642358227 610053383 596875731 98498667 794224902 675539742 573824060 94492371 765495443 928463370 918664101 224046007 375705822 254062890 804480173 279100094 491588634 804471440 577786055 545942071 3536610 410141247 380500584 461172110 978699461 73240271 97218398 482093495 3526156 723325757 891634249 173936208 655543514 875829352 49837735 486812902 436857477 815994760 516974302 568375740 332277876 655089105 374051713 141269357 770844501 997850471 600903384 359100721 484390192 294141444 417010423 999938886 131072019 757226881 577993616 873560380 289181593 636571949 936531371 444357493 784817359 793053095 167201132 137212919 488908134 498041049 671368626 220513651 11599563 724290511 139411469 656293512 479260492 888650321 810296412 301770115 563221328 654440216 251339407 90183487 4211560 879526585 326767919 238717855 800039238 619839458 185700600 981099506 66266641 926986967 273398233 866665837 731690723 476573893 602161606 193148654 313361943 133778156 141435711 54239581 833831905 803269306 144854662 219812215 983908012 217881423 306311745 822588828 326790962 148072483 676580577 620928059 319992719 587244070 412010414 228850179 378313017 750680223 593271778 878462297 776210932 564900993 183344539 429291044 115569596 628030553 555769637 302615393 831710161 389846042 375866162 604222083 314797053 625462307 588279361 996154096 458526873 71969414 362331788 145410698 8041065 445050234 965112317 392115628 876446603 726787131 839473453 814181753 571033937 566023460 731723676 58326666 680985373 31863813 107591953 473752329 578491613 703920175 491518345 747376634 737266285 162102397 340642790 670617934 806104699 164287773 6024113 175261771 174069360 191405382 913906207 444776784 164303315 167307351 128910522 670352769 174325073 338387817 50077046 14503864 240517142 750892601 733566881 280689575 552447895 654676024 988690827 109121843 489636370 835814450 287006935 367580415 996954690 530824414 10263014 273018911 341856128 867605157 795233989 7081882 266956581 309850849 859591373 105132248 628886734 701087297 356760867 963702566 891595610 405135564 598913148 326599951 305055257 261627064 111888118 585053009 250328771 742979740 604210826 472966177 698786234 903118093 426178402 596746974 384311509 870146412 184288606 893226900 427193837 881344552 616244631 385747506 590995510 792296995 774779843 269256483 988815022 666083464 730453837 391392801 551244120 959202002 514820518 726385646 241248831 237055529 24482570 637846037 931824989 60726203 362101040 470897675 198779686 815173225 972173054 754796312 104773861 583391010 48560666 86115028 282084615 475074695 961624093 571999500 469127138 855676445 899648860 33268116 147549924 648334522 733045713 740379360 537498746 586066002 557169141 235981152 124705986 395407853 335147996 555576065 934864736 414064407 796179754 595746822 215873932 386694243 754215604 96866646 951036323 878371105 178808833 811244052 463313940 421628124 950352186 739042449 545673524 238128565 547154161 101683666 135585573 662899212 537923492 606599447 44204565 414886501 973835952 60927689 349799422 368405002 36284057 778947880 612377856 265099902 282648588 117932463 502645997 747213369 689568944 393453762 684626376 591488193 139867530 102505825 503004574 393885206 793997084 267948364 196588903 991542001 77263562 114710909 361311579 689191120 308075150 472471994 333405499 81531056 287983655 152236533 913433881 687843721 471495917 299580313 634148759 631064559 606601629 73701248 118046106 40686222 428620419 83172364 43019369 995927371 710977735 857398014 539781839 250325339 999592973 572688111 482947692 199592385 329643878 683243234 930602194 702804503 809888282 339190668 156607280 311338287 223928627 916548319 595424442 33658044 407140730 971800296 972684483 355304771 670900414 628957935 599726721 333677269 397601532 100842739 391788738 324060809 71983503 905132249 696541516 151171505 748965775 68438864 815409648 515542346 731976039 898034732 57890439 606759500 921344912 570889131 107701163 255096476 853915505 638252218 999675082 854152571 385517395 787121423 321108150 696120157 690951893 821686766 107647393 895497226 4427947 875168753 629797138 611524754 162390001 957616170 538635593 379450389 581111217 611814457 265789655 518007709 260681054 478687807 438631968 325103868 746913295 783422850 15650997 711240383 683887508 640959383 134898952 867967790 948674786 318265556 39448951 458587635 748736476 283830473 436376407 589828256 479570405 476354561 330383775 896332109 104039740 147221161 218792974 858326873 289355598 188143804 457254272 30915164 668091439 520171480 183218740 300354320 396281065 895684643 475580037 846637103 300586286 869307099 658801464 396657457 372439807 450034100 385912545 12296200 225138670 128960277 477149392 571084973 904594550 477611978 160386647 832707508 849623983 414226966 342302274 37615165 924822951 440474490 413790962 953206847 122939222 324878535 366069825 847289573 444153899 892511239 120017468 383412885 88740121 241472005 908450474 601106565 254069529 596580130 972630139 495722689 951468382 567105141 747818934 717439031 796081956 179491354 214212569 391176783 219179386 686387713 145391566 858678906 616074107 585741948 207107682 940039907 520169869 199516686 98056655 992387522 712053083 612592916 946376349 558213623 455165367 724137266 455392864 360300277 715813812 596742998 430771770 209674560 169755175 849193415 762234123 874149222 961364286 278776653 981286985 433155989 277647950 343861515 397713614 183149875 959574282 850311180 52120674 585343609 290273670 383804562 808153172 369818176 487316982 643483803 846836131 507472661 690623393 84393087 378939579 318937148 78786973 610619078 729546247 332785284 23526816 348689733 567053710 616832198 957437749 295536176 523148667 816031372 80562314 81558952 260550237 284885296 794143235 310117545 737349881 828028787 583390572 460928185 268534976 293213143 440676072 372374393 938034188 812353895 103072859 495377862 420177176 135065244 867831276 115847146 217424997 775008883 603513884 676864783 750055400 470360794 941401394 898408879 776990510 220706808 621161451 394835081 171083495 623128371 703382205 695746024 405274366 245075253 5510223 660580502 192453203 903226005 777812316 551982490 705719051 977127344 701711928 535757788 319236355 346002805 325899617 448250784 624924812 746164877 95925957 452166315 417896612 547663950 311894503 468364562 389952969 936617050 116509903 903735420 244255361 719911589 546852638 331145159 647432161 780314007 838640906 324829119 477242430 473286242 238087932 55856481 995229921 515240338 324457845 516670244 201195990 354481123 138308639 383410597 440186912 576346360 274315723 515561922 699992523 778045160 585393372 458277398 918215938 220289823 844051906 491867653 310597607 7909111 575742774 315667974 586886596 933329263 828198740 679676936 848768311 439524590 872826200 915948189 233082276 290439864 380591904 666305875 944924768 427750156 593448095 772185311 411009769 701456851 6787179 858494659 15860754 814426362 259610582 576870706 976005803 377192554 234809042 401651168 876260285 847625092 411137011 347055632 502696171 261667508 289161460 424759114 560176803 674360307 707329785 530354900 225975977 630472188 108597463 879218024 784274062 464103357 802260581 666113037 320827858 489874605 984020513 649218094 349017869 252010872 286156091 624462070 262037489 486497746 324393344 650093215 678340590 273708216 316162102 442795288 405713514 278722318 659967366 516374335 93138325 825807607 949610533 237411295 712980972 101751648 312809582 72708763 560315627 168249631 423454523 458897495 498579229 867625256 460803470 754548145 754750359 36232919 166250540 403086731 772557528 701041576 754648394 828069941 846863450 990122863 250680798 941229918 649244894 373488305 347692700 915926909 516989198 494645195 88912402 332041555 692055193 666997870 15649461 413211430 632439980 259196002 478746878 744642108 607406568 806579431 907514061 223612800 148072895 843531587 858954980 79538350 13225814 201694513 294516580 954519041 935532299 383697197 538968367 225933098 862018991 439138029 879514962 356653780 193142539 759109361 439989209 10512047 586484182 473195386 596401419 564255989 919068207 250398545 192832826 438568978 778199465 44160165 338568965 701269993 745490487 403746683 762585407 379663180 14160963 813494745 125528932 630553493 661597921 606080279 784040279 109231609 140762595 427385826 771736231 598740882 965215727 318226442 589973032 872820980 538220203 655021918 260302734 284627285 624385957 73088774 486984148 308887274 698100617 813173877 478296985 757222356 821746739 255445044 296450375 16812820 308582081 75480053 780554775 809007456 493375164 910132770 102829546 648819893 315226737 910902497 1793078 513184364 473823124 218938528 796150864 542713330 754496632 991521779 540811177 274580152 820216239 647796185 355017579 616492120 809123234 758335390 752220730 302553385 120271504 951142479 98878213 381276289 620670983 661906481 535634377 973904935 244763236 278626818 565275335 696252131 446950200 51076549 473723756 612514521 866046949 231932653 275678157 457353901 536138143 963447755 965873250 379841340 460668920 349399197 440202841 580195228 764740735 524265005 515523043 228987319 878261490 994480871 373502970 86373406 892542635 652959817 953062720 90907447 99657105 538916546 98284090 779944688 314856083 162126539 550823303 271167067 351178078 401346533 141992628 238106881 991218794 903864010 114320631 31468585 716801085 955385198 600323742 17722079 118569249 104510051 522081907 630684455 841780116 184681768 943582729 11297595 841256664 872312940 734959681 791835307 352630807 649988947 924172035 701352452 600194329 297648841 883734066 366510400 377205814 504914446 874584570 482876599 280074436 633571614 237002570 208175032 553345170 394466935 566976538 274050874 847581389 624129900 370439672 778435915 355063735 118686148 243903317 713534109 971034230 894655944 596444733 309790420 515889326 353843534 661885097 857735072 731745903 249797232 670073515 101331136 254236514 537411175 38832640 621166377 229191182 815746884 144045906 827108983 969830281 519717642 501516052 862128981 911952865 368228444 880630951 944862817 772882760 648543672 277375759 942257322 816443625 442588179 644863417 382514015 30990520 59822071 401518242 63795439 130179478 292909889 942182122 839726258 763889729 639533456 748595127 885473393 397913714 631368402 428554728 284691411 21555053 87340547 381461987 379395608 392828284 158991706 143803211 188217714 495998664 446300108 882859820 820995179 321186112 668508642 177440788 119540121 792983351 42026929 247061849 117865559 419526384 588214906 62188410 765041641 270094178 171096823 468053767 703032213 246993787 372876994 804426588 881665686 440822245 368649468 901949265 100924694 873968386 930947413 948285679 871755632 109448728 13348293 910159406 660601543 997588359 946605417 733582142 776675942 30880076 342829868 593553809 588020286 526955547 58494655 126741854 873691870 133123877 494550273 150806128 495297191 211809508 979043681 933586979 572946341 221371750 679756507 95558037 333667903 305800127 789399716 326526786 212014679 823028001 575179006 105135072 28727638 396331144 175894000 531816743 305402175 856880709 995119184 935993403 326195801 397528917 763442902 457218226 146637231 457619884 828278349 817443930 923701102 96574859 405684648 843651311 415950014 547420742 189092096 286791360 463304026 7553561 3326427 575613853 196247076 702909049 449057265 353740112 169945141 619537760 271757536 474117483 87730482 611818547 144907672 251265534 541081351 205116874 446829645 907397622 466833655 307583483 933801941 187268429 74190798 877565942 793674294 971121015 996133268 308040648 58314418 160407593 346808401 398710571 718921803 722337977 104085260 897462511 343715893 420459428 498273993 459070762 257291423 109029188 561669431 522582641 714484679 258286359 180641295 138655690 861280206 202396931 9266388 332274720 770312917 586956155 934525099 109346423 118389962 225339195 797280385 330748166 112756302 539708376 948609215 118900542 918752177 646989614 933900706 100198732 327814680 360882835 789701279 704582446 775693438 752137516 649266169 898782380 878555619 567364916 7592485 440797536 726266696 702855865 18529289 379592081 307266061 535962173 901454653 142322637 989962331 655799069 873861737 16498282 795782444 8520686 548402206 28601172 718699460 615311873 30570389 846754242 508833741 861496395 667694488 378918603 475270736 578884711 586970944 909932958 913841390 242179155 147246796 727477886 953069453 675789756 82764301 30375925 339893636 848259023 596992037 722606081 678390623 795705755 969305016 737258657 774569731 831601868 997730788 526684614 110521480 79378846 244589473 182057117 634584509 250336544 997961692 517821460 884558110 136866647 155289563 248236807 434347426 922052648 540952328 489389791 444904975 126204130 865830680 832543418 363972431 614770714 415180617 958415176 722062088 557038896 756346184 341334483 155177494 580884398 633238304 799314862 807407017 917067947 327922415 666157701 611192372 794135509 237441429 950450032 509752070 975769617 37385491 577624226 646259351 87711065 230925180 920320517 424541523 642728162 97822042 520295303 278074185 926019473 303507265 822349590 286874642 298853222 635228278 476849750 902083217 914270374 267855134 975103211 656052997 453308275 423956792 738801914 928928087 886868784 875080866 835732937 816838305 352837582 981074945 27988302 48834019 586757821 691065362 551514398 611936425 192368619 370835004 190615194 236076642 611147458 335015546 731051218 255849882 583636081 941824011 358076827 94072202 224692192 682475908 203499306 134109852 124726766 649572882 156929496 472767526 67464181 75881280 535938563 853413813 139697618 277566318 901873700 974217599 566392421 718894642 165902778 145769873 300775225 207018494 702726139 246028460 117247708 521882582 733263012 659829849 364697636 777014091 49212429 128026313 137495925 272157321 295405944 593733398 544573595 119285637 574780327 505282416 886719513 947167726 763757449 875321451 215124128 231113283 863007503 368043368 584349738 340035300 846682075 340427298 954267839 645716921 761964468 959567843 29007907 182551054 701309142 978023226 485423889 876039410 36148518 330913860 75520037 996391191 356594661 964357356 647107422 171512160 849530948 19365284 504941561 565674696 895995919 842512113 143300104 53864799 942659916 74505374 258515010 325088047 690388834 971545942 368467728 836339089 620138825 847876817 793856494 805726773 53679630 656802982 175093801 966910178 80685402 812279174 489340550 907809939 814038567 458863871 293395915 501903413 548572628 129576501 334518444 765762538 756251643 678309559 199779439 621022923 651580130 408787753 753520219 580607691 315026671 206833429 952340820 181636026 353108180 477224460 47887157 329435256 589002248 599887404 122533766 474550652 919628386 57401179 143909209 133756631 22211082 946270388 26982547 91156446 900761782 857054101 710897299 941408544 217330801 742436772 106511371 842918778 73482996 435418574 893370388 995648229 605273061 216734877 554278106 256666506 141252512 708938276 30176329 735560849 861625775 613660581 293993868 640492048 7180135 358940067 761384753 799194675 122815647 419767291 803417025 239840651 270488928 14180511 537146084 672137441 447056129 384121211 114434775 412648014 259301128 649210676 638261082 228861481 493319556 837279025 578844508 258962328 835553962 486665867 319452995 54410854 778883578 379407700 440930025 292042289 20418304 727509820 885647173 416018473 142136257 178174125 113368913 653721616 17337217 316839079 107015569 890588534 194969633 802670128 724535093 724419267 935562967 932048201 338835811 930563958 591543808 450127633 210148298 803995002 22966819 968864672 906880476 656374316 250392467 734816422 947993460 392024399 194626454 322676224 879306272 670619023 842246594 971195635 483828399 372987504 92902564 782760384 531169153 547193980 733340912 542493778 75959867 731297080 141585120 860258235 974246956 207027424 998618356 149639038 475702182 44123603 908214200 482576861 619923542 639795114 632379249 582217201 667288895 421193843 944052066 866522798 270151355 114270162 846281051 342148534 115624847 577163243 531402109 750268296 952955636 926760069 34343953 529812894 479807630 602923701 362900707 211868292 796580700 794535357 133378011 957653441 458530038 441771000 199673386 557225130 715577747 670452661 989396639 338790212 702479191 422654765 623284335 576001841 495282733 17631920 483882582 339234617 225302768 675105462 811670232 983515099 875146368 863739695 509324866 848883581 371763709 225172697 588989256 132410291 295690228 613411306 11258980 790283697 330755265 914252659 3778580 4333563 838436360 660347404 303539901 971552003 428474936 378931550 240240541 429412303 863687898 574603274 129431012 268430034 648420128 700458190 502667692 531309383 486980228 410853749 282017182 373375775 216967980 219251521 864811765 756370955 689886327 125127964 854707437 19885193 435799635 404273515 446439015 62359127 836854759 718800250 417007947 217543114 182784208 7261473 194165029 248279552 482134737 992371039 285983842 528997359 323091988 112727497 191687668 23679275 728121591 585660911 284871483 320319762 818426002 173960370 794588143 469265266 259605477 708338243 263521231 776273583 25045143 362508475 242176497 934342882 352346902 627812113 360906563 564580096 697519777 708368789 164576087 404649312 460942984 493692894 341070783 877588679 165786407 350208239 498781620 53158562 349659134 521450923 509822532 543982549 535891961 893893604 159101505 130482491 247575196 187259306 819011890 619276798 796340289 366696535 742486170 729333142 740738079 193302828 716281876 82779793 529955303 181473331 13751386 600221012 871312586 672837239 242662427 942109577 125593682 267372987 63179420 852875077 491363830 204200508 600011776 571047342 500890703 141204038 943001891 58195861 833939793 266206915 664210988 841569065 644246390 840254297 387639856 158454958 661575309 9261121 926645532 744726142 5383525 185951295 104100482 211255812 844245438 375597932 39747633 85456967 698066609 962486957 828333977 777172433 287541087 610145679 678929212 957633787 524814880 239106342 758968802 31599839 625991544 883974021 688150882 260555447 229277989 436539911 512482310 784665175 347232329 179138257 624162152 989799520 667566644 266677457 369754911 497923624 875422361 237285117 147209218 891697756 876568716 538292754 181502628 65346715 363927441 430322838 134762420 149181234 437463635 477903673 709556586 851427555 849900399 680520717 11548167 994076064 14175931 780651556 336509906 628147103 286055604 515953387 848088448 556527811 296970278 509258057 431366218 327576894 836913682 246712192 682282202 121003206 278585322 318036636 355854247 480549688 681744295 205334934 543786098 412279409 885542663 789384389 463370019 340567972 374919209 756919349 555839365 293772943 101728723 155780755 770898694 364039334 100776661 631895755 112673256 191428971 25331959 136434446 628236271 543690753 630887839 381469026 519061418 526177847 362956946 708233945 880659150 192046365 219272986 665317546 620196228 974838446 608811498 174954832 367260108 915608646 478607567 915678071 867854542 67144695 204981032 370169708 102153093 803082014 334248218 775275457 505781300 817583053 856498615 595033296 577947750 250824619 128105200 597059492 304548982 923334208 871987420 644922427 177063432 942493355 357400096 324613863 627274158 181353109 820702887 282925784 890943641 230866817 242325714 505482835 155701390 482483114 281420150 297905347 785519295 973899294 739757742 75751288 152115881 611674568 301182228 509691329 138250359 241187588 832981732 320550356 286285956 473555863 620363195 533742091 994598474 620426289 701963270 708138798 296675693 769356520 912599219 939055368 835230901 278653520 176888686 528461203 578211092 449661417 114784103 257851195 641304233 113529129 934050251 513436470 826404175 251780704 592133240 22644554 929011574 420057323 318939807 91457954 772273666 546809012 472165827 422838254 705538085 284822605 901536665 35245876 970955272 997754732 979853428 459248874 637461516 741133667 914524442 738714010 957922081 950381585 56186909 787707673 733452750 481113140 262345173 546150477 93842499 539898814 403893373 241876743 43145393 354866116 595627800 215476694 591401047 899289097 694501167 361711187 675163519 912715204 16097223 569393158 555717198 538887835 162900587 622322695 65350014 882498245 530563269 102957579 130837317 247254484 635027511 132359116 393413890 708351844 321290538 222327781 752216271 324998463 250332973 521750234 510692768 720965928 631430270 892696805 823749838 652041103 737574857 945756479 181792167 995096146 904305691 532240319 275938159 505910540 208525134 221099241 829921364 234938513 653284492 201275740 104644669 712067927 908764355 176644796 447080870 78150862 79482033 633908469 242684212 722381492 50943264 408169580 147322904 448611359 215363108 146642029 141367961 601463002 962186833 401196219 836487815 946117214 806795872 467664195 476703423 959816095 441973244 867543207 660026074 276539220 359322460 865213570 130013954 630011611 389911454 100398406 71872579 403078115 200705208 987529336 442791126 698995819 163067327 147528543 443171037 695861461 169327270 406234843 680810402 92381596 666940043 635639828 139537532 11244356 293360827 687120252 875029315 37403214 87972112 535488169 577655052 820802094 509947318 119153286 896032919 921575241 174495120 273070506 856583467 181287791 725571447 9369619 189695348 418673531 949272078 294019727 817922610 956312597 269709953 467808662 125047069 224720572 221332040 336373437 156472926 850008958 847213547 472391508 901685113 929998414 589198101 61523728 352317907 350909627 819511665 576848692 380944441 342730920 6619949 434771185 93467819 991535883 532410602 728784422 667623095 271600270 912542708 969567741 291656109 312931385 437362418 393582790 443682713 512391463 517637822 606306582 303424464 426991915 730823000 265697523 352604570 471106940 913686879 760985183 925358997 526343069 791100673 592348892 307542380 301721379 79040687 102220996 2604720 412279499 976373230 730409388 552026316 300325672 986355643 125963024 222728611 509954973 116083201 63702666 806047204 191598030 228929088 592457329 432590067 334686865 300619902 655628909 447444758 789282667 702838918 743485150 110992244 441926398 846470836 830826406 943290741 794702855 342700175 904185599 967540012 579575331 905664809 703150411 619083661 383300705 305556364 692785319 623152383 152702413 402723667 583165621 221011384 325199586 31454602 355539286 83729795 934786307 287481042 836239001 463930144 797141748 958797485 739090191 211339480 982986041 839487652 350202416 975640298 276463594 931018878 482373368 113065723 191246853 820249480 95818243 91181459 540083573 471364367 693500193 300629272 99117482 442109313 238699471 872811135 612107496 7472816 188013035 422424844 546000551 409200366 44316093 815775567 398049912 2318114 470843522 716028717 65090869 882305433 237837596 927024683 998282169 70423115 252996231 518308334 246183591 125003968 6812830 823022309 268976006 855356770 373848898 192828273 48358437 388783453 901432620 844716426 72853526 272621134 556047978 985416126 25004041 222186441 215235199 222864409 815995895 263645839 595108053 457817167 158187147 356310980 21954194 158097294 908316084 947159800 557039459 812073736 742029629 791500871 960893356 232525165 395516125 675967932 837449108 158098432 564345025 678891069 467317841 10299342 62495885 991687769 577398503 3328743 214942870 104835803 777837104 970254560 433679129 14373966 4202550 588448590 890624870 304617053 949070170 890198851 207590044 307648937 555943031 692831446 451384718 642334643 374062735 743084569 967486065 266608387 441911796 902396028 512929595 901855415 881683332 549311971 164015292 852554121 423197888 526802937 59814890 363696695 831692541 430982228 694502516 402893485 739349674 945193613 288168011 206128477 485493962 601766475 128514098 650521157 6908186 219419854 479548271 988841771 259834072 40945939 334757405 528503275 694546723 715110170 546759190 920035799 94299677 250330464 919651203 854614444 988306225 137899885 352747143 565496059 688279412 916693548 220279011 155757528 694613032 842347571 317267248 900439290 263309415 566135728 605244422 134794558 191102050 738511121 537883912 702830830 459052538 68651957 182208569 514472836 836989907 613450189 793832520 9604832 619542624 887485583 504411333 250863984 766562021 376809186 840687982 645344561 747910994 772276504 137130979 187992887 882911976 302914154 171852175 972391436 421129869 277534359 751737956 106501055 600845285 970493405 251374953 753272024 793215863 101603766 318620930 19034215 78076074 992435544 689239603 257836324 89883538 702959713 419123198 971012818 544907497 463690766 331927889 325241710 176579747 834993096 868081518 643416989 158255182 139170879 396203479 36623167 173585934 750426991 705650528 498184706 591998146 655670300 942393932 485834301 15903868 248685285 554835054 268648840 371960929 145931033 283133928 772661272 962917113 87634435 705902543 121087995 461844625 29373803 814873916 543728086 603361436 198743269 867809635 835409329 501898566 318314835 840241894 681427307 83688630 889661468 72216838 594579079 755473885 585256538 948451800 247567508 511032216 691402116 453150297 147684650 383743866 800912993 721599744 411603705 897289728 754812356 428216040 584309560 597776726 905627822 82656693 18858830 37758811 139033459 595725530 63272860 477830196 15482835 38974233 173587149 759510764 603952433 931197469 852399635 423079872 291226857 423187019 84443396 907073923 699384856 132278707 902293188 326491354 709161448 37664132 3296311 932499527 599284577 996015590 503238317 663218870 526685549 607039410 680799369 719236578 870860011 650361442 761375509 324885568 490353458 981828894 268419117 462711314 238758625 246783596 627859451 851496226 644329412 789228657 282472485 489386399 928764918 915923870 136089140 10009257 238273047 883639517 491729877 591666435 85810224 810674335 745639994 630513854 241420544 200032835 911567539 61139759 213482539 357811220 825571815 716224583 593358963 249714918 979115525 778208946 630986469 854351347 964966276 817018436 314485124 372237538 340875126 577837024 510265216 845217053 844124311 854810628 331350608 13926301 906705668 157309232 923848651 889174605 548377940 639123104 37974956 400514734 389795556 177432836 851861012 767351370 39967225 60279327 717523783 906055827 398053542 293827175 933201140 819783629 594906856 494481667 387588666 477034100 777600279 656002476 36756489 77498289 657876343 652790070 147565552 383790072 632960712 957903527 769365357 885649538 142164724 525326739 462380744 575663374 748259090 62232742 185227577 959292823 369703042 860709504 207750625 577458330 49844414 328965020 718587005 78940970 825705693 11245858 717567395 858498695 39343056 457359002 515333574 936626691 383727124 205703590 806806755 963631188 248920996 599194056 318452966 74641742 199360644 905695253 194399136 762248732 805919501 535571623 691853797 314628294 515432672 61671613 516787069 739925779 94543114 463264727 441344454 85876774 93145612 402316373 322670371 14493249 541297552 906399127 528881774 560748769 358706838 775589191 200963523 888109677 790377891 130844173 110400572 536598226 729771312 423912903 842389393 81275519 686521239 409741521 108611536 714279618 704224116 440947342 479234863 691963683 840115668 648317805 796026117 289767775 61502875 220645848 758578087 638620548 91151949 98922160 818509111 646887579 654436116 429838486 331045591 891978353 531634963 588134980 400406679 107097286 280883362 909385947 87332525 661319599 524367166 490474998 855000121 869811146 318962663 261162505 427054854 795559062 932463864 741157751 888961150 953482741 221285676 329050794 543586003 548824642 418666141 549409025 720062562 972045769 136074324 858235373 960474603 933535754 108352688 715081326 75785423 622076796 979333553 36377370 643235770 209846485 306648421 27697220 711980938 702245816 12981806 385707923 628033091 465052446 269268353 564787080 581321300 796174323 588540829 946130084 152439357 771731658 505363044 738860610 710288011 334007359 971874081 191729144 579044499 250725343 852849760 885865888 326077153 623057073 333985741 907710973 361480789 731421681 38217391 387309704 160205339 349841610 670584273 192790236 782324596 15973688 799245967 769338142 576429277 87500995 39873419 365375684 950365087 381374550 842899486 486916869 641706391 217879836 439682832 818667886 895540426 48629979 907953705 866582728 349205105 939971471 471445821 781267283 138730076 213817458 603465334 542561237 659267283 942796401 995932826 394496131 719187281 769018253 441268329 85334433 787342806 266823306 252613370 79404119 139879352 982166979 111463388 162085970 175386838 145320488 16096869 322652490 788248649 137130123 212580961 111338211 3763032 261154928 866023735 791735511 237007070 347715025 827040963 617232525 698811581 469544345 792517467 997993237 424420573 243682211 401511151 64531361 457723168 965220670 502733363 1557897 44114485 591723965 652523008 458390535 45307807 388961949 540562440 693818079 792645948 534027012 37647356 282530375 844384678 212981951 711523722 17292209 911114673 982138743 135806702 320145441 348366005 953970367 375261837 813307386 278036169 938100524 267211537 333339283 323368744 238740408 527630293 84232228 96529489 478088866 106850010 25266188 100124072 414873958 910374711 108438236 303279680 932324713 525317522 729763191 925760148 943889557 573460623 81547087 503491164 664052838 513236692 750852902 669012206 992829670 402799372 418400318 260438318 512741155 504495808 808401824 435327231 835630891 439732080 302126581 242977007 519359237 7505435 299515775 803373695 260793291 915606992 730364469 846836937 2476924 345233087 7104799 853202348 320714225 690289152 842530717 490508249 531899989 477661603 161973990 494068260 343764055 192884495 98483343 641343905 215035842 290235446 727462986 776854648 131633126 124381352 123912484 254937849 643779786 841361657 541742241 51223016 661112827 237612048 714647436 831656598 678850172 116605639 77460890 163727550 14813449 347503758 148085130 829280352 645542364 81289712 810053211 547250052 553486227 990401801 766295306 250634545 107175982 473754986 544098182 82520629 860656395 325108249 950162495 770694058 992206787 569892509 826303899 465116687 894102445 529361974 432882369 783115733 366674362 916270505 982839223 266043828 129908391 152205887 617037838 893593742 373877710 232114012 455569689 114356486 240947800 261267213 362184247 783865971 308420529 923824218 336902790 519774566 116452906 192156341 392686865 411656625 994011610 874457608 29592254 56512874 525805126 111776918 408189761 761545737 563267270 797741082 314644922 329191534 417759987 961179529 882133887 597649675 667449234 476043564 735565858 792634209 459419880 579275343 62374246 739610521 445963772 289545817 432146878 469453465 798600400 981330069 58484816 24993725 525871532 659931471 565738040 603558010 502149694 335360509 699604237 681159883 966971514 88976409 836849746 949764555 761879587 107842153 461336708 691342039 469606754 419080708 740916386 46820081 433694545 397372896 307861707 214022339 556146450 938134632 271176454 178888943 10615613 268071664 112250448 411604710 528514285 821509725 348175412 391501650 484349886 652204866 131004832 226149566 923424240 599389306 727955055 759222881 102718340 787362606 597676441 185803384 482042512 372822455 144610982 601227262 900136621 598757651 892549117 965392259 329231165 974707 663688128 768722007 469984806 617108576 127986880 605077553 9911183 243352045 210848778 612432981 187870626 575240189 885260517 968897810 745143224 386573646 65471735 316012107 32274641 558883973 149414082 54967254 575260423 680079861 392836639 672876904 388045451 993320903 147934942 584073369 106842137 356961792 409350895 349715776 160034046 381786072 24370037 631580754 953843696 102247035 384859300 499140910 879663537 64083619 46366347 253901618 950155148 643940335 500856161 418661246 942382492 100496060 700395865 349612542 181857421 210378759 185289211 156463550 451692598 656699973 128566269 557769395 965119178 770890892 617882420 688343951 498708781 402144407 613243863 744794706 959541909 385059060 571387665 999813463 585311772 779171443 771900206 850595601 737566986 156235650 304129111 535728189 448176310 774648590 574301751 703317650 392621529 171189158 621138803 534053586 830374001 718973844 358294523 229034341 103357839 39906274 116587609 38197670 331552460 489633146 497378253 382044774 525115543 557567270 915054219 593840917 890751865 507696948 774995971 250179758 305158321 350710033 995244773 710075171 407502002 487020466 32727415 754113768 51461266 274595138 496217943 910809306 110914630 945490453 69858042 411466360 282629741 996338870 380672001 773357998 575049112 846816823 371862990 357674753 384592290 934930641 835434834 743436487 669623319 537824531 506133096 143365641 438839545 874559633 359795297 483802566 736341323 189858037 41444826 340471212 248429342 264176216 386076530 408821275 9247543 411566139 862149506 563621300 709267177 317696635 180971790 34412795 851127951 763335890 104177141 76441970 707005790 660755741 141412830 83359383 701748072 47481824 433278523 52987609 132939038 178181315 147183519 219150189 870358451 143930748 689032957 872780423 514684814 865754947 637668197 558542285 642283649 481174057 684866537 939613762 135807231 8108976 28718195 982437723 412317512 994424870 680335695 500487393 449250715 888403347 739676972 486506311 228756730 203219655 92394199 674851454 83525865 484317903 740571814 949360575 965339474 308160082 703813172 348867247 54527081 445268176 856214130 545172038 962877272 615017097 375362244 875014873 648564883 35956921 446943292 242576652 16832592 910939290 400840988 203303663 757879184 879746700 892002306 619886817 501966642 359820295 667113794 364312732 573104149 498080259 747429450 94486831 682897497 564538275 735172021 80810331 466018014 511256666 809569749 179039058 237521926 808429018 592805497 550671101 846735555 865874977 553467241 251956308 423803187 858477465 775608138 69366906 347493080 344267266 626349049 805383177 646181013 766047766 871424944 613073855 301505302 480347330 765516423 811376666 777036960 815882554 555059726 27140721 638168934 163268425 768452893 158793183 645166872 506405710 73579084 710382527 352400295 70500221 61691230 227972486 580790289 74571579 49970914 547332850 177154714 261342200 470865313 830831739 560063199 544995726 99498886 477340905 832639507 736065403 648977544 985747915 313967332 981572397 127967085 336897303 685468840 502787073 840630110 601353354 453107779 391032856 129512408 592794946 384925941 364103444 462720567 17567174 344858433 902803533 274744177 375636059 503875624 220107999 765865074 888896445 165929467 966678378 442051539 179794355 831723071 473087722 319973767 115478894 26210478 911562419 247414784 411111816 966641719 577425286 754049548 111876525 400079087 19937713 305460672 629493300 351981625 299311977 745108322 153031579 294963188 103725372 636920251 188816268 632828862 323410773 92285802 405533592 291647756 727980213 810321020 832365767 307145625 995801328 350421170 60324954 30749287 311240003 74728698 210513236 865294265 732800436 625750902 632370599 612164088 51276378 923526169 252991426 846464727 910033248 813133618 679649379 482038782 898765721 588398619 925372373 566007157 842963113 399793183 151318534 65343600 152914151 86528212 631121478 651483641 753453252 987178181 452288885 703256402 727742110 693838925 356137186 304737222 683082167 455657751 871184252 848458756 325727173 881276427 24386659 59823483 937687779 141684812 379750915 242198803 710828773 515654304 587172228 778126125 281030549 813102782 282263500 244560261 300477644 256708605 704427103 728546109 759841960 568452270 146088748 518002459 22945919 892493975 850817479 691356532 51874456 375700775 253426895 450735501 748706478 888852830 768067823 95934461 56823611 119678985 51932406 931217874 628509164 276733811 711963959 816665163 746789114 891400025 835617331 862022737 498876511 371209441 284917812 678431738 396173066 688584325 239988873 832527033 903537638 596034153 688642377 835296573 751075529 735887348 497185942 876490943 533585499 862030657 573026314 184485562 96587041 763125278 420053230 650019353 303384140 289369543 696061931 345266806 582543757 718174310 781705803 859866755 791222813 250260745 959511500 240525343 909436844 605724752 535929356 749165761 905031996 72186670 814495516 894521833 216515442 790840330 651741346 60379832 84730824 921655325 362770098 608610993 953547898 504615650 918912300 603117692 925893170 851367814 906282669 292290186 51774558 16399123 594574920 546287425 786958253 284109601 863150267 265205815 999590100 532121354 697367221 253671817 755489846 481648567 468823321 713728368 681435986 792578870 889336803 725002880 957048622 405372126 406238017 93943509 787742891 437814400 593247087 713827884 268729250 623687498 838765484 782758797 190549662 215033157 45427160 139020152 686036183 975869998 796558706 298178557 226277550 341206829 549306862 84707919 937804214 891416780 470162080 643562187 620984272 217303979 759455730 56893833 568322121 857339324 172777118 817369407 960913494 882106597 700246213 630212788 432225734 809339902 932444801 488231450 801872243 572907435 203471635 169890893 301872725 824663791 231331993 181412122 482299953 566467665 483425534 826038419 36250380 192605183 489235608 133166631 926052471 359894381 850177935 189757436 468596291 986104325 769062106 585751947 346108852 56565797 521360343 811250879 579164164 524594636 179272881 460319425 529922936 247547307 599070539 830620314 507285931 22055135 698669902 957772930 979252837 319348709 244893906 568816757 289572547 358976900 406511756 164106368 488086470 761112903 6579205 750556914 482807988 379479767 550646469 973914036 470127028 950802365 416137829 400486379 461234065 788406920 561987708 815990360 344424097 522840537 981451400 574415839 339895848 254636551 762207011 319096723 490988976 805702067 24685493 940441042 697803252 446525527 59386800 650080610 135764593 513294228 834147882 847705844 344617309 638920477 971025879 175299834 150368736 845279891 601659938 632958746 936591058 843754224 633278865 158206738 609028393 248108399 341175020 986727160 751642460 203285721 309375415 495884217 749434710 209416773 165517902 945845869 946270306 49562344 413726956 414795148 192638177 98695718 201711433 310199366 78769024 125234645 875238571 682699976 115264252 468347959 284242147 73667564 776968355 682284964 442253975 987776491 450224412 624895575 986663425 289845009 722336939 929224675 629940401 180439994 931865666 700536302 936620493 209170450 479397010 113385248 948124868 959154622 684581315 132660941 829820153 694219579 251196879 85017165 2905298 985705417 211839219 369370217 233318729 993886862 298131980 543973993 651738761 755068963 158739448 68916838 833708478 629593956 777165912 438226786 96758312 901383585 472615611 614078133 303792837 659038351 993596111 675357933 116130859 14582724 919300440 580908772 248037930 110966600 802524255 425391995 180871984 616015841 584709668 354512190 147220597 137191802 36038909 704478325 858607518 238619562 945578513 569256966 466134150 269315878 508370075 469529433 460101244 293351554 830682570 414136694 949747324 368577130 437906643 529950676 741772833 216108005 399437295 139836809 338363487 382210316 393065168 52504501 56079712 837605250 647749286 373412624 92131003 549061978 7175248 698580980 455701925 13928027 828077739 617866749 36583341 476670378 75655472 42367449 552700128 364250887 242115719 324833780 607588979 697244993 474193474 722270859 699218663 803313269 528565217 544704084 692390612 3381255 529503175 871716722 675679915 873726837 200991222 406992031 50580067 362552276 61838722 632324305 730075571 388704609 326757106 709510308 943843103 296213930 466939648 744854824 255011987 114127275 627984761 770510737 222458258 6393566 294776352 315534777 383867138 824172095 229333846 317017176 238722574 537034955 973981754 228339517 975245177 758388655 115001126 254961853 79677705 635772345 346192048 823380124 602478196 974097292 182392038 13873047 604481048 122652868 413337502 954090150 637314719 893152548 447301988 786216193 692401732 694640996 462523535 561483437 4845610 683876589 268873115 796423795 16549399 220099809 912512526 527799374 296584601 978815941 782412813 641872949 138952916 286739983 797350749 490332976 685578231 350805915 156776184 895927933 952455087 751321675 118384119 30217003 467051838 312618398 310055668 472968440 458853897 535254149 699673096 107630919 274597644 533078163 186909498 344658308 677749059 16796164 640860838 62475601 663178375 748235308 402580043 511516236 799453053 346264148 418413140 547698568 132747558 309531556 915489882 946624067 914567132 717224020 443446527 657616772 316699795 296228073 469641121 615931519 217885164 508556751 877432045 217865895 123860606 321344171 881284859 729984142 986536423 129369868 821668967 301929283 968874133 506938387 867088355 482968243 88281840 496202416 217589032 799035474 728065739 854550876 305332482 370039891 223610431 763382012 480213230 739178107 408935564 852347608 853554491 784824304 554284786 948077476 763010519 59545293 424494310 611093963 212969319 39457454 866586907 553070477 269149098 8504052 546580317 72523853 444589910 752775527 219800081 95685613 378509521 151486656 771800705 769572413 128970000 245499272 624361563 31852348 946598341 882164247 225706349 600322466 577219608 702793014 717296148 5073574 303852511 570530591 809092263 896211566 3651610 314030521 103290204 400813115 39084695 100884609 730060737 356041335 653020061 773384225 423370447 255326304 41490094 229590433 511072953 280016409 577368481 222575563 798705682 781166049 571338550 537077236 796456104 943234245 741742022 222444223 899597815 768903853 905787935 388795397 680032517 395196380 91033915 608446856 855041515 805073897 394442295 547787621 23412886 958803994 282130846 31212509 787381909 799859736 567694312 844882007 431725605 616282621 619161487 195951677 168593811 289239046 788021483 873266719 8502175 685126292 112063290 4931157 45213461 51965878 35724166 594901796 506448034 492754723 695859100 739709482 462746395 988004709 231143512 948142198 790458879 382148068 368798128 429846281 480585181 840507333 252194777 227051568 665471189 871451972 671897190 444005711 95429859 451242651 245130567 934050455 54279754 752862894 188429827 275463027 221880206 110279110 987034095 652593741 145890193 198800245 274609910 443737696 70571316 424899887 546141711 242883939 317798828 622858802 443848494 155001135 973989814 464548360 891047670 778602934 193709806 382942326 320939245 42103051 480658298 150475236 426689818 959433732 743962907 223334333 905091962 929409951 792468152 502964586 414113751 516139092 428865496 632762538 195855024 849001618 93674304 235063113 781261794 410930932 723582116 345885334 798287125 830111474 550153253 781410509 384472012 606176016 767423509 248621476 897398036 115294422 979211091 896041597 76842206 436601270 800637488 660217115 124700534 465776780 440004799 71021928 690102695 893260224 101388639 57211028 126090633 704597475 362701639 760149064 235262592 779493369 41309823 257172423 776642257 292019701 403684026 750726207 209398998 224031751 954995501 110634238 441116727 801776289 375639595 794038630 733899976 522106048 358001124 325100885 935983771 946689429 876486457 100361157 413190234 363725307 512157608 281442615 138608501 451133256 454645562 474728831 378202038 386806153 351735526 882754428 744709527 795751170 502875649 483359925 936475572 802860441 300944110 471971794 907994025 256013309 441381837 69577236 949995491 622570281 425182957 411849992 145180358 985110477 705705916 569712410 235063226 167029195 713709116 145060693 353196557 695112379 19583923 681555209 360416574 703643931 709752452 378304966 48094473 302647320 825533877 365429376 351459229 87636095 211532560 701016850 181945394 508255300 186769280 216292003 181170448 961761375 926143630 987749747 7447515 852074305 514353669 73610223 427406976 699504943 426094011 373323653 438702660 961250847 403878733 611683399 456473636 806221858 599227437 760605858 998372068 463380740 701552463 53710975 13582530 258091368 542384064 161407303 935486957 152568189 986965009 761257514 759217400 727937977 527485039 172459744 562756068 472047940 670914836 97567636 871214510 654135797 770721547 827083692 323051904 542786103 523689945 337926248 762202028 409548315 641404689 206866698 262226956 378920644 457090569 516379218 693776270 698673719 227431507 862932215 436570424 582233165 974007231 2541106 442563416 522123105 385666793 945468194 823730013 80155834 297993062 269300521 189826837 131058657 174964863 470068042 487272416 880270579 405180537 59607191 401968827 630591937 3404213 678769291 243681419 47636981 501199088 871447537 407571558 178225994 384526313 605835587 168960114 49073683 98599059 639547524 330970442 741562045 128841425 265927920 355812485 916734873 239620806 265989592 906991922 790905066 263363859 778905881 881060212 921928136 746887610 239836789 379293965 76829774 141288791 209781136 54101719 445763457 744397722 219563602 164132303 541738303 303245634 8797795 95462413 783108124 793998396 256409832 264815368 928030612 347580434 142202673 237919987 261475542 104921661 812238592 565562762 992907847 724424496 285358625 857820834 316848789 362235985 55789880 792722845 972660462 144360766 712117279 872945681 357058708 560781770 16976096 861161181 127286908 870670032 241247974 980342660 845220741 620114323 584933628 595803340 343601500 167269664 173666755 478079586 134538710 16834860 484340626 250497806 801127585 705461293 343977404 678500176 423223033 816848462 979763985 714910808 69415868 286540101 157845111 550520568 257343181 470163131 540565278 454890231 572216899 637301207 96545817 829455417 14679233 19442402 840870156 882113983 191103743 197231564 219130931 224838910 582164374 284035260 404066407 783070811 26478480 870701865 823320386 872029257 29391099 140130409 276297237 547486597 469054927 837708747 960195045 755355490 161579296 531467529 181401643 399028710 595417608 178346812 181805172 536421748 695652657 283984865 681350151 489461762 988037369 201752930 990092294 182762453 46012487 27530493 625778041 273298378 113504033 359704425 867018487 705399289 876571867 339914125 36972992 916067450 624031508 480681109 798107385 58691444 822413600 71186449 546055802 836182570 65197418 4279470 81621968 85936447 127367418 844994542 764977232 947556390 891873959 849425854 106810513 44339388 386160447 607386194 227299113 671520706 404347894 433021291 737631789 877028260 645370593 816636388 682521433 356878327 37026826 333828565 126788816 956100299 484307948 547434266 533858234 159367337 321918471 282572388 252014526 704013256 835307256 496554901 91074947 532274992 999825036 624049493 570609004 643624039 407168475 394185524 462959464 704156427 397123744 603110116 478939652 454641069 136628330 564585918 726339876 594534323 627854342 676610293 674914671 341749890 424627117 177873913 984151916 272362718 69538955 132372202 929821045 82040596 91639653 367253399 479745765 252977357 18514665 396257955 786232122 705806255 11812919 315133682 275174522 723654767 214471586 302777199 59619814 166587084 876817308 97828799 321445187 427052522 764562075 674555861 417446962 804711659 349320863 590382676 409430051 262550629 861669851 801402493 789819310 286918801 15922329 361984696 514259771 43957177 975286875 204460854 803700089 829947936 599161667 20068104 185983838 66123307 463790486 145077871 996373395 62385845 655807476 31874846 110345087 533786162 688898154 184819141 871897528 663325252 636819975 461282707 349272289 641531990 868891490 386810631 691537719 954252326 79992755 638305582 693397343 218295031 924061087 490197618 325852485 726996450 114691608 827132895 614548971 968794891 380912448 54163160 951702847 867448105 559429686 740143891 182403210 969280838 39392524 94094606 347674738 918090270 422195391 206625400 932958761 307894143 752527420 579693479 986625190 772595389 803364109 463658231 890460431 216968073 898971562 726580913 716089921 202076734 273197080 252160432 942990109 500577595 709775692 782404191 444509925 749025464 271116925 346304677 823636926 379168736 242177397 947340233 38951178 227249644 993001080 33480066 184681648 656048823 804282593 644526454 83514718 265079159 37456974 540427185 367842213 31245313 714093943 895866313 918344154 845391191 568971155 466089316 271750886 163277320 273573864 551302059 875062225 461184163 252787518 383887424 296260476 965408273 87905502 841258985 823198485 756005911 94020113 150679099 431557655 859412444 687929385 753561472 812853374 230419936 496792634 903682189 113239482 259314961 106282902 433393054 981017242 291322122 431473842 972074519 615440726 839352151 804496732 107999372 569812012 465686369 598842982 754216276 143219120 900498989 134916698 4078469 411577249 298485842 732058946 586875144 419924476 541721583 984928594 932084089 963918553 515866806 87706750 48558177 189495128 902814086 381929054 951997393 803103678 726635899 918564153 649207005 917043636 615311494 792711227 1902122 392892403 945074575 653817122 850546259 193676828 807792599 118687728 400765326 305465354 98208912 707347145 853765919 2969636 857451338 850050747 990611391 640501993 344164165 912100953 218898569 17501607 370586887 931023653 388434021 974794795 125401446 723337853 832661396 621421477 499776186 425407821 384791590 916622798 231287401 347409508 584467659 235648852 766336351 555325678 819505921 18163962 841540984 550862131 314868127 732640948 306205769 566392469 900573913 62101849 794889592 709836036 382563378 656443323 389581425 727489621 655663267 931371209 498025698 15786908 520078678 65893068 624658995 888577954 641762823 379815324 976483095 527947926 2674219 289950992 818185266 667515891 886017102 991718101 386461049 257279669 266561958 121055556 549531761 408639013 505721412 37890837 125542653 920230588 587422342 63767543 694420108 110757672 613790936 290733407 282843160 10525855 843580263 663917170 60621634 88135020 836615035 811144789 748078027 160136740 997340005 137415212 405073564 242663531 650234330 255285839 418311150 267464356 869956974 620480039 53912058 297807526 581911009 817874756 682138074 648562895 746943964 200066851 157755468 433844823 73323168 469075776 969520714 30683572 983712497 873063376 986383708 983457129 423518253 72608327 968069183 77811940 752877036 900344218 516840808 931714803 725064893 841297420 47469403 990196656 595960659 854009854 285180344 710108316 660286848 866715797 800209632 850043620 724074130 840584732 522921770 904054388 633198855 690069346 856920357 59761322 907800483 497442810 661633629 714525200 451472987 858938692 605366793 811499023 874176034 653480868 772586392 541838925 824107935 90191636 385269053 734775384 190409374 470221858 760901730 412092169 166286885 987076500 194931257 145146225 415707768 545601789 649772503 409096680 604467891 438908315 450110183 420431459 133660943 667677263 307303571 928015845 556054524 965649625 628749048 897936198 314493590 258972232 981169629 621177568 902589087 355576658 58029740 863329048 620392267 75749815 590597110 556060005 604680352 162630165 23613518 172636495 99869350 52574874 528048798 31542467 68093177 62479269 559421643 528570580 209044621 325451384 586118657 837229979 859536106 95591043 981849125 999042087 243135176 444602662 445063121 977096287 209707219 411424109 435583746 231762619 990562793 12574400 108752220 118711278 549216917 195271785 611932456 145082013 176431574 39189385 490668298 398098404 599357692 641057673 41192972 672894727 306694617 173759833 235899588 155097554 811421335 537427940 810481273 392340459 997603131 88866241 725690264 142687409 490874118 937083950 263130847 754457562 432300227 327971105 767494780 497915214 214262713 271241451 169877958 453646947 731503195 483116773 787052360 535982429 926482349 366977586 729840741 663302009 653243675 387928983 922513648 972256268 575163439 591086708 3368990 414049532 828616641 881142222 883024942 314294208 996090895 112788792 612943789 561145850 47127058 987440301 353582037 618805333 683677387 679861825 273749071 818316449 758035892 829570133 231845362 654826149 589782385 391140745 231317269 10367366 500388224 349228738 363177050 865859473 609681588 868106992 666283796 972764477 941828999 33542903 815519615 412344041 672349947 464683017 418126287 142646194 457482320 118079581 60013196 841646403 741044321 485834067 763803734 557979870 273721524 363264668 485197689 903722723 529793922 318967932 780965409 38482942 328318275 48529282 485457296 936778696 293502176 771770434 996031318 720117534 862715952 539982185 746898936 150851074 67476656 408143495 630057034 95359100 622420899 399159253 40615369 559567144 629769562 543731460 556174085 113489984 310619501 366940374 37458895 185124238 23381989 470189325 972441073 266581584 244945723 405613112 141416236 206958498 652755360 863619806 913394649 147869521 324009298 987354947 327868396 18086216 302557372 51719632 604979111 797779812 729534276 186253395 770017845 251705903 609444479 282714341 557535673 252277826 499447536 279170204 182629683 142718544 360057173 240071198 294884383 651859160 19665546 371837244 170123247 383573343 559179696 961216637 412528160 364964901 699141749 243348460 479636966 862043054 365390963 920424191 953330488 899475763 651052587 281844019 25966175 322377843 943969007 145128755 241568288 415183913 398515543 432895752 746471392 215731815 267724351 807628296 73167253 254731456 846642046 383607886 769382981 140074852 196442194 945682922 775090363 416849991 6167635 653674550 354110367 423981268 338029812 307023729 331243640 700385788 159688059 606900239 323854512 814206681 31443836 289320292 141756597 729843328 938028421 437545053 214396736 900232177 674871325 619908640 688239554 759208408 171576788 627605260 716740438 727614134 197288270 349802146 545801114 878101582 386216185 402637900 294404789 765536761 192996125 182483687 701559378 234753770 385881350 969920309 194425929 120989482 157212421 595759676 809476542 817324230 506802770 467284352 499704720 12264427 489192647 425591633 805795501 614998225 423865324 645460953 591802925 392002692 376502906 6740645 316564762 321674616 728283278 435295107 465097369 232410388 983266857 164875739 144733459 896541500 527535706 278174879 855382343 787174297 709085758 864274638 144911828 493540055 57036009 610100453 776780045 811452431 799245472 230905311 86071355 388581442 14919787 233869670 474597856 776868089 734839092 548597646 580308009 571708043 860023301 844537427 225399289 591477685 707437566 304399050 489022538 319041425 428472313 811220854 14342233 300021275 254978329 615026367 569743213 720685946 553903057 546967107 441879614 476080202 512408157 450255738 827422975 251513898 791300311 100187330 586865169 817666192 93072352 366091589 818845167 739024481 928610241 448009468 844751141 131317294 222615765 342958796 344601842 158217030 13749931 384083078 727958661 755111004 288457460 845361650 662745259 128105075 575231108 9719917 891722126 410635182 674065838 382835052 58215474 781794994 83417462 376771811 342465107 538940638 993060444 320857171 199437222 995798732 291469973 932780136 53328205 200721848 918458405 134367145 380251987 885327825 772593537 688678188 720972107 67616442 345632977 738908894 816047403 647652715 105869643 783469979 358579972 737607163 846751755 593104255 618203882 357296581 404841485 884391406 880661483 367780394 134202159 95813305 399931229 894531208 72625440 87075417 871603141 712520447 843426297 311328608 913845477 800815169 350467009 611714245 256065702 96702748 210953658 128664220 227225679 602402711 343999412 291007951 36705123 327631109 25112397 326423011 555346246 932816196 915809808 520319066 532641951 674214927 265349593 849319830 937921483 379703021 463175543 346974989 509985549 448300808 852231306 45364343 449459107 328141427 484260087 811051609 32461523 371214448 11724392 948021711 594892682 450210141 77368896 217182552 448078189 179635481 612103384 708381537 283099793 334872699 707334395 343064251 615783291 135271130 382729879 695359649 399077940 156787934 313244425 919625314 952188703 601042841 984743556 84211689 947449193 373659909 653352362 208757128 813524065 894808485 214735409 919552404 38379823 294086847 993711523 902414865 285255804 780343954 319689320 938982686 864161628 942488607 744912519 946279568 817360317 362291446 65929014 739699061 471696598 379870295 868397162 512441774 969116133 585181138 954234138 113493710 10748874 830708121 186027064 447575304 186244840 343250651 432772067 826927336 874706477 965486794 320558170 549273223 83992400 445049202 488923898 854401546 510941734 215163802 247346358 871558962 257165613 965232091 547499329 299259342 381425620 60746262 133812140 188558592 380091526 783267503 270887049 137340194 675612723 193134707 375099434 906552777 884408525 970952354 510810627 780481086 206985443 725453865 592444385 12012328 981514034 861663796 976074435 909604881 184740584 655347496 123555752 3388283 717454515 504949635 685584770 240125339 213200236 805169348 737422609 223468733 121820596 860333227 96741326 603196321 840643292 562209225 693421672 57707523 384095650 139997998 493311463 625848268 526196017 256282548 962677000 714651807 932995815 243406118 162047194 510469396 358943115 571557503 532575045 818325409 735940892 630281782 691216436 256016875 557250801 906345267 993818741 181988663 585840188 744830497 902246891 842076671 471968987 561481658 204564485 899551658 619284257 824786574 2925888 65530088 636369526 101223994 92215146 378329411 476634627 644770694 161542121 768987438 129115712 329756914 619574993 828960627 364923772 470539924 638332706 55044022 989557180 723736931 999823519 155237040 386856178 72648182 372580990 634295018 236788905 47196013 393577087 60439805 490749200 601246552 329966054 624339110 285358654 367690794 464184976 175690997 225258805 779137653 840687444 503227495 152978991 730608559 242310274 211565064 924192335 389692673 418875597 483585241 879967802 159287457 630298462 423782776 174688400 653597779 941360418 174878315 218180443 709898391 662009933 973017030 838271737 518247295 832277738 657855437 653621689 156506209 623253725 972935032 586614104 90523179 456502613 318647765 300064233 802229113 49724826 360135539 19317822 142853404 904717560 669661911 797522556 48048662 241913099 489829186 593219444 497032323 916331140 637946015 599912359 197793838 142558984 338445923 913373441 385986306 610421958 602455658 153267326 810083401 365875144 278698715 287141118 830192688 1612244 826895479 962466735 754432290 267015796 971393673 29959054 594808554 650932404 440647449 277336420 331349351 536473188 178219496 811420623 703708239 712429394 378854541 361906381 908850418 745415765 371714663 367647400 436426985 591563764 563073348 204534522 649531291 489300513 560503219 193716025 69229326 310175196 709564270 878083395 808152129 956837236 150264224 852127839 579163343 126445795 620834284 941489602 990952892 15433228 637709493 68899011 536757321 909237580 868365944 118876471 995953029 31892665 514926054 597248227 973848687 20602089 553655465 415475843 779385303 527460165 740743646 400497693 233024651 577071224 217740315 871074509 804820285 495610134 360420278 274466337 442008527 581353723 607760911 397507596 719595969 241699829 268744879 258905975 33099356 679006977 83183934 235584925 652359524 687748960 134323383 40015884 34427820 294115579 997246467 861563537 85868176 162986391 129436115 70310951 456943902 119382787 186925749 838940755 49345592 491114293 152183319 173308073 269390843 142026083 494079427 977560382 223215509 813926037 740579342 484285514 728265542 944872226 30351957 575348760 698900450 401761460 641959447 265654170 462325394 235169665 40663599 407147940 845257378 917112860 889139368 777014231 921447593 665505229 809184886 997387930 14106953 340765803 426312416 501786036 633087298 279868792 935066337 584478808 95776332 438915013 887815034 158514812 703567504 537328634 899111101 917167306 922216247 6845269 984489852 136907805 595910910 582137605 632154529 289731078 390117951 283789081 856107803 228025850 733645521 705395183 748582033 224739121 51827850 259340470 755954951 715858391 884202602 301373585 729414803 428116736 541210446 251632118 218775817 71277824 918189805 648836159 311360135 782948556 661148007 278954840 821841389 119397753 467139360 854756954 775129544 432801276 981701593 190888678 22713076 678642522 845694370 56602102 681217986 448809703 768633606 46484662 714904631 750632074 787183602 337289907 411999253 973821347 347595363 324140455 543037457 716693605 520083739 191679726 81403373 927314108 299279124 943917184 246002422 585610947 250455808 769961779 105951186 470936127 534545315 452613898 673770976 793077045 357100432 355416793 544937976 816265368 428852577 115495881 128096995 738256256 97891330 417263494 896216539 669723953 683521393 246768356 215897024 378546767 790008164 919358408 444222477 945468010 537828151 859403354 610243667 626988621 652932384 670615631 42462555 634988897 989022807 395757038 959879557 711869821 228176232 347051082 236338162 414763250 908667719 345956092 706932586 243148032 550877203 236685867 834438511 863589821 410915038 160849730 344353495 480391808 217245528 74805867 390867386 618736970 170554300 277810600 751574918 975511518 847722449 58412757 350468312 228575697 890756539 895203003 11083749 742857638 519786934 279557942 866764677 496529580 811241421 656442436 139576636 716239370 799288994 677458041 154982703 893522106 243776194 936090283 706999668 924202787 313760155 956544336 836876532 795810889 614536373 364265773 374727841 140166257 721426507 732459190 789747736 156878723 529386858 898398778 189651980 757976840 639113698 996566165 658512194 688426744 541606934 60151910 693537790 167003714 412672118 993040648 888159563 229814907 274825665 419367282 787706813 29697263 359008062 775146862 944817530 156899817 738549472 749678539 936893458 814778360 35093527 985512204 729627224 903574052 333369662 698635735 497528971 295654052 154078694 291966940 494772714 737201792 416239926 333806613 208663238 467220250 46229653 187658755 897305506 809101783 2836681 561143 910114439 931038298 36757453 821720315 655519944 408348275 154980790 976971955 508380130 324478346 66479149 901689459 717582958 871574998 356374882 524336475 689149735 250671062 549904418 687024867 246441215 717572909 553063636 857997608 28143125 447296588 538575958 233033118 997415775 304058534 96469102 668619448 316696602 290397065 136562149 402062932 423921407 783720605 498769843 486508821 919833561 319183063 208349169 332624729 235211538 588934832 894533794 779189911 926105275 996945156 534040639 902141545 135924104 370067127 559256398 522121609 267990855 690876163 334188879 636989103 819667193 689603461 892819763 505146383 643181440 228124954 465522081 992263087 246348727 924738445 909378913 622343556 273730271 243893060 816825177 44291649 773642531 974324565 636411209 574108464 38112440 925022822 126524337 792964381 376956105 289628844 13798384 733524225 761427876 16865850 308753117 211148642 971593244 766922364 850638769 142105553 338682766 829004921 352927617 227924120 682062237 438734936 202257431 648485768 453136377 992725293 558300945 434730453 680845978 541957878 247664307 867041838 510292792 53934056 63105841 96299920 215255921 784035377 659413832 604252151 970571139 65693579 487813236 367626971 254256152 871660672 864051106 76068456 797692289 146058265 250349006 327888139 880151409 605322505 25825968 125163769 625300758 849366379 409391623 793430629 198681724 482725239 311854546 755143615 231658528 677843888 218969281 960220153 773195132 708595317 71913225 992906802 145214971 51514761 758274028 781746932 618760804 198066479 934591609 32696998 158084103 13402880 439336814 462824250 826838608 992007642 707522022 994202162 964494031 711833143 449607651 333470433 170624078 280539538 129656317 699740850 817793900 692741434 983752864 522761698 430817017 424220269 166801295 4826205 2573828 509716462 109710090 56871866 418903400 412359683 227862142 529753086 771249349 644061457 627525613 441312836 140120313 67816029 126976095 672915376 280571366 218493835 100001854 309489132 892917817 262929975 165972337 411918092 378729744 258149903 757716378 613432324 393858397 706593778 479904474 472806483 118834465 130305272 984585644 532226909 174934676 472820214 796763671 378539427 755710181 603977782 89594545 806977775 215399107 292767134 756247480 270238689 941664173 183940095 213060386 254013115 476644549 715615758 32177910 915694013 77645304 662350716 880034088 310045281 469739452 358481968 811672996 883202539 502768774 905774415 40842948 436230626 758760477 843734533 161976239 781423143 522560920 408996769 776519019 401774398 445003987 870672244 836096635 504711886 549982776 961908934 540149185 149198306 193911140 712911243 514130686 598844244 188698013 860373072 603474226 301193959 549188068 984922737 445860349 753968821 636990534 268167349 589105573 54067857 306268421 844687371 160781242 14267361 867028434 459618034 134504640 283134249 645196801 28507109 281686627 394856853 984246606 73678216 2054699 171016340 679671198 282582985 457947704 597000289 311490120 811246446 674394129 234513719 95908245 912787914 43592942 253869732 658738130 113692202 504642699 951845826 766835773 915156893 89789239 648139900 959279991 330413698 598343226 445105958 539898257 331094350 4510385 803961143 73381683 595056502 740520317 835430327 820489029 885410083 520910815 893381597 724627393 883015641 126692238 340540289 538485886 225484855 499125177 839490494 588336134 691949422 241629283 332590895 936284243 213105211 130469949 776592961 562353341 423744724 332668299 784895935 701637329 800090144 236292555 677796464 608172381 650148342 405257684 891424602 504874129 333564419 112522135 786101735 949748431 817653901 201821411 845028678 395774076 573742158 699116677 953224062 366060227 133199193 621651308 495275483 424062554 878017378 228728984 822523882 782045089 127494138 743098304 357680765 195108224 183340540 234261390 831154033 898429443 414854842 366055713 748993554 275517591 346002912 109641980 765525225 924215031 210679394 781824862 868964147 907958705 474330752 817268808 410389881 211001819 504372218 572555429 282537198 685072601 647199700 338445842 477279497 781684463 96886499 399606148 547659400 833765511 214397677 476925414 363433261 728237146 730891790 870476636 972662206 814111858 664164960 276793071 967702984 272479934 132334725 741624481 444735126 117368579 335096250 106549813 398953190 386105619 423049294 630044625 551218993 593709765 9138501 515095151 326524242 424546842 220262294 565195621 138419818 281689503 560248496 343410709 17181188 841163583 328942101 175036717 625777801 44898892 406996189 962075742 152982951 800071133 483939092 999871732 101212874 859687740 842694764 274120640 627823534 524102285 682931938 872662553 840360130 533218991 551786096 787942170 920499250 714620134 274864555 315373947 706241136 554997038 123470975 44213592 186708530 451688916 420779223 458216282 814291891 91383131 858701940 725932621 701097202 305964724 394463698 440263394 432721743 390690324 236303038 403478341 107656766 380128315 785184 115165301 288678886 620875304 594545346 817548087 128725472 409036290 822305552 902180426 634450066 97597093 146451376 591089321 588405035 490182585 950434539 27048021 817414989 740523783 452240594 302123937 901963347 124602641 569467390 395953617 765251117 249148375 479528714 758049961 91441987 818035900 744721293 24750497 250038123 456139675 685512101 945332824 406453797 948580620 467158442 738641331 397022526 180324067 767495403 939163902 303001121 955012887 906681544 106990952 29291871 461423314 901701141 621012730 106439379 229366605 716920269 203003668 577119624 932290768 910944536 756883907 434671736 807250906 879390314 668180858 861249234 137800436 178929545 937551172 896667409 844410379 147721409 244731162 56251874 780254426 690295989 259498041 698584258 12850211 82286411 179273101 831491635 638671575 708878201 591805007 313638506 718264650 638487406 228105684 482451088 598798713 757765682 317308272 390650254 223043392 556794887 24613619 804412964 128938646 712291763 681685158 876851836 872278324 244944124 443565789 717155124 48021830 515598968 624160584 615284985 733840236 284898063 774550749 431776824 674409024 909855807 977815344 895020270 157386198 975743565 151700709 200527991 80962338 936089762 667384769 57277750 434943561 516619787 719824976 154507643 879627547 903696214 715372976 658996436 654595246 965036887 640192019 572561310 155678146 94806288 728762440 350713024 821627033 752723414 735973431 496565709 426404707 845382778 147077871 887050005 594957750 186219794 378782150 72117651 643640193 251976670 569240042 522195032 290673648 91170141 747863849 604442353 956120822 730766604 878969421 18146938 581617217 1733078 753015554 450239332 165390660 594462727 141891298 697825188 84146337 187236684 19864915 392070150 871320515 651812513 321474653 765482183 586619168 627691392 784506919 559416725 309380893 498925798 259445193 706427485 863016505 460193305 997196729 822864242 553161546 966978531 402972450 282189690 666229910 405433757 528729287 749583593 61383321 768615431 756623420 34880178 371576673 242174907 851890414 193962675 379378200 334080217 302906752 937243828 349270770 981340446 446447823 361244818 683576440 375726194 850125109 960305466 339763224 914060588 761884992 6305930 245007710 92343931 521331200 261756855 370878736 218235603 596722777 211912177 196913480 304814196 30625178 451694163 179713745 614207324 853726035 909050726 622396299 917141779 495808281 109102507 342769915 396754041 230196540 878309639 806756826 952406133 419818401 886790734 199499894 669169365 13786477 516956829 370064575 406893225 614953837 350207156 854258474 264659016 80755659 582881591 274367723 193091735 998319618 515764978 810209277 113218004 907419827 248174480 142441430 558050858 667585778 690673112 701458115 105824695 25638359 686686475 696421195 62015325 854314650 161886812 608426380 778674080 854542810 671360393 23920577 281027068 752149268 604177775 666325768 11342286 439854702 701757976 611058664 341464944 274518212 896836699 991874249 730576840 641799289 84784633 865782900 520503450 62888786 133692994 158283746 249699869 646755031 837324129 844056006 351984825 457093494 748992446 548894737 168941115 988680137 59468800 313935592 848598077 42084596 407176159 213974307 562374514 150379722 353288231 913841370 833201938 443764188 846566581 533681519 546082225 890280277 714698758 286840889 466814819 765080336 670937550 458518010 44440947 286970099 485234863 316908680 214340044 373477861 201174592 53694782 654208882 751623656 231847223 624760447 724361556 901159683 577573862 253885964 590045209 625140801 906584851 902858015 218155945 634601082 174848713 844643737 696291670 627742005 495300437 393123111 61011845 312616725 313219442 100553595 816091590 480102193 509274807 751056194 371797703 647441672 298169389 153413661 300153037 452195984 620103659 493563084 644321650 458476497 910605665 166504544 60390939 15970160 346957454 285773539 282866603 281752568 758534730 532066270 549881068 549242048 72438290 252862918 122020311 936288616 737968598 860464855 956251080 535362804 348721481 284388579 121831925 791601566 903811497 799469880 862733123 241954719 138706656 535059250 119071200 498773504 543540220 412447548 796988012 891524580 685453703 581955383 498950339 330023054 62747607 588050466 150820481 281010730 332804737 91024770 7518009 811742868 832823199 21233679 107225168 556246962 876150955 118974776 129134903 473362372 150928545 492612380 849355033 732114023 414979120 652404906 752993048 584937114 472779079 205502771 18343233 223447017 849210745 136494189 938091254 822290379 553877834 145419919 699498540 736292427 691149571 213266539 974212200 977719183 659837827 104486988 776776661 393796479 241439074 141472478 295070438 377614774 677084699 146123324 926161169 469124220 754263258 927269416 156407491 296672470 258931264 873454456 582627537 256146782 874963278 907039616 727057677 264011201 884583426 98242839 877162591 736841275 964972914 480853705 570209898 286956477 107522840 834662516 881837874 152276187 855356596 839281805 82864182 111142250 998505519 858444764 987428438 675696988 5382313 207935727 602873366 625583777 976889261 656782851 388620841 149916936 607879600 783621617 219066475 975800794 941494389 807407902 411486123 528290466 929313882 568266938 602299444 256849290 94805769 2176324 916092357 255883113 331896111 958663276 324820386 808790298 733740416 215756898 760301829 253369968 783440207 750520258 298453322 826086726 789415175 555375272 747370788 620830759 689759407 806984516 782440265 584367385 125705305 342593308 281203298 346676606 20502783 389316617 56801469 357460842 849859719 761998815 580875953 168450437 613238680 762647696 576641726 88388525 563624898 299755059 560455250 900285711 529684161 973347936 542002836 349310886 476378766 991670698 687119832 289886845 829427735 318184030 297475415 187057360 734818021 657615310 699004957 445543494 696760700 368202733 481328057 797486721 109399056 367992669 491461369 169353084 237402481 185193131 199356045 618716938 659125609 388992752 986534206 109846577 454808519 346873719 842612199 224364369 320168393 257369329 674023945 794739451 726328973 10151732 859934578 685200770 493844927 596710827 146131980 646125500 269535111 831846227 544081560 551919239 109235943 878677292 430000402 683754153 634929403 506519745 600180795 864467349 569139339 128312149 126058495 332629256 726151426 284928364 452833376 959650349 204728246 871124128 124872081 9559519 908910483 962984415 922731615 483006458 555829007 731004802 781061718 108445633 869274760 68559517 458627933 198004212 285070491 853849581 453418706 556467031 525915502 62594661 822027944 623803374 916001584 277580391 113985149 286813359 362928195 851946235 970527727 199160724 388503710 993289409 986776125 910469952 207040371 324452749 565415544 769577713 637456541 425545059 826985512 219467553 196154428 524756274 142554682 873517182 739615618 938442067 614107592 605966195 60782022 242497614 345921763 711680972 243990053 92003672 884634435 30626899 862814417 978956451 201129028 463472276 445199446 603011343 205607453 909279835 350807443 815284197 424579648 567386331 374293366 951153318 486487508 540514387 764161246 861751905 193440521 156794508 861577924 216179594 430482462 481329764 293431910 341364073 867264982 818170435 217629123 451629400 75379138 594801323 823224733 286414864 863917126 727586156 494520200 755160799 913398468 737116214 515285322 875087952 373633198 884589959 538180695 97100063 170457603 91132126 168202493 304293127 367833188 675214990 361594760 894109766 8286733 892346 807106951 391283010 475632570 512132785 195262550 473901664 566055857 119761514 183591142 241853136 801008923 507406710 826895167 612860982 90149675 711809592 834594031 150293973 705659853 554277045 547482255 509987078 55260525 888675037 111149068 31332344 9754783 281161744 811673571 641094618 635564209 36412214 578618260 183443927 918478050 756970940 172876891 249318431 988066739 169908821 147500171 511668710 399855223 772085600 569074136 468059026 926366593 808772661 948232471 244980926 611327722 598460774 997765416 501876811 525565546 400826507 781858956 958769187 443180213 852433080 851717996 278390429 344763594 903425493 819943811 569504723 223670488 847038612 761190050 89523008 282026502 93805727 482194851 240605283 938705789 128273485 648842013 188134654 707860621 541464549 776752796 765571400 587844714 1436390 25567274 400736907 337335629 911611081 786738595 844738324 935648212 916304222 466335331 684618765 354468934 852681691 45131875 659117476 692736717 470002544 131650983 529148888 682224619 171199564 199402067 324336724 791727802 864898418 438794439 686016212 305282652 427714985 156482474 719079826 117739713 479828061 433606488 501155544 631139820 770621800 712707515 119877493 14997613 482159328 584473187 834995765 656432883 357239975 962011044 534258887 372847780 434124401 423302745 460721496 404634145 38491198 655305226 768388753 113930161 203026520 522972521 219483467 940745888 653080358 83715981 492035338 675394655 77882449 620287101 790005033 829617116 312437185 982726645 61272230 459879003 581128247 146975049 625499483 516955074 159098013 284544394 870921552 696675573 153460555 631871483 44628892 882064857 518284808 859264430 345805459 489159583 155862954 950972970 619369299 548759712 927413955 579759721 964253373 900517751 71723819 771359016 71897619 938495815 844441834 218990207 167359281 241526256 453846883 852721654 278711451 70184696 900550475 760924115 697279184 895592203 370988321 174020886 610198834 299080418 914622792 878107599 801132914 578443619 821876876 304219294 999128786 522230381 401503278 389404453 743811925 987809357 659463335 435519390 711062308 649717134 46937928 297427618 23074766 666982907 390705693 548830250 372463846 810992315 57737752 633418311 851760408 276898078 694734227 554343655 71158454 830879738 347851139 255778266 560411162 478470020 150513520 867461020 544873728 978269427 657005981 551156031 511558718 825935973 924077183 41044787 854910000 150327374 356474312 542046109 911711477 25911657 874745967 524561006 293850071 186281577 456396787 894735603 457612290 738769923 779102121 83583585 867248480 339097599 413832461 311482980 735032551 257313376 345563515 97809578 128483552 645568373 235021185 37157804 269912683 670446932 34430565 146840204 304795436 675398425 352052389 858435941 532062014 687777161 395411750 879444727 332953398 347330085 362545019 964554923 40174357 992167591 736737217 442624286 870243513 24843592 617443421 607300944 650000304 935003606 613664264 675061103 213279842 367945114 46460459 908510149 623114396 139565848 130598894 853160166 314083533 269393229 627772472 55803333 223332837 508860843 761682638 565908077 327094405 93279421 218233745 329031143 340532881 626506411 810233926 869898292 123051290 270876755 65818561 323238009 871257612 438574600 190512269 880017491 227672747 71548850 946365738 395525257 304380729 329052665 199382069 537288010 763112072 459296282 383137096 613166637 777070293 664761857 3028307 884960166 94594822 568639182 539687136 237673497 830464803 519192860 118299977 994251695 162848082 427120207 840386442 244193639 768000212 915335890 890013897 571177318 340083759 865808956 621979889 477400188 586614598 736487087 431727795 377333456 111422054 514603789 118774702 151946563 704734697 101683354 196462648 89233637 66890871 932025525 579535800 771479421 504889848 615161029 573878063 963069153 645547564 173359584 283846733 620730859 859882117 716824834 627077638 815418310 783046584 512003357 882132566 286791139 667282656 503863506 25241433 529644829 361832815 220778797 630145061 853758762 113564787 696615978 107371374 690775765 122812476 849525324 308867635 832534633 331140180 427449982 286401714 681142450 660338514 436939360 785342706 235379228 598444924 521146736 919444694 857583586 411284548 653251839 613571441 315322701 940907145 177405244 870297187 514474069 749309845 732350697 305749818 940014757 382959038 212484602 537072362 460596208 641195074 29656400 810269465 591380699 269204830 548498436 957130512 345895261 672677728 677667985 175964384 21380499 226689691 993300801 685487501 388265462 398878817 870872981 803661901 971889973 677220906 810330258 6743931 782563489 611161884 526697140 912306716 868581267 792121139 820606818 56268026 718289720 701823332 642653660 785347591 451634304 940987023 735250281 159131227 943225023 313112222 919756934 78990620 800298422 780029616 169357256 848327595 517286458 871775818 974955452 775884467 481358729 642129826 950446545 951899320 822180347 718053590 412021289 339526809 437213970 281840662 510575761 780203179 796558315 352648838 703769326 815450850 356932147 209319893 211672143 558045911 852840860 533846914 516055487 158884360 461489947 288658074 71738478 773086234 933581367 734783625 224673636 174494099 75374038 507163770 691291218 877513231 799186557 451607562 165557834 178503226 50353582 483325167 134600346 651236842 942057702 500726612 391035009 158726224 556212482 87520108 387533191 362498596 103579405 919719430 935506951 869082637 943983107 218193052 300402483 481625059 128140194 55960671 80155602 943809896 412768472 85538956 535325632 491421686 507441093 347852367 292947385 28290025 146484986 326325550 811176335 665792840 41023956 739055568 92090455 156036253 4164244 932265483 393033171 725055964 983361888 599003517 621217138 826053033 317342473 279006284 947043744 134779903 473793264 131057069 198108460 556441660 433271382 786074874 91839511 860805952 745308664 992057568 278557530 414715066 572823967 790200887 581211317 467662792 722686974 311959742 62761432 214692550 448456480 294917760 574986581 87634488 597416811 12026338 925139723 929938773 606970497 68909235 301474147 662348019 243744769 357674644 96268351 675441273 481881579 220976501 659580541 67639150 330421671 845804727 139638099 507192826 933588483 327950731 320151438 652848155 58288779 923870438 723976038 988133539 247508378 964240625 416913176 98664335 861533715 440699182 129592639 148232085 750078924 828459432 455689856 539761727 188462378 617137523 429990809 964998687 978984856 341672315 637992757 830859095 804502813 615789436 181174149 253877418 486566723 923446891 867954204 63054691 485702270 490015066 521217326 298969335 843474164 155185533 395913630 989991047 96845896 571063620 901053827 368609274 799098545 566938776 940799069 660517506 175807944 602857219 707153870 879767318 413996250 636097079 593897257 755081837 593948585 554466713 247951350 765606645 499985755 709177785 382501202 841771707 422699107 528025376 679733422 358107437 448761952 68681540 278493715 902255347 588124939 119406556 276300400 1203315 711613742 380349700 156013960 586550636 343905498 975536205 703933472 978019658 479261302 913738306 582696048 896065294 387976133 963280994 735098436 853048299 284481113 739272301 498709020 814416133 432599693 415666332 722272456 853869272 494023172 715282005 41219083 218040309 937675464 847038020 812604019 59940959 219190205 991472979 173651639 654351254 832012735 324281821 331287165 552561874 421300060 564238706 435897844 856000510 411479605 203903292 114857902 298188143 478252737 967370898 111414146 857537119 242372820 989184304 935676157 891566949 831957200 524940249 295335103 233025250 233214306 38231895 931895552 455696733 696636837 136828696 343659104 37276488 355235080 949177008 659062353 883378733 485556245 588807516 619617726 51547 291161293 463631932 290682200 919434102 788026724 461274202 94887074 988356737 658763315 469031977 195418728 842066870 583432605 620859500 912139235 70522785 174482247 34108791 990456321 603899820 576983055 821525374 997982879 429779107 959015574 807958047 711690338 488427118 695261299 33359640 154620259 428974892 447587353 339754953 435395006 528301292 823951437 272387046 583920243 427200738 635842744 835128124 650056112 658292579 392768438 253466985 291742940 729297498 167154313 775655342 863681011 913609410 604638814 572789877 590688239 182161554 725265293 682935885 65572078 788450822 427529300 906859010 815844790 563918227 4627505 263910849 109687643 145862788 248978701 798654981 884148977 163150479 313223207 647106786 657687489 143435642 615537746 788165559 149487663 705999988 857617818 334629823 317705147 378154647 485785124 116067794 563966143 786072875 990674759 714458150 563086834 687226585 684958556 609260625 297054381 321724621 755659335 587061966 839978499 948249338 414558109 728407532 890001149 74603335 793644250 204022179 683020866 678487043 739104692 344689072 289111189 398225381 493336844 351312754 934994723 26285661 32863367 452288948 204014282 206545341 794578922 580899432 306242066 328231156 297258020 104140376 264205477 413779877 24723415 728309432 577269221 367905468 782567720 63398743 173158423 55219047 259133553 478437903 392951790 4026364 720559721 604083598 191669201 625194480 192619534 221065732 242641146 737066350 479728962 886965901 579250398 514497815 126124364 465239806 208723801 974609189 86843720 156447643 379808034 442055091 924535224 840544988 202798766 115338045 566662602 829557984 896615373 619380746 942924129 91639885 649643543 494928209 821601467 786730029 93448386 597561720 447733353 637644098 787450230 644626230 925387504 91995943 555778713 871768404 736240994 502248044 517668247 57655288 542819117 255357339 196057600 224592752 874524164 96897480 303909175 418868465 502188585 926306601 456152476 947958926 568215615 423479189 422554203 363537790 731615436 210356689 662981669 406831442 3282888 785645432 167941011 976932449 250334012 503627607 261593633 41133112 734872676 942152615 671075874 251447585 920025688 476795246 806300021 148583936 217728696 698183443 820731576 702636378 63131524 272210011 107253841 770167115 630225731 201543129 564890794 313908800 383920058 386106835 436011813 813743120 643160578 561544622 935534818 800866789 381308077 534581074 17251563 340350580 764877798 566011348 909233392 319890013 802262593 184937240 539602429 640176760 43379252 294590677 893036764 805926289 627377441 138906103 98662992 103554558 48912414 663545031 331005053 894911360 538482581 794733329 803268461 486823806 233852646 873564115 39785096 466351198 871456032 592664272 868139001 162757849 452421941 160435904 692740180 15241843 331845756 387975769 642463338 252620768 723672659 939154602 753872747 602146252 447549387 755536426 999324675 163475486 683329007 831814405 840238816 273709529 631876300 694472048 690510562 483528525 333462271 761155248 216159168 993367408 166365717 748622326 95759452 221700276 182664263 104914851 982754094 680839277 205742345 745582139 906771722 999340678 42696610 758865870 319046400 171278775 346602359 906998932 728288751 505125626 574083553 976180131 106360292 158559486 375214116 252558485 640491224 493119244 535695326 76746554 864781712 993624529 177003152 957342832 512261414 913155467 939262488 264662885 319763411 845379308 130622520 812761720 653431115 68431248 775256325 786253095 184794873 802420810 684128585 628573184 512574828 38244740 324513694 918611549 713629588 310123171 973201037 211329549 217926873 378722169 586918815 169875540 969101194 225468049 877034735 884440553 541452210 57160368 580115094 811894496 477944752 662218188 233754016 840845372 423742288 399602209 25368702 755216364 321219683 237031316 318009059 153763477 392692986 904484977 2381056 999468030 967666498 417134104 559713344 870188923 346654727 463553125 520641919 594913320 204741796 889833365 575403233 199466486 77039115 287877260 318225545 858099212 665112698 747550087 159093889 556715338 860511524 385186412 565093074 565914713 57148226 630830813 442252481 327092135 341356459 850814267 656021661 599964462 904682622 640607286 774277118 469401189 617443796 72424834 912974798 74976994 922680916 470242836 897794614 842118530 314514723 34105096 920723138 815875492 784912312 575670135 65387746 97470008 897339637 227442824 173666541 386978845 135491458 122294624 632838645 710006571 874564631 58598219 337485633 127934699 817813327 414852343 711154521 292919040 218949016 22246701 967404180 983514462 593176236 560525409 849754070 831955305 40564616 833105878 927172040 363410059 12463665 377454429 583967450 876515957 307331366 227115501 806306426 610551346 99853872 745434766 747965137 67718294 578797335 435369405 922692076 36215642 762558198 673167613 463662054 474591882 80885704 938385924 585029583 595527644 78477946 124366903 859480577 121791584 882784127 552812181 870658045 590352819 982901310 682387875 346489049 365002979 579913461 7183557 630835235 434228319 329641524 315111035 411464018 477067126 505449679 903472862 358330292 40360144 55701094 977817783 593631077 778737314 137849797 17767252 545400606 502771585 790367400 305547961 539475958 170152820 809638784 206891250 899521833 252124169 496795085 532340203 136921700 188931094 572090617 647618991 826509156 549848975 628222386 18624824 88576076 992620730 821396386 721621343 933217770 182024220 901495823 934404890 758456332 726022785 939349947 153052937 585132149 487019131 786480737 576582895 535228972 660312812 531330957 573114702 825608864 770238301 119008383 484989074 286820298 815427772 373508500 780082997 873833213 949524016 597912703 227271047 972431452 353480425 498353246 997085218 572991002 421878396 714791998 330396329 584244198 312528790 358383749 162498024 658686467 389499294 785326441 734406203 40809148 982536304 408507179 241164109 483340935 911042418 919684751 332609471 58654153 717447841 601335686 585064246 233463795 314385955 340039289 784112006 960885757 858202808 349480615 782774287 728744384 465426347 656245328 552155965 495041588 879368182 878089909 130166422 606060592 589846331 294410162 724047634 81593270 399043541 273017661 118761137 677659164 63120328 858201136 627348860 375363486 212209311 556758514 877024971 550180710 153237845 927883109 975283705 430003077 595933716 288639433 779676964 952062769 413264546 615745143 583736750 785204947 216535021 835959799 394448783 54397918 53553932 841691613 765603570 317867927 923908248 682256484 419939070 54886194 966767124 712315083 135545344 765254877 653733069 665183652 325731049 286774600 395070456 434036781 673256244 365759458 511863289 955900388 157090919 823886064 56134485 882274596 600671972 228428559 502213326 845092529 839334096 915781404 475790954 52440863 121243003 833480185 168428836 162031764 557621434 239812439 138597060 739539610 858528404 538806183 448773026 450454208 687836261 968676856 618848150 309211897 381771411 476678416 362394948 165864685 691287921 938121369 735749112 546685232 66325558 367875521 854331618 888276513 117029350 229511840 747800189 692538553 750361032 426149417 515628431 551962706 154562354 82466928 578644094 657484432 72489188 582343050 415468510 281575885 585866656 113619611 649913371 252113987 709235265 580611971 990852631 870978290 782865594 556627115 169998506 80217614 244072210 20240990 817292227 784718023 265302554 894164944 124403369 888978819 366019805 970583823 5867725 997294200 744432494 577587131 401164836 856466296 550834803 735606857 826586401 235241663 616261229 937850806 556451018 318287869 990740684 874904726 897950092 409222612 246586194 304249337 869687045 803066617 752636056 832464868 575251270 10309726 893875574 937869966 870012856 15962246 434151432 411242930 261093506 106593203 792442701 237517897 790555675 15542634 500275010 867188759 12995657 861303637 415163846 769392063 750701778 665460634 34677209 890505557 524432372 648138835 860373082 787002139 297169232 110974623 459112328 395971592 117444569 628512259 757562187 320929278 531564042 518009492 998204128 777479001 143289441 374342466 73674749 705808317 610917026 412080280 467617544 821761510 637430138 837540705 470934536 854897539 7928948 478456953 616596708 808628028 396942457 99567711 467661219 227622083 89509686 354379700 169055984 246863579 505764808 248028169 203598606 470725040 516505432 54431919 271866565 635956241 397180378 108844532 150810072 382074850 407026084 684871837 86757152 445947467 804605726 919594001 556632690 353285222 409252736 288340779 11574973 55455784 927489747 329120633 303509513 87518450 793242822 555553157 196849996 219965734 380439498 952474063 28738928 681628075 950422585 439207247 959752048 395669097 903455411 880039222 451827448 846148436 536564373 11076439 344101060 334716335 687422733 483879057 605168818 886741815 141737559 340778862 471646427 456020992 687904542 499109498 295695720 633447026 312820783 918917637 817900118 968130586 122828372 34881733 477628 25331445 445591232 929667079 3370953 333002946 691203110 640058409 362956138 721726811 433242331 225133537 99213851 97171783 394434511 342897331 924024342 916162963 100431021 323347469 419776487 622763993 610661608 540521570 370001073 547158718 697426281 826246823 432892410 64216635 654146307 218335438 535797075 100202790 513757397 776651416 223152500 802759825 97264772 593531677 446689737 291658450 976172468 643445213 835531980 507604205 496604470 541458257 564036724 257264 852756448 870616771 968130031 622167390 175058461 841116231 700724642 632269904 14117240 335329563 125600930 325892360 354803465 316813340 888486503 773801274 833292624 814216100 739309762 496270156 934900025 109784646 328459324 547183594 976918707 272922925 842107112 863050785 276332783 488940954 597182242 442772993 339735984 536968367 587061050 224173983 735377996 644537055 234191113 992271842 374384680 396575824 289984787 112194180 888601002 222844990 999526067 546948998 212686859 413264198 379108701 386082422 899487332 765053569 909006402 733956712 541841129 50430879 200266548 451646712 197726912 766387590 135963374 494114055 862703852 357461137 537934519 771228515 823301882 779329295 658735899 263993088 78889708 256902592 376695892 223857582 675756581 731284481 95724654 331266168 671406282 680975411 206690933 52854024 272455857 891989225 179528420 1228936 918095674 20617847 492967326 100121896 314490833 112599950 69065048 183922899 474157778 906179035 828981200 279380773 48215807 479693354 725092787 400436081 228200157 125447888 851501908 904574730 824012122 739792105 132373409 835850999 560186500 631013615 201386975 396454967 526298006 727811689 11392576 995917608 133063634 161546176 563067757 886192384 319019920 932793700 68699951 267468710 885080680 202628583 577879228 158068262 661856598 993144578 883576369 632644850 172460208 168625246 986624087 82809622 637621909 64143287 823878554 685651120 707680046 762174077 648413121 73183772 185410368 108311189 752620306 951433464 847216950 456859602 818045876 398532416 619460936 645644310 840217803 677524514 495865457 298893406 134510710 822350383 865819750 99925401 730566371 783729645 512576393 460299587 809526056 85074649 686179797 572998002 987528324 69998862 390103472 541640586 86084884 915767655 92905663 435813936 314105975 893645798 403293414 889914669 708076021 497430799 74461102 792387432 599568163 789091656 759293358 860864104 613731409 61975696 33997996 325438562 218369924 557974199 314330616 855195460 611939706 607863741 548560521 400033999 245728487 466940241 217910287 492038271 588921964 786457181 441526029 19989547 501634458 235914613 532928570 61525653 64320960 452311207 451758649 310598688 638702074 766146678 6553369 657869841 43074697 626547978 934536117 502005281 436529549 934157441 943824948 529908011 495896487 478079087 285680670 598605771 28833287 651258229 732777973 602159277 753027045 215009768 64708263 898963207 584343596 563987614 10180892 215913125 716953287 585650976 982167987 285944239 239058495 174490652 29247897 74100433 674587126 748247550 375260155 580340184 206595256 437400181 873986156 511089287 675718589 872701035 929652399 464466708 712602936 41847164 800564616 122819507 931703018 911911236 912442691 741179692 248646139 270575138 354011061 178392296 603046229 67989121 894509913 109021459 300660118 206428659 536190214 676378488 652295841 231040992 280675846 716279047 673160674 693232304 759033478 423735468 861659248 936858538 599503265 417806871 461747863 905017450 779700799 617341498 945997979 769281729 48408322 557569202 522808609 909390732 809337328 400621069 894914373 67396523 57257556 416906258 517734820 247944919 719070481 899705598 998259408 694299376 977898393 35277804 52832095 810828792 213315444 267475828 408928249 663355689 300303588 972724270 599621939 937545350 528198009 172889235 886638254 544949454 44990295 797644654 84682181 940668390 784930552 831180158 727339033 653148554 372802930 501056248 664020330 454028708 277669494 472720085 309363518 267588200 262797228 469984879 829106837 877911825 142766460 404425719 274697204 537185816 154138836 137254664 313377666 454831140 177582800 569909893 169476499 427246261 326317025 853682373 225838044 794880246 72872681 253548396 764186416 471339492 339644117 203663545 746978206 480129010 241400161 470444919 338272646 382861202 351559115 67158222 674985450 305817241 760111081 91887630 458262271 464139687 833235089 607373974 918112106 609525067 255753443 635859428 222313973 843749304 253615199 616148707 350675724 311646699 974136871 536381247 798476616 248810041 416138014 945925584 77253202 100995786 981501727 926330160 578765688 639744162 533656224 510173489 48737828 838115895 133186262 895522128 50733108 11913181 242584600 789474741 177545862 968245390 549960505 177467586 119483495 745970845 673414510 827455609 295625958 14113954 543799537 502042755 308871078 724638627 634658668 991147497 220956186 295596878 299089606 657489786 351177218 374784422 497243504 607085163 251659874 372211055 333043569 909046845 597719304 655660825 430596701 752030723 393739822 753451074 970847727 836120678 144685517 34319184 322740533 57000727 197298044 767155333 3667343 305848362 103027462 388402838 927541058 135803967 229115060 367771341 677581137 142730543 839904428 711455298 364991305 447521055 375709062 891169262 357860298 732315692 744228316 876605367 961928429 209814998 493523439 937525080 140652900 378879721 273533386 409951075 446025124 379253880 416489029 873604984 307049152 578901143 383194593 232894961 812151669 494531504 103891648 971117252 118428421 27152726 569106436 639164804 10860365 940531175 783421512 337579979 402150193 536410536 547900926 435429993 388942564 854345595 445118644 87066888 374332591 288538909 295818278 565179843 424728632 778722170 614444557 302975478 992975539 158460040 813205542 907365069 85334254 833218989 859429988 583818041 429894878 440501083 249653163 905664720 827960006 657110634 8229001 92887856 961418634 27229803 871273889 85205528 255054639 786072984 851902410 194797774 476685660 558548376 951673383 71900775 124977654 642887740 50139742 510239274 585257179 393953852 325303539 77067320 271295663 587512420 548679369 237547991 359383000 472319858 357835990 829310975 145512167 210784929 578179656 94779354 146223679 148781054 114080615 248237863 981226371 448739541 347377548 339928184 953261389 707685956 675419739 547288813 633846178 765720154 714752637 2948703 760458449 607107110 253332916 949110923 626334829 173575874 369761442 341459634 757295262 270665837 212661418 795740528 47322160 875125238 569905465 610311338 838379526 944530658 284069281 63922910 474281483 931529530 136261452 326374402 785315448 96725519 988291978 720868382 207723056 681512678 270851387 954125404 366491888 862951489 108353641 9588480 142533012 869607500 989933435 970990683 292498104 397065074 977963865 744779231 378595092 103628426 318978704 75864983 387477577 406046406 748544396 492797395 150279132 249540562 871760551 83413971 594802404 729443937 821424624 266671399 628993382 24305310 170180328 305930680 167700982 222740086 985224775 846500030 503526248 62386926 152283806 118032185 965151911 300524051 763268831 982451549 12745347 664855055 713646955 374794138 881323973 217363444 284626478 566357771 673721264 288987800 24427443 58577391 949953523 819044994 310676043 715782453 945829851 75323733 519381797 879552396 538623194 646389349 344783494 22522937 143462102 672401515 929198344 646530484 312651470 561861425 47335955 935585690 97721074 683102987 431508236 702888995 568815090 531769497 378181721 430872586 914332230 148289516 27390761 518590849 50420865 566968688 506320025 493160001 198267718 699495250 813266033 314861506 728552515 150693003 243025961 19211973 697049271 688222097 296508558 345573278 676159984 937796647 903708937 604787953 191173033 818173729 456083447 821197007 862161491 796897134 3199507 389284191 202608534 438597203 501287396 392811536 274911889 839724365 700829916 657201307 447384534 477390086 519282823 595370758 931471853 598636653 490653367 700674272 284752146 379474666 688743258 704981156 259911407 56698798 720891250 73518781 497706830 97096209 355852182 801692149 976850314 306485671 906321909 752910783 135555998 658414092 750555110 201988927 700347375 577669883 158710614 997326944 793066333 155406277 284526384 655515969 535967157 124493711 335533308 161175059 545819522 97184521 500615198 743243753 182610791 87632488 841245406 182827677 510156561 188882499 311560841 907133323 288377990 458790563 430148251 244212903 548240282 640864855 927339813 678603391 388249613 303659172 904623835 690219883 835248057 358556219 767916819 977695507 155744247 679645337 245299987 165057046 990673395 217797737 90526936 731469200 250433887 688578414 773752170 494663527 448092675 340995695 710124790 543093671 66211245 474171546 262514719 280817839 754167094 416941206 97802628 999258060 175742714 85265106 582032586 109562851 590986728 548318540 48235515 367444344 766897534 299381542 844707680 308849370 3879312 588823081 670205709 483984871 54407492 464405801 684299449 672843274 443197891 501977063 929279046 376158862 199989678 32314532 682959952 281742527 371332826 920079445 767210599 220820027 903975172 186075642 498642341 79134617 223509287 289194595 973686281 231686772 123938679 547032353 67419285 537588498 522372440 668133164 33890879 395324885 975802282 582176304 132120931 253365528 896893372 456692858 617332179 182892487 28201513 191605647 992561320 821413763 157968392 453969306 362384505 684522610 716344988 319181570 326458161 253930209 554867578 51564803 995350119 261906275 134714937 629992523 444536995 157792581 837887139 268042880 600371485 670342465 831005873 562078847 362977988 968356441 686460653 307336903 708858563 174064239 153979451 123584970 380819020 718509058 556243411 857112719 207139120 945708209 109094206 286784408 356284423 263707461 848991068 508100346 527162618 136433367 753423644 571427088 96609751 513171484 924130076 198107042 192755663 889545927 559898755 675761890 705398266 826757195 523929049 987061749 706945846 167151462 640822409 918901114 907271396 898071972 552875975 315094791 516428245 916895110 471359924 155000767 692698212 543662509 742147418 244198496 957271647 537813186 309360400 998160857 607214831 132700885 269667139 690013557 909960504 872757317 814183950 502364000 320063820 683990536 55825492 816420665 566273488 479237832 728750762 316566748 963760949 964713623 965354489 25571915 631557217 134587759 46924111 441667104 628731081 909481754 35907925 428007329 20101892 453994167 749638786 3170056 831740750 444820439 517072200 170598581 100318625 308209629 145602067 637380166 848932185 78695871 327341546 353210189 175089464 261487342 295590178 761181410 975797303 366158494 602975015 612215154 147870653 109499054 211415883 885395504 552703177 324352935 96242561 13033531 541255564 365012097 167150271 888373850 29763686 985416035 603201841 236176403 56496844 266669308 947707006 582571126 100306182 48063420 179830782 519667922 903071749 77148688 687294977 139286153 888537188 228153827 92986333 786021558 233718352 397687728 942847057 424940062 314845932 142474059 222079070 627608377 522390907 27256480 103175638 986775802 201783720 991085678 477565861 691612602 188303936 845980609 711728946 387352532 634118411 521712834 720835406 705898380 113462398 454995435 848814242 443292806 386787810 495566048 667482424 469611829 148753191 245164044 992376424 533550074 8436344 169083738 695937656 536233635 329411589 226274592 102551277 517480381 595624548 892633190 411422704 160964136 506879940 757620446 971793445 431307881 127903842 319178871 569855155 831330559 354827108 336982856 705485881 617537043 477047913 76913997 866288618 122752326 377663919 104624615 754344949 352617002 496426029 903325761 610158444 909840007 632046399 930610345 727902037 698705662 424418865 793135534 516903469 942618798 271336412 770760615 739239387 170554504 807715423 804018031 872408462 270004396 643999295 824819700 61121035 107980475 208078021 919884766 510934345 97180276 447731934 387202734 494533794 502287808 640725173 743662937 676731132 730550601 152674204 44418901 535636903 154553416 811621496 525083792 263793259 220462401 627968386 486110774 479273491 210636421 833772071 859315280 846715268 200758033 484222950 804061794 464791661 440650538 484176360 580846702 317012839 608873305 467232333 190324536 833566894 839240903 80922718 71591678 529665772 114760129 29179562 841691419 13049396 120343579 533527629 137934612 261132700 648907296 603768995 246127571 36687241 496629720 374671217 660339835 26159361 664540645 608471113 699214335 667341794 841184992 478956165 780658232 895206239 295538328 204809502 39887578 124328115 98306848 157755933 527587236 43799130 251236566 269968011 995061735 792310158 201395263 509500579 713637203 454970683 315036740 815337346 16496672 330539379 353344700 867179324 349101804 806511080 813785763 706766562 569747282 909412931 95576043 90161404 365189768 855650874 441914130 763096149 163914110 315399538 134110353 133128244 725872174 836049964 200220055 622504907 357173063 271466819 887082789 346173385 482116235 4229024 468947467 52949054 496898924 120652715 298907194 677540768 613745711 971158098 147060615 527173977 846770252 629868236 167664615 231460822 555489057 857517183 38794437 140106268 694328932 284365689 714808333 922967927 906665493 592044653 707698919 490523920 253124240 897161075 325731182 966985597 546454524 657564300 637876779 822723134 994932139 492557512 330788425 47408115 527286671 452622914 169417012 635972259 440913623 568865607 883062393 549268708 679119180 337247212 457585906 826367047 76108593 445526155 386482499 809927586 759439111 484042604 300799038 405792250 906943233 401640831 989202043 420278677 801088425 974525855 487826658 541916152 281766582 52942745 782893282 383140419 814588334 643478190 951794133 125830311 54588267 281963419 140458523 823562393 399568540 482638736 999139786 133620303 217890800 377058969 797637451 615418948 695796048 583753122 355288855 210708737 684352307 380779073 678868928 427038130 295982362 477845348 384579317 666108345 881098610 104549255 146162357 149606544 315091060 885417933 970936390 114684549 911320991 636204772 56924261 884963533 233810892 409440471 365151151 252949007 896767410 599049536 794624237 32575303 210997906 188742453 433764421 750755968 578768226 404286942 524692895 971451796 35816713 598160952 872904483 949581014 545556289 707797648 41444636 623139200 249591792 326654303 734559432 121480449 746843310 700127097 846538816 407456391 773930967 808275352 562469662 131026598 439932736 241301033 477297461 296421266 641800799 51354489 977869377 419113378 644299828 467173809 198565406 720708845 543934172 580022485 89148568 271124743 162275719 457140017 81670681 773925038 417788127 917186100 964531256 232054477 962103754 917769551 216894697 304273294 447981348 265090910 931226233 329036571 389355088 509357732 218262002 687263409 998430375 74955238 731477308 496728556 98084681 152947308 858895321 126261793 742700715 512859735 275443314 98370127 314361860 754599228 324866650 737566446 210805356 159408516 624988396 318282022 487058192 218063763 905597218 622866364 721237199 348221745 40326602 809095752 606692114 622538368 491093893 543412665 289943082 548308303 278166644 956167665 483973577 612586544 328748690 866673423 458732409 43908380 948797724 101494955 912550104 669544907 402270991 201333747 994713707 488836361 428638975 806747123 38458007 936874657 140210697 63857470 65932548 10959507 676108444 483562626 708779076 378183391 71684708 753922091 479245398 19170050 830460189 76510186 244020884 687295604 692555354 84835810 574146764 284764461 949093698 734553597 964846751 492584606 847744842 625613291 885950955 889012469 920822996 871508943 942650916 710701995 331459238 209324237 402628683 786226334 920319006 987436233 951969634 620299459 645581737 665195769 306716641 962301513 726194962 700047104 358475768 119491672 728547481 467667247 582758244 984824257 501809674 831968869 930582175 905358673 27995057 540789421 174232545 160366228 458062697 845605182 456172173 88121297 683961362 970318304 533464429 400249472 724536441 435652705 775514489 721631282 692109331 280987991 11681178 536934518 342932087 605105168 457888087 688927127 646002800 100209827 382981795 569144643 155612212 186432808 449720167 310039490 226123347 622611778 757463286 546191127 82051540 584120594 359458991 40990485 385105419 423696473 853797866 430288163 858762422 389337862 44135550 957443394 916953144 647544688 477007855 796913590 111952616 248189286 758610161 73653397 157648514 635149498 434028280 102999453 334849239 836749430 843036088 159159099 207476563 762061570 927367189 582583136 606120908 16702033 596778664 204968327 465169772 347916978 276220116 74709580 205995247 722497002 942914787 304273398 240320845 85916564 336531942 429670017 321965549 752997294 505709500 772122214 153770252 111476433 637493992 185058855 865584155 136766309 56690694 664939943 603701955 630838449 215760812 766340874 360414005 107071931 742121086 864345316 872260799 617536039 283012893 511569123 252054646 430376338 18891206 964783552 765699539 69038220 887871814 973580046 983553652 660954167 723295146 405101296 602963303 721616540 817194240 338137192 114674004 122935086 677593931 417699976 779831366 171332429 477432760 631041596 614585108 934842594 183638754 951944730 245931466 156082695 600361573 748810228 413161025 779850946 298514630 306545412 447609959 874433102 776743173 747618244 472696527 634329919 885058195 481269302 806395256 680455216 622803495 997676333 595325460 976268150 151952999 648475062 922686844 574156390 847037090 710587429 551276898 474912305 160967872 979413357 43156648 49017937 873149683 946143587 82174959 974876462 717765265 621471044 737550792 621155214 865876504 37872605 961778531 11717095 279496027 687966831 54873470 225676762 603114265 793442378 865908623 533438221 461709490 709302029 985010089 594732782 545348675 776501843 870108531 944407041 818048194 786148623 855589918 22162473 486646841 882175189 350453410 35096088 182401526 405123632 860393048 15482786 189760596 228371559 857500616 531909847 320156871 466843399 843251873 937003271 829861836 150663540 490417769 708980763 142650868 462153597 961417086 719324076 119796745 987477216 501428316 671350239 237463375 654729136 65786800 547528304 739204109 415177818 135970718 203218228 442783423 348354413 276168450 848609 290067972 875902457 422137983 536785337 702971760 258939602 942533338 18459958 785027534 805758129 702218786 879489989 935506403 581102262 579007949 481810678 445282025 827973744 82486628 261599091 300797663 304730321 383548589 731657609 984176633 961512278 354695757 70403686 486280854 601304847 636058588 96973872 711419301 415755819 212506932 569935263 182742122 417314452 364078492 990225041 22738131 233529134 573478685 629995100 254393492 793438821 945673057 457732503 306098132 148323774 635303312 255331325 338183542 616911654 177439473 142808861 641991749 671688937 238999005 14932023 715261005 163469672 689610043 58406723 101424864 640160769 125173051 121091984 476863140 514018285 592719556 696372392 891132775 306200629 705794857 274544362 745946340 390743857 224674966 562665650 786904363 946152197 15397010 479462080 631625303 859071417 59080770 97889562 642692655 484548682 873564951 470040106 975672178 238074410 49204325 544231828 6765112 473104181 298880631 987254222 514248280 117464044 483944822 889307121 837487822 940771662 430950382 283879751 670931500 549556149 19606506 893431138 134010387 784946865 760437059 34588012 690114232 501583851 818857515 1374210 809395687 871195826 618697134 42958003 841714128 90748807 38212239 516883766 88524792 761048303 669403257 496395921 148742506 524105027 657838060 953022083 729179575 700708265 105430687 830214028 7540885 656174142 956359312 285629140 881578342 296224201 143770798 870280136 39484090 538682361 125301045 335700768 478106206 214279859 523141820 826077473 672265724 928356109 564483643 345294157 827933505 334264936 107248571 800946759 757952732 772283393 940711336 560447446 980742475 503326686 630441551 112240941 539130555 222401633 5715798 121660698 622948318 288270999 646452461 43545528 654603439 425966676 18419043 700606123 368815983 92479837 29437466 861843563 675668617 436658122 859205906 123628314 494597315 240890814 83407414 100843058 921774051 239462078 119316341 579686438 47399806 157587669 482750227 830554640 841767527 935894810 137155273 347441539 480038310 413634949 706014859 891754518 750450777 133519829 767911112 969268707 268974631 167340874 753854797 180917150 266389346 951773892 253011424 226454054 28450710 706872732 751423193 178457212 597072182 236167181 715689446 523721084 54076746 110791973 27928800 391424584 482365996 227151207 927267708 365056775 632822574 523805865 670703702 438446546 658629224 531881705 298327043 373042865 770185876 939697551 666473444 295998561 4779164 869598624 792114097 545068865 630675282 433080877 64705548 204746860 403812043 323247392 274255734 456854395 449046205 20022996 92779674 789349280 25860984 643972869 483075395 215017646 503342400 298412363 77855882 903506101 97009340 130683620 392608713 114883643 12978490 177911582 56924929 685915088 173362189 528784057 962975282 29910564 435858050 599928938 432888424 765301138 735687988 130037984 777617355 80417701 184612417 285766256 462997949 538631184 645983259 192884942 133865668 975375353 957665852 106816605 207723813 975154072 118072509 287429718 75574227 153084363 264780447 78572381 198080471 709281639 664114418 412107471 715204478 779601365 681461590 765716006 374377073 300258756 584263381 315991203 440598927 526287161 324733793 116427317 303654178 968607217 456295638 552735741 883787537 520612656 282564132 314644868 737838937 105204622 100226021 94135075 326375088 93004862 111279046 598940368 650698426 775678528 94640329 935826334 981549259 679417448 349924466 863980163 749938694 640181763 116285067 310943623 509617280 505026571 216051872 804941848 235012244 951770734 417549185 632535024 927249929 710452505 804689271 75756752 987271424 21323035 734222753 51046486 116825891 52315864 363290747 707070692 960721965 259950113 99291962 459811297 710552028 445782950 72542871 179741278 432799189 973795488 896992452 274942687 146669102 244523078 496122691 726598625 453591019 512979017 204374182 503339122 669512322 198740671 337653745 630938850 670573290 659966783 992460493 656103597 675969000 589533533 512346114 763626108 70969742 199080275 391164233 132157722 571535151 314642616 435697495 641460702 178310242 998828928 109277644 699028481 427060332 505238286 192602340 292550205 653709069 505574045 627778297 390737370 315610109 778148004 980325900 828123592 460578488 888352900 293606345 242376390 728563014 152145649 548030073 573313612 6077272 883084486 264497657 613289617 442422667 720351066 949557214 233944377 941363708 445999630 625620324 166524627 342439069 962554274 712951624 924265832 659234660 822821600 445010859 492721396 85585905 371944487 72842711 415822001 475735466 667572222 146809162 985812802 279096968 195623717 440099795 481061254 156397023 598650192 747216517 961952847 739047256 595966377 647890802 797607304 785971232 197925495 559988909 843216698 517827822 689352383 513169461 332342968 109677166 393444661 190797851 571594159 558937714 851831029 374266576 377279604 28023482 868850077 317130219 498977107 574620978 545131072 800369569 315052126 257339 221626606 291530157 943370885 327609581 316844492 343338126 909373915 351205213 954592400 305789328 250501604 825882231 873412760 639762824 765578216 477957250 181931191 129960730 810516818 79254237 693903768 165022055 623989920 126843386 426681600 992495334 729290995 361133810 966884438 868413518 524187175 647036386 725702143 183799544 319086635 35434228 91817409 460749052 711810769 181305544 161143267 466642834 738693161 305571394 895240453 285263929 126730819 221848375 816629511 162786091 855710802 794232203 251820622 741177966 875569213 372018292 966429863 803573878 529200125 169322454 657660945 448061038 892392092 632005550 758208260 75652697 10133585 762063658 972123067 385194934 907472439 21758562 937372742 293798090 379821903 318224061 348045004 727752276 130679924 72125743 617092292 358954642 287188304 387205763 616838157 157982827 49330892 231489102 735968061 425220250 755900480 303447624 449812525 720943946 844499310 63656071 674568696 552154005 272806302 547029753 510921456 524742540 612624215 437760874 776108886 146204101 363276143 947773687 706722400 684816431 48804387 454389060 877525461 287677171 928856960 355262201 25156292 544694121 430723836 110098531 910040676 783178030 2535500 654478792 373770176 541274117 949384403 296273688 234424695 129132009 268046188 946060711 288386459 348040712 45205452 35211522 145701860 775741341 500680121 332779743 895089962 836275986 609312334 219947954 99087512 824833115 547654830 573518962 757758408 593066449 954866946 68682561 367790639 432451817 73566574 587282819 508249083 386921653 92381148 756318156 757381049 364400391 895185498 121685620 335400565 306360377 955512977 923794133 95835814 88744862 151140193 187417429 787969709 334741539 489709043 560914939 898294738 722201894 509843443 991842312 757761645 775742788 762672245 995573182 403431221 179468256 689124044 438298380 525722292 161477748 510158641 438606196 937600219 88736429 321077833 695170940 88370586 283230263 595118655 417892443 794579682 61292161 891678482 154965310 780308029 359090757 549109121 965271432 632222129 520563301 56814174 502258470 849761421 759144571 623870298 635334842 624484902 823898023 929361887 613139066 769534160 936035054 690225632 847319029 381766197 393116533 965052304 404021884 662047753 896870384 962968905 343919149 323452109 312550666 936579274 427889652 859098000 888242397 902182234 158783687 459283466 68309318 363398453 946122464 694744112 76959208 884311607 595924556 291930380 823949935 36159910 645446621 653981720 30246120 212459971 288663155 921048357 725263350 8701678 24452125 471559923 426395295 36989049 826875547 36067018 138741596 638701176 793835005 222156541 658929594 195636684 200820870 133767138 328300909 601375335 115968927 77844337 428281179 229663665 562676719 42688815 983613378 430533366 216701017 953302285 931261419 395128080 99306533 127764213 453116694 810710503 660007429 108228179 215356445 551667650 892105041 553225587 604712581 727317907 765198553 311562353 375446437 371968445 30762152 514050822 206847912 821056126 790175682 547752280 765534988 400484855 553143279 361156130 635413650 438490550 704770860 770379858 530875000 521632888 446839610 433854436 277758567 837001009 340219488 587009659 710753968 688798034 436492141 992477919 972432365 729829317 22386155 806635958 507174322 72912792 490204582 796322482 513377092 792731945 777195404 90229822 552421510 343111432 234359702 247482269 531356641 126845436 564113305 923811412 608875739 738071010 828586197 720639755 392773558 925650442 680699863 194126240 537771729 700704397 272665947 924112538 335350600 547139020 282812483 707184206 144891188 60008416 252110505 471654462 486823089 349257665 442290750 868003288 304722407 974018429 906153520 769263179 927211651 248165713 247489598 862230734 285959715 383925771 381478702 54482810 13189731 875937251 188731677 551631921 63420104 549526857 12582134 553180460 208693873 228200694 829620880 379952710 270926329 688660941 677004707 19790473 483100088 997969676 781213528 773533170 119415751 807266620 832233973 493233673 371947876 762533529 184296809 298789501 76363046 422661953 879411304 983427769 795229665 152050860 841043386 129783252 589837047 611384582 599800731 603649583 215263713 580855012 573222530 553573440 848614339 431180650 160293011 934700333 644984553 438588969 711390053 802800645 166356801 529978792 482411099 843736473 550907632 863976348 999417274 53808131 259199525 134147352 250933355 510731681 857836114 807471475 679435641 969581954 915219036 473910848 208713162 475700002 156635975 181442750 501695161 872508746 568096465 76399274 392134213 913110606 545504069 422833984 696193794 857797251 514691240 826970299 323728323 722983082 249298598 615443601 746049775 475782814 641057274 562201442 829678269 286955557 497510737 667883640 966733854 845185295 328699597 22593803 121315903 135609321 445122125 439099217 188036664 998255779 480743691 150591416 211155503 582641421 313054716 470135355 799032222 151519654 552505593 994115884 781474094 875533945 932406377 456860528 765868778 257917989 965034817 444015603 860010744 454152329 909224997 961522490 541652001 27948299 178530963 419107873 523489934 379626283 829723546 239885383 519573195 505796823 979095108 857110473 47084581 812876783 331867111 788164948 164766925 868194394 545548932 936245264 162652094 992033940 410314559 758288199 723128783 915094733 833855720 330998619 309414859 699042629 746862238 627290435 987560106 307947492 524624859 669477814 389031252 472754661 860979124 813173809 927375379 432165368 137895228 89551748 456064991 358979576 220608515 95471882 656860255 527544472 318469221 80355615 646778808 187263707 141486655 579469065 259699923 270826403 197209638 545607368 635362035 501414186 712407483 63585841 233271960 310084489 980795707 841560222 440662292 401085113 80960655 171585042 560283777 992185364 380443640 192470615 378862541 337396957 802832658 673018690 321108219 795399989 326694617 821009357 827465005 951906260 359034759 561863472 106840589 602817923 869303027 202530412 788296356 801226281 404065912 687297267 446172434 47948243 8917065 512384205 741421473 337147620 438256416 63282703 159465440 307404843 172301538 281096727 285472104 831562505 42251615 99279795 966514584 91274086 80358900 857464576 711647034 89482864 866133281 288858310 379786804 50280572 633308630 89502962 298926379 212215706 247107237 867721415 31277163 6001522 139110778 976440246 428898439 86167655 604842642 155776768 547199521 157442293 328914998 59631352 193788868 371729481 17344036 668935865 228285532 390440136 763679142 147710117 900276566 122268879 374814111 43565385 751807650 663123719 514121489 673031013 958190701 107535780 89296230 346566873 371461105 75552768 195746528 730353442 373029837 998979625 548674457 914984386 618484915 347848223 631847913 854502300 697567180 624811454 633300796 952924404 914877843 899866975 635578812 529847039 117155094 310495068 647667509 598938868 260584435 623654702 280982270 422388540 305266728 553812754 997601115 286605321 766436562 426242823 65593577 658933132 293598767 570264971 361962503 14547481 265882749 290194527 583753388 635201604 252299779 771519674 780880085 247150722 113326024 318652968 407401433 914698621 51561981 780170328 716332441 214487270 242986425 298158744 833225559 391881436 398219005 39762631 539500408 301690493 178873453 71165358 263334689 142147035 818923089 624778326 793776048 342800662 930504783 578108693 734604320 698092112 893904265 3723003 173572630 364900007 482817672 181203604 191531898 407550045 912009964 732494915 761051345 545735627 617476216 706970068 559447154 332507762 583312729 651182331 535470688 993523610 323710217 998118708 948739362 264130868 855164392 328816434 709839928 754066273 765651034 506581804 239769444 807255305 428015036 778284386 961010791 954139923 230878730 304569549 279299150 700665018 750006636 982332351 939863728 343338164 54840297 273304938 3963584 995493618 518009898 240896707 729531968 426436120 381493721 235549650 43592733 115674216 777446984 938815823 90945785 222854242 665396600 758106341 431932522 400046630 723045709 842478135 927541932 526487471 299031958 958562793 152702974 335461837 595040482 528605792 503536322 391328288 398240448 253568029 139472874 66753052 570800811 356655662 613977382 273923137 236597164 43042296 689722817 871886887 544291853 823274430 594903282 636994193 954097037 342697423 640457633 963840247 850936287 640997770 883268680 970101613 362512740 415538920 792474331 107059030 957121286 255157509 419599551 76898694 604092840 493724129 737143648 114879232 316334307 588672687 167333521 478524852 395252405 821659197 439730995 277916165 633573947 996350665 409031706 180369019 362639358 279450181 96065874 102605776 584940119 224917287 403800583 938262969 597400817 837679878 911640391 995722014 581653922 642331202 128382784 73365327 617001375 280956006 525305143 512991446 417053615 91260019 702601169 815471462 607282214 983312260 739208720 658414629 930877128 266185585 917502135 730588222 350035895 460775417 122942597 673437893 677869752 182134251 340022501 432076178 996224367 191120055 69882354 614562208 265709229 508040674 897526788 898982414 42242999 909105528 841030012 941320672 591399903 449130769 506824853 442407197 48923659 743158261 304335146 610126004 618607168 135646677 504732247 509815078 849229010 411641236 752454371 301643685 168174504 86676369 725030923 231020793 981164809 905538168 990053449 532224361 147983181 692218723 95617346 729341347 656440189 618699086 19828925 652421224 198485141 503882090 555103847 94202132 716562814 941333466 287493646 878746813 132213284 390587303 205729943 710143219 257281450 69213300 457679807 700260912 825825199 998120880 32031337 30263692 990942524 15292090 814077006 617615443 647416427 416388613 981383219 556916082 491319258 622086025 457370022 423934547 924047494 123898516 543685854 83678580 630158721 38037033 7930477 308301713 404283228 53699817 82077642 942957890 501316762 854063273 765723941 418185150 366159040 461426233 437575790 896526222 564318589 424332872 323347908 157046853 393139760 613046681 394621589 820244550 478837814 585377638 924089014 633918078 754193464 15271798 999694138 896213940 16681673 606987100 245964375 298956953 911318217 339035335 84961664 964228214 68064645 140322994 906174272 712532493 558176541 593426907 125891612 479260241 623196945 729266213 493356299 5211847 806248781 402331902 197812458 866304388 543714779 98701082 373600572 705078516 118689120 700065622 594272795 561662823 115738221 527072963 53755738 89753250 724964378 619630902 906281536 751340731 37085040 28771975 819798547 324472390 562807023 123827368 33380996 568160654 769987504 822211434 858263753 562371509 347545292 97358129 511807284 637789715 94804150 235685950 499026499 103790913 465983015 452678376 404998482 226444025 822251422 589374248 628743928 155897418 475981026 381372712 843817708 663709980 695693280 836776511 753955941 139838476 349478982 752045895 850273033 160839478 572849305 874066244 673944083 388585144 298779301 916508612 436661425 772528787 402142833 454489867 491039209 89158043 954656912 51697025 102231556 936827540 212777486 756812557 608620745 909422080 820812022 82878181 927487319 623981779 798822680 286959363 29427883 217327393 770581454 773619328 122204502 503506094 377223875 860667110 966983937 915872902 91143326 278881963 732947274 205203437 468612967 286379867 78792348 563108193 681819248 411863939 273641348 97999831 525430467 32704402 819201869 710414828 706703612 99161463 656473941 12643462 476569153 615296119 640895323 961574457 231846166 206473744 345761439 500125299 748218729 163835152 101865613 645374379 866410361 624178952 395417982 208355680 81641620 464951932 115304607 641654628 238925553 167078109 699768096 279474521 223889987 570956456 650180631 720951620 998028508 71400082 500571364 858736405 967247548 927853828 750930775 10569390 212245412 38329736 198456 603064218 848333383 331094676 734240513 281755129 710055242 565512511 667174353 457545218 689060453 530022837 29792037 599577764 176266320 622730779 783785260 951747911 357209578 403056800 142084595 69352898 945260587 943643009 984325245 847430389 328257837 670633205 953357575 735389747 756462058 371580485 685580382 373405889 453154001 851742056 650682492 703149998 669381864 782822659 148451184 545394579 810274221 554534069 123634713 183720924 616958522 25532514 878031568 534345265 94731704 312136192 755393936 761077444 742937788 690603369 610719606 338665915 998920364 417681050 365931715 415214410 763950118 465801351 259809907 790452030 274651429 959977163 312052118 738461661 215781643 298720198 155631297 170846332 179698682 233811693 370440596 43996796 669907558 730983934 326801902 944340153 885050432 643043886 165042722 486887531 680001838 658746875 731934288 893303672 496121613 137725756 99509109 622200620 914485487 103436107 254282670 856726778 170481041 184563362 529085316 756282328 946001753 349577733 346573065 662031772 768943802 288832822 169362922 397322905 73413518 605877418 332422147 326133877 368427226 274424622 978427899 246285350 67654719 435050107 434922814 811315 744187662 841907478 228083970 468151588 190645370 306320975 662140584 149871107 604897343 533194231 758341822 698293496 645164558 232474903 532700168 894767376 161367757 441078410 761219292 169864628 695281446 760933885 540446333 867705719 371108072 430356157 791823299 690598355 258198554 346840751 304460881 364993048 765414188 439418889 337485876 388336472 170478956 677022734 275332138 861270515 122195081 68056486 129956196 952453587 241834984 152257633 345143877 467305805 4819440 96518425 64702216 753393402 801301162 310822193 600858985 349325284 45968924 375224347 167548953 349066939 448096061 647362943 898144719 147161183 966422077 138824995 972649000 862227205 413301766 189705935 646973855 975044421 662919690 929892063 13775932 196059786 2288017 516934228 411098380 201128212 823464635 713350773 979110145 693717919 503792914 549617384 727963264 444269116 899836301 865935072 873599864 659840104 89784412 78628351 580118196 464925110 701755520 432910532 58357377 908795609 870058728 607631797 338922946 573302585 408493093 478245991 540528521 781568473 750067889 123619838 320221142 325886568 936988439 428045470 223307884 149995014 629965815 917067312 848766893 208034049 27638970 955606235 24515692 368275594 529877249 723313087 599062547 180151399 155591818 39168863 891066903 314611156 492845526 611984159 850641591 409681088 31941946 801537870 563485101 945003350 753566631 92623021 165038936 47805582 276949538 696962974 479089178 211768317 847846754 168328341 706350099 349104288 552003104 999018105 813565902 581848890 831949611 812749074 328472555 216981246 826000473 496846856 990848879 501685644 272079080 623641125 823639808 610653713 106491617 87255361 187619355 152667077 859579135 741079421 15521966 16326479 735153152 754357545 853567054 898232701 47018559 481921358 981079141 127218543 640958005 512837508 139775666 654473094 209402442 988702159 953983101 998908195 54026587 259740693 41743702 516838383 573148561 26327991 446964521 311549554 945908601 92086656 90267914 968451294 816689661 302018525 853856199 518935040 80142186 764854185 113509738 630916026 193795439 485036159 683222970 768373654 817190859 625500679 998224522 713956335 595697373 733806066 179352981 21118547 96508624 434485464 713983687 268662366 609738862 395473855 572291939 562102013 702801541 613098742 665244217 473632530 903613793 91816453 845965616 313362764 111997598 41729986 23209514 349674776 866325168 128987097 192821256 188721074 749022802 538632005 821822376 504124494 411097478 136095497 232058203 819421666 522647279 246713439 422979869 779704293 676723239 568270629 18915468 380153079 225238129 920604968 459584645 2652776 644876801 862827689 556807624 994590505 102822588 411529129 102525340 678968696 518801480 525485057 33941004 546556486 29603406 714198969 106043946 918931745 714412667 906694432 323389294 290229619 871575110 482392659 894329288 451692110 965856925 863861223 861529158 96607660 819558613 604267723 506675167 638859055 649024917 16193404 69365594 872688275 460337885 484796740 37236724 393080678 967768286 280990822 845549006 896324163 455939269 826877891 421643427 626656365 180722299 319433999 541180124 138129460 370158586 846707815 558735152 284230720 700651563 442821136 846486061 985974946 357343338 306585079 778678514 943000981 244841628 946509004 953180095 843414328 545792368 640389983 808055094 359595944 654957466 975242154 696733496 348566510 310280690 306593726 751903253 422980509 862682203 779830506 634542418 611507887 284844023 685020750 954102587 847536147 93012270 439351481 831875120 636879133 56497533 730300807 935030966 657952921 822533128 913279022 908004037 895067830 435711247 387417289 73164912 448221322 866761828 465851700 775802514 156080104 977466395 180098791 309944665 378621786 270179155 744423263 444089280 582033689 648145468 982562399 74375226 780850502 894242178 929556957 814507979 175953026 338041439 708029092 723229621 929058317 544423626 121133276 720048240 75621616 669100769 801282408 242807741 210135640 70586477 930362212 434750738 797115169 431367520 526552892 81637956 768864427 15860193 422547385 409530147 154962029 609145505 378610003 717883026 75040188 347185362 377849881 701802867 225323566 436384939 237914977 837575535 815675511 669396219 580450415 906223300 86119337 948305504 815508153 9208223 970861218 307988882 628907696 932331512 984856791 179933077 829935401 326179912 90717966 564149 113322532 702651803 801643300 820727826 382634715 663722741 511466822 448391279 720001855 743625457 321977331 192126240 286773339 480249888 17301715 636473209 773839261 141795587 551973531 232685364 306803764 129802909 36317507 24646453 681274448 29771603 30013342 370771715 141628417 75821988 353286182 313016468 967581327 542685317 932943846 284430973 647443515 962771299 347046980 446269412 644839909 832933484 951616782 983736812 638662343 300756034 737533426 181173672 832347441 749095649 384104105 816297006 625933412 373306968 779251024 957530614 878897762 145583868 264283523 764656131 258190228 756894003 743643133 442708665 112928846 351161860 277415225 970756386 237777996 107874808 50810174 294789964 670121957 946484335 296058956 688028827 987751673 331866143 821816876 498488518 820486104 546504823 487778194 469252233 602624682 215876807 456689464 30842086 127569553 342299157 355218345 442589518 960519459 29263351 388900851 64090120 927409361 114018574 278358714 49559210 608177581 723065145 95549469 742614327 818659009 460827492 455356275 809384963 831151161 92671459 548652096 185639110 300230549 813534412 350297971 474403686 598011791 734031494 201437499 254784894 411960232 824474003 504268938 22538913 368130008 257506874 486439968 842314303 429124528 525645473 70203792 801654669 173883531 90187892 619566664 232265126 665704821 223166825 724093765 408101332 743988093 503465964 414666557 308891484 252633090 566224266 790237062 524464789 938355844 811353639 63754414 104608233 752002674 83429618 661136869 968628990 845294138 991999874 605685196 139796654 933116006 774863696 832114436 575690417 760327902 741044227 308695546 94088461 749157926 351597644 890181330 480258396 997963412 831901683 918153232 774530597 511585260 432804460 831944567 697477653 909301489 757811429 790325973 671763576 271281378 546207551 805838004 683149789 18945720 373158105 999744120 70972732 688816938 718233945 102797965 764955580 114921229 684500099 451408993 71522436 219914793 264115823 364536835 574955409 711494412 976139282 806765339 193496597 444021765 526262837 932857781 782160126 617484460 323835086 523802619 34569548 569445450 780762310 353362278 933087614 739463364 320811022 677492291 617217208 63268967 735400097 356924118 170882240 261037392 363674398 481620459 271206309 118773432 423908578 209479318 82550008 206605774 686055851 507333809 91850884 812983627 119277001 884581152 376540344 700675223 212690291 369473562 483033753 325202535 819053771 124245665 78702665 969999666 618605769 477870684 667698459 699945586 148491115 729542062 111958904 33500046 41903005 926525276 965485075 12263513 72937169 790457942 940846442 750517888 839339941 129456594 481816814 957729279 170128576 156015817 996782247 666390819 300865444 3826741 266696709 482382127 644084640 283553198 258635117 234154568 55572769 435651924 14802770 164366245 161270604 97770387 720718263 378265990 961624453 279596455 291287941 532144864 931700212 593699926 709031061 65994653 864396615 59304449 282676403 534459136 571907627 911813398 659808806 440926449 162735864 890667759 233607328 198392178 37646997 782024750 880815996 821462077 915819938 294308181 623020258 164290575 836347157 520017502 78030129 752866240 680129692 202497212 11994169 307544872 42407098 413690001 991092779 907705136 974104407 844275981 472876003 288663023 216549256 366394581 1703948 598656240 870473113 479080483 28424597 515463670 90847511 589228808 905914843 403915306 948274910 596541145 557376563 966089159 299744192 294860802 562078007 422836974 624566512 885166503 780545456 559681472 620124767 160993596 484674746 858002297 619015546 784112327 643573563 749906957 708243013 12553250 637656121 678196820 522760914 908692689 693047044 278754590 544287789 648233052 275211315 96656807 977535505 326939405 650325448 267771679 353393629 867742759 883700405 612772919 107115008 692236231 387823125 487690830 582046047 940713870 586249294 455544456 493164759 931942822 888553077 522433318 786482246 160187139 424573515 64506324 432029231 564994500 852391144 135945577 592617555 548460792 202969930 819416842 725452229 103869353 687944435 319317629 411914918 791075352 429179561 538089437 818216833 130768654 199499683 15861977 398966747 7848933 125624512 920136963 972928910 99019831 541296976 311190178 130675745 640419730 43555203 552647891 630240471 907250894 949838338 152142187 333393702 963025814 501950891 191361037 830548499 429093160 384453779 232392134 953122525 376453767 872133309 335594713 857189479 643352354 333820742 269624288 383388436 277364201 647462878 577787047 858430927 244288931 77100786 582949556 442130066 627421572 341806046 300147908 719492325 821819284 24444040 12199530 562177209 512702446 587785161 756600782 751784284 61342088 971912226 419871434 118825169 472456256 985068061 932680421 950252855 135161956 585452373 189301734 855742303 652567096 689423819 47670793 612289710 562270796 100903714 241332203 966184255 412787072 576737789 607821307 238749939 14910516 978808123 236857335 19270692 618684162 800573012 730483615 584490227 832886058 738570071 215136587 927189496 979464217 838432646 482948931 720449123 84107403 160807815 945701216 762396957 505119880 729363301 185122138 858927415 548955579 264950412 644099661 827318298 145465540 602766975 253602684 68869804 661163387 693713078 587085241 335229083 379870618 326401332 167069832 887711011 723101776 52263893 546405995 571872137 83454039 104713771 67635256 829406435 215087919 538578048 15036124 351469791 39793627 776564444 338874999 551073452 92549283 879993284 747889296 53095981 667385808 504597396 510787378 83637736 27406966 964866907 421914483 972271606 103540441 25760415 831906043 277239445 874870567 470622361 953938468 840199771 522243866 63426714 352489646 742273965 538315580 484093005 269699479 805473540 150027000 796537398 927108324 553260573 719624075 584532516 534301472 686718358 501196892 757569308 80100124 467582848 888363011 199999445 122897935 596491234 167710047 22497577 744388583 764956521 343889889 397170252 191435933 711632694 302457380 776272563 122887086 318916791 326640963 506375187 981260779 266119592 601331856 952102187 98524890 37907617 436068549 630036777 222909225 171335378 290080992 108464088 675933021 716462459 459848687 718672527 176708483 110276711 495216557 192996723 636126337 329564369 787199963 820086905 913642521 116237105 181064149 288261641 609165690 657053269 975733096 880101898 5207789 849454207 541238691 813571030 481606171 223450495 141508123 923787510 397777393 195945897 82381480 818110696 997021607 973395807 753782127 507043633 131624215 497851138 17417341 880932906 84767619 881879544 702859397 939137108 59181286 859029576 492178115 331573591 844128581 949440051 720587098 889606745 833714098 6705811 507999270 893993995 284602971 714770635 919522537 266022308 488758122 765051149 300027772 254737840 329389536 594649266 163208395 650076712 414235320 677135881 391312450 311566418 312667636 600957550 19544000 538934326 301548242 433694333 533497343 68976136 505563503 670717951 534374517 596703192 438755328 779906652 54676545 995372035 988831996 389132845 9951910 675291505 553221157 7311817 429016086 540092166 943877297 829960881 163484964 33686479 89262107 446959746 242959036 453493515 490539526 279599973 131939597 775250345 81805535 572762692 985746793 404158452 405414430 638865203 976043490 719184002 797808899 471907757 946600023 252973829 49183824 477314925 89210105 751655037 998323679 71662238 329157019 659344011 732049864 977513525 338140538 566852920 685872375 517846708 971748926 150756799 371033745 898470799 669438095 779913578 309663674 973486912 278584930 912753398 740547136 344576715 808330209 417748482 206104702 688216837 90653467 124727605 610869941 179298962 993216816 723914527 749927646 610540392 115057227 78593451 68980848 121246354 360882086 3810651 260153842 172471757 216757688 212642862 810916494 518485884 957089546 885515384 372863299 34013539 728391037 153582879 15899771 451670608 599685921 967751532 628528231 792438089 741117701 401884996 916417041 810054946 244647763 940862321 66681607 950907682 509137411 469660160 889111728 89621132 555890622 989185790 925488808 977786574 414669354 169556813 462883498 849759952 712304963 128198249 158575082 805335219 619193271 565037102 941286631 502322846 699165617 459536012 555632381 473943057 720676851 58429827 803892039 431681443 137858780 282220168 872594191 343050082 585242901 857868717 715897342 160773232 824419187 462890352 714606205 686754854 122575494 277886834 817727636 573077063 424581188 190372560 635574616 766663923 617761928 458816407 134492627 649239536 227126152 125323266 384549313 96741661 660479360 101560440 791116751 181256701 117982594 217960197 537123951 710706564 539603597 724860241 582986650 122736399 546414457 704775137 85105487 510492084 457542305 339150708 710930165 239426772 12383695 555412382 229089804 309941442 330535020 552211039 764267670 134106688 657824923 455894208 144092792 455617773 369199491 677625758 168270784 15247234 537249665 354944949 342102385 544210057 917271363 589088722 539577122 718326345 797680348 523617507 332805998 719285865 647432564 130648923 465704855 491566869 638292142 679721212 564528103 245630823 578749207 475381718 180006852 650990627 517525598 173179134 842499712 161986162 194842615 21780795 781028589 918963575 19182517 126542659 586063208 724587757 836868902 593718453 485435758 16166695 125830064 477705965 323816083 271198868 772627388 388975184 942841681 347193529 585350179 442933252 799079978 124767421 789962759 777864663 566277133 469880028 370261990 927255992 193522066 426061768 643286119 679975166 558639068 394356513 127938444 801539845 363548087 470465333 737618866 333336187 63362124 211048531 885118832 30133612 407170261 33376894 255938781 697830524 830564581 25197246 157516633 839360802 859157531 724873844 948205318 57367676 635936864 805596822 973473802 614536696 854777639 940911052 65230998 11377126 767830131 847737768 441220852 369291399 787822159 126465501 89518954 836442741 930027673 567136666 67039108 902965842 826655951 748509554 633108238 678132134 595057632 51671323 855394845 16899314 813476002 860449817 598144615 910965722 441658052 343606926 915480146 907795736 221944520 710822084 483596010 638609431 22432179 821481665 383999032 477261450 242296216 304123524 101343360 677893471 963057927 348069019 246909671 191424033 617350691 25037440 264683802 268992157 474502263 557664943 652573679 384235085 246744021 661058016 653078979 560337425 209793465 86308901 925482789 874430204 4664196 168126984 998993207 629063384 497179521 580375235 505726178 842982942 929311987 452360150 896615653 974507125 603459558 296529480 557985931 682829191 403490016 906831870 398961205 350005944 666306171 636048515 8562418 373548136 931359910 537565170 265831007 742509829 918367930 853151323 344095497 428916083 257439645 283442234 609327231 788836373 402364054 577427846 461067634 34149035 707972934 903392985 729293881 788967198 347462832 35092360 409299771 250218171 897247767 672706458 352660822 352757227 808033116 60058542 449716230 756793170 989950314 748468500 862966068 472905950 478793872 149858765 484488037 202036166 232155380 8973295 778155881 159625116 340024940 652631880 190309077 463829581 296130182 140249793 430760656 951436795 442450197 924305452 220597336 838262430 505631357 998407775 52799771 164598256 222013430 529445619 614435103 41314032 225002239 615348424 520328691 91661506 5255182 125845327 911583979 663682172 651703523 975170439 320817986 180744952 191403366 186548652 972528294 306245642 675523768 996235369 761114733 290301715 888341304 292762252 222056517 943623982 738001225 434678958 344507419 444990248 286253767 495384230 156558515 396913548 222218527 804260280 181098875 725260234 55463854 880544438 836374337 104131423 409616573 991930535 158757017 334261941 817062667 833200164 347658282 640372750 787133635 128213545 630295437 644995890 8532801 172083908 265738186 212142150 187769742 981062346 14108133 965544903 166424565 279840923 958170766 5048024 818140276 803655251 604909831 728723617 559452593 608580722 518090147 763935654 949452651 187039877 787311264 719536828 639613321 27718699 702727370 922442353 504500957 448965299 558272770 868830185 705202784 469754005 216979827 494363279 909563354 101882932 659969195 43117638 515049721 615557031 964576757 316229702 743058541 749054447 210008478 984216686 731459750 69152356 383213904 670824424 840027078 545329832 278039963 413673362 179364590 721554404 252038123 705255185 995416433 23618556 510452935 913331493 332747860 975178090 347567341 937466913 588439616 938346531 680681742 697119587 515618684 763088586 925061668 808444780 726342696 7689840 152704823 472263232 697919766 78024251 169695987 658127111 547630863 810861976 877807266 162812158 502252827 559698113 372054178 971481144 609245320 415177627 38573993 615339895 606055593 315814401 12320246 233424536 267608777 292891569 536261636 468076979 916799619 320045066 943763862 510895537 280015255 317558208 493575781 821043714 209809019 553212788 83955217 156390012 99132920 396248776 651957558 659834530 741306012 873492834 607701841 985068846 677910230 927684339 86013581 837299324 96248817 856075938 125652311 659682962 255717878 181274328 161071244 770212352 993486770 109674463 930457886 631095728 146731479 583317269 732989311 154121197 386808012 363022613 930103411 953368551 259047575 779268364 239756979 34664617 97432851 568689218 22779920 777917921 319213108 383606321 231357128 452316300 139783999 934014906 931741907 166915277 650120516 107075006 831109559 826790356 12043924 521436325 787108324 489460942 260718637 993869628 743162608 921256156 461148966 301674847 655474675 325144218 457790288 476539869 324624293 135312317 275163011 291969180 596293425 846830082 4069445 973034788 844305938 458688587 292947351 814066126 448596277 314022290 308776360 774254456 594989362 605892896 903961715 750572246 77148913 302127967 808966213 621735824 441745156 686115356 230131266 835701369 467448555 737776662 194882272 923837426 841950352 856071393 763654709 484757338 405854215 707234316 297511347 870508222 239686446 458527526 364533562 467383486 689921931 674695666 876831615 31062554 487219593 523913958 542789344 691549503 99410226 175811437 81222815 553295505 507044221 777458548 917819495 897967437 219586664 482343156 967868005 766674965 386560477 417533651 246760879 872360250 614385289 678706799 615014685 481425611 354710861 120733738 294183621 831851597 236729857 325594053 865101730 149559412 555016800 89422585 207548439 504905492 54869383 798507526 716014794 846377697 441682191 458589757 314601573 105878589 445529322 489861121 814909988 963327462 32026257 395297879 191138172 540468918 487633313 941375848 439235999 871078977 16354736 587170094 93654194 362738821 512666604 839512654 782053313 347827817 31088756 139498235 522545795 889747259 897220359 285760234 532030614 468085345 787867757 278599163 74792569 452060088 294231296 678851195 307737546 138830652 259255608 996745951 303762128 258016288 563120316 649050956 709552829 275151712 401080847 391255713 262805944 540638465 670224868 878992766 892727429 800744837 779722876 850337172 626506243 408456957 396771252 185171567 467029010 638820827 544378614 110180199 828672449 978563468 215233818 556344120 234725045 409879214 228362179 846480163 649338349 634482430 568378508 525935725 614119148 929027825 654122772 437066366 974424103 302348520 345192390 443475878 763438882 592764952 847712714 667280549 786260765 864999333 206066027 391795390 114610310 646052300 883158906 459897511 476053464 340125024 833412788 723155150 879282525 550096362 896662058 809581067 595437837 313538161 705626645 69470791 285934678 442575641 525863081 51705002 699271534 342573124 997867087 476990401 140563809 724526772 638141827 108611575 929186216 700976618 997974629 233364931 931093607 39858964 801670955 127196838 379242024 984141876 185556516 392514326 507794731 520410897 391832028 530953430 440527619 759321167 551083441 104379868 479644913 777361957 598827621 513556480 664721210 457079542 658597820 202820320 294227753 436813331 280423270 126657917 235583463 526676867 501116295 551950310 442221526 632426874 816461376 717359992 293135804 15180527 104979808 557731106 622146487 431863935 658657868 943647638 67548012 298053674 720370582 936811838 263825098 617906442 525865876 347963173 123758029 438947958 18388605 247120045 118274712 767763607 189192349 506867887 213517671 821658309 258563518 927438303 234349711 304442133 760068382 244329704 395298065 522170419 494152814 156752152 824543739 255834265 71062729 144200986 97971111 116897720 881999219 70007489 792587153 442088767 563840254 583517155 891925127 405011078 676737975 255629719 771228969 763763614 32795002 298987085 928101876 484551514 824108021 853240193 442498356 59837750 593705201 273919775 942367780 35552419 936143207 64287575 79518763 538063652 462105126 634262878 964341682 440099999 917695355 30632012 463455196 580179846 746676258 717119498 840680792 409664450 964811340 126997646 443562653 957040923 789198414 368549750 404840355 398492005 926836460 548353934 551802274 1689184 979493032 483457 891544113 324566037 58306470 683211836 269557222 773770547 323108522 328509736 963122138 278194922 674726716 521987683 913322876 752721824 810353607 858032012 162404306 163627787 710973385 920745783 169171152 844996050 483494190 738574411 629097661 136210065 822442698 664839562 239187929 416112232 823618178 957616810 846861460 827917980 461880737 410477076 963660136 758845900 389105293 370560848 462292501 740268756 134987785 918973043 493170144 507997453 5051412 455838101 114798876 132223026 183647876 418303577 78562423 275410912 721890040 117560563 397924669 865377092 295138912 56772303 232284389 106047180 971277179 757886720 599353598 668807469 969499779 608772619 797477133 38869604 895781895 453019753 569161493 736201387 514951610 319721866 140246486 539972462 410938676 667243329 229876975 709404012 509376 648261290 992890987 845402231 27678608 491426010 417708421 493250382 391788213 131535435 583391276 919829634 13513907 684778302 290787829 965078796 689153769 836107245 658879923 413962218 948280423 993373423 807747732 84811312 135873154 721775607 988390035 269045676 970619773 572905095 921538928 26836326 727512640 378486339 21566107 257804791 436337297 56509831 617022923 156398297 384394672 94315740 296569159 457745099 503449825 299936010 145899672 226156900 938528205 416318082 403063649 630555451 222548399 609209318 182166815 450580349 57776127 86711375 368697749 784613811 944897201 818133051 592182697 221966833 214878214 852581272 551938135 518029162 421064247 422209902 137400298 52090382 386943642 919337649 994719505 67993291 708356905 981835334 872921027 671200483 286948441 164454329 868897256 996595198 931649050 6283334 513365096 566858049 567060539 645811811 870827920 464677663 101897634 253384724 548544968 175191523 97437889 291828763 200570601 531114502 128222570 405432085 704413170 569117942 322324357 778125161 534939423 193259 606001656 804239875 600481486 681766813 822116797 77672717 15557274 546105753 794724659 363356772 208337258 977927831 499364911 907236475 249950937 139939028 192579600 820747628 850362419 600959784 584244141 128315341 166934601 48765654 741317038 268397797 759468410 670176684 365028392 857538054 100972029 756457117 544702716 161919561 97755366 307236119 827070304 636416802 608332102 93037799 530144883 853604872 882183213 209554192 532797374 112083877 809947855 32868260 947888826 442569424 965918783 489083603 100244610 767041955 999050155 727288710 54943995 997463866 328888977 150848757 387848665 292619616 418742873 694255278 978423954 10627279 751471974 318632968 821353014 650514165 287269805 877954718 43131106 893661186 687572980 219461258 32350476 894984310 621396670 141999959 320601756 621423489 879471575 214666278 334809611 763580536 803242912 918733518 361573152 138663147 238788305 754304326 496192283 783358951 97116669 960800072 943939509 458256342 162144584 617647479 168074321 859239048 955457944 290976192 374860038 379311697 405557999 698779999 18408858 88353057 128393475 252568537 885005650 205923935 330379414 686469779 375144284 593339820 137045767 848673900 255931814 805016012 448498254 801520916 298922049 218039938 240148291 248167062 199397077 122955383 578454178 321324270 184474908 739815643 133567447 401985007 76742032 878498180 851517499 595185664 459311774 286723374 990769884 106090643 393390661 141581796 847159555 469721158 976956913 14185015 688953174 219465606 14524663 770607754 782838460 198968218 547923558 619447572 24919671 788167268 898724914 491863188 828460054 226667038 139083196 271605611 120892544 208623764 104909184 521535998 461583396 983114840 876080126 809474233 91991387 919798573 626412260 929663263 390224465 356602040 814794641 230270032 644868356 345997417 404449451 723880696 730148890 37619150 721996571 903794592 250582589 281148257 883239113 905148697 620676382 754444396 902370843 62225209 678218255 926351529 849834492 799887418 719744475 547993712 499762876 366983284 553840614 54333723 841123318 41933763 262321181 688713961 618316423 934457844 650753951 589349030 652138634 472716302 25613304 905528137 511717003 248680136 357937358 382402801 769454499 689419462 640812387 801351375 670692554 698063464 827528931 465450724 440031268 959297591 635966086 186847443 306712290 58848734 803516628 167618964 820055643 685057257 393307986 877818645 292990049 396321519 522602919 997079131 468339727 943692006 963406106 916245157 942964119 980277523 457727506 45674935 210728093 23227145 785438805 287925696 875277470 1322769 54644296 275518913 704844389 742179771 204399394 577033623 782486910 548175448 35345075 161098178 509781063 782340817 684358821 613881462 581663314 226294083 52262183 82989730 81194476 764927494 160505698 758052348 497187874 896699710 585467084 799039541 482074728 619568390 583929335 94729773 490657926 137108858 927577322 629235324 985045212 223736265 32337517 374212109 404236909 50356678 531779202 795571040 828661199 922044657 311406446 63967264 701881692 225668220 816164421 375882952 287128204 366299910 460129567 511963783 362457023 520120340 475571802 782523212 574862377 485906892 923066041 369973050 152525164 434941919 626063567 239821262 632441736 994616178 111890039 947077550 70750740 177455278 516890109 786235748 296751152 438726972 425797371 933639744 12488817 787468617 575485967 395354557 12799225 504103619 241181260 486606002 585955118 926054740 470144272 714739633 112355380 795630216 908567212 513122783 415515349 260855524 374574915 946145679 703750380 984761717 460840490 627200741 701940955 334663569 792036833 88196670 834010385 698587011 298647073 316866843 246191044 71198713 271080773 415606337 400270602 53080023 879873869 714771306 729798767 96467546 655454037 182796345 833747133 974922130 220481895 60283468 124963176 536510793 88044271 708342594 469877730 268014202 489100169 818949607 59737791 268226504 397265160 176654410 70230139 351680631 543531706 845482064 957183162 172869769 863304196 351529338 364872574 180482242 304097075 188347518 732167103 63831619 207693479 914400250 838057094 206347162 110731040 419952593 835626798 704711775 181875343 137328060 919989939 370059226 61062869 755906307 215934896 346467227 132816946 404389785 320062312 463380600 164117849 924768116 650212576 869163621 208387069 772538069 183263883 366391392 925569227 243040847 457673645 500322818 398108366 581136933 694460230 119471694 315672205 95540847 393022411 210507409 383538698 123682291 596828817 232325347 116844142 267742012 299415856 482056663 394331788 837709197 864748345 758875143 302747819 947360681 533557144 822233000 380525835 697616911 392897575 531991101 300749515 492045421 860932396 531752361 441756581 161107603 226153182 498297755 681612940 828899632 484400845 994188100 40099586 71450001 979867745 268031223 212034116 383493976 778815765 270117769 251347911 573890172 537634622 7243295 51979739 663218285 937651855 466153638 530628158 151055857 306841787 69322258 78582007 830559493 795607018 399026576 158444867 533034130 103280220 144584405 650148582 141741110 823525422 191766183 120009778 327929343 290961160 807317130 611368654 189964994 3273751 878775726 734826056 780213539 669383621 114759079 949231569 455079220 68911108 687937788 63354790 515477616 285874000 433985113 573319965 977207830 213276130 745593209 429859266 200176358 110175766 826391012 442247724 584907496 798020999 524679602 406916625 366405092 1688614 703705210 413494897 675737821 120559074 417121867 502743329 47023259 385391424 679697717 817825150 621923700 795307652 543250118 341294770 22160028 577927917 397524542 473685530 105153632 123614561 65144114 177407607 778259993 319468434 128053548 93118865 708070948 346850889 625310271 561662067 511039964 784199679 962745657 990441250 175450188 28440192 297117610 786451904 770798834 550594377 16114915 231346486 386642975 273599669 823302620 102253451 277940223 139143594 4360794 593774715 936811594 514118921 665344405 607805531 602413248 709374378 479422381 81420898 164942880 844707223 601753705 950102025 323716605 100295247 392853708 396533999 143731842 708842702 611936091 290136621 471184826 733331165 31502663 647430396 861180427 736889048 958904122 634867732 422035005 212765171 1782051 583594171 477217354 924515766 771685217 229607274 21773006 291033825 38402567 492715021 693457455 2669889 406410464 246838863 845608861 923896897 765059099 467697101 547522433 982308676 444868091 119155099 879052248 939423223 704779596 970629727 248620999 451961759 425503698 898381765 78354808 655740810 867207329 20340949 270053060 159902768 290282753 832017452 606730809 447786942 775475771 764666648 672076574 403616909 552577442 494035893 133750575 147052799 610181301 447253314 324917138 633993409 156782197 17141145 791584574 130615717 102527424 748679491 876388760 32585174 397780122 356616929 402675073 149063599 656440502 198103323 260485031 244374053 686850806 333951251 202150647 679716594 950198237 881356653 868329017 57814566 66065443 637078291 573610929 54470986 6449841 235713458 87196883 59555023 138420596 575999422 694281357 25278908 795616325 218791191 139906936 543374739 386877503 182122250 499058270 806099121 826702640 323987871 759292145 735097330 271441545 459956856 916408845 211614442 389319063 113192918 42498448 908270529 803513903 791916946 821211719 501749526 939975745 197197082 389248873 891650519 656162681 902007840 470554576 59863829 560154093 799858562 227314719 519172198 216807527 704288229 4698478 556769192 422514298 771630730 183526647 119378266 681089863 893539789 824605278 865112506 38708256 163889566 805984408 493417979 328753242 562438075 940362075 782664080 697295951 355755737 867426064 554582805 503592382 828344371 341139127 184257545 178728431 203559710 537467301 364348667 567793716 420292004 738794281 313942932 444103162 672298255 937706095 119514368 810434975 894607593 727056016 505589370 660966758 609800970 121484122 104203122 312111611 687927888 554953600 106085714 385185240 463507344 25170755 391026996 975754273 302849423 479861694 929661282 68090663 885590114 979003703 344796758 80944552 331988631 223950586 417606069 693725294 855533544 183781785 179107157 470801341 490076009 159132688 870984927 134550573 971798169 300579767 620500102 106454727 362696365 329684273 301777665 536304993 583281011 405140892 693512800 612509998 430134488 930751719 727056435 108580027 21047750 560801761 881061496 171196533 938531432 904268594 384937547 155802701 646826256 44403084 314003703 221965674 486871208 960678346 253747986 259903912 884728483 749205416 384164173 271263437 499724405 989655573 593599777 102393853 302865253 776024258 609142544 649235142 796332208 583098173 730265406 738794895 21858889 318353776 87055939 532174786 238442385 791314291 641345617 158335675 550220922 932917112 566746769 208403330 4076926 268554414 349874318 55787435 984095979 789381383 643011692 271851414 256906049 101487064 843100487 18611304 626283134 695163085 714291541 132356518 340438715 481477168 779842516 885447145 475004990 913209311 767200397 460216193 428000715 608841915 710450755 191985684 670021465 711227789 319602711 720716084 925848422 747175729 364855642 581214134 775270987 173223950 758705886 544903550 94243361 164553939 87579235 91061903 159772756 827113508 433918075 160777849 801558883 332863607 733235944 35972563 183568594 530043785 200857447 173300419 190586717 981985631 204313654 593949726 775489339 238604223 988632572 841649458 492892465 545801257 590509443 354530277 194952293 948370691 835434602 619987512 523494423 406490675 195993994 971548790 56667256 955806330 236762004 795470288 964250587 353933679 12233712 128535491 897684226 475010593 991371872 908003432 147420314 690522345 396737547 950498688 699255206 260207765 7999073 609532549 112701805 729667574 577858253 613114485 698898048 727194650 714082109 357975131 750415220 506485207 430895139 801043444 831247236 665273042 275398702 165002885 600026525 542428999 624166285 646944409 659893246 359429415 655229440 79350604 823610802 615788737 408437133 912731888 897405213 194301372 568649144 518514572 929352495 919389471 171413484 979873230 871120011 445859989 855579683 398013244 234079559 989202692 350432831 972449176 892384148 422107606 937376942 644584509 774703631 926163672 422347733 894422450 136661116 549305929 411253320 588787168 743111323 460251995 930045757 122348359 21495314 468398844 31357830 563538858 173357468 31264849 537980959 148082597 766377122 862977941 184756738 768790402 400738018 688648000 716219906 97533470 581625338 309209 887783284 102791717 927629161 942163939 248222068 146274750 621868213 429283021 349449953 940637783 599468311 306154656 728933362 149959225 650683867 720336321 851982692 484832509 16661172 628261800 359656149 957945219 562408037 825966060 736478505 747190690 327700606 199854187 591163185 365847337 654271869 490016585 862792960 665704863 502756036 650199140 636946381 472730566 471532300 84341725 938424875 205633778 270956058 334074148 882022738 567342738 983314135 84917101 642378408 102559271 292067930 436349906 689542037 7273960 592650873 396044854 995497224 704975954 585398141 772415448 617519130 926042923 647389248 625514801 540290697 176546846 81364961 653028884 299748444 201085336 631358036 195893505 563862666 161094010 627455537 231745008 48858104 665653477 61855556 3809857 731120741 734495696 60475095 506894443 736647893 563258583 346025715 839765607 243712323 40192042 754191939 610378975 743120535 489591541 725397194 496338323 432645501 48455909 889486858 7009342 227630065 860273377 691181998 642253248 696854785 882971410 257952076 473162771 982237932 411986522 181249569 997097889 849361889 977729499 891297576 463780644 529590018 347242674 693652524 907788688 162976789 959834834 657121971 456019014 601890191 415748661 455777519 246167542 900672166 309246068 835861126 260039241 990342460 946967615 532807613 228137148 403178497 382787514 888920665 374162919 193340049 757722270 824570897 941318192 791903211 38914543 647932348 249582117 973340090 77999063 477148310 27204616 717256725 35876723 12500338 672216273 382331906 206171427 46978940 530376387 806824725 332275094 697579099 626658725 630753535 266191709 865022468 313819582 444753123 117997836 304270289 302200109 800306237 689733812 435042042 370105617 582731904 540758086 696930252 558119346 770359387 537415330 751367152 903507035 85921672 93935128 952748552 943830984 347817390 786709371 73874562 901064151 463364415 598952974 287032511 666027446 627862913 731720037 103364162 648354836 969357954 825843220 912847779 793261993 990789904 855971659 433849202 395752886 212819178 84833368 228104966 857889507 867572593 271557450 552408628 371674306 964374982 536505052 396215364 905908058 86203550 648358395 814217065 19153856 805993945 977411841 347983853 433580505 464637082 145893532 305897168 378416081 329871798 589631463 618437888 742193435 372607380 43304632 785507542 953132177 457352254 907838133 541604050 667388241 164214647 733196406 743858980 371315180 114705651 7104159 476643953 909513022 309955566 949805235 280729225 68311382 27231812 216105231 414105665 539544099 617368009 761491713 271006972 920191719 848121502 830051613 15690247 426964567 401015346 842047663 139988843 900143636 132238062 437417559 294441505 173091006 954365161 505209825 86565693 827000690 995065222 140170756 869078809 902534938 931560225 67478569 97044425 179097082 872218690 743310525 520096587 608931488 532500874 699755227 411769537 97428020 708116302 873282061 247404796 690342237 637773349 91005491 577476140 924368286 804771643 187228428 263981289 573773446 840021369 897028096 618070635 400848291 606816907 477191797 147581428 333989899 218454139 717347293 120769184 171955449 477966378 975948526 989140397 452996517 499267446 617689938 341757299 73972694 915961295 377371476 56363845 858660774 471201421 139379226 810772259 629799288 116951667 115850560 953412037 159295106 671853320 570396746 51368039 110582342 8196616 912532980 267049269 551753351 240182232 941505872 86859437 665580447 254958617 577392650 184090461 120199119 634080304 329252878 112266859 437629772 4634303 304593279 409229491 445953052 6450250 3254082 665856033 86912443 26938527 954696755 892130599 74529291 396216560 94715632 879613849 744915119 941218246 41279933 68998737 519044519 80330618 128899371 490477865 546894608 106602798 389450088 633270709 286686875 865926003 530862316 386915895 835733607 537688768 140188407 469066697 640818332 88583878 224538760 213764513 207039746 734544613 1939490 676948547 446345262 783438652 534255603 64654210 660223218 211913912 994379009 573295248 395682472 593238283 779154565 235361328 673917282 987046258 901988111 406574368 140502555 201512110 159075474 143258565 297366658 459639901 546741288 516502580 428003545 499533922 412191845 41832269 579025987 316805831 333214064 464785188 29687943 475023773 715266217 988640970 957326219 597546057 21655197 877617748 717960380 327406606 810988630 972555850 738922756 611447746 402867639 216468090 806704535 926058600 928474640 174671529 63726519 549277989 259796492 166034006 595151206 458810336 640525365 467347909 484920310 112764595 722131332 356086493 443150794 523456424 685616663 246517096 128392079 976409893 731681010 549550359 420788032 90385245 93263166 683624764 724208109 792363248 834477428 288706936 437204051 123069648 822047766 947547995 32768456 423466487 464391857 356604788 619976723 263614138 460182831 235568918 731843595 346811278 533723875 593280914 935372536 805803067 907964392 456085904 927241461 64238398 57250871 732182661 535730492 526550856 275825063 780529167 351356751 589312532 102973557 958430918 647753144 280532113 806429680 787158250 372490047 230465700 224042509 400640057 940451286 734454234 545737799 943625348 795921712 464915999 729292569 58838438 720040737 965257987 423448326 960846797 762434033 521766477 319488829 4955228 362929158 669794256 862058866 217015694 474338965 138382573 422232576 236707251 871088564 45390915 717257466 127865636 868633803 29625988 181204041 552967850 699774243 168859946 793777729 68493218 101643229 405912194 232322113 304105027 800614269 655837786 98397420 404065162 365853458 656815054 868535316 116163331 331404980 850352918 682361102 800039993 945474360 691658312 975083416 102537969 745151380 2202348 85393945 504877397 129129400 876391623 87658132 255467369 83420627 572388956 945600095 471507699 963754687 673662777 401288106 55106387 334542207 465978273 526370452 620355328 540223745 272618504 190996338 309099704 222417615 609338256 808491027 981436422 861319419 567480775 205365177 458472853 218767847 820839460 776880637 92066370 65125459 464400132 196764115 193474309 335617593 697596811 565240522 147049037 737302659 290891228 39309710 230784710 335943877 215633153 733121128 558388577 394256807 529410733 651974163 516490103 81153661 180868855 597975529 541829836 540222320 755458218 225337584 769247955 551465756 245418954 639904186 361188957 890038719 245244239 450448871 178156245 837200837 968160888 884869339 167409179 834795264 647454597 395973599 694094384 64710473 702654579 838505610 718224802 564160620 661157860 353705176 474075280 454936944 395156094 292668799 645951191 76003362 851779352 356540640 902903309 145370302 342235146 460993183 163977941 897732040 503566026 763519588 988381896 646536638 319715291 691380234 500370715 756245598 26516301 151324254 508001561 265208705 677914949 307735705 991306568 58211150 645158719 356052429 935468170 524465000 153520008 775553978 819270220 903238187 249837648 462341731 900148790 587851020 173500515 698828661 792136028 613592843 675930115 168945628 180201519 625147594 908316224 207078908 632037610 603873097 388852572 383843040 711481886 1293085 2664782 233592264 189644052 336662633 111007399 355480805 808288695 156290938 232380320 316555785 137730715 84435228 885608314 202445971 226626860 26154400 300882496 108247513 341694915 100396877 886245589 958813759 11930536 397946013 921344774 52957860 840366305 361132126 15038322 370772561 716645537 51932635 284247217 22468247 672701287 535376600 101156761 765152013 211142316 691488828 733904876 414275987 55007115 478608531 910033751 289353332 87902938 338189860 419591592 839227942 442837283 400498723 532741662 949952706 120124536 488791396 649077322 483051011 913523370 69541220 568811721 870889123 290317292 124375593 759440638 658478784 714903771 861054714 907950626 596583227 732323219 60738378 832052038 392693177 206843813 418779647 373835337 390596209 876752076 564733535 694267100 771864127 149787954 114214225 889994453 902644057 24135434 282689332 644633221 477755162 156557517 662271622 80502682 771866700 794695604 232137122 544157430 351517852 757816747 32864437 541443992 132544149 82266566 390521367 61910073 952604206 575219734 86251293 137341627 955106695 204456970 95490346 633591619 525504291 516762190 898399486 565292138 495051009 583452971 19673286 496756356 76331835 797510513 705326880 830718812 691112692 828937249 755954728 796563266 338775460 843457428 812129239 157693844 443722965 15503573 396347720 456568769 992467468 655386826 17100639 603841626 928517314 806467917 25964002 638829350 609292519 393783638 182827391 600953239 590428427 280367292 261271046 334596978 12861837 199852294 654213949 991882797 188973185 569668479 87166179 695494290 877811227 337064506 707598398 950773329 259266261 327029786 958697246 333501274 819392211 423379941 704458269 785750795 638411119 882440388 104144640 263245888 555277759 699784298 913234361 574585832 203896569 95136514 393027978 631839552 274451693 492716718 941946618 751056945 196773793 987128236 100353596 465573030 727178110 415052999 765258776 227240471 235351426 27340947 26470434 807504239 963303826 509821362 374693983 964486125 113819349 293552077 682786972 993875470 462592998 253387065 904667134 36503491 731355150 352342831 948802870 418819714 876397338 543746288 980050375 588655067 738811257 993100835 412498487 245384185 950468058 897134208 619406802 200057821 717983031 359856291 570185059 517177913 873268108 798436370 648971791 949284578 28020625 545358910 249078470 525611004 857984359 282414324 575708220 804282530 546471020 412997971 572561932 310687802 381920339 612373082 616544161 386104296 843095709 697630535 577845308 760530200 67583048 356637105 412290218 478195144 758039493 246410994 381165914 653288971 784215703 527490843 94205644 314921567 434473067 915826131 407219126 689758712 624849782 40023283 736416640 715992677 354362374 859536674 51532796 824630043 395372312 643168108 906192219 530537653 638716049 692767571 667925261 264336281 101455035 948684764 495360669 808738952 251337286 612537174 460825088 857102473 978870430 538154974 616554814 855507472 931208299 424915336 504680746 513464378 339596 662123399 110851800 997296775 418010606 527386799 276565631 850779659 633132716 642167097 384094866 300540779 255027814 394800006 18121965 651556421 764652254 595532530 453744173 703962395 307551784 136950335 971173616 387552911 53557429 313448630 42221651 934123487 218523195 464710557 360129465 450694998 938633918 871731678 880456901 811034365 67182682 287532791 367632409 307420726 47811821 947806244 747351158 865610866 682485156 198603677 485791345 141825072 807959198 421358746 101849962 707714860 655648235 527951575 847477955 983191235 822166259 552635070 471864288 951430430 479480380 627704493 518757172 76906859 852743993 814910984 517045129 194703585 498238841 85900835 258062146 718534046 412834045 859515969 371514838 354066087 380555695 177675350 227228973 503224336 456275137 954396471 234499590 634293286 126026915 491018726 468545460 352882511 421732572 642632396 417281577 481180872 491973383 45180109 398966208 640662382 359744125 759696830 284008298 288798498 21220142 488490229 1399174 229094795 748953729 976619140 21796686 349179577 795474799 369165356 524827191 716372517 795293111 331586573 631629345 184027689 917907126 561862356 277388593 77857573 744491505 98474104 446137193 740983415 265654203 536487231 202993844 393246998 480154149 598367765 859471159 518495309 861481674 715196161 875311359 800710407 379184451 63756819 664966473 302417055 388864639 552609103 41453496 688787075 946326499 459345053 478087789 140511229 362104975 968809300 22220423 777561957 390543465 509293089 843630899 13165429 701178189 914914349 802465761 807405992 297004254 444790496 212828245 899186505 98855600 612616706 191117333 43949746 333043167 411368844 598268204 94728977 541621396 341823674 560192453 750893429 804913674 885145179 51043936 621592932 3051432 891072393 262792534 703735341 721101216 228439009 557490041 390607125 167773506 545662234 384500178 486521612 427038815 100795472 546839173 599059847 628372636 437665837 654744646 590742935 335071215 6045366 881998014 88883042 443755874 945506142 64519363 7345120 320903802 35456001 646366808 997088014 872843748 560575474 544142142 589867333 976381295 441423745 658447750 780731812 577652170 244231771 713433467 829697883 8281009 474346278 961124938 598984904 371729744 931409533 470409552 890249507 244228620 193135284 446164428 194721309 371485427 54373194 466995664 773997677 290148357 118685550 435210620 680038376 820672607 145762504 758527390 692764081 88134376 397267196 69413630 271279306 22986177 413247352 301568241 217494718 798016826 711323683 34087700 558379337 466731768 191632940 832833502 605780039 421648195 654010189 554612622 473391990 356965469 33122057 420404061 166767844 60353049 76718487 787264802 38392385 296181548 758158572 340131795 174398640 287279404 331283576 321696649 473423249 769827990 745827838 291845166 490133352 370997665 449264910 647487636 64373026 447395442 878344121 284488482 621497859 287495612 714026683 639547096 976130475 401203296 923193875 690555121 621889874 795125153 34923334 378545011 946546217 883018902 392518474 847051408 5723405 919627997 711569534 700395570 60462343 400738576 805545049 430115212 29680994 443200645 41137800 609330687 336452572 616929424 129150797 298735305 967865391 366560172 46670522 920797819 509730985 460800716 213787947 923513909 812388143 769881101 837965786 68630176 429950608 324096749 120361411 756193477 119822244 959363135 425165565 972102539 759663895 752734984 689463126 598642459 460252432 693768002 164317355 143386862 546414931 410667026 805732616 825788040 272041646 866757175 324464003 567551380 779071692 395201943 651327037 368797303 454140827 4972342 167944564 632763934 120922491 700241125 712018876 384468096 309453513 475352920 193702252 552533334 859573646 527330250 93059924 453239637 10151679 918879077 933742415 818381464 165591048 404441795 134153294 870644642 573432293 26605965 123990743 33489520 10359410 752388465 594816076 983978736 788756766 570588428 812992811 86577965 328909878 760488817 394634150 837250679 63871767 206902760 740344121 670346134 229247949 233553736 530531568 946704483 185509105 736103645 711647940 132170876 806573643 169958825 423904463 882405708 734455425 862826480 463528862 845182758 653618547 828960942 737770486 444224052 403252804 965980217 427527209 962237480 822728065 357436562 149407539 366006427 381868960 123781473 458493340 812867711 458597351 248341827 383034023 347570354 438468182 322463413 29956182 359211166 850578778 995458743 417613243 316961769 907173919 380025508 59597387 375932850 548682127 52635568 243683552 478991340 959450537 244343085 860021882 998855131 715643135 237676129 671029510 2042189 739422048 507642033 274047267 155733494 359247528 807238598 133744034 452298349 32297256 204067668 792734230 178504923 695507381 501483570 327434773 502614451 562446860 441140649 310950298 860696889 680759939 253621520 911974242 22245628 80584822 260519430 815978382 998624699 613433276 237144715 146428649 503658156 45834439 27539751 322449266 155205236 626798778 579480337 941641940 29560971 130509137 170058659 49568061 207117242 323388622 33170129 359677920 194473167 201453307 783852316 106234689 980405664 970036484 338829169 458346113 180560663 171901603 810359402 496563111 784456853 789503675 578675461 716788829 929440173 806256926 502837327 563869410 181635419 544185448 978294057 197234432 802749800 348529979 275728619 271514169 916692702 541826113 367174904 941917485 572305962 892320011 790987796 855128206 217462282 877907213 872103589 403726232 307261611 621843780 97121315 723078637 484208061 905746383 806065251 671606927 96584767 392571792 932493118 970812589 166829617 299787557 953206393 316026489 718504307 698282798 890184744 44152600 371125017 723143535 181624074 675561419 191972382 783713722 792843932 316739767 300527443 383211587 86397600 246790668 437690815 983933800 53029059 619650229 827976874 340714488 269262072 558925170 818207297 306456949 383401906 892580411 124701249 378949752 811346628 479496172 87332368 826407039 4683520 233806923 749838278 769439128 77682351 111261676 588124146 795959669 548229196 57792407 338752716 773688152 356557603 330141181 564031638 620431617 289764482 716124569 241101854 966057698 893595213 662519239 487359676 221747745 173868652 421776831 354039947 993048629 103498513 984931583 501762326 30647680 605818775 503471854 888765889 703028291 450355534 439442176 384772623 244514241 787398933 132733080 931605465 277245866 307296911 105980723 951437498 24990625 646857401 989365150 903710116 723173411 90389445 749547681 571040325 484575578 676047528 984041222 911542867 483426506 788250125 810899727 376689803 691320157 346183291 940524654 575247137 803052857 162858621 477426491 513498903 768026983 722042834 559619272 764817653 512024233 350950170 279720467 676489024 201274710 682839478 821509645 630057476 779756213 256817467 843949940 124659306 486942373 517984516 43106527 833066054 310820430 39969924 36670402 374484596 199076929 538527079 355303515 236554642 996942178 756592288 46819024 285579596 336817189 755380646 88769674 545116595 840801499 145022149 682571823 247233869 127180238 294391910 779429031 888244894 414913512 190904936 438566657 735116440 740412064 449642689 121148697 340615456 988713179 990824929 36080283 420544982 242867371 190683923 382395749 385172698 426389901 631921438 898480550 580343318 168289462 413252289 104304899 185718397 727876728 792670308 632854851 457260661 638535475 254359087 603736217 514422634 513349024 665315862 868263761 962532044 317403228 294131877 402412523 850663959 697340879 612066016 303906316 662515779 258780218 600428012 736449988 576570226 870124203 598769478 774425240 100543845 549703380 311072177 556789155 362404503 103620891 696364441 398059423 562448601 455265444 337950590 892628688 889751257 680046294 721805994 10762809 245849299 867041189 714958577 912586929 453150696 88058216 959276541 460581499 950979184 173628110 519055490 274917983 48771782 160745662 202833923 860962478 373955797 35744122 288186213 563474132 845318639 620035807 26198550 837268065 982448609 841224146 37033575 811324174 669288324 371400875 337086437 515543284 457905501 46324230 202241905 54005862 754484122 127215793 116084770 5133707 780571825 561180763 497667904 702805746 554064240 994697511 880386584 684944274 71248689 486746150 832945355 981003232 2571942 44274520 193582778 967379309 884182369 750529701 997844621 160769624 748040021 234309090 584674004 675155412 94575553 330248699 68991363 195149441 329673378 619996691 202683554 386614193 232740108 867952999 10222753 972437673 771233380 181735451 481566090 756166569 882764224 133613895 174323664 694390481 134068133 18335208 394079893 780725793 868800440 940259943 14324732 423752739 121045037 774543616 784281173 155837310 161435880 65877940 861221804 901851423 854635490 312952198 220803967 526357458 322402471 744842525 404488887 710194571 394926008 637590937 337283351 80238623 683297281 433544745 163154073 250666425 919977220 922323751 666423134 450398366 841570245 794923300 973114263 120452845 235595691 903917331 445110735 567990927 879417771 144167603 128288094 313445409 888676696 432795581 300507247 885066895 380548453 328076020 491375901 736196427 805365214 537241883 510201031 592611728 610103546 131828174 989437190 361272228 46952641 505260175 958608998 754112813 159749902 774437969 7375278 694845587 802110827 293591980 615047978 442275549 986240037 187112308 169989748 467421283 998419054 146366422 694539969 685656456 246296720 323090831 294669735 320601901 893092417 430632438 456185203 793913281 265782083 408970003 92085682 41117093 502035553 338793495 537660929 125127807 407791598 137079733 489275369 538250970 893086205 152813268 990134157 729934209 617390081 30601426 403742130 884242185 915367739 228050980 69921249 650473017 776457912 906117200 956470961 284394638 268582422 665440475 664233131 455627335 660937743 457818564 645423856 965586625 800262059 671096889 860619405 792838092 980705628 478202293 146539251 524769762 267000470 58146061 886988392 882305836 373172120 949362385 352601988 482712713 864679168 87054633 563039511 440154960 554195665 695922351 244391784 998956706 220687064 257409801 794461458 66665819 39270592 80544332 635219894 657716983 833865285 552256876 537363972 889496553 576626144 549459010 209120351 403963016 72631388 8622764 452005707 238371704 659287096 727909718 811914799 673610082 259392026 244100096 181880909 344939722 365440977 235665426 245682277 170451902 826945904 491494099 942236333 704182061 198320 190327566 253044149 50144556 651849840 983414529 231397724 841787480 473299768 185615414 30987234 343264952 703927540 895064172 393147048 715575460 690253314 60609216 450651152 985891186 962007059 263039863 718943639 354272315 57155526 653165237 294772114 672214505 198340104 939182214 229283132 603382421 442162270 110181456 73344007 66070494 460763193 663013288 603813319 20290181 964240036 936800099 870936812 657662641 549298184 912265808 271070405 619818776 38585867 947837740 3524967 168278245 23524976 38907479 149104569 333433463 289875748 824735957 426190064 202301864 5432359 618181060 340434365 941804302 480060260 302535549 57412530 891419492 832380004 329395208 436152255 720599028 959954416 604014381 105145529 279320991 531787781 144920959 451157912 960669862 858019109 960511150 598228904 542056724 793855673 237692608 295618136 272180342 900444038 19262555 88090989 576880977 858713836 480074236 983809194 792605069 776711650 573832192 650989574 782300427 723140922 552379630 873587926 805523242 183002305 15509592 446519412 562804315 581965669 128686371 636112463 317062913 229649674 596705643 160110196 131987822 942401932 654638578 68711953 50247015 740985212 815451597 847707547 535146715 265225038 514479348 290289426 42967833 341204721 204973129 491136249 906870461 768851413 843843570 278793260 761233222 317924271 888897456 740069868 126483726 623912044 652921361 697715580 492658009 336691083 7317846 3899753 538882129 129016222 147003767 16107727 400083978 816538544 248578937 225366328 822902150 71554565 510411778 177958123 265485857 14622576 457518341 688541112 16936088 838536552 245692897 987621796 747927301 881108963 100185964 382075142 148430775 905207065 612649794 379035684 651195541 655115897 548730430 329833681 311986929 188637153 882525977 318173250 935191841 902387210 26694146 766619206 813545586 999715891 716193619 580553759 858346235 334436651 995539603 294716680 699667324 198944893 308957332 327091367 82960611 75583450 965737011 670823257 970284267 648910513 166806102 518396159 888100967 619691776 937674169 365961352 360383605 175929882 782926781 795766245 457149749 399999056 821490866 983847546 647316535 187492684 346166738 742413162 543436004 249781273 852592344 634388362 713481879 380641663 371365416 393367984 123271876 867787836 360929616 815520964 408891848 480852469 323667423 725421128 258697105 527083456 104752459 421925281 926917773 86822971 95524365 763586497 778367059 30176278 39630232 584767808 942654513 243657479 951561368 274727963 395457758 517298596 713119137 781268413 43043062 559763421 544671210 317177686 656247209 697453959 135665666 605983157 754075049 653330200 615257179 805499839 753207379 671470258 297432255 797827870 940549280 744499539 9182612 565694631 397611211 740683112 610032689 499316320 957580475 83895274 847815648 406652367 964808203 87951493 94353184 293593625 136062279 592752541 346641997 602143084 322049913 574493966 375985987 331514369 584671642 871577066 6907335 865623064 916492251 302769951 629297574 815999886 550905338 603174743 284119414 793765966 156756114 275511280 601779935 780470955 459224484 938735864 433525361 969044950 444294807 30083422 811002444 45065713 983086219 577382236 432257805 874819386 333868366 510720525 248754014 474732658 211829851 696438256 15799873 211579484 669451101 421759749 339992803 581907994 180314008 685096672 664621012 529237619 947705058 894437003 114864288 317534940 884421315 152529382 707880639 653646035 85004794 66556853 5814003 837126408 252212506 471099010 363490206 502378496 341946735 486087292 728926450 158571707 158703466 819685518 122733296 970133146 825754460 291393555 530812070 334569906 707156253 515629325 805184294 500812809 243865659 367747183 369156823 60869825 3908914 961971313 276331237 831211045 834895736 286253129 760234940 568050285 191281931 106643662 790538840 104554856 894739080 347961888 746346350 762452954 930016464 17603847 832004106 794184631 319785655 155653487 677767865 193451731 692692815 595451015 951416792 62170101 231505227 6557959 544900589 288892264 477503090 609934320 807830805 793418988 777437230 320730667 890689106 58127067 51699205 453601904 643871835 665028496 982318444 927447786 164207430 401610968 586453810 633985277 542404262 384463923 631858813 271873535 548649567 664347174 577656575 76726523 889401077 869188352 786666685 82783056 405164569 520351634 359243401 217417659 642836645 485140845 372119842 640583328 268453484 673791055 565277780 618684850 837744957 687581451 295319770 574545878 756298413 432816725 939866379 995734629 23069398 334191790 332332615 512448927 54328740 841573364 892700801 774527246 662879144 730934700 649733896 125715736 276953311 632643801 273599699 928214211 29930553 854020560 109594504 633617301 562920428 718404211 754350674 407938102 296167479 307318956 504973730 481445130 924289869 814184033 462882796 877199931 497311727 547171015 159881202 570849954 145957215 792411527 85753134 234258650 582694319 112244202 529097756 661715551 14730052 957529771 429981347 499046895 830203862 828624316 874505609 588004843 893045204 185016185 499812980 229506346 401870712 121310736 630529115 600977248 832603179 319749532 643975525 396094100 909543865 24928812 949280658 113061506 968423623 432365139 366390424 379227543 221187863 262055522 543113612 960117875 64316923 582420781 45107110 853456506 871982105 806561164 119909413 677862582 178583273 364669132 777121820 310096222 473499671 583049881 325349347 554252449 149585723 699421696 813870424 109602738 399155561 98537246 765134180 612926019 743121421 593044278 394305179 716668825 243190653 146059664 382851876 586048887 480931070 233507473 446332874 515052417 694384031 407354156 157652215 183767207 769883848 797263951 123649502 304017202 92543279 724503564 709080792 525133022 302751300 366213594 695436743 232460912 49123711 690163480 216596207 936470974 214324782 508678721 698718163 926323908 744184508 776990053 931412181 286982378 788874216 466749194 662181284 58950724 546794860 439854488 483027244 801503318 833885974 817593164 685786502 698641101 690084728 845049494 993306436 954692653 277844703 889438316 387925067 860865347 551831133 992033071 719092177 596008344 730390277 354246363 505678517 390168563 742687986 571635173 21449058 291103951 715578144 799717678 977396555 677262217 175881336 379798344 767780418 77178810 60347657 829809214 921314789 540312790 349829266 942830009 773270446 576967963 159131840 738101184 681974437 324970723 90887899 849267796 404512770 515435180 700419035 646840763 994402598 542952778 597118819 134409824 313540005 224128915 693480962 458872224 456105610 869742889 348542431 576091596 683605808 686778318 983848439 726394333 477597655 671081611 864852638 974446998 336843211 693392419 147217588 230092879 901455691 493165873 52736840 792680461 848967622 886295695 883032453 832340227 18134110 711809677 141793931 130536998 531162909 496927311 422918445 266482277 522807059 392371454 418639851 861265118 767907722 560755896 397577553 841718528 696781819 32564187 822006227 33089126 853966262 796113792 36780097 915885860 264465560 439265904 586117240 425403073 368640838 445024952 537117505 1651532 327053144 633071791 663672422 87118703 847018697 677817783 90685611 497671687 50818931 833739433 681321180 225332610 315377758 397098623 301296298 512785932 679012106 818729812 611921422 459443618 52542998 751761764 726313192 817825854 909122856 865915626 510657814 572926932 430789060 976430218 986197998 252536596 519050437 961813345 221642554 494334298 168552037 896231254 275201720 786293332 165367623 196013950 518622406 690134066 526900903 877740586 385291223 649626478 987349836 970433272 588598654 736051841 804182146 508658986 742508889 234681942 675677036 649818012 21205398 928035505 209523360 111089528 813216124 756916623 988157267 559234991 618454317 625104401 264311096 308672176 849500675 43579495 474506738 805853875 529811091 444218538 895904759 576476413 506942160 876396226 776746611 713466917 719500000 498223677 292408453 551406281 429816458 5908348 195804376 5202845 802169450 267789930 709655902 456736895 267111822 409043006 966928728 734301957 868732474 137390575 115428689 282448838 220185846 67088508 143920128 826725158 634344924 918545499 677262927 18468964 567738677 419610734 127063907 350715165 7828491 145859706 910631275 475240164 313633056 882056191 848703411 591988363 202333814 956156708 115131187 690846890 354880345 408216895 782119349 813824691 700533588 631439923 716638687 555835007 915011084 362440945 995400317 504863042 611766140 759530661 192317263 630779399 486270089 552304320 915776470 716721536 381953403 430282014 98428916 62472739 614513194 749249556 111913231 543405376 176754732 130752944 864669212 743897503 115641815 48747379 402606787 977502838 445619722 448730595 724365939 299838726 411277111 306258235 978798400 940694080 894014334 990782779 251157571 253264280 465305382 579067040 964612736 156390713 414804654 404490467 671775166 142864536 820759715 962056240 796772906 989214868 205318969 179204239 925138033 907495976 530803869 475287588 752038054 400635755 169982703 589573649 51959971 74002254 241721671 83160034 58547280 942197751 403585493 645350857 887167053 474090797 286723014 94619137 25657770 831360682 602358738 699438613 519406907 308928630 827685637 741338091 511003581 334492022 680908343 22583014 163711991 839820429 370270991 675945052 112837876 190341339 735101954 6169262 302684281 586556677 100587932 443179362 708547028 344451101 631268767 167513522 10608707 757104554 595487248 396597768 281969209 977881562 521638495 632719869 409173797 844108898 538291598 248931990 755044340 957187617 687742764 142414365 471518054 388769128 733104368 57008093 728071887 157175616 499381246 217029825 155738167 127234486 732114810 184947513 699815143 639134357 434230288 225412547 729725165 210207482 611836406 495539625 775623270 920447700 228145693 68186432 760460366 99467187 21599897 52434354 2653316 197132958 825230212 210953730 59845774 953969560 903166472 369335180 158013104 365684253 845519653 968548665 714575068 351621161 667156221 956731482 928261378 968499275 450081066 559289319 969155035 174827217 729108604 27406545 496500420 980513012 701217329 839499123 304703702 549070553 476589143 690098937 120339151 348511145 754568328 43469512 683812125 69255355 920665595 841934126 953547395 489837372 956888602 239129747 462034407 960889096 288946756 364928490 26892493 389869520 981301726 427460693 679617986 983406541 46619776 982799399 889160192 966112273 849023158 515985664 402261438 41430741 54184296 61531723 378124273 517471579 376432293 449274728 523182503 616856438 282718102 943088294 234461694 5097526 718815103 923176301 266793652 722882103 958386392 840516818 69106992 876808489 18159364 279594194 86026958 602155152 648834785 672211402 111463526 650792659 81238071 200763312 422445868 82232425 418310516 858381145 70924468 799916126 467774118 131493090 929902797 750574672 297027040 936724671 144210682 25574470 884116671 461323542 506754741 935950423 877634184 171555056 425527617 342740505 477238455 910184186 40918143 568885151 22922516 328799476 185649377 529893481 166728713 195198966 214123587 787361061 500651796 738908057 523387481 745933796 902195788 413114615 799291897 336824865 443463774 468396386 104738388 118335162 761141915 56206987 338476022 372036977 150436686 850597860 656584019 941230905 371828416 117587142 292608806 315099924 15428738 752714400 629299956 930124948 970478123 815641976 616744031 618717277 825273685 41682598 649007303 220575833 263581828 555857708 818142642 561720751 487157057 602127062 826043897 650578706 188809766 190873171 633167386 440356951 646093990 502437833 849039629 998689552 432362465 138796392 755280034 957461416 960245551 452339317 975167897 957951502 548277185 284060521 299705016 484155102 208789398 387998746 306460273 502888237 587474595 317400828 731992696 862647420 407338085 741290250 873141096 349009482 431010894 561754026 918274153 696520234 554227851 907303938 26611084 654746714 795889997 728686425 675595914 499896985 562910056 543080738 80974665 314192955 806111322 31278942 896285723 670537630 667750560 138076076 33656074 830102827 829475989 351736275 794700530 483406681 960963963 814073606 126925207 440492647 780104701 355643063 74929725 505996729 698102989 730532979 521777387 714250187 575775099 244275291 358556011 520754232 893194889 592129609 783452949 276251490 834344043 522107094 233976397 703979769 925944506 932596478 715333332 530265006 784096837 699408933 355524186 842716498 713243887 460420780 964658024 276231463 271393488 858561805 882344426 755879738 251781286 619972349 481790858 662054519 122604027 482352671 193187490 582805892 41758191 546629354 306578971 137260759 480808698 918468406 264192545 871612570 19584667 537183952 385696724 252887243 562004828 147681151 996562960 814472738 228970611 385551924 552179486 710138964 62000561 817610120 617781719 729102914 471508179 589341945 181355511 480048417 404867931 77957144 9923264 909728411 719682962 48180948 122238297 665510264 597225331 653131274 454033839 931233208 337878778 149377347 406120937 863310552 734845656 886437165 743629967 977681007 923755164 36004667 84647878 371377989 788856024 985013060 892765531 645119858 116698539 765929494 350977151 340752061 294516883 638239363 619545190 831302502 451916955 807447605 581213865 506054226 114686797 634286833 76106438 773676594 265687668 400293927 431549888 898283911 94942382 948723923 170730293 491116475 949357054 936997857 715505372 108975905 84271713 800223453 926901288 969160209 948959994 97427892 687936725 618743351 632190298 448127393 577292420 569829247 466284513 389679834 133880786 30840034 29158633 406952397 831119199 770579753 902102128 592194357 617102039 485032127 988119421 642959160 523178856 139837849 750817582 690082918 685965331 33604683 844876640 784353698 246454643 448196976 933698882 52759141 125456645 880282713 190978096 143207497 740108674 6448371 783361490 436091210 631033191 897048718 724294333 733638831 648651003 542097443 64578445 141285601 432792111 371317813 506885899 385302003 958683900 685530214 891878150 770915996 339913371 686762410 675194737 712749050 311662003 891875212 256659795 671391864 652847395 535455870 926591991 999408410 897860119 75665355 258493934 763585692 677339352 469296157 438495474 445333722 625782704 84616421 137975506 892151504 394934661 305460594 260705897 213344764 485609532 245763012 556862139 754017578 207034183 294870331 74418102 381554802 387428934 553230354 877047078 207384137 556884751 405417373 578053431 682162374 662818073 558250177 180724809 789486334 619928022 926470622 53272747 347653387 930754177 655219511 208790771 897090203 140547618 826431710 805323687 881222259 826466398 432947384 685024008 378006600 8629476 786136837 607663860 159516676 399812922 361118852 63031895 566625889 362041009 556390224 608336597 3128477 780352409 955301018 26909905 745217174 252222157 791179928 485408302 351528319 345049507 17134020 669051821 939478634 391642391 885915757 482945144 222607466 908403407 845607401 186956197 187643823 992069342 703393261 566025217 977013621 679467640 661283247 997159063 458464477 91536935 56677225 916817423 876935653 224424618 694608786 452971397 868268097 690845384 650878127 650590141 807787830 397325378 589230673 184702232 132501183 527309641 500429673 4619179 77995529 632434296 8335725 536278977 167660460 875036091 496400822 612441038 85585108 325132460 838222780 665317434 548213984 566265941 631660066 586485820 37316309 258298227 402089225 194893845 354095294 582619886 342401201 66160746 868244104 861214119 276386856 403891127 902234833 237850633 232046401 857667820 346050802 391811399 245734349 730037315 847616579 39136598 496464806 821052532 990025987 36260177 439739072 711298757 855773171 979989760 210945531 834075413 156536886 723163020 327355 142997672 168665514 190277118 769431542 629703803 517345285 109649906 228642258 795660702 376331631 248461976 313154601 489903463 574082276 344561755 144403732 11562114 353110716 157746261 105655609 738475533 448530933 340624076 162099660 25369249 462023276 694785060 912260353 717945883 10796929 277071593 306665279 858381594 205006828 400303406 991824941 222879086 46734676 3354474 127108056 441152247 900585386 571329202 213324356 258343482 721080888 597286134 146257967 444164134 891696829 771745236 764882122 472334472 167203281 900925554 772834945 466492717 979406633 239430770 518501831 24037514 674603268 720920099 483265760 733105996 315903676 204189653 918276653 655629168 914594842 82280742 163982943 782456285 817362882 470143422 900149634 524765963 877752195 457377277 143414244 512659092 55136649 574271178 865791945 55292561 669320816 713546280 77573859 358393167 402364747 795988580 251751088 542188809 998275548 776818643 920928300 962403342 557960356 82990062 150277249 885453067 15093138 106501366 104479415 288102553 403584456 4730438 570207685 392927538 369159466 479143143 598980114 574849237 491377621 952512907 505240253 316710085 38208747 784100268 61160179 963633210 276717975 387012396 873792773 891940234 63111583 353794986 399337367 539805673 849708853 577545087 257542628 888751815 909897823 446577041 557399966 22808125 453710825 289476321 700917125 781993768 4457469 660627897 190996927 800010631 834273517 17094180 206735167 955854788 596207495 901839283 982168009 843406886 271026412 991642257 599939602 958539163 228010367 401956648 744243569 771792145 28903452 287845358 247186890 170805814 247693462 66223523 215414738 952665865 717337049 390357378 614132027 701377067 567252424 875981137 983750354 333255781 598722296 453432394 315966587 721454434 711456566 55344463 859147557 419416163 372744076 793775593 796338315 620873095 861386194 397286086 123749936 201840116 927783381 49016261 810483575 286541977 704028626 684968396 809588127 64022705 122175802 691437485 752589348 407012492 960843464 437751054 795167319 339849210 923706185 465556986 15696580 514446787 413008309 109951203 742995274 511121553 44934674 899650154 554325545 14397099 199204426 789373293 905194672 429542194 657249399 316214881 996364787 291632724 506487532 119399530 462719536 440528402 700460334 802044000 2288706 936510615 393545357 22573300 836684331 451999584 890100323 992059247 532711210 472142718 155602310 154764689 151420882 644640755 592912152 676336851 922264878 764781011 674921827 894937933 501789724 238947465 665613438 220338698 450337094 885680364 254474313 977344985 600227921 813698191 201050478 144238283 455396642 397660439 483509295 591815367 527083794 182718176 766505388 658976065 223728547 1354527 710375142 900241885 172870391 121285952 927412686 419598090 298941233 154650298 102920579 27571376 869823057 331755796 394781244 644426036 183419054 975277483 235302309 710800188 656486905 788859565 562104744 671483554 930175926 940192088 185456787 823298372 577699860 831540414 704499219 472405571 582379398 326283632 429112618 205743754 556209526 968315446 400001993 371802723 247038936 895536846 168465871 550717294 473596184 537429816 858597395 429450580 407941123 370526701 758532548 319452139 109585388 238790433 318826272 930402316 387194643 259524710 673665768 570214031 622251074 767034441 400568469 158497112 993263465 225210386 153831802 585518798 369901299 105965121 840305973 78545253 311392385 854223159 481662929 547827006 865300642 279672878 230783093 946498150 940329756 452589093 735726079 742345382 97167451 663706486 621955671 862720032 994265802 811951290 92440374 226020888 79828414 358463032 997975612 500798036 416505314 752781548 302141758 986539502 352704363 816583938 996614762 951766446 777358584 53398975 789498625 202126840 80907071 600729054 324585807 660926690 356244763 720879813 885500210 52463000 853281904 890335110 826896693 422733498 934942377 705759879 817443649 356493532 261418114 82004712 484102427 917835914 824159129 689939200 264325731 605075939 485567279 226362908 623662934 851004045 781565938 515689499 430630278 508613942 595676356 214577698 59300953 381158750 769297698 267013034 624110226 12437049 351584977 412038226 82710946 150470425 613276013 970099426 461181317 302972182 30441818 20211515 803335304 493719276 820655334 659079360 825822621 83435020 307824632 926851950 950013603 976526227 518039665 950676443 443221053 498206762 582417363 617345337 684104633 339309420 786101668 617582852 953502813 395703394 711177554 660888576 667383028 583236842 555023328 937251011 312734786 352935554 899955401 390512304 742519832 528852398 413511313 633232783 918612163 141718770 210464495 810094579 795778672 274681684 371117876 996677419 574852744 477921871 438003730 152780031 61547363 385660130 617514229 37344404 143391742 602135466 29371666 239360558 294473913 22245483 765094771 192241984 571133215 806299923 59696750 370475058 640785878 41985494 979906067 997793510 489341310 673282591 372973268 918438936 100688776 392980550 417035208 801165918 161500949 815043013 704533329 647298898 108430103 971392498 285601291 824890702 999030432 371517248 569094542 641959377 265925945 573752142 673938310 631850744 844515946 147097892 745077007 160367076 271724689 137092443 808296797 836289692 607712009 873993398 81178545 817076103 552026727 680306623 69897466 784880564 680679691 606005536 129534452 138724578 934427953 243795117 973967954 532196435 847178477 866604022 507530132 60166751 859467522 852980636 420540698 5174104 488591852 417678583 869977757 155291086 477724810 273034025 781540957 161590905 691677537 338168351 852023684 409948564 25057811 651504540 709519768 844021047 326701411 78151759 103900066 503084945 900028671 226405097 686029818 625878770 640166416 173954926 772969123 696621427 188045783 190509959 395344550 473981288 204856844 236253651 428496033 992157602 466187218 328573353 420545302 642760399 460738093 676147934 840098266 305780214 936059758 439930466 586387827 650721702 980346515 972973708 182798785 355371792 162432878 22030661 44733679 438840399 964630825 450630167 9389184 635776717 770483936 959004888 404093063 468706218 687364669 647793995 683512608 883758187 727789575 731411847 947945953 521951385 634296320 262598206 627738960 415741280 382984193 345354249 31190150 914995859 370263365 707360174 731948082 1151633 538943094 527715841 394065955 351508919 143697905 81874078 559482946 38995980 7792130 302973339 922042337 892048695 231614122 573736186 253984396 199809836 980637575 660663102 340481256 462589251 948501687 186282451 338712230 206948272 580253638 714613319 165734964 365055863 952111780 140694779 882348796 152163990 189978093 954132381 205996507 43935819 965689960 389396875 414382442 190206798 405172682 506047144 662340408 542427233 431416478 584523531 27325241 774965161 544104424 822083935 171347759 406716674 990283093 434876561 776940886 533217813 490644332 330091767 550128703 223748795 238503315 625699440 459445746 417745620 805833769 923341750 828480391 172628487 172573967 162510456 598277395 634513053 200045427 155403223 525238498 358104941 628607469 262599935 225084430 660881746 363430098 205182966 601631384 398773418 199978715 518085026 760342312 800169209 214023234 69528441 909032490 235600988 538628155 86827144 276761860 239216665 455027320 377456787 68371008 857947028 580988696 458662318 305914009 513520918 861639562 466190736 806586443 184103510 425143796 727191204 263279071 183011518 513817031 869060037 777988524 400979629 934198999 202892164 605325669 297302504 359447902 113960410 853504512 612410909 171092645 592228843 204140879 28310133 624770666 441362897 22345112 155735498 550454107 220512363 502144633 787990532 709294605 964480450 707891894 346557320 496608668 687427412 792427760 105573565 47268174 110326969 319562306 343645973 978181562 291577531 182881080 413673024 611829185 179572194 64379332 929469600 194996158 79404730 48675837 756222865 695878863 477467923 56957693 52813565 373440818 930322887 940078726 550883420 485279650 440110248 955162630 307862452 881160504 318632667 59824287 505326824 931215835 979686413 699709158 454114165 82922830 432747088 945436253 330464953 444353566 232979892 144989197 447034106 442744882 108012017 941771358 105236680 375869999 964066623 701421255 798409377 39062641 376597103 594430539 421269253 855084699 51767868 669120686 612340380 166433988 670849531 363323793 110266644 337710204 912043198 398480354 428611372 198302014 965197821 266007089 589772865 908082221 826183049 715860998 138999645 116513449 402455771 985007294 204129364 14402844 499189412 902944679 768874739 997037396 205398129 909975047 804932522 498905405 719637148 113582808 756732969 227637715 157217502 495485386 231791543 462118007 824647405 985263496 565685639 395649505 879996454 289570047 141952042 244290169 705641548 619593912 69906330 859215880 787476173 740954050 209552545 99347542 811663178 295897664 463569280 703082493 597308782 415406056 446250822 556320547 451970557 979078633 692969393 538754973 496288420 943474526 148296035 344347658 624862354 285075979 864628725 658658252 45477129 429542377 380570506 801424148 364270705 674192216 249887578 685120568 981153165 782288361 381532755 381314173 534956976 983783419 440763271 204862887 598406702 17233381 455579107 878960155 464491731 500530241 490173372 705409608 212268836 439022204 516727268 897456423 617526580 797373097 563435891 784365942 178136955 834314779 863620427 984927700 383573619 195528850 704905808 815244968 831741849 695572353 257361695 743707589 511948823 398785663 567756379 516555705 169256955 805309074 171350285 776196572 424397322 839096902 526313850 309574119 448570427 412138392 486441549 758526329 428166650 892296629 396823624 196333305 485164454 228495324 878802839 659463458 933680059 615512196 864687398 528169079 491656397 336446648 109637047 704579482 603038672 746952541 141417923 507757563 34768101 609488723 825428695 760981919 159182687 915815156 591043816 267671368 816042025 559799904 682670640 248361479 576779082 231079897 285137651 487681925 309992405 545525440 766775072 505980826 497111543 776777223 44538100 995204360 167928804 252877210 205408194 422812272 795673089 905468686 990751774 218110222 135229612 74993738 101704979 127221613 111358210 916851015 118573371 32293969 966754855 475921379 911317557 369277043 409367388 862252139 909945257 714767719 259824409 718182991 427343886 929540406 899199642 184489583 826658370 782407091 514907915 547467419 27780919 711597005 106432828 1712931 717916244 425651295 244315546 447832551 68998335 909613799 990486709 125366800 530563052 210566735 216709438 290905453 808434994 209496207 231451172 605486694 404640292 771089487 678020886 757979158 895144820 260541933 700137976 796977807 112069266 326494420 767661086 174065852 361985557 47711033 840120759 678935122 398222176 131151623 700201762 826532895 918429435 851626812 42860454 303834630 708553753 747465223 505764121 774382779 300845704 292446637 253540749 136665045 85108528 490032799 124131991 238796081 425929699 187614865 693639179 834774033 611223009 301722531 767791531 679058961 655430237 947384392 893564604 434597781 677663602 111567045 144958056 878979146 919152503 420649707 232336570 394643808 465538524 461009548 573653253 707113276 965029007 336847951 971676852 864900935 804526673 38323054 241275340 174505785 691248002 67774017 665921062 9692351 235209584 991094789 972962250 374477688 680478139 37399962 773494029 355532212 932545509 205117745 759362957 129619889 574866861 469273177 581788673 187588207 517955196 473778678 449668492 68365581 835058141 339624991 239337522 479149103 475206327 45224975 706621333 608679773 995324942 767857091 951784108 176472361 810375317 75911056 515718475 434866402 576808299 93616223 426367817 454045494 913579444 191388861 121453014 196530187 251178432 749774647 643030723 76624584 804035051 496467866 228755674 591513720 859041262 831474859 610418956 225031737 339178175 39742640 632888607 378369599 533284762 693663410 454794830 81648056 333725799 916198946 715355350 950251559 159161100 375055635 626814998 599869452 66197796 282672674 958747792 701993036 698372002 140407950 376076009 747540745 889137539 741619191 6889897 61196302 844022389 413276383 577632724 227037854 940190963 222882083 79244959 772923425 220828542 198370384 136979970 748424227 145869181 913080897 919185244 170066284 248581168 884542338 748825580 112556948 12299348 938154476 427131131 226652208 907886369 399161587 613041298 436825107 52593566 758643980 21359058 644763365 328175836 846973965 878923635 415841568 641015975 296281155 930943637 624682219 228241052 938939260 144684409 318247649 214152575 180015765 135289181 124613026 475871020 369923883 289489503 828796191 721276514 785420135 799223816 219372837 76301134 471097786 989185271 162938001 520098346 65278978 821572511 660473891 674391957 561313832 427230909 546621428 587336905 159330805 311819978 439863141 822152126 985811135 393906724 323022460 385080783 169679168 154030726 212217277 691989962 153141270 782208622 700626583 750608928 726006388 744774901 489074441 263681095 744837111 93139006 147236356 694228173 419132171 76899244 762740855 937351840 585371006 264419725 202406532 106694067 545447851 459266192 53199657 326960204 780188786 636857423 508721879 515291391 311930873 652302431 369620121 862723381 341542720 589503469 541660149 34254097 312000271 876448383 594685775 547169855 955477419 814115695 621681313 291928310 950148797 318411286 439042326 660625324 405015859 497408288 214437653 478782090 122700879 493482215 122423844 548925894 532196354 785065007 437751358 668290298 300860741 316783325 641641354 942090204 301031704 310118638 781967424 712180139 209650862 60138673 604529854 831984693 198642413 378886483 313711133 89558396 300045808 222230164 334819808 716553011 275394686 307953660 94914436 607551079 846370033 518620340 186792004 96632177 400313548 7917149 865769784 418484131 526102880 611183580 159156609 636739413 84443411 157770858 322688146 532673222 914370251 40564728 410613067 915602012 979315985 558380213 304201484 965753696 227456798 397220807 597654351 203293068 945174547 567925393 474446324 345751544 98378705 863817380 377437899 553447130 694124142 201588025 659794186 237412757 94722800 794827010 740617980 551988279 592847864 358265135 824966532 176339399 577179865 558924534 654463960 423240470 628230031 777279110 969501060 594694815 10625551 786981603 206193566 745760902 935016987 951491825 311492408 800892650 7032724 856814949 723566579 567220570 19333181 70199322 382814527 35164386 726722140 828442845 582683423 163094165 895559794 714565739 136825197 947553250 605534895 891946740 125612694 556129313 802549882 939360958 15228137 810622440 541105872 912726640 649844589 690194074 165783012 967611741 934265996 191708998 37526286 233666682 999859699 509751031 452563135 593858632 164357029 312891609 960632185 479785372 49499295 283202257 699433025 160023218 229835372 623349016 950072865 20247893 785353629 19318492 840625657 184793290 306953627 733122672 160811683 663627399 412861711 807852427 709911327 727075626 476409543 582230925 900098689 271439432 803522381 789423703 412459349 313119714 569168459 672132237 701699746 679025894 677204704 190372489 979860022 837167000 10136031 269233496 99427187 53111058 436080832 218999567 251928036 995716502 207064425 927629178 383550183 584460019 364279104 726067152 277053903 581792609 768288522 211953242 623293499 811127001 752783902 473332130 279920487 740553356 48798053 68234510 528494125 112076686 747591513 560494021 148269824 654090714 940020238 831209811 719198912 664135892 715954903 527384144 579275130 280011727 37125163 507786230 809612938 242815545 780951627 837018265 183489344 704794099 751180596 837779477 300255184 895530454 526838353 706551077 518977135 527957034 844186864 293727847 371543623 735726576 871055330 985335408 464764002 721757333 374599601 684652567 969870178 855646996 300845533 990161885 301948852 164346738 765509370 980291824 356709992 362547484 580716433 168719752 414822163 842881193 115820621 618546366 569608894 628531697 673169942 339702716 974152254 327532383 812486011 216628066 13296050 713575084 879645394 630683021 838752972 141247160 622492172 128819863 703295004 451896488 882878206 745050520 886328847 696570893 91993557 76804928 724963525 319370736 67883675 938272101 406297800 360276595 403919331 94718386 165352513 758543008 299207686 552105990 743041854 165270675 905551678 661102100 497802881 528426652 525680572 922247644 827077071 483737400 315078275 59692609 475889917 882962858 658194559 557768002 534965889 759540782 499734281 858447085 574498525 524204102 587362465 515417130 975841083 164363149 105527092 946599435 714386759 278865345 818987972 849597397 970156958 24987181 156362875 518846391 608551254 914675198 417458411 509568115 836850015 19801482 278197721 612710515 466846505 491351182 436629164 767012309 430008066 731788855 960608754 722266522 261584996 866438243 349183825 723770354 43815488 635751082 82764037 988973495 291392172 619048021 659707213 829837539 529999677 434050256 676188835 698874574 368182241 243206265 955197261 947940119 790772032 782993171 265011006 474423728 550442237 930972091 598938991 165917406 20102489 21358454 164423336 725466865 377346069 624715237 697788124 57604871 328802815 380267519 772129389 572465062 510615631 40773267 889701714 271383906 751926079 493682690 739612207 929288023 248439594 389623303 69137507 805691515 183580628 36724695 571998347 468527816 175651458 611284308 906340860 579900064 631586878 996832521 679356340 594581173 535337313 778217323 652752887 871249264 550275473 769464726 680072317 276186682 303411395 275818890 436582850 18808626 392022472 821181451 347873202 227801188 276658871 230060758 511266278 746098045 357524985 523709820 560085477 466668890 399983590 306445540 269541221 362039924 800847440 22956105 408150381 879296440 395180727 66850647 58434582 298217976 740668739 218356098 258295897 81549482 663027180 758277038 778251372 246045169 784648287 112543402 820251161 426313431 754396540 851773109 416771633 630064818 721805417 649623004 235393216 289932584 800123633 562071028 40126042 196833806 160425296 787045020 780309914 817544323 263946350 202059168 552994865 677245839 678484359 462166245 782537354 2123408 958672963 125974774 276527662 707943716 468715427 558041911 664140738 557312540 331577210 68367464 17606821 267690179 973934441 671900112 897374026 601704689 85350370 296757984 365546385 727357117 738820675 549423509 283800311 236814501 847096243 100518224 936877714 263789424 191710944 601692309 946627488 145112268 474427199 594459349 567742747 942790167 108750238 763324141 345977629 594086638 337125820 845077878 53844778 290476043 511177680 635141388 431926496 90557825 596286404 215450914 185028535 291634015 16162522 428703525 383517593 541013849 773900013 155687276 965289532 469236173 173855069 749834735 89604158 148637118 72797728 383865875 636591458 160616741 723391937 20428167 681945206 875840323 526935828 536333925 777243983 541764185 385286396 675843275 317988925 158751044 598071589 532911204 968824076 834194268 159587538 616196256 464642430 450649675 303886831 285952597 17178203 687572262 772156559 236317014 454938804 762227652 124596505 982274200 720242279 992739951 13037556 265106371 764687643 614228571 111180056 270532177 366006261 579960192 680228800 922088910 848605054 276934252 810337622 105741650 555702785 241596761 800610511 788391822 916981598 696717473 883453611 238902748 301928599 648852315 941806762 683935620 564925004 196516595 320044949 433141174 334205394 700051931 744623020 648653882 743873206 99699847 239692583 735738375 299121465 849008602 544685859 99842384 6547036 437343197 922831371 183298500 574729488 482512038 819239413 127787209 432839174 179480144 143948693 62106599 224034328 193119363 342784186 595253686 360979920 383522773 672765521 907892540 822972270 278690404 748759303 411123074 942354680 813974741 588756197 371494873 453746030 981268901 417185466 615382773 720480022 262516255 125257000 708953887 555163096 713662236 472760392 1416759 83971592 13142947 483560329 73939914 379361546 242606237 463950515 46355328 110035694 96352494 827331327 480705171 365298696 719729655 227013170 304733639 488461537 703388325 179510560 109952149 411913312 509254628 796461483 765231021 379085485 315226907 521098276 535360616 88740594 894379282 923130719 998715345 958876318 658827241 646354497 413648447 660405165 17919222 123859707 241030932 788298995 32674699 820766856 646012486 431237827 422609325 744683204 393386635 751981852 790343084 676538898 763739415 608223891 212304585 154450560 681185779 690978685 446498171 817293933 767094493 107649748 45871082 387849382 994457755 966845982 198109447 440124636 812025501 575162114 413329805 791026160 311202779 581087165 388193901 978842383 992894167 712247030 703030316 778501726 969121152 598040653 779082491 244376316 979722357 412708326 771335505 554417655 258173998 627164872 433841378 674224187 335289914 753087766 675065198 185062853 473552280 922701707 963243752 123622573 391026226 707353385 497808566 462030411 33457076 686120822 851261698 929758930 797496731 698212170 714019053 890958359 925053278 875345783 26351743 777986192 937370128 606644800 363065669 131418452 289621710 218433236 307030780 182280767 143995524 174559653 957863765 480293746 528055079 671226158 609308360 258051888 602892715 310791194 54678415 750455710 977784244 988863841 877802708 94760996 149256743 789937197 989897567 231578380 805037148 765046293 517285156 174780076 650561557 763747508 809308966 402051815 895287836 345131201 689028094 453818222 524776971 208150134 824288892 721407493 467904402 63424141 376711895 55105202 227654456 6438179 409143628 209591697 329548124 695932279 865304086 742541419 884320189 915192765 947291134 16251884 49822402 667764319 214397929 997605003 733933925 409851859 21702930 18105686 842110992 288532813 912493470 452498349 493407069 55546994 454359050 5214549 974117701 821400764 260096478 777795305 278038913 700329794 829807842 337799826 793404660 604018232 520237129 564043346 544571241 339401655 788180491 560772402 510825952 566849473 252676811 421396451 617078272 470306559 803603291 767874107 223750276 75394643 231375633 428730516 986924294 871034707 43012120 418102359 516169306 597160062 265188025 720755413 474343680 759608648 802592183 307043272 750348733 110827788 859298413 329141836 441231762 307100891 854560824 590503526 924064519 748072404 395780275 989798257 335222206 827172340 998690806 908142907 541507677 912500564 705656503 131422885 729547562 24032873 91097651 5086515 510283601 122693818 728955354 380795501 787694288 397500636 852304559 564818426 304697500 848501911 222657810 612127029 317647066 616667891 838956341 681439936 142562409 894616701 710635326 339634147 957285810 985389127 754053284 317198921 637543452 994655041 660179234 218587513 804430277 379057847 532098328 168318915 146820789 553531335 100018100 2686638 156809637 9801488 121076364 622085324 321882595 783459478 408477374 311255057 658783726 895091441 446598914 843371650 429623596 936348530 591250026 229809496 39507155 188140990 697899447 928221840 828369708 363622587 789326498 353121606 974572461 282027601 404146196 869350603 179479595 392773972 522734827 582507318 319528406 826345270 459966989 786962305 688606998 655311822 521656841 799118932 217484544 932571780 168044339 564264376 305300166 359185566 726328433 105207725 652295299 583637963 560727825 723466619 885218644 608528553 173632126 959471053 909546356 866917482 586721584 370300690 984165173 15797334 550937083 873265647 37893128 499136421 885736735 847877711 85254985 646021901 274776307 452915933 962845803 690504406 288699728 144025323 504089863 549344146 464940969 282637336 86118470 646603200 148327225 978751132 206645914 793274920 740994214 745265313 83846496 766867400 720707237 562673711 23801289 754397815 983588885 260403218 556493732 403404692 358489294 320873332 361619199 663413628 642115196 353150083 875378289 802420368 876946911 527738996 718495135 747402399 571287030 937525453 661478697 785823356 764020683 799492675 21378549 851706449 301680164 137004073 873581160 23803505 111485281 498488839 527885519 260120330 901758127 866768929 756111301 635932380 920270941 30810215 67402055 607102295 652806172 547623412 749956829 426960020 234350407 99925419 265372621 739893680 431834099 828220914 209384021 509737276 94985676 279028248 99669317 844174798 750194488 303335673 529248396 372387218 84176751 143900445 474457393 655562533 630100234 65438147 663703834 54041575 504744903 433443032 264511384 41227548 1044469 558163491 639933382 351250338 671689558 648051233 118482164 60058179 19731796 909664861 429080274 819845604 216807289 794014617 32882482 248055124 159738349 327039503 201996363 532411226 164401647 435420784 832095592 285021694 608672621 635478259 548096715 433329199 592552128 645987006 150522279 223557014 218144786 766590361 942274596 189979862 251760806 819592182 941093563 119101817 431370177 455972689 394813624 199097150 589654003 620407780 1570762 70748290 277763024 132087676 69422142 369692848 667756223 795216471 15671605 126974351 165242925 11763156 495126160 889574283 778853052 373929976 256046567 625408925 393432507 739031155 410412493 55871994 385442191 834501985 167878833 756293618 425579064 904651712 34881683 29680888 982894248 873194400 572287572 853686804 282969736 69946823 729135272 427873536 147809095 595692937 59611183 250286451 651661656 809703719 566770300 29132935 770640402 719036216 239614936 724592161 681481844 330649887 158901581 628215958 327976082 78187378 80566690 667659778 417184283 160138699 975505247 110589903 136076690 476617092 205713567 490090365 821245547 922434025 851815282 158609039 348603177 289724660 536310378 191475597 756676433 329695270 538975400 499909862 117633035 640997785 251411782 784388469 458928673 615326748 392490115 438952458 354487595 951954366 662796984 566149191 762142031 805715602 414746702 204031641 133828181 361495920 912673724 753822048 641275697 83746802 963199913 51903086 300251942 433986828 762521421 591543057 230588379 356182464 110506397 379598588 423366681 85842713 20280388 821523037 504865317 293660644 847644916 468277065 525921546 402399095 727071696 903083214 101302655 700893371 735673704 54426508 732556108 862413941 310656081 693423083 115120589 728627753 890670967 406155995 602474441 388071003 491444995 275986097 973264116 540545416 957132837 926233638 545046705 620236943 306016832 805149451 559089052 552050640 691743018 260821611 27792076 369219164 621948101 836843818 408164923 780680858 483209841 173329327 692496936 74254828 666069642 442694723 495075049 244978909 196281375 474005380 161017485 478064483 784130172 731369138 933524312 98717856 466938598 638758626 848775263 629807370 97996113 322007676 763796535 591165056 481403488 711233174 308568968 809199221 879633537 300046759 895500018 336248037 100729827 250168849 64913448 424498804 842395738 688865980 938836569 840416933 936842591 770194142 576882575 17880084 509664554 128614087 627840349 372576575 507530795 700677110 855829261 661046494 184400353 275054377 868181103 168263121 159666840 233639146 782720343 108800515 526930128 546345509 61647878 762291120 882931420 778628397 129862300 695032424 924715464 933219462 671653367 765841183 918615377 720414979 841730013 473107667 96580540 256406301 219048427 717096531 280956190 610829679 495712487 209091788 333666704 877377793 3894025 188781331 759299778 281255368 181938129 802665176 896777049 132580106 20710180 14720689 324152759 567392709 700188183 296962123 208182307 614668272 102816366 990841521 472542529 529188204 6154330 801306970 945725083 159139582 805724826 867268358 920509934 54127517 760808066 343442991 426895236 916098190 586241686 396137675 948610139 45453218 456265285 948729972 777300237 989357580 538214638 457010402 837529065 231547210 455426269 885382933 397538187 122279873 446322782 440906903 244141359 80760032 907389747 1565064 290070906 115757086 739460022 56968162 506416363 239932273 106370168 31290627 119859133 413812478 506647835 787791788 230926129 1885249 720816931 294357874 382517291 642938218 47793471 874132081 597837898 163305407 119961094 717077951 743918232 593588283 729922892 773347175 535882783 279413858 317273232 747297722 402945394 645474768 292904341 36479273 817497219 121855122 456125517 87907377 129123760 149484062 38071936 139489145 578936784 636647252 811718584 311880809 131871235 478038817 251138744 301655550 655298277 160820170 890291873 686680599 659034826 255822569 310430576 536456908 251484983 600240931 842076100 490277435 205781963 517337241 275543611 681492468 615809287 636896110 473409845 442290752 620707246 96769093 474712354 501431355 675188214 300916967 689564232 321878267 88432319 579033316 183671716 338383732 230986794 364307692 350713716 28840241 569962084 115501470 448356328 539900143 499647220 314807314 92026060 751155653 825625407 175146372 22739369 970413419 833330364 550196315 268474100 228584665 752420628 89976114 981854642 513986062 148921969 257863250 44992165 750851891 100147416 677321067 253428199 414565545 190119404 830384908 869880087 654943181 440830405 253032067 761807445 779656784 572835301 273082380 252829474 905318445 429163405 313965095 644156084 819795352 667748269 766303444 675997844 990682824 824365381 694669446 514382296 347073532 582132823 702886522 82307020 9011947 838263745 791225464 192732176 53262475 972462850 20279447 401940379 417242069 157698809 21800725 416060831 341721829 397646380 144740793 598224292 587013065 23816673 180966031 226113929 956551345 845232968 351232572 662867907 728824781 800345910 377826678 567236099 270103511 749339615 996822914 198313653 762420024 465148598 922114691 21136325 575509984 49230708 981979633 956370082 659892979 251463699 748179934 529204815 420049358 563462158 605729028 767623792 350527911 319090898 309750226 871076289 594272566 380326453 354098416 388250786 476662716 57315915 814016127 875891551 525690209 587843173 209316734 702523707 131351559 736881192 880449039 878692524 668932688 351766526 813196683 217028841 155010435 832232296 602327793 128003779 514595430 256110303 80091269 543762945 19013508 895931365 79235925 171001117 670124827 769214119 304003636 837742988 628744087 368348575 521589233 242716775 615525623 703640803 751882726 778702459 895733446 656380918 979356039 533272369 401719229 340117674 215433315 754670685 107965547 254431827 545536913 62219668 895674 733817541 701779905 42760858 139664434 441835991 969202879 741398243 777352132 717517959 803831128 4657870 211031478 58570758 478410435 356986546 432990524 494600973 890187154 526860182 352065245 200018038 973411252 40178234 392377326 256626803 511234858 223907640 702629183 589403934 948514701 129163200 634142919 234735746 616630665 362427059 820999495 467729889 870759951 927421402 913117163 472465124 455856967 487192473 156166746 662033855 340786054 182481124 595403130 303646548 194418806 923710019 39896886 391805927 559803883 213068279 987264784 224736658 922298327 733658610 365211322 973461420 823952602 910703823 932889687 109607015 522785233 364625946 448671762 989544305 794592374 912795074 803241359 552934162 588346605 229240392 121067001 594920808 171358939 470171276 738355599 164965294 462707618 96112572 323925669 970454786 583048078 642676877 641017548 642375384 850474258 596962321 698015940 496925578 601098155 308090781 976803566 549851751 123219418 947857238 759744665 110919452 92655321 399220110 120336473 455217088 864407963 444668987 291972404 234960751 193265070 614118342 903249490 58461675 134636143 89190560 229440861 477544818 678185442 239973639 45875871 164354504 228581093 159681083 626052443 498318930 970755048 380362740 428972659 607264258 603465348 333548446 395716254 823811474 702915963 169224396 873175179 667160600 73706717 24028452 930218536 272238632 276878716 364357447 664329376 879284414 567071187 694988117 332770119 382771204 76458530 567981609 246650262 885566662 131856569 411000065 191605802 147050097 606066460 486328243 235144598 850735796 921122100 893137199 400579331 638966640 72711823 955533739 286289775 824161903 759952824 493104905 135729907 950917732 288921304 541507209 94121881 76338120 487567370 773613275 921466160 697301315 198252559 398096520 663510526 893668099 536292081 656763547 552031955 497323780 507476766 954819058 598819043 418400483 788883926 225650198 520015573 54406880 541915721 389171339 659147568 272001756 709525348 606481340 262230629 366784137 250618156 926602869 659856851 753364144 265718272 907489162 325877861 220961694 998216372 314612561 24555961 456859184 918442209 183716063 123309655 875389969 185212755 975854050 85554109 544067885 466295940 817689827 914724589 161313385 942570684 18122288 811322103 252854361 865194528 775025913 149725723 330041063 792685536 929743998 587050372 172743259 591245972 629536638 712195663 174391562 914272756 396176864 763441796 208816114 634168520 917092880 840431737 352691839 461849737 231245081 139250223 969274247 697018091 959066701 220069797 623962991 633693117 354092351 388839752 104134487 645710207 333599860 415798830 418854091 861243286 873492996 109113267 145620040 750107981 213718430 320817676 103121365 393733030 196620938 453337735 956850675 576821391 483569554 505838722 436459291 670321372 757492138 502615166 546992861 404754103 810081524 858358570 446022473 17395391 62677090 623239901 59562779 866044431 102873918 847035592 974338583 684482149 749599898 198112296 470976669 382265345 904438874 733232600 162528334 802360612 852070750 79250834 479464400 686660023 532805457 134358947 186005196 526657928 208319696 437778140 582334964 930770778 281132459 923556549 401219422 350855287 836370055 860761823 837177007 740659228 320213788 667020723 203138794 887634528 351761036 401355619 638518201 136953110 775937358 5129155 132889778 139022435 159029454 286060019 85029105 643436588 708787475 49007259 892927761 801262133 179178048 541559991 81963199 525384111 669758160 499892845 805132648 453383963 128056987 470871426 674963342 546387786 503831878 404003535 655365312 365348471 479871421 693588587 928094679 780974448 372697437 865284407 703223382 189180148 572358030 543283121 822756716 809583793 875023355 540916499 390055627 814638445 557816588 70758406 824342743 267888687 623217395 371503385 641502994 428466440 478960986 251495133 94277525 753056952 944496520 183244617 37630033 332448887 186209941 631810554 401523554 214754168 467302926 190253162 279993653 691563960 246480601 625823715 814920844 151351055 992893789 777342653 768213489 23810167 304363950 43505200 18108971 486761695 513176460 721130879 405689019 873356425 280707128 48931808 553121657 432373419 276018640 846208378 656414776 642673255 76883458 244726536 382062842 864944708 175822616 359489840 696491018 880687077 41789131 133587985 391849846 280694443 235571077 300915833 738075410 800632508 851783752 433537556 525161491 686170845 464926095 674193461 612487708 118225965 464587523 467812208 5385464 564744708 282020181 658126107 335563659 192447139 804884091 442039345 403468900 211399729 830974761 456859018 1268803 92971556 444407923 493957213 95234103 580363616 39572597 509017226 450998980 524832359 731266894 914209900 876514230 884521673 302780057 111721964 784308703 376755887 251855036 319592991 738452224 708701355 994218670 398066392 645653580 565871925 800458374 940239209 965656438 453707574 406234259 692231793 225320062 707064013 143239969 492589685 502343079 625648487 162023865 17692534 298934484 400116754 344480426 30865381 57174505 47186329 461107936 812278442 915047359 764244297 682437128 570590606 117973449 402543133 508929838 618146370 874498365 237851607 193043257 166519632 467924263 540911807 862203765 283149554 64615492 702172486 711247062 743911513 688995818 990587389 522914574 843038485 786275450 624173946 482834732 610470632 358750331 35463922 948668838 333383147 38529569 992353729 663297596 419023181 833028817 58562191 586017164 421979395 933906844 716303175 890085615 91221376 463646074 258690298 398894950 755990997 718280206 386443134 714680777 767268973 558327957 556220768 783421043 269095319 495908507 785723085 393290800 113593716 662684298 919038670 761837450 401902220 232862142 623133460 701444099 663502833 825260216 616992534 939902140 493065289 974442590 652678770 931532956 779246488 763543376 179863968 150016512 938841435 964314638 167578300 456277811 609067813 352531603 886975455 657363058 276630685 135900577 3826394 87976551 647817875 568796869 496960593 674360595 34860682 339478509 816679221 518022776 283606051 961740523 129054069 646725616 408794774 789348689 496972117 133592251 420050595 161841635 479625464 671752848 39825191 951309276 87638196 147853792 61640143 777403764 53932339 318705063 592429733 440977194 956512030 894078018 931805927 760441102 269827696 595524824 392874218 533203896 645342037 143425555 839331150 755316877 591545901 136408103 390179639 83602561 785196046 37496052 863009463 405035372 446951660 16633583 773027439 885071021 175935494 443984412 76097293 853790424 596490189 977571753 671636791 464340317 142037072 424977502 247608512 926300022 906632676 717787649 915981463 163524831 610450016 376163086 136561218 457966010 173992974 964776469 895615540 95050186 731108517 994084782 14674573 257108752 41803801 86859395 106592426 780274438 575938073 81209470 984563744 861882635 84851486 603043396 531678150 610295586 87923852 423789343 243418319 761316363 2641867 211880353 510551348 222367088 839480364 503441414 555130183 103205061 294323247 748856623 864918338 25357985 490449633 288508191 23906660 249378668 352418948 644612026 890316896 124737760 984889702 752511625 218661489 242015556 55429924 174727685 357896185 176407798 397962983 984561668 14544152 759797284 825126592 168039095 122080804 489186010 726928526 679403094 2976942 13875790 265790883 213287206 419271947 121709834 410007017 999348062 968546543 642145842 262589213 433743184 432777461 650840174 36986360 963788292 334084863 446703616 698845423 865313040 507985366 484507772 273554925 493975787 3440709 763980330 166573109 752469769 584075855 976744251 804248626 200226828 868733171 539143099 234761403 964971488 313956871 122949703 529342038 986143186 5253664 184497778 12248850 488169681 417484766 963963157 322114871 733991905 176670661 154309767 589523017 794044193 560293388 343627353 463952393 190966498 111805378 64153220 236509917 583686294 161786078 621680049 778644933 882023107 334297502 898822804 581626670 42550804 874954989 784218067 529754014 461041236 913601162 311456324 210205486 766372437 293870594 332968650 247962714 405000961 266343112 606656379 79444118 920241457 187656030 588599534 609711176 645331217 246011958 544861538 141848017 785096317 657016728 492835726 387520544 943940102 562448821 696616381 80786871 79204605 56988215 550504604 886751427 982019787 123095908 792908136 923645623 24233537 129383300 646964405 151967355 795247590 337740810 280552306 556850217 815520446 470099474 82191916 713077767 777918489 314964377 928596361 729493776 998657883 249488031 349796211 677799547 178554516 645107037 823007374 652746915 208129375 7270222 964921859 914764029 454913546 574907863 994503803 212531582 891927478 118617268 182208081 670347974 266853187 675977678 407607482 835152451 973818653 191473953 683803844 275995396 869572397 161940866 835667160 113003881 367110976 858431820 149145469 969790972 120358175 46480954 976209997 212709462 139063490 284967193 702714059 639297565 31067562 555539392 960687131 904666440 913882254 57565812 815957419 984730855 630183476 810077878 221712059 857860964 995633176 765652610 670829391 604194475 334040661 12673553 104135207 169439700 207164872 439866782 354200522 512340943 861181223 206404081 766916007 428205326 60132689 236906827 606443147 842455493 617481261 535090302 566524695 156342743 999267155 450324939 69671238 883353611 307217601 723756077 584016053 666219510 459601668 522312 633261132 202440407 512219940 122942018 740113046 295289887 709995412 72132006 329880450 859313328 856332894 105906881 420603564 115071213 148003801 905116517 484682645 294287942 72668607 39393595 607906509 821910425 295407381 331795603 569250569 38137579 740070594 838226566 121091288 878743844 118293337 621446569 691803915 972341052 555921774 894248117 179158702 453342006 672338115 597600446 804614071 322649436 143394697 473577629 367982224 469668290 845764076 643234548 523927895 816161194 562711254 590956742 31103402 677949667 684827176 360995796 338657994 226150970 738921207 233015632 219734702 307774107 299839251 948305125 215417217 869450355 552597574 239784220 233527307 910211723 119901561 790708791 974928177 37852525 5513833 504376932 661076885 329698261 369505380 292960682 260192015 855052143 500421986 341945328 239287799 819064047 271106248 205623484 193657934 480881393 253951950 835186087 453816420 60770159 739674699 694773168 786714833 15119136 178065438 618663130 12869702 237602994 731713337 934131768 527248594 219758836 31167790 259480902 407369841 404277287 140097602 43369515 160811587 130092511 247344600 807288288 624017071 427563278 214176960 366193844 377250436 899029064 886148536 229870496 654700110 316063384 238652883 571427472 199619110 238371639 130152114 871659732 398357184 284460637 387557011 903423746 96772971 12476303 128862431 742683626 601602992 210716472 617044437 871191920 404572398 866463580 652534561 858513842 184512308 661597963 192249112 373828311 956927235 962231187 277467338 339403089 983282365 381473566 993672062 763914796 37228420 189662183 234922755 478362638 502238400 464082171 904446488 271030566 896818391 624089184 630077896 426742750 543200325 718479476 797512725 359752482 551148925 214683433 922727946 793570826 87866923 75270283 210318049 676736656 602238362 910954638 260387236 731706948 114950370 235887229 554639247 174927469 415566393 596129725 766808495 271542265 47734701 802265623 984635060 295480066 152406477 917756354 300175554 531132116 66661884 502125052 141200706 662350661 498059152 933082203 589595097 440291765 93777028 881824742 148692190 267014625 571549922 703742161 683259814 650780734 867163592 610685190 997809567 905720085 311419929 739573376 559268341 442162164 935136316 967829763 401949228 500909480 631551244 585794185 951068121 96944918 573051198 477070641 189904822 180602707 384689154 623229344 788853998 583440963 351294490 177547822 829002918 345156415 472910303 829777805 708545985 21534979 758535542 855750793 562254941 312526659 98469352 205586640 361247599 992741995 7714385 815501778 474801989 349333714 266171927 546937826 787101944 25178575 584629339 137370704 268781392 857365461 808217186 781345023 873876551 736375090 604199393 666426567 609749900 933929120 681054044 77274071 188825276 412317587 471445816 831756271 496922670 681192521 975891420 838502568 887599526 225656529 325238023 837667567 57728285 961254903 908987390 683928052 977901975 379531935 840106663 244106947 897251223 951144332 659286376 235632290 378950927 278720898 16367690 785517127 120996873 925168694 697949682 511747311 248476566 525008799 104603560 389773808 483823736 693904756 314533148 235446359 228647906 635494360 253397496 803423147 229135151 912711775 727601477 477093735 388999446 968814640 475712843 762421077 90631189 980635455 387666376 187371554 729374731 908657498 939926173 238002396 494944541 844366370 115103987 296403104 645446768 985026582 666060272 564299173 305509122 387510754 909088918 83955684 12470400 738285198 625207662 924414488 133905474 631542382 994924511 840169007 802414500 117755550 146109216 385855465 494912973 830809602 882620741 673548376 617866557 195414670 71634631 670525956 692477647 938644700 319584893 393058582 874897139 199152408 360506144 410018111 325283232 795099407 994007403 610247827 788686746 196924486 967070545 167927984 697364244 174205320 92696757 512199259 688232463 130096212 711193611 658158966 840290322 544183510 188882333 233620807 257864351 15012652 450174635 308250124 500192579 831674288 228616566 980281131 268552563 280004873 59798307 925635743 109420548 87692227 462247586 129835961 944451827 862183527 450324661 384223389 678983499 410075027 120858174 425954617 39624869 368719677 508424251 372517601 594087100 453900232 961918854 322559066 559583714 226765811 392329926 806803213 541893017 7378710 54730541 758540625 10632711 929526200 682022868 176622910 280172123 931577589 300545541 982985544 986346806 327921967 999885925 700224729 123746990 386228126 597162400 543678836 894725117 389501252 335891276 442306069 965634177 704117912 800200494 944468347 317772196 816619310 786853400 494283794 450419555 401195519 619303894 612107102 917751400 596200709 379778160 565515830 535866043 382429630 59333910 178430436 858330350 751148100 283275541 935183449 540155393 391513478 682911833 32663008 323628711 452478647 294182299 72591632 651663071 245939487 968843471 666973116 258750100 408500039 64231583 418057306 444835317 600945244 971910798 860221776 37150147 14687208 296024419 479412273 789316202 238862102 128159462 587580569 25829517 579404948 286121913 266783471 330584899 241373208 753071167 857487218 454012337 259201247 587372273 555899839 285375395 96544046 451372750 566149305 845345215 118904151 899955604 596034033 875886799 716921647 54886283 362514477 451000072 401811363 378910309 578505497 631840771 121143988 164124040 593945818 28016819 79832858 162535509 820943553 802528965 426321187 115686455 986087996 23812680 856216318 465161132 431535776 470359927 409043120 467978112 246831605 580023537 787356121 585095803 974884308 311971206 166789667 310491503 383978414 524239109 400262045 472944390 149939443 585142169 579941515 810067539 230041906 707417129 428999254 70665885 842271807 903374574 294725911 890740103 826338797 416566013 916698849 699219901 131820663 876066888 754136750 505500458 596777073 47483618 684851436 526064704 921959633 863559843 685804483 949140373 370543710 601402021 486139731 476061341 342755831 739709646 632462695 230160123 502671861 61044034 361675061 863100242 446609215 543430080 888425955 813561514 861104278 278611363 689330159 479309642 440942865 470231626 456151176 876803249 543248896 597794984 995668817 540815737 169804172 920064614 230540934 794231523 561886205 651803429 100737922 115958210 48403304 937434293 732542907 314621046 86547604 56323231 145062071 888442964 818568064 492190498 414821902 645470350 104725848 711960858 46073730 498652739 363792610 740291022 187761944 344175812 447780644 548809865 245320816 358407570 817142086 424858408 881770128 665108944 586193474 822801598 345149383 905409302 639383202 320548517 608980550 936033129 940635849 755380176 971897894 823629124 206220518 343653792 88313577 554077353 140958538 40365748 142906234 528376392 689409644 782761164 726281972 375697722 845463428 149103129 498773810 79443345 148094979 468399709 988731760 588405506 845504906 809773855 633667856 372539473 279297748 536788917 337049398 610736291 644525349 421671580 918335211 23397370 123559882 489594780 805274826 438970339 309546685 490151701 674545540 669472707 354596227 251636929 547877379 602105176 50781010 654239013 224385402 955135287 582143170 631565285 564865114 921769513 926438857 439834043 899860054 536152497 226688959 982476728 442237262 632748563 944466927 157755372 290656902 858697350 778065949 292294184 26729475 126787854 61468215 918756167 388077163 453160046 992145610 257437695 950525896 907182867 439305149 974307240 267492271 692979925 645387965 344938642 108954774 70656800 181680788 438312168 270855204 409510497 996237006 613551381 140165683 62334721 842155554 732427735 13407829 528618995 938824686 894003595 121115934 51358693 900076261 993731268 199487712 360056276 521717768 699983094 171149784 396142759 734892829 628441329 12418207 89382138 28430545 762855587 633752661 244727498 951042342 669989066 771119972 970984842 385428087 569840013 123339630 50422097 142109734 700790204 161191537 662210460 134611958 447548121 497020961 899975829 956548038 159640079 486196487 640169502 614226292 394367382 972674897 627146885 479074082 827862570 79640072 973893576 254132431 810272514 955356711 786731578 481454089 582011712 355442427 539991697 299479869 462068685 6835543 246729834 573059533 517925478 298381516 239419513 767456089 892373461 691155290 388879127 799791931 766086384 218360186 611951320 428139777 60280485 405111502 724986787 507448433 441947970 824336080 361010828 829978868 381253448 795363829 556642261 169323831 873721029 598137574 391401536 137355841 901707750 846953431 938486090 334997529 151194222 58921906 433027056 206501168 349751618 827935903 460168346 536927082 348390210 233381364 167818657 751689746 532610531 133114447 39852202 834207207 937401814 236814612 277547065 682634742 830020477 577636316 93558307 256642524 884220496 351161362 207056809 117304253 833266316 340202110 909987536 80500645 664354032 102273895 46599700 809291466 812294940 538164842 849017367 956547420 362104847 949487979 991847864 313631739 721909954 907786153 44167794 107952914 952446623 431168750 291129753 547806080 256755558 800434412 730583610 466004302 802752841 726547216 513829927 849877370 808501998 50317531 620620320 695532225 29470078 921296336 943862581 443590576 479620954 654583133 705573780 626180037 37503506 937597810 343549429 311504846 857915992 581702961 340535045 750507177 891768031 482889146 47804857 432833428 753963773 94068661 139049636 674808677 42775330 925998263 618439050 133722629 411605578 237347741 913619 112744641 516119358 276664429 477211419 74736678 179313316 304985172 999928152 707244202 740929776 653427845 613899457 308578785 191608089 191572867 145246009 787542462 607241276 669177985 472015472 348195652 115113398 529634991 116785093 148511117 758589641 836572429 665128998 785587178 55776804 47550910 317979670 127658588 656705206 236590260 928982326 503609613 63366785 141999209 261096686 896565544 115038562 214618002 860226973 419972569 121025626 535443842 13154565 578398190 925435938 763344255 206364917 892652050 409019901 203107885 619984557 645156474 28201250 452836547 533669090 720543330 629013879 609053187 445705610 386495470 849170759 868573484 551225453 984851150 564781149 2968277 578741961 691443163 824745438 229168983 705465974 150830377 750821071 693586558 409057920 65232000 865864030 993142557 562765240 591840784 512102017 758395411 891432513 996104491 698991254 297969958 762387973 854310412 719335367 627395078 892851130 226944648 854912831 1005705 775491416 57542974 165578913 435718436 261457547 803171435 256520452 810689014 82393986 401033819 272932539 306737733 478089950 213087977 631813253 588756398 168370210 641536494 818298277 748752463 374165234 799531226 45531171 923210348 641346471 552442003 824017601 900515567 335907050 554781070 298532858 225946298 680577768 302992207 328341454 817889340 660199749 501130155 107212221 315101761 201803767 662420305 506282045 527996928 336056176 946629470 360450284 147007993 291431878 469523881 920117018 585957164 963659686 594533643 208494189 978762817 485200073 937519004 386209333 778370028 773127650 610253560 794820644 782592538 494952364 105313057 524398858 346294721 777422850 5015184 231405764 285014896 36049206 281525324 881108888 716974377 763504639 924670816 675864824 71466338 666229822 701152384 933379806 135545694 563760901 926811144 964147184 411769114 552184065 787498807 267829079 23163808 350585558 764700091 509101480 152025697 465974142 370584259 424208120 575205243 604224461 916170268 396247862 575551282 119649172 516640290 723018651 976718447 270002528 138886747 43151183 593836970 180031429 828047269 265719102 243489041 73538893 480982669 693505355 362838427 865839146 335462930 178992092 161850427 524506004 333125898 65879656 777703611 757207854 972778274 952209924 133420466 325798768 695375992 880048328 133785424 796604784 484887007 829935299 733977138 61327630 208355167 737334319 964724725 576980243 994430601 452811762 698547348 266469049 105796701 681555405 772725913 864329890 347264542 429537556 583628709 288701264 664275221 358862042 517876666 167941057 753263166 190208127 998382939 830072798 908980090 994257736 520598024 856615692 211612119 356511855 579912439 376868719 109870440 693932416 834722177 82298586 621092891 780721244 76703056 131051653 514328364 608155361 509941933 961213083 1383212 3006178 565499208 353328968 508518681 258143413 122728972 345927971 219642744 381489882 686813825 330262368 94176764 176332834 560096670 61928265 352339602 9038013 620725487 138874071 180155129 854831006 367993470 324535430 77999257 620726239 518504809 62308715 250849373 865139813 198787197 874459533 331768758 389437866 480003290 244285664 929916344 149274600 604400902 793435367 503204245 132459248 61729366 422851997 940904067 866577047 587139786 569164470 826908255 493601990 437568320 330368540 314731206 524177997 440860021 265150034 570087986 448720201 385882250 277798675 657368349 921454164 785739922 525654279 773946756 658433978 67201655 258202832 754273560 995700319 81663812 175013122 922354114 546775707 897279587 805730624 466560454 315640062 395446232 621546084 59896504 657017424 454360706 822338750 941149610 20392548 466013187 970427002 461880932 866097170 512247256 380452964 992936525 967406515 835230888 712510257 453851940 138273379 419329700 634198018 219044925 303685407 88471543 900843843 416256549 341241232 883758176 482119766 654243702 306663269 866195217 797743792 59311628 957328113 803447706 778952366 592975971 319965037 291084094 702122060 909684045 25626881 923398250 846382305 83304866 61342766 726320905 302670809 518829257 19392737 783708338 376211544 387758073 695575214 830561146 19533038 920274091 607393038 99565673 936444339 628772085 631745537 950707913 742950604 59802696 514062523 220416565 409075675 601881390 874237859 441181655 571380621 817359531 230665368 879551457 96063233 141747565 976889177 208994122 217386359 882147875 626048732 1505601 652588584 570612980 717071757 188934875 303892740 228647788 528091368 485541211 592363981 713306496 106331144 849767013 671124080 507596620 322869954 127552004 909437154 92105039 604873558 932800307 143465800 339097155 954995909 889341475 246005617 934207959 931577726 766025414 984905340 212688974 241682960 382614943 380632260 438401326 857593562 990237778 406316056 525888568 34462104 248130187 865978373 400182015 66422104 454540089 103270668 395226853 366424868 297341297 603304656 935550167 364543999 450632424 739786205 398317117 14262185 354655415 698579202 829293901 752851595 853180896 72224197 506081478 302717467 977334880 869362441 951427974 641958554 409079339 612942380 331823906 691354325 244106821 757229649 704479820 761599480 914871190 873152607 666988045 546818333 598191024 611104680 448467802 707712451 423952743 935363647 770560820 444609145 509163584 133347673 576367306 842362465 521380224 922533001 136397507 535190028 101321797 184509460 225927134 539190735 488274377 349846758 314595786 681948084 605606579 499274023 858068135 72995594 532273895 253924542 493286572 904289194 962075227 208396009 930694449 58892606 193200312 988332356 245646249 178954881 605743354 420783969 643271883 252568807 612838226 57871032 186491975 217228678 978511669 635503262 639457430 475397084 151367482 374139236 999857425 210442725 275180935 416585218 324594699 799483313 13012986 871538987 795144048 829761683 678586063 595333808 750606981 322441810 804925666 301722518 614687908 986077179 713139028 501295940 120182273 126083513 345789180 906442518 255065748 514363026 981765875 90935402 801905383 161311147 811401420 713489740 318124356 102957109 154539065 207858203 94941547 995256427 449717404 261643428 448665047 868018721 713180590 586310896 760335307 554959249 923094066 812971831 938494519 139435779 720299486 253406911 990106832 709946423 80303718 729040236 244132444 438223267 696083880 750263635 743565126 692432933 169702898 264256608 817499368 998513348 561962348 874883581 392391437 969621822 843393552 854968768 751777985 608996848 941866206 964537602 491859963 879695742 560720753 302241492 272111300 143534284 668505163 963389044 413493164 693410563 639315752 586391412 625691312 20789267 700300252 256246677 632517946 928698793 836943480 418898125 538134178 381653812 775328278 389457007 416080257 585778751 513870084 972894489 528034955 301490195 974458841 14261277 832772461 432198608 283203463 610582323 84976224 480108108 802297434 358746451 66536674 103080581 687195423 188869056 962241229 617021428 601199576 194889388 680928914 734557604 448474421 720555104 936364558 905209219 397767 525853290 697757329 279788120 161554941 61966467 227140781 476230907 227768398 569898490 489910476 327938586 516854447 772935440 576572275 130292806 488818274 624765735 312575375 53637274 294457686 932187160 672074456 489568419 303715763 656741924 265358144 653703461 936934005 381787188 519703011 85288358 28456530 208429071 428405311 731589349 805831892 735404546 690665576 413482635 768893042 291856409 259414890 679936776 512386983 637698252 618535375 67129402 206782326 544588927 200101159 744934783 381931916 578847290 608639705 502560048 944649924 814549364 130116160 794076856 363094567 638743686 203545713 526362549 206608256 342186896 555540816 563777457 220596032 591858106 727722409 675164426 597200496 694303741 485109405 251916716 904586957 829270322 595767033 238168277 615440974 434850373 213517925 967626493 506644013 725234955 928289903 986527756 612712049 848330980 141511451 422360960 483935763 255028381 55553188 88811500 70638759 613735876 437001516 12183559 653674781 418428353 138561768 901225028 748535863 342916371 726555190 900682873 273584095 502049453 608470488 237112418 728720923 769304977 433828456 511517675 235793611 912933203 662804184 37693934 126244375 732758191 352563244 368210869 425404415 307748053 865306512 216262501 142554407 89884839 298829146 897618722 854394687 953877339 755447027 108853678 364744003 744477 971618167 467052639 454222231 202554830 612042788 649609546 930597825 317855495 50565441 126717293 572580659 712645928 427578171 538650394 187426989 732826096 896169368 590332850 950747908 81097486 467100062 32559727 137051025 275205210 264317007 660374478 136154935 705454214 45620147 989830212 219532505 485172891 903421001 830702495 79749149 745955375 635063538 713438828 964992115 536571654 369360163 1431290 25508409 720319664 294435289 244184825 69002656 878150019 223434177 61877817 999348115 129607889 277732792 926014196 942051161 371181494 184736622 275858616 463584285 379110862 660512497 421233772 648801103 484486195 641360922 76908 513681140 49971786 875657790 794453653 33919488 434931257 940226053 466484157 716973432 286312065 6868591 352631130 888978242 562828977 651416356 78484926 670543193 128627164 312344076 384500596 263865432 149378699 10656874 445471303 269827780 787540125 902880928 818123785 582642359 520198468 992054367 851553524 505494374 178210339 336698594 506883876 334008374 195328427 998564294 751560358 346903413 977861308 400798682 156029943 296711836 442468076 295376203 594904746 368336027 331314907 273754782 20960686 760484359 926041701 348257839 532397665 248683941 786757547 721872132 182440071 726047985 587064409 763047738 569205345 48885284 702466817 580570332 650255525 869692765 724072768 109683043 372129724 440652280 289812659 347237756 977311237 189516184 669933580 544423064 243208811 830937035 561789052 89947438 637916135 827587548 328171158 997769428 163601721 868957303 787113650 886653658 488018985 813341858 127730133 52705291 459052479 924966148 525729777 292306311 25960578 446768049 635270023 570298199 469679799 745282018 728658073 455208896 721342249 680785672 462258400 46192351 824813640 298479601 696402744 493868439 35953515 92695456 965085645 868754319 284761869 954446225 992674181 887380002 802777656 206395097 10533492 223353749 561040434 681075661 558206579 206832568 413967447 807037141 643638511 174527653 586004755 88752527 512090477 732251085 81072955 808742132 513819395 385132405 989448302 210673876 761109629 618626830 455369714 61590999 835213157 765143877 748320680 746165927 166938184 264715774 385839968 548207382 199588078 660220482 830178912 477154442 99266635 545540190 725688973 543522408 835307268 769791078 696340018 552963332 525870278 91230410 994008360 479143554 566639699 692202437 17194036 425612916 85452018 421035687 839449381 614400822 327120987 166035196 132998890 218711322 373638450 68793823 791857691 468700794 352602729 342943 637760728 556020290 545769544 562028276 714919395 773663180 635033627 846145626 386166388 408720309 503044612 216214272 144200494 419472908 707417871 918476369 890685480 305145735 122791503 187488188 523238590 608337664 657359243 450725776 737128964 876754353 730971805 423661949 538636 126427902 617200175 8745213 366773841 559800796 544159764 587488092 86379883 167315141 187826135 133401106 526647202 669037978 336312001 906798558 601731652 701367352 846392855 295491141 363958218 185979698 162236929 816581717 940813073 721324739 949017587 965760130 935377680 631841692 799284439 401161746 357672820 547316124 333953344 182248215 707464296 228136006 277558826 547562634 806102249 993925911 481276167 287794286 795946027 244419047 993496564 898246115 557098953 391077805 904782417 171343332 462851387 151104554 82480149 35470956 547254167 861181345 587853682 940830465 72567253 86850655 22235410 863948662 867672603 302528200 788319090 222474615 431610936 407524052 205027292 160720692 823865508 247024249 364795943 943942579 865018412 293531952 610632425 707464744 13648494 385377931 778212142 217591242 640537732 740273409 744363471 946074997 868751584 718747867 911086915 78329520 287104947 135527687 429633671 328250828 935872241 271353451 240155479 36682557 472664145 113935512 193267542 988964860 641395989 564828766 62693891 638577099 118429112 463934579 85782755 592757102 573243994 398204738 51832875 396425989 353302689 456259488 76913402 472885950 894270236 153110615 274584970 542388291 477870284 558355814 44951912 697492253 3752552 865401209 941508992 945004946 571120244 830135489 615330043 637906317 75095006 273373434 542631377 959756899 298981867 260903747 43571216 727371647 998604295 892292779 960976895 41095131 106829781 612225306 507434911 73549872 635951228 362769482 56500009 71256156 287895019 256602402 847289968 706697572 654123703 517094550 397838085 798459172 605450837 610919205 867430314 490043838 398925700 768659231 532670208 76278767 779379497 426998236 717163179 490685797 778547735 326072048 366915152 19339155 783959771 453127218 152989039 798425733 517379744 625266683 484973683 966793538 857526241 517291241 77707718 602922996 839164411 135221200 489474938 521970560 969209720 409941520 131246105 99681179 988760348 370083338 396769975 152032442 59671090 217781077 976202580 250249710 915180930 533644609 221161310 161898009 4114805 363069278 583184263 54049328 475194217 841126928 82292945 595689463 846497644 141609529 586728458 217080592 328302973 444015573 270396446 841666329 445760911 683860795 512805 496008818 646571007 298795508 578080782 163651440 493022241 184748438 277720814 94612632 211241247 632157807 507847535 923437493 608633420 760702294 84665035 60340388 905116793 31172302 435599176 731857381 144271831 938236618 84247955 26416547 775928345 160382734 685701028 21389903 987834122 304197020 719356247 106632834 544395553 693173881 855599039 503137147 980953443 95948696 891100804 720615339 539257138 924270966 19676779 599608961 486835760 126451477 301033681 162052092 544032781 872578103 37821316 761312927 625869969 988427029 288765710 708798296 867581069 419913061 991127277 598383183 424690484 992687047 247798364 990091422 619567349 476255546 944997824 439164098 515557290 183228175 630894689 702409937 630952523 157124185 185668773 48723190 40693797 472774338 273986054 335483418 942166494 221817367 65353713 781799079 445897187 988035370 385931329 654123436 97602677 968179161 396697200 135943295 874137585 668584350 813034210 856501987 632547500 697723435 964907563 426102152 712348079 744840802 731125465 841437460 925333373 315657106 408256662 686919275 867053474 18005202 288404984 943956219 509490266 767241879 213068449 901800156 211311945 865159044 681422175 644760469 133827006 456280062 641305485 242279298 614536333 870226689 992600477 381649667 350576077 391128227 517301697 480415081 651121448 870376289 495001785 510012110 1784106 137756848 644263245 679289109 170967166 293261750 441626744 619128822 889735249 867083235 672439125 179700550 162225962 618380802 471456581 42187838 621583907 995316315 447525479 405228554 470813546 946788207 964594997 313691876 898188614 383187529 470448402 356872052 704736607 831723265 531757261 984615205 474238901 477631869 823497609 679561658 216075180 391677281 384315470 557221020 237809027 966127630 470033168 245934976 151992409 80755659 11281003 316774566 361416397 614423525 720944007 116380446 299644170 589579653 847372149 255185481 894427258 704973603 969324661 382522065 373385610 554105382 731608525 474013084 411812033 698786302 40391572 904466279 656147346 158357974 217692847 752694396 355328455 359099487 586354642 903039415 16612180 951258850 968083978 14446127 124684460 375349218 723842937 436105530 725723762 660986332 359383384 925773652 199638345 317289681 76814025 317997020 729020857 817106453 33521518 470612300 643666200 165519870 125235048 102429172 770564432 293631698 416364197 424867432 525216278 436373165 547083399 827986551 588655594 352596216 727646551 567553857 748384129 95192860 791314678 607769076 751131960 577251654 340885094 91344270 524937457 948455709 837589117 584927139 398840875 90453719 848692657 598083989 521606555 183633848 139452768 778766754 323290900 687602780 656520929 621968457 117978297 500691947 192603573 672288361 817352727 453834821 647993035 19332336 303564717 849911629 483451059 143550250 15691423 184967947 405786151 600009094 500814983 696052876 298504740 196690136 761589339 788181148 866611225 437377311 328283647 275519968 111233082 45493101 506710176 645404087 687452008 318133269 104057906 133530720 721576167 552389610 91311696 163203015 685326845 640353896 85260932 277859461 530665770 888722645 535377585 441050885 316683324 786335473 395051514 448807609 766797969 74013485 687770418 26536115 361694748 721890291 733738006 149675506 644514738 196918061 753406533 449005189 370380202 638321723 403336379 311880036 42514266 22294772 481771493 700760165 565236692 315794036 288382408 749517183 340052562 643392565 641822919 215659465 197621281 533987072 930697210 948058541 624581758 505135861 169339096 434727409 547740302 296690565 242923616 531844027 489358954 971482304 427882305 487507684 500478455 61536807 785006592 237833387 233227012 639588248 530661029 383408625 519420962 658096709 17498464 868057437 886469832 836444199 246785923 197761395 490994397 303104140 127677415 874458516 831548067 385852444 132231811 888062435 698164108 653245850 354787122 204744988 358284000 952742666 884434017 123197579 210061697 643901222 610274351 218386962 270793127 902570876 747834743 381344243 229292935 633557350 552564490 719888479 452997926 887508949 544890029 921430297 650563191 691532626 314536016 273552670 212910691 129277493 84601267 25254604 256866341 81205111 810102071 400698181 709634128 411918603 767835033 635024556 434710196 433307353 598628228 217175695 825752894 693206882 194286652 526350962 603014090 51844762 545114028 582292676 4253106 616131371 833753473 976681592 163781422 508458667 954815716 345597580 919601025 102489044 444915914 219367253 124016015 551931781 729775577 419111103 310251071 461774284 694878563 873038875 176355793 65858521 103202482 727828434 577757753 391707470 70912511 263677953 294877698 126161952 140580576 755476447 575878736 655660885 672704347 691288728 241470101 688031581 226866121 334245942 346673322 933622513 469798083 804435071 460022143 634793338 668085589 594284945 120046360 470800916 800410529 433453882 124454877 490293502 936501842 439752254 489638344 459463609 863688060 152913062 649731601 133739975 783007214 296176164 11155455 417214142 192905139 730883429 629595402 154420480 765617203 602931037 217902792 748180234 864018654 20548792 60518311 418999220 41261153 11067964 953807811 850593331 677321132 820678930 234150832 316995231 543551759 670749600 888105879 737208119 587479927 671900593 301427251 77105920 206215076 527636025 155190288 796212576 383670379 125188522 444465665 856144664 241583312 204067591 224930126 474597387 656096045 802703903 446905750 115086897 726188238 491151364 134918953 912399790 402185445 865307564 732013684 237182622 89989976 30043319 631995898 394924143 132757958 889686031 887278634 78230594 231962610 894609584 900330163 897416293 126600716 745249714 860810567 602693476 866486266 562836999 235072230 840893027 749792454 297889490 545009232 127469236 366203722 197881059 440377865 509385849 745806339 329262767 245733421 40584532 968787312 66200983 269124365 512107637 36265465 474735264 221348325 614174734 734164599 60054620 681265342 828917699 793419201 592334670 856001415 593892606 928954079 153364869 352290278 903713581 73671068 916510055 46916449 425717674 638786171 130422412 235325916 116410118 941817164 812734307 496487942 894193307 884965020 560988927 160296884 932963936 442755747 296249260 336674807 223254121 875460172 962871828 812591690 979577977 953926824 202035437 79955808 165897798 493533056 893803541 788753372 192348375 706864698 575558009 302567456 529423128 180822259 163958878 216441022 943298384 891276338 756884347 401032825 392590329 760386708 164387874 38241926 881711963 656350369 783901400 858255183 629356994 580595020 98399827 807757496 80423006 807561156 918251667 699399559 696312166 215617369 668116162 101901253 325778026 110480808 961159210 101496466 934741139 786719083 483758333 582406260 842063575 635283144 344925290 428490921 943629833 142277656 413965926 855668155 4307689 814510103 212286936 244253352 226110105 467022127 863945360 522387977 897071534 656198810 925300915 195159937 660780086 329378591 434477310 742317211 218973474 288821237 403659068 276614596 103362331 870600647 58088158 918868257 164919156 691043059 76268396 184317912 798430384 80223551 784072118 189134337 416558087 47626746 391096880 903995172 948185715 684171403 682145531 897040793 952167344 485210497 690719202 178028506 643650962 375465019 911090561 182943173 253534294 813743750 409140823 142659054 485798651 199469736 678151135 97723159 759849257 291141207 818394380 748617696 846640302 47930823 383972803 801508480 241198987 934111493 729745068 6644717 405731450 203585024 633081733 632614980 92193257 771845592 773085582 127327603 451376632 396593375 149865071 406023714 250702258 694714855 619284164 933283141 439576862 91987851 826633011 145739038 37733001 969153013 441924088 382201728 528264078 924997235 765513245 999658833 912509389 332669742 416812675 144069827 12486180 123494386 551761124 995733670 208277214 392377380 434618058 953650387 37931154 287442730 878019899 18916277 941754467 480421065 773248415 825906671 309152364 234968088 510598249 344564575 857176358 469104548 618402367 409941528 572292408 309058264 86124480 22616465 619127963 535615268 939790499 934762761 74657446 442712641 374676714 403566469 19256743 191682843 634583471 50211859 354787579 984373023 112440988 356817934 875305383 918689431 602616807 637212443 774688189 581674042 754879441 935200606 594900558 899986555 207783052 970238080 949842795 283719656 795474904 186697490 207588289 144373297 931638840 462984319 247701699 110307498 192520754 328606889 227068713 302252717 123230306 29006672 979095697 256088377 797962784 227229987 401083553 277501690 544142844 912736338 324546571 34970529 387099810 940479231 2966998 63329256 117293324 624946973 487501941 482068654 120100979 209508748 99221896 731797975 543062392 173678495 327845222 365938408 42231175 503044223 568865955 448432966 45749791 659469724 731912111 627063879 655556982 94105712 967562412 216256522 728604708 893942157 673443035 449939709 491229937 733615879 231667892 800273215 258411967 902816017 555064123 104126180 425074684 656765743 128793756 730928132 310922547 734985514 311554725 994806262 841905677 263503363 746541775 822931256 553201395 214443321 336161189 501965070 690895082 559887042 446189127 65394247 913070652 215901961 715980199 845452535 934094060 761811690 608996610 556406895 137740718 209118930 986719461 721713196 547790336 445297164 114417728 190384889 502567856 97613826 94319456 263310392 281629952 581516531 735537203 292613191 68439851 134940345 242319885 777377764 284915732 11594255 706080759 974786374 338151407 846525737 619125079 517858943 53120777 162323501 555900631 509883568 256854235 374387362 334471078 661388682 259387939 868774145 273199179 676055575 763809359 856142274 428574362 748886173 57948934 605873194 466939301 456295390 245592597 872448108 329443688 82830327 545175195 823165655 504060547 847047780 232981675 231604287 622634749 995982951 46315734 526035886 952140819 338309466 672477629 986187016 748729425 404664352 975739646 808095121 31458620 549083134 279506194 790214066 115692264 192869450 445215883 349224459 616565905 877751556 670966526 894305244 322650926 911613296 481645724 983723622 360939959 102321735 929562722 368153553 219135333 830585693 616844325 146198559 792684735 815420682 398502321 445590236 646331886 328156336 812697181 515853115 356238797 350687239 469746234 518103168 68254971 934368779 738725873 269070841 202879945 231750808 752347750 597461287 964434603 652520746 240750442 586115757 645041207 60898944 241110703 116512861 641142323 334382763 463723138 395670304 637893340 88449674 463071331 47360112 170074394 308056645 722892388 163409893 339620967 161903750 297919266 104829745 232537341 343021621 238741713 123246536 538428722 616823773 623502071 749103814 435888535 903679167 93100851 240062772 470787346 29723942 635718312 565393061 941588339 677192629 807593023 395981934 522548138 417393318 664629436 244829973 108241016 373636554 478687057 133161596 126509273 781996922 145280679 83635056 463090870 389913904 226564885 764081203 751999105 649945745 466600781 249486316 401954146 996669613 468650908 214903064 21761323 424323140 582152830 143644415 522375496 150134182 292335966 692733484 86425028 116548797 735784951 528005796 40600664 296702563 745628943 252411589 439655938 449046439 438453002 648527988 552328107 648324379 456365368 405986157 801307179 954992611 179503015 366143810 4566098 543775192 684128699 421438635 102300917 889010241 542334110 433023116 421091406 904610964 678002779 780564775 471535834 538939452 782161581 189199727 984139996 293044777 429624807 685466576 107612165 990745976 579671864 498994468 121412794 150464017 968511209 916755489 941343814 397348799 685862830 932751771 852670101 585099087 823779487 875492734 187581970 413564079 81630103 826419342 490872681 209517629 430838718 704569760 90169120 354140717 590574635 75254111 605945735 112083696 240466550 325202899 144437955 823141573 666088937 577322943 696464574 240318054 731078260 145246580 415293871 395551825 493748877 494006004 846593483 131518402 284906059 265792460 667584653 147748838 600819625 703201805 643187157 446193819 172211694 112956361 649277009 756542316 798557124 214929271 68351947 837866548 820671705 603135145 532124962 293621683 121586557 298678253 194085941 741203832 120473047 89860628 417857206 492440404 792953841 885884145 499158889 280575374 594421045 428428449 136325066 213827690 311821842 405867277 234561819 212041281 639689869 538004345 617284539 502911093 994404139 851132500 864483864 586083724 102657271 990866082 384304446 349835420 70693536 187848 990678047 20787121 387194668 689718398 973938950 245823117 339709696 657271569 756958944 149132393 619648749 40341812 858096869 296700250 505573151 390053621 825047346 21554207 550815199 888921888 732172348 430974759 64660811 392173951 168979044 620031164 376193030 334399331 265637634 44817362 172314600 826207656 138639524 909536181 561427460 758653718 538738641 498427510 508055144 888513796 187338125 915259888 522594333 117818915 21958454 638129609 84864569 993083310 485672935 13673550 557024441 345575962 578673723 837594159 461613011 282782057 43093352 51161469 388514660 787218164 296683970 846482471 234927974 680096542 376662377 963108662 894971083 146443133 977376184 343174861 410414474 501736785 803254275 727647539 890055969 769990757 145829794 619694879 639100108 609588003 582092528 949299138 66729522 222536755 232019281 795348357 794191302 643820176 993411101 789915013 136174869 670559684 767619315 862316220 308006487 26549068 690643815 618794986 726539335 275627625 783500021 722554190 324649255 462826721 82904026 712796798 249757424 810451910 604881275 603868342 755957600 781321038 688150709 728558221 549972131 874050093 675648211 766387420 550601880 756474647 772940607 479101272 137477390 28159203 692707392 522419188 465318931 344628715 574913820 295752940 526374351 127187214 458691364 955475154 269152404 87881507 539898723 428871841 876862406 472136069 703955786 108391019 176985873 758113824 431920046 338221455 812288430 370630782 173055850 796463127 84769497 696903465 762761352 155592111 584078827 655807445 995067085 21064689 382162493 942209976 225923729 92010879 129432388 159171859 51211047 540464518 727733193 636837306 502829117 450692515 256525489 433027210 947129037 93893386 327730070 911873926 142359005 592412421 651742580 249583496 889916512 760189425 151631742 678584176 455444004 79860663 240806733 261703969 199265391 84210200 671464994 20264166 345943737 622727183 558463709 788326467 276681087 421526700 848214698 987302754 33007462 12820040 935814391 789888706 697486546 256366272 278136458 824579694 240635646 560391629 869585569 878710148 56434165 893497597 583762878 184777194 844988713 294620193 513344307 841039560 49748069 680838333 419327869 635677220 315252106 920167717 905228782 404942978 306340222 849154487 759081263 418147018 887621466 444946944 852181093 641787504 923690564 630743807 355558857 857313172 599049414 226917275 768568886 767536394 795523671 549749260 407086085 723469108 359403185 627156745 336805443 50326893 627183387 371655427 743678334 568755816 993741794 53673774 495122805 554365153 582212634 12818596 381059266 739037011 76115037 383333832 533180512 283418352 779403659 545351059 912574351 876169752 14894310 17626552 246196364 799931004 727644542 521776858 953245267 234351723 148075976 741370826 365362724 514036453 543151397 940634317 386056512 467351602 64346220 697725127 217868327 974988440 17330105 121157352 290841845 672786943 368089301 264452217 534022222 34313454 550176891 874520964 480546237 581920528 414804633 297087050 510742100 619070245 753845101 992789821 74539034 954386785 445712558 885683825 532082694 183726643 689097265 1864434 298096634 283058129 967182945 76461509 100082229 651281907 107737876 415293498 514724821 127439676 192718919 936999495 778510518 358443432 864895538 241395196 535709933 729075206 720827621 188319428 694033412 153243425 361298236 201930683 615640171 177802247 277789810 900415299 637082723 111436609 182279504 49076170 710747393 641910205 934688306 512418276 909353773 570727934 371273521 360765877 826790322 233924973 17009405 300078271 510390254 352050832 373244922 461675716 227316395 79203538 96950112 471898369 775511416 580529761 51039953 231032160 116075894 301765834 935263611 288274169 236969171 96346475 438328182 694623972 874945325 134769428 505580430 215910673 173172692 980498087 356955617 815777572 656329705 703552735 34331164 377100745 820118625 55051971 304296259 377930168 127370901 903435230 23019029 199792489 270887317 213007110 199854775 61092259 68891700 697746843 860222037 430850240 236517815 701100415 428189231 650981977 228830331 901489007 497592714 590685880 209815771 99305767 878211523 507251540 205756008 320749275 722508620 270187091 378654006 751500239 111426096 469593015 853942795 56995837 217775944 310427213 469113573 865989048 632097774 540499405 998420545 617805085 29734055 879854294 739466974 33688420 967018742 374403433 199977720 896891502 255410793 363737932 400634056 616702506 841893937 131579142 283767841 850280291 50167634 597022795 794784273 886574869 414340299 519174112 968432471 643642509 754879459 284503478 72144916 795637379 856584554 23139027 773753633 820409873 40837346 158300625 363956662 817536146 78589560 413441590 508851126 831618517 997907962 685087041 327237465 995222577 63114196 454680678 527530910 784012417 691156769 713484608 793285060 973168966 387824431 224095982 726363335 661454202 438079179 992139627 671595149 254833721 75862232 981365074 843132388 338046421 844643527 511447606 816065408 443471015 71927498 335217479 762773414 99194761 391134286 689698591 455725102 221982917 372900617 8414933 424194695 634690073 164531800 196927350 558781072 803541528 697602034 865395671 968088744 153098115 862680572 707100389 27753948 220391141 939257796 384811216 171552927 938537877 938761517 24455379 800861542 368990382 893619800 101129034 529389681 357282924 375500235 195182506 715379129 122440391 423680958 843732691 405816379 496834256 662115449 518277981 936658647 636665653 974926393 687106745 349425187 61419294 752834960 445302862 727410185 974628195 332567324 376021847 913218082 672610868 256060720 725918172 494936645 556422736 510888148 800742375 920154916 772310910 815643802 743143610 902014710 986450460 562963025 498623334 905518387 42777080 949196593 228340613 250989978 788233674 831190424 651512120 723786400 300829644 247641172 140704060 100277468 512576617 766045649 582968929 586636645 504250697 753840767 6767863 499964396 180533280 660269253 298959700 362691046 176444100 919702717 839376087 664025609 346244202 963873295 436002543 95631642 699897324 334377558 443218857 914002948 153954161 38647209 808878264 693775499 430536238 765247137 535102361 60758634 743241252 940996655 22118210 828574009 984179810 942545743 332011209 143137644 547998671 754945498 959269096 799217566 370988940 38014045 983307812 422559224 374598699 338422573 656533751 331881824 824740186 765515784 445669015 661029963 669060347 694478950 584850934 596272463 141634441 693866661 260539288 400241714 545726935 247173036 385515649 426327651 559472057 822607314 233605588 42742371 650777983 133297792 66224910 391152818 758529536 960755435 64220403 100025353 73020251 40330740 701163759 471926328 210280192 231964480 180900559 334113502 112815134 296732217 614267144 916133121 739265291 162681950 797118897 720110807 575697752 354192041 283047727 805027135 247252012 58874747 999592193 527261835 444561443 386743606 682602889 601345796 759046811 643898497 766385324 515110502 927445776 77389447 213487532 685223958 482762395 840609755 99499235 666780520 876756985 987210245 61294243 287181380 993238121 917477819 575918222 299132008 323425914 757061444 286791919 654816718 287149615 523667918 310944819 372256098 896559183 895034888 686792551 469461601 812995698 553686153 736899075 82495743 966743246 800463185 122492168 125004346 149252570 740141252 388871844 877866775 508010897 243604695 974845815 205631958 843686799 992126298 126062925 131769929 379875776 950157636 220426012 765046481 411539275 519339273 889792557 655419589 532080506 286349356 464805146 665529364 424907302 6032331 826182366 59226276 741479360 68737017 193322641 371096781 261901044 228736970 158374137 146996839 815528126 435492291 776213153 185612685 9178908 322092217 35593985 804811366 352035633 550510920 28899490 696901821 850541350 114739452 434108050 930911425 732363152 234300577 936146649 840208930 802734762 665243775 52558461 806243964 708115112 731805107 807293684 385789666 702463948 102564765 754962005 934186704 172664256 532170712 669591529 35564625 167901929 160856670 620334305 355474133 345477992 122512962 153167352 935013950 905315666 421034207 541866821 14917532 64319349 935893353 773739588 462508288 864887659 956652147 839677466 449323522 596991259 697636571 378601142 573033898 986451495 385469601 344168383 537334221 544675976 552012517 878348313 989984677 734709468 393898752 986813406 366062701 56427315 795614153 366902341 156632173 138128759 533344843 650254844 551183151 977577839 171342765 274036085 552346963 634754448 185157573 932904809 907171900 963347955 884463581 847299127 4169414 420630757 9928712 410445034 794775730 765459751 341250961 5125112 551098222 853981779 477102725 812630605 439996452 478980242 642967262 189546933 754936811 551464571 890719435 932222179 110978336 654708091 118152401 404575949 778446305 953974157 252377828 312546021 134345742 954377964 48014773 847482361 600364075 687444415 493115386 831007798 43239917 568945772 565820138 315576464 539016670 10568361 193516315 152400370 493625315 656889081 251364074 928988030 14047788 814872005 544595925 954018947 928616265 216206468 153870228 566329202 131684794 811080601 143877147 90025230 663023008 283020157 153865574 722801847 950428341 567977052 69605278 58951148 234526046 313160229 285278571 33609985 49516532 511916877 521778818 815733807 302015406 421088117 289134817 973369674 95108776 488422360 46656134 93439649 659856070 564230812 60534696 877829819 41323682 57893553 577065164 829890132 423965917 933529198 191661942 374382273 52819731 137148263 888031395 868768489 222703202 770243745 719672459 444183727 217580093 519287061 217527212 625190779 161896215 400182590 545926558 518448946 514528861 512472418 451616858 779296509 87186595 718616565 206798033 669518653 778398635 551424763 580624140 930360433 131947181 196804287 245638532 249870656 573943225 480983819 637166294 804881434 139787761 566357430 535814252 191848074 615183919 43012109 540848395 742396705 2562232 330419596 9944424 458648083 729432731 824058954 559690084 894549355 609616419 366274455 691134023 431573003 398923975 414096476 734066210 188900213 162245583 444530316 801292761 365746551 149685595 455163226 288331814 365888218 739209863 186940872 58466060 167972814 581463119 450556220 583468936 168768125 648003307 879526521 530220492 121614241 583459572 92156597 239627604 484480170 459943345 8135504 325090247 248516283 39026448 319119475 968656962 808197149 192059627 110499513 530570818 988861437 161023587 769307198 345368599 973143188 300866424 693387402 571829731 736200661 29770959 333295605 487293007 3000621 429732505 114709159 157702654 509237286 420552080 108275796 527757242 851917543 44408078 814904693 52696828 36742231 151649257 613975425 714860845 634837800 708586393 499038411 971519872 178478260 534973325 982502225 252158810 659825053 191522392 535978861 445742358 897664189 882882018 999528634 551354982 852673553 402886079 48189623 471209856 716426532 534652268 335745255 167928819 373584908 933257043 628112362 840760791 516768000 729687421 592121857 390647658 942826613 439110283 633996337 979686804 898798937 282111060 812280069 520680656 615830726 776550483 372542086 46836578 2453163 62245697 389150969 312575026 977978303 845342529 529560998 764681885 328284513 55936905 553009805 661470867 246455586 118960953 356318182 50909258 630456435 132854142 985422538 174539623 881588368 932700274 125939085 652984919 968905066 329789139 77809366 469981781 505013061 635870156 500660941 313272408 440979429 499752765 755590878 839936921 678591888 354298170 203432250 208764718 345137281 317489899 513198133 495399436 459943144 398569335 639013075 307081283 378105696 448247164 102313481 858916046 129419966 224548569 91369892 91216084 442884966 66566235 808218011 983830981 667371987 754843787 35794720 259857613 519658292 392567158 82277862 866989888 439043314 412179145 752857332 769652974 11181647 119640827 502165328 101088753 716707487 335413047 531645382 154379004 125245689 977153076 352124207 691377132 444394424 734540106 242229651 425412672 607517112 572422324 835246859 406424954 346921705 753810145 12848068 610078451 499418602 356609744 339781209 518075005 202672753 50805816 140407336 953537920 744898754 429677480 926169598 760171858 680148028 322093537 72224103 794858843 683845402 542571804 562768385 814766734 93155403 990380963 134003791 327064981 593790221 429986116 424205249 944936517 520575936 743631385 870925935 802288683 462138437 904416868 637583570 675281775 468861835 97421710 273237349 88252164 872326684 324965434 780409151 97646656 12370172 463390491 691404766 813192137 659392577 564030031 985455731 895291067 856502727 857769468 943436651 859434344 584371900 294030400 39323890 290054531 220607448 350126172 625906689 542498100 814518210 264060467 631554029 227284392 687150664 205578416 886657918 625341888 445964751 637297967 906650134 454867064 514165345 264071209 401014930 309743567 556699746 230855027 677186131 21292970 69560476 904500196 21638764 737268409 543203508 967034786 603475310 578266853 127349124 503293806 550507959 611791876 743951900 714003490 742972538 71149841 954833372 121907241 939106455 608961921 594858356 4214792 250526889 897915207 729587082 136358200 95554233 206931558 664551717 283326936 223092381 595302926 59526502 414677615 316515347 92108634 741184207 910170617 934714269 436687368 274552989 487204127 603926853 246064194 614511229 982679004 22166809 591389698 626764760 563081586 678934530 198517586 569890231 834173732 654054018 39115426 734774327 950783311 581729990 331008375 991878271 211754458 930802751 203013074 487789932 989433075 730506071 811457935 714554908 632308653 935644700 34450697 433416118 172378408 616632653 78413155 757682020 538467197 82148467 310837060 31870585 906517895 537060705 958133247 719216380 525360584 467312588 847404219 168147887 753039701 509318062 935123071 578377753 461235697 355617617 962930726 70643036 610117350 382193715 864944895 495744389 74292149 839531856 212505353 922625874 967567654 228489984 265627003 727281500 763563066 596335920 67764422 231231034 640359365 291945642 517972993 442894183 87217654 225826248 894098058 351960248 433701952 8734779 382088901 119398030 438659469 374873632 242035105 443994299 147311648 797316036 869626750 980118410 936336172 532275284 250862735 204751700 978840767 749997038 892553665 604934933 192768892 553084546 943645354 559475520 118482615 610206212 428518859 902604804 368368070 941970834 795887118 917483856 172907231 620904422 930477341 623148970 7411030 532399121 476210014 148144962 538571129 535636181 325768001 388194034 883337802 232461538 877639601 574717768 877554159 543037381 560857462 774768200 414716910 290825619 374363777 728171385 12621724 354007648 487315314 672422956 178436828 343623569 282617151 512035306 53865922 707214997 793198665 860019702 375252339 405081317 25146879 265066263 710003162 82742426 639671244 166682557 371844006 27778138 73313473 439902040 971226514 578250609 949071692 517457077 333565109 336695268 405871633 671104922 997804879 437889067 517457071 462670438 670135031 862378100 881116251 555849279 405619208 655005034 502473603 678612544 642485045 924923129 83529555 842514554 623727248 606249104 629537583 907001060 367729911 749282132 600035563 506753455 374076431 103815971 19871572 421581091 407296405 492587041 1302505 364138809 762859232 57112143 956619565 843391866 679524377 108497869 656377585 924775191 521981458 390294091 346095768 785873485 7202968 419645241 687834882 873836859 798657342 565680334 34005750 833108209 627627434 490855609 449288108 886662711 204507140 736465777 523763475 822023665 931010950 595816306 997060296 145353178 568222354 134909978 709372651 779416273 325566332 924206261 148591828 501062029 349888222 739908620 68029641 570326024 231523893 612031264 508007286 653074793 811839654 854097053 684933979 177662764 582703104 334513743 841167990 391176152 270765984 68493731 691949744 648604905 518470438 197627849 25780762 792284141 625332231 183400778 880753560 237878968 156916255 790874853 44441631 71963933 134917701 503972577 286666720 91099608 577862432 894660214 585135072 469520932 86621794 462793739 3164922 205855016 36232061 449414902 928079818 502507255 659529284 790973189 624972614 449365055 874286293 299382776 342066589 345982123 931815194 500262015 644938829 167847614 43639981 770816634 601270552 858193531 604274217 219162396 328444617 37122953 449384971 418135091 165029742 822451884 596822050 390812627 17559224 258202425 165645102 983415952 542594375 967651622 948042310 246470003 204723934 232292138 182625661 10985124 845687246 127671350 703341609 869401883 924468182 186394195 325040619 104634474 828146233 54929448 83812646 937315392 504689419 355987212 124629258 680379553 702741887 732233045 327999359 834943962 991352334 193436991 792530793 945015166 133190735 423835498 818317304 98338481 883261660 939459197 144815154 290609915 431990579 609176165 469462108 877601242 715715511 494838814 83055284 627224338 261068278 534723879 864330190 821615572 842141746 702758477 629112208 981612580 175584230 621844031 886703642 473439808 102462551 315226967 920962995 973070202 834958061 716028585 256844792 900190487 374574366 131793433 456790729 322098429 867536149 512132027 149741799 440037604 521595240 548883804 329540759 51877584 235056884 555924796 902829568 63698328 415333818 304234701 742701147 259143890 374956820 467776476 4810891 481877663 564589498 268166095 204753264 8387938 669708219 27843463 656057618 803404832 778691642 7796068 214143986 270457817 662445058 980473235 40163078 445690571 772341066 103239028 726381990 883488441 475995643 380549655 299634637 841246810 681047260 189743559 996104615 816246097 557328317 985360216 242831041 844794643 859719299 387488619 481465158 549737945 216080707 588003091 543130333 435948732 802842825 848341620 881841404 611428918 247865147 247766895 867492335 500814266 852805862 304767201 100455838 961212162 447051778 380232337 177070067 496187993 62307883 49464638 158471622 220250513 133330269 361568378 184896544 211324272 764007586 771212018 58361180 40335175 941000736 222240577 464825222 254691488 498466230 198527577 190791255 488327792 401321510 634761019 226620275 465302209 472868793 586980982 995815504 250102903 449561223 747393143 790134057 992307982 465278658 428979299 929736047 225928735 694277001 113197647 583978114 446284562 678429629 482982333 401605628 435407873 517659413 340114879 43692558 685530764 143670991 503981835 643518285 952706724 750856995 631056775 999425188 796172642 234860573 106596825 163046963 35989094 151384096 450834080 899791839 445301214 700910353 269852891 255066227 586963849 200064231 561538346 807696203 54525757 564295932 351789735 493066078 237810782 254881428 354679362 533961310 44966185 987034245 646360406 922673899 256872697 101527878 336718951 618196865 520065331 573794751 947062421 53118111 676528065 595875054 695723552 318967653 684344917 81825469 883717331 675004791 664148997 821013050 35423536 645982190 633784288 607505589 126009290 219611667 691655640 309660772 134971773 976129386 158266581 242649021 166428969 350460829 114057954 463781532 909125028 643480921 644928255 244420020 708078498 324454889 525486450 610268020 499603025 965739892 909536802 561901302 894688163 709786081 523706132 328451502 614159442 42537315 801880761 529138209 250720148 264289234 57272578 97949723 980155273 228421448 506237685 361245153 865044496 298080692 632158627 167128153 171485282 766561421 15265557 776024593 438815918 146871206 855427894 496650967 825633820 932601160 25770570 556900989 259893027 514830859 244223378 558898682 111946263 957914567 63802432 483502669 161806330 666133503 209747687 532499818 269761924 868216458 351779065 713301124 805813212 291555780 115215826 515400038 382577570 201321818 396148561 611900929 879579526 246054250 479122129 215661617 400626858 457274064 94714108 937426116 642368446 399001513 676895132 235586192 598878854 597037500 885878217 264661746 220628138 629404451 949941171 948274821 157465518 813448325 22716552 367432132 655466980 791122606 940598870 216803922 630355897 721145551 774630044 130689402 170341595 627174945 309483628 73557768 389747724 129836198 751050721 874059387 111718895 451348657 399864957 708805536 538222031 78008503 543152006 177218117 315464160 211581736 34925901 932600373 353139014 217657418 774908917 695829172 901634182 553795581 71896855 287332219 771967785 847251269 823919844 707785919 431714812 256027866 772191762 346160424 881547808 235121733 404034563 992243932 261439523 387332829 692000976 638160052 87242139 277278324 117621722 706828355 91736831 128912970 977696051 931912024 8319421 897614376 212704569 489173222 637834697 868909172 677662401 28566754 507124882 261722551 750753453 864296793 279424917 250682084 966962361 78872482 288003660 345333784 710775922 903058699 590928408 342366963 656166328 399129297 950473538 838378824 277465199 211344111 408970124 666267574 594025909 62161034 356478247 483836757 304741100 887124272 320172575 954336568 492350792 501187863 286575688 475584511 780292489 812149759 208948466 867103745 555398232 283441062 733322471 623568231 764570525 286346806 917916308 319917047 13772219 944560597 515126790 640159199 269489141 748727576 789894380 900477001 962378019 100238638 252893766 963166926 981556873 704574155 649021611 278738304 372239081 220162835 704646641 18264527 421674714 90987867 264097865 208698813 301721087 656386040 101217388 396263120 927979923 555025772 806032924 206323832 856425063 517378017 778419449 820935628 656651114 630103453 679957299 935419848 335282275 727121617 93274262 507066689 927165927 982532393 286944712 409053290 673088275 951008052 434520951 347172344 790316458 89628597 732860165 367735720 167688092 699815353 654478619 137365770 591839642 849775480 748596387 180463247 252869342 547492820 682253354 749939474 613635497 870259462 622427157 234610221 1513796 220191625 203200022 14250562 488568231 184960737 661470837 52088020 425516397 46243190 853438465 414111771 955056305 701912593 659546803 63649027 394087123 427183785 536844633 336693342 2057624 329747306 1167411 511663627 263261606 84802333 516782078 536279698 979929086 891721882 956975227 115825574 523316565 559684148 353256471 439078582 16359280 234564283 640439182 238746913 950884666 883921998 16941735 384386984 469686838 925511288 748119579 319866533 186033907 648754355 765859249 955793975 895574039 689101332 601001764 892149896 921141125 816507275 328031088 770576080 915847594 689311931 208373133 642346272 564611760 636864092 496477062 127438324 180217167 73210465 128809012 195938064 112786234 735259985 630180188 697151544 414509014 253807404 637255160 274327206 569698647 581476533 816102619 824246371 996863011 316250008 939580578 951619577 883913091 446458854 536115722 515366552 570188134 159217345 678671569 596343058 402571568 252928332 352502408 973759962 86296421 990453950 997159152 212134220 537468277 17824308 79896745 700416618 853782738 600812843 248422994 775593278 98836340 31572632 623775026 354609944 27386829 693332701 552088081 390546468 162249461 518061268 551486332 550329684 364887888 783161535 425297149 861862673 474356465 366911706 554182910 884692763 976910057 277033346 718453533 46162570 305754962 627090284 560891488 901552517 460925763 426963751 849847424 493874576 474156 529066558 807942291 160570751 966242214 698548048 197784014 502411769 836777829 603316230 629619835 675135470 818144966 984250494 17905554 913540811 756422552 323748005 862577349 490777196 272600168 261007459 881138255 127627099 553590191 365962015 640253656 58290323 831554238 166829414 532920184 723765079 989980401 107330974 938548867 941736351 699310952 59238281 527675244 114633141 825243147 254006670 869512423 497557326 762918627 2710570 214708019 846288803 778744887 145418387 802935953 23161547 515605791 298393477 312701137 225626747 503445282 838147798 924888437 286033878 302267957 868477535 496824141 109563122 163217590 129542541 824634266 439526039 937574433 627970966 107663540 253978746 178107901 819775783 243469291 648707029 885661835 453920087 726916732 462835837 811169576 713413252 929453539 422597798 182147089 505084819 308751381 934474505 611944003 432240564 114418174 19896433 629788925 876001952 797511400 747827941 833492680 690599216 627448172 40440199 266933435 839529688 497789463 599614232 773498598 865046000 829242278 949414339 998008593 759962606 881191009 115427342 719423180 987184985 687262200 339486675 92434893 730218789 529247957 368094745 980900404 42979843 64804569 186202324 438500058 621498477 664766468 235907740 342007504 101631643 210167611 374434129 650779475 934765338 952444433 79219190 144054922 235104717 140221684 491194019 428732396 820208786 396072551 678420753 353569462 471030432 654688803 6680483 547381043 832730984 276436291 974000622 856450692 159167679 916984123 817634046 458591183 574937860 706726867 659895893 517148930 393220533 328563603 758468405 105962890 509265297 672369011 968951545 619096312 335977010 846219450 241746497 631215233 376414992 970757013 126633525 984667533 21331401 240161823 541204111 682915325 634852957 365990865 869249 649614049 638475594 745180547 169346738 422219407 372155236 7042291 774310857 147154478 76469820 211384548 57805181 711907868 638233484 119267451 799610458 503188439 371494936 545787708 394450093 509181478 110276312 389561831 663546320 731121799 434991012 135215202 667030826 583465611 40935799 55150777 55365768 733940210 950200138 379235763 875753673 211142299 271194654 325992687 903293987 978020303 779674537 350596678 592207754 894554280 790909199 945409308 22902605 614831150 561019803 776005128 646296495 530021025 766768541 970384809 480881825 890626437 343437556 937789869 132195770 857758704 16819301 255663518 644802398 84948388 411707265 26383330 715577568 825255026 157201069 813823934 692250671 301929502 85618462 840065758 803159387 793346537 810350786 108755285 288987901 251490680 156943957 657469955 664848339 623127366 33306972 981263922 365829135 369313891 323253192 597860936 722254034 5344838 976677042 506740267 211163050 462643905 340742540 484586479 738222280 168594338 724005048 691619832 984687364 548432719 933183108 941185532 777802552 966272403 354068509 569092298 12741204 878667918 193894658 472695559 869841394 390865199 662046346 106829786 902344972 776867564 798574175 888871090 627139338 144662729 426879026 42826762 226407768 112034800 583343488 922526935 600052938 675242682 733152898 472881747 379074198 586451644 138840706 954646332 307939492 585487742 499993522 340485632 382188614 662599449 842890031 166014263 981763514 533371352 132451711 621396730 846521932 538668532 136176504 705348124 5881118 289569563 708663918 459477186 449886316 817296932 707852138 691357514 734105978 949666973 841394610 206600866 646389635 355342403 702895288 87751818 160020599 190495643 906945632 397776457 986229612 297130718 330162137 931294798 398191160 436050357 965329136 919254211 933917300 439763689 844158660 455210935 353035852 397514664 677445485 96197549 826167395 690700998 53196837 225206100 457085630 958232468 644024569 125350428 414240985 706453253 554297821 920509569 481540212 970909206 871223187 325976231 670790732 125131527 434108361 853181276 644307161 604539129 165464727 369004421 572893393 514915639 762008096 972346512 86358832 780113606 838946928 209023895 667747188 795993712 687633797 733506293 357125707 362011648 153569476 756760764 678038980 122333944 732709171 218516019 705489927 786711419 543673559 948489888 803730770 72754651 156379188 478280654 633101031 810044744 586796148 810564214 787252993 790699156 252184378 155767705 200725559 96633654 620659889 978551551 908740471 148266099 163911856 350833112 698456099 838591553 203680144 744590165 286891961 539536005 490275734 415195971 307336293 156931774 566495232 603880631 430692817 139826375 432508752 764483636 8570858 336761579 498319577 114696665 610432360 805636189 958504243 245506834 931250341 640817292 916987507 688813889 993114113 815740927 440020651 715362445 598011679 299441858 708429585 593339249 377293172 248306546 804842731 833745575 14796357 27823903 98993607 179296123 80193107 726427941 386869803 386740782 717512142 385588801 78524458 255003639 814008712 846733548 38927674 312195238 185748804 451773647 671398226 757913071 589223857 531511068 714890291 742168243 830219098 700365886 8539556 44101408 481613557 242440498 220835525 103035832 321602162 726538646 27455124 612456018 939965863 233227530 586803916 466204495 594400221 864226044 334650582 804762953 821253476 936746426 246697448 804516211 336039109 381413657 453892797 201040508 291366349 640236906 327486412 785584110 855454153 703888242 995588899 966617571 205515814 800088158 858551157 421765425 53684133 79773937 504572761 338696216 14444436 268711342 615994737 64676137 903411682 343571552 274556651 408081127 165526851 395226433 459421953 627504073 985896162 968269693 196674155 589879685 218886556 623479615 908000424 714829430 168993314 356127337 9478399 832303851 927206269 429311688 165692970 65325407 276093070 623561330 17414864 855204090 584136856 247451910 39165263 269220527 196319381 281266219 620054079 833512882 983795815 74552573 133119108 183319482 336122577 84561713 991385770 254650551 53817218 519941784 12451989 866725461 721134893 686116356 463679465 865966658 643868510 787443670 979220920 615544286 298635590 529642537 465268759 503277042 473308800 517159329 369853148 94611262 630972532 198754656 510030290 636063859 890868503 797829208 440760077 468301091 282596926 61548264 198162462 299197299 201802601 650717317 675469268 171794199 156600598 26983857 343916693 544824172 946879452 594728247 463121711 332264398 300493564 613437086 925700395 44511202 305167937 321611752 291046864 746095913 687002985 503671541 89864967 882935128 633242987 151882266 110222946 505643279 23215269 453287313 805093516 542898977 333126968 933414376 775463408 272941273 975906006 602458071 891831216 692081338 36511436 638339507 96223074 752278519 930080698 971396398 632230143 140671875 174278673 351264944 349467791 127819149 568054881 41561708 942539331 900106520 495599638 478589677 664329555 700541263 66870997 560126534 296517690 869682960 46516114 396541556 386651489 804958999 165427185 979172046 957549726 86730856 872822629 549124659 369536683 5188232 345689707 314079062 276704311 33398543 445432804 499202471 405824275 874980070 821193002 257357196 493050681 422638778 806793592 128337026 834533870 386796639 270904370 724900934 766639261 937788256 761654291 115767471 424692044 313824575 499255079 853543258 447671743 935171680 764108578 745825675 808410569 705657661 503076280 146378806 396763884 473863746 914177933 476436229 863166611 362298298 860725818 939375665 219668588 525448389 488268291 954438445 110519361 627554955 921809598 736703362 57957858 821647633 49987282 556235249 487782494 87392368 550415819 140710236 926218333 110103410 397273488 458061413 462007087 380986580 141710217 220082511 26060763 595058532 860126806 763462772 148307559 205715194 436178573 656197410 167716657 931286597 981078438 763456461 778460762 327505904 575306400 244433804 855145675 869959722 191960900 167399495 440902350 584047845 591912434 154876579 18115202 952629769 78581015 540149528 958069480 34541019 79928997 204343823 167699952 365377009 526172345 653408038 651419105 800226008 130261796 929067556 89317888 341605257 453891041 161631979 234019747 983313489 784254668 581741577 128265800 845697814 582616208 995520661 194188955 827609508 27002463 544583606 338719856 518220939 372368830 967686591 633508238 688729944 357720911 221528181 699089938 84428127 600443007 916904444 694577702 270148081 299438276 81835598 441905957 159834916 87111709 990566491 481784989 828530990 861554538 628054448 252807077 838203194 524009253 708674395 939884447 896642736 809623778 424388388 228004934 206428548 85436152 320908037 844248780 3787432 136130116 407357234 909350289 464599201 315739430 979205797 330071022 47226995 2543072 255961397 649127448 442739669 978388507 838614100 468385754 207233431 636293694 883888801 168844176 486575287 146350872 694776718 277430113 585894546 202846498 272853077 503434002 133803873 527753970 226024975 734610177 27136850 682343889 317976638 204144267 104294797 859466665 328809113 847447602 839378970 695023036 886438905 325304141 525717172 672802228 127634403 298449769 106570077 751853487 928169531 965366300 356477159 526524884 936357889 809781150 237916578 382202173 813536562 528100205 841598796 453805779 352715576 24278331 651093885 892838172 769786321 604011825 305136609 359098985 76670827 602759647 914792861 779461155 716130475 870333644 291958711 496240963 292957335 477658004 852888372 681891368 461002826 664139688 194622016 731300478 209922563 387528431 572971440 795725607 191535114 936077130 638148287 371314322 734164259 962074766 675713453 585725147 517245818 311673531 152376882 948508930 639829176 338917040 240299421 941253060 422980561 148800869 434644150 295609042 947112778 82456370 534511644 547054723 650938929 815328440 863118984 245397891 673238656 448876366 915924144 239196759 526244927 503447062 924664878 751223370 914312000 784679005 316641049 784745554 141659091 241013932 403764432 636370259 125657574 773646217 382329118 345034236 995094002 471707702 13239103 558972699 727260785 806263029 112603017 566629457 244987726 864287492 862400662 880342327 283800428 56419420 412504703 6746440 473983902 678070197 167652557 31446979 260304176 586121450 219642242 308819601 489127595 635527801 898120202 760017297 886228670 744976370 908084981 485871441 502415269 576755930 577795481 652409183 571858062 375054072 931724314 806881670 238679602 244919541 387008242 48311957 883852668 370240692 97068902 230796786 333124150 907505170 201155088 614398796 228840505 667739351 818941120 929438258 724135625 868295513 844272127 581996786 48489115 925895108 293773686 413516142 554695456 160147091 382355570 559285946 307859420 500425549 648339554 216624990 633795327 3534678 213503369 112972167 801406834 784335086 995735119 189347494 73022803 265902230 829805752 701217123 66949420 611919394 104945270 292600986 132489144 140491497 755892802 458134238 931083703 959228555 955970357 139398498 603396588 511317191 306632326 82043853 165676316 911831668 584206656 697335394 984373874 920240613 137462672 650041568 120846793 556429215 354619019 841046671 861584979 398622166 958070937 843329659 417086063 10781127 421244504 316036574 842593660 490906354 192609780 463904210 318735028 32575625 42672279 318034447 24445193 617041756 333013635 373125819 153188496 548670332 406826421 189937430 930518965 473519885 691350045 754462861 858690179 352498198 478423741 138320483 757425234 950271300 914772987 471598276 729108331 374058885 510977460 764180691 477105824 983835913 876619049 901352385 480225887 719912162 316725261 679180060 653106967 31519996 94912758 280133262 470153229 9156247 38617548 88172778 602264929 464637196 758533286 716735083 3615521 581643734 952539656 716631374 357225633 459896953 564923779 695524514 106154706 836099966 601592595 264457761 716049235 104718930 890946199 824726584 602530744 579319483 192904068 70625996 762604097 300394405 165603939 190544084 800934123 607904549 8593831 858282656 441261932 455667542 443412588 756208819 675130439 641922573 278925350 353099861 569262249 364608839 515688131 983098770 602441218 900594152 385659628 202703587 385960029 739105597 45097364 745707226 360453919 866334953 125955917 499161461 472499162 584245237 532940403 184613452 810908086 545576074 431475589 472564033 240223916 530158122 217036402 204640438 807924536 313401269 746622951 68941910 246282588 429672659 491632761 675379153 406594904 273773452 263435819 533682558 104026943 448888967 540608121 429536545 133169825 721260369 790632048 347494836 72826305 152478752 67938603 669539584 80760836 362697055 558625138 998958396 931046574 653580602 120981854 284551049 339750987 905120064 720889279 556948952 597170450 815059162 312608856 189981354 989617355 816382492 739289868 480898940 590823591 685846051 251480763 152533508 20021161 442405186 740533916 796688549 643007161 826060983 876537786 7346688 583621051 538692091 293918013 516104031 863591142 29898003 561043919 234505484 236807561 19079202 10676906 700643711 155562835 312115552 921164329 732723568 275275604 223367547 854811039 251181808 525746323 480682005 870942699 632408025 322923841 491465241 973750972 630540576 597627090 995313114 884911558 783655870 168330259 617887947 722072941 162286851 27847393 632829888 440458289 374811351 782767763 474962682 94917022 561838490 724797060 299710679 486415755 866169712 719500632 227481482 750405014 699494482 566031585 408490439 492565974 271992661 832691990 718197133 559871877 469421561 828804279 451874948 816226096 585626997 26693600 115994899 398938097 370197972 297800010 978287013 977952468 843374812 939066607 218206790 775988172 44252254 470595362 862050089 15303673 202404224 5452781 674063244 829248030 799118665 311428996 462954037 626212203 352503818 357725815 669427126 857825783 614226567 92425038 408885183 700421689 500230864 262743787 912701382 925484497 281592542 764732460 13675859 517990307 353770187 316831672 297511573 232407641 878484338 271078727 464371659 132552670 822016670 205637106 250800044 527556640 371655002 776099372 67779551 866445209 595488674 691275624 66535912 644801833 841270114 599150358 500932212 488677274 768191877 81698587 687819030 989147287 139680735 257732797 707115417 13489979 940709490 308518702 332387049 941570285 172357175 371090994 525142680 528747273 463822535 548686673 304228756 431510147 443905309 437523583 262116236 678670923 404148091 868577732 382928068 582839783 497217898 312923761 438727486 143783132 702903624 581011755 291629319 950268427 360188491 741615687 746931825 183310564 770755946 301517686 487314941 948222149 848366037 900617813 486839699 418332834 667227177 419806991 856274117 430402404 92250101 314793283 677954226 445388194 775901327 695081246 743457525 301532425 4947238 853015698 827217788 250382155 868040168 416762711 454614779 286072093 415471867 534397909 691588699 716531836 128938126 773418507 17027410 73748179 453416851 228371159 146461498 870173916 624646833 177092769 286313468 675489722 123820764 242144320 49228011 285860325 828775184 216569933 153670086 508655312 957268604 568288850 140255826 573613188 977246428 439768894 744060664 203189276 249065307 476002 311433088 908158600 499872029 358752012 847692681 948856946 175405444 839938159 816262330 871805679 962411304 561230193 13050605 875893495 153588780 77250996 113623533 313172449 91811248 795444135 60667023 439427296 243926428 276705134 425817988 262127238 904581868 996789142 278087884 894583801 774794652 414807204 994396062 76657182 67540114 281657176 594509407 265617821 4386788 239440766 956088638 637088500 260492734 65073533 13419184 735936634 453999672 588138925 215562377 683246442 484311156 567759183 737063219 890209458 182044335 558448967 74922878 257232509 574116554 414710184 327177381 339444688 265551751 177156518 699914632 487352453 320587066 604526111 141263517 276406532 677618045 265037814 772633793 149096564 451315255 231651091 880384342 825187585 617440030 494573031 20448603 676086309 865340212 18088588 722239071 123315695 929975936 598727858 762053143 514211938 979767822 199941496 601527075 460463211 27423770 984547496 313107915 378387296 166340302 732162793 989400613 355791813 48091494 933762400 232632451 756284340 490581691 864666923 420619540 617315342 264310087 816374516 217490680 149325358 901569729 932978085 401224837 676928445 292164449 507742300 392777903 639807012 579450902 35618316 160556570 851031313 54615944 299477135 14788857 881311413 647732255 283774670 445043080 944157991 175192315 253837112 888986981 536863749 650752689 103324113 391219278 43797829 284344524 740421895 20922163 7293934 632562529 115029904 275816801 500566228 147035872 9693953 308187357 763603562 150500666 96012558 662910614 324282942 887502137 96535310 197697537 544233507 607645134 633101449 902649410 449072713 378058292 799202584 931686901 392083586 303801486 591028132 872473433 224667948 17275559 256272590 9066376 359759099 319867118 577784920 191019090 120087134 428778012 113003562 812044064 723048630 359328894 274590622 527216002 436212828 74719016 248567567 455414849 476945262 95563287 582388877 559955954 915035304 577844402 682767635 913550642 383895546 635776779 24332540 70192536 271476753 539915650 228080334 275664339 472921284 640233003 257726854 503342691 144084209 656461254 670859159 619536523 511506679 896144410 406958854 791351182 333636745 605071537 862859315 689856098 254169863 621467461 350598809 200350359 320317938 639334084 531616503 557301233 588947818 287443158 216112611 251625819 972650193 784544039 28025160 348087319 345506888 698523997 846717492 820027664 609372243 886216745 302597147 284506205 87854443 12198855 12567681 853518434 526349555 298042564 212688707 824449278 152560687 559418382 598223084 272660358 743327393 506767097 799095144 193863527 381374550 487293613 619335517 673980109 970605051 204553494 908172443 142506851 642332903 110594777 513125739 982439192 753459550 99158093 732151857 447435038 200565223 972848469 637080334 12967761 684851930 874703309 217480263 470061170 642624452 184126356 33468915 30553648 123902563 766675777 450571610 342805682 241277528 111965148 287557964 748466465 876402379 425678351 117033021 761847631 495067043 934429902 268842275 828199753 809904970 516091985 368390798 659146118 645842423 304171346 253659226 437656202 698991079 372956354 866841262 403093452 334193224 27734495 463355944 677463440 963893812 516519736 819476831 761840341 131234864 65786428 401974074 160181294 842742038 598321432 992777290 457305367 906889714 444128760 346645996 820863412 706178717 975235180 512933131 817440945 551546880 675024293 86739583 291636531 17936791 346760574 273878791 681782900 993261322 912739627 292455170 90017197 630412048 100463875 596308253 550367174 755803292 204235749 371291898 559426434 738954674 110515438 714554544 781836622 368125557 139284034 446319410 296618683 248468740 7224554 923725764 844050518 798766899 544117875 594743552 487656674 942247635 259189780 554182724 37980443 24093759 98152668 34501199 348845381 977313233 891824198 100347502 308797015 962421972 483319714 706608607 560138144 531727528 609783248 931771810 858491658 10403651 206603805 388047743 440815042 111149572 729490442 525742200 373879781 588705457 915707756 63848782 567518607 762097247 6625201 534591313 992305440 336423688 744619031 335446508 647213415 410995575 252205632 125148587 381001055 823360719 444622391 813283950 217580469 386623205 515444992 429123869 584623654 532338753 827328971 129048768 375800393 323783088 924366766 82094743 665577192 681901006 626499414 359108859 698731763 531574572 890892499 345293312 349103289 463048082 825395979 657790385 106169902 384202417 10309063 226558772 458124343 779350380 888509927 730050294 220186523 488529635 997530990 159130512 391645283 726557601 891889156 129279983 797704547 773387471 870664708 534124544 438498239 162937579 797324317 923937608 651767266 709827121 401947735 694471551 452110036 962714981 617519259 303258103 38493573 918409498 431457467 897301683 273237380 662832798 574778601 963824060 383608224 975999618 102068964 415010303 966806225 65083319 978515409 378831528 793712514 411643336 67790444 255315599 757882997 852047078 743186378 491938450 773338718 996623660 292787396 775296205 128776229 694705551 140877137 101445453 595759154 913654954 481089233 378088049 841241860 135964107 591621616 956832717 298874453 221334 628576481 290472253 576819286 931145631 417476564 569286396 170871620 679528695 854943151 153744157 628153474 132504840 603720643 767232029 77978245 962218330 579955947 342756676 485009980 169803955 611462697 89001863 47812260 534845273 823291954 904439406 274836323 573375038 46980804 692601987 557124280 637667091 856819489 999134204 331278983 402290557 954605209 114716913 946704292 999096272 838503832 841444314 730378 674113287 917373628 973028440 581820537 797481882 82625148 345579332 897707398 998690320 623508330 480568037 771649305 543554752 214624522 299559281 484660677 635215484 433260630 325765606 736462280 287423550 571063540 426813348 175408756 55591719 293267967 511637633 993062473 80434130 125061857 626401164 521348026 596983981 430316504 201475716 368008112 176307425 897021324 918832187 499120731 259912064 424351011 780606473 821212698 715409577 739770896 678236198 387456057 504333023 730741678 632304133 443462106 469107855 425557092 928428595 853567300 74231482 618348851 733623489 161557044 562797289 389929833 506085869 697380461 743003936 290577870 402431500 723329736 565459777 177456750 487275061 210357419 12025180 189366208 897462870 511527769 612295347 53177443 469103060 531750388 910213845 263393743 263864161 310272092 38680806 606842017 71694392 381557755 474901657 606342989 229571365 221451234 29054103 277589465 778655820 286476119 76489191 864869221 802542824 81676999 574786909 870200750 892665766 72430063 69667173 882432405 104261249 37297576 433914027 184749846 738325284 755735453 941783215 589504103 830831852 224337048 603827307 250680335 613623780 976600829 204006216 506097478 649862438 16428590 536123298 273295795 687420896 958573478 509230160 802403013 782243643 384926352 985913822 987069123 859177068 386212495 426626440 851661872 71812515 572045108 709577269 651239670 447168215 424874976 799650809 573829450 781975708 313133294 451790194 676166869 62536174 998348060 472357855 886176533 495609327 847830953 140469936 589227560 638791885 668647690 245884307 398646090 472588038 652760816 777872357 880811421 473258026 818471202 651483653 564880685 794877085 573155929 786772162 803596744 671797137 60345043 367003240 554773078 862097764 3249385 313747108 920705911 970710555 576752709 836600223 472985819 470926071 646319049 973367712 930393721 709088122 697820481 45025935 591763221 581770853 791292472 610784702 263787947 469821267 672679992 310867375 887879975 344506773 665977686 360827293 553128506 129772229 509397894 189107211 349394081 724074239 876316313 949010535 42772519 161071551 585109050 538882861 809742321 439132607 686843613 588165544 117022833 296123629 83531666 875371346 309451883 705940059 618538202 74904070 352197603 826094401 892088811 557279033 562061212 645206784 11844163 684816699 227588262 417591054 245336857 599698773 865445591 836195635 619109521 491236088 8983100 725020954 18290531 960096730 558611813 25273359 219859450 564286025 868052838 708485913 294319949 875491054 724143145 269843432 209738474 71888126 886959492 483691700 74132256 730557977 573109417 495004143 769825493 858155571 234019164 428393269 870825130 5869589 881046586 800091769 751817741 147966268 658341126 294037261 256738513 52061879 811805429 932750671 939104249 731203058 750242988 625050054 760421907 345937053 104005565 701888273 271230647 826102400 271354835 66249616 761553565 475631241 647769281 122769463 697929009 935438352 911829752 831320321 84689620 302535462 349242 906110089 178607654 747879280 990140364 991679428 793124536 729744147 482777308 310267682 45626082 147347695 765843276 81191344 359709996 730706361 607304755 974834912 406525865 617426129 134065585 109822590 226792629 933723765 386013903 793483931 848559186 277141927 249368989 141776838 437353029 621678052 175454601 824201716 911583880 586646410 42745110 994765815 971238911 77493556 268135494 814305075 909447435 472832974 651391156 674690539 392244651 813197586 107956518 624525010 873466266 548758595 67105440 850702503 929748975 227338233 846274414 795392079 208552611 863709017 514280557 774969706 389684938 311500139 644763266 22298260 369533587 193487127 45197978 365709182 513801157 218296628 608286475 351105510 634418868 880051766 267885125 721674196 143137349 234660598 74344036 675186306 737687244 719301580 840046386 541997858 7543557 331787892 190598984 992770674 912920062 53482945 611543056 180758254 818556155 273051694 571768427 610385246 722010456 836130547 599732538 654824239 798585316 449778870 551007869 52315714 76217050 309071758 836234534 402937762 804856073 853942507 377911307 266444879 930246445 997032437 967579594 852625204 905580168 488087832 52908917 238694968 852501583 661545608 913547530 990257596 511190135 817299283 138140434 975535722 520634257 177436404 885925552 680415594 346789695 859498804 183054553 816434209 792180272 104524239 224107041 363619636 549552112 986287293 747976434 637325232 762428874 455279057 946472552 941411252 531559941 85375121 852793843 262185538 834029898 755403117 734740788 181722858 754614382 175251243 425369897 794829655 61639822 635259539 57562603 815448447 113353622 49982081 322583075 5205456 547761772 749183055 850824195 721498428 231862085 527609732 489769594 782052641 800261902 259984819 289097509 512135771 576965643 864916417 592717566 451223100 449217943 384288973 866525494 714464412 963918364 682786753 930288895 623053936 432002260 839751147 649256672 202247483 433707054 603624982 787991702 216588144 294789841 885057100 865337307 559025402 983482232 824773782 705940715 832118850 74280478 889079508 638333643 645287763 419805290 806617276 482347879 593708504 900134152 543588986 300887405 869979567 719239261 310907325 887396507 937159025 702282255 486350779 186987104 985591500 519887975 658451403 463938436 919120665 355053876 878611216 403489118 56617554 557273136 525222369 657570656 991383338 58292350 352914866 697393727 579796990 826519399 481077140 642732830 928851536 113470568 797419368 985491658 983693505 568024009 520084768 483404350 456208947 932825401 218713998 504284913 637967161 282068169 222848892 160420270 414793099 970647722 313345184 540832804 821975679 158770254 152925286 985890164 694705301 502839030 843600423 914557294 263084243 858588674 184756640 331545473 322599081 461433057 859830003 720751054 334125452 515031281 430640397 610564177 57276652 82584213 699259655 141464027 177957757 266942211 290888606 383447767 713957610 807732258 466513036 307473697 853967330 923785989 66583042 441363981 442480120 595851992 733371078 570208993 935995431 140177450 628371804 402325073 777209724 24790537 528224469 368769352 729473702 32386605 724847134 595122955 132656843 411744764 632267058 42513387 610794802 329447817 794257801 47702358 338141094 951233380 7717024 921771590 319894115 860159070 819383631 31110015 56099114 875259122 327565995 978348290 480256225 51121126 698871411 717656832 360518785 785883314 341121368 661479240 570369323 2635106 704899603 516325782 94729716 38360792 481628031 950768441 71415479 575362835 673540514 118766438 628545336 652248358 861924114 14142129 428918186 894572721 302490519 354944114 220334092 437990278 341494621 417927432 10959012 703629970 474858284 955986633 896175059 22812512 822912600 166950238 36110196 746444731 863517030 509769346 793192603 169390106 513703522 422164226 613147497 46302585 122032539 882324134 584534274 817737992 396387482 589033694 84590458 515263621 105765685 803432293 750852231 582724342 768750437 658656465 266020318 580051460 675044714 71523613 833069359 293302024 349378827 602638218 761192939 954466382 120224383 285678964 363521385 639207754 700232496 37966494 679148922 124523966 110538832 891200077 37522766 6742670 37709965 784301936 811066311 823882521 425267646 954365510 899040575 128029982 866105984 317738770 863350939 5925849 843197454 713966448 645177763 754819687 110795903 967303661 470955537 706255469 210059839 618852945 829306208 690086954 319547977 57651738 206993901 212441924 846716892 215638977 552087217 23548001 948412956 713698234 722572683 616505573 608977174 825466751 684573385 347611578 889074300 737320916 900828071 351651050 266288627 387434688 875725860 92198444 156361680 558584270 78515865 191081384 997904995 166659614 48566690 259105077 740586925 146721490 238737760 365272387 448126550 818101137 144277962 273460606 961115104 621393962 90910986 821590764 665103879 434016459 853616885 21984773 523926681 204327520 933026340 517806446 421255096 609808211 985073145 229400746 963043819 992587259 945613711 261730967 285085022 645096532 488573737 189253041 594202982 839752398 472900625 694224752 750409468 904374643 79666543 506166635 210844345 169643787 105999675 736643970 660598283 991365465 963914515 565246236 762420573 169608858 966408255 257376304 320266050 173029522 960151103 13906797 45837559 848130757 52890030 230668480 944941162 510962365 182480608 429504567 64853253 440895718 22947920 578264979 617495535 619308086 932355032 732158002 458261787 53217193 996433626 82987154 872529154 992168795 793393130 401845420 422996021 213593958 879907812 690489834 996217253 861669257 388600062 713958656 202312507 455477097 545138416 76340607 529139877 623252386 444571758 875858084 247485444 727061061 212742126 821596458 452904586 196831331 515161681 735416050 281508699 286299922 610856494 398168868 967182024 161172582 826154492 890987916 914489924 384233481 685863736 34389425 492556696 870515656 905188882 613383967 84256486 961678642 497320947 733501415 557521370 4648401 578641041 851237038 985597778 219294653 677467681 226700192 949874130 810304415 698653220 308914968 858649594 334018404 830598051 68047311 49684645 850124392 198949785 269783147 292395390 904732887 498941113 921969015 641315882 695707922 853694572 482616505 534159553 278203246 385376222 931178118 457573785 521262578 317389092 948801644 158772797 15435153 298197968 122398546 726866290 358958154 601465285 824623965 196406079 194333997 259832602 316370053 404059303 938241154 822392255 704466764 481824252 258892960 515287659 671245580 338164352 336804104 740305739 213610249 988693577 858453758 46428959 846616095 275155266 231038188 780108793 133443550 655591990 258828875 772877191 12940997 317962191 60845542 915111374 715816169 576331362 138739470 288405752 519521432 921379035 347116849 702903966 302088528 544232409 563064187 475605821 779404424 525724463 938261387 397569829 599463717 34890731 799977408 601123062 305150519 304988868 569282374 476617520 807850364 748154060 227373626 651088033 376532932 278716732 850114544 22591928 35995008 791265155 911744979 901031533 566468653 389678871 997752340 568294250 639657834 798026022 600593239 550957900 282214158 725879808 536080159 427835813 231580626 518884988 424873121 437958126 560552346 764436237 353081713 184836975 735057175 238575205 241457410 802236026 746765645 818962957 912995315 254081145 138213806 260345792 745947588 523397909 903191752 881742451 312628419 253590424 233567131 405384898 514726413 326034708 976371383 132728229 465691203 510954525 150402779 217328130 109207513 466588102 171832343 392040088 295726536 489930333 385545378 533692888 776370349 799810244 468947478 471952301 212288640 150716257 216628288 293633476 311891490 882137738 118846612 277725816 715611128 315295309 407600452 794203517 885864824 138262582 840385829 680397394 356756633 487158555 208739589 369143443 181170731 261545675 507901980 788255879 761852226 184006285 778189247 512923616 957972864 259951481 70952139 688818148 538394987 3626798 55008114 449832031 514063302 894191680 307971487 507148135 335091465 797743309 725850485 455410268 268373680 329142393 619872970 460180203 28048773 429468861 943108938 289641101 398586175 508769538 480966791 503973248 56068710 595515599 507256139 584221452 848394310 491078382 969446139 462427210 410028124 653044184 433090687 656662680 365335517 254717780 402412149 927043750 290477836 230032749 169492086 322293724 118140181 458882784 842291001 181772837 677363570 325565269 347464044 107255824 12828176 250026649 433670403 91920299 658988082 924655507 754149478 677513437 339442370 77971367 978456362 936441524 313639178 525818793 264520808 804192303 721885383 330273122 846676706 289279523 264684027 170148508 835420506 39260526 269006868 750512964 582777818 859244136 26206553 472632954 124462288 430509085 60312313 370017326 942653761 123219248 454194939 675563456 390158 5597271 628142404 316118721 694456880 223909244 533638858 957201121 26546996 868878036 928826227 756704018 655826351 847987485 534147275 577534097 710888146 167890347 266936036 166188177 178063562 600176546 917980770 614636653 442117641 597394834 919388258 932754120 458848694 798571270 402213334 724532873 351746823 861397950 953324545 59715751 197830182 611916116 760028201 555417838 797502980 861386435 633606345 44932986 789058022 590551494 452982156 749216327 740205099 138192886 209015889 263914316 684657298 435161120 118970661 889460909 245076988 96310598 49596561 272982645 265960317 41906698 663008841 610064531 513626335 839172288 97106256 331332890 433307076 481624347 720925322 33958858 303766472 255350549 337968031 644996509 729813949 311016014 50494000 644453181 607769437 498190664 39657623 712296461 540228636 392987118 423686234 82805208 834618340 296371159 373189329 491471927 644955024 769960380 536378787 744853693 41823616 694266803 169331088 232240416 289358225 694697422 232758105 718252465 52780026 981315544 203803734 494598805 336466475 223203322 47331461 883387407 792312856 500884650 32662017 150800901 684636254 616294060 862594523 55489028 70374018 665477866 738022622 318889512 537397406 559882247 894114061 17868937 321397209 901706223 574635233 630811448 659987740 703430845 594663254 939924794 99185488 601362034 689494750 230465493 188322127 139925179 43609008 10265504 287868590 839153586 995985496 553931396 163139846 341879392 786076915 858853652 318869931 904836795 233036640 203222323 941120796 700067725 368559093 311171405 616229951 508401899 720374988 661120063 428236941 776912339 923305733 608526189 297022230 766961547 424308633 200927631 442109544 236609495 263315452 79035303 105676476 758472066 870367859 993217796 198810211 269978716 250735989 838234911 705657280 597430904 434669682 389327447 284546535 26829360 59969979 6691551 558638025 175870574 922000856 817288389 872769971 6107058 812734255 69172522 79082445 952155542 220076390 850105598 532886569 917685178 593762230 550768513 548645467 161863866 50079019 366952568 162113202 440600405 78413877 742364338 529872678 771994690 498967586 633982520 391071415 689386448 564297761 520597860 73464234 805147529 235294885 460615193 456775522 955373357 359238914 922167260 310857163 762623672 39126390 874443617 844602266 922189543 137460248 170277881 74806937 478938799 855231113 196535336 971877360 179406246 677822459 50337223 737850849 502002270 172678512 182539902 992817468 671479554 820092268 165615101 275484429 173429454 602419213 248344023 853999434 691477061 206450291 333284031 904695042 430309859 65603823 845830526 305028115 393980498 388425235 550221106 385476529 237925659 237704191 601548938 494320429 645235036 366351917 281800563 607062226 371986987 854512795 441680648 315962353 79290065 617372191 541450629 764796361 819145797 966005560 868545149 658188193 822202271 773064884 934769105 461158692 940137380 319537472 793663412 891049071 931063549 224371102 409749359 831612107 588725868 390424262 169846726 332440060 534009369 491018961 621492801 308750689 942991727 736542949 200039883 467572242 519809225 375032183 824298242 812656477 228965606 383551868 665189707 787680332 956246176 566268515 484740177 148093276 312658722 917488859 15954509 218842132 209925223 147000491 220875443 984988860 734150536 744105556 766699338 938303765 155409223 746494081 763356260 411149256 712233744 846339351 762718423 451913702 706138633 423818266 848850479 325916113 195114201 614269659 383425211 842077131 278149829 680791622 871223234 42705431 577676489 858709901 115927959 788628162 115764823 825893937 487973855 125702425 363609634 335312033 415722692 780693088 400179447 550504572 719786025 995951813 213863071 246154299 357186616 884783030 599056677 160112646 302240284 578321203 836942508 844211917 883184650 387636003 672968733 514491652 193952449 713117427 128883260 114391734 417703733 876561073 380722350 388353078 24671008 900508055 846247592 26229209 382558553 342134892 432904145 566118280 93777870 741506229 325095311 333384042 425779672 985817928 859631130 371857531 436642011 318937820 212609698 221690937 608660586 991569656 963045197 371917533 211497660 363511757 613902421 70122785 463902074 702760002 78757894 757381921 184570729 59830865 403702585 342722540 786009597 245630415 305747788 397663139 415235257 293807879 270607940 970453302 875328814 198009955 322150741 393060042 119179524 773000956 520677461 622245731 855612907 882786796 235671921 581887740 77016202 378838384 725870837 932455948 11367632 75431744 789028743 841186172 399642704 791414747 502942838 848156923 141542948 409286210 741025024 158523152 170321804 815455725 40588152 572687929 496601089 603372585 810937077 322144160 927697514 934629323 216545955 39549072 83202172 246163258 747721821 777960031 388883643 25223107 511099124 959688619 677465364 197117655 193133361 904117565 303641441 607685381 83206938 281471209 361481775 282443822 553538710 508780658 771388273 350543825 632223883 874125059 277670130 611074702 791929791 770146237 26246969 415558711 957402941 963706851 583102036 921820119 676086546 931421285 501136915 566227639 300725690 459531677 546120375 802646513 220365474 733016380 97867327 536012434 424310119 110967287 499650043 694832060 901885050 776652151 98819330 48515095 793800236 243973780 704397283 298954009 181585042 109425401 733914324 586357353 780993425 587281730 234210950 419737035 217742592 514540456 551962146 371232856 113573254 596915125 188588961 908418433 126975619 835516636 79231761 311536285 176213496 927512832 239749118 541860228 119531886 2995108 715768412 275011108 22101123 478441854 987412573 795894442 506343501 799335632 376627154 418146460 449602813 268666382 594225623 987182684 124634481 416701808 457289010 667166502 255583826 814587890 878860128 336809247 868920651 394606705 831991571 320352583 291871410 945430477 712279803 640400238 301939878 122475750 670858302 621056130 562452917 787312533 863842242 313629541 787865309 715439713 882798732 118841819 42738867 798453262 658648525 614615483 271162363 948223990 994566937 630924827 871476196 971281380 723250989 402000907 684057221 79211002 900537701 411534595 645099355 419587142 872924670 217063362 381338628 489021214 597397268 353767481 654216647 444118425 271962419 929660781 955955571 847868156 149028509 78947274 333963668 484926942 622009786 269101306 887331967 20104345 660811142 281216861 691480716 201653774 151315440 659482246 44185067 493536728 307146624 402524359 138749190 230278002 299165082 238959046 947290030 401474529 342938594 106177747 155121225 377990098 822047856 419966119 11375753 724534701 926465728 26633538 578442830 766502879 515217181 340119517 327110886 372121239 935395176 156005046 545083013 117238860 803002101 803892041 701069709 746630257 335777146 44118707 484396493 906489208 715339199 114686466 65873843 469970338 374737746 562101742 410097748 823465785 228153571 413544081 135916388 259246957 987986029 25780849 218540904 169595925 980831999 130960851 276946396 367347528 850601401 502282644 159619558 868780822 357200544 223926856 507944774 912429469 704894840 598267662 12831207 152931432 300076419 445353277 149186920 689567820 306620425 202058447 985897357 287256425 119520468 275223387 194671134 327458233 824585556 76607040 710768983 338186615 909812025 846833505 681764155 85337330 655016177 282585357 802298990 375569939 492926118 729705602 31109058 491450134 891979817 578683444 651439940 640887767 755901824 786354338 501752644 697449275 722161678 212756953 737825435 757856334 972573343 600360006 901404244 670506780 378066698 115957349 670418332 310711166 955734414 914588865 788425571 456366700 429393944 250930655 25798114 422261874 41771555 714295757 223992112 541378803 560623205 764471136 40257220 291215093 244002120 779428626 170705959 72441232 590194619 838232664 966901119 464110943 70242325 433260210 480546286 366416986 368452388 150546323 121972915 421962677 798177866 73439251 306702491 902153505 205137053 227547268 230440685 222179259 447702111 165176844 575958518 889719419 654784864 592258997 421482529 150618563 398837999 738041329 7407539 298253505 934839695 193045886 578474538 992194602 258115015 678353453 538039920 633467494 2186049 810269600 25372350 24074825 877181445 821281888 790648763 593292608 157092458 544424968 410359321 137993412 288243235 149523273 962880133 837850593 982657008 390511179 970484319 571503646 935760027 826317055 574602196 430853558 391087900 655130322 226516745 690594254 475314141 452850998 792131903 346847476 474854544 956023693 410250543 704634245 792617336 497234976 798635473 737163006 756269644 671657866 57211214 328682972 694599037 888689229 82735836 88878337 703760274 312421702 840084876 820018249 763632649 149494758 906085862 366895891 690975557 120614646 255193098 980343603 535092129 565367866 76334933 757184107 980693022 720142390 54799828 855066556 311397906 313534631 921681320 140708042 937661588 401402587 156681290 819208596 630517032 630118236 88241543 105692461 636199104 913095627 11150680 961902397 590610118 7025724 730848431 959981961 896386688 446740228 269269968 95266724 255007192 276143020 737939698 994962249 767751516 686121194 284745005 292098139 720549108 293372639 120805041 887653798 623193906 1377004 62887927 44366100 718391030 811648660 471630915 996883213 721955869 572394466 496278523 522892179 250754579 24013337 567085862 424429967 167270049 682919035 496027211 736952990 441769752 4535657 106316885 726831798 405818944 410129324 352980459 121579418 220610496 576420005 491547014 487335542 825878607 698099688 815758344 619069926 769819685 822767809 183219314 514025688 459819487 159993224 59613582 170891602 894252406 751761780 263452834 311247025 52686679 189551512 917572584 640365649 345864975 451100005 631380393 255979031 149343661 966332161 461692275 239136010 314295006 831081137 72660057 802089572 374742511 126164852 757472954 814638927 798769242 51347611 193608989 618293562 785101107 557161656 356066065 458626717 530031621 79584041 148504331 138736603 477617158 726063582 123307896 335179908 670626631 665855243 644988795 736580044 946099716 298181659 25972649 145343967 886705553 238015981 796948325 370256196 735600962 62498418 61905282 649119252 799896182 6688535 606103 57545661 8682060 21824400 949688680 28664662 926095860 938407293 353633754 206340761 361450725 395779230 127247068 737233103 510522282 66025274 63799946 588085392 129231536 882115727 785886165 132686545 665607365 290347869 334605733 220978523 741992886 533229513 515980507 488411611 168175520 242813854 263514807 572601308 925439560 521695457 544561480 808696842 22714657 238491583 238583801 492369946 398360102 80485075 916932542 285773697 83954062 540617767 683921364 782972298 748784602 13239458 285468147 688527118 650074923 897526542 344193702 389472290 587896054 870863938 760723590 98875731 941868202 49892532 28440022 801992565 584866031 703315929 266868107 898917072 236315616 671880167 277387801 151918541 32627672 110624653 234166793 255904593 27468745 518089583 446626179 863074871 756595230 227199367 469844915 64130569 610496246 430671313 452401163 743787943 300862838 979604353 13561237 844247918 202425960 742805754 837464444 656889481 84559609 310701746 317771205 474748969 643721564 550424282 446164875 754180959 826990944 226532016 419682695 625821171 429105242 976780504 799288976 350320407 77392458 342899422 855357883 750009735 222596898 256076503 934906178 364293167 834275717 641037302 392691626 506096025 716060486 126531892 11211708 772161093 287462416 109762494 160193808 397739729 900162122 706008377 355494773 506634216 630246510 860582644 168666864 232360078 513493207 75458090 674699938 217867069 355438185 97458328 468145303 381463344 432163520 962282286 48107699 27290193 211218203 45124410 720390223 622592680 829478211 299943900 745640667 175130577 370467276 617573906 344908029 168241241 295805864 63680711 915931013 336932616 485729242 300855054 42332713 698648621 187383375 480173710 932157445 38495089 652872759 534488490 653464624 20688599 272384042 389276748 855158023 442670913 300370493 275917341 270474090 231098417 168160739 34906314 822123717 126651107 139947400 751346073 782216508 528721038 286978335 653491299 110921424 674780092 156422257 74639373 29913692 447973363 657210663 616766169 40017314 588171058 131080601 181223227 893606563 120417792 288668385 119599645 91112617 613301970 390268341 944975763 921417973 216884074 344020876 424128177 951248268 395614864 613456755 845882146 818117942 243662000 43866075 886347521 921274565 481408879 921083979 104543057 406984868 682904210 729945003 83201464 682278484 957862621 752058710 434675283 793622039 645271971 44236773 229468704 261712341 732317536 163431730 216048531 888270098 977873405 266224552 434538932 597428342 158157563 104902722 242983465 437784388 581423840 118843114 54917193 849954650 173283927 486581046 663585905 367654158 568728709 137492277 991560433 107669163 190908972 238717625 873286837 752757360 519906350 978540029 353388446 940308884 205659167 278474679 839809270 578856689 70005007 513808799 48500236 549245188 839563023 126751977 960288082 178054045 405181434 942908282 117200041 322429312 121560380 178152409 687167380 800109085 799832151 929881212 352065029 393880734 74570714 631609579 723340824 698630369 532591153 394778968 874894149 703004308 183311872 915143079 468409042 779010701 469479326 814582927 155632924 974485501 448343500 684131278 947572666 734161362 369538211 785737871 375981064 132602019 119209706 664806974 359239941 513180900 618351620 572660855 255380923 730580470 227301475 86043962 335523708 46470509 257532424 971666811 976823606 180219645 322121047 338335448 198495857 213971851 547319395 371709823 713313875 671609575 238366004 759397932 677216798 231758323 125117533 161982624 901986493 839868946 317860933 20776265 805048598 122548171 901077978 959602316 835051700 915338733 165859922 665031883 637071299 678743942 34962417 786605395 463835796 935079234 151401784 764994384 564678258 120754091 540550314 804116082 448492642 752340745 896902070 404556251 328635328 770679990 364969314 170542658 251665931 341303042 427321184 603146144 362907123 245076391 693089816 667374349 710885759 842209170 313801181 648306664 381607986 382605061 408000291 484254718 573049505 881837251 904753453 466560842 188588537 942637345 904374971 759606910 594054333 159980648 781281821 292914192 329307003 327211482 242664998 442905541 69168856 501665766 49400603 293245585 769969044 876907146 654878016 549257544 631063272 465414778 913766376 387351481 959850123 444314303 193868514 996597969 435727049 63097779 968214446 255258572 161102513 842251190 473464624 278112096 942902625 401956644 182735099 990012722 851332267 678600343 409911055 120069894 191492075 812908331 136269693 962489749 489102393 101933215 302145774 988473989 521973623 910526151 444163943 694036837 813373797 325375710 593117985 569160850 313724338 234733545 460250640 124223671 164183218 925981349 590758319 695309074 702943267 905588947 63594208 922173032 550828595 59700454 429841937 598848274 924568923 315091433 111801081 182183362 714652018 612389443 953696586 835199118 142420656 943777277 169035711 462412381 28970960 662070284 471046975 369353805 242109426 613965473 50375534 348318528 925994267 505196564 649454998 494875633 718175169 422766113 595306451 625260075 461302140 494141333 357734694 274554683 581833893 949113774 12707649 222117844 593797613 802169303 706273722 347761169 94793172 375128764 613333238 138471700 406670670 641699883 106546487 864048952 891636450 780921833 553363481 343903547 899702151 518705747 339283547 643065259 230291716 274641667 425317653 162161289 488516349 432567836 954475252 448555896 857345066 556230707 722399090 316707023 870423490 72793126 739208740 843385060 188225765 39956406 763088927 823720589 79547706 817803911 111697952 839807996 856037712 190107262 322290536 799670461 126802723 998362610 54351668 460992746 90330649 20494872 631633195 437434280 55318456 347632119 592344865 253693527 804981557 562336875 682398874 860563606 736996938 76434233 290825084 417202056 272994967 384433091 20199274 219878627 245662879 144363357 150269919 62752481 602211196 990281595 653357792 687801549 652004382 652725273 683103404 360979822 231354422 309795252 922286197 239785186 755276179 936302466 37319372 100068915 613785059 123002847 626648223 168350106 424402505 441254334 523352140 175596985 333421081 359025951 198823755 963568199 77234175 922942270 557797494 362536053 650625979 694692963 108374772 35578290 929588333 476481101 510945875 357135193 824121770 515366016 664753796 684738498 54599680 990311206 600280616 612500382 117496249 64570689 329310622 496720397 570724906 387142662 439018867 168747370 685139666 230205878 893842450 810788503 649089817 327092212 482790482 84885577 745112547 916934221 573376615 72941214 2318260 222491946 910332907 930834547 205820428 165465340 269914679 115360415 505362748 937110954 697776795 859986797 256845409 586277290 852392584 112780589 456195649 447407293 385415215 665476383 305267468 913070087 47617852 938117130 454365248 127404792 396819899 865402072 839778556 435594546 352143508 62761710 857928211 25664376 483563727 958219925 307064885 165030084 801784568 737800020 66689410 921715622 618604353 455466060 291093292 969812713 614755467 969236855 9756612 888757291 415539823 878861658 384067962 216756897 487835505 966840654 768856412 947536283 992727318 13004502 224798684 728206294 944691617 270053758 687004023 370507086 126234616 393595000 688443518 192274764 967238307 554688016 773594055 60167877 541959237 137293833 405534880 223711583 626985601 169156885 288561532 725669786 85533474 847701910 775167288 156035679 978265980 475691483 852813905 921860544 852139734 50848273 74123796 195476183 125423853 860768817 532553473 25692605 72352627 305632805 165384967 158762148 54533673 117299396 739406698 728337757 59684602 552097532 57165927 893163685 755844334 859073010 572426942 585584681 224525355 858632297 615249686 333521525 766269142 875985557 15602191 322093142 622860878 599502258 702880797 384601677 467117459 791954347 583979587 217197465 829666556 739947384 589677037 987863236 741083288 445723792 401844640 537077531 151055572 190028982 740922678 583133117 335991265 738490575 86660835 169514312 128281007 356268754 347522373 673182464 945947570 870618279 717978431 985095563 973240625 425573944 127127027 744661785 850972321 121566111 689228706 128920807 217633593 969052159 907275340 145738946 162703436 407216432 278147759 948808392 855764996 505778339 408350582 393705646 69892779 583224944 608026263 315371440 624103452 674918710 898475031 187916438 284972793 767759028 664714126 116525658 874056014 11572933 239550862 716971292 66061209 87851423 105574580 359090373 32523782 924981932 955834990 371298493 913096682 121597998 785977707 629164024 991901151 450861900 531072715 592144002 479963057 51136844 628228698 299522363 932300467 717631456 903347007 62244014 701152182 736786049 688744068 602443245 978301218 899759264 378523370 564635924 241433511 385281720 989137686 191376360 181629544 374511764 503994559 64105562 171686915 620942310 683891621 256887759 891930234 977377354 295949941 120727200 598402700 357132557 445277294 381895795 677618308 916731483 566243318 168359300 686203356 955087419 975566237 714049252 84354321 53402356 204179926 567652925 847578228 825916988 640800989 342606767 239141106 741749272 662406169 760358748 137000004 539331862 866317526 811370715 186239466 14970486 76657319 824037015 416332964 227857265 531139040 288715723 353450455 283495076 403771249 596190067 577289585 128568003 698323760 472713489 805765214 459165484 455888798 568272628 629981129 884323449 338723371 309959775 4331624 80814825 454372775 171172049 767781002 242277200 972383985 913539208 864699815 815659074 17123122 794414855 479231212 214511288 786458046 975730240 244371728 211098915 562484838 704610221 95768303 347574694 71419891 96782736 73032787 581985799 676823806 238035179 270705738 942673659 132821771 496496933 73438379 140788486 46612080 398105839 468371980 954581397 285349814 21058291 948701256 661508554 974835078 600765175 211295283 893072359 877918894 683665861 324942950 960808536 718166180 887933752 727616757 996371273 619097121 1961702 151947390 417731278 819790254 77568430 578580387 654406034 868560569 436781184 57041873 837485838 820025451 992909904 396284690 156776349 259067774 549882075 63330588 846458514 28790125 745617460 738735836 179501171 375020341 496418623 512332351 513197712 761104114 130101801 76904575 422279141 462108017 419244261 747678636 470274950 906337072 22062637 240666410 371451903 188611381 732235398 441737433 92955550 789665934 116081694 836911602 663850495 599222393 531330846 248026711 95073415 672123896 769189700 363636166 718192403 801544313 977238002 723151950 301772951 921034517 425912976 670735577 774646651 924986116 789835559 741856244 262623325 859653606 213146634 118284016 948209655 834728191 754847703 966513646 272039171 252967964 475888213 848411498 825629133 831659935 395992254 704189678 902964396 675683953 459237549 815601305 554424301 724920877 569264101 321210872 848668277 199817228 309363749 645418249 298611894 608630178 832118275 820511709 319642266 446874393 602649316 561340258 596994863 190326800 197586247 703000228 558715439 716315677 332456694 130658039 531464712 368154219 728761851 770623723 61939971 133831825 184989691 962111330 716993604 338923706 834837437 411036822 566795269 467228346 524492740 866489297 711937206 508507376 218353137 702374099 244708666 948347109 957024811 388052784 966295589 253531504 305990143 597117288 2332497 891781680 697308558 251778421 819776953 839621872 584166412 673033367 418127747 123048389 21430940 594381067 685854766 113672646 458368734 53926225 815930897 465159331 889098498 50176180 477697234 758216861 813234794 746070885 76061874 781091691 814086953 288573305 485931268 735913206 523346227 827711532 115488016 498321922 119127360 536252623 115852517 914616327 235607963 463602943 399568288 403018972 437435734 887867851 952236340 502933944 662066697 249996335 378828714 301461263 174879884 445431906 777057760 13004472 26879492 67353448 310303344 572385248 963563383 249373387 699486353 842957261 677909677 214692716 875835007 596163738 743741110 455702794 453030294 19507900 204911896 157800608 627612557 356103336 319722588 111879088 347138127 288803262 921573076 704756172 590585617 861110933 228287365 55394300 136362990 751632598 94362726 987906621 981774186 785057313 558195870 28629256 8284364 782602426 812292353 272439430 788504165 341354386 550401469 675050574 944216199 651880549 886880270 410875639 305470754 364632362 416985829 438382076 382108384 69833563 510849640 11768637 841634887 832727092 949090267 906865276 102354532 880539559 834124885 545590291 721799660 673576422 268403196 400608005 988121762 726113570 243459951 271050756 770466769 861897341 996468302 497494875 621052262 164745832 655331952 480906668 335886853 143179158 410169492 227769900 206957329 146514528 247923495 471095171 195775114 47386641 11014689 513523771 619745668 178982185 650191889 138434695 521834651 118684135 890719129 203099302 452663322 778698551 965902219 505799854 22173041 67700879 729290301 807148128 875798519 131385550 135498086 772748061 487672077 295090102 183794600 13149724 492835271 640348887 625280262 591211881 951951431 917989960 846552792 46742922 899960948 657135643 953599669 657316671 655372185 672563546 795778047 675574583 25367507 129504200 130184687 619628131 893997941 313756899 317329720 190782645 512065334 494601280 281307010 785352969 159140233 250287733 491488130 942738919 10397598 646080478 450030254 779811128 336037534 244244948 405358617 503721573 264306740 3235325 555676153 964866369 786625296 110901228 259456635 59943429 134794616 441252534 999006522 116195013 608922320 734527417 195512964 688122196 900924992 343781870 978374999 156221531 766999243 247765305 736763985 680214614 50233180 34307770 151931673 588257696 248820943 826082586 891264656 108671589 856992333 783541267 330706553 143728104 445256456 47050072 517155399 991798982 991976007 547299154 155792706 20675757 538532730 502656904 851078447 516161830 77299378 133151314 113099103 48553686 571102824 368182649 161972146 380892515 222856898 2041312 861559814 837750714 146876112 202188076 45958055 13865039 509864047 724687993 141405892 44694524 752017316 294383803 502052476 218777982 322094127 278338147 488553958 15926877 24708369 848554237 354767683 215869068 486594815 686298288 568874881 112147012 802295426 278628386 859801116 380343586 473035046 502766165 175575983 475654611 960751813 503567475 765035400 311634735 763551782 55371858 380738766 74673411 896270962 494126563 151932287 850816910 305095552 97124707 911732340 160655614 354995495 970604624 558663422 277103035 914519514 423173090 982170005 542975227 91254559 48621020 518465013 795784498 167046883 750807164 846882869 151287547 826062256 846435560 299397768 767791433 133758596 746562762 732932897 450894332 268980758 160483018 571103322 568493338 421095672 528030815 865213051 463382393 714111378 900404301 184943517 666099263 317065256 414626833 757614872 926075865 801650526 599628936 59718743 793623098 405889641 988114980 633472597 182597518 593725829 430450353 495832219 85971314 938072303 644211259 965647584 784388235 590645283 177990202 516715099 619537857 556198744 24223334 183982218 572329185 925942118 315106129 47801231 336325502 649481760 289156493 570611477 523654461 130699471 772985185 669292467 737814586 827322023 255690805 851145118 578730503 601538776 766817580 689036596 3604436 219603490 165789715 680766401 346722793 59953358 557937046 133952710 596106000 405197097 798287330 505672083 561121464 826691112 103085884 126858357 625739931 292000240 536040366 821233037 95136352 407238958 112740370 62360323 107140056 525137730 419671532 165461510 405927650 513503853 335126866 188828022 592156305 800977174 951655026 406330960 4916411 215663147 335768872 632116685 399151610 839866500 947067917 199478655 656318440 945985915 846760782 443228339 375047180 667223411 105967613 408804359 683131718 648821210 143146866 977926719 925143804 63956428 887129769 164619171 777284508 27966822 90761002 283212225 169021195 473518265 444360410 330630340 812504810 954851403 352210357 75879737 521385317 958317765 685766362 239204680 55481892 661235516 941687166 708228762 823665734 423943084 336766711 21398512 608686625 753418316 399019173 336693944 284582085 389968840 233069555 897608191 895243309 677672278 566633461 743236451 411273296 213502273 864265083 854461057 117211400 627935241 627956047 633032062 910488282 62230004 742147431 569708809 880469417 645468089 866843796 880907542 460542529 20401164 577726334 121080051 946893507 47379568 275795677 39803895 300621743 441209328 805170058 252301942 926346756 21402607 654279362 554772064 812827884 14235143 762067437 656610931 227826862 979859770 532464030 228663893 461642796 225631782 833566562 76936739 993098276 65470800 894121944 951064681 320488100 358919854 631263160 64862027 598249068 44492022 902732705 719217537 263999485 479080114 51379778 827615540 28374092 352950375 705191589 468422125 948383674 531907674 563885349 224247509 674777321 715176586 901277960 620003919 398920301 743682645 580047694 160622602 396631283 715219543 21832625 862151963 955819329 280424962 200326174 349057720 69448341 225742606 8353631 350278878 156881130 792081797 64648933 259964199 88728131 146362424 148103819 211267352 560017285 375988731 910407169 189615110 339329149 135615262 155793053 151836244 599498144 576189179 109634842 148974060 816747365 147638438 332081903 61260375 153384159 982657792 386285254 143377972 65200688 549473128 891801593 359642007 918470694 290881986 921386607 562122272 901465628 721902006 33056838 647255284 54835612 69954285 310709701 298070926 339162261 892590878 903177 994361468 284462813 435301670 936798818 740971201 752938416 877640678 650831389 93701033 48284330 833324300 284553823 110596989 471661681 16078278 47097593 157814614 127975925 665891090 808435015 998637087 817918590 853074392 31193471 853565242 425712207 903571952 107966728 755064349 647704675 189172249 705750551 477619272 154378444 69248097 883434442 44296202 136384094 968338885 169644909 122173613 587463598 681560438 761627510 14970680 588090153 770461796 703750826 937178797 567212283 451570486 116303815 941923975 144791045 546326526 464115455 579916881 849259048 875459972 648590113 815599603 437826070 525186359 820444183 744061290 191054544 972204837 241943755 557275846 134762519 381909657 739536793 414926193 604259839 806216250 532099032 495147276 69992408 289732697 781626909 96652030 656196950 349919975 327092627 653168374 94925956 76219393 149836174 317935351 823022642 137277026 672399355 625745314 628636571 833606074 633705940 525207453 737232774 486419941 998069357 317229095 609276944 420645584 895219752 93188803 693918483 930534848 508223713 205234 824301850 951121234 558952694 796173297 752374598 132152183 440186443 804431619 343227881 915101577 971982722 119040397 636303743 584846147 262548405 765855983 60193814 446429626 537602890 538119522 663826860 259920706 733308579 114175440 417608440 431170482 854076924 484363614 758732730 891795266 123959010 939590972 732112925 447263694 542353207 30695514 573143093 752946331 679327676 719191679 955116628 704051901 475184895 68914608 977548051 661237607 310890534 591279305 573204134 133366798 489941143 113221695 461393373 320049253 499090103 791631024 961132124 97466983 896858736 451330051 852552570 396912798 767205933 435402652 893124096 298268150 744179681 484652407 852111877 852622171 862594747 871678502 40477187 198600497 211463294 276337369 633091705 104921067 971741650 669507087 736182611 742354439 66119757 89912103 226339891 496451716 135796077 736420026 823133599 539949271 997419241 571503825 761158286 939647632 663263647 456436654 983932466 155598353 172435280 814777872 132862167 770828494 911555408 468704713 719164823 132373565 655857949 962253220 485780143 300897597 10916056 858934966 593412384 22798654 33597869 310224706 323017912 437785937 503472399 364787404 458551761 39916663 83520285 667388222 756177225 575332384 475895691 369284556 4245963 931027114 328305457 470116260 609431631 465178218 83863007 549227071 108173007 437901381 934871792 118647072 570957716 537027611 137767001 152593078 5527812 872945224 589517665 717412400 289948991 826803830 667066254 21279501 548173083 932917484 564543408 397832690 446639939 180647983 161980842 471622732 250014272 216031035 679539256 9014432 511441607 962339367 728007771 161197301 324802001 683347316 807205743 191118254 410842290 421741678 669214494 416876290 743999545 833281836 450716023 660841258 512772592 216149956 858083084 332856483 551827231 269350682 160430498 733252572 236425307 677337220 891500174 395978778 336304640 472137123 295638490 157128242 54335685 356912978 224586689 656044806 734617119 267211918 10123249 956597107 533693563 189413251 4181363 710229351 698044892 502542003 124495404 13209187 271176831 549352431 649967019 149029580 694660104 748598079 890441991 312861753 175783071 375446210 587381246 953207100 536456755 485927605 563916845 492515525 631800870 264772714 802049121 459359294 524725783 480150843 110710452 13937628 88045309 312227348 967249168 341400407 314593241 827621383 850786682 190910086 514076557 766858757 103720788 554509128 299074696 311145811 260319471 199549258 244334971 572967023 63103732 606025800 836908791 759300904 130087160 32840007 79638191 962912508 78786336 922989820 947674783 303723411 153602078 887196344 236371849 539864562 700067026 585425738 507320155 88961955 920951196 422156372 383499710 824087171 689912197 61897351 240834114 869092118 879495625 625364973 148098590 866861956 606863110 864029080 981420682 253251833 82968508 697328487 486735329 892724614 257893019 689659917 42944317 108603210 847949707 84906270 219985026 585175833 508992923 115106466 627178333 973518976 334600575 912275218 179420292 191491034 236077803 309010906 517552724 194784741 425627292 461798999 513906908 235916234 878677543 587132148 398332062 867608525 243077013 901192146 738228056 696453364 772936557 297448599 248263132 169598596 464153320 435895009 430344524 890506178 349400495 913558751 619575563 363863856 972390123 613846945 950728432 392545823 588807519 368985208 708504319 538045193 106911785 965052475 429548013 61379591 710099343 121343713 617884070 689662922 355902998 447724536 718962418 701066795 931600949 94676042 185857549 834069750 238613853 269141514 135929229 574801003 61176091 584922954 166565800 310633700 147089992 413760595 997532621 960158285 527666633 317953230 880479331 845895468 126057028 423883345 894190703 43430391 597766260 306321871 566892037 927641916 293942174 519427619 781342302 606143043 252228443 153072167 604603311 273416085 217714771 75222616 780209047 188592827 955675334 40201561 908493923 827083040 985482709 277267476 148022414 783073082 236074063 347819186 399388946 605593273 691345256 879234632 274971008 832218326 541156482 922782303 942511054 666383726 302394716 757994504 751096420 507079525 596942128 9937539 438320385 987918081 260871239 842837888 80909036 106266573 511233984 156441628 687612867 737151269 569113355 81661750 827305831 729092812 77828994 772317335 221233435 753500752 147449971 920717759 584814344 575177555 498434496 449947773 278323213 279657606 804844866 258029969 517197946 511380615 882500467 180191116 851317740 579627966 432762031 565181396 179597441 424294160 921672561 931987180 633051180 132983105 762882203 995344127 956004128 70722907 907545920 278640432 220868878 150815020 274629234 650371875 837934814 488350278 474280559 338744380 784080921 219441673 243259529 788914922 569069667 888807321 823846890 582875584 167872222 784678956 677628816 110173509 710522295 725406737 472580230 165881699 601756084 987255451 434515963 480240332 640723903 365923404 845172074 682175466 270380030 127868202 742093199 624871506 574406542 969041859 146238530 531757996 707082840 821424627 891424542 37548687 187186085 375280990 749647252 529840656 814533532 434040716 911037534 369733845 389069025 959924103 919918982 892457217 672610520 164580210 986523864 829671993 867532736 788034934 359567531 965126127 933668880 423546257 693562230 810127190 419391169 459012307 679079486 614545912 923042080 808666585 627754036 926835036 412072632 681883089 160816807 850393947 224859577 980562847 516275004 802456849 625805795 30476075 413665809 204571162 221816230 830895157 84359480 266112693 743585680 246368855 801466064 554810183 669978989 592285444 981307993 68360692 348356782 315016829 396670617 149955900 95950863 46943156 119220516 591875178 565780884 968486954 645842651 946631658 918461251 426831631 480904476 794492634 756724491 199968382 189757657 436917273 934191926 340803680 299391618 997183316 951740284 499724839 555004817 591193267 676951941 124102888 278764340 471186481 895486542 723712972 316303573 52641350 355995141 418752368 837155313 550478903 896071121 996373169 407086383 349715541 886949593 957689609 180062522 132063155 829463475 41432380 799644815 704887558 762475834 202956538 22249448 795345834 339057932 678233419 794182351 623146807 488516466 161488003 315763492 280586988 824671441 552593458 227687079 563222040 641522004 593295173 672495763 132954000 12210208 528844774 447651992 475317715 790708189 117520211 550542569 979394213 516396470 751391863 652890715 495813020 426400301 311608224 399326470 255816385 271638261 773460699 118413019 628676131 867539568 134077222 937896827 184810732 953503941 717764463 265689890 380323817 285237776 994996984 6688302 981283748 958713711 533771206 426257902 74863786 885456541 727144198 224214320 805750936 271926161 646421105 374863967 226988516 80470269 357869727 169232052 148396766 930816651 968909690 349561772 930332077 811311419 21618739 991547642 635769464 760582193 342021061 28284591 996664083 328576213 512874937 494805076 512221644 656041653 493374113 11371860 384990161 995366725 219354550 949000631 732985789 24585137 479690825 303240617 304991884 534112509 694948953 115572178 884806054 767544167 985831849 918251628 313464795 825539494 153607858 628384765 22903580 536676234 277576044 922184846 540554564 781960763 653201228 357180818 933573217 860101792 157885754 76718113 580323457 986914823 359763182 232498325 406043819 248096728 45342463 742130568 329200394 327668471 722646958 18026050 96843799 456987939 159066004 713425936 314882567 656625914 573414976 158953629 128079674 534278597 188361380 378632954 118530809 908617724 761267120 266963762 787355552 505115297 808668836 879474452 370785258 670648813 987430942 134014275 475885170 860828776 340422978 858602890 549902911 584193176 26113878 324398580 117685607 78801143 46923721 65310983 939267674 389872159 156685833 360069789 792079727 23941473 960817670 501576610 14633403 242228050 265051722 373428536 305712663 479060497 870937381 888298128 402229452 812255747 693580735 999948937 721482524 761407433 647664123 967206289 479348062 932086937 217267889 303840657 745475771 551509608 773340476 520136769 771429655 511811644 121953416 412310552 964013418 200420683 18327473 560787828 342910123 49446151 545825551 487121358 317114665 178039639 628715215 651781628 960802057 729942659 993857919 541315905 226465801 622894076 112960194 115266376 737661231 937457502 20826140 941102994 921590848 378913763 485774370 933364858 691218871 822126818 455578498 949166735 683520603 906327401 38375802 687466543 686071260 964707101 913029300 223083213 721300025 825548273 957717014 767539212 458878463 50651991 582232412 589924963 461262473 891856375 348187788 108581178 286651329 25007007 201478351 707750287 615653752 57555887 262174248 512765742 652916574 814596994 439139006 634917257 431756948 381903112 345347226 64130923 923005622 900025262 472994140 136165440 99708070 143026932 683071 772562705 568036437 237856925 196093442 901678468 911177377 303859159 444033070 724691889 233745937 752571780 742747261 939344140 57594385 331138706 845633333 267014221 556763093 699484487 402163617 924527430 5645125 181137444 105384110 190215523 88178309 326419749 648191848 754300561 478295672 667087774 60910200 221179969 835611759 108375193 974767181 343867417 152995179 710744867 50413515 608939013 754944013 761282232 51642941 823185452 912892491 496672687 727193359 422202448 760402236 306278828 499394025 755955817 990006978 353769702 646746282 181083939 143637116 402368980 451142414 828808134 815046316 129487139 813924759 201582003 436669249 822405531 764969315 495027348 4201754 637748074 769628319 566289212 526611472 48769281 488481758 767155118 662808871 564655896 277788801 270012434 721522487 979044248 324716618 941279068 409829980 791758599 723806762 368231237 687939970 290237072 25216030 503031230 917131276 926097477 481864446 508262867 915388075 211775022 505464808 611536807 333060504 463598596 226874374 432669251 355940443 452172901 432164418 409072027 823613280 352379461 645062250 8693492 523381893 479527150 144460423 303114259 925367222 321318999 557338392 823607049 89045339 406027510 632935366 748836580 256729520 317360568 518186799 984386606 855924896 660303497 390834733 787544542 715942569 729447867 117992064 9837650 417658998 672215900 258097491 222671858 837470722 44437907 976057387 4874621 649236151 814040338 803383703 117901142 474644174 52019094 650491643 819373127 108372325 493601630 767293590 208306155 764456057 104325739 9171146 402774717 257313456 524327797 511078418 32316210 950554177 889321467 188196217 490125939 665224373 875710505 480250073 134784732 506586997 851483908 167992491 687804936 611082648 503499073 996664444 150733350 708378185 672860397 301309591 366491147 374299477 627800547 324678242 83412976 290151370 801357288 85590843 80924736 213874620 537661438 683995086 477834286 687937595 179641043 508380160 776102374 171375298 468525524 111561517 429373213 327198439 202578977 136153602 379580377 631688440 25375381 288622392 883592613 564292851 805246912 623892786 772022958 471644181 784310060 121466106 147241339 949332237 832249517 138163397 680938741 500446073 269629520 793694908 797911212 180158108 731445764 973821176 46641738 693384112 169429302 364708960 151721970 618962039 679575682 455709793 500373290 137354069 797544317 822884938 486229150 269345500 10530101 439188005 978449520 634344978 206521753 7580534 363703544 992718986 992012050 437606608 226131088 801191541 84035656 557741715 140921353 993797507 628595940 50293861 263788051 117382008 303751897 335846942 906538664 351455452 305929752 137564218 87176881 289402674 590429060 85933583 947069708 378956860 378503261 368110338 643555895 302902177 343414861 249523259 602531841 337787076 358745961 867950307 179079212 771738123 424193014 987628668 507365033 904761328 579686313 935819555 805803620 438620901 534410692 615260322 126619296 650376242 897992099 944084031 738608815 15357089 262752448 765747125 928251793 428205619 306691245 208468199 693165863 552856685 58992654 324562429 125061866 37537369 392233942 578354903 468936684 89657143 805649035 198301828 187513787 666018331 340181503 767152196 48833913 767825128 731610004 489156965 160922104 978554072 639911469 3944316 512047520 383438346 403783214 287337964 384444716 167171130 883272688 194195197 415396495 649800573 328686166 364563456 285441843 862712523 938237393 400338284 374254311 714230445 755174409 531678272 374899244 953424016 182284814 574039060 394789173 232857274 899959758 575363140 21870053 962244324 304177748 171239455 321301641 229179413 924743764 197041999 916342530 984017758 160290080 308821052 454937594 874122325 44226407 953974096 493824536 321060862 112095142 817718678 765367898 328754954 959720763 996967027 364775039 261955516 100453051 39979403 644193408 962994867 456695424 164303553 303100549 242962899 847554815 506009764 912128575 733843550 861401965 317763888 877674224 754474704 700330945 689043282 942431892 102319443 43070183 485339842 151076968 934125912 121993445 76237766 818077295 77205876 335630805 617935488 396949919 890718576 293860426 566084697 440932836 804014929 428825009 545760335 793144908 105067874 76759647 602266651 245153486 281046683 269093935 264126642 389576004 415119872 7889401 600168658 758028351 937808383 717489653 128722116 877739202 715857515 894325934 182653051 414713331 523498768 286798514 423281943 597373696 543329160 842406295 157722233 374608079 698067350 444916674 944362127 996466052 359811702 67011621 937884837 503571505 208394899 315082860 911702592 25234302 119042820 692193346 170841218 53218727 402347640 909699595 155625092 925586581 304577905 940477645 872876407 84155608 631262689 721164905 557446126 943588835 129595 954194396 865769509 312634882 908161145 975934088 931726996 682767659 870202884 575648864 40582829 718992431 144990456 995549300 603026794 134176449 867217147 405399082 326864230 194596335 713694394 637645007 515301325 983856135 120503463 349422311 908462394 894247273 136900530 913674638 755732203 890282385 493452646 536817874 84297479 275978141 215978929 229618568 183935394 15416461 299263518 49848820 505264938 785736516 410119619 498483828 289960063 503652103 193153836 868521336 89505442 994689077 477588954 876144791 873862965 646130253 863626208 726652389 635867204 13778450 708648642 454620516 479686299 800533695 668621046 545807123 186344067 971380011 467348586 267119035 554226189 153767918 380487988 909678458 71976656 423092526 359627978 281538713 602779573 233269757 980925132 351765198 587515224 850746517 787611150 770195699 195763543 39210568 151252920 541659594 472790306 322165171 161583817 397626962 215328566 753688027 995498604 800777984 435134453 886349809 298109122 241433486 508233300 479307661 786018160 102882577 880436472 207841880 372648815 98473283 101106944 204118470 506146009 126073240 215532795 999213748 253730416 995132608 461102682 763594715 743062658 712659471 357848655 572023167 476916650 782418288 296675478 443786581 552076311 680298625 537388151 11902884 387233752 56016903 828885809 290978941 137768017 413502625 494421253 323211668 471195824 70755846 850027434 224229325 404471145 56972906 563131165 86482722 471027174 577840597 763134456 531240536 516918673 517221994 393054402 344364887 684964441 998399181 536590290 29141604 590672571 296178139 911840123 854054507 494188276 680637001 246858738 94494158 240117826 677265381 870040356 652138565 856324928 254847809 860455951 89216411 562731906 4792375 352496125 454375211 221424380 154252861 591994718 502175166 583058065 804795725 473217632 378000589 114139293 904579613 11126160 38027156 2780697 492523929 864013367 55550235 153645374 634095138 987610547 361373113 319436082 120728056 756552889 826953054 226442679 274209612 600539784 467240864 197411747 900397165 93292576 671881740 25347366 619859942 618481155 104744630 416994429 298422376 106710015 602960326 38516423 155295521 69478847 577239150 588438435 134420167 807102072 613966100 627697314 969857271 207101329 49065399 336138273 600610975 1568186 937583666 565684341 452362386 655074704 20773792 256047776 94602399 924823487 58675123 766157506 777925982 288588230 345268657 305669969 331672678 640051280 296496498 93819697 266903831 966784024 434338509 572793916 629399756 680854949 850278718 680838009 284717015 617788198 339581980 217652156 495957723 598633710 679588993 789346361 29429757 303096321 144952797 190073178 393855139 927607174 651015894 421358462 14952233 819932672 576860152 404841160 742211391 603749623 507385166 498595966 494884506 437928458 956074580 889420244 324218050 867499679 884191718 696661736 789677900 127240496 739502738 362583409 382302102 410181882 133417843 427312977 311125947 696811176 207305903 836633765 371654869 524168862 31574517 352766514 880321994 621787461 834887921 334389868 764672970 109725688 505041319 321093576 654692948 710529175 522430907 515424776 688685798 662563308 331123300 196076030 810169943 369344194 677842155 263596527 878659640 332774400 969716213 246838336 293297138 909956093 535005256 214016286 352672378 52440641 470801562 618033879 315710706 121312566 860419645 846777566 551766835 368941917 804680146 600480920 511222640 837112550 886141197 151687299 401306310 154869527 426899187 943718592 14429747 386374734 205885028 400681901 6631711 388148253 649973155 692330802 417369000 385873691 629652928 657799730 303799968 572410306 208692633 319478874 370321104 240816351 622965856 572769181 575445107 593417669 446501603 297766927 716205447 487326005 160986521 386301829 845113698 880825049 930163360 377166445 768202445 512228574 936056411 758167053 589412268 575223435 397460514 509289639 442865392 689992848 56301149 275183558 595744527 710542578 4292351 546639423 83317301 780384068 874276486 821814452 79119596 508383915 87003527 70142666 858294111 603693917 774501566 511029498 682344855 889014380 634279923 357167010 781291691 51247261 923190299 31557814 225707547 664636207 132119378 374375122 334347390 416897289 439227741 158723921 112055875 627474823 278515239 268514106 704474301 486662629 598544199 27566997 291857179 630044973 352217770 184052817 31290873 494741670 71988680 362561471 927040325 644309787 873995327 957152229 20898820 390478188 478562516 436252550 648584922 641247622 267152482 873802168 296351838 6080355 21611675 215059327 804439725 579167672 120444351 443202101 15177870 815007547 766890256 845422170 208702968 83190207 87242332 117700135 460819055 937766616 201811504 45202458 690323021 742306350 799686804 819594205 618116258 119867554 879999961 418261963 453202046 850143993 725387226 838425045 444101804 223612187 841393669 828962782 435180056 733072102 135171936 671876955 338919854 989366636 28667954 355193718 984641983 357346030 308616705 890742194 25959641 964078095 681005699 705557030 785470719 526042435 903096053 992478288 772360982 768543048 370597424 501297678 630934153 270542517 318720635 490917819 321009436 103668195 284211049 504671197 839199969 106801968 126930471 835774411 910773262 28423726 101756720 427747390 778675012 614062958 309576125 80422861 190912168 920439464 396863524 770888252 797803680 308125899 105263283 551391570 497381697 517607927 253721752 592446130 642976209 221625450 868937331 674422825 641474931 714899006 552545897 959908043 409756175 27586642 348243975 145555008 953126610 314290326 552962249 369383271 229487111 479315345 928520651 395591753 556962726 203656680 716587582 261780004 982795714 166488050 786856351 39002835 935660915 311076609 841471321 14430727 138643906 359903136 709288485 624383140 726490568 711543941 445503149 169702902 744900397 668610736 596444191 576150062 168199636 838838718 582515734 926442071 768802048 69209768 642777092 447838372 587230712 80937328 956563573 433164934 213552407 444903222 905785637 715861155 999404237 122992652 411897381 501436616 824807843 375772823 824082230 81031868 355720848 387971569 987172886 326547972 259710533 161031359 791233651 761840490 636004654 566730202 617479898 236982791 250070817 962069910 112872703 549192324 360542475 280082279 9714779 669240184 298782878 471815102 336186177 666450212 751690203 200376806 903021187 477981768 701676518 328184755 93059609 653279691 807257031 412964513 928815583 548495127 808081334 866792212 568931130 501771641 958393416 255670858 125265470 744272443 8633296 500358128 926961327 636593176 675051544 167230508 291493493 458198298 867108994 130874618 458429480 21100312 330464055 314534309 113299528 353677175 480782644 21481122 510408529 795769908 852753877 731752419 586271050 219228122 943652255 48522379 998716897 423830651 774072412 12821090 978302043 916029099 606597841 384711963 961596698 31405172 447698236 69489078 980209661 682799396 432405623 48371734 420685664 942316577 794757935 636723645 820383839 673154240 787563426 704222149 315193705 215894885 979300543 4445753 320804137 452223185 988014875 833808315 58958450 377954575 818264080 823544688 979756463 853650014 949868034 138571699 572900337 900995619 311819559 237975845 847830964 902165446 542906086 663110118 17212957 844865751 85622312 717242615 97762970 892494932 877762546 870359698 730348534 286222538 640742860 31490334 519492364 938261267 385723099 654093886 433726237 124796703 131672449 957590933 665484500 928501915 216444125 139542219 400422311 73198274 721244363 650391091 525165565 309584875 623764906 127124347 151867784 547637165 235861379 589938138 964495424 530692271 630665067 734462101 384014709 270484705 236836872 956930252 167232148 893329715 876998155 923606457 250984528 600501300 92449 208148156 998452759 813669856 739960574 44813663 446914681 252814646 264147449 886135925 371710334 871182556 297988263 822022936 780931815 844309095 273510033 528580318 33580423 980785181 293020995 179851966 605994776 921379535 582440411 837882945 31407960 958157718 131399087 796127020 724165745 821623200 173961818 107114677 174683030 617234030 609707336 665481111 13442932 105134899 845997308 46953697 267494368 576625697 324805222 304843803 883443735 800113724 774141948 211146991 11982515 541229634 369061347 817701589 978855640 693618980 390862920 398994233 600241932 217550145 12322135 58126999 744415856 354798624 291360557 823467601 140320437 274506473 532355691 770889590 449589438 798517203 799735779 527541960 283460613 94588454 762638219 297623528 638050248 752444657 245708206 165751811 826801207 132842049 71555010 788967592 726560302 571901578 292113245 488919897 974431099 601205625 538203584 871754157 362971000 54705984 796929791 873651191 250635900 202345808 117561822 882821261 219463928 381538141 411048993 361012725 97574936 901446130 718008923 683160588 165387268 795742312 948465096 203521458 594689632 992914661 573755927 152261675 626796993 471022 289963900 24127900 951149696 655482746 571128188 283461248 451168678 545096051 560430694 738966149 468991241 598135947 946673853 592450621 603725553 60818061 631619008 741155856 141785314 3925703 894813077 549512546 948959745 287476036 996524927 78206632 840692463 344033020 912947917 513671917 89774628 445694438 281070132 591374740 377473176 569341332 215739333 220848936 933361174 162773545 947051454 542287270 66696637 615862127 72700483 985541627 645210478 320322124 478542320 630275831 628672033 669000993 508700231 551942056 891020566 628175699 226276765 517030015 439783959 910295564 480855982 379044087 571123408 45566707 336787338 226600554 788880647 583625874 298760609 412943119 236960562 294041711 182845393 782929843 253780629 678347367 201379086 98517565 844012824 955494956 331270045 227664059 369907358 470076961 380291945 989756461 302400067 570092009 432388175 169782443 973777848 699791431 206854225 443619356 824374052 693892033 907991391 943716148 885407414 883170008 36505033 537351398 513044819 592344209 704654839 115040548 250247149 396691779 386807952 763112976 576219281 63218546 489440135 449613397 234822965 192103558 138813495 748009867 834676585 201845059 306671236 151629089 2840991 968088819 583306287 967669520 369922910 739017394 855679866 510660002 508524768 892595919 719546659 224236466 863285652 364431680 665927197 664263321 672546748 304597609 951477926 996756719 317285204 199540030 545337327 271418261 153951719 63553962 532933198 691326962 220583884 297004881 284096380 410622591 759583801 359970590 508885516 20147976 25930347 25011346 23262210 714775376 97190130 923436410 924409823 176433777 817207735 190513713 760533031 879074539 282182690 753386508 13962260 944675797 389600725 79363050 50673062 786785716 24502055 759695069 32935368 239380363 620109402 485206549 838853123 318595905 862848033 560285265 248191733 369299934 138761763 553155714 974447183 372623542 902989047 799136375 387692955 834544804 33116652 901749907 354509865 125394211 519374432 383751260 550126743 495442048 779704986 367532902 345125161 365656498 228697106 63336195 985803039 514703315 928817320 852219354 796285256 845804744 160565761 442082159 171400611 180817596 710377870 721825174 307121947 838997169 978799110 818132048 885396182 805211119 495209186 482071348 45694449 149235468 990548678 542715703 700952077 544563061 953132705 666063862 728057072 92661490 638792515 947004065 531531709 495794927 640377112 281574849 934072652 474367932 552320498 422362433 523168593 673117001 600244011 247570000 764779978 903745146 472301432 557073137 902760074 873614204 194319570 908940820 303932661 252729821 278160007 611475229 957888713 987699019 682636062 703546696 197219884 297811808 865588595 240798942 267093651 873645622 654841765 951710194 78496697 432759022 333334004 865364909 711299861 788475135 678209215 401669746 555653665 486178081 205866003 847409015 680058501 366488984 556837654 462401009 876166916 595566279 857668544 121825604 727610065 779984225 837476184 262379655 453214171 199953388 56303272 394502629 72574732 575633299 202835163 241254087 767331823 785166399 881086165 693474843 418548836 909676269 617630702 732984790 337709701 172225648 383746995 759639031 704517093 113949758 596781115 383271178 815771575 719946099 529095350 422198781 233851552 221510060 337395795 127512821 408806076 635666657 819129630 886931254 849841868 726831847 999801364 33495095 434804364 416099419 979567751 655067699 521693317 650895444 593542970 281754139 6271522 16845206 499177988 442054480 268633592 769445275 793811066 295181118 479780822 427033404 369878504 980299714 919718777 165334955 108812574 703184486 363066123 25222727 452428233 734370263 425408352 45572936 43327155 227822349 194097162 230596968 290621834 724333748 768841219 228616552 268184393 556580005 301885997 150829387 633143468 562379032 49192404 116419231 589200363 542006737 29339896 966827613 53994787 483107828 27682851 41743507 446016268 808586524 857621843 444390136 474847208 606592112 4364862 886961538 772637548 378054063 117508901 129936157 443845441 282031451 491179890 353721745 471724267 396085350 9013125 225559509 931322537 435102780 700226907 105750454 808461833 917715977 988459671 580429577 708881328 123856712 547006724 640219453 220070827 395669370 563571654 44546539 697403734 686820944 693321335 706247848 524158647 900450325 806861542 406499725 935029510 515595270 909197406 725208787 944189276 753120011 347725115 730988032 382159764 815406905 280554699 897912845 119290770 223976312 413818786 605420945 401836812 976399617 560698376 916553656 896406743 342961996 301147178 870757855 741583230 538789334 899195343 824088410 432227092 694456329 745722540 179440183 307498752 106174723 920022484 30925283 795796440 911076752 680353393 898213216 880935007 104028595 564981952 951194633 492961590 982283920 440810305 342483022 644796819 407624714 350377424 353212809 386645174 118563228 559100075 859930500 937916459 299398597 384680204 764356319 507164564 705009957 981536505 660553834 248425086 129282479 186143316 439958452 639940868 214105260 561124148 7654610 510890031 864669943 817013387 98775278 453100259 180993106 660734097 815827918 612065401 542056990 347632599 754515475 190990364 656591981 198728407 619594993 304419379 242931763 481187109 49837129 378091108 539733718 309101331 830089555 380421284 751032863 327346217 273472366 473238444 845008419 279858462 548615817 550532384 772850578 755989625 307519046 72904046 73053855 682557436 603292436 992972384 339005085 322976939 233477691 831990922 130638904 700419619 93377689 321407906 827771614 897059653 523828401 355904871 469460062 197632507 833988834 918668567 381016908 206204983 545636703 301299801 407738001 694290182 857350402 663478454 87766376 122665247 736807679 458639839 782515792 446171102 734254247 900650114 435599886 543515216 800905732 890096133 681585484 221088966 725474790 839509168 672050233 317846616 198172571 592117380 263528804 311683515 138745180 361678074 679539039 171333113 362597869 431305915 526568494 399513379 666845617 272859595 333758188 23671311 11416064 259441079 133882983 895323509 341148248 969894267 12520882 812266404 374101423 266873849 905753506 581062665 829293379 722455877 796195574 150927341 974458842 924530745 317445906 343511637 95161533 658675175 488722000 914797910 557424495 84050002 475315910 55582679 832648139 936921645 359281433 49794777 575755133 516238031 281742972 705884965 852709671 45863826 373090328 982309720 213001773 517547305 757440626 505814874 157843418 500899564 212548055 400616733 719709577 220061067 269056805 943856762 813308716 189865544 557437975 666288300 602811596 651267769 154930013 180905210 426184132 780003052 843251841 92757962 474973690 645536464 993304162 345712487 452754196 276001609 207264852 254390613 237254889 743056874 478080820 139102984 301602472 92163393 602969800 588158078 304787645 661167147 82619381 619065718 746658167 711409440 102942469 294951855 598218136 571449391 192874993 128313648 352945762 61681142 296356330 29332990 365535943 21232264 907997236 721132254 793566579 627664969 11878079 285985650 395799403 414854160 871810278 585915286 228337182 543053774 479723615 494908667 783764697 837869254 225501088 712707019 860213347 85957335 219581448 961409200 520307081 787881669 137228584 393851799 230575762 242620741 803146499 121176054 238650352 523526771 687056670 676754339 875392710 252035389 342193555 20032853 345259883 26931323 268895696 243194832 275948734 993772567 489985721 916405344 824783486 431688883 670691576 4296231 319043328 698403620 510918064 556664100 381688976 372110489 130374868 853731111 218683546 613257745 314652059 493512556 697238678 255915365 303780314 160798735 88170223 896060712 578381113 617849550 76290701 641361970 938353273 468600040 813138539 13632418 833623346 348996872 1449561 169843006 590103566 641104899 215482984 569738048 748656115 570874540 856242413 49926753 601271842 22004934 850984839 996204553 405364616 143234433 954023648 270622 968871857 711359098 993095248 220304186 304731441 112622705 353696163 730033352 37222261 234163309 168804413 713135281 492704410 64652634 690844733 53712571 878929691 559058249 919748095 180621367 706176030 574751400 476217489 563433515 94971234 217693762 859906154 165202558 86180872 952366963 312094421 27546469 761558072 948977968 944527731 818090913 210010692 123671677 935455558 188827360 227924387 65334830 825461716 454562127 415432687 542866383 652880512 814089020 872687788 534368284 980031149 298614019 92649875 978007567 536359612 957578915 16653541 911088106 194528593 38480782 483918024 207925007 107204504 93678908 390187563 62113796 415246680 964642196 383631454 497272865 274902193 65037984 571923528 659125414 542825892 276155295 231246827 698059107 593334312 74261510 74201754 132270814 14338763 392544353 782837727 75690061 124457170 590730080 958336268 858084569 472225457 544181265 373112153 437368022 460981759 185708974 576208001 861493783 458937839 427326475 990874774 835582770 695575915 227288220 809210864 167825593 403666117 214274728 248800677 334244287 622706399 974261505 54655534 218237934 184071538 695302854 138020097 646737937 655755716 451714271 277837511 549041147 355055323 375117672 342248430 283662055 816725239 485829941 41077458 459633617 82100866 317177410 725556025 112527440 998065518 651324933 842123261 323760615 714922741 510516972 503847459 698812199 248971203 74552435 299067276 482583000 630648601 899992906 322689477 748717950 454096236 27385493 959370700 460846479 208474623 333567254 704890301 90490097 160923487 832204036 566396237 558343012 359375238 256127119 285599595 244630658 734569152 203603133 931942459 526322689 213264312 344402770 264226036 753677681 943451822 440704199 950447694 335378860 720765134 66198895 576692784 651649250 933966652 91288679 311434741 260121183 912969382 690487095 228758821 883067038 484308208 885902134 578012576 235856365 347958292 297612995 184449314 509747864 639904935 325552029 21812191 819046453 766620576 330819569 734336205 320545831 513259176 210941256 541197599 845421974 861367605 369012233 575211721 256839819 386833219 482336106 838585360 381753325 828631501 286827672 478773050 561540278 926927888 121967423 356514714 639620128 860835400 847141933 217161555 916600035 654435097 457436338 646852125 318225938 346456586 408363357 478026328 508002544 19089324 621462702 565332650 68794308 285289499 50412665 64538824 198864938 353807900 479038848 978481674 749852581 58633034 522190995 986381591 620672551 939562885 691676130 350132713 341549831 11077087 452606459 987412344 850481080 824666334 656260934 852687561 815375673 150102780 936766825 120327426 310374185 235843362 644749341 299965460 385319546 177195774 151227033 505285782 784346532 284351219 782840893 579776174 456770334 236745082 575179528 87991724 984804999 710139182 167525192 805368782 223663399 511120303 49981108 656575840 908132125 203802273 865265139 602577670 927107368 143760182 169584391 414983851 942490613 194864071 172103461 577563756 128113551 986451207 825035534 913162866 162876924 495269971 969364418 80563646 979436182 177915019 375974586 780864741 75437887 794806414 907921957 450435481 226774704 962650484 604473496 596498620 424874849 720029033 289718391 346970445 910316185 841274530 325391423 75964381 569056536 36582947 225810082 688987980 353648601 162363790 726629978 966374555 37738808 978654951 478102364 477004064 624906509 820576360 893809059 217952112 29683393 158806290 976836647 519805789 725160621 945186570 415524764 315897974 430647989 218146546 411433186 211942794 320258930 52413838 897128503 237978187 960939369 433360373 577003653 275799978 754567331 218235275 998852999 270459699 596575789 597457146 948159852 384149522 871141927 416735442 521948778 732455107 810280222 40881620 63644044 549870198 254653258 556249580 558708476 735479705 348618234 594097612 706298172 941386334 910987083 840607049 635319198 696381922 179692002 369966432 158590660 670892412 418413252 156667881 637876776 866115534 667251505 558989851 466559965 331095771 904346073 207525269 957357179 927669059 498112900 614787769 37013829 219312774 30805869 793617345 52737092 632730103 102662419 740635975 226303971 651425143 455455526 693549551 578597820 777923494 769764370 375634936 925016186 561959816 963138855 259276032 959129611 912916386 656556648 484151763 45963953 71493436 348383444 340760356 198144043 611288903 274224111 836706799 133265714 604217849 203073462 784000273 67653276 876859356 247099240 68126845 551816816 112247871 284384549 910086692 326843856 234537279 564786655 625603038 23330217 955387081 987063847 538594366 682824049 662110036 468461995 199712803 485635839 553089893 789948365 999805596 117288455 277408095 123218054 130560160 501943635 746341446 609519245 798892338 258102319 767631485 21673157 822283994 256261804 586825899 305729406 307995060 521243540 973351303 493208634 336626256 809139457 539537635 646178992 398119860 777931184 98295296 468305827 224157357 347327106 356768074 288881073 24255287 193170293 263266045 865803238 675091867 462487502 306357599 898626264 718374871 27914503 61617837 51828169 460534572 459371206 495425520 812728553 102495346 382754584 412276112 917206649 370221120 703006305 14715519 775176166 357451401 851112710 485055675 642882616 234341235 529797777 425495062 975335264 859311635 49444934 288300510 425969760 570106810 493019521 740730876 383465668 874567047 845985055 463165692 543329038 703610340 729317193 511292489 462717587 290861841 107462865 582479588 470646242 320646653 750706495 852807740 20845792 44439540 756608954 769567924 351429100 975637521 588267986 238591363 616778521 102709132 434664082 91494811 486664402 843198217 628272631 761549685 264142780 703633775 818563288 193020081 286455589 606873638 825280 321178140 429754310 833540777 798105422 905918167 701865642 47925695 413097413 76394272 285668546 378871128 727761973 276691238 434025255 9308710 86068276 608642481 602216651 8244655 656748696 295455717 799608250 990052287 654409379 908340085 741495689 165740474 178721575 912837559 161638658 134202998 255214132 618539878 293093964 302104467 630273540 62758065 576709592 240421878 989464637 143401559 994546513 242667565 627775061 125827313 745768606 570305362 322030498 948398358 395081445 944196312 959016010 940998779 984827346 70015106 799251201 228352357 352911895 702026089 939557664 69593377 508250291 595019755 565153718 35958317 843602641 87347415 851933114 65922604 679013922 495903199 98805387 385812809 35094608 453610695 516900390 748256210 439383408 215861233 555937822 44019161 15113442 150342206 698330036 912350120 15072509 249985303 811226092 698645446 883282900 412123362 728773528 221770364 73526589 871298544 510608545 255793090 54506826 581290490 832324919 907136783 57717837 157541986 988263816 871350931 262750912 932877260 414628298 728104510 128028163 286156722 155935080 86456217 870884957 428387278 95235181 604799484 749605978 155247578 283087528 273051745 228770937 117082609 450258928 501141943 622418348 219047881 533094040 342409504 53834119 675383603 930832241 135861553 87232916 192488439 813652157 660180914 934567593 197907490 245773055 343080127 991694345 411906448 599094338 463508343 773484743 586903423 112539896 933422569 330690472 943423479 71460811 172973918 880154649 386054050 294073188 121618985 969372455 429848127 30183885 805047315 32219788 341822960 241935832 309608059 468919968 707126416 606574246 236078841 270526398 54764694 30806595 35923817 371742566 653074220 639916602 562763467 230129539 540709087 935318084 376500536 930527878 235170156 250492504 553759816 26222089 368487366 228514461 415443703 665092756 833040739 362775806 116260825 203541341 999092315 114233681 937274840 987330758 861266568 203812847 609126570 534576723 897377223 913583951 230713102 371926541 69954993 476524961 975259551 981653588 319616652 737992830 869154617 261813382 119176411 802357841 324420724 838609290 339917478 262639563 238344237 133304251 798262545 236253051 184541291 77935614 544709633 88043049 680158825 401500139 260963608 14351048 713860782 907597714 889048150 510097274 464778775 855583791 338245638 19685948 340692279 929934358 227184174 700097353 908792367 365864673 894387261 15275300 619852259 212545915 830233628 195815648 378109543 197285742 921484170 705688411 14848058 383595699 155341586 91334925 813078231 558891441 881003692 503392064 882370423 598618179 38646641 149788324 992254871 839653105 425706529 238839966 449360258 428801640 805288358 559740348 37211290 217456532 769973086 172925508 471413653 544655863 372535140 247116140 10209034 256068350 681331615 109795465 17113083 775207367 284197896 871397180 16769092 723462336 832203213 663426371 644148793 488758862 705985042 787210412 851294515 469154145 858829778 447853498 555285767 52965122 833161429 65508922 309546104 469106039 412310947 852190046 442332087 707252003 663785917 891949030 228272413 376566303 950641360 216651030 717600644 894136607 318711145 9471183 103852275 264460001 455342545 573172193 89039807 301501781 847013888 934499113 621716836 850673190 812361736 432229470 680948726 949160899 643076758 579995663 898385012 226713051 272634540 738206809 332171690 800259266 625533358 998254023 88863851 432598349 993811096 770813363 129598601 427352966 894001911 175644516 358164178 133072198 292736886 597750867 256765603 159232463 551598032 828402333 286763313 753384431 70398270 816293058 535768391 507950142 366670466 108258925 374049750 538615532 228969363 27558961 16851378 428395054 247644921 105997745 323015976 732677231 915082183 318867243 538361105 730552888 740420121 596710386 787321533 13077644 583141473 72958751 178544504 739356079 857298360 336464135 77326954 34853072 245396401 606501102 728554678 717952019 354352075 388491078 630015227 901254992 164169238 876949175 753577796 324250074 891625358 144286416 823933480 302770686 198745200 58139908 861019403 532994517 395180832 196374220 611648657 188532846 711983611 389510702 477117844 406901182 472621623 857881775 654836816 923693925 248957158 490361985 379436708 485140551 336642661 311325629 899181476 367615856 580965105 281799772 73510737 212410004 833182534 845784515 740936606 34617588 882399897 548643017 187441813 666587484 376323577 171903143 753207790 988165082 881521080 78472440 434096669 541859413 700970032 783298255 204732056 976804046 837078608 502464557 623470094 29058720 566325370 61140355 602390031 210653224 931798598 491036341 816672193 219223185 888995436 181554142 95449012 197871661 449528952 999753509 924250344 959632867 139018217 874458400 660740565 970302811 122001142 144515460 575705186 2030379 367110926 793203511 815240972 517645124 998559065 584658685 726625811 647300900 383880478 810817766 366290749 111969379 658150054 53221682 590553843 872657121 85170654 347271814 738746747 552061773 13592113 50891342 952234193 908273834 875725380 480145185 422854629 213374264 609144999 576784098 968162709 807040163 823453014 721161835 6802872 978736976 311248019 711245100 418165894 916435943 362627816 809308531 370579780 808531738 371764339 949711346 152213155 158275189 223938789 972377987 837396405 78754749 606701808 952921022 178870589 781036403 479125521 210076826 925981489 825955828 803546197 346483870 254511422 794155538 944076803 341090453 655329297 379998430 715101595 241313657 387656921 752780568 485881013 697223860 754166351 51337550 635981635 641956148 556619020 472535213 242730955 385863871 872911189 564211150 345000837 937248914 205141347 526248057 854113380 440533770 795879240 319192828 870243171 161476987 718588157 464559568 743520789 202641389 59513090 588261699 358864624 238594714 533426273 206123257 935656309 815454557 922734368 492438206 855500735 278057989 215656878 983302593 842730554 840099469 874805930 350813994 342848426 240938050 788500975 907655392 186638717 635630456 631601010 554482039 752888178 463510267 959088314 86464828 454225435 956899908 881293376 124416441 894616598 712788826 381816220 379062127 432940495 313479325 814558000 125555632 575657885 4845970 352096091 261221468 344671583 302727202 511835331 621592306 115414653 862131387 145344947 210610496 350009732 772893155 360614028 484226898 997339923 895543474 457460931 484086843 412843819 635439463 986850123 664273094 166816334 483480835 782230754 306825445 61131208 840482912 219672960 65799920 784739806 440874760 296159478 152694049 301578170 254037841 740348074 872643283 923650615 525346008 742964479 756469887 118345891 25370801 49003700 13147250 298714621 881468910 600012470 341834177 197906645 179879806 602880982 477051778 556642362 975705153 652481863 509588199 698168369 106423292 623125223 935166944 841569967 942175069 163574197 938774945 56069820 926243575 80990078 920531712 748540620 743411771 621541803 937900759 881314469 685681041 780215004 412586642 241942214 808760105 56477346 678096936 697559237 498376727 317427373 242683945 843074860 549080772 907380954 163576430 516352115 498924878 298932892 826201196 300468387 570100203 865794612 828955727 787247935 200320406 925243942 725577443 841871869 539943149 143117784 96987302 5638003 501610155 102501008 651871271 364504082 564666793 337048714 195745155 783112876 370549879 836469043 294986239 604767403 205303444 397862934 787251348 417427156 484754625 642711291 999545119 808447205 2537506 517186994 469686641 3128204 739786521 188467780 698599675 124140874 487162788 688543734 324812271 271116779 412673476 162967980 204664004 21921127 537571268 570431641 246000507 832712562 940317753 625291779 785412891 174515841 25153374 18389694 737433571 350186282 710325592 587188371 464054474 335917628 75317708 116593018 870433191 706575266 644054107 723078394 278444249 246058580 24559040 431694755 892561844 560422434 680589688 77206671 821933449 827391908 487956659 36794144 60845290 347538060 889597450 46363319 118133177 232748432 660008156 878222786 83885680 534747262 392840478 652630059 646371597 525076764 763884021 935045521 655601532 965642919 408104329 135746464 896428451 603670804 470169686 762782693 27437960 258447301 717943488 298912514 27241879 392795314 776377541 250735513 491482319 666579240 435821036 924756659 803337969 175025833 550370547 914005764 764139380 567825042 694439305 678219207 993507813 862815617 779072553 830122679 82417523 722185090 353587552 383798964 849085876 584900953 725412398 935367163 77588735 132276883 991152058 196497300 671308229 522273030 956365058 813166815 847495434 61996970 124550501 747666206 166568833 574250726 679389575 628034432 697206741 830399882 416045172 955725726 613111673 538400586 876146550 108395070 36397276 999361132 752179105 517923433 275824551 608019268 483333622 321901771 842361882 437476273 926339582 36025958 268501598 776853435 284249165 513312268 798193987 929847610 343124838 868025312 575057636 539648850 921018625 403864738 956830576 544102617 787556112 426089269 543176133 406668679 326131319 379090095 41735729 844828915 380162022 934762418 219708243 512729886 640756332 466560806 143532408 825774997 595818124 652026602 601047584 263621695 507611688 934571488 300678780 802567285 634906256 123691045 37827204 747613618 681367043 266212000 391444009 341364676 530824450 631804742 493026810 847717336 628193824 574701148 963783633 79694828 273133743 799537216 785686084 704451943 375035445 111920337 359736240 152155488 496377982 468516530 257624698 401626432 978137567 32680951 459621917 769851067 185313248 238760240 103490693 904834441 4221350 356864343 2863274 789734497 273000435 199159160 448156150 674901112 491904731 178894380 513163094 87139867 432048878 969289129 151671513 852798560 827610597 249934172 122606604 331929866 644797744 448628148 810466321 683043864 663275087 34892772 825997722 796731264 951676876 718244999 703598446 302425343 194022647 831888374 948108112 260730540 320944715 572298679 890725658 616344777 512616099 939381927 218193736 409985865 547552470 988621215 989213515 677636656 501921965 310438830 685747776 28518722 738309746 157870971 652580858 845097320 854829180 646181020 779059589 348225187 815620289 461407745 725250093 633451726 455588820 856271934 293801376 611561107 643473896 263544627 176695103 958388973 211976537 147562634 802431378 361180302 479674070 884784739 737494332 999426858 467053895 979842181 532533075 35367160 442613461 439295530 798403186 656226164 618902122 110670627 351308876 214184235 677213412 66517489 126162618 208518047 873628825 534760297 777840651 317269262 242963392 957625301 60591668 791146858 879981535 159699457 99263442 347452235 831763517 360761906 323669576 848361092 901768169 787988437 329793683 458954184 257711857 827046187 28052202 71980158 319485886 373106098 505884145 288669687 950787789 458030349 442802471 197506786 617966229 911133953 526996632 854774342 898023513 124294102 349787451 659856195 584878617 560369172 239323789 18583325 464311214 198370846 677159810 911781192 695575527 5116168 702225766 775361110 907875942 365901548 970550693 862960798 659326818 594650578 517600469 903140528 940008196 529540471 586759124 675894418 830307707 81198328 602652367 796251088 6867085 138061966 397343890 857221798 418890857 352130401 589591496 831659854 130725317 132812053 988057764 277547353 26228784 496444776 810078345 461421831 11859091 443800658 444656555 353622262 674578880 274590339 645522835 185444315 771733275 637705603 382663805 306343310 14732550 747182987 160398456 704580844 745637271 808116487 562086781 58003933 526475276 530678716 401269191 68162797 884842578 583714456 122526311 692967009 758587398 840350419 76568180 926807758 983895433 316652689 681999999 747476365 944240439 168242201 363683200 925293223 654660404 472726007 99867429 878382603 811515480 775643067 867324965 469707285 500497933 515425084 778621996 222589859 228599433 182168210 890272979 217687282 122230306 697484834 741793046 792181003 570233013 321433299 697234884 886241568 919862960 326890508 817776641 618219097 646079454 677036041 815565872 274239468 641695495 26180968 480233961 143850379 735101611 999075348 532444272 992193414 437298049 374565165 90317229 97403211 678370974 595208117 843116319 739133122 875741769 851961387 947602458 688392555 852186609 922416492 134296097 975202037 871064947 626406784 29197358 268010625 91787619 971393897 757414450 660214140 493935422 70760940 367219043 546514712 31831799 509440316 40445201 353693911 859911435 105293797 800273214 969449301 548115990 566874077 645289976 306048616 331037530 364373375 872984765 977951963 114800913 238041113 689349978 778316086 891740814 431445251 715936428 454065735 871559533 286711081 980557025 830549703 432348628 141988591 775997623 635846303 384514970 1301140 242855057 729455824 924960591 70288725 199700663 480183763 396754808 652251781 439016877 557814202 11725153 477094023 327315669 733105469 110817560 683906248 553859571 499508238 603184599 153112676 939630504 461224348 413515987 826630551 557163571 617202616 754064039 799650761 794807715 394545622 274436133 102185510 410189458 96164916 592240071 927036121 633044508 810818934 244789612 685661887 50992766 922483942 134160239 278226718 30053502 148218697 732600922 401720732 122639521 330383302 192453226 920800255 817947130 131035884 730391066 418710868 89934536 957664532 260444349 200581139 810370182 320267840 640948057 391658360 332311722 767731729 563529553 332993739 756459554 994005877 870897834 467081676 800580800 926979818 458049302 746752472 858372470 638287168 330767415 935060055 530419776 366346239 362782258 42058374 24124616 882104498 925746376 86887273 133741683 22055772 26259652 128272776 778660622 177881461 732723479 729825455 229181523 737922141 407768012 163224730 87411821 31736057 786531593 344953892 827156072 152439722 257081862 69830570 213743395 869030143 629206860 597720820 828548256 550506074 134253605 772131315 503449305 667157114 573041921 446555769 153655915 830423860 441301262 174037537 520482286 388161812 223917617 21176346 735714356 652479800 195693950 989733333 628456755 901529553 418297017 590129680 758555907 500336502 905088041 125532067 250231893 243889318 9023396 896101647 147684024 345300014 669215151 208541972 895683332 188382702 145298068 318372530 930740313 133935329 374143978 842937715 912659881 420496991 499518721 474805114 444246731 115467860 919455537 438843989 681249850 801462275 26815881 429920307 402596833 532032887 365582069 371155913 201440836 329752006 560696634 520091279 420323595 142469801 776933607 331498694 121344691 264740325 472265460 776328654 362198611 271892964 463603293 428361854 692753529 857659255 306099950 2574238 406741343 962596776 783751409 170730490 92909671 148335357 730820695 472178853 277575315 811171772 654514249 579752932 232001985 734175592 827329292 393605160 659886340 618208969 920928902 214082008 323012210 421454911 244555284 736257371 843194211 351682248 414120269 379685750 678835559 651392305 400496539 261048068 211138079 911818555 468168926 998937487 517693311 368939731 343920188 902615598 735779008 658545550 925787283 592863 604692854 771516143 964950920 267277071 116837737 692748741 915266895 82620789 948223011 977059726 395335928 586385162 832789486 961587744 225326145 730294582 863246698 616604780 996700801 489404978 868337027 271758774 782466185 628655239 17705464 498142085 149617739 217128244 505571742 867566459 839144908 531854428 465016188 182409995 713451327 982355435 482799588 943984850 670224053 259420695 777184568 88859206 61625826 799238244 6207439 50347256 404316110 384172066 896675654 542983930 636289942 193438531 561807589 393990805 754376557 530989486 478044622 189672274 14450982 320059076 730703736 271310311 882320476 995842449 447685533 982567001 709399030 31939421 886511152 927095456 119491165 832267188 930427351 290687775 88786022 250058551 625804665 717763469 462123557 118423932 81890280 586449120 806036440 943510377 429884243 931414880 742879005 432390012 114769526 190639365 691312825 852729402 14771192 349146238 826915924 17391175 207463871 168953721 840986926 885667597 330789543 297697591 679891470 60284206 318335616 483830693 755563201 230816494 116790048 855689323 321459386 69591651 460493419 334916938 433326092 792513652 509800814 42724063 581640116 446364207 846751404 28189945 636531399 606904208 376105211 137915418 199454839 537952514 805453677 727522038 88435151 735826636 558282741 153486491 671053274 787166365 826540670 550780234 731365855 374329335 462587617 178347280 864450074 949558869 722616917 879458952 760583607 984685285 879034558 18285671 856739840 417762899 594925456 59929498 943035092 552144732 430892866 863612857 412592712 463763883 581273056 8105763 476180642 404929859 592713773 887278349 723964386 930641677 106796376 389180752 74079560 985214031 255629029 221133211 867338075 558128416 848178578 105156038 209572129 820016137 680242337 337306216 261718675 253255042 488862756 50729411 404996752 388810612 621243570 495855275 285913834 678526843 155937330 909633931 694822024 262046109 845959848 781633703 321050473 607047176 912208033 188662410 294996111 998142303 177766512 728881617 21412942 964212535 537750056 571453299 548163321 277042984 326593125 438476784 591474281 426052166 297453280 266412625 71928527 6459308 157559506 484459441 950693023 61507342 730534173 930664562 955208245 604146060 345412671 40789813 691855462 185337603 652207121 566453088 351993763 276235109 163318909 967883215 757370624 552667638 685240469 593942947 938453702 781542738 908663648 860662683 671228422 420308325 526766909 329290858 273726512 802773135 393571355 389293566 856618623 138109175 923896908 900057947 682396508 213424287 132350466 548565428 129540807 58763779 893124135 500374081 279698107 633416839 104752069 394938311 963587618 691827283 706602510 263958415 868837786 362832701 764096348 290228931 464154814 978430410 881329851 940831133 867341871 299445013 165598119 249524120 176927089 207262315 493750196 212234826 333326195 195662650 149900059 238361758 996782399 204654166 770587452 22021099 449470639 577085023 8453737 909592334 668896386 604335278 887171374 847506179 727680587 910172486 326762540 648013874 318594324 725462742 44990603 699874335 936736294 345524520 256831913 594189453 970737398 378308671 102820817 501775215 627740160 418198792 713987217 574281795 805164437 348625728 683288461 827101509 414861417 976609697 595984469 291949095 24724767 695406973 364099237 950328517 707051300 280667355 308296875 518893861 350231098 747939158 710615088 114558056 371619287 503740133 67740489 855534507 815578104 631674157 933991265 864860438 586522504 706624599 54619852 201448308 578120767 676684283 74292686 826307570 780201775 805125861 823874172 427546533 511920471 583510395 876473640 75365433 202413394 550541801 813593585 666072636 342220308 510515951 16300753 143286204 526355728 70836420 174709597 768323587 14254238 264651963 460065282 433385969 664017506 789903220 91968712 718328385 873375003 418653350 792440816 299626200 672177546 308974541 936802240 975961025 315346290 319387547 319935914 299543070 545670858 919790298 514297045 732931392 211832366 943098831 712757008 386860245 101821425 668934225 227747271 519474546 998023795 189831410 615769497 416978948 19731256 444244628 548977322 977286845 317279518 95280838 237144092 729221372 579676840 311579875 690225051 304182373 721791863 433827142 389177600 631866727 665143261 356202103 327725062 121671464 896926525 340930078 872285445 482953130 475742405 974007686 550667160 926926293 1337069 525019724 918525367 394516260 334699388 94085720 671619571 758699712 265037613 335631351 791487217 700732226 593842610 747568307 933723818 503754150 118096906 936910840 276912570 98113320 73465880 562654736 131046507 159526380 100717793 302458056 790175545 40383923 415977754 921206006 651436248 10842236 534636931 796825755 820800551 589875047 809959913 759320224 143693969 36628507 922510208 287399158 924177614 694519261 969379331 686940265 61956060 663119310 707880100 637539226 103244384 140822096 80308749 504705262 629660630 701808077 39933440 770595921 484056039 455497536 24833416 500760711 258181908 943657142 387923457 642986459 911291764 813958241 21630892 959522051 916933712 135917477 982097657 282978234 407257622 392253789 880997547 802954026 603948869 63469998 61664986 528155468 319425940 349423517 740480688 894734552 331872422 213289640 381485614 502375168 155884486 604800360 271133428 971632360 318965249 189946195 483627775 854377713 823540245 659820337 644712559 947819933 339936405 732266323 585876571 656125639 466302930 829586713 125909239 675781718 992577550 268390597 164669875 200927800 111218923 727536143 654570964 983147582 474009013 965096333 902273012 135774926 156660737 103449161 241925598 502388352 532895350 818855176 819614224 597389952 870787844 121466093 16531317 124339686 305473109 803836304 503118995 406713435 317103153 502277262 151500381 645514894 716211253 971375435 934988030 26806118 544990195 955983950 16632958 288588375 235403347 367474666 669254404 104637517 662578303 693063445 546042217 993991006 98959665 639049667 524649888 959252508 496621482 487537912 610429276 347735106 381928960 853243495 663344218 549299002 497305576 612410122 672791447 685525557 934818327 159430759 1605334 240030766 370400456 221742640 625954609 825034289 387006016 130100774 275761407 26324330 528561308 539075971 974553269 511579646 537355995 587743605 882743011 830486120 741701530 829153251 902267204 120200677 628839511 105055943 257051345 847277804 603937587 25156103 479066361 315001817 431055449 829432996 7698203 154353532 875946666 230528100 192156471 382456570 291553197 904952715 477318277 738492282 459449859 824181104 299121422 483957034 394328209 298969242 376209189 852503650 960021564 636590368 909394533 329360272 542993331 413937656 264863107 491129301 530487521 192482151 10310329 637360676 23526263 374330403 478220686 619861588 403032569 120116846 70658246 462944583 990927172 647147061 808341366 153900784 247909156 461834676 248983742 65282987 281670157 492128429 411189801 633844322 60069680 167062611 504091970 105051304 911634659 398809708 171028698 790692605 119601464 347136759 487250245 512428337 412083429 12521444 530175685 16127880 60822593 203068273 427749959 166362949 337997508 467896438 492608048 662305282 31596989 876021804 318844374 805443430 752382597 118145704 794530074 272956665 27464247 953633679 844214632 882926788 522392589 109424669 442766471 76661227 596178038 730467889 547731335 555284201 752614148 716401483 476797977 449995219 595779871 464079629 558707650 720803936 130696762 431774374 269304966 115526133 117944634 474594885 764954511 726402398 865569037 690173317 876810245 346965338 388119874 489287770 306129777 645713085 74169966 495554380 397687467 647155338 882216622 975150385 365270444 163401757 97006461 95745259 4250854 362502832 331361517 620245208 903119318 681022687 895148731 36195499 928100044 667698279 420170401 192863849 137115798 79318660 313110735 897829921 322221702 252846794 2230550 706193995 400405254 366666345 478357798 588471419 873917513 798625517 277633275 900274390 472669907 173471207 72554189 747411358 804146223 910577311 546153882 996619359 15879277 832425547 58079703 465347153 10044966 449916394 803556832 772649202 435956855 476411239 604919263 681662426 199010693 30455568 665155093 31530181 341542507 390788755 530995329 590782106 28216966 111723090 33421815 330185499 547984369 872245876 478819877 575370201 666042828 550847086 893364062 458823317 907108331 735826258 981397651 148499731 303462030 162967165 815653887 916107194 753440586 113642985 153149896 594139622 608407021 806802812 537568933 225493315 384544467 388324155 343514893 896290389 70458045 111027287 206036267 504569439 728711064 913241250 939412238 641937497 338159528 473477916 408191189 825262987 117468902 153810711 14134629 69359607 932512808 993714670 331170530 502766352 429527430 715994120 281693563 430715950 725109922 750835081 157904901 324871323 105369890 483572896 8082656 239784474 816572396 870344216 392756825 303396597 765209364 904884376 201899702 49167301 335133919 290015070 268201722 466773306 15850393 363330517 232681749 215201901 384452500 686073383 246263588 538465914 368680078 889809947 167057549 466699502 526026635 458750201 670054379 425335210 313401942 193952372 976212468 939679992 402687780 959045599 304027272 149370009 438846648 333051493 32669042 692795730 252710091 985596126 849747982 211114629 994652531 884576117 297413011 504583685 327828205 435697449 544809517 95572255 251580870 857172223 928188657 310540981 67155018 498550893 69209242 934323442 83643648 568326546 438489218 431060091 787323848 438727808 624270046 260053468 294781041 328932211 380201936 662922580 267618132 925384901 514305727 988670948 463868703 453261289 723517688 909767755 780213272 101762257 874600155 30814119 993448316 865332329 619368512 94799434 317779080 889024784 921059194 307455418 627862266 777620022 916233842 545037080 428645699 791963634 866526493 691293397 885801210 228059782 143620335 945586548 65866767 925034300 634870258 865310928 459169593 930046032 94411349 278289679 425515025 647820933 121568348 94880360 851527924 254984438 454426646 563494720 742060474 885419812 555282072 371075623 667015375 322400877 665251673 659105361 353474467 764756401 438256950 772956773 490400764 532792985 750143554 338404621 831612721 173747302 194034226 264688447 803553280 72609561 817413492 754655657 691795123 375018399 712247459 787691544 860374851 13922178 195795488 193001734 612546346 606138425 109615806 576971566 691479809 735279826 277188594 624037357 397830484 577751799 113174338 946352960 538677699 903848859 466847888 53878663 876095784 832439970 162094626 508134884 699317683 832120736 458795413 368383862 61281462 697967484 93468336 990122255 933197614 424983752 575565537 56408787 283210704 934353333 127300250 640636691 319334995 196907864 532838165 440800657 456886505 386575347 364210895 227021946 997382751 42008115 914169438 128631930 735469591 913166365 759177854 50024659 73875943 178814436 456234281 88545466 549128312 197832560 559061914 859463093 710000502 777838226 120450134 18279001 888597705 309724764 427989405 431229351 498323822 92483826 226956149 557661852 63952324 420327263 254045698 544308115 77508000 486856770 788293146 212931378 284159737 852503421 817338344 244662442 705625182 503876401 532290237 300643634 666094557 109221095 757796428 293975983 74983973 434931644 228825952 432356321 219342483 238291304 596569362 766536045 914481823 781888059 328770868 796547827 263027829 12274898 567249831 937002079 884256387 658989413 731093819 655968305 787867930 391652577 487633882 42334140 784619716 68131570 22209709 290370201 429429410 576520749 153621796 194333623 75852895 102335125 968842020 190962485 366230925 976191114 598122870 535538986 487741305 759854892 567045313 134764642 606781384 913824321 692883705 426339285 847777428 66573634 88262625 713230085 871471767 738737916 768730848 919543491 171065808 788663827 638373110 1311159 981816881 989959261 365802818 141135359 643395497 365162771 402054321 525848700 350051289 523394192 129002675 695746858 450740516 724668545 549680706 270736302 381101409 980192272 425853353 910246758 127096048 552940074 776786792 951914657 93059307 504088473 223331172 336459182 409196101 11937384 641273180 82090030 275878712 76552182 182709671 744070293 810638572 463139305 517962282 324100315 711938009 951299751 987648333 97576842 643131113 842714197 192087608 870772655 733984766 180552283 159074663 548279198 197734446 183464374 758915974 497215149 408988947 535967366 63784055 103405300 265347991 509557073 88633603 489828667 548647797 41717958 340495225 60843174 765106779 743154112 157456417 766784750 163822242 51216128 80968490 480219730 966450346 972668356 629006051 993311649 744599644 166829125 834927539 357609308 709010455 442974424 601938445 647385201 373037574 912531808 698373384 756018477 654442399 911212177 45851377 834521548 764670077 446628350 218704350 346555454 319709100 494562066 234100607 22904858 254959260 551008602 838421633 550840513 241261285 400352781 111013359 714224220 196261882 465648186 530288002 208747778 749500668 516016399 315003494 807944116 219562220 870142212 7158438 277549586 65867952 294777289 642568066 664319240 246524785 70221363 590758682 84268414 665652816 334017565 192223226 659155578 26961105 472879613 884074099 294799189 353305338 189383303 465960458 768013605 888295810 781041162 410873589 403487965 140137736 21118237 924501626 954560825 947005373 760261066 943097016 168151055 181454960 565241052 534549379 617744106 806331529 118406732 947573895 386214126 54183168 709178793 494503551 887910182 493360124 924733323 65837881 324163084 571453498 54795782 70848922 480707877 514397352 122388781 309420594 631635988 45371810 304153152 179516456 218066456 40391833 435550475 528704778 96077887 688957882 3206891 694100444 399122091 344426658 859281571 32454685 695883595 530935394 963614302 982290963 644769489 768728883 434757232 136400670 839516178 555704090 167891033 421425915 876685341 926089655 830479132 594218232 773465263 822599155 753330133 53014597 894462453 589032662 518107466 392257388 158936469 446429563 929888787 158188863 700859373 604406276 343780156 415604402 180663261 714049868 814530642 239515170 969276479 993175669 54892744 870973967 148159473 626445788 825614006 670470428 968182649 933277557 305897715 813297383 518111058 129606316 913793023 608787134 957635014 665032854 459790647 873646339 943385860 547092198 560670079 199065140 413460867 983660359 753518166 793671474 122929899 259238214 340334247 452942407 800927564 385115941 573764428 158248721 200396753 368881340 163088055 574039294 780791931 799826557 994637944 632514301 2038488 830235847 512046107 891329015 196004980 515689416 452150640 754731343 198690923 739316359 255242582 146938525 448419948 614749615 95946238 518787285 387793461 710404975 235483569 925419487 803713171 388482218 638312611 593656478 291273827 21847358 338743113 905186925 677843034 75344215 195500036 923520004 177185156 194866328 358138625 70971751 887520317 216566544 819555566 136296812 338781286 993333513 794019886 313186820 629052159 123041747 520013222 534111579 138120924 387578482 968595535 216386526 558148486 146726819 825171689 294999861 889168497 363193687 162641606 438961625 243061761 49273522 121834434 181587247 69950295 548428908 916144140 992815991 486922504 644141613 711449739 841454673 215737382 795021898 194980387 259658693 221736571 41458358 525126804 991569779 102001154 614433999 318505234 20733789 899536579 886665972 845150826 232623974 910170288 909093965 536909912 469563567 745359388 716338521 163620537 837064804 295247112 424802083 715060859 620145250 501111695 528850860 701537017 192538764 377526250 44311600 126947751 582186994 254257852 323841588 992365012 117946179 235613985 784197609 440839880 425844771 142412375 986076493 631083513 708240976 673545779 279775057 25116884 50400324 224548750 378741448 481287236 46726091 574685686 813436199 98734104 551722276 204569212 773831912 479788306 756550899 206988207 593538042 183298880 131269234 33617449 458754808 819446806 940521466 823051300 768888840 435972054 448809350 154670219 332913016 166211220 741573848 458507973 744038382 416590271 890743787 850067867 185137096 310127664 622896638 85831655 794373530 278929077 53563938 586773670 200177152 485505556 321999318 40578684 203800997 673600928 799287198 849743517 160366698 400263008 769214776 170507815 209685677 419750647 708008116 558231565 864440991 711379165 936998308 597813421 98300191 49488143 723544502 150415230 675513170 782155470 420703530 470343145 223965571 783740263 746253193 512143491 343653414 906033062 517656237 977022888 554184343 326830850 173006963 153281863 197627105 686172454 543449944 642487717 537973452 262668711 745961797 23264899 467315109 78911672 552503725 769845747 372974279 304660799 998264272 709871514 932365109 947252045 753368720 208789712 236461367 965111435 865299541 513186183 412343428 227221728 749266561 172351561 675278565 838016751 393424089 585287514 208849704 450499410 343572657 918319090 452851767 997923947 754437026 517794891 760543116 913975642 692708922 793426047 41309009 246825719 165921115 622979013 329662448 708061652 916850188 876138156 455312258 51843979 219628570 205454764 88695792 490834318 259583827 764070021 740367583 443828012 299240081 521310878 882234736 2821946 609822816 145895730 678129343 323114871 976348844 643489099 893087308 203053231 960626137 31365193 804524803 475863928 79314617 606113813 143715347 865238566 922710266 516424871 779140212 240611007 689447725 567489569 287865312 524597945 798926879 722103348 15819985 15668541 346059349 555293762 712190216 696834365 609372655 194632365 497265414 167077783 675986214 282688930 56705606 134693943 750477330 39754961 899934549 803737017 849990734 529725146 182484777 189629089 390021704 605120065 865748717 890546450 978074107 434978460 572168691 143677721 33286925 704695367 649413287 98810752 277932053 968218783 507107540 274641037 629630832 524042840 587890831 619200970 976711327 665678756 352968119 994106275 682585682 65756568 658395633 77686631 100324981 175467524 533673007 431529205 121651306 423326507 929186848 523257529 880965549 476768702 579561141 326516303 972594399 937009320 356659343 162572856 897523658 15587282 435525431 332176750 172084129 233643800 269912386 376117991 674825997 155840454 867843015 595233058 621405608 203217391 352471396 193684359 668842494 396871972 624677381 795097398 837537472 868481294 259533350 114005141 75978102 941972708 181574244 906651496 535009430 97982968 677835237 323029077 866750695 713902580 706951297 981080901 828036288 138871004 528017304 847771321 45505435 797137727 255017687 440310710 769340030 147177599 391634772 98157404 786463372 526639733 983656978 685717852 458218275 156145833 530928278 603634385 186254029 412834500 450432030 498683675 517597396 967276813 419656458 259317587 93486277 50088704 40802353 396868100 40108065 570175594 321147471 995015279 222133501 211894982 414449803 832079313 495905304 452511814 607237450 977951982 233371708 705245057 930055436 56826229 303858294 559056091 427025211 614161878 429442152 490646141 440452683 231997961 47624422 446807214 202171163 469971000 928272261 560251347 343481746 100173921 995296542 878426623 625692892 136423483 333091522 868434361 120258296 920913270 991644957 745629271 597393828 460480057 934960045 892271740 89326381 733562226 599534730 184580942 577380402 59479519 339725133 173309868 216240379 743175098 561519389 914868368 999527701 927035139 588143189 190140013 366114002 796032196 245106209 110350541 788165811 634554784 711503756 475136763 316072125 321121756 199966131 725712076 825591378 654505225 983948746 798885546 961091884 486672679 389694606 660762714 562590014 550618034 722120186 498480195 795518927 402514626 296234728 614842432 453693201 479412373 300638280 806815418 527785365 956042314 211114434 613772090 383580158 63306492 526541384 250697735 16224666 895034999 767965804 275116505 868229069 100009830 751675435 32707277 62324771 302047836 103315800 928028620 901968362 94740360 497117629 888400099 751329936 566837925 426277200 965586676 653802805 222787547 122468839 115885555 725041819 62889276 408160913 834690630 883666547 203622515 30829146 747002946 188562508 196041936 578962560 318506587 308055935 230940012 760715535 411918112 260847076 251437182 945827254 708044450 620112965 687210049 599508988 905981840 529303010 577825583 536944763 656060737 452380100 937548264 7508579 244571768 138544246 93833617 439378202 998925346 508605919 676565805 635508309 634437922 907646377 576628668 831053202 732095914 873514779 111422034 428824267 848005244 154262550 18839879 523936363 196465622 510092360 903143563 393852582 93766021 125610062 823124208 649968336 46865722 944511397 402925084 574093889 77652362 40343741 813371213 928526850 546222706 37777226 1476205 558913855 294848010 116938128 260534532 29342113 735796345 612380319 456823650 458229081 810787174 617056288 806259810 347600784 975468294 414267154 110817664 951351766 29220877 62742467 911442302 616183672 29035127 142619646 760957837 959955203 709765324 273189755 682225622 199809034 760978049 684119053 771784431 279995347 67546110 601745168 419851792 689364101 232080392 905221034 644292239 86497737 479111917 510991043 861157027 254946153 984164658 493904536 935102815 136973818 914738037 99363540 568836931 87704655 523953097 232795195 5365046 284935727 877097655 866487676 718482917 97809107 801747586 471896731 788264681 696215710 385303182 823867988 523506008 197115628 764052591 231629303 961050532 289113798 688662123 634244324 280311798 839333036 418050378 924691599 555228286 203801187 56138633 294043161 325617737 345010894 811103877 530889941 789024906 164027919 441630737 93972625 606763541 462520461 608293436 232966239 48897016 338424457 69430466 646760405 241838781 211871710 409340456 491223956 706748702 712895745 594295711 653717334 345045334 340909443 22041203 376611841 771189789 708088894 689418384 486056210 845567066 312632455 912868017 753761712 66431819 580125081 869961365 638088420 985787170 290120877 137917538 292331791 810431929 145794855 410666062 952197709 385911415 709080277 121793797 982426655 893157691 85609923 121805409 794150169 482886543 753155501 397650370 823114136 163416891 706566282 90756219 834970946 334472243 282457319 968371476 158442585 761046211 696899206 866959957 122525834 18928487 227395946 159559063 911542925 872468795 421683280 837330031 381249680 387876530 698853934 434678734 115368203 343306554 832008081 235035497 589019009 71072142 796715742 944654072 176196594 756386528 942025553 37839920 434436327 716263263 238315575 696683081 487919230 871893538 640525601 845361581 864208903 507402374 105376542 955898420 3720446 269740720 644512177 472137533 837612925 187373095 981168282 400259499 709150579 778718930 284417466 949650585 954895709 239274505 180625828 961753139 931720331 555734069 526393526 298364326 994962497 232395109 432187014 462036439 797888456 151230232 651449252 961190440 987642243 643767168 442417634 427711603 112983842 563782164 335026422 13404826 654768473 565173397 323165874 385235683 236983069 964262103 923936218 431200320 855768160 78596109 742784021 676046068 159389817 144505587 165444498 862168621 557841075 352306559 16407859 489418224 447598417 542891102 847747174 680013872 660187797 186273817 571895870 90877713 262532095 960823515 83384972 799978191 723737611 186861219 519922733 350886631 277793042 566022485 10337837 879814039 949221106 123496897 899312653 949681737 290994944 855745388 743167504 393366800 96011328 664445240 187611739 164042517 515351802 748316316 473054409 913897103 531757505 733633571 898999169 777530947 57910253 609957248 652850020 963557743 416442980 439847557 23540680 992873909 486017918 417276241 866659719 20913257 675822000 101074395 731031798 636366001 529725573 30387841 559136296 146941320 335548199 463349335 507230950 421774981 359993644 848843648 203967972 742467939 879892408 929007327 986781306 472787210 914387787 19944191 758692630 799717961 420242896 574258054 513250825 618646030 449748805 94717396 811074603 798578778 487016162 800974049 654123210 633799243 211275359 325625344 108920288 361700409 568072197 161809414 637759164 116468881 436569875 395935215 885576512 975770846 927619077 3669615 913501219 628911686 484607123 512044713 953507705 697314092 512544387 118957735 418002446 323092258 977035509 953057572 757347883 528929845 360799545 335287877 287661379 40942775 20765815 162178818 620304178 138279936 243903150 209162592 479572379 942111759 214117383 148103652 309498698 70298694 666266889 665817456 937237127 84731844 397909880 366451605 526117138 886525011 104913792 838140524 235601932 408240536 816172927 443583352 984451394 115378392 248563015 929476105 417953792 360570146 997650932 70517165 567225954 975960227 236873758 439120066 466429575 890338766 996182046 354870151 171964083 760647563 236291035 960142729 216747076 63239707 898640345 285953554 134360350 710457029 888765897 597100820 717906187 447461915 909489439 903320701 803565030 664198760 765148109 102049861 528304810 229378081 381840204 699000251 154320947 874062010 827410279 223028689 154455275 704428056 873746730 284834331 931794334 665072976 712521891 422263186 15308694 579551453 520775563 585789314 55826062 626048536 361381286 607493786 729524018 588935065 275575780 225751352 965032452 302529961 534338482 790514639 835662069 336700007 485661005 925859860 544260996 847714132 405889229 5146533 920941204 875309454 774677941 472167782 457018975 327910747 170764077 506780115 853808996 697584350 743413223 2889429 547531186 569575716 802388892 859928608 970419218 782847074 949350592 315277041 581214035 211513308 21129495 605364575 548515832 137137206 398969538 237695941 711812933 468941154 570821548 82571312 731170288 392797527 808646135 623526054 814545877 982638501 93223983 342860154 361365693 194020533 456253662 565295186 938377481 285813893 830031847 978620359 20846568 194097669 570907319 743694529 324070306 739615131 479114271 326219509 746289079 319736668 296700259 603019270 392630506 791273470 440004571 785150496 687221531 96924722 388492128 787143644 767826109 845054949 553101670 992142214 860465278 54630739 586792445 734259187 456406744 72080809 784109747 709126959 331450734 461432203 197443712 444890167 836615655 150691854 68424899 114390711 866197629 821595235 857799549 667480839 722496802 891579942 980409371 867723081 76192853 351550761 842417307 588155791 870995076 720830106 230772255 200371276 667034230 288577891 180479064 942570725 994203702 480426635 837439915 219042950 366032283 772886887 150998308 855410103 522160553 57055669 193512822 281527559 77263480 619548657 244435986 503374467 445727883 285426099 964687574 840573283 789018627 499366936 207739950 689036100 460943427 271420877 66964143 582534611 737643446 750593631 406341929 379558028 502699495 295936430 16050169 588766332 848809105 241226794 315557255 130840052 550772025 852531723 454587859 390190332 657330584 14392204 893419323 374859876 222556371 488001379 121885572 9105642 166810159 476523008 55825427 523196376 14103845 71078241 9706692 946711381 107000674 914826694 543996204 307214112 491195716 883226867 378705969 5964858 868997200 554947048 611843211 162627468 107520691 592937371 798163264 193369670 397395973 945597840 354657740 243751153 252236692 635893899 655099934 640404771 100738265 943373759 290417679 409425971 738093266 940714844 29323973 337479104 118242440 876824075 210516097 70279082 836333132 149667193 422735437 310421416 31823941 464679466 85067990 932725527 347642447 638182536 768834769 787748863 640342612 91770152 21208543 633282533 578003637 887631147 179889276 213326209 777534186 685405298 98617422 270670446 99996244 377909574 77266117 96921674 307587907 750279806 382734776 497857995 923280161 608030573 278339034 283182359 592966436 908678341 296285045 409568185 663771030 930730514 722889904 480731064 736076284 393655165 123699599 585057348 882484612 562071631 538566517 18211649 500005196 641292139 19469419 382312282 655044856 261177403 102664682 866668719 924292815 488346495 304059374 424314849 286048884 817787155 270444498 760055388 277504400 357584230 19816225 260537523 164423714 859844763 896237251 521505881 195843116 254891283 122621022 206161398 481902405 397919425 163337598 679163491 623908093 805491885 999736492 650889464 138916958 460175583 110229973 288779056 869660027 939709851 682212990 13986729 576460012 3086027 579672521 887881490 868492223 108016172 852211971 377473237 489551043 411683533 552137629 709802750 565356056 265734182 982250947 29971763 415038235 619830890 909409933 55858352 172616931 186314854 808620611 18452591 378226632 800802201 826553341 236141540 903767388 595387626 852288849 242626109 821725773 757730707 858379340 467878263 975044506 118011863 651342534 766305464 343358610 415214920 928519208 477535324 309486898 164874108 112399554 581981854 266202780 815103628 648482683 927119852 960642626 373255351 23615687 682559494 708701824 411326401 615735180 199306785 409509615 225027706 941441376 131905164 328240592 432010594 539856486 361896300 14166314 345577635 706574147 681927305 537403855 600850739 132698307 442530063 33086840 437050033 839133297 425590669 874866075 961405126 414199588 257652262 168661681 329469490 860676321 556431502 153479463 476329626 465046732 551890754 308959891 526558029 538066729 251278396 468906667 922294410 752691027 487484199 605512715 405164636 479734500 61511859 465801506 894985416 228183762 355926516 667978527 563322853 439460053 65666045 312879882 441506724 928448055 528196110 780574224 106550322 791653036 69083387 827246945 440635829 740801406 774800106 990664147 722014058 345320232 185569111 5159877 772732667 158656629 445689873 89998364 574593157 382627619 271210754 406036487 837137845 102296226 784534945 846410396 715143251 61597064 441324081 857135287 101356836 110441061 387257324 839108429 487492191 273036032 451602196 842097019 315066391 247893391 549999744 925751256 135047947 748228490 330287151 968928457 167414777 501761758 67801099 103254704 851912923 415041435 156644273 105174861 726201817 474887815 200121840 52024733 304562034 721181806 549980890 158427270 640357506 983667920 64948818 217021134 379492953 992135607 10030219 645701594 315323293 455571974 92438239 911689516 2259979 380063000 542352564 732037501 315055383 881031576 544055924 53811170 314807052 895535709 379357375 865351911 478342671 996791996 367346843 528086146 163934582 270287779 247649020 531705436 215083377 184204373 786889135 812037297 615921405 826535777 297108611 909506746 265727749 714017402 868156644 884187511 997689881 834523199 862302671 222267750 548952403 157234163 785522744 746186121 946720106 60106243 178583421 619492458 977577437 172220804 774948976 150859836 669894869 189083047 888840611 591799812 21375455 243095497 598952411 642737979 262004974 715692640 342291747 904167387 577124864 800748505 999149203 191002743 254522339 96570411 354550383 448832780 982161842 140325881 408146584 229025947 254829477 375131261 802729334 86892155 379736203 761182202 607854516 573754103 968143225 310356311 75509887 119093210 268652349 933917614 915161109 917050948 222203653 13287401 886097717 757722965 416893293 217756242 676012994 823231348 567250588 400342030 732224652 155424523 926157412 971408294 295549865 991221600 499169592 996197434 939625587 283942423 84383199 620720402 270332998 197707268 747049633 329025667 211010509 115738686 69344089 642194190 868373550 473412781 659963078 272494932 15453813 294353932 512348043 692313677 931189882 1697025 110413612 711874953 61966490 699778270 565261584 762399120 951558612 685145165 324076773 607163248 918305617 110528019 110364884 115704816 286990692 947835364 39424188 229840914 681251898 386510671 362679091 843568166 381975217 925748865 437641258 363341450 459824103 657864010 854996920 857882352 168408120 917211004 888813399 316842869 777193431 74653400 813930152 73839943 198654216 283417360 425807867 199801440 999703468 823383277 173335423 249850353 489392088 634766771 955699498 634727791 473520834 717251964 194671103 328454789 239895834 968288998 244030980 587976101 861879426 963201435 136110027 129218556 886767513 481229469 886543829 907151337 738939536 322105118 386531455 33848906 463168823 702285172 147179959 604665151 543180973 896405030 238332861 983499913 837348871 367642931 456926570 538226254 833140771 179094572 458735834 461062279 315568601 722408999 470034057 139032551 954499309 880442344 90685911 577622886 716895683 642550411 967620784 798643596 968804627 573257201 869766969 979697842 715034866 940146335 63094441 524266153 88640900 670643300 87350720 706568280 289888818 161456341 795258945 326635274 345577873 554732727 154454023 493810033 314458728 217928231 113557799 177557444 53131007 390046204 594544725 208934484 547906036 25506655 354468893 528017040 378349689 319198385 559718154 483426525 338772644 203778879 207043349 453190981 476011699 719278797 71977019 509377709 642089316 765828301 233988 318369445 251241435 13927191 189466884 684282837 970209068 948001158 473480029 665508454 228233282 356965805 121808621 400970045 393873013 17824595 582468642 990263692 564482299 637767448 61421655 365067393 48122980 812800477 983907152 267475395 888132148 339954777 427854442 366455784 494630961 45576863 115345495 14256759 295495881 582897123 838457671 328669313 355733887 576735559 758599804 278683361 574077446 540265932 551868304 926295582 115016593 133230568 282902155 72014975 288612858 378232448 173856968 594608213 780220081 135057754 621406547 326950261 16211537 979181957 345640743 273865429 667078084 210516879 93089176 394460468 137576866 229654546 865761544 398983197 636754122 7508039 359370406 545079715 527028169 266440437 502751666 995503998 463823924 874570605 624762319 102064766 154130428 844002117 86596524 503786060 534607384 824721199 87115992 226349708 926231775 936572149 434980652 871299222 557667683 977185993 87005850 943800523 812433851 322447618 59718473 712754085 659152905 405775548 663850898 292498075 624340137 518924822 107160428 539774361 119835873 954064269 682486096 290920422 190531215 386543382 91419649 619357684 475803170 798606791 996539558 478350346 250215334 982598228 497387100 614697493 807456810 178486167 613120968 486074606 998599257 715131421 559813776 560382221 131315737 528215829 950651567 751269401 555640399 496724393 979767126 934041323 786483226 179056911 588331898 812577486 112030411 465630364 355428605 47944024 977322619 861666991 684308090 520402049 594260421 403170304 592026833 655904558 191547006 42099443 188430218 381454054 731849181 356665051 186008655 281846417 805051646 685392579 285212451 549046008 643362154 931874448 536221224 959057446 596127430 879315108 749820707 788591185 56690874 225840261 140987979 67607911 943421510 985244503 830771266 355222980 643319601 501118888 253649017 823164169 485080477 462397618 995022771 923474071 361728666 575701133 767696417 259578206 227974330 931831810 157921962 187080968 330497360 292214884 115791569 720214514 979028027 728891393 741708408 967824910 489766867 62467176 962086377 120632208 532177535 109555332 72728642 797862070 214736307 482855981 520405230 474700494 317042252 321891710 11777818 360921452 752650591 120850497 315315158 758537432 221206795 92600304 94752854 44377474 497235485 398601186 134875714 738647656 375635114 581769899 226391040 649081646 129841095 695414583 406494506 161537122 860994842 170878344 907277186 626468664 243769599 536718285 433903562 795610993 366359575 566453215 707912363 652130140 658033984 675857257 109647255 782235848 669018331 649324206 745198776 247784091 823358715 328887681 22687422 72498470 375708250 267724830 297219551 353422198 516822575 732829539 380685304 872959918 821588204 469060517 483134318 325074733 24398763 584145907 958553418 205355153 512207502 837599480 920037362 935219925 690454552 793708171 958096596 358396664 424344072 739584005 424821277 338575108 706782490 371145215 77538934 46691357 368052433 691327775 466376576 35195555 621318994 760245764 120673542 171773634 207763200 816928022 589248924 521285795 687870524 475527877 249673088 860254261 875933061 680010159 187242812 882617131 477864494 671820259 164695188 929049888 195935726 988640345 60286885 919451309 700375372 327035333 533138933 414018578 422345785 514293426 242722881 995092030 445259724 537667738 144530279 748352658 897614607 9205592 668360934 174837139 660910290 678460145 182295425 87300508 811819104 841557421 674395089 778447038 902680306 365512150 56666353 64613903 690694901 472587485 510032377 728187577 941902718 629811737 761693431 263683912 742872545 341348395 533520587 957049753 336337381 1970260 558822638 749592779 885966238 903381181 420516750 725650002 401974620 999097840 86607283 895274563 811109264 492479534 674829900 28815861 23585781 220171713 723148433 772438149 897573997 3680551 226885300 49624419 687200878 682939814 448269719 610509546 177238215 219426795 615913935 104561325 235910237 158177244 78613368 743018257 92793189 132354936 133083830 936716425 450112323 480426151 271227028 873652071 786452564 15506291 816069020 466472985 76093175 557038028 403940382 211910639 674514745 443476441 310474697 306787142 775488207 126971389 11143602 105830786 765553150 983398146 158627555 830855432 168331218 802933524 375466748 791766297 109995997 374681336 610679107 272789653 947073091 461983812 34569652 435317889 747553142 905435171 938421726 828986940 1751551 728952745 1928908 552338129 350046346 613031022 531109182 94090914 823900039 325292160 763399474 856033926 895980365 930326965 122805039 745153690 800204599 377331895 805373223 601892130 126963612 445823062 95231164 383889868 503795604 231321614 490126235 837052175 842495436 816229414 598434559 291144515 656852887 692556552 568851723 909076545 328933755 575146277 914686380 766332833 533016857 326204759 766524584 783053807 750930734 727083025 890375149 152999952 827840641 706885637 97687951 245425450 587104715 435838271 331369950 500241825 409927940 874872117 107416822 988489481 417236069 630081820 828842860 879027130 186016227 221916836 632969266 882780563 505433052 321970543 711687968 157016866 305564189 557078281 343952641 453117221 982083681 683728336 286949833 152302651 524183451 741515848 822734594 534833208 280168132 26609393 596310316 444180282 512063287 3811751 459683579 930035994 367756230 324340985 663904751 351790359 236006559 478064088 721957364 889726644 517362337 365545104 202657794 311364098 810446975 95525166 287250007 670262109 152001328 293527119 872270692 977680913 490290256 492011729 50994223 720574710 59465322 116563509 270607616 953794859 985177882 930840443 307585047 273806206 521453336 115094964 448535181 578408550 736931281 724476223 87452059 828300677 213706569 65786365 432910191 125179585 495809939 395533887 191223927 149047864 904648341 509317243 575649576 467532963 72267858 668214871 551961646 803112923 882984685 797720459 427637408 857933302 608473747 415015243 714161117 440405846 700916542 985382096 435059599 450992567 575518104 53030177 973087236 267410464 911622962 852438092 203719037 195139153 479052769 901792196 957325302 593776945 517593743 53623238 228650464 376270073 302782010 868607997 537271661 682401306 352853271 359549674 874211256 101527874 462446030 862249991 757923993 946661809 901601652 49657381 538804283 572852786 766926132 318216761 244623138 643261842 591421967 450593660 774228587 131805610 412449780 356774963 91398726 685243236 366089853 478659502 291615039 328092530 282561435 80083372 669284657 278649271 222524238 521679004 488840813 62391297 210196526 941434234 189976825 684570971 201343836 879154111 363679762 737192329 669335914 574073675 491238259 637588975 934467033 203940025 406056331 927825894 216093019 923244025 76851228 551622437 482230346 115734807 625139712 308518646 32726996 606006668 137955318 608918712 401767241 842887591 555529521 624202965 323002879 66268049 980184078 131610795 6849183 136744853 136577765 673989867 410420625 817157299 356221331 949572331 580819289 787321671 490925569 863972286 176031678 376827927 607605662 149643522 510974276 608328845 923021505 854123384 306272800 631997509 774947999 261587701 496854052 142377140 142077902 906662904 136981421 964803178 65177345 260813826 425954866 668270478 991719008 55249361 497991856 288310628 893745308 263769857 999175235 881262060 720827274 12100483 205971188 878684227 820520366 173705686 686105780 656282639 104010140 433249489 533456414 835290926 149432314 296468304 430227456 143160927 588710258 75406391 4778740 138336660 100727842 606661379 612792128 713720559 743189023 640536140 323630995 335990210 760169331 656424964 437227967 106611377 321516126 699835355 788908672 887734610 893341967 849311768 74996962 901057306 780295852 92011234 114338493 445158023 689321412 250508065 96691434 75461930 844023126 143755389 907734808 636261253 387828274 626138515 73336755 219788998 944193396 559577615 337709476 20763546 218953830 350479400 417373192 182085875 753456652 537425575 69312236 303531826 411202242 311301595 129484089 556576552 592655529 890513436 742232676 441371379 501287900 520074481 738027174 715458759 613414037 189844345 161356628 706962580 11800040 158757455 406167649 190907373 229125879 540246609 731552843 477842519 831149551 927149370 463846422 185422136 783048803 823528560 358733902 493739615 732837216 520938259 512267540 291613720 378084793 364133329 397135441 129667382 709104474 576562638 933552401 481174890 9494420 187525598 717686724 983411444 857589079 791710994 156904335 454344726 806605802 963341626 688457702 816103699 754851469 316909864 841192797 547843231 275237971 108444691 813821352 555262957 269608516 437866012 269662439 780291734 44819931 755641784 647525426 275993119 639081536 696172560 157949614 218206288 653578559 871050756 362104812 352488760 545720244 407750071 161412556 71052517 107386119 890855357 649742075 402851495 418255938 710942742 195441101 628641158 52278006 618332345 718482614 769136460 315432103 761035058 924808867 870557532 765546179 783535363 324894823 716909390 570643511 57914609 898350635 455090754 161429532 934797116 153360214 19295069 891417729 264696076 105740312 227022191 598592524 126705154 888964094 817101213 371200041 282817800 275087962 779857665 783194264 428183861 893603615 80325076 456375172 483050266 769682333 74137497 236419250 157908226 806879356 189002069 329161180 988094037 484827009 737157002 902250930 121297507 155899289 779021881 737346790 255349799 295690610 617039319 668650351 464142633 709096434 171888732 98721326 374229255 761936970 721214858 296077686 590528221 448278580 60001280 563044096 265368950 179006867 930505247 656397632 83020774 208117623 671299163 638395223 109137664 600406412 847065726 842047867 591061201 692306199 360362650 934815374 241514824 940055217 480331100 218635738 732573105 294608151 56416939 919457580 399775686 170842206 842890100 517580155 70398277 513434222 400065692 46242996 507974804 869589102 67765610 194682670 974778797 89608055 754192597 838971907 636765095 396453801 107593382 586753862 54314398 709659966 63823990 921326733 725150793 253600269 165159239 882208068 576100643 351934492 541052378 477186988 994095153 977310873 460809246 508746469 130810182 613879297 470958331 721723693 758437460 19222599 77125041 814035550 292527033 53002192 803503604 528897192 80887708 594028611 135141225 73533624 243057062 530406011 294694924 83731192 209028024 744488153 596106722 166225992 906680284 133609955 240876392 652958024 999031317 776323176 19376135 10636874 497757633 944005961 370381938 271120630 121190345 842871711 917398067 234942517 138915753 384844580 58935512 538603040 341631337 595221554 878548195 260524597 678622575 468079398 208609879 976470451 620264512 37966245 811242483 286987800 456211272 684513062 469946071 5483292 578844038 365205178 597113986 689552136 523289412 456178281 442168004 748931196 737283400 310540822 192140022 654398465 76028873 482977626 471713750 333892328 456003620 783945873 583456287 436581715 835295096 811508449 112856078 196808219 810615118 308622487 295577493 327177683 735373910 532412946 836687121 414330785 680382861 586514780 731045182 240594667 885256725 327162088 263210605 171808481 622461751 55023496 640854715 787751558 953676480 309450653 765356486 882624588 306487649 542560897 20404043 372356052 481504842 820204804 462163080 154599158 592202877 480518749 746719105 950890372 989735247 760972378 778276710 387425218 195740208 410940328 391301384 661440718 902395651 980101575 98347595 788699784 151396624 344640949 401353220 682127404 187279693 542651108 217234697 812383238 648199357 690011679 991127111 877395276 783311292 26704452 279408267 883269505 293659984 692416394 548951506 680256627 908831018 705411754 462441744 192925869 11409270 476561811 828298582 779131211 523128274 124516297 509346227 627766814 136166695 837213286 513705053 81814034 102782976 516021385 557716500 41378204 980088531 981416336 922873797 45250579 972429807 96203978 703442493 248307975 903595009 489356087 926276230 821684890 377227292 694331123 857182711 105942908 151099595 684840205 399674944 666643974 349603521 835208214 863732324 185122271 900884322 918196120 715332712 880183921 803885631 949194173 856517143 484369964 350084435 4592157 741336826 517955125 715560504 207023788 945888002 539353630 385215496 565028009 875601939 577230543 202234914 654064472 269898578 831709111 268694377 441406032 388260338 2899685 842082603 80601395 907299631 723102500 377415058 537279798 767537089 733791540 483872458 726910979 691284505 579347951 514078337 705042888 35291599 16009773 789430594 90139140 33011753 68675717 924495232 683827849 743187082 462178436 507049223 349332726 496594825 369380373 940301663 299403159 703394369 671348106 973641841 647070963 807102294 588458044 178464498 360637612 126699183 980742635 801980683 105961219 500131740 333380339 725378806 572956596 261643802 356216986 368972941 249659721 269947327 18590533 112226468 257530588 987839367 470222696 240321196 954590446 986588225 962775449 36050477 430479122 364219648 810914815 147787128 185195833 448514700 857935571 281175637 70391308 253944154 316636283 258627279 148416618 703920394 418666714 209352486 552385477 749170371 14833997 1948182 354659963 513498435 636053217 238010903 598895401 572404121 875961056 548157182 56699121 560862392 581872419 75870892 555556193 758058213 308867337 44852634 207710660 621451843 35958 264508627 121580583 738252798 527030428 144013819 67553349 938391791 128102972 18083312 90709655 825489891 559892659 704664487 231608697 488291091 733302462 514900343 816669414 760566977 840588502 322094047 204627282 633065635 522376798 518542836 89068000 616020923 478352594 982402284 353516258 133801987 528369183 102169920 579470467 380572969 305650818 914487694 55224005 522110496 104785366 971571188 72806031 843222591 802593153 314955270 76114756 38221500 544468879 251870749 690721759 436175422 299628813 105105709 47153722 448476492 459640408 835732796 747373999 68188983 549605332 549301550 198531130 987141104 903221703 6113580 139863055 705128589 323719450 778331791 365687116 241258359 897590007 241211542 302607487 624365908 715447559 510124533 434303217 464451583 461783429 82936881 930245170 118429395 689072909 425405653 34202758 390599963 467287603 537469414 878996988 475316613 895192760 408262980 102202862 859288115 955490647 381053701 917402496 577743814 45878416 390572508 520368688 33596384 312231063 660617176 631620380 696881021 716147854 380126153 229942809 594682280 612255996 212718694 245002002 741618840 35648654 706065251 837284183 150323447 976640657 911226329 344843755 96489163 835874200 162672406 344212568 432334290 279431940 753528651 674741250 314114051 67163695 121921491 939543174 169648911 759331052 215685444 336162913 735283922 281300500 353619638 129935912 191773871 652666939 674119825 77239268 810637829 666895457 67180613 7088798 331306881 278777616 833128505 653893860 199535634 552329614 505461801 44314474 56323495 118781464 961649187 291524770 410504861 960140609 14543715 216335159 725472828 470969923 373602158 724286737 626923436 613187651 339123745 117289230 423793546 295145993 150603535 34018169 259644562 441492239 361022649 479270162 584715819 27855865 95457329 842720731 987259418 714858975 158711051 259997040 545391826 606282109 903333341 7746284 824135623 875561277 359798009 411206054 399791670 284658927 560520429 269079201 50364332 600696855 944945855 87743844 349324325 300051441 979786944 745012081 814733020 689201989 13706948 164171369 90421231 583240876 504701566 636991663 346118058 111883923 639223027 908343044 365754407 950002135 440185582 598822450 416381670 760221669 337066745 950381140 301236419 306047062 510116859 64170236 538377127 326508958 415180462 241406540 171272138 95945466 917206963 361234508 830669905 518293230 869488646 273071407 270463989 944087305 594577385 509774276 461962874 227031350 331090610 37986787 345705288 395574767 435260702 892555726 879755088 618823053 130063610 22855903 824413352 356857431 853582886 700905722 734646139 810319214 11883465 961138943 599434305 931592911 282515818 25041671 609741856 736210390 278417285 851579662 950386102 786613109 470341297 644967383 113878707 711727177 494638240 754537259 750319741 363335224 91537255 416117737 701291520 626993180 136099581 53456618 269328009 422289076 484526159 934179765 817406809 278036165 744711429 653940992 674903913 938643541 992180322 904585116 321671686 122441225 511723819 429378532 170530717 620111515 132846006 612346553 24214524 30466433 563428074 224274601 751910790 57859836 909318246 47577931 234703173 975079941 966471261 15623708 291902456 543284461 387368346 445792702 491776543 991213498 361708261 204335189 435207288 943268917 658410111 459284887 248004385 558798847 318812131 626605369 701418466 86112998 401332592 284607936 256426491 218705360 540371653 374298453 769276317 843025786 961223883 558851955 628249080 655182887 589568893 509929037 93109836 818768964 186371540 722042034 278503307 742864899 929097975 892960960 158437190 226758231 696379543 403082768 107162654 396668661 332890085 31419415 221355233 699799501 531159993 347648878 782930479 201911013 963220223 25472277 453052459 313631445 841866280 285187821 469261828 988374572 794883331 487135346 156854863 622264453 381542173 980801826 144853876 247822915 222754644 16604024 991095208 572684080 926811896 321852258 919927562 540371946 63730198 159288975 448140169 10385081 271957814 800566464 106348856 761774804 991284480 226171218 582451562 694415331 353832412 510527474 24986347 129935153 32604657 674277529 794172868 621164336 482250260 970720142 56745951 100273228 22097827 200734635 386083335 329195375 874345174 894512413 649303726 688622534 450455880 741801514 470660083 880968415 515054510 116618974 479281378 883963207 357815785 938150883 569040485 203213064 714340296 214239972 304089127 479992366 190623717 976731936 476499149 267270287 904370313 215072002 674345490 624145324 303459613 971801643 573480991 837397781 376681789 235867689 410697340 108548105 263063113 619449693 891956693 796833825 816062820 455291322 572370606 574621481 553327816 538681607 926889831 960967987 589546524 514164955 426255062 528015132 44076691 164299966 776294337 166236391 204525903 770695793 193673577 267975822 134492531 131130444 314939010 454816722 356009284 241410309 506548372 779576821 688513843 810425210 253305631 23003356 754920048 112445834 182608949 33682643 537484973 72062180 115363439 721392061 386880614 585297692 393870275 233290724 585119948 583624384 736900942 928924763 80922072 782572697 133495578 503816059 292475344 70660290 700864979 555369800 931536733 107459465 961748017 614555178 764322653 225153593 368634547 709056352 19937120 322568831 482522257 11309640 560134101 720783915 519859973 781774638 143570798 109525500 144694370 67356798 163822785 875176089 103170776 698828996 575719710 663049529 694830200 928183109 335899619 835658144 831019702 44657137 145386854 636488705 679018991 255358263 176413508 990302170 409145088 853937647 510501836 763072917 751872377 234995387 682908433 416331413 132220065 777422833 860766028 821323072 965366127 947729241 819144408 270389630 679245074 965144309 600632849 962815307 740163801 859386478 252957595 397713392 485719806 818395067 12118690 538098099 472330768 917445482 132448538 779156518 320180869 986006903 215547459 613320965 30130575 152646890 409293634 51098483 654859966 941093175 805569769 597297280 615934105 829790646 887072130 237095224 879202428 171365220 627160582 260379609 875954257 419763386 457415257 461734793 619538071 209835955 904210699 770598364 155126149 934329288 492802350 262446194 992892840 658693492 297097176 227617301 985724705 529771571 573259274 596683605 439359759 682741519 821147269 689761122 292712264 181113463 764810399 806342844 823048618 467714622 506183201 720391479 582498432 20969259 424360894 722387632 24573292 720613795 160307501 332356542 992588625 912551194 458232148 302760379 711538294 390891800 737616765 307685770 88885393 891567829 772457696 501950988 106480091 699017 855289489 737394462 368162291 846531870 840066077 152615311 881710066 620857871 420782958 907666695 225242878 151134689 882085602 566715464 250167743 924631477 637091547 815845773 187995321 410331655 424800478 925667203 247417784 72728506 756568632 797116634 624823192 80835947 509251947 215987226 596922390 655680503 869573986 296512860 508430527 465378923 258780793 9684697 663588690 731443016 181213096 196712285 247513644 524472512 834207797 145206667 783801939 382503218 745041646 334426703 354060978 799197876 21110467 290222041 750099392 30365365 232216301 169944493 325041533 360508019 185671901 907160066 682978928 628962310 679638753 499169736 69306109 511680300 181845265 87850146 969575334 118267196 358490953 45315512 806870830 937368723 187247012 530016505 720751636 880893991 457382527 902825709 300258593 17894767 546492201 170736988 759212066 305181674 503469907 793149949 399553244 503086691 227974069 79330816 729070367 691357115 908240700 842098716 460382992 471913733 646761907 519644936 636086101 845213511 26072038 229584889 514180186 762020383 615148482 448335123 592537042 713500971 724630214 770782924 45145372 793392271 661895596 436263556 915738957 743315158 260703534 676330947 659561810 369443727 42324477 622326871 307414380 487851294 92132096 573096577 907399785 588753535 458669943 178938214 937309300 566365897 162158371 377976710 931781577 26151201 26930938 797081139 185490081 570940183 166294358 772473581 271595872 540507250 674747613 649712021 695979655 989289918 53962669 693935425 824824184 647274391 726106751 499501326 751619164 352876448 850004877 755636943 127253150 242119121 495382575 691572893 86110809 554939289 639092982 667002804 438970582 4873885 797897698 649612670 544586850 238980009 173891824 708231341 846033718 406393635 528097362 674911829 966699792 802053946 519494411 148871919 62155845 226451821 469152126 533942688 22411667 241467688 884235768 924914622 859889754 840330516 371264392 762892286 879401051 240750665 593216288 297408589 992330677 609047438 407510496 833766131 536732111 389282472 580755399 864223773 635772721 52552697 283989900 143916296 932616905 322404947 784713520 50336755 578548522 970813311 686157515 590579834 299563756 517237682 302927139 390073525 936547296 853568342 33011415 408530538 483576215 562354041 927047944 489413674 506418366 761972998 152727328 438127614 514561929 29034986 317887145 420163046 189557888 37568872 770051960 460772954 325125965 956220674 215983863 731577661 632143694 722991689 43967899 612696410 971181638 814857060 987556054 960834150 779868761 507919930 547131465 587510745 556026646 847538430 683351454 64188899 400943486 807797259 336650120 917373815 829626105 525647870 594857739 19518669 32205069 649350587 924600931 729433130 394040482 766052599 226163048 217486268 67325297 693183574 941503608 97346545 721856729 317027605 29998528 467537654 861028791 811993450 717499157 66259261 321105062 211285468 288131151 437835764 337613551 923994896 953895555 975710860 130301874 612973996 690895326 697414606 279229421 465188902 60876470 281253680 885075855 648070298 662686918 411468949 347592878 745555839 302354077 44450800 109392141 908975934 558165489 427629997 677821881 813485599 462318 584073209 658541820 656993574 616739801 48995861 641109948 326638673 406120814 201879142 832097440 394092280 334725904 104525853 961428944 152170646 443194462 394767597 44309601 605873160 646835564 117710685 763025548 269130206 525228655 366794193 119584001 212938897 91624873 308630451 474296711 199415030 956170987 528928838 765366594 85239301 84579058 270323169 478870371 669409576 294726114 218035311 147001795 859663184 526729746 605658581 342531767 170550936 175502943 918633108 718993258 278769773 747986222 14577052 65761853 506011609 348427245 184711701 591462000 410078859 991455598 481532299 895439505 936000472 315075185 863912662 731788619 16445506 719418395 684867526 799004429 852233189 391418214 896675721 363596897 139046301 237338679 666682088 586183448 840047599 47039537 646025704 636238472 899040291 886091986 589164199 770591128 316212528 782789462 457433337 505374845 684905546 193028719 114241687 447423175 405360728 806987507 459000703 988866251 601211155 869693349 643144013 517907817 315279511 526069641 54639691 602750502 620601910 964606434 423279911 341856167 205003641 729591169 849992293 633568860 107639376 432119429 537786916 724636280 413071737 348552532 595131392 586592209 312808615 259429352 289473138 379624257 25142140 710358397 158266919 214254144 633921357 9891571 656651969 263388186 864865759 259620505 446872775 898782761 89462305 949610923 963612199 999882442 315505184 149194990 343076299 187551650 655880353 206130046 494497118 396887401 811045011 158093588 808161110 32953114 929614464 781465087 26839305 328931365 941753087 630665813 543315095 571111366 735655705 478204491 610293932 324850524 506482188 158633799 420950549 974656770 13968659 497212831 219580734 601585186 94512084 563255477 465761084 391878103 918631472 254475478 980204347 370616373 59457941 543592245 883964250 389639915 70652481 293925962 591877982 290335860 202059455 694158391 471019067 354277115 948197809 232753033 685812652 86613544 330057685 931490144 20538886 196115406 558998673 846818587 385266551 843243968 586661432 419354587 624428617 130203648 677880021 580668186 956269171 152562659 430320253 321879016 6004274 228092773 282102067 397026568 419217802 491052187 844394080 788610214 277582321 840672968 289103763 368732796 797280652 310440792 171734705 892972600 920018274 375690143 788217013 208937283 995576222 490671704 134141207 671952136 128361827 470509594 622339761 923765873 837890716 800656699 676500619 325363363 78840572 898688542 557573116 828807550 822971863 410761844 918325909 813299384 424957289 161276171 604336711 797242047 288351040 744597415 820372994 542855711 314355672 957564628 284648077 574678389 271313757 544555031 418757586 332021355 795432358 28855768 854658178 2004250 124201580 982917020 781695963 693973048 749797007 76291656 968358834 144426359 646942162 989024282 746679367 890915560 826297461 113429506 485997557 386795565 778353919 400851026 151503996 973042323 176970394 100784251 859623072 590420762 192106825 18274363 867453832 577254022 661389854 626731178 408523670 21754752 778674522 642100739 249711291 595475675 266075098 207034821 160219155 318408431 963171801 841209141 398094299 5324826 459880760 157248328 19234184 597361936 970113460 946203962 979056516 899989081 403347669 32642655 56413959 237479818 439420305 447901089 8742936 321661451 639047324 682084369 235388582 65761068 299656731 899400126 435719596 68004629 819604726 415064194 804666103 39087283 456247084 813750041 943723948 948317118 134168072 152748320 983537501 923561060 916659253 680099758 85857256 250279478 663723103 984020704 395589855 478219844 147720042 765015775 642868576 500442776 193521737 38247648 913929125 494745140 661588881 904315830 967514136 860982998 337678273 199412538 652362921 231295361 909297266 700179315 35385470 981354473 249048917 783722645 41666306 809979366 30357889 837613799 164264168 517947174 319485253 827699389 707991841 530923187 443361750 401903917 155654970 432077232 337760353 685317220 245214354 843273683 527495697 377896291 721305512 33636640 981892694 741336766 917666831 525644286 56191828 205458738 241545978 255819705 451714297 965053635 927575283 118627374 884251796 852964593 52175323 506715220 355023826 2628205 425973857 153076082 48408644 276552446 328998415 825208196 831045211 190326612 541409118 920302411 525278279 466820461 343087031 117997655 991628199 6229005 987335709 900376344 87424557 28555667 532890819 115395559 503264868 693346375 685516485 561219645 812886764 103481826 130469187 655005701 552628513 788811645 601261708 346445120 557978188 373551785 78647649 973123495 720435886 876976405 186119963 870402760 451243243 647180384 982682932 548283728 569563043 823193440 411956790 998867851 368909093 349417255 893622978 473880641 395659744 13812360 284458657 993192922 955106351 978898462 57307658 249551280 331748270 217962700 527970833 789748829 615094319 174769847 645291837 220410998 897400434 743628651 359940102 830490433 894564008 442507741 855900172 137309736 118158990 189215770 813004585 391374164 957947981 249432484 661468403 334539897 541656007 166124296 865950930 810480100 495750703 342340293 507816856 479785186 536121292 928972277 723335099 902542317 297739160 997835030 662726780 977475807 422323488 317964250 804238439 602287493 228896500 416401165 41792447 435197857 59769286 493223812 310191580 258362475 155672769 172072474 693358061 409791989 766085180 786675044 161517258 583472167 845135975 970599867 148407888 497383310 810865157 547916365 123406151 391726984 71119723 201126293 851898804 296400682 837843353 467478240 70759405 505483437 460806943 505600349 76229841 290835002 971076898 16943622 136645107 342517319 198085805 698041631 397635793 640026358 935724666 854505519 347548446 544225185 233549365 818902031 961231336 970628940 163497818 221893412 603317949 476630586 772526288 214043545 382073558 505791079 60148500 250403443 38182465 815545472 904163060 103258704 383395029 368010599 240574183 115284574 784385607 484726098 46552673 463168041 410968978 117273796 302398871 104232298 967773274 396908729 171091653 918280284 541302687 504487510 12199617 503275413 875145198 296965926 70198341 595235300 536905990 676976454 713549749 389769757 548398183 85238420 845877554 875276863 20584139 426780544 356792609 621989095 556223918 619226422 575462143 138399150 686261605 949885507 128457842 562267466 389464390 305435933 202818414 794222290 860594947 980172589 833513 472678948 377559040 814996101 834500157 482352870 2114253 359111893 762721556 786598008 658486965 731223997 235250419 172365546 890894788 40790617 863410846 424666418 96052173 628194693 296505786 373120383 165888937 732352401 257288556 77762567 472373070 944702530 539917621 895496436 853487381 226786940 876167230 953341722 162679427 607173722 798855206 192219999 843407402 157286645 874597450 702990150 461273938 939230187 842234180 465963320 62591365 831425853 397083375 78298554 162227543 532263051 102928074 189195462 106621414 606707061 699873331 375178787 268350532 107224633 486580274 573172583 986306168 219116355 639980507 175613317 451848017 464427705 398968167 82086819 942922985 54242548 532583545 465897089 212364352 809048093 677433184 504908465 878678601 791189727 724267007 74137998 145076596 215107103 76494381 522759856 499297754 819299547 40455845 792341126 308344190 446798411 243042025 490044421 938510341 121471580 309272127 240161218 635402476 632850467 420319207 991938205 160096799 50174478 87864555 842924688 722403786 662783829 874337965 103479230 741496628 839797578 989037808 776304761 594668736 603922085 201976447 906168806 231942050 14020785 914089951 141616713 642314082 951934461 732849241 295769913 735305475 455610962 741516182 738623196 855250061 793464586 293579677 951118348 260194973 195132738 331696114 137128793 884896880 713749806 755270395 719981391 162153283 96595061 820274619 669428796 141507863 815903309 722076943 543722720 693692221 112446282 94186510 769803186 601606977 591645418 213054548 376470327 329102744 50949803 764200277 617668263 709590713 605517568 335876477 757199869 980870872 809964400 560745079 938690084 495789293 921530322 729801478 579160475 81142827 322894119 588792776 613470204 510109896 744358934 598037812 902501669 941037770 224473183 20203080 183837906 972904150 821760472 776383452 936883260 674322045 713328628 601308520 18494842 615632915 665337840 749610739 83407588 347716021 889029330 183077140 303313012 969403179 283826193 367290856 899956399 799848159 381151965 133227025 533593473 889284851 732324944 67146924 791054682 628119974 292797507 90119516 857939344 163956870 76993649 643307005 197540059 279420999 987347459 83733629 364629565 502689082 566932047 784350781 545143593 294101144 89175340 882065386 613860349 629771399 845331559 878531214 612614561 185542273 220478247 7033346 585840650 479759629 730226329 577252524 792581736 306819272 715835832 410152756 874002289 65860156 555541042 244369770 889026095 967274204 711189643 402522292 341627087 423383689 699294231 788300076 726033222 657707402 221891266 526903914 746318944 17798029 134685424 75211070 491497031 677866011 426264222 455850104 890377973 454365158 4707656 315905719 940123230 223326220 930239487 52508814 206318165 340415753 990269418 825011632 24689783 706840121 513759745 236016403 522862687 672697654 102229821 244342111 139741508 893558811 933222010 479521696 459316053 750154475 398394399 371771122 514329538 201600280 801868976 44660067 640592639 77569860 752995399 276797183 989187119 534780941 689824886 767688115 118408756 413687209 348993420 98742210 687849721 916801681 313040307 498124138 174028958 363418011 728614395 453708930 262849375 253045788 734078969 932528901 513649148 900596075 818064007 931742349 954676780 178763435 643900076 773523422 750701586 392402864 741031428 430940848 463480014 379633019 134010222 579409130 741311595 859599274 399871019 380218956 175307923 926608509 1255170 953951370 454638415 231996997 644798578 388039034 738485311 997708616 787229481 664587374 882119604 625386682 451950569 823648873 425683056 893568920 997764943 752793576 647260545 818313006 446249210 629616656 101618290 463837823 461272926 819243200 790588100 968532175 675355698 657907605 49401970 70923275 882918271 571026934 110640770 583424194 383637394 903386508 16845862 359443685 167694151 61740649 762828828 459523715 216027528 878882675 310065375 808867134 85045942 672548585 835043745 124032650 828462975 978932121 133766522 933838918 235544405 613319350 896571435 496190524 27524315 289407021 954492347 197879127 812024403 754913986 225914884 108301154 255203588 673902610 499357595 898792433 643275155 98385150 807252895 492026725 194331805 727724886 799943679 695322339 468009347 158698887 433468993 456338200 827716858 518495760 740686110 357162465 160724134 997281358 305440048 909660249 47837069 911564961 557768020 916882120 722945773 709323694 931069528 73815877 940814300 204975840 56621750 124718288 354075774 754325720 455999031 349902981 22206914 84450537 487691179 857726443 23113166 991312641 713368814 729687420 406172924 53855716 786255095 529663743 603178888 638339628 648934412 304595167 216720406 597162177 298223313 796428764 103300689 348393454 134939519 334282220 812105212 949050832 95424698 499744700 838581982 72760748 746845944 420609719 777348653 99946340 811670503 516230816 794609832 455123933 446283990 915174125 906162091 449928845 844529585 83976491 629266171 809524730 808458474 660039 949223232 357158170 676343301 577806146 668834937 266629761 239322096 583923594 112346174 792919704 93587497 663088900 166476996 460402581 702896732 719465483 312401032 741680333 737861251 53874919 700415466 11566329 263222335 189036158 51072327 119398627 185706656 472843292 990767647 361491467 957836746 595712346 955530437 73333147 21526699 208298313 158136470 436067059 81959753 927312422 933206538 433122953 858607285 921754786 599686562 34878252 292936287 461306974 150783381 274294439 198445726 693639416 788751796 388859549 418227596 40710970 272856751 484343841 786382522 21896058 198731501 89741302 74200444 367136689 298257404 626578103 903095158 554472702 128045900 773330157 415383583 706824467 204618421 124660562 120604638 29979392 949825042 471366894 21852404 627714765 34735458 307260384 150800741 141641960 90023069 230834956 695823885 459250386 713370757 429984192 210278977 389225783 52524916 576031982 52244720 131858871 104876244 97235032 581899756 54374415 355358719 190814143 723610097 452185869 136894836 231436119 587393168 902642014 830945215 904364376 336072081 31618959 685654257 404103364 865786815 270428135 120157311 52490548 520893642 469163486 618705456 7407234 267430389 870565060 749752304 274087475 532691895 826197537 162315902 870627715 718771287 228195141 300504524 893435864 258584392 83283741 320907128 155062328 126831429 436593868 494196068 595890799 780026280 453767016 884396800 442762478 59112309 22627720 992357 913397930 56176654 265075269 469975918 676231090 150992648 27108151 589028754 752169025 906658931 704627183 321081125 578584057 391040242 107798205 996653057 519697575 187185761 748331849 17179802 336117248 527736175 450588274 821554424 923746265 108804059 194092352 704248870 847195773 394602255 304877234 85154280 613121898 9923628 953730214 824950689 70504993 856977287 668356985 696436456 218792504 226630308 737547696 627569917 858450196 337693566 310221221 151493317 239533010 73931335 271027782 643506334 814108326 677555720 330363983 135012118 285371585 539007309 693596881 133021949 53782800 225289586 16075738 372145560 615274282 187359962 827304968 149022675 572516430 439306925 310988389 6005138 703165241 427265792 642232641 288960133 627617931 656462955 206309290 769297849 354614752 168060616 797330930 739328404 595961563 36234874 85417006 780021741 640507626 449872508 390592084 341132245 840395277 302492537 395859826 748337090 325135313 159500805 244697732 685060396 260312714 559233333 502592031 179427684 292385762 20413742 604713299 17308064 164166687 252452130 621229047 655273017 572654886 598222553 851088558 722913280 125149484 948014791 261344670 582757960 223293606 334858298 764085087 564308274 881654372 111426731 506350711 231223486 258504355 161596428 244869720 424934802 593060540 810106273 174701520 523144106 200858150 635643342 782990249 779766807 535581719 945355180 563325967 945717430 489406830 444498874 976639069 640965023 191145030 97055302 37869900 126688263 530009359 337642710 121431500 167060485 566700642 622273838 212740337 936762529 814288311 678808011 681631608 57081694 50542665 395014524 360617298 755675837 942837002 815701957 176018481 619882680 56920809 190726119 521682647 183960254 242968304 799213463 633024729 485517636 312049647 900779800 931143231 391663712 124259940 492586741 524509223 77138003 421913666 750894357 205835919 441337594 344820053 639124236 497496656 127343864 632971764 640622523 23055183 227909939 62552874 424757762 304160537 60926965 578111510 253635222 478936808 277999027 239520620 307353651 453000603 875799123 736005138 366394100 785539649 665224084 408486549 886211944 777728120 992211476 817683373 66948417 563556893 594167762 631185577 185288854 48773503 618598048 711205017 454232641 349689080 181695366 19300961 939548038 487070282 860195106 38032554 61123288 52146874 326515855 13059017 790019943 34463126 398504100 851751490 58911461 930097503 696092990 284500981 696924386 816914308 891352318 632016495 184607846 968534588 205120734 858629809 975279969 663877543 85817699 876411799 508060278 561400213 409562789 205044437 204129757 37357644 562629001 622373010 327317939 22424276 251995202 841168219 100593111 558279839 443865837 188379593 682846566 602827754 762438978 743683505 360516203 996275157 332427463 21278185 567999841 695285903 792360166 477120268 817765440 845628447 403027075 43850250 667577771 741810402 819281941 351064267 261236591 497060579 791682548 828026036 725245385 321335085 79517506 706533538 13253376 850553661 355678540 65440564 606889888 988431251 496379655 839284822 542578157 809623550 22696091 887068548 667405916 925784101 272473057 822682349 175054816 407598172 427006939 474987948 92477022 82488211 66500511 753975195 250096315 390813380 595730720 805049857 702479803 356556464 285527241 123748460 740278252 602218625 788409881 977841454 419798349 283280935 42385214 487688027 522167152 928650131 664428477 825125515 179825392 736904920 994689706 98413745 557190806 756359919 981141613 191943638 386801572 125381061 713175213 645432617 879363741 355066873 985687114 643490657 464035683 574580883 512313723 509165109 814903652 495586426 334987144 902982682 640789776 357257626 186263751 766881195 158284792 827891823 196457880 68856839 274014002 949562818 265513230 15083776 397353847 647445786 61291271 426200720 85197527 913078007 247620325 21217105 387692027 317744799 86649361 553419353 753531515 664301266 821078726 989945217 306201961 988009005 131381378 599091159 724498593 689412461 911875259 610118266 73001799 55747216 853832088 220881302 496047142 124100422 624597094 207905995 45144459 225077665 672385313 130266362 955859908 598336088 641051873 834808654 442829921 667133411 12426441 552938641 189757787 960947247 403230454 636891082 294385433 54545452 329139041 511559054 217293240 1274269 701783827 198808331 442161136 437502233 786165195 316585157 275709188 508532349 851232468 363421431 388450600 9546594 615553474 234378936 152848305 375803783 581002864 402664540 933580013 403803598 116041083 768707099 323801486 47466126 203788814 939680470 874860075 439887975 388550741 679236129 163007696 867149630 556434406 169839850 628749329 546219929 627491329 813729617 416369112 355072046 583677420 202939774 913789170 850110863 744742515 592164055 691295623 26411873 404741746 351997023 321898753 953820868 246293581 686561934 550168572 787757476 81958465 970023787 692033781 861387164 760247559 849814311 666018685 881162875 121386697 782388011 815977157 646013710 784027570 493464556 172733327 834851713 502407311 730874410 412349336 911337286 984721111 891754665 778459273 807809872 430380503 428143350 885110113 985265112 469789265 539873766 464636962 356659122 787296964 870351115 904533693 163055034 4328695 19391425 470060577 88924650 593518967 406129049 24263113 987373980 182411726 817871225 457401273 602447610 988069405 848724695 259150238 458764846 337476869 675132782 589026872 760911529 277253979 786740292 729785685 36500691 363239966 586476494 981317947 6366809 958662346 519122204 569118309 553336919 212130127 408723926 154650055 886546157 367645311 75470217 405456250 962193462 949623060 586186106 917704300 569854460 876124224 617493168 629191893 603344061 98875378 337256468 453455586 848592461 404449521 335892115 486384646 608769338 371248181 770636447 985621403 445904265 781729843 127012353 978709262 537961092 67145779 704650389 867630350 930753965 467047395 38457067 24808563 545283600 81654080 229079758 919662028 892996591 717230997 815406782 79859338 360852428 383947792 168135425 767799140 139274463 504862145 345549060 39694517 567605282 588646638 728709921 772465332 869847205 34125703 952153972 3211380 890068088 520939247 900182353 442586405 437094736 395209577 32299072 419379804 322402071 476690181 872014010 236898801 569152119 792998082 605422300 11669982 1754106 698615220 998098591 548244461 406910494 731153443 458281811 494528660 537152264 893614813 832714928 197890015 723608007 295533510 201496866 822596979 188745278 927654321 111988677 479749498 978853780 37821016 164191963 795933656 797505375 541376477 328974427 110224703 423260459 452890069 837828212 109874440 87068226 886484625 23794208 700676473 256726759 287785044 947261861 111442867 943247553 884702213 714601944 280944365 11059830 832924162 947609754 892605339 749226593 217728935 738438369 921212277 146403684 220521852 297647420 365036979 209662529 368171349 284744997 415032106 553651030 48511413 507361253 800953368 952075200 82391064 749362262 843648767 507788624 461943357 168911864 571603389 413406167 900883754 936201789 753260656 426002459 800693490 744696781 576890023 897376465 66646997 694790562 565761925 399473337 590367283 553093252 811763077 156626158 119893655 332262747 372993857 618738481 841054102 41100954 184560260 525824344 978378342 523359023 940747786 294647207 18303878 806416993 313674540 377950683 371257927 739286417 91535505 972467186 490114966 332416433 341616774 402270566 925628332 528833545 410280535 959828063 440589150 340861511 41444486 657348450 987114233 728939072 979220024 514242115 341934938 827568465 771293871 952951435 650273941 676078428 958538795 241428403 192688474 931262511 238806305 976058105 80090645 929995459 534502441 991561544 475477031 597016803 74208736 55634783 943305609 912885020 954487983 297120765 670050953 503904217 462502125 252170491 78150433 828732454 821122942 229879248 700035133 562729230 406556632 569334248 817235014 942813894 480033002 430627682 813597707 772030728 234906346 27125958 725748328 805483517 508953296 470344541 869347138 441906989 810027863 181242566 553911122 133301634 642081386 638006106 197409903 43949076 955843326 303004322 681833082 906362328 277734457 257644815 130157278 389881846 489478565 806090846 907651251 47984424 628542702 289067711 871376348 748834921 174811492 783284095 244614115 471137157 86684611 91788004 835395560 261281680 458858064 985298233 724465515 696653187 45491844 810644044 237624621 56645045 67034984 487693509 85232355 326106135 727674684 169121901 363989995 690239827 490568779 483790875 526051835 930349963 103442669 687772017 583796244 340517784 891518194 64865000 443550637 718696334 971656389 467947533 712146683 410190734 224462438 510868637 22062153 156846557 572913610 278640425 359719435 179071690 495885235 371967335 738277041 157313629 966841368 296282709 955893632 866501944 192243971 206651844 209818662 19573223 208726575 308972489 577309523 304164682 673747272 325722090 681384165 524459343 345878273 214201995 334468289 442216677 303377396 516376068 821460159 70425438 265722523 823109802 865597943 455252568 987059655 233731120 70171934 16619948 298777646 613724478 916018697 805508076 432621615 473382522 778192413 144244649 783882056 922266473 826301129 532717277 282456658 76341364 903361848 334280331 74612777 869055330 471955495 23506439 661754075 369203633 741983860 722046951 509856154 778399451 117602837 129728653 629058867 610668566 432596041 116955937 210178444 819138015 160960826 447800500 725563368 336357226 824125214 555952339 911755600 717055992 858618425 449670647 386525180 349045015 97653696 555286695 257409353 197807863 587422271 996490845 675675204 510906950 354167293 580380162 504710882 291621364 12769070 913790560 919638504 260253342 456914494 236804887 679925685 780319103 179921324 286886387 689507744 744578977 79711895 265150823 540874956 941380082 670578556 212434444 132565139 516354417 361609058 510591626 7501101 477341180 58431408 253125052 584630680 24480612 487546126 129288055 599106457 214617452 458533455 753637535 411902832 326836963 776338019 522362193 968956975 224552045 91726770 22333857 621592269 670743229 408429689 739145761 514120665 932157914 376596077 926718712 604785356 74637665 974228060 989081774 537361225 506279139 727465281 224132775 175795086 653501459 77914208 99692011 77198661 617285182 935686352 920436079 350263261 875263028 489951060 618942579 421924670 160178952 720708034 405960630 25549997 82536686 613211581 884627243 383765514 733209067 162320729 434710280 665336504 878788424 709709512 429262724 722839127 555718845 743444577 992112167 651301101 359357178 311882279 179809076 180099466 787392675 608937478 32620077 484563493 888339381 694624911 949369449 24454338 505119682 456022239 228416589 505997516 899033208 346295079 701166717 651965346 129685180 167629640 958703225 437020266 719324689 399217858 540545148 224176426 52548268 643046869 49282676 954957355 269980142 527464352 151126239 842526134 200916870 595735326 537173600 561432855 857571864 562970795 213589345 120973599 889048895 56432099 207069444 360771260 106180411 294935745 557057464 109739365 791045671 211070154 226498352 248258333 64608557 409191970 229509374 726076401 731817239 204417417 779898197 958184727 782102771 549238540 799512829 595917293 681274950 956050290 534480029 696523728 810515375 192086731 448100715 35312794 114461084 404328139 637015977 866037166 657940500 145791151 959736240 375367731 242203622 935211684 187729234 145187863 265807067 892725942 487098542 685441157 103898627 448711425 686598286 466911650 630574410 181780419 290012972 342824616 142539106 315196545 522936522 714340126 395090080 512421265 267571285 510572785 240094923 807073185 68976015 181324114 118060030 835833629 581678359 556022690 20478478 389464732 318691458 5823418 209816282 976076317 706321392 712041067 246834052 757017175 651224679 216356812 976604164 97728116 190550720 877928950 312576327 622660150 573364065 234474523 528723644 691803567 348365025 97543570 356455424 43854901 267212286 517539220 518655938 960774196 264990955 472007658 702655152 688828937 176258903 532379743 450871679 901055368 439766710 425412034 154955780 328077249 139054229 207379853 446026134 309890504 642519231 674798259 108551896 222972180 664677430 241706933 574463405 705833406 470405646 583717971 201814606 540373008 516089873 952470792 241515388 353185008 105031005 923379086 242364431 410009418 829601166 740078005 468609316 262897045 205293007 266811402 323693104 459705618 341452257 146692934 748945666 582598130 558961993 447737210 67110120 823668234 296436040 97279529 977689548 669755219 627803467 437170766 418484280 208836824 15153674 648139971 930251392 559885429 563180064 504593928 370786983 513295802 629372940 148458334 593910700 901247141 431682465 635253959 293003207 575016745 972187824 97727708 149382245 164580374 280209503 952588027 777995038 900331309 143375594 602085240 42654877 341419871 11971475 543532223 125606729 710773152 414645028 299440591 487062592 237030124 423857697 783410753 758255433 881934536 224166260 576284649 371906454 777906295 639329966 330813584 22140049 973254776 63928391 450562613 531283910 821927473 107464909 778149660 63982567 32618725 240859666 828741804 898476902 825876908 240385970 187763450 842991939 120634489 653850867 611916829 998154011 901224340 384856882 358709594 868934194 129828525 11977889 622864618 274968536 876519985 817716445 578468413 683379577 90835904 603073668 930569729 829130088 812418793 290201475 520020188 290664037 640179216 486979806 995236797 583086438 407754901 903726305 758277730 743333515 346742441 696221614 912556967 542928604 184509970 641261177 108547160 807145069 76992347 364311435 89945121 290577227 875965566 488762167 2338429 500229068 446738079 723773316 816118559 195892216 20258425 65263647 574586059 925097598 813555872 696225331 595936419 612356266 26929838 271238092 870610342 797723992 719938044 738569311 470653733 853873440 549045170 581685924 841089892 863285163 58577702 443456315 67193419 342733047 789322897 697701665 511265061 818728068 103717878 717310068 625765881 215198915 379091652 686324814 597394292 716271758 160155673 784681178 448090710 465985363 365019747 45837700 767215569 665984401 897741451 44945226 27319531 785662168 516092549 563329619 998793119 487510178 23379071 81882573 913327834 996740613 174201223 420717520 187772940 941206806 751129386 920838012 582968713 427425127 422486207 9525772 645474524 733806435 935648862 437016688 243965313 633121050 796902123 351215364 35370657 448803670 931271129 411864518 675293352 907361809 111687616 918493452 714181264 750889436 52602573 646335820 486393676 783830905 135863440 405907941 560105620 219549388 655795273 317919399 980171838 980481280 46788278 892964219 819424255 906522414 648036469 33940427 807805943 478224891 229558791 610463047 202163055 412011109 245555181 114082147 998808698 387852593 458256965 393454513 736983121 571458522 686454532 486435339 752628692 866257718 568600258 249919217 648706717 281063329 432761980 893589983 343379171 133441817 98452091 952271774 525101532 7695145 614079241 942340484 871899593 239968419 109811537 618041370 215087938 427788775 432528673 400141260 897113276 260609460 493654414 672835025 998485512 933111017 850194196 932099492 919415019 517335381 696436147 708404470 609971096 839087760 330659278 502840755 287262086 751465475 537563423 274914523 19463899 535635633 325239269 383243483 653653949 695197478 268784346 787819186 171941565 319238893 205908906 261413795 857565812 67266526 874641483 748429055 354046765 814052584 474300964 613645934 421756287 886351126 935601975 310458906 536105337 997535133 495083745 637718067 794213544 605855031 308219339 357343088 103718954 740384449 935768691 627556986 97516541 369464533 748782478 406774459 847208283 933082582 472335765 948081862 152173612 726079847 357371168 329804803 950615467 429938510 117618627 662806391 253039701 606024811 456509362 312122823 630901109 711482523 216177151 145510214 1869005 87712670 340034627 902273335 35316240 215968782 189520986 630419753 304121954 169776017 43272268 722076688 842299055 303341678 197589844 46728130 693582977 332858612 427106328 345426789 316954120 480696737 744034317 982739284 529541914 882511580 937578405 758369422 952640050 828222863 341232393 425578127 228332929 403031073 281304690 474896055 360216131 969580429 396692381 341905717 933784887 689242680 335471203 54796059 82725086 918785060 775189286 953804740 827133273 318016577 853225665 259601190 252545455 290600509 845013736 902362202 56036048 439520698 219017434 12517706 158669646 970454667 638254822 578273686 854280526 663922230 603706894 313829260 118689936 773467256 34553867 612575539 181024711 367707712 656483574 734954786 716354879 136624347 294590669 422484181 496312228 990426322 70063868 206986833 820146269 575164418 311368364 822054361 34161688 620275115 457166652 346166795 325365879 305861288 817624352 949060207 568194299 266357333 270818104 191419640 585326568 911987511 932373087 727740491 33116149 106105346 887570494 199967021 519068225 205830041 472665028 717052046 485131195 548844610 469145488 539196362 37238449 890696375 916973736 25446206 686853194 180794144 107471443 507425908 189935951 103883292 703041872 757268727 916177113 881527032 496382622 458212405 842967897 327484234 26266213 246189943 127566659 532708929 818159150 222581622 911388636 853434786 260617915 498632670 941161426 503849363 213421103 715936493 622549036 760079353 973321989 651569364 129167787 69758399 199248136 987433790 463416813 35784921 982273192 136819357 395617550 893396775 162363284 50373771 207259241 873303421 370182186 691116330 661955747 750305441 399413195 663152022 255656140 408655154 138173392 754182770 143799607 149957083 420430323 305839428 658188734 745347910 452464174 575569290 549077455 387301374 688487370 307504126 843961852 162797199 136356694 30417746 974484660 474611559 258984284 893908984 149821756 656040388 897911125 309111214 167753247 189685813 471241906 538519976 189237616 483045253 725224443 340577057 763594989 871000694 776258686 552261016 530885998 680225412 168068941 634760323 283334851 323724989 273960743 286314289 78963837 491405438 240368768 750191197 616922178 186696916 717012497 680427399 680260515 113457485 649925494 802951533 533284887 599705251 966563674 166672968 785869748 420316469 756197711 104978932 739434750 420091068 928999732 367177595 544008183 23969801 638153732 370883599 57455332 611642 187000404 198420557 187156574 603845720 585042687 689130574 74091528 869290910 981159546 914253576 825698786 5342320 237186716 161412329 61257447 62747440 198109611 966960451 858386962 595405717 839350705 39246977 648994701 552572384 181285382 282064796 821851189 731958387 277488400 582108724 505088305 195863983 19818273 687611207 876859445 668349114 349589888 197527821 790654698 481740460 569412561 917042309 513564449 38096926 498207289 934904186 439704148 789814754 67804334 307809818 140014761 211017866 122921598 667962288 337036967 47632836 701680259 912360008 370339632 851747596 863056545 617475086 936462825 254709964 275648552 459524715 372180179 688128632 587440112 600583848 566439876 76071204 559205058 930338122 326452208 302679334 788284299 996544929 717644333 580672351 93137889 953276598 681103166 758157045 517251287 85379673 587011736 669336414 242569457 437389665 587986214 912862809 923161345 800502509 323619938 547089085 233337296 145527257 65159537 547979190 817658858 30216161 552584257 305970092 6618325 772411999 31507439 774980685 13352632 10137384 543562002 439922772 602658180 348377347 699015574 845988244 356886981 98173807 759763804 606431121 728435635 985620807 932420429 732190321 201180928 473463988 414695354 128143016 159982214 799070531 299432829 293201085 104566329 542730808 650428350 47237941 783757267 549843461 854430818 394608890 115480563 151946249 653501770 122013954 625392247 220688123 50871406 978946851 583597690 995883072 635198562 798131109 597918706 887582687 115873886 157683222 570400845 792726684 78906534 753765795 170975595 344658691 558550281 569951899 113047310 200625027 688881772 665584062 259692612 29791475 636002212 748583771 435216402 508512305 193458942 773006022 170458342 900361102 412606073 960317479 399648571 252224717 413293383 192329258 653805698 926017475 867554843 651935235 84974358 275051006 771251153 285309386 26427015 401373134 523508905 213266805 434987998 554686579 453368890 4912206 138989815 889049043 364602913 380228027 129801755 98361568 962251174 606285248 622711936 831051904 850383284 928219640 69588841 828214255 623274117 521491570 346482186 833601849 559016975 924810124 367502828 70570447 237965779 240950514 647623633 395846960 839918699 991066955 620103615 926057942 689402515 163055921 590412332 706190667 117353650 808777642 315544611 245759859 231517750 188229940 180583336 762385256 571746706 444272756 903187891 301835154 200329279 939845614 974695468 837362691 966408996 959176871 701419543 229235500 631988718 830512074 617539816 506742648 307931842 823803784 489244293 672885497 886969066 498399231 753026074 298414988 858276694 169152043 588927389 959488423 922687086 274793622 289550770 306374784 525219309 384110166 938535351 231388875 406423308 708599120 342434514 592787711 844559282 201017951 982346281 222476085 686079068 240866856 10378521 128478790 129874483 740445751 272311037 665869582 649921785 222443066 117875672 212002445 117939682 809680623 504762170 508874151 837856572 554263677 950918102 79066612 413744164 429889999 396352841 124191237 745223090 209921675 131383881 877489716 259925318 727144957 349927366 61913256 240308374 264544356 85691771 536353920 100751516 652919610 936497140 998687443 858872189 329338297 10968808 258663837 266692230 449140588 222914304 241524347 122127987 406627553 102586194 592916604 847962284 7780427 427136198 213885740 507638959 558184596 505115098 251346800 179362565 582116898 641776575 722887730 630862194 984671606 976706726 177201321 472149468 304748527 817370694 567273169 679560554 350238794 283653557 407159786 901517890 404537282 289884097 495238182 269339146 665554896 644221121 316990485 927864044 263695146 904985436 811316302 914906969 261123081 600278634 906665440 101203781 361124889 237436773 321290042 942224088 82592902 17698459 845804229 873428025 273520379 88305013 338473855 377575635 180826571 231806026 2316203 758222762 22073174 49884322 508434763 415477729 242506243 880061704 469950662 996398070 705257000 381511381 765501247 689135289 312390427 897275356 135928869 793699769 19817781 440603523 895054924 559855924 71110998 51591673 493343407 486355591 88303097 709319877 320108658 655606057 771258104 944534159 801406995 755452983 69554226 58564219 334577311 695975594 853990164 294145675 350330371 137309560 911414833 102510860 329827186 124096724 435508706 460656906 114189796 188619404 273381042 981802380 861423569 866699264 563775747 987913489 208125130 283989434 875671846 37916075 954046687 455212710 539858139 764389571 240462206 48742231 487281889 248760152 174742861 5914858 516095468 876557525 540809317 526375727 504367238 503161388 70320651 608603981 358593117 805616321 236720210 985435051 148154352 962079168 4938137 963239870 889027766 375605212 201117497 160105097 44160503 432979982 671647913 512775400 212144183 128076758 353137111 688165162 98993331 297301396 513563091 577457819 378400794 815006711 549401202 926451518 122137077 782427530 48183993 575559393 533751425 915970209 706168182 894446159 411034537 483095060 297409639 137553147 180626973 383252627 826536188 310357107 770630295 379456310 438161921 155032 867539739 829708944 341684500 617203518 570066736 149842296 729567148 78249082 158240908 57422061 947265043 874332 464522806 237307634 641610626 634336846 163750100 982771292 837639965 760429357 880952305 935513927 356699157 407188888 404768833 825386992 607126495 508395224 396222373 622794591 280813755 742839680 32442178 117559193 191409359 585969991 165250916 245498625 703959175 745170349 335684507 52396064 428654169 90050475 917672784 143676384 375141417 575303759 879235998 851166418 622930891 376779090 798587150 433261181 155556529 749860727 901904080 343896676 641499900 4793791 335725532 790985758 341914243 458063363 550661593 821860475 436322247 343405829 970595539 635267058 447596939 846851875 251125987 794520110 226128980 644627635 759833111 816839704 818594171 720961249 93940709 409297332 400658282 973076030 720682494 855726522 180728947 314561972 408596090 407907651 121989000 910718390 673515208 210550605 408357189 916936907 167274005 617933449 90568652 750869226 963860371 17928674 37109824 744195302 193824348 723768929 880587900 583590441 77210225 654933095 926710972 418407972 778251804 424943469 2889782 193846365 373709776 860999260 422297176 178239834 263369958 307317589 100310806 107320048 588335037 343297844 230033510 571652773 429689088 206560716 140276521 360267136 129796070 232363775 323297873 120820162 51880169 668763444 86003873 453498616 988307485 104589012 654703648 457178780 113197199 197412229 531178071 609035428 796723401 994089358 283457842 13018015 561730387 904347624 880536334 479678946 50770937 648105143 395899099 192366394 359567399 55336352 60941513 112705745 902511456 128545925 773016012 82321551 122311713 307586114 563350373 961185178 876316865 14776550 344530410 947473928 395875894 347886281 510543842 422848801 627505882 108375910 371779493 652902277 399004124 841947414 940648252 494086517 470404187 633502926 859771621 770984662 577039830 559710384 559893315 522196037 982809302 988201571 723302212 262342476 315606890 663501209 437698867 304954853 959948332 262789693 755514168 893473099 333203226 404066114 887942833 418424103 373186832 186779540 943487932 471956339 314130055 753239431 371865485 419311376 252791631 680929142 36274392 695497459 969849286 134444680 912928483 762078070 224940736 279191735 154037832 443067924 54081536 70379479 212247810 712019920 463923324 264456821 101020220 458382292 142282397 421234219 583637250 433779989 927358730 645867686 637222466 984639414 880395240 401601039 735923208 913073776 5829303 12460308 598977419 837048119 371327059 845568236 864141021 116422578 852622795 580481496 263602096 852248231 330285290 259754830 542689251 472166300 151931749 185343437 509818108 882165783 728245045 42011656 158597939 561627496 224584828 295274529 885372605 653097421 391346337 118929349 170976277 778608278 575357351 639667167 564854436 151330247 101063870 150286425 865373148 961296482 143616840 237740518 215930868 118141154 843725446 894838516 650929418 87483918 140640776 209561108 504943013 939022394 858840486 939800440 107534600 105279301 306684557 229160885 194612567 95473107 763030336 63988344 704405660 268378048 722628931 949946609 955570206 141494654 587515986 372092748 371848314 812968554 721279378 806339588 38080979 172635572 590589667 214638109 647008268 454572983 938552456 965434334 992438751 688367650 874516528 370505325 281423480 209117238 341212746 27093598 254073703 696286472 332343741 867195616 60343425 693886472 504785770 269033579 375490317 736838992 624804685 435608774 184594515 838159358 151838996 785417955 970071861 790855132 56928421 873653786 843875212 34177004 422296536 678950081 73817619 287118054 253155398 404536988 869920242 499065583 583285180 638641020 781446588 484063083 372200224 794053528 990457645 297074229 947018704 952723594 988932723 669773423 628755020 911884298 399344212 878629027 801447065 535048248 106106265 636026058 354919653 824521127 602250896 898079636 268106962 106912441 625705744 355304090 571440324 35973361 551625298 122130742 521168892 785519505 369899811 233647962 496569250 653365655 453388758 306827860 690678126 961891323 272882800 189404566 438197647 1518199 287163350 937031464 505885103 368854487 928964569 15096818 61387983 783519070 285224008 756495307 196318585 827046015 663735442 806640911 806922298 930226161 343775511 913985108 89772189 616829241 518899237 772027332 655823597 797427393 198158489 944237538 774002686 328928475 833848096 341889237 314460833 915768519 903258552 137522494 403677279 942322170 377097520 899453498 151087444 870755656 310382659 656768393 600255700 410197103 23466881 921846266 122425691 358099637 548158218 365366697 71170907 318083218 385299813 810326482 570524728 698775197 58013964 261943913 11938559 913893279 423060197 380845638 106241529 681101461 109354766 460767618 611840232 788259960 225504927 727571374 245088561 257349964 339759380 948187717 234458603 497266756 256499249 287198579 415209243 309438940 844944697 9247491 496134383 394098903 758368713 267928275 262699454 934833115 75516459 68515266 584906207 1459850 180376661 330745256 427806282 572955371 112587532 452538361 612935095 472775492 387891617 633043872 83656515 134942023 585149072 615824196 387616327 917675361 134656257 504301802 523659391 7794047 823026631 30005946 433840101 581820570 346477286 376744462 15145998 568266583 465794668 327009333 626276528 531534557 121642852 936247173 414900178 985087173 963062302 103906753 911845367 780461243 160935561 112678931 58505208 608024815 929414679 307779860 204418682 280382097 853251044 452958045 148454033 172526747 874444115 887531597 835871464 581513924 553501937 825742207 28390655 705978069 128083638 677228449 605930020 164186202 812750380 1024686 533991853 152410643 453570075 598165965 622221220 860039074 493026267 812835515 707903004 822903188 572163476 862191103 865873241 677420569 540323223 576770669 481936830 311731329 406903178 241405215 651148096 549698117 882035407 85833260 172958897 862432025 115390092 229054593 326178286 495542778 157337301 316760030 863195140 920420309 575582897 532314403 507516537 115681174 417429556 619646162 558685964 452877913 82112365 312217114 120711738 573121364 736397631 82409046 775552369 568307715 739721283 819494303 606569606 469905314 392627703 958453180 163623877 578525164 297744608 85303978 746912784 366255 315811756 792235077 768089866 392427226 352010459 371436783 507920802 271535192 794208287 63961382 239202982 382870251 657279188 826996446 329094033 801669146 789533032 851478495 106510471 618724872 674605477 183285583 414610056 714407423 634652992 472900573 131811552 483869151 89394341 696896527 26283250 14883054 774357195 80424111 890762106 559136457 860188043 725382000 780550883 582354922 979608750 827264035 185469286 608668814 876860445 607587382 489795929 302319970 130438189 349877178 793366011 801757986 161137188 16234476 306255819 884677805 233505579 66386025 548374405 772355791 137112200 553276028 430615648 936274464 149362581 608779480 202646928 122677123 911171016 205648452 170270379 643929337 713044258 640168717 526808170 222432004 124002462 426377024 392857625 131358273 890259411 780421723 384252050 137689325 403403644 198856805 271346267 45065591 492398687 259665769 724130352 408043254 426411917 294972200 875046123 288035719 79984500 38821009 981642265 291839108 325987339 550028540 394141644 346948832 556720773 626299051 324755130 871622479 815021583 564020343 145859117 883484615 129645658 327466967 451815848 69751712 748288113 618276071 527256284 158288025 544771869 873572703 757615858 806261616 913049974 275956370 952446846 417295755 4055056 218061708 603912429 626740425 80057738 941977705 272055889 262637246 639007941 846048806 707914074 85688906 748250245 596406546 253015665 122280909 105114100 719591197 322524708 780480412 836009370 600231561 363815427 470794797 108768605 57808235 123744037 704927792 89626414 168689493 748766696 129745660 909779051 112356066 471897264 831091074 826239348 124061456 66421605 989844193 237663811 484082196 766846952 730062877 846595886 210287314 377150613 538706454 837878859 437992393 93123822 927810110 513686416 492549819 182555890 950997670 983765610 822529618 90044763 451071680 676178161 246090713 257477069 444404707 858920148 316897561 324411234 178779022 826611000 745144608 84864354 655361323 615323805 822906547 450800660 401476319 693580928 388814521 694564994 534579002 24154205 144150070 778311363 99473096 652350032 75410611 223884903 486581542 960027805 462012634 35588746 641289377 589874190 919950255 728341910 706036054 835366729 449469498 268103083 14380530 404820627 38145260 170992840 19126915 683072383 6772244 657323089 612682048 786963722 314729916 282132629 882441908 10861938 683258707 291949110 613580092 20198049 73411775 281583355 453561068 230887439 514610547 937491546 461564660 977152435 943145799 364108228 918602289 89020192 910215333 825621351 549821392 325413291 947842866 688479167 310471941 307380821 976210730 593045630 512337997 236671318 27775565 590210539 281341769 176663773 650825791 177380953 449579577 245541019 662418046 902155497 144981347 281963000 366040226 348817025 65782322 481945149 33500408 999192473 906476188 33349154 482331810 832624924 499518341 257382544 83464702 689486147 839176304 608437386 584446464 680484608 741432271 366221308 397867665 93262034 867061803 902358279 914242118 817833717 666091214 561551490 657130783 86599819 846146438 765912119 788371827 796601986 119983276 424867812 443369896 16313360 114182049 842810447 143929872 525340277 373902602 952307514 557008458 798302745 756956087 619499462 367297770 839875357 279783967 451436857 917779166 238335232 105312941 810898435 658323732 89543739 894509085 973028197 740265672 669949155 566218389 368333775 821483790 39828882 766447906 126058522 354186268 654835553 20167363 567739857 516539373 685033811 192774185 424161199 579597892 361957112 227918029 966443257 274972756 757838169 515582042 101341091 712751981 429691390 846286927 579023392 108158981 344361852 34281282 455547959 417436140 138520590 146941806 966842313 994366216 352943557 443909691 535203925 631458990 985069020 107671226 560068501 79220703 54766303 784543629 179091599 449633336 940967784 201609961 332662889 966850031 730779118 958745970 890758343 144468942 357180577 497338272 54898056 441467029 590403425 719961863 518984343 779263532 399114724 429521286 181903906 449680150 319875312 967181318 660601828 632236351 700053175 584701645 831109178 273027863 896886778 953786458 611034686 695285286 547562005 175147927 429914599 743180254 463213312 89490100 663007706 267142429 14149358 238743739 616792034 327720394 978427139 240700926 34074339 713268777 959954520 411248882 643096344 660262065 93597176 344961394 616592382 679659902 646897228 868754859 278503836 841560463 222305644 465864264 937214549 432708086 657335435 205712482 258944335 550358686 752321639 139411630 758114730 791529642 913581640 486607642 235991487 312657253 720751550 737109517 224401288 807628102 678164925 502278934 183328986 838832453 405619529 251362632 699715410 558160234 972623875 965931759 317497928 743283198 235002209 933958940 307206335 145247509 914500160 34670207 661684087 116288238 781741425 993708000 80788113 114199671 217878448 711508497 766275953 360962090 260821286 24913226 235221592 514305992 79147869 780803076 959286679 445454881 277144993 468897847 359624773 396926021 287093082 339814097 395106376 676744176 962611499 774817964 735164948 987859558 72535603 191912145 540842053 842318419 150404390 750573959 543553210 797762244 807058742 945628537 164335614 622778474 556449924 47217020 922518329 39755558 605054786 158653309 555223129 660024435 411939425 698114645 519304849 770021617 260546554 529159964 594309573 145908528 185459686 769681113 329951836 614972800 547384843 620441144 411959672 864948335 209722802 757553362 97839506 879770171 383551997 267002950 240731357 979812370 350183372 805595417 905641396 816670927 863345123 140514417 471903769 494979692 175972321 797467222 473997642 144018056 658972044 975631888 83957429 308433065 729478152 223861664 863235312 717303942 98988778 309798866 654197191 292431496 55089206 53317196 922359046 444094421 193584095 449573324 30654678 23027171 85236906 685907068 615623639 384457724 578933700 925272129 937129634 931264588 295956801 296436426 131167060 217582160 44952877 160596800 766136936 551454968 96294877 918406128 970149323 492127345 249877059 488056846 442900636 824904923 908701387 681499604 148380913 70790107 675460319 797064709 559028109 34840356 815569214 457871854 707437014 130411690 946899735 331879479 360463344 40702240 371437252 691609590 670327816 664398533 923091162 867630302 171998543 730888205 476751683 224593657 60146628 697280287 17504381 531828100 124323999 959928714 592854711 88415768 535607547 690984102 791194081 991134148 511777911 509723566 52973339 330525884 570385211 847063801 866677052 752548692 333820029 468344651 932291834 667006535 413729990 683007175 864772164 224184021 315644721 771747909 361953967 871300209 119797307 386582088 268959039 543387492 409877674 891277205 864861721 841332520 196207867 307910283 946240764 38980398 932720330 867012323 382349116 842321662 793212826 326137190 998120401 982731362 456551709 710469784 93550446 191252442 770796171 122324504 26090247 786046191 582839467 452868771 987317723 121792099 730418362 416693150 84731081 944585706 777029514 544133790 800506433 283790372 633568272 613523708 424848292 776957121 696286969 523806085 499786874 491364667 696667309 544055989 51137082 259183721 673933977 210616555 960445548 844147355 231148805 878011667 624625362 873958534 252311619 107677860 565030873 821653882 982471102 312494918 187388960 840345396 817631691 874738049 57314117 828456270 278782288 472866685 319264463 624146141 488793046 266137024 426500759 699507483 197050558 503669176 327608312 946102362 548246356 567346462 209536698 433101689 158552869 220803665 198787949 586704549 897482462 79331722 132859149 736808122 329796126 467671835 232824613 721339492 437332836 883898043 541007114 503363999 351271603 651804491 851381764 215327554 348662393 397069996 789300489 444008021 849824232 268802548 692877167 864002719 85829659 301242687 273885359 232230856 485000015 48729670 904424158 484359813 920820987 65045580 905176065 464172352 747647678 936704517 396122328 142087996 528379687 972459193 358650783 630595591 920813951 27398868 840298388 448374237 557140504 724382858 207088409 309834679 451884524 282716460 898150966 809466450 758182438 576107221 312436849 89880863 328120393 265607919 115155102 572230659 779348932 507115210 101410723 179704692 662932087 308205794 845653160 938897414 456379345 728990786 807100440 656210528 791805264 6616780 496761530 534023927 68651601 538405189 634767637 820045519 15218643 401712658 572178696 631025088 605862968 330063250 667875826 788576499 779915198 640214937 358264354 12613031 343108340 646217269 949707721 244680712 909308946 806156683 820396840 588471565 143018116 453526890 675426183 126294527 761820229 152540186 155461550 365983923 53104837 954618983 100703052 322222556 718319473 38411929 927328162 140342265 617223496 829881885 644538277 889560482 369723230 742304254 709470218 269679614 588391169 218745894 981042653 274647306 611292313 982359592 440750292 99471232 895565609 147068386 827287843 344140125 709492298 108539330 12894047 671011983 349654992 708825972 30831877 196226161 785804625 893719172 541906087 144715603 225440220 56314297 528010044 784860422 372283404 699790913 406467366 447882528 680107320 573273438 55921057 835294553 621979291 588364662 397863099 979413796 735702126 310611913 33524558 927312448 49490809 932004980 973386974 618092220 457682936 282870715 67638766 883448341 86607371 509732702 537752186 393895064 5954442 20184642 925160725 3907376 853493186 68525774 418445873 194313703 457972197 440032945 107856974 842867694 875265036 969096043 867560586 487433339 469769483 34754778 712462747 235825444 561255692 436919643 573049140 304848486 520840252 665449860 549050811 459286977 302978268 198708225 351601240 721957372 89867490 63750584 242474986 699697845 752894875 424539588 551948000 414291491 866521834 741470286 182160678 463746316 320308041 616357243 654917316 70806549 48201826 929108711 868851698 941420953 812190238 139519848 864476609 997622335 862272015 640433989 862694786 596589302 416499401 134678613 766448381 774163293 269977847 266452078 460203778 865353785 126197257 472034348 196460489 500359604 868318380 316212793 216211126 282531825 788198981 289924813 52180777 732938429 504811452 390001238 809470187 161641109 178558936 79372156 675046683 966013210 670244779 922396176 725878713 745870308 637160817 703691273 808894278 944285431 451592114 267723521 444253347 67046249 346702612 561805206 114883002 442054028 872854654 343876835 465491660 305749507 717563081 254039740 748992818 862057283 193643813 937686034 736541635 587806253 106819745 802291634 69753571 428513546 117013880 14104515 397925114 620260321 267628335 879111849 325414999 665691033 943230867 45273381 986379357 232178222 988496836 271860461 380171508 516693070 313025810 114900124 892514182 88003091 624911769 139797280 74400667 571195831 32789758 70226962 743619757 507876969 728958842 519066955 96945990 935862012 555405604 682210936 293448768 559049875 51551169 599302337 20595856 781262593 725231132 732895569 924941012 108686484 817065775 491380397 665019225 70091247 806621349 459194449 233356979 226764369 679567610 736433248 48950060 823802909 203223755 789411523 823888176 568869931 170326607 64158443 945610554 471217706 239618421 501839848 523514018 147240489 76450173 163188907 405369033 102002733 514797232 609108638 973276038 89408426 803219606 754184845 484501858 200776222 339652504 637914860 222414500 327905924 806802932 758001184 969888860 374136697 966140550 760560763 318359595 876789574 511321172 439973097 887035145 909968957 13064324 360368392 814722659 770390070 446359182 560455633 430589266 406159328 794083543 948228971 963817635 543997588 631406961 758417450 63921368 71901412 607952302 3775251 510383052 958164301 948775035 901981996 211945011 171559913 764288314 814612137 387187091 530625661 705240349 375563897 426579259 953082410 395764658 276549153 802144479 420393009 470473641 70496005 417455123 548931582 7125778 980295199 751979698 783571918 669812765 665428580 51323448 923956367 387851012 8561916 494249324 421857464 864177628 823065606 701253660 397352677 405898038 29173227 426794995 634160429 740564178 59125006 916401644 934975354 877611403 159899928 846619009 9609984 60530159 149357681 677065952 276654590 193367172 241915073 712283268 334859340 876853067 224742460 991419904 491572191 989949633 433771885 541232855 579514070 931607987 72681129 683807666 628231568 940720830 482446943 764434844 648161110 763324650 61851693 691998511 952250399 413662254 29960634 189395691 677354801 973982864 533388346 957643827 321437098 558544044 703981918 73280891 769607391 843328740 953084639 561897650 724398158 518338785 154318155 261248618 876455105 730705038 52043489 319497165 839382785 14093082 502893315 801533489 690327837 873467724 840456525 962154421 397966768 110458605 605551024 871957249 778019737 353995823 348109530 584016475 163523851 331775183 772829026 937800692 176906171 180673445 307608703 809271342 134673815 962945148 219552342 969567139 706904504 666436216 922166959 587726007 303996340 506837777 7593424 794666946 454025995 707461182 303032303 114652622 754424632 937570071 517529858 4160215 226270328 161412445 391391978 163404422 657231226 33315708 805168834 525131586 10109659 557094754 439714718 621315570 185679226 689216800 376874609 282222695 704702031 161754096 402113038 551641456 887305816 463814785 604309801 435321097 339471579 765642737 529126825 635975983 840960842 595490379 624600843 791604055 434737910 557683649 641506626 865605654 552140778 546062508 475152869 32777503 268363459 681757267 642589113 910837689 140774553 628916938 732132096 125884532 601044373 11240102 562579357 398798042 294642067 970297474 202243018 402159818 834860384 614082135 312679551 990835941 211300772 376822461 589015715 989806053 855104664 364807885 858853807 810282380 25271233 126112755 812424277 63244222 676685717 823239588 863828906 521682024 303113789 185150426 547958812 487138368 470564961 281213297 887711266 660888874 353866881 434262465 63421830 817220342 396980554 774366748 74178631 115836967 482622040 796268484 256311713 225877163 705743568 513172647 631624155 185339758 68807673 220848244 754329116 372907228 737743254 496310670 826211813 661336554 677686780 548805702 510471324 901181423 829193949 844972391 235131105 716151982 6749571 752933349 306278737 453443565 581493863 875358375 492002462 835898725 189694975 330011262 382388385 836324105 183954617 761601597 522512571 761673634 784625234 905848775 681098673 385204835 62929496 269702339 917482455 875410988 27154526 359974232 724222739 875369039 185696291 118876712 467342335 777457316 246857325 803602359 597226750 604610311 817083621 324856277 127377441 324456668 515415515 994902132 667059253 963273351 815887594 874970055 757923740 229673795 706309476 818530177 183891557 102239976 233827553 142255421 539207893 507178294 184733047 662613986 713884318 634104836 447012096 85652930 307357352 475757679 652663083 40365137 545827291 197942786 878212110 494484656 758642469 444295988 915178760 657061673 936870434 880134186 833330748 835001978 846512413 345903154 714666217 297349996 587867538 766154220 300596003 875765999 227337399 286953690 8838479 658461638 320930281 615052626 985601799 454080062 504753413 934669479 853715334 506464414 668842838 651040375 172128114 971587732 76842343 365261841 256480120 885586088 523481122 861998352 286437385 720082321 45895033 420693764 689234734 683941531 26252019 965926603 579743473 388119114 82283822 352680536 587754273 154224707 3051056 372790867 65538967 683810903 127522180 743619618 971059693 731864709 772186066 163487662 941207077 311791890 193857880 997590512 317487230 892082461 733831039 826772372 446415070 545781688 502690668 104536928 901876637 249393845 367718502 301410100 968003236 552744454 896690730 520160370 842231584 907258533 167618096 963436097 89685597 909259115 530487036 33522460 582649667 886251078 786203711 441773644 633126644 491080390 710197287 889443133 759995131 419210517 221626002 232538880 837537782 436100722 791788432 982483555 719275236 685007894 662887250 427310076 857580200 958890329 709344755 534218296 374462185 852789056 111595223 554134474 955472525 640115166 767655731 860452993 356634845 153640691 334563728 940072039 579701222 771447072 253772303 646107703 673724087 924484018 501246525 797492139 61368609 143181291 474461386 646587907 870888773 843224916 113870479 192928103 910020379 75902547 624975219 589438240 99332036 331393568 477996871 992904808 517665922 327947337 231096332 930660884 130070339 746014638 911285874 502665504 964581106 427969894 818725208 499155618 191673559 350851981 317279348 265738247 348158092 378954028 844098487 101599962 512635888 507168198 161300497 283386087 862228872 785755741 629576341 660346840 705898499 385053515 6590087 964393528 198516689 772876620 474140195 457415145 750615427 348164670 642955386 813613404 270324076 130295850 24582895 107122299 977357469 598424430 557182811 119749744 716145832 426476031 262972512 264976876 763695913 419655755 907604635 59179711 549180214 484200587 810777088 81455361 540602805 967448298 925185694 790524922 353019820 337750660 760782977 463673834 312888757 857038863 302081498 387116175 512563936 539221778 467118089 426319141 896455443 292524037 334668065 257457347 816419238 825670233 407458142 557775372 84132359 778514240 807368280 234085544 356325575 198187703 999337071 959647717 998691513 888043189 594391942 963359912 18680721 897711584 989450532 622357678 991740304 751566146 552568875 323343097 257252074 948159648 988742005 505729207 577808520 754055979 287667229 215458091 944080348 699563716 818375126 834489502 554313760 270134449 475051442 708047471 807287745 913301319 702074016 464629048 156230004 474209679 349555599 682391449 379569512 285264422 157674906 877259414 205277390 326281934 827275478 739821837 619585402 827795665 558400695 862451263 989545480 865957603 566772636 876957254 783702219 981872683 299178062 276082789 354619730 252966530 113833867 441481030 315462769 344442617 911441931 67007747 728175279 147817886 963657133 39737059 502108701 21331551 955336962 478662801 400816492 823048914 206712755 460635776 971892073 169633217 50092783 35629491 255361056 290645923 476978837 425552566 892704598 283217763 843059678 241078401 849683362 3349970 868177273 888763499 930796921 205614773 937413962 422224912 884266520 508983854 662453280 431515230 582032588 804962903 87569660 511854459 532272512 780752181 757032734 782988433 891430867 856483762 752519640 374931571 63575712 19049305 766948200 611940503 597702860 606494393 340632260 792134457 88295683 845335043 254585218 133900024 992239538 840160511 14276005 954723190 227855219 136737529 77340479 333904277 107390304 268024841 826824053 672046189 62481468 345778947 385999654 66815123 576186347 778208328 171727946 878833012 268012447 234475978 712359072 256256250 128166828 86369003 539687522 861172084 341347712 892365193 847074567 630260644 678938722 331868781 369228789 206383895 699162152 144266631 46536508 31541210 809357016 841535941 359762874 671194880 649207743 695455510 617759553 822146211 271823919 683383178 468991673 992431031 712095947 855741775 242917294 297325968 606105739 132203496 389260060 69473478 518916419 145481381 313059058 262401702 597122552 821812780 123968610 547781740 288120640 905047750 184491565 429212138 374782821 466457501 161174351 421400298 650803972 482756005 129159389 284645225 225037798 234318523 466211032 68471603 405257105 36366359 295605631 573761572 518390378 748791310 981619481 14884225 206394126 625316159 832025224 587786859 200257352 212118366 136143693 639642528 593925158 737255209 616833903 924535106 288700699 955785293 157791782 651693322 120153856 977173971 47030549 206551507 806554626 825864361 628370360 955645988 163874269 209376516 394725057 218676221 377541180 745210637 41270129 274865773 51947098 668383572 694778884 868438893 954158341 880778665 840558368 245227328 842833922 988592960 173194814 489455038 41427276 770605118 94763206 799839263 886164654 353001908 695535675 781614119 427299237 252619381 600380564 544928771 940486500 317862598 605247272 120687946 659641810 905230113 796743371 570426980 308384015 673577048 977467795 411811772 8413759 975450517 779137135 366981467 321674885 603683659 965397260 598832616 849198533 452333210 17762798 214458996 591350064 58570290 2863524 238245938 335642417 591484871 698869895 354090944 913301932 340412643 742124367 983118998 525177557 698850578 76150069 161618344 883769419 972429358 742104878 968833341 437654305 195358259 668136049 374838408 414968552 691338436 475481790 14712758 341978695 278284147 831443103 684145480 365170136 778556129 639161915 444816302 25191303 49993218 118738177 703442563 969628515 368110203 524182964 748403397 71346279 905385907 6672702 159784092 125778422 878121794 591249416 328025821 149524986 30194800 647477658 971795760 796003272 442895933 143428508 69485102 480521113 659401740 403210538 714301650 368649477 805901836 346375569 126116017 84077054 240069658 639389857 698605416 363398347 798201344 275747353 767490408 290411616 489367089 744455494 890807229 676092370 118352476 957586800 333453381 644851214 167232584 620481205 780237726 33556405 731950857 931793943 940134366 389775498 255908460 792267365 915731139 350242968 163946572 737296776 773246727 620425655 7605921 524708357 982723576 210006161 603303227 120437547 641773042 473622380 493905897 254742008 539364605 94998745 339387086 741156305 103379376 851034750 973484549 821649189 381477854 957787579 421262638 665159021 961556541 360929374 892950468 623537245 955814061 949133576 942438436 256553928 749233817 429608208 974350690 864423347 729269032 52012299 328010219 450052927 436523448 381362073 162328878 873323829 214595819 484576991 818508130 547194280 582141613 886819444 369088164 243121490 238353360 58622268 923637137 417651536 279375788 950404066 641964141 416004324 867280319 99571623 464623328 539917851 367121551 730544045 399805985 85183597 636431959 938177830 857672842 905873695 10140967 962227756 909553908 251108308 795994260 842567349 8661975 85259009 280290561 459704362 22749817 297103978 142075588 19858449 348362016 207391664 525051774 728458090 392647336 882835551 385836493 409428817 224730723 796830338 338475866 520613315 314803289 658244936 215945577 340725127 283749106 63988128 224063496 232472830 423519106 107709641 230346135 212584470 342009210 336081242 3058712 728938796 797565035 402785451 325841445 978619312 126955871 889259605 297548808 755626546 502556337 680101093 763489926 241593904 727638042 814077461 13175797 929528156 761077794 784521119 576408828 899972638 712302608 428562203 399736185 862518377 140545957 316266553 685714838 299084553 37651473 344220823 202293921 252721647 320926984 263412364 939464715 464129558 487690529 313109334 740301325 442704744 482449778 65649568 349284826 320282025 514661388 225594428 28667399 460049505 575509580 252245439 353696008 231415024 969977957 188086221 85412937 567051844 998735904 409012672 693723741 292902616 397483225 72926726 284892408 604719247 640660743 719034660 700884829 424128775 685186323 307326250 910705582 60931442 311811518 289872845 511738255 928125340 620329211 58427078 341241227 67341449 471168712 558742289 905000283 993066242 774695306 424703964 868837941 862049342 500169627 9222972 634598817 606291638 295106501 805651031 137332230 458431323 703964848 703057618 705947503 584095263 73639727 343828187 264298256 708801673 233137994 682327779 766292457 917328771 292465851 612967044 322515846 982042776 12048715 653071506 912097094 54708629 740842836 410229599 305338906 395186587 409568856 144054357 837788655 437808861 847176626 664128268 190627245 792236983 5572442 551868569 793157366 209694749 422164830 229274326 79164059 383693808 885365164 229402235 988957106 445857479 408649393 828931076 929902442 923190308 494529927 503266571 122774077 314320337 940924664 318283392 751032136 789695274 706597099 756786714 837480730 783739362 268717224 555790022 362587161 469943664 958679558 636980482 248754948 465291429 91753741 411022083 227256392 836898511 28480245 992622724 988353767 624023086 883195164 166105324 906406373 610700055 181412503 315047439 612569322 733813061 550037485 304351296 851044494 881343178 791596927 803958625 591466462 954698805 282687207 562622117 938827736 785901889 366974790 472417299 871718206 70550662 12092084 914357349 460497599 430639837 534108638 220861433 824442791 814539523 176924783 977295425 456490327 368194116 220287902 653302303 776281154 988894284 818712056 870809117 952751457 494958018 591339608 670888141 275064866 279338959 578853395 487916137 337943500 228410258 625076395 433493164 97496364 769964171 873745545 141400546 378450535 711262911 307394915 180701187 583175857 419647821 503827442 618699143 582567595 738685746 629641086 894359024 967494596 762788349 539215909 568003213 20513589 647612913 283673316 141743183 399270352 533296636 279705720 896022007 903536997 593666788 115405786 133480842 542977533 65994991 690473438 607499035 210789108 125967828 453792078 122310363 728395132 252590969 856080127 852934203 570242276 802469336 783649313 242588781 687840370 370474651 159082494 126198971 788217597 615476371 590020066 752343396 126166227 375803378 937815456 271580206 997255299 111538412 168575343 897581938 435795194 884941563 907495203 53712485 523993424 62764625 842033086 251524388 637751815 75228662 325176740 447000025 512976565 992931498 158521943 766802138 260816548 300657019 255253967 865660018 390854601 237174173 896889729 383475275 117969202 779040035 588099447 948014898 144357310 625660783 169563084 865514515 33610309 403256854 771559616 31766778 579096555 507513125 913802777 547344070 613888922 588904121 239208842 578475725 675427448 725401264 441136076 267159818 56795827 730995292 125051035 581957308 557589475 784666119 204295257 518102263 322556798 507267879 113748000 653250546 790931600 381337036 536369813 119539311 935648777 368108420 648575188 568981943 518231456 315817545 578166750 799956413 123286291 685546784 311694072 698662531 285600998 313644922 961714454 785230774 13087407 631529403 488162335 674875798 879540524 106908743 939263203 329849421 201535113 221671562 988741921 153348076 230557343 137547132 679507192 353831800 423853432 951774239 366984553 802605734 441494365 879903674 746700466 843484705 548705818 347122316 141530358 624831323 232590627 257310940 568242305 625029064 282035624 15414720 125482832 828961794 795445387 122941033 988742427 729951019 993527441 292926439 916685743 463568760 33818496 311204890 515463819 434474022 858565733 931168793 525739004 778706886 47009746 454989124 200865173 564206255 831020779 501619921 700052811 56391650 428069454 141940694 909755017 107207749 439521163 15453790 438070466 404006127 791945591 63998121 422914217 878897806 810268452 909099632 277690957 100813449 7407108 733988320 356169115 115742434 207375727 693962271 368660213 294685005 520058335 382889200 721048528 411103738 991371231 846386245 721365492 585876396 705672865 646667189 562628416 646043160 417156678 259762007 823431368 284511853 691439643 128338994 6520948 877492415 68964633 853220493 284548073 973967199 134366292 89728447 200427822 948609886 158261016 787508525 194830152 389857262 249493475 454122989 577480553 947397069 764430412 623265077 537849886 488409883 179480661 306038293 387144886 366129353 662684581 772178199 97764571 388289361 880179799 379910662 883803698 136070727 95791002 395002216 459402909 948632932 12668496 93996461 764348275 221483180 435937784 807891864 280533526 110983768 911964318 368560484 715887992 716850173 798451312 554518895 522325167 820257816 333057525 526995194 5613565 415591522 556508400 447765863 511355568 326137231 467367058 165284140 552838682 351007170 782252896 710769214 182901182 691194443 486696134 642861441 448485962 695502662 119443146 843556596 404259635 557567329 615141533 480700648 993749422 351648967 38163103 348622393 937065871 893210083 665644222 246276589 484494307 583938822 759122779 231488123 571598329 922147522 343393576 371048635 411820936 419193115 818294565 556308521 78075467 352821881 948294639 595677727 944626360 772442431 783602601 461050723 947455153 236473923 643003568 658675802 53941417 316155085 618514820 599400026 773284483 380353276 595451476 320550891 518071653 26369493 113432441 735298090 579795026 24218690 484123756 877966501 732599244 791541154 80079733 86953604 955006008 131118398 522432638 80657367 634462437 293646328 922104167 426250664 890925122 99614263 766019768 274345236 727557879 93535441 593576935 380979521 305658357 75524825 949031929 242327747 740051882 816688061 904076399 642669453 397369333 731415385 464623819 445230001 124515718 16335966 906414696 205923329 292615560 691234739 357480812 605078027 753067067 820550702 955306685 739409593 621516006 556339551 510556253 186292765 440019982 439801333 556702408 265376148 842653573 662860450 108514473 523335698 324916524 167047961 548364980 686957037 177678044 844217297 692085768 961267561 493664909 392889997 167093840 479403194 30113493 727365068 250433143 685310522 474190797 890592240 528469924 474391693 685013649 880682112 290273499 284762009 527435919 325212024 637872431 939591116 746428512 598470296 409874923 72526043 392677906 323286561 756792009 375335986 898270926 459264937 906394468 804033191 364387720 42266551 91371614 643740795 154218931 909468646 840049842 937906780 769584470 239984878 697319840 195496446 135855350 878442945 77520122 781334367 393489288 209622026 752295713 21629907 627473557 153764957 870548338 847050637 72384975 810357061 297805179 62975722 243371947 287888916 207336581 968360808 468774629 57968722 891256950 181318467 700745589 351522576 774444860 268140113 492045376 610146078 504993671 576802308 195373348 133439409 408860732 50633022 443153002 782077557 868295190 999575032 349469697 813638190 993875211 494384502 489420779 114795498 824275471 530626259 154941880 250696182 676148592 40347492 816785839 447684800 440345148 912741854 169739846 135564084 362036120 913894160 905813962 663750506 312334590 102687966 925947826 854516661 530823565 764886307 894078109 74480423 661662571 936176383 799678366 323097794 843351460 390610861 912037155 831380483 46688233 374379641 646565492 937388748 355934107 673097971 402518913 629305123 544412690 37727799 70961571 696070409 511379016 46245007 296107266 696895657 664239493 13800345 21029088 746184504 920175983 547961695 223509062 638438206 361677573 77852538 712971477 564205127 652167003 527606181 566153828 281705888 520343792 192126634 459943474 682920681 221947805 1222919 518305368 287589090 227906976 601669059 721980288 617163944 495105012 17749768 263826255 311030239 468969687 463948093 148798271 70606353 78687726 171867563 208667282 645175193 69519729 319109485 706280913 268137784 148275328 625718487 505034538 12119583 24240272 228783173 249336679 168731818 829101807 564834166 280687435 719151116 851089309 727271044 443439598 616473846 509542613 409231048 835407129 793620174 94498378 261720544 674093195 277843587 198445936 817723636 774591450 147363621 252834068 554948699 197128645 282774371 5339302 400390254 321610510 841760978 922425580 821017348 534407770 740057937 493723245 420506776 113849550 856309193 282182282 237781593 864411001 842616037 289767359 794209463 20037420 491960993 975434898 829085588 742392167 672465255 578893202 632532832 749468214 926206390 827745554 955763914 444923829 162049345 465111227 489981946 203650270 713720029 255876795 440371700 983464269 721119106 954706767 929153800 873183004 108230884 587579215 615981348 498754730 142156913 579311046 622852960 408651514 601919909 50161927 155365087 207975301 362864757 613366907 831433448 628459839 922815064 617347333 460693981 388488732 42989167 603574966 846061588 969693596 443141749 900496855 410138937 250234607 283000384 364550069 249540505 32887737 991249913 496456412 533509051 209101353 354302921 271965376 251913045 656249386 633823153 827425233 57913119 73255272 155716614 332233694 326592982 833839586 300675342 91444623 313304617 374058760 350751741 319776774 206915136 713954331 995186874 399587013 82118532 354378496 994742961 387617063 340932508 833888014 290647991 373399313 727311789 323000446 322130493 580600779 352487233 810248119 112235590 782798955 826134793 753503036 700466145 1295886 970104926 303268523 557356786 11917910 843157658 611213950 310240861 258482193 746990002 122668658 627516053 608055480 320752843 369482868 687914155 41867176 390677191 538270197 699328806 130877853 56092063 379328529 965448102 748169304 647505624 147700354 449588033 719626946 770696166 878429539 601546386 393322445 272078905 14479192 245406005 677803893 848924992 56872336 805362381 560300962 564580208 285713157 401813770 18315895 941112960 215894328 7343300 686198355 978706141 775898710 371720343 93431867 730794332 441647950 913485606 874259348 67183215 582088139 844776595 945276990 303989866 405388964 604990656 110911621 334297129 738166052 225378218 75980948 877055103 979308376 233881915 267096436 23703226 675646342 966276313 189151373 368771505 307443720 863621522 729757293 961787249 988018043 304598451 677495654 347545752 576032706 576816819 686843739 969655815 473455968 709804957 117857659 806688747 788309703 145293115 742166215 582249656 954506110 665268450 293809762 132571700 779637185 824639339 12127965 454943440 841725812 148263970 678193429 489872451 73384832 956036485 302288619 205642286 6859438 601634707 947134630 810090306 945050378 642408022 232303282 904580122 732415239 985513662 700002887 354136387 630493670 598397976 265567285 708329865 317001134 936631675 868211907 144303962 289017799 997240773 845706624 198365223 836933635 43658044 347883226 492177150 66215320 394764722 795133733 620044993 410192201 808530081 31741913 596795169 436891637 922786516 364001831 131539849 458944967 948845355 311884612 90740314 56055439 705251594 714516642 350414908 667711170 12120920 383178281 606039377 750914281 282444446 584388578 840875107 511745948 370039503 427051479 805614503 235660830 361949817 859092888 75466006 127905664 415981412 830760546 250717744 630742159 432502742 192138316 59467734 65753064 705745405 339448106 264216640 412285939 561381980 217063547 659056814 539233041 743706127 225080463 302239704 386104978 598787269 609764866 947769171 304018108 398511350 338137590 672085259 858474686 978166999 923271255 436503836 269306350 315037309 773320624 745778857 102069387 751175524 512325286 846012588 438411420 78004280 270843394 449915050 799357290 972162243 549788709 970846610 940100983 279704361 183504558 470456844 3283658 314284073 987550882 242382865 771394528 31262662 7926640 220639851 712956155 89925730 745286399 507287621 288164130 616660745 560223231 51436131 873509750 617857470 858147148 138792693 762974905 256862343 664968131 827201351 396982767 518430303 956164696 683698381 266443108 319212134 255712333 518813756 402021975 449329304 876423721 346178250 321436142 208403943 530265175 259867431 445063832 107751322 329208952 407670498 250788536 529742834 499744732 579818045 483440059 618784161 351413104 889056004 12544752 940479399 797703490 566473184 453051764 687907972 147899744 398395791 676226450 216209024 125925485 248565249 650825560 615991901 885794243 868056057 572595400 242105841 947473401 566742732 777153906 157936609 985584717 148524717 451790033 728107210 291301145 390711662 434694322 655173450 805754414 565183878 302786094 742868600 591855867 570016367 205783064 444480381 547299576 799200200 437420031 427541708 807561828 894606362 527242626 730325716 925362390 880517591 722715987 393029396 598609806 642741867 363741330 313258665 573283629 243015460 521974147 73379666 333962382 184805280 146795126 316210775 237577972 545325336 738093136 585125245 608032922 254101491 655291647 439393404 754343034 617856736 148518279 350157536 500764151 476783773 555789987 171890624 649619130 8073194 819215871 577470800 10567917 291038204 78098177 956156200 526733922 119528373 201212917 913202588 325583429 139440438 456054090 591429790 809815313 756832536 932853636 672196176 465192947 269454551 628100930 130623925 877415509 568400394 268430321 75819793 521050033 886039164 738853323 126914950 359404388 499181465 901244495 223357814 478114472 927488927 604904897 529078241 992967222 527832997 657914972 117153934 274837719 123803519 289963151 989930814 213514850 822901165 279514768 200839286 201072181 159635662 449152795 21254098 437412546 638815103 763260973 994762489 54870452 271960699 617797065 601188434 657287006 419452178 669271227 765790156 225111337 187741574 951747061 598690565 334060005 611937831 607026983 824341764 117107601 592081907 224860857 734428875 374773532 467432637 261894390 535339646 21950577 794169640 588498186 597836523 37492732 693435933 383526234 391757001 105734055 593932250 889445634 343371994 693644597 529849660 366412576 247084019 134663289 660970937 959183670 138947820 660049386 641178213 460877781 311702804 866770549 373189156 795109482 454870103 149577252 778970053 537838878 911515946 434802474 760842375 456773671 636204277 369356060 57736429 510593111 641259975 747969335 276679029 78498873 71009508 656971317 164256121 258677705 674128744 216468736 659292033 697490452 938758377 167884420 119323454 969198603 479496855 615178349 253156901 70644329 446463222 491885783 268938881 674350306 636851804 550208025 806543305 886763816 34922745 193372486 1795464 161896532 335386889 408014165 548482755 785927375 851385237 363211172 297122083 837532494 623975093 720866404 260714246 467060585 206862645 124185375 212652367 73097833 611272146 935145107 494976802 599785468 396573012 913031591 583297787 950072323 144234812 892622716 948372976 456619008 606825425 80625942 699150117 952087061 910287324 204081188 463192010 583843333 626910568 916934100 848594643 119504783 616681217 340981549 447153042 837172582 682739721 430764754 57258764 149837920 504894952 4653445 931233284 678159629 728483097 380839636 406305929 72327390 200725200 12673087 888269972 354331802 429537703 215493380 972204582 242581670 375686271 900369000 536688048 152431893 101143677 594418407 643462097 935947442 564862821 860343103 266407264 997871714 919158566 82968474 964827956 956183718 675803782 499060398 760438499 550220781 788102725 946136457 203327090 66584645 606084513 218874187 397130839 826769463 343594124 513904952 684880629 490204706 979146139 815676840 83578931 990606074 68622414 946750622 761354568 814929872 3146008 894605805 208076564 962330332 190593645 769989214 914149289 895592002 260750145 590523262 895316500 821364684 541092638 869502202 646822642 183252081 316956872 43062974 998560681 354301834 372117642 298651760 950077853 601662369 233930047 400659415 398027841 496933838 167165411 913396276 528869062 942499530 141279773 955874807 197093512 728540502 739191273 661374085 831418370 382392575 411380748 144664486 887822787 91432803 274982621 68039486 952123846 751152844 711429246 739780843 532414834 511457007 740883784 815092651 965374320 432525652 22835150 436535346 308658219 426529337 4338159 365120411 311891040 393480583 879281215 194299768 298559965 939161225 84840007 420681062 547721840 936626640 162957089 503604039 172568315 834485222 75437729 717020473 949178575 701345856 227848144 83395516 761971554 862333701 559907868 975352223 109288651 133428126 809082935 91303658 658351178 168887901 13179478 293606554 661932321 840704557 570998351 314942704 986945629 148084648 732479814 603942634 815652590 617845558 665844830 42317059 667589665 34248619 964120260 602504715 670441160 837844215 160543582 200453837 574527186 906261383 85250044 28966111 969301925 161842606 467099217 432827318 624383085 814890196 16914233 830427298 799217233 920742444 31642246 590171856 692479783 291564287 321891071 541564676 885850266 662198584 795099063 418103664 448263810 200868473 957498755 219110874 194748013 173128522 290276513 466687518 320188498 894552957 305745769 877010869 812381757 503238247 334158547 894005415 769562277 261813133 274492427 945592988 489875734 182907095 283894102 737057529 376700274 443451230 647214573 532975386 710110868 578154317 263451403 296316970 5936450 168005557 752581596 613739886 929151036 759354258 479118151 310814631 5872091 763017391 452106363 386511663 888199783 561528975 982440086 794214126 817622578 202165858 869681919 165340159 359452041 434543265 544171715 522424521 923975864 632388492 718498075 40119491 634100500 694078477 895949844 947244235 105286968 32353750 293624031 603265784 105912639 732924991 53008770 387426514 335305583 707899810 289385303 770682113 671944964 20671145 182026550 565390222 845952162 290662100 348038541 348419395 553699856 387114468 557296644 983276612 527875618 99764481 792800158 291613320 461131102 933702210 607519377 791688849 851686289 450906373 963872936 409957354 662652511 90589326 684592299 130056205 715864902 792413174 714785358 547645357 656522630 459192757 966563562 835315649 794114694 282973072 289265050 772263702 138662902 69182984 896748054 727646880 842030980 377304714 956972922 649707879 624948072 502672363 662719047 96314783 263706330 277233106 147275342 299519676 586451727 386987942 942269246 733713664 367169865 20865925 636241219 605574437 591826547 532320969 360300111 557254589 717981967 761747938 814199082 820271469 26447857 4817648 986252238 815372869 668794860 178251455 201386419 849127919 819924059 690738536 225384446 360659214 431396004 281961396 595293614 484647516 670070938 227758243 410143802 672636752 474822657 164832187 192530353 227277787 99143388 36521209 951534329 357970970 881514687 329648520 431147911 486402574 997986873 111039292 822907860 260523207 508714825 424571954 154251651 793152583 195483795 198918893 918877023 885883456 649989417 235180734 76816647 841927615 649791905 5306978 376884871 24184368 93027705 860582796 378120854 291391422 345859170 350102624 162085399 496045651 797988682 129735580 810323390 731527966 232620948 827180873 806779804 585788881 132884828 56413191 609006242 95745226 985218280 93313047 770326029 727432441 586462357 900106599 850863746 485882008 140569250 549110917 103656943 5744145 377230438 870782505 569936816 591631080 982860182 991362616 187279046 492853597 848336208 727774694 741914520 190374604 520436909 81985893 810374021 323592499 436649054 879346412 528318697 901709671 900758580 412301456 519555010 376020699 407411855 6640706 550161857 538587022 237060190 305516050 82817579 526335574 685785639 517451643 197943753 270648611 99135895 981423539 907958236 49435061 533974218 419848093 542505347 887040831 210845436 955481212 259865478 4827483 100759922 308326234 622525327 773379203 72837752 412728199 888726638 881973820 699447006 483989776 160781906 283499296 888427584 274544682 429341385 720943080 265208249 156848963 731494191 584001362 237454884 202304402 170782944 674942036 214029402 349209111 70806324 327118536 793367194 630854985 173061730 830232914 165941386 363882658 178285643 704485457 981976973 527279793 148564964 936333766 512802547 991372058 646959556 783479283 243709545 871757469 600356762 52780751 435989351 669026499 261547774 109052815 993625579 847713588 489741013 521614267 404586334 201879869 414241572 901078465 49477796 317561879 227000407 712115848 169938674 496285461 38308704 954531987 54375064 837289252 96744367 276272173 615698475 17500474 382524529 286837939 813832083 821988982 320449381 288913170 678587287 461147406 270687653 674290269 434125948 554506271 641976995 120253408 621731767 737503062 205083415 978451382 31255804 866877953 816237437 845245541 740297349 188352207 64273591 858574194 782182544 449171343 950330102 273738578 643448499 785652224 142774741 882888693 384148549 445670375 950485681 700685613 30906223 630524917 607482900 745944449 986232706 122738718 740773785 203686814 186353524 845058789 196172680 981655400 203075156 920695419 787414954 589371258 749724967 130526785 354472408 491969044 707146459 323135262 716976199 884366788 110320530 416390793 383764056 891979336 781011600 673283538 573109300 105142047 574971312 71157396 783066241 475241682 381996813 637768418 91972443 132143551 927251736 219355829 341757235 759831325 345699264 946976668 748322800 495029304 753521369 190244184 242556969 557870551 684869659 596754402 358149180 729442387 266056005 618091778 78111472 19699033 274687321 303856332 91825858 944169766 754142420 151139705 238644238 250088093 15423991 133061646 627347000 493161158 863274195 317071232 208802757 202910116 10978294 734003850 730421719 781469806 431245151 342904223 699494716 965684817 437191364 581377760 24489793 618023777 835295542 726101868 874020150 146939890 901915829 497529801 880764902 390700712 698942672 319602913 770598728 995223304 159652017 441146546 126114735 247774785 145628593 718243735 217285788 28269558 816621094 387683588 456589558 59545077 993182262 666361115 658769549 740180626 590141917 749478884 308373328 923278085 652678576 946793061 148637396 638286734 890404658 675662882 211706460 767909192 240383725 500493585 393516332 340471217 645215017 462972421 402357804 863700014 962163326 867040277 454363938 645522249 925171986 203803525 595836325 306011895 219409543 322090124 502169712 511837390 32657906 437820297 460707823 6377862 339946876 380989139 930071009 245651768 164964345 933926982 668809810 343103098 311053939 86507840 342490093 6965998 445277908 558357420 511141255 569199413 661046539 796941409 704128254 520777418 939268376 388040942 808326763 898853962 756869038 158610943 227814616 493445040 417480224 30982478 774503987 689125316 827430471 166834283 256338735 434512461 314751587 911627228 144438596 990113035 248455328 325146169 937862029 113686996 55491834 234828406 885820353 942383525 213929381 671869613 644234343 551773861 393798058 528273582 285242798 561701685 187050058 599595774 524735532 69937498 198243015 692613385 439185690 862800496 3639694 285658285 662205892 295708994 705130489 830352663 650993741 559343359 420192544 391832339 856826886 529121227 832264662 223730450 114253339 361832360 513564887 722637825 903569966 443774643 994139156 343698530 838379814 993750436 212355451 201044858 471490831 720957837 419472457 889831108 181152959 640049638 238910445 680031724 116205085 474333351 193003707 911106904 278926674 996744369 792826035 284696730 600679426 520975504 228175889 464162472 755833132 646876248 828187850 393604197 376681405 393636724 221699963 319693519 762052863 206826431 401666117 427149965 298712407 881967860 986343064 979376102 566756111 729385313 883760833 154583993 688407326 524311038 81234709 570251469 160441381 166534736 295070134 443227897 718612915 76936372 969881962 693742653 431486348 163242200 654954801 133567816 946261053 953025824 798923656 396553437 640106285 854319271 502764024 399998490 41632315 931864711 521743807 981276636 312753579 273905617 750234899 358136373 7841059 181551418 36579175 811140109 209593740 265207786 259542113 961511609 661605624 619262453 26693290 928178444 521569124 89836425 79164830 789134609 231534469 57782907 745026133 657081228 924661851 92100050 795225480 932841779 686129211 523360557 330637179 187015737 933686859 788635573 144144763 254779020 418428127 477449085 968273085 919996018 61231099 303118534 54613619 605859981 92338924 576000763 440732924 408507435 192452297 941368175 581548165 748886606 41168989 938471809 368542664 821899971 378552740 177750169 993384585 72914492 765518915 137430990 517850955 250285655 105881287 895324040 53704608 443201412 970885824 176408077 268181479 372051129 342786356 338491632 176665519 792954333 329730552 188538146 792836134 29608043 119643889 741535078 893327448 784793451 501764161 811684221 888787639 232524720 942721595 610541917 369489818 545338827 151274450 108363251 40211476 507736589 934307644 681105427 461455712 869280833 145643062 646300326 540485271 412698531 250326804 805855123 338809083 271001158 800250064 888694635 979019049 246860955 703320802 74143284 28212367 89378981 819684569 905533283 963760730 730614776 799878776 919149957 183985956 769200509 961596432 675104873 85193002 237931527 347454077 598450805 808434069 787718177 705344541 127565402 825292496 472524608 339451389 344181409 65673606 380621114 13798207 78809110 730721670 524251509 351128948 175026736 748988139 255682872 439072291 644840324 688192288 49888585 810963405 901638944 693025514 975989746 552562024 826410253 233587478 218633239 454063739 928816750 289822333 256893435 268281783 568879661 59323209 995629098 131175775 747251376 859957692 479479225 230418127 812513590 673824206 877544327 715362754 601378662 989542492 730916164 69594117 657309706 388480189 793475768 594460031 438010702 224462890 188986939 666813479 261156632 675192011 641886474 801286135 85671448 94004474 895706254 262430284 950711796 339427932 538529993 473018810 475029403 791982824 94176368 138405968 58383224 895119912 964710448 859709583 541106546 283503181 652369205 808984752 556668655 766923279 743610489 16925808 106491724 43465949 266696865 979300906 104298100 199291244 491461948 640844448 810501998 72042098 913741152 610514152 339978499 2486811 563556274 33654541 551743715 447374304 285656298 980913924 247668292 470171698 316522530 997962910 42836109 653800465 954180070 854474966 419732564 453418763 510600608 454820310 492476107 325044860 428199447 320480364 478885686 971780548 388899753 845370006 646738649 29181648 626058733 630855728 766246322 53889486 316695070 493055166 731544510 607909919 241250464 775941529 49726894 857994139 899967450 814248911 135908354 238215405 183160622 420729163 229078074 158665107 820050862 429083524 989648240 989648678 273798247 323135527 223801933 965576690 55076167 140777181 638316922 115796672 390170045 633346626 864279305 853830997 78483234 51549429 2711190 522344725 973692349 300362772 988392790 570278977 880340877 765425176 141799553 29688419 301048438 124959184 132943810 64026396 980430931 610372058 937643623 335276660 4715294 500505107 972228732 596094292 486561868 968677239 637868422 844887699 19591346 140388162 151712616 105680004 527738992 479621162 36841888 999823679 232311706 96915115 726650119 394022731 448728451 840702440 922365873 568344464 803187402 477944045 921645532 805640390 773501214 715871896 389127578 620332613 31042070 988288751 302902891 898945141 345032769 948071638 954286457 249645372 981452946 76263881 129413300 881857437 256627970 861318771 451661730 457466593 96443743 184753390 903009725 369971487 96505835 678214944 743435012 118804662 342801386 866185275 14840909 948894421 72075629 971720579 595147230 597836863 298210342 22457501 770365521 713947009 14743689 496431749 244469983 591396996 600805837 566821140 286926924 774632404 777412918 364541665 923543423 35671705 646303186 904183316 86960287 829870147 869997015 293339277 123531803 118679512 129286752 53126920 67503252 576913070 42274249 783761240 650071808 470599961 316745592 754116754 178471719 922767884 239366781 949596009 883766239 303646584 980533155 185207891 480479652 898892887 75440914 186247222 148847378 841279641 212919542 315415092 701708827 46672484 666250350 683728519 799830096 999270135 459204620 257554592 906436443 604305112 733067133 286114844 302481906 996386481 800124428 751904351 770544854 515135593 894123637 47796977 163051633 772212019 545987853 771195337 814316949 75011736 384841823 21116270 750161173 465860726 63100796 254682180 655372787 944531390 109826545 614355292 291226953 873279970 380344017 483811084 42902473 515184470 877813790 777537460 731092960 336381059 979520217 734442467 793814517 821566682 670510525 20490269 981517916 1707188 314217671 367320578 22893693 943661101 844718045 48125872 27180559 804920975 711756469 181984033 205608014 500476298 312992967 845367688 931485813 597653120 490586389 980414234 156978301 683187353 79880795 977779579 20553654 588991710 808497286 20130253 584056770 703432713 931831880 975859143 63718208 848830132 998448185 365683675 151629551 486914554 794352519 571108486 512684378 836446316 344789279 747495229 500129999 270523728 566382876 196379324 255963042 325737639 480072306 526366643 222820638 299222559 168005807 847745917 152305271 835354692 524384779 697554212 333168630 829923404 410965455 170324818 454215246 134697890 596989703 907529187 538001535 487239852 723524699 349985160 998548187 232393012 986315960 45310154 600813356 974944326 83627740 318595123 426919804 762141169 496109921 299456391 851956747 132737661 74263287 730395091 769388531 401598277 522516633 615014343 289502561 830984745 753106714 424750273 266651751 435118861 685861779 291504653 320073425 859353882 451618091 381042364 670973638 800205803 636756161 702491404 641952927 112902840 293259695 45472241 479957743 389493394 819405709 275649749 161984925 197231725 243990026 146586395 785598155 525507109 114797091 687903443 660206046 700631811 755149912 817473344 223847782 971402836 608007346 497164270 336643282 307936688 772896890 867761394 657704656 37947723 501830023 345674852 608065782 219960548 940987323 159549095 511958517 706293240 248312038 200972221 134433354 509751223 669850576 825846961 191793964 886733005 978608514 630345640 321515082 446617487 442950819 401217292 45156697 287649547 164933571 832888911 110597509 965939820 231982443 964906496 551150048 120427772 181902693 442044377 939464033 316647797 470836396 57117426 347598253 390945762 260564599 342275885 769284738 472133584 305362151 985888787 811404109 662613486 413763439 623447584 926292549 144814819 429440466 831726679 963010911 363656627 226403925 614580742 123314245 991647283 196083083 689327263 444918523 124783860 973610643 174190 115044260 70357019 538330044 81372745 120287229 515750928 233576922 381544791 857093429 779962523 635501199 817567391 137838436 10789904 419329411 545498085 747692730 804560959 643634543 871111863 351509961 588671191 653065845 641228517 947083784 261789554 980060835 709854373 326956185 954100641 468172166 136631288 937948810 335942844 98315533 242406545 152906647 730185129 97043696 600319814 613308621 854280048 253626079 372859 31064884 996314718 225251201 954259871 865539429 357154795 690958450 600061265 527997956 259128416 153254975 197102664 911486943 482133381 86989074 574927311 294870655 686717372 688367047 935805286 848367731 569420395 712334870 624313594 561348035 590266082 476218134 272242527 398855467 664626518 144445654 43008361 219734581 787926729 327881151 659088156 506381411 343432593 755158438 590772166 299920128 643461906 288743767 968809331 294096009 121234890 973821436 413539855 893634332 816990274 443957075 909583299 39053439 928623821 644007200 248224307 89919716 447131014 533840258 961310050 956291153 778200099 204638345 223456736 147597983 480202160 242164181 436423337 934484346 237023474 31849064 921072793 890727649 284357770 184741005 447344328 17233956 177028196 185255471 27186735 599669895 871523357 366948919 201003156 196612424 414793320 810735438 163798034 985416019 851891228 446306482 973003449 593916185 335231271 568952718 629483172 716267274 407246818 794196867 633772200 361868960 396727516 388329079 868636443 836586396 254404421 772755539 648127918 896077363 85610894 436205331 177173237 401356911 271814169 644089271 923352646 338451459 171095653 359135053 916189370 996715001 601504087 135672422 150721872 848735404 98743578 200807930 185142658 952716952 442118710 245108797 731684910 308957757 529668297 591385818 511332904 207207968 218949012 105831149 27714409 795544377 590415436 759086898 294799886 301984296 704759858 232697367 56115465 141140407 101624038 962238089 848253146 692584548 964394761 377390900 686878721 147411097 763860571 231172565 369607606 466351716 453576993 741702961 792306649 805338047 813969466 31956620 890071095 903387119 949553861 444059203 149899906 14366709 207628153 81276854 856432923 724998949 683047975 999044930 128446933 958244502 268296585 516328474 270276992 868494076 598442635 474788741 807575884 489404199 61554563 619235261 32180081 238511380 431997824 306153671 833715830 735261769 669163928 268067175 638796192 943665875 48638448 503138676 136395723 165888764 574118692 981988862 793103358 473547888 310189893 201926036 460430709 230300056 171279583 107856065 749375419 607351749 273781897 234803545 59929332 238422772 866052455 994958150 867045445 376138205 329304492 174602033 82261550 104277757 661183253 951128252 262869450 358737710 27695734 926926582 869286892 402103307 508920167 656728132 595882557 311696919 376521652 761957653 522201572 722673693 446847503 572306651 813156378 97035947 807423153 109604995 442821359 789937279 406734102 42666028 186183099 873710334 798960057 911714270 807623705 616285298 15588530 647168744 749462437 938743745 538699538 680050673 954443597 304417138 857435392 195143243 968676591 708514431 224574780 691901332 851088210 418491881 286369060 271532830 845092874 163992852 330053871 323805774 212478533 606825378 4303958 729691816 499421829 363922471 558356479 475487230 914973934 886338627 886438278 621794959 231531475 826938205 997174805 519857029 85074841 355170521 612992543 423566859 548071039 204665104 217569218 185498084 819986794 984408194 592200125 226165891 226682323 90516428 266205236 499970886 799964994 565642845 531360673 308361088 918239248 729510217 622511295 819769106 567603795 186116112 38239999 194182663 568055453 253828556 933201833 931832472 202423433 156711023 511699209 273944642 78053676 323604296 674312547 109675159 184850510 339671058 275555699 982972827 199027293 109193563 655010449 930041252 198800994 247369452 261584427 559893301 457955274 158062668 489527893 893674518 921212253 828107015 374997389 571080538 788169481 588232644 396687819 359619496 33711715 255300029 436732693 795798886 483064025 4939470 379187379 281914587 879271652 974063827 6928480 971130137 790199108 176792561 809535614 517627654 761080813 978173219 770880543 539359726 429070288 476074076 781441585 701467159 338484184 186239621 126954890 133919488 55375266 935102190 712194454 171658998 657746701 237376533 998388 431247732 875331795 565833758 820856517 509501859 109524757 259239504 605031195 912141276 827932244 53625772 430788113 178320346 353898794 362286970 227356751 296797218 81151376 447643975 741477484 89296321 774468550 242181662 549466236 375186345 223670323 532251127 345624989 616572003 910545139 547580464 28897616 546551612 533054562 208124673 140260260 513392409 723877938 335215141 156419608 832299002 419599205 692592455 775625666 151290069 95924212 408915428 478030371 489819278 927438934 892566740 156913178 554278194 964315915 859927217 245823169 812849919 53441487 796316613 805835282 248349320 20183703 901701153 229169109 669890812 790394789 130355466 998853189 703311437 372636772 936349441 229805247 327279829 340897302 710479150 935013171 699266877 620948557 493642432 92547847 560406144 538253580 198001685 490126515 183186491 13107958 690635254 388574928 849498103 192532480 346140063 427374632 162488970 672085421 949384927 853755452 678541336 125247931 993922489 334928662 885153976 705868033 442784660 903117920 530876068 448361804 219711264 323875454 884128695 538644301 60045991 198536925 900866011 804402440 70741950 449479503 849556279 276851016 985503928 695667911 840441248 534650985 555229121 506073933 32597905 892481143 881295577 186302941 220918150 257080294 654798586 39768553 707499887 344492210 599247599 922723027 567699946 11699706 173489375 245651542 320258286 443860464 345670012 254526415 940566954 298841190 656248376 886972947 721966987 80155197 586759243 234137539 846765964 887258975 566195046 186565128 244727894 884039060 907050023 498980678 910510164 318487755 558480324 309992530 642270634 810195243 285098970 705855940 582248579 671182384 708826289 672009909 988533776 753528988 848575127 70388967 45025782 226494519 341907009 158215421 816716286 514431207 157064638 744477279 57675465 721394286 894801059 739238536 435642364 191905366 854873312 176955773 928927526 643454485 578213249 290440850 600457251 99860600 24178620 148968610 288299168 431964661 413366015 7940950 382401223 816376479 912529629 76496893 721856671 879296613 459162781 319276334 329682680 918685340 223467485 473510474 108873479 297607630 849979280 208496147 207806208 575588180 127331097 931005573 353765546 737442607 53730484 809831036 919079169 449775904 717898516 337183166 580373392 598901678 348816443 74500748 577983343 929367594 963418503 144750071 73341433 697010 790682435 418799162 857118528 834828748 370731220 765648829 685256519 562295624 472133532 935408148 647447779 909165103 297139329 457534655 699995986 917812462 743440254 313699194 532213572 14924493 988030915 812582893 641634882 419423989 604550028 431523899 395982098 993331421 537459589 247996992 688469194 78181908 572744144 610272818 279785298 344659664 265318643 830672535 776852514 218277922 64349593 464026276 659581278 755750337 801400812 652258671 493756819 345782368 744196325 452160214 648575003 573398177 670784957 709626516 659375326 355195733 74471694 914103114 733076197 217186738 309507941 127256399 830577881 332453438 127541257 217985429 944402060 326355407 29786030 774370966 824549851 871822584 64793139 86908333 706361128 802832318 518201555 868836022 908083203 286021011 851957455 337258802 404659781 51467510 404410107 357133736 557725627 88348684 660484733 660918895 424989433 698802893 568034363 835249127 216524508 427039345 524030731 462565957 563210127 251895580 687109449 993772602 262448071 368493150 311608091 726622498 867754434 409225445 507672395 552441256 660642490 474350231 169964513 123430865 394861576 97648707 113226698 822470783 179667178 564647682 964443919 955037071 950142207 737400950 582551315 531845287 204172127 863087118 220849410 686758999 121702446 200845609 838685404 107872654 553180052 833906308 824558282 968815566 1580419 216706913 399064294 883564932 144991418 575287442 467786634 730342352 117003640 2008721 110148838 707418621 407150236 238113351 428759449 205138566 975998938 451382104 886664780 867594269 686432692 387018456 286639005 40014465 426306041 565803256 551567005 3783578 556054551 697930896 384491765 889902451 431322363 55143244 669102348 184474042 472932908 227757435 455520667 817122367 103203657 289370693 657728437 596482957 996906834 861980466 500610380 861922290 128616324 617177963 580765586 289667658 37869530 343845997 274595041 562216832 884939337 301058599 351818938 577199152 885432109 890166296 625305493 882621563 919587653 327255498 621170782 664767227 64900958 22676363 586275491 211317242 208393077 656091570 127790387 930312547 325655758 750473018 73242675 67269437 463634320 835136301 733490762 923922612 98276106 286257418 482556426 823703150 317842358 149402263 142604366 629432853 825991966 344058574 141534298 924206486 724886236 414832112 73105826 311062147 78664976 785627118 456622800 78335889 161950650 384677266 471750293 665711540 236309150 504976067 915487170 438185838 632364373 405503475 643669586 384266322 123185659 999644822 490639346 407079281 388720189 797617434 15535392 54027389 933456053 511333518 924999368 256571141 67000285 59044039 727048204 973330034 31172322 284334544 273710913 39703007 357705712 933455684 893919994 899368588 752084187 967365845 148006585 506048169 931552340 797610610 467917057 774658455 14445457 208565280 519342486 939949315 670687784 205693548 659335979 487978280 364991853 902670680 436824251 261417756 640527062 784167944 224556403 5071730 306064619 940787947 685606736 22188314 682145285 246241105 122189858 960238512 324000707 698850179 726819795 966987292 215980520 14804893 506301020 754159103 19865723 786436060 165065962 820135796 560038914 460796980 940475066 778838191 167223134 515418876 318335937 607089512 347198131 695753428 14260453 578565841 610290719 394375397 215809501 448677705 985274582 180820625 838498721 658096462 189189387 200249061 875860468 697885935 26084066 908888416 968793470 237667503 855872143 889196761 461560920 286531124 146329602 611121219 51273053 664894656 67755329 598893630 180656526 685716088 951731404 689911051 771574462 504516104 177088607 886686908 738261630 718202144 234587557 747816792 699366729 484013280 375050068 4153950 615242547 464367639 168898811 533672629 863275125 690499817 937375695 175032909 123012072 462894814 287783758 573562402 741422678 314586623 464440480 828167659 478694610 975470273 809636974 804262044 100565789 247237550 491443462 768421035 206137236 778779400 779181267 904316626 251940428 213649390 268791773 428177256 166495093 871745459 573083142 250466260 66830807 473484944 258114065 446510735 305876417 304837647 695128335 37183695 378198513 291386275 924829395 513678735 645664654 497747315 669893195 455327854 973136464 633498731 612828367 315653942 55926464 697126867 466431163 140819767 841920497 793889167 80151230 705750711 203961403 348129804 451281299 16800123 946132501 267404506 347927133 254764342 5820350 542236098 852480070 542971911 39012206 6973667 192225457 212630918 250694176 234636245 184564133 778660673 650108175 893079071 179200396 406993527 924365826 526997639 427204595 976061263 86201751 577883168 588560313 714202854 300153419 637761685 642176102 505690517 483360824 328399535 500618442 44512619 382945848 14513805 904817741 424419898 283982702 538346295 772947574 991682301 7716742 269064556 825236379 345421546 800724391 659214389 564515714 541110344 411563121 403041127 867183841 262302636 79771593 392609611 495348025 180686423 288369135 223100222 178214358 815093812 606786756 267978113 427465701 982148897 829619194 739468277 442388624 91722642 210229599 433454001 135036923 789863820 639504781 311333510 135537725 361486377 120003186 868623355 194675011 3228168 4309929 999526595 346963228 783615420 904731912 833518652 443615890 799195072 104999245 901478105 552181138 495264221 678950362 511991592 388075681 529745207 333646361 178240662 499556582 809846859 875597661 21773120 952658546 859791685 540272303 628169593 85725371 139704558 248105079 286054241 66785389 441481111 186142720 792016011 389306286 589813021 655296414 847256 477841393 752177727 69746231 236058202 147761366 197202568 355735657 781937014 121205296 380280112 413767027 359451179 155196359 648898766 921035216 608334898 387920892 579886078 650495785 290877437 777018674 411827042 427236871 301421672 909900006 852233182 540891278 213453200 967656078 130399036 783050118 493824578 552569586 364998364 598137014 218761643 479055213 346393842 10570866 615591365 416741922 938247616 575350025 146226446 168953318 172786603 734675461 672658606 884528705 28538284 175281894 33570641 633524274 735267598 658080571 856960480 396788129 201420595 184849780 183909656 976525214 886310404 988850665 124779161 696562105 520408062 928408555 953856662 516943169 1075073 366101016 364625145 27159119 864397950 149330307 272920943 338543872 735239008 54550188 100526955 351677128 283268398 882755638 661234697 904499675 114988153 798708763 402708171 749483592 503515115 773568940 48781663 917750023 184754623 156871461 468539016 965187220 381674816 184345612 965281876 489987685 746724467 689603848 791751194 487520368 178408365 656658456 944969393 555516053 314327810 984258598 967611538 292882801 930980868 538401613 742480879 573872340 386801961 165828764 977553908 737670147 135126720 84934000 778484542 420338859 204068507 700517987 32069135 179150699 279858832 774398955 908654460 806254459 151787698 199166922 619776748 952853142 599485625 683845624 723430989 838632785 596736372 394210107 257523962 466576568 292908691 354007936 705482673 10555763 794411167 843190409 34386473 264675712 578795691 42887231 91606736 962824656 619368767 178644456 554996959 458795542 138016719 971189006 137096554 701573720 732006074 75428582 471454638 930601612 372895851 67116698 802568934 20329030 435492287 887239576 672713698 800217391 677005567 677329305 836389836 579308469 942228384 388302635 731792171 974756191 306563929 997624371 945986951 659415403 197048846 97542095 595768369 627565512 328454822 525636901 240064188 67765283 100674935 979665254 250460440 367038345 634215785 335610663 972063639 563991881 620202783 206348093 15474458 772545072 252977377 665993154 569197919 284743785 249249632 241469773 447460202 434026776 236434765 403640996 794249148 177808598 99116304 744542641 997325395 708616483 889328948 824314910 117213442 429711605 809242728 297769801 505100323 266009194 474890177 859663447 856933200 51076169 448982473 967241524 167005446 793420320 231008112 664000198 795166642 534554153 177776234 669234782 163400494 394878489 923759114 670842364 463922970 291273677 128730250 325790035 63301518 348242511 616849032 594812346 111240578 738757617 613827970 332376200 886029110 833526119 597500535 227066251 808634445 915728636 61073212 924482423 391153542 721086988 391484925 737413874 928925744 45062002 833977065 794953482 84676964 408051578 226867577 227044101 787211502 789112203 667130675 143807139 886308289 930031105 933266426 412778956 264721336 377940579 18038414 166055146 397047106 792059567 498816670 554055002 512358126 247745538 64296585 571920593 284998681 137055922 270456550 635169375 450954575 430837618 82593574 446184434 26599916 392311401 477368882 639863903 721904316 548435631 82505816 327734596 169456694 292496970 367121294 778797565 518128218 269451008 465348309 66655948 143526517 71516460 735730714 613145866 59623041 316362310 930326327 539737963 207271825 12799029 674469042 802900762 398149483 400844115 370370826 723984918 897674379 957339930 806430288 962395653 20327286 627200085 519270422 153198361 148310065 89290020 40987109 925681967 105972922 865586801 324828678 548034060 703892973 666698285 990708449 115278025 544231101 11048641 978146572 804330595 785668317 910867558 988272240 620355610 797640554 662743879 920619822 600933032 431364366 426197835 578887504 6098925 35849892 369485263 293388120 211653293 8723883 442785853 710084662 345316293 902081499 584848237 688637515 487667231 453234080 538734078 393208183 695979931 622536083 640544092 624876370 125586966 670997688 19926536 194386830 938790362 524025733 172506949 768359292 693368934 68732168 628228141 936826136 664701892 929167738 706881109 164408289 323097055 977635727 709582636 183736628 628839928 657757083 787996911 243106038 830270383 176272680 826810912 653922654 203507999 80073143 843924313 778572517 868411560 766121811 221320366 853456564 248541040 392343442 385510448 796977422 17131723 591855474 488368437 79447410 37924682 824429112 91996670 707362804 484516828 526199941 977406812 337079244 4469571 217511589 259734089 949148429 181718196 484890553 368255576 773405763 895195003 55983727 992760850 728839879 926972372 127348245 121985504 383561066 424680007 76467959 187344972 978976493 73692206 13809440 223062629 615639496 896708602 381980339 152068013 334219486 2446777 124656710 169968316 916178183 732216607 725528143 442134682 975029404 811888962 381900075 804396193 907502911 13260144 487038870 594723443 70542369 748920682 144748785 834899267 359854952 935525279 307404059 631418910 889347566 385871230 941659407 590971547 493916936 484814633 838143514 448091629 581893348 937499842 844158831 635533386 924833754 564294775 926796663 688692794 392370574 390904737 24833938 912235802 672036223 988572191 619935491 621362966 924423066 285352567 973939490 382143876 638149678 141025726 159680998 865696080 145862398 50854773 950781451 147526025 436736611 510824918 180411228 443336617 342149769 396739336 691089506 157112187 81856356 743900378 242595519 379935387 407866933 153610611 852051056 928178388 177987652 727819097 58606284 427249134 949530677 876882986 889856794 11514634 234236864 92987141 288602788 769271201 441369602 886830389 436418001 536478339 707314719 880843632 668997650 94308824 440179431 167232041 542806082 10850957 436446101 615865401 390967820 109532303 624076512 368142744 853955266 965467337 302325293 839207051 823888320 258421372 189505781 154275220 27964716 434381943 116037237 723134376 526011149 456139845 122600342 941235384 398184911 576708097 722881160 160627610 818886395 647287410 182771800 883762016 419666245 263163288 862372137 454286754 564062774 900429428 924540926 994014127 845100721 372969369 192809411 147388208 76668134 886282069 734616875 968778782 559922132 452747963 967357553 775610583 768855918 806091227 721310545 759259585 791268156 979106156 59698873 227049558 91941879 359216277 148435312 255151326 341368193 567372486 240420703 196619186 118908875 148556210 708627801 994193569 62495714 758274340 918558929 579393324 178752511 683025177 453021423 360186099 663676108 254552466 992563188 696609903 154631234 307370615 224202733 331453343 311317283 857315125 174039381 251475244 109659754 729463031 453925801 275220736 405245621 836311111 791394097 822356274 500393595 287723773 323976328 912550234 38264956 12648048 491009234 965832329 960794243 228879990 320765224 814015169 376938684 340240971 309261328 274203727 765769321 45439760 489564534 844579133 964937270 718168500 164326744 652593654 38586953 970095354 324669745 752061049 593219379 854641460 265451332 992934306 274846094 339273022 715951526 820475341 351739863 645887339 226417922 183202103 926731674 574415963 278158871 963641559 647238527 848363145 248884587 407391230 498183547 961505103 218096843 37997662 523499152 706358225 427177020 16305750 159761909 674256013 599043669 425383524 771925439 390522135 116514749 497128045 402361071 347572915 397495353 43226303 740891547 21650063 52572696 601179251 579390686 560307880 785095124 277526872 803555062 551368056 860707473 644235961 595054862 343133627 593679699 579979692 999889016 564087513 172750656 306203583 669661893 286661385 240588837 380303364 975919350 187285043 714444174 440967626 711918825 674663817 183068903 75129136 816589436 644730655 56731155 3888128 610168885 936241529 443637344 951812538 4971333 989668807 745867255 295215447 652686959 503929663 905259827 352659434 725575769 362233469 109306024 906597455 372598879 579579059 966656427 946753217 773127832 164998231 575200607 429633898 979438174 629126706 782466805 701027102 864190252 689714498 432614578 666890420 193171446 548024366 486246166 63805970 895485259 355172905 796860170 488103275 948100826 703410236 768961812 261436801 453384288 957807492 839138093 112907261 812520084 781826172 624062608 62202219 193262588 519003207 609240627 609038481 119472737 732250646 925218012 265806942 951968549 142965240 336690918 778487315 402179960 139924121 369159491 821160186 507742351 811958590 709125139 486728483 280204666 483322223 659849424 87064265 147649138 958948135 238599880 462867628 917212947 615813482 749617964 446430174 123371334 253545811 725100433 440707166 225678677 910571627 647905145 434121978 316024610 678623283 968050231 292901430 185004070 69185280 227005043 266918864 911857700 624600159 38105836 44661058 538323942 980169261 91444850 107594581 414623511 695231415 463940422 978686297 455933781 564408046 693558990 538808476 524140221 684673770 625030480 492218819 662177454 789797517 390986048 113409748 808728406 157743975 95719437 950099206 379499963 444305110 990286727 210468053 692140234 226784900 49394580 300843947 536478585 371289855 12944873 484907537 772282106 226025546 812426754 796033938 794263460 866116994 340181350 243883701 74578518 159962736 628519683 661075141 763010361 713482622 1740987 192054115 961581795 446780889 325498043 783459856 174488892 304183480 941759811 295771380 700524496 168110330 808678649 516909816 186703831 645028291 939581788 573103084 925854534 988607109 989307188 245903135 147247732 342098864 656610300 404607857 90946913 612410893 275152645 272443808 447972985 943161473 471093919 949601656 522012221 635946876 90171055 249530931 56906240 305718767 79117044 631896215 9211313 781027822 260970831 206516977 910298317 914457497 544087018 512339416 315204516 853069105 412008039 59828390 796122997 362435913 706077604 529606079 413626328 6844787 720017063 400844986 615108916 282260543 242635688 970995843 860617565 54579883 888394209 113327856 719322635 633398541 761913909 45997332 872029589 548571516 744811651 998931323 830923472 27257671 319306392 670735969 467577648 633686794 272951084 392273404 562716843 23854674 513433996 22026625 817557065 290821433 444661564 463670621 264244892 443915194 922878945 996071251 379760447 146030604 297124069 42421151 2813337 242613356 9611653 866773772 805045352 748859987 932612956 51119357 176903070 127537670 24643261 990024733 742620496 212072978 498880951 14359963 949220189 224965960 846777924 135007714 748469323 434225353 59525358 65520235 585181696 553698118 297554453 1660684 273421179 722004428 344372354 998569112 689178607 891098869 47393035 910503824 505640505 993429772 473801630 437760591 578899425 700916838 949223613 176301452 702300846 591497699 678800761 184294808 883632709 933991865 803598515 945403390 522060528 126113638 48197288 192802341 920561894 372573482 991390839 880458526 290413975 857768392 952219310 487395548 139489895 367629638 687999142 758941828 972159486 488305273 620811328 246185258 528423951 93006959 523678416 546718628 712205607 284706815 825149227 507284868 393230180 3665132 258050084 207253656 563018923 256469008 579082815 923604346 837471976 55531450 969723296 715599760 479043498 222562541 517922437 413001462 346032388 646205757 482884654 429108195 449010590 186815492 515415278 85205329 152570100 524407654 516635191 599080195 360194387 792921471 546106328 698674547 989885540 6534967 454312378 614339011 299858125 469527766 543824455 925810127 248826212 796906079 892269747 703214016 918854241 106159775 525292398 129535358 978184263 58908651 920850399 558255307 961804748 426718017 813767401 324240980 216378313 853761897 189330766 110549616 103704709 234468909 745901850 185087184 86126663 712175989 780482186 234940708 733350101 8137349 279585551 276835379 795863159 94348938 972659812 831759004 236015309 27274705 93498849 951857034 482949000 943520327 545339498 38442733 190152192 167413682 914608229 518869299 535424739 372459058 147016321 639167986 284976594 127827290 457426842 270582674 151535636 487332120 157664140 826098981 884535295 714906201 794231614 999127384 926209101 157366631 995187521 594655516 888002486 193479894 808666419 621678715 187813177 762731484 829510315 357933456 730158332 153459353 378484933 132585704 550486581 196745612 64335465 7779007 787254582 574711473 937175536 425657144 995542311 953164009 22231549 537056462 904637557 708510604 404712820 37579867 525835400 106558380 916522010 466801030 3968134 177283245 68908209 893632861 897884094 9760622 411359105 521564640 41781924 242512790 793482015 474082559 916497812 323432602 878961442 978056220 709382609 909567510 534431860 785003269 386285423 769935606 590222694 12772794 841186618 990648774 512147382 73367239 133489992 141770370 255044662 391846279 107257839 480068774 599340562 412734452 544659234 381760185 463009231 755147841 338490499 590591933 867624807 559960961 268239404 889317117 71866909 17143732 381336522 9111227 243363430 691303017 562504551 90178725 877221231 694665934 947845918 198861139 592664893 860123281 179679772 9225622 721880644 384523495 915901192 804174162 213522306 879843371 970527800 812217497 809886337 996106555 987769866 355327557 468727977 121349463 397262798 265410507 524333998 266273874 249679205 574561359 627773828 548193275 52458646 862897244 47852814 566072665 330185945 349513927 928762477 829985063 330973945 896246838 762447616 134093532 190039613 316753726 118830453 866883603 237301367 439092515 552556702 290103714 374624234 974492939 102816386 527792572 176585956 374020040 410578223 597756720 901304162 118950553 841504212 890493833 727381548 728546388 932811380 213534498 65293422 436296801 879221440 979896486 544329960 509112025 106504672 456552671 336157603 296571178 492298825 264604319 494215066 641051118 127255947 677178402 354145613 710199462 968379656 87011260 618555503 733162068 622920683 689931359 131028990 596645043 620980215 350728563 953966654 576267149 488009676 754370262 147715289 195201947 910941216 405071693 815325254 898475870 159413639 214863886 486550292 402062504 716641620 384064773 832953138 778487004 162675387 890327340 445048085 54893568 202503337 512989832 761571776 624014602 733448995 434693291 564874228 527271753 572742639 874979701 548673259 139353377 685516680 44514012 395440014 746184366 304852657 678706585 929709137 18245721 830514773 634046139 38343753 620498554 27871413 185269514 289421056 858275502 379130114 776908388 894747985 139582471 898648758 30077691 597868651 524591160 652190262 885089506 113725524 970942832 531757179 112316867 216141120 439217655 869120561 20475160 440014743 271680517 386994687 449272211 715062400 60430813 968367227 469210148 172415524 384344600 147110170 332523969 657352290 468590339 287434022 481982488 739968179 592834471 248663861 564355827 974061797 307612046 712984551 17274671 258365609 260146413 792251023 904341520 441638416 881887302 883746143 629331362 293681194 662052957 477336152 690171738 952247811 305989771 669577813 38266003 841509340 659549182 920563197 511554661 375180493 802588003 116551152 717365722 416077088 994398342 287538069 829437066 672690113 718443498 694597811 553082001 582880118 862963549 952693336 639897524 782500176 603156581 862983639 43784999 289999370 786215684 183621559 805828602 969846044 6118341 978322487 20501723 116173450 992571115 986719962 265043775 856313932 154763621 657011038 863789998 130389818 309123997 526930204 928759758 258683951 309704340 287802879 405224694 73289993 827889188 259549675 476400339 983143227 674372379 274261675 919971650 201592617 210239931 907718765 271087982 152344331 489993791 432704528 826007328 551339546 269585463 874362693 146595070 855585680 381480500 62582147 348054301 250337429 164654741 419919357 620712182 539168906 340470519 102238441 351213574 762063850 621420892 733681862 349803911 928637426 531534367 496863943 306105422 332878450 311987759 259041374 666000038 893208613 69040425 528486753 899902244 105499851 648178956 420360636 939294712 266674210 612391136 871517021 47176711 461772294 352858308 525819537 722659125 242155816 921011073 336738070 743024320 62600999 358330015 498699238 139186460 489287646 849311433 633334768 355001655 903131046 430426650 23228442 734216304 268198914 377266419 3627400 244654359 27071233 819641091 649920250 972217992 805075963 583800859 92550326 61714682 734176110 764331148 806240667 31503674 778838843 492102201 684951391 808113714 410594282 498164307 762022572 596237956 197876141 372031277 828421171 635125560 819152158 710750477 482247128 363503038 289461856 260606280 254401840 617321212 982816878 464235797 822310073 248237713 925236400 20754569 394153291 748063964 347339129 900795807 646263568 435584024 58638472 613492010 537834490 176122063 351471771 622677909 990563091 544370637 531483976 103953936 391893544 787755701 147585120 444250737 302909728 473283053 667212933 649130300 578207296 819049638 962755268 425428498 647755739 518887030 260504087 945506002 48714881 255862781 522084914 581487048 939548024 395310966 103985801 421493583 222149818 934441303 309470843 188299725 120254400 824686643 784835122 813273256 765666021 797931117 342106237 991918369 823070020 121427438 60876459 69341292 520074904 932593843 392583095 887041533 822161702 479945066 711104621 71112138 139029307 706162966 506450300 16640348 526965962 238195387 982166251 208556407 368125214 126094235 53448224 613521996 600498631 762139797 400343313 99608838 752022512 124913523 182990646 345322070 225312351 785002747 562825457 339509359 866336591 948824540 153852566 564776837 545587683 786309997 52100099 566101516 162705862 424663292 112718824 390701851 430928653 447620481 967045020 653634509 610088351 612667789 96336468 223644902 653222592 430610441 141314841 392794344 722157388 849834761 186157878 680164411 29733661 430602677 755581080 577515971 623737578 416804070 31265388 304303270 820877690 51125088 639272444 643318794 603781054 889916747 29833925 432738650 898763754 616882546 321752768 62836147 581505012 780188464 553891835 306853922 907258158 542512156 641334188 991445912 967323225 177569974 117488797 964053122 229101891 71227908 184259300 510425301 997429960 392471250 902324895 565851544 462700617 929373967 860452337 225082369 724728810 113680108 425669338 17101948 799984254 173981325 259926733 16826255 950334405 943081386 432734913 502464685 503983178 596295228 512157925 855216362 999347845 643747765 468382037 674027047 269553417 854033051 334601020 720989639 714194662 538830117 546082515 356415416 53994441 22255204 694087864 384960237 327308576 164999040 970933012 754991287 595599189 550864579 526039707 121694880 151276180 952641208 493139705 201758008 766606714 112353580 772029505 420438542 549482169 752910709 166191482 104961788 244150615 898993168 995285906 210211106 960819894 732354467 347106318 60348330 203248721 916504356 54863281 736436328 703212095 621933225 410723757 163737041 857642518 925993732 431831361 596599629 178698483 948696665 745985710 901155711 808103012 495431750 268134097 116943439 51244610 198327460 491170793 653656374 537991530 923256413 437957843 327417978 116022357 14342298 671411444 279441892 992903564 323024322 80454930 963720780 655013583 924093615 336676568 579131549 407293186 244408686 350211999 821935380 597766601 281169166 740196369 143970586 863343575 331698475 360713626 701701444 397633123 73300517 777065188 630230494 152063681 442296438 940430799 938036042 536904728 685845831 512024276 602655761 343031197 278775896 617104718 394991597 655309404 144491718 619483873 658026848 866928469 90605723 574836451 876244286 660891450 411846513 643023139 252212166 839246027 745258792 548335331 759099413 408208196 462493416 463901802 637217190 421478356 712383083 47652994 238450145 158204075 275037281 211323448 491582308 669242052 406699055 657968904 484151479 99353904 32026012 856517995 963643792 184990322 577002142 236116133 463290419 608252441 893171001 567482612 323727610 466989107 442568428 242486427 316340685 81423219 514638334 38887192 779836512 620834433 452672543 625708308 913365110 339838966 6606297 564644290 730608120 615333361 188336332 214088601 513145327 624619582 961611251 693663411 830374910 853405230 481181144 554681434 530769415 41468907 190511815 614758286 29097946 976810908 730567232 560613478 851920552 245837938 433935712 2217707 353032309 802155733 432716078 906841638 161285714 753208161 209380362 103529680 925735371 376646025 811102240 593948560 116079242 424286806 408396805 365912515 166418912 590203443 362058355 786475379 855737636 236293109 824405071 696896231 244348270 852824852 777924811 561780085 861653043 860335571 281835748 804333496 520553761 672296291 604847964 782422947 265373113 667349106 591737066 541372648 451850539 877136645 53638840 696728735 986733229 931810171 297084014 340723705 955649455 16084381 259592906 819618081 237810069 700901040 436847756 761355506 811153743 784302571 641267476 787320535 833575065 838894349 817388102 849325621 440228415 531603741 340928137 722703167 494816513 418000452 664873692 855446471 518502749 212097145 300713927 45284124 506048401 647403525 343604901 948363398 145346780 92391687 801754438 147058237 499652831 226039574 583445729 301816339 894022611 923172847 55244228 21719918 496909250 336303501 366881000 350678762 123248443 155669928 73569039 396750682 884968102 67243116 548960101 208845339 289536867 270664258 232838566 326957622 974677669 955940977 200172593 694212308 271412338 333181861 737238334 210467627 88819449 977389139 121130106 487984997 289070083 812317539 907171514 192203141 967324870 631691782 54754708 685757466 858194768 371159115 918203482 403042462 48780232 240211114 885946235 464783655 754013284 623949447 49668132 426367839 619308787 712660907 99277509 673188880 659566151 126663643 639210627 27964474 722644477 695781478 576124103 754922550 946833397 143863374 212230141 719535962 506495626 73052686 670935452 394150577 320063302 207421550 583805073 745578239 425670201 112467999 59126013 725595725 407747726 376400791 919642880 471912922 353963958 17428231 512415127 988792291 816760576 494715778 803961875 19927024 881645652 595370640 416004545 909132730 321645474 670774081 546949635 688316735 365174164 229088997 523834371 889559706 299439304 221352072 529241764 986752746 511896784 439506767 86830612 173680530 836590863 771639932 177229342 40511560 446093469 505569738 566369008 177012876 42809858 465757852 896913887 45014946 836448525 797561789 983579649 190907300 3461232 562987921 962362879 24706104 784274997 648319503 35335458 185312741 623105595 693575343 451066858 115795703 437638434 367042951 364490864 585108939 86938538 944218970 401861943 209972812 207844722 949079142 435476055 504011970 784795319 81007224 797449415 154900918 586759780 885460950 636188403 733619469 945670901 881289467 969504239 813932214 453878935 694124878 860005929 382757358 136438760 41623588 775642639 71993426 981758756 158706099 598209954 452678905 457270706 116137681 841600826 184870058 206330210 363875193 340131952 392533678 14308261 392210190 348253110 723300967 610831828 597170460 204348095 264639506 516923098 507701112 300169819 805451703 270783601 643786645 248668387 11086201 992860276 965763569 374969265 886124772 437862151 786684421 103140474 987650726 41048209 486986992 539277920 922229081 126982271 10389051 839287205 905475673 715649448 114861155 864530597 211906703 557375898 713893077 412360917 422235817 762856551 818586275 827937669 468397359 651192128 296852086 524317300 375085272 283399078 393415962 633955990 314102746 557529277 223718420 712528391 113064504 384978648 118213422 124959511 482144257 663783095 731271188 951328011 953342706 963265361 780606004 693600594 612878641 362235570 880405745 949879972 395857442 693270676 67618199 273817996 469009591 271874790 757033416 655670273 979118815 577726086 883543307 98279773 564286384 196413811 947590033 865402653 929895627 873849187 155220782 546672824 996227415 154806419 659419450 379038291 849108283 111801122 517471931 406346125 975895010 836112255 702276100 434548267 298218426 325719262 693452732 773070838 106419201 727387581 402963415 798257301 963939480 227443824 85735817 635050191 263473050 809505027 196607712 503780965 29313858 69272515 731079236 101011724 676242213 286928872 726401221 168602228 110661069 569698762 468341715 164949634 927425841 56604127 517777980 52468377 146195180 236683342 746400416 602919357 803398869 2751006 694241043 529489831 231379565 539705111 350443542 539253924 851121126 409795031 632386956 627938691 455808851 589556076 244263206 19065397 883411166 384700693 806677469 606753701 354089442 81516269 333168794 242549693 214670605 292805551 355267797 369523119 838313599 672374212 519961361 104686637 821798783 63562152 467118301 400548231 185510779 786040792 766044497 27220206 92972314 760926551 153875589 745430533 363214230 616499906 337036647 544274027 330722469 948265335 706611736 899937579 114969658 470673801 335186067 353047968 220967517 750736621 681057116 217716018 925838572 327853731 357753077 34832685 910356298 106105137 231330700 40478783 600907854 298996192 891305980 871784213 26284281 450771156 57306320 141723268 365600249 853835999 958328543 959017454 730553429 878804794 12641257 313578617 266454154 233127809 138438873 333717084 704893852 547837380 368918975 611572292 696195587 734906042 479699753 662097335 186857665 655103461 556496505 28153705 151941153 20905394 606883569 697578515 180227567 37535267 125855736 557061144 242100502 743945458 194183528 596728115 454552457 653094281 234736482 596544782 877488785 299372343 870121678 954620245 495213361 309842939 836287073 216095836 304223844 544749364 69011021 236352974 726961058 407811441 114478450 228639505 20510976 682317452 734263658 378003712 891343404 33840589 382391255 228752278 364653142 386339126 117329477 755079752 423593947 46293074 892093516 938837316 157094789 818689788 726665497 17520705 477695857 95200545 915080161 572495099 686256079 493522332 523048814 786845925 848370000 34230307 869418228 678216116 738586046 263886933 790296376 371320953 778777162 653889863 314700440 59826514 690043503 710099805 989773023 36574631 750023195 900342838 892264309 355419195 855801855 598474044 841949408 46396032 195547909 821564664 34237582 157839649 925880619 273930714 227317901 163848240 995603673 627726348 398232900 793153069 245067487 923027037 930672388 169508023 997591215 321526483 223409364 384385447 798830855 740455280 936498741 722961234 944832304 196535382 161029219 465690315 940201260 383364883 761779681 469641502 678965355 444757433 498311110 563536183 508765115 60558821 192372245 295375411 713111770 625577257 220690390 175458091 893028850 517947768 694429284 726952051 806274411 500853218 938412559 94813135 536847129 147411327 842801262 871354933 55770718 533298681 303611650 54718944 661310662 230707631 204042686 47738033 442054637 906290856 301454488 337833644 989222188 956364803 861927447 578379257 697318329 300975059 287497234 163414665 704469252 169203068 414592711 925291178 83086024 238113949 100012757 743087645 630629404 706542272 982242740 284572317 777685973 858328546 869478447 46888781 539936247 671662944 546462162 633007821 158438573 219601909 365594662 935062057 264165786 704927729 946173783 429221917 784052625 38959595 945780116 371415805 712500593 516992322 281909082 658835893 665936672 892636972 721304447 18883374 846353548 67059997 286626311 903298761 250933659 80236600 987237239 441692378 301000071 267832438 843942640 905925320 700166016 414930369 742555545 805999424 550617890 212230209 182479630 327947601 270285569 392140444 528211627 372879367 245506591 783280887 823154098 476433244 691192278 325461285 754917104 927444046 915423233 167423362 21146427 434516690 780109069 820793605 972714202 692950802 629829343 617276897 956246180 442454189 197444273 623353106 548519160 423242509 605830572 270640707 442948848 649481626 795965251 634813945 303486615 671009553 454771204 562975114 55108942 940510902 380055641 681620688 260666909 14995135 967325559 511066648 486938582 149066336 833384070 323109694 551268517 915966781 502048235 598301086 888569361 944645900 514931239 778213827 608861151 165982392 390319873 157412904 81314972 871160974 43328171 519656451 503385944 218332576 984688255 143260345 620985624 917408303 198830585 27100234 138111249 146003354 294744753 387930069 740108752 938653306 869074855 709141833 309921545 935550323 675838665 463351396 540346471 3897854 574663948 818602497 452793904 106580717 219340516 891636253 8821035 71239134 805551495 70856844 609239761 918973295 466312027 999911220 895983134 541403727 330795706 110944543 565772272 395679235 678704305 988385278 743006194 240830821 675356767 519850304 135159109 780868116 201968985 345611580 622289312 488485301 60734179 482497064 973997740 752405148 711147171 552893446 79602135 717511242 587205908 86408931 501789128 454115099 396879007 828618334 261709915 493222176 482786862 59776025 209510374 97271411 454618792 191941795 375108256 604685847 79332988 16894379 105408779 209349424 92970574 659932544 874316678 21845716 554863220 111236433 719969579 75216203 962763418 658398305 769506815 939677218 158577657 363953544 186580411 453461260 644719644 701568086 23149364 661751399 697083480 141613501 405839027 12195038 172775322 977351914 521886386 128209933 529287377 137600999 343010328 33397506 685543247 640433733 402595275 417102185 773379949 334455870 175133136 154705522 293135369 395084292 609251977 809712609 925516260 229117394 901297249 302909554 114831106 991109056 146713626 927328989 640528841 534212200 685246322 417404222 870721188 228188717 459448196 592600296 34613297 167173879 415369631 840882810 609588074 35220145 929280415 581314287 405320573 327025690 717405186 472530483 374140379 245687503 455017344 695203394 816793263 250780023 606168449 506004758 187941697 893867980 531352510 162723390 317403991 155848258 493099628 278353260 308777442 535053459 971177535 309487828 219180407 901221147 54126003 696286756 220056997 271287600 264736023 682114296 937025999 641763143 322469917 188452658 215119981 65196524 763401410 363564599 595099559 654641665 263010862 912402589 813248261 323936730 376726814 28811090 8228691 677561533 564564331 468456101 368104822 434365085 252259785 689740223 289284463 214901749 78822948 600078697 232809041 345160495 782605534 640535866 613532581 552714644 976308168 248092715 867768872 993207727 630552176 40717347 581367790 874313871 958558690 961666408 941880128 602095159 121440306 390558562 800803525 150244051 937483080 269084227 783374949 136310345 447468472 780914199 730085074 382438417 243716436 328904146 352541461 747558418 342892137 669020989 734059156 248906793 57833718 962611202 54021215 751144350 349184350 664657925 521605024 70938308 204277472 757467178 690024036 516191693 617358258 79200621 13619419 423820970 354691006 894138765 364740831 153266239 730417188 220791660 311829801 613909662 858835406 630666772 329370947 857538783 343120309 767745653 843408181 132867024 165387367 934724637 907308832 710082687 764422274 453925032 547470551 39135461 322905421 102802670 250314286 753576568 941437952 254737621 608750572 986860220 680950334 514624105 277597296 547642754 819817728 954041866 666318364 153091804 111087136 4665178 43551638 813256141 657969047 954461551 96396451 123854342 228169311 35903299 314889010 703353935 822705878 715990290 729270422 727924841 416308327 93967318 305575465 755632810 580350480 81892814 153483246 369435585 549756978 770859490 718348144 98919517 876602403 11863141 35607335 715977985 568442519 311397287 917364423 36632341 163904566 888267531 81112032 422429727 776761915 584919201 909173279 923780578 316851229 28672813 842763209 210257891 329519840 557064097 463736119 884115807 107621418 801933313 866390349 179406400 287442723 946176936 603843338 550371486 590365932 66875941 721781141 664322270 414878308 320143809 648324061 248249557 994949962 296566972 370263875 430640485 710937787 542484314 223380384 445515408 981791637 153526595 594675420 830932160 391051943 438046844 789688210 562678007 29741965 185914604 622683676 904510738 439180969 759187527 141787833 787926568 253894168 75378646 688495379 573666813 768534855 184219216 243965136 418110447 779318565 489362221 74365289 896346800 186686592 8525854 707192122 72628975 490599386 341049060 170322964 655030777 394271618 982108692 34357301 95545668 394775887 821956458 367597793 800462068 866389135 779254971 508708647 893685257 351027087 111715025 748102392 186317032 103140806 939052146 139359801 75976892 862148839 341926014 975478670 296819509 94478057 348762189 5582852 27897587 293340728 768004163 475690048 836741052 544994428 16444732 544599841 351226431 985590784 295502763 672238659 957097549 481028963 933887972 449845029 627069755 865034259 237925225 510809973 676557123 234600136 693269040 515988413 230962356 706309345 611625737 140704095 179823579 518614438 99003657 324048368 794233887 163898344 291912937 656491336 186182517 980335218 604884651 252523850 832216001 21580029 673435273 742619045 464238512 705340908 961033957 54880035 425159819 508144260 345367424 908361537 916159218 942827491 717260463 894941173 766333581 753397698 109867655 674219559 181408535 355111679 989835942 976436597 110515168 785225782 177083102 298130403 810787125 629355797 126149191 7429568 532665594 4002488 746236745 273646173 854667228 983965214 965686037 416349394 236233734 191512033 725139232 620136031 101019769 596438789 137253677 731003795 353220776 873811614 811319754 647586648 729443211 538219478 907001623 769414067 224928725 112111135 662065351 409862840 66251463 734266015 245590770 726386909 38367408 397219939 617326757 804036697 195282246 609439341 476405387 684103565 680288054 356672508 799154168 94104638 394191560 415011027 162607274 591500233 466206421 495303129 111480330 488022456 384996635 70042602 904177592 599335682 527865777 286017456 520388676 584053535 801173765 413393815 62287737 291642635 544063578 341844381 410274225 843566859 193569336 978658383 201498102 215335013 36979065 128821008 493682872 428206516 690591877 130369436 357131631 693499832 825516572 920374392 59418110 306740988 229988955 584272793 944689658 74564152 198336056 149944032 444618084 198104333 320006443 316676293 486050902 736495566 396667194 129128593 335694766 270477948 663001667 371553885 649964379 797295386 346875647 433953271 492800335 525970915 389401374 213062746 937541130 524324407 583113141 511934116 559588618 445923676 120499157 882921685 448862567 628083089 538701878 392786738 686840903 193718077 436230645 672520259 251267382 758497988 192824373 682147113 201166875 85617168 622963435 353247033 446190359 568152342 110896196 826071811 572849584 654747158 330965297 464627686 305975514 672017140 696992582 876073883 822392542 767484113 297026001 508901975 162501780 111436804 936946632 955754045 423521289 56462586 247101040 89460499 604381706 868134657 695212796 187784668 995520321 286810322 763995902 245730088 306090753 664158777 739427996 281707279 660760955 361076094 196348508 968031585 982393116 157828548 939598174 725890270 952395534 142746674 553592671 928659500 979957294 771441844 736572805 243965361 615336608 212832193 164102999 548117383 54871968 406238561 394800456 99398816 791840256 65040973 549897379 150527346 342025372 736911023 79326669 851220727 265825873 820502612 617156060 912127129 864463317 521178645 967752141 804694818 866686918 284571864 997413325 752770317 16756442 107557087 904392259 627382599 2196218 384428360 9752088 890439207 984564390 744990570 441723580 451169935 664911375 770573716 907247861 644470983 437266687 955396432 451850963 799766943 892066892 621960570 537418940 372838024 462842550 433314596 985375771 937643418 729224582 25532662 714048642 447331354 555495055 747034269 396978094 971829931 388089746 461347371 91543237 955820854 691809184 648389896 702345695 227560495 584992164 231188958 523408810 403351682 594426316 407953846 786884302 361735420 58211587 539003208 203315876 488255993 172540182 546242348 25213232 90376017 516071644 840116135 105032814 795368392 437772361 673000216 534209115 518684544 508301197 619694867 536666152 246266344 652265344 119256207 378039335 488372730 104545864 742952626 163464650 922281288 538420580 360030479 220793982 814414013 555651194 594803256 44877547 488229185 229628309 220452934 347643545 538166839 332546725 716324222 281748035 840197224 211536192 432647633 105607697 386334377 411367626 707370657 409626014 764623236 992844966 666883345 682947406 136951583 64928 916594855 445326759 686528147 155612902 104000792 132828453 927806064 381208286 752005463 439303720 888282059 600208270 228593957 708354450 911483550 951298230 864231203 356271391 300707286 506442778 429648144 745108134 151868374 295097101 181714912 301010111 288998997 901606865 105918077 255898660 480281619 316637875 616483126 615388298 399169173 206497874 493611513 314778403 595150203 925071853 804159197 56173131 199508004 176544077 406272330 901106627 595890471 451256914 112796490 678182602 793612207 221377477 704201251 711564169 559515055 755060427 584317024 607008861 183914035 437861817 663189699 861643785 276356506 484683884 202116674 100159139 800491361 324277554 579059668 416666062 225496432 550070007 896939542 153202484 379151303 205763360 101148730 24665980 628058934 220464092 185382955 297107222 466177279 849310380 618118614 65259649 536290724 64255052 888133605 358459404 31657370 350080377 744264955 316806733 331157720 846923651 355818822 673480429 919486904 847791431 380761421 866195780 561668851 947434808 713856755 869350318 189135186 371030321 15291311 304951505 884824730 688233656 217688677 138937372 431640732 588929788 591391632 696518199 692805112 240976655 643604030 269419066 344900977 591774776 21946038 641558135 594250187 95649361 685489265 542715502 752275237 756427459 262471930 394341001 672304822 969993132 863764484 785277929 126984794 36449815 225045551 600912712 780266359 887954865 824456803 145978983 145873859 264010121 250758472 347545019 247431609 785729555 345315858 169604301 674285965 629776689 960959056 948331569 422603724 592837706 39108723 596170541 814817622 881078107 107270480 808656864 448607892 802872114 876742536 121496941 235258970 919986480 49966763 863732431 894166764 211853236 948672996 10553703 730265161 79092308 98156151 975732495 229801535 972994800 557757902 676471248 426444279 671118522 59681242 341911381 392654765 156050143 846247041 969981662 508743315 158703654 621478867 323664868 103935704 786411568 979081149 743907828 414545232 335023136 172830644 717133763 259227749 452161815 792012415 307892512 548134505 785645289 734539601 905156137 809838537 574526764 810431561 562725358 17822807 411126268 497177582 213922578 922235199 676984470 47748142 468339503 367946657 965997884 985447505 898023287 243481245 567082475 50554650 369729683 550584422 693456628 931856450 988713916 336100234 688753752 269124276 97870656 966529087 35958908 972673847 722345139 993564835 781413099 357044363 153959238 884531114 715526211 36056922 823894307 516249590 87445705 545267539 358228005 956691903 858851051 83571819 580249781 366462162 305300962 622929592 25204175 190229827 666050973 184511426 135423784 406356656 56071567 288731061 474308968 573378025 672633248 43776509 677380389 324381497 845322341 89479884 326544699 789655668 143212658 784789697 40153948 230095770 194733407 444199543 141793517 730016768 442272870 807582326 545732744 430792909 785990215 594482929 975563542 507025208 951762715 569715479 497994466 717267004 824269495 293092989 667783819 74817034 313811368 494304405 34425324 688633040 2484936 334681523 764998413 114645975 583538931 591882895 570671145 103498915 714455532 891859674 510737575 67931594 320726798 985107168 610914837 735061303 995201537 649200961 44767406 12800087 300286957 538594670 987210616 145307462 965786440 902822488 16027904 600208618 362738798 910191605 775182921 88876800 854364186 7562639 536789478 39211725 756701536 928932851 608809235 585643226 70300895 383952886 241534745 969531948 127046422 856774858 184803004 350543212 816862272 706212558 184568938 331581601 789353164 305018739 686864740 422459776 744681632 250876576 290848580 98467456 412906050 209723182 644531749 208378944 514362166 215529974 742885160 611891381 523734886 553928292 760947420 743917804 94734160 443570877 651357315 381803638 481529081 701374563 663494596 564801393 702011823 682213848 894750882 3016515 968153674 318821197 747054239 546253930 36450008 416654470 113011498 452731714 205321581 843270038 880309491 540097863 886478912 728166202 994002901 889509893 842428764 378661504 198283995 862739927 285188302 225962916 656206033 764804152 896610343 719743026 397544734 232220461 672332188 639037793 285629385 959295143 36606316 125905922 660527855 63977310 976998539 799457151 683009185 162134057 658662109 318524611 125611206 559104316 454559642 505343236 399105744 471055803 642731627 995147420 733660960 206209201 808596274 38578249 975386650 952985358 985329421 109476668 615580442 832011308 291037343 490767786 202289205 80021019 663002905 94092887 338745819 931131626 312480093 966518563 156243297 308821813 811464883 282601445 685592825 492654633 451238145 183696807 627337360 56874103 976733243 444797254 450562102 505024220 21916573 573535400 297819385 513013060 665104196 948189036 94038791 105427181 883319374 502612274 151080672 22039972 280985734 333200356 313193591 740782733 458166043 675793159 772568641 818809605 733363238 643149361 311499481 41524946 551506678 952833929 591746513 297033010 881637119 407852377 713690132 890355447 153998564 834471394 536463243 797228619 870248151 413417985 43893339 547316641 132405722 616704658 825029447 420985892 37074259 715379630 750077151 933670271 246098268 481710503 204727992 463369754 558821115 98108011 528552146 463410986 626734284 190374868 453433199 912762847 982848464 696012390 70417166 416757471 785130322 249218427 363794405 13309371 47163365 983109995 995452193 832058230 349923785 270428364 801756093 527495967 148085943 64238474 465269493 495442554 925762936 336185578 112749583 745177864 564613858 281272900 433396558 896538154 958315821 930307272 975326037 38499370 608197964 614670412 708189127 330284787 479406745 473297032 728613493 583698248 569118520 952758887 506846029 528203360 775992649 346953784 397217615 643727960 874632864 227699419 212287427 817256615 440495100 714751121 651466778 326984961 925279095 331591766 306962764 234160716 44069924 383359331 87540319 859685883 112599778 381738729 157879410 987457124 618261812 827778353 945923500 267546509 767461280 408346482 404919078 821385135 338922585 820303663 599970345 539204477 743757173 227155030 84989820 736318193 185007024 437853469 606178066 389672956 122063215 915033141 562712817 69319766 331071318 614119504 779110960 851675 229059914 301808655 78409801 573717878 454350966 509468680 577801302 307426785 303340660 37671106 841220687 309643032 752161981 793317242 452348567 886852421 312108124 235373747 52208441 826004020 975113356 356075331 664499379 41611011 647593300 352013870 581070041 18168389 484322048 467007653 105988383 296576432 550845276 78115143 789802300 330246386 814026075 70664523 248454165 749484839 598760646 388469599 117173084 518639483 886780763 149043256 798636089 576069117 123943196 903380218 179629915 579909144 757735760 41657047 762962769 247389252 522054800 409928982 751843327 257022817 70495440 160875316 658016865 398412572 844414757 798659794 440071642 495336009 596863076 456369189 623863118 272961220 882686896 758232813 304346215 93830313 625351820 297889130 631354324 432145244 474876486 524011883 907723834 811011003 424421508 337187379 246305865 468712155 229643683 415336981 613459007 191616117 890576314 187572668 631582384 204237678 62182352 240001306 1968453 919823678 191134894 931663562 76846136 973430798 535141388 399377605 199513380 434267088 564942055 563627627 861757248 61835239 16032664 888171274 192629943 735907177 281674721 225802380 313645268 430956879 959957853 208912796 233887127 277526544 956018876 560811809 965508850 39820892 627235136 510384680 602005703 780993937 51986574 752347462 469950467 625839608 143653897 160919043 493412455 144013561 371452514 56098354 610898550 683606737 698204640 395124661 953327896 554330515 676346250 521758630 240636220 933993708 269252004 849876012 145055276 538382137 165698825 206884953 687374090 653298232 543462391 835835759 485454006 861018067 456766526 718464440 961639205 38198664 149643656 785608888 678386937 260462195 791669757 31623670 193541420 14833878 742177629 134625391 528594465 397644339 750323627 552162799 828197708 586004293 409134321 284904699 732719499 757067615 642181027 793370643 739792694 268000406 58066202 309311922 60135649 930865816 878571064 522500571 152449867 897827513 103937786 726223775 587111183 399478322 643765805 204274806 631489160 306161322 913507026 197838300 282263659 388783514 976139337 776737622 11077736 842651208 15592096 513916562 529062374 27859501 522145893 678124109 752567501 496045995 114606 826995565 351294565 52103613 25011827 416817552 161739947 537293075 249840881 161843819 538561158 677737954 797010134 282332396 673910090 225333603 191327704 72460860 6231421 610390062 802189580 923872977 519425132 679019047 789259767 351899966 73066740 471745732 738970946 353506940 283714607 966608304 302268605 320158605 411976604 523517623 872211529 442612129 204158443 538277594 518621314 134581847 347321957 661913389 260392395 966796255 143497319 953565158 555189821 387686531 40871395 82198886 326555924 364058248 429528176 112374366 436362900 405088630 102570342 109946786 288915022 549128730 90240585 1235567 135756815 456691072 552256111 915672816 404502043 236285781 707310120 879589005 208118286 468110683 349357994 230425780 510581603 527218317 967833839 314394629 936433549 750905569 178247762 767309853 780896424 292440568 185454901 233336966 156738899 650792722 510134796 838721180 753665821 913551233 699851216 464204357 130323484 672596820 367978377 824097609 306128742 552048646 930645109 648208732 560566620 33557155 65017826 18473712 950793409 683029838 824784713 436264680 75858066 35953166 118558360 349577061 329508683 934824424 458411448 318548539 853549169 802419032 362619424 846642701 931653314 486580004 337793769 590190902 743950412 969501281 332195477 273607989 280316324 795336567 514390433 288047478 541208411 203142530 383108045 360646979 23906673 235773787 610858291 989284789 610367048 2914193 466149412 545573721 288627728 438605253 296838344 559523944 295669740 652958345 41583308 169350514 718186892 689152592 5673979 146668229 364171061 455255204 577458122 898172945 254517623 95114795 906673745 188818130 332712575 826332739 301666600 959775973 901017168 150277150 216640833 377232816 251828771 128493663 46899859 153316928 743287052 102085045 108474790 543899534 935020299 296542265 499854881 306695022 946817719 419829894 811348565 356139109 763019859 532870813 734555121 895052506 669631921 607278424 565194908 173439768 198542806 752575295 152188723 86053329 437488405 582544552 786091858 86361404 892227003 67595418 486345237 936815304 318809876 409869521 29115115 570168609 263291001 410297574 940336709 122341744 677356337 173080552 451204324 958633832 90021245 140670593 426654616 74954035 329888959 30360863 240568658 259923583 142664985 387386604 157376908 41945430 245387432 928871719 238109721 709652107 650362356 512390878 35128385 912281681 863453976 527572808 795053180 33433183 780486295 954345769 212236902 97510973 357670503 623745188 718714347 224356366 92642492 483976531 297695117 462278169 61857026 926538548 247433348 619665132 697944970 887515986 680982964 711708923 290549547 45241641 613006214 629323917 581542685 613674063 916697385 902719268 770436129 137983772 834940181 788608253 552249893 199013194 296430195 858451444 557435498 903914493 387474549 949102452 145415494 188427181 165342952 338379617 841768594 33452547 591312587 225233786 150421052 776751800 364573012 415668495 542064423 288739766 520322604 906801206 31604677 577483722 843941086 340676682 15933111 227680973 624341010 692722864 23253217 518237766 89345062 487636331 122097179 615754992 292252345 820850067 337191624 707657778 157229418 518734381 557515219 751541413 208763878 314628246 260639098 643510924 839715422 462499166 50227939 581667445 321528160 814483285 793814627 670952155 362954814 898148995 84444650 15263935 955709601 965220452 688535603 444808962 203363144 756836019 308150380 111160336 832538960 46699591 719214326 11556187 700312521 939313782 907629002 665194051 805408777 629707015 798444874 778727363 947717416 677033234 604307237 896707316 831256268 499214939 76350586 54725965 878990705 165552255 232548402 74298177 327251298 68347251 504796683 839675844 743024606 887474578 168581657 727210821 99139213 689413996 527414432 662026219 618989232 531085579 814172301 886909691 420000280 453940159 568005987 933342417 971341231 983765355 3395355 935715387 354224048 5245273 533814217 596784902 701007495 118888009 62718480 404566408 891284985 578557805 603850932 172374757 140177869 555597287 333277894 926067393 836299748 937679889 168167423 154384892 737633152 125968242 45207630 350513326 713748910 911303599 715437643 11871936 555037877 668404321 676304116 945247109 480615077 544592396 487438940 703920636 260014216 473567408 575010391 78190754 525122719 800646252 465985905 532084777 745201510 649277923 931009379 234268798 151379444 789158352 868638709 901125011 265596523 3899158 8562549 376284533 200269091 406222526 497864897 839957201 496209839 505162000 35446314 336332924 436383660 906181879 428524091 89655317 259805558 300662532 873052202 577312147 910248915 338045457 623967106 546111284 442599841 300627165 398544416 285642534 699948070 566368624 587133392 147185001 226215926 786795155 460938046 601693695 531904991 227125576 236401824 72397595 607391616 150722878 624161961 840750083 784899942 388292517 557423950 865996101 288768463 281888891 941549597 987141413 868496735 848051939 753472537 696824684 44340873 436081199 934689641 954288822 653529484 223351835 576272005 296982015 989406597 92598110 742354114 728077312 766788713 876954940 692782898 331273079 14441162 689330281 981604502 653596912 852013743 276206863 73324159 473355491 710530752 369862282 698036258 337311970 431684902 802799344 880404562 707839645 191224205 301344648 264607447 185140370 354563850 477128107 879186403 969357687 339551722 335317497 444162997 34232773 343713813 951163769 649234942 453292599 382635419 168559479 884200601 257923452 58221197 844194397 66773140 353543740 292657246 427719030 929583774 562429516 880158298 518512482 563334394 61360174 581661675 324434722 818256811 620080870 788664100 58027252 659308760 629516768 434394102 659923563 298843115 744397664 263872539 51949083 971684123 1644445 810947976 879877853 661188600 629742828 37219721 421981551 323717046 688833893 351676250 796575286 711493869 345137655 446794134 521165164 142571707 978084465 229016726 795462599 901838126 235892052 978530 654998909 215649191 931636941 830218877 404829624 454430409 534822334 805307844 344738785 368933259 315062143 945130603 860295875 630924096 343264573 725543795 356345083 701809106 300203562 79693903 38257663 593442154 91520463 361956058 219490938 628074890 929099533 73096419 695015298 884418779 727578990 303738535 404290115 260353057 545307564 109280919 935060411 425851295 915563333 422678914 276228253 811483930 196434305 957606840 773223908 975191468 188181670 182092789 837089482 766192789 812036753 457684942 956106993 772643656 883510035 521034487 452833311 533031559 978672195 676477306 987586586 164653030 556663986 447479969 336808927 969680944 908216082 239156306 676024899 920823174 947032548 950717867 375702778 89013071 219056833 451443795 329156621 441813097 231737438 786574257 198126921 488748446 371292371 391064141 386502336 201554251 935054273 228719642 273612106 880356468 422619196 405048495 666697777 271472802 18045560 712014226 408341731 354075975 500202078 147104338 546736171 445575579 869038173 829373829 395390761 58474153 717663589 76473451 473306869 183871555 678907155 410263373 777980681 75482673 318575733 790315861 703956991 862474095 407945032 434721353 846182330 577346245 652216553 33440956 10943075 164876554 537755958 645890796 239749063 199894186 288599240 25722917 461129634 396926891 68819109 789382287 617610395 400194376 647402654 216796370 379560685 611718474 379431523 924587382 364950223 988643672 567334335 943019740 526791662 278692843 94729307 589136839 539518506 441294809 565068228 594712641 923883287 558130469 564066692 530583355 843655397 223079621 315603094 264823199 585096579 54703513 439409318 566673354 801250864 472567652 31983587 428797530 834978423 217676798 319473742 543129146 423925879 822007636 422416865 905329490 794954302 317742502 384755558 708883369 44079212 698777396 708554092 888194841 639122738 113286699 136248441 918062548 5577852 70739639 178973502 646946405 400798814 837669047 100417668 223965416 279407492 112715282 825285140 414741210 641971479 582570889 443677211 965276207 850820708 68458063 196728226 668810469 215990415 941002808 505403142 735293519 127736749 566917683 982161520 596617279 826079433 110308708 266670017 924303619 636389580 380874786 895892829 764568937 337248249 224115496 392696424 927397899 395217844 570321322 922488219 32238349 11658260 567496365 343405964 430559781 781585563 233392395 888374315 289670433 700077327 516500003 731577161 579392751 107660472 363184920 213615967 448809128 101651816 285925478 887389125 452297429 175934763 696972169 493952546 221298674 744707974 627162218 169778003 52560263 878160624 556155072 736470461 410219359 831889975 910907432 987465715 353389043 974334434 665936059 909717592 7704026 697248500 544439867 608058684 492215337 184785423 503587462 581578232 525800736 75980995 998101005 915885546 254704839 625677685 474125273 236299735 313914800 654378606 224955193 714349011 861493766 752520214 308664458 862787149 371131280 882237107 149708454 873828671 507962984 440015174 129966605 232594381 269246031 535068302 759403232 909735689 70242147 545628665 465858285 875377647 286620930 175019458 144866010 407202854 455953127 333317516 368979463 439107783 595790208 425251655 605999700 877918316 139999643 593607113 422915355 513436062 486819208 893901356 569968845 182317523 318825204 207821417 765995832 335355322 842035117 967269515 726712772 877336610 992360705 672540455 162674065 224307904 609773600 691096843 826320883 607127854 136170726 895098883 995266958 492820508 54425536 807330188 124359098 246408617 923553710 537200849 265946588 597575634 809445556 906229688 317776209 871630190 831763486 823894983 705555238 225239053 928167127 256789003 693106389 466038356 36549047 135364110 232184298 53987179 624768401 75296223 612717819 814241390 458876115 720924661 901340843 41442243 352644638 322973958 307758915 975687215 983925229 475368238 464877791 584232508 796411123 805725540 343340870 278934116 899080920 654703998 496835035 573100318 300929912 831538376 579966395 487157287 697623096 240057305 495636444 223852935 917864962 936809199 923816004 317013973 225871358 9447952 84478964 441399613 923967769 646664535 162157103 956413099 54266335 289868607 405425297 659770249 271506517 682893908 189794984 153917084 667405312 135481045 537997472 212854052 504573706 669890993 758244744 723016396 184625813 338708006 964951521 889391838 159227948 309703944 330594962 698970615 851218846 175279139 238887723 659957462 33762207 565051149 375874858 400171158 391503499 296512514 379320189 951937755 275723889 849436594 470958533 201149009 738892114 264891206 343629234 453205990 320823454 858977913 604553375 645796386 763046613 914854186 903676897 903613488 474982620 452543613 596568864 890090399 98128768 731720100 440205190 547870495 64190452 93508328 350868971 625855520 434698964 765623331 124914218 214556484 428145954 751691393 595502743 70092270 971225847 53349894 754154927 934139850 772542101 883735240 89299844 938355453 483401303 240222467 595874899 780494606 396064555 280685242 825230309 557415644 801486576 752503085 614265766 562908805 988119412 31825305 458048727 926443962 745486956 233812128 776433501 559372776 702116861 402362854 243817723 914296989 476809094 194967156 534643457 810928461 701673580 492084626 71547235 580405008 153835679 889538352 724020899 632014486 50196137 143901469 362684380 867385810 515712377 996404376 358109601 368401111 922227978 134857971 356271196 127530999 385585464 418865228 773935737 503953919 357609417 173022974 188836273 148087330 342268253 968636787 552972145 243312206 194004362 176345064 53239789 569735018 600524429 151936085 678137730 363981912 774170145 42341779 12272695 576064203 378700357 219686635 632535726 279376833 629295918 432493083 160575321 306600142 613200820 311966972 828839534 187857311 238680725 291473202 294747297 442173398 618248154 449014550 623635282 761630223 810998178 384968055 514198208 579632180 32991634 245286732 834685821 446683770 810298491 78704696 7487656 463319251 680941354 845547532 992844277 739379381 740293707 866138940 890199872 58156348 914732728 541118292 360786571 23727451 839994955 267341220 213735662 889229255 458935265 692777435 904047771 901578145 268716826 68029423 379867438 891711842 978666764 39522090 742839580 531148470 409374314 77139201 272865750 375081031 133294502 437981256 46142115 89939628 634578327 692443869 241751012 491431486 749712732 911884909 492410715 320047513 565219272 682207466 827886708 36454265 74145817 594195033 686741418 689152887 842870999 673159711 636952160 286657713 804130893 346215188 890351893 393309585 803805181 830298318 74264404 265634995 672609828 55706756 813574281 285861973 405618176 905215501 224440751 80860871 670354718 491916314 473541887 74969785 815144477 390957216 567035259 716629379 651735977 346837399 429098058 208529679 140520159 189086693 196573281 560377952 540708776 135264902 633420493 12909881 94019760 723322692 224974666 722535025 607648217 696206169 121542737 957916997 893609982 242069829 666793454 682163112 15937066 350326292 824506046 414925501 24230659 782811649 234334020 370283404 554584928 883261375 450730528 88920471 889533203 544520477 931609811 957811796 777688872 741436264 490126327 406450378 392324973 505007801 172553358 733315981 366477019 181729662 569273096 989106753 637022770 195000122 126786463 727877996 48051391 638649298 22992285 942704538 963056250 137242843 313711453 608008207 46523996 918016856 251898883 108992705 779485413 974872837 223142101 194195370 827722171 447680318 792279466 731206032 546990741 19093025 31160314 274892243 314535179 828991059 614176342 190236197 857175344 326314526 801096117 929311082 616837833 688076688 749182434 319522553 841167071 266922625 620997157 500279067 146460313 309445953 590388235 831406809 965363151 283430935 416315826 349051439 945439057 254397616 167357616 818033538 246798983 212939520 287094906 410874165 479724173 29623072 210876618 837589300 509162585 477783560 550906308 619144173 913102751 501402866 71980704 664947418 613229251 686640317 807255191 17600293 477711046 674101825 491920005 922747950 989594060 58008607 949777354 465626487 874243933 959314853 202303071 892562680 321364268 528163588 999230397 390578224 49109476 412785868 208323333 45023830 245867640 548207252 424160828 972079458 946098890 53667480 957446408 689448887 857150619 261915 560802230 42611352 918145903 12119768 90300343 130450889 357684599 59080386 802365337 305529383 927584722 222370646 449672675 781782529 338121302 111414270 273325449 818595273 380691670 106206993 581294590 779168985 365461563 336658031 83019161 454438418 324038964 98056609 940475781 585328917 741017718 180459215 768880523 866457941 965154937 454455027 763800687 416300654 707637416 322085932 372636081 234020034 442729377 918584419 941818439 455541256 594895960 741206354 506969933 526027982 187864723 798959739 73594062 490081732 871929053 323064709 321185426 655164290 613283299 145641513 359251261 609949402 247414152 185508612 434807352 976339160 16298328 494772479 176634876 556526881 949923351 978781560 718807722 994098877 630491382 314073730 365394876 416769790 13729566 951373021 186381660 701109078 573931664 598845992 354221389 845304039 983508255 388330290 216773994 991120210 576463544 787677111 290326500 257406832 919993712 746702459 975419220 78374685 358530777 162911533 262413595 12375704 835921525 716907988 165366854 291605646 297576428 888069269 997902977 875857544 747790627 46922548 68809747 452855415 709057672 281246125 332446182 26938747 31749510 391159438 688264116 551279720 373712412 138548529 731180751 674139546 940112229 474012207 391612008 922973042 642122090 266206246 114247187 121420079 704048471 644548209 613300542 463858527 776831631 857786386 394518030 316593095 494319462 586985551 564191620 106512635 769816657 357519700 108985341 113026005 834514013 916350021 388572598 627719705 98583460 998418045 783558783 222424890 671886132 404197398 338899836 287953894 933246319 345778679 367973506 894897169 146437172 786807084 869329401 701715411 47504944 622249138 196343464 384703517 63965205 674634284 200430166 800555816 199983266 817658120 523603385 148618873 247499167 420029250 322737890 72873825 804029575 973950545 312234953 884951317 588086633 362546304 826547967 139453546 358729465 775555409 622714454 535793666 742108198 683231803 610182333 928022301 866848543 96243287 376334118 523614018 545237795 524323088 787723870 715783630 535991207 799864507 390495695 918565693 664124965 660648957 843878914 736604842 309618717 590636506 111308894 305252752 676611248 438980186 587602626 807921502 716879408 509338442 177285802 738228881 421358568 542997649 212194949 730521212 368363088 445468964 583711074 679650294 794734955 380384163 603617681 822603389 124181453 790165608 843547132 232648610 161037847 819728240 334801814 194138264 422228801 149972856 337727341 502023717 185491639 943931265 799606867 289925578 557568623 283491788 320303566 946241534 357052491 973064829 588516262 998784309 111077588 628419213 169880456 868420748 864712878 803118162 266903350 597219611 944854814 981091670 351258198 440930254 340064065 106737697 670992643 449972498 829861907 805582357 582318361 443778677 420634448 151851127 386180896 616319028 25057445 989265133 796725925 770052426 393236079 555442430 556042541 565870998 647306898 825817784 11429825 599895540 289486716 711950849 324371591 20308642 480426082 45701171 180018023 406713505 236339997 871413085 396207629 678995450 76992166 617812626 798195446 522107639 63642444 202664767 344998843 135012095 318458825 449134667 557509955 253358770 461093888 536670302 198397477 963104117 408773918 646921962 838506806 283643815 691816585 19734522 400397460 987656201 774318924 481267883 380074216 969476446 709401866 483910111 828339176 595246461 719420954 567794985 560982497 633031502 392643108 630376902 757945806 337295878 999774174 995095612 430638948 184364743 361201633 495660331 860781144 818864423 831350048 362563180 916139118 186924085 133258827 977828918 423110551 139800656 192418228 293908275 74512447 129960320 89321705 179976554 675759446 590728400 386566741 254885477 189778383 419869824 288118947 923829141 604372798 184242724 802426875 139095047 29308025 235161990 395562700 937282947 420541099 902282429 645852131 407505338 425559723 58200815 228314700 252756086 356032900 90232557 52714927 533466467 829153995 548918720 494991971 765101232 170971058 954593818 290491829 852079809 537328511 990387930 524417680 710147142 758710189 664486965 11328353 703616394 703582043 78412099 391118339 334045292 244281944 976246572 569339831 726856406 727978288 715983545 414191204 120023635 741800368 344919014 487205729 745815913 515135605 228383683 889922198 874322513 6757487 90215827 716688049 858995637 417608198 408883644 51935478 620352939 220379317 748814912 126851056 370304912 146860739 946409449 325302325 123212007 699634431 479253124 602325671 270193972 169923828 567362340 659800418 851912479 653593995 692595065 422536074 79713012 466975822 790094211 42296893 836406627 962682477 675561935 640246285 869539597 994667611 814519988 451936466 633047883 419357669 481984354 739777393 161181689 784510742 746644470 666723226 848403532 93614169 573539371 379663414 552899294 345414043 488358257 837121142 268731952 294822365 867371568 386892055 858191082 627857444 805597025 944204148 352278177 442950577 959442653 736530837 60113246 803632778 809494413 887909861 643401519 223912841 311359552 168617621 124778238 936592519 537512241 751177976 151758409 921850465 780394909 729759426 431185559 794969800 692888762 262869814 420547032 431942154 464669169 661644478 181990267 354155569 604601383 307722072 136850113 86052074 338726556 300747099 193739318 641119774 567891501 413121313 582056390 741964280 572605435 620439335 205355442 566731829 315758217 852288432 602846155 772496390 254738687 6607367 281259238 538998069 126929285 762052244 788932278 151991088 402853203 877397358 119855909 285737735 283133752 332279420 475851916 389940431 880487959 522783997 459088489 300294568 271172798 590996189 433360825 610938936 767413913 221516368 791879094 183048085 368122245 722536005 691899960 662344108 203364463 250888133 800736029 583435242 638302325 602248904 68663615 83598795 832913825 914497094 14976041 718135238 669321225 541431620 551133159 364272728 821786785 999750466 768776615 983567133 769996439 327411410 207281652 378193484 915984522 340050390 133047923 406443686 171765857 374014152 110167032 90138290 975145961 967704116 489134885 649316433 983264275 169480120 944973363 261105462 467602726 344103629 429628090 903014608 655901551 44533517 177362221 761639957 618875069 763177880 671902978 129960528 652004969 938089400 446807152 984515578 506195526 367659080 987325615 967425782 103474745 311601135 301691289 772405976 179432612 422349146 988169687 964082159 446854207 293810808 90883195 855230842 509697399 943976308 899562439 350155171 453003381 276275116 325971345 363965949 269448165 482099183 883225270 668076344 980312385 435708891 572985308 748809505 890984162 104220692 387256386 576813273 867588283 751331222 770187438 636797418 17443189 86465987 885737313 761541768 403572841 453441457 406338879 669119005 162403282 985006642 583946876 179182662 629783683 358054120 823052749 698920510 268494289 528526767 613325909 353081340 835295032 425853855 608766216 416610014 632753703 208415784 910705785 456456256 1875779 259994290 431273922 327449743 651733230 208933390 655216442 973008328 682916311 432788252 682615802 392297910 439983388 345224070 248561455 905940623 470551504 292601563 523840926 22017691 777295345 314276360 159196051 719721077 208985320 834092366 113767167 337950958 115971247 85305372 180639942 399632088 673379399 502981173 828641278 220502760 111662317 612855988 166925339 708584605 226487359 658422242 867114304 131662037 996518331 854297127 781425116 620852853 392490968 359295763 651740546 469977601 265396004 349171209 788276270 42712446 689515778 847500114 498865240 711805756 342125963 567186749 372394872 955032247 261970812 607706709 795763051 76678611 853936638 664930957 277042340 407975205 48913778 445939406 579913329 669095382 278736792 193300593 734765287 131281627 684402683 916355642 508162644 671780332 612318865 438807434 850338395 602897027 400934243 600752895 340937612 659137844 205096123 840380171 635915320 447871778 121830343 111668519 258217442 873223363 243218705 847965569 132495194 165728047 75188323 825727152 264717222 387925333 788122602 402602975 565623331 598373208 763610772 939128821 76775835 322192893 43352807 577414726 847478255 924932969 561296992 726681686 290102488 923859252 458917005 11968817 520582788 444361514 255490073 794452618 565169476 617056365 235332092 193876579 779720768 472605764 840475024 876368040 920837529 948064006 240052862 103894717 882709169 787153066 217307606 598088921 914636016 131189526 222995792 48328803 404726933 475562241 284105735 214647232 249914546 693406687 977471388 335949106 520179416 14077359 474325586 744929404 863399982 501688183 4543443 485196965 542220575 856406162 876824033 761174060 255473458 610562212 42513782 867810182 599085821 360797395 620359669 812895481 906695405 376132677 842170275 111961273 490341831 533020696 758554534 920515757 527445080 930080107 15122138 721970916 128420213 972510306 605954441 678636040 216591649 454712471 680306454 35717642 229630481 235198783 110930326 583745364 282805406 884558300 889802690 546505954 897331920 80224484 980603185 796676004 779176780 250756803 791650101 762389110 581544990 747597829 256778320 199805451 935134062 463940379 940609629 579835116 620486328 472137225 839102188 329595443 713939859 547576398 422115943 495568432 196203440 299138543 426195936 542963593 417341203 912647216 996582839 16803210 755378067 338440797 470685851 413720618 943876567 443263769 615626352 219036117 577228166 763010465 348118559 5164078 882055409 299065105 769601373 469244042 523464381 248171617 754767386 618668989 561222900 974600682 911414433 128871046 695220852 264829928 73470850 684717489 379194834 591330399 633325415 168009805 680578440 543661997 296741190 330764341 352369947 847334084 338041564 834786461 418010622 612065943 846483555 764261724 32844857 697193175 338647179 650387458 527894758 156683548 837658752 670523553 65474684 647966150 825591198 99023389 722334184 871078252 832653531 822958654 240507632 647986370 135589295 575286391 673685244 344972501 872149075 879192231 877329919 407832948 447651298 295832150 402738620 425750842 251985127 208600660 527295693 566855510 1967102 679250022 914982079 741605938 12361174 40298790 356103784 464719160 945817809 700471318 18808081 442950303 768458365 550258363 741827765 123000943 631985655 635566888 410314170 809722273 587042321 845779448 256926215 517695227 959864725 873914689 69474477 480508553 313388492 372475026 748127653 15436526 956815958 608589555 202338076 823705897 319960571 779302513 502528075 49843044 109237103 634201295 182026273 819545689 775162478 317199023 955953687 230610193 981515500 473325022 973212218 616151170 477966143 703381213 566753663 759798486 719857762 166803888 834023324 563236189 252424365 525444027 539594562 984055109 292026164 144432013 273434684 321279259 981918586 584280723 677579014 125846019 450730879 846875115 59490219 479299933 140729747 264067164 30649351 340416847 278232251 516775834 327180479 194525174 881594331 516179635 654334519 441435091 197218940 925433524 440269993 317102207 190232936 356684326 887914713 452457599 469379095 15833279 435391886 629529438 953417424 818708407 778301595 978698466 225982933 684164878 774147769 804664003 654575854 614954000 925067049 767058707 132767335 131239035 480298189 750757967 717279294 215727674 917167914 451074478 303263296 692641989 211591298 158635461 802724973 468097204 71720840 746116813 928129875 358431539 19013884 706134462 507563687 155935481 646680990 537006035 770738901 742335453 280870823 304046886 285047266 292744720 993239063 42626499 220944260 820346338 9567082 701262345 569804488 605931669 869809689 795721833 270665204 821101751 346832839 442963277 598165337 489555690 12417724 599370547 450617404 972995567 33523036 545583126 97292787 560844744 914774653 222609066 11218401 180810992 262768424 291372003 815737788 988038948 23783793 819515077 962947370 856576037 887506561 885105365 591469061 795758155 43217932 282124036 942751193 86555105 686090836 979794693 125248809 216408554 942342529 502951780 855759370 175614340 904117443 793455996 796593655 45035599 108632802 333967019 552809081 368110142 924261759 663457717 196195132 199817471 434873752 273460435 154551795 712868750 597682536 838235147 113116339 124917117 633958441 185500278 9114362 28047561 597869476 265177575 340442713 967700118 869927471 39222067 300990080 446794450 316641936 304855711 274446096 650673171 76907271 160372851 349121773 308672399 360100132 892715031 627915025 730145376 696160991 526310859 522872670 976975395 850754831 510829072 889008209 910439224 937635800 82409356 103802676 786446185 749521465 421963521 749686388 818979654 578638855 852919232 470040235 696052423 99987039 936603306 313901910 378769779 164245028 202187254 829019714 6590209 348405382 886598613 487045363 941742965 926945844 965508198 348877932 72007084 61215502 7845431 65024795 187422501 147069955 685540948 153739534 646986039 111218745 533464192 3464465 759104540 298987811 243956814 406845936 24351366 481826466 821925121 584263095 835443997 490232646 20108277 621553896 231502735 532654883 294109363 630787454 393822260 791937625 627614321 955106421 554100809 586561598 537156630 184742604 250502192 824013049 937077895 138356732 373005930 87255024 748658243 543891809 347869416 235930490 615130350 519244187 21008333 235795786 957744850 919982997 447309682 304623984 983080467 934160480 878694797 993324322 770315539 502628266 746317265 136579163 424119623 663667597 152578423 252102193 183294571 475543222 28448653 906179947 215912318 213949169 782102423 302265108 854119212 368674181 563635254 922778195 399116828 1798109 173900635 1611900 444331083 398306025 950435915 49288311 751723723 564563529 489982918 582143780 946062920 630902215 99824919 21898456 947114091 10837160 445798145 402301119 747568202 28171655 608520659 546443412 747462477 474311307 226941906 786601571 487656294 731108581 209139547 33355456 986439070 766868951 883167205 627267065 684034753 659672444 313590484 438764404 283889063 551456175 412621864 193597933 303838805 958525423 665859999 452127366 913573211 804628669 610729060 180709267 409608657 13360447 776635287 544500164 858419711 859729237 946869944 819088265 364918214 577982769 542642397 820253979 694990211 897516855 769358192 12813697 822196175 476113037 594675590 439839788 654225906 545289449 681552145 922191362 190838918 284801997 804868593 120431194 544213000 868365658 116220308 947951490 42800448 965898691 605407485 176662476 633489229 392942675 793148206 939592430 139831949 807890003 239701259 732632437 79784238 449875902 444768095 888172379 517008129 441735239 147129096 969306086 614882840 574577729 135515365 212903485 680507092 208513255 694998046 618907656 609486933 93017944 482063678 473136202 888263227 507970934 932166329 184062069 519229110 230983601 597837837 907460224 87883581 107291432 92528540 395820909 303375228 926806914 362351988 298664382 711469429 796953875 263092008 451563932 571175582 689825281 335573477 540006746 498377128 99089941 415222521 209482375 376176060 279660192 41481866 7051324 77210231 763906768 484650902 818310905 509153400 845672597 51737200 66216326 820999325 450082926 87760683 617925085 320505382 579369201 14980469 966051421 457204278 609454771 277327621 449260255 28522760 681489886 275150597 503928944 91635731 43234480 121171169 725854866 163103068 533404609 770245544 451933967 168394212 75875867 688791011 691287489 244595785 563774807 891579960 357077324 915310450 998644453 759809250 137680624 827664895 718814886 658230518 153917832 897598070 252701260 430984335 586004009 627718097 618750577 737072667 365188229 885046952 729188033 809614329 86308256 825451055 252561082 284842316 336945888 839245989 732019552 620173338 110535424 346690668 166325840 238752748 590726752 823482026 535520227 977686805 938851361 897485413 648800185 352628563 954536340 113978508 556917663 159047673 836418484 794872020 918904542 552291528 120890010 744388197 10055765 383135169 384330664 85022393 159385803 808856225 322779087 494978142 84139705 510711640 836276820 665762997 589942429 827050381 631320709 565105007 515559669 50614688 713026375 82856472 956434659 299845473 124503642 622712391 878608947 700631238 392729964 268130375 367483927 577645300 487494419 92503715 468005880 315037777 476222751 819506581 927691888 514857904 193491337 15353789 959426959 254307461 950600989 982919896 890317518 500260805 883314548 620067888 235713174 859926069 466171133 521536806 192696160 516898312 759214116 579682198 290772111 952953265 523010571 637024032 815780657 662765156 400423048 33063248 848630533 2526052 862519147 766244009 154398451 672201330 133848233 745794903 915624526 944718823 198076069 20154913 19712006 783010962 418730380 136975803 78299748 647421530 273381462 363683541 609017544 554109114 915221392 616516143 129587928 83341169 388404428 468874565 753831809 44846296 861401441 366565989 697043745 797754055 837202387 414124983 416814869 561169997 394944657 402615655 124020710 24102696 64054239 414824319 700340359 152695346 750820718 429788726 907996699 39481176 259064550 414513720 619406666 167337098 317241309 79276180 968918291 185418176 273489050 10409479 963653065 737185727 529684648 672281754 390329268 96838487 215614999 169098786 744353559 111752700 163153101 330408563 561269430 736294423 706654232 507437542 326718531 547839356 243973771 28255373 149400271 375167611 473279106 99624309 530038863 289257016 246264866 741902605 126559625 85834248 55938959 905955332 60126933 809646961 172313349 205505326 631091802 705165978 353584365 19442772 787605924 950949314 181405101 184183296 69081231 173729163 663951165 686518018 777156649 435520668 47869374 744632403 119738394 857760084 401624122 498727274 786442318 633140747 464246671 889616744 734034041 961652651 762553949 2479756 874167212 435585902 341662007 413255205 646361175 558475411 559345218 709489246 575578773 123912866 3885778 200138067 763735899 577963161 197663229 275277551 537110605 769445201 159401587 60487701 60923979 184342487 612695687 896631334 858777557 386578290 434822364 664710412 807456784 365993705 938584229 205689589 10460957 609369989 709614413 271796234 816460187 996242609 404751731 874190903 714406961 142507089 228061314 494901513 239314021 401166909 613048916 658767966 303605807 922074780 255382606 309702150 82697860 634672124 28376875 511781853 624021181 146293992 531704370 84000175 918105851 95381856 292942011 939379028 36834276 56360805 101925091 134885898 103323528 410986797 783490870 160171787 15336137 952518495 785827102 620070413 38971836 725238662 67297927 512181355 318528912 904771551 576704525 66926544 719969946 741735274 794806985 32886609 384414537 903186772 176442214 258405332 363620337 634215729 762546714 883181944 532532085 481610191 547003618 873708654 160856297 414181478 186834738 347682656 190165103 161650663 28812014 459817261 971613232 824737718 243846299 238639983 431082935 881777294 201580084 106070411 42020680 237218008 25114152 36749904 763194134 54773135 753503576 634678433 559891306 533354392 256477279 84764686 531965002 995427825 584071904 877717872 119765146 475472924 543459835 628919339 498273732 723625435 667206976 799056168 406365845 150560420 593348787 819741706 982776395 155815402 459851073 191275144 252194384 942931511 493489541 471209896 789792647 706635858 449208099 445378568 343282504 285003394 585154098 999623016 666544507 324303792 792759278 567442615 931160607 795445108 341396765 749751991 138858315 529011777 882263882 655899556 591932641 90701395 47104582 315681222 933338679 318193839 34315028 47581095 946364885 440305417 391619257 233208599 224231606 599164748 956752172 967341048 105172407 316555268 787195101 940644441 817184773 894893983 721147413 228527623 448687968 427592690 741475146 76245516 346706452 710664405 471705831 555491586 336847571 152555723 519055595 60855092 445044054 523916778 526410466 576560783 187284473 589116634 965177212 520520352 501991349 182768501 388509029 919880624 750724951 463801754 345403950 166185285 730966054 510530999 218778840 388076412 481838935 490987298 790749867 212304470 878100936 522335166 218618406 154333562 664681857 704854937 606486045 594081050 542723440 435841952 333980027 236384894 761428132 301936803 975848996 771136963 139528740 349817016 846411001 828652288 843025123 106764053 662279259 611220629 873820867 361657489 520379534 442893465 554092369 500921778 404522160 26375790 163566539 203339631 190729258 843693034 472690287 385487128 752528040 281337182 639777974 562773329 152567698 925063944 905415802 303244202 764509390 519314955 99731916 395196687 483621666 273605014 946763994 320170892 201630529 335119084 358950113 116450734 302181378 143378760 767724641 511688494 150704303 592359958 905774034 834585962 434184059 801369607 111453312 409462492 680881057 472755690 529135499 469820626 170748864 141512866 248838823 629764599 521628199 160451862 794604337 705288097 893595258 997750765 180616233 652819287 262931337 728547473 728097 912891072 463964107 995849126 289622619 203485522 793060739 823033341 459948350 571680890 940025997 420264308 358469813 428560785 874430079 36673400 127215938 280678243 970199003 918204627 576835176 978931047 766638804 693321707 707194161 409248252 2405268 212742332 194499821 888856453 610102379 172699267 724843193 275672691 615677547 848650283 331451786 31214078 261497420 981526105 864451478 836919794 598784702 391250669 760666958 711252967 473553743 933453085 1861276 437782565 762058914 999701290 648739435 223872273 209077988 627131212 376850865 363418092 80172166 353629371 343223371 454367092 88441087 243017225 292770488 991578021 805129697 700433828 955218333 255374244 391305241 529021022 609795768 361060601 326374717 164943104 466983513 882925686 657214132 826175250 921222953 154105987 494869943 792014676 560468024 45391813 296982600 85161156 32474952 662494610 96322104 881246150 121322784 311643169 559680127 365653040 599838158 760914410 356991249 507815859 926291021 272168256 871042673 999387026 2832714 78960867 772221727 241990278 504289787 95799152 732404182 231662240 569308135 190459733 216614199 994469951 323301365 77897943 57548355 319859702 481756361 84349775 978323431 81886374 600068867 505138593 967993641 746080565 259972107 713854157 521578035 860638680 329867128 43894081 177513464 29888131 373188497 174308281 886004062 356747411 964236921 805242582 328044364 239735776 111963363 668157724 559611811 125891065 260708804 844674280 299856496 39905144 74012201 598839075 217275031 993865315 390943321 531562180 804062967 458865803 927316039 498330181 886544024 528848728 967270442 51802918 751029721 591240913 733301932 725291785 671379946 563609121 409182749 271085554 213427273 593546898 879301856 396840177 573510695 455221840 349816098 29047182 831701259 38514792 987680369 759682533 709573822 455825987 226040755 581943598 627383320 137665533 701764530 204028928 75119078 840202483 107458105 648918280 368583069 715984618 537927819 476827116 848047141 962996555 360243325 573552415 121656312 275063826 989372128 475068394 920448831 130840266 670062008 735990275 613213816 65486992 271276286 687266209 627531317 943467574 846359734 156681456 14985298 365226987 84699228 23369184 466520857 409980256 121884787 989442397 745364690 319722268 493328465 570373910 934269661 309159235 825866535 804818055 927951844 11513540 775717553 480778159 588119874 762052091 857257773 933911703 563151454 912190806 775358327 232167989 524262938 877320538 924203665 684393341 662220600 604027852 933957371 329754330 311273453 843788667 641442891 171452687 29855442 888881264 429674938 702046483 626673573 646222379 229297771 351346894 220731404 391196656 882780239 229573027 163169787 123941205 964991577 185586908 32096005 608137496 844697651 389573645 401621215 596547447 190561053 962533250 595369027 921958716 295444181 471414215 523402547 306970508 893038221 203307778 49526119 392592328 105414308 950366385 36651858 670386151 382237899 134055159 473817601 294216548 516070455 991381754 385447173 194626367 590449237 433278366 812343875 1620452 403331901 811531895 843781011 561261129 84701779 874927824 49090982 195834823 304551995 642533126 148935489 961658068 221372470 112744917 808649173 110345024 694202118 26529438 112672879 266101986 456085629 420892804 497950379 469773181 103619441 243992323 706363888 300946242 96185550 163308864 320693753 103818260 439116939 95314188 331608575 818405533 481738902 697064212 796520142 460603469 654368933 826746589 326080140 754138483 717700707 824878617 472953847 654389568 335800298 235990144 945113061 181773937 228754767 226777939 295864704 324911819 873530851 833290656 548760709 795517062 904808054 604657244 386021523 571395236 284270159 708889826 396545538 744072925 786767105 910326671 655090572 284321000 650658977 435189241 635671256 856388256 764089823 811254420 667363989 556296420 315313544 786086424 524989012 341220240 344944254 413537292 50036725 260978700 539743149 393925077 775314751 8202880 456359514 992428884 833713692 194546447 118909532 552011894 803778031 447891305 756333927 930347132 167517750 302896981 248202036 311861961 823717318 197185532 694159187 454498622 741181025 453202772 808752574 341719262 987285509 580074332 115532336 582000353 696236185 187872286 974925371 986602515 613550754 348620311 614542075 582516332 588991241 19551840 195355025 774185394 958327007 206598366 503268084 72053458 885304130 342939510 444076732 155747205 795069635 68878015 587765755 798778102 558394406 219919643 22524249 604192141 338643184 681724779 891301407 978032424 588682927 716739521 889230352 526404912 158664812 80636818 587369299 730863471 553100615 972270736 275455394 908912957 721093973 791862765 981115760 35991050 80760546 337593998 687256284 560107784 798762183 516927472 155564101 211804145 15498246 651860233 920979889 401011815 834692199 660472614 108026021 271061013 97238173 882411322 895641565 339438378 706138730 636416787 595153153 318475048 488651816 95447200 563431487 197599747 520932737 411983617 956121921 908393120 306184652 309766375 660837305 553291952 997792951 351260980 816518642 346763849 7494465 609862435 723602849 115584467 642435216 781234120 921241261 166161713 661658049 507304722 407879333 65065928 984815603 4352860 570012212 787438302 585345802 27023114 875646711 205611316 1102878 290791046 305780574 23702054 463858752 459836026 942337135 769350319 806687120 977569171 835846473 460564965 581731540 682664582 39774942 57318732 19179277 321316306 516096883 606044841 335032155 311601184 895642641 290070587 722458916 782417651 319430434 155997880 324032633 66694785 810423872 444679315 340587469 66884787 895762405 662674572 123873959 900728796 312657699 752929176 358190565 858028583 977538613 890622749 429429422 585219725 799084311 919239818 142007787 876876951 395294124 278174194 993680628 855943945 163556601 384699604 133524712 628455105 35086656 147801211 133026915 578862481 3978473 826067505 110288894 622478200 718573982 488141514 542095240 914792578 975621438 115760375 469579707 967796503 617574478 924142030 38658035 181890340 317954103 917275554 7095515 259501448 195025303 521413437 256832614 900132482 654246165 5837840 321449311 61183987 923200058 265216478 191270412 932431719 448420752 633534343 14317070 516382885 493832275 133303262 772668947 462990894 649026036 564492699 450981943 801062380 651314435 265249333 35800028 45952764 671119791 584512269 296159875 185822071 229432775 829989721 6732653 159920424 865018191 284637003 927493635 245831822 541267658 865055516 559905781 872295036 650207805 951415908 226002585 684868584 849268110 613438639 124206812 452885547 870518159 616090271 838148151 32164148 222377196 661342146 664902956 870240257 201249205 332983776 272841688 417127578 367400473 717804432 932504897 189123454 538372716 424005745 898618590 372771763 83154614 59868720 720853497 674106989 746795677 693780655 970862997 143632503 848302891 885101931 217629935 525166332 553424608 369886723 522006094 875440359 551817436 27287488 888990652 927110725 130007198 131853224 475859089 674114466 986488632 218731236 109033016 337088814 523394998 9286540 372128080 686889368 837771325 956567799 647792840 143265797 284170620 328043231 714571573 53736689 443099662 857223599 604774273 654405966 332672280 477770000 230458762 358961144 337863878 620718700 654329710 357586019 379458241 662282732 665578660 534531141 70661631 492094298 792731285 838965989 192177294 487175415 611666976 242400684 680390866 91687181 86975387 963210380 246323759 475852399 458614460 529775035 458972575 730073033 472397731 442027000 789444916 231279262 777908330 860135524 401568142 500287635 911746798 231667034 659613495 139962761 119632131 730267714 670286478 689466394 955650042 211109632 859544760 754079647 471206260 719375168 130638173 780736463 407398841 804525744 238101186 781029129 893931256 515893601 427257455 222257718 919483257 220802354 743130041 857382333 663024220 323983558 145531461 172121660 342845359 777192860 884078678 509314240 543122777 860490085 347156019 745772780 214933727 120398683 942587139 269655390 211519487 925694447 235598757 23162406 41304894 149230731 366837543 238392052 214451215 422559752 195883672 797835404 530133230 253789976 822089043 248387679 145507620 444725298 131482600 330882124 14893698 816984644 406341903 604482553 746421060 655350464 555722320 781438948 999072601 814225581 180954219 812314456 469387296 626032513 963271116 469953059 916759099 918043506 80133341 834316954 692312279 371768394 579159190 585271511 357292546 689710730 672062365 230171936 148180227 263225743 89538720 78163207 905014104 747367534 811394152 198544470 352187459 720891985 999486183 815547288 694848328 251170227 719212301 619826618 891828528 174782851 840562898 291258689 807763188 800762111 739332446 697620817 616514035 708504902 164695856 599667878 575171801 163131766 402198228 919838075 48199697 131311017 249823195 172245230 890135077 349360015 891873023 658114048 583997301 590758998 698296645 990701049 402519151 651056104 240093579 289073646 786740980 901778989 305415664 347655449 963941025 189593274 795898458 389167742 958550316 692085891 189687343 123955983 470808093 233273594 692863864 949386423 772298012 766300505 397340 102085671 103344977 445778880 819102869 164016153 938441270 866967674 898017529 461915052 434764217 208262802 894086539 576819449 488070690 725236765 183833492 476670945 35716152 440374238 366084616 760208694 537086000 316636500 756212507 757440972 515468917 168650758 853980020 64486601 893298551 915785944 788791855 149971343 823605639 356255106 756387712 146734081 110238772 461571618 776595303 873778558 328414165 369538842 445544425 114748953 669881199 781256221 821800085 307966198 497973881 204725314 940278466 133880514 681875393 987272373 286135236 741290370 203747011 423847983 318177520 28370203 495189862 145259103 1598048 769681886 839648340 893553336 227828734 676485119 478846685 280556385 939939721 719347085 119403532 365506066 676154374 905906753 813254105 389702160 9660395 527540592 257464463 798109014 501329359 487906989 243971462 982465015 99799957 442366766 882891529 987107939 375761854 445484507 518635825 647109060 723386408 637986410 978933343 560518585 125413213 626376178 365151559 382759020 1522252 57242983 811972623 560315126 907425219 864268182 200779435 636896175 901692365 621987982 597018983 555045264 92599015 427443514 644943013 276973208 752241018 815618332 653514316 216825719 667681380 44784943 559933641 84343766 746587105 853223560 3445192 677973184 918705384 396283169 739723796 487503310 725932777 529102087 449639663 152991940 128149262 614054611 967707240 465927715 963261366 369184424 645133493 384063556 243704645 58392648 647117908 550803645 265302458 572996025 875994700 203266321 464792289 85795661 894483299 308836742 695450059 546736667 435431658 265482870 83464000 894788718 553678201 569995410 594925915 67391303 77798734 761525339 285683704 380844152 892494059 316689352 51690271 582391473 178484939 561599638 750069360 481919375 641192561 393794159 851552330 718370722 316334095 249610856 517112330 615638585 545067613 853948303 425186134 950787330 613784744 120586910 852887047 302669406 724661719 533480142 324464122 396805632 513582467 340278506 377894361 725165200 94326636 22007223 68797118 81803956 656163977 382979235 355962705 216627992 330266162 516389395 941005004 343351831 37683494 623821574 165417100 446818934 774364892 745934977 70682035 34261863 451676163 746612218 28882901 311475768 819360988 429945537 188626889 208209156 669810349 62863827 693891239 831415258 608777314 451244018 681469045 98349364 520205774 883915344 195315208 788056964 644334883 364603243 473563515 254984167 727441416 366140562 278926660 319687612 920155100 564579191 575323750 294504487 407566493 911956918 173940403 769309980 964007558 277365943 933736023 128766951 681149177 250942284 248290046 960843183 621177343 301291618 910620404 701732523 403698297 308229914 133154856 572528921 496005570 584991639 707014543 869532129 881211622 582632887 889604035 695764232 253482930 19428435 536149188 672215968 222848769 150609283 7051581 487845788 310927508 451244448 958353830 463222651 92870976 806437813 24385466 299601816 668427543 570423827 846917727 326783552 536975948 560748595 785570638 509026924 283874598 191640246 434448979 958445585 273544295 137417574 124155038 880545431 826234801 18402022 420488909 231547014 365715641 328501863 726522358 814148689 421560264 735896572 401854524 318287430 182571999 814114969 700595044 602364709 876697113 977631017 577654856 790706847 122129902 476807391 548035118 85162844 43847472 485512970 202742291 349201495 224258414 864735193 397300162 144375348 608567569 547395235 47011728 770498433 540064679 785612227 11773423 846918536 204699637 806842894 696298306 599903294 333353287 218090241 245858212 216511123 45404790 35387583 583737949 985236290 309544300 988956417 822630420 278199052 170204707 558110246 175354504 84838399 680016248 297425571 960939008 804878473 373886820 246106613 698706506 885017748 21596376 384697876 735050805 976472901 144367167 944649670 303217627 822601712 363822448 735033515 410907600 648024389 67796792 581287026 464378878 599921056 350533255 485774163 707803545 943812292 937375684 741917197 414222139 131460953 400477103 827690369 374823862 27385165 189654660 795613483 46289908 746286192 842979324 763873260 327667073 86664628 351426967 908521340 1058798 69513389 441506953 335896695 937147925 534907855 700499590 515754757 725910135 741597344 277894244 255834155 758661337 982498286 679831760 908259460 232172001 683849497 581568599 531253524 623623686 226851524 201589117 139654999 87635157 913779836 758688631 465942875 742754932 568011304 618880862 992778984 118780367 48279526 402861 867714974 741652748 268975661 557468707 523307407 976060068 288572917 852605218 662231065 89583089 144375300 1560857 3616022 39711524 810761034 508337655 595660010 28597431 593272127 637815710 515321786 247077460 171942067 385313322 475838846 523584086 617044318 448016377 346253220 663540409 525843839 431688915 304486014 327502064 470486393 16461691 245301698 431139475 505391360 176014496 168135848 418467978 171020141 320875943 919602906 323920166 981304483 241315640 7235867 543220317 874158410 407307366 323540319 269070303 585967801 169209568 637502982 678105490 491784117 170513125 340797991 547732657 938220575 781921933 499115013 373873533 286580590 484494305 534218961 800716575 550881331 177890778 452074098 338012022 558294060 680525094 606252701 220412606 129697527 214394942 763283725 70118209 105548760 492244642 240720126 110682179 687646319 1545142 720271257 308463019 578799572 251920596 926444199 241381674 145602173 788609397 834119411 419972248 767926142 559616503 388079004 710519149 864627557 965741457 897189337 650992852 315434363 814217828 196498845 639763638 14815696 420240226 499362245 703578340 835409633 135460273 391538869 997317532 892405843 86504861 866121934 701098240 846075199 484140531 537254114 284153233 391050913 847932473 246065517 110444794 791827926 890211321 336248818 154359406 29789911 855862893 82771788 347082732 959058055 192469286 828133266 611262652 235176412 605077007 739515765 262739829 788269697 528241338 423187397 400346909 72049744 50083767 409772875 282059818 390538681 547870879 441465406 941821390 543079853 489771558 574453116 337533436 888160344 17319743 20697505 780289740 518636515 673913826 841350527 859621862 727940736 496981607 767282672 593193011 176758721 140037909 840401789 923148164 504069046 634783536 640476648 232095910 96241785 724657073 459623727 643618224 822791824 719630980 495987682 463041926 125255563 692682266 134240081 460055571 727660059 732861876 917679941 840108341 498704877 6346804 981553962 32695931 274195959 27133630 353415251 249843172 440702598 787049696 397603442 544622039 796180998 74974083 522868194 345133618 40112265 896850860 850482248 426508699 373471715 298185477 726656366 124993510 979735387 573073405 255769975 412372331 47686081 205605363 141995863 267857625 128821704 882647421 97941544 665444842 698506480 351342951 306010168 768463572 827711099 653925944 251259658 38926414 745733398 57920103 188864751 411808715 165298131 373032439 504896354 753798398 823613285 470640122 126962191 207008856 379081114 908061233 658863474 877840077 742056192 870071051 645897662 844870841 883904086 347999186 534746171 553061289 720296509 646695539 660635371 100726615 587813416 625572266 953230785 707500687 821284833 69962822 600131960 350704442 314456596 703807248 802989063 594329201 404095994 688126423 434886082 114733410 172862193 784644626 253320004 748047263 268126453 120056445 327606277 189684068 912407888 272643203 888582629 958175925 894306192 334771471 358860642 37457679 319616458 583508066 273705413 451542036 293705657 892143181 712522732 443335888 929552130 494976088 437912173 678431331 400108930 453312311 499170336 352256957 955264081 503428494 292782304 816756466 856236104 85178400 467259204 487189382 388900277 233039166 962289019 723999025 769696930 797419152 654664922 275519588 794314848 920242268 912169029 444160945 570704868 857255671 711868003 932645702 250921691 28187509 254594240 737858579 996902514 932927357 216611402 222678541 115795334 614080405 85175084 56137659 532561422 487832200 53069385 798674064 183995647 375318853 958040968 671337205 744230647 899601066 291654260 802123456 940927770 106577017 428184696 732004090 193347880 309994779 938835577 92824242 206062125 460921154 832447855 169650471 76717702 625046970 844452388 607062824 982444137 394837313 389510610 183607430 832218934 156496045 910425928 198143085 86053473 937461337 819886127 373009794 603869404 845993911 990744845 620504283 384564696 273514448 99520098 37816647 167668216 154064011 842801530 901149343 797709585 486239201 858865976 516182594 94075067 128261286 581649748 944687282 817898169 576545942 603584387 289065182 13319611 224866980 707817511 523365559 458407126 437726104 326115313 126576232 422735575 469713365 126185671 644827302 155682486 413837760 984621109 227788856 683702765 46612929 29195223 724192462 413562561 359392762 289591563 662356340 405168336 783787054 264309196 422025909 68389346 356979496 876241082 53812664 203806697 983590629 884010241 817275466 62905128 510323610 707110124 809029878 773723029 839961680 561010801 934636862 610845946 779355825 297174362 696912948 660296515 472095302 397662460 8491922 877430439 884224480 263203412 356325690 715878030 913412086 408600241 651073970 714656510 68362632 421819609 349237279 117084419 406364539 772485880 538601035 309621357 755694699 61570103 951557698 770404416 837628640 578707222 931663396 851411297 838015364 864608936 261807826 544526219 144486678 267869184 30318525 187596598 96984686 146091318 208778257 56775188 67925102 856994411 391229985 26263734 990745593 453530709 872755255 451564827 898529229 409293990 41038095 199749215 593487286 762797844 337774027 636297436 279621307 226922615 434861356 933930622 981656368 108994012 2217640 181003955 95912572 843885901 743052361 171365820 844964609 239650266 970819237 670265087 818918074 129767273 356805544 301301185 922731314 119894595 808786782 424807592 162290618 986793664 231701305 992796999 265373691 442120164 966198342 387311915 463491098 267880716 647159178 52328864 336881885 29819400 859872991 383094996 57592346 298139815 78461409 343290184 677979338 351648194 426436879 216323298 269266197 397785313 459562596 746197979 191059975 363929902 690119210 673473385 589178089 872723877 296709031 342184505 629106209 68685564 536453146 806393010 185790629 109467096 505548814 19810446 444187541 360886495 573319046 31016298 24163687 505170654 161581848 382073255 750687763 266122019 121000474 341277303 388008534 560478109 862705925 91979005 509988299 306602159 209593269 510106338 882423785 854448977 228042831 204639517 296824749 681510589 102276107 791380916 43134362 504712284 719631621 797950505 801407003 263498708 801746560 838129162 693464981 717574502 649102674 128415040 53726858 585901719 781028037 564244550 972640341 367918476 794549597 240920620 756003118 109910712 405143024 501934987 937949778 123586110 478438251 500328382 5382561 345182633 555283734 196023803 890016998 161736503 984087706 137568323 228077224 313616919 530588570 320470739 975765107 900535046 104413692 858493275 270539822 148083705 823446812 232383844 636289742 455372559 83618485 638823572 929502416 333301159 968635402 900076582 787425522 503675094 287448408 665210621 659653994 784020345 909217458 474829530 997567703 154244446 541532549 81389445 530428618 137021699 811807023 990723843 521711157 861726919 91151128 549265420 497307802 990040942 591615078 285491869 725728141 926955978 619774680 610636354 421397930 941396549 83695035 343324785 808961730 407274541 15490602 222809165 223966356 229449857 406413617 88567359 14213166 766718930 305122355 654392832 124698875 279652279 692158658 622534341 77137612 231014329 713962920 222601109 648197066 540998101 278326251 336756431 186828983 556525836 913913180 554746483 906269831 33122272 161849024 888140029 93828902 73787054 16863044 492152316 18466905 169663519 278334327 699973737 160927952 889112634 729648965 101240630 131803362 454005956 751943967 782626978 174333283 365760895 595784280 569387636 762446819 885974519 852553203 807114472 103015241 516349180 380024971 762351100 287782290 985271522 84748618 266886396 590319064 653017721 3048600 134828762 968031627 542982031 169975922 312073821 705686036 212654770 488444828 761096072 426769044 250097626 256978439 676319658 429665656 826754479 918439627 930495146 208722237 118127889 768245375 991650670 117408970 198356394 18456369 137371755 210314402 659919054 636340207 58430296 99364241 810687111 756325767 416901969 411958377 423820123 350039804 349378460 928500093 735284965 492464451 613829995 657240037 90912867 616891918 184920623 246297277 636133848 648083959 712778248 77581678 250272427 217243028 781583859 602517460 766952343 768911980 308345671 646422565 583054187 33495034 364663224 884396274 570820387 543476818 693139686 718567058 655644153 925308508 724677423 572216110 39363790 694011026 165651037 867452822 858294577 114402963 373194688 13810904 432521922 725236921 13393006 874584145 921015153 247265790 588736020 15451883 548898035 931233627 813193273 516656866 225780451 869249898 715099364 942765376 662446817 579135143 842511171 659000670 525480984 350720572 588181207 312214966 177109745 346863964 57098795 296461046 903638749 547315920 539720725 63234334 667815304 436576918 817470215 179294376 919111298 433070781 227457970 686527235 872094908 870836959 252555265 267545148 464364243 980405254 803672710 541151613 241695121 822784740 240850086 77643353 230564196 31040831 322015685 494133293 627412495 432103871 815575031 701350528 593327835 941664974 45994999 832897186 996933522 289172836 942954705 976344021 905492742 693090960 761474479 262939449 280038628 383922003 703611324 959158363 913795105 620386149 36979104 108612537 756182035 325026963 980740932 17550651 781350698 874020646 260966791 443085606 222464889 640959025 751270969 609039976 248515613 267007183 900611680 78274942 39850658 193056884 145127730 183942847 886761985 168293573 839170504 607471284 80229139 116497487 313724168 583888647 600701494 784255392 613526510 374638817 929702072 772016695 895970103 766666253 882054911 928064993 736777544 284765554 402536150 410950335 343335508 865719896 232692718 187183704 110605081 768992696 15319751 54152342 705973847 535374684 20232511 576856239 23948143 575583959 327317425 249483437 334108477 497390954 465615298 749865416 217547514 859387091 3500870 861033638 472462025 219322205 988869655 26108262 955249772 257653815 254976877 397410876 250980110 380921213 579168467 16383190 222102700 296925675 974655188 292728335 42511159 46582501 954838273 282327664 998127968 804510393 18130018 976733113 444244126 498992489 19059465 398245116 450081434 802712663 186362088 613894920 317899478 286553481 244723369 888573332 10881784 747306155 497934049 392991145 160865821 240930094 662606917 130187386 921960786 541043735 536433409 201296718 691708241 671151446 717406976 966991747 920642776 908233747 573508836 152698492 325282504 321060017 793452654 574375929 838696560 612972176 235101285 524515773 544578039 284497530 278404100 505186873 205621639 118843516 963759636 363357085 25872178 427605138 779781727 573988496 953946247 855094287 381301419 534772134 273930304 811494995 868966292 295835297 846840607 267802370 683533969 764373641 482666860 428819803 967630775 706612118 251964313 928768691 945845786 129985877 180253085 816465314 756558088 244203204 934891288 818683161 715744496 154189054 496898357 768403632 730314402 840184229 893187627 744044242 893940103 572424295 663133268 5277974 539886906 163915186 428098229 27637138 882150949 934956858 948708208 118676483 277278830 517360239 504784675 593157465 820782472 661017383 988415887 15905353 865811796 861534285 674707368 856348355 593640479 485357096 165768658 203069443 262864723 376078979 518323824 449562048 860607854 830303876 492618302 545257294 908647115 443693632 692728443 26193951 678496666 998836180 309257693 881315764 50434930 155198765 501524000 428892253 413172228 163895714 849761074 916279792 870206400 148756613 924804700 516647076 94145238 855997474 94576802 612324505 722473276 156201573 842726387 519214919 614594748 959292003 431116151 913117961 710261894 335905538 241894888 960801110 991191946 578071428 170391814 577244718 382820231 586568315 411555660 999878502 33335478 905676348 815284444 228049834 531436700 857824836 670496015 529865288 63909202 98583553 501308897 1573083 82640829 789573345 904478860 35477675 82101588 682767264 441291870 121104255 373619166 507431496 483072074 601920263 364923028 78240024 350820254 401915648 163483609 859978190 876199633 577507175 890278751 165486637 442735966 112027352 635233062 484704813 499336876 516230266 919060076 331458383 412763199 591504242 797175256 668082040 990487237 614084141 496408070 45978259 504034935 594915193 26767534 848259206 604323126 857366311 530982499 441024430 213433710 897892173 293532680 962800105 217226113 560697660 455555534 86876892 956719021 147129054 138817443 800891951 626028619 577929296 828089161 85926110 222465718 529523955 462821633 626220793 938343852 316982031 386236247 892907910 302444085 581588980 713855410 547916488 224080534 646712538 200898378 253831712 728399856 81532129 2167190 870645544 287357039 752242707 465335576 986330725 731910318 460004307 400011583 506351118 684282497 527262205 260956405 421801098 452295036 793867568 585033018 808702710 57053115 248007642 214950122 334366489 252701415 449004221 479778356 676038283 914311436 955045819 153047638 954377549 571836284 404110566 481276178 539600458 544973898 462615145 43022308 925901449 827098789 687489319 379541315 207903211 25682710 494701539 670958101 211768442 672965119 837705620 392202994 114398672 346364357 249219433 119827484 965983919 714493254 490805320 594890193 921051907 994833595 443800207 352157618 570923352 302247348 882554329 724671758 374529463 426893088 606981263 954741219 300240365 14390939 338095485 868119488 746132078 714051449 588968382 160904802 668366359 383900106 756908369 200260341 397607099 713237418 565585924 677184078 924803701 989305647 309782905 105545237 826783879 658724150 906346605 233313890 26500016 209663629 342302888 858131016 788444053 829315597 228166649 397849437 635265636 918138521 135121053 986209673 905541933 296124687 581425623 76716983 331881109 998491645 491556847 761966383 766102541 997229499 892265325 879417607 7380761 868838334 738470073 507127476 812523223 653551966 641480747 946152651 532417375 155202886 233347594 598857733 897027105 120589271 383811189 516097249 516562710 108218006 243346397 405175090 549739251 180864286 854279942 257161055 435366360 732915304 4578624 280791378 432169179 351383847 717359976 563419927 781401719 847383461 538617462 196451736 762391911 97520287 923160950 373432199 574229338 506710334 948944920 922646916 403095887 201184828 581984308 289433381 164610929 711238782 634342642 450917013 849315154 32838148 773763343 901142310 698033990 743267228 307664644 567764051 557888893 895319960 219841927 754078304 21927256 677702173 134138222 929346671 694922627 791026822 337435906 487390928 416547029 396889385 818061708 896698125 132722309 780525464 667563341 711101702 62418061 141065320 5722212 306405120 562332115 258137479 66586446 632896525 715594469 892874332 819314197 787476953 28416876 68927553 980225886 245624846 942519363 678955358 567933170 760524813 530641074 234094257 715232518 539336264 384608363 379340426 369032548 886955568 466508405 755990733 949873994 324303594 61897523 527589744 846455247 728471238 424715742 48223001 894690337 537260004 719192529 82511570 828420006 219416227 394014259 588599109 809407545 501752327 34188382 683835629 731845080 991422193 768272380 214986213 372464783 937026784 635542091 87398929 851650553 659711041 494567073 807499100 679622173 867391212 836225609 639334639 838577360 396190166 959064455 298609715 212955345 630072366 141808925 957592688 344732703 653222309 935688075 831421867 374398191 425109425 515768228 269540720 606476102 767179166 539757542 232797534 894452346 652726356 756312818 682911679 405657187 131186144 725449118 416562708 204427753 306617503 942609483 184970511 18328228 576183633 287517747 216330473 972843814 764522698 840399846 765114810 584939200 500933294 214659579 42441017 255558914 997697965 771345309 640587970 438444219 999917962 226153130 145248494 731591284 36194668 619979512 786160100 608364025 414350160 865178186 504398570 1863778 540745628 827269262 535849433 152659883 627538887 70273589 629875736 676625704 982957771 874778508 653117754 521048564 125881318 172554612 795220117 525807377 896585234 87023134 256072151 238511150 591377921 585689929 819770598 562074486 558180465 15093217 443818373 802068680 554824472 90264861 288976207 742325806 728222125 959894929 400387619 224300148 434894790 390285196 544959783 479647502 763970222 471062456 192127938 955771725 730734822 620881763 896743676 488939964 260322336 165640433 260604576 190332708 525375521 563072985 916613098 378661111 567728071 138035367 493865362 965367668 548223769 979748386 930898301 770541145 306223598 113590548 568901278 972211822 548701085 400499155 902562099 461880438 891580353 671026951 141918982 625484348 928476589 264587211 740480622 204311023 222486799 342342435 552652964 311425415 945099937 822667703 584265764 580384918 698040342 574815122 376982921 133736316 175424822 754538435 89090732 665164840 405588739 887416790 800041369 737556442 94157801 229899245 286404791 710159924 273185493 300730994 109432486 96262163 19992852 388052941 195128842 301506086 404000017 484168842 368160018 185516085 285491787 364581442 45617518 640514535 519525608 125010196 871350795 620340822 89213472 753917163 973466151 183931738 400093061 854630563 238876091 717320236 751841880 128295910 309025653 961745422 654788999 594358211 973313136 243715021 565940268 500133918 273826934 316133498 299632018 632158634 786349690 586617611 656766133 103485284 631388924 914511498 280527523 648239331 528496244 219922268 837542335 220566182 659187539 480695587 158531776 617296421 234526338 666912584 382610763 734115418 280728552 405762348 569179283 704599181 371752824 229194585 540239232 844195819 476910262 403548742 391995311 178088113 189837624 280808185 234784609 464440153 721136494 820128605 382639619 604151940 389370322 86121981 763798233 675648906 747943811 612843559 335603030 969760075 871538523 295347044 22892097 771812741 717516080 330966743 658622410 996763157 926232580 544463286 37256013 148013348 656725501 804426488 456143948 250794887 93145444 683526301 587245945 709017857 995160064 56492503 158079626 597793516 62872233 680940155 140123946 870354993 161934687 506295398 993834354 101423462 856479057 870509814 301141681 539046598 889666995 354076140 485959250 288262375 133746041 571118888 724946499 43459483 886005802 437345124 7923705 544171960 938691224 492691647 305924067 973829561 143479740 789729529 992620814 577631072 612584687 148039315 234864762 731604705 407086868 962273643 676680841 182733731 592532064 917043196 476524533 435653749 413393531 978259150 797931098 814116541 418349427 866685922 449950473 814052920 797288971 331110891 121596107 524816912 697008727 203717023 727858661 527303416 686887758 835844976 597440785 779143270 985248663 54153185 599649639 884790243 712346531 492493463 686249811 555117752 414414321 211526694 524790513 985653767 450416931 485488562 935888656 820431474 765231570 246161177 915617860 846306544 158775921 208802810 877180756 655697944 431109467 197480021 128701867 247550805 912981288 892115349 312319010 510442962 615249368 320783373 674114223 491494561 994660083 129382337 614032440 762438906 4127161 986155341 996531834 429913544 132114288 695141367 446689030 463189708 768511579 393661120 46399180 471473467 249999463 253395647 908006480 26398943 920343673 146689263 203934659 615199632 383891960 37462094 950860268 731396697 131442857 525194434 25690629 136654261 987863268 423283690 724564242 279881198 993074986 6231616 350316492 495350009 957358541 668676272 367654725 39065494 700834626 174533142 329911363 100107581 341630325 852235798 293442203 616913656 338924425 996262657 199230261 702225455 1369689 403217742 639286914 942231903 340721827 318839798 392290498 368125052 324433758 44406800 542818384 819079197 222021981 773285005 846508147 282709658 34174246 752142497 990358362 789510237 428679740 209753396 946028669 726878218 880709308 764435110 223297867 713163241 345055351 314858667 37965249 665603135 315979769 325752835 970689202 107947190 139888757 832553961 359206308 219129426 603430617 152436695 815707141 66643222 533221597 70931493 91594156 213865231 220175407 559643149 293197652 122110185 826755539 642181287 807045410 654276022 326513911 650939537 693873997 515998780 796033392 863727168 760465290 154772533 888864733 374387268 615516964 94915206 820799512 855384140 179199696 509079104 911300053 807839365 429734544 952505328 193194685 878069438 583876127 239498600 105351176 541479678 999796700 4120569 245577818 741791704 360118376 199844359 85457888 878083099 296853097 415101563 393450258 870462536 881605493 404680801 941449618 998421095 860206905 210538632 207330298 962093537 674348519 240149544 441765689 737708498 287464545 273251067 295739852 859689793 230890186 989749627 614221037 575088709 562680428 43879939 323923309 172600624 671363371 914059051 184600080 900010470 269756983 610108368 152424450 351750933 478540314 439014886 600178883 46542239 716897153 863080083 38575321 143013473 980748005 685385117 672236462 721900147 12111169 817788287 608565616 916337644 823477363 92421261 849319413 305393800 109829741 190027142 56031223 982230956 906957283 747211166 142465396 684758056 311415840 763362441 143521108 795765351 787237275 525644451 525356188 248551310 168659056 743664455 580664766 580351293 952220991 797471791 510604423 404341980 749089760 653525447 100481639 288947353 836354154 597869679 819346812 784814287 625251073 751259401 507130999 39472190 560310667 203907977 765902648 732036264 994756572 505923737 983822760 25534362 707186037 290728598 878483757 400820562 65153487 466669299 524385287 211117898 529251613 119684284 599679217 810635567 106690073 612562671 880511196 677330366 987016462 351617946 953473297 895830115 417309036 580094348 358758758 566119771 419048914 229377728 267716774 892322340 361266923 870984069 841167430 835163187 341679083 920784384 766427859 207083047 446398023 575710630 13733310 823950260 32366534 692548214 730176024 930480981 908020447 65709643 877224603 565601619 490269245 482810901 177699782 137385531 653158137 543768066 104979114 400266232 70253027 44590016 282670078 93654674 277142347 126711856 473125023 733172008 591910131 965386989 636182762 626877970 1394228 849888728 17706530 460421122 443020663 288803343 366491261 315348242 852440129 867951551 826737035 332371886 641238403 908058475 263865351 671615788 768269949 985277891 76649388 320292889 458984663 559235390 348898966 685988715 938742812 958274963 761452897 763094400 613105155 997327208 829706445 191206115 996205942 903957223 943219644 828093319 507567207 513466187 328474153 130125168 770999920 34689456 179174042 60670470 230246340 230779657 499784197 672316652 574668846 319343892 378180647 940201046 221731181 707217042 730508976 433049999 819158100 1569191 186211532 958611894 244453546 433589425 479919494 127017643 659042478 358626074 946837263 213722679 2476128 13143670 124754208 646181138 890778648 545199219 310867122 281617100 659185069 250315286 547403323 132466090 533580323 428942273 484539475 113224371 186188568 251778072 69454883 640903762 668148910 973865843 555348826 707605101 608707758 381424891 587506256 385816414 765342815 343293783 343112902 622079324 92764460 442496768 582811805 820659713 176612845 872686116 235434069 258749627 888856561 337171415 395597107 867704705 161338721 155611404 871832494 313881813 484398477 884223434 475311521 805836160 172557578 290484501 548321967 111343698 601212198 509308165 956729689 542898652 716518306 802359182 660725209 304441132 355815413 984049702 526946688 850601263 301198463 290677668 87214065 828513520 69781704 540942403 501222620 891372400 989203957 341166371 467546806 828198506 296449213 527245134 483427864 163438041 553788344 376030268 75806288 213975373 595808869 801007292 250722941 81069475 451978393 572740107 431107059 576728884 557069752 351976070 12719283 852213481 668342983 956489369 839546882 889613423 64160876 93700840 123931540 527009939 793479077 695631724 986966731 448956700 568167005 184125517 486146158 511796594 106819065 109909931 151054561 919662256 731125408 200823338 816695211 132562691 950688060 577389926 258478554 103491591 859737588 843989372 475503660 325515177 729581587 157361686 402877155 859266372 931604999 685900831 11864461 843114564 855848401 110159370 546199777 198730613 684262320 843886109 547530499 418039999 496312405 197889649 571168370 706650501 294183324 694785916 273380264 459241994 617763790 404215277 146770553 859227697 574054695 797421776 843575479 560076580 6113354 181432250 65596301 590138491 913988189 635741704 199353967 848345429 414670240 157833976 984744698 455902843 786980787 665267705 255695003 607141566 518652427 285157066 434659228 424066224 22586487 30151179 913618185 588030057 730755875 607581210 825090023 171085519 962612271 317121735 888665845 280622639 856521311 574579644 547165170 313381645 824032311 174853601 559463350 938516006 65082523 539167465 393400320 96515229 364903208 835269548 735523793 82678471 723983428 814152543 842999281 65720954 946016194 616893009 829179465 421961090 179216011 300493846 189821807 315822093 739280772 459736741 786012374 331631445 801805140 259860169 105677406 738851033 440868270 124690534 705530487 914596871 587328968 555763219 248299099 993824214 712311108 14941101 356188121 660978963 729643190 525888845 219800240 638058991 984373186 721018016 633529830 799462688 400748053 98767052 213517368 608014065 609069477 346814442 231130840 342608452 136892286 72886454 937643968 770563840 836005243 15384335 265013568 918075313 900413279 861250583 254063765 378816828 993172352 527544202 788123578 950573018 474240759 668776531 278316672 356547212 86645925 985305978 538063086 70603114 663859943 958370571 248838861 199924477 127275146 454045456 932851502 542775227 323567925 415431548 909370317 301445230 82545742 785017045 778515489 73484535 859218460 576157683 963638587 914496731 901244318 683830167 946333835 419223756 496168095 21794917 171610595 866352606 950148455 421313927 891662015 11568759 973382082 508684539 722218407 951574273 485828217 740105217 214006172 464360811 59121052 447753966 973202344 693364873 303177392 339896062 532152247 490954404 330797723 992438724 420956155 424670025 448346954 441748029 913488218 681507870 193166547 411602475 546214965 37553490 211586469 244770970 249191079 383066531 867895943 171896830 115903589 159877689 85562114 558172054 609130727 555484233 986434942 173862556 444246883 410987646 28352267 829694517 322161533 948727944 79636265 488448786 143466767 324192699 825994124 664795097 299040493 449574707 655303163 756886648 349864401 597164340 255761495 425726052 465513146 308887159 893948372 254342426 482406084 821583251 841823095 491642528 496519459 737539741 818915876 994006286 636952151 974085648 33419426 385547267 363479390 548764853 94296439 502931857 102243321 136359009 343059323 612198952 541365731 551599006 27702612 699899758 557785591 305743324 269993478 267756241 584542359 246155940 178034561 601615317 51308511 520455226 644033214 608957156 664605394 640469771 216183643 176105340 395152819 710032674 716201742 791989165 242944863 916566980 366791114 262969537 121422698 609527771 38274218 282636612 100500407 675421110 913975461 564001920 217130752 363063934 694469520 480675048 660932316 47456713 976808718 917883228 36960480 403623512 536296093 570828944 457347548 222366358 89525288 910985383 933882562 338135364 639098715 677684802 631492397 403876495 896844697 510217925 499450213 749702157 615759829 292055017 655197903 748978797 301562896 31613353 39914617 944033797 21432230 984997537 972343903 969206958 340254146 454764296 258716234 558569685 511408784 815757709 922667450 690483415 782115399 957911275 529504958 867798553 488839786 547096946 217875651 71844833 745902050 53765004 648894347 578123972 341735397 811089368 321605008 53169353 844342099 89856674 278701535 924258938 514172238 217633447 342795441 514385137 878472285 597436725 832239633 370387827 490519403 158584293 155438860 103599970 457888040 973619262 364444588 440704027 329836433 967870745 17644679 171069662 239893293 104168043 377278836 685794840 332042690 385360314 167678460 771000811 159742278 452819530 242977952 298289430 631588102 128838784 378608066 379445125 99921545 615207249 548573686 807543081 170143784 362532456 41861582 674723007 882939925 623922269 929461604 703385269 656258162 680685024 83745418 721944304 971115682 25890930 467419531 853310261 358539684 128728078 411083608 506038465 4961470 740365120 723405755 859254913 67463489 805327236 48057331 108933109 762512906 60138994 989601282 411941299 839486155 362512852 756445046 37028445 941554713 114835962 541531229 891149125 740487840 1493553 800265979 32045865 969714189 434670899 945302087 394698488 832435067 50185799 175762454 545182886 438119751 718426013 119318554 978490343 77580854 822773806 16173492 940351943 962603016 666546614 408128917 330349230 130984876 595331013 116315890 798354020 922261035 453858081 708620319 293092277 395794324 599765636 250959055 40290957 535065985 4402922 180905718 867420075 351906961 365133835 959615428 524004966 252191787 260729159 486663969 81251498 963798108 724069388 362102489 534702118 738399583 519365535 365067907 322707748 403314213 99542193 910600337 681623456 164105584 941682859 77025752 171172524 810109225 54045203 660510070 969131063 259287426 575704597 966037575 265561733 613875055 811529649 195437361 54763199 964921537 700542631 491443553 835042973 759574673 968051865 63757889 436164825 118083822 200450101 922349324 659380491 614046577 699960813 432447485 577374751 28461670 592558008 269724464 608995758 801109853 936569207 830880987 509389190 351160963 825998988 954894242 88185478 655309092 240395693 988073477 670079429 192837934 562155300 180061945 689438011 518423625 768279885 729656253 132045049 457068817 587449657 833353668 229127705 750475383 685074313 527487289 426802633 386765449 330462676 909382471 521195449 557359692 998917041 38605236 287209595 440937020 211889471 272650113 932350436 760420584 309405049 351149248 458841735 143862788 283522843 757307109 782516785 291437139 344661578 202863961 580705942 235950513 167771480 114769325 781824484 770407761 278885301 177945335 18728308 92404108 191716156 898983320 299910683 349624041 157524768 929527759 785183287 655111055 861881888 114458395 801818263 654559449 159043363 3870716 279612611 741384 800158709 296598136 603134161 172117848 417307064 339956863 220277217 765509812 472545176 542036162 632407343 663062085 279141669 14781377 47088495 425240853 821071876 272023352 25609508 350766552 909969352 642898486 312346648 309030332 361281273 428018341 465448122 286512435 34590826 236513247 700423068 412581361 120656108 989511953 849825391 617472752 165754057 608238636 321799204 216997473 431252832 140876109 953834753 900704690 36661803 240860409 157476982 874769421 704395833 325532450 701791372 718830469 613331534 491976299 514343857 829793176 361520099 618514475 733505305 755579182 7825406 885388275 654143224 760517643 547725567 44694971 920473203 338373998 536940880 510746592 244668234 672040845 440472364 210574999 294382854 687481766 726328406 996183233 361344550 482301427 66393875 740827647 381124220 129549754 670684682 541016190 841151030 163677500 547514543 519479756 501241954 611887100 174374142 253023393 844955333 252435899 901976408 777472576 3081717 264836799 758405045 432538598 974434091 177733444 648517924 122893559 731622095 618804062 829830645 753301792 235085542 145157119 243988777 33723552 807860179 679608886 967747074 756054530 655984008 785568610 194367075 330830253 599885999 355536561 412638187 632149243 696823483 497438205 500288460 484385922 550828592 2183046 385034290 948243654 834892211 482276177 134008303 850896117 267167244 121888082 244749720 435830286 289959548 400955325 533393967 941564604 540410757 548742310 486660157 327536564 299594917 587585969 330305334 177740035 361305090 589360418 793342389 671209546 219636035 335806305 554059682 755951916 632740544 326799925 217254896 122318238 682872157 956288363 220816022 511023004 331417134 436439613 746186809 958661116 217349198 333093085 330722336 568379848 676885457 252265610 753071073 830067243 874923229 779201092 466573731 933821552 538482051 684878138 168143383 40492764 437573765 274752565 638521680 196148801 349110738 350418526 956875516 50495537 679059555 297426797 703416495 128879757 673742023 621585347 409168954 987877370 320713248 527620840 277753630 84205882 509463052 792235804 308424661 715201313 940705295 120346724 108486706 890934644 725095395 758982876 638477153 681428530 199223417 329454939 971968255 567695047 468534065 794418875 264468300 471622352 587257872 641469987 226355067 483680515 225273255 684156770 740477716 294883836 887398687 804593579 417424103 174710416 46919929 966355606 96251946 979095933 692983284 18603115 451687115 435598782 572185800 151898949 309943652 168835538 358322694 221273851 899752305 840030534 120502433 6285553 822436058 193842739 48762072 711569487 479910073 216513748 997636122 970447680 446241628 188032199 855523092 182382611 653315868 750314578 334003485 649060105 743792446 251766685 442836379 344211816 368925328 294160225 649466411 802721345 312100585 791099890 905584227 82850513 113836598 725679931 114937401 756927145 986331935 433791772 874698504 687551462 529072076 675352892 625792425 821415482 279113560 807308252 401829511 407772518 976116974 745050569 495378017 795977722 941235966 980904413 665698341 324925683 29086263 144877316 689996362 666700087 706873114 875701421 440893864 564209936 461270876 839646371 299231110 673272147 739186665 459499801 261546229 191382576 912846204 555125842 494162157 831882838 818713098 247599905 653785391 589112385 443570554 501981078 781452588 118790047 268646710 773089382 920193614 643371812 691025345 134360412 169828403 647280533 909930069 339544108 432185464 78246424 338877640 966068019 892505170 132453451 697731196 204226412 712145924 691015742 301849898 551901764 24670602 146374255 924505988 464747428 781940307 765969133 250664335 472395374 758392984 887743966 891710254 927897221 762190905 631553919 235950922 722089150 413449890 714427217 618371931 788771035 716649309 729099666 59934168 490234716 283797366 176527678 567809279 51435848 740691259 432003095 787980954 560852592 243846637 668910322 216089283 436674962 827505213 891491827 221039091 513701882 637718646 319915864 118657167 483181878 768096066 937320635 793518894 497528887 988997649 515969198 584478188 942491552 933536746 32394780 390855086 170956668 544495124 632682948 791029397 596640159 183578633 992665915 583910587 240170460 580616102 221355647 496026462 981150909 287340182 724637282 828787731 311223213 170524939 325669144 188211248 36084943 311409367 381986326 951497075 449293768 107819379 124543949 456590394 510953341 779484613 571610543 36082791 820683108 110126370 653697193 669293354 815471225 970911202 66813107 498113187 328532486 798193145 486676855 176711692 674825099 725464810 909802343 843834578 659198410 403485476 848697901 824425578 661121747 825894807 967755975 431361885 182755811 292510186 650333455 574717766 325464963 820015008 804396981 866344426 922999049 584986639 269804246 549337309 860030119 379703351 732985655 305655698 644491319 498552901 981030124 292456629 308505629 237476651 657140644 488227295 76587586 33049734 537766330 187892817 263281199 894415902 566388759 939706560 126106487 643700460 532005760 574464543 270620122 405820481 421107824 724576447 610540526 572127697 314434756 591901500 362800422 416136490 899534318 159764321 798107709 622168308 548708814 217081293 429036976 902502642 890158640 953843978 815635544 924962225 752145095 591121850 14384768 605699503 274195551 546234258 676823171 305925196 431629632 731990434 283808973 547236934 365866828 655263839 737528889 741357593 380038561 588432232 796344873 99761962 32016719 718086469 15316448 715580951 868230408 437917465 699201763 85266198 364813321 328115602 655964639 88773888 858179337 136252304 420385025 767171311 917212223 155679404 316016841 873134906 904761631 805938524 630826812 647344849 384508501 752561066 143834096 130969583 628698044 877694048 504274006 93662606 913705826 262495162 435005897 214295958 923418675 27652849 723268359 906261629 416864536 372413474 425961174 560017466 536282695 909877314 750362832 83077507 908278691 720848818 891568740 647586429 579417656 913128594 236850594 25067169 93911705 52759462 707209305 561461292 721174679 14210252 699864746 436971663 6342219 475773117 251312059 908699959 526358653 409764670 127367479 762564737 689614045 281190270 323484824 606231386 9244633 245576001 27162811 931314339 233817133 858932701 68357885 407269014 237044711 552030952 737287805 413924424 201611418 880080785 165261763 780905924 137007072 694916372 428490090 791660193 139875318 642161058 100399853 779017908 521297208 187356770 967694653 540447849 73501875 180210361 339898810 547518787 613060900 552018444 902491020 405263863 525928617 670767803 794813823 783167344 229175206 138247910 628348668 898421781 77327867 584907664 663659917 689393104 902272119 559773926 479888481 168848224 39071393 293393678 886280303 741104105 743580488 694646907 456258857 818518230 41716597 824754625 377382499 480054111 424943730 178591763 323695172 597810286 86766752 901255118 778826420 685212715 732600112 790182809 759965809 616436796 689272879 147268723 596469280 453397979 746853235 374854333 64472257 191045348 120426253 127885146 779069047 214444855 696464612 397033755 262546231 961371174 672782181 648410661 736625927 643579423 340947879 350959940 726347531 605793092 281068915 578726704 486795323 405594744 66401433 238484557 517020183 923347009 981549666 475651871 420004345 573723088 987477328 69475385 581171709 220525591 39438173 367217859 475071587 702962886 245021139 893399627 216479420 705147100 943497530 160631577 779700812 996056444 223586532 831648761 259007784 222692903 753844544 668807219 286932948 566693774 72876680 810724328 440021626 181781803 938374190 71449708 690105945 670892864 610089527 164481756 891342217 90566894 686861211 406259634 257032877 21889743 228159686 391803043 859628132 798192242 461271517 642297130 522480478 438965563 571708804 339973248 888228917 242290246 734918002 130702270 119793507 739275449 769199830 742532327 360585227 365991295 445780597 658129945 701582112 426125309 589443371 31610534 482509809 461245927 127708673 25569378 587422373 798646911 892687933 211174886 379035220 915937916 779004561 490572743 973225731 663651084 115610608 15877359 770288511 714389525 445920635 539592322 531479447 721102793 619250868 951047219 793336635 939198031 951212614 422695847 134015399 497722677 23942085 60276804 466955327 106685240 12567503 925290235 832592169 933300432 535893654 69269528 378260134 464584340 202154202 425190139 644242050 857422401 614734576 637045511 367246110 54776843 901239208 326625353 851084206 51678958 884980435 892511593 249832822 493782896 934126083 995903962 771674111 164110243 31412346 295859126 928723252 457005357 423167392 984720108 318272710 707027246 672993139 797106820 382384639 525595450 259449360 952790060 826814974 227187684 409039904 253183431 145393020 392189796 192831851 699210547 532511322 3591315 917559899 525063170 971496782 999327439 934170868 378131524 301247038 122372806 894701454 882086798 398863164 749622662 881744630 176038944 317498363 851046917 700747585 674285594 712598301 378598072 359416936 378250834 661526495 456373506 580048917 865006864 724692764 366149230 790666333 701725872 938509907 471309932 814447456 739774382 920180504 958506713 156866819 932597127 412303879 156897003 588360753 942525019 319643956 764358664 299857102 957733812 428159362 396888009 208484156 932490227 201064868 231901946 632798543 353900997 574543636 70562306 761225226 999915623 643313368 327008470 808236700 776952845 331790940 266952331 380184940 735920840 120192333 827188097 81180820 429425871 72729962 869357721 321470770 49958884 232473172 585662391 322718426 488660509 98173841 220510401 991979971 748879387 242597389 536475407 518114773 228319407 522994524 406493619 218372907 26399141 480305049 527636425 978247226 498858847 892189938 961607408 286955332 698638862 9770851 49671431 854614342 455939074 397632200 710800293 940495008 454289817 614871990 380422161 352514033 224914087 976799049 691705568 447782812 833886669 750694183 726837547 300962718 976149688 551692347 320402384 652832448 136413677 225936870 237358532 614784115 573864658 9339263 381097584 642020761 84347764 42861590 871764824 457827380 915134460 427531303 997972972 946952164 897899489 600003441 458663760 124995884 87367070 854702702 505629531 56491934 377690119 924096281 527709409 589775170 802928393 97734365 236954218 802765711 819210429 94933368 881776790 846555896 889972789 513937294 365241278 654053652 379180378 277497148 849207082 323438053 840464046 23992093 874378389 141107087 452000456 404403856 420936474 885385437 453657203 415398962 649677796 622849803 188565466 21575990 645265404 781698806 583976127 443971409 782326387 94144360 261488333 904839658 898491094 310826567 379045272 948489759 762254061 782980401 896985638 558382974 680797301 486656144 14838210 422935201 117438227 492591450 677868487 251776626 270463858 68772245 805389639 873981758 396213290 9631990 86673888 469594037 202127685 775258704 709394053 576056081 331747125 948127578 827944417 753655232 450797228 533361398 998899804 111587675 588695254 466034843 179111723 618070817 911714925 668070349 669839445 704880159 968954104 901598376 109650991 903048631 795760519 374318145 631795855 710172660 921739824 908303995 785256192 785219526 567589612 425450264 89746655 45554086 31634254 152202202 912814803 255570968 894769147 961852688 139969301 491246405 695391110 232182723 35392275 534793374 640630907 549805559 983843006 823873347 867921792 549559667 466826658 366308056 759903291 286040283 416004418 585550158 549699826 359598383 860874515 568710846 674960417 414134 18245340 52023356 111129805 170056363 955282390 154742888 502965632 242309164 284734710 254921255 133468630 802645267 951283845 395354871 401093852 96942064 486260181 372267100 115192044 270365943 591694907 456232411 979723024 157923981 14170967 599087088 251656184 765666726 577321261 707265127 337421599 370967074 25597456 393560070 28886266 337438078 39854948 201850624 589758164 100358928 940159319 635562443 242251784 921514384 980400396 899085236 789060617 911179645 511096975 372851414 679472533 669017804 682552690 574226281 689262218 56555610 926545394 41282867 687943040 234714686 599498643 981185619 480997644 53501539 788792054 527337881 130953014 131720318 169619249 779744089 164046369 763190568 353576957 852468839 249661360 68718360 480002516 493958738 274078110 817871533 639937859 149207603 762961002 801105286 197344231 276991017 678479735 601732750 329619469 454856764 426504530 866773776 768986704 775293984 370609771 389770493 618625754 516392903 859422397 38776156 513040245 921948749 968414062 986658376 695288260 137829719 657045881 824791382 915242409 685940221 304143267 694948162 631006810 228858507 138832718 24367889 492088255 458919414 910506765 755068365 962828549 434003205 608808361 862594572 923438561 792066157 969972807 218233969 517931400 977427361 68800995 552064262 446918132 155382833 185739056 221404350 398719702 952844925 741678941 68638656 473517693 568548631 436610017 46566724 826410931 741391214 718591875 50425258 668770139 584003560 898392825 702638481 277233713 668486163 938525697 767193911 789321659 265531520 171656506 121414095 476375152 809451524 796010966 533882372 652300779 701082490 506205659 86517358 143833595 572978661 362807679 901692121 250964688 658833063 726340717 93289805 208555994 71240068 881045203 248101546 99717592 419064800 132059910 912114592 321556028 489425167 56965111 150537267 238329885 643126744 585177811 155012390 705238504 1121402 318970050 175058018 385942228 631770094 152146901 699348962 438964822 996495649 956116723 786261583 78746911 838282780 66322967 619127918 714510022 97538750 7449477 129289514 981298782 123235296 35467871 355489926 451884079 470316203 516697117 855756465 916322800 397640722 945775167 982384799 222250927 838474881 554638058 705531322 156533954 181039479 734698713 681296856 427300242 221019525 559203050 199516005 952698480 530208411 678307387 128658992 841447189 790572812 135794094 258476926 771349158 612539998 633529793 878457122 331895507 154676254 747728567 70496512 601648008 266238582 694659392 740971426 228833752 205738618 250325213 97258933 354466518 253797137 631799228 250119786 345622331 202876993 165728372 106367317 574946536 897771593 458320346 94784269 395197495 187159415 655759561 664301992 130914384 775251568 642374651 78133072 737813994 821660491 625851263 127638659 540090721 377059455 766644279 774911219 484319170 787498474 694180389 577540307 707354776 933799083 337432651 839427760 891922780 934563556 718953044 879082676 816536986 373737103 855385707 811362608 318629959 108537710 378746195 923688944 362355647 488638334 805810493 340245836 569357608 24376487 525841235 498508556 524559502 609530108 832406534 849328222 738576011 870491143 779838039 262769437 391567381 381569947 156513158 209030966 240883494 194231483 145905606 310821853 257403716 250920983 266434160 455802109 886525613 480847768 128823875 619751101 371481895 386133161 989210169 314445218 302926182 257037684 180558596 678949155 686901769 590096743 946964587 757996366 790953173 573523988 908247434 119351898 178082024 884189387 566087820 39740973 475435944 5523765 805120784 928488691 327197944 813664506 65741170 30158746 229812571 467029004 623889485 77336907 112130929 382006184 788332140 393799459 234007837 337949946 915112453 199665478 615176401 603025400 239102615 190629364 301624622 226619460 505837649 923077979 502680515 838887529 86234258 935892537 409460047 927549968 591910743 946492 223655984 642624037 646585173 69277167 859423549 415705281 294848930 586148425 370339324 479972102 775780124 477536807 292538733 633125592 375276100 812899637 889139814 7186493 177302965 911247393 881646469 732509146 83173525 560454220 474624727 858648661 215187414 759684197 765667776 25900845 154520503 679672222 599530879 865240088 328346573 760811692 158882799 30346059 415175798 580227744 163437723 453842669 996028327 920648088 996844587 286740805 518628569 34887949 886432743 562529571 247438308 176703746 337952851 680555698 128358088 352858422 749376923 91006991 254166368 59594178 643957791 276127920 244658060 821368786 81819999 408713113 22217858 41533575 625539896 250147446 83396710 396857368 176587495 218640690 237764853 779880200 818975349 682838835 238358899 621885861 705035193 813487772 581858873 435636533 77522461 154500022 941540430 782181138 675859517 349723076 247524369 16250932 327398237 808347648 590153160 457902642 237197803 831748962 843771042 769962354 629560574 597967001 643879316 578059794 128105887 626628377 476223201 725352389 874966311 703820106 520488271 103036460 351404484 288971873 177621261 520132877 175360485 300529975 559175248 860308341 989909216 827610068 23550314 868235295 234911224 260480805 518911336 258754077 332607896 713849029 182309835 384002734 837621499 182984885 965951790 76065239 786442173 951137447 141974904 859616735 634603754 422867568 689071975 837880934 689857950 228151299 977329311 100110562 528154781 420602668 670393281 49400053 110294053 108182581 875612814 124813920 743629707 638327440 517809987 486116454 614270737 939697213 345112756 463975929 343648368 700212360 91815537 233921686 783587786 116441545 911179010 237740726 450959709 108520155 248645068 585712610 210817253 693839378 547164357 537137327 895623315 666659839 517348855 376658890 229300921 951066221 941919991 690865794 898021151 33646010 260761969 477602371 59415479 333158724 884188798 196067191 525724931 540401212 782167142 743231077 684080712 505032611 978907400 97807172 398807244 619396803 176891199 296966631 263462197 808222378 694516621 765442532 922824597 897479030 575445329 183033183 764618315 387071021 411892866 85150306 669796217 107502519 981700238 193841283 85494496 465004132 379073001 554460938 857180130 733767428 449009312 754713052 276245430 435253694 537912051 834819767 104057022 218369638 720398098 588941202 37871646 512346637 998558281 853677940 807237900 3135920 309198225 674869811 686617159 161144654 76707590 469146050 863298463 290261128 546325612 573769181 763526600 895846409 923324650 5048794 872368227 523941508 145709668 328495656 284309103 388098249 603858473 848994001 382786400 675479587 538369380 127718795 78093986 259059298 221188584 955012188 609032402 939492831 634102934 518066715 142563361 313150836 416708673 146971080 199169397 491839535 930610824 359828588 126398459 251169458 265487482 568124394 818058861 408409460 970801379 140393643 237872690 77958217 111016214 935698925 498734245 52989060 687458545 149685425 298473659 781456088 765674965 569558739 99176489 122802864 768538928 589088972 112993408 528086515 762722883 308914477 22468035 872847074 717446060 968744118 610917448 199726636 90044183 84746183 221758260 650485593 940224001 996657590 435510755 889865827 437508644 222646966 929796042 347005259 46225348 238103603 369730559 463350460 714390729 430560634 964697380 374014902 384348416 337163814 937068462 154358854 464068212 644093541 94550186 48382682 751705440 967005222 389181016 898095559 4461564 440867967 238999167 836993494 377305190 225866873 998590877 700666431 270403490 49063058 105169985 605562379 179507635 436459572 655868689 857608925 81134808 405279584 99360730 390861514 368104708 486521915 500300111 658117357 885727082 487370878 841289713 920043139 535576182 152916099 955292043 506240311 826416910 949459669 821647880 691726419 157984104 799521751 994405700 196776711 517797602 177022536 725896918 963088685 183161120 571958965 724632692 98980631 52325390 391477144 166634844 996628031 315369464 150590864 832628191 4262366 811948012 737524471 654804968 646941691 627329201 139434140 952154120 643872874 202783048 531550959 333471726 710774409 377499156 954523106 931221054 954509008 928737247 693473898 644932775 395370750 536168082 144834027 957199257 529964536 816538639 705504437 602799415 728995020 880470631 183601978 970132609 627146183 1359560 839119018 620498703 376553494 383427211 919144478 859255828 866647460 726590863 713408102 693028846 580609476 554666495 94232708 905443633 924901313 226740825 675686146 340988881 629297065 24764213 138564505 637430657 114969524 844263804 319299283 33890047 426775565 791167308 586560293 798153152 113340545 602740201 477433915 13734177 752362092 588391122 808972236 521023846 390546885 769213628 238956748 945287286 121335365 238346075 878048424 28504646 523407985 654113125 314678855 791580150 28721723 218210188 9137584 694967603 712003839 813017204 82462768 500397454 376531517 342235283 711159432 270809564 44228375 929347831 883624633 635846114 327774214 959551850 247153113 248057034 24315658 758002392 408353933 788187020 531891273 304746635 749719057 193232659 402627966 368187218 427870665 356101317 698604390 749857101 114992002 423685041 274473379 398479588 852243611 794856683 406760587 135109911 607105893 50766223 835975206 379636140 419385612 219290576 902052396 857673947 821393401 13296826 412705256 99078501 934785403 389208860 503475341 38356740 120344936 161454857 704463466 276084100 965659942 134891186 960049388 660371029 230300052 621501855 705792509 766304576 973394572 538810952 41138699 77171285 438394620 531478498 865586676 393573581 891055814 516644694 765699151 609769088 481475908 592478298 660755937 240666016 668945206 859381850 590857860 171561668 429582181 756922766 117713808 55612342 391709948 891878607 346289257 991551821 48421534 600128508 310286787 500089465 816951485 19604884 242196664 561881303 618290043 7603778 648544214 922559954 406153572 640639849 340550408 864254219 415167431 150214641 383380045 849993220 585636762 371272859 206867604 1393454 752465319 866332088 652984129 866912615 948187038 164480028 2917018 433272155 875021817 545534014 316954914 978520601 832946839 74594627 296638196 89932244 738096340 304813576 709697930 936012017 818670167 746432430 461174707 5002974 155433520 14828756 624538181 960349583 203013393 801509654 818935069 253304004 698920801 444404202 294987241 26365967 503314687 861301048 889750483 877933896 68676470 349298400 226439682 303687732 506389295 487684512 525443696 284192813 496436251 138001508 825886589 203055688 249568466 764775366 604303448 594174437 61883867 865133373 310275637 981741473 261688159 884855007 526322177 289768173 760319160 384913666 562487040 716573688 113898874 153008945 26222356 332916806 577124810 632745918 14206779 153064198 697770789 13138964 932597282 465049295 128368082 810301429 869110987 879750611 548309021 142231201 808636069 345899561 927519885 236689803 586590098 729947014 56796611 957614423 886154145 240545796 227838381 671632299 861879667 702471994 976721621 90139584 488933331 35763750 739073064 815437634 389282100 788324936 819314815 668560475 187271186 668029367 605707549 79157481 987235298 566308447 659864533 863273192 887816599 669187581 676095461 750067674 918265847 447023731 100013045 162184608 194861323 906403155 500236668 310701984 461812549 870976429 216564750 6201395 512153919 568038080 672973045 253129071 158703628 73194453 889822138 159124642 44791194 993879860 35719446 870141702 485381693 668699531 340211282 430442265 35025699 825067201 297927835 126750652 721085894 516825842 314184154 890808979 519933407 263188563 152715811 407248646 845483299 349442317 487987068 859579128 245288636 16474530 844814281 119732464 564153897 495966501 900041141 581698586 399157159 847997215 763729645 565923601 952794107 943105246 432105806 59730950 903305449 143282459 71636706 222900500 551656099 977323945 16505877 698867669 960712705 277694080 902431321 107182892 386891757 893297655 579065118 270913766 170392058 835687074 384404248 233425936 547503445 94029312 651171080 368545590 974290368 944836529 523755051 333372569 539904231 35115048 362600232 83083153 542155108 388784347 113516497 635044048 768338357 619177462 363866667 113139383 666905732 734699507 703129394 261012487 988518551 30203832 985416186 389655740 224911892 226551464 911068719 389626465 679820853 500512963 550731655 451169501 565496330 191977785 11532165 505492487 810206301 959355023 359679297 714779726 399942362 63064567 296500992 385787070 634777215 439971758 813088965 943566193 783014714 697427710 276260123 671964280 485465131 385667643 841165913 362097009 978992528 619687807 258060166 191191521 651347446 618896101 942618495 778505698 602314012 125794312 273314118 990521615 395859229 896008243 706602912 641112362 128029494 345216535 699868842 305575027 185347102 254255203 157330433 515279454 341689416 83373603 226395689 220688174 686394440 370491211 877437370 614345203 55680045 601708645 410655050 320042689 922329016 271519579 167407166 671589704 666058297 354449886 594238097 554980154 352882485 662197281 930632561 605349580 623857378 321339770 118150523 950197646 340873943 540117141 745410968 719616702 526002584 956756449 390171942 173060297 549425392 503972620 911566128 533799255 222245851 76887886 195235694 579038790 84639369 904488551 115744293 633246869 847002162 788471744 81319054 737119663 534718983 190107269 82211536 415419897 138412911 920726722 342236626 834033650 950530443 328196639 355331124 683868126 674688536 172258968 366742748 34376171 932725895 850075674 590871557 601387929 115617245 999001366 380422828 583129207 528620972 90046780 579597823 115162436 223132898 484101331 372152994 140347145 826101407 336899378 367159672 281877462 312395412 858512232 910989660 428222636 15276406 867691868 854276820 250197786 705469749 737426819 343293936 57809732 27782770 360965156 545043219 694733707 482189583 508927037 202257176 117049930 886792794 197585936 198928550 919342192 897421358 134555188 619714255 471347067 76410257 786365620 813593452 512197412 443031253 783352311 454247466 609668184 550241887 848798684 648803500 724716673 731726775 244864687 88589692 189975201 169960596 455589826 781181458 561028297 549245789 566155223 371288760 427842003 227440745 939948484 757329092 134228921 991447887 567131829 935970371 506903307 362882834 60875795 462101622 35336481 378257782 465909445 895457788 620477529 586174976 754232398 531480417 738774809 465052516 155148682 420157420 830106553 825953695 895580290 539616703 613681971 170706678 267350562 513582951 380373753 689349365 13883488 975912843 753381408 317685525 126424100 998820040 672259603 887278775 714493160 573742747 563600571 6006758 91761618 947386617 397068125 788370306 430933973 604278359 851408138 972807249 439113175 784249929 656092749 152777808 735655340 963928639 306635988 98553730 562920049 603826720 765875670 105850413 966557879 955484286 684439980 362758750 448203978 689939811 384369901 442910325 399366417 68920675 68821384 492552378 901850880 562154933 366401922 758104256 537836124 366713045 693592955 793094260 412424485 543451811 62045673 158234823 783787792 326594937 157490508 599621605 911456833 261552784 832434972 853621282 159542791 859999237 63704476 177655287 100598391 829417884 117805340 903483370 556596862 462881886 836274390 695914019 427976985 334087630 253523340 462755248 981943084 901382235 946335786 745689065 287069394 259514276 946088340 225264028 506200000 668032734 110964306 845186930 661253184 762988087 457205994 73197540 661962199 69450217 695624276 205854818 14905662 242118208 31102819 379727420 859689226 609987428 946737259 36707294 176152809 199962464 900951507 366024746 74702074 501632268 389975327 979843081 841120640 64265144 706465192 712957179 603731677 832510717 65595482 89002122 938893564 225190420 23638553 68736547 679498439 536023032 232421185 228898914 632277451 689468285 609104901 420526588 859319624 571735504 189370277 657363853 658127183 152546930 963065225 419402062 635094530 157629144 904825427 199525561 9693832 706678841 915664066 683889803 743405322 240571148 146172927 810729793 163448897 74544508 647673153 966130828 220750413 813811273 279133881 270448130 367875347 168769270 8756859 149794756 466426337 449276204 135134228 340001125 144517205 396116459 340916693 355607327 154563799 588634183 240562743 118652361 738621144 537077424 349805055 769488337 65650556 131480558 987976603 722342372 239190569 661785455 18561375 71788658 797665394 229687407 895781895 980280812 767281406 45843959 687843290 672329021 372947042 401063468 40025982 567750840 655462390 576067948 843840318 117328258 788928970 186060416 851844493 26362343 373474221 805777414 471821164 868153468 225134198 825302189 891320452 865883744 716457830 150629788 950138848 289317937 326984693 59092413 286709533 381047301 741282515 22032108 444338669 169105794 290233795 32020216 67522135 20544401 177252867 192012388 161126873 280961028 832724241 413313786 567271207 397113739 40921709 203963579 536972738 787590877 890611112 947811667 10019923 997922678 26975361 823512495 118390593 596358806 122955571 493262429 371039214 949083523 943408242 593876171 112743990 577999519 714606002 630688891 75669384 675697359 452447492 711726309 730483572 610157659 724747888 674358473 464418370 642677407 187132100 411594917 264411522 805992662 486382506 817899620 443712237 603916212 571755618 921085456 90181786 505599759 862156547 213454793 871141691 162411798 171583415 302663131 576404827 728035055 825987357 618897838 640465888 483312893 661252851 222834195 523734502 986488775 780253571 924270751 750805559 283946761 559768531 492299939 560558303 868854021 290289201 461730928 213147201 519445022 138415769 981907582 375414701 17501294 376530775 391088815 267726476 68558605 227664422 838518493 100736533 612021534 759584279 115586047 938018860 936565194 193255105 910265787 505597418 720403494 95439391 713533565 98665386 709749723 410796845 193297387 403727109 660218907 383822557 529307137 553564922 508117421 80251237 134580688 937752694 51984235 583104402 592994340 954405075 980928604 998661128 814723145 209444711 802218764 953450513 822510723 292029106 861046870 279957724 306698618 444190322 457083095 679066029 820162885 345785721 347468926 377296705 490799063 416417379 471371187 618976243 512875719 328856082 335600983 835221951 955464585 575558337 930757403 157055140 286204364 924070653 534633821 360861955 619685579 538017103 310149843 310013318 699612021 43198202 520726791 376262070 605508008 24627280 878129442 77316019 191327933 911629663 536424104 967411852 188467267 66871827 143385117 119506348 370705464 314791168 909097319 706401047 914369154 119234310 890699384 728414828 613736366 237888886 610851305 920694869 304822265 331680944 145283990 675368953 373446929 81409560 830640971 486915085 24862264 282309838 808225895 516839076 885251306 800652710 873157826 266647981 945305724 252109439 665176146 315221919 208034197 146734430 663849622 231434630 968799176 713810421 475552833 242534700 692623765 558312180 754269930 319596557 131058881 206422857 594799005 690902012 529860193 626752898 683345925 872223842 327273961 444838889 959223220 170943738 122021478 283051639 459162085 321255406 653632553 548132199 244306992 81795204 743105106 791534359 429686310 435761394 14313927 454441635 945010539 234921633 426792370 753279220 676670910 138726649 246771491 910604801 450197624 750332088 298741602 662981013 834816564 282621760 543377599 749586411 610018792 733153482 145801789 216812380 768514974 695286682 752557063 878058720 654442085 609006611 677738259 386029062 133316623 876606126 696307419 274308041 232587826 455691422 370027126 364442517 855840490 860732808 676869238 780039775 113435681 641512147 291859955 287179363 708088291 672065458 610699636 870805037 767152590 115477056 85803362 629752325 839896569 50570851 79502957 546895049 839647972 540816078 381182753 590135519 323086347 586377223 691990079 568397971 365504029 949299752 136338865 747364849 121327899 536119231 911248166 762561632 292032935 21211921 432984056 444228725 124253302 551912950 352174170 252296136 539647441 186369532 324528240 410891992 911662983 61509610 773995198 712959726 933494580 8213899 579918150 893050708 798771994 986449635 100373618 99276890 309229480 337712559 112169754 453732881 846968820 415195201 303712830 813830939 898662891 441264706 176920001 317149793 345069609 726958463 190699882 533515945 878646208 290894288 962668602 30077027 263456563 772547638 937755473 457737206 952996803 629980022 488824510 452374646 915500411 15471911 911246037 689767823 357797106 639966656 203181982 318932292 984832947 767802984 318048142 622795264 254629443 279424059 521354677 466228431 344123540 106481231 251737830 643467713 288762187 359655295 307516735 146873454 843513578 560771449 335630311 253246126 860692760 310536554 515544855 793127483 191220050 115387584 129148388 810293814 351641698 233127818 953074970 236741990 344107641 935155035 974616215 958264624 516747855 250126852 289639727 280660680 713525006 264767111 456215121 994389668 525511099 842335611 657154260 972563658 339010980 761983573 988451719 448594835 239001377 144442831 584821137 778119413 687243570 828783323 889821469 77229631 108975177 430862473 25243450 93988843 543366275 257167899 603503241 28523781 769833570 77419669 403010555 574077500 373413925 312602854 393166365 875739732 640042390 339212460 133017076 741909193 514567650 573747221 81827077 124852496 626150480 610600304 956007882 9370709 617544264 266286290 314198856 401184363 356285336 415033693 512241285 304708012 407160858 929997255 268740366 624988220 840499447 656563182 540558454 57932024 801658082 669469907 682120750 18266273 544883075 414279977 687783549 964233165 637269253 248645586 141508331 589465401 699185547 3344422 468903897 885311738 568605703 603445896 291061540 703723468 895734442 726605250 869850180 334264881 117947237 52852395 973797932 913029046 386212292 631487900 803451452 679605973 148002528 539107954 283393295 369788221 220869873 715469022 71993682 23422442 78093815 324069316 112275130 616553120 774388265 518883051 761943287 990503623 352324548 201168065 252530863 220923636 411979688 962123328 745938921 421292508 787197496 788437827 697655955 288896112 817704207 234391213 683967637 282820823 274550906 291363744 770843614 970499908 811506858 502593793 104516151 359957818 941926328 730412291 463080063 211871921 446204669 153427818 37823693 166986115 549884839 412782157 217448907 269726463 993879351 991507067 877713016 375469003 660913220 554896523 999372114 21001782 470294265 676073072 200467450 178310445 861110181 304601649 221745116 528533856 172977284 132883607 350825178 379706451 551205787 737213080 197403283 225742328 37590021 784128191 707566222 142664341 878277680 957363012 809130160 961530902 413748841 417253483 526628614 149842945 750810050 827805673 936993761 677168665 739821560 627141266 801126925 325681459 523291834 491920983 628170574 162179413 753201600 513699307 986421257 224078957 220524227 198046960 222465708 919666219 406719432 78213248 993784089 198421091 96143028 844154686 549897691 683503004 201370067 849669938 490848977 620207879 1075867 137864510 967578290 356217550 403701963 62836524 309689992 411278391 587984580 805537099 550073545 275630058 178582949 46011775 741860028 771243139 705601892 469486023 562356029 233759840 739349974 787056781 815820564 900091447 881048463 866083489 767981788 12192061 838577702 815303705 439361265 264338889 10076861 174495551 571654631 750958470 457265685 159264668 601264477 505996975 245378770 844550789 871873351 812138120 871789716 563537414 761239077 358928281 198760117 940225392 124036562 351401711 502922751 460224415 714852472 961648207 521835609 790407355 185921792 2790406 843855029 782288309 225311500 639440536 580141348 418769189 429056985 303518462 434289318 822050684 39864680 209367324 361419378 12336109 393977065 561379347 150003311 291042541 408908198 65604665 554294699 226063579 977545856 658713206 800867426 594673478 600566190 605764490 68874091 67091854 141491390 582546179 862970362 812774109 566074775 309998445 571717412 854155930 842377289 70358819 663333904 674772681 587503289 190962363 629794604 919970001 420800863 338468495 509641275 70210436 907431770 103719125 934655880 991176606 150024025 268126703 21664677 273403293 455504717 158286971 126184728 706791910 399171555 342868749 448015368 124673060 496526543 631113546 798206685 382733207 214124745 608785672 634287525 837085449 266606805 244805102 373898543 688898370 89921181 10381270 295020466 314193437 781865617 346962932 779570594 687350815 369758269 521781521 887106535 416835388 553301597 793298496 326640390 773310907 221338720 369526845 590791187 411440675 389826884 514342927 456072979 58786592 437229950 894505755 807934449 600396670 215452572 153442804 649230295 864483114 812757219 206367398 857052309 474584087 613643108 299324381 184141709 228058633 130785809 632739525 876744169 13979742 862742065 35043805 13431142 835427204 151995507 736088225 647416660 879051232 836474778 118883239 388516126 636035591 746936395 237250428 297504100 210761516 607591907 464645397 549809518 943752651 620791818 778939884 890024062 828372009 438134666 742419637 57993755 720686815 577053873 93475123 110784419 612276998 926635591 762391861 889162355 706152264 675777741 921139119 89016958 336030470 820536085 486079030 538739742 397267963 129382673 371609337 816489564 885749598 748298554 425790371 844057994 409257394 128014914 126530861 88657763 518299127 300501122 993399588 657257798 37671438 564173976 340439745 463688978 691276564 179052183 994159102 54208425 546137485 195246925 954221893 775194165 479225744 143645172 402800227 365711402 828696254 978081259 181674454 473667353 877766366 915588476 947917695 85547856 979014493 941938671 481157569 756642529 234898500 963749240 640245564 699029807 443523921 322595391 147000021 372883798 941251008 728849507 39022766 783752006 124493379 181569980 647634792 466946264 400936218 904221266 143321024 173660605 633554813 465464765 551850117 237531255 74302682 289689344 186468950 754244930 338920354 60617285 105120484 232882963 514143393 171581107 503629243 261616991 395389645 744416807 703420349 988011709 112260785 327193070 351082934 31456920 327318591 407655858 567342521 169443713 662828635 651433965 777708912 36554779 245428532 412023371 239805786 574858576 58535258 792316467 816815710 66657049 216162281 639449705 466447306 207400389 860819226 224343917 418540950 506531220 800298322 370842377 406887857 578296061 163756497 167807459 584824052 949231541 860045083 145456357 477981654 205962334 579187310 709368010 793064920 335738854 677823572 392879335 981298059 935428530 306940879 704449404 750909373 154999589 486784299 803690619 229919814 894859154 737814191 277058184 606753844 231640614 615294360 327851459 821570519 939242065 511312832 469660252 897790944 336164931 832551976 924975711 6084910 6302212 39060866 133349972 68490200 601647823 407793976 83298902 512125171 18740772 920256190 35031817 933810427 27237191 67759603 5207030 452448282 190697096 615151834 785162028 131210869 937054318 163935725 437299224 482922918 775470790 808344139 877948440 99747450 79085335 358898592 887921560 9083700 742453873 748669772 497923696 849685242 34674567 161087118 124053030 490255537 481862832 439093464 823205496 208461139 817616519 894536157 287315678 926757853 810627681 252101311 637300912 999206581 103698711 826651281 4165387 970529697 768424083 330908867 233915972 883223214 178485349 808415872 826734904 191849348 240672384 188705230 271174601 542820122 974719421 722640041 750629583 70061618 363817934 838054492 972906575 187319517 230340022 956154616 457775121 71727407 589841088 9073742 454029006 664818886 295505875 979637132 271238774 82722391 54810415 316345294 485937911 753843969 354592360 546558551 361353176 771290251 240012016 752367174 842170461 335572016 175048716 487656591 961374883 671360026 958318309 143866775 623611267 501718007 531444382 239437462 6849621 177546689 334019914 637893733 798378790 797083070 368575471 710226668 63891749 288954508 776840365 657734150 605779377 58801136 853318523 10613131 770045590 82547099 874091477 75644227 35535870 989199694 756615438 845568744 919145287 865927170 335624462 302602912 521900730 599646812 772556730 859960788 651143181 340272992 235011842 5538923 865983504 252538066 528447739 544857563 60169481 47676388 795758999 134372690 763420767 133674750 415456189 376707144 450752386 600298307 125521349 135251437 127902902 239134131 224204334 599893578 651430574 431467247 938778133 243487567 888966394 855751478 208055105 254401999 680142313 169325987 640900901 791231210 359689573 676829734 653031072 995201951 234298452 354737113 45516809 215862475 244933866 543821984 969174001 92463772 407159535 632325475 195242803 368247522 729821034 425992389 11106556 501024951 80218625 748120175 183540050 433731807 381409854 537959422 953637987 129061877 842953611 190884599 224917897 979872859 574302099 625930926 729452086 669009667 827575952 690359638 738194978 880750228 67555097 178942470 611792123 376495278 258459417 32157524 845420651 325745746 393952392 378565833 815277256 280412824 36759037 455106129 149430970 385338654 652118658 365047347 202576528 37375686 978027175 215066111 217265754 504720168 508511081 852037323 209252607 601363005 367634513 194799166 93732968 493598592 317391722 412866379 537730097 483216044 133306210 629658188 77701458 444684752 736836443 52394081 62985231 435986561 295572237 972521256 642078726 969640549 932872575 460014808 545110954 312008842 673796956 853771109 251949936 544886232 404422786 32500107 439610289 99570194 434253369 143614221 396226496 131490733 995418265 488108497 578464707 507124068 106024675 778593700 688902913 606592746 775533690 159540110 254930349 313128835 325684100 12360543 838948687 484783966 961367039 540930445 643529380 583271350 804779877 352143739 865179956 115578908 680587286 627027150 555017557 415416443 198244565 150618553 346009447 187436735 209345186 295270007 373482997 602222861 815894100 737819713 323496258 135756773 737295166 7670229 549843544 402012406 749411153 77525091 954490342 914580516 110372708 477710093 538112624 957600405 730916233 462411099 520971376 607690560 192947207 854229113 535078030 574631452 135105005 581665709 815517553 471817691 547495972 757795449 271002326 485914388 150921211 61461301 389943251 840363288 917130774 59748941 593380077 347074181 523664566 213937555 239503418 755513789 377196645 765841989 325332530 35010694 373156186 169115967 983639127 114179256 639192242 858321453 237381042 745703506 337378983 562836543 209703117 93522252 311718201 990055955 111005354 556996239 937439638 478268573 592710087 182104965 363909881 57617511 335462316 268865496 277475865 335577417 606079263 655525500 599146472 215084723 845664681 29257567 334550737 110427305 93569165 462021167 228432829 964173774 988055904 290388258 310187515 768213594 287310765 287676164 860287893 565525163 961319260 467666831 882072028 824410668 285103043 301904152 900008072 856083667 852755301 27780283 620847379 99930223 547890397 296303695 195188145 199046710 54958469 583819757 494311209 96703352 33975174 111916626 824117311 98782765 476405939 234391167 108956836 167413256 99963339 303398108 236986724 265186191 76089785 229021961 374379950 983306686 806670062 816409376 109966731 936109633 7987305 563094070 985131513 461806731 83429630 430705607 992626486 495972361 501371914 644285421 143255234 938704324 429657779 1897322 528000666 28842143 160325613 998587704 914602013 191228632 71736585 136825464 759043003 785389364 247328215 119181667 238690607 56829450 271374803 526072873 43802301 225200701 741925896 595615942 476552566 191902721 765262714 524093301 197545617 816222956 959650718 882498811 788271085 456364195 205098142 430683873 39653222 910894671 220557718 750607488 915288578 534260880 664293696 530969975 547886876 745343336 454935037 697459417 181646740 364109364 71572907 679495297 563496116 329758890 630978976 827113272 772498059 446517575 207081140 518177388 631903935 709320665 267977778 126641965 72988982 590998751 504761652 524094175 463290969 233462342 215613305 322276412 947824277 64357167 657357438 33054044 793136595 371867079 56779667 985806812 730710437 803709115 990173419 891130413 545568851 924419664 291652987 362135189 333893206 301909481 98645609 64088588 324619744 206015413 735653402 201835446 60907052 293497041 412534526 184853295 72671515 650905326 382649720 658017465 947493818 727942666 960250885 874434845 68644340 219128451 467428057 361139080 87785532 836624983 38693536 217859651 633538919 566065348 704507235 723424434 152302398 449364449 845751953 287257908 543749690 875350659 146974558 16597373 49467393 766512414 674558612 969175691 929531958 229650684 506734415 675999227 406421636 60906131 329891919 728970432 759862696 456997740 594048062 124717064 566330525 262545204 731319847 497540190 631716844 226291684 587120449 419783335 618990235 900666993 641880766 454264097 697788983 943203594 409283441 129856601 177706131 733345544 612838393 874650917 15397172 778922092 499757653 46213028 260636927 57428755 692081600 306845684 961949588 852372691 870448329 737093393 864784071 822783806 600929447 815159052 887227859 326850455 64583237 555919791 536489418 942129243 82344971 619941101 681877101 440643662 413737702 402672560 92282774 85285838 524429813 697426137 659151112 444519525 569409044 363362512 576232227 8034540 29758345 421381633 239731285 231187390 261420767 57398259 155809697 681138117 760770244 147471384 721118256 151675922 273369307 410896902 507767493 529774949 837424401 177318100 528327765 245571862 696855036 639862331 67504085 486243584 416909334 459157116 4878552 874699277 571969145 76811717 650027277 823170592 516655615 359846258 680004209 205297617 204680767 907913545 370033657 902811020 67188354 577166611 301207539 87972683 486166137 40137387 46963381 983634627 474090434 858752875 82918330 352769108 806875236 664113425 593436084 801509851 921470503 604618087 857634884 349579797 138850032 969849873 605813853 294463819 898390365 752976681 770520808 325814246 197397825 634742942 5429292 530157830 557290584 884192190 576678771 679432344 910681201 936243924 206628166 477945122 753815135 696318025 608265166 360177473 541508001 442043466 465007173 351218949 35658746 996169054 785036382 377695363 432241385 809560304 166693739 275897647 211176094 568078897 28955993 558938319 929982712 453460785 554632528 299437723 782470564 22934551 799438048 789656845 743696233 592898168 871505697 667763610 223196074 131324304 266232143 789317194 392237067 543932856 292803945 691721064 774970545 426238282 444108573 653678038 98188400 136924113 419131735 39991270 930237820 349787018 738502466 792368503 451752819 279019699 976125001 287099571 597979546 138164656 903023991 797774008 547162566 922916954 122871030 909264738 125240845 317091633 996604051 185397518 135272708 710115185 332329287 707462644 47380590 955976360 581540530 860840234 412466780 104305684 710936537 295081625 742557342 114922741 919694539 109064038 715304837 154350537 418382503 271255091 108351910 299775848 915576776 856398665 280383670 193277632 959621588 159919840 198327640 614275795 59453731 120279110 814402359 516897528 993351579 986150917 849732614 241783416 509722222 170707957 598521373 555495592 617143469 473609927 66808096 719603817 857929537 767280508 133253440 986190724 205598729 165809305 757673573 232423477 290211682 815653156 907442374 732106403 900317367 857419328 162101101 927729281 420543449 325038094 613860884 308177044 893199134 720897579 939131175 687609282 304077319 231006456 154635927 499828269 695997781 740134008 650389277 963020970 706608652 754435510 736113747 375606511 210995254 687594812 416053907 349177831 252550840 282623705 428272631 507376914 113825999 113964472 410116434 922089410 919006616 942564777 931890845 218404964 885712335 331500505 870204952 8266762 320104410 935204060 482802304 715148270 33333258 712127884 110171668 977493311 312008641 931333892 710871482 199976626 711885998 140242224 38526476 506159820 921257210 388030993 573189758 90279253 635886447 690505529 68582347 44766975 647908847 140779157 652420815 873131277 549117795 839275881 482761845 883703774 784872168 864171718 69493446 108416444 290334405 999661582 704349743 610417216 397273640 895246712 316419898 512635516 819587588 833159562 612907682 584701439 742871557 551686300 561848318 750806217 901001269 100568046 78723147 111396120 857811428 105557794 20211437 997740687 809731550 328173264 296862049 325723663 278601106 298985080 29815558 951391645 550426299 887234273 6145304 680410348 116782022 616234049 264913368 642268604 583616002 875838267 405820855 198456806 662243947 998869527 328992157 820143602 970836967 644647668 304779315 849937013 947113118 82280139 139398437 704243716 655865043 729639469 683749629 377714419 106461180 508829624 503036761 515194459 308022667 671137921 841184497 401649006 864123908 102872172 951073355 315384697 104277872 902975593 972705557 721700426 610613338 953643172 284165346 408536667 941633867 556669401 996659210 283002523 150564557 611869510 871190521 526192227 488189666 162280631 212187430 630886111 683218895 735571486 581539535 446909537 803350157 909195739 602697208 555096723 764967360 416468167 139801269 908905356 396432577 989549307 540570051 646420930 469965901 25751003 485623459 699411837 472448039 458152109 94009582 119635553 724597104 678837160 548096101 793799988 756708826 600407700 360275452 552645847 931023330 706792700 849308385 946541534 589407747 519956697 466671142 548626452 829431652 711758892 246863074 103821814 626323051 628270518 757311462 941516627 216234842 26895617 172721701 815879733 899770490 199232486 59847257 667021748 430990967 813938691 963089844 466995201 287986572 351449397 370074781 11028143 226466067 533701971 772998197 78425364 412580211 212248323 942504399 374958060 505173803 605078610 4237227 618549417 726714376 843892653 47354994 1015659 592202853 383824928 833581673 427350683 161683095 356291688 381190823 462279320 497601259 337283768 694696126 57534569 729263355 875061008 881639009 365373704 179871735 400549572 207131272 176564767 612027731 473319634 140837446 280335225 745986833 16291207 972354096 106068094 877602952 742078392 341137434 112566588 271016659 821087452 496978611 826176607 297203637 84378080 764043600 670799749 220765069 225603971 197612963 43928502 289228169 613413762 343919424 371300847 504999358 419347420 850939653 866393116 162446430 95170551 303020004 944973735 699146150 126619452 576222214 184792265 730192417 977278674 236709488 95450027 391324765 780854593 787785419 340308060 173812344 311533375 399143993 185071376 982654236 534575662 167604188 379984426 545084632 360454726 15708653 780821676 478683630 686067798 659375703 623059476 668473836 972284098 52419822 686815622 281164520 765165047 732962182 844348845 236070482 679777974 767612541 810455704 611334000 844444896 751335409 184229580 869548047 795931695 877446779 356897781 449448555 221099594 83212637 308235603 345913151 219944236 750871723 278660938 352522794 307431269 83477372 76453732 336580926 571844542 329837437 306249663 736257265 36368233 514093144 765679217 959519556 310726663 553485429 415835434 604293513 927080510 944156924 152795693 817400655 756857366 510324470 937307316 808381880 838346000 791294195 4826413 44619502 194831584 811783842 341787251 871478627 715699069 606475974 816557820 226599996 741017942 550137324 390129164 193452118 93939084 403137013 641882981 371211083 941896194 218281297 606592295 372521493 128991516 591774357 407987747 514908476 422063391 496897008 80572525 780676682 399029903 165507912 134472480 597151028 789485194 258172396 434232566 282795891 881458785 675383568 447582913 816821487 404158661 93588881 855320719 439503131 973656365 799110827 546922281 657268586 895397539 476380904 277733932 883752134 57633106 588979729 936519538 145652903 704340847 959585174 250545642 57363502 679746911 485730277 909916558 179422572 18086527 80332353 904087208 754615508 480927547 987368425 76359674 257590198 93362527 102988484 753579455 50670036 691944337 521017141 526361325 172976361 123377781 664619458 817254999 736259639 159185665 602600334 746833257 353407147 350770767 51787813 876340164 971499992 982941108 864326629 147416402 302961116 751259952 851496394 755899642 7251068 97652885 947556726 998073492 471082044 242559404 800606709 437899054 186580552 606089154 106254360 248746629 882514545 850649549 414256540 173601973 577483201 118019503 187031429 615641696 310785657 146312676 993657506 929769664 211245301 178673174 511940296 212315161 726778851 704285057 809724191 550967354 222006057 810665463 757848194 488982710 772497913 436053173 281515642 670673419 818060077 826734535 370947306 973706864 556257972 724815324 731258432 34119931 976924424 81782737 865976203 765540239 202923604 267745497 335504201 905689020 713439788 83491573 730749325 931861340 775507248 591612052 475523739 502678907 56668798 800162355 59122466 76365559 904421709 836726422 739752509 199744864 173310369 840793604 779555927 867716710 7464856 217582084 172319591 28188793 523920136 807131333 481665841 618494140 553419239 237191444 164955516 489357882 417898659 101473048 703178553 807665882 308963358 451363740 356048159 923116222 674874677 27153337 354120927 904509183 12604367 927999185 804103615 63042378 943338253 559987424 166440268 992235123 751936497 315969111 813510286 438372269 790713694 168427439 80820599 152529611 236224271 466303498 349708548 37434670 559506854 414310883 974198279 363979840 522664569 883571273 581768444 443783023 301074899 146000384 680561588 769948322 180350679 873791068 753485488 680634026 479684826 364924082 443397839 805396780 637991129 986758763 988224960 135657792 534745204 113484830 639748608 239456549 129928095 520852221 885553943 764505215 608679858 702791797 791782953 188897374 488774509 428295344 722297589 627001203 100668203 337784141 879499901 376301546 285746775 670304651 672756009 575278955 950240388 293219325 634615692 275969877 340498292 543612059 95669677 129220660 307893410 319928974 212816395 119499308 544507640 673584401 557152135 908845945 16706780 687657240 132447699 401122672 51027430 279653129 199691766 398948909 365237133 594315108 449158352 459617964 735345544 319890982 382923613 733935699 95803154 512931989 517079156 887818383 637941092 427441482 219571641 131503777 107918791 703671013 832617054 138913815 762586147 363207642 328903319 674897997 432963034 97091013 676742811 655148034 249384467 463648189 892035487 600282431 295763001 151823415 13497903 933939462 313047280 745257982 6319776 791255281 578372225 147424711 324995576 438468542 50158721 680343607 749794759 336725435 994421049 857677254 976842316 793981287 195626555 359034787 14482519 520049181 347842796 616993096 914658051 160002028 936887756 52423722 150507615 203050791 551921244 108682076 277452025 226189846 353146749 307256191 371439161 642863592 341293956 148627948 4669708 492892013 13949918 258106804 135511246 885806090 38448901 14691252 946922507 928590524 620445992 667296131 989717059 322018410 123867799 741571399 962283755 230348665 143344389 882055435 303937797 388547954 556085072 916578565 379673154 625812090 961689265 701871330 451174663 724435273 16041633 8421852 351529575 924370497 976378695 701020007 844072527 485958591 935531246 875800178 625177441 767716921 866649498 899154000 626235185 507068290 350119437 104318178 379056951 699978677 161146640 853616178 730404886 223591760 534762328 54132053 728155676 546061652 204231975 671273103 176369375 774223999 978566420 66423423 365090593 890059755 923971616 649513965 316527682 21892842 294150599 653145147 531087710 896363182 378558699 655760729 426175584 684297276 427317378 589751665 299655150 3813145 445718703 472399395 227962498 116829376 755636283 920278762 655727557 788170311 47648937 513336666 912374236 778776910 419320272 889996659 168466409 925799636 268675177 935365466 329299100 121299399 258714337 399790574 44073522 827930278 19568150 144504963 668062891 554304124 514150038 151045433 90556525 6183538 459227161 767966056 916727531 285207594 784859422 841718288 198206785 420734990 947745366 809378054 202999375 470605637 357534582 841039785 387104865 863732906 793971211 595077662 585464836 657010556 190522949 343176336 350895322 199816678 635488621 677353981 541736422 734559533 637694594 132111961 562139454 843385221 47275578 139064484 236500531 487437340 799685762 24161455 156776256 845343074 772366880 245095822 591430677 214541157 138353119 90124109 694412764 822104855 663086111 197766613 697515226 307575134 578216702 207528990 599378046 621375599 501079595 917151601 928031366 212665877 990661790 826763746 739653277 817633825 741494179 608475005 485757296 486186559 328441177 114949547 780757359 17894114 159407056 422150443 202991033 482710254 242929754 748965662 370736620 251616977 455216322 291359449 105939125 958157949 561420810 211295700 734314062 449595903 759241535 624345926 851838995 183799615 821047699 208816168 930681468 50805318 502792080 939241196 230979716 809889977 440101694 284402716 966134647 559319759 998169511 732892636 249415832 653798050 626130703 544927672 528506462 728956986 818386104 715827409 18664645 46158828 579921959 625769341 70763386 974775830 495477467 833652290 968597971 858340520 741396789 227780064 272331678 16434875 915506770 739412888 659157910 472729528 279629016 207790404 730668896 902846090 72300760 367230165 864959401 296391241 120177517 934603090 779738230 307042777 11484123 265106792 861926107 377031694 498207313 475914438 154191200 487681882 667515717 827391465 76251844 942535001 967592815 370027592 395427476 387155770 949007994 32495302 532580418 579029009 837943300 827444586 853122596 418139662 253993522 615225086 181457586 185647194 839574244 99876637 81747153 24968884 654845096 654903679 750167062 484424474 950183082 701629510 735284533 196971399 795283445 434520839 52593427 116382709 622420957 326065500 539162577 716334805 746195494 148149708 477151296 758466257 104389207 396068685 520459095 397904211 817517454 933424409 213990440 991416537 551202778 225875910 712419969 907865629 912524980 168928039 479536266 249815215 467888024 849878760 974829528 899526847 178029124 995055273 595874375 389200355 685429396 311105859 69907799 316664213 190474998 701325923 731964940 728324481 720210679 301823093 881923940 483446579 185611951 133276120 636017475 104264623 870375877 695757815 345149231 347732434 503457764 539750095 729803493 249013865 839918555 872284624 406073544 811949028 851908800 347292743 439676974 366046392 780486759 497445061 937547752 550694279 945990877 819726406 772262394 109386801 685001850 66449262 464882180 366079874 151386121 62525453 818563271 251091191 128864545 51934899 366009195 513755626 400882184 359676658 906654569 821606679 434761145 354653800 315334694 496267681 844639863 747001585 656285476 10377816 274623871 139573653 304625918 855634990 158634493 568838155 320147632 832616773 404957250 880822496 790056799 600353501 69467636 497138472 906732290 38846785 287893784 523141524 56925638 825000544 67349970 530888689 330345200 346780004 769010203 658174128 148009870 598816500 447660881 664376678 99933014 940887067 499116836 119162052 864237749 470543657 164690891 718127613 560377943 77752130 733167064 330707003 298264323 398217704 403156365 789336966 614301386 762261711 278250773 577208366 659879670 762273022 670216150 604298174 783934860 517687840 658226030 648791655 94898600 87570447 727276201 588112079 703915334 968138783 462242248 87208774 304148231 519808411 669588604 209799019 533635786 365346529 469071608 474632680 666310017 780902537 962643183 41771953 295283448 357811892 1630831 767131829 360348609 435577767 484597893 221147066 114251587 912581473 469925068 357178876 815730660 871105341 299121939 510125836 944715022 990994302 549775178 897173505 804969358 102690946 45449920 193114269 312865859 728365600 283734788 639299208 247991532 932011212 41531902 707630107 646820094 632234900 321433456 728028091 422334655 921907857 481990261 101624432 994950571 194506996 280520476 998924470 706911359 722381622 709211518 837541111 529782987 46849592 762230571 293609245 551462157 529885301 958038797 831202362 217340576 413868915 785107767 539440889 297709605 971101242 180787631 817232376 175093336 278534210 143602424 234702319 840321802 416417103 825985190 781967151 783139476 168853166 728383893 751261064 737087572 470006494 32495616 962441308 331619038 570845909 92751914 255400573 216449704 928462412 748064162 476596832 759545608 629506905 735133991 734445917 277164953 353921562 851939520 812353470 191418548 327661583 847769498 463658042 897734062 649265613 447792656 734256649 649336045 993698473 46959277 156163751 36977679 640672504 37285126 729743635 828010674 13076876 102518394 319679450 837612863 6312692 228860792 884356906 717919023 945656071 196856067 679485583 659565216 782252574 517086064 759092138 399457593 643950775 784100863 681855322 347065765 199090359 676510615 226827608 702858119 192960739 571924781 844823316 362915640 877188468 735796964 961259494 422044887 300297999 410395219 848225974 191347813 599206464 263526251 392788722 818047779 537262801 466741913 839127552 873116428 946118142 838292789 885073919 71435013 281720857 349773871 651327261 19888726 118334866 210523989 935034473 739372365 652591764 51957031 968444864 778379237 873442285 322941436 227458848 290267775 835198571 478471354 366352412 504364512 737552263 353441439 647135423 5516068 190353990 143827261 992837437 934045178 597971625 286937420 360788222 103845354 203806696 853921657 504774302 882399388 975129340 357413860 888095231 332608154 485238241 591207074 991740810 718237850 69935388 865704896 275691235 605138207 557997994 771532524 69262718 305868278 948162770 398478052 993210702 66529320 69661223 888459677 209377264 543467619 85428920 728143169 239742193 297641498 656761785 512016006 220582540 970211954 507172706 496923680 327391129 477635990 67031267 762059079 486188715 926220628 885018319 504102548 188274558 924441727 839457028 453251170 749015765 921294909 947631683 234765704 218263089 707372303 912918013 814063999 772128661 155341342 878329818 315358362 149851120 187965659 721405550 526733910 847750149 480984239 364890824 728811646 715267692 806141364 487880198 816330122 51721458 812084307 321029328 582853772 647879439 25119699 568188137 1110373 72742886 544766052 506064199 29220106 623167454 456057896 801302668 642884616 943063746 594593075 697501842 150992910 221235846 387966537 402148113 998376209 650400008 413831496 978123384 777790799 449820474 563186686 689614274 791905730 498135964 589636084 820137459 354929490 477239936 927077763 422826393 756688366 716260041 165528577 602111071 955552386 311365816 995405862 936564967 56101931 688412759 665165020 82851167 430815474 802137778 938459850 888573827 186385482 875074277 584509535 698104938 283862074 372091232 159475314 502135841 250180858 973198129 343782973 70545654 558716061 72077687 14734031 528896057 199231531 321652865 767318923 713712710 464537827 723299901 489350683 859152354 786694996 979477414 73389222 187172248 760984257 150956864 884949058 429550259 476848347 287779980 240044350 685448287 308697395 991921429 329431948 857308022 461804291 940833268 503720300 530713347 389045552 177092084 694047564 534709836 560092696 706582121 37237881 209093486 347514212 508565263 39845868 221892276 560740174 98612145 93530253 417225605 173081621 10884812 180410057 664901291 500896909 348406286 325185678 993395525 129683077 66669902 467631050 701963531 771668008 672943513 843319671 376273875 249360744 405489572 108639494 707481089 404992054 262308071 758364418 316416512 494985093 960960212 639838753 415608275 864430071 6339499 284455676 24672594 54465264 964513798 258940611 24150095 842549960 21022189 392177853 615937411 634735822 167579209 174830951 780876085 634746197 940304390 111130906 898690689 403746887 703951030 183736274 223737905 986542516 219274770 189644536 958455894 402909916 395394025 895640791 378093640 429564327 534264718 188738605 377033767 491612671 140527161 647428197 117929764 468070495 837035115 207638889 68304412 618802163 520121235 864258423 300151330 428959460 84299490 689196139 585110785 18872457 6458542 466702711 520943503 312122769 32218687 794008522 974199542 128119030 294630321 133281314 113275448 462617967 943835095 683077873 113507822 798627575 639909884 730368123 423342267 656517724 849231617 91697321 531732988 961548740 836005820 922593930 702763734 153895728 334461792 695713718 182182863 887680356 202095910 750967593 715811077 913518386 212825868 705079383 338837944 260030486 140128590 467450964 665175849 394237689 533430423 997272918 977288779 428783615 961810380 600589392 42042020 979547923 151854006 631165167 434176214 579804813 142205576 619461277 217781316 171200604 892047217 16596013 449591623 114416786 323445263 121231347 490226501 793523205 278931923 824569067 358168268 85969724 3343401 925609949 41660591 796114559 422830475 897727206 386322660 366244337 120695876 925268809 930765961 829899305 869552327 955490697 251576739 401597072 941158132 973352314 3347105 311639982 819118370 230673181 727348538 238745609 862355496 172700446 876316687 813265184 449864013 547966810 711299434 637887214 127909781 754522774 870824679 720421721 48921101 315852218 967562528 747907544 982488036 590516497 951235655 647012186 317216110 215142902 223527324 403972479 140871463 109284628 385169625 442927464 723567339 350018771 211467912 537817195 188727726 476578824 713631023 127557781 29110416 184092830 505764386 562971990 810306050 836595733 913198144 105468203 603266612 484068833 434766850 506796513 853583569 543442743 427691261 195244239 120847821 311581814 224276698 68391401 820807736 316274572 924932762 382337142 1272780 969576653 610801811 526182157 360678587 323874617 719192714 695912163 112551147 497748740 818617201 230115136 580119403 964596550 737882155 798385261 754219052 608775968 646592621 440518599 999005687 642741137 785943167 186716977 838663349 740657525 102642894 196172451 1654231 670837781 344955934 539802435 617462594 81333038 99838790 7480522 823464177 484897422 223849144 638122012 680877500 747576954 640545920 275085659 409006087 677953840 367168420 780852176 929825390 311252806 668849114 187430644 864306165 508845514 240379156 3355269 530815020 836317520 436166313 216677905 857495407 294284158 173387244 488976905 599769166 386708915 423995155 278641835 116218909 180433668 72987547 437620328 68283147 216776148 588753142 538807489 924237293 554775644 923380270 564823834 370026878 496372090 817203392 928889408 818333024 638814953 925880263 857904510 909071110 153666849 856447614 59288585 322209911 291134329 141578459 673764294 279729019 813532067 487286134 385721763 502411524 158531320 658278455 355725270 618964917 576218266 888724897 715302375 63089506 852838557 194871668 510406619 511822815 225479708 608743803 56628671 90729160 58337303 418177342 933844356 326035409 984359702 355178390 596000881 129436159 715224590 738953329 388274990 988969197 90197832 399397433 829853999 349706761 826051020 994789299 776176280 572722859 631772005 181464418 116736928 290047767 404927422 11578602 114516329 969034504 97045422 913692303 774576820 859595376 74892126 3998945 76624896 302815852 435391999 495516341 144373332 921102676 924723780 279647140 52708122 12793567 468589293 967880908 789962269 529627586 745420569 601365798 219814787 922618771 587580866 307445688 346221416 896829366 457305108 696347843 512951392 978419160 273494587 793161356 974684571 346812275 779937836 284070452 489097545 726917839 117343627 649461198 483151204 711644363 587213295 512295068 27238756 778749630 649314874 207727146 835943493 817815652 637108453 211690264 39636050 8657390 588872824 856911727 900287274 691170434 190426838 775073255 807660594 777349056 730429442 168859464 409760611 879405773 603881804 744894661 158990387 459089642 272014338 555792079 691660641 934083752 418751193 877760042 858557714 225636050 286012588 703906306 672157477 517709919 745532586 953448543 174545003 570861121 81606387 941531725 430539985 916783807 535350414 771340031 40038087 261655584 709432513 893017628 44527259 297834337 496174836 764342278 457531393 484999954 702494507 317359519 158131613 129885541 605733853 582997204 581839307 750319742 890501284 368120353 407298694 677932783 186413315 515295350 287632806 252459172 534750044 764938082 498150063 403918817 231147604 13708364 229751141 923206306 834386992 201604428 663192317 62145880 599014081 47533623 610149150 527915712 367448546 682175489 605807703 445315843 730232535 955808109 732181466 725919281 357793347 48125705 332143585 964560047 713980560 507634125 575112132 842211558 90864524 625944447 937989975 671746203 256171316 181830672 188131247 249720880 135102964 888929494 835641652 425883402 821265911 939301046 55785016 914450268 282332701 140169420 504464299 80111827 504757247 820011320 500006067 205604024 957638266 310596192 853247905 699193847 67842554 388521351 842558997 502843502 166075660 515635421 863557205 610559288 528353650 366860746 196115445 954621872 378529042 751586996 602315122 645274999 392148981 714353142 224420788 380936243 913282778 998644952 995540243 613071317 577509043 475093414 837527959 476421585 318267273 976190011 998424626 155372498 317165760 49146932 568209495 688552378 704945373 390826987 340035408 410078936 54479660 366191110 623792746 704598770 994269838 291718690 504003831 292054194 254970571 436689456 466138131 120350771 282938284 723152157 696930794 148422958 645618572 956310482 386461523 400835521 760558823 476101907 610850762 14197120 983101301 396257407 947445232 978996925 248591502 55205496 618652885 818355225 781366795 621045318 969794357 595881371 364263613 311793523 581413414 331808433 298008400 848168763 270732970 751419488 612623491 179211506 641265444 252027245 357901563 39784802 299690309 872792954 72941780 10026679 494857805 193183647 237709139 773743474 24849339 876745705 963657679 785941470 53620066 47396996 148747315 31661304 807885757 555370664 508366979 68534524 975095711 282461173 240179828 522816845 123393121 793109098 373871200 697185552 827185675 179404352 127439066 579713583 32805900 31170599 459728116 600158776 977391334 852013395 513142636 268258206 734956175 483684050 440043480 635571945 542401209 181949823 360623661 769915074 305854309 201819268 657377097 142585398 435235607 126919691 289510950 164920571 663139341 591239982 498597950 176308925 88140066 930879261 128458032 295813722 158908037 833224823 508869285 28464132 579468943 580507361 49599951 590382453 979084313 251269548 598126491 383767861 151761589 918881182 418176115 907497301 815797916 668735948 37883096 853973026 403695748 640393528 442322965 293110620 111911 681278510 219524871 964718955 68009592 213924406 20735186 218903653 40588185 322389688 880564271 478957468 114706933 919327440 166269478 719760032 196681954 265362774 163054766 586010029 796362362 573242524 627740541 590385489 809328290 28888936 683875428 398562662 704758302 451170658 25472433 857373279 743302292 601804464 356847599 337296698 280363135 478909387 912071778 282681745 640759288 787255651 489700752 192144991 542106528 790732509 103283061 13955484 135285248 141333754 544363829 441884614 506795131 49227592 424158270 168245916 980646232 533362177 790080025 333713983 497717901 190571532 36604173 632813084 675384971 646489390 415617973 879826449 877808908 21512305 763898089 340187263 935506864 763735780 125950514 85636486 710529641 705380813 35536768 923386193 513537105 861118787 586466971 562760863 825824516 611780227 212667218 837671799 73960653 84880429 625694347 960889071 140623970 656495000 200447915 642457071 812575026 768782015 487666524 621057990 561291376 81198307 793421540 828204970 939646096 624606260 989576 874718170 197288690 404663598 924779322 476158901 779496040 838022389 765312977 652705262 416062559 89790152 790276066 62119254 33599287 590264464 677383818 266759685 254223457 81313759 523883784 650823700 420303464 483638285 858997275 696304735 278890168 818794358 807750941 231828994 294265838 890856756 24822976 70303946 207703786 900497515 438201584 873408409 522501946 756263477 957341053 397516058 186903887 933489082 474333213 602632491 762871452 711132697 372730058 237811853 590463380 93369986 993525774 881828991 249546674 867692651 588546756 418042349 125542652 492492355 751161306 931758139 171932350 29555761 144711897 735661242 123776971 919634408 475180354 606258263 1602312 445742197 248504715 719061835 782690457 214885279 724202641 807932689 488864323 760202270 939563061 922208414 104239817 628575565 456651698 52359642 419071446 617626840 95955983 884506333 49384422 165876014 266904222 784274959 637822500 278024006 832679595 325809550 105145129 117412626 295283518 985341759 486471893 563737803 878513853 847845047 96064757 21070074 177235683 562015916 357463034 499677569 896737968 147583843 993574662 972019458 868888835 36605316 931391273 122514592 358480405 121399320 644046693 368732465 379223658 389263949 712791806 946606094 562391104 29523636 194793248 580284835 607411568 511783154 652589036 923125160 353725403 454055597 501060291 896377579 130300647 972035931 415103053 321290132 31267332 693400870 197215767 89004464 248987278 161292437 801209912 580081727 763265966 810261680 315259911 570612442 641930319 570278069 984662237 846307101 521684828 325753204 908696990 905811731 763397375 691811718 987036846 617410088 644413934 282208843 999163370 541154716 526507179 223316360 997731041 172301582 374862025 519257472 210742728 92439600 889653379 902891670 179386153 987356454 347766670 696032514 642438812 892083936 691189030 261814440 145435971 511843296 258005115 139740548 931300025 324843198 615961847 887099750 489278482 160089282 882716457 656716050 888599608 599079501 596402546 703192317 540777628 644674259 29649238 908442698 986796509 367630686 835936789 965787334 733509815 43940680 574471758 820704330 369407701 677817741 256334494 374295712 530246368 819681081 43178700 150901791 484792221 238695655 63562668 885933341 659537516 780354107 583049029 135117898 213434658 555821854 946865881 419835836 96561069 41300879 949819271 21285540 739797346 528421792 502034393 813990989 331198551 129281561 812768973 426421010 482666973 742586749 533121306 841070802 263733531 116062548 249763291 206102260 749349234 179424719 478325774 125675634 111513656 287377580 551321148 224197542 739946968 410228368 456527303 986647839 837731158 83241994 742754109 131474538 503581806 48188120 866827227 724375833 837432662 875304139 190365756 419974605 586047341 966753473 921475804 496575716 353788241 584390484 631242315 305840662 229373669 242560205 430381901 963331468 646001945 129638407 705289353 891811294 8586908 146157447 950953540 889451796 744646408 830233142 704776682 456047540 45834245 85520834 409664620 733129810 703216105 192422456 810239952 688744463 550109469 333181908 72446156 705908711 270746409 388246412 686498156 460887955 324255067 821422898 525993678 115722279 571210418 642692580 868144788 634517044 135188760 773452543 293538121 581258423 990842971 488931956 677238311 325294597 627399748 708480459 594204073 892795754 974587115 869896192 587774889 473271632 532380612 534958633 20139158 340633067 505644374 33238750 108127524 998083383 44571461 27516129 501221349 386706171 154708226 515155574 232287795 356696329 910946095 205889778 542515325 214581867 574141829 228644535 880904168 2311840 600991083 759748272 456733934 969299437 844860032 243776968 883259172 387599389 655784841 777225971 462513606 444264114 224853040 61478988 163686387 867993519 277731831 291390653 502451084 317510639 273230301 796281207 998259079 657258472 582434455 323107637 95797127 288588885 249922769 657281940 131482139 700778868 770085109 947139048 409145513 39495148 96784045 724141714 438404905 289550531 282134344 970365670 771157456 223746227 903706803 279029780 565492099 25637128 949484307 671926783 678148434 894080026 294567830 860858074 301632042 996131462 606172865 575335175 993180351 340387852 948427286 695943306 153322778 5141884 59447351 742919986 872093158 845691903 848098613 670601045 217274492 859984665 9378786 108988380 373278006 595199185 839243995 771919272 633096547 774518022 201158743 572575516 773909577 766832021 265702758 94436062 332311168 101646414 213718163 857946978 634268249 727101808 565137629 784486088 388461168 109389230 313442276 691890602 312949085 749009129 41103913 57789818 930782183 158112224 162056532 874958439 325620199 511279896 888031913 866008768 948817910 983402250 202939165 558891683 997331155 692864258 214057462 950199285 452438570 470931249 163719984 551845498 629379137 457810160 56954741 731765291 95925530 212524706 940945931 199280238 466260959 759951044 630955059 177449813 168597579 534147634 326112595 124464154 33306779 725927662 735437420 343258230 315098776 181105669 954636051 734591034 774856233 564397408 569779635 337351333 317522223 469400556 75426810 992786716 35143179 888461611 822338384 601255429 885128300 147362475 145823925 899047542 642609862 788530040 113616322 664143007 8341202 433270288 964765361 337275663 30397038 561617443 218749528 819631022 77408493 833463871 131799648 714604670 909262120 108599680 520421444 764286299 257911960 577460562 824198525 498156415 386355178 57225220 234739822 579360553 729120871 17391635 132696027 599888207 259389523 565036643 140710213 901781104 439289934 236232396 48906571 454940014 9556035 342155299 948917398 663683463 558725614 959298517 291653019 808452343 62806289 424806448 279803648 624272513 760596723 8863688 159806093 922385610 573796694 935990552 846474390 955063645 391422051 113584364 39309128 982300969 185639664 824532306 198565967 679683597 409646743 823382692 965102210 248637567 207131943 612730724 348932970 877548341 690838724 617574276 716046280 703792414 695881663 381141816 965135621 778833198 675236455 181419800 106718802 484566559 981404559 698830741 862684480 420349649 873587625 906037726 534760820 936734016 155775178 400419722 663462536 987867194 439139602 156009156 426426050 787786776 924924709 466531289 514166334 658473808 410172722 602352573 270546686 293651460 795203425 923818427 819899358 423079558 960914795 170749284 740325106 352534721 182335901 760084997 326742614 787766185 525063060 298367136 497738712 367752968 525684325 389874547 235002343 383367104 959629612 230108004 855202528 677525572 937202757 953513378 918650025 346721880 825968864 796734102 600818037 760185491 649943833 326772409 330481608 787293905 776111936 488308151 898339453 690259409 304686047 159707301 351087504 626338142 439254186 673910210 499346568 457364543 814392964 827359984 432837150 147688906 167004618 122286076 36000450 527307168 324100875 733357674 285826357 715616609 615005675 864393108 906054628 305019264 151564957 965024937 519448041 830271234 999150669 554265975 454620167 505683888 500451105 273718663 400633729 782577975 188032857 610650662 353274113 845916170 211870980 47569996 678598645 97930091 212505746 103356968 941609194 555146540 880178534 186041378 697760735 876585696 999553064 304567543 295096248 547980361 747541414 274810380 949545766 508435783 210397105 789012169 460963555 976644084 591747981 700135806 682627726 686186727 356570788 385697738 538139158 26861108 334172724 991881433 154967977 134873737 99833563 426937125 103545866 636163281 339678754 135251590 833845000 514601424 87268331 475714447 983497164 741517116 434846172 388326581 250198503 758743195 327451518 73179754 501535675 190220372 562731014 255164599 369261732 365444895 178666096 3620655 884678523 410875339 206782689 203569914 683400475 631474125 589124594 950176370 298649349 795774238 584779353 766405029 915185497 942107883 662924113 86150896 655980804 154934204 791791216 242375117 158911466 712489683 20371744 355949149 244802812 198816876 844818783 853791370 589171810 156258824 697303842 971174801 17462833 133279139 521229657 445648153 873875226 336350860 814640991 880683029 839955331 461297176 209862893 669051282 712434286 4959956 892028425 190852822 804303374 67798196 879017991 143388358 717440587 703417938 686886066 735223371 967291088 256869065 386072761 648728779 909588776 117356233 547122696 546229586 212091950 219488525 560235977 51402529 409045563 506455993 733724573 938542001 850632396 495935934 263068245 510690176 417823152 58883587 136340274 381046315 340775054 242108905 808966256 245569541 129003692 219563504 667536636 697107026 642562489 564338264 509904065 553400084 731053175 328253452 314155781 228158649 227674563 886590600 51261920 419736399 185872572 969325539 955263872 535450745 872452264 523737617 931845857 85777556 455025218 9336546 294484839 207927261 551672700 232189898 430958707 125826720 52674668 973311883 874758156 373763471 36977849 295650449 994406245 759338879 117861184 717524099 5316036 516377431 308845243 159608564 551969425 694107296 656615583 256153068 554624463 366011935 440089337 539213113 156365476 442774771 465237279 752008762 929279846 338972079 642251469 151097679 114812561 98187617 402164597 948530825 10552699 524888205 792020319 968292098 37571569 853666466 4837508 661141158 474604059 309804224 910445160 198488992 395771164 64026879 11754677 132415993 534822449 873078637 785605215 607562810 422242128 473643995 530777770 125745653 575941165 318002401 948124937 56421969 397410804 71151084 875176969 107746419 956528736 879051311 895077829 639959675 651748530 88875098 59603241 9999896 464896993 38990934 50508328 649194174 444354855 867304172 617412166 314363852 290569331 281819746 473717899 820791703 669257849 374866340 391687680 509806527 648072163 698188814 741746896 587825673 405248518 547382039 369937341 17242308 953051886 967187164 36536604 849160532 221674048 965430795 70089581 42562641 328283732 25783505 413299317 400082614 578065181 596103164 528609844 640785133 272764861 774023480 140624417 786497774 431116510 436504865 794166459 584657708 716063258 405501606 704044006 720371740 453451384 708395387 354129443 982059848 985634791 509289958 101553502 807079200 914987705 494320442 467622808 118445042 945052657 66032508 376804478 604907592 174108130 530743637 145258107 546508713 43685201 447828957 473674149 724925385 709217696 829835994 250791370 300446005 530179413 232418751 457346757 130867145 804502367 623157226 462883015 979639077 297498313 95937314 122815041 643831477 670840471 6329570 586798640 180632193 997235719 127082658 959285280 259710908 958211391 297571521 168409682 941972687 244581071 647202816 175798808 151696156 875728293 498753552 689996425 395298060 402767819 100659902 46916917 868159832 721545194 931215913 95962742 923528809 516757696 33126507 312077987 84372604 519531682 303998220 654973898 34654387 927326006 842267894 860794833 668415257 539779440 676242127 169248691 570704369 230942403 552847028 7092094 872761246 417877726 557871449 548073369 746906517 371233394 575174079 621834815 919360405 440157135 910714079 559449908 487923552 355674185 589184745 399818647 753885519 982149311 631368784 155003655 789124839 175965095 142502516 748939189 504336895 621343678 933864393 557142527 720517833 296717901 588556148 244305261 358726992 745656158 411389397 466236733 797213423 990264725 880502975 786316403 67600015 997889946 897150864 825671929 691051684 508194986 884949519 331663461 19781762 656839591 269714044 754785708 351187970 656085947 953940128 563556821 822131505 158301635 847700101 782868480 702417310 9415855 916553170 756199720 315196017 445813705 163615560 497595330 813890428 331456724 854173646 994063758 596468017 758037036 318686945 186400077 670365053 656501764 608951951 156996575 631500568 956063256 618356416 330116394 958769051 424266789 924703782 677379013 790284048 184712781 794960917 714733592 162603867 348528444 997573668 687881375 263841073 635013664 550778482 762596811 150992356 302953511 639498202 766586279 266140321 235202542 231417026 769289370 634578756 756570538 957073638 832489334 589805029 95822592 178574732 919566285 590392978 52967337 527574828 206834670 49947823 766912699 950958404 398374861 471985877 894801525 327082066 370959776 272266249 886874331 441783380 571864723 447181174 124444654 877845420 548825641 558790727 133595244 682266826 462141317 82385577 397490860 569482338 60021923 289269283 663704500 614964112 279908397 810995519 852746530 303188050 182518920 676657951 304797021 704788338 465909965 610502814 62370140 446861243 672749021 413511694 525287541 776188699 992728978 835900607 434426766 668297357 202801607 140505430 449303114 24506113 112395266 303835021 111531680 395533752 258070323 226874129 938231106 511178026 407313101 242282548 837759724 227903869 846139512 371047081 900244415 120207665 950514517 468010610 852878145 965124664 702050778 276001897 523402712 83797285 325054506 665502350 877366993 772511867 47703973 636099117 751284737 685194974 420590172 767250707 555365616 67902497 165916510 115560601 809680613 681445060 329967400 61009069 57467351 114680357 562518085 43777462 768194625 562608397 922881989 85861556 944788532 192551034 243780378 644202871 403475878 854324522 381301178 333820708 551888988 499851833 490062614 193243676 776026595 580252395 343918991 524812147 824038143 496417260 367078711 740049118 755631719 542974630 107452021 664804143 986057235 137400238 741773228 164205789 996041193 872325248 962142045 24910412 715797970 547709501 561644122 405038034 297300863 17362280 798691553 764177824 767192454 936919237 282372892 682254721 740331151 555593288 937483670 810336104 948449108 459163450 571944469 999650181 979892434 622628191 270264871 219345466 599999567 775847443 808733907 411871408 533166578 15546195 267938340 981150445 713854438 337635260 513301421 496711607 146120055 203610942 103220047 489825780 441540695 288799759 507711647 390163418 491074158 685972398 263311197 104039804 319896085 73229243 802303398 21503365 974047164 129828253 970836175 741318604 735459222 316013961 338167891 926271082 245893630 659466721 605444439 452180979 419646926 251338719 703935691 383853248 758839426 351196281 148237239 962560243 893265885 698029345 736851333 691527524 648596369 249676233 126045061 880731448 788063611 370967322 322912778 881546886 385359341 134636419 534497973 724855227 502619368 98444047 43379871 265259938 776565832 882401761 265997987 117183785 20239365 22157636 375454596 512637172 542187944 15114949 554249467 47028581 114883459 293181701 27925114 735347832 627688045 252399741 813685883 239172380 961199571 566068366 206156497 919451387 301058399 402586073 993014648 189466899 203318539 465080334 802023053 580709761 41678092 552588414 683883018 387166901 354349857 50562651 271026859 548900499 717556914 389414263 286241421 369971181 851198777 845304342 882480383 446038788 923762921 629939327 625817302 539309955 446619075 422670892 201866753 762619581 655596524 963374981 914966578 725837363 253785703 124298384 157117786 181105844 195326700 841396293 716569443 495531453 235009105 507519785 920124607 585278306 415551823 614660058 828812091 591350628 557091519 902186768 371788873 536729027 101397963 331089328 308682034 412797607 582413094 693806742 65923367 293451721 228230897 433582296 770067324 846080722 224427496 482316737 790688918 935597696 569139426 701136427 715600954 81004576 57150593 628961470 200894227 863020849 602223197 176124554 912924554 348675974 841114011 933890672 598948910 569187733 845727537 980295071 925192492 140322012 701950234 165550441 891094079 360064845 458384299 589590435 287010143 66501132 743389093 522515204 755599619 843359439 966550382 767557480 415008893 693427673 164661994 637184581 173164157 140204994 133610945 110033672 171835360 498466669 530950573 380254701 120195130 917240649 855609446 979331550 714177040 752342725 546058019 66288386 280310838 314402240 442910610 622739602 775427268 634926661 681100988 694519055 439201729 234713041 964193376 1472291 7732791 794097155 174221064 673176447 420308902 226102602 81392291 482023259 980665 584807036 591540200 473318949 953296438 190147540 719671056 794156259 102240355 509445768 79418194 493679892 507758898 642227916 682547165 817753389 462954799 823624972 418874705 143804515 370752395 995915336 981529920 622808640 735141187 271925953 458154352 715587271 450666015 640637821 299899200 714669229 856142290 520205834 251200569 543309186 237123210 23695164 679828627 182672835 583584790 520335800 169706351 668469901 344908204 307504632 399647550 617524436 152583901 82983117 86962730 400642692 338283301 370418093 116067573 66050611 326942665 312647818 969968738 219198041 562910217 484227278 958965659 779405048 114579377 170396912 981342442 765676131 677895808 696470066 719722455 449985513 92491890 787513604 371837551 93048000 253732577 630711949 29375255 106283957 98982531 287212517 819201016 762805619 729124531 239876611 578081820 720967804 10997230 811854823 826542217 415108194 31301419 82609833 999777520 384442160 486444126 267722168 401101355 937338661 666163175 160164411 296611613 219241630 385867856 745782640 780224881 847893623 190865681 127820600 266303958 702883658 941667513 699876707 897289713 980913391 823836093 959952867 597617760 18284990 528228356 184185319 232491854 656804988 602768324 584339147 463398016 807159405 997488475 211335573 939750288 738891140 431481142 178916387 994743516 3950051 200389912 821479126 790278270 522086077 280328985 472360031 92569124 691120113 974173663 804211368 688709208 717891145 928289729 136925842 155369715 720794509 282789955 403748596 165833850 717855425 426431584 287326159 370030543 826912050 167985637 639795320 770085284 28694797 356114029 391411847 213897825 771643656 118895827 377236967 930176495 905830833 757667226 292368215 446913995 929615985 672976131 445516309 873337723 941212633 650156305 346634366 54776702 604327962 349749953 479766009 919379462 797447598 675412953 373131310 81880833 573422505 920678838 745407111 613353188 994631059 804717516 438732461 309486516 450147839 955043527 506424995 664931808 233827197 709772574 344848662 3866507 141580376 521301530 66909964 748344896 256193720 509620605 137391508 775517564 839526894 955455714 249156250 857376560 702072852 495995568 701138518 609705867 781664971 330111074 963882362 488938579 580886808 411947585 693842837 645184117 314326438 310382713 69496117 339570656 410793278 583712179 400424401 880531007 745833856 353457222 925087135 314394989 775328612 539740347 377359510 287249007 100159818 919873081 290811816 493482542 942035392 360884222 412521938 948397409 855041017 588145734 724840610 971666479 457152259 238570698 259230653 12096028 29917508 725744397 825151282 777234238 135442196 58301673 461801225 408153587 389174214 106089159 191934607 597663225 193414096 59094236 661978282 725740923 286537074 311282508 865489110 421392183 465692934 569892283 220223933 338053059 519210688 519005977 502214175 676313748 992590143 343917205 686060647 616120999 73974859 151831999 547712179 528320120 804006980 224794855 217345673 881433163 288644182 522220534 998843157 157791385 402054730 279235167 784555552 530259591 505556688 428276003 875910651 528881802 178561139 214662167 588565416 324461594 842995206 778563753 693230902 664336896 208626411 432777904 397994916 526118304 265087271 754628658 552030038 780120350 90312900 485710816 383585361 838696110 571897510 458188774 243080723 527462760 819422986 265041481 397772830 264823967 106136447 843366405 223482729 425345582 30645581 131007841 228122478 393434027 13846581 289129325 26327865 985532381 493671691 633032782 885345862 557958031 521711603 833118278 270228037 85888048 402913736 948993218 45056277 545765499 879635202 189260461 594580882 674530568 271334757 502958065 404053494 859324077 33515804 756187050 65602072 701886269 687509369 191079293 353316737 692195761 232742222 31947640 339932053 962403643 549336199 757213354 645976735 636080077 882526194 973832595 699556882 35345739 385957746 634033362 134906771 586715551 916933454 980642930 517550625 499409009 854487602 567434309 694993273 385255038 657181493 326478314 170987287 981747720 954956869 458784463 64228087 833134333 753902836 91575215 470524293 40047271 333724512 901050848 787547143 299633461 477773491 459149245 220532873 122188351 531098086 119514547 468227074 389218649 928440508 858637017 216920457 774302591 550780409 76529868 163750927 226948052 20638791 632770154 689798903 363622860 167221143 390602774 487101770 104045417 337522152 773564074 125287188 568793692 146614609 319538446 389091489 489949481 738328873 641795077 998090753 316119949 425634601 756052626 386851333 89658141 352609042 930567001 551534441 420717850 914211130 708606453 210718660 27385727 840990849 886860557 516761196 814513134 937215574 723271521 311419511 402572570 626800635 532693161 920391961 175445869 296322792 631911423 570147873 755184294 480150507 356934864 172913906 832797578 863359393 298836970 269672882 887968184 223319844 797359470 893324251 406974272 269940189 434018695 364787974 845600548 963819279 449869877 303919221 789585763 208429208 15175997 385982353 85243416 57125705 521129250 389230835 118126128 818776113 686941873 574964952 132611583 662610224 226224294 554458239 911651708 117626369 400721278 235632685 821064684 99133102 138649884 207961297 533475238 3807477 13019926 705395408 538592856 866389253 539648135 821279144 702038694 670147737 188377390 387555587 756312896 631809731 706507156 541469913 733065968 429316808 308530574 524369520 607046863 451731365 259185612 881894342 16026158 944181372 814454463 407189629 301759227 23870089 545947372 621777526 98187206 151547112 783440272 205972215 627302607 997784486 980320901 945085189 926049639 242841685 407115899 357501181 41860491 463528444 814967044 678962232 544655140 449346629 494252199 985824581 262612833 580787169 355683240 303995412 687271041 507637778 801592838 278564415 83398791 141174070 679467084 661991162 724617729 176608868 235405668 281824057 207309985 883111544 243091201 972905249 263357500 629411384 417273262 569310160 937412508 691656552 631842822 692953720 707359079 280556494 518319042 978189485 577153316 658825722 399626907 334665112 315049929 618055576 436498564 418405371 595305618 833687171 205723725 672446922 311365540 219994894 229236164 548440199 101394021 46091862 308270422 841511942 476591811 506952257 213481243 206857066 283802718 324682020 415496741 556224503 401738404 763373830 859089245 724726489 368503375 469169619 656498911 243256228 587320513 14214846 395465756 869167351 53801905 107006320 20294636 446091347 85767803 418542605 825567139 86779627 23056187 636952733 156744771 23050591 895793478 423834983 541770571 132646909 110670227 254543297 281270020 185092402 269098970 274732733 881141166 896876573 445870329 488967292 865084455 317695905 729021397 29839154 324235637 380353372 349177381 679478429 922023899 459455567 294329076 593533894 691927286 579157033 51416442 70802553 415438841 373422899 802870400 501050506 155701644 96223357 979180491 281125607 628533834 282475868 84409050 38828919 47193466 289574229 972255737 397036141 942726719 453169859 582233740 351814787 567251379 255496916 885028360 85536713 577103573 462401378 587826507 990105120 552508654 708807067 802808628 404085429 478085165 417918112 117171943 971221190 741553403 102744422 353485723 158186280 938538148 12975319 116693872 758627367 275532203 672414889 651028420 182783035 613093107 552645754 339238975 975338550 192243688 618960215 82491656 65734234 112107233 872793246 816162637 859688660 888844761 405466701 756284728 498254275 914405568 293116083 692206139 202996823 794730000 550760542 247715601 773340907 805941503 615965424 413000959 231813829 357683988 11422663 652069838 319777784 91176826 79124842 675732316 37926122 328546687 589556511 328565022 526899702 589897409 322954711 401538759 943740838 299704343 630190552 232780625 496448903 444777657 359598746 379197254 572480044 262833037 961558531 740749544 331794890 993349241 346987952 654251976 353275813 806358900 461130149 452132443 559578767 549755095 646638706 283090181 291379394 608377138 551359886 993072388 225303824 804069081 586587909 19310918 106451459 797383963 885484593 40313374 574349104 571083524 355479919 148872109 494680366 220658090 716428565 445532600 296999839 587852799 763665382 340644532 167141494 329174275 485358652 746220295 359876027 273367083 467211601 398442703 182783742 919601184 212655229 166703321 803087583 105498856 30553243 499961832 724513601 747084768 457707552 262651073 26297651 317888697 611001588 771499448 527181191 566095547 688387311 925316609 855360967 861274803 153865775 740393108 701212379 341932947 449040457 233197368 417107398 225902842 187717446 494082164 747615401 497350510 886361595 959504868 123881598 791071606 709187122 662072714 474497722 553916638 203618026 534688932 354414041 437353889 358653128 764051347 276633081 605261980 649494370 698718246 507217840 649530078 16511308 25438311 29079664 773026977 285309157 604724086 678342725 169781914 80610357 535926126 747558865 438545650 672411557 603060599 578288112 641964762 292646551 836271825 300668324 838551012 262312802 933226552 232575663 342106269 124870910 156488001 143723727 970031914 943973471 260957549 915015035 788654063 548577681 769676914 706220143 159743755 473260020 575525264 652672876 83402949 430821904 807226750 647518894 448094625 278845891 710846790 906957162 172068350 641091255 236937974 391010306 157289652 591353522 901832157 194816950 66269138 838713525 574573208 932944408 31341270 541138514 345597269 679638624 62167751 526410914 438201082 461597538 295201706 549970571 987591962 307651 351327059 558809095 903920290 429579809 716078158 872566522 807194106 679123284 512220294 125107519 656811226 966148379 457205032 930139352 672181774 768553620 755189306 304521940 554064793 241521341 40860008 343143328 588793047 13056853 611168672 602247767 539917317 740300076 492936134 794994414 20237739 257956803 963387700 491820332 663764706 77533942 944237039 700524358 539158566 970145250 273753228 195197565 871646080 938404410 89559469 941366611 353718359 868502931 441593224 864576392 821738482 640759432 656259642 343471526 74950905 310089658 861788017 844657892 563370951 529020692 401205797 986273064 785590802 184990157 350566964 654808352 754245229 378544331 783442055 669226969 491463983 369810290 853888614 761453168 337301927 912259393 642876439 428034768 199989276 284094823 745902128 988836437 680670892 928411704 216524414 830757771 914394399 880668973 370076878 777124367 175442526 910967837 22018944 401803180 373025863 500190765 65488023 554132718 822363467 792954147 466170833 948550231 80918013 145466259 287746878 514669103 306541170 332470306 707475240 665002009 32390010 600276354 977984242 94515730 808612478 580200393 854360441 277149233 536114621 694272125 859026812 873766595 747695478 574503130 962468710 772193970 82854572 138542572 930156843 582444508 690286786 402646805 862220262 282091918 188954407 534961931 693897233 299482712 841590442 842539223 653735339 199250870 940351168 883848262 480579384 360289535 110568663 854891736 854620938 522178007 366784469 126168971 375559148 415691767 5860954 80787649 170415387 910868645 850273427 265457169 59403165 887076672 214875085 395027329 45789072 567293 87395853 445489933 345338311 24215490 234752693 552446121 588619060 538079463 631649300 318771061 941602503 446252090 912399848 390402128 204659627 880796282 714929777 676886587 757083086 720206295 869985231 624508657 809157511 391273437 292401191 744294852 824523999 887166150 4014953 383593927 731194836 440837001 915123262 910442843 660335578 569566876 693989598 2679822 965249882 11732610 349524993 935972817 421876403 932323614 267853153 903343168 422982371 894113783 558143723 302359980 539080483 338093111 566524770 386848862 354457545 921945659 630309860 637781336 156694472 786199577 413415895 698705211 413769872 243628275 525410867 373603929 104812057 326421126 114826293 697139917 836211511 580370222 711924452 267303651 34648517 946879774 723946460 866382998 174030555 914085286 311483503 452024479 911004939 946433440 985773578 376388629 329102914 392408333 18313665 509762323 205210187 295074815 792778449 959708488 735543891 370809782 629321831 402339097 463976861 325803583 352784069 124740507 406656535 864270066 298337340 481541372 877918027 960474014 194503723 108806454 202660506 747889475 192456220 601257873 316032072 715950565 331051624 300588084 537297069 925775099 310925590 121735540 219517705 824755539 40313495 212051134 161947698 934860049 35122496 596475057 526502758 938391297 72868907 472250439 948306083 363376252 823851304 667125856 92280496 510236113 994043229 887127996 871538242 210677218 278216299 976205105 655333968 219185308 491430146 375632370 943870266 114784094 696167783 606896195 136720784 52542930 647459952 875490104 56124774 256917281 554134910 463633784 860004476 465462718 609690142 950184779 105440661 904078868 632601353 695184020 372079392 851095770 725233289 181392771 68454175 101248309 224882946 990425315 254741872 710901441 251881302 471374273 394663386 735539995 579879017 613021278 659593211 531276634 600702452 50540247 603834263 862180766 917613387 868835815 348865418 183446235 275088305 418196620 998170690 314783771 418395094 343032050 816546309 278141274 865833410 892415295 728287033 211159808 736593735 746011739 886046831 645851220 316224140 388756797 880303508 998040313 221955992 777306105 192703402 928953548 16966680 717687327 533977828 236481824 274034751 18476695 781766035 600047523 507737592 456374394 977017699 774565545 274782013 937793875 984539163 526122565 71526825 387883915 187449308 984578377 809841245 406204800 566378219 871091583 68060779 479309921 955812114 76909766 769079085 745225409 501766899 849525434 967143892 848442639 410833727 2355689 191170950 96877921 763718516 515247028 925840565 864521710 226579267 76160599 204458339 822226402 130706725 829102544 307895446 801501432 962080371 139190018 625863059 181678297 701132223 291961510 968433703 510579706 363667251 446663493 633282218 43116371 722206396 124166245 287454884 236800474 507590209 837749674 863261968 427982438 224141125 215993018 594265904 935445375 824614176 725459572 489368905 48090910 274715723 688297652 202457868 181136208 771971113 771344688 646762726 689643495 171149849 385616192 345858962 63210167 303217277 199209859 742899762 139698759 554535038 901674518 391050689 117377839 799286301 406554980 887664271 584072674 125210963 326817247 200547265 155831008 485249855 769318021 122193198 765719377 585266872 621982921 543991704 278057781 48125365 985846227 389327370 596857869 126708886 265584664 121300079 488114436 324472574 523553502 712459570 247717762 248502400 434898027 794288935 684085506 738254831 451121696 266825638 285403112 880958277 837844271 262382210 149872223 818424860 51115303 262286789 624537159 546668801 882180320 422066213 577203197 281817751 857579442 125984610 903103503 601727090 180890379 910737805 450323899 117260800 384617753 361928765 549951507 421197646 173830978 705423189 128091029 855389928 980148627 251517504 494433467 702247711 775489330 7030250 946090251 447105661 163408443 891371277 803629267 805808893 496576250 917712591 894621401 536093040 884680733 300926679 767698235 533389543 595001567 841377106 923022925 18989269 705954921 949225039 468128232 78898781 257927273 455983723 556159815 16888613 776713780 595837019 351486800 286837952 778248770 569123121 589580227 90199971 157143503 797108689 594319428 657852137 881321715 349327843 431073566 298627313 796671340 94610038 754336086 582202721 950982113 42096319 948017856 629373785 699205351 763730809 294395028 759848970 274018016 631475115 16080009 72152276 244205585 127750597 165363673 845610498 678486717 588621053 897805327 375057953 851563804 867894695 439457700 209738822 51819350 752251264 562173260 259973352 445159856 578228318 953249147 856971085 482487524 442685800 933377345 289681744 591033003 30411194 587780303 767878845 150958597 959367496 856229375 835698235 146043670 722832869 750724752 974292757 429363229 385516391 840983010 504234830 656970911 739454013 395993473 470868034 69978557 778484534 463410626 144981919 788465771 832379902 164208722 29079959 847815717 950001856 426755906 704326873 572872716 240463957 501693098 970857084 346301149 878444787 3347294 623299645 869712886 31246273 412263331 429105386 380232001 333462470 718813332 756026555 329184622 505026218 199171955 322848588 977132746 230447895 792737090 705133393 696492783 179143670 34267963 870743145 433345406 203695946 9591381 273049510 425485249 618426678 660128218 337780034 240357203 624572820 639022916 673486722 512484005 754828386 924912098 116644267 32957002 962572881 834468963 160650076 102538481 471766549 523481042 384374356 145865098 842686460 654962209 622583905 58041271 655594602 704994607 796847590 641370894 585742240 255470374 177080127 792405016 708806671 869764561 21164032 690356279 5655544 588063810 24719337 139378624 820665271 147856861 987615752 562330808 918827902 244362037 723086929 4331549 583212786 31130031 210503199 9596522 353608679 507927259 722725741 988808541 566034718 853455985 118732939 845011026 323771810 79312502 13763147 788457059 655587241 678434755 581931663 846825056 267326336 434321130 587147996 570842087 606837860 904362476 950841347 926895501 926096322 941776481 436497063 593064497 912538946 571815138 69343957 322708833 637646361 188448512 751418038 72674049 917746181 835030718 498171809 53040057 670937812 142016259 284597271 847816411 681871005 222127352 841894725 159392564 449314 288542675 747510412 724443500 544048777 293625273 791777568 797376230 733985923 833330778 824315753 922510957 179276215 744888103 608992743 738799279 86980067 99694549 549010165 2687352 596539546 858944413 326122635 153992151 674120787 132889335 958163868 865132833 449501190 955812627 25490221 124484931 663884503 13381205 154726851 552161118 779076704 202973107 729866514 371941200 714914645 291674459 772253117 651150054 843050766 66861656 606371474 25562678 401079687 377489919 498831868 979751640 837388777 534350109 510450059 37633151 217709555 598208398 253707340 743039292 751494513 835047544 433466894 242609323 232529999 507027608 346062964 243391971 413140132 208855105 170882918 610584874 522315216 280158349 999471812 123006088 656180001 600830596 131416379 594815115 724496145 227038010 824157778 866303594 756431543 568326713 82777094 73386043 221349862 138619251 383151709 884483216 386369870 507956170 666855472 650442421 451289340 670162876 54404260 895923560 478358950 354028474 738976300 269111357 50416629 690997549 808505677 939311927 569857531 999056922 772801715 591498927 489633080 189564273 448135328 787865603 8144090 690403764 715735931 223020011 24434341 685148298 433523749 826555248 29049446 511734503 168097690 789077205 841488283 53805976 76668539 737736789 145125105 233121027 658495226 290277530 834821812 227149617 862198161 35805159 579421207 382799943 448899404 424426825 763729695 306141448 156748499 618592996 94666334 255506717 860650722 192044561 387106824 551194498 669183674 70214606 103121143 566077443 788286635 362607437 824154353 165113043 433193305 826923984 767749598 90744099 804942918 96333609 934636765 517675005 87668791 441183643 908680214 651567484 724129939 334784128 2136659 613579464 868959317 832568067 834997806 438056196 369966520 277970035 376809691 80636187 362631103 995479325 932944893 670566476 186427637 695027603 222257061 557324260 969316263 541332701 347444674 49345035 493551009 609658004 30820120 223868354 457230839 607265367 468592781 766724600 978775011 842892971 979266642 948131163 467397482 61453736 586554136 769829382 511047052 182685038 638804434 382655770 633420005 614026316 925964371 728110762 475320565 298039073 100629491 396982987 102195039 261803179 602295964 569858543 770413434 186105898 252980627 639765134 87827882 994156730 185244309 578105914 739491879 143720467 860667658 545353679 446089359 775311355 948225100 208538874 408263164 722444016 360962506 444056936 481501974 732372780 841474553 79309332 436238721 264005496 640405654 677211967 72598686 874032012 141792755 113312719 368795412 453215470 85044325 801930656 975336438 388932995 950499216 738063244 656965405 514828225 695928938 16753679 413244465 767222494 223743359 196539878 484130860 348676356 671160838 604019146 756763284 758930281 453453739 453005756 841841481 899177952 195075496 186826686 411660046 318607628 879523653 595247017 662249187 191988272 841536046 349678882 645927367 39859324 738152171 573334648 303641438 625905342 635482864 664763906 962452541 708741392 39146869 872239847 398293131 425774680 555780296 44759191 791997689 651046026 572375596 20824531 692046850 622878359 845125058 571928441 344387826 906422518 573440034 559392940 696692049 724498301 996929495 940282124 764342273 28413096 438319779 179295106 240541157 66827546 340081611 647313148 544145292 878641602 501979839 235597103 702272575 855006214 86928581 249565903 760917413 840139 503355983 269064041 147640612 885303268 945146715 80246246 621620391 383456432 510767255 448162053 364814232 589457866 903606365 361148378 489556329 31314585 114827445 264496192 208526634 63934649 775216264 335973508 343960177 81936201 543881738 643019258 591834725 44674044 514522768 430144693 655171560 422831476 712195740 70794052 961119558 660253930 644289296 860184927 225667501 913678202 268402309 234302332 820232299 437611565 391473968 529122045 316886413 838715149 103781624 23017053 337039648 67443758 308444428 392886711 316157387 905577238 590104272 185742023 781236878 212790244 239066303 760826227 556273209 215411703 518258844 478291827 446757140 788896508 250084260 116897505 47228118 65728970 994148584 495939062 680408008 178235256 366775117 381618838 535166149 530133601 228763669 222086819 458761452 917960181 943445228 572973732 810907210 372074114 223829722 181271439 21106273 646435983 647723929 569774204 793034320 768965258 430928224 70025600 165782690 388973575 200447864 109846747 468822952 396543589 563457982 787528042 870572201 528270600 437467326 504964280 466569653 777256269 850248032 107559018 284930303 664144014 938598811 170324993 546183979 808408181 967219933 343831377 270307635 136909693 785255002 431286041 873850773 520021257 130565155 686059261 434254574 747351906 928904056 991860012 432531512 645952100 135336491 37251254 146969503 126232344 857610931 191176314 988687794 650541197 866442442 116292840 376118223 579491121 64937477 137444336 341306360 511877625 488523830 695390595 350949348 114404186 54248359 138011679 264074861 857821269 103776259 597913854 372390114 825477250 212433995 857010104 500920920 641820664 811683621 74604588 574736322 822089305 327301702 306556423 69754676 748941768 501809127 198863170 557996162 309853093 74072458 210846931 612762149 211146000 832219409 677901388 835183302 624765317 843437129 465446957 378580218 422870837 490515699 520743584 752892758 507511099 322051758 123504302 419958555 490043620 891454142 831133899 627652251 948357593 923820079 907550938 455167012 367012165 583939008 601823763 204092161 566560481 880942304 175524730 479634796 249138828 229626436 389010765 306153465 724055498 28031146 34082179 141276421 34269653 867673461 880412713 368036290 769617425 644813485 796395922 186853388 595648381 8391384 368580801 258869184 606202329 848024681 398510358 754490075 54791541 616443030 489195054 239434947 890523521 261094004 623603179 357581007 185842919 482140721 632980745 728992162 622589799 321168948 977253402 610261018 383171885 759284879 206466547 537036064 717296747 454175447 313377578 871248273 804356441 206206408 415509025 333047198 722361469 218862860 120108057 652912033 528675686 269844778 24139772 299942718 428745309 49234554 875007602 700634407 2369013 977832249 796579306 536437155 745137979 49871354 221211832 566251899 78159973 878618492 398422857 916041174 638452055 342003228 76370131 685781880 606315282 838346189 117814509 41601539 705281071 274080046 739991502 534019126 968946891 362257914 417547149 469920026 184996102 396997605 357596736 895492502 387847118 886959668 410455086 150132279 597058282 413872787 265010949 389579106 465889317 261635868 650634456 486569694 963798081 732894208 761918306 910038557 993369865 213617280 771594620 49752473 307672096 731826672 907519581 338271939 111222298 509335844 148711311 20661902 773351750 278981216 664805081 87108191 742401546 437262857 472818189 380593599 343407500 590567067 197495301 301360387 38484123 735317939 441367700 356359129 29808275 852044934 857786505 845223460 824009733 671380022 429868178 493661480 325334065 280975262 284026040 371694939 791410822 85514689 345020823 31536910 291759170 486260058 453876846 531956451 117588371 385628761 664960283 196857466 845459436 86152153 836200094 877642824 952667748 478143875 55697508 783594836 403589545 270578718 671355886 296473864 515468261 455481847 253129939 113860964 763811139 607021919 27015302 26691521 589225354 94081037 975103604 978856658 599722964 847962038 591752033 807881836 996069656 764738218 323432735 12569274 419535408 903345021 217422709 988628335 56314841 43855338 688351876 754867126 233957766 509415037 734959993 465361476 752359641 117690631 462030701 567884429 493998933 245881613 371086736 193669722 381476810 501939123 965019737 642406708 835497352 233330463 66869352 981889052 450625295 168700083 245933696 94095266 312204458 259424639 335819271 732143317 495307233 860595193 133544404 676871360 110707826 574990525 42245302 402304538 559952522 380948095 412374379 108970189 204629083 894484362 627715099 314186610 461349901 721146607 930541432 636161972 535558511 338146425 765814447 746101676 310232265 169741550 814764049 132468990 154900028 891834293 933422642 70178252 877170096 574752215 532987517 64815772 817874592 32865242 111697487 989116039 705858983 149783229 491376190 819103995 817640481 198439909 434488278 58532935 120047469 16124455 446262623 59596661 932424433 224536493 813507441 331926417 581559504 782313201 9912009 367331198 80279525 16352679 662078164 293318472 877442376 494562497 678945235 780834781 847355762 464534256 415045667 804213599 731716787 468964275 647026226 140703691 689989618 122606533 845993870 929237379 954822796 75073628 399502140 403466724 484181914 704202178 761606401 342478372 211630525 124107934 554324152 192031380 104191914 177301859 52977951 553238395 797824222 242485939 205021134 773557237 855700059 657209699 970485032 511501155 285796766 811066498 178601921 188458903 170027444 620688938 327123886 817676375 149178733 428240145 907989720 905270372 585711792 980055701 197596551 62126307 441882796 87126990 949013881 835419951 236462856 243283367 37172076 568813795 949833658 58777784 45218508 719233160 814084247 867902815 421181213 787169742 934233665 78127136 548425380 585779222 885760256 497845448 780562598 90190893 959386563 948261854 158777524 25101963 245344590 953804229 84609237 739286071 770340619 235239151 240573308 889533323 101578689 143575654 611953862 76734903 509053627 959777564 880400432 46104177 286073123 908237 444216978 826654917 94029991 185177327 327470588 52671998 582767682 628709978 614099798 98391826 13554563 672286788 304690488 271602888 818523568 998074477 478280371 471548429 412454845 431949495 603006481 123602071 765048719 672104816 52391193 183958196 418027130 16409120 984460898 13982241 892496967 169693090 262714017 733535106 155380407 52440247 55372675 524618129 566846382 543809422 83749162 430789785 787877259 899239951 375590651 29708018 632231990 153169260 851591602 322020495 686271705 929651349 421903688 635981287 996965403 355082567 466821220 635013534 357182407 500216051 20966770 988178085 837722177 9706567 925881110 384904323 7229729 804785572 435321703 580729419 316071246 196139959 435348440 380476151 30896097 706694811 643760077 487754924 736949515 929343273 279506871 479660408 631783505 24101075 164893402 125168802 975027531 383435402 873342474 113464324 904105217 991609440 973692050 994896693 718938055 263256717 113268334 557631580 301696089 24964198 323154319 159783134 487004774 113746263 583648404 954409755 2079248 812339728 284244129 48818875 400095650 901127626 962784443 864664342 772782787 242806394 652031404 65266387 138350084 484018392 19555545 526793868 338010777 18505857 237711793 890555354 847656574 540247257 499314090 617218309 234989233 120631542 885878683 485207774 616890039 358302837 362186268 190499935 21794968 290158412 153012671 828962205 438340291 708011355 18035971 772199311 287268126 926088116 365498535 836344154 249445699 500047229 429679719 87089157 780792761 549062686 959083759 703357875 535123136 145788893 646586520 561669392 357518568 881601927 242806174 265504334 934891616 707581245 51369694 665633179 598127050 325487224 517360526 379635539 287688959 276464762 239689461 622548323 418586376 751787825 93900315 924349005 566749244 346763265 209185884 297063249 737307310 545861635 499804298 331345171 904854158 70288943 294029651 778218816 16056679 890641231 943549325 424476164 482839120 132928036 865854164 248539040 549889849 787316187 82945143 269438251 842656735 566841097 868953404 332341819 590376320 4573028 841886241 476215358 574636673 429205800 928465308 749395352 719861594 373158898 821254980 810067205 452471055 656882488 950563920 923924599 383468171 592517320 155450820 407968884 861879128 876915419 350972833 621113662 39844143 938873071 521747235 417797295 347529433 958698216 360153223 814903703 282625916 543101344 898417853 633974378 38904623 515142569 335425738 342120141 177798964 800304274 51565591 82157246 44308865 293230756 554685951 873415239 832402089 575146596 930322541 393120221 25070045 455485166 678946798 174419528 256697497 99294212 853798366 468299995 956042966 548172279 265252463 514160097 658364031 826518651 564228247 212605964 720279014 589614332 141333017 393156880 345420298 936337599 660307698 489756523 627714084 599335950 656038457 539463938 247332592 59856672 286053223 31307473 586762260 745659962 924517350 190021067 234776371 514512296 28762686 890432413 255574940 401106422 265684044 841193163 751337320 959733593 605113902 682773281 771317219 95883994 721134587 886856495 133437248 224833566 614185277 293477428 388965838 449268351 252595946 871594158 146702797 379647991 980315065 102677011 608227129 368367286 332253744 818804067 966208994 368377462 980388981 383098232 456660916 406544973 843598942 933402183 417632605 735483727 443474549 927774336 406172809 597833843 536012417 898389912 769402475 355451628 971794224 460154474 972774499 257753692 68357157 629698927 800502161 941484677 338884849 792351613 518121543 754256780 284234641 849517321 943456062 387184710 83757855 173029997 556886931 43205933 485957100 165579810 699952024 624734909 922113444 548720095 781771213 658725761 506732385 289277622 28598735 616506009 324948088 240410615 784111291 550886307 456429845 111941422 369767750 413881827 814282320 418346664 588050211 975850326 380593684 258567689 147046167 825199145 583483390 513387372 679365379 617754670 332616342 33646937 461100259 15754507 165970147 71463125 342581411 563163909 259809163 363638447 42936474 855776327 157671931 651324858 558896245 486116694 307744102 236718946 348893294 927811472 72993676 134232836 512253196 695222404 844061042 277488630 448131004 968417005 22754940 21767093 839449164 516968701 484123007 473117587 896613222 786865066 925738996 878628678 446579532 470020159 911407261 680774769 431240529 724126219 35222384 48060998 362759162 384295902 623384881 854735605 998427706 706278381 905260744 685321140 530044380 938398444 167563856 518076424 756171611 499406587 628622746 730201348 949487154 364618044 2431438 346469696 85025103 589155205 357859361 417844691 735553798 71375954 427744016 989957531 959834795 630292933 371471322 972239668 104456219 290463958 839077361 722329008 555913938 25447662 596658634 477825050 98558734 838170798 696593872 635255483 556488965 203685339 672577632 69697662 424644339 990082057 741357934 894732951 771260235 178181497 755027722 939451288 269617463 690063586 26492265 349260432 945128573 630530111 528800728 359227037 777890864 24234323 777357276 176770221 891927531 180061559 742516523 425125593 849306428 543346015 362132311 156704402 220933945 923818538 458153584 514710863 908108203 811071706 386703920 269378644 624520371 22658946 503964435 795359749 864447967 723554057 412665089 306658560 366553222 885766574 236881745 672692794 978392178 963428060 218359632 708277333 141672757 79047918 856196529 43839951 884538772 18058119 278444380 809264691 720683449 439034511 957709163 512007200 598982563 730416408 481305026 295963731 498353542 248117083 444286285 461220891 883891198 39149314 469616777 297941032 827823153 224082812 555855834 689811346 548617944 271846232 1834958 892731606 882731869 264473221 675425528 135285537 883859818 661810422 381829500 97760431 994292960 24718742 958671599 41945946 973074380 863808655 523489646 179140074 584152639 271833093 28400558 398346199 791918657 167463160 993442044 482532705 445276217 650491186 189806037 451250510 870328460 725709460 516853002 738717309 861910239 726867802 114776601 600787135 553688916 345749503 271726920 758836999 552401914 456635932 15187151 155169225 540365934 996693365 969948144 176643342 279672062 368273171 99705478 983782236 89173597 373180754 574982292 755907177 819802713 485319662 746187790 204176168 878093373 400526325 760435799 802007943 373730181 289167179 412524973 461552515 678038341 927720311 530777180 94080674 35562394 361300530 880616509 848921617 662578495 982001764 7295843 629492352 701611441 387597453 250047413 124830193 823179933 518641737 236676499 51457811 274388955 841004808 349161289 384885663 785739324 873951238 973034242 231188778 494212576 836129836 285557760 791484979 198178385 919418594 67640993 237701295 601774500 836850038 931354795 280162599 149436301 922835263 512161463 526322207 794204930 448416561 525984008 50987767 261279687 651875330 682374344 650339170 98448173 406297500 824155451 619468563 257106772 886280477 9766411 59884315 821354449 227641972 649872525 325658079 433982135 24842148 797698950 539715663 590750869 234788182 23041250 956927847 461513454 94822845 688145951 993009430 969875609 525907168 765303342 839228109 904230377 701386558 770875686 706999030 71061541 581850725 32377343 85236436 837310308 261034820 953110088 549921962 609864191 909862474 649425464 740210887 887072476 98877218 58729898 115269511 600160538 631205387 911204310 580109877 297567554 52817120 897619503 1943847 900556709 367547486 746429789 897588165 764376951 728334145 314305542 34263267 389085143 451188554 146423534 308266154 567505822 738865088 993137874 136725258 589672010 773821702 806423528 36525276 812426026 952880672 158799698 157342161 212451840 961579229 807189768 870408016 215241240 833673904 12847615 317659500 864431773 449849407 342365911 524277084 826667059 934820150 175231064 699046742 718759887 74282840 141679675 40527491 938687840 527611298 479206115 655445741 298048562 236345514 623135342 704563133 755860233 286064129 877060323 175113153 323147279 255418017 381234403 668845966 935713458 50714545 822010270 256638953 608790724 692592114 955692172 177000511 753226958 304294686 278293025 43692601 927450975 229983255 687713635 18313955 686953346 366276044 560979055 74084401 293498345 347763561 680434570 293885926 977910440 901815531 608004533 796803375 404263951 616246008 344150947 172545681 468012407 985672203 107327830 225069198 271462282 482226324 181357910 307718193 208076453 131700603 291981706 361875701 640720050 934014217 467226340 819383734 316293128 444814367 948803456 537530243 503565375 194648515 250187485 756779902 221286829 332117997 754991894 126083935 111088661 233082193 656678276 718230433 786919106 923943314 656902788 959512706 822479923 343203920 950476426 825412584 334297638 744160390 655568620 862356818 44137507 122503022 365665399 648959409 885600694 366744947 342762427 371148878 376908712 373522870 668315781 637431015 455523802 252996226 689011240 904181056 398872795 232838371 945656428 367538224 492030974 929188209 592154970 283984065 276063954 688672850 295996990 628151348 503029657 545027166 425133839 210516740 615086975 144751615 766677414 980981253 441054573 222001213 317897962 469337096 988277446 816745647 75936590 916674255 178745012 623432060 331494195 427884778 731371451 632293682 212299337 22928969 259412140 142913016 163437049 357089629 850695500 831916169 386772719 849770112 779462992 15941084 8353292 946616863 286286467 889279229 199376148 509978687 939345825 608740993 102626851 401699088 218846972 334650522 221832856 174693206 307782873 522285880 813232644 179116614 803998579 649979007 578943954 48405003 252856601 554958426 321699902 958076364 746680578 989678256 622705064 349399983 850578491 763973887 699693821 383394723 692657417 907010983 42464179 949285213 120228338 358393059 340127502 449149451 267538409 299743728 379513429 344042424 470256323 941456917 199725142 319513962 970155464 945810839 222940649 618526497 148460943 864560475 574829117 396100885 797853772 53778891 480736347 186799063 463678309 210405121 520087458 814306488 786657904 25369378 631792881 743594947 899733353 764321738 327654612 47008566 116428555 852155409 699043370 100239136 946949972 231609143 678633095 878059267 185632380 877049151 860201383 271127694 656241288 645569149 138806743 957071441 490264190 199314985 584176431 908594931 613670383 933864837 33850553 69054145 806067672 476665741 597507112 814770247 900749968 603999102 32760166 129894507 164505745 331367395 634057324 789887524 410413398 984290702 789683597 102479141 273885219 243099650 453310550 722764901 151722524 618043432 830569960 50065571 745291673 875366799 601749174 364966489 536753295 992940628 28721956 898358989 846672984 624451765 632168957 183780921 832889715 855970079 988355396 685220471 788700535 230143300 287222733 84179948 264443707 283717626 52975152 631330708 617100683 217779056 591601816 379245089 712853230 810460426 182638456 254722112 543374230 345700124 756490578 86281685 573862730 189214492 671705779 995044419 15207151 297256813 115672045 532076324 277390570 112225804 225079020 887508018 84481474 63033122 609915784 925716341 252013057 331921527 80972573 388010815 467636512 974837913 262586268 310080209 361723639 444106549 740297113 116254697 425691316 355983972 200134999 385994973 369691286 451299654 719387222 174604016 446896411 932143166 106593907 569408218 500865342 81084320 399106710 699528407 532697621 351332587 161650228 913481936 281757358 499449760 160946519 324244846 145516411 167858235 568864614 327227205 538401960 918143480 460901575 800260139 226609445 299182839 93107001 535791260 695635361 374984768 841116856 358355652 605957341 872542772 934082347 640388262 444758461 973317436 67843946 441852687 991590709 291054596 217216530 920433512 26043834 910903519 953434020 1023078 736679295 828422051 383509660 118617141 511108989 513580104 528605136 124174858 583809059 553267756 975230841 935709000 971939241 233916931 716999530 373215446 388562706 567794585 168181181 451794788 384656250 639063453 752365578 839352578 181502863 89135395 791534301 674842464 231919037 790019015 65821982 427720786 712775762 555616928 655372429 117502227 915006962 777130270 107751680 759029610 131476532 991399819 647485256 18002727 20563655 378306519 644280644 11038560 425736382 624076704 98992867 313259683 532879576 350283472 292954885 219559057 884852573 60251603 727133046 411455086 154158032 645060237 578517889 662596171 998057738 726758310 680921361 498970159 398471531 249336468 330710998 787284812 84041935 103422772 687337670 729061936 823958050 380868313 455742441 168187801 731761274 203412165 523899675 274741122 173282504 475044043 538584493 614832324 883257650 281085590 951142673 972943032 41132017 311981813 240448060 716643314 812200068 948928129 188253911 499505252 493257678 843350933 332644774 495565410 366812283 490590627 982562022 817473086 249786240 261695607 74531409 354551919 365980842 693340281 327967970 582974642 70184231 347327929 158291848 624027096 389789620 686226417 201085072 439189112 518149190 569657995 972635509 764336094 363280660 492962145 687362399 491985611 224542945 471847683 683362813 725363049 468946870 382323825 675436790 677186932 689053451 910934390 306338572 644964328 650159397 649625989 53233500 817026073 925780379 360878326 209303542 330838676 671867342 351366585 552631253 839967633 535482058 149917425 971469448 713670725 755688170 609853846 941138812 569108940 45268450 601097393 21279546 876286269 600802875 693796539 524627436 225595061 230371631 24498482 739806888 652479087 695638653 200267733 134410864 2838630 416826135 799492434 232000912 814546445 990876279 99840499 435246002 925839226 868537209 87716952 834080813 662291053 763242126 996224291 553506172 680679584 2743191 482208838 25720236 306462115 358744197 557307368 5046684 42873399 103600573 879712826 47476157 259222052 213990782 375976790 478127335 468057991 396888578 798911886 185433145 59407819 37103353 468246851 202742016 164977955 603113453 540812654 559616779 412429371 167675353 811627415 310705334 658768752 630924726 931817833 554037708 363926663 30377377 418573274 435675839 145889762 466376413 244842861 532586698 379211836 901887354 584239542 824710896 950856499 789130734 43301489 35706780 595845524 909731360 374512679 279980148 763365732 264051464 557338382 267668655 314621503 522101371 836306582 487177835 572749452 797398237 930572893 901843765 329686780 977550049 218878941 320136844 704280431 98812308 526328900 206905356 620920192 833505794 572902376 764011315 224509228 342608815 414872468 555784153 921274643 560137468 15485655 724339590 989439303 185757623 214410074 993458862 642725 370352475 969722194 789948372 406126993 266796383 49526409 518239630 235083514 594313670 255625063 383401609 434110738 484050319 141171735 315171090 790980759 555215771 265588330 143293086 535948293 233773401 996533716 754541610 540045573 383213289 533761600 69273056 698227291 861324010 366253164 7005463 230382336 668818796 892944029 99490245 372369034 321518747 479411383 685389578 527053838 400922640 330493582 728722059 607924972 66460911 223941266 161432398 317179075 796313102 804933718 153152246 105844042 797800742 711624077 650104123 205934367 520070219 858773206 391126188 491831785 743468831 981790377 983754883 439475910 219513269 448091644 742504297 814438264 838959520 204238655 760524882 256456219 602567970 935573247 590026810 205797629 305989359 868698061 165090958 896889853 64144393 598223733 867922014 793770797 203001515 788156129 918662209 456267907 491387341 236830983 287179896 363386402 122852827 848058465 718977436 424667362 29743999 514404655 708056346 992169508 12342125 678861890 988148821 159635780 121850717 225218924 143366282 359188452 430843847 615749714 320192791 17145418 578377054 146786477 627271054 486171306 607904817 867961831 813874247 732998236 328866535 536572723 297698291 234713890 264690401 325298454 568466447 743548306 247247092 440713410 177131223 57635086 762791720 774411042 568178920 263540 120322473 264846037 870957522 549665473 340863719 390865887 531609885 123222200 557664380 525071257 575722241 810002947 712442685 910478182 569876701 518972853 121222485 64492769 135988117 847751609 891961266 644052680 293489362 123573926 236471426 923264037 485808097 22278103 575055067 368598915 29628512 235167325 172650570 634929546 819374896 566906250 415458918 848950265 827346370 558181071 596203056 715961068 630113806 465429165 811260668 158536710 897619019 241638528 331547070 287876260 73082824 194717542 673906613 498796928 683041116 609181749 805252877 643210986 136770411 703614236 237571530 428298274 330219768 710455530 197049401 7751054 630507831 21682775 581711167 34846084 833611705 198343326 68015757 503846147 170409584 757982441 322421370 258275826 514915220 156461117 635091953 152803894 855194262 168216559 232128303 79018653 343086873 219771093 33864701 3803148 75410810 575008185 26139172 490096528 641817919 504163466 985002612 643129355 668008338 722515991 37274888 653357360 673101960 511134917 755877276 160012450 927860642 252017757 893608447 467918716 539439585 814895109 165709932 444352976 576032936 793094038 121129436 741401232 485816977 151637529 483559995 450398099 239601522 520282099 513154080 832551659 776871976 860484997 908609177 123636902 314880257 771274579 146187570 126397663 250608674 534022453 270631252 368556125 986347030 874089257 648245719 754782220 206551830 219706061 280619563 841455896 383357402 301627016 481132722 331177171 467504955 204064636 952828272 974799492 66553771 452340361 878626309 606645462 383890162 478278244 653039762 562174536 275312805 996206536 258965424 9966049 59294515 923027550 48791802 231501899 994571355 107186474 819851368 871351966 466067633 518760912 918538953 794338394 564777495 689574852 492469391 377710592 497883479 942596595 557687230 539680987 966299189 619167431 912932056 271473527 362143885 632281686 141517952 182681223 232400439 596880829 980198624 191614271 595339273 787730363 164518911 146719559 799058686 502939238 122430296 319701657 799278653 502925271 886697392 938016168 32572714 125473229 588172563 777228293 441233011 792430748 412091943 273855386 957702127 50973413 853002386 826126319 475581032 987610002 467408925 718054380 165477425 409348654 643551882 67726365 498347104 723016706 105413811 545508756 564242786 613755031 976948612 92200800 41438914 999309944 727081368 625840944 242897213 693948121 342247175 363987351 392996557 125036094 712369437 148506879 600299170 695086592 472745026 101005719 888294710 662713244 628001239 285965211 644285221 935492018 162502479 823082545 738974099 572574795 389637651 405876720 953933632 457545705 772320310 931343049 568179914 775585816 181616018 408798550 295951458 829121571 660274884 677963108 570212968 107969352 117305445 901833306 950158348 678531502 662141323 530208812 528957720 792343775 466227754 919372841 429550571 374539243 743672180 511966874 193684248 215601743 517696123 308221333 568377358 57379700 299898591 60928708 48977018 24450575 22160634 837520682 171095370 4743992 162799361 747089177 928097004 982464234 320603587 953409915 252573807 705404006 413973233 856123075 54199675 633199684 580992975 125701676 719915235 955635689 589834212 591534937 202118397 96049764 423725319 82743631 127745841 140654580 641679836 910338191 858490118 495740988 225049832 251410500 357793843 641233725 129481290 749256978 515676214 544849916 258669660 515446276 583531825 914597192 734673473 803072684 348733341 258118524 767995633 652706736 680492137 950568377 476787696 301875828 493791176 318619597 495026711 792871594 476633550 39493587 691651947 952287802 933363126 415753603 190961983 309088304 306697833 627638767 747096037 907597767 113153851 255415057 999156955 664330907 840759459 190986623 468451793 681814383 957065913 255763154 4125329 815624327 502346322 450038763 283314612 822080757 949158470 416353812 431672892 207542390 760248696 992893472 383921110 381509647 992007964 383079106 194763365 770482339 58448083 420225042 559101069 127742538 281213290 121763241 769634039 118279211 215209808 178668706 830289055 910426588 555633171 874393029 134190638 591081807 571089429 195572192 937678143 565623620 800151779 638751395 224091102 456097498 551530049 108548479 859142609 792282686 460807340 675630805 674624680 377056509 389198611 775248747 338533852 365697784 802642910 440482916 651724233 930703770 606122863 388700698 819667976 692516692 921259884 243801342 783453902 395187471 772877173 823448994 297913001 336507261 859224221 365913997 266703301 951266056 982567637 301004532 463532797 885983068 738095536 519852965 215459009 428944160 478723494 877391429 777604233 196192282 933010992 955404943 661881071 618220929 245290997 412307604 215613068 414189809 743573479 723182253 466556289 300732699 663963862 672373762 646450777 785984099 702532532 171825588 143494347 472394029 780800888 867324854 676086182 545444745 662960105 108096706 649790373 426644789 880368429 696223090 524563595 704947884 946063140 823468580 644820965 694883480 749133146 639560661 989953281 506562860 328087225 874166414 161655490 326570935 469394062 481407397 567788076 521347360 679650599 938008417 12270901 932376394 142788523 816781871 480455129 483171017 469198765 261662540 418828189 901434093 329007776 638683543 743757541 768611119 840005542 507848858 798950336 52023113 663824480 360345330 254460811 379689911 446140902 29040588 275688009 262251395 453157940 857765499 898148650 381269539 309611813 978925406 695031575 253547666 496388671 134154526 458459151 10486750 143339252 680694032 288261781 668629037 525276461 373545820 406325745 673965882 654285440 75848886 487144347 993009095 864035896 446940670 477282483 760914566 983569600 102386577 687121009 209183813 559844622 174892310 710411131 765305938 247070367 731159544 485974915 874633163 839700147 13715141 552709765 396522785 808242108 82407748 84084700 54081518 269412302 374229485 144341512 26713977 726095071 767313419 917268412 758549218 727663618 853682210 419040553 322102277 175001024 613609645 653592144 321129691 84375090 941409391 84706921 410877289 764822706 561076931 439196370 101933294 537667870 632782332 45741999 195909837 302069445 558710577 518768690 248878612 599853337 886793926 865086075 618908494 622246672 950309437 379418727 396936494 757582788 609259535 301087638 318102749 604837504 128948754 872302681 537747893 884738078 647814543 884089161 890716256 184120525 128042086 724664577 332901230 162453419 764259378 845881512 573860681 596746097 924498706 985276530 304201775 428848104 749849179 67679963 811307481 901819929 197832541 263044424 587292186 159820525 888181782 681931251 675157238 433077807 234790630 835942538 749650938 59149053 684174363 908502939 645370026 396939139 357931324 217361701 659102928 330053376 543429143 950955291 728613733 451262776 583978678 489802747 298245907 356042077 841037924 257901454 855107875 613564499 43481921 845969638 832064483 349587540 96586006 550481204 983956064 894563880 319724197 902486716 578525424 311792131 19664599 605130954 61138400 951240809 141006984 576738411 956799007 109480787 209347561 974637341 575654231 755807755 592066197 519509521 695332178 670526417 4260854 620915592 441678736 291322063 455713434 374780763 721497078 311596779 953826387 817671169 292418112 166162015 236394264 90141420 350780098 29265929 930271154 835269369 203957850 930519241 152818910 576713029 84918989 693069005 217311624 318044988 293201216 951800316 514543881 60993537 729970874 480853176 631920146 137218518 960758648 831906927 149622748 136545476 736948878 828474279 956887464 90933477 610851735 568915595 610891326 565183580 856790257 571621584 409458611 113413690 969278519 466084182 904515535 539509514 811799787 688968871 658226317 494214490 863674282 423963300 518091612 828640688 233852814 390238898 442690793 633792565 338001889 532113251 73912779 76133395 668149326 271575905 276490981 628609652 304519492 816560864 740197088 175387268 970808324 615923108 401762976 234306418 255801320 630987714 112049649 288711744 558684942 423217330 961976022 216740772 256693234 815376496 555798307 822069281 953200942 442627300 354661405 757164067 768910276 978049244 421161008 981140745 60153817 619934554 320837975 625628116 315670282 712310707 246926584 123232629 900736480 280973665 739602682 164123638 802029337 869812732 367675359 239087872 872800222 982634157 595481474 455712394 455656718 61186449 735786802 177924138 276453031 802537991 786885673 615783950 990628297 786653863 652519279 280540467 777235598 887084764 432769966 630555163 405608423 419997830 736447818 669507344 517369396 38162595 798804954 661910404 590723204 452101029 509046165 850782985 989620618 176251676 595066321 762878477 305825069 551883999 962516088 85525988 529470754 207925070 753072155 316003873 656827111 349785190 178704871 470057146 555888288 643391969 127419385 355564534 985750884 908118912 552939457 940853449 650002833 406086730 214837787 364212207 115085708 568409197 526554031 219908028 954909357 242613919 828503822 654840844 347442644 133286569 96725561 638485405 75491829 466255745 944494508 888900317 732514388 602775864 533919459 791190634 888201161 456229741 301024540 415636752 234230792 677258419 889695637 299801261 652102087 84705635 414057845 295710590 347654407 697911671 933410594 148375415 148131728 261142357 23185665 142390777 315307194 973503697 392422679 391850015 735599277 827228699 439803267 364178634 774215483 230662278 316874525 798484156 217884487 562823522 490526572 897469128 442254821 230748145 504298130 990949152 701759596 355614132 430912135 127151993 222898092 282784234 616196718 857141753 646066290 289159894 103263072 633060348 650634788 432423045 754704679 445654798 99808775 727651144 859577185 978853328 533624082 626003529 651183398 569256552 954909449 207238732 391154490 173157804 452005877 232198753 389796453 784394253 31518621 373918298 985412023 74910298 731414851 40470741 952192146 758548536 639998698 359117179 469354524 426012294 230476821 115105814 383382039 23166087 437102617 567953595 883685888 976013760 941422040 675992851 519407242 369306982 750930519 877837108 106847506 360875800 799963733 240755110 314211073 273086715 824179052 763866500 863521501 455228571 634202480 384743658 544420693 306649207 768287032 562997640 852911389 258848873 160353254 646112307 23653948 573989543 577624068 402331968 424767191 806513 505390110 320154223 708862100 968698855 420168771 334746635 565311182 107990156 116385657 90177363 998156825 777326723 635695313 616007772 690831734 314985170 669401636 362710484 591056035 281857775 180572042 636543010 685668017 957294423 794749713 179302290 428146711 560482364 463929291 6728004 391871901 831461028 826800521 633830077 767041459 609768666 106726538 467982109 440937431 691569215 682622741 755330587 38760962 283922516 631274421 260257857 748100604 218772318 398543721 591068934 861879378 196848133 763441306 763575823 235777588 744355425 846369315 861594672 379024758 816315053 719253397 905225018 235560787 472915171 221324930 726730496 10752218 437373019 175535040 348257824 422819286 623693629 459022041 942277994 409036208 540657805 295166274 292897271 239014175 47608334 567527918 189454936 467305112 46481324 215709302 620985765 161294785 689672637 281592215 416138134 624144328 812793313 990945093 53449673 418125829 761417821 341152824 393321081 762225446 629935584 890924362 236314578 570812125 58180684 900109365 799395162 575491320 440213614 147765327 460271089 923869793 486288383 308293153 821944242 842822204 932744317 944316303 617712255 774833996 673658599 270446546 450085981 919664859 213337985 549345777 635255829 342510022 861718273 264391680 71622035 482570295 118007411 463312059 950867413 684286996 122687074 822960383 169739596 364750186 659267447 347416648 834304725 501862170 159509856 754196768 40728744 776469249 173069777 788345581 40733607 461556235 545451350 674113585 529027178 876894922 467728919 151673157 806015409 821353670 875716939 158942397 983004034 32696475 285397061 249910528 815042061 45282584 390849443 32180901 350852412 695618833 668482733 303908367 1254353 473460356 346756585 268639038 101965405 685090386 776374795 583430750 329239262 653585392 25376350 615813569 8057932 349423754 802385354 94057397 673440957 215248575 465036664 741886169 688087881 602282204 150900180 239884236 793632729 407003587 926032741 916225724 785796592 258915358 631421863 331933056 554244404 540653341 366187466 420848611 324511424 872909528 996889841 795393510 970823977 386470776 652433407 291106185 498649141 105518130 916355290 40143195 615502802 516863517 869750083 792632573 696025013 158700490 973392383 473431305 202311876 55160158 806833811 440085766 802211690 472179116 454345369 470355968 436955219 390713657 88643663 82952391 344429403 575952659 358645704 865906171 109570569 142303242 133800993 903681055 48495400 130870046 968818254 48170628 447879981 925092505 674168333 368646669 253679627 547387516 432544180 713664909 190979713 704744314 972916405 120293526 571361409 228161633 166022915 149909495 56853029 944295611 170080726 6575841 5995899 662299498 237813807 854045324 361456442 63641154 130753121 415915089 964010581 598979694 112377910 460302558 901757053 758418081 96411131 486166568 105275919 131962042 200538358 115165381 786344220 868212289 805384051 164179094 113689933 663993085 53964719 217267462 853999777 39673862 614393320 801982602 920050109 598730663 735823520 553301304 475490946 263820726 915923088 618418922 265337870 50134144 447227476 722722347 775742244 945145755 816574418 113772474 507076348 899808119 572260933 943792125 73956346 972655393 813176968 739096102 603709205 854790599 702102687 512180157 313062436 388389549 748047487 595679998 643653109 378770350 690731888 811628559 111170691 831465316 694162388 384214098 60298314 459526481 40398940 103857633 783210583 152066317 338955407 813247294 792296523 876958823 397478918 142231260 535071502 382404493 828152762 294148254 138843295 2074570 185249063 884055592 987017801 898517566 809660033 738014681 157841794 704101512 777285416 615280843 572063728 905646222 327381225 667742631 741735580 22963685 991678386 508973373 208674509 608320182 836768727 361824282 336161986 820875923 598788253 652764544 354954823 813984175 991222296 957853772 277904743 131695809 609946830 623132595 930727983 273198023 883823589 716271581 342991301 546506203 10067224 870024423 76308409 372929760 124875551 284561796 262718084 61627708 191545547 428649855 811004078 777537147 585039326 181517487 912058512 232064762 724685082 636867695 560123331 778012485 188806758 470591101 225953815 236439686 617479418 954587040 19115594 565205470 113547409 33506928 517633261 847539653 381250051 80748482 222266939 923811844 885366509 682086277 356926107 176629148 475065236 562902725 944642176 981700007 452634145 430509309 324463456 145101373 570184186 810157815 950926054 649138415 478654920 641794644 764310348 376779506 659252687 507005009 465518170 617529907 994616447 274375028 781548197 969646413 683066014 721015367 585989658 947450183 963060530 61595331 100755246 163647993 774271414 760772975 371163508 22789019 512539 251598867 443036211 885455609 28977035 726821210 569443060 821809625 57570639 338178730 25308515 360414138 858104056 595976343 50371235 334362212 193863573 492234430 835694859 48948820 16220975 967591981 693647078 344447705 393053398 382281344 810024897 535435256 118907763 523979617 460799537 266491096 634322835 863348378 88484901 199346448 934470556 32069026 270436078 30126608 514566453 939718714 473109722 224127363 264004708 242374505 937251265 406630230 688240224 173002685 752054784 682543040 224319053 301090924 477006461 573686705 534302091 383630593 437407757 623594596 55574193 223210537 652724508 33368496 412205086 158778631 729698796 318634206 610021059 233669315 264026334 898956568 184151938 42909740 719403576 848556800 185661853 569273422 242307414 692194165 696216882 832652740 229607230 270938692 74937141 802192788 377630899 355418390 693699905 894872310 5026047 998515165 431253002 179245459 626654681 765764529 958160485 785163843 845704773 578508966 986653412 345924340 72351137 133576493 905644163 415108424 398483035 835686586 250211426 921562959 111269928 472556520 575092553 84104424 595477560 245001609 447409194 815311469 669791111 560605270 364160134 415301046 306565357 447781276 89710184 797394067 647214323 382237403 185686739 447962089 31322837 527200358 363146646 407716243 287250586 458329355 606843365 11412822 4103712 556778086 66557101 851835734 61102953 425978359 950948416 153793064 838312187 653628925 21947362 834895700 374207455 249111617 883550404 320936378 173772696 809577354 570314089 92015113 679536412 480626658 717207718 198185947 573907953 548954638 14544451 471068538 531653147 925823671 413427724 561246005 289954308 838593247 635298567 265768171 648626388 121273586 68658829 348352373 88287347 210680582 690404223 287004766 859445477 608943540 792662964 240063993 317024961 62012431 570153961 476063129 725804459 678721439 850687759 647682852 811207721 28144164 121756057 422169624 975473805 120993078 115546498 182837968 444826259 777796527 403552710 526389070 683323434 915490162 195293758 368436111 308383238 787038768 866063486 130785434 18469873 780838154 477174330 104888639 391503695 211323520 13293804 361272659 604074440 112602656 149382132 619595427 634011869 650169671 81654155 295316309 482491845 857686420 382057644 608201665 232194841 164630773 818535267 393179632 791810245 484178887 442739008 168629123 837064307 569674491 274154071 108408304 93378642 45225553 322301714 602133937 18273321 209053911 363226487 688270473 654157518 418653087 356036247 246014790 249180799 681274559 89081706 675566365 791333309 620901582 65169471 842607982 528102507 935222661 744539278 946676291 91075646 110490945 396085093 248154220 241401181 217226386 629020358 344865493 580777842 454457984 889425917 610831222 822827729 652071533 43258185 478173922 826549839 228649288 519333823 195727104 458441496 517984433 530876733 210484130 449184854 485130681 957976290 952995584 877207944 279475826 382093879 701540419 762055681 828806099 1565055 201683260 47983192 809223623 728025024 42629524 6218018 662718594 896407777 927147676 883266243 527105436 689148912 38377753 41699828 89090334 296769324 683322730 508757725 134446555 54991376 615043393 920090217 33013658 224797352 120791367 345023025 782890834 1580850 884149019 361782738 455946145 498975252 111139276 264675399 175466053 687830636 600859636 910680686 544368481 250064444 453062627 291291980 208390647 302689959 762203369 114492240 172882847 820488362 718889318 636837113 675605896 205772811 952288625 114816762 532008778 154841860 821061103 795387354 985793224 424853645 669268551 177123212 129435956 458401860 933166821 86631301 296263737 760989148 459276734 274379167 97646960 121556753 405662065 356350543 570964082 32539889 519241785 282023295 525113364 160375977 486602539 426644006 269067066 275124887 255653780 858336266 675140720 9105791 141724002 722523175 692140257 475504404 537707640 134806080 418246765 298318335 97945295 447281471 421689771 459674754 52054395 291583281 429970399 858865390 247619221 207462615 260039802 542983657 346235402 320960304 538575669 231246067 11411242 204961633 250805588 234879564 538302881 806099003 410874104 682618132 885584123 188957690 452752622 263164021 637803273 501327041 886057911 752404083 808912287 374593096 862559192 415088019 918656457 78876558 29804576 464499807 864203947 871412475 4073760 343478985 868667452 472673438 975271506 379325710 888895023 376303274 636124141 795560417 949991152 584867326 896504331 509655914 585836297 211080687 516282974 980702275 931835562 719247029 640102141 866231267 172964274 759432052 189141365 366261472 550191691 903305349 22165218 572863162 978016822 911629018 281156393 412796969 49808594 852136380 172867096 11898013 131098799 409247000 893906384 350146920 689778143 512369731 599394069 83352924 311249153 859356013 82600785 767214702 430944008 14446693 67164575 306878794 177577205 272372628 213279260 725097559 471661801 756558358 162336939 676934476 325252716 148526343 692725808 97282345 356402593 498506657 920272404 550045514 666562562 214026412 258172181 857721183 352996655 803522706 890986355 720195026 870415141 117330293 895432336 80329792 842140007 776142584 175129459 746294776 664697864 929491049 238536438 416746099 794327073 945580399 208926796 782718290 906345703 994035788 205395176 254876356 639820903 593990457 289943905 172048939 952005003 92090819 954704336 236879584 634815429 216428227 932129401 144497579 913565439 56351433 433795685 495640086 673824573 492785387 113524927 551532188 868226570 950049409 380668441 339933142 454633919 668140614 384371206 446201081 278565561 793328619 773958252 655635645 325392152 945950053 566453172 57193180 243282432 179875780 464276603 376182363 460584892 963872742 235712166 552328284 220865675 923920809 496393418 665899145 154625766 383173303 926786551 272840283 496877148 108406417 49111328 596449170 86415754 719203913 855112392 163025870 135801543 386175639 46915498 743538813 543874486 418027847 48375674 969065001 145365149 849683418 941209578 160065296 146849423 358573968 890832878 316644093 300955181 567062603 108182157 417762775 906310566 240207315 223696234 558098543 834527914 702537840 294265219 549868705 78659685 733138158 296611881 499793906 591251056 176891017 582621560 922834698 823572282 630900314 985716693 143918118 365755864 637817994 577240658 580753629 470355650 197852625 316518546 949169656 664539710 863155135 927667707 936973454 887538200 330267851 792174178 661947278 318669558 555283641 510246678 280049569 248894340 727760672 983528476 781585269 467605720 761924756 461230942 615784706 540054163 790522118 866153991 474932915 768153024 715996802 175503048 530841506 917643074 676717528 64144235 24876953 757102361 396044679 999773584 715311762 489079102 172297258 736986773 792923744 790938433 809488311 828890120 43818427 963417448 3367368 281587473 673267350 480652893 140769552 144432683 345669198 193634476 835889349 419149703 966345425 617977916 204198149 725555818 774089581 410450868 854961312 304989602 7247110 609694704 58070238 846043713 56386633 529504580 13691482 418980530 897973832 693832359 307022137 995884354 312948770 629240228 258222710 530352765 265655734 961664796 33113098 998246572 374210090 830698033 207378399 251288188 923898470 725988999 325488969 232580097 655173799 739147683 564702844 122287668 383585338 177543979 19046072 863163515 332461760 391337959 38283443 884917599 442361842 839149156 169766412 628128848 67361339 639745062 149913316 166178842 177854389 853076079 283892567 488675304 973151326 747547943 256072477 51084301 318310936 203678864 38769241 457849976 741672994 243098419 98112401 165083073 538269114 740689240 333653350 798404443 870521866 82230236 129518167 835615389 991917082 14176428 240124608 797275648 208024978 553842359 671315910 298418257 412743820 964323914 926404884 110892388 950927573 19746495 462058388 538785644 628348970 26127106 423265979 474974227 109374143 92495368 511611454 169503712 307767353 237769580 234602167 290959239 153294629 323662490 147846109 398069635 533020522 394523842 376902565 355746974 193668999 601583566 681451363 897490524 472208482 167412197 593645707 481003700 484132210 447802160 23656932 718454931 69923769 709410241 976008806 948342992 999818085 672882679 754755248 727631481 516850010 203095572 242014334 607567615 821391503 355524934 991498030 495897523 158691013 483448348 27043112 872685150 352323290 401348951 528418560 452970768 370835446 795180152 800167304 234040776 465331127 693618077 460442548 639118526 986655727 407641672 861851868 516529238 812309793 928976965 565389523 503670590 803386212 470278912 262000564 251794516 151692718 877753811 746881381 343676267 2767866 354675113 610381278 348897609 954126171 38302842 732890953 696107984 154553199 690628645 224342844 519059692 721307410 161757049 728076374 579058525 113555731 589947159 349228472 693383173 317254532 390552246 240551636 85228880 778392493 315051963 516203025 554727538 343935779 71462098 380187083 258477914 51045607 811627664 89049869 761920272 145761616 519587333 521828926 469036578 182064706 420770742 567256340 167166655 485569547 610643699 812337581 865679368 652084536 748773522 629741666 703617562 637110345 382885517 417436263 724128469 219268470 168256574 822452182 587672648 565581003 564673077 462844354 89694301 575322716 448581587 869214548 652564238 860985608 565004350 145059272 489619298 804486800 507313806 998151232 499308455 679529708 82570233 783077267 418262652 824124968 994316300 671799372 519333140 32955534 947133568 381243594 278739425 2449188 79800799 717666170 594968855 744651800 76377611 929841470 999406660 807790545 680918400 703502359 583136101 722986469 371640466 395909025 67507587 536022109 19345931 472129661 442209272 886547183 338697216 515424721 410491239 424821693 505519258 29879396 420631645 388318340 720043595 3130419 226573056 17550525 348234026 744350747 882160319 71056527 336978946 244774691 816553205 763085441 214385637 278807175 324227648 1117985 47469300 570971259 28180019 378341885 733840846 325711347 79549827 949507792 806815757 447831350 358198179 967818170 854749257 736176741 591775108 828135175 808196994 589652570 683320452 396366956 951527975 618002047 88440890 190701295 687477699 80483818 94717296 805141399 473882098 747004609 114079866 522411922 390864109 431873532 819035175 541608025 237381656 5015335 417472154 759867161 741705416 907559571 492223035 285063472 66590720 596412852 634258572 477371469 239375678 568870562 652353643 55109795 964560960 16668288 40288616 604554040 43582819 840010021 704743512 93435695 519443374 249491650 785416986 214909828 706217093 304596037 432132575 991190628 790898197 91272104 278003509 136745804 388279301 547581588 201115540 798546009 259873077 257640674 328902082 627111653 97677298 947584874 998781925 922889541 78686102 890180469 353591504 923150514 845583651 319647947 211437433 646598406 573889788 472579341 983029929 937462254 117694967 320829660 146125110 125856211 332887838 879221204 491832202 140057714 419254210 169349442 272877624 317914175 615156598 132490648 837150331 727261623 418486735 850504897 524654687 654944065 973656019 644331951 833365964 500004671 863799710 643095872 801686185 878605 282940757 42724150 445412932 253417290 110181785 346729999 906975152 797983737 51514593 429573501 640056824 591539233 782570074 518409074 367946554 388700835 460265795 392691484 182719530 98967935 545376129 237249822 689277138 698782805 899231777 661579451 544393722 964305593 419334510 27996862 247882047 115606427 168210156 807307460 983244568 457181324 256371813 78559348 37131997 97666180 595950552 878171284 134860337 857747800 973073631 829912947 16694600 76869466 7372392 833629529 535206391 775031064 789826768 811692982 450416695 850414994 731078494 401941987 540214113 549496072 512692864 111101984 586560278 23422999 273827818 696730104 954321980 460476290 111218687 569575320 953463557 485630472 326428966 591422421 732723677 583741105 547977725 773372159 999751915 636720841 346907102 460998253 362065805 166545152 134414059 155831062 766236651 278703884 442926346 349843283 556499625 251124389 662753121 617472539 766535238 441812255 318104343 799850881 314135060 234953048 425251926 159833019 684595936 646842369 615507546 917172542 303095737 251800325 31387881 451654136 341238219 637761320 955599031 978480384 44002202 112831379 196765815 746428368 6356760 939656313 875900906 145955210 148753991 995156872 158979244 859776268 297603781 159845965 312151447 178285184 838963862 958338070 187803092 239439261 208398606 571282123 698531434 778470341 993921370 318186934 626552273 513974132 518113386 147626410 263187149 653502894 583885590 473486860 520507005 380486686 790809629 310617680 606960704 201743982 767268850 614201763 920101881 525839343 705209693 737708613 861884618 417476850 33099769 288438883 298398636 871664830 668771914 713215715 362029859 826989155 799633576 869092088 213381215 6836275 241907795 890733105 958203435 826983402 595424090 604721967 999936300 929820240 439322468 778574140 708749884 587415033 373745631 899164626 59619845 160083569 752785467 874960253 761605551 932444186 904246799 91927934 234184896 552927303 586881201 892963214 521167907 540906334 903238182 505556059 272638060 975724775 63894706 580880644 577685465 668113740 654414012 937611527 597603179 157981104 596077511 721035236 636572925 860775953 837830810 720776312 658522572 287833048 147328584 902702723 46576665 281638549 594327673 84826769 590722400 343856733 623723029 348233736 72755533 912319477 656435434 696837665 473638320 930381677 229945914 313275034 927406994 894623856 178360923 125581274 990581265 288558723 245720739 711254574 970854321 717128541 498571172 519582668 363233022 614012627 91020383 743390251 208415455 886638107 218277428 222995284 962387008 714232563 815837912 365037218 6158142 441483891 453199029 27530184 638774841 512663246 676625672 693911475 586331046 137451453 97164686 316471062 397792865 743835163 93325078 664018565 371537086 503616784 52904853 74676007 624889026 712883057 849402878 559894254 107163262 858976816 557415040 497888720 335043883 563864200 699625524 32167057 145504477 648614212 817841214 853080016 857059586 189927817 660999089 164361018 588510249 228238599 974918316 617666441 212605781 440884265 507971072 113876372 32723713 422329859 726292643 492934405 919563255 599155583 3327838 1194194 726307306 150151214 214577115 758756593 17032972 871980137 820303795 125536861 727075153 839832944 835237608 489719718 630471805 821830603 905895977 909156483 97867400 961344623 81716185 2154922 809415143 309789865 445924795 691683251 57861694 378291622 855295098 87948263 920167281 177642553 895880331 106996837 169667836 861453187 318052084 75382549 850668428 615704645 810237614 587497774 560633641 526269473 224191850 566953911 268558799 362287122 878078469 966864480 594251333 752665103 129087299 105511453 581371185 660123877 424107869 485664952 257408984 34515629 195069530 562000657 291942879 352717858 262509983 143933005 753165306 992098737 982140870 833247502 784303576 150040717 547103399 498043761 395229800 617658916 119182725 570872935 593769930 111026215 94727132 63885551 191532704 719510743 684419427 849676067 255132676 99398763 954828835 204035067 921876052 253716857 134422356 232921818 336818098 364444074 317219227 353377420 529866410 574586899 871544797 346704458 236654616 487848822 815263690 674459210 873059144 180197743 440694725 349122076 659208160 521246030 931601520 729116421 45786664 34243043 472750497 222314988 805486831 164651033 332687044 988095045 294717619 960826254 72172390 460088956 130781051 848074734 818286066 83350055 369587565 474403302 278558662 602323967 438361994 654516915 838024795 303259739 862886506 745602841 739435635 278707973 61510924 473293864 752216552 680038109 812740851 761723953 725447551 746888013 373174868 768399166 873891076 430448893 753153593 655828978 75197771 522775965 582279124 392371073 489571010 477897820 832003992 188204239 828837230 226074658 936461763 924710781 299915507 338308318 63686714 154868047 459944840 164164147 493528780 322453625 822416111 61336469 158269741 607166572 646686004 992518575 194685125 659295060 309958291 286599059 193311840 466468967 761357861 964752113 364422276 673076316 414949062 470750856 805519647 370416700 159271724 484090552 685563435 377943183 996352581 194223641 472014277 685909819 749137020 899157242 451812293 397460833 189376033 864990384 645685818 591029722 74731176 562350837 893549665 51142063 500730148 587271174 645379129 334799113 161212762 900813012 506775267 154076329 94722215 955507606 327201394 745513286 865080480 750955696 21698753 382115716 265320445 684175319 23314671 424024167 18236807 977297133 319355718 710417484 724398595 69917270 619844423 419354102 307080735 590389384 442555739 467343509 860097057 102452169 357641496 96355032 602044779 931767820 358994743 296973139 361925032 859076847 583909085 456148820 430236079 295852908 184944222 840281509 195060024 434895169 652337538 470781292 893728827 330645939 464508813 955084830 905269793 666636687 157006736 52961275 781150059 507875634 293443304 863923512 297209615 676696772 480254202 383992619 36571628 265675717 606712698 644730700 369181198 128127367 365129281 80905889 9374020 530556716 283605103 424630376 736223459 994340706 785766214 428770060 741515051 603633125 9417611 32492117 493371273 677643305 988507770 807308928 930041042 122972169 328351759 401352934 344670298 115495012 266087129 225151663 58065170 449199811 941564712 935048081 874628085 281956420 509646463 96592745 136873226 577144482 192555247 160828607 261646650 431649994 93262300 7153888 947320098 362796617 441753974 42370983 797179777 439176417 403121551 111689880 476679484 340508929 800669507 762736424 158393429 423710998 622127067 492892072 425000626 352525313 468428095 210120715 417598202 72379595 386653598 343005336 719977747 184397205 214898039 155147917 790134823 143576864 179196771 234454479 151338656 825036097 822619651 892143157 330453789 911479766 307482289 537045233 689677329 934148972 112000118 349486988 66474165 656090952 214604312 583535667 199952028 804269900 745987829 762728803 78586944 623505520 246407384 107604331 796558999 420079457 624157248 711241030 495919154 698013601 384734610 415812480 676579067 427458390 862348868 24445049 347762600 6405198 627821826 946606691 445553936 181837444 123166660 892742030 165964538 815973048 582438176 308755871 29437270 476395082 306925560 67820487 650164130 177953469 145865110 968284709 458591987 767264670 780694697 850379256 782147757 285230390 690420847 25268126 516643068 47634227 843070937 339239087 923390391 838174537 646487280 713192330 374537590 75040893 125609477 247786237 555110232 637637311 863055298 151061378 437266027 566245075 132209464 282097807 404170565 181678316 463347315 302136785 877521728 153037984 35752582 125588493 18980237 775201519 967635557 803277108 243495133 934393474 394499426 699298524 87541039 104095128 975839362 153118361 984384676 393404725 460046035 750434866 906293087 282159644 601153105 306392683 297439583 680127397 42750761 928451017 313718536 882286905 718360770 824596827 190491058 684550849 250616980 53042610 671790505 324593691 568466567 908372016 532506674 133273754 232729872 12552079 420401488 235400479 344138578 989624031 751137401 775232726 64257769 776423554 228105341 324311077 240023247 587363047 549188227 668629729 815412473 211544966 451304159 70878990 673463150 986062459 138318057 257655585 979171189 157653976 729354192 541870722 573388998 545884152 95078883 929737473 493230077 767128992 394662457 986661440 799024571 385542778 867975381 547026584 882006162 186792148 718064361 323427945 48374023 177817175 900444635 212111940 650726667 324547188 566926917 448683657 755429629 258318765 309205786 359487755 168073649 531182249 300483826 151216624 708217540 534650098 890976493 386245567 25453778 494819544 635747708 777372655 348953945 15776156 155798749 414472641 220558818 160835834 761716003 200830004 974582354 452087862 489302007 524494270 669285584 310099168 816302824 768743656 759523782 222299758 623776528 212637352 82182536 631960137 866876446 854952662 754541795 34945474 678234040 772985136 863611190 917026259 778871635 848605547 711498129 157846446 575953048 727523770 451013184 959643223 802528152 55561737 732442561 878821662 364559188 683515268 645402865 201243554 437791862 504134523 843425362 465867362 811654823 153997104 60226820 993949417 848334591 846366950 538845932 654528122 995764098 907309144 708357573 445096120 498341593 589006399 477178352 816315156 920534714 850301843 964317547 225958615 652644363 858124792 350993722 873242404 694402360 841259815 274743089 745590481 826163214 227348192 964563495 304736073 830458801 64387764 509464900 766414026 790514063 924869116 658776546 525126881 832200813 424384298 792058261 727344593 598412418 626906143 846453509 91578052 811787946 611936978 418009007 802550587 912674463 172602850 450651307 52457403 838636403 758408090 488242938 592156319 362800034 805504612 837790212 711270420 618512500 919333740 832475936 330322806 831949512 187694291 647204510 397933909 61241434 98936203 308541772 809319732 520820256 862795468 389367919 306411051 858708193 479076358 925867375 912685349 847774075 666248329 277627816 879407070 203354684 81019673 841221164 888758107 420123071 46223515 134668269 76183801 708268590 727635262 476754394 315537199 721786829 978036204 302941145 75531854 582256779 539508490 530139543 741818242 322974315 437929056 416296765 677719398 118107848 695786485 927969814 969083415 133970034 683395955 331765661 276869971 601744171 517809733 152231922 822382119 471066264 40369352 474556360 8469222 29615299 888824313 784947827 149401593 174806194 2028243 113981171 270966837 276019105 447400321 278954255 736018889 913643471 162031444 541351237 704032608 663796194 346749676 471440596 241910158 586048518 840120003 754708073 954195374 858048194 587878709 920083965 934231993 795019239 675131892 350103936 992198036 199507280 762465690 653811634 690308952 468176620 230878653 573802643 569992018 35287719 488502816 298065785 671258862 768311083 906990067 869650110 170228768 753338931 975958734 178820553 917781551 845375803 542909538 526569899 880993023 141633454 266942101 671980650 621678982 911219876 615889416 343485053 167846493 672179348 906518740 165203735 794259267 833524068 221910777 285370285 241734090 730855915 621598235 885607196 226633061 935612742 625477598 525093001 314180320 307892686 79928696 365380959 755534444 23189610 276515126 883029085 895144604 379591138 858496499 14374969 169211220 941712558 192340292 491940504 6708018 670712700 304533031 751559288 721775962 898727332 766718862 94730897 411119715 339537406 39807306 505622666 495756225 13081994 733775182 632256723 9465675 105416683 627678897 889042085 985822669 976910760 153310115 895991203 560286931 336192269 181107649 388303795 129318616 878839926 261057714 831641742 734116086 286637315 845349187 363985298 25857782 63693748 969327680 3899638 879346181 240891748 758193070 433541989 141940126 250853116 198154525 52559970 887199115 199100623 76207909 292809453 909224661 19120910 700585837 954756214 980668408 594625622 37253451 474652379 237603666 975725107 604596021 663986244 543821122 17304173 394908531 868044576 956607173 679128395 517457903 596529688 879501130 759322124 247953566 874326034 330233750 707896384 139951108 760025645 929814017 227646622 9883876 906499089 964457423 923881204 707581888 320221866 883871722 612136267 594187524 156323460 658334892 378222225 268859410 231613888 989863086 632354929 935446876 153425922 865501286 567360961 251473308 115564828 868429013 848368557 431701593 446846895 778032251 3410033 423607735 92975797 174287355 58280552 165629377 497903025 686793726 884996036 451664621 667964581 319975946 901553058 54266038 819588044 273446909 242354056 501925938 801073800 369647923 768183791 217485963 144053990 345972651 410610162 577392538 836532471 462458951 577027020 29315419 348134786 901828149 640829527 976805727 961528603 214852676 559613182 751152837 588533953 5974891 263864099 129531220 764214467 479622229 275731684 457877686 453341906 597958917 157582090 801365483 499864625 702586527 201559776 367087894 464269898 468198351 102147358 736498228 548259518 377020127 937239184 358985470 573216977 500279329 425337908 502829530 29054432 282425505 691109028 942687945 846869999 635066491 162525314 609899670 437791015 208516167 835333301 580642356 287237061 623457582 913518332 559285939 854194308 966668867 185879114 750617077 415094486 811453564 334339971 749974976 886312602 187954050 528513788 268248612 632911486 291686205 198542865 977030173 297630098 698626107 135579096 138805530 498654941 397531522 2191507 187400403 712408229 133002744 7460881 343916130 672274967 472463337 484483077 290012883 194667277 789756150 610419259 543694985 287557631 746451971 474836701 533585091 369649192 254399543 181631918 113954548 759761339 879667444 249503871 827947603 218353198 102506713 965882611 479874003 664567187 368103907 351084017 629724558 720618612 189152435 408962468 345716434 249558138 696968944 802922325 748096228 530717117 224312728 822307987 649065961 940083386 615732924 497220003 886676587 688099579 94413726 404570703 80326697 139005479 821398446 610578169 775847448 520324733 347969145 803303083 918442097 991186518 515306662 669667511 449290657 323008687 558038541 248068333 748418674 834334986 366740724 53928475 103856173 361651031 856757927 760918554 238983256 542120948 598723416 27108417 283120015 270337000 984685784 800769735 449384487 74163017 31618649 397291943 294528597 354912840 583043979 908410994 16889305 426233373 46902583 936630640 462482728 498171240 22334141 816129595 292905904 735535298 363000740 897668085 251458318 665346415 965429846 513288397 996011051 320637498 766197603 791557363 780583410 373083376 414805737 820146330 931340299 546260365 21980284 423699572 283811354 306548031 286160906 166285494 749247460 930549533 377217749 956117302 633885715 860834033 322907023 50913015 131372168 926564307 112031955 676753005 932103063 597146229 512789768 86427056 881771256 778105571 83300391 11788596 989142957 923302114 168889715 271824077 766139830 36726163 638526505 766985122 73600453 85927453 95008963 797888234 748021123 389541228 804541433 445112714 861787341 100459900 771090858 528652164 589269152 750357994 909091404 696028377 73493407 15007214 491601917 403865769 724147856 777171712 111972119 847351724 656693572 838381699 594822524 77366806 147984642 992903985 861929305 855272436 819854354 671672706 148100691 569044576 793996978 228209478 490446075 760946916 106408745 945104032 294127985 347594773 151312283 681119199 582314895 174195402 955226304 307831558 416744724 773121861 887637058 59289092 196847129 405624379 522309532 343962949 348321347 604915211 991739970 608213490 834173406 976621524 254675407 117336237 838539912 377216649 518035017 461563665 142663077 812097282 892468674 891260220 322366157 432320068 314149943 468305824 850470788 238275073 30734036 570994497 456015558 6583006 887862504 337681160 105825508 50679847 893229232 294299976 71036844 319629709 763278977 685714637 321535301 997184651 71158648 643974310 445349277 65461953 4670071 45218428 399617357 341183795 683259481 618867443 340976948 946327041 868497698 705176832 172613579 883258874 789448042 567814619 27750829 969030084 799935180 694758715 300460009 910523820 17472647 634787348 428154076 409975344 745726573 544021930 355505094 234946645 978316314 379591938 287429393 671583274 956018838 807421784 881083307 976416297 616514432 177708329 301697934 671022912 554225467 171551252 484086187 478378013 801511549 918646412 957903818 598055676 848647728 374065576 976164372 987800715 904225879 259636075 888047851 849188182 509496117 439273537 837030242 475888654 919282006 10055158 390954292 836363894 744541009 202178827 151031311 665807493 832097006 683049741 363627811 279318389 555892847 598664485 554553287 61715241 820945722 733248426 855286432 435177125 661134868 322690502 320482363 495882010 45233978 483121646 749862190 778680791 53912729 679412307 267705912 332552871 884613598 568235642 536627186 121813280 280631507 266407629 485752016 54693083 453303292 199659115 258597546 473412262 445067708 912989526 385038593 326615241 448914546 599625972 365719460 869677770 778965198 430819672 269273797 286527157 301421271 901903204 509550430 606801645 592952983 607523575 101439801 877007416 616926012 61144319 135762360 517435756 682613168 399197163 895895679 640068681 974840975 855022091 145393542 229076638 650054228 854670309 492687235 102289385 514470578 258724568 400099363 629641273 660098111 673969189 16486841 600289845 253995075 516568137 145156129 587776117 555415315 44113530 425549705 423503077 810373164 595390423 781321541 600464402 161441382 202838738 460461673 184066010 52084335 748690643 9939269 801087467 614143886 543666044 573359111 492131207 861523525 535141760 432875467 102341826 804574057 554192117 932615474 993297472 518750180 447559589 867909931 182779191 630561029 111032948 334042866 906495863 913191438 972314898 988509479 291993068 154327102 869931001 517279420 333501981 411190747 747596228 332991143 466993281 218522675 891713639 626983125 100340825 881018546 902859213 790253092 517249019 217401653 329594473 560313511 735257625 335584268 939960993 779691388 120583097 979500298 246020076 486219695 656042126 354625889 651284942 494993121 862303366 87589756 115991076 91154814 88834921 473206706 816783358 649221341 865694956 525639099 787486270 225460241 234338857 845842695 491843227 278131276 266055089 438618553 422450691 774119147 717046058 696380744 813726885 365562312 622174680 297616885 992679569 426153984 407545561 209623409 64199210 559276042 373718862 298800016 452020501 726548125 744002590 777309873 133614305 796524854 904382428 435207500 462502502 53104008 691991346 696636981 684370558 130177735 133685107 780564136 367104203 450861202 691180580 992639477 67272199 80765246 623684253 650750679 964944032 579577937 950075504 311478355 703767917 697262168 289843779 741764708 965519541 442613292 778097860 663972229 632964652 677951868 179463671 571145187 592770767 177665988 547481756 297442811 254259031 58170665 605989071 599684339 675863122 211891637 277068426 423481332 673247493 15215041 366344441 458149635 813600652 860673994 560712265 41994538 637088583 225636034 809511175 312906783 238972804 927326472 779518167 906758980 428052558 283704034 652828761 241223416 815064595 475426580 776597620 197670291 675023251 227901787 463108215 887540131 477374013 638026187 757366436 832523225 773016934 556149385 469886412 514170496 974857555 885319358 45957061 507254764 452400660 854219952 955001707 698440526 201358257 975573216 864295572 822626305 432747453 191901004 227069080 327309163 748875062 560661963 572890155 63797003 115768164 826328977 122998337 280547903 906151853 264232730 254429582 705681756 91265937 483291754 114793623 375182907 521457482 79707083 487540463 243467185 931738889 741110365 848685370 154370318 123508220 530417231 630518351 136476997 492497481 826904647 272030929 431483314 59858793 501314533 892046413 326136637 903701248 827661913 381580433 737528965 151701723 346180123 882388984 406042279 902251118 276877116 999005879 86755128 96599948 43689756 638360769 539690424 791453111 945626161 370004452 561007048 594503737 791883432 962272510 938396378 85971889 783603049 607055548 341698841 632235214 177574247 815962164 705980697 481438510 765746236 734571783 676410956 843388904 124830106 193520184 524257784 516750399 434296929 174402939 591455887 616805369 338669787 832127063 340679932 895838348 539283363 943296558 299754811 79774342 489086412 376492248 737735543 708449504 564600665 49460724 931954688 284624708 920295235 926992420 938876125 368142072 15769019 683791105 931048753 733011005 329728895 397803266 132783877 580372401 266052445 179675120 69473539 68301559 284912944 36571717 513121361 805944225 441972679 585378196 511909731 30687748 835742994 5572562 910102190 320850038 58525577 217985623 198212472 456935113 876548406 623933675 289987045 897749229 283811383 353450590 520619743 891003498 788660281 673721108 168618746 428039865 594987321 154532957 756171218 230894138 250802306 584818781 970582791 882907252 409236263 24981731 219865159 348170100 961154691 387743755 856225468 566321041 285418884 691477482 738943801 332425802 247144724 931183839 766320129 815840354 215639732 538341819 546408682 483837813 348245785 202094522 825799164 620843355 602075046 122275763 30111706 606659713 175704418 255283044 455789332 328070184 221519630 181958213 571744311 976279841 654076886 558636133 730558048 453677821 901761792 421939188 937360137 671278711 122037273 924310108 562533058 508716741 211208124 572859581 636001584 201739609 537179245 958568802 979718193 407599857 339940871 781299240 567203422 958360254 422119668 180058213 19399822 886992897 58346008 22596905 643108011 294146462 938305986 427205680 190061630 155592051 327473004 636010744 426656525 763920942 843284729 113630628 155517004 951658951 791171134 776907826 940698721 375538697 869580471 237515237 973526068 688562067 692608729 31052287 58634852 869788384 632803461 940029492 333845791 330376797 277890528 863420876 513868165 117263305 910735317 674445963 122478833 142965310 975037980 860157070 985016562 49334285 92259038 89054964 846630965 818557380 46694222 175044781 945835963 856220243 198426736 384648212 817453498 479563355 717159769 177970088 676399190 708777294 597978461 873874446 17747237 491373295 801115809 169975374 700820631 975998419 531111587 528973758 430669844 551314443 747040843 157847851 385386867 661860260 142174145 871841488 996788194 466913977 319519557 958709955 177251104 633145930 132474565 246650993 921773120 535369441 57115398 676050278 661100675 789638800 353094382 343840889 612501793 289919711 346343824 885779115 112250756 390081062 2855696 239008216 647867204 898758929 603255716 203580487 438887527 965841081 4908281 215196110 706403033 964755351 380319376 603305215 554760266 315873108 972455750 164750771 498424488 718657723 229035174 624677509 268621026 329390352 858604017 683969698 994333967 564647090 813169820 48217383 584165296 829566658 773908036 611825024 408884224 495996115 250606859 563349265 286427244 712904181 185991542 732545614 591457837 359691789 953142412 280204454 565294151 38961813 823428553 390464519 520396666 12845718 739671280 416555042 145882887 35835735 858477552 117790753 553388198 431042779 249562464 398990462 51419852 607213294 749389611 330126732 170116956 647208566 329798599 826502517 193295299 211576172 965744924 736085604 216001691 245474584 990305622 400336704 642695723 753331223 348427392 358253404 695234452 686662799 58267626 148536980 176792940 776432392 208081433 804179965 913087120 946430047 111742899 300849842 211999562 813817810 894346357 407721204 24695799 162586761 171801534 699781476 430261873 317668795 748954539 727969641 196750259 380115060 490452780 526186519 628771172 371282555 87448415 799166590 962529895 683625271 571273147 265172362 471880326 941222638 512932093 914314889 797124961 695366224 997332263 862148423 355856478 958661419 542577532 335816952 810128344 421173980 606595581 911379124 894618884 627300562 146177534 105506459 531279780 474650348 148774801 300929591 942967488 122808574 845545919 343879167 616775456 141663500 522329057 674323195 344447940 415584002 176396928 404456246 89248015 452378009 744936521 88361776 688799157 754915001 871593046 683747515 846659824 873239185 814367910 926953157 93325183 58252726 168481897 584485969 195735390 82731196 519918962 7283111 864610345 473654926 898115630 818003346 983824633 267763549 911433645 1411308 671885663 688866181 125341554 908267236 56852379 312308648 158091471 670088300 149922656 483767047 49681084 538305424 694466036 874031461 293429200 854930057 278875603 398543926 903043001 627079016 253004745 796779497 454993864 804798912 781949798 656130239 424221220 189650273 582760914 505552250 750043028 889372391 850553491 712019959 860891416 781250991 428668032 864607945 438073179 263215977 834845444 948603402 393094625 82058105 186757608 384821770 628774966 350857635 537989593 793219202 50941369 695125381 976447092 38376949 721246771 40939202 6400804 649915606 861756155 682798265 17779507 518395909 912306178 244041673 921032319 578363850 132413264 26406105 929917255 770253043 98672043 572915446 111167887 271448984 861327532 234634083 656875647 146583571 578028484 816178816 321405466 202140232 855964801 411527517 431248403 344916795 14128213 179632032 846000365 331811206 327651770 234061632 793176438 348549972 423223932 331566934 914364834 376179021 674203730 258862766 550894462 32502989 484491707 983651422 365338261 342969408 215034419 25390869 939383641 519270153 796658849 137960742 25585434 976284119 736383388 512066380 470382974 321885088 322780576 715784224 93464726 787827595 10191042 408994418 737945111 229868165 796428962 835086386 456474443 322202542 23254848 521992351 431178256 645465656 155403244 588677887 856334157 884389388 877539858 907913627 838339667 823923158 415971445 119287880 76654521 94724499 882195407 260071255 179172201 54535981 895547146 488634596 261954024 874425176 110591723 70630404 776406148 982457881 691522463 421563600 334621149 391327123 155547486 948850877 817599254 439897402 775919118 554132013 489965285 571964726 744448824 664347194 577651938 553187341 49716644 239291476 410418742 577526333 627979425 54023578 823311390 676769432 108288751 596052037 56689647 843639361 301077535 297520138 68674200 322107812 573769492 455136771 916532005 856023923 375212133 538354582 847001215 905385041 600701245 966513172 776276939 954212843 71847579 809820594 368602114 693375206 117180803 331058074 142390379 874282877 485278355 633920136 470175506 703823283 709163731 502720081 340714953 344636214 251763533 157197197 382461586 310422861 91281559 543849157 85698796 759541397 77219348 158609851 227165942 289601420 442122257 734542587 563633414 639661203 433684373 863160516 648594670 222743805 643560208 949745299 801668465 713527744 486934678 94153621 7253332 905357148 555187759 126589650 825488643 129413717 715122664 991339071 628875667 621408425 476257797 841415085 838291185 942945833 275432506 628945934 336086713 423990369 262133530 375156192 337678985 907513595 822639767 762134623 937460132 684174293 164039581 367370551 589801739 679064862 144096525 651137301 503017098 372636036 977863476 872471819 537653925 294681381 644769110 583896274 376713935 391404743 309061388 61003317 839068230 910663941 943562750 644622369 650913868 885069952 733862698 324229986 400582330 640127450 277105615 484702864 63557765 162774826 232096491 957266185 798472122 418333944 617320648 129028213 299916376 899607564 612329817 140644031 634106318 691447678 70487607 696676030 87371861 188254617 188050910 634444376 827876177 787518155 188038394 850567395 103277073 168476609 914803102 803958368 84727056 3389352 996837954 70075922 471890329 724605096 545279642 785393840 472425207 680406468 636065463 992966863 963432800 885211022 423317166 582905287 614522204 621499635 666507920 131151954 605973259 368481192 624070437 565147500 151828656 323379674 264924894 414122023 105483670 401024084 286310214 417956171 958253409 877621713 506768489 232588044 185722461 577580100 570018281 885137237 408913456 138866203 677500832 761576455 144450281 12086436 426870097 643416039 560932685 780251209 316083955 30243891 300664230 426157730 748014267 266623110 595203575 641171958 799024408 970960817 304436158 196771163 869803936 430496666 825426940 992101793 305086920 793124667 168945387 303260488 332063642 290360506 188361424 68547259 596541279 411056912 445092947 272144898 249988321 198285659 829849306 691365779 635153396 261468176 712656839 203530491 559303257 918256023 343475269 871921973 491709206 863573877 540364696 403644773 864744221 440086167 246598581 941847137 478848401 99341167 664407053 39241459 847642604 776892526 74826386 819403613 294113394 759484937 834114098 909547244 687764313 940510855 453632245 780397355 223081584 695462754 987307392 241329707 675468339 698002289 519052951 650144098 574487382 88124032 496993815 820204049 558380925 336979344 831379166 80775935 933112847 216361886 646328475 541008750 18597048 930841381 32247387 753438195 484637119 248808518 924013052 204292735 463323941 878426544 907870519 851012257 289147458 589838958 100676597 125796551 59853270 923758364 755876651 549033700 307853539 967441903 709965564 689744274 521677356 492962976 762899847 819668757 831815487 511440671 720714620 228916150 535517797 142773929 72440744 550975937 482097971 436349520 734951172 716100448 599020220 793154446 521468006 19590526 275493044 97690088 962106237 433749874 917381646 922971077 767870404 35525129 840891573 721684496 933435042 309074309 866472576 201581973 386542224 289497973 952283805 940757564 529298727 320027072 906726398 668342336 720635765 465700851 982369472 306563125 371018668 255965254 280510326 139336090 725304912 477651001 898668061 394411509 684402828 514094447 497251443 630751155 697303086 60632296 384040894 541234123 561207736 976144715 944228304 266121441 193207506 421360694 748981245 763214370 538397325 159798199 202597819 636168175 441657879 64160914 916643490 711673763 980059774 906018439 393048496 458020261 280424765 362519538 625078828 962397320 303670008 41694215 681072336 406511221 769511030 933620859 283004022 964537647 774385085 594770683 98132413 28007062 892588190 109313065 509481485 348793898 456033344 521103699 570810764 502832111 316528769 324315527 187424958 285324896 938612932 482476776 164869874 2047113 183199604 216391258 541298010 931277515 878473563 169194576 970647784 289976406 600509715 836315544 15966775 442521396 751628219 773431988 507657517 310388967 746054516 342610057 949755397 249026265 707850985 924520485 440346556 939519521 425557941 258683371 350175917 681419497 381113034 78838885 38655419 738568495 979280352 917926328 125565709 367670321 806067119 809142501 395725624 423086512 229769959 499716928 560579507 772210707 363866543 48080281 709575662 675514870 376195706 721926534 248306170 368395683 657820055 357022603 719169339 685410791 361917888 679208988 4039104 809330530 216071611 817270543 933665651 967611906 926761345 118902002 399158070 764186576 867436638 664382627 409606374 822486780 82551719 723694827 258260657 657305518 573290661 731413585 283191439 612647494 391131879 384068196 502947409 944830158 440029039 515407505 37086104 103138495 353933077 229659906 733116762 798704380 776813712 550420650 141800304 914413461 610804479 890704316 357223517 25774027 324992565 21983781 332997233 247700791 841925991 518258313 156017300 170121833 288863589 817674771 211889027 342606197 117075419 462687031 341233834 61881707 868731696 554461411 278430083 308369399 327238112 933898700 254448450 970298353 822974586 202125282 563840897 421159957 734971497 271333705 82307428 732844964 398480407 366836114 245237148 471969707 737381835 58330713 621755650 546760050 247266011 186662620 65740194 679441822 123049668 527127828 827957351 342018027 971401445 659006646 211584482 852237884 244942983 887611005 651742093 340242321 423711117 910566627 552944752 165238857 261503826 915457707 213925128 53204930 913670738 329583384 947652060 768612986 174344444 498768960 636436216 197421721 434667068 70402041 445351891 99995552 953794109 813256470 529149235 207064048 882448695 617109878 436069170 401818713 416299302 152684787 119700637 508474525 678405364 489748828 58060413 51303732 421164088 773748039 714506827 826088979 31033 884948846 987929166 520652895 41705616 637594567 78165305 406393184 927140705 603481895 583072766 283682995 24196750 563157754 899169803 644832034 788993272 69248804 498236838 427690998 476576442 481648861 866736156 950055634 471761299 882339849 304465398 23016226 949103060 448707573 591228262 104274341 579812429 853067875 79744640 513217407 315756881 142458705 931126431 360077606 941590755 752994920 705982697 657333285 279773792 870477075 599225156 293867117 405752917 245512455 629860405 348915608 894625112 365136993 146612380 46263552 11701631 107354571 278879154 949035805 261768954 410586165 445540245 692722420 894801400 822622360 941179011 595005390 905138390 614637265 200297463 166899236 742539000 340137088 176625902 617883971 824979034 222099359 618636317 508942240 283298165 855342936 169347431 822686431 452270539 15380034 828023156 379569641 514172322 209835385 145856670 231289378 294188710 888955076 766382168 989771509 46854318 683672786 857297909 469363763 818212585 430941810 878316025 613404582 988942051 404661659 821743070 726520721 683467048 11982703 468103074 818930505 381752498 709166231 831468938 726720290 544212485 910674439 422959644 412110439 831568066 141459124 300300356 477622624 96809355 406758362 859182912 750165888 618324327 353976559 584417981 500833372 102287130 72873523 396672965 89718970 678755331 533327013 767106638 73882941 36924112 911058724 109888783 830207550 735523118 823691432 85479257 646703782 196455095 645503133 647057646 775898198 806420520 920603995 842520777 680739329 784743374 632129676 311455371 438306931 356525070 686319388 56114593 449679877 948847805 350618517 659809498 896437629 365703334 673536966 674148873 593530848 833441691 543157150 363046818 211043186 330501701 410040271 108885242 945912832 849707200 340858866 638075249 571382798 832386176 693277824 292008341 753638088 755818224 627600982 295220340 979307074 766333643 405895556 648957256 917322052 436119006 541660508 812031784 24430146 243992107 144261587 458465573 909889537 224555023 393754629 129295557 172261612 551140053 132276223 382737801 490045407 669588350 665472447 219396502 757747066 491795148 683011586 991084280 383851394 490035818 161831601 809941207 188044445 782638455 993778965 173399701 576265375 618069292 549521220 677840499 230953480 454100993 362895627 632211754 839821476 696640658 606080743 212990052 804662929 555268408 879973740 443551820 772823284 967456364 242672228 299174685 742592252 232599368 119622814 830929111 742436374 737634523 919920752 115099943 382814999 757689618 472494032 440698565 95959927 837808818 175935192 522902552 85401837 387331833 849055497 953972032 587051210 172049181 821825972 469487180 50433791 257432360 857992665 974910645 448546845 622105916 978186139 128546560 749911055 164863822 521124661 245587566 788767676 348448725 903701630 199357643 110674261 910539566 990712407 77597840 2640685 661218894 996494716 452570175 553492930 199047327 745044944 636953423 179410362 547151113 594455195 7652083 281111061 175762808 935788537 92511199 915574053 692788571 317194895 753675791 549935199 341330739 861512552 385556247 277344792 216506656 354837859 883037159 595220092 950754958 925882553 222099577 342263910 645992548 674348000 998835121 872987731 745377698 380579626 338446293 761950544 190076638 885481618 712113398 776075091 349400345 203734271 232763200 677368313 932549943 524474553 658452742 412308000 790719220 968944769 927048875 453999544 924065759 707141178 192178004 364307565 885740300 828536796 817499145 58239073 385082394 581850107 791109348 137919994 109008570 373055468 853448888 469983555 703198148 407343204 740683296 660081745 556020981 454584904 657547984 613137532 92051439 734941858 144440868 357095634 101636418 488932769 541737778 340175615 894831983 294746735 922752309 213146072 829365541 63936884 182954632 309220663 428060489 582606377 740510054 410851892 67604947 754243649 930505850 425360665 867535514 255775876 106773651 432159286 387940879 296063844 92255341 697840268 90355057 164814713 594865113 703552869 706391637 842236594 330733630 841543380 107314913 475679645 72468349 499770496 367710084 772616853 484701726 615037757 686750599 515932767 971604666 217567004 55457065 167096328 100878226 206977371 891189433 55255768 998702403 544816325 87343182 749969682 467234653 790472307 998482859 284886069 438284467 600661616 704434628 637164957 968294121 330261748 779828995 284727501 151859301 654543305 568693399 404516356 181015714 474941171 224282230 458608697 324541789 163202097 50574101 554727240 90136366 276061428 234890848 308760963 495043045 515828667 720541697 804951559 160449856 513250582 289055265 422005286 436803476 625173355 612151074 353174764 106575443 577112351 286568673 164856215 309215572 943075159 539210737 349866721 250861516 93443200 44735219 189251360 387449318 451126777 656160510 944274389 470814806 369243800 181265832 285541741 210039176 94150014 38440928 834304028 353776036 584175866 319397283 932467046 167400282 375340220 159425833 777946722 854414191 481669752 444653270 704446722 192468695 933260616 555738179 192868159 420124012 693681813 846277403 96866073 171018871 836845808 862288980 404559993 496934294 322907113 181047462 988687716 961176925 730959521 274496784 312967928 782834683 30816960 306126215 848522731 35338725 162880801 183113949 342123607 932992319 87111491 789932502 505033876 248466016 630063114 661226518 104129356 371143623 891980459 727211721 611716817 954968427 228303872 222430979 916598440 671396497 469862230 901333053 659171438 499172299 507535441 335639645 835469425 221350963 377858203 644558056 372930743 178170466 694188333 140869507 661371750 55533732 200567834 380706922 60273836 421180548 584304176 850177591 426850995 480415740 961925633 373387204 110953233 726657990 391110481 182670450 331639407 973979672 185305778 465450015 941501621 743574574 670727522 243947543 211907482 965513954 25908165 105520166 150135690 325980350 189397136 749291062 880997688 907699754 382426766 905418263 682542142 167995577 181704909 170188527 14773701 850281188 730975968 646170554 157543995 457543267 290091673 924203941 673048448 528027443 401684704 717128773 710672136 864498368 536539295 320188974 15297625 73110325 852697486 384595952 25096317 505180104 924055505 709583995 890088338 76378851 815582532 791497518 970806033 922831381 552844043 140490501 519692514 864139322 730022496 943446034 833819945 523301700 132800485 102297403 518829633 760851024 356884026 497150640 194506477 440173699 743688811 176856307 878434423 13384810 206558024 328032434 818234804 670655305 224873280 938376627 764859952 93315384 933630881 968999514 117215808 790554668 808806794 644834204 604828185 910765575 441583631 149322966 378190900 224075718 906493614 388832240 353846104 620453166 959543271 302821185 594274514 332757620 767302961 657025663 602352374 721727236 300986095 960119866 54780446 212906129 969352091 337053627 200495754 931763800 786284589 859327134 311624265 30488554 382422888 774860895 876277054 293133395 415459783 150749934 987599459 761236146 809512307 679083529 592680985 870316279 980359575 730178714 330734447 608121106 166752303 439328392 607457789 988268811 30195977 791902770 745075783 854723208 378017193 476430882 56596797 418658833 192506193 766522608 53047268 758705845 492044368 320220447 804579742 888804679 124120702 572825059 601297494 518386568 206388224 502173562 386794882 492860066 223513567 393834388 570812639 694616582 990057224 373511037 581273206 969251266 686921324 442459023 825538345 441037526 172116698 740504620 830531652 190289398 223720554 304320557 83300443 715468246 125911703 794022191 164144242 398045860 59890163 816657908 490688191 634624721 324972697 857827298 167593158 726563616 749927861 183646833 271251702 462989961 502257153 159354151 473961830 931420003 196916873 741614307 251908911 135809402 632754110 5570876 482608653 835215758 1071687 475463609 493385729 404033650 260696202 827350161 924028085 560800186 662661171 852671479 27096201 132001064 869545230 692402664 741035121 866494506 584760862 133687751 46800131 705429649 273463144 397913099 930226180 213322776 551814371 768313179 984110246 493584456 687354240 888736164 533731191 935027338 158125890 213197420 672165015 114270467 680256757 83460925 294061370 666734094 695432507 66186268 131030604 29616365 539616757 867898217 679292178 690176566 105295490 297215365 617924916 441139535 24760851 586875254 679838188 478301167 386896298 311190120 460391523 204979322 210994859 476428437 69325740 598044955 76827162 813745276 701832090 749102306 324077738 102287994 711331852 52565885 542253730 590879357 603699588 412708841 411318254 928614269 712853518 192088264 323757377 506008037 375116189 249483354 456960133 911508811 295274380 706032820 834043113 705641221 909432588 272273302 250027000 718740280 670202842 966007092 801610637 652204845 481836519 552043665 166708671 408833930 944413694 161935174 144620391 632662063 956708382 204957333 589102917 344473062 981074880 288855044 15175840 615496932 155748193 699449815 167845500 81626527 363657596 929650789 299077153 843602634 82999800 427175707 586370734 435781626 279668778 60355110 614317943 740426683 886121200 390932132 927611710 68749968 129922634 371605438 830335666 97559968 145201414 394411391 682311441 290969192 146820167 409745900 310214164 858033967 319146391 865959182 888021184 405741880 261385435 807350227 988021380 196891234 94782065 436340176 944443460 867440773 884903455 28813866 421312965 855234465 941377075 506251302 262751997 671239619 521803236 197388797 895839174 419683050 892174578 721278098 326148858 262499526 321513124 796769011 946526687 736344159 286486568 475809424 676714156 572044832 179113172 802414311 968034328 135026729 827046391 464214665 767191996 278970265 224345172 563888541 935243868 585320532 384340335 678548130 580511999 987299722 915240977 127721092 514602398 56294875 705446748 523202387 149010679 669693184 750357620 714513613 682495039 788577919 87423210 437422792 355958605 826449902 565327129 613591118 474909192 540544726 90838003 387749755 785750284 732944325 659622256 353245403 896835509 622722955 481316625 18625447 347184216 163987284 989127660 758136057 142702903 319846880 755267305 137659433 560822827 971873136 319738380 924486424 88819622 843768517 350925433 16338141 409674638 475419189 831948651 10287268 978962611 685896017 625185668 760043020 779505549 516735070 402299905 201042909 215328437 100302614 686670367 835372580 154097209 478504933 413905698 701591931 645766197 277138682 684844136 601897834 293040653 468010923 307569876 880404071 590760104 562089612 726758693 304067391 275898719 407961722 306804868 366784616 461830309 553767876 825402652 184438164 908112423 363263127 821300084 386255093 818977295 345317887 124243473 793568572 641261930 77409083 843310315 337185092 696997633 498184321 283691169 422593546 608586499 923759714 928213156 720444081 16529607 53814180 633361280 83415742 760989628 199944625 407742300 109459947 56110602 253993578 978832074 872625745 761552919 187742471 591562721 167202444 553739653 230096264 600298975 361684334 194034378 879876154 147648452 18244673 134668224 117809324 55378117 582435668 314355091 297707565 455059725 58224044 165873834 173303880 183837739 996739505 609130774 353340703 41177763 874864375 856665709 812436725 988283643 335116645 838369667 329062397 65501001 25493427 887604679 960674841 128879408 65444487 591101269 173722150 694498859 913445939 74781163 338620318 741106036 774273048 915245996 225595750 858987714 782872058 321983727 750895272 770753642 549422840 445933029 198024888 418571483 933224269 85617579 75899408 58296059 552367808 459520070 511268656 968432794 524466605 703958274 703077080 430331618 53281962 452939853 952832016 234321342 303022425 36296153 857728513 963611214 53828762 459186314 256352292 648921495 429538743 384014078 881809319 874726473 55403094 124857836 775805639 663094330 822486321 310377790 334486363 335901058 618778474 839772845 57457927 113439157 522018429 61197346 844831225 244404420 750689645 282488536 250571446 716584633 559772953 456041822 867641536 557140866 35759161 579174258 764011255 157627790 61284858 601979375 163984552 77049861 729293546 706096463 895947431 602611305 552340842 613184558 111165807 948839667 586152004 772259840 570208622 20266964 354544536 45533139 525324791 856199932 970311112 706411487 229663561 261324029 955079031 745192346 378451110 149799631 428441976 206346008 172490262 7128350 148175287 429423502 616692216 170534258 12169683 339732040 304102411 433219656 900098472 744004054 975770856 500110081 296261318 342419652 254976343 973092280 598287311 768297215 655910490 988039347 886277025 814995537 698262894 402739304 244185991 116695059 134853524 574458579 731706933 261429676 977808162 623948201 211587728 979789525 455457795 286293547 388627877 597762880 283129348 116057640 69439955 100416229 475917932 506372566 297114260 959764705 900275576 993485480 596823176 734266022 520608397 953466288 285737305 999508001 311517891 380700659 916587424 295442611 312549039 944674584 730761985 358049574 479880894 211257367 792929204 913119467 833911390 88203427 994357915 493614986 135267661 783758511 152147047 949336741 161216778 544865750 235823166 345770718 323347554 87084536 214932490 193938801 677325725 850356792 119401144 329835829 595083485 873044986 534502156 672333443 413363995 260863567 279834368 245800926 262259750 884656237 161446490 857447072 310039923 733013266 536188070 787710732 664861879 646769206 886020666 400723662 557679382 267476855 77961226 275555269 127656837 900964796 276421871 850208819 432584683 84628694 719097129 378410371 357153180 318297090 206959267 988210112 372672208 485881472 843352207 108560058 863649414 159326209 667820180 61391785 296758145 43071062 210585443 658454906 55141419 360787796 208811980 41657330 834317764 191273269 498318224 126848964 7297030 112714293 33303831 994514431 252413621 321514522 848232322 180394941 263942208 656971762 899807808 814659659 486881489 200425525 54074919 578241074 790573511 894868417 973429664 866539171 175019013 243454190 637267397 896099499 682204782 472314621 246511607 451877521 108943533 806721662 634383561 938008190 592167594 465106569 609044559 723967953 746038338 615601902 622783261 676877987 709737400 533737362 984886283 520235691 566533483 320648387 131889871 466469780 759385418 658752852 46324905 791595290 802025962 655200290 914921451 81751445 218434465 71812176 417439296 194423028 878730351 2759602 522322150 806846281 278052117 448999955 607808764 28476889 367244249 954912977 603308345 504479240 657620660 741587464 974134237 959194505 752187174 429350282 623870853 637980395 887157639 115109690 804451942 863989517 5778186 424557474 426406800 245703688 196827236 736922328 55287434 883368271 922184948 33327652 357868492 617816858 698668388 966784865 831424665 345192558 440096677 870891562 57739859 794155595 773154059 820315978 760679438 568783069 78368800 339810837 960902279 910503794 324417976 307476192 105809505 862088534 531740507 541664485 562879210 282400629 666834256 348521359 347654068 527561940 441015408 987827466 73338771 188128514 524960963 231510799 799688160 611749506 950568218 890416369 254184652 623881563 495351154 516033879 281396972 60203662 34189445 824224427 25037598 50433704 954798030 830268995 671854501 930444829 329964900 153374357 455641254 354626902 550743703 755574505 279752392 763857917 961937781 704429150 898708184 834681937 371864088 4196681 237882797 937223161 376705239 933608903 996368051 601739849 723101277 863253195 386423130 84242546 559128281 933473161 483496735 739189443 624148729 744841828 658578974 246486590 746647412 72191 960856845 974844698 33145535 632692864 162151686 558155550 900874330 492603033 626450753 17002052 757476097 298558398 121667362 790278542 102749063 403540809 360897215 437955978 661574962 905712984 354598817 500587257 519321471 775755746 194954430 989262643 589176831 603118411 813852538 289627706 700478606 221882449 655238265 766551425 609415187 931080363 243346604 90466904 964559695 193873343 519446203 488356814 627623351 69231669 411809314 233544335 56769283 940255165 213840904 925007739 540934691 952187601 820141874 147324618 633051268 924854149 69118195 639280505 6855165 28681787 822233661 525279201 872133970 451617833 695244206 541613851 984068383 594346973 287266857 796567343 272065589 700549813 780640501 301931413 541817007 448046450 584186158 711017014 549148754 452406592 702967826 644735965 546040029 475426371 127875106 480132390 668545033 913114157 171157487 630187070 794512390 908053696 849196090 497044809 134574674 738172579 548028112 682102016 211469606 562736612 967842306 155482884 147389926 456764998 384430680 954334118 298265965 238975103 939434165 123411868 456093865 802853436 445893146 517171493 336027662 852952178 420482009 620718735 603245848 302118415 223388749 719044173 67557660 652650172 16231580 380396293 791592188 491272975 770251913 906773969 876142226 541201620 783254464 956656045 311680217 365121894 773732510 953779531 247435919 782264126 530699702 319234066 399741883 586644896 506637464 869883832 662820440 249999110 75985950 114553751 702294014 162708235 150772192 787468588 452481682 218457733 68896635 617685382 833750091 704177363 471184659 49925970 33451429 847123539 115851989 641800596 394301516 543987069 83661843 870264249 524817102 831566976 348221827 679188504 759324274 630805098 613306029 769815515 822431446 969603873 928764150 640991964 340896641 679977761 668812397 970585172 234440982 256434502 476252128 481285175 137010214 39798419 359973853 199983453 618869370 213769974 113266560 448738587 892087633 293868811 994595026 687810287 691384742 89149900 64135485 251607745 512761444 907985484 723856382 557194638 488105843 57396442 594143515 343232031 276679495 670160596 602970911 533845341 305417435 478737711 238268858 811379833 386272537 60161301 908199660 992822255 633103361 28619278 2380456 396967778 841273318 823541395 500091651 435725484 419580392 739971689 493829731 717098325 253097815 321459897 254375734 461074740 763185721 767578968 190186648 606870737 714220068 804998440 453446082 753840428 177682909 343209268 304093675 844238489 11694300 515314607 824180238 181187332 498935270 636174647 367495311 94710819 95914995 882051786 649826508 274865409 252719094 597525353 974853786 322482601 255274225 784731854 557031469 616149921 867629379 558536336 733387509 835057968 975662801 513095504 97231166 11074928 214662785 755311768 513888221 4786680 735332320 638811902 373068901 511284146 141408856 141426770 293607976 61631270 874076044 250389111 804283836 229014467 933387514 275509323 120499805 466439101 710975541 921615449 485437744 475443378 92334513 260714001 685932336 573723053 455084099 104371907 687492347 560639543 24468028 657155199 641065775 373080756 279957793 648121162 74680375 677350028 3768213 602685778 410250296 935851599 694139831 160213248 904323680 841197677 662475210 446065297 71419247 817081683 370040879 46685048 669016370 234056161 136711032 672761809 824192029 977312001 124906162 134018658 433737660 806454895 295112708 657136647 849592548 684765693 217757095 919945526 823401381 761952104 338611374 529610194 380420689 283086889 27886189 369187210 881493496 476070084 132770935 514778047 907672590 257121061 276923256 204846921 187115659 936294341 423754169 810067149 742094012 804216863 389342797 330924548 809030526 622734412 859999435 112500289 570978256 489802254 247059937 961834616 63236083 185361845 175095195 896053132 509772833 103349465 292662234 380826392 882640680 830057624 477447507 61749949 494931124 848511067 645168322 833034853 168938226 522586359 63326879 853074702 313395883 30353481 901813876 215364810 348406292 514599231 869343174 222886136 478932535 201058897 46614989 874111395 730314434 679286049 187987143 995894593 744403674 846458992 654739551 944773871 332387651 249600325 608854883 557979734 111903806 444024923 638805994 971775601 2249233 341944421 735023688 46446980 27543424 579264099 801830672 737314850 155853530 676338773 761758903 3342914 66963483 114953517 191001269 910067319 276898996 775188055 795147481 525600202 485190874 513454644 120708480 738554944 910694386 383971541 730440294 326714282 138079486 629854184 916772660 778943348 875749043 957077292 943691740 408877893 124466056 618493417 679213790 482801207 436785789 282575830 539425729 772480895 162972639 728085573 144522819 616809611 509416450 101579960 820638822 848627898 345184862 850787392 930482377 802035191 688312047 356296482 93104638 674651736 471531040 890290248 249903492 917652033 794796317 425965575 497103417 117620769 889730337 773710667 571649404 40702720 938808485 149692529 28288824 561616841 129080804 96112817 804906372 975093162 530287193 545501812 11030720 874865470 149166779 648258645 841823311 373417667 503234827 846935782 860042200 407005637 701058473 39838704 114965820 241643995 796065671 100056449 37484418 960648978 746258580 239380970 205526925 896503767 615644638 167452701 943229069 181830251 25258121 626712072 207173166 284669930 544137382 676031444 664935392 306710541 952689359 823518174 953579008 123535775 543182072 852114236 604567546 983717847 341158171 624617322 160407249 395884548 588471477 516217649 308845167 643021278 832181120 446656997 795755051 575585893 451515832 948729340 197813051 963789441 519304445 269034740 536097279 451752705 993889945 221026264 702399129 313603198 824220413 462987992 679421624 811886073 654090953 411771793 190436655 167635024 620289779 805332045 891228991 799506106 552313859 883706096 173349028 601471734 249820310 617161553 394327703 88719603 166701099 311342762 92384897 780514801 750794039 582705511 536351072 866831876 11973517 559921896 37013209 801624431 212598263 852831621 678490675 283838789 91090564 527882475 650932297 948637307 824944059 626722789 569154058 508372284 515173700 432816859 735287648 638657966 824585920 554282699 162194213 683134360 467052678 196268608 778626092 458668914 803817157 538880824 557311007 214331881 605119577 248290839 311714851 877352757 523361321 185861697 750247366 631751278 580515368 964758033 339422777 348670326 317930604 443071288 890794613 976530042 126703413 462335893 73048917 956689255 599240823 594247732 955660625 412514589 262839095 69266775 93080701 497336287 383144938 128334375 526205984 157264925 317958705 353142047 933968081 263392919 826479576 756672320 391715545 756415272 978293081 258114477 175469737 128490325 342740917 193620167 906058307 646986304 251836261 531052319 725759357 582220405 876709766 935953472 818029130 884648658 737087681 565720616 632219954 261574680 643101872 396153108 957767370 389167427 946116784 956532847 366319357 251271539 727380212 621662622 64906579 736045252 348373599 490645632 722027999 951670211 434309913 843583141 190336052 55435836 968716312 538971947 789070143 973490839 330846626 263460682 782551500 478453717 887012963 271557466 63316567 516355148 799716518 757023499 770043044 626573447 268708099 102122441 985531957 981818250 247265270 226687548 539071099 788635485 764643569 950683797 811401271 645127174 142074407 858909232 45554605 609852842 51252510 875114987 557588258 128998649 510634766 772038262 988428123 807268847 786494552 141634226 202735915 183535510 740100864 986604438 634981014 740456093 667660587 43050897 266536918 710011416 280071140 510891788 467041721 480711046 427000327 366401380 813687043 949734474 818089945 667382992 224427571 32680873 842223602 889441884 160802306 621493927 676861556 868072908 908465077 574005712 289162064 983203914 354171450 90141445 811898080 24917017 42441436 846380863 547009973 91317129 498893922 361877015 734981872 443683025 691487910 604692144 291009334 802949602 654532711 579838825 378247698 328579680 21533360 836605458 818805373 660267398 373231447 142032045 528955964 872813596 701968737 873156686 741884995 288394104 655440841 206965063 638728243 238531972 823569659 252166764 570338366 546687125 8791599 434575136 703376503 427827140 889913768 88085076 692065197 217893258 912677290 942263761 616020643 958873786 136297402 381287174 338720374 20476283 542851811 736022799 558364822 667519353 177193789 403369645 745916401 330714781 79235447 999666487 624242419 775823090 480176240 545016664 244307575 72184275 6336943 259929310 501808134 353046085 626803193 30366070 783258287 464429832 434055981 124089264 207543742 831712621 144432497 328044534 741438027 776102919 638673448 358665989 356103493 259787480 451636837 687728533 836462630 392075994 350288797 188213318 910567433 647272244 160874923 450609039 448412057 447423030 61748746 430267569 925611886 447954356 117109144 503531678 950813998 521335602 192247671 867034313 209374181 911484342 190063765 247204911 100379568 649034803 177697004 504857534 3132191 893088907 755492658 241770096 974546272 536584605 685887183 324368120 238023780 582961615 384907253 44572897 530241015 468078183 750230924 436782046 645292765 709948496 863269429 980208807 815313866 655548919 10422022 709993197 576241145 108030876 263012519 843708031 450729090 892116433 51059058 540290475 767225453 587691163 27425839 743919507 324970970 810835795 572071961 163293673 65740700 99348107 320767105 951094710 484470894 697227530 602162776 513756073 487533946 866511499 39312099 721051804 747692579 610168583 615956653 219454967 38689994 827918465 906205119 453038906 520192439 543950254 768624646 809817725 63085593 544962956 930357031 935668664 20111017 84355147 588034896 360451841 269085906 13999404 829521287 10012168 410806176 380086981 259940338 233978394 199496219 64442836 342467346 627150219 72748045 503372973 972193090 854567298 851581839 64385449 208884885 230648579 112320972 339210562 864540736 166719305 471224366 745286598 916545902 248192686 779353595 933019850 634855600 619664887 651821863 620396110 398766747 882307750 804749816 404109477 418124417 302147026 650619129 557634545 460175474 300222165 777826197 811227545 642922863 273356582 380399213 290826320 753045563 662922417 306546148 872902523 917289319 990430087 440444292 174220151 870933536 297165356 142682149 962781542 671794216 259487481 477877311 804415626 397346701 453505279 867672860 410400234 940309357 397241683 358804635 675488560 6518477 697439946 918663978 989197628 275100160 447234743 808113806 745253983 194464689 843157801 786833083 322164753 838238936 776835622 60645939 135434200 893166226 925597716 828610810 972262990 21281348 537287599 42119900 373508583 782099240 314332057 324753575 246553596 325781750 548831305 532747435 338545970 465856097 634981177 812880557 113703343 623216515 704440527 52241379 338757264 52353324 358892279 704607661 469354337 701434309 342219554 646662524 397537112 222032828 106683607 895893852 689847066 857741490 800187516 589595857 37009363 709084070 372947249 669113937 614058186 107411414 20772547 846217178 23287855 58459940 66123041 500075638 148440134 898583132 493729891 275994212 14875831 150303830 464495630 394476723 903855646 560248112 256144440 235531647 206133434 29767918 442513889 187769455 868494555 398365890 971628025 767960643 42587202 626769485 830258264 37353590 826578174 617843840 269458832 722847584 185612581 509709038 177783653 913919021 89413369 678727285 174089360 776468953 240355062 318435907 90215093 865395281 306706952 146446383 589700968 120504336 19752707 851725864 115736304 133575777 619691486 111465411 926460504 7377182 646144566 158847193 419590891 147367653 885558352 80991553 339322161 562878791 282131106 900112775 65762298 630986873 184545495 15596780 671636282 560977290 683526641 615650493 327562771 689256536 737777351 300578320 967843467 29512783 478687670 751615588 138905566 473061399 238973116 566316393 988907385 924074509 11400955 556724243 282223155 451480365 206054102 586852124 117649854 199864840 953737126 479943519 946530944 177959897 637880756 741304130 863124170 446586217 693636379 707725478 392235490 848786638 367163691 338737956 247723446 789855140 775711423 996571218 367531742 433811545 531868054 730272579 632785952 579404841 452389515 259803552 130061913 220014997 389420807 862444015 62286044 721666774 810457456 736944673 448945458 471882083 320547278 421240332 824979812 647858158 180098720 445606818 485854795 707257299 152534577 416541804 662928934 489810512 108077862 807867914 58514076 331995475 85841199 840258042 557720513 162322987 57589116 287601131 120155357 602681928 355723322 938369477 919414736 624049312 488599059 897459351 179881935 222738848 506815770 620479223 343862446 910277532 642566264 507757632 464830719 602265101 539585718 955813426 565925760 511670942 745783396 614279108 370216692 13980184 245244234 113019525 636323496 247998002 478519654 784508105 904919741 12785321 984738078 226082804 568328303 258277025 108480247 817104207 874290296 540131277 357366336 558750941 327569260 946451049 869800998 888737425 700713081 739157442 223097944 889312657 463282572 22807781 826496755 553398451 293606018 219792809 489578908 606104098 538187715 917393414 188752543 907156987 904182083 365905705 851945880 332838662 586731101 551417298 954118335 625630237 799265127 506607911 330928945 408625039 888308624 655697309 80445768 480327084 702435795 780474988 560750852 326492570 699548693 136967431 692695526 1472854 93690370 108286127 328218667 972050958 644442429 854934449 112182863 890048944 380928988 695823301 763923185 549094009 754593234 640580721 521630798 209797149 758947980 686458784 205183331 72841026 604976545 690537147 571709105 156042159 503146316 595541900 495862004 871735692 204551769 28754021 513785499 399501321 456674346 517357689 706236502 235661632 168738480 819309035 103670706 614166012 790202238 114190042 17946239 26592003 555716664 42501594 338101460 532936182 578126414 411166850 221398715 475666076 82846711 310586397 373743778 312271627 32927784 857448657 809302422 691177437 701793308 101380375 612314069 271790844 108337260 463361394 980268301 222244272 475713208 879840541 221175306 753461072 273637446 649127756 869469685 108551226 449641034 899053478 463000309 83671334 45422178 686285208 655914794 599011989 354105749 299393753 797009944 56034641 989241218 807671666 486104019 698360296 761628335 538077717 791493032 791224057 325904171 24367667 528916672 824693977 747154517 87035005 735292218 822616602 226423863 815098850 940740867 586651515 602916664 624909010 338393406 294828800 372384202 815190771 276780950 566282158 308072292 219170044 436641662 38818952 778902056 818972677 438056992 12120652 630120305 416709896 410419215 995749525 425507308 905239811 940521564 423932796 501229211 343425484 896456935 652690772 991610848 801244524 980627533 738982051 400393282 916285181 265682510 753768933 776863249 492371256 244936071 339517041 561460674 253311250 45640410 802908891 617739552 213310008 910615476 246573857 156970692 123017172 384158560 274788288 263851115 280724689 26745743 728205856 319314159 582520760 648164260 262384095 172144738 720369768 412201097 151742699 964934369 815805704 682602168 832639325 616770633 491352724 538735664 599185159 118721641 270872376 667780470 404774843 11227382 146039236 924904396 397395254 230449133 425522449 241699144 138278364 278681368 103306047 210507123 409838295 842250269 135004138 79938298 901692187 411937447 869759810 920807839 936535493 883830898 989962521 464582921 969371747 157957288 450465819 409161068 500201034 658771046 739893513 558188091 746443930 826856696 641741100 122356896 930330742 452582740 574278614 404075968 909185491 992334989 14076846 223178857 708798749 419299930 915555774 479681950 988284003 391267187 422545327 287764722 510370820 864917566 997470057 965151743 380828383 875442334 219526621 19827123 908786267 84224902 270247950 93395850 971513519 397026193 392370453 624289589 896852191 676171929 503480722 660860392 962161769 411111366 291749343 471382448 862360513 354907698 302722108 867433580 895412656 350153730 910803564 256533919 225184831 113128097 581771543 93566304 241436906 364886327 234235123 128958032 355861254 599960224 125600630 941381829 197531000 768271695 769862344 67623180 860370401 146923487 558863197 569770973 377678138 836662924 38794234 902692138 231924371 633380625 350405140 513258280 324145111 22195421 809683016 22006051 928265005 491545895 804541171 738919462 871770215 330078469 273620550 878404167 816362406 842248306 311252114 812425074 289108955 587532348 364192887 318549339 560331263 527586990 966706389 794083290 941911669 931484295 509696721 401993908 585671156 655019567 673794666 401525874 785810357 775102768 794836904 984012666 166042314 298060043 644344808 998836054 998537380 386300920 684786853 264323 614445962 481676420 106157275 736661242 834830225 219608900 653028962 875611789 457457049 488202456 781642472 807534469 889114787 702863331 464860099 22829813 82568372 478859921 864000031 150912993 433132971 124588075 732812540 102101581 116750403 186003785 479731232 660801755 676309540 903265640 42191074 844084443 187347550 981392397 464807125 897377086 811193840 899810340 522554068 674601811 27278221 689553676 891590854 967402365 464199009 884756036 657826092 830304674 291308331 943745825 740652185 344427129 776005311 622440246 901595887 479220473 17901459 218277259 603633014 17066189 507822158 819747243 933208978 598958322 850313093 680157923 321166353 610017083 150471494 364585937 76672108 607574986 424061387 931343781 142175711 360835765 466559176 634252855 555056590 818855856 534592702 869616109 43552222 907317965 627780510 256527306 406840076 572798801 88264147 209758985 236192855 587276066 387672938 857796466 177550119 459254409 624473384 173008623 848811706 289259463 386282257 512652085 663990637 891483100 967511960 95325092 742044685 194885640 437325742 288454328 322858789 340624728 745496662 150304348 100459297 625906663 875687033 653157773 886322896 986845019 336489658 161440589 160061055 135297754 977180742 445651666 940590567 488965317 205216546 939099589 560730333 509632362 91284459 835411761 373180219 804658038 826761479 602817131 176919669 198701431 245112729 80676216 702508538 498538102 166767793 249293498 585900633 680919599 362598811 977468134 561437397 41364072 502372290 544501671 305440407 478287916 59751850 581797816 850228635 569007073 712744324 828082814 148928859 96849952 725100959 639979489 254833944 534224766 516883237 438492231 503247328 540937496 277185737 745835780 144525743 647137325 923037703 371421643 487111145 723853201 419663523 270446678 33105293 821092711 923447260 990148137 992113189 725778862 974406675 776205689 592834336 750442726 173606851 367393362 215825907 357004166 540125097 93066976 308992053 675817236 759715204 687410675 15537007 465736445 658008428 859035809 532042344 464461104 715610784 909903153 151628394 951071785 716428112 93497672 105732471 950228301 599409517 195335084 617471372 814435069 348085270 415563164 495522315 640013273 76157175 850263256 724382299 319289345 398363224 756032298 967110421 65622169 381569592 80940057 601859634 312879407 822551970 120429882 915932519 889131254 61894325 998622214 530818300 941301761 420815391 908523261 328384924 384706341 900326881 293225892 718116863 725801479 260124320 351942702 162380657 789052889 715535579 898188026 179148075 659733230 816816177 821111056 23636446 452095650 518107818 300797990 782856664 978907468 173796277 395030707 549982757 814470394 4585237 303694457 887314463 837559563 624534603 486020255 706874900 981384615 219652385 358627773 166688402 413777477 253467680 958841913 796627947 840530273 274091993 317692276 579732739 902383054 141224472 345504884 854994010 896430591 372447093 229943793 802883357 168413785 624710476 291820339 859441860 811978540 282481077 289633663 190326374 492660875 312287622 968035674 94290298 227602212 91201699 650402873 186440234 903799707 595732330 601643230 931216419 697614710 140280036 903459874 528544059 424449955 920409929 340464250 600838032 17420190 288202037 900827802 8073818 729459953 36556614 880123307 48337429 706087838 611565895 861020294 75332378 836557414 368809166 120860119 193418274 952651908 177847879 444033537 852759452 111506963 148624402 962968238 507308639 172722529 199305085 932828222 165953444 339266862 744487117 444535614 759461047 627769417 905387480 829090335 255260773 244187945 434391665 993466931 839307910 772289930 594340605 91147355 16168876 577087760 173934848 679794632 379442692 437482866 177211892 743311492 162637681 935294705 345403730 525032131 91307946 693435458 857265494 134962202 368331232 795060535 552069960 303199936 917212498 818799319 798680879 866040912 530373447 591794945 811980791 965084626 581309914 913739138 181623602 564305757 687722225 755226409 183600249 152383464 638183949 272308221 93840796 77448511 743033692 176970612 373274146 576718710 675091721 924056470 857599473 463615933 952072546 944850652 325430080 226621535 1054173 358164691 559008345 486421176 329565890 65717566 388387256 535129716 460346092 369359951 120810172 717014358 168496716 980472758 909846794 440426860 324340937 364133895 499647462 470103963 935137003 189744501 353010429 882142735 340079951 545453767 665076105 14439567 212608430 714932130 67472999 694849997 848959877 916480864 849237806 708439396 499507801 308420332 251483554 470639877 731308956 368646060 291474048 952515084 802347170 557008078 293624289 682947842 367267941 603026191 628566485 454807219 364729147 867912659 175762041 883107626 101948213 253555420 370553734 765040673 917476053 943451015 575560628 93570067 248394772 721202137 600090195 709594627 266009549 884102195 659055031 534946894 446544706 126825200 61245458 634808101 639228861 870222457 397750190 221231729 793816713 732243310 551931680 324920515 419645001 4588208 860152111 824015603 990823604 95893425 164446592 763064470 276959226 948596557 811632422 995281291 657016946 15821369 575616206 369691842 780393607 680936409 158105068 405617601 593982896 459334240 502733924 842178231 889832518 472325749 784788771 139967049 561136187 603149509 795338213 36016612 553974035 434323041 672887501 558055052 767005489 604915647 302567096 967680872 116963072 688713096 625106453 995684500 505741709 187575171 70996837 549692524 318130555 524534714 876722159 245094143 820692048 923101388 521862295 776489671 78719870 950923727 623157890 512104546 619273859 404156323 975244169 602731780 305609498 683345494 190188879 688153313 849230978 266591640 709542851 790222565 723392762 40914819 533207443 331864395 394199594 813113635 678329718 604556961 165292506 333385994 291472991 517296807 412921517 122569381 708291684 398952877 901594906 586251942 995126222 759725963 673699723 578896993 218586815 831940585 480986872 921838465 684987936 10131562 304886565 476398516 649303458 360519853 690567745 796907839 88891045 126126467 301704643 846597804 481164564 830759730 298625376 539912380 531406361 710895271 279973355 10474827 234121669 684767949 43226597 924533112 390503730 723929826 845481356 640253583 804254382 625256343 34472659 106364973 543641301 952787417 737590706 218683418 807006522 492994339 133247716 472729287 630146732 126349848 279801701 680525203 61441105 545981804 358881115 307490491 585695737 779704311 47139955 351530534 761844825 442189146 543083897 411445128 557057982 36120719 493684703 658638281 190080661 32640034 180356162 294626223 621744500 640975126 175950856 20750410 169364727 899892513 547798676 780231528 108416323 667178650 773445608 483336730 105070404 479684587 506225722 477491835 215741110 831133806 640593657 649514093 364010819 129896199 125692839 921582320 967494778 598340203 153995931 683206652 524141764 415293464 170241066 878592520 175613180 997162494 236739722 266522810 529178534 658337618 624295361 487176418 451947021 483186228 389248092 743233927 45269398 379271231 232105783 536020348 800080145 287825858 534428215 999415963 867215124 432158314 861601858 909350188 399187021 197338083 53382015 800944641 256101845 547024383 247449022 258178653 146223430 916133641 298754678 697946252 619415841 946594443 588735274 805912373 153718720 723002969 514653399 154639580 831662152 913868247 201282648 350080163 151863123 219124610 631136202 605631931 606761510 303144353 590720120 975233602 845560893 964470232 514432137 345238627 285899367 517808461 530696158 751565884 157819982 633219553 195439911 422770925 985169192 885491808 209925226 319896189 432260667 335748367 974961391 940892852 190069789 653040129 459581516 446771875 697413727 345315106 627674313 538507532 221548020 837191397 713410248 684153215 46117463 822078767 728900122 959788173 462512794 287516163 331764848 886192017 384601652 220558333 878188103 393899540 134394340 622916341 898298019 51010247 997179903 823609872 99304728 408075004 609927171 618877988 242977829 995737230 218020311 937106727 35222670 312832779 781481572 884966122 318787254 52171958 837350249 876321677 787771633 858725780 223524413 485564449 956505833 768945095 296689188 748496141 736904080 794350068 801159277 939403607 153243314 827903566 24415131 352236437 676377550 26694849 352104667 471925671 705311628 560291059 682002345 182463053 463436655 279137933 390642746 170473014 901877031 857283888 490142657 714733321 195434772 142547828 509367206 225936284 845119619 16419279 336837249 109722926 92425056 726418087 447065483 659232644 812810337 982557465 287234262 92239164 6880753 383615552 11630200 892288437 741075194 807312068 132780769 118982226 345526268 795382159 922159973 890403348 521243913 186455261 206684795 716133608 805464519 457705271 656418576 495932396 311415061 947253552 513762253 852618996 621876760 544181667 785335302 671290271 320383148 287163573 630855765 115159950 629995230 876817987 475419335 337070124 137947826 627228704 451498926 232739560 775548808 847656982 914207257 514687409 848807275 72196901 100610038 960604086 180779733 386795772 215323274 16873898 128996684 601563821 55113524 386629048 988728413 844023778 509400761 683947163 875267610 755307936 782051008 748204577 284363563 779648283 543625732 118044916 562123201 170239133 379208728 278017813 842650389 896330720 729708998 998102980 917945806 467004300 243103172 98192974 916506100 372985160 844777540 929774561 829161986 698300644 429257215 202259238 447610742 201423819 201226857 959460575 134904127 541902416 11419392 687531787 153089483 554556782 185364191 873052910 425110862 871099053 12876353 128480902 626681517 766684208 627782614 706710474 734411725 127048714 48272420 191878365 590780110 961959147 208110077 678118811 883345925 782447962 708772398 610790687 373422617 325064746 987593104 540442329 168369158 408691051 839078852 65941921 798229498 25899136 239698046 722204557 527444089 299762257 415012863 734997100 415370933 832342869 796407479 476397078 839622382 688144496 730620485 939249196 186559475 49342999 649542579 202125390 924729050 746571886 780499418 629304969 827734562 44195486 966068224 133573902 46902027 68784482 701157555 848328769 807750113 843992083 981911572 100636087 792951626 988578093 785695354 842680011 38371607 588124226 603047213 864338656 800084108 557616931 51269621 533885039 660876195 201752732 718603850 161069410 766939924 853885018 56346385 13524435 290390184 271160507 586601506 110142351 243945956 610721902 226193972 905801179 713008274 358733349 387101176 575746394 238591213 40934322 139336783 568007746 682567521 745994268 554492479 92459683 723772384 784231606 702192753 600396773 410168718 966860125 471856137 46192420 33348790 28622246 739865224 723283828 451757213 248492000 196006235 797418312 954292250 274887331 9554437 762987437 998340958 392388807 852465706 319571089 625863801 8030428 249821975 921771065 657506663 392478625 898008703 192919323 837295984 967180493 528575728 807616286 569952390 533005998 634797713 988925013 424203391 63847403 235856128 114776824 876200730 199959386 277165777 443886064 737322740 742683890 947077700 547302127 956507911 902146630 546084154 188699179 223100825 167206091 468354392 401510083 81613222 112019346 477878212 351490979 796300666 374140296 1314394 564607817 356345846 759845620 963103928 70881370 812452783 485940102 557746121 851097803 17810952 103910592 509384188 553643624 653187904 926035847 564624208 385543245 378671894 965160310 465866853 275748929 390525050 536815438 370088943 175431664 706600010 113681529 153895 638491084 128870299 655838339 158247875 47876909 992757979 179892304 380087276 735906083 758970273 555784648 353296281 242220540 769625408 404971079 456797096 93406622 317747092 444682510 193345348 269417518 440061761 419040572 564009769 202616696 420132645 735733689 815713263 750741928 986221144 571711732 424743876 533378645 386523726 586607978 67576808 637007546 372555222 341010136 995274782 605858002 940896436 92938166 885883874 972547276 480121334 91756617 253242759 999164602 376170693 11394956 976258149 194767901 239506270 965167184 277786633 324129935 431389025 940948778 946206289 494592130 84620871 347259159 176232164 786523996 499095261 836072359 285509460 887974417 794871808 903864627 184260627 84255478 479812593 144760273 460097688 171973759 232503943 60913665 414885979 4099968 205394088 779136817 833460556 568093256 147222664 984331435 627551782 394254525 848690658 676399007 800944133 404804950 562475206 473809928 578670442 132738311 92540830 732490434 835234367 561946436 500127807 232161531 323411253 528696449 484093293 110480841 646815794 776483132 42790674 381252166 229380580 809059608 229267982 521471410 757774054 158239648 521353805 402642462 665749204 222594365 205924183 147262781 603115524 405954541 576199765 280067986 943077907 211654246 481596753 996053139 243958089 361413411 424569733 696151294 307017060 657702157 738280883 325106472 222342591 591999861 155753965 57709438 970243569 881522736 276763844 27976021 912185944 478368649 439403533 807542128 631215165 679590948 405069767 904720178 887378142 111260751 145727763 143526054 538608213 351108537 604548464 326805812 739196939 476532497 373419728 610222270 904626785 770058542 776623242 971339339 941829723 179806333 337906300 597868978 666836191 397202746 676537913 617526029 65587057 473735187 320944306 725848148 178445639 820277127 647054849 48396442 904223728 705295166 799105601 395576449 246070794 779156158 106584451 449270946 614699154 600499338 667736818 41407175 160465279 503627311 249938597 653892766 672139762 862192235 175778583 786910741 821911942 505636783 383055826 576785045 493919913 862019872 951591597 588774757 801031553 794148923 736618261 617655157 62591538 240162447 851755009 44225820 813051305 573512930 202270358 691247865 866062833 462258335 143047602 106612644 131982720 283982527 653638320 119416325 95410052 555991379 537483214 223468062 955072062 235857075 516325339 604063087 580680291 994253988 410564122 783930161 546725550 403846507 100029583 394544569 572920736 857615577 31031195 131383207 951605498 586764458 758039696 155296087 222802709 630554882 549164489 760189540 411665236 403288348 958598325 158619953 860638850 850566248 674945116 136071756 181226439 362289442 252124755 191825639 250664093 184850056 62662049 712296106 64717695 259168274 286802341 380733050 990657004 64041962 969782166 733629224 936082816 654589393 539732035 440440624 717956089 60482318 631199804 57890144 423872464 953708681 667909709 89555230 159344352 315772634 443685428 226011501 29079109 219897569 865962032 182218008 695521206 174872055 934343181 451875769 429809136 770998030 753417323 423791842 542008785 740633925 14442080 952224071 673018317 229961906 865474053 491716772 776621783 633386466 201694780 841558442 952302368 697168206 123100481 532351517 288460578 74554828 328761891 883902455 3925476 598103666 207642547 118396420 921446869 913770697 279297819 242761778 300648375 503286425 113964868 734268920 553639875 596696351 376473932 486244123 729273301 608125690 758251697 504418460 570317615 728627726 359328864 650595270 722120941 894698476 500756714 977427983 765872299 32888803 420346390 659596824 606329188 404473746 472671126 488908347 495128570 170462599 313714794 414721465 415532022 553463263 445838394 737560882 162232345 551655705 757395349 965716431 379445608 341434282 428660631 758913586 649270984 969352479 926690497 177236710 129024216 212562797 484259829 601721637 946152102 618018271 944782341 852779862 295831013 892128687 896868946 559479791 70389328 982966989 296775356 827834625 310622049 9172321 29169222 12640132 18086973 135618703 339045883 22865348 231661444 437243623 149343924 351051473 853592349 458763968 883129563 44531866 680106113 626503387 526954825 979293021 40711738 45057035 604827041 634849409 918528405 224688690 532926993 252301722 26204693 837785717 541553822 368576389 594050901 436635701 389129950 225970584 63141563 601438608 814235502 577646456 229869784 258525133 368076928 39558797 957377161 391111813 111086185 374713915 36152611 559909168 34757900 441658572 341465622 820529559 890192106 579821313 74635529 978590087 441214595 28752513 143413404 886890559 688797937 229475321 261587228 948034108 204795337 977198434 269408832 533938080 250331062 133184126 581055660 632051537 145372681 461370863 920532339 900988715 774707038 38417342 457678384 701541926 646899617 26437364 658806398 590075976 547336977 156048483 961722673 300087299 156498693 202232566 957286761 578662863 246281626 648560574 559694590 428903998 874454766 233099210 841578822 662996713 700492497 360848610 689631650 702433590 845120625 19512499 178868764 737627476 900418995 371191249 990935389 601785895 503930832 445775327 700130261 54331831 932622272 489762795 210351019 756143564 302182510 705580524 481842914 448763582 448634604 766698298 884783779 175662744 215063435 958483168 606023070 830240107 878845881 66390724 365493563 31234304 322705383 357795574 213200559 442534936 976786267 113496265 44102133 864597601 664520019 229810068 274837787 163607653 461082497 586390399 27824663 888272886 478355799 880783297 80542768 401242802 929715682 779271801 608254904 326791061 44069644 973039087 72168224 459889275 769202321 219921122 83413157 143861095 295473758 51488081 647080202 309366856 789708487 592376290 426435114 847479113 404025283 2764982 257143135 776959988 696700070 640795962 597746405 853506829 188724896 620940201 220474326 900472775 232240627 453501748 919623976 485553945 473603642 891818536 365216036 499198549 79355751 310091277 370262599 110877174 703305474 233823885 465046376 110630566 927558586 905181636 9905865 468359316 238813301 679515723 773704816 414712642 56281261 252440322 446064730 838140208 773110984 268519465 382037818 939444874 91942318 151861983 285766599 357298560 162719248 253317247 13156858 13456880 393839691 686354713 854876671 51230575 31713974 936931091 7370372 64332870 168093092 743650235 648857229 308725127 334848510 959478666 669732043 670110515 325737473 185577909 171091953 324548517 260541046 651941858 770427730 950716432 877496574 54555995 334689873 54638494 571337942 872087246 49491856 224057328 465099393 233748445 977057651 45654293 14416628 437606008 914010506 907586709 200616415 84167362 426945273 656236972 890131489 702089023 760407143 65429100 404311420 295724991 141423482 586377502 898935740 212118981 238489455 318932809 987739541 300892559 133815433 17680726 669161250 872129133 823215515 946158344 61676169 110077120 479459101 211635617 117278944 346469200 897246332 164023514 697625089 504035546 506982986 13542298 77042115 759848830 580745060 568824094 66227704 677472799 732138449 230756813 985683996 576512456 476913866 552350290 233114525 616479367 967705789 871881533 894985050 205731308 159247223 212965031 3621687 561685262 311916424 497404893 179540912 497215028 6159952 921070989 316241262 151318138 52745188 972005666 561005300 470778367 130413758 520674942 59478894 97121357 739103795 612267566 264892998 204494368 836484802 967259586 77534638 293850024 142959940 278794148 705923444 431933238 343914995 151051744 42753394 215410105 574283393 356169297 65312881 177756701 947482019 631072818 292078503 840675152 854071447 758490906 20081700 646502370 15336239 878901936 810526267 672570473 547126252 607054877 286674833 626545818 502910592 161594673 285566591 306379213 480150559 249321808 635679148 178878463 839259140 938841346 299172298 586127364 583373816 302017381 721784385 656706691 383337950 701742682 402994714 180261187 422335457 7615811 781804681 543892857 430276549 859846324 5813225 237218711 860204129 293117148 145088385 680375661 391591605 733777233 792753919 659809301 705406409 941436401 978558569 760751756 15128941 276711734 218368190 950525380 875387253 194417891 264635956 437822110 720346559 201621495 809727509 94284856 952030789 347240504 38400807 638828651 190163551 278961770 38666590 885364618 370058362 546846484 239138476 876010727 381206833 263198524 346401827 665576 316514383 550408547 905872506 970074882 255898949 17555535 68624993 284992520 341043982 949780709 516994918 120486481 44542130 669216352 627886496 997867892 824374177 713940517 703569082 178221646 570165907 601085734 457643813 724357946 336300344 693816251 716618598 70873455 207993079 716849188 443592445 687336679 831798303 731995066 271239926 300980368 148399073 354859190 115326022 444977813 191913071 412615560 567492333 452767300 518752162 36284016 973014452 287291669 353341860 581639827 553404456 6657975 384112067 905312679 385664430 721571891 686976758 197521061 6853551 823665255 99444742 779906974 13073169 706149968 530379284 146396463 457775287 350773690 290179082 858955053 924138257 196029617 127023685 739336660 220445852 594898879 399778814 708042124 754767581 736327537 392378241 170847451 18562598 938399139 19449700 779212824 101358196 672754881 118740137 606707252 15058325 694228570 742622007 387908982 870890382 488390118 980500211 53440615 55116695 124064809 307538071 796715088 969904002 622225924 665674230 269523918 379606724 225406616 303234654 218720566 738286800 423959566 685864587 160060994 342885445 249092940 249447894 471483473 491247131 621977076 16706889 18198404 970564245 647163160 229163669 327863125 547423911 775377417 602930910 157526916 67577709 874134108 64478764 26454645 635750075 393785499 963205527 98135214 719420953 713670033 359338024 740688221 393698742 838981168 327081840 948394925 732685842 131896345 586134629 629280868 49844813 690476263 30390710 977687691 616972659 968589926 753415671 156870173 457696823 582029814 179252262 776865085 824396655 672928190 26224085 213188436 631546895 608621765 519719210 1282731 650433391 749289218 278648903 223957061 300311673 86645716 997687342 821486918 937362845 915911721 541359360 803359680 98219359 231474097 291457618 175284964 678072723 71873369 131288172 462140181 862967078 900081368 901885564 52998778 430925619 376252722 90884553 958317817 876818097 14697884 123764890 488456558 853549426 564930728 238099674 262564660 760953052 880175295 890420919 531551049 895391672 470676968 121602943 497435106 85596885 271335487 72808857 6430468 601103577 239524435 811600451 587539434 469677365 163647050 201424404 604058402 13244826 220580391 573474713 348442016 539080694 893026793 604036790 922703095 624681033 903450988 894287967 520071124 281321454 501954718 573010581 112515308 555403149 429750591 501831330 760468179 936884877 526163447 3988000 808274045 164396177 976392486 92232322 731564922 692097021 73831477 374376999 163763729 822742268 421054649 547320579 478670546 700103046 758079445 479127116 120547970 319398168 196455925 891465881 950922482 257924558 17369040 562696783 941668469 678891408 631603741 427373734 882601024 554565153 900517317 566155021 689900427 571876726 205576043 263943353 518493910 131407764 7152964 215620451 637421544 729888562 609141279 942592930 290691680 568221451 142553473 5700231 758285954 459716983 702289924 291527611 316867027 239690203 563438694 772105818 474187150 859587723 499808311 351310589 344096035 29668157 119145486 75460525 667102688 92832260 581904695 934977069 980426602 216875765 943662795 568374566 892349239 248680360 782842785 794908311 979104783 739565507 229720094 132557993 644698641 307769827 292213607 527396351 646368108 857286567 803548665 776336525 383189249 469312642 330632085 236921664 854705858 337317832 329696343 627779519 975146345 302757787 582722121 370972518 292597282 575062069 315721254 959427140 354180480 58355131 723971340 132985467 416802109 576156434 952436994 728530625 744164139 32615446 386912867 203621369 116186510 388965495 139964397 617066554 404970370 793539058 212526223 973600539 630461466 72408318 986387096 450952632 397074969 313133705 186564840 716346339 567561023 543430498 265283974 367676827 635589201 674451825 671304012 428345990 117906467 941928113 428684613 339261021 685178743 173953791 482832990 332983228 501302372 57955209 430620253 425349658 617071981 176372162 359416871 93561027 954487744 404945106 845875435 700397623 766567976 690802362 118374308 82058727 303712118 157641721 876558451 728075961 84027995 73732864 16713184 432770964 411045748 215179116 411674874 272558805 240764259 64795493 560804100 322860670 673935584 787181766 674246070 182156934 811429341 739405783 98141034 54991052 188045755 31939083 721234082 768947490 789106773 183836763 337821389 764735075 668546636 560192506 787022306 410373750 440360170 621152965 310885831 835501407 704952953 779988777 98221990 139155291 774657448 333295015 703879139 608613520 366842368 477519352 971200922 131857623 333175133 101927174 614285021 822521665 214653354 941792425 595395747 353120553 277941461 343038734 188119618 288441463 826142561 662157166 567067135 741683689 844446291 148861640 384661063 650402292 436162229 284725819 282435589 321529991 583282639 701773882 470799685 959948774 882328443 184981726 254613153 779817277 342297568 656707592 465459793 244664398 793898220 170513745 500214008 79452901 147821531 942812344 726766077 892024845 202809756 677339170 445711730 128148093 883471453 813058351 75384890 753221748 803828689 87410990 923086226 63714758 916843540 129027946 745315213 679220385 335231738 147892726 865493342 6088481 597385279 532751412 920657781 170280517 827758587 192789218 796351273 329215048 186372827 673477393 944891515 679901957 166184162 633350115 987700347 354526157 741582786 110097792 327540500 801533653 172808139 553928407 532308436 154736751 251258620 786938593 310512310 426154975 696175388 351342108 327192310 495365816 118868408 622699837 788327821 508898952 466222250 811683975 273916358 285616929 868887374 678622334 903260083 704107184 327855820 904102430 977665947 81054643 833582870 408953982 884005235 49761154 813413171 410783509 471459968 976795708 715498949 509149526 47743738 643031448 972686219 538125039 82276011 118329765 699730359 443736164 642257783 292812748 808144518 529226688 33961305 562797992 920937849 259305574 535554565 470571277 805693196 599548563 734767252 764947326 743166368 301050703 858065142 515195885 761332427 324482231 506723966 965513027 567685300 56487855 623653604 6704435 839204655 185334409 713317154 834082840 146975017 430200148 118177180 330908334 79451105 263218556 666409271 885532702 835232051 512588908 212143865 36159396 372481052 533388643 674918354 853858069 90944354 810242132 398326190 523325468 961660078 677224934 457148861 148240346 889431358 771643440 267582561 919933578 193029871 849153472 878942938 967540972 257772220 56373233 619952474 622602804 347361384 869758301 940548752 417473204 462968093 306304587 657433396 35300436 354811654 39930229 331032974 744938088 962627585 738672982 951313032 957927875 877229353 282865471 888707479 254659169 230345124 42515418 85892586 324925107 271922310 784523629 224067914 521083795 940650765 613483849 517113106 172594635 439502396 37761340 312096747 526464729 659923794 269762492 294055706 920216395 239109446 541156185 859661872 683807886 409050593 376206697 352491369 690412975 541811326 770997910 585673717 244451207 262158517 524465526 808246450 175422152 873842758 379260020 478401505 899181540 317666415 267009387 330622839 683030639 572167125 829208750 237296530 865477047 499924190 920311456 304416169 641611567 641994194 253904155 860717156 504723172 195050085 825820920 851242307 201363173 805228339 796180702 633014998 188962718 48795719 550703715 982733911 577728297 832716354 748743083 746461138 546242200 377150253 113199261 279967884 338463059 499135915 792537114 731402937 506283139 513825119 545523833 159886142 319658839 830160467 346924001 834134818 932547178 71773931 677239479 794851193 294152883 650677390 597949630 139388742 982087152 197426448 207373775 351994587 317264671 671823142 215009844 287887281 524860831 789977849 851529139 844430335 599787143 294629145 192266846 51693673 448448330 829742829 724045116 635866896 553539374 246696246 633529057 135303164 574766604 266387808 690984543 554013410 389361900 511786034 1746782 135528103 537046103 823466897 9733795 287259894 39245190 913382382 119756757 951216550 664887158 893678819 667575676 514969629 397666952 943546555 411672033 471512764 93695746 529923433 927489168 163283682 423677888 801055880 651921020 3803942 904775581 8215631 721482509 948442631 439718257 197029620 693740358 305957086 978356500 374208468 413816348 640300060 929958672 943967365 471971882 760698633 170609261 239560350 377687407 25334162 10802268 715129578 861247205 788500194 820801343 681403653 728084036 158803100 832674454 69154684 609337849 806423576 824997344 918686203 30861398 322638533 149154033 356260113 230899530 860433948 498494737 112492986 636905435 983112881 614581532 398087800 893847862 873783007 411275940 791817343 926871833 11274171 9798991 482103479 295424907 18427058 932563408 410392772 205739129 651338473 539416919 264764018 842211804 712330883 753753939 864030372 800347488 350374401 143411169 776490073 934686408 418028751 634796156 474741680 324057512 257949115 991930698 738229008 680037123 368818073 281586591 904147353 226283668 341013723 100307516 241625720 238192658 80773809 36970104 266987227 122150177 478144729 533260975 191255613 814686370 880589722 912016430 89949775 159600347 948615878 478508289 18084950 648534922 341076041 734151697 654647337 204961463 385554875 801308895 746042331 738123767 717677081 882992071 584574402 617360487 930861294 737251021 420512859 689240638 572278230 786632682 718129506 519657181 985360883 114176777 560529385 303583286 598442980 923582281 398836906 875861344 15214177 54780169 804735919 229306206 197000732 567498814 145485481 701813464 116020759 610718962 307721468 659112311 323294897 963652962 577298078 491759304 179839381 321163018 198453406 501407862 747564561 190179818 131541895 545645975 615105785 294701595 768598769 184123223 368961175 512579756 468290878 103788663 83475199 44503183 737736687 24038616 663088897 601508831 725882261 7593104 833621928 694687319 751637100 243541175 5400593 746162176 959394187 401643957 134501346 324215724 91312273 282326236 934938437 380023617 840820306 637274987 866668520 726481775 160008323 953369365 791073334 722525562 673383978 973951724 661816811 751056406 394863898 320978226 693783820 235169454 700839291 314880642 43562448 208268149 890356193 844668343 492680028 723701587 533956256 523829003 798842459 897718440 496540462 314814747 613252621 265752212 218906050 542874254 296032567 633210785 945099928 101586312 437595630 539864721 688644264 21894069 501615631 422305405 717555856 102269387 2842347 27846478 633808228 325855780 760876749 304994099 469417018 682887335 325416150 556798512 886444940 22168131 670656594 540388623 171290840 199494130 765998699 139878839 543727667 664660821 56707120 844516279 843293026 924444276 928069482 391188055 229500432 658765594 900573168 169089018 515998168 869126885 833531738 608390801 202695609 368438885 703305772 64327233 317082260 935904993 605420850 675200295 913520475 723764142 51926402 633328118 84782781 690308464 237375448 82356873 717419870 573938227 463474414 549437515 153312090 607152495 96215914 769438708 602838785 61109341 459336303 679789484 827300556 57516972 756373701 240761010 379630991 931631834 259804293 346788277 787327293 873990890 215508540 938104354 9110566 503805641 490636791 618241134 568048387 846136065 640660374 350029324 173391471 938196197 972261903 41319911 796086502 281672822 765079106 795495073 588738068 541163241 486271089 534343736 311528205 879337565 677453589 635572932 654874395 67042865 712716556 719989955 89389129 694278889 409197933 152521340 229192580 619274352 415888506 759519239 585367636 709430642 75755679 294483617 909233851 715931456 905064646 630144107 532723847 177410041 587431181 393228413 443805286 423965459 933392780 465752750 851937152 343492626 239310335 321440978 69287048 312620122 742212995 385276130 31301643 77584862 818780767 74238864 427404104 293171423 934240090 790833726 882195808 369665022 290510808 904496691 657358044 536090565 386379649 903004888 155769910 266306942 399669866 677444990 506838790 636128715 519260664 580113521 383303121 281161330 456931917 832429661 401789658 224208409 579925454 470881634 195669987 957843446 857407998 423807221 146862716 350964866 397543081 969868986 745522527 470592420 417084444 976491215 647726484 917115324 652890292 915060564 908116974 900427097 540489701 290001815 870466143 966457863 625915753 648806695 787402330 11826385 225037399 600267048 850335891 963547131 171820292 540682200 170524000 512375032 181802857 497319396 614315691 472626072 634584129 672619654 417023643 15113837 775613884 147614647 927156921 260688543 737549463 630736738 664588117 561709150 128119178 699078843 809228015 319269853 613450422 727188627 958003711 943355502 799370876 277476515 289853761 667456533 145493817 706346532 453495123 465160109 74608417 19166751 451506773 536842499 189941856 837867725 625123045 404567270 929732188 802639245 367989368 241274289 343311747 84291689 603545316 785024368 144803529 610724779 497546562 903329768 480007806 956882267 346836660 643261920 642515332 118396697 748815902 377758742 922938922 441266841 103386068 36310463 357568536 620320492 360757988 282351800 612696894 971130541 153307900 782352149 112419330 723107859 613713256 400355946 148325385 501347342 599823332 776149863 285945509 212327604 655405224 58095187 751317219 302342347 873601550 126052145 122126894 932597222 281574339 847719880 101497303 620377682 443804019 680187811 798852938 853247987 362639471 995901120 230955665 317913871 452638481 982032433 409440492 374521888 40524921 272873658 608741496 574464617 351756971 643670812 22321692 701587110 504690237 579043511 598390830 64880957 688900996 314167786 39867975 931112025 260725833 730144436 744208414 930893790 960408990 566372081 408234917 709778789 708824487 408100071 898120938 970590138 544494925 757848452 182980543 159020215 298109776 334256164 250137732 822039688 606804562 540410556 767908429 282080471 646989630 618099070 671501956 575841838 648018735 9708870 876746081 32384549 597371806 594536611 524724105 418294904 879093484 38263959 266516269 493265163 564020337 536220601 720238257 707841191 630792351 266693532 383219533 517549824 9444768 377381562 258233625 515612313 172174563 672848166 782895538 372054744 454612630 951688236 989820980 541133816 245351836 711365783 340114849 77117884 608096682 217070395 28625630 539119951 614042318 621097637 575768630 752320278 831411890 532675341 528955073 237405605 359347756 885297212 796816038 161655891 294788284 980559278 269454018 970000377 992537734 514990254 441694753 296303334 712317173 583147319 250168143 621837642 322912427 925790245 293068761 287525606 720855245 443676883 696005749 661475825 488572816 423756699 838011450 453377437 483492534 911171140 34470687 191172708 548498312 59921996 352515617 302099117 302225816 999280089 580218611 994327740 947386724 805404929 540471598 239992848 33395592 627734282 492056228 758851118 924777944 489703053 377900276 304136254 512062564 814350719 581738131 763915681 39757908 40570050 78282684 533830468 255487434 350615619 273163169 990554962 331599868 118099161 143998556 312876143 431820724 867269987 124461912 619657533 216008724 4228640 765508490 275624264 52441960 642751543 446658696 559441431 451929864 130210232 373477727 559132990 875907179 728180387 543545019 184953780 188486400 956772825 955263732 909508638 210441832 407009040 876204164 717260539 633891574 274310613 132484 364158085 357510766 327132660 246813090 169769346 20660822 900175770 480037404 117887608 296737045 939291805 820378391 473503282 766592844 350385637 618312426 673128712 125305350 3718952 560731201 957622527 734695924 143939429 828626357 818263181 291753306 744622201 621293999 151426472 925773144 173064660 542549507 716932795 839621466 638310083 961039748 825933767 863384985 302705421 794114317 223005174 590468182 204998093 693609700 918133747 644916440 878060331 336422769 129054184 209716248 182206673 619584720 45870067 198817099 391921731 954896269 74757995 379455971 64654400 627958712 800981123 54911357 630833629 39749051 977420654 125169828 312176706 296807362 243117667 37705526 268653261 906921952 534388087 284887322 764432291 31465964 23471321 990350398 783378242 181482466 72983968 63316828 560297396 696453058 987869621 215812147 551338659 181852062 152065201 468584035 663729111 789369204 813328953 945966053 451328469 240665073 268895952 957472852 324686647 534874291 183270017 794346582 512407784 414576768 124783750 298812029 70238962 213561798 810401804 655963175 846246323 104120119 599110331 455208281 856682560 725562432 450350605 522633110 575963310 324111463 69094671 496927329 192153532 55075441 738520603 39036431 274664770 688080952 570878978 948246548 238541507 930621472 109511250 464055766 877177320 812855927 310461416 341645102 582917980 501552458 384812127 414833249 791985354 29167248 895269735 367195283 478065756 468417979 536986766 728971407 593868247 330388096 153182786 461925745 929627839 760473979 861016830 156130959 742404155 691980165 110933462 85821034 570895755 873788647 663201116 914707747 497897443 965639000 855110263 637754542 24708768 704182327 493605369 244799547 133055811 142522193 284190418 695584860 39448498 123673435 961735098 641741807 889608212 996153644 928047955 545722810 442012105 825599328 461132241 158568750 5546690 87188523 901660890 228346470 649614796 162922172 4132315 589547881 860022785 756781289 3110295 554906368 823633090 893485769 784727504 406489218 557704046 870079312 327002572 231275059 945895316 987987393 122828947 398557839 767183736 411157691 586417764 336199730 344132070 561997125 785918380 695769429 517380730 140296697 121259006 763433344 570802361 286950651 549997203 609156497 392397699 961109981 430531287 649665254 536525118 38411871 900097081 343937267 128691922 796926068 127631374 946798174 337998036 545553166 434229465 882974290 827275433 11110435 732513182 842314769 297959899 450507037 1358578 63190904 51013932 968013628 842788390 939211085 662781917 313782810 337986806 443577434 302155535 841332826 33264590 74120895 850546843 625104860 170939775 470156977 790659967 945175932 156170225 416317513 906475030 972747459 388768701 560985252 270759654 530152448 559176158 760329111 530629973 635971720 305512166 996909922 410739294 885543722 37220008 704947040 394535114 229389624 971933088 667133398 428292767 93430001 392575940 976320289 275779279 561153930 674474351 734519064 778638068 524198625 376212346 496335926 666695252 653477525 307242000 421660705 450138879 212612456 994892539 609515665 941061596 322951343 376908611 848245707 832248281 288763897 946730258 14633487 363481312 226385648 292317180 899015653 30262260 825501948 802309948 293684381 478318450 151762238 241993470 538918226 564366560 971347212 227851332 840181265 358242214 203194661 827722803 689836692 56027274 207274900 295824361 730203447 663110093 729859897 914304238 453456855 434595515 236689243 528219842 833289059 511219480 812080646 776111988 82407772 776749225 38384205 669111855 258785530 797711116 439644595 389548504 25213847 857704904 260666277 988839629 524332197 404940320 754117388 33593162 274970286 488712410 553722860 547949899 68496079 11554902 761000910 797391988 881578979 564502918 561052709 346585597 551167091 746729903 8934309 777272646 680830471 461003558 385524746 636598100 364437905 765393459 791551813 591128119 997015367 276038750 78691065 873545846 555940293 20907206 782440442 102695139 641147153 721996489 784572236 56933941 201951735 772021929 895404375 997235001 684580278 14027922 236304022 404713587 547851013 60463803 653222478 509849361 350561945 541125687 618384654 781014441 893853786 253899182 688163993 665950865 720157485 789276368 356643984 94681382 875225798 207175171 557001200 26194182 272627780 665106435 425994959 29245956 224000245 81875493 305312410 827267412 267101193 568074081 447272921 16653509 158015032 724287435 701417731 405483479 477539139 443740521 327880535 582999360 693340572 571749909 404535238 196247435 936299121 627011513 849813414 951275691 460594025 982908130 996585833 281519568 629490690 492152955 328230149 276761250 503070811 994560221 693933458 754060855 871860652 462644351 421637244 697822619 718228657 604888703 987360571 305139726 724951366 902893913 703733698 252266015 888516346 977276606 66333031 652253336 647506870 215140757 491141585 562744673 939260352 250014112 954622450 822381600 923558490 874082728 750033143 817535682 891139330 317992487 804957417 136144291 285331598 92860522 530243532 4532176 128458597 721849668 122336169 142792480 278061769 29250215 17256299 205439972 908819758 461540466 853633781 408034047 339901387 580727669 342938271 666438173 43774373 324182639 342687176 422649953 803677017 640144749 166464959 834388431 577096619 796022205 990064679 296788511 643351563 410200809 534941891 449432309 502248874 66561280 841946556 819294343 69596145 564548331 198412467 440834231 895389337 650644153 367407040 319515768 399527654 538094723 775005350 592423788 62737493 374936861 141767280 647354166 955558329 519384591 486866727 414714197 525131908 374481504 27133133 314071691 917111390 905109631 59646544 431034812 742306073 958055710 164597290 754316461 830079029 595806901 238808006 325595013 900661846 931759478 760260384 883356483 117861173 68549726 927958485 846778335 435737062 5928140 792769272 240582057 205677095 201886327 562134828 866552303 519043678 793024083 375473471 711136737 810291910 511668708 766777350 405044395 387139730 685675802 849537066 60047444 722677044 181415629 566788529 374969625 908290359 558693495 402158382 558501784 233070990 816368071 964943018 867443228 48389144 795897933 441860762 436010372 595488381 245154391 534861254 381161925 896823600 944879033 68706442 49505701 939835727 859957665 609927669 175030349 790934522 242440754 331520156 547668048 505579639 784533191 999399658 899758716 771170206 655338057 615237313 313031314 888701272 808952072 652652363 489122253 982597827 540220312 563397694 218963017 349091422 361458506 236227171 903369547 939094727 613008897 471343754 627518155 455363441 983292251 495496022 295812672 662841762 705778845 442117535 686731587 65295738 941571742 267291213 139461274 953910725 468112099 165816522 729348275 962071680 369961172 233325842 981871285 691371976 619468034 868778583 363508855 765154339 301151911 671765811 922860731 6415620 661365832 255624368 511493615 742190550 507366057 978872321 133377587 810523435 440680429 81690745 516189454 671853918 118729433 228904004 816878214 68671111 442048539 950861638 416169585 670340082 292619331 427370632 727845004 201445323 738178718 651382495 122354612 474799320 296733833 355578828 734494499 130849002 262629409 648912751 699164073 192688384 510737485 717064111 96134683 931860318 22245619 671406235 245079568 712090066 624715769 506765899 405255389 411742632 445806223 512487793 564788801 52483618 771721033 303982034 273254001 708393487 982234452 601553494 600090252 311534427 292421769 664823480 849119891 163742897 502059854 915393441 889685712 830729661 714012757 929645927 625562883 122391477 24120926 851044124 490240163 517557831 36548019 888667241 41738740 471576411 723712655 867182241 679965623 455612028 269038790 608824522 503154611 539754108 736334228 175818277 936818569 866459618 735655820 708325648 2342070 415914537 753811423 581082455 342000310 663444992 748547274 53448380 936831706 162024498 798423729 53379887 576622477 414936599 761058467 624139088 91392598 260166792 816361687 388837205 115355464 702011060 420960663 810952144 122141412 834051674 975793437 72021172 365340332 474938661 520131311 25289514 191127571 455521260 257761372 701256515 359816491 113003397 770822713 650146738 632575174 555441138 478314165 927884777 179081799 882988076 340711354 86829895 110866861 788270694 175925049 90680558 774052619 656241793 441515961 73771857 119676464 556183083 847905802 496303800 810335644 917773489 538087103 818718431 45091650 124560018 159798724 502186600 437338057 147846891 446654576 389775924 459856473 677994598 858206630 140884894 967471692 367501218 900816045 391572809 239574199 143900391 602898684 125049350 922984486 742492745 235684419 766521117 762406156 63452256 470066299 981339883 11072356 295103549 90624549 826763264 756699251 940274084 236979049 990675108 607262889 93578648 577639901 884875532 535747754 965880914 470557916 420751232 893718452 172788603 913776738 57045234 77681697 437358721 17363480 386141510 997128197 643739486 419010218 444043576 507533824 569212616 354032622 25700095 242487313 732235573 446834407 697424659 327304480 450021785 493720534 942585139 324533702 268308025 740022158 380310443 693581760 584232797 757910631 851207372 680405545 659405427 494892933 85973849 257496031 273123589 943764035 460109380 793784618 670981919 690276266 855614439 507671938 601621836 111252072 39917061 305860721 95569419 41805969 239135868 765821496 215226616 426071912 739730936 230087196 853147674 319887697 898207338 484822420 193940210 511141394 883104213 53554515 840856781 468194275 294949361 398614323 377838125 197450015 599600744 40240369 886723564 651660131 583473388 191397097 542334929 114157403 214192050 177748434 419198852 661188517 665593350 373918447 955982340 379510232 111194607 490536876 597210617 138469636 635225649 740198834 794330549 309821892 487596666 521131545 502375659 907354657 897509055 663921338 843847885 13301133 685667097 616950032 896653429 894564235 159353057 977642026 248025867 527012071 116122988 288519565 210081167 561860350 657736631 442478019 932461484 308986009 382646089 423947276 595673326 651082008 201359259 744810815 532984669 216851173 329426676 956165092 443497287 766995355 874079665 995425041 584426176 967492138 407832302 305763986 634542503 671664250 158527031 220968114 944262630 598762589 793278014 227086849 35395345 559849205 11159015 230852601 261302050 689188397 427276534 846893195 920900 519593351 922353678 716978586 495869717 237051252 66260972 372999163 716602044 992309983 349425263 949403131 348398504 292139306 52994762 338890337 564548965 228740656 609480744 385648912 29177594 427930892 942626386 128198741 510973629 979968802 595483738 963268607 507340008 378346583 57357158 178612522 167001036 504175849 964787762 877699920 53761132 898239485 689623281 465409132 941925454 650033039 706925517 454650930 414962046 522171131 93882638 172454929 165395111 343063743 661212900 887059652 416500671 80215370 611350988 423838 501847156 35632207 572465739 927323231 955730656 339310341 899759089 955608252 290590449 200268017 287106237 731061561 753710368 217995190 566701044 83533612 805680241 718836954 465815733 215045639 993804051 310167261 928067511 810083885 153014106 616728264 42597280 702076521 918958167 813682664 959375572 919715707 327634059 688940057 503807981 385328937 926689605 279454932 884284252 573878589 154519515 602261068 372289468 32034386 283134689 86968350 447231772 721306422 455563561 42094171 643955891 632683700 644837175 127080927 205866151 759238322 82761483 651649989 840663476 76164111 440008639 433459095 379526067 803436254 461923888 707366612 176912599 246954063 491217502 144602720 810943425 899554684 427713962 795757146 773573708 109582928 661432064 91818756 412791188 30737327 168654246 646372582 629551906 215926510 842050214 984632292 767527054 329914013 248546359 724285426 880370608 68567970 315945625 487252308 64029228 437738682 566932451 874925380 413066074 238840585 314583666 128319774 217390917 828968895 326298147 49677982 248149403 582287260 950558688 37104155 641629113 557100553 713444883 752502971 269023089 623272289 395622411 332668399 51144635 544214248 415679589 535929343 864164861 663477241 273004499 812175438 163954878 4395110 297755500 277620588 352895049 278010726 652976507 403854193 38256584 122729560 216345621 119240526 705477323 26403536 632366315 678237099 591010862 413756058 190191189 693973394 296365314 90897785 788502606 536619118 321965135 751903984 33543731 249195242 949093145 617058506 966917782 143990309 525923138 67271858 278618970 951191115 158175430 970781153 952596229 458314690 22629207 296055936 939823491 710107122 81062209 677387447 751530422 629376779 303382821 957804745 500290807 787311431 475740224 859960451 638354755 475140018 61134696 360553351 967239703 380608331 942389756 833673305 963017792 68537881 564598159 564557284 331067324 479759572 429923226 550715989 782595278 535419462 314613368 220841058 878827459 350534966 519960294 651722405 908363590 745256866 929371903 569971501 791756187 809314736 539359419 877857615 283988642 914068280 630016573 202097870 676398296 732554332 608713208 553951749 373604232 111877982 655229544 821338457 227789770 535048787 992112818 294423477 369341606 31630636 139961340 425163585 10225906 598332337 923611628 522721181 979837589 854066275 353661644 102812787 283558247 889790009 663746468 235641784 275105549 257800587 657803909 940107839 677716952 74557600 39325513 794678744 147905951 931110623 93229318 172555083 724624137 151407828 101693439 557620181 71242932 845098323 25850722 859666337 308100911 367734119 94666972 665215567 30533636 566752987 665320009 518739237 27494980 425612155 793376107 373931836 750071774 285935824 981165922 508781783 876608514 260076371 697980064 247085659 314842015 886664196 671410221 35637159 10543069 783073560 972495976 12527601 759655070 95821194 158934750 89548203 561912500 708623885 316933526 151654330 148190405 925399816 961717533 24495311 87924910 652143892 117478391 791592253 640505125 88954936 618227492 122803180 820295160 978673120 443762327 622969246 611496663 886293605 90136062 700423568 864006599 217838155 284724008 298764288 30705855 865546156 91779559 620270056 528278531 666765378 631271181 344316909 160794961 821455586 2870435 529855531 376684994 783872907 64192209 759478244 141951635 409204785 478571984 589857277 347948568 720088585 161098934 359999497 920163328 973172668 929306708 74980408 354059726 232697755 19985281 509018188 597611450 825786502 161089843 52014205 911421184 646124523 278460343 635860680 775594044 985751782 938658700 809007825 255503808 935470547 376136047 590161686 553535579 496820101 615826935 339556789 121181268 543941130 173771906 66435014 228716063 225726785 470989563 254326361 793151773 960719999 177366061 24206244 414668030 696391109 396296960 846546922 210821191 822069285 386446226 26597096 549243220 359272975 911949411 613100008 751058645 545648167 82944798 850965706 869831048 691038658 178472017 63706993 903308403 350423914 6479456 537741355 612264311 888847886 827878026 351208861 166858423 10787710 475990561 970575034 288863305 775305246 618438130 848566306 692786004 287222308 442249141 487074134 84678290 314136466 535775731 349307202 958124617 799933717 621887308 608625909 196119669 287634585 100415902 233718844 437251101 418397091 977959773 352966839 178824072 480962129 90043605 693261676 631960294 721791800 540533787 275283257 291943190 79854593 285997076 613586402 324464767 459694243 967681326 785039845 531732897 431073721 23390140 974859398 256809805 142622931 881839927 426743508 480084937 485496133 981402266 165114669 210718804 358471180 240314501 664324742 801761641 838360383 163219195 234601294 265253128 836493302 41750867 487304866 937195398 152398871 139596028 254154631 308077238 300697386 350189277 567011924 939515502 76501696 445435838 961389883 746676630 895866608 759155337 495010056 416547016 478922354 527019171 751931838 309260213 339624227 362570978 306409047 834551355 216110324 225383356 891756028 610374127 543207849 72502644 640333856 186341826 378041898 847136454 817653391 556359693 249720009 90717407 521290666 317101235 211257086 978738200 557208000 687511263 313259351 989439275 392850746 789948806 112754009 437203585 133414151 144440792 660316482 179414577 439571015 897237838 430622768 971980666 594058529 61156944 571331117 227854034 617121581 23393465 632984059 209378489 14311706 515807589 564921906 801073476 782674034 234347103 113476282 548090603 67384510 551637604 769098154 572073213 705290083 264592222 395147869 174905922 655954459 607626671 893683990 575038795 62240196 765294798 916233157 618689367 597523306 581885740 878456551 865886062 804390823 7573590 639342990 933785752 750332136 109240287 387171424 306878223 749843488 283101402 193447130 149083663 267466453 14233334 837084484 226490976 420722847 447516163 208602502 564071181 625831371 166122996 286429648 972331308 358950186 524045091 956413857 974373820 421768510 83457494 982710994 306833546 671769815 256736716 481119694 277655030 931713651 950420215 446978636 590707943 798382067 579960788 7120132 40462237 556721171 772066499 29839407 189653443 227786430 947923212 677629581 285429112 440474027 82605431 283999784 681916222 932549718 941630325 573241466 347770758 36450092 187204013 2203033 290156455 53387915 760417073 137247534 847883516 479696205 89982703 295207716 727738870 884617887 974630434 361637085 457408410 657213967 283364018 69707311 330503652 116562694 553310210 712734577 894500872 834229582 1597340 505539635 830857813 217107573 266063138 61823533 8878657 20385772 779581714 460291445 330195087 31000472 643427589 68140022 637847756 924289542 608823187 643594036 642550706 822914439 4167183 282076496 416776293 611349009 849581946 563714630 564953288 189203753 552385863 459978835 969170676 837314456 96820585 352875764 712424844 873779725 835301917 902106071 575964320 253316220 769312701 562876959 964598923 406080454 261907677 933186153 554988602 824098518 538356047 882738875 987980182 398210617 941059708 542844660 266513776 634737558 647884152 279331693 732546801 661957295 555611879 823240786 654887850 900284823 545217758 373919007 856616017 285153136 894399992 701674938 614276169 125284280 681700377 728353242 296520359 193103951 952971166 624778054 49969937 296494575 428356702 968343288 197592992 645289840 910295037 581710996 351261755 171424834 802816567 262898497 858936535 399724568 208331955 661196652 252323426 202123212 19002796 524089854 859754070 475390839 910526269 963524919 188699204 848611840 760235184 487099152 257433165 149538218 664476922 366302376 238852039 117470660 310469079 616270178 840133577 283810089 852778918 553389169 674463054 270226186 397946329 125593716 884251288 851108148 92081812 488972330 439618765 321210105 823423030 321106973 724399762 139621567 928467956 90207229 198815732 221395444 192207446 33974837 138652764 269717634 455680591 891999495 584950838 831829562 620356867 989426403 575964007 239251869 868368898 774859890 333664749 592246661 174661379 641070952 825391709 454808103 635987978 756959281 225405256 540362431 784151781 178584395 540963774 797099773 587713447 774740347 114374616 235168286 3456212 368841496 43122015 274116229 164256680 55896562 631648745 377812453 920264706 802702949 882769638 320435491 336067894 541783722 825432594 540388489 955570514 251411467 861243598 52488204 171583942 267136265 172399017 239236227 374389390 465464015 175324129 640826735 917435842 243845970 435725676 283318089 17325557 889834091 492832006 454577403 872344098 852813739 14917954 560520472 311459233 188009994 367456648 582745445 178427501 838170649 336389909 862591275 418051023 690623783 707430927 224517031 560983003 935846982 229732207 568768439 87441347 170919354 137352653 315681202 418469402 42658408 703578442 870742978 209057685 194895023 630674055 362444427 686510629 856852081 804751165 141291944 69806348 165137407 824576963 552201808 617820402 312078687 81858702 665186698 996671946 715661902 702072719 492988595 125338661 642903470 555373762 240749020 584735574 489202049 718821205 582556315 577398522 519586480 109191202 94531765 299736689 354832688 460199500 710386492 132125048 363946425 300933253 128295741 161445531 933386141 680088213 858981070 126722491 486349450 491869044 216897262 464460271 887508851 917816025 166422649 184260122 790556186 439934388 214171875 530757137 380980750 663698732 367574883 569002842 51620864 434137387 153497524 996126385 794469910 569201318 905433715 105948540 518858396 569799650 957410646 504918346 281051423 4612065 126541786 372811524 584843558 940553762 236396452 433668790 495238661 490205484 305107067 924231694 626747208 695762697 318214655 745267107 891773524 82536467 988871779 19093362 824921037 690802292 482006366 718361327 175183943 188740789 956360943 871872312 657275352 8643003 71198047 371556136 294175027 550475187 189077968 67412018 989142695 629319721 649759128 321248296 712078680 571030051 580599445 311789863 671659047 975284907 604704521 26219959 541570559 316291014 654002558 251261870 574417626 766182093 742778880 789203702 793137495 747151546 300159572 207059804 75795499 293186654 274916799 819513546 676825869 372039976 747446858 160519867 417631288 12612950 377150110 801938313 705074783 395408731 561152646 537992728 893542867 138814342 237601575 370138804 347498099 799446245 895854964 557025136 122569722 700418602 247216615 790067407 771288920 858290262 467815368 933714877 898230221 495109472 380504176 304153812 76836625 260968345 398420309 854188864 470922934 804642332 890614820 361596319 473866113 486795229 130742911 700873048 468502890 393419370 512935859 752560330 967689545 346437497 559229168 281069317 13081065 691147427 897963185 716583320 196401686 229122629 532601808 693751830 721157859 787569608 152970854 199841911 295709788 512450326 578450197 336908596 576647770 179663645 195970473 44752267 267724330 990975908 823855884 30713780 444929655 820170278 314118000 872086292 399499772 405753457 421806679 705560670 254019211 236011037 231890761 917805448 403077345 779047232 629969587 439844622 704788188 26800705 823279834 640911145 722044951 785815069 322539071 829664175 288687187 374831544 107134745 718635676 741250831 663004118 799559012 574936460 865251199 885345827 137987017 221221513 610484238 801214184 312608545 136864158 886560457 616444665 998457845 59708146 820661455 77121188 538825141 854608397 525728402 279830514 135089388 736604048 694404933 40397043 670699249 614304392 994619765 666903405 405629153 853929956 629693074 296247394 500241120 952877554 515585343 372357994 86126718 695201278 620008100 518550476 819864093 686422656 557560891 442574147 903496766 256828138 518069845 142485124 169316467 435105238 138828670 961371711 374512762 37702825 613855942 664540053 5910015 403054986 647640584 852386252 195110316 925780458 217928303 555225703 563997804 99913169 13186541 419435337 661301392 510149202 559731769 105492390 50691905 745373360 980244883 56494665 691292020 592191042 881551059 253643315 712340407 945090866 347014892 619630441 15861573 751952876 91629004 49145668 676021797 650151892 392160050 919459201 940715558 176233975 538549753 414567121 249841326 30567749 313638409 879390433 201127972 935548659 162832291 478565714 754107544 564047168 28878531 820072102 805802299 356807403 611911048 93645313 567454323 269273975 515094577 872816844 362489818 540811585 439965299 845862062 696798191 220123867 736571603 887427164 420966149 824380662 753584218 323844668 79134968 708206753 291424549 180838471 593196580 939681993 492773013 360081504 385805419 867477475 847479584 875269509 834737417 645702125 922037141 992928223 308278652 486573534 333811323 44327355 104434249 807665581 263672513 137286144 625387456 861737817 507248200 431209786 418811579 401439227 389422203 835867702 72231541 295415590 973477942 811850249 313317664 718231246 8453905 449413916 359784648 322605814 739017107 402227366 716247810 25886997 322458188 52742671 428712551 331875782 836019479 61498220 474555952 715723427 51115294 907928048 648389911 198965582 150775471 771667139 326847418 120078405 772009513 592286381 842785875 427476219 932756703 289790379 349756313 858597348 53887486 350538001 729225271 261514021 358910397 52898723 878564815 711980353 131809653 266845095 815979857 727385953 211249343 146339885 674592673 954805966 997037791 579474657 782069230 833508854 41589937 289853723 261338516 275610622 634670102 135610072 9279373 696220494 844578855 603712250 688509928 145322567 729141383 263445586 203412426 429282078 898687882 10875692 504617980 127129571 874659827 333477900 901515698 851353697 640719987 302565730 543024720 783451293 458256458 453956908 522283239 116957950 227696536 528441633 236323440 834595561 840221578 568067634 942076952 408878068 943036013 562089894 736091819 972588829 410565648 228434816 270436551 891228504 444314971 601318664 426388367 828382650 829155735 285553857 775619143 33692969 182801307 88409904 164852255 252482709 474129684 459422321 574048341 341637556 708068820 907348658 47368147 887346797 964125057 309448225 383370617 655744232 453076906 732653553 346964497 565982358 88456645 975969247 446591414 386349200 406751748 321161405 792424170 754768183 884251749 510179347 893246096 323980648 468951325 827483889 694216844 851465636 664025347 727034738 795883095 502594815 197917243 567756659 604899027 227534195 616213803 522525259 257672666 24433038 85100719 873478151 85096007 399581528 911822163 833932387 131982974 957968916 64585275 82066016 633441559 420162443 561726661 743922415 548001451 217043895 196348293 864954177 376600650 450291431 93850192 998893430 642412553 944327349 677838008 362414885 984982076 123606935 454708743 939845796 840066759 283135558 447583987 419496868 701604697 637077508 811579742 605814767 132251785 735501039 407380709 722890946 354319836 178635363 134923037 401058582 277183689 216139815 784014780 872796941 41587620 300087457 118286521 6386498 51600350 495408538 851848025 223372391 85246124 297477104 492993894 667903003 566805685 191465578 322674003 270517794 87366487 179537199 709545517 372181555 661993564 583098195 591903375 288442519 47105887 792934779 275639899 823771620 328724604 727172093 321610779 120250876 515468653 77745332 109941475 387266650 262223001 764582194 238910045 613713807 23485355 895237091 928148284 920845824 665310521 565985369 419663377 168877474 312680167 207836439 851118588 556844158 538934174 153534448 342462120 37994196 515792472 555850616 52130787 534374383 990125097 465647247 873809634 795715622 198156440 458702679 564124811 565961318 421822506 393504533 735166851 585457257 326980416 437475347 323570647 513083485 663064278 496539574 853122617 723399784 350476722 940610941 727263606 396950033 173682970 817485467 779435418 656699146 372087245 486134961 830354352 682545186 697773205 242690790 857491376 505206258 91540175 462390878 349941384 281349268 292367131 276581272 965917719 205050843 423207213 318179904 588992405 497946787 280978319 790291491 486262193 871687454 105888336 133210364 803104794 933906447 980402081 9937131 946977473 501278162 322580049 624700807 376408926 166586798 52218351 688795706 171697985 883239216 138602322 568257402 206839992 877436273 626281334 397093832 788892597 786953470 347885579 478113650 557756331 62581489 929337457 802865365 844357310 106010696 799314967 40506539 190439394 348150930 968774178 610005824 243084395 151992709 335285331 875698756 270004917 148293462 56221436 872138250 203164639 110714289 412761131 186833869 529678938 424380454 393223361 238562679 937778924 692153433 685475792 627619354 45554617 202328716 704889354 520667838 919762080 134829511 553445965 313121953 649835699 295417059 23258415 154322499 227174931 247181305 443479947 730222968 380150876 77176735 371646889 746135683 767953518 223401465 911989067 953554560 745911140 608420867 339132684 465091116 691078779 835693648 254579365 552582000 344658579 101713590 631529669 660455754 645826899 874645454 142527201 602055573 247651913 807746499 355756907 150649947 276886498 573108575 930554367 618749921 807663257 189741539 456221409 70771090 507924115 771704379 171261387 503505440 949345345 838769524 212597305 179120006 548354723 374269203 838092064 791694886 814710301 738485772 869711920 364607479 312294353 33146165 771004992 765082728 62055024 104105109 764995011 238842060 471249373 810142889 576038592 883980834 210234583 685568038 192757177 233279196 487120874 470909807 218670716 393724041 43647952 308220060 595057863 714481619 978146096 686380561 413206480 825992751 58637326 248375587 311293358 150229050 101262081 714748606 596990292 247888422 519403654 161044852 613467218 774079394 877792133 277113459 308014617 129754566 811429482 53956228 845811039 191123950 83528279 255713047 947836036 345907748 299975767 727446462 59542332 669224417 535994078 15267446 220993228 25889578 145266086 109610026 630306418 541459678 993319211 764905109 468305273 930379357 229367170 180038021 541566024 997258393 724876625 709169387 688525444 658690334 320387077 48043417 304534492 931738709 420653417 671853912 181422912 450825206 490656173 327769976 521896391 420739941 501013965 393760284 949045292 497748742 172586064 425636364 822103926 878207603 32440793 495119592 189502491 730895622 831335592 93748594 324241153 875521506 630186936 242380228 457311131 571690902 456790173 254820187 963699341 954023243 294986019 376331574 767694335 810016956 151754833 42497336 209689401 645250873 140504126 508957542 84251847 430237852 436003963 186489495 311371338 424572769 711913676 232793064 139356624 704089594 876385104 68165233 910702148 689563474 471020363 277689013 390801334 3737999 124158763 896111165 113951470 498432458 817960380 594316408 477300462 354673130 880931811 668437499 687227694 681455199 737679671 263549100 826754108 206526359 911838248 649916543 490431869 976613137 699267721 787121761 452009611 710364591 519304399 557957775 513258159 346710355 679942502 389453214 140169419 613920840 367043944 296552445 315085137 752288541 940090892 24101592 596334770 442720417 707972399 782494361 234364107 35783513 814717314 876734000 478543460 502606200 724762975 84796729 865538215 503698507 599811213 203111777 511056661 502453094 951154019 466733157 338397177 999224811 684406592 427790158 496487597 35595307 364077955 568131243 59508256 640677276 910855959 547560765 257555650 202619251 124819086 708007941 24259647 277411834 601735217 421525228 763559061 717522431 973265922 292139666 819181318 462629978 141150627 536406307 186382326 175465598 354284938 312937059 710656711 463792847 981464858 214032933 636862902 92654096 354734553 544470821 858639468 755748862 929872296 146996316 111391535 128562766 426145822 658942377 491467329 876226518 792646574 179213453 919103469 770038643 802864534 47139706 264619658 886448718 292033055 165597856 460721759 336284518 10357138 271451519 516817508 224813583 914418777 441015679 668168934 213420713 484427591 781167026 752979376 289992852 876752701 604399840 622874890 289658156 783521890 107736120 135830365 887888688 799668725 505464715 858619435 439361026 172308610 766545567 91880040 255405505 308108 946173705 791820201 597735068 133415463 624887571 344170966 353721556 869832514 776818494 285351749 140178582 922960468 628272084 313846171 533056372 661228603 219882658 681079472 863146995 849822605 315008437 422704039 61622430 327317740 67766810 650201323 230404862 381942028 298683150 591796917 839120922 186900352 479056137 447077283 298027299 327858471 245803016 326946008 413481836 229776572 779275071 9338732 539488398 200862169 483813882 128071576 384090772 496810526 742327798 90330564 551084667 511563539 17542141 535359930 30766051 269047932 843938143 429784110 319018040 34935679 432960680 474671522 558896495 103722611 94535668 745602424 826369278 753857235 322137732 16309531 424005090 168448538 860785900 803318164 525814232 91345739 343074870 860530686 561886380 514818975 827458329 660032376 951424003 388832385 968104153 440306830 313766604 424488025 366155990 453376693 40864374 234180797 208758096 119731386 169537973 183757409 250835475 255396389 745692847 946496337 692484363 12661608 421052731 321991827 532013558 104960553 533577987 415760080 454404599 628852541 59638768 672265128 20804064 298195351 531725363 200173201 440635828 701443912 113984135 82507626 766378943 123939857 384347161 80312693 886262938 746736063 47432991 257102477 254591599 434596885 306015016 532376037 179168295 448245185 414943392 839266789 265131653 701509168 626697506 919838181 680808483 851736850 81043854 726766503 344589595 560132644 325890064 443615622 984347630 323270257 767632104 359334363 529220681 616969622 717890810 653938566 657069314 845126686 494356842 467328563 91154492 741711534 468210732 176924523 598417949 500575650 768978797 529464397 704358989 807134055 196492110 882786354 784962132 182963890 204684787 894258802 152188152 742124765 909454614 542256196 713638994 906241938 9290774 354420208 936003886 246984086 730028246 310961984 192368570 187612099 203533084 20353071 37343465 829813246 441170880 128172503 93465365 606731419 663213887 642597252 410852596 179103117 507167756 373526325 403151313 554064166 219253272 161016749 968034070 185326009 509388762 157491173 110699032 419794792 179240034 113386648 745632963 39285251 433165875 674131763 48948486 887282552 5792658 580364205 854082966 997712704 971744343 311948966 186083024 799452540 75138986 351545202 226763474 642331513 206209798 268407420 961717401 343144618 621979148 537620932 310780404 314838090 113699594 654687992 733254977 132610665 604618038 868325748 465515370 17333685 123585930 45743884 794014599 527404199 599630652 816632832 2477797 899514148 909318835 930482993 17368178 447384385 813523378 307942871 212484104 391937887 610182457 458632230 286251306 900212178 628775929 431142365 769797959 547827967 527856759 347841813 563060407 211587326 877165212 170193787 682477366 750689194 183870210 130477529 485234077 344147214 190098177 284120325 469616321 352653556 663244387 769131513 197077867 13454215 844338606 893720101 282600986 92949667 673885272 382800447 359536709 385330864 426742921 376425086 98792424 358019982 878344882 721168022 685695285 583841414 301230453 729255412 892882724 991003126 862397511 186839152 110125985 125034847 517739548 131087620 66608734 138639938 679689080 476095733 907340585 89174661 943944481 944624817 98176727 57363799 242697030 648335796 285141600 562508169 256852859 121898042 785103624 901005493 597496412 302497161 652138576 184433583 154802395 374332234 591875395 750797607 648079863 910635787 258276900 675336665 749607637 427258671 452599449 890938514 54437932 911044500 109958011 121211775 960307212 332213210 443442484 392822579 420080190 981857900 546900328 891704529 259084999 376599768 959074498 783221377 377170953 373036871 366745012 586604557 670055131 362370177 331454454 965645304 794323522 623501025 139246637 910248999 269820813 106903973 415898094 485600629 850439060 55692515 92738347 561009802 867899639 971081705 849968279 609860079 617648905 938755897 928502544 103744429 63640738 775242536 871526401 665259237 579696784 866438204 944208820 240745760 684243683 329847790 476572097 51560821 645180132 111742420 956011274 679539512 950732243 413287708 24993915 107665822 772096991 185603892 292694374 687521357 865757347 535991367 521331133 577544099 505228932 173932680 579184810 374500265 762160353 669333103 67044226 161235124 801192423 856849686 791739241 844504135 156352093 631618473 697075915 749506443 919058385 210911209 760380627 522563204 417553280 47581207 698522525 508877192 504750191 718242150 586579569 636356703 41033186 123823589 559288477 654881470 886075318 804823642 767455477 56313013 406431567 272758217 57654351 115051199 119975456 473150544 606262921 802179753 143570948 298973665 631968452 130082664 221175921 64631430 546981195 628229181 182942821 945145350 945156180 88979834 813061228 505861412 254955576 911032575 995150587 597255258 126844532 738764733 890951507 773291475 902215874 456677793 600125094 587928003 368101491 547234573 503979365 434130424 347355232 571036256 984280977 319672539 375553421 790717240 838367817 728680273 852463281 953436174 364953635 87471600 921243121 547218960 403467028 595414395 984074635 30360386 917977438 178514459 82347120 955413639 825259473 247166634 181837032 34624221 911682839 6147834 933345660 656871532 813420310 428578469 558169491 950366168 881549901 74721026 692756445 584477935 574354160 621365468 839645488 99075713 419710909 610175676 675768020 188841218 155256039 87256879 488021764 312879086 704040017 405835551 210233675 999799990 670870927 254371387 26652500 668780852 645876356 20925076 665669169 843236587 766882284 17841388 583380415 159581322 311019854 120353774 714097626 111102888 734406619 968607084 871779475 189211749 4429531 342134816 746346440 182636508 110493175 795292799 82976168 58102141 115063048 771908395 858883784 409787477 283618167 353258987 714115303 486206828 57082501 705550243 867978297 282380300 518047385 130374226 657360952 575972481 116871866 155861238 604547173 77271619 79060029 747994665 60122609 863563306 209862937 895814388 968845784 340268085 655453512 984469384 293185548 726469840 901760369 919071898 185398760 757818217 68847933 551430029 315450446 423049848 861946982 335469434 34912611 95809059 986492780 380287199 585324517 785409988 586583158 1737357 77020732 340178455 809608287 825234920 550629755 93369506 328739494 470812473 639645079 964329727 424151171 204592584 562464294 404516725 421207688 820816553 786483388 237113931 789510184 915290636 632081791 729011411 841870820 104532836 43762372 149779926 228300470 47460105 428873902 657098281 28895155 722940011 858450326 274583314 226011460 563668655 238300117 65485766 165290705 841812716 357632845 233275965 462359308 716729520 122828802 928088385 376231178 732173749 116093168 922192539 106296119 135588049 944448807 96014336 53016954 687224504 866410055 318202707 476292227 175928668 881056462 653790770 155213153 263211735 686743888 748138802 336943208 880386695 287691547 749822441 29574994 704899511 242123058 664857038 200933193 56769868 247538825 355296666 480027824 732980641 53340364 624532805 66112449 917561622 897615201 633368939 784730405 532508962 711030046 34000280 161772844 297550841 685016474 423469106 814358651 934768918 491279655 911597286 346054731 52529305 666717546 79016400 434741108 913406426 947778966 528150003 616645458 649028051 23431841 725898624 228295826 347982973 84192701 489355531 935115862 220201053 811535613 957725608 416057855 377551861 504348186 625717338 653543778 459122911 611002858 865752454 348239816 734496345 238600995 362465071 263071424 933299144 520904668 364656252 267737183 392799003 495991825 148668782 465540669 343607828 792344974 130926708 135623188 120090334 135234696 441022960 316026022 92740482 264924249 660439393 260986398 623030839 736588843 534136918 397960060 24578172 76942675 121264744 521929517 378072863 353221665 32392345 992244367 47109164 821496889 266750164 147200594 88609522 649319212 526857592 723105040 598462546 63661164 418273467 399510990 586927367 577436173 947684925 194286068 562851671 732462009 586358449 236306864 643313399 184803966 912549967 328064044 862090702 296788338 405411358 321960028 152924204 644731994 325519680 531335632 963198681 183347778 787057812 146398165 887754418 686161432 466936971 949440299 249162996 570108720 102591302 79392628 134165539 201126725 513947121 706023771 169475335 258916692 166882431 281975948 586922155 386973325 191436649 648144609 13123977 668326628 779302148 788196716 699251813 260515211 626190701 582396806 926337088 475224347 563387707 740915239 686444892 555445660 947944413 149880814 198410566 751405246 908581219 345954573 933064886 516423979 5099891 731616247 1288398 194440697 520847918 722801752 293301465 755107921 430588246 345093593 155193484 649247532 352386964 781607269 700994244 814852586 478869230 49085495 656065235 286689408 935467631 408885349 223569709 638597840 797243720 603578189 688674122 837503745 567060409 356884611 735404059 903211965 254755567 44267558 284448474 302325676 72562347 140682653 187156513 562174130 283407928 972863328 477548388 853926199 8155980 277847027 798654744 8306339 682026053 143452825 813788010 586269533 344743417 950413518 570929596 952118688 130326380 406170317 629827513 890443904 311099386 712964797 451898297 731253249 805779744 965782882 482126863 155455566 792100822 726332532 710272956 21717995 660953771 404233377 743788062 104410425 967781828 290543906 282935545 268984070 827956530 357117707 35137372 627450756 529421511 237209208 242773648 19432311 713274470 680478325 734753634 261438153 309564508 132532826 427374410 461779706 82125631 883325831 889329761 285992257 973725662 686088459 35469241 312269872 531483574 304732468 561784048 682198333 643910017 591686994 987275156 878456615 173842048 861855898 363523032 888965791 109819528 506516509 116138259 897740515 998933702 940782213 369594982 246947904 26040361 523798561 903699101 220656757 677234468 818302091 579374909 633339456 736909537 106966556 622737313 604361756 782262564 270774980 887951911 632197952 752615416 894492037 163654278 285817121 568637760 319137623 416886790 868392242 83117423 667841529 912195287 893533523 869913007 592082405 932802487 391356540 559060769 645289652 803199533 588751242 382076975 843900207 509940791 992857008 726121066 362350973 225075645 488161931 289716956 889997523 920216844 295787026 713400182 353866409 837295802 70305894 169204557 97065797 287253651 472737797 497185870 124213905 203773487 632556889 747281682 517814949 410523767 99422940 717507298 971873762 625699083 293624286 189371512 150399847 165832090 790405914 283917831 997450246 46096122 791468713 881127893 324294342 839974792 822437685 877588803 25087382 86618948 534287698 880299601 545390617 674880175 789137549 184805073 520967517 168520086 728289852 693907414 511742316 99916779 450974504 653381867 497769910 133441868 805874155 897918492 24252000 453403134 613914705 844169624 240566843 595047077 97654451 815172803 230998435 827768522 15671891 368600048 149452930 974760394 108755376 786289552 808096490 503473860 618936073 140507783 579092457 51628726 683235230 703007283 594319511 483311518 609799886 221237618 608057882 247132350 370470101 721910819 812102486 995077419 296322021 380923822 577325962 688766828 55828791 164176352 51305434 79303132 280466736 509650540 16058585 733157506 845074732 750919429 65103198 164885218 665541503 455780590 68176837 663865189 694297424 646702641 791026539 212805595 318438432 136794577 901849757 34578078 126849002 237882402 535322150 418326327 262641094 123400237 938790808 861246798 738165933 114322473 842625649 13198392 253929466 677132632 69903202 47159263 102496496 767510011 959180101 173752967 805235519 72976520 353120651 993883429 54646149 304494187 300064003 380107797 747111160 195175295 219533252 273607706 774692077 59243249 608741415 803979501 423475302 870328406 967983723 218528430 314596846 905581200 203242082 577194294 865684367 109076037 845772253 163521883 209396600 348311606 636209861 787228842 984033589 687333216 742943259 473010015 515734202 45557087 671016572 76112988 298599776 255085935 305723811 102214577 977035503 429862057 32449435 940033858 20941046 17000935 412673636 253829517 275780364 692947375 364810879 353713465 233786070 652199504 925317683 981125110 713005232 761874024 473500359 680766193 997812165 155066427 869190448 959397112 828694571 253223460 43004493 279222887 140067398 409196729 632022803 985939096 365582208 930793123 151958057 754398164 924990541 556476995 174541463 844957968 836547791 809220119 979812539 53970023 517427710 29885388 896799569 585426950 710625682 335283658 756330632 735008760 21616256 62023405 443301100 69207737 132170199 784216010 461535661 982025086 339387554 815932873 390112756 120522692 511418391 470697755 70560923 287905961 289249283 157067755 954020028 775941345 312101156 882172693 278024006 997528930 950198999 70185584 528721746 194403415 966433785 641813604 16441113 607402712 53868625 761596485 635105096 501136517 430338966 766554210 350343225 751320466 256442739 568386953 292356640 144561047 103664781 20021007 356049772 394713791 867287671 182234575 813697619 344832677 785133557 95392857 114011182 47414978 682573071 596164254 418038642 288962699 571341771 233674302 925235896 412868096 558842316 572076130 40955670 101821804 347764118 947475544 682733708 698451105 220388553 715113055 446029296 602843040 99595306 937912476 749277284 716699166 223819402 617302070 865244407 717370205 442706339 531224147 319459384 443559836 730294722 550916934 867042561 936067316 179473628 634177716 909406102 651159901 814722853 212908245 235795027 4654508 974368376 509148409 137804793 930505674 286730871 368548865 893310365 666709282 90083874 651532712 750582574 729343143 342040508 791261508 680842554 384193426 267937701 196336782 644446059 895819354 847066384 955601051 64320893 153369985 123811737 804100386 291025708 763882027 74845488 903106851 394660518 722694904 131328086 656371821 750764976 392600343 284747017 198024499 437056586 225344308 272318444 509682455 471753059 545599320 6754211 146072133 243647562 593551966 731814540 971802461 132459590 802957543 820839690 411547069 175076722 180010131 143867181 305035417 656954066 315349545 444775509 44549112 702402276 724807768 189839647 296829627 154122159 510646959 931742077 704005558 906742906 509395330 475801491 954207570 666552791 805034788 349775913 346423949 226611146 14806957 753759550 321389807 366905606 510011052 647943904 137033043 599103168 72182367 709197932 2616224 409008468 109365197 314675401 971142821 46051970 573897365 809818238 189631332 763635841 637413860 659511858 334758533 999587234 547088501 676737586 608341406 365817142 367517847 189152015 314090949 906171708 762775894 857723414 430835218 354147074 504479773 988194623 121948886 413602407 283508298 360043743 414456007 639769643 268426747 620726206 100331729 600160641 109802976 567573259 122451019 867474198 793518177 929524060 968375836 653372143 647861141 813600717 275709556 225126056 820709723 677085526 619940438 642797140 473913719 773231761 389740328 152757299 238403596 405042024 47976666 70515560 548732716 720992619 794825434 334700548 166769946 191711833 64329072 687498122 359967660 414275120 120694301 914289752 339741402 391784463 611224362 154511573 252170368 722277492 335069760 673622715 54748924 52745586 32461926 940744993 15953960 601272977 410058594 543739760 478669936 550156405 312911976 257878239 537549677 467326248 72712244 325173367 88491594 472932746 981611763 828851274 575334565 781371829 786460626 741662213 914264415 561577345 891483235 333593264 427324152 70101740 81255443 726677602 180342722 574206230 876877785 507486257 705343507 548032218 106538218 894088857 831001002 772541744 684274835 127103942 791473315 37086680 910039996 173590005 831536776 848199380 654990400 918557810 963978111 506287992 770201684 132875908 377021289 809103068 527809751 136416225 647552461 86550833 38799273 765970476 633844156 278172715 475527648 704804295 604844049 566706518 453954928 609936700 217563338 597036069 209968250 177044511 209437720 92931992 265408226 855479561 466546125 224139449 246922372 447097911 966287886 330817905 16820817 924456537 170135344 76019623 745652220 38438910 595169590 358418167 16693694 545051002 880846271 768010007 420793866 881173130 624822193 761781126 203597543 699125914 777569235 860919527 541586096 733050975 473969018 563427995 353462928 95390820 444038126 175667292 153406339 540094520 411157469 86248729 256276596 608110142 886361957 468961124 558510260 507494859 576967023 624907097 850577988 889508806 64318191 231176753 780954644 215710904 421741746 651348783 220796582 244382108 929630024 505478313 831578412 766708940 70726206 188167684 652950289 75147741 21582475 232673741 959045828 900763045 95521480 638781077 28746314 836730119 993955633 490844078 730732452 287581447 70723694 82436248 358275193 70585445 312744585 246907860 322894266 313888507 125419405 521605980 246972283 305627088 443528430 510315438 771892747 319161454 632912455 360184883 285064122 159205277 642575287 977098768 515651277 84911283 562215643 911919766 73809951 997198106 744540749 120400268 383019222 429833008 407503888 653550560 83224756 154507073 846546663 346930623 872264910 991401104 673604180 84919001 815377280 195157426 928232060 793945232 37891306 785438898 75319091 443656206 213544699 818109881 66380592 950209155 412988923 866999989 264012668 838824641 321099206 929235309 883692380 468502847 562650272 522856630 173394822 786526551 843327377 583932419 206359461 506394334 529351546 179160802 114291790 128128608 878343224 17286158 136527387 992673165 469513677 242457362 882772991 577987295 457712019 769401059 306718341 216127711 755186667 295979875 810432612 615769993 24361756 873595499 431345467 104802348 773144247 894412602 226123040 41900759 508733955 94223372 985118166 859279852 328609902 273580790 296477961 159542492 5645814 521092865 65477509 45544729 217168693 639752592 773989690 721366916 113021570 627811580 736267827 761643643 384507870 13388937 163744989 840993074 358761730 806682291 200958230 27813776 7014633 224267548 459410837 31965949 326296810 298536631 137025444 799830948 789241304 641575092 359127171 362580463 791199909 589682690 490301164 99071448 748931810 969910464 578635686 192225042 909297001 376433649 79595794 119974716 696962432 793046881 980888087 2088081 554980526 640616561 568510750 610207693 612420196 622353012 940980378 621347878 126271424 362948345 631494480 151276473 761864428 946711881 397825915 486087706 134063269 188555374 351047062 653046539 310538557 735308387 141401376 971890964 329676375 354592675 813334622 600209557 167814192 310866909 444458662 581336650 980977069 21278565 970769692 800433783 283090389 764983671 905489089 145893509 184603018 33007325 134765862 264736004 69676587 215851461 372057502 916323543 536778291 673406143 656690887 816436563 636704918 139661607 423986247 264848703 464834847 148044071 555783900 233012063 990284816 790067682 576334451 653308968 5842475 38894297 355331532 38483674 989666302 172854241 673249225 860296797 659119522 672464382 73391086 861896155 227185570 567740426 669981459 421092845 972369658 428583606 993237574 952880737 32119438 90820688 149538340 589872821 114614803 133396375 872871509 305404392 961625577 232556680 205714102 773980075 59350626 936557941 406472449 451085342 481141844 885882731 419613018 171083266 873759254 254427499 562759867 962653139 928184165 736401021 116321850 640096964 232221944 369076123 638893266 566880725 809101368 457396538 880772956 128281626 618590138 595985846 304364453 293102422 200635786 136443494 842837490 396548057 170323923 293380296 437294722 838990697 483048566 495354370 328753806 934618663 286242224 925697237 470305081 150545436 514763917 922904335 614896622 881525948 522775804 737568513 445140661 239054547 741016037 446300688 601326719 817836414 913301696 642703763 394510475 321077892 45376023 964781130 350396486 512543178 340450527 966582462 946401312 706734470 321073344 275729534 633339754 616730914 32324428 358014819 705194508 758839542 673553245 752027340 78801051 363931742 858459953 894084954 691251929 146243529 435014782 529001756 350221932 585717330 52788852 788846408 603550463 785769704 697554838 541106552 975915870 806358142 573287339 969132826 853197165 422320891 221259436 935900946 660731723 363834293 970666509 90798760 916115350 588288130 434516035 110071934 978689819 836594567 38732213 789021332 795444567 680221257 738121790 425854996 963095834 167044780 787872923 775218324 796402304 367888558 303009013 86788658 629067446 58547241 298116654 570517592 229831684 952753546 239681515 136075320 250432494 214774479 559231904 49101991 939550885 421903841 718106582 74187201 253667449 251365703 785460737 971445290 776200710 120563210 551572577 425777298 554093422 336396384 593365769 664427935 551231460 21242737 892884418 797024390 446712125 878516763 672945497 443440069 907865890 482691243 80024150 179183238 683444778 559024971 404680625 754710761 713813008 992884296 544994613 323506873 767331689 2172109 641024925 912532529 415696094 554040060 647347559 241129975 194398926 588464067 885459606 823094648 145707192 879041665 727560308 579339801 445784900 954946368 14063593 776314411 84159861 672006882 155878037 783105761 582526630 389410495 178959811 102557428 883733605 67961935 629685697 983872906 610328124 444787682 823708190 342740107 316189741 170218167 548168765 922235237 274134951 307386265 511928624 263529119 360970672 20757009 896095766 72009439 506032128 712197716 111342711 297061711 153257802 286137067 226090724 94727761 409011037 513681763 642958643 672981379 174202833 903796664 401618479 977143277 278752403 728744602 238313992 147640007 45270680 137007314 508194054 562751680 537752252 616855245 345637099 149539190 300228947 470632836 648301489 363226304 638067681 212801277 255969310 750896626 437338350 809387512 860571740 739101052 95128400 608580944 91759493 102540983 455158182 758192265 872687805 160659275 405992697 522596270 20011479 334609389 863114497 622358230 372059896 12536110 375246055 613616652 770723046 92092848 623559813 501972837 55574015 299450722 246577171 4315536 826166396 518104538 950235704 494032872 363526126 524454172 223330693 74318628 431404735 925466083 215069255 142129562 739957510 500858249 833274246 965193913 987760539 820570025 506834547 448280023 592491759 264248166 904783022 336792292 355082730 915104758 721423685 777465587 518877769 645203971 762855016 404669290 836554270 716448121 246582918 553948411 407065554 697892914 261581919 760140386 634614777 158366011 995928570 466124845 752672112 825050671 342614529 245198232 522530640 231292323 685979076 84916121 524887053 914856502 145363701 472594258 146831834 786278810 808855639 812826643 302187775 554476354 659393782 350642800 175568155 686636843 906191709 284564855 955396240 751899324 475110129 178619157 24134441 844599689 197983528 727499227 54798087 901198894 466940943 325958135 218433838 965749245 689890676 548821007 829572803 165248814 516732511 161930027 195666336 916060975 463395110 949734684 298737225 443335539 171173927 673576871 760036863 2146258 783577855 983802334 419635477 616956962 973427445 701210692 486223468 567367321 305251045 270805600 417444315 958251762 519984376 758266725 40262948 457336378 37138117 802901757 207722773 199949608 772212280 8185851 755245753 727860174 647568267 260362808 274392437 937414823 297795238 118370935 80822721 252906749 586827565 708799805 83378339 833622840 716862713 837093295 364538423 545642797 830960734 253794641 152680557 630070282 725458445 120975873 27667429 113797713 993755933 424980117 311633970 241807201 986552085 946264456 519754750 109396549 81891852 352898057 533411631 128773630 728741640 415716410 176237028 886101746 905863210 650614385 845291662 753003358 139640135 665538606 130893726 198896700 897708881 379746063 2662312 736040596 312342951 307553551 529177976 694063498 916392492 143656143 410408813 584904580 460402537 771204211 713778237 434419952 847082787 930963415 149454396 716226263 321003648 906812635 841744759 628598198 440211503 615156348 298401144 357435991 675696018 383824332 186431832 646886784 386100251 223623803 408526656 978028166 594063089 747012917 233202397 733709105 235276389 329805825 725360720 313337679 841653729 566220707 442877842 110996908 689580407 872560051 200821533 232038968 689776380 351377396 610885005 50925549 780840533 18633134 420455942 408781180 191063293 203808475 71858121 18524938 894002797 675355761 548756829 711699320 214203457 862225909 820308303 593193177 85849547 73559312 271275618 812184976 293034569 64711208 991862751 289618831 473967393 907285628 937983928 681274110 226919749 757674367 689239289 347214665 310254881 936820352 380870019 890391451 994539617 625751963 815884322 955645993 222018169 691790245 720533934 602857148 510485496 670131058 722575019 110160925 729316992 722166459 12224849 831053889 228348850 563511266 360549517 905086846 224421835 618935153 791649142 725770508 311808593 737445787 280600225 732993531 891796188 115927896 447854210 885503816 909879453 266386138 42248103 760786501 823648770 986178700 646087042 124176970 588127733 44406644 982683430 167159732 943606833 226269767 241251718 316260580 64006233 475304419 535688659 568170644 41318046 989829099 147918642 338729397 786302882 309421619 575459771 706466422 809290845 645176578 860111040 333464067 294497214 520867529 46658964 810781663 940974104 938620193 470587041 629944807 173346197 824111334 251849308 349134806 816198257 338752142 27761478 933759795 260737985 141181817 893416189 836040090 49652657 9442256 800056690 566493148 622470169 928305976 59912575 454530468 938662731 555239281 955254736 7299170 153222792 817484703 37426158 16780205 174537748 356505965 606599121 81032544 855294019 178678206 919614654 855344389 218826672 892407702 391869296 56726583 556023635 423728846 500526021 920533956 887042747 253998431 339872471 469481874 36630065 470662279 897604368 872379706 485459254 560073855 570701719 93982181 644502042 233430107 864742156 776989922 720807039 212033850 219415678 647618749 906110581 237757461 611516300 403426776 232562497 248864298 393535768 529012341 738944338 487278864 766808353 540858526 506280921 910433528 198191009 665271160 450628715 511008386 311665713 678481646 290576011 158737917 712858229 833865997 744705824 222976597 280900012 997442559 447489390 623338226 772298589 582990686 48559648 798702077 582381930 576032493 760092528 196573344 503666191 474445448 117907368 247931647 959941282 958140708 231339960 736246650 225794098 88824148 189908843 859897438 434269905 93578221 105523319 535466335 355774887 507736185 945959957 66396609 503958637 192473088 98409495 88842969 291706384 404551495 187084421 478661729 988361221 56240371 986172229 442802984 951857525 152080327 520375874 812741855 688935758 299014519 209707243 127246493 198605416 516442510 436724419 125335026 316284946 26510217 290531778 68528598 731489130 923398891 426650205 702773765 65116990 506791642 221201118 440710950 145597608 596253067 743389796 648974584 739915466 884999670 913070268 834895923 334412955 168919015 347066473 670323963 556139093 787448242 797448268 590940181 148877677 179848580 184680668 990139155 523612377 488105848 325089075 673370662 770502056 678273752 103017380 951640270 584640257 923509949 383161442 586217693 975943917 629476807 557200754 528922099 848798595 365513179 90104980 442247046 866891050 277487285 552903206 401878011 227081667 347789970 776908935 651665676 387701691 106385694 713895048 913090126 341858374 265260502 212064903 581841095 47365497 161778362 99068787 155942994 389950603 286358392 871970894 234468593 786379401 251407032 547405363 490923314 348314008 624458665 592477196 438138715 783599346 808456357 229031277 19566473 680451777 783948734 492494109 296656831 33205854 380999417 388227999 231852043 807370367 809123189 984364900 984428652 997119979 907744518 520964640 73525906 746794144 642150951 933709168 860207858 184700013 256674971 260949547 393951120 736347322 172681436 148193041 705088631 419312805 26144953 273815754 989634838 536115574 312210568 258673545 932148345 936728599 986047700 899415788 484097446 7671131 803420668 111969367 357505423 728767478 422139808 976118761 722490745 705719358 750972762 364037244 482432742 799308797 881431092 521008130 587546560 149433162 588025641 203673897 889941951 798365104 312621616 892496922 757776766 738920626 670248505 709097824 331331611 484492855 735299461 267968977 722453019 537718604 274459216 282391521 815393293 708080043 793038317 477425054 407769672 101417329 89759357 700795089 653012843 540470984 565437544 258010761 694072946 245447794 980600182 324940526 230949151 181793983 357070026 372564215 413299303 895451140 311674779 356898334 119022731 718550761 507111064 682597112 59239224 459239635 71591918 927430574 506140945 109943680 165624531 844509421 11008430 378638504 180224110 708387886 766923974 696525956 966965399 242180034 170626918 690659681 742124206 587162502 289419152 751321112 675439408 31842512 512653377 48460329 145769763 920108006 357137003 713921509 991976179 275462775 859460609 789147563 119692516 157670428 741263718 302464536 810425050 506221984 439640885 218876558 332509812 678624111 54326424 761990726 682145537 372216564 611506674 426332579 716804619 412227494 585311447 968004382 50873256 768641408 68315301 649107901 425416098 148691506 853552129 876759362 461920573 954940255 62012450 320314964 4902141 301643757 710161195 120186833 183641760 249691509 515782054 487104535 782227914 481414223 139145897 826924735 741373380 35444008 412166258 534454242 302342762 574142363 72147082 742173037 27332637 812811161 531456956 127213811 494071050 725848138 899195964 282070951 651410022 786067379 81705959 373861035 713969716 720148878 820191922 475703658 310973341 500958587 713239630 534161684 671428234 552628439 145606792 740424085 318911614 999471593 767452229 289645325 505543989 383127824 667244826 977035109 898178248 783145545 108135385 173461202 954419031 928140131 538682968 600040738 501599691 910055608 590422434 337498758 19955413 438817287 558015928 363495581 262659150 350185577 965333227 379253146 241521433 262235593 390527272 275041322 616547458 779771159 940847129 796247286 249893515 944763309 600996610 763584828 263155816 427614995 69819355 183654620 271165693 579406592 126748011 576928169 441699696 800210536 379457189 342227447 517574604 213826329 491391534 423248071 464213423 921859688 51268915 491902380 948924222 807183172 880719502 718241070 21868976 72729745 404222300 594569851 282296412 686362280 429597806 255382240 219584569 615555173 299702495 302995998 857673722 453428895 243110730 596995826 980755632 748492580 702671369 577166636 898492541 479985048 533013468 904779837 218596356 255033020 580037031 251041014 857989186 53993752 587474378 748568769 42836472 715511647 967078355 208721085 753438884 552392832 893556483 422946279 693407385 73340119 388207032 450904942 957417263 491549883 816583923 686344671 955981470 761888780 907175414 652721472 55729235 10472522 802301963 405579194 954062709 333449295 971087980 733904425 380556150 749947032 995376210 23157555 99914328 83910365 181536421 119276055 823160351 136813775 170696162 373377075 234214082 875762971 841438982 620637423 767300670 574240374 370188014 686707140 588167086 384394130 602398705 828664802 199635696 856327242 164170724 401700869 185548387 88459391 463209047 76383791 809828135 364345573 382041775 695641943 556966160 120622255 695157980 980486494 627783502 222905015 757278816 987261015 840318073 184559803 146238262 918206110 919000361 974711435 39973326 724167159 401498673 430223012 446301858 859050464 71688567 979379295 647156294 509540011 238695373 639791967 464750481 389571042 316408947 309761378 374405602 250908125 967172666 877050004 463295440 352089341 3535777 447484927 390868958 203632538 822632693 679560716 523665895 872523992 898189562 747250340 111732068 470119851 433585807 469243979 478892568 762634027 48488493 57241629 76086483 845872728 882925613 382122198 390815828 891082086 847609940 2499663 575484227 479100164 12722124 714727836 212805263 31951093 959552648 861114914 970396809 64720595 936302640 419467965 767504695 20373574 347615665 404835029 12353472 902380938 717245754 318753678 269277041 383263933 538503050 416458360 426734933 480493288 859825457 274453732 760920124 734720344 252940359 806305275 273141543 329116841 675625415 266176271 291534269 669790535 826318352 437184366 730519770 558968294 62168020 727160039 958677101 830639422 305812955 788852357 275973096 471575141 536468758 992839404 248392386 491669845 991558315 213358979 45168231 491942521 799870824 71820718 217713356 183282760 959156560 362139377 269634944 409892850 724105012 422387667 41454785 714493090 8238374 59802498 935979845 634639489 343176123 441334336 150214841 858523681 817963313 731711480 693331531 44519335 152921699 691836569 152802722 540651407 868624364 68445304 772096293 354440953 635020938 59020602 787675704 828361027 305370635 198280784 276313553 68954834 888168895 220599373 207528353 677294583 979959453 548668782 347268793 313453370 620887063 208390133 781085251 106559184 489762597 646244214 669876475 491552683 903466273 615868162 566827223 954995132 865758475 758275412 672720923 214777606 56011678 428361384 180379604 678646780 46787155 292773495 366438700 313386671 640145168 282256599 528829543 878802909 162354186 941342766 705538375 678640377 180115463 231315226 515554907 282410589 764194327 783193936 18113975 704159620 297737363 212046010 20004131 356268821 534634385 788851192 469501856 840456438 631971699 596923740 339829237 624799557 604445006 63468536 976749226 783059378 666671333 991818294 651700143 91580391 666412906 852390935 284606337 267875561 777717743 429341591 979708408 190000755 802895001 575354125 904846887 998575599 387019421 952787350 959671639 805050032 701364063 994586355 701128450 134250741 279173807 986078314 289184915 465244604 655400064 527480642 457063588 952280792 6650961 326024070 124299926 803108972 368660614 167383740 122973694 473740612 726443966 122684234 620055851 805734352 71331887 897246569 479001232 458613527 120449168 812594383 950110476 383316203 229547679 146447666 595732982 98792475 872094305 474082507 100775578 244022880 424192348 402406990 562752584 929567798 383572869 744325306 517179748 536004082 746475789 618038334 759711185 343748986 938241333 948130942 195742000 8173217 701290705 814262871 90362072 806993229 666906498 364169258 703974380 754204223 45656431 880414113 66695861 645946753 541913876 53905083 807991549 415949603 301176186 853962512 332912376 382620179 816421407 755171193 498245541 159191875 428940081 902224254 882050019 279065075 338316932 86974656 330719527 463155509 849701897 145231606 659736938 402442651 23173872 636006690 855427275 143055965 908736950 104802849 236301081 579306638 763206676 546436400 337371791 679113403 84644275 928715834 591969748 82044713 265701886 89800277 417424704 137525279 389195238 359622009 963506874 420415879 266551806 625097496 749844762 436762688 855149978 39755030 117241106 853837165 834527734 791481272 472070772 920335015 226223867 360796677 976853815 272093825 729910564 421467849 347749986 531878649 674029773 52818177 175899572 656600433 577298668 726729823 254193375 709654755 343663471 787420684 456862765 769401105 79412942 303865323 649298800 965430403 467478507 203764732 867859653 820863164 720086978 430061862 418209280 337576623 450023561 845132953 725597317 913014157 222292502 85717034 841685995 506063024 355038711 780642357 769281593 377544931 733573737 537239735 92381217 145616637 943143701 817214807 521109165 124244181 572746470 6222883 8468541 800008169 150469252 110697783 861450368 192524458 139076969 835404284 38266428 74908973 270396197 44428449 915381502 467462236 168270028 617162389 746776237 862113737 588823203 299698358 69609952 944514425 65766595 818989251 6414046 918272445 36588091 877468470 36260039 730565822 401535156 613448733 404891979 167495871 413282751 173884140 338392065 384786966 374325598 530538501 690176434 969002766 297989218 738052735 116461514 125089649 608018983 75674712 756592654 168792130 463204172 766071878 765361175 390811722 653958697 456653378 643582314 553764635 736987680 908696509 249810082 236258144 739862515 275845140 824843223 175912249 216508148 762515618 862438004 633775842 353612731 17814630 791356255 862948166 45039275 187355660 318442311 600172063 82216409 438053818 380166361 367368728 573746739 379002039 129023903 578199632 336105331 202429541 507489334 738114129 487162792 143370004 130924724 49281410 151235416 555676589 48049945 489752480 536096886 760064326 715074921 578402229 945030507 4050209 91846503 274091016 708036958 873969275 12078980 169330544 17343909 600875497 358723174 768535507 34486851 418823623 371531863 652343524 645138919 274137370 736856399 882009656 337305513 929000382 679053110 499449319 169864856 435562358 798578152 94187396 601559920 838527195 902594615 459517375 96898638 175202810 711704726 206822275 37301853 160623245 258830202 909133441 492157864 634290655 769011625 973952917 848260276 128709523 504242145 251099025 107335430 749901138 875237966 131562483 967767230 18333991 975968169 908900620 35262277 187538445 788420806 223082744 510541748 56811988 160227321 89071535 932848335 20455893 601551670 321901033 714775683 288367809 56031306 149041773 603910494 497381919 327161569 525312720 616219374 459399309 116244184 874585752 797145738 545725699 489783801 278249737 358014813 977461474 332284470 511903889 910043491 841528170 949670941 541874602 538881923 64383209 247667852 526082246 153201472 488296738 256976930 482202494 70928955 913648021 669065900 980456550 682911889 139988986 561812402 898396211 590325200 512153608 729846495 791457061 867656000 349421441 221716256 891768611 530649086 552659692 522335062 104810408 23115741 795902961 685126689 462507206 920763355 693664775 256379165 491639673 865695463 453517929 381955851 737516787 399066809 179788106 448700766 587086321 286227243 692963984 558647462 65667452 384336363 367297217 187975793 131473221 766801775 313122892 792475355 276744043 434984061 358493302 900523050 184659606 667778116 451077880 794062631 135190989 227549536 650157210 864174324 987091765 666641006 942554767 717804410 272909225 824768907 628540440 619268712 885289880 331496460 469141870 937239327 434490490 820408326 101795940 916656299 120051648 194600214 711776390 745976444 705718049 95515422 622607228 96364288 731728164 860376456 456985502 510927074 183513113 631607884 446970084 398737992 908373979 890340039 501999931 653049697 824596622 43921975 922450450 332420454 118400773 148598341 584249430 226301009 967678241 691995911 687020619 170335752 218044331 782953677 27970959 248441142 699812884 753716650 634896673 363220739 768723800 787052641 621757106 554021664 587645518 815720188 801930573 668107391 898209382 489166343 89714353 376306700 140619517 913894108 738600762 484053470 841853614 676410252 685168660 262290726 889917977 86053573 489334704 663753272 925411122 426400811 543559482 1759725 506127982 185160343 875384893 188038061 49506271 43523058 752810897 237896107 36773725 925163170 588626969 525765741 170163961 820211125 266732518 669734450 543056950 949434820 271419409 163954924 135708773 327503022 366613509 149550243 521185946 480882644 732634319 932633007 992613954 104437222 321604179 386815834 127783791 952403907 839151503 866407729 587586163 766397474 796648316 328722072 207086850 908932106 825992182 676715484 816738644 879969317 181907216 835939364 858435327 674556830 446005617 755111157 481815668 894928177 519463783 545362367 803412202 120655385 513307402 499563538 267154545 862936130 214484242 750453874 912361571 43579964 818515209 41490799 827155204 458678756 892991751 561719575 531504623 248271611 34082689 859117436 557498850 565266500 281631372 42069656 983060684 145691819 505409355 451003999 360395795 792908713 237297126 45095172 715770151 113140849 1605576 628730518 350372824 338692089 670115424 323063450 433057886 988724351 761120123 824053381 90681751 138380822 911475790 682023264 671555842 41103848 734877781 187055455 608677383 467095056 157568602 268188770 695899917 455708948 396012880 259637021 634377857 127621820 531770396 144507625 517905875 857453109 571516891 105278982 878920148 722312244 502416509 240295401 899343918 258271691 895891854 677172489 957899672 722820340 996079429 559020381 178217277 3385931 910943892 878750700 592932894 796560752 919937567 94280226 487968753 548835757 931783250 397133497 204657970 734074983 917190796 99058732 133109934 917880400 99328076 782776850 327837832 695449413 41895671 688673855 893345874 411276790 965478832 975405475 758896384 458159317 600900892 413232035 351964228 155033752 38315933 804074161 238883381 419503097 655006369 177881644 527545401 108638059 867551160 111290201 426054090 267354260 492510027 223428050 129014280 145869413 113522866 886099851 614160045 225162067 851638617 150207091 956275268 800145465 720570632 92330408 354239302 472471519 109372660 264145230 795219387 774594969 403803231 246225453 316919880 501197977 827795628 201021154 806351181 479502801 629309800 519080985 550530434 924169855 919376108 369350529 980724082 803301721 513014683 390722704 446256554 672967849 168569987 95199962 315272890 509337598 273023452 136354987 983061059 854644705 223719639 981343210 488956355 193400347 723244658 935680781 661619465 322486748 754536992 652718627 292521650 596022428 490272008 827752350 657469336 28806348 142274270 215267928 661647659 413245554 476196282 686534409 719027706 780641514 490383646 306107930 353956973 469489241 689621789 485454990 230696196 791403272 254502421 102974469 992426384 870748627 489691473 440257325 874326952 78046589 164712863 135421807 926549304 880313550 632507334 923039393 863515811 486608795 135528297 778943813 166026721 983837861 328637501 72981038 185787327 441988564 374356628 510787920 628166054 895592231 689199965 25386313 963459479 570685794 286581140 231717393 756547640 356741248 335263695 129425481 559956026 612166542 205433119 63810928 32392882 247785083 544034313 720490197 212278815 20422912 606067334 463425440 113084394 430267142 848400936 400541541 122754086 36975714 952687495 943811484 921537714 188714352 130487916 435673759 461254329 930954950 507829214 331335765 546487536 653040606 206638482 332262087 250958224 885227957 462844056 55629612 348794645 345714337 482082419 652833865 149783113 159360822 309064825 587502149 619345535 378474262 274178637 229774302 263562068 384997232 336297120 944630968 644362887 6613126 465366634 565556583 320986078 380195346 191016754 765347356 839419886 624230059 251189562 625060169 722047459 141106025 28300682 348724571 942146416 621996441 607641380 343558534 724924311 147524588 117006448 822012500 717672611 855642271 93487475 663402733 596629085 376726356 522743647 957414210 112275122 511202677 717947958 168834023 651706192 846983268 354428701 424505030 85289647 602779836 748814620 145586562 803281304 564496295 53610482 742770310 254003503 485269458 514215841 936046716 371430668 852134653 692296434 575769745 129933310 302163179 570775875 53094175 95568493 518831653 195669120 114795124 846582799 322821177 315473856 811749910 650773297 851183995 302231882 367319702 538768481 64003626 530601444 235106779 163038775 801882849 272230457 55088743 477576434 136396712 55282140 630692333 225717731 755736443 721652526 42524554 36558130 970764920 965429272 452511878 725441035 176680687 97010528 815755347 972155169 555914668 921019018 482637052 89162601 845772207 905587310 932922680 140748103 554999022 790038312 524483345 672997848 863653374 221555265 125258775 376145320 218411901 347839754 52851125 849365725 435988906 752790041 315194240 559377815 187349060 11134958 651449186 924146440 151445526 528957947 153096357 29610041 497848638 177983207 728418143 958932962 201519781 268840768 531533850 763864851 183726132 637332595 713663467 418373558 396843192 704325891 123599119 931415490 772137327 692824370 894335734 909256778 609883774 609359486 762698211 290195940 491067933 491027942 739954949 978220842 42170588 225543096 489570934 242180534 10374401 877346704 353031709 86699387 320369036 434488007 396133759 968125562 178120227 371776373 640682566 272002885 584225780 540746976 33007708 110565871 317248935 385886661 359225794 457271877 88873756 653906714 899536388 268762709 992213164 705867240 826170813 803768296 912902479 246679488 724708644 693094415 261339414 535427334 290311756 319630946 387028783 643908969 739730669 23777319 481421563 502353854 694270580 37967236 464936678 349583854 829347540 490230170 598848596 422556968 154802663 662599731 19772530 386008357 239064976 893162332 94593006 159621585 213192619 321462303 372090871 880918381 623869139 816243992 738708874 886449695 162547909 706827538 23494729 851619525 310385820 929330449 234798245 908268813 378467527 182634437 463058231 536492735 312681130 947793151 12161289 660548987 598264335 207196125 297611267 413706093 366901651 894053688 450461436 886363261 625771482 42014949 976300249 829177465 797464088 175081998 264629037 982955435 656267583 26281150 566006878 725217544 754590352 954430418 78571157 359069695 547993466 903374901 892112712 352022786 4495153 584047119 974633559 519532494 878375651 318595155 813008206 663584998 659830569 10599706 282424937 286631713 500320417 291190174 530758005 103045928 88087913 349710250 897481832 767061100 414089425 372915134 420677328 737243263 603434106 216542150 967243980 282270283 896041460 577651377 836724247 135733690 670957351 851386157 149245808 428850136 864148175 287782883 604342380 757620811 437699437 373488749 631541922 20468683 471810815 908135167 746326646 567132713 837931691 617911394 306828549 441077549 621527918 57905795 512604344 530250237 789529767 535322376 78018444 147362690 442311012 811288990 111473767 810335853 269003923 102779596 354461328 67465053 997235000 640154214 499893340 640548002 133559652 566387687 537041636 266623932 71176943 128286874 738206580 721187464 891994098 14066431 419778136 834955126 744797841 32372887 415792534 288248842 955003946 515694213 800128224 224029569 433217437 277105552 50562119 361452631 993895900 595669816 479229911 746559247 347961347 971830555 372680449 715850273 716729640 324231679 931466241 477119894 469096927 444761672 41590482 372820575 899597711 591508521 847223905 968699814 463398262 365660941 315424841 357175217 379389684 60577688 338244974 777368979 717973944 49823822 615040543 210821811 843621855 148588215 754877443 174559446 809954395 558561881 665050113 40411803 348486554 661070248 617692924 575481402 420892868 72773083 956294495 914831434 491127863 626874377 202686092 592350145 601026137 517357509 499464666 820637211 242214400 935584318 257931142 511254705 990535645 489946145 358303901 920772264 246083908 925331451 468817374 212100692 630138424 769952758 115626835 463303573 625937668 692350700 744589373 306296846 67106960 236635500 475639532 783806218 956964091 775317531 453086683 717901538 668679298 837577544 914192533 178502206 235731034 10522282 243202873 970577930 625290508 488706573 721538480 713443604 376551906 625557918 414214867 656603789 596744511 686164710 708008487 987519045 211121293 891028068 426233788 899883792 738419680 327331395 862101069 96381162 752458976 530212993 120563616 15061842 714427468 49362683 632850307 793607326 578884681 502101652 954110618 307926280 634216912 201098397 337578482 797618672 553957558 430761179 655532612 422002227 502737161 110232806 762547290 945594631 225100232 530257593 483024690 764266717 857049534 821542615 764156703 26558510 791427945 5768505 461951816 581300911 824766701 969055446 6198944 713055199 740106396 427875627 305376121 881023559 851401626 989694652 494391400 759465930 215239688 809115917 203596433 683814355 449772321 772030509 227852625 141378529 258688359 821420132 669206041 733274939 842184557 371660951 464661289 839058860 203584546 705381649 619373877 99859529 332048953 472331961 497190291 75152722 497074693 989757868 92446655 424733409 596538985 288399813 939343630 336735638 984909095 17732317 779513100 321835959 412411421 111521532 30956300 582204325 958644404 151841388 253990831 925746 176025223 460992394 1073912 402233489 38451002 296156599 165313172 426717841 816289419 399585730 128860461 925415655 736164626 905932164 353116456 81525052 984779823 614050504 495416514 454878760 211427304 38365525 536688540 199904702 995933139 873734687 304013636 247246145 226553866 78007729 707176432 158426765 804862352 428600249 359224613 369635762 710993277 722527064 933413674 140602713 94085649 580445316 403887050 149576336 561259078 212924241 429735718 826776108 780033275 630419957 485766458 554819383 753851798 537210179 912710754 230918905 52304770 131018559 607799150 31279318 882437442 32079205 450187706 716475684 398540381 268504816 942687542 490004871 317740108 332670622 532608216 940951584 185621751 357268324 626822802 555937782 35572221 388549969 63090125 813651740 984003 924742367 67378518 880128843 482691041 481812560 965081539 812481792 43211255 639221163 100978679 315655731 484768160 702226028 554297036 916549838 331627528 461163725 397110695 771360382 467758225 504030989 999516950 104232587 337188053 997760380 348229731 468872425 494660746 976333283 667190062 415945735 659100501 323458372 982758294 37221816 525281683 25598840 555482829 820993791 171818788 785622839 202186333 905246177 421470811 225681990 469397733 369134660 466870911 844614706 165300200 926374329 371936889 814538025 613219046 1652854 867519691 279115922 562632324 861658180 125692931 598697458 128714079 618874984 271029138 687538426 137475563 360872691 513405826 964362556 581882307 106651491 921353287 776983017 735184451 759310646 56397580 91688574 815527166 164425157 583615469 151180370 110625554 474667582 471202668 860585943 845278549 291918968 275077715 763930732 354328251 892625886 934803417 278338808 231977894 893760150 856082629 198243121 507654058 168093677 192557863 39468866 924484898 191442734 935838275 368864013 36610770 38821046 550210578 128882703 809208899 656623417 671439267 478335801 357977621 342888130 126852227 861176784 176826757 296291688 312719839 813043249 774033439 482630534 645481141 31865816 737754053 931012591 725385310 879989866 254897932 931037712 375702326 403934051 350523252 4100154 719157398 728247054 307317127 523314434 460456881 901269354 825772120 942640195 267951016 702789256 626432034 858077732 304650196 66454766 605850364 120628797 808281726 201524254 542690107 694851964 192043082 624627686 497725970 753696592 754894881 319011562 540543312 66900403 872050482 804294932 558861383 752135108 115615942 600283432 283425142 759972818 372870751 103370788 799693085 763290920 401002121 827598588 29164434 789424654 217217109 967513899 54841574 651743203 95075444 195338626 467971522 846674302 827329267 168830243 482144185 147580525 162414692 522431293 949556992 16260261 366507384 325098521 839101529 994014938 143601273 521283087 691378356 319743256 869491935 254149557 861685759 848549912 351611822 730695878 156582528 211126739 303722923 730298929 635541467 533539259 36460585 772514963 722572874 321060202 796269677 636641292 202092887 845918964 944084355 405267167 421529309 913979556 847949148 580201868 20611250 207054386 175616658 76785641 35719085 959584832 974152432 571901734 789404850 67305828 270232709 524621072 638038091 916418554 498450003 501730360 847366799 219754810 357972174 461631782 396413409 27537078 444481729 905818145 863807724 575615967 268887350 459356100 936080569 535379892 864834211 554540370 912728544 999383533 833923828 424373194 888287493 624419905 87152757 784781451 634964069 933017864 13620686 161304461 677334494 562986949 155439381 920329102 716767970 969175112 173608098 615082456 447239451 338830213 360687694 919847092 591974073 533171696 102028647 544899389 122064846 278321139 315200095 268980952 506129689 500828690 231468699 955036624 119714601 883122325 653618431 462418219 487238153 368356733 465005420 876810033 177553795 702425082 480014987 779183170 694049314 432021906 557054366 67965221 199895183 902071852 842718592 380870046 143453176 488309037 207804076 394774403 889753878 600361873 930986319 509341067 377529944 33980525 309920084 628444969 445078554 853996775 880440153 83907689 16620120 89082794 280390141 940785616 179529315 834474545 833335109 74955165 435939810 372301636 536699210 947642995 209322825 962831170 643401632 465602539 296103080 442105796 269995188 219163929 75021999 734245657 950180993 192256021 639162160 152455537 641356335 40098371 307404903 698207832 644196776 631008084 266273458 526502932 19896940 258385392 66772373 466702983 935317878 557037094 232134511 948113783 728215534 214579655 321827763 755838983 373656916 720832148 272226378 266021235 990266589 423487880 326687969 607246169 788438092 522248086 447963613 234115445 350348726 881183438 775801707 41197363 971150998 810754052 13575085 96799678 677687280 267076574 3046627 168359574 63524601 937537683 104081267 40908615 784391756 816819495 490565351 440118582 626329658 352937416 944806168 735299725 16963239 249576192 114145578 352425652 301246707 784618215 887143987 261518127 253998569 887837757 452436343 806664581 402269841 878172765 903088894 4161519 693465055 463115432 912197048 69370977 848083505 620944950 451331731 239923987 847197665 190254408 930334904 620289377 488240906 58259776 739507 169409802 880267503 327063951 797857809 560907938 824753567 90739420 94742011 381342989 199165560 743394401 491563831 360554797 757128713 79258718 73782811 650545067 124390805 806467002 126907498 54477105 434108083 383193706 829744040 776432415 819990296 941245000 150107096 432374148 831042823 586656742 260633147 279793604 411062324 416032388 143818965 833815474 473589820 497785127 112194216 273796029 810633488 975763382 659922329 89533656 526330756 136123579 135604643 66371304 847334564 663468833 134208660 654737378 558030627 594253741 441710080 618564369 220192759 390495925 314809642 386613094 404647239 930377006 958198236 899113984 778212091 813987942 920858525 645996643 394541843 727334687 278356140 773072787 206478164 814838053 96491133 396426747 161199112 535427036 698549239 323762939 826713748 578547008 133274 26558377 511604211 918567318 571612345 786439882 235060848 961617930 47087239 274544547 91805112 53042842 775244590 138376900 324097270 808487528 689223036 868975355 37648673 48466894 906191925 812543391 863573096 811819269 147594004 444524206 850476067 898629957 631086225 734219258 900917864 190937614 972460122 420360518 687347234 425942772 533897509 802072861 587388327 971328401 682607286 326139379 910572016 997512603 171171010 871099080 599111986 299300581 643698978 874676040 299448408 409571963 555386297 446671343 20495755 873327040 951995367 721112564 989441232 184482321 22465100 387420061 529266296 641565875 822907272 312127411 404819625 741482689 928365780 554740912 166687964 559116178 99562828 45413313 341485145 198602033 47547629 471441167 891766276 802262032 547505908 939776801 422668691 157758473 536874598 392873997 406028032 484568310 559852345 9741890 33046339 404687682 15259868 2384154 345815856 411210019 997366087 944070883 961897116 343380091 289480894 949757554 57029386 100593572 315290720 165011461 744368733 560642499 901423605 413781179 89663218 925842369 688363284 507870463 830731182 720993390 117618946 95233124 877049617 513964375 149458237 32737234 468668946 604609180 303364548 768082373 994807187 850043650 355369967 963493391 302398853 590359500 288844050 134601652 503153688 96882223 387701518 354515405 57960947 799973044 504715270 67286851 910799922 503759502 282466027 863288172 150024552 656417044 658543341 544219563 589131014 421999311 726181980 121264284 989068118 126170775 261182783 351472089 97267911 656615089 298267678 90273501 158600039 943817672 296433281 742380524 698917006 836588951 520542274 648730724 356075519 422029004 515091159 817641034 4294086 432787842 919137072 381018683 268090404 118614417 164048186 838986423 880605249 382832649 545205162 49291822 785135115 76175631 818088903 43830705 946552786 899365045 425032395 258202285 420502014 543057003 814108429 5194795 264986177 459314092 507742560 415391428 893376549 415604264 973474484 446003357 128704481 294055850 366924542 384439226 70431184 878707995 711798817 484914667 40553996 99525239 658539387 764903924 115139680 353837527 242170989 567664006 226608367 634880666 12412084 914967035 843427710 949356681 517931637 780707389 291590301 27865200 641614951 109643417 418455897 661871520 231065813 592339025 526589164 408743337 822397144 613199418 337399492 982471333 152632476 981572767 443567318 708664358 771011007 752010258 204703599 972893549 837770909 745052481 602106347 971270449 900604701 78537978 411442473 312809599 845902526 725566826 239066503 510837185 912921038 439598764 120821739 320181144 172999575 99248721 225481550 869617605 431874070 739069718 921575625 396703737 215423856 812820239 630011572 983016225 856844912 754179477 502858191 233987777 484271398 94980124 216818005 734745996 946090189 126972849 780640303 836837723 887691912 172597233 48567562 629952203 15611973 712203335 254990690 671683037 195178496 112236447 313136866 598734441 39261097 776263105 778119681 623570100 508812918 562304770 580279695 70430020 965561976 11173495 437631010 388892847 782715653 884224696 887132280 43494665 525376990 249151394 736713940 235606577 565329075 402770236 968460528 331013720 820429008 25700199 403839085 772090044 543270851 657136693 308252907 108391457 654141971 503906756 125630371 281302898 618766250 298384409 840724952 435275660 405852151 521523925 668652311 871202322 456319779 930394849 371949752 638280809 484127547 455301785 85852982 869963253 754226052 883479360 908486549 234272785 659860184 570109587 948780784 586917898 716154640 447916276 784885239 517225808 447860285 224060498 95026239 183436235 900647224 63730951 484348107 71854808 697560147 535249458 403542187 635327275 476647959 605296415 614262734 436220475 173490236 875250884 370686507 112536536 151339973 806935105 458812201 638650760 9256644 131202905 193331104 10131150 275014080 942398981 496345647 800834312 92382878 536606145 573213307 624667340 596134677 691657379 832345495 544932065 782101649 446310250 507580793 754613204 283173382 703249794 285461756 445801940 976394247 661705359 799424175 887651113 45283895 85038201 680731804 706640017 881226826 431162740 4233878 579499893 435302805 373470865 695283566 243605243 911856953 123789558 163824758 823544980 170264946 958107641 4796587 74322462 608251107 994167866 426297614 479122343 428460077 163746888 451986913 813922655 400099069 526838907 806176407 611868831 839643826 551845476 678802044 559866733 740004831 412405678 690961176 416052236 213510204 960616565 358116402 295335348 861467699 71310577 548885200 220353847 818862408 753517154 495388158 655276915 481445549 109034354 173286279 816640118 433312601 169407249 540029369 533376778 643910778 363942560 215499174 593938917 347967053 138756007 424272667 996023659 374332839 131609986 397441615 658383177 397336800 318271451 531626728 68653464 689764741 898043440 201986764 265639913 168795179 309023871 687564370 467452251 494790831 678025201 872340382 456216038 776422153 188441975 34105792 933373292 830866505 547081679 342389987 248236399 578618672 65444020 734161396 374104133 180829907 779980498 5225978 193796588 335107004 146245386 572850726 157254087 239349543 935673766 736202869 452953535 234729100 182502346 342813732 719926526 445843448 514818301 390341625 279268900 951644444 589992691 229334977 576309193 68190925 314728722 632951039 455572244 938506794 836711323 315329171 39629348 172817116 978184745 589066732 780666515 826847534 79028167 125014487 233955811 32322474 643857431 391428312 378197671 959869750 531092039 238957725 443178169 891399560 531897389 697275581 352479754 514041855 10830629 885530733 532469706 222665644 327499040 562667268 104756500 804454594 397309915 685016624 83881392 619564837 656969114 522598931 795704082 807555587 770354554 680209184 453812690 769502272 179241051 635988386 100927010 333599490 145665008 622554040 651489730 703320626 887630667 763679049 884910330 533711006 436689986 487077539 856614450 404525584 511875692 517363378 348549996 156137863 678722104 454710908 203060085 321524588 823424483 896264107 378938058 634458686 557518235 363355884 733096720 394545864 22697612 586015023 536393877 698688345 59545481 420389175 807880310 169273381 787448032 629584576 331886847 962545850 543091484 519233625 471213381 406683242 620585397 394890807 510520910 446192091 903324333 314132204 779656852 643713737 644101790 778074455 917184950 155746717 358332792 747759729 851938463 430612701 441980760 361276799 624158776 212638930 827297183 341198965 278949826 371660606 571312229 563532216 801175213 865120348 632718600 77157022 902361832 923715658 681873356 140003190 811842994 306227856 194357289 553813100 293633672 685167385 496771543 825815660 565104709 169333673 495897078 476254147 139885921 620857727 909614489 101429671 265815446 580391597 503391784 471432100 993862797 851284112 311908096 973565614 102098478 588769104 934616883 874947617 897271144 196343389 78650634 433995781 560775394 594027384 444990374 6346362 180148125 425668735 381350130 544506357 897014183 824349095 384136311 12561249 435880017 589660650 595963498 614594831 973214845 309917623 569859752 923110818 980306334 287076988 702092127 347711602 368041096 667840434 877822506 188094631 898209273 210670012 920835696 369467192 678326217 742275831 673691287 838217574 660858013 87128937 350801862 211510706 475641078 961323940 825148912 248762884 522896265 249794945 892827248 446380846 213571872 612261418 419042517 87026740 590601503 271887899 798946955 346307830 62818003 86724735 63486688 16684531 109808578 531824588 892471901 578674185 921785437 189724885 873972001 829120574 933794581 38826921 967640125 938102612 510948330 759088877 461013466 206447515 428450153 141304046 718998107 658361029 594948142 595994780 282496059 789331629 799672698 357877298 380267393 59579085 365955018 837518785 196952278 442195518 865017165 495594757 771390753 333883247 648681072 633301993 794083890 638635810 935514520 31867232 949444421 596930258 379684054 107325866 983259645 8129635 977507025 689485112 670462643 467302750 28996824 578885741 103153344 106513489 840261900 888347888 355374337 711099796 770687951 561689979 629650156 489840108 837053136 348686009 746668162 45645160 174973608 827444616 361051592 776043099 625587259 471934793 661737685 381028940 85958266 889636632 143978403 869820499 17733404 574867324 77450586 46630882 293620946 994030406 60981498 366439963 360845469 743445840 646289988 855396482 565378890 240568804 216471083 82525041 147925354 502190638 729569824 650984541 323111137 70241809 658961171 205042188 478105912 959107150 273311662 74558940 470188107 366335618 709879340 301493802 730132754 51328936 608030333 668913420 172318557 519480075 236013238 718887824 600934729 520810611 200674562 556074130 243956833 321251935 796825027 37324568 898833927 174859059 704623542 312346043 306085357 389275787 168538309 665352792 289232267 859198267 336297835 36416345 970215190 330332382 708322541 148258357 148576922 153142124 651444896 338492311 140246735 304078883 623845361 817749366 339927328 525658388 36746022 119673337 658071128 330089787 33460902 60812908 853657895 183254442 821347583 744667464 942759705 872959245 133717999 209052583 913023706 562075375 361024226 18740448 141481080 404930219 869987238 928192304 227463435 380261169 241642840 865608912 803398600 193091913 733043251 362527553 735255349 884311002 729935828 488917511 668942026 901830434 882694307 364802658 291701488 285535836 352735837 701172604 107552954 881440349 509148973 885283611 520968379 370225181 500303228 731627450 497788785 243809105 732875892 404438283 90859057 971243084 288763552 982149890 872295878 774010597 661167315 880291607 328346823 690861274 533875485 290859705 76980928 962919706 158557823 643352943 908589629 390757845 967200294 105722018 131347952 548056803 460310835 932853319 104455440 914729486 491742774 152946121 771499507 601867307 570345350 723753500 361231515 470147025 76702304 544873541 363536731 350297323 338086678 324228210 283239463 401441278 714009901 297963400 697288920 549560496 480871753 325380992 665932492 767489137 172461716 248898879 87165791 858398804 870545556 331440708 399992208 921441409 652977380 862393501 214853517 469044740 456096121 944256539 403636102 285850559 796964777 457763119 172038691 993913558 123883509 31769059 255241722 854238780 408624303 471841595 753825753 583214006 306424585 752655601 468385972 729552704 817238334 236463556 164618183 773648315 879402012 429898347 982501696 306763587 85895828 295256471 921314130 389516841 925680505 240514676 7368838 574274973 95854083 172169364 438621283 594928255 303733792 118346174 326032791 97077837 797572244 383919329 691041658 988679694 179211636 613392637 666830952 870437163 853842138 519479435 796254825 45000413 617834355 540511062 45238912 822195520 399728817 481569650 46147078 803955269 286408782 553029772 613239742 367179942 600245864 310929422 618498239 214398609 738211864 674756130 894178156 936195348 3979973 56623001 281164564 605619689 925075168 67236581 724237317 351277582 924689047 726933461 443817815 419739507 236701937 649686264 820837753 948087549 706551892 534666819 873247035 962511377 979987483 741479121 312093513 695095243 1695616 961918261 603404893 457968201 9384729 570311319 787032265 833650681 481824093 116204086 737657935 478238474 445807389 417257971 684931091 952927507 130716883 796102643 347509162 684546391 681146441 70431910 51537363 181212092 279906966 140291939 263262877 234876894 407280426 142833536 664720450 19674735 926564579 279223405 324149164 327756376 608276121 748390060 486008021 192869567 919454227 34972201 363057607 656453871 644125072 901138402 47062467 34012881 967242442 110712058 727885801 984994798 279373271 666325413 517560355 707607409 975446910 279919806 857083673 32391194 27042638 335951468 25830036 615538423 418000303 691332612 685382339 176088820 222871303 981249586 96277571 591829241 608940979 888419569 25456231 982699627 680277347 890019649 677382823 933397124 942462258 391308097 430617302 939653075 234144305 224002989 378789339 642775497 691258577 630127243 28405317 861931212 250485215 108719521 284463661 885972423 312855868 784950028 406859138 380492274 696616416 334884094 139066370 222267102 972441709 824148706 905827223 880117923 979553337 654357102 286542554 52741951 190487947 342845002 27935490 668038220 35033490 197152027 582861817 780988196 989771016 206976096 595446811 193189692 142397861 628278223 538256930 783689067 214436729 135540255 993385494 2409830 83790351 448182132 476138967 168812972 857894794 378603322 888685374 120394937 112216590 737132520 548366249 703290388 96578149 357810579 315306043 173450100 958620039 980327866 969831776 554149903 904422500 916850395 397543509 887456837 442592830 987041327 680149801 321676427 335632268 834169108 220716792 88952117 450155212 647548343 276775756 69724529 69498278 109393169 733589714 950947207 900409289 218707698 265663237 786536575 906874770 749915805 775148450 337151781 556425031 211014852 23147348 17111298 952192057 556076882 500722924 731588231 257563793 928013785 335850089 8601718 400572291 534891838 491477501 192445761 872645982 811653095 666002670 594001078 654398486 869390634 139954356 921552748 320314009 121592356 185049292 526094823 806296751 98516168 789113168 214282698 774524420 893241580 210607060 345281414 92036276 666232860 155098844 285218758 755819732 911546385 877446110 652817466 690843523 418285161 674002382 965886214 209249829 493892496 936679749 173037511 24704126 495699706 265282665 132848308 297317141 167216935 908956142 680262397 596134178 133869764 152697187 618431723 595948262 52258715 560480268 633355849 680410724 476995890 273987192 604327889 133581586 296388768 11783104 3934726 634397535 816895032 707735230 144878823 176664134 129937976 417611904 836868262 602164068 488710464 16631356 149460943 800256260 456969499 791771254 565371312 758997170 846177438 49213738 633219889 777361018 807477727 185991258 334008941 578641342 373861346 274852835 330218327 557443036 781356887 204136177 656754368 102077870 170931371 129433873 560100095 455966300 306290846 618959252 948581869 60404085 676831617 535241525 464351809 767556104 925142400 337483428 341865997 766904706 929350942 997223066 355160339 78614439 134310414 70438556 71385281 71446662 872362790 204027828 230810954 770516039 767202419 53612473 322401121 484901233 858513484 648044743 891211467 961224671 954846099 66980205 171159483 70761813 489574995 188789725 174179611 864518682 304876159 710108160 63690482 983933091 672476003 331213549 947943094 158978473 787332196 304365650 613499337 394015819 519768381 648972907 492599227 763166272 261644285 587926050 557378074 900091509 184203216 283855272 67324972 855758238 351806840 671860888 335767239 734758113 224757498 730826185 628420408 16190512 267079148 74971550 712544443 968436614 205279051 807445896 825493388 105780995 866600669 322251581 295776821 131719323 719488474 300088077 619920617 338988815 540782142 614861561 8415469 136889742 164601872 101699675 253502347 557216461 920560732 748742855 208102159 414851623 863489771 845889044 959536351 51070404 462552333 904874230 619417777 434858084 649473208 397779188 749289699 107476781 725890114 238507060 862402978 395667831 531833892 759058383 378795941 219802944 482440929 183290112 56778829 696229486 596083210 145335499 580584611 754017939 72238605 469125261 572345742 840729587 83248704 774017626 498306179 959785602 142836735 121586159 764636550 851652067 613341320 804743299 923091725 602621501 117196253 616310605 25556656 731592784 533774861 8268014 678528571 922253120 759030735 484746854 886182502 431947928 587288816 678135248 642747310 895416450 304683178 3107680 460284329 273276115 774230237 385296588 200133071 449816238 882174749 818365210 847030179 248350868 144383063 74227825 911294167 677214750 650138366 396958903 206752556 112589574 628267969 56511715 621584720 179511633 313846408 728296359 608153379 85632490 806812243 251949285 424469451 226410524 35829564 140625602 777950645 465139575 305221526 491487053 980678402 691503903 29890636 723334146 279282878 791762305 358519246 818136099 881945730 425040433 815660213 842065604 25764077 949548074 692168350 288750758 201453229 82948581 101776536 460128146 701750539 39200643 280953011 845009676 677139083 414490275 273865340 468137838 533369025 155377194 986432877 178453432 862486854 602493875 569093242 646144950 528088350 954122925 457983406 413383401 755237060 885739444 484491308 649713176 985938615 838835916 468402530 419750237 46303528 643136043 977396594 559478061 656297798 145434960 988073645 824744321 47884200 105335873 289595409 970457929 475867442 26861186 247368477 950931454 894160052 48042674 944706831 727637949 763684268 639358646 949374054 383988815 594346879 175157500 492478925 71298272 439588636 156421672 533848390 364673152 285436966 436284279 193634399 283531732 404808510 93543868 522593695 12678577 109547209 575499697 729001102 109037046 927480674 205993217 998180205 786878173 108088914 266652326 750890265 769723036 556230896 794609983 551796512 301245854 948992733 179638835 39572477 447109344 75994875 668953330 737469188 98522212 612395867 721178187 96468510 594052635 863528074 395883957 494769706 606730568 421959439 486331329 851447319 108017335 892939089 790846780 530817751 218411207 7552211 434068338 972705394 709253235 995857159 411837335 714726622 384068424 586139682 553944824 811440294 146761613 363282864 477132891 738658188 760619754 874972022 224913031 365244835 859327510 495885716 688504169 172179897 105787562 981231794 542772381 499716518 450934000 47244832 852803327 117885431 395342499 901220509 821436822 286206788 446565278 338018756 840966749 108537681 398155155 45098895 559681273 121586706 95209502 733782612 588627052 736107013 647901384 428709520 48352022 19662451 65221407 664160983 914274089 156289849 142417946 978947765 478489621 970971544 428407932 162196749 635330223 550386964 834033811 399269277 41895677 911112608 812172493 545761764 395064499 36214820 326012470 319110163 968946240 337748125 108118172 816682885 175398353 728017303 897024896 518604951 222218050 759175323 886580165 825265391 221038941 368998271 350035333 698211151 113123377 852097502 53473139 87571468 395628388 402752089 407909577 543829751 229580558 5767620 220516752 526661767 391095274 904664083 722203057 935482265 299584896 320112178 751135782 773231057 767851678 537055073 776005663 575206300 416006743 933563151 456959527 45496971 473546843 376719052 362586761 655222644 944866552 524076432 157030087 476963664 947819034 115413056 357524600 188453554 609768793 677838780 782432448 324138298 766068901 540902898 691942608 679637876 321640316 442436604 977674302 236023950 125027741 63956553 10768531 671907527 424956368 902141235 313463808 908613743 193016784 797680339 877160339 916291996 654857576 651615481 432402586 389908596 501016753 316077021 975307104 164333767 933157776 919121636 551986051 177578135 805658178 559174924 937788873 340446737 488876663 68061592 955919972 941778279 220003335 219173076 945773157 429809435 574454430 812553030 595882550 744318415 161590771 850506141 136872015 237306592 560731759 454675840 282075886 190364041 441247224 797930781 608903402 59505831 789916469 793313468 344482248 273652709 62297665 355261812 180314349 566439795 914650196 266681072 926554474 898764360 406303428 676517959 373194422 561162835 283288990 9193062 374165897 893978267 199392569 959982793 235241298 91456497 241309673 472430479 532935165 279424959 772021270 186088639 301914092 699304054 738464566 713224223 813585859 117901608 98193148 405865258 904236415 417021943 863166412 189476660 872545024 592902800 843095023 920942653 641147226 645048137 825294595 915617159 523135570 500227561 315302285 864637245 487666485 316681854 266552037 31697973 647947879 386402169 302354010 547669383 102949544 796469669 488507205 652963112 439110151 750074707 764841883 55229309 406769765 182145538 143639066 468365648 39797672 420320375 338668891 468538219 143867786 75814910 447392236 594013100 378078268 41614254 148545799 209067648 648404838 952413767 202488771 572393321 225187653 239946523 853849538 780488541 459951294 172088852 335286156 691062846 136126913 970808959 325647122 777887744 282661136 195784857 606986634 577568212 423784283 896210819 227343167 19468666 199444319 67131835 925476375 887438428 382675906 570870846 174539127 226367502 22531518 156053828 976464042 73016406 244052493 92468867 796012762 954535457 343677510 969344560 902877224 160415986 715221875 617908907 107063716 45053653 933878932 5405083 88307170 745320383 219311834 897850716 839615108 990133392 268708635 180037756 266947430 85366778 539309179 934908831 94549367 653990830 10500994 833909489 382185356 101856598 31115771 557310408 387704993 215394254 754161850 724094989 372045356 566701544 585579441 685456768 939192699 973226187 884821635 365284514 635596747 507278255 185202601 488130828 524658019 149757103 715046738 390842249 852233741 873567475 51415666 359886699 720369844 743346831 872294542 335976967 469516455 432564860 891006452 578652533 517038468 299900984 239687523 255789161 721291975 542498352 716414242 285749032 782938007 105971233 310445773 844043915 215397021 844803117 938449706 178409371 420072753 478395964 652175916 396145623 779378745 573554319 169940941 589949657 141792198 701969139 271301568 796482581 378158772 963269833 3222650 145852399 92906024 78521085 287563579 222068759 172203335 893747836 204843880 166272667 663848546 312766958 291799500 456665448 545053933 633238220 443619203 228638857 848912059 59460523 177804787 777058497 202758572 384370363 28916559 419053157 624920228 162368176 930794854 779246186 835189208 313398946 830791494 493674415 566493912 667844505 519794761 910877227 815583102 828413916 557130977 257756323 772158421 682317329 477960203 851454245 908213380 9199609 207999578 413376696 773992804 198176940 283882346 29564765 600612730 78021270 900300527 965876009 365464653 905001294 180234703 147505276 230805589 952800422 607486150 999135400 601146575 718944037 178103635 953380932 303691888 334092441 653264938 440268210 471107194 572517173 873226729 745494905 411646204 189039766 792037584 224041688 783457453 633802221 593872874 596759850 921453022 457822464 283673946 615964147 66134757 132099601 940061825 34794149 889896990 543018934 98965744 514342736 97947576 91007766 88083984 59681381 326620658 414530601 725684620 932964905 729929519 507624172 786205063 824668806 391383524 830897219 927471742 759075646 401899631 297312145 346253322 411961424 577008269 323851203 7837423 721820059 245513972 251529004 228464443 9066430 803274152 861921180 909745192 68311633 201122725 680411651 357562774 581065727 689404164 802424087 561335687 723490177 813979530 995474665 390607803 975338809 209246822 835911005 289176645 306001602 461114305 725521429 909178835 580835454 706507456 836376381 204712401 456835316 984931547 90478274 960451019 263457568 979029108 637033796 233061872 390107522 606610944 674661347 810370889 350411675 105566440 634879935 944444671 880463987 113432232 573199287 186979075 251478298 753812875 940266784 810853363 705477437 698136784 243105170 139818155 476286140 785660718 974977551 468818382 985510134 90142685 744022134 830111852 632903255 627513583 736126497 18525461 40309199 667012763 461421093 730522421 802180736 741404374 475456293 235140783 598570759 797050146 499736053 301529420 213849733 159324702 113290166 388464395 694153669 121260142 863235198 105705888 529546332 205863142 381002740 8848028 266632956 22667940 830348566 864636829 577762283 233865837 324960785 661612607 726366442 484000667 609130171 532854882 287339222 914607254 354178355 182591739 344519610 897139392 864217503 166702170 856179408 306127950 185354477 273841904 738878793 434771714 276277847 178116755 797842081 655786055 924404359 381809605 204545407 759593485 955326630 905846450 744578460 640061815 129122895 986263825 445082959 877985613 629849411 898110744 447646404 194609562 306986090 803624986 664938109 837568260 837284288 927892901 623207248 524021973 678438403 220225140 751431260 185202136 940668171 654828119 983575967 939166707 390689716 65619415 668550190 160226303 468576275 830158545 335698949 704174356 980462153 671451069 751540006 186633102 364379522 213274834 342465201 398115253 171379399 360746728 418382196 207999635 945279570 708499746 888949928 487408689 34243864 283462605 914676738 898162408 634793251 96902957 387762085 93002997 858478287 540228568 317970217 700087519 452989192 377128394 687588105 603851424 746630066 768579682 936748199 758326814 393101982 468751792 716836439 712041092 969042111 963521697 735622899 869692176 693480470 704452082 503417587 513539448 48127325 775161604 956081160 542216979 604428782 897026847 310109257 306478303 571203145 987222661 17819058 21794875 527739877 612731167 738697563 544393168 597812602 974229254 877282835 241492214 287391019 719772380 361784531 807817694 530012310 788867449 91283710 452883713 979347041 127791951 803948070 201618625 468500303 708807385 638185251 778418120 117560330 70610006 267215557 683598507 344289786 182575836 802186024 608643458 207114442 807729911 158816443 993077325 814349246 763238581 769399379 653429563 25189367 71257308 484563487 934917692 116943326 95211034 331133680 820387817 846066767 461874410 992726405 85421474 163497437 2896981 954835324 12674967 320995266 758608664 567610410 299770353 950505842 474836305 400047650 712760624 599289777 751591921 377047642 186350769 136841316 963748482 134045906 949086827 414698756 315379258 113647850 311352030 319888635 474826825 11532740 533447370 678724593 466436478 252821465 934706808 699605123 902715949 187776060 106511907 751182388 545490875 77948229 515255511 384334169 933606439 715634731 127176307 174753644 527010352 621679453 709982071 754465725 707294372 86378376 828613084 24470338 665807766 210528784 11305595 662146416 207363920 122158441 901293683 269431823 313047397 111803653 226853932 639998268 675703524 966038017 944797009 674331591 338438449 457660361 912631857 74642597 981522447 423823023 321176350 810952157 53188478 994472315 959533301 921259195 673170326 307986498 382622824 668292950 311601026 679708413 983927769 443632473 716395221 880956097 651645656 81432667 579023190 772511264 149274730 680074977 790001407 151072389 949017958 100912951 534694049 953810592 600392241 659821625 135439797 582091183 858203183 855079608 725658641 254133478 557136844 353716730 473960523 13242973 105974636 938556259 751427265 490598861 589441830 908484664 956702699 713483525 974555458 133668761 176267453 550170892 712075585 342620688 667388805 280943349 209823785 927247276 384890876 574015128 467468404 506402123 380805500 698768270 600365102 760498617 313381539 919788812 858928915 599998740 510565570 228113123 131309252 919320462 36173809 925778403 211819677 964436245 973550031 880811119 340377400 726199853 311757582 596050136 887742632 194931231 407426404 773021368 243901802 616504785 775860662 733011412 44925168 877618699 528435469 755523164 118778120 909628602 649735235 625526277 68600084 879959505 547222237 930626228 827244106 396879884 876819379 960323896 889079837 329200431 682724617 156905011 12441011 522996393 384875019 564499540 753047257 136703074 603315750 649982447 368106621 711203200 824475012 484046100 555761128 294226254 91774854 589395031 626877085 871734029 495813098 135441815 14116692 909459641 205155309 742733754 913030665 519960927 670454388 548471418 964634401 828594684 262775710 639343787 93593699 317023441 329507268 456433246 75414188 58135746 899454529 922531464 343230562 683828934 522886219 829724374 691302052 906113319 273772587 978785131 652837817 648534045 415926499 256683510 565568216 409128915 714417440 132077151 911248234 268225198 903365138 999933671 185679108 648777492 767539735 29255428 858196392 826815017 615400953 204869481 830449327 445873732 802797442 576432042 374926697 699142170 700467386 342134780 840630121 547987190 587965690 321071080 376398587 553076472 782741989 931880894 444587528 912503727 493082040 75677129 805341924 683061777 327998381 235092376 379071564 110261468 932581656 727294385 76736116 976329443 352213765 15943676 535510388 499977258 799606552 336914249 936338461 735059446 841402501 183182972 902969128 720131250 941618746 73730916 98961001 833632594 36351755 995241154 508504923 112117141 777835454 259985469 144517749 631543457 59817275 444404042 177496785 395903403 802040016 629505678 421519465 836636434 650844742 413823170 17938229 186690803 363966719 754715242 508656926 742610445 275927842 25820743 880353166 273516269 434191268 861321002 980173197 487975299 973142347 685994452 862394144 170554167 957720653 518427941 622580606 97725290 327276733 816205670 325447687 689269479 702032112 555252201 934418398 64138499 362471186 226672462 695777639 466504938 336648840 545551697 136181550 824963414 615653159 756485175 942394313 999117054 291770325 395814048 883543060 437759995 612203351 975116424 150611378 585150092 864804644 468086765 511666232 511051133 449672874 983802567 226091730 367458212 474452213 868586587 203761307 467297627 393563540 445309674 921889151 212389165 767981437 964315074 484378131 206086740 988287071 61392360 875766152 730950610 696876435 70170206 123901002 418998619 529357865 453927459 451996680 889603158 529996826 142877340 901448067 776568812 728441283 295673907 681348358 191647039 492360618 878642903 470815316 202978110 558247401 914349184 508884788 368599049 11210778 691049685 877283374 385086835 452864800 147227822 464351989 351222773 641872747 897028063 382235615 354014375 331921161 125920770 552888674 409867508 365855836 220321294 311522965 304263309 824048514 488745613 386927157 589531020 809563004 396327451 926982916 320977691 982328011 640073293 416967857 205100295 173290914 399563409 268056124 353256088 58831952 796004895 683615281 368713734 898042735 836672400 290680164 279016090 964253952 195580291 496328032 516010981 429692530 245770862 783880585 380814988 268031849 298591549 359514485 277909989 134793212 649677382 500157177 603810053 813353482 196286863 623814042 296031297 590795651 226370274 840986307 573404338 186705089 314690934 342356608 4027251 491098773 787482344 755246872 635716919 760411368 926171173 374491355 697510760 680188326 340595617 716316972 418455538 60571904 626902282 773442464 973776898 428110970 303618572 911772790 326766492 562770056 129878399 905288961 427415303 652828515 51850699 482523035 518914437 482196630 642554986 430023771 210737239 888118907 595637315 465580879 185670792 967069354 261981870 584824953 538644606 874688429 456870641 472891449 111452346 715517573 120305213 660645099 272043756 956437023 277133848 148920505 825690241 372604127 27408479 912001670 372563577 475453056 420778342 872729682 307891539 463420190 174653696 668943553 702699803 761942255 633678232 793054566 420652523 792825043 172855910 672309290 762291373 458970326 452203329 49302368 919733881 584202935 716310915 406099897 748323442 324152228 691286248 31826527 205554352 115784986 970100265 15857324 588182792 895903609 568524120 869551760 730034182 560348520 601681767 534182064 894906764 378575207 177553008 45118259 964641324 617206504 850070620 891871146 863405450 156175088 28845501 891943778 110186592 111569570 322454827 567438114 435899536 287451039 677734472 318673348 156362599 486446632 709886452 529691780 27406708 178387137 71346847 19573744 497056326 83342431 919916886 435457244 488380266 490731272 535873767 781030405 925917074 11921257 234741278 182364273 190551051 571124697 79293297 409303829 223547147 344629864 90616011 398432224 579498154 288584815 795235909 869820444 498116481 300394373 704667173 700450137 502836267 947825546 29876848 506245502 914687471 59574232 543615539 876556583 39243013 327089092 546211254 456102916 248707427 17993975 761846282 111379162 666534561 376736194 717199142 828607202 780935953 745747167 99522756 241860335 322557787 117745875 557335639 518892338 660745912 226009545 504402921 146163017 315752936 856403192 567360073 415738570 993352662 7978649 449385763 7354893 156003581 758840301 525079423 662276225 481237284 208296740 426965474 744901682 456384893 296982333 420462436 668765815 648736007 91438156 342351986 298978847 693093549 13886416 799952904 185455479 676753887 651516110 243100685 623231780 803570672 394577859 71089095 438819191 914469317 649641084 215955177 382900919 415179078 321922017 102843650 209084995 224947861 374298439 989272853 628200444 261195893 432241214 850357960 633789289 593864667 763557103 43542412 167485546 682156217 802685822 545820400 357954142 799379722 10517464 437821187 697716118 555836084 62889234 685330758 758914199 904502621 484541188 482105557 629074295 118180672 698545527 972443816 408761905 323310843 176579518 881867644 402898106 67446438 626544766 736500583 803040516 900567369 511881454 224195738 317490882 539065833 947733947 166563145 382546272 689603858 528298120 950059797 784961121 890694687 691060272 166348517 374996 665719384 4579015 845631022 851330102 917127939 498777064 174364391 667727198 561098125 668324078 154783790 525320358 240844626 956679934 684601719 826828421 95337995 713852638 962653573 486744706 302081969 130115909 85414747 359327815 720487342 842406293 239016734 420524463 111009140 434618656 903091709 171135362 853847089 823616969 818079469 718354084 452608180 499655836 543100557 810834961 623911164 322374961 955776130 159624969 376851539 296579367 684509608 374279272 734268387 305206591 887600394 133837047 929615638 398226360 503081322 2622041 164539216 74515904 970258970 825638758 696521402 617277492 568537813 868179254 277979652 295896538 172963122 767905278 145402938 143607906 212167736 818605476 389899800 137329332 346337653 421867822 846593773 505590231 726232107 461379358 884875684 767914351 907212330 257973720 322077470 33521899 952862101 689104243 182367540 805222304 453845796 991519690 640846902 448638540 815756060 314428309 309416266 723335797 748730591 364133837 543488759 902245955 697189580 856067142 934664633 656473251 878233905 240480677 557796641 126647778 938146655 982569991 550592078 698517065 450013358 229763462 956603373 829146080 582577522 888118029 527005554 388382931 200587531 202947133 386339482 214122961 856610131 438497583 951043878 490636219 568628253 978052113 291805039 529310438 85799321 203808648 309021685 193495739 604158458 959856544 179944559 184221752 983918128 460072722 96371270 131098149 638709706 458050691 778225087 289400152 186823563 823352033 401612942 629428537 712346173 64219729 177375055 973234743 186913120 674002755 259098520 162185292 675134105 24623457 612178550 889175551 831676757 67197594 97968097 990693330 486576181 357699937 118944743 644315027 42693004 354597362 704496105 724288264 291497123 18462192 585638642 951407321 809456791 403497151 211948278 487156400 221630536 403269849 33474675 576532331 211940316 272233301 901504148 944029310 982326035 901960141 477698724 324408100 276893565 933881184 93474319 768461550 112438651 377886654 859994473 784632576 629611216 889774993 8742370 346967797 726627003 609584312 638108411 492041999 801868396 771185674 521980232 32820650 504794968 400959734 340969920 639456129 619987763 186063964 103900672 938336211 22067734 350638502 693687400 206475955 278227012 75517982 961947441 712069750 713774218 457455271 429519172 650158390 447793838 578195691 29498905 718199191 16336566 999857883 377327169 508991573 154771698 884079438 339498642 388278397 862730903 865274456 247179139 719872221 998979598 415775290 106886641 106111916 526009076 350334244 866820479 430978398 742028622 906953815 385106452 218062855 839529713 728494083 762008595 909797213 465035921 861572762 842797365 345096166 450714972 467677950 272987635 524513606 715146723 440858603 385487334 319914716 27192229 791652134 29602561 268707534 116398275 932637072 791039021 613270573 175562643 715960947 51067422 107825514 77893378 909583148 822164310 21748473 92944661 207000578 632363318 499529829 697596672 861374419 174146367 375713371 653806900 782032450 231167021 743129315 753809075 437097278 495450441 379537886 969138679 237657281 290785545 739436077 43697833 618053492 964505510 739636367 697450277 779540513 909842515 32830429 918552080 902833968 345122528 254521068 638048371 697103507 583222837 902508347 331554044 631203848 55124011 147066633 399046403 722206176 765333211 361458935 298524475 707739756 662875171 466482804 694821098 156501841 210886743 474308725 918518431 685078733 797798890 126933196 85194861 39345174 662299416 83438967 688420738 498100421 951942999 679911295 519725013 9154061 88361445 579809297 448407058 385005904 442526220 735254201 930342625 653785533 26571637 660426003 682841746 46386774 930707935 57020494 74573131 418864228 272378857 842287071 89163598 893254567 875704221 855495219 233813248 849181482 508814420 720448623 531180719 300124877 33496467 904607791 125077654 558602238 841453877 488564170 192248611 302046377 481463914 516510818 312337178 734688774 78871012 964235532 763204697 292887580 757500216 568852317 97752073 500193374 51410926 785417913 462498172 202093610 457486417 884369118 539777228 104056124 549920576 259013959 444319870 14324376 808623829 632911430 439139892 231519560 193380081 291640994 190368495 152631909 233044213 544060688 92892157 989333530 240741603 229155233 565143017 448337407 187431115 428697547 725721950 284377964 880252679 545276686 701000279 804983751 285799778 981239628 763272436 1918213 30560589 350108961 553930951 932604798 760677913 328233804 277768248 937637312 459426146 595574364 302927237 434787790 120766957 969516274 744870901 79262623 90296676 374260969 474947862 431333748 288003614 338576159 217664329 888498976 605654672 223495554 449482528 835825040 37641131 531520356 693992934 98849780 929670659 182247752 688696780 449389986 776300195 525056942 684546224 666671322 310833983 888562084 837082049 465980589 500971778 627749018 393191977 824563686 561869194 309049071 223731443 468748629 703576348 240973760 896763545 521532136 702139846 658508992 729832918 884849178 172174908 108292474 361477559 832698504 243031902 266655224 203853939 629186084 354736422 984149781 717561947 817184876 935952472 417698316 367996829 767515976 999145173 812718754 286898335 765446671 6197810 773847485 152514024 922037582 357681274 913604601 411440718 775229316 362488261 695513479 591523806 205704888 871344424 538260475 370095907 916764124 332253120 818042621 640079010 964931884 177236809 480756921 418420696 899168207 468971586 496676178 492702547 616824505 28279825 490731030 643640131 569252029 642488603 958788515 622574550 112235269 753607060 357124917 197793857 761393339 616633445 390057711 145474484 229315485 265046330 459781948 604512944 116097050 669336295 638403283 939859557 7340246 622194524 869924042 183439848 612124645 553555352 176586240 542283229 393266710 351002838 493551299 993756670 481307125 486541985 415399143 64200640 902490670 597627726 990720591 689559348 620956445 749732831 662859098 693780527 996623186 892586852 849116816 217589920 81411484 366067374 673971209 38698294 835858996 558920424 807636919 941313850 162342002 337235413 13122793 615580889 71279752 945850300 723524747 427807868 967961144 125145208 552449719 573948693 628506135 494218503 109335103 259149127 320778425 304012480 109262302 247391106 111720036 657044850 715176730 695184827 237999007 137416683 625241954 849301834 861216146 663460649 927872721 994568267 639317899 286980106 869522736 156161385 878646098 613667412 846874770 519605727 597937111 140609646 939876776 971730779 248788784 999102956 852881839 63114435 302493866 360458672 162892746 153143280 726997798 536135859 992487009 342891537 364794135 891822929 29347027 767204232 669333790 976739970 364716617 152851012 986493986 819764242 897318078 505209496 548192493 926344730 904837572 468684018 878850895 146749823 971507837 307405136 416147098 220985781 682185361 302405474 683793894 587058295 651721338 376896654 870683824 415230579 369321175 335707283 931811343 657539230 967856796 522857821 984759660 841205602 864537861 414231120 837109466 176260677 792460928 182504006 500022693 959830719 160256734 168932205 985066857 521359103 907237764 205603409 867789935 197570457 265546377 936453419 164744521 668257277 864240382 602779722 347507984 84394900 169509338 276208375 736316458 422529745 62055902 887156833 235513140 671771944 22776627 225256961 787854387 805205809 788570517 421074721 50610231 450557007 831528671 622957893 613438165 923224649 865230407 389323093 982050256 35325213 224504741 518850697 781103551 26205384 995720361 756320662 687052330 572718640 181965485 522171780 140682508 744968140 731026694 273617128 233655635 908753136 597297775 345660875 352675192 533780905 259631574 272621762 715273947 877748280 752603529 796149629 38374413 669798484 948622208 331168367 902977005 169123134 723831851 382970011 222208945 31249880 6067329 899257115 613978749 512681010 148723535 198995251 795368147 356531149 114512669 304563076 389247167 17600877 14834160 34229262 602234736 252276525 992770471 427520823 448102396 294119179 595518827 3432557 960555796 698079880 5428224 878448286 761967434 797291662 811324884 465422112 249107015 736218220 402155060 97729926 767948574 818936813 840498632 551887797 934014334 658969126 677157586 170509056 439927426 271441259 339855993 73354054 655357978 403753011 29408435 180792800 112564713 46485486 362627993 94165817 799049074 610759128 954183486 45184505 693624070 800240300 570933702 645162982 556859767 297788048 345904224 785898178 454413108 237628491 458588480 605775089 395678956 336150928 741848640 866982408 926158319 507730134 256696587 749314378 145600203 136204793 618685712 728370966 77772961 51381898 467335672 625650986 65909990 736019996 350704371 91169900 598428931 218011172 515530274 770445166 97681559 828034795 825886432 265250126 161578703 426496964 370486142 141534045 91611003 129729105 269099289 534630826 23648904 875303157 93303588 845342357 277479213 427479404 125526053 899076590 847192771 205568766 702510900 965396265 198081044 148059952 22692167 957895208 544150088 952626301 8815967 415441369 795991201 160307210 111753564 234214215 706974460 927556211 562192423 922483496 458510149 425043357 5254716 821030745 269695405 37494871 996972984 290292688 947929972 249317419 728401964 1936574 942110035 398914073 205765183 248645241 260312264 390861580 622706966 899661629 134241302 486030963 200593338 892968820 888595388 800384908 877515934 605953341 359972943 921330625 92383664 23646341 645768470 262646169 765230663 266227585 94951684 207084779 937314088 886703668 736286412 553718413 198784780 104552603 733401896 211387577 670675397 959597063 701749293 113034788 596952032 213912800 593902238 443569792 596751992 373961273 628172231 927052948 701895535 268880198 178455098 647574598 857127572 254958053 18200756 85953793 255497310 172229665 161545357 706822263 128914711 797792155 888101204 489577804 372139816 73061926 807087770 826426999 9822948 149280711 332448359 570434339 853952984 112237135 10419225 725041280 111426366 406988632 575691937 794241179 337788468 483202691 485400107 592552324 594011132 177369766 588852256 528248756 53234217 435862782 600989634 80845816 21397515 411627453 782285419 673173175 739371172 604953343 697991300 258453077 105584722 620310986 906101930 787602328 117040403 732325232 758373698 34699077 666864938 555882714 498244037 862901967 445937046 554752263 584630217 992541302 222166750 857645922 161221458 233696617 822112635 689218257 222563864 176423423 857038947 618507558 311147579 868758406 273636013 88012431 190941204 134335371 63291802 398688918 116242005 840796428 902965939 60756140 398821452 978129019 848444358 152072429 152249646 909817420 900868226 401787524 659807141 78681973 752799100 300928250 543121016 986757531 698613540 73082068 833140456 950713042 542050825 14386353 587923640 731248248 336852672 370853460 288471548 315242764 267728904 400199420 610178825 557156531 59471198 75666768 807269746 179260153 4677021 314303498 486561716 17363374 914011827 622227467 816981912 265954034 422950417 702377736 612390570 572514047 292174266 649058392 591488357 840219009 74623441 283852300 941655023 929400218 976834403 866065488 203653660 244493929 375833411 386711456 263998815 571319021 525125751 116093036 91821898 472239588 153457450 163678000 142035349 968423297 846729598 504158287 514464075 149872931 565082269 208232985 23640852 979494497 459840151 506774988 274724548 461545810 209233068 579585888 226177606 865814116 467848272 54645043 806443472 393369527 750134848 199651478 198511542 260272410 124945209 575860704 233727894 43502632 690139075 707517622 13243517 565830765 548545726 686662753 541761366 607725905 214267473 451217149 702379104 121924501 939960422 774767380 230161498 696237545 370374723 7641834 616331795 426897313 325267989 941159800 384479837 834203590 158809246 17840274 773539562 990862634 563380562 619395063 167178161 45631208 425199322 108247209 165537162 911160225 163680483 814433335 416772932 810311683 463105338 381246866 540712763 73598971 313057042 536305359 303664788 933799241 583045701 296110844 267577584 174788679 280853073 805755537 298351750 470671851 162307186 201544085 551418594 892271623 59995575 562410379 620292174 623787531 635772316 456596821 258585009 732870248 11982867 358203943 441637112 963808723 233985258 652096377 752735892 339242384 950870981 152325620 31123435 891299069 977882367 220497818 216509173 880211975 385823415 10749044 54874775 422926402 883153474 562851051 87567775 593729829 500937782 277513292 783070437 454734865 602347139 583395920 724856543 45840547 572984027 154452639 617195001 757831288 211188703 175423013 223789925 303056502 274734973 199178797 904486797 841331072 364559344 179332169 747583513 938486337 882239182 819337414 189039735 326436953 174765932 314631959 377634666 682449684 291143402 142622104 734077073 289418191 224498575 387450456 891059174 325823891 287693082 617198840 189707055 532509263 335555830 149923483 627947932 430532690 337065178 186605944 579652490 700028652 638117849 666492095 712953942 890266650 822461654 856173954 79872280 861132809 100744195 897687651 255969111 90248569 99830397 443833613 551473307 892909570 761903763 684178618 145200141 555408447 244704169 389223957 118440476 678268330 472083577 494568640 345957163 221391562 911728153 801144728 435675901 418620048 789311200 358462812 855218138 434795509 753342640 429959112 900216787 88910866 857449411 201847159 462833251 805744866 310267483 886015659 331173991 263364608 425543940 359795668 318526904 880201788 604333228 214151076 318756802 890684596 499716750 734387588 406552219 390395301 39719448 536953381 149768665 956185770 793922409 714417119 72411413 864732906 176753995 444703483 359884165 264055108 582861290 356665430 15354695 85931701 199704336 392588579 283349643 107411734 257573282 149619856 27026696 136481624 889858189 475371797 639864421 827797776 347495866 31303054 689127418 234835376 299410184 886787004 674525966 855219071 334770744 34520532 255153337 576526268 802741237 463805876 145883710 166743302 446416891 50927582 667644546 66198134 35896934 4170581 530250506 358356914 857389556 901374186 213470327 488481403 769065296 192127345 266472746 297513197 224778012 721331406 281662465 964159056 702774786 641149491 398035829 990862994 784492596 35351789 160928630 899201197 144097916 265898534 542566040 689119817 305174512 868632862 912319681 184023664 635166524 966970703 915540063 125685910 195097623 141591981 438506248 324635148 403723548 257665020 256511831 613606552 88162919 406998247 574665573 564500570 91831994 48429140 964106727 847789726 719930577 911292592 852676055 582121025 293348841 318730984 126596631 338208296 528441251 25982037 33430466 663406947 11857906 571777856 101160690 63918838 897444218 120996657 596943109 601593392 883770479 319786136 353373826 379345005 242791865 918606668 489767654 939995295 286915739 621670137 579882388 500069129 855426318 760330485 703577465 311908945 347096356 559630196 660710766 461128626 968602454 432478390 921357666 558890198 351816650 938439658 4397644 466616506 541497807 432791638 201190911 957123624 101211500 745812843 378807818 741340935 629435376 884157279 790911203 90213913 680858774 699565385 256008205 81588102 146800821 121960768 51358461 820542001 78079382 882788799 301729129 293894778 402098285 784146414 978231845 643491575 182359279 769711823 962405042 438558451 110364358 131073538 331880646 669703897 411885622 370762769 925799979 678907578 41161812 67042593 183716354 601635936 660868469 496896661 826969540 975078653 140131810 814527322 66358237 632276966 400750034 291037110 299283903 829762558 450128791 352645352 341856480 715334032 502155060 579097741 233499264 26552927 842259532 593028155 270909878 113078132 704255609 26070702 544162483 916971842 804840698 37758720 251418629 137656205 570198477 822513653 962886070 380842136 731259626 76459804 725144365 914639865 513249158 464692878 929539992 602390631 678444633 149399977 969951469 245218216 257303598 315343303 985346954 485676764 472828142 980106110 584433274 401985988 820891483 84964316 618083239 734955543 812284617 545228780 655445263 107660203 734625369 300961645 575791810 546800915 623289897 567620833 72407963 379785077 199685101 359707421 628941791 640906011 646271907 987546440 94156217 799730997 402254086 473001684 777906731 96693432 52679461 320697538 353104216 537742738 301954936 534202749 900320245 134849359 503721675 277484708 743120193 293800889 804739149 65313317 396182576 927378455 890988650 938353552 779852103 863470803 620685713 971376408 684646705 27024940 871253255 761822739 410088934 580777089 745148177 402424726 655039686 490407158 148689677 533014948 604531928 403827480 181461943 320363510 257291852 149128284 844569516 250708563 342677692 187858882 775474640 525263010 582070174 633442564 485938261 654083238 441604307 971294257 705573260 83202044 193817274 454299423 325510096 221763457 801859222 743767800 82880453 882846604 656928891 1683637 45112394 926959469 157334596 918812213 986238631 604686518 736379487 860373042 636806390 127858930 888094847 930815327 239321082 419391997 935514236 705337464 340640114 182720692 692589893 336445217 352193888 359714601 503116240 918074596 150794361 766085090 986914424 783752946 745797482 369152807 262479497 273986778 3896901 827101476 800739518 199965189 374759535 949136707 704714512 35379588 4157486 155217710 344025283 525402701 882187414 420208933 198563330 416263203 509194617 709930216 370819436 301145780 407534901 20165719 53968357 515746923 310153976 781148909 446749270 987810982 404719414 904974800 685661458 864689729 792520943 685081590 435033402 257461431 935822017 368689157 800639011 578680626 392953198 612945524 194950907 713866421 763955339 701376166 637150491 294454261 520438048 136522793 82485311 88529571 220622999 364406633 300509078 773031587 472401622 770802840 594193169 564103636 407764559 575854978 199881276 767383264 826054631 6793927 441849902 638959053 851105878 755446714 710041262 534654231 251393359 1014595 625563069 450571474 491245566 163869472 166681157 688299165 504268467 464757801 576298112 445248891 513919426 45561628 147359902 479841570 606798276 821353909 424672039 482216980 69899071 727744000 110514833 426902338 809400154 585127316 197726314 767824115 586905278 822829272 303914333 71082620 853904580 187825264 854854242 617916368 901998923 401326609 820533407 989161817 286691802 875123481 720712766 459851308 656717372 783168421 401614100 860436092 564910630 284747692 335693391 884002457 699518564 956541666 274397170 996910045 145847530 699999482 75028155 975935602 630317450 339501806 697585797 754226080 210327570 655520338 358100163 144209822 482436064 111757157 797130316 660421906 755477685 88866403 804012630 695643942 704656663 256240187 860102532 497631618 840816311 663814891 702067829 689688132 976342856 864498118 855543153 985559809 382753964 590718944 411992818 319354677 716556802 813638149 379415746 211660463 952328597 638311695 827232045 586022567 644637191 508404681 768561991 364770117 59562408 180263078 113591880 681880006 65826042 730668944 306102825 408644260 676254886 764823342 791972735 396102455 530270087 551772474 928332793 952829361 308417768 142677516 776927853 745579319 802048152 593633874 209880646 778635840 694429702 975602889 716511924 381825964 365238474 736830950 298904637 75443262 559134119 581671333 822921051 82841254 258537232 850039356 177225340 143411549 591531822 205804095 814838705 464036773 460035675 530702000 753795648 812151466 125179455 428501612 692693906 718356919 276246291 555396174 975748488 692630847 307960696 980213292 505702322 599506375 927047494 197378630 937386777 961789093 945034786 50190639 494670565 57057060 325182212 779874441 916720733 7491728 499177912 183575304 438925492 376879168 716032650 453040745 714770783 497283461 48756693 463050521 872261956 628846416 917199165 719570459 282575544 897504663 286720767 667001239 47650768 289567846 406115370 771118928 856444319 391693926 464490550 648790668 195171188 149578411 602729880 686580117 790799296 595516329 979347138 575236812 434148458 878712764 108330532 653088225 947848906 291608292 454392396 714253443 84895366 759505608 193771251 814623237 773401892 84197574 79647529 905802209 57110037 772277894 885935607 794078996 522746350 301325438 120303761 435622132 292704120 904756442 777508891 730629044 842433624 127389421 565974842 678460130 700647685 510851252 43671949 186666397 658467115 427923127 730860161 988051917 152315906 610988538 981036535 639742734 502608493 611921613 260875079 770641916 669943739 692154013 803488773 256033268 21983628 246032708 900659723 337356335 394594742 649271125 714867902 586350309 97319965 251266420 594261658 968753731 454217686 223503326 304788995 299861412 774004247 125558662 874238927 590735155 588739137 579345235 603511890 911875579 529915471 134415862 217299931 330328004 577667259 734104637 121972632 231398106 430065005 388415921 92895885 977038719 604760702 361483943 301643951 346148787 129841706 310903143 816127745 747868558 787140177 125904276 869518706 122766714 136841305 965696026 467935872 960657871 860108265 379676334 248362809 563553301 5089526 2215928 95857252 537841244 154581807 619275501 275024568 68168848 627171319 87644293 655603073 316043578 75813034 326164957 796948427 306484509 94514598 811955768 461008999 732978983 820965607 96175399 748637618 711904903 263154445 900286116 988939545 301220102 906640703 275532234 258541052 852108408 566621444 558493036 657622407 781400072 669003524 954780139 364130901 349252848 252793525 375757573 303249384 341077152 508065668 288009201 483384214 537298844 12618654 740057908 198571210 35871413 444864474 707245275 129736846 298558892 246516419 708670170 382478317 980965765 854361765 445695109 924669472 431925631 636163271 787886108 657168262 954586440 921875236 620695393 796249212 655401105 577529132 106543420 12947498 368926984 934949007 971641034 48677005 832817622 976882731 223606186 918499775 527860954 663635368 42159437 772528968 861106757 761297772 374745935 409285456 444564965 780058606 14347158 33635534 757449778 314639610 543018753 916185111 439124114 636316089 967997241 547399130 564616187 256600271 505692064 999600287 386127793 728663263 580190345 550358284 272669184 419856008 324657752 134663526 48722527 912468937 561891807 281241048 301264229 831081827 866368319 414311048 766436363 648370696 84888246 161546839 854860036 300440159 700093338 744709088 985890779 378794621 575488300 855848384 807228736 778454047 577507141 846949448 245209629 888168419 425469610 35255275 124584639 757293309 791458412 605468499 652605597 283625249 740406402 855699448 822265526 543673206 92106549 435928116 880005284 858530702 221355351 973773528 410855188 71882267 340471393 409823466 156510010 653560500 876971313 327928089 166001297 843523835 676690060 44339125 750728874 960890708 209097462 554967501 617798627 194230056 383663164 891006305 634153182 341151349 333711337 242321591 936919442 528028229 973995285 149013961 42721716 629911256 80378346 65866350 996346637 892437091 842261819 245657319 14240366 148393593 19390749 817924197 913818232 176309662 879713037 126197806 358619383 574991619 402682013 623634846 893448806 373593542 663152815 622632190 745588439 992150769 966135419 292580590 233794348 799679694 793322418 668286031 950535819 836003894 872291640 489610502 526762627 372664344 19078981 82339435 330456368 194916648 176050903 916943985 841863758 970821031 446996929 661926908 73063101 587629455 714969592 381105523 149247692 62411895 454856849 618023039 866794807 627276303 900383362 934973277 52804460 242986711 730415530 637523305 690666359 704204558 589853665 477232020 305781286 654160004 944472260 131062292 205648502 540192990 334478640 788035809 979925935 874068461 52183954 649440369 941153580 13833353 410698788 815861118 665692873 620541163 349256277 68197880 635534518 174366579 907580621 444836856 247022015 12965004 473392039 344249416 408251565 319929169 612250596 843474197 727763723 295735490 938137713 78958425 831572780 267435761 424229879 72107904 679508399 150600114 868104524 106166323 442039845 553880633 800958694 504800829 76984523 296579536 721851628 511229326 958434456 30922820 98952892 778593942 591579502 692419471 210086246 939850041 826700346 180731715 53832950 306789889 555865925 595511754 674207956 424423517 777675082 489916457 168791577 260897128 50035189 827443524 75791995 868710700 159162459 109261602 254246539 972611406 271639605 647655851 134191876 213459530 301041890 547911451 705859238 404311577 716280957 677771299 356623121 27702047 780778998 154720883 384908989 626169010 986990801 400245711 277532565 539910141 839427281 241534019 555000178 87450575 581991032 78550281 367062710 605697185 159269365 238999933 75040380 597311377 686754392 316370948 37071759 766662352 848358136 38317050 782982484 696735306 705953598 550077600 987655363 705049931 523817110 874856901 989481694 777421180 142442113 6241162 865216871 401949001 248090225 362522088 615169766 672184124 552492768 328481753 916861659 550881113 390128927 334116087 949377054 827491916 844336401 31538019 581446311 175911071 541240134 991057294 299200827 797148626 469406694 199096990 205359916 187413403 937405310 835578267 800789198 224707503 267626831 247736926 660008662 936052719 777335570 893225784 197970114 194663025 722301710 878670667 407081967 230565253 694186962 144935711 462887240 893195093 354699227 750492279 873323986 135540451 853239261 884908273 154287753 21954618 747603378 218735034 125521352 456398452 184461187 531177098 804840740 897479251 339476324 977209366 451211574 310568192 494779414 274114847 632371012 651377874 593056741 672441444 422270235 564956779 788119867 201000238 784591607 413425260 400425181 729490624 684268776 820926670 169694185 787844010 961257033 553829747 468604846 96232543 686468472 926246747 176900518 865205635 769948508 315425417 862341910 205447341 382214828 925470484 767647386 651942476 443811541 406725064 912502983 385439859 538125489 765902420 798269727 309103242 180476989 300996324 15698017 189602756 550306784 262053310 910647799 767467611 211125828 477443822 259806573 649652590 345612148 850882002 209958935 160107320 714077847 458060932 631592158 868790201 453134042 377455570 705940041 988805968 655741905 206254368 334724813 202238065 16235692 156501364 809971338 765622784 151498834 295448043 662542222 452255695 446894592 885562847 365091430 284474221 859804210 718221146 448165068 175091209 744617408 141594208 294282152 149450637 811942987 700704924 415588355 755950277 941088213 232634092 1557198 702968812 498157132 49546293 734295772 271462224 272532835 912601638 387510537 100872279 495961921 610031934 784081224 572483867 376747596 899533373 369939808 299336898 458314603 454253266 929780930 430948136 345839823 920578977 323878690 862874512 954115252 963541878 865546612 254912331 945906428 615686997 202076295 947638309 456142997 78559302 935358655 990101358 144480874 527156385 986001377 829218695 876292829 832907948 15095921 320885726 32008606 585546348 144044796 559744350 676914764 243670258 763310136 329276483 261669242 768128516 477503859 130963361 925652911 806069572 558271920 362769739 672621289 819183564 962685517 481274604 144128534 309174696 864549985 678655903 198871431 540963049 137661907 424382215 196031856 956620798 862463873 671947539 122369728 358536830 680321925 150025455 183013658 88805275 305200392 309580048 134236034 996470681 8271471 903178374 55292360 72266377 115507682 167443774 451819348 471893726 50325299 239125752 827865407 820895078 723918486 70977831 551736817 2742925 669149082 486445637 906627348 38632301 710848298 824819004 602766588 90510841 295192667 439867630 167246967 834447396 921647570 329132645 928322350 143677873 892243052 375174170 812632963 114400508 433755863 294213349 499503701 441902511 837903567 816243577 635805637 29605245 554760560 180927558 205047222 50464368 986968294 246345345 906959075 500089435 440153061 222481886 893956566 552586935 193765758 566933225 247331193 857894800 219720587 746129781 223827292 86135989 642076463 356814299 401481732 115392978 486937577 728143414 855949437 156318195 307983328 357105564 16399123 672190738 539528822 864489358 735448103 260794892 674570217 573218063 319596782 273509916 480153648 903524078 143299996 693408906 371605660 539958529 228660087 370666826 584469328 244531369 324601550 715627316 699306368 967602406 137303435 492640946 371837258 607133792 424043476 329094549 705041368 118547585 358253832 446411672 351785594 398198332 162642025 526883385 213459510 209913698 513587537 931965645 414328689 441190138 776261327 49490468 891765251 935984952 415666540 572361906 851524226 63767201 121727014 608261900 970018928 873089912 773811266 964162802 848458707 862082057 569644476 355899817 130077270 332817110 414521462 781092544 922709244 706794298 13690588 366617174 514841514 384033509 566799223 635805622 586687518 536161487 288695269 537123601 897040665 228255533 755260173 986171401 269682090 481185444 878559023 438804200 97661805 221247628 295623669 644108225 118590119 920601672 812637652 774109694 249690025 230373399 908368059 358380369 270240450 652908156 47220624 353895333 979391950 414479598 660871944 5222787 321494414 248166796 328242102 25070240 540423303 44238577 871068111 582944503 295912624 562564579 83822896 350866172 357183975 641574439 36613632 723241344 365905500 741566372 769085700 870944702 397019510 346709507 198202587 467952913 432082263 999858175 16070894 375031472 257058859 561762114 904649656 250681281 200163748 463765273 705138026 553612670 199901728 886351003 269274943 881989423 403566667 778253260 120995916 788576152 670473996 144615931 973448607 91840647 596423983 863546745 809014740 621713809 781001796 721377196 386147433 270290773 939996605 617437559 273602699 605880355 271855769 520259188 280472251 291885589 874345216 212078450 232679622 522708284 681138050 263303799 686933334 614769315 26820906 449672026 708428605 857811121 647323890 270463910 615711458 748487512 628632501 771940998 219052105 911270299 74129196 450990710 46453088 346725514 27146638 726360009 364495543 56546490 164409609 478549680 749470205 596422832 385913692 869242152 29521484 310861105 940169620 336663519 859186718 130593767 565660454 176158411 882736155 286995471 845638831 72709479 392819994 180900485 268152162 849328764 348719549 470760191 682569534 152782472 212328206 127623698 175118964 272763073 178299862 989500422 999117167 35368372 889119971 156196556 18245809 982013596 173247 541279162 381799780 526337494 557762838 792321602 71375530 608721096 52876165 271999394 358687498 824986884 785452575 242436910 69493544 825681092 41123275 982903331 582520442 822497938 925572198 726154077 678628692 329236894 903192802 252759781 542984003 148190084 488276234 883704851 397747184 95165517 276367839 108624046 813355876 873703034 559656990 299199823 826095649 829249489 514547447 278643700 65036079 951051488 938476195 883531247 408493735 57256995 667680275 960258479 209825315 360412008 604014980 41059684 159075447 452906673 289822124 200470282 241062371 682231273 232810232 945942416 806208406 429370034 791685629 261025937 421144552 723368191 275316416 425985811 358588690 279856876 376550432 658862885 70366566 683385761 809721483 868091261 243832009 106614454 43249735 692963451 576865198 674290936 303400128 100840070 455235390 231938467 612968343 601613702 897237180 227719028 36985274 384033098 475515554 768985997 715720638 715845608 25044870 396381783 831253791 222485986 524007303 872982994 561177724 305962244 806468019 46518079 527344834 184117724 859015987 530564572 806847266 722561922 5488720 283473630 672792612 775647119 990208230 870475592 458252223 169916923 421984547 400814422 994425757 352876502 100325260 720032764 30244163 211820394 220769671 642082756 650598059 549386826 730711507 778711042 730045124 40879790 822104355 463324222 526302466 700911211 903529249 121395782 902865989 813672305 209733249 491267343 525995447 259296070 125552628 55589031 919884809 4259529 879953810 441966363 996289432 149970798 527930101 720770284 985246881 401810516 54431634 532512149 405702017 533992620 187351706 232191368 715324320 436748398 409927222 533018348 240782182 32536017 98775341 235451554 980020104 592205854 391844832 579941247 170487539 138221250 150590354 903501229 256302429 670783546 299717573 336255012 488999790 597301038 208903202 953338505 290678827 420260156 18438417 490090915 412911117 30791821 841115479 408501718 827922468 1547970 105680426 785662368 220058493 6498868 145538309 190444523 69494171 101767484 308890778 394869791 24775214 525297686 232071620 860585345 918971458 951143008 587115948 309960024 524407263 542187271 222058793 393449785 829540332 289532164 820053861 785163195 537165463 85342397 15740981 305616151 893984473 458591199 976828811 487819114 577593814 746837365 888608323 664516994 857278953 641298799 523519010 646229883 701405012 667450875 939032110 854778597 288424869 59244146 521336229 193281878 761678705 116694582 742043272 967932572 895441775 257750239 971191934 667602256 117120467 406274063 152723011 838722681 916073807 965567120 183199229 578955346 912261360 774824292 81539178 77292504 774944577 910967436 560119773 809357688 311697079 91392996 545627077 212230739 740165361 733785434 110375929 607874189 971544012 713298988 398470041 234205276 778927497 971553853 547212350 832500886 348246831 393743966 723731072 76602926 35392637 785467890 848616724 946936990 909831007 598708152 941576861 63844667 109098595 869496984 626987092 975254274 135238214 999619911 258331565 721896693 963974969 315542747 150450302 46198177 848573843 418013922 814394033 718579500 352863636 460050154 100525050 292165925 190930181 346259393 189752096 390818921 628332492 754386932 350551594 452464370 296628607 92394072 89697474 524483656 989861259 227993047 209102945 280366166 697250070 129475906 61922308 116103913 941313083 841245376 686856623 142612243 566068062 442819336 616414439 628496282 81861752 54432668 53449753 795853728 802247717 156943554 504281225 819853702 240499069 111915148 886419058 879865799 307615116 293942743 468184479 541098955 344704980 803759292 115567909 541678417 800685886 589145309 406027623 930784388 25368603 226767333 15631716 526470565 771660042 24748735 516153373 973101423 715041429 107940621 735471740 470744691 663979977 694984067 588361123 611907430 190110835 647626909 683532392 46259236 21721592 993536677 168803135 451812170 899293014 255423930 521148320 39899932 160362933 112883943 208201364 471284242 440646890 695099299 533591476 345504700 444669197 182722526 412802923 570495905 768938475 583369970 326022314 191998872 596074462 401235080 503399579 846023578 313192889 383746191 19617218 511192213 700188855 702609839 733749164 961067317 129589422 212794034 927248596 853190021 942881380 504386364 39575743 958125446 180272060 359054400 260952110 803897923 7654354 971677702 36488111 146022540 198078285 300243046 516936815 121158573 697622854 304713198 612980081 260067738 438356017 960767685 508091370 118776235 937810297 648090844 292920702 32879863 897659582 732488496 463879862 911324707 827943580 695647894 332878975 298529523 639647610 844367726 576164872 223079307 716715355 859140661 856161669 395161770 83532727 1561450 518996168 658577543 743081102 665956405 85157895 594586232 78150753 467812502 608793053 697965570 336303322 20615303 116618211 253143636 605785053 589255366 468245835 364985166 360523824 406520057 38952888 906020929 940787810 308958561 359565484 677510031 649995618 572864158 601642654 178845317 599772156 296617354 644687345 644665963 506131843 788504552 767669755 387958255 587921290 517209082 939714534 755336376 397972762 820553695 671426289 326841821 954831271 732083176 131073984 384949099 891144703 977719531 938337422 778631602 359870040 462180879 137126850 58927116 844625468 755874992 176468283 59758906 801902597 644835355 806629376 332878614 592934460 528308616 308557278 743221963 622139892 563380487 591333413 652667851 697718855 502071442 448437562 241921937 377051057 367350775 922241957 887518730 708120182 35153393 600942410 151946254 28029554 697459364 520515912 678229222 860164756 61504037 24267153 863277036 732200144 48636083 991404520 308874209 217732980 257590719 567193814 603164114 376084775 985755677 872512099 992275297 433295858 402586706 299878476 46089855 900916910 286632381 548757797 852979373 59438539 556530604 896618977 705555818 204470213 806051977 758020166 554458403 644045572 300966964 539959160 565182386 639795870 393556438 969355525 32986277 702228939 506691654 403044980 22194061 364227897 908407921 639110193 672317372 791382310 189187019 805688228 41588594 313902815 782368208 735788154 633829263 873511997 823902553 789937267 945858564 235339889 877143434 773157519 823769143 439629138 240721544 195246167 603300122 346188811 813843421 83741677 902849426 614455812 949077368 136273340 264064869 207492695 592988089 247611895 211106744 293556875 52703906 265234477 867390091 172484868 677484851 282876036 157727367 677679644 540555398 785512304 226856398 159592053 152844850 398857703 582190156 693003746 361534449 789018959 919681876 383064842 480606451 658684819 77920721 347363310 949473191 17733489 916150104 690386002 539457822 283241087 625785504 389984570 663464756 48778505 30073599 420746571 361999626 27267687 517892399 638608430 572056515 962573203 88484255 922280798 632167500 307893883 124529842 995209279 292023851 794103945 679083202 410205385 215573262 216994138 720875425 868537600 439520154 873781527 876295517 876131404 395399779 179458395 227134132 320632545 99647197 104002234 582128209 800158321 359237926 473254786 785717792 516980578 863399836 729710740 59053423 83680052 43962847 571015314 289012380 919540519 15967018 53082819 138015069 924679644 534083043 501962522 797034549 148154818 361450568 123611193 192664229 895608088 780332438 90417962 258033283 235244301 723084534 522339469 203436956 949975162 503349371 207774482 850452158 769431237 79598534 142767528 87182241 825843443 299451541 753999183 366342546 975713818 62837390 789481010 512634752 400990196 643639278 826232186 426000491 199753947 234529835 198521323 385206777 640155438 311855949 977424812 815522096 905206820 561583168 857630566 425336470 172031905 878682959 582874812 471813917 598073806 143820334 429155046 615344666 930204262 179491277 258359502 444174875 550106150 442417420 213096404 968441397 758202847 731988462 895640683 891226838 720428071 741507366 299780645 779339016 431673136 92357138 554894396 630392749 561888530 657873886 219091587 501992096 885404039 739050625 937716016 174792383 346270328 664470586 296931301 293780451 362424383 776390242 641232233 148635064 285497874 304456946 297857549 537695086 609917358 763242529 783501094 961295982 751424045 684632629 52394266 257538358 343359211 357395976 955491764 185303479 675472398 933814380 639718055 854439997 179254616 756999644 261796862 28301906 314898305 302092328 607197783 758006791 687588905 882073692 792398552 28860566 299714082 718181956 834571327 632769759 710632308 245475158 187346141 964220580 354798995 472977739 261186775 542299031 732790816 287469538 943273635 526267310 720824143 38983695 543884117 390111169 946002888 872480118 64937376 741209602 926828230 910257953 711122718 315871439 564337683 984331789 905939796 806158294 766992229 59465125 158075915 819221064 360416879 529047981 848328529 229784537 732542846 659790314 834841882 641191788 501118498 729040749 646154032 4677049 853589522 560776481 716617749 79174630 818238868 829423683 560831936 254761024 864941515 142612020 689657615 888785822 949424890 687175892 428660121 994688040 873694027 912033916 398730660 650303233 534298377 759849422 392119862 466961066 854791272 712655767 45469197 463225369 570814396 71682426 987389091 129695532 639607877 798585775 584144746 201957396 762486323 241169934 171570975 367787141 582372743 196492336 521956415 236885547 263909253 468519094 800131197 6192374 870694621 886177947 529034135 336675631 693770634 469981343 150782726 148489588 342316429 750451164 757597266 858888996 74742510 906637539 8771335 584153686 500405338 178406768 204249823 510279823 530319102 729459007 208401478 97360648 106365422 449295857 810779059 123603064 192271748 489578274 510636956 878588508 620669176 226944192 555151039 616548526 471352831 426187238 751256553 302795461 921472950 887039087 465506592 483409374 473117550 588070726 642245177 652072908 565505314 315051273 706480859 647254589 732275374 319863893 291338633 842069051 424163034 279877174 68502040 756437264 148443516 112138364 776346899 339498828 388633759 224504145 921361367 651214268 858953344 251349200 201952585 617131174 907589691 961269862 506906843 612269644 36584021 856522936 241290909 984902992 357506178 998943931 809944428 405841428 924345872 567466322 943519731 101254213 49091735 457772949 592056999 968298574 781561898 577290660 168634593 130858303 44758146 580963214 353795175 215361114 360281575 714242388 100895050 184767551 474078066 883929125 278631323 646021410 201771995 986801673 733270974 883386655 71381643 90995343 422287798 730426367 779846487 582729982 903748747 584297746 282404278 446227650 232435154 193416820 213184440 357300439 701723123 917582672 552109443 835176127 495034869 788792638 335443169 306819697 429052021 362840991 397610452 966421524 590460154 255923337 437830280 87680498 563032954 146349649 534813286 516836078 391145315 532802321 352253101 979220238 203315365 552943970 3393553 885871047 293324557 588464310 580775107 268976809 287924844 485016726 422339618 165689163 527689266 672147750 789716436 716867079 421074774 536173553 977094518 387336531 108610089 147493824 224412404 785180730 508615032 335069885 259164325 778215687 593056964 785831970 730880318 660915275 370439109 310791948 585366674 648263542 587283763 553570227 73613181 839182540 493127001 390801240 814582694 655942438 110944558 829038854 167016596 68887144 397515043 633171430 796592558 366906239 232886881 564146874 340577733 694560012 143028655 641883026 503631762 687647188 74912411 611742230 918892561 472304776 791114292 817270087 628310440 608188232 551983852 222273518 801771347 6887545 694211296 552233762 246213557 78706595 545941277 724069654 683828484 652877345 853365667 333496735 920320697 345434710 469993586 578840268 654735698 189156483 231796891 454977589 733252787 662316446 252041882 496029769 792269365 775857076 359318638 567742297 424565888 468188128 35678573 430312201 706001960 448968258 452739730 457149740 352349553 321257160 547557227 625336192 250048663 494695965 922292678 7597240 969941385 755369453 285289729 174574110 850247001 498830719 366074134 549106444 806073865 914490244 697437312 623198033 22301728 96387437 837500822 9907857 414412434 459673499 835119895 211861676 679579002 166569187 940007562 278771514 633055577 139551912 833325024 644996471 136491837 155567672 799663496 429817167 691234003 348851863 406502983 24888596 864781010 253045097 739896421 975898399 579808886 34402103 965492031 806495238 239802097 808517516 544399583 984963292 580592452 703212082 307783719 818549670 206222502 193691727 881954 397377541 174368256 505430238 153344430 61706085 106750893 735583378 561425980 787777866 444841187 142591075 769502648 655591018 226939155 113662862 947948738 224618047 424995092 373178224 876108565 841452658 516706174 226084549 945709499 66867416 822738468 359524469 945789843 533351127 764281939 481052379 157500143 542704004 315529834 223760008 565340328 100761005 538252057 884198078 606048118 381851346 512073055 606781782 275674873 728245153 502147824 27108732 958545869 631294416 552169314 889969224 288311088 56697795 583537646 656022502 101011667 221843529 825923674 634716269 910598173 628430533 224946307 913778609 544413435 985733507 182955872 944849371 111015499 360210497 128088640 74657023 538278655 715114868 827090722 378617399 326485362 683535261 838775436 342002259 127144419 766250064 621999626 136368888 206582708 814475248 483878457 349127245 92052247 729452852 898852139 271468488 983328856 189165281 814120212 370757689 749463881 970723976 67648192 698174238 483958106 119525352 151935946 907543125 663365827 494575229 490842264 81019223 326069796 441809111 271173792 950072691 322019867 693313889 143225432 528416606 74449877 835911856 666807434 738602079 649406937 260882938 103869873 516513277 693336966 583739307 845186741 22600224 449177867 386635832 245639257 730139107 817396119 511086098 186889198 972888166 21782916 816942121 238350672 624075403 378817141 857040031 521104523 617341432 286623872 564506847 600949545 703457800 827330881 514249862 27951526 293515081 659913000 839199010 918802579 18612931 971616158 246293693 739586625 898140074 725644405 567270414 940751499 604304595 77118387 548210939 453264554 997844696 368525778 942105128 867722573 382352149 53392710 73234572 734207032 420112396 824759525 4793874 663354561 381601781 667779779 522240230 128247914 311131493 272403111 328810360 206314553 416555051 272520632 208818752 666885710 685009769 667971298 446274875 335083252 849454510 861764573 842348227 333946568 543358218 346573678 835080112 371808726 81580984 649896270 997472461 910023242 924427381 266568580 756717588 150818245 580685762 930541739 496080706 924779782 20472208 136140779 926895139 581603146 811584969 593215478 320876549 964565240 772596712 805427810 608065997 601847955 15546370 765237605 263049905 785803353 692759162 503885629 9550909 128821040 312952664 168966567 375848962 574333693 60193860 305769596 800581925 736905587 143805610 33156903 562709922 277411228 227511273 641837378 52345801 544581505 51194968 989997782 925789482 620315080 841659015 254736355 535455387 440102945 13525925 142084799 780172918 593312542 730779885 267914274 252662066 202619717 850811363 691871497 786986818 311801421 184408467 437367424 455309642 722107997 19962941 10647815 650067096 239703411 581151959 184603804 631317266 268360460 420192800 777642840 62499803 282786395 560079771 618072715 710393360 407861501 441879753 88888653 194509418 636663309 178649381 290057451 79374353 437211936 631715054 806678937 625366470 489986509 857982573 757251002 990004243 471395541 642879371 128905950 333448052 667490760 4080796 305527009 400983407 380212433 642137922 423941709 591345216 48148039 376459785 849584012 581692623 61709835 335141416 255903135 700242890 757350289 602664213 340934308 459903410 668051897 567188193 769984750 57237791 96327770 884961182 807737264 748619052 77782412 296220022 293029269 864761475 86590584 851068260 942538626 681283670 333975306 539939842 498906772 150370310 935482749 948794274 311552010 335728017 86832850 905348681 437279202 799123 172351949 359049807 622999970 709105072 440311976 364889526 871780698 36451611 760560960 947133292 868408794 154889120 856206637 724303122 88156940 73951250 711392197 368737194 741598306 321061444 397309785 399351817 805923503 621544789 28470421 62663062 206671912 379083246 282922943 471252777 875050671 591271381 628145823 263798901 269518682 461160829 78681848 778464324 361803441 118288384 841608659 415920646 459420694 138814483 776176762 852378550 281136056 576780850 595789748 108985189 999860403 136475017 897836735 303002315 305152929 30860724 906724 689588821 121570543 968376035 492865153 731112831 968801274 195876066 630286074 440687900 776845029 584901237 325223112 781885644 731117839 976091557 313933186 490943702 721058824 555921516 526521838 944848167 639775828 5796276 530222413 127365825 608682689 261831387 660723193 533575719 132711755 678692876 636874795 507393971 64085508 74124513 59396295 197509591 653177149 111056959 647534049 339220204 761028683 514105910 15811616 939983896 684294308 825687133 436544700 643007385 121123883 93209209 316752718 134297202 163454495 926475235 646987081 230386717 15042988 810006444 922235052 720019774 486598483 79035437 1341268 736864211 969442446 773657239 775422922 384107650 40708491 966554233 411491971 152083304 261789409 792665601 674480399 110804975 851781831 887262408 928475518 250556352 391406647 325842956 557453783 346842431 956587553 741359659 298251485 339563237 963819227 815272452 594618425 798796022 928950971 252755172 293007016 788717459 120648488 136793788 184506298 361941498 672747382 73844046 251628479 870080116 732296818 139517139 348915203 164754467 420790304 720852672 690848013 616814061 242347636 846801693 865230097 526603831 908831874 552071798 980416554 620925500 165580827 938155950 199605498 495242946 226473568 723498050 699149199 889155272 326850399 455054169 682116431 118684556 312232251 601802051 259908599 612963001 40534338 436492711 309437350 378768 35193883 565713263 943551032 456179064 940490011 371526614 395834035 622583867 782790783 588289338 242787368 774383647 718462700 966935766 986462395 645632286 533081065 189626148 48706801 186830010 928721403 814953566 618856154 24300202 727628696 901815035 655756821 960720264 226075923 231023982 55262882 265169186 614239368 482565474 833835703 581957930 790487927 158230248 753130954 914493894 702143394 185492553 904807850 862611576 274124595 597475304 588859919 866099343 983465092 865281870 872908342 246693386 30395017 820533129 460590200 483551276 140274192 520196163 429278905 702209459 762226048 610658957 694303971 313925397 351561068 851295634 989441198 866825546 683347784 757469271 429957444 246505262 950755117 620136243 12990235 163613572 370607591 471324072 881176352 401422739 698756031 597405387 632557446 555366533 322690292 574777376 811931516 836262329 443238471 886785133 286449730 317453262 102155605 315358385 327094325 631153193 754931239 775970644 43844872 72632162 234339610 164885502 575706476 326183805 148031194 363105409 371453974 262056851 947280318 395840600 730238457 346402402 949288333 789865820 522598579 163987748 866387532 195941041 294425450 331616824 448547406 421337481 682716269 914483019 603766409 409506636 672621782 589041377 200547197 288076958 723535240 529252564 774680150 271710585 785424429 947490160 707647698 311940403 778871356 707926908 155825432 120333417 135497912 217595565 40977020 516534139 667261658 828971145 719161776 618883380 299155965 555575209 71186560 659356973 214711040 751240118 703126686 370576002 862207398 622730996 222254870 122727794 871920177 794494168 632978290 44916106 173366911 455357373 584454938 573808394 221847900 402788626 598311714 645711754 204833985 869708157 120280394 516124529 432175044 965948218 186558050 764180863 439249665 911786712 218180191 414745904 951451410 301289346 962626611 389217609 737902018 138564675 137601669 988546626 756951794 790200582 207730904 542927849 318702331 764054971 913088034 429371165 560478035 430901845 66674147 281267662 307996674 1588031 722956770 58714883 654293872 322453811 912074629 130956648 673776100 218233538 550709135 910744369 983512902 778882424 726255500 104357149 728760712 321055029 340180202 949165568 35829099 684446146 5253342 227463066 504194190 861458068 942519598 45744726 569088579 919334184 415668149 67248831 706886837 533007241 880948628 956765199 906162112 554503501 196547627 528887216 679943502 485963822 435984811 513855981 245107028 988027650 9471430 560279691 449283549 460044990 757401063 632869899 374718578 958918759 19222736 379316125 638631622 483818533 86863674 260382166 820621088 698787575 309798661 505679125 100810394 219610748 104241336 371672072 970469515 38623689 238981495 298519534 322334016 652286965 187922930 484631565 860423356 815154333 697315010 806668134 793960342 646724438 920942243 255281163 259077990 410425132 925444017 168606363 102624420 236336699 181677074 440762452 544784002 546457316 448539163 284578754 703287641 488989130 143974344 908797704 345446921 46850599 824863359 602630817 105101859 760341331 216994888 947486890 919734195 136573312 336924371 112847404 14132466 534951987 17900536 185410486 629100463 670935162 430852001 215494461 404153344 400665803 883458335 756559345 935891425 170430968 569556796 567590297 162113918 830923510 384393564 721694700 456063374 284742691 176015239 855020630 651155242 337586111 434115871 958920533 434286669 962179985 326372358 857069819 68637813 857970763 11040125 220193721 362615690 376587412 859712165 500976848 998732858 988736201 642694330 480316517 332978724 21725375 533158771 997303667 395555735 378698273 20164825 591889886 83680058 612173461 216313358 350095430 608787353 795279978 460747502 248197525 511596727 864691249 395845212 171394086 399321065 421140924 990226288 363041384 399661085 151107961 969566561 216948222 663247793 92201640 865694438 893177433 437676625 781793350 778913376 544624788 230324420 489254603 457721651 645744690 230462564 662317546 982106420 789995128 714411220 721895010 841692306 666915112 370444234 215947487 781841323 617998288 831858786 159442358 797310366 122751502 350417489 135536489 498554374 95243441 884665574 736611048 720067508 990221782 343949006 777800388 963694705 6070843 562226611 913332552 1269686 654996899 712892364 801003015 826840373 550482808 237278556 344935784 958162930 514441726 496305439 454462717 760611873 25774256 189470595 151645012 818589574 370020321 694303400 559012063 778514696 73867662 444408666 118739469 238431897 893340798 111675670 746495749 169953477 805064085 58770141 564975584 71550544 100897598 123649207 340900188 223034532 607705440 387384889 129512458 677638007 45603219 834266462 477310157 405157023 650827666 751507601 400397980 418502643 666370186 115948385 172170368 629291735 559112650 120216362 347507721 909395373 44437702 740299991 334610693 846326582 518994686 385234138 211870892 237241308 324848527 748180551 593862204 263600061 16922200 353444316 939128844 996542565 686258897 632995323 220257354 827006964 783432933 938767144 644052019 571542565 981225308 978000212 209325910 152941078 874688587 837484923 132392448 825830692 105762458 202955708 768401852 820290758 255724266 38248632 434460006 645354438 331504544 621124128 940860987 254522523 111404030 155222939 745196030 968658279 302604483 245130188 615602908 119882566 61956022 58082697 140878790 813854490 891374925 172044356 679859037 999743190 41535236 836922013 603581674 117826378 458258819 628453571 607670085 856149354 126457723 87485468 257088424 510850944 662322382 142815558 758747815 268081501 915411301 784217506 839680016 330237335 379219667 989401792 615611210 569957780 650493156 768828393 569429227 862148527 700262910 989593575 616154072 668977831 511700830 265749460 351537705 103425534 443147138 141315643 166398597 44352029 740878029 768734590 445115157 791056094 212882144 995234892 900830357 441468004 21660732 42323408 542076768 666346153 558284276 799319589 162293392 644522671 930841926 518138939 813979689 287687562 962793223 550294934 864456798 48181408 549438561 589183716 94808157 167477187 151271327 334317090 961840832 520984959 366548091 730250362 208665874 434128114 277984775 374227560 128486205 912740934 38761972 394470406 713542149 435386701 43746781 91801264 864747400 328011370 853103878 900077312 684103018 417153081 327660630 74735112 562069312 498023243 478654222 362764696 365500006 833169319 663030138 474875741 582606506 550278737 455299071 287279110 799733635 264969873 13526632 635239249 766070657 454107466 860171018 124751498 625076211 419227758 519633449 630353623 944531622 780703738 774208906 88475326 356060865 790311457 861951402 99950963 424425662 367327560 225051258 346821352 909897331 829474499 420561157 382148807 127287508 191105983 365968174 983043759 916442056 538921020 980667335 286757149 575985336 499509946 925495283 611265705 359233220 652430779 611982912 982972974 649103151 11584806 700928785 110515376 314149644 994396831 616012031 741676362 861796446 957421539 323598403 753341960 885090790 114090051 462203611 137261695 574066918 770744205 759188673 148736132 764152111 833506443 452726202 874036415 575005691 188854403 580986074 308720428 667424234 195647146 973585950 793356610 8585005 375347727 248780076 77964871 707267609 742646044 603089165 940083916 914551882 546816595 994178187 517254325 630952714 203476952 989290054 576895896 2569905 425843235 275418204 13736346 818491786 811793892 3283659 832586093 626366600 493003502 143386910 558136898 545338110 555836744 802713792 512653876 673749348 429012867 165936942 659696631 244514124 267295765 991167442 232453656 361180011 914029423 622804980 313686785 110345519 294059967 703158409 627714325 77580371 594091645 307572940 953534990 12631222 488579137 972201542 671920699 301003229 932033450 964649718 31591295 707124451 51851386 850345744 633089984 388527677 881702619 240652779 175977217 674033343 94346238 375518856 63766362 361710616 884615944 295595097 432632898 10018700 105362158 519722388 664208254 320179727 111553911 83365259 448982769 121592301 866601279 984176321 19082811 302243417 717840448 87590361 193523025 988747140 638333083 220109554 887608210 263279975 139660038 909405779 392623093 519630434 748826477 265703529 935662738 180066053 181275224 435051909 669575114 720053548 631004586 959261676 444117413 998520858 282869229 562608472 490285769 317780185 16492552 220334711 592958549 539093298 455375026 656408181 262627973 23026822 269260037 778386187 345756376 95191787 884699477 766459303 946393213 104403987 543812789 234323225 766930267 172707628 283046375 719081735 511735140 313940582 151333387 763323897 402474783 99521257 407598216 315230156 468477254 381146109 427761005 929941110 997713069 885197013 557831539 778547319 524925463 952775698 25640113 599447175 338843073 302381184 731040903 448593066 25677813 213930920 169129797 141059522 814549027 339740026 798728812 21783244 986546061 999975913 422786615 916718217 802605831 327931701 573963425 997527526 307894715 131081078 950067364 493317713 735256871 143140610 598061475 205645937 283781711 302969065 273234571 128954948 24994235 904581992 968055264 797429783 332903328 603228303 140311759 209898061 26541066 998217926 167887945 333910274 292850777 27229775 76105563 509440563 397591723 627231730 146480217 134657755 286198774 16722576 937959413 338214965 203701523 369695241 512316060 264396377 217420319 640892617 422383706 318397881 898743239 643082266 124931069 833421639 79095423 966904571 251660963 804657505 667049700 247606528 890830726 69046830 382822691 713359308 812480465 459487826 315850705 70507043 109247758 822620039 595752706 151172662 377112675 511478930 104713636 49746165 11544152 460572363 968666560 207261005 574002942 475011374 479928748 845877712 6881061 517758217 907943334 698997193 83597638 958493048 325244642 743401640 968129011 388488610 31026006 542707989 822692090 213765928 964652092 844502967 865447665 203477989 203841755 187756274 444119083 559420454 788947602 235045931 848609936 777429768 45767368 902294723 39078360 195327258 911377913 262378931 496809258 568685537 3817107 895680641 390685258 793836599 901675250 89408797 974429127 327660829 280475342 265330413 602684013 704745350 237443421 683139231 426599971 527619924 931158212 739651824 220900884 334177460 369274351 661020927 81695182 311611293 956016108 365648325 608779323 108881088 75125691 613538843 450968277 338604263 608685652 627596279 100681805 782628931 865001595 730058835 402714529 113975364 433252276 488082428 507466928 160317414 636964468 929292607 515026592 390470540 104789173 153849250 87333019 331373404 395797801 639290986 939074057 444692972 851085424 947803660 739285093 607929548 668775049 7203183 457939402 415426322 66540158 388690281 784784392 455251362 773848513 461905182 761299048 299945578 432542086 215130331 259093378 261139812 300580355 971480446 835947836 337934629 661145778 971668935 566585457 698442355 957357227 727754338 113335753 831644220 608637530 687197544 323923941 341035678 219261313 892120692 222195948 462505216 689567241 493560194 76485633 927350912 497993817 624316189 564012401 252492052 776455245 346417473 183282826 801652974 542726232 714266452 545339436 544621241 891545292 590630254 926242919 427823979 936447696 112122570 599165169 761935522 307429639 840119156 411357106 209292708 260837629 882425719 350139306 235082118 161714835 333546407 272401072 568185352 614642687 552793741 752565474 363281602 192171010 646401447 471629903 141684283 511820559 744430285 480341465 131973466 264621440 783354279 224616275 666738967 918595290 586171773 826538028 465245212 839986190 19885028 234681838 128670307 769331506 113302745 585113279 295194753 322841517 98838668 796054830 395027265 290528490 920039926 875662318 88977988 877259042 819859446 610714313 726384661 866887629 530010088 565524390 651225443 705260966 656268964 30977876 79919146 14419151 143740099 928685706 937583793 869557992 474637988 4242500 697860760 993210747 610020806 248522073 130821474 517440183 442840042 626513381 475013217 972430235 699660879 822793759 122783426 818552057 401203612 651051237 71550246 906313013 269381325 788294739 247107202 734958063 887074749 839465639 353951041 948577395 99069928 922592510 577307730 729874043 292541576 866280195 452631105 651811411 454783657 250115250 127335049 344585090 756551954 527646463 456960686 79170375 61846940 164243591 202355415 64503928 723588993 486858188 520421885 184174385 149364497 926084217 11061523 27457096 698605579 449304791 51540362 271230248 374166046 225400977 802576573 785668201 855163506 335073871 111314309 883714872 125399751 315400166 860004693 637292831 483522314 291015143 787908903 344624783 965569959 160187927 996712232 882328763 166565826 499659314 801602821 500159077 249206402 650723601 24097301 934588563 711178613 852815969 289911177 889173315 319591164 507179854 26285096 193358622 467252002 18559766 943148189 825310812 117422817 777488688 994206246 736953491 849319690 339013262 201507168 555009596 685898619 736078020 528126742 188338743 510989813 735220946 751421517 954447870 331857802 835146696 282771694 284093136 919650451 861324598 441860177 309326020 303713657 67305232 790731696 385263668 594527043 504456815 43479878 601577583 755370612 859953256 869294804 915966337 774604373 222448950 316682494 178323596 256606475 826162567 790898714 804978663 305777014 206116319 849535001 373048472 520339979 955939106 169353371 698341502 416302490 112288848 59056440 997202070 467749053 411795758 552753552 192552530 457747408 993648588 847382232 632772353 750209826 705240666 865116816 961755105 74206737 782566459 183851790 99470971 126976541 901340320 395971857 968175097 701690818 699609471 215875818 250222239 707521868 110513900 815865781 532910370 407352476 643475060 82439544 212334404 286795594 58586815 985302051 973771835 706481308 279157793 975563477 668535748 587945591 762457100 995598110 607990952 437056852 121086435 438465103 423034566 779853682 249643428 56380263 282340524 554509368 990179288 193322197 174649859 669656003 221785350 563633671 417697999 794149383 729303481 889819716 701651889 692934386 146249809 755616735 8182275 82089988 262031741 264326731 188850005 871676573 701426798 709598196 609821856 262297505 19806569 554208933 29470464 80226971 917615066 738411356 344996247 466569818 728166594 987101892 235343630 171674962 85190612 783110797 791281558 402714551 740757243 100042997 339430872 718857225 855120683 294925390 650629495 804199758 568067765 397434329 488234720 776454487 68198697 797876856 124898726 732236868 463820258 159473559 527260026 541511805 179459933 453806139 69537573 947077241 421491325 276257962 533477910 236196500 444117381 532736638 456002902 102426254 420920373 342534900 112942397 66434325 152691700 251166736 695416693 279848518 155735206 352606774 953940994 808816585 112132469 837052453 632834718 419481540 689742333 570453866 650066280 395724160 385046579 939609210 656188821 878006702 246558553 556395528 410004201 98810773 369594810 28672845 243039243 53736706 373965702 612360769 476171495 285230661 200539866 663573912 247240648 5304664 985474913 600043623 125801651 412505462 414894277 162835894 447840251 164211844 952365619 690533157 826848680 137240614 832374732 376221816 563534669 445979402 873746649 639946296 582352623 605441516 81641803 926733173 295665754 452599934 114275372 975040775 752835765 772668187 582644504 647128945 885342270 209451129 667960216 789873731 677417335 377729840 399883875 16548683 481417046 477955148 238865813 507398419 692582688 707684946 449068933 670266401 480352859 505468123 469046682 960216840 543963107 423256497 157232897 886553985 744027987 597667153 735692893 511156583 365455335 113483307 207553683 464264196 408926248 461338364 25205017 821684671 564699468 969531455 145437365 541196630 240618001 265771335 32056798 293723102 769992506 335232338 989602357 286304766 969497858 438142208 187180000 572741675 642022278 957850771 67754988 203949722 807334435 269412238 920986160 665817908 901165571 96439289 588513209 520704318 189584525 266786627 141637494 324622243 702455013 685978137 603620955 736595090 931582323 20454324 395837605 30826932 698171992 445109563 690752870 596717774 101507305 127745243 543237750 322758950 946627584 729562180 237955324 640317989 463332095 765020223 770310321 910513495 196861544 674626283 858453789 575586424 411692776 183257057 404501787 134492587 768208045 245625879 792137648 766002542 434285874 322682625 749286904 980038430 490893535 783254038 348458252 892487938 63177882 336995570 244853370 432163099 338683541 915685922 80836637 213072148 527873745 890748763 507425420 414253342 286099418 677763165 227866713 857576273 693736627 835394520 630630954 67617467 24116250 167155263 685715040 887771267 440293990 751087799 270763513 961846639 255582436 615853474 818939580 364027998 482482063 864099692 855832717 985809233 277869331 866234789 164620812 541689896 572749103 5366228 970165779 982199112 531852502 540086401 902882564 726995856 837603428 384225328 412879488 846259616 727768013 381014326 757990362 943100634 556382353 96503918 558589847 628604414 127910220 988583407 610361065 307250850 448633286 170508140 716892068 768720983 979655214 180345947 293605215 636585 548383575 729311030 198737033 497860975 210891191 351170501 728685228 745202868 499245927 855983151 643387440 301083428 609998616 995350825 590433583 8556885 234210401 527336941 436209318 895824547 913328135 775080162 331248419 507566003 24031561 916221978 647135522 677692489 761984620 70391841 619343621 974626432 680035751 214668390 614108872 308406513 859288542 718412787 454785051 851013385 670514556 44102874 927298763 935413738 229343443 209805985 836369641 634703826 954536562 6128794 584089860 361445826 269579257 158858449 603141279 820247462 774242001 643865801 498760385 738832177 226432776 495549655 248163107 574033275 509488529 390561707 981581263 515738058 455317536 345390165 6448470 536637758 119894375 187299480 969081798 583218500 967952559 237585958 202207190 48862154 724450046 37983699 695821404 724242824 127191247 679444925 447763134 838109880 447021887 242016000 123245688 43226572 533660302 352503653 108108458 337775990 774989234 620210964 435616088 301813144 172405166 773435169 159699073 79612614 17986356 697714707 182052714 714294474 299578542 312441451 881897410 269536638 818966544 609674650 564436235 726418308 605720553 488661861 930733526 460410840 727447271 907973132 950182234 745460527 642005038 882153767 313029651 981540199 244628501 191773649 938677736 534856767 970237008 632217654 178455962 20659242 76194462 168671712 110278245 811171094 75393312 802330162 137082139 776438528 791471613 313299750 508912532 142643189 426162039 729409894 570385237 844699312 542931050 340091636 930680786 720184417 626140918 551911159 381960783 787488495 129227122 763937890 462679920 225622540 464345567 120438976 401152213 975747745 260521454 965558264 116529538 530137678 756809337 777639510 68820931 536725599 726740713 698542767 563028429 886308405 742500181 461859479 916994639 80811749 960946907 581276528 71146612 285086848 116394930 590848472 409481124 706224007 691395194 479766261 520346868 666481952 522559125 558682298 551168907 561923718 206514131 188853177 926647257 52648262 739896864 420550915 380789868 471047451 986060948 906231834 644850918 688103347 667074833 896755565 400853597 637088865 206337717 751578510 858754267 681798024 395507001 753792534 748894608 414818262 101861403 130687947 851702415 285459020 719069951 375472207 63760084 441683976 178771348 304786628 397609284 854000438 66054359 117416745 430699923 293300694 660815811 914429595 608072248 867831867 540014553 779499602 129391924 203192591 41252089 9879604 282044850 94540439 158289293 496620036 506575417 630411003 616929831 752550089 870292491 215489254 870024698 295056900 678512430 165177033 278110374 639013608 296360410 974046685 792762066 266217574 158588171 458054842 33098562 723406381 56030064 450697844 815439944 661740400 766894713 930470061 441282695 531681708 722620564 782353490 347185991 475993031 861438591 440100405 77233391 998428601 175741583 790588993 272917701 76121133 84203785 46803579 271492746 212911738 498657831 86718368 832358267 169634378 694035527 815898164 619861761 524581140 738359096 101520043 388858906 550678338 906512371 956113965 138065912 36160318 840474976 22823012 821601842 329955272 64646698 814675568 56110199 914111729 506141910 771776311 577305627 397926046 149986232 170099447 822625882 568226561 167073387 408580740 769854384 342393822 106819223 682200559 924805950 927071265 9027173 911353195 671421957 962777342 778413669 745657467 753431282 907784268 777269462 66012621 55688125 643854468 374539566 836395049 499739222 48330724 468570119 813415737 425328616 830299819 175952538 71478517 774236671 883788860 330454361 615450173 840207307 556558977 224137736 854475223 906079701 825646957 840495699 539413740 249420674 444562618 935123869 15988017 82047539 239280039 954122459 941139110 625580621 187860516 887933795 234229125 468417447 529580837 196571285 218243075 703222713 720594707 859887603 631232089 523224840 550538025 851828470 543949984 381268201 759941664 906879495 156032035 890015600 688914203 18602953 624421692 164752681 731935836 469597394 915403931 455603253 167294447 132981765 261190566 318162477 992141407 737944672 915740924 264520693 111871282 251495985 421605171 149291924 182668382 219230766 833150345 782203643 534922402 678147409 481776894 457157586 15670785 697645742 440803700 994087502 293701298 571630212 378837061 533262144 732087212 187701359 260208298 810248667 716245720 414313872 788331779 166265691 72645263 104550739 361448873 705350699 857642068 929489761 615662783 782262756 541391723 540899106 385801125 980273317 627351193 346815504 769413153 959412848 796098663 610283140 334536645 450623330 700586712 773738852 982660070 208806023 167946773 419481407 844792896 483505440 534612522 180521785 752649708 533402899 646865171 85206215 581597736 983616983 167685286 155415735 221078042 62039886 547854652 47708914 885729592 388583157 434375136 580084619 869958223 224727540 75035195 517747604 290467769 838942124 155988566 462919034 31609100 808532402 803589876 661173228 157041392 262679923 602733429 380137054 345203707 90014467 237205008 940157094 843192405 133339722 693521 502704015 241843854 316879473 876544092 643270619 575089975 356644281 160686028 144512646 45904768 920790974 974406424 262643282 413457340 344216688 507430235 171325982 476125818 820039063 998128599 681790981 350830688 272709341 910831855 69878976 855696732 252701122 860334299 246599376 651350329 41788852 978831434 265647513 726041529 642085093 758682582 271971180 525976128 713704644 639070703 885447245 200280938 497434812 286381119 207164062 530823446 174467593 800696046 842359083 299985692 386312507 921812823 701832596 275757463 338176809 747091598 393016564 856824611 375286623 528139433 380369817 845527480 730572333 453648591 773628090 264594457 296637472 21795035 914122002 651115407 953558879 812041585 250817326 261908494 459582794 291817254 820244069 818397747 118508238 146083016 111913631 142747252 588826123 273246105 220468251 248053603 6903230 109228564 335994067 596004040 621542689 880404324 334964610 40647879 320673317 508386988 958380297 840426902 809942844 932291114 243347842 996736472 390702550 503734116 228790378 667481620 863831330 569006778 250666181 822731509 279693183 218685329 913614627 739010677 663428576 348295426 587385830 563919549 547617840 698119602 206004279 975547687 926179852 645483680 794783630 952048753 668916577 251510962 307138865 193341025 924844604 353577799 584735428 341176992 750608006 491199979 535328624 877558394 473278248 929220900 686909969 70021760 858498184 901331490 673578029 253812268 350500876 694302663 44188446 591541906 202224386 747068881 346638964 610032364 319173155 631984842 940495142 988367457 19583973 768559850 323385758 228910416 260174546 427947155 94755751 645540094 409912157 589123092 125497044 588089669 622576784 594046242 99233315 676740129 285324965 134014911 486086020 248873308 401383582 433177420 718576412 406559058 77788784 709566999 990073921 829902861 54975982 544166750 959460446 591694616 545980045 257871189 740831571 470357997 434946246 588723236 192897173 604975519 685004604 288845871 951811379 311315082 363281191 861701707 332017609 622032408 500186200 30983424 565293719 119614666 364208384 627840500 553473205 518425234 228578049 630673490 550199610 474158142 569311066 742859261 338736109 675217445 987758688 907030288 513776925 151365903 556556141 702410647 527743499 884556437 490499787 830882005 873328833 24767952 597073128 139254239 945028294 810692916 761871082 135527379 931632963 846699669 255062902 921283927 472467331 200592147 99985000 685742631 513889363 60758042 848370984 433532177 19571808 969053108 992940031 141702778 373677808 131273786 213755987 224316837 861024881 595429770 285736320 441266761 171998457 735894049 86313160 140656936 662535844 421166781 115209274 423393446 192010271 818681786 640113502 405924516 876234909 913575079 718335248 845449525 393902961 582445014 453826246 154856205 936598531 977071751 172866195 725661379 587443707 672362568 146147315 536069341 939544259 746030143 651412451 373423032 205656036 80404319 113704157 796796402 397753334 746625674 312938598 186658551 811207459 451536425 429220363 314804704 718717419 824874703 435891799 446752255 450960572 828802091 821068490 251766207 326113895 151822925 486360839 715626134 839211269 283992382 364620299 192458255 594777593 989199894 316327370 990069762 411071851 516114125 370234895 7614890 877973815 999842579 203241545 223530943 962228591 918583930 81875299 599280971 508843358 43522554 1701408 324872863 638714233 295948532 204333722 416406859 31551290 365467134 833520397 128758709 971708157 547232458 91803910 755560360 146437501 930829092 781585139 435277054 151921831 162236023 324812981 506181691 412898175 947439225 471768914 391820140 956830579 983954662 673107771 64576497 167976475 481912683 81805114 693112922 496888249 325897454 18303199 932036523 387942047 876323763 914556088 881505448 127258535 60617143 9639092 253545611 673688005 850481269 730281152 213700149 179254997 964157441 329336016 188530879 518827224 935495207 208558605 742439100 162155804 173448850 280427188 707670514 75603330 699241111 241396776 72436642 109834566 587684614 359871537 703534583 760226269 205811137 146019356 486217949 70894673 295880171 791433904 185179085 100924226 121374520 693739113 110422130 924866854 480330094 266424502 953792659 346577713 808795205 131932703 135298073 230639185 29215565 283039487 444736438 836815661 970710171 280610202 83628838 396049490 953017810 676598353 904113176 544195013 424170032 783921480 792505536 719024128 40472074 176242155 316307858 520801728 797484873 465608700 828189101 806098142 451293803 717503688 815300672 179415180 450725666 573777090 414346017 535475 352451065 639686844 4640918 496656712 990340542 347101945 734414771 235720254 634249564 476415785 318986823 552376309 265057300 575910152 21958998 833164891 178942664 671012647 978963583 753969838 788118826 249130297 452750913 376361085 571618144 489149561 107527640 241225947 151606090 514304091 412145638 100010614 292071085 505628447 517850637 626051315 146569566 709177368 236259862 22350329 291646305 822113079 449277262 232230196 218335092 912137979 577249297 215291237 123395945 319096945 8231772 196858527 32819112 641621157 93332357 95323751 688075547 834879457 25438321 48234352 35419147 653180329 720659794 432670976 981056686 771560661 493106730 313497443 778408009 316609786 482956952 981810862 484643401 909493941 307394902 554796558 416432600 119571918 720361316 672930952 264255326 13133654 257644163 980450536 320137937 566046389 589588698 368990731 999943516 31959002 688684361 792545204 91033612 810158959 185167545 224790823 706541024 848088749 461864054 140892856 720119490 34890927 620909278 281032419 57995572 332283489 565467497 127304481 109546291 654544202 832710182 260962173 191830695 670025765 72683169 700670194 299571734 313229558 940137765 415465408 721030123 98325659 864238635 958066406 625735060 918904601 744298410 748212997 147782600 705763882 794309097 370215382 142013672 704479964 674255260 283759129 720406590 870455667 955957196 90324014 840257442 906875706 948310676 852211557 667444035 202960573 141292416 607777524 546415846 135106420 28637990 963121786 17348006 452471231 97764767 426278331 559518429 634363108 390839680 3144129 657565724 662804456 547896599 773020452 28089020 241400537 273296656 699628880 650047546 135561209 554238952 859199987 921738006 159906895 26809797 600249865 87653588 906522493 983073864 28667090 951814687 154427352 389370375 46326832 847350871 493688635 206852373 432199718 295426950 511008106 967885326 214645860 677669481 22473246 537156443 337485876 622984996 993148064 909062315 324491439 282088877 302795716 47620469 173057242 717753168 720330708 174435164 593033437 873099664 427713673 67802873 843851864 374695532 355234924 739408807 804726789 379854791 344748347 913632706 926440668 164205440 664309177 507489238 567803387 620256405 743975708 147476106 321854808 272635062 734198459 608712429 956885740 962657009 446310810 758951326 874416630 951352059 854214512 788793740 836841958 483389269 280119984 493774122 690322512 792339819 941989507 507858505 318492378 863421296 21528890 569203169 253914205 63203059 435562722 756386849 299247999 512307793 797485441 207338241 492374422 74349173 759422437 649639908 201872785 22857487 263096554 929905336 716914865 160781991 757026170 765606721 595110159 198344584 729975336 509092770 942646056 865395889 477600449 434759385 475022061 196445248 911505144 933859157 340524033 848255813 6141506 46300553 661138658 211849127 983412229 783528088 318618594 834884410 731897550 345417290 775280733 355278306 15897419 770413259 334001891 991466288 599462707 844367529 128726173 324436268 386444383 196962960 106404150 241445971 136146327 481195244 879736477 491910887 874238230 853495728 947456679 929565883 47511427 208877317 192279983 289962311 554629125 157787195 115598064 209400162 104640413 539611554 320999681 668627285 559759604 648649444 103921376 194818298 96082574 576509272 791593107 35928724 686350827 398107686 167314550 803817439 455853992 132335947 31110022 941553984 388571893 895040318 70494694 807419814 75500679 690346223 410555439 774082356 962286651 373242536 395801657 416616928 784338629 648255393 930081752 991992321 891153111 720598780 127642174 368139476 295342266 301755296 557378805 641174543 138996102 730460563 433986198 950729679 259666358 363529071 961188417 893825192 145663808 994411817 861926291 273518271 43930290 671552567 240756432 237731674 981796835 980812694 90667579 202378465 880486213 919022930 200938140 227878490 821429730 264423357 144925473 776436011 536620975 533941083 339216137 268441989 368496977 886682247 722661845 999342722 17665801 810308764 490936570 523335470 290407241 160639449 558184093 39712468 782080753 610992461 470308023 479206547 290042599 106309457 549792800 656751613 874780904 623733782 319883436 863505221 166200374 898915852 452710894 797491368 737517947 596797404 746964507 992161664 144839016 155143997 731553610 346199952 792809334 677098194 122168878 982760578 115171181 313932316 62750297 431836820 714114569 586021347 389927692 994461990 932278304 992605114 65859664 385423552 261868008 377981608 47163705 666707176 821382523 256615987 132376281 798476582 149556868 897810044 604032514 84620039 341734395 353125404 568754863 896179160 911080284 508473980 656502513 634854969 933432607 77518790 243883848 214915322 838419709 775610819 642145984 363410788 911984469 540432120 642573988 640815945 11797516 887018973 998505342 799905344 539775264 223817461 984799655 250517014 915101911 92735439 5721641 756991113 498351614 927730995 332887372 147625498 676667470 565072390 750209559 135444990 9183270 816260734 210558775 241624174 338576132 710892190 638109499 591598896 127913140 246821079 35359736 128602653 172660670 996970269 394055783 774518937 365426201 940796211 793385705 907465873 574494017 871062150 676007148 189303687 255168199 158366937 292857399 12929304 706215537 343896166 5110675 715334470 326219147 745336307 211627048 810211841 564111138 857918851 417463068 380479852 667646218 518718032 432346844 937110477 612742638 626427935 640190672 299571722 471764434 914068111 85877075 300884135 619306012 399613750 75790754 585191209 747197741 338559274 828097221 83713504 660696145 676794826 706004112 500306578 506176983 232960075 159673324 316683869 246534514 61336738 153978331 107815081 814603480 17378106 290048917 237314976 900201115 817922797 682292152 989618128 340985737 107271586 310769102 768660867 194872331 407978204 223530215 170173734 149016513 959082878 819372269 939063479 542491639 935993463 363515445 759935345 312775130 974656312 236423645 990939965 592679969 426679352 754031486 158273433 449353459 379448793 543491275 776339641 734917919 525124676 161588401 899919333 968083002 795701626 39811194 831336887 937337946 254561026 188520213 376665794 147300591 167141013 209136306 327592315 98370969 61213918 915890825 264795804 127004722 267839510 981108625 589387308 91222632 583541937 261792827 410409948 603846521 193245373 990148725 701609754 384475983 533704777 76531007 405849208 772250813 752006811 387896859 645370753 240803822 313334198 913545802 384443779 521140433 993195524 7901207 817591677 731976323 551636422 973015429 619718454 167567386 199891208 178380943 402340427 160333371 807946000 506236240 687998924 565900300 316428016 783264897 36047045 630709436 929111998 3767815 173080262 438748590 271417372 89578623 803702303 459194053 72957167 79432434 803509322 125356696 975257280 297239323 684127734 314480234 878788281 692920843 537919465 618203111 377985583 331491526 575580975 188904400 262874200 591065274 128005119 632764324 780521118 14585699 388430381 849354849 292208074 445308409 966346494 138242504 615516665 920349111 160563235 700956217 338072816 20762109 268501648 46730965 635106751 620200465 556544960 795467158 75382673 719185586 756453323 45058061 754189472 940585396 401349762 552115642 775537256 944905829 898524314 440700709 444613024 896419354 15243794 273195092 548822413 272195419 22362726 288321127 934494544 286559653 855330073 724098815 206592332 625111613 554314858 952968180 298171697 811889262 202616152 770269066 802771995 262206640 150231119 550522260 514251632 179041412 550038154 350792539 941776105 816743791 622797796 432091725 908123179 129623020 711179532 320570492 775942635 304244822 3641019 340213314 445541709 407646888 747210995 93411856 236679643 845330184 376588740 644874204 333236535 424332760 727070392 484418290 242754643 164384835 593940391 259043236 698627378 942508437 781460784 536374124 310872601 59214082 193617654 518462472 127080326 798373735 225563351 153444547 922020005 429386888 894954414 12847244 594540815 958982969 938343349 407146785 45087955 873134223 113757478 146124917 427107048 712061802 349008360 765252033 774749317 216087738 123211937 885612153 46722784 164782751 14410012 768126795 189065052 29584300 70600377 682515490 662647845 995031426 3881778 245539153 624422867 67752135 503040192 346531493 642099159 25459594 823018369 4812671 962762263 567260833 656198824 61312419 341101705 236554927 642693521 701953881 602038640 951615993 149581096 414923186 775310041 609417742 844021450 81743560 435493392 709660781 276129421 737247974 909868550 440197942 752211911 71577450 958727540 718877059 416731472 250130259 58237592 649783019 960002198 147643145 48650747 770957898 379207089 869046245 410479960 976609090 614979119 728882965 907218789 199399289 119750584 590702894 34438042 397414244 449318199 292816376 311198734 209848003 421228149 603160810 348329969 592389781 669166197 675033655 277969896 223637719 945788870 170886919 431481367 246243681 532613354 537916247 917429871 340140165 701607229 654099523 913937172 326094735 863199169 596141193 547414642 110777137 893624058 856505102 941357070 377415038 859681928 113986824 630833404 872530052 118184381 183691653 915160312 87744423 297156294 821778835 580207867 536718679 792404794 864452859 703531761 614677642 171356231 942905534 531106624 6112742 380394013 952599311 823271969 749585554 95478410 495048052 497262601 743401635 379814021 518995350 392775223 407739646 965862640 521925848 54080825 285183256 747008005 231256247 883339800 369169165 762989546 688710028 204561872 318245718 515401988 120879244 669162204 962362836 425134362 285829865 85522840 590780576 754173840 623132420 898187127 653803767 728418068 867850622 661517437 917526198 173659840 729855441 759262885 400119187 885283001 470380458 928404800 968417446 699873838 702707790 597292278 431845062 902965536 228829021 593602418 994960745 790632513 330462518 178148665 620506153 308503760 501892547 292245708 70236669 481536419 465005941 394776241 485411075 724690138 884338535 997069593 115137882 730546849 147254363 226814714 626321153 581819147 693647237 894254981 925697538 829167996 456537824 174615313 54287205 248111605 552344824 270555392 909649043 293612833 154070360 532631973 131112835 727433754 612757521 83186489 539045254 802783592 927870314 129058976 314321435 874500767 403027334 715165261 20788242 785940795 449258763 903448550 345498323 975856751 565279671 767745864 102547090 910896096 271650084 968065246 620921523 466106807 901003996 756686552 561919556 592170661 37224557 656075979 711125898 760523289 490939523 951014644 47467814 926974333 778772352 365904577 912811663 445950676 815230925 898965056 925639711 312682701 13977669 567657750 589466738 946246751 44430221 933538519 350807434 266963225 390547878 641597359 370291838 454412717 472453069 176002283 38514011 953000523 5680409 495950651 701108151 909059534 122301192 188116153 458610825 598043352 707157783 323516410 843306764 685499322 271384159 69418718 85890804 217438776 284208628 147160765 744405904 249920652 549939911 224003056 907208700 718044947 35421736 576573285 634615815 667158977 949536056 394963341 745160684 899297795 503087234 779984786 687624883 345086662 82082358 413383772 360322774 496676496 833786699 644699189 549659505 69252381 929249458 781947182 887563445 510314821 288648921 33182223 654659753 95685665 133993360 331662982 135701308 451649513 662977462 950824141 190516421 617250416 326557671 143218994 642405497 505422690 299065540 556549341 135545858 300786893 939316748 971304061 161913610 201345906 121880799 455964124 253971342 703216742 924353500 982130064 1916951 568067281 49361281 194333815 213776399 722247033 381993434 685356405 163740206 920973216 843236928 351730443 152551348 290345350 657086270 632801708 110416240 916864272 807331889 449880517 294352874 511428018 96197458 486536707 636747825 105177701 328050598 298422474 482803544 440190445 153759125 362432568 687368930 818695015 484943118 67246273 808247339 946752678 616635204 94974409 3537840 367632211 975679956 273012728 797351710 794302325 294464793 551613433 970081751 510156793 748697083 977640984 680450244 713511567 76773768 697215643 73230617 181938188 30212016 184004198 50116728 619526810 954477980 144271792 593109855 261338254 587415060 351176488 174938179 546349400 414614977 873929612 996950564 83216868 255080878 473858787 487055716 944303002 952835572 591298984 537320921 471893547 568072312 963719968 583542504 803652103 307349498 116192894 916055877 583066672 994938714 489242388 498710763 83935584 797646467 259319834 141472119 453861310 572737846 118112146 40329825 324824135 389060714 570462273 415209587 613795426 470484996 757043105 725543333 399584749 715482246 970737464 788004989 130079258 594622354 63037861 248461558 649606499 418329727 594535713 850414681 592789426 785237739 935421717 348652116 627764984 964864418 837383531 386067788 376594079 25280624 34625040 211504164 579462093 802254873 350233920 482281264 610815695 979407560 709123385 491301989 122544707 191626019 139332929 138004132 272752413 192462634 922457446 213417234 926665903 226895764 817751748 496261433 768066332 363388500 23372251 410866309 436555115 313432248 990290534 34767128 601037024 267849536 246914560 602546965 395275441 414222081 455868658 131559524 278455715 161528873 210225506 381279818 342453005 67701038 475857313 589056685 632724820 218963592 396104460 931099273 341906881 641772365 275533792 554309752 508420672 33364262 71187863 33907641 718621558 477059647 930740931 368974770 771969402 361179393 41945362 217397202 589502126 174795137 712381331 914345015 216395 423359767 127180268 958241099 719665847 579120059 777975771 868187286 549978584 950701725 109581843 766903844 888079103 844350690 289825100 436646987 220979101 687039079 49723393 404620756 265923067 939019270 115308046 574522531 766807697 364435744 817639429 714559039 927711077 417950510 965686309 941319303 455839413 64399596 903884273 740945498 283983057 814430314 848070924 22836667 586903594 534166932 783602273 537766080 830092655 369745116 821810919 146278285 334278219 389405109 37528999 104901653 169500403 308404290 427089709 4490939 76020495 562689859 874209843 150310436 344491271 565592039 124418546 906331622 998418755 335451499 275832570 167378322 309384258 365403362 312637042 828242288 679340132 324771129 493675919 968822457 66744000 719048485 574314098 311971266 43512409 836099991 774802157 175804290 227200866 87059060 560680205 523732234 599958445 476803695 372224935 257958370 672298333 133366816 307017553 264284878 804582387 903314155 86116553 841173416 561701349 879335734 945963724 102652721 505735363 582955148 147486633 361233694 208031923 682775632 69436837 700103837 905915966 806672386 20616066 866003240 365628304 382531755 309766802 954377177 506133001 643310780 413604757 959038697 101417083 114073680 484423700 444788511 880494443 639025545 985068776 359817001 654194933 90669743 754635348 906644130 352764036 973452727 597112233 441235835 145412179 162562641 546791418 679397240 835616253 907776710 376705986 935871140 591902243 831549100 245894075 178492754 873801943 803978145 630575849 501341811 422754683 909919977 972641852 42008410 613329410 86850589 684626098 576325440 559653881 73798665 308334736 780611313 759027562 269973690 50909835 841786208 568692105 202917788 679874110 455972376 905651702 441286909 328330056 213578237 362575400 857186960 853411458 395298008 199658855 679680739 612141462 395322794 580760878 298567300 213062846 44991928 754259956 394621626 906694015 605128006 593032483 229562947 209549054 53711308 635287168 688478300 390686085 747222392 927018231 946216079 448765583 655362105 436375455 869268193 385652286 75528290 823913272 239578196 902373028 266282919 57135592 704419126 120452655 747168075 343912638 813629660 180909955 11674928 326626238 980228498 578933318 528200015 489391113 262790448 837676476 85566909 534934190 970525598 935368985 174927619 473606022 849728139 913347890 336954070 210534044 143403775 219311172 605697706 356847690 182730810 595711343 638926551 794949101 399271854 355758679 440817591 425861763 182948884 589214806 639453455 275301663 897698641 291641489 878262394 200259471 574921820 255643351 306501616 992251170 683900312 259992668 544297677 435731445 475707948 372956522 720768289 731464188 940327171 980998392 574140765 165592086 702916904 53558911 726553941 77933015 569210164 635222280 230810549 670795645 264895701 547329068 150964223 555015814 388542291 810980400 468460397 278510792 415028960 481461970 797604975 231262150 289527665 764521710 129277370 360795906 248025877 650721601 147978051 152375030 371815306 672821909 853674988 358885762 650103089 418856610 327815126 200901342 839976546 415620893 457568357 471052352 775389913 398085057 851302800 999074892 160800198 359232397 349581450 63039900 346478907 943161672 449008463 247392108 126822851 183297726 518375087 808519366 783356955 410210358 890286030 221934963 324069148 498110078 248993880 578483900 386249079 250653241 243319313 12354008 174295900 886700708 289093418 970311797 730740740 803109908 599598111 355543808 603976298 977834435 690129503 913840551 623106457 505408622 803722656 251328127 148467556 221632532 769240517 14179606 99559562 349928983 594432813 443679178 354066632 886263556 590348464 110987212 596186459 188464624 503177397 647180706 424836470 621667547 596140920 758304514 913750890 161149996 460040755 833447277 582606895 302508679 54712288 665788419 532534318 264844964 727050118 234230634 49564628 486795053 898946201 329332153 805409287 750257441 653447118 857670081 799237249 26333173 101606591 902133920 658466935 434672529 354813874 217077078 751995033 777317250 244839622 955162063 19852326 215339727 116897808 415581239 730953103 757967060 450080348 974227777 488769841 727164633 956644693 949696484 654803838 838364031 170188961 731757573 236764425 653661429 31347214 737335292 845362631 570531744 749213422 647407283 742980024 822461825 715507027 304020370 325938326 884559178 266838950 913907510 419667699 998583069 165652946 444129898 662699156 150229691 384814586 824659748 558001261 36742782 616933160 23418569 888224541 758051153 406773065 74928062 90723103 215576982 167803803 499938496 944341502 801796532 565593272 678866760 546283119 597948174 700790277 129217718 824853750 781359272 265158299 359077172 136692029 503452105 570733556 530958890 480175340 955997716 930907871 847296423 341959343 150428129 175298334 428378178 459076422 183448991 730179116 840243112 618568869 273860982 933968851 23616011 166343440 281765442 825534989 932381974 184062514 743954045 141070347 558635678 436460677 227433312 634018245 805191072 639392867 949598934 721442459 860445524 300450501 749286926 124222623 627826081 391905563 432854181 103031789 802427763 575376239 725140165 487970084 681078258 121270083 190971648 812732724 457554182 30729174 318482701 724501303 444730819 281963004 870246738 380631353 919952455 208303081 718886044 105784149 844945526 113022663 473830631 860802738 871455301 792540425 740850104 688381160 138662316 902929451 527814985 254274519 165264218 544623154 305555186 378323865 327993927 861378593 227062362 452855496 531171607 522553919 229125522 916222116 497337653 212668459 688694437 298779176 526650107 21207518 340293194 742868195 582809536 478739607 157410205 405141019 445790486 876014266 244542969 813474798 796036470 119826026 20451595 304824621 130031130 867009287 356136731 985773562 796350931 117219998 421105352 873824483 221064322 222867630 265385117 868316872 271690418 200586920 743704227 486003796 807500246 93284745 380557984 288245508 502518447 784885776 190257335 418101157 764421431 13456322 427706488 582020317 853357281 669265681 881993424 375092308 583453576 846064752 99822672 215926290 917793054 193940914 752412575 900591000 632646916 784934573 90924131 121638894 193917128 317533266 926735090 436466518 438079879 495288004 873065880 259113259 976091937 767177652 930373645 885036604 350311245 531952640 966650797 497324753 240834650 329774849 809655349 974585723 379940863 294049553 50144776 446307937 301787796 255896065 809262978 127541962 740378753 625193642 949716143 509256962 91008620 59308420 226486464 137232329 600087405 96380002 163086773 37915253 775865000 19938306 19304089 80803929 767257448 709746081 383894194 760771798 769259219 874703869 437961839 926196238 812599441 675199202 971962354 617266994 644646538 436598792 194922855 55114100 592473665 996688588 20563940 430356467 803009502 500668347 541325908 520519739 765099426 491615631 81542558 21945430 636214089 992277168 369777310 322656319 505607425 816935657 43766346 46716947 153417995 843305337 24350124 686566265 229578356 799915768 337185829 765419256 886782460 222353578 833147513 946990142 422734229 17431069 635172637 88868033 675987464 742206952 743601015 430904876 901638574 788483225 970554566 444033735 479904662 717870001 949040500 273058418 414766411 353970485 411192134 90491747 447396821 896999174 854648322 248670336 199132096 378900446 720577308 487663693 970211318 218442603 232313466 508083063 605480327 499758024 820363781 3414146 403682672 133039693 821061549 215435688 847542987 940633887 455028782 452908800 673135531 711155206 774554402 952968621 145720809 976169796 884532409 881675846 907275279 993634017 314134955 55499237 815390770 456963341 374691230 299395102 687105716 970451506 152707859 111999762 669314358 68748250 642593339 709763385 13116622 841110105 430786736 229913075 863725558 286284395 382096235 106935375 709905505 641793189 378605806 285283862 631081466 587671949 373903752 87229852 107459257 943562139 449951668 984149649 136304432 34707216 602831296 851140506 802296922 357129372 290960670 130388588 966462496 763701778 956335877 442970713 607060091 123269646 720220160 621334918 737176522 570680740 795870216 414904982 758609572 178861380 244754478 186950630 989831929 644889998 63840439 607181127 81688118 791237346 498608581 191466357 824078676 179283779 269509799 134379364 236860854 284074043 275594535 317494946 731632751 702575421 550841138 843024078 120601289 593769201 16440499 90181483 611855161 443221982 871054725 581074187 750694103 188746418 64099362 810222817 182497761 185113342 627420672 338336851 316471566 585177389 21538740 181647944 995544486 132195346 305683441 291006332 768325320 43481402 722131196 954832772 167189081 604176500 134924845 938979942 726836485 808103934 906910462 885254450 510812290 720678479 805555951 72642864 513463422 683304033 529141019 887600825 242264240 958281650 38375579 594343033 718805387 732653915 543580461 557244194 755079509 143960443 552311322 31226681 331365512 694841359 380197215 945350890 831718319 209861396 646988308 559710988 45642328 619811869 377905814 627581297 550669808 988401968 393587236 691746462 482817702 465392389 190570039 985586107 795081976 702077230 703772495 185916822 224950848 112364745 528023793 881602715 910010639 736045435 801622668 711678871 278054721 706576831 229736046 809096199 609836672 388442898 311166578 396819985 263691537 934524692 108008717 52826809 36546282 836956708 752473158 506999829 693824164 158654583 30315634 827076340 389903059 424192557 670542776 305877358 642867474 127140060 963936563 718957610 895853808 530916695 144017253 413903193 188261671 442637214 411945072 667836702 421968609 165529802 984522322 664212603 791392450 846615989 815456517 791146900 340195464 579465612 515272863 702408311 98327271 828300568 799174313 559516807 819968091 49188392 900531213 319684275 50646089 375794835 585985625 657130036 91409496 440803827 544256442 49493076 994258617 615746372 507463137 660586017 211362659 989063274 922401595 561250198 921816385 750421412 551935381 778380894 455847918 606068419 932789161 604562013 730966680 783410324 472127210 627396303 662340712 777843372 173895661 417586343 305561951 882287738 756660264 109760892 857678575 509960850 621013147 957667550 752522883 768834579 799410445 985842536 324730544 475024184 593647338 145752050 33753301 344962889 385472322 384268454 59560673 885778212 825545746 58113686 859660346 260222150 403754870 208818057 240257896 903704709 59311943 397108129 253777009 550747820 907796528 754647926 757666467 913630509 867763641 868482306 353160028 978027911 365729008 980699424 549341121 820215122 173543248 151324217 567470949 672780975 780303353 677317234 529211023 485059287 774606377 504677382 903038280 31562998 98849577 375082327 249204870 882641756 798640451 64793220 733957344 650026420 553819798 462789675 291502723 315117431 501001626 970576185 793319361 552235450 373125706 599257922 239195519 885437822 208443730 704058666 892792603 17454263 393703659 437259284 187723136 30013789 538890040 928482829 223389205 625371879 776014030 499894612 893846286 972552535 106603111 636145227 14065552 519949616 639990150 598434414 667346004 56747505 316238520 890879431 729497072 306734905 422758841 164512760 550117114 117740440 841808216 151029407 956762814 978488714 317111030 921906717 426396785 345232700 144899780 809068361 253855704 706415968 187892324 831816408 391524207 646809768 947146205 216261157 37593868 644716134 165250916 874496675 637702575 801038533 83109174 823853303 611633131 379168524 471405628 320048552 278213554 443184496 21394477 626399687 369798477 979571249 724594295 124174527 830646936 397774297 482306664 925933441 61703494 880542761 695137573 442687817 223771583 648684864 420182520 13690197 413269493 360681822 834355247 576923014 595748105 573681474 771269721 655184616 565911464 773704789 474096281 858675998 452485067 723310429 82878534 919291433 127630265 473135895 433529436 273012166 363859904 990350117 266500019 91241536 695679707 854121877 36186796 860343268 264490973 729142667 790530508 380276862 190739383 860989321 117420205 119037878 858540687 708523157 586815650 164347548 257856982 128163894 428047085 562391869 694663489 352953782 199502333 735841488 661249226 822012477 439238959 556950066 251981910 615978500 514311029 525305394 864276413 77523409 398025967 490734143 214679366 847645958 403757836 198454722 830588079 69131643 260928636 277512356 97433819 712808497 103025746 770682898 203832468 661270308 318988624 557665379 199398625 435667701 714786358 108536990 886861808 272937365 277128772 82320050 108158285 757374682 139359010 374756144 600234510 556676012 514027245 207475322 706637530 11584923 772840529 894784595 891068447 752024948 352888837 979286076 215086185 185937568 730860410 775346916 407872554 352551091 791344367 501651960 221664081 741152878 981793543 744736254 741129622 641756608 872696093 276206626 287803640 992027004 470578317 541753391 392087045 785107480 325366582 213102044 322092123 931404143 663447361 171353435 856724072 709670244 45947968 564237193 556052011 401919471 248432003 198224494 230654847 475661618 935549802 968173029 484138805 60321039 770110289 228467589 690491702 243124591 596627537 129709018 968545485 425729893 452336272 870284828 791606282 489305363 827096941 886148732 444132092 956488733 855553848 66181084 34837267 87793518 998747277 15712192 251633549 193739036 415670053 945825286 53333571 410555225 832879358 614050720 882469699 150153710 652511303 778294068 845649595 86717309 848935153 653565966 893991674 324104131 76377718 300491997 711943463 829032554 121483872 703114269 197414721 534950156 907840928 274446530 533238853 904240464 66897213 308148531 403489533 520898422 841307595 805908084 328507362 963544290 910089851 606576477 686148884 267572037 862660270 477907927 528105967 455075763 790403492 931030698 473791714 730638589 256005036 900554041 633559324 369309773 753935435 702609674 596299719 204714272 664494786 73349110 331176437 59802696 883592341 114961995 337245194 717120176 926908612 584122281 380939924 57933895 271142077 567087036 214043420 706387891 403811557 368270678 918839260 897406375 943917292 290627590 374310689 543086919 667348926 711404702 711222804 910830442 42968079 666161842 182177669 97422156 323854512 235376158 7253187 526863056 541339039 400423225 952206410 395682353 43465185 968130424 11337999 413253880 33793681 256591740 746782160 719802578 249547231 171917648 846193427 504087155 167709482 961264460 92294198 556230854 577895820 416809916 29448156 926586770 365582459 410733339 178220701 785453442 133588295 387545172 674098127 698520859 177360886 487888524 420126000 216109857 25177396 159217428 791125987 213544323 342650137 631322751 128345052 596163749 135950166 512820686 138841326 417596309 152190193 319512297 734168294 245823309 282100598 374235103 355643856 342121454 810463275 788415599 948100051 489505951 717122138 94112589 25215722 805077906 837123339 799436907 96532681 456560190 7777214 779396492 859542708 502177555 249153035 998996473 640279891 58424743 248385371 881247383 730430175 836550112 779159878 889051359 467992374 418680778 330459455 186628569 758561015 188365679 387222450 681116226 182619185 227301935 48861299 413355216 405379995 936224017 651029158 340286688 510605652 880207787 562038381 348714320 965347138 451823371 117709005 610253073 29602769 483915590 93824238 19486357 450257676 344378517 78939605 879194481 728123863 889392691 983918650 245262706 3092627 198327931 283803994 188793526 358613095 502132159 711835118 254955641 925368939 358411214 209386915 217017678 183541838 904229625 704903162 535077537 578218043 323239543 870852480 678762647 277463670 586093938 674100242 198637432 466868032 15209658 828116893 523587903 474412168 702438909 224960437 162212428 329562869 581762363 151974398 18157679 459084094 294857534 964169235 662033490 455865146 494502424 199953073 900784703 645773587 32811950 851370403 762541357 302485417 37028894 416983196 827116446 36460630 647015293 242883823 277746514 590079165 902110349 812272438 685343392 694146113 513894300 235113143 82224923 60423658 35331201 918583354 100694403 580332296 796596047 448703578 264494199 900281276 3784088 463664267 432863484 603403091 873190778 100605975 571888588 302594331 323401603 376908640 457678751 370817714 165351997 426805956 815980232 834006812 232859891 137609368 588618910 738135541 148497980 609090698 320798672 118648540 349956420 335855916 182911727 958399760 54883245 891779666 363196121 37346220 836786965 185425572 874485923 633387167 773563453 978123604 483800109 327775571 766794953 106723681 812684174 518274228 816420595 62166486 487378206 469167217 295465236 81355818 343878492 551553408 41829885 728967752 100996478 607925864 839687425 607426722 622355122 214893140 989983516 663239071 399122238 208451492 765213640 235313920 529327121 663629198 300453024 993933105 223349347 409604503 343239630 784921228 807965647 894390728 558894658 510838412 486091346 554682183 666342902 408042410 782736722 261576925 31521895 142195105 353885320 189570260 405563095 463770134 134322695 396610216 615881814 267225410 664331928 922372109 937485193 131991883 121724105 693255553 353101129 235657898 660752958 694738223 798819962 799134927 846286916 244628744 967021008 789585629 994529156 262052239 572728586 495771467 875199128 803989145 846305748 194253683 970639471 817734048 760474447 38393855 517634555 396871261 716419732 419992264 261480680 61150009 580343679 265474499 483622050 982586317 199179174 304577463 528514442 492537901 273838197 783946021 303903555 170781374 897968367 647301708 527396617 737872792 394556887 644920207 90795377 380532305 67390975 791647083 879864165 291297439 998492760 145489398 667075167 182261702 463108086 422636200 888652916 365835088 980702570 234096381 167622067 223657898 519267410 181324057 285399785 794164406 576199010 93547512 362766272 40414260 310786655 873523145 819061757 916042718 399516600 193439456 198388470 584285869 73722912 76796616 586241950 74655317 91308270 275097230 216841115 866727865 528165230 167307318 53775991 243152356 192090295 13983246 667255783 342954210 535663830 563309482 983409075 715634899 23825681 490218007 614125796 319023275 390365335 552719711 407164941 193206201 325087911 802396588 486539126 611371666 728837005 397669595 980834632 264128431 77804484 74776757 835482486 218354380 239168983 242869861 101629736 385840818 675730493 978375166 157463725 544496694 168128770 536531895 638620664 800064445 454094318 75019184 82112355 232413279 945817325 223029486 777838962 668530129 866907515 253666309 518987987 649941509 29619597 567662836 332950647 761641255 693795635 986684488 110677763 123623429 746199361 668567609 370636634 950774855 178415097 24190809 278887490 133724030 144684875 717575276 881673209 336417083 382424104 8792524 926261373 122022516 657098830 446049176 572179321 323793742 977280797 137055363 943646190 425583288 222453657 749507201 593867799 803361963 531698503 249890818 38156502 354999795 662928336 949075751 231964668 520436131 273951516 133221821 758432933 566131647 469790798 689587915 73115026 728393512 324045576 6431127 101866273 453870241 104303749 730728267 273186428 139063660 799369640 425266189 703429705 875710719 53914136 864574176 923423013 619458546 760185004 645820111 581317754 823890819 491751271 83539139 10973360 799444378 146761437 150539648 786502169 39828817 680422641 641723039 801731891 523053522 294643922 848867853 63327404 840312473 840833870 817147407 936711858 235962835 315706869 57088144 955226984 130412267 830798019 522190086 294710357 469042168 427332014 677044558 313298976 17860875 977607208 369218203 482066401 171157464 993210403 944151486 216657561 668418008 81295722 3904912 161365010 597112759 302301690 366788700 921998393 420465597 610438449 525264234 159001148 770663919 623749336 544622515 504684557 863592452 799261707 107375980 762044519 361716366 384556829 196401383 777255236 931593020 875513555 684789388 513130860 708599689 600448115 237720315 512827876 37901439 619692556 134548444 215088150 980796740 499973646 814902663 241289144 972942017 202126107 428163538 926720357 467137509 792451441 869155741 274154811 697668200 385189113 559521054 153860222 805797562 540314108 560166452 445211233 150720518 154098177 57199719 463316173 478197415 314455393 283923516 510952587 520006042 921388810 120512229 423184772 555564683 855487644 461476665 177619783 497812809 761828490 93316488 442342614 951460533 189539038 218321092 384553363 560043029 400966359 52030298 698360485 106840545 360671835 552981582 796852814 884176214 939558568 322258796 458917238 476389319 257665021 192394290 982575084 336299508 72345571 971454697 545749721 832780188 297438971 19981273 671338164 800751916 889411172 992950547 148750965 498148837 679079071 549395075 185581034 484482977 548257643 259241464 332701696 220879072 341211944 352400694 746866505 153395554 33256718 555063050 794612547 710966117 867202685 792538564 258029655 574773028 892651081 76900213 259533743 766358109 529398287 899562339 962381074 310986218 544687489 288053322 88751024 605749157 846712666 831647709 820866651 751556613 282996077 347023570 75960399 327882646 666339676 384168760 647208213 836970657 493622599 596678788 56913503 962321485 45571121 402527933 982760530 33941411 456476132 333464231 784503298 953082840 404186496 665839694 110583550 275640954 750681159 907448200 312606893 516499004 997460155 352023882 879618737 643357356 623810637 7132548 675183389 737005068 498008449 882410725 991015704 298571658 896596265 941496061 795440210 289235424 113756186 678575114 754884577 661568919 792635320 911074552 798592479 526858637 842422019 573882063 364385047 680092078 957477287 239060308 215603606 18673271 556366282 55311817 925946774 958417641 858079918 804532614 339897620 437389 369174536 779021314 927243900 196805875 246183318 965419975 825116923 741009522 80964902 998442061 726447679 704681080 682782920 615733474 16982489 402343947 562217329 118148201 995068005 803964074 234885777 830809178 587714752 694023571 384421809 723337590 411594527 118202320 752476872 499130339 482440073 321223663 645792485 113749740 313497867 503118328 361155535 103135546 931211754 674398080 68678336 425077135 264711485 862104506 580633426 371665190 656251998 696022136 872231828 91054806 936297657 946905003 58921109 873827646 475344633 718647919 784789250 515339379 646895106 580801330 174262625 639447917 423874028 880070359 983295938 805388380 285088994 611198665 656482121 400677088 132720457 342686156 372587159 898859913 813133803 795524513 146820251 15502392 123656670 9662896 136447040 51231026 419310861 582507102 118996671 652052203 651709813 566684425 314004035 859894809 994805750 450899749 155703820 149515055 745773589 687143408 706746260 992720927 794417135 527681469 61302031 773777501 669472531 82060685 150887512 70661937 650955701 716553045 260001286 746385327 592093813 60184310 453585665 944889957 547420921 253623931 567108920 159612729 71094126 883859803 24804297 112194653 517362004 631780318 683035206 492128544 923275835 97919079 667667172 157284495 734485602 335732013 425124752 949836631 230846244 453386139 789411233 23622612 304423 431383456 629972938 992919683 24581998 587585250 906928670 925402250 405324767 815154060 281860728 579342644 434358977 854734571 158301065 462793614 784400669 233776421 137830432 519600424 306933740 683228531 165257285 381615331 45827968 582664849 660709241 493868762 614657136 213566133 155702533 242145950 398062650 119260214 775351608 239275791 970231236 454522478 767798497 737748625 465293191 932305979 414023158 87061830 386973102 94334232 690573414 906946602 847140692 901143080 468624105 228846692 240793662 825936819 784439581 703286767 661054427 556031945 656830765 587534342 34734879 118808570 914217528 685531907 462712294 842145936 55161089 492167819 327467821 830741170 559420008 222760178 428725307 352028250 788462078 100336184 548832721 145812734 136322186 834062755 18375943 860513778 950850632 59869763 635649917 172996750 99774776 36477279 595556253 496862177 202617714 815997493 111823580 382266005 846852825 52454853 442423035 202783962 386869538 220171204 228279558 857505411 743810200 151333747 609872101 447231724 553895174 5473014 195372167 116005193 761000262 47729168 988177417 782499811 591724195 98707726 625528029 229767935 981056548 491424912 727849390 302307929 81417780 745120075 146510978 347890126 809209493 576701176 290304997 98701051 44012067 922372631 247662666 623982123 23794458 881154626 44576692 951368736 475639911 521513129 666854405 254400882 669248328 198244938 141458613 79594391 843049457 591213286 910968504 663119742 699339873 854223012 127657794 958036127 472674820 698915661 478730762 820400753 675372817 415379363 131708959 781518986 537674719 690637709 112024739 819396681 116765368 566688523 928555398 105425088 886109641 575170956 881573252 948044554 213122923 405424087 643250279 478680200 489069818 398564097 702301915 913213392 451764129 740891195 878526568 151235073 998148986 304166117 854639351 293743820 50918875 586064170 293925493 495025562 212803397 851404510 199168419 83854355 315768867 162618463 280858521 145112054 997782069 414322623 360316225 311106634 794515090 864735321 276962188 817739654 697902349 463999803 881523604 450473308 801951944 497434821 293615774 860300297 455086830 888405002 950357515 758792292 217135574 427450352 773306281 453081304 363652168 502528813 79990164 266667655 730200163 254537999 468218219 138112501 885161887 936340157 876945846 46311350 761281456 294392847 291615926 682924422 193633943 893786624 199468602 561624190 901062348 543320117 170220144 317789195 593810423 883379452 640763482 539245599 653743334 476479110 343335198 773828142 845930394 372904436 129857139 60714248 557903213 641393802 161987877 470513551 648065858 140446587 629787705 544199112 859250672 6083788 994790556 269585646 282481860 569394584 32037701 738129495 60825595 374492466 969260704 463604899 420832892 976373704 498634558 114733107 496170034 929308890 199365720 359466474 738586558 271134291 455045957 552475119 297043355 858282363 978939888 676444516 694551725 545602317 805655295 450140629 451634978 683469087 826255807 350136113 428831746 321302363 690282696 93689359 74843129 345694727 819803885 766504876 985721581 637911267 634898264 736173896 913209095 67602957 318220143 181184600 933643519 312669793 279010676 54134598 796180817 572795857 603645597 279253306 480115248 863047843 269419822 478195913 951659434 19939963 514434988 172801302 595432543 45108287 537033885 233837450 428669848 922761361 925192012 544568238 995789702 941828460 363055614 470126215 356021822 532272313 310172768 388697128 277507458 770670758 639286689 345612800 353738601 679260047 858152077 89973461 57648662 496301016 876829370 231680139 475313421 426386369 985138098 20109064 123801905 713843559 865242519 595589365 318289898 665007913 734190219 720789472 664459510 834588257 851851660 492752195 447414216 804147894 991549814 55754900 155440693 336574720 937850701 999936445 176239215 704991714 245611710 828383081 779810448 502396154 903514718 934458745 67384154 796007837 605101926 395487146 114059970 812884007 959179164 605874453 418652388 978600182 147936307 789022087 518457468 26100881 807223148 472546883 16423413 89548135 628440320 781297788 983332102 473741870 522698705 469930685 268048169 338237542 923525651 84988279 244663793 866110514 509309232 388373862 7968113 410849228 481607639 352132979 20531608 498925472 557270824 637227444 269803194 198871253 305745844 915716576 186291985 515689428 463305837 115886612 88513878 608119912 360141956 738606837 53662966 888639902 270241566 124689777 441754894 61499016 176541966 119118667 445959262 898761309 460607204 249025074 701922723 976572216 489122281 372393605 549964107 114390683 906839621 247167311 615657493 406855231 350000685 922595408 584444275 36127895 33304305 319680747 891189354 862921618 111852947 842359719 164663108 363479516 918135927 543877683 80420440 748602593 807983175 753419743 434335168 693603403 859137371 575235369 761980085 155415563 749450579 770795895 229463949 393134162 145165821 179990957 957360826 59008435 539994353 291165886 916467330 854119310 184095390 651956656 888321805 138894854 77035297 388021721 615083879 501265151 927508885 34420871 195020156 518206782 29778520 651817527 642720368 999969935 783317211 325234865 180969884 142615806 778043536 50545308 130884627 187859395 418097504 715254072 858257326 285123563 377653790 14122444 681323073 673530348 967964731 200146325 930995066 349910499 714640973 167450426 344991288 578803307 504465679 95325049 296153264 832249985 260956907 863114722 834546864 784596597 144951025 736655137 394670679 28566770 154995562 112811473 904641625 364867702 520834418 674967536 688440872 939855446 566395526 747736496 114840716 44333068 48239562 380012656 962631511 136831922 119386280 934640807 911288260 278158085 106279522 435822483 584690716 461143875 473095273 590844065 795170671 529757912 669604215 470877968 180788494 481381716 474378886 271642165 672148713 110788581 81656381 302404746 340301479 755969733 200490537 532352630 534235393 260988066 536606536 530131054 508287915 71245257 878865859 665144925 254645826 171501021 816371633 88054167 812636407 780753529 380280538 764472114 407156480 23589652 786540335 542882824 881906394 809335808 854204145 881860198 320447961 411207523 552990975 29027967 375198206 858563831 200506678 99441188 216542333 687153875 327170340 722198452 514994785 83365414 621579094 795371663 139969344 199604349 392083809 289386267 449667407 588036911 526883271 92433955 171328036 506394414 950466388 120777431 108754043 341246158 542598579 718511100 878823177 645206607 184946028 461303973 340421922 322743119 771452320 624465856 217881526 788568537 567401245 383063110 874836783 228475552 749630151 342438852 142277004 321357346 723627718 146261359 983891743 35922884 367467090 460918540 867246920 561984087 489594536 850864251 870510494 412241532 379871298 822202417 750733230 61934718 266165982 601517748 511405083 347529624 181763741 402304002 911435527 884037623 634900570 686351656 660126140 403183761 898182650 487607559 746660205 509950319 917516906 421100861 768716569 100417679 695756514 941853438 991081955 496343886 607569621 801331831 455118455 442793927 373559902 550237829 2027749 582557142 309707220 622861402 879227307 661482224 288739830 52716884 320511696 81723267 208870896 954607154 149134403 146395008 266496309 620249924 416528392 61353212 782899583 627070798 311441454 520744740 826365388 1225298 50422425 977227494 255015720 624609628 580679078 544667143 620464182 477156682 801574232 607028639 325010316 680720244 371692344 716810251 798374763 381770511 95360044 922201771 903081339 472653820 497953830 513161478 289966220 346714039 645660125 106636968 833348492 339753226 801939098 363877767 403589070 10954114 943538328 774421776 213733550 784635268 301393084 646070072 508065734 75089431 495135343 824100305 599179286 385783315 147194300 621143070 88465982 488693033 688882866 53645775 2958227 605049168 469392265 15779140 890194014 428058946 519816659 238676285 932036131 619302947 523568775 618541521 725685622 804186718 612890401 74361933 585117147 488309391 900261514 79395571 455412588 149959503 575112818 264844153 762385062 215003294 247045826 171646995 728001445 231791451 611230719 248838160 463117792 815888287 493763308 467043879 381129003 227421321 558494371 904017107 983962392 462495609 777528363 769094315 731671159 239141832 28631750 657513901 806871998 331439040 603810116 495089478 248248434 514079916 561819741 830365737 104524673 312539663 630975615 68274630 467440408 739949771 774097166 162546439 343894370 109675003 499560396 195340871 494271919 833671722 525171738 839538798 727723711 100368403 894523669 677093815 255984968 405208408 937895599 456051411 976482589 531175838 397419594 754974985 177245888 270706286 188605490 706771409 376628775 498960378 552111914 8999024 509975343 420189903 608640343 890742676 360189844 821029348 11476549 168957359 216355723 373614392 556214379 896705402 925851841 137973962 610865887 395829827 299471389 514531745 690777470 943118149 128509537 32167552 247461737 715222788 997654342 284042632 812391780 893953247 402949516 11991834 99659850 274492746 745810249 53799977 299711419 834483134 346210370 631356292 109268188 269430167 71890546 303112308 366243619 265013232 753599740 92919640 520962130 164802784 887959784 991043391 704865182 896542075 711042480 942925406 714145985 959265247 801321602 960324450 260477887 682585239 277689548 187163177 961569194 509180940 237316160 506014664 812505845 242189285 94234223 792876753 59485265 452723832 994484003 417660705 782213073 474964665 530463529 945065441 550452836 142467455 648152276 897513513 741662055 591501088 255062777 253042989 928451603 31037490 204992973 263349302 211461443 490262726 658254260 739982654 250081442 136481006 91057941 378001552 178428092 617390028 71695667 454102244 566461510 876773572 751164136 165480502 864236954 640092035 980362926 73122504 871312076 649354017 822880301 611228765 975826158 320490844 758552554 479633022 916984135 776958419 608389064 574817946 77988868 950946087 653246597 82751881 462800999 112510456 197920112 352463736 197645765 897320419 984636983 686336134 345064538 810061770 487178022 99722969 9048336 407330279 845734428 603883578 707496236 189008488 157322588 865074131 224493686 463549501 302461236 124021483 374456641 96696754 268078788 358661482 973582976 527236733 74875241 830948501 597230498 13133142 167186257 744128900 464579413 326016111 282949017 741103894 728775571 904800775 931600457 542159750 613486332 445138454 951770620 925089355 614570200 327931787 875098365 333260624 142242705 920199586 118577095 706033838 180349518 771607445 54728886 573677901 909585188 471841780 889458369 363513086 293582603 805448900 45518015 794392894 81799248 211309539 809178565 398569110 839186090 966101586 274676905 528842175 263441598 896931577 203287620 274456612 873220484 150005666 771351813 914726247 878539123 740632396 892051425 842729825 447961467 736806853 506490380 183135778 33294254 149706703 762324076 165519195 79456432 985297863 4395234 75008587 891698156 805514572 331452229 356820125 363293551 202922910 909617218 119439289 827934962 13374451 865984532 406719827 416586850 333292140 396881105 658073946 30954133 65942751 493730187 366318972 162153740 299725557 135615833 769732431 24621182 973019003 193791196 843411267 539232220 158191591 139581928 354460655 440453222 32676545 941878176 98085765 277132512 403091046 822687475 308753942 48686892 638797838 394441091 269499386 341995279 854158275 635227296 83320125 26098265 826798222 908425186 694643497 930061249 603168684 723179384 852491326 903226159 111104083 279253584 1023748 751636764 853236285 791212486 113353764 858557431 704697976 500654792 354710079 15358307 959071891 472701562 472634708 211480196 663969005 38061270 913668516 315742008 828321731 599953201 607015464 190320743 462115728 589624748 438498276 333880128 113408580 817449380 370761765 891578121 259133461 257057667 897924329 315310329 995498681 764295887 112451329 711699762 958530405 494972416 830165296 25503462 321703963 339160333 999635857 572136287 341837933 335659706 638063400 488593974 268583335 979199301 593111461 866230953 99368922 735875144 582194521 86586860 834787409 649010049 977437658 512192391 882207318 249001831 156874172 815714431 679639924 880622260 63392883 558133377 898072518 999638887 961335448 450989799 243971462 544665356 743099068 330089537 787576821 168268942 535466925 37539631 502671200 359794049 952798224 463620217 517146475 36445029 377611759 402781373 161774366 638187351 434683124 455937432 744337804 921412218 267954974 977054415 357528960 10893898 602823539 565407537 392213489 59748143 183896127 580617061 583640360 88830316 293447576 734590051 367949331 755673728 997746177 617564921 876838995 81832769 374596842 110081263 217294495 15681746 879417770 550279568 814438697 326882650 45169 402583030 28357963 845063092 348354410 692149735 180098422 503953772 807497473 307973712 687162599 719900180 844514744 121869896 622016871 78723200 806479348 427284502 460661010 756531889 543366338 734234587 208566016 440039216 703472062 729142820 795275216 816873210 89315948 402966095 134813900 153167894 176253129 705927336 313154894 343093878 317653845 112420769 536775092 328889297 902805663 850229454 142195017 749372505 716631382 991280520 242130982 776236724 238672161 135343257 574408021 434513387 988552323 726854020 764244053 909537389 861556654 763219955 917462702 551307255 566786360 208852727 633442721 305972438 521268541 450554047 295684951 737747631 294942585 51597797 872961779 635364027 33044196 330006489 436988290 286256435 663016865 797903503 346906812 102728011 307584727 331866202 990452609 817922201 443775027 777033227 911825471 943507078 532776778 542418607 416545483 401470785 958980848 692255424 977135358 836670244 829762337 954096791 720458368 842618085 425544906 424280797 906205959 173699288 114797133 95006390 711330979 667047165 990810101 414786959 184871729 594527359 202537905 479511319 711774292 368082631 569056590 50444026 426030679 589111864 136114225 337940940 607567518 553646249 636665023 167974413 637679357 628855187 112362008 223094315 34148371 55291968 749672399 807450022 577908830 282509063 30510239 210262038 539207976 17257553 355329567 158097888 781270731 900122630 287167626 695060387 275771527 383045424 257838368 134534159 61066977 975568955 677274198 723826107 637098106 426366678 425903114 492913696 721943393 223893710 784069723 284071319 852387299 773043111 667942156 590352650 176841813 571353377 409002551 817630263 867602649 366883715 504099812 67556531 658765125 950239169 980334105 212605123 932331572 479180962 746855878 367768893 944645257 249657947 653727224 602226808 916192628 796330477 344138194 125586194 364072351 79091797 839375154 516999296 457055542 564621384 807973372 350795535 977226618 46134756 671300912 586260882 914749238 885563337 39881272 527316637 166540776 312230024 713648344 969282069 932135583 19929483 725043843 180638064 998479347 425913910 456701614 140603025 704592117 380403146 144531619 131835990 294131769 853281952 60135704 542121101 407196427 721891225 443575122 445577609 841430560 948818172 55801908 240514591 261300603 120233254 810278036 204452255 129253319 745580280 605640938 692831254 954724361 351645893 629078898 39810354 661589700 595444541 316533815 905936578 784763966 432732585 292730555 803421866 218852998 231761357 814997107 926449100 616717472 473972121 883747220 746648291 639782834 149487340 354683636 59455906 22186756 209734840 118279093 61103244 622819802 755395963 926894034 427071862 636038676 927097748 405563510 581713416 665194974 754327767 82862479 392431275 858802333 459513000 707569751 520509023 331765957 853375822 687904579 265841431 833936664 257748432 812401578 964970353 38152992 349005719 20353660 328991651 635123087 184261344 105899143 379111625 701636911 658344637 935855634 855941929 851358575 714576588 374999267 906598758 819034998 223479256 901219105 852446654 511926785 364737905 807494772 568476305 465846469 741359448 582589752 613666523 156112581 310142417 278099366 799525254 613093429 819483306 790467039 552248242 816943499 990068456 166945573 530759205 637727418 167594609 154859644 103523622 779748035 247102510 665410662 952664381 141933537 680332311 351603372 89292956 836442149 213715039 855313773 821097507 948345849 441903000 552099175 189589241 271289580 598912908 168227956 459548940 774161539 643924365 369344572 35707778 818004778 297378112 281584909 754993205 918038195 607481579 483768658 667201543 823910174 124433337 174457984 314996498 451108865 847560834 934899505 24282297 67276124 44687526 440027167 858482292 789877438 873876127 842116500 513096393 886155806 187751040 103157085 367456810 983957454 942497293 768307778 115398526 907897501 760575612 468485044 157256420 240997010 329245874 204004161 863556476 554595511 430841028 613463601 33718316 34507553 36371342 729852806 21653353 763119286 763486897 5380091 461888280 535878242 688075422 917641720 997657931 526250757 114610230 961338608 465914017 27626857 985559489 84303765 915776022 416244582 356224248 882493658 914157411 435138705 798278771 460805971 292950554 643342639 917606294 764142568 562801732 995529607 397413851 283613319 912635258 616500770 388522858 674889573 906765209 5185950 920452536 466286177 390117361 464627099 7501450 771369687 304649135 497208825 242939642 717061300 53125490 715138029 643153404 624885191 855637892 31097644 277199325 358103532 292786850 832391350 519759110 618464367 41297348 273409945 883423269 19170320 720504021 244498051 271159993 614152015 313755361 113079812 531401669 563270096 152287863 820688862 329363717 54204065 765167757 81757730 555537543 822082033 482868657 797186402 948738170 720288377 662624420 88001772 412868336 449064891 586235807 891656734 70078371 408177773 403802996 844898970 490414793 774383595 369254722 559956270 106704974 467807898 461981226 902610316 77944199 968187721 618064764 724295780 888364690 906361425 745618426 678291722 30453988 85111647 647728860 352911230 216207995 451893013 941194813 464383489 935583058 892803770 490916181 942279942 439955622 661524485 767805283 233590427 379328370 745378524 144887703 303415346 183915453 858769358 379317458 325058661 326447186 36734013 80792617 703689838 475420952 29841783 308473578 777176565 873316309 20392813 884466810 96532379 921416875 878763279 152165160 254466572 277011473 431682674 25342081 750743139 931606379 299693073 725326562 250168420 289936696 963786824 240993526 121394713 507125831 103766355 119765883 432414906 532145683 571998054 140726088 219404016 405579370 763680503 875287742 123253574 933318074 683756944 848825914 297034345 306021348 118570221 885632251 98276960 279896820 932236021 231811966 990025046 399256378 931852109 862486275 632972409 252338153 14038411 830631058 244064868 777950800 73983431 381071297 749351581 918020083 119211987 520370892 431425479 102172697 629370810 629684594 613424233 773621036 650747594 785752791 560889770 415818468 490687279 124477500 666199923 132491685 555584237 809019508 235658677 515452430 957537784 174136871 913140315 731224236 138376705 234609435 363079877 310835811 718101466 528578820 682035446 990309899 458494618 630634215 311230101 811300613 463466401 965929030 475740143 269043181 434627729 572872675 277326278 377972956 374187889 828217272 505984483 275577969 885850704 599671562 844087897 766518843 896263889 690513844 777504877 993734507 336040735 238920004 931656736 173851343 238276828 970016078 30076045 883191614 166105491 886505723 640842706 637766501 514184145 907062172 849414973 560549833 29746623 671869877 580552913 828986731 729857137 880698330 572491888 306291609 151953383 864398820 407860107 499407063 576254793 176419226 184684595 937260638 644206553 679730357 101662921 396564324 23885443 495027896 580462792 360730127 451388682 651989257 536312142 212505933 22596478 228684415 179908301 185646535 41979745 684200489 433406048 640723332 912637185 264176508 301734768 294538639 964330329 767703811 860573217 24758066 589755727 144532495 281929512 904462385 45359723 701199943 352125970 81918760 812169563 191388701 906715340 392772870 275620482 807897836 801372974 5649742 404001183 807142365 628475189 894326228 917643493 958033761 436201538 858527245 852682553 119569613 85022132 943599443 659791388 806736345 260157943 221228568 497360213 166304544 641978800 449914825 124490192 772382984 980754552 868214304 785201197 291573677 434874954 76769381 791764655 916035447 280918017 929090347 726532863 241702399 588691773 404062843 992329956 540950002 45089969 825870605 402425483 338985982 906272195 117118116 80672819 971223601 335996250 976002156 582675713 564608658 474376907 627827966 209222354 968129794 829958875 221342723 822913411 609235766 469710184 170082004 25309595 55139712 423103261 515070977 301479755 381799357 82905992 413853155 674416913 424399012 94428230 739916273 224235447 178573014 566603034 213496638 338618625 33816763 533158541 600937747 235330664 951755638 934178208 614851040 144351874 22018988 244948465 467633457 194013595 234619822 981851471 361276144 524272035 750610266 321762523 77783842 240261343 957086433 300869773 685770299 209059973 464727543 322235460 493296054 980383639 498709252 439991021 979633983 797603377 893150628 630231187 278591042 620550760 738214422 611181903 32128472 600442330 518864087 455110786 40384724 7729120 110491249 585204963 791661603 593354647 671671812 853619651 703599241 175454039 465851073 604321150 184182420 880940450 628733159 119399597 442628628 941946891 354381795 910986615 861940865 615510273 653765319 66003969 249900922 130764216 423256590 878984448 532788835 632077729 551838709 26265617 457758517 325434093 174078029 573481853 473047833 779675945 214470161 404518000 69725309 72565057 672306646 423102833 860276897 344148481 887187230 196327570 243862100 623875095 244176453 774784139 533621245 246128179 622106587 644964801 212594678 909402793 855057237 397655358 129888265 692491940 965976497 951271159 88700346 620965107 342402446 56327179 818646505 39016821 149208468 188256930 963035129 775789292 934166055 235842372 728825633 297573356 536593269 837265759 319298889 976748089 413395801 442294741 839317270 844752456 67352377 28353998 877258386 761083500 92137468 126137624 198996924 222448861 379523917 779701538 288918760 712330954 761052386 945304050 590858358 800796277 918289380 765398095 159351388 208552298 229775342 892270732 158122368 669030933 896123453 803408056 816432841 411305909 839672233 597325631 814184957 898643904 136554712 110751430 193405749 811085334 9714189 735440293 861525405 309234728 143915581 918366522 424428568 945956618 485480767 797386481 528667056 303972093 53345909 928042139 337690068 656027992 441252179 624939606 723534381 986027598 903914848 203057170 451314500 424732432 974267236 838843478 391558146 958155955 623329764 841123498 750791527 84232778 334289171 5241439 998428482 259926280 375265712 74585030 472515122 527766505 358207847 490949353 854910035 333965701 573665697 515347416 182912067 603518301 888246481 153000768 831029210 912744011 447617033 594162930 506764911 922966882 30410534 674394913 817773376 226628946 637182465 755637540 887053965 649059917 768822766 847803740 921722338 28052317 533573407 385226579 889058928 716541992 350104425 844753919 527341529 767137538 331699807 778456481 420265923 886284227 182152266 618089019 235310661 230241090 14529587 548118535 4860123 559777205 378135927 841798930 162437350 71645172 779546584 934707812 513336891 166445261 405550409 150597900 278313900 531557282 521851072 248986861 608017842 470759930 206980283 728620728 678842674 788188614 258832635 259040291 789232846 970415970 556959217 385255660 108729298 99345967 735055914 903489151 770948562 10799346 962569473 323000541 201280629 74520551 238433828 929727407 30052256 99882391 246180045 324116194 802178409 917905128 79697012 3282455 472176822 843112952 614175280 656055699 23659546 27905903 460780459 361653905 324369923 506536537 579254890 175413690 175556543 51401929 529253484 274010436 211412635 604316308 226289905 196618133 322820572 543191516 894486602 512513589 976910531 447947406 532311401 85618436 126917140 123377813 456149052 31222267 527148557 39385282 454912830 229402880 757053562 443951688 69032969 5737115 656812546 328264301 485110838 397257890 385242814 452491189 951315874 176784097 113957147 635540822 890661144 227410175 744278862 373668891 555190174 560906599 862137958 28473506 947241109 11866913 278574956 358248100 795866521 927486731 741245597 212129424 166820583 367043550 538960174 85936164 38221408 821401877 112962590 623441352 871314872 562675337 188308789 989173685 656970566 907173921 93672432 997436210 949170494 40187940 597105528 899778256 591174443 209577116 417979384 999516755 489850193 69592404 17500307 381921856 637009855 235872074 327697156 686440146 970815215 72955584 394146651 887688196 895441477 576628587 530216704 649261803 874571102 907391528 606380594 442833146 127523626 247293505 137560103 773380494 803590413 573035302 924659198 443680080 100960632 320255532 339338762 348125056 206009103 690442070 987622085 168639200 806198566 492488025 281588404 175181825 456524442 314453088 630570356 845114377 771998589 142379087 633725804 151290382 207795275 906078060 586110515 648449115 444629970 340442588 571224724 947568024 132086506 593328826 138888757 941552174 989855460 78087345 858645083 677249997 288697391 923788449 954049461 827618902 946692140 483716756 127272670 542205326 276142178 576725619 360688612 314552151 53456889 208460020 972147919 813165620 121466557 751470382 717097929 268337719 638937316 764248812 836324884 292955749 691946120 74686964 812959716 589201681 957141701 595229675 79201389 268497699 236598705 475718429 718310461 289054717 885617182 610284866 553805589 861890150 766406262 25565772 662405293 541070350 993908888 700551285 550276463 44817896 427705038 97289712 905624627 938873015 407601464 729701968 804845524 505501233 252500021 110736022 875946259 25112986 787423515 91296152 63177432 476276253 186439571 113902758 39949077 1490288 293324445 462369311 574179544 243777444 3009030 635123270 365609703 351329326 757720116 849942483 724291865 57377766 370904949 364157117 244088635 965626798 103579227 496135749 891456771 524219942 806780832 844124030 143236572 797161229 61878073 73597497 15559517 447443532 787713332 310341291 127054602 211383903 274412769 51395006 130837351 553334303 248476690 737015172 70154210 150058051 729583846 314669931 262656185 942820894 659003520 109865104 677607314 800154700 304922189 227343691 500174683 544725511 88694738 954080011 476000334 766931777 556155679 901991488 776262180 475201785 451050263 793258634 651355131 615982587 883291616 538656485 794754386 52791224 111813883 492343914 240054977 901709120 70534342 387441878 605368671 776971863 613975755 584603267 972811380 848635635 476348886 745814724 576174134 973675145 668730123 579262796 705823890 397799982 694759329 149321748 730396390 543672512 320259372 773363609 220982605 306752845 298097271 511266703 415631027 197812650 146514192 560059767 107805665 188790677 239973319 442460284 829027232 590674937 855196642 949845085 859394808 343798574 495876681 375057829 751936459 67405267 406111270 381795653 175273614 771639424 954599628 238391372 618939181 904255240 785889895 993509342 856797086 412593242 242030566 293523288 721738141 672057268 279916431 759139035 954527951 104636604 790791478 625887223 467217377 862519703 104007206 427170413 440885379 838001396 879877935 204663681 295082767 992162296 216089896 534961794 951749414 360370177 269503826 772566079 964851321 372697699 783275421 262379991 481872637 667757102 663593482 81161091 17477957 349431169 333618746 317804125 541503309 644687984 451505971 375033734 14330319 966116706 20234822 614405191 790264116 30332612 288222395 950896284 149962475 505148396 79876052 144420489 58458863 283236522 137731526 54409848 63884 905103830 68648788 338639714 167625387 108332147 286722554 455111000 973506072 703261708 824070556 275185686 575493781 728167626 4797027 958109542 888287470 915558279 245306269 334477852 763881283 782540211 724563386 358325056 315033348 377045621 659158411 630557441 614659352 99101718 352417831 273989114 281683960 184903466 58381189 49050727 797279647 564635402 761547368 232981934 192747820 227146964 176153805 892535574 452163941 370287547 673273209 421768978 494279519 629669051 663742702 853784650 210769879 519359247 628956541 845038808 920019905 843987672 367589072 493671416 398664325 840797434 273164486 382404244 937834303 852843938 789412313 533031804 660501145 427172941 757523973 234923661 243813254 800642687 844144812 7767337 806356760 417403840 550234606 385293113 248472811 82260621 936342263 374698597 189858620 65173720 975438978 826464502 926177333 984550581 872998081 926719411 931544371 175395815 985668386 243769327 12578952 854778122 309563931 354848320 187356434 455526455 531320131 746749141 990009602 208178082 432198469 668904218 502482677 462466426 844403441 415809300 217455412 27953817 42660011 803385517 511845717 794947894 135910711 260267622 985673472 439824994 690121791 811057756 709065866 852965427 38086356 415356320 659702010 821373281 739806091 817209454 594674237 183075764 248646049 980052190 952440860 453591312 305690155 892666466 966708693 262221055 330601316 431876080 127258982 472924032 297114563 610989804 148150464 249186311 853787327 495840591 430530986 186596685 258063252 369639868 778859100 473003132 325641595 103512051 296680401 292122453 210334354 627584907 83427394 497364693 839449164 232332878 557932043 624123255 158237767 991348564 757158108 101649826 325806185 254110937 219038780 759337366 317192668 56764538 106022417 21621948 477750134 27180053 489403236 109497118 72743990 760451529 23747921 275629635 376355261 266135638 255951042 183876500 884348896 652767466 214376528 597548340 13365807 963703421 709513528 679966495 564327947 714439492 785274428 688332207 654493509 397179276 222007201 562910328 36340295 512275014 71202560 54743698 218774850 475370500 454883251 988768122 431761747 45246880 749045353 273862863 249598165 719997783 254826962 679405832 183062804 461600084 479831966 127388336 723453147 80939393 891836633 256466124 279775566 870436695 527378949 278584151 449225125 841943952 929705891 556018330 259281051 469759680 131883637 366101840 731023581 905302074 115328277 48470360 611216235 258848245 623299481 669348068 728624399 45615095 878333522 988559220 797209072 283186024 28849095 329542599 715646856 72307776 385088892 985173631 551447998 82507522 923049683 993010141 507196847 945448409 17559757 53828875 620050437 88171980 110865893 729001379 516918260 202262474 674159058 423791792 337127962 263139112 736280547 323003947 28836848 270756044 197052318 931640549 211412878 223987076 947217173 82210899 730513382 143696751 503663348 64360880 787877263 860000659 90709657 725974080 860662317 41434857 389921407 745770416 576904226 829409598 940527753 971367423 947269350 917553404 654626048 592742145 541185633 365657004 303360271 696032141 978477996 31832988 336280488 558856732 786554635 647377050 413604641 293740347 373916676 544392656 470668948 786943656 569762371 327589847 136754715 146585031 42267082 433087886 474105311 660042412 209043548 878115567 242204621 627813757 379565510 780645166 271756877 102457319 942180127 313105305 180213930 510882422 136900793 340442409 131012107 871507767 417765460 282748225 977731164 864161788 970814225 148440852 687809828 118626914 144525638 959938549 480598413 821387163 121702687 106887755 7350219 736624909 110253248 292261114 806126142 714667355 100708850 891631628 825028551 517584922 323740702 41042659 427416609 253963185 904172102 558381219 579500385 341769077 159848539 696015853 841809230 847163109 111657350 877323082 818015106 349276231 337166628 135099815 636054331 378749703 158297753 63250732 78610997 20721123 220296858 599547036 464294864 255026106 908879884 602964917 53834594 998498468 85405832 187325792 429874818 159020671 860286376 56692136 973105418 892402721 783336281 741037588 737935557 781016350 602931486 582202315 221223790 872863741 996890832 642054776 224470840 122088680 517306345 617026445 236147577 70568320 181166291 79415247 968416205 205248602 22962170 242205353 248745424 598379357 148720421 561015311 105342878 721608462 488260948 173738040 184473680 108679308 647906160 102896839 429956128 484592957 704344242 578573636 686298175 972966135 373432814 171136144 231773328 17510337 496968311 534926156 226068326 202732826 322293153 705048944 400261312 873788681 204460985 135243052 958821999 210985026 550264139 6709486 146487585 608697513 118591084 521428146 277330302 694484668 375460158 54516705 925919685 380360710 414168435 252760436 909941624 321871753 797082632 47153769 770166170 457339187 31377852 782726548 224190659 126608958 867541652 985104724 226635921 257849305 979668788 472642861 101904403 980743073 606694 561092628 911839897 337287973 917428693 11242759 889404200 505637812 139225528 59096331 254301115 299164696 111172346 828891053 229507831 372166648 287724320 500049351 442177160 640259306 118785517 876253760 50208975 759003334 171602767 709454120 291607712 923621653 763628052 736546625 543084855 939099246 740748172 481946031 924969022 601295921 164711192 1717243 267780579 861456450 330081224 53478335 287963165 70331640 197764008 482705918 227600861 625888228 503123867 443107450 11804180 796612538 281669121 14751395 29865790 154663736 70550876 244588225 377157588 862964881 214955220 861884755 299671888 489265732 824608864 301098555 443521017 454819862 733102781 552475126 256104540 41960461 692002597 224779724 374168994 144603536 15687844 638917045 634618348 622519246 482200591 957626668 457972743 533752231 139100603 87869360 825204239 760743698 503211322 88403384 157573885 920957713 269333231 26113971 96274700 659958704 728270290 410435059 598940494 97628414 337886846 731954552 939852856 159368187 159947301 27316756 251897318 491071772 59633970 539045483 824890197 211358268 809089892 754924271 649852846 611585634 516329081 101049188 362700741 145253108 789382625 677555905 172182522 620049304 806560532 876653339 630457526 213355827 408465812 205538035 938825903 439521636 907479760 742042199 56996573 6329374 941279058 929693017 220174159 876386440 187224617 237457148 918474086 207565490 568023039 917656457 236177377 964791831 912364726 586560545 810741839 78016107 149881286 57179257 743255549 13416523 157438638 377547261 477463717 609821815 183817904 926177488 633088009 853065700 486429915 175095316 428893261 602373017 277717812 926067893 873255179 977931207 88021418 905310910 412995045 441516605 531143332 248525051 930574516 58616485 566050375 949754585 890882670 64834651 197186990 360215167 535368536 33565466 120663717 634186002 219008482 860382700 37427098 894497352 873201510 419109509 90359552 119821833 673824531 762032559 992812866 366643655 553785979 816507478 939720099 835983797 545087922 912624514 519195618 822674107 604318335 663734296 980009796 717038633 957281855 288889411 394341421 137263341 220609267 448331482 216060742 956444510 537143514 331910530 973220672 949993470 351352416 240330480 624947531 407372663 197275944 909787224 575309750 339167770 978793219 196980495 780397300 952762933 133995847 989089646 34205437 341567179 893514500 312651785 791710213 84193668 872805964 691003959 786492828 336186655 170944221 235098558 30680139 749718239 105497942 74564661 992902555 280275100 703274766 841614300 444448704 891556088 842022674 694531148 600093021 131560233 217653318 671858450 342861312 716180760 179137802 364404537 33437075 305021523 376410814 334080702 941745429 922918553 102869750 369829502 78043841 547110452 570879680 754846609 778930835 204092723 318041634 371032812 29705203 329102523 803149588 155046992 352841014 118703407 442795619 833735300 12885827 704415833 55575522 65011210 529447932 948838012 603238052 859935330 178515465 727899799 853119177 516916613 204909217 620154102 142335287 961431617 714416800 779470306 510348607 858546303 429811234 514427996 475954523 145078710 140716563 468903614 899507832 241368898 635331849 411014563 661598707 395982272 740724010 620371311 250206245 305471613 827375270 306732554 28599871 830762137 377386154 742388455 399405297 579458762 487672757 775889082 333461105 444270588 292666230 147148369 962233766 302951812 544506594 154289538 758146618 885988119 952132742 914763354 321749314 824424277 569183490 897498789 490131301 599449501 308596223 505761450 674283140 199122896 923138339 278529017 844098565 238061246 220063251 49172469 692565823 529390910 324512094 441122179 876949871 704510370 329896475 506509942 889458551 279823055 31883731 176072354 570983750 732504553 684734536 901165858 317045564 726838651 342736128 538561706 17445654 897719714 355400737 608685861 321916382 466786149 94677730 890622975 501601797 424880508 809880399 162562138 136480871 731223995 125573415 425410557 751120838 991265111 250302440 784504386 941545098 12809650 238888224 356742753 490258752 312618964 940907371 296121531 996064012 879744121 189889494 217009707 417782052 381061892 82427203 561794244 124433252 950656036 503513415 409127189 176781048 252234781 124199470 63303001 447523567 357284920 614185121 563610555 416154077 123633350 746532951 123517518 786726672 279539917 146771912 246053836 616603638 21781206 238299575 77490764 132519885 296866000 514992357 101884958 413938372 178406521 311318069 490590139 667513581 325850522 720039891 226209685 356652347 348714848 508583115 736699769 341335212 372033199 287747356 216257951 820693550 164124123 464289466 608511530 348170497 951344718 179462372 757049386 644066677 151397753 865983362 604944570 214307532 756122776 635299059 638119586 469908266 874372171 507920048 774421486 182532230 637872420 160072697 585097577 207348604 851014291 857395175 903665271 320280421 530019691 877642874 390678209 476319862 939081359 78742675 899159216 759709625 697071847 685174248 721696263 489683471 468895812 140355222 805245436 667648189 175322430 872631441 683442121 844429899 37755143 915316305 587905189 126316394 808624860 377951848 731134699 582501316 674022411 706986805 92021944 157126598 663539080 401303454 681455461 346340492 420366122 315777920 51503461 172513148 256023196 759808825 708485283 567163810 579957192 621235787 849308797 646618886 135213632 77303685 553398383 272450548 622550362 101407864 570345183 220466403 985715219 631928718 402969128 543891567 863076040 872365980 235321495 5464113 285342995 151017935 990340782 38599698 1697815 520017676 348128747 452629118 994646592 70653811 61706066 567167879 372191902 383414807 856299678 83456221 719469975 514710053 336100187 777526362 211052151 46369311 470804841 798296509 529161810 365656769 893284950 110183046 66420803 3937564 520849617 648998339 736494863 276811616 924526121 100289721 331613619 535941062 370759658 94202840 232137919 944930134 170395108 625588518 794668132 213146481 84995315 302718352 204684881 248127861 417136517 105872450 517757580 55571164 329008917 415137855 79857227 731100249 835140359 31844440 193596094 219174738 828588439 221658792 353230554 16858721 880865197 881349745 728260605 276665708 589195893 242999255 869562174 768576995 243178465 855847774 569474862 386101613 407999859 450575161 891619857 371113892 192918738 990879191 199667414 290920520 568084355 250987987 980263603 871870226 284356995 234610172 191041418 345456262 76614017 857012615 803637498 404690394 324872004 452111853 277834693 760989917 157801578 843116770 24190531 169371538 479617170 209497883 377226244 501811235 125572079 744589569 734663699 854293782 138050622 263785827 87100314 185599122 521838075 932267536 810691310 914518852 718674509 104548732 706748379 849428919 590688950 484708646 782584846 782254150 165295739 218815828 151626935 605008798 432979140 829789332 742542251 793494678 323152417 771063902 948853448 556773814 31661881 201452635 757100889 663912738 106351014 417189567 917011005 254334623 662143163 880306350 386818573 405831334 720874372 100900228 497750080 423715465 231291605 106914482 631147936 32952753 210852180 547130951 193336906 788743641 403562515 685366081 445341764 976683123 368378820 78939023 138838182 836862709 561727844 276720271 13120857 493632622 650243897 213675236 689063900 90694748 174663442 811919243 830313644 407838504 563258105 20142383 423808665 770415664 176756251 246565400 805364746 850599020 820528272 154093100 993086286 943184526 186199200 540674043 72655418 34015986 583224430 326885121 674470208 417429453 810187531 377236086 504473008 487383793 613768512 570861463 80949588 507417513 34057801 597425983 771118366 931199231 464206422 385740272 252681666 151741239 394962001 886905247 601172333 131954996 97139232 594546256 941718847 405631594 662567565 975538747 693074613 211880781 359538234 920775737 122259152 763765421 830581323 116178852 354819040 522512386 876465248 51145360 342239200 469048985 968025295 427299290 336232774 254460133 640971136 257149423 448643412 137036930 644007037 691008271 207427407 345916714 401800806 680259021 797585159 842033277 546620220 898791020 468049126 905196814 676333510 578048922 648722367 21497967 911741032 227087944 285779238 656234279 225505420 970658749 819984169 32834013 36497628 459922533 898020400 562146522 9789783 780408922 199897941 349960168 75692887 827539237 286335049 722100094 740518296 533273510 907647083 17887779 355603673 429048736 953878680 81593928 507661837 701945683 158886381 884246220 979748393 355750913 369920928 714605113 166920694 456989417 18294025 952534941 138733107 582014015 48282055 16303570 87297713 602144672 983210325 540041352 909402008 350490051 923087248 844142080 425833984 657225491 268365972 122648678 185775014 878684423 462335306 840706817 948900786 169169918 448673004 120772412 11220270 447180141 270594015 515511640 910241314 133898366 160124906 658631401 589176835 719178477 20265292 570905825 462022781 202535340 2885946 933024790 559447246 796901429 143091327 289785887 26933343 251697730 269500718 726909891 537790440 273454947 436073677 794786586 647459192 367829579 30014835 912509617 579388936 783317885 854549740 667224856 289600134 626229268 948979354 257983789 111187293 662386061 198583651 497456087 876137801 999984914 632848746 925393748 205525109 169563785 504715535 918646010 646996327 789208538 877431703 345515279 998795400 725361442 51423160 182811967 727872328 867604637 698713707 476834724 532942312 345167461 475598868 205444727 489272785 666968349 590543977 361044759 156803016 711055720 429824137 801059424 392451852 514577039 180934628 724583301 14280341 356114329 604117778 858924727 408178322 99457710 396914823 261428779 949635202 355313043 574093467 641737066 628449856 567171878 844581132 864177462 378001807 843387625 4934534 903775202 106122864 295812479 852961891 535169839 308254885 910897487 56357515 584457611 414256140 579811148 491388989 807548652 834217925 31239833 327550327 770444947 350919712 449525486 933633231 3652511 941565395 382500946 514857240 169406498 850716384 653941781 454947919 23657370 684357312 68074253 152494569 976230121 993559238 259730386 125115137 574746504 100537591 33496967 739741384 268866346 179375187 467790664 464495544 416335144 47007427 705259360 327574122 829529692 48333514 820946647 307842618 769809994 68323205 581262065 480707212 196537608 411108791 434731623 59317152 651356407 955525714 903225261 932185095 178368607 871427152 551699336 109424990 886324828 177959294 158767316 454160917 260293635 945289573 301756864 709999436 757701655 116394059 166137801 878626343 466461183 349025836 997414238 503647109 516778669 409232935 967895394 642702803 107519134 544859668 143256230 296936997 859360996 27560338 195621836 639302929 784121534 569175768 360372872 780938775 60099356 522780755 661510664 301105862 431172612 415564539 198556927 565844830 366891702 748571583 277598187 761814848 258873707 333798593 446908894 859904328 140220868 8881584 467950251 692647860 381388178 486567283 953272580 643704745 727709507 476917906 643251105 27806639 761548478 781364947 39794669 40291597 288980827 961858728 102801766 136011394 821009025 852352319 943798767 795333418 388658659 696643276 20646020 690657570 872970079 711278555 890278649 466735443 283388539 258433698 799468807 762791812 143487809 634797803 276350111 733516491 280856298 499107345 457777524 375863306 439266357 268142243 767316960 196682117 500483801 684812922 370134435 609133383 963236842 364758548 20033012 208627187 281635959 783977466 266909031 63816921 452836861 479825599 621735459 475376990 69901133 643482692 305887335 915148950 449576219 424648618 376252719 562587194 178722937 239946925 727981942 440592910 520214589 393870132 157441134 933391858 536319071 406933911 730878732 245305145 748230293 405707604 384979808 307370224 21644631 91946587 399732814 66385920 281595807 198419111 723886122 18310721 458830742 324686538 303056149 924393929 329120442 22197419 463394046 535583648 820325492 695644875 28865072 471982476 15271872 75345649 664084569 912765152 372262817 894586140 650654629 277459197 539081140 406687186 252345542 494028101 754819186 590941331 62488939 299171680 198170786 99628244 556539847 612191015 888773065 772974464 631333162 109827236 550559741 141372760 667451787 693079410 746603487 485785651 477869088 721028870 921874986 988715898 433342514 123683845 21049265 211162652 773854281 541752580 889312467 860057709 341118641 670465042 545330651 681518050 21612457 762402388 933210242 135056197 284982670 37977695 418415617 535338841 23129498 88472428 201591719 10588394 861576929 193539652 316814390 53301465 555368929 984340257 410473950 646615237 804253040 445802093 906252421 85277990 416140190 268896729 193399556 189143018 822405105 685918084 973211128 992335539 476350667 78623862 72416264 175497664 380642669 716969238 398413710 959600573 39927576 387109739 521363420 4332100 580006750 201194216 531686948 563500290 59211647 586619901 266008057 381648835 980821572 927594641 497047587 863707027 943344251 126770815 656160712 419700719 341560635 860079979 600185926 658318579 458638015 626427587 432990655 84319421 255028924 91475724 224549911 251556343 195048881 474793112 727059463 362664613 777913702 784826343 614733012 944693963 685300964 277160891 437239133 535169328 526367575 118745470 17022201 953056880 435173590 278565025 784869592 795864682 15402897 212913989 896065663 274652929 721601873 963452907 755969766 905703488 934166075 352965162 329819735 292406010 301191513 676730701 3757778 750273899 845892349 36766387 240922518 404152491 565832114 886807136 696986676 382007984 687662428 352344507 198233382 613080705 236988783 448495023 550669945 438960874 738615511 553931916 492862267 314298625 859832134 355331274 504618263 382894426 829056646 714243756 359003407 361418639 540115364 169609069 1124917 194822151 585096788 598499583 999141387 492359908 211236285 516647989 90204473 770042316 738557663 112011222 598157168 300269222 884793028 880337596 674876214 555247295 317482880 42086503 236548005 943195871 478636373 666358334 144871385 240770944 376420713 60353604 358313348 642407914 736697950 906818007 627596273 371436032 435124538 526268336 350130396 556260557 939478546 983674635 376250384 542600523 138903280 576355806 505419816 438394079 511206922 416688819 334296819 77139857 396886133 585223940 568123380 995262295 883476450 430562368 104789637 837845515 287395986 140165848 342566697 945693950 558364662 520257461 597671600 463842622 975211751 725306506 675940193 397711443 313305681 214762292 677909045 262974756 794246093 511937387 941746668 630613073 396767727 105688152 354100402 137940125 927871592 583570885 257267996 469602401 174513656 356540017 493246216 184784602 660848412 137795565 856093758 299483821 604220856 788894634 462201920 453901902 815377198 563363123 269733495 463666145 580072985 957297440 958169856 84530071 173191203 836651110 831369281 344643715 111158575 767318795 954109095 910733981 942715883 254180128 214931894 422824208 268228907 789540360 334607522 952500553 611737645 342161440 210892396 928618181 217460131 317267453 681286633 681994403 20938891 769042532 877930824 623619166 929156050 913613725 868829347 586169942 894972334 351908361 479849355 932044901 980693854 492593434 73716295 732717774 280271286 488127497 213459430 239046615 246364828 368604483 7500511 75157935 993118734 255835597 916155743 336637738 544403502 39616927 547542679 226102444 769865758 208298387 23442482 805488360 389219028 805564599 310824314 996812380 907231548 248854723 142360503 410008880 88333873 641963586 917007777 200850532 332594857 451646318 891145820 602631508 517457734 851897984 854002481 213057993 346091068 400275528 544638577 984577376 656186666 808419841 233804015 965085608 359064781 20468711 380582657 85782657 329806562 530216721 727425647 468190466 227281461 124591581 349064150 713030583 952000898 611111026 467801447 25581575 202446540 161640307 691365309 39705780 206193148 338969575 574223831 656017622 127678488 817902473 745820992 558094642 923888254 808243979 181770432 471212627 277758161 764889827 758708854 371294922 144864896 110405317 744743760 371314506 60758616 159198998 381191000 741642413 517841081 23368705 650117966 775880790 55082117 444631999 643090576 533052056 770464025 251234660 301161919 613242600 404103832 261452481 542919660 555969992 619178413 461056232 796938851 557360573 6826089 100642655 336969439 518989513 56138927 337905896 252077854 114359200 996900554 369946475 840819459 903852361 999595077 944513344 664797559 736923504 372487039 133793100 950546292 30088340 355597560 602984194 184729156 495922980 258017769 545333498 235050957 695622131 21877341 320248802 482597315 644388157 975116943 106010865 882761675 711184145 985979720 594663306 151189443 519582988 121127214 751314447 222371349 586290725 361031534 733813098 992449875 745963393 399102714 167337919 588152651 234141006 506064168 861501286 236885327 250427705 808273536 37556605 248774024 343819345 890895507 560635950 864051984 304628762 778064334 897404293 789095458 192134975 43329135 93182127 731389180 254583521 664789844 839267174 666192386 704049397 804719290 821149929 571023678 46890879 926793866 662577234 985121088 888909679 367307362 585860944 789232820 160566751 608030736 620973297 552536487 641655185 646109992 127884948 572960080 611252709 153262876 874518989 463158813 131881587 823769037 842725138 151907593 887237975 381036540 19591442 981940783 522662460 868879377 381074066 691902645 735343102 987216783 595091082 773692296 272035299 901312740 392737087 869577356 425195707 765616415 2198564 141486011 680687570 52951732 6119828 24147300 400051745 430604706 936970867 624507652 984578382 533125850 440140407 915736201 692899453 125858856 350659500 590812562 958937226 884649954 230602957 60617127 467544298 743914080 491475873 120609154 482202455 992056647 729588168 963155214 843521452 353388877 600970222 569610879 848160745 264584763 232546355 765758639 565374573 994217053 205524088 887778048 993993348 600466947 37288926 234263047 996159848 530809527 942186332 406241434 711371620 559564225 838749738 898491027 448551973 106790199 61132777 499240503 787838847 401218509 419432900 96294764 159936937 94435828 39067497 337375246 647626329 249630587 593736849 675663650 132951112 734165128 886149602 37243334 924034805 869441087 16159758 987094187 540197155 565608294 124019879 994258679 559850975 16898087 984509540 845363157 121872904 283236606 432873202 556784159 3104056 368892871 867148001 562002584 523897741 920155864 978574096 62353301 648998445 129851798 931648154 304089436 530485459 769380493 245430561 502671415 155368468 962735438 505960846 106806671 686393283 759360907 757206682 557845386 872330407 497582270 440789820 134894724 558844521 266102781 37491170 358690684 977245934 70041127 769349583 455049150 241806392 660560557 582482321 241149021 983882650 306634909 161678184 107971056 742058750 245038164 978542574 296986272 895885324 657404260 951050550 334757781 539064201 413655260 665885751 716064478 33225853 646336966 470038539 955873426 127527289 694307495 700855131 326317510 802510890 811780410 51717107 459397223 236654232 808875127 395653623 263247098 372331204 58036285 289766873 682027764 365825948 786064522 597742125 836778279 687038648 77615272 760138293 406190735 315661022 490272100 33695632 143597496 44804367 797233331 786973062 399776913 654298853 264265582 964556286 76089094 502265278 789460587 60721626 800676991 879407049 730555120 183509815 242802935 111559401 192391981 201723215 84338003 812108907 932272575 541296930 7354490 139623507 771869175 145147934 177925664 401822135 122476347 240970536 277372539 734962969 865447971 88716991 664363170 556391550 716883220 471776826 458026534 658672488 845263817 725860916 539548409 656589609 252116806 123620020 957409673 277458840 446932310 181259082 750796882 685769063 904770687 752367963 799914992 772468307 535881394 661383210 231475069 29143897 209437700 688380868 639115243 183774810 783702263 223815199 445163591 941252370 858077550 565521076 755266515 611118243 518254965 339341663 320498050 632545672 292052753 713776348 822279102 307382842 147273564 18043643 197573279 567529590 36839452 331418803 114278798 130287532 455478989 350261684 238202814 449345635 805123746 332930682 77042507 270016608 991289582 828637793 792431319 494855517 500297400 250066401 834516784 459982223 624680714 465611336 389337780 853970007 250944767 104481704 848674231 580288458 744503509 954421070 249832242 548839302 214083411 445572737 227754955 917246238 73990296 414464548 720053658 782458470 961186005 971001906 740370886 345181384 710749981 483914641 830805689 224648587 789507245 523759512 497112609 377242199 763850205 744198114 678992433 960044094 240293385 607242045 750558050 75104534 122077234 666713392 134857036 100273690 554911398 88346866 437332224 100794822 940138539 692206649 979718780 117859955 494004362 554914239 626507512 933703237 286496010 791344949 744339705 677320161 878914262 849508699 207409029 940852680 524350463 950022548 603800993 6333043 261713721 815676661 40494424 293994434 237216470 422825410 756402622 260083288 253584157 253738092 98516433 896956942 513326168 85234009 316352551 299815491 59040873 442228810 28180203 840881384 397888608 267398520 171195834 966927178 363878930 437245350 203908244 689387214 934360938 43126845 250930541 371307142 204813579 484420347 594535812 444793926 660616718 212298829 150255284 856331952 671464721 93254802 885667959 34794626 996328309 659567867 439321200 272687011 466184856 52215189 614051616 213583012 901183170 676117384 930624563 536567690 585651970 116825994 759771648 329288344 818964223 780266398 679222763 298843717 828741528 446302510 692217284 446411678 173057592 882750801 775399906 222594036 339165513 810226652 844869868 563719249 456635224 893031826 326369163 242234075 58386040 690441450 695130642 617361586 282107489 20652135 894502884 57708586 132989456 21168474 188041523 53012599 443519710 101895920 68751980 567509950 154160890 914330520 638773891 673958308 831770365 617619006 446485558 41835287 735962856 206150871 575758752 770832199 411362071 122358100 885542973 374368680 792486851 292269556 171527123 616311219 199525687 477100431 327161168 123717177 240302975 186591374 326298165 80482047 655098662 829943990 190762434 62852829 520535155 490828629 148306174 318564862 630049025 171132480 758637590 183296405 485070489 717803623 531414672 314819225 419999143 485185146 788596700 406331971 235007808 608168426 717541569 618601183 728785964 496518247 690781843 839514132 370501331 456612186 213203896 763304409 802380322 533620279 392216784 911206622 538277926 119965376 293637126 386183085 938122977 138223890 90578457 378958321 556062895 820812170 918983880 912046636 972413813 938104248 531568147 589685209 263278625 520433766 818365614 72985288 756651763 415591656 534712341 907074449 540908489 960015163 770014486 864578904 311967556 348409531 261786520 630750007 187089972 491432182 305549337 735577050 876333411 906623422 470164598 990489114 137779816 676029664 190453232 570143176 437198386 490218269 909958808 553040158 11049392 838095621 710054101 661740811 752662300 97596797 186577816 522657318 232432672 440477991 399140751 616981031 830960559 592051446 908903072 109419167 967146042 609244748 268007027 910571063 338101247 530017334 180409477 37615174 830221492 814844558 173239889 969187243 231955821 732699784 958380801 627237413 285769463 928804703 688454821 78505682 590535442 634988111 736679421 557296201 881054412 980310343 760168915 358765951 394312622 282855955 366977273 55000173 562825728 879599874 449841634 845142629 678627811 452081419 17824645 95635600 799325764 622473963 235317240 230366053 300652439 440890302 446180126 93463787 587271313 80906663 356299378 191192772 452303570 518022027 787386469 323626864 882378479 532870324 867220593 419902215 700966980 75768278 273570384 826530667 433537527 595147623 147653153 144050662 535629339 327345030 596025185 447735489 13189008 2274772 768804196 180958902 945524520 143730568 150075437 69739739 819907421 361469312 349311629 320486317 936434410 303953234 866613465 565882303 253194997 821813419 220599906 289282782 751314048 717622375 333017727 674019130 259030478 517306338 915430227 252841230 461932844 661995613 865296281 763515139 153415242 210928984 988256957 452774851 419507293 139759501 831573064 811065454 479833848 826310224 789614989 406725265 51611852 462675913 841336786 379494434 605776663 594255465 824583781 821155449 15647310 157170130 871947447 52826710 440356182 488944885 274770615 765058846 349612080 714327208 333229985 242052529 611186062 798153087 323328992 798602415 656490411 257236484 262109368 584988756 598303202 722664134 156505089 630645335 22416615 952831355 614709328 909051340 790508574 236169433 25126175 892778100 426590050 633869286 79047029 621753762 353534043 319185380 914146994 652463180 357114140 861862952 850684160 723853299 48478755 839664943 712461026 556560112 816830109 235268891 824488710 444445351 138823792 728151842 661627362 553745494 400204273 53123745 732116668 2685119 370174935 482941950 831216280 255007571 790786034 779049420 936723815 492336448 187309586 721559996 607478215 962959907 674987758 815391619 629986347 486428286 307444377 621287528 934935476 769655824 44545437 471884045 859096153 595345898 314447683 649380747 660872604 206533066 142935921 698541529 748854824 743788497 648253859 174033646 591222456 974923625 605232870 2812000 261114141 666369276 195352384 985480476 948773524 850656807 839684347 865857348 667935089 645088350 203278863 292759866 516403621 108773850 522914198 606319904 203065258 370586078 925613790 444091705 480802532 375250516 835155769 177796072 53811573 269661206 958406108 971604825 409622653 458263321 173927416 161096227 452003916 28784641 507274405 247443884 743346044 223329568 922333633 334208135 857549800 713825075 251665964 534915852 688420025 974237345 793107847 711772163 433661084 352169047 998728226 377959877 413225017 872117776 283294019 510923096 500118485 768434893 641204174 702532019 302089308 846816548 159474881 976879922 934513200 9551639 654472465 385446316 767201860 589089143 761531205 96517443 771850324 64038237 379532614 782420136 301412019 303754316 24593411 621621078 895426851 463833306 655883482 724603524 952698582 931228024 641823461 574281521 167053862 346292261 778817440 457224949 736444566 126354495 77069744 768365177 756469488 111642685 492768327 544042829 232101697 307302955 890450832 859004116 300179493 757344873 295808808 904840992 621594668 305008667 828936610 678957752 369031212 72671546 571447911 72100070 750640331 166244167 32911092 967901737 263968873 404671858 998640434 903338383 743935670 9389830 107006408 540647368 841949225 367614272 599596762 779859140 794667978 24325545 915830514 50855818 370404047 415950945 577453634 689536145 500036325 426626374 567705821 184418943 439398206 15648700 379704787 464426191 127736444 615620475 743301936 719018167 832421571 494097572 185153576 806058875 462718365 680482094 758182844 201475433 167795146 111525988 154247488 804884489 901708912 853825034 679801519 405143472 774654157 478785021 243605029 700180198 629545564 402424053 996345427 834421774 752160474 791047635 983709564 309303826 774502418 559691082 734661253 751615441 770348171 879291194 796772725 432937568 734478892 506074735 682296778 271003220 587882890 414936539 416597929 378719568 558245234 413407265 161288982 545460035 405838726 913301251 132813186 764360572 498093614 325363083 689250985 208556681 149750756 420746726 192994228 357461817 885411618 159605421 407437934 890547690 753915536 385910387 114715007 820951319 789473187 482985502 533438903 779708438 76562345 566869553 140171042 278445355 862480049 108491001 446802905 54591453 195319536 32168639 946522048 731319907 417400853 394975913 363702329 815741648 705478089 500986404 890051010 817415724 776740729 401638065 433682557 502221025 99950798 265227549 203873733 218499616 43387908 939340549 836099255 656333188 680775661 673672597 953969282 679298956 277647442 374082570 309230972 544381404 438965871 221996463 346996487 970655764 545354386 381770211 52990951 695867708 831750517 358271428 358277168 1536764 843495577 396075735 466278774 265017155 418262302 584739038 728482292 925053996 285033064 299632361 129153649 864530090 552596839 667559009 854036460 813648197 750850273 307102203 666993928 693279597 799371770 909295678 93147728 131569586 202276147 75218408 853440233 235934328 851708712 746965239 921774233 376307288 865899833 343118873 188790366 91377417 246621503 850280077 953697290 766723759 322084287 323248191 613880399 15204567 929964944 44331067 840023612 59520122 214747054 417370272 11039685 887093638 717340547 81906960 532484243 765445354 600388623 560223379 142202220 912235689 503724912 203286478 843165244 752653486 48303403 656805677 197785445 641676525 711222146 402267787 600912149 285860208 392495773 511319152 376263827 401230239 898186847 171921095 585945242 598358265 225847146 89304742 546626471 70943202 948297370 97776806 265235496 192551787 588910343 146613336 231673437 543609322 750510236 36624587 628079981 911533551 446907007 425153132 689311682 796483133 719095720 343842841 200956223 447982629 408006844 92429034 502109411 112547229 510801577 854805161 599410950 351036144 440125976 284417157 173155222 950980563 715266034 985732081 585310801 705734645 733190160 415453506 841936102 946944308 982813782 628715562 138818017 50572537 443730399 247199040 350939410 216368549 977166847 993995469 537172290 901188420 457668140 247947990 307402368 774970669 229180205 718996287 151251451 26825940 389435075 917132167 719172385 294788596 550106299 501567186 602674500 786952061 596826393 185191375 640336848 429336886 701798049 167389050 237209378 592878303 55814040 71632429 510000414 693500606 863402509 170070013 449993816 278488207 692454042 124173758 989112670 832791093 709592368 769279765 512442341 734769954 367708945 115127046 806313187 608778762 508365611 888092978 417626868 545346490 741726710 716782586 908010503 907462760 782760969 723596745 434540068 175269432 550080524 787198159 380605821 871445307 857438501 623303884 196226393 905422055 471602113 612482771 367119884 469648164 189571949 492729469 217940950 908341934 508974488 970152974 73359891 778979772 189551275 718107678 162207782 627871080 414286057 867370349 888031418 429964778 71166071 143529011 187835596 513041318 831179548 868137502 731794216 912890333 589577519 760264217 175465672 110424769 781242580 822680408 774013674 908940055 542619395 138823243 524765484 842219154 964622300 230231820 274789793 355852053 286087571 377776485 858979371 989330985 901699799 191859418 182140302 286564278 956293983 202150066 692035697 129442006 947297957 615542114 192415339 321777100 935430602 203618687 962298772 239384964 341550019 635473836 920813683 614731985 593660417 973114567 585278368 626153530 303291335 445057587 864551986 666098719 932541134 711862158 387391832 877355845 457327972 891117542 318294458 640254137 963097225 786547623 900734108 483438234 907315265 901895582 243539807 350339080 251375620 900356013 806234095 588068033 598515448 625691257 198196142 825320566 807995410 876833353 537770945 353065406 388728355 249265724 5756119 597302793 548424376 867898480 676395458 885788669 487275262 817567088 17991542 20135662 508758619 743443080 69292143 410394191 189482735 997013440 491391682 471240941 780450541 810608044 993786674 732861471 395812297 257179599 653983289 928320750 318423858 402029355 426409507 403863764 290663903 509406920 795847418 19135891 108566849 861325140 294219390 660520209 326250428 100001524 613161776 992479497 455537367 576879741 592876926 655093615 872080583 426797822 942507799 807336451 115368194 582619929 538022434 706552042 450621796 592863814 783738802 396764002 488909027 263737596 898679489 637490466 130802387 555845037 147936887 343939386 638566520 603442034 235737155 622055477 492116974 335086044 47193368 156456711 64663218 589248736 891907353 323069209 669517574 408637088 669903814 120442992 412050183 452541667 66067083 55774568 525052227 872158945 398488079 272354258 291574159 131716063 324732524 929431215 556045514 86696953 305726100 69469486 92862282 21631432 349858427 771589320 563676942 778598389 115941409 551894452 41241324 953746573 130912534 4061483 376438776 909147525 714141465 709803074 610602281 514552275 818631520 450559908 912920517 415754371 277864583 774592579 600600813 439796659 890201505 599285706 114669790 58528727 591575661 841641795 317162809 781509292 456519556 374498635 303618388 802496341 834328163 753235794 50965805 634393339 15335071 367671173 885707371 964842912 261411544 275150595 406669915 677380510 994975948 835564327 104469765 407602323 13498192 164179385 780942166 167623014 589315673 885705776 237000144 476955786 653993552 307925106 26849083 520977009 638195522 456323746 371075585 528325349 256462256 666742284 147007982 388097844 248399084 373186179 376757263 665176275 919651726 658236683 974586656 527609298 52980318 193279252 535531064 653785275 473643098 345103513 427960297 458678812 704709212 472779102 699666662 380977773 431336759 739463357 538891329 3881554 297512876 68562807 542556270 499886246 172856594 638576614 249533508 933640935 205402308 921170142 969335743 382959655 956714107 469974563 808168156 310066840 543580256 361638174 780565695 560833952 100454842 319816702 760144941 467542850 876302630 168214606 103555127 690050459 164468089 36659254 712825933 639204840 644698087 742861871 58803959 389542720 789745689 353630962 354496164 796520014 138388134 754561848 566084207 196875994 664191783 335830631 771778988 456201977 736608149 873748307 634162425 923032362 768287791 48092427 488425734 606997381 848662096 882538368 733358700 758996593 625833453 551085999 339887275 881251057 528975792 819202624 858562882 613406023 94643712 778759814 435499640 785138575 513146359 429803498 220168620 487241386 369918087 727620241 795867530 552650238 123579791 85049093 256354143 458600119 181055930 235893931 56072089 630128229 233065882 928058776 406711002 205670775 269077372 965701663 818401198 419455538 394368755 156380357 542064845 30493929 905624671 606860835 72608149 231512426 805498578 223472957 720524462 423521804 133928817 188253198 319175906 460674487 97460279 400354051 131225009 81079244 560257675 907061537 448639728 227142966 295011766 393979150 271120798 756699244 754095790 4209064 928752770 112831482 781365416 695636996 180705677 504603829 738377916 193930043 953106991 829439800 947745401 216029423 555189411 854148912 697985737 441244821 703075898 834713389 411280673 99010194 733193200 505926048 274184456 27043045 961686580 41075673 283296623 199149217 376422480 137545515 249005422 67765594 525066298 202000850 403047550 667347660 574899009 331498904 565253870 500731529 801204298 539907531 866815620 627870179 334332163 40011074 924297132 70537250 925291357 522058519 951792295 955027528 13424798 873362501 521601556 322481406 424158291 641879453 239354892 50246101 282687906 482712732 557152969 415125170 441356350 111251794 427918631 70352257 422014658 296708218 992703586 706727964 657919632 786195310 70494929 323900172 624671933 312198817 144191253 9962249 836230812 650642258 333634201 975190310 319123302 454120671 477944057 352999402 541689288 685201535 566083450 799875148 253666026 951678707 846669586 912323193 500501656 386127014 895406959 657766339 821237053 514352492 126139907 371465067 347192494 482814868 925842323 666157009 442786449 841553296 479142561 43548567 504930483 981962631 608601749 432420057 146771639 831827101 199302927 70961284 295564053 927718192 905544248 546218489 55888130 499854126 980735841 484269249 303753893 703319833 511086633 643345162 106763520 849547509 617097478 743410645 427562422 427114172 144791544 738517062 425759890 638953645 875800599 776945439 375996562 956854089 686416179 281331887 630869799 507393975 316232839 508361726 431133412 398312525 653212231 878680107 908125008 697389323 120060930 784544391 730656502 277886003 712516919 713977218 81529701 154979796 277027895 55964218 534275694 160082226 785149011 856894962 814655805 173110261 573345253 268015224 162358331 319296368 975856999 226744871 193968076 818181040 969916326 555358115 51957936 468766937 634378917 796700640 265177946 609095397 480951050 770329695 527909606 671077009 759791708 387799739 416015233 105419735 243908047 792060495 213960068 781514384 662695699 335988954 832554777 390370143 473577486 481560720 240442782 386603188 763148114 652443450 477502378 442591457 547361631 89046169 934230991 875844948 613883107 901760336 571563636 85348479 768143175 56524254 242728140 294023178 728372574 714653928 536134398 91513080 612163976 626489194 219993347 123346465 788329275 833073984 772725004 917615559 267554932 236159627 672211163 55469329 591424022 672255434 151921513 576678116 872634037 624879574 343620698 505191385 789680866 455007136 518145133 369908830 674233018 282064695 760354629 248759766 387593419 349868031 91524689 488378176 241852017 197698604 120456822 782482904 420365774 912910920 50754918 398775660 768456381 196040047 530820782 149005665 593531325 583181296 224460033 664652292 989759225 364860498 665866037 812026317 327012941 840939730 951109907 719346380 191823982 501976624 108568466 242068510 169245305 180818593 825198144 564184532 370632181 829436700 248320214 593663493 916056667 285773179 872677558 801165274 676152561 689773014 409231402 158775731 772858789 807531689 113557843 328987624 698720777 321642536 697955266 513051596 522433057 46207647 813947531 532467310 983216414 697312218 366560151 821247115 417105922 440566041 424180501 230141266 606160226 613458955 289009819 927763826 178635681 856327794 9740900 586283531 133431696 199901039 764924471 288308170 563720796 847842045 8252483 747481240 233452716 497749618 829754628 674207910 689831185 223955833 564494192 190235382 327520614 928434278 78231490 531882636 538130821 244447405 68119646 817435784 619716964 212777635 99099846 755975757 272517543 168314562 686545963 489386160 14504872 692268936 719371449 314581113 199210456 3232975 301546901 616281644 540266084 904100268 460806674 412063341 5977557 553066623 420402381 806216466 7496572 610010171 769788444 314290051 209052846 955848165 713287516 378682346 763980725 377587410 478383863 742751503 183129291 539008978 891997347 614267289 804911371 540383146 304649233 916745725 468582662 733318606 738634760 171322783 35174363 134362385 499740977 861387978 842002827 485482650 380909303 392988379 285731223 439985604 583060812 6242297 597999037 51595711 669218201 33172144 641892554 390601412 400515409 715555522 690768766 526884699 301987604 140835857 840705792 99571511 75262549 14535686 990423742 248323356 34982263 475500920 83801972 926932022 598215672 348620871 283168274 914225192 569211157 916148396 775014670 705973206 2041348 414061534 254817102 278437295 28535223 789107550 494963132 781751400 850508792 767309027 288020264 934044401 618985452 783985163 181042020 312233052 425210439 445639503 429080500 564618788 244225162 145497774 659435392 314625885 354498229 42904465 403816044 812785901 192047190 930699932 217736498 318567338 282707537 675817484 759207023 536431324 953954853 977303760 765255247 416666902 744954165 330157309 654946639 850134045 331465803 88024405 462393694 153177680 155757161 313118308 747358953 123655195 693382537 538071395 837949686 717947911 333565120 451063421 811897038 998046034 61497237 85787097 880970763 855646731 46868918 897644590 3875339 424058138 35135530 722393897 623518652 771466265 648292395 129597314 489031235 640718307 362385253 397364930 89946586 459487244 971774900 911408496 629163733 293500504 708802039 313492720 76382136 649907438 785437587 294939750 717590480 167403310 604790946 673471516 851889495 383736088 620435105 95316140 568010784 856049393 483389078 852328770 929200801 660875859 743960479 38523757 437875340 289889381 9082442 259458921 711932525 767913689 458648341 272906751 812027071 991270849 644858761 383045487 564237242 773537515 630012081 877213697 828692137 843393322 498736391 783416030 541914153 930857773 861537612 862335708 851349368 543678898 200269312 480552878 259220226 227201250 430728483 233903946 268992650 296299845 873580347 337329436 198309317 755960698 448032713 89422692 938596748 690219118 389032991 768930947 886987134 665250873 227655589 801184092 568298754 678897266 825370239 494411878 778030071 791852350 968536855 884746603 639467087 465404536 454357511 87932906 153705270 672142323 501312752 383877217 705442547 636197316 593725242 849162757 909430105 866810364 255961438 198622158 892425248 612478763 9314517 712220882 589654244 764156185 201391018 4307580 708163451 657923458 863557353 418017314 228914868 791581099 160920779 226139131 284250863 219384677 5862319 263047054 723559891 955457433 573639496 663701985 651630194 325862012 599520272 751996831 30018678 48738295 279492483 308175545 34168656 143520768 321867613 962107986 544102388 634338974 430961496 819093856 540554801 92908992 119152662 544960697 107923729 329621901 170553106 219704024 853671033 821293597 513541081 939412999 17746884 365798635 231867499 828050173 951170908 594594893 582897622 572040079 935171199 283987504 49865687 822456806 674655919 938582066 446126058 434098155 427160784 691864869 818105454 99678592 277615746 771314914 911911131 460356651 25070426 945433996 206436849 272365914 411461144 233010691 717479932 168291903 583176580 589168657 300991395 959961676 849367399 658980329 499122076 799777185 536095335 46612475 935601288 723351724 706556496 485345895 263333542 222454017 598113107 627036775 166325068 106349087 685713141 193695717 567128052 74107416 303182066 666810678 992012108 186196768 982373440 306284731 760590570 524168709 126935366 210532321 866891578 403802382 521202076 341131508 344163431 53462403 457305855 388293028 3670968 493959287 887740395 893907857 842871386 52133642 315315078 563706075 109208122 207796177 107888997 304681255 196495566 209587047 663804645 547713327 420647600 533369932 399331919 642408068 875034462 197727231 507330637 965161430 805555972 509943102 251967962 841733741 984437436 55994212 231679380 40991909 720173709 654128145 5341379 841351337 284158041 875921377 296966354 40169506 915518189 825182953 880411276 728042190 372132197 885322216 313233844 953213346 815431026 991729011 32575636 147159423 322896155 988708985 500329140 693198371 761773026 368151884 559616671 43819331 892954713 127984457 655171426 534918916 359347131 498506972 224609942 895170145 126886082 797398938 851932658 46054931 481941210 254672059 999788381 959823288 805886227 357956653 265905022 846928548 225926926 471600517 745449289 132457087 23183338 524831165 3081627 116560708 528277111 322729716 395319888 940017799 134747999 94590648 678387325 912308953 816325754 334261726 747947822 698544825 527728161 695004854 664393321 550896264 517254562 151343183 479627152 617814946 443517611 230474156 163539764 643839908 406871051 542886944 688272341 767476926 641909235 384086785 47091543 361474597 665877083 278833822 599202488 609701346 487224296 833497403 722851590 416041507 693931746 693321397 928143176 745536906 89777182 278515546 300569392 83288786 181983742 966861907 285762782 939381425 787299099 326593501 252652192 175772314 914866211 534925492 834186302 734120296 115102011 9850508 169344771 467961974 514864365 93710095 439965850 21241099 231208511 213975058 434184400 248109643 708459848 593236170 230461728 145226503 682628571 876501962 30288459 497651404 799279104 984162080 418044895 581220759 776146026 970199758 794503196 476852056 727555960 705379220 330384311 405939529 902159516 795354819 67787882 125254505 406280547 970581862 336410127 498080889 468993200 635437203 290926722 84970050 712877865 683088328 206449666 183288419 866802728 537034987 906251556 371663926 123746941 646242308 18983368 185166101 680459322 887351850 967871728 709429290 514544781 518671382 137781674 482538419 929195410 477487488 117349999 691546632 178458916 980027138 314315493 908326443 611609741 631508651 8041196 706195663 161238164 853556255 672046238 424414698 275730158 279375494 870520002 44766829 576128312 214811600 126899504 437098499 709785987 387720441 524712466 816604002 248465421 500470328 574271044 626032103 582592558 154152152 3414146 140033315 345687008 934210252 759267226 848383851 134890236 962340939 652024477 556671664 679677412 188820230 124485728 158357792 573257676 626286255 177523364 191429056 398162814 975345413 741525246 847621258 23725914 218112215 679916637 837078236 281338045 206983063 281365786 421537477 825540954 264277950 571901894 594471858 765207201 173445243 354891926 585793640 409338168 581991234 138798291 471749142 100939051 255754406 433252264 343496379 444034097 815260182 312428212 997626004 300088660 208944603 809142233 720556643 61153186 813450699 790446376 582845968 707702768 554769436 868936515 284635942 292238276 768249235 175260160 3202590 117024573 542053995 700557103 291971008 606968976 860465038 911210896 925297699 344911433 538761593 485152660 194778603 688228056 333197114 899395836 417707804 344443557 278662617 995763385 520964411 126457101 952768979 528385207 732354157 397034438 80722531 797225598 488721112 203994958 326755790 628942685 962208225 85646461 492602623 155705850 328458105 749957184 975695843 120180725 308344498 972643172 275172257 233162908 957695604 307626825 84222344 549261635 36977902 665245828 624554022 167545570 251670808 951734107 889567202 158727951 864225775 291259604 895445974 431116445 327447552 859606667 158430635 862881322 731605021 881203169 289074460 973083143 296566232 434852315 238380153 22482084 919614416 533884967 997499554 66699260 785059073 430611970 104952293 483952127 339915278 589113959 450624757 930160959 897324128 955228205 652817415 724376513 886633146 909588303 52413327 98148672 350534947 493624424 367832755 854930095 47738641 775833599 447338647 116770307 955447364 219224718 763588824 310219511 359093632 304028413 33786214 465534020 141498789 293473843 870942102 564031986 244911364 826633436 262562573 228147608 456926582 31686396 658765569 828923873 886770184 160974532 365455 845663601 674473400 187060156 145496421 577314947 490763940 247012705 839765601 51552214 398046009 197901903 84254826 807590925 941932680 999802000 758349874 818496231 654760619 115954742 404678025 955133340 669568483 716413926 486146943 588312731 865585143 620814623 582352207 529723700 196134102 278926996 671418615 434983076 52169997 560583112 411470373 777730259 867566942 424677614 619501450 329171945 295248807 469855762 336768282 699558544 809233770 980698410 973554656 564790801 203616340 627105413 456499190 303878333 872020895 606520817 39242877 522782005 153827291 420870124 831632777 958676846 997559902 958492428 510202540 38262931 964914109 903283232 92526443 20677661 92770502 830741920 180412400 37175853 981703263 875408111 680515094 835204550 320225385 322051018 622627358 598063760 941216149 74308312 170913297 723724179 200135088 959371631 606981575 398599410 250495550 168274682 477205347 932263291 672488541 147254556 811739093 936234016 454662036 666897280 598053626 368860943 524076750 489362562 369437213 207430871 81130789 48003996 583294557 847029813 550184836 904149391 358817260 80255623 464265880 567938198 746969876 302087204 84230173 681462676 773195757 403612318 33078019 877601187 636785746 496343005 978759561 311138367 983827058 777142258 55617468 338955353 425974722 347001727 509589731 563644452 872247844 157926750 275518338 130825590 423668112 863415841 989665540 920789798 600837124 693415096 607318956 736427890 879626173 501202418 724031731 192425978 271746558 294961096 960765586 624680189 547865421 895959027 304878160 768059798 745055939 658321882 505422319 775985981 969542637 354682824 217797335 978540450 975026189 721834420 239595350 610732994 499666230 380907885 442726592 48860277 85388096 175264030 961620845 36235535 117322037 661994217 783997729 49514132 608590267 184625073 979809818 919343329 690109808 929549968 114127874 92479651 393000550 445662626 94658909 699653710 787008792 31867885 745358360 878544093 904322240 362877918 936225559 528230285 625435621 187956261 371035969 255230482 355035403 599880909 32851900 751167192 362741655 630320672 666474433 377560051 503065193 557048874 620951263 42413463 176276513 61487058 220528611 128812162 955694634 68449156 433703341 488858820 639010022 224491625 258129748 12299111 118876962 898763611 101682335 131283386 417599931 981574502 454693332 245800869 507754497 970064596 454967888 791142086 502396924 236761047 118054097 681045034 680247670 754578601 44559104 919794893 710966771 366241939 36407605 667553814 248602870 576831834 950499369 578283020 162751966 349655381 956298886 440672037 521152171 664981448 742917680 422456970 475633433 929191129 498341107 763323852 735359042 234356336 63564171 458565832 708399475 283574286 353654729 685966447 542850638 447176425 814451562 368375525 588198088 179533960 196064818 335777498 758502892 925289789 217052194 965972873 969573840 457306786 666642439 274911945 834257404 329291793 694682210 338291421 367086509 717593573 451600390 925221426 476818639 889109325 85405195 646474967 339828900 55953044 103379996 281613071 659682688 582388506 333943589 240704080 188434943 359600782 881712178 879137850 141687104 60271673 523845294 296325819 706535341 18185554 950540808 710447788 400145233 458242258 893953525 489579925 107935266 235578726 781173755 826505693 686459851 834271054 175678118 368934664 209067204 198483244 592393639 36505996 889817888 792707464 670127705 828284946 694929636 899508854 620435932 805179127 567461297 489987021 486874135 811727572 936540247 22329614 985850333 735230720 669452910 282265670 668694942 298496535 755047360 245342261 586635174 429629493 592545843 359744648 604295909 140964958 947483906 273346374 646763038 396902050 913047695 468220608 599419145 320136843 145619096 929794533 297520611 579227154 394678274 934718643 245523680 267602361 68121960 708239604 280856859 242207167 646131362 34239644 797980537 608566279 453732737 683190822 759333698 845542705 729312345 983996932 478604755 958236494 519799250 730964388 821990972 629981312 887511008 315039717 359763271 35012964 382973365 973734905 791387960 694410099 371411593 908327204 238733699 244217859 125902103 210118361 337240479 228143960 519412322 553164741 605231063 71310647 355227660 659820042 315312613 642352727 545602371 624274267 318245734 822043306 97753237 612417772 60757227 353631607 230822937 22495881 803644458 572166170 237879941 816387440 14402022 912942602 856781480 649445303 816972864 557240837 917682471 541766681 999193384 890987556 149572767 627819632 304417674 895881187 474937619 242455739 477129500 186769830 979893439 64005641 21072449 518452155 979876964 247545166 433989279 198854652 758965181 355346095 904640411 476234307 45073353 176078195 474434309 106177540 463846788 686882832 266811403 311555878 897553766 825242574 600411538 245161492 829085863 483161868 18128211 46529918 753112974 108827207 759266905 124165913 442322136 476841419 49831953 106682922 219631171 526819480 338364164 290938755 337831609 116109778 904100306 198907189 57912736 327317168 697175652 627023051 899693979 571225652 536495675 584316153 467534926 405279649 679958939 333300480 380254076 605907873 531473078 94482894 96775159 24074657 780396648 675183069 28524514 849333152 505801949 246989076 763370493 271025048 455732835 134229348 529156486 911170126 918605713 611872279 98650297 483087187 708568432 688393720 755245891 785784534 24040121 434617139 493525368 152035946 112634452 895332474 770142319 755178455 510732934 307298211 978307338 450376445 523468796 898611243 641801933 533081095 23291286 423394793 650126940 1358938 100755235 888071531 621814696 173490521 816553919 316915036 589001218 383768698 183363924 5015958 443246572 398699237 610772269 724580624 665329836 9688509 672406645 187460625 3274274 710827445 219349289 793171534 389927001 574139112 787441960 946710017 65876814 138882391 946756453 639301539 454049020 943492873 724614808 786859753 106988682 868858159 841736701 593339041 699170041 441755854 869610035 618148231 689728595 399712518 837780049 14054189 999283412 42505285 155643474 898116807 629593390 629386027 620742969 193014001 498375876 811866523 266742099 444240962 464155501 755893447 661756974 4956303 508534543 814393311 954878621 118167501 375732395 769902929 949498187 856127835 290614532 207070781 21648243 187539589 669993443 984894432 402937776 853417667 952928427 42597375 483982734 594621838 892744497 327310271 113037114 650684183 962092409 107560139 463016180 114998071 785194193 928886421 106753925 106442606 759491946 695201119 475956486 141475191 95246144 753980898 636296229 183555053 270405141 992015081 428333126 711053771 278601216 6965067 861801514 131155915 802837209 933169801 600117602 780900761 298059698 886813409 804615209 235734385 29618614 306205781 176532782 380498734 332269176 610132140 600821666 998065310 157392546 397518514 139330553 613668399 655517644 297338560 455540785 509916147 372417269 141484123 769476393 217342711 560764341 939718654 401351239 850286646 628788622 104231585 164388577 468262893 904165666 762024954 785986613 880752268 878629655 418213465 573526266 731311235 167514235 916035701 415383346 81062412 682163878 775348526 744748126 303976018 614760797 412979129 363275372 325336656 290839318 748048907 298343696 911500428 863259698 459860306 731842199 557490073 548646365 937847845 410164139 684959146 270901838 48806520 981910427 179266583 502679566 532237618 675467932 790257533 359781642 562207322 478725624 479431717 633102608 29859056 136118156 424144323 931841032 286532411 409143951 932515049 235255782 55387666 583680520 348039583 872750825 261367942 24129164 941176208 758753035 415398357 20642925 543387515 166109442 619164318 629518372 994724011 821745867 695468338 960534952 217656918 10418829 800726081 432507515 203334081 211647983 715498692 335367060 655688619 475172650 110309745 272933954 353157803 806311822 543098916 933399886 246972316 816277146 464561974 924890616 204125239 498834653 106063169 769851963 529648433 23976351 377792194 90520709 559263088 490834473 764430234 707345574 990509901 812924942 617556161 219319782 561045047 606678642 942023819 469510477 730601152 405502938 471360433 602189506 204027172 347400453 418634989 877678208 495065050 198289129 34189140 906819735 687441013 168122613 32221690 85220411 689336921 984122614 492522066 776089263 56889027 81463700 186272317 26578228 514489338 690804110 878427724 817256877 310452140 703645971 822307634 87243837 28467637 440005407 209034537 407521660 14049993 488073591 410910236 493395822 583176449 348982415 603674365 190807780 265137785 489558999 535993978 590405358 853008057 731398731 684717705 912089988 950066384 535564412 573930000 284310606 452343370 570594219 47652124 450683578 163307077 665519456 720343104 945615508 808416137 661890347 225916536 521607889 763167724 34884078 817569865 376468585 452773504 635456340 974134360 287494182 759558144 633435972 114909941 561624959 788488198 665199952 504195802 196397885 367578606 88955624 298804840 99700726 250954796 68768028 119102713 290739720 38928221 62630445 640261002 938307158 979204203 880507638 748732016 901642742 452050944 972183988 961139424 83950510 91484338 889070470 443598363 192664889 31706810 20843822 807504307 402492449 265667514 896854361 310799286 88820694 883278567 531217885 512605106 57456001 397681937 288427222 346285298 676582132 303160914 174371431 462129344 855380776 17100889 711874268 394136775 175549034 663997426 421854227 862795027 305512514 510037798 572857769 50307781 375525505 665521921 394975325 682078257 855161467 86457314 618336759 525538630 342583659 44992222 824868802 295271571 487910956 309072816 712959940 289044884 317101350 502773993 891823296 689616421 971599864 903421048 302417280 547292711 488597794 631291432 635127316 268383310 738991484 346089696 630369714 191610998 30448114 428424080 540116377 874250327 804323876 137285119 586275803 968852265 733958369 9155303 684533960 244735104 707810201 317669146 965642574 516103027 125805532 329008522 376377890 738999818 662500051 709086117 226484326 599392952 758312216 466970512 832120425 271991998 494353168 336835873 673239898 371140087 603224274 144268760 982643205 606503122 284951863 707711871 574314456 15277405 926521712 594033069 285048819 135364174 408036889 904628071 868129422 912326278 857614610 809673427 440994413 74133696 840044483 454549633 474227180 713092045 919624233 521387178 502012658 538522929 48236538 264532306 495471015 26570761 994146548 111414203 889334561 685189669 493347847 221508846 213392877 836239491 239124835 513649838 607612077 10007564 267870424 444656689 111836149 931007018 248268962 702209073 264412575 684717101 545594226 333692355 932160108 357167582 261674092 123444779 178423925 479988014 388518215 158236434 322689472 411846883 3422925 821745213 267724110 929507094 504932012 621842126 198589107 5907660 965883705 833175521 701991387 687016946 753889181 702307056 481528139 752971738 7951926 651821664 789393654 954150056 277994356 456088046 795923026 236377936 786378885 193056764 313608982 598234306 344461719 978548796 447468181 269957503 4138155 396627172 389195381 88274811 704673805 828783415 95493777 841448229 583496554 268270082 766254548 452574497 14173446 973877759 887248661 129551259 172409622 249083314 157058905 904460065 340108979 336087094 365546931 509983617 662857023 986329662 103558973 214093191 572112415 600256396 391528322 90536871 147990130 859163029 545274074 402560491 403763781 105007534 682566018 951061345 935603907 706225517 526584675 147656312 333882533 348018184 110116971 497390917 560386688 526191072 983104605 978349293 277229097 737070543 349984582 695654769 813463274 161609613 851988567 328313044 820140432 92914393 769472201 159383812 893245041 894149680 807578714 980312717 265737852 971497177 3221433 75667677 345963402 110350157 502402385 712786109 264789072 235449826 817778040 489839711 187919397 176776763 676785436 343228094 318825824 392764061 752597046 757157924 141649152 999436592 591376615 83774521 258723563 800732683 592875844 302969919 356376727 935993067 264044252 69538943 211425573 151097709 498312079 788369883 450951059 269665731 690158450 727163390 340629035 12646528 661184895 112494984 193339682 712319317 469335059 712070019 396679154 948354828 65290395 62028318 874606606 984246787 656616460 153393766 436442037 453381736 858593258 687390702 350200883 359418980 210023219 522372367 202255093 723606483 383298325 719954541 322330717 411300067 916542125 442362157 748876900 639779153 609375266 777348979 355731357 231200645 837735496 89070214 564742395 734556768 482226332 505525014 465274078 641665729 476471718 621476089 590163918 659185527 654244463 602810902 702146938 998183921 49324228 614388541 287753229 591450634 580412604 50321264 931706539 485112399 520307576 731019796 495991236 246662690 708477573 840644496 855337283 788046262 273831347 67411563 414297666 935536843 875091497 845178231 103779614 266460052 833306337 934260332 3749152 537952406 283899544 38753023 379310940 806398497 133008265 833110990 843387567 831267196 689110118 66436329 238214292 206349007 835942519 242867480 545519203 589866331 240160018 737826941 696664601 642199402 929491285 514667176 739653051 728509536 837615092 829058156 572918086 100795003 643666673 959050305 499407537 818301315 292746807 864653630 224398997 632416001 151406507 271120669 462627367 646712773 329789830 630166662 62425221 206879591 414098747 721536071 308708539 430032792 403217346 721744748 750414704 346645513 273568440 272613661 934657940 378660327 420676479 500177610 983863053 511924665 377185544 833670171 881601144 626153373 71677654 255325778 583086904 146694163 647623752 754034940 47758622 782195766 545588164 463938888 954817398 101481041 198929120 775785656 249003905 497406530 861813557 305840618 715059267 395835417 202838135 446408666 207623165 499961176 932963641 96923355 449876531 43046863 595960925 166594671 740771463 919103923 521703346 572072603 136138162 393533353 986876841 258474337 403545029 948762596 808427993 939373716 381488168 876863279 560304859 111470634 412200389 656174065 834169330 756474823 276722684 511767545 660915753 489661120 788536276 133684798 617998263 803757660 293029291 308961921 195541048 840402792 631880101 301926714 624251934 813153726 157524951 969438141 363439463 969820922 350712047 515738229 237427964 570666958 898226756 717283894 551718259 737009753 814472890 599872108 956753242 781158272 708516970 879805019 578710799 51154408 299286453 776862666 680375655 649030779 705128677 137948549 877319521 642263119 164069002 620269204 240830072 274089868 596353060 624541366 23381814 56259197 83630188 337104916 693030241 844833736 560065498 613947233 301885900 267434502 413367270 759531516 106169917 153192140 339755841 98910462 700633958 76616102 859326754 212691472 886676425 936915307 552789061 387683800 701071332 266108529 444952927 11979936 816980017 620328950 551698887 609121530 484159823 239103007 1734807 207285876 403856799 306433584 247946669 781697882 834840686 158640306 833661100 810320486 748948461 703054429 406953031 298691880 626193465 794845171 657923809 274944364 687099410 664017563 958181203 991660315 603431869 305956053 628248211 12131664 200095050 555899332 468626973 960126839 332028465 462108585 589131628 550766369 814067346 589844454 28915533 354954743 887029479 288914784 942707007 514462940 191388432 200221446 715478656 184736402 457400842 693333827 514782483 192184758 561113021 670353282 677455644 139790825 635941355 453740485 33634480 982056695 879904765 172276740 445509230 399573394 142690740 838990794 135388054 626149372 797859392 857639706 301726623 272965964 259211277 213691532 871191248 215690397 531938350 514264304 575589056 508570666 899033004 695145393 791983007 740553689 814879814 167928541 207198424 608477578 277460836 478308418 965111705 253308916 889331053 692525612 42425203 190758714 977762413 707124342 529722826 162725222 781530712 252360164 526592977 536976513 758034902 283613747 107691244 666819277 156967477 749527038 634310874 56833821 583432313 386118763 990282889 892825692 114285274 599895808 562952015 25188060 813054746 556683012 805194130 559799175 697908009 537862118 937960083 341303748 100632750 212510983 717616979 281597378 913583003 624970411 254312117 755311878 857632626 310983043 421941160 306293125 814083323 161776300 916984963 286829304 134575364 811296099 105965208 984949553 350814451 817878028 944944878 643284446 586918868 41107039 720439286 222698500 222351860 513457208 390713032 218886316 137344459 444136095 14728093 559583288 318779239 216454279 692707312 581149104 15725905 913227426 102314103 973955455 701517028 565825735 461040148 563816022 898430335 288233694 45475832 522798671 603447782 288717545 655234698 720884774 107532138 963890195 702793081 333624084 381416286 1983661 765384647 226392328 276640778 362338405 781891710 110272627 314445921 608123452 829029715 608064129 993197423 874531283 941989402 328240028 449886149 941278317 516737297 95447344 233593298 572590596 940360401 498203061 296002064 327000287 486373834 446552540 989777134 978200136 651376625 337377456 488850406 237825648 770947620 618722357 695838742 598477114 710389169 289975078 97613392 790392039 979812145 887152435 190563097 195476979 432827710 207247145 411696001 83666111 733446664 769780200 874243979 896601610 875607171 814129790 262236671 161244646 523312956 986691912 781182733 332418293 201781668 979304571 939817095 707445933 542707752 653257945 677190668 487080716 626820128 228960123 166644374 983562984 879723008 276962304 91737287 208724941 567595969 590575648 998223319 895342310 590408047 162744972 352129834 484739160 600804657 914000098 597595272 162132543 923149364 82643925 51190936 618717481 49569326 432581621 935932630 887465796 497235631 744530119 584969394 210482752 750182310 463453283 198995991 636553240 44425036 447669224 328186813 649461781 215225407 321957236 788278015 670838017 49616676 527784399 948314850 274387451 141701703 858445509 189573618 311068380 593816008 390353714 927353298 254696778 891888269 681682763 174709088 386827055 163317983 396641861 594045280 674577411 526607551 276750295 400232085 67354379 922154437 539046984 325220219 101273322 618049916 382624103 477108032 613765053 612747044 648399719 692876672 399574285 876985513 457215510 515871575 146421423 851791415 6995626 991616527 472196568 737066609 978952304 466578747 682204995 329884747 756368509 693328806 310273127 223700227 855724039 85962056 319527008 568909331 799655486 330502445 795801872 500564693 742993021 550693881 442776160 201301136 216377259 394385858 843271660 16033936 191199500 941342605 627207557 318963616 175789537 193523711 170221713 380028450 499451789 149676241 474955291 944952994 232145714 798303126 345507917 736885089 22631393 661092430 771000117 348978425 658953609 651948280 321642408 76052896 979154266 70764931 806912151 916761919 925502932 522110819 140292857 936862795 464773777 805321233 686581131 894986296 873191496 675990045 783313915 448216666 472546300 91484380 833287611 337412922 482300960 706320264 306107944 138953104 537057640 58033191 454710816 434463809 550010285 167042638 181575507 470628433 168858711 813175076 736995284 987438370 410995769 235735450 50868364 264722536 905344024 757611948 618467147 435550156 398977697 704710290 208321638 422875857 954789786 550510369 650426208 380680345 409792230 689067126 753289218 288909456 469754818 147060191 547563259 662884280 292706549 514504378 203775165 848105765 102532513 523812127 233172043 29453151 226493177 558216207 245713310 547113025 116278626 938770139 282270179 501161716 831425908 293547651 634232401 592878709 962968806 885240878 555089453 130843043 441805472 434110311 255472268 428772458 27496584 768195593 70166581 732706586 658683949 458711640 943055373 638162044 475722114 586142812 794972903 472045736 844281840 112661189 489511787 46422822 726716752 933900939 705557963 673910133 517240170 976588068 359605988 846053009 894919473 901213633 810519432 411812191 483740626 492024012 511733789 976316913 740265416 969764136 142981821 215473527 169447453 837193753 421738487 61171380 848554456 515156002 930077627 759838632 498518560 798834607 251247029 988634404 293447717 525230803 604777686 140738360 534717606 142931149 624937310 113215267 107338969 460104094 125991020 144580388 51115826 778668097 959286658 15561198 339984916 594080518 511305439 495506494 90728559 426003209 339567752 124926135 691388743 994138943 148372836 124067112 437800276 647609249 727255221 199432128 867734969 264486405 230706829 917160238 171553222 187537683 116658809 941447188 432540070 962718372 661918813 518343462 699213990 516918526 441036827 287042279 533317532 532686490 332606748 611010251 298335469 840500224 186793824 595848260 72883886 376747149 522308333 625734925 415072565 684074115 210338099 627166789 543630699 774435943 975327148 654075705 902087571 566797939 597605712 279703423 775739751 575435900 933796093 524480995 773609523 161353601 387725350 241705929 46284591 299057664 210643587 755773438 213023962 824758743 762102886 446123188 120805867 58181240 554105236 259778673 310117182 386757778 224640740 750912579 549287520 669512295 840539120 670886591 493882864 12467492 236296270 229004226 36904062 391283994 397766583 254941483 674565337 433590750 528150712 877850871 164022956 84626160 803482494 391276033 728819824 579824534 752814042 685157202 282237567 48847340 692399352 976218667 313994568 131166907 609474853 427632235 401802642 58802197 138636177 885434233 397852215 616173998 733977069 667246616 756059203 144845089 412676022 485606900 893273554 699290137 917204583 975669791 563718708 16316288 696497881 445608040 692218969 778262479 766165753 646604611 222555451 558865112 819785212 999591590 840136690 567201983 878129845 144292149 231316869 954064961 38631522 927815557 43907076 167256756 161979334 786849959 315988207 923865986 36707832 547175748 727942285 611410069 409302913 318298624 414479985 987647121 843462759 147839848 123382298 962675233 206835074 200627104 943520038 740604796 270731085 935298534 416708507 73708732 651272962 925975809 212837910 177227194 951459084 404206076 411444999 156933264 687943945 206768619 671790519 6897755 940478323 141562894 418712541 38173304 126479773 687467022 802792350 870487714 238622231 803713703 536183913 663716966 586696693 490374376 310633321 153598259 428823923 451838449 4824107 236396895 736066465 584510573 562098357 556638742 614978253 666716398 776415696 779939925 897379142 983735493 916426706 760985699 938669121 743223153 66913482 732182870 929372899 52719082 710973117 970669755 383196438 581814210 293492127 404297266 893486706 335603149 570436345 669963911 760051116 164837124 194897629 661720900 264516399 537569361 567714986 286187700 725465320 394784965 880126377 914908417 311703868 15335752 295090603 32277180 729260091 893852752 486414152 452204151 913951295 494058912 828401437 457063096 515347480 775620673 168237067 125057488 852296533 721108700 884448728 912385388 333930707 923928647 256422981 766298373 733487735 949134023 280677000 603030816 447352173 990067224 336646222 236728526 176378747 470339647 550574808 665833931 204561667 501742938 439662078 746498018 71422963 688736709 230901388 687502274 402352972 723253783 730281141 617583077 579806484 425043493 443549270 204335510 136247785 397660186 386118195 369246371 357408611 169353502 814991512 521259497 255279209 949045730 771927840 818721408 461347246 246605042 67704622 290468228 47854443 55664272 515144431 893214978 271348041 209079784 521390749 654409551 418589503 584237225 630451894 24640798 152133224 76027381 752158276 800036657 173948656 59480537 269900858 955815872 503847596 194847326 62923625 832694407 289306217 97476055 666925739 235002670 546455654 536536049 517887614 189866909 868636999 596509941 885744968 706857436 493693432 166780780 671129576 321001692 372653104 565441541 197382856 888614197 957947141 254007597 886842293 261251831 434814413 941072067 553922571 222393811 31183117 883927344 688167529 495468848 496628604 661270978 249891577 139570576 170656473 22337576 983560486 24185258 161651180 828964178 431915929 185976004 477750955 821662229 879394873 138084163 797552000 793852156 814526235 425470742 617926369 295922953 154136269 431583020 250006481 270643632 971590897 858645420 835986407 480620783 871691720 909286859 626464611 155743408 734419157 415353239 665145248 68693202 64485144 237840802 667734071 852499893 522579778 523784311 968461381 692920598 262768556 903335459 126171357 587048128 959450321 435468478 517010131 26256484 232651984 486762466 863645559 528471831 988533072 934324786 300321957 990255554 838374654 884923017 642900694 906769444 240653283 617717338 980616841 570971804 716346873 285573051 145336774 644628239 147338762 632411024 109911733 779860377 468687942 206425154 891353856 447553277 123656360 569193249 672192006 162456845 582308984 202291197 307366014 658360718 526342667 524568550 394991450 306220014 646978003 194883043 319337172 27767373 51219082 483026753 166836258 614199180 829656198 392887991 475173003 228829148 405358295 163526778 539032046 338734765 652981891 11398563 576990828 734392011 301065369 177891858 766502391 311172705 338505482 250639716 820344307 633945077 72114947 642097355 822856785 964758800 82162122 359924628 741949358 215069710 85187667 308673173 445226785 12977424 666508383 346243125 478375396 432187324 377316945 121769862 316437255 217857241 856961648 829443945 388025722 640644459 49890962 495569820 871538986 61662251 951370475 110965000 643527551 215448959 86284200 485686748 223711687 456688793 438079898 974680295 669562745 881797596 715642825 635989231 323683329 285212391 6754028 601868978 915432182 79240997 960641614 886644133 150281850 956706729 35079364 35495577 960215357 729485894 264231749 826309557 703572337 446669182 249736428 719174978 813605685 776194189 285298135 893130453 491983629 400163229 522550196 15741443 561099689 908209076 255661768 39883986 390473472 121373426 615938461 467431335 187642926 487401624 742958332 87489708 698180807 464134511 174849885 267328115 426253210 76434521 679387837 255905905 77039581 374635913 746627628 787022593 71811602 427796475 163247640 885287581 959293568 574894068 260379754 232925235 226029863 258056725 173681115 262660386 234185527 5180947 151512101 234300502 860123581 610647121 289909659 46989142 970030876 372223177 574201336 462244146 828991870 883936489 278399961 798929738 52805722 400337163 567106035 789926365 156441941 944205654 371852971 20981177 650611611 187055712 94525767 223791699 760968853 497942032 459720689 589650200 733215405 190115316 656602236 297404158 200657805 235404211 285941996 206817773 206013478 932556191 528819156 402032305 432182719 360581874 789395014 104996875 391963729 22148756 499647501 940024022 741950897 164490119 432530081 527162220 715347047 73570896 505527182 946688079 748253939 214844878 737526796 510385472 636703512 725203325 568899176 987216512 286073572 604921534 574482606 538503430 539501868 720281988 562720348 63518228 936350201 877761275 960303146 384658264 917989209 998773323 493639799 100643538 106330714 919384010 791145869 634806145 75788588 230272734 458272264 904578691 345973033 806742469 440150424 735715800 259287744 679455078 225503632 134655008 688899814 65538435 132818884 230377745 10410505 945116204 922075036 150301740 784174773 240712745 510906881 83453634 84987914 967589925 987835743 378041105 427896372 484371665 798136622 605216798 479375619 649168382 786523112 645780210 573233510 627910757 300013984 266973795 612891452 884591525 899428118 88104751 374334474 972152242 441085889 531121715 136482483 134612597 649799120 385445766 906493026 148621418 332795266 197086821 670241370 84972733 812699364 397299640 299578939 421907627 219360920 172436781 927092008 60497653 125913252 778901047 69881458 508219158 539733722 74696679 363305495 536989832 471545526 602496835 492829835 314753294 667433000 337781025 298127819 228006277 804924625 903497941 252049110 457012917 819499906 520852839 435348590 678485463 400870326 524618400 802940393 685571161 196761359 180378314 419166624 141881808 136138802 374740579 805463314 839297291 678434444 63978672 921748330 586998517 501660191 526586793 633078960 218766757 615173956 748963704 12952391 22148294 164061979 184362678 938328534 59925784 87037909 20655927 372433116 227754197 667099368 792786288 415927232 631447901 878696711 87294613 270753639 375876068 638144364 906841996 886494388 85788792 946902153 563233172 2949385 779243189 498538626 389784991 647713508 142825189 119429021 441175148 492021502 383454771 114275662 314143665 193761000 124889600 153601076 758640776 305731454 859529726 51406922 661383712 646213844 505759998 689686506 599009412 11054657 628893236 580449645 252027260 607054826 803257842 448709350 341749003 755177351 308814713 952778443 57386433 631018432 567885400 612947838 573787949 139942816 394787465 269380005 186072469 661239782 411991134 140486729 991069217 723115618 921899066 15223259 239683546 799559427 187509085 70294481 131645863 397080055 958004960 72639915 314257648 121571913 234476338 514686766 141385856 615312596 61581662 280740724 872260192 522167422 580671977 308334563 973138247 937256646 263293929 509103476 946178263 920896173 258698994 115245231 312951584 898300077 833355561 170643846 389402939 252802837 687994814 979710713 978527379 460685853 685433166 220207555 547781989 715016737 64511376 415869296 338540870 126251400 370612972 544652648 448211370 560601467 822105766 43088978 851581115 991724309 13295838 555403570 865930225 486987312 577363209 860573840 875215940 37596570 700169163 192475927 788810047 945582713 728529549 584074218 248375946 482125037 890710678 592479945 877041379 715386833 162968163 186221880 146635806 339163890 380170326 357722298 380399793 567602403 30491657 713638265 480868424 72396996 273608426 50823442 489041312 582089452 140993365 904545834 614134773 252592294 319703228 208878144 69997923 498631355 963214107 916497912 423569024 66786542 258155291 882856117 6903959 315206893 326145332 507317525 957372904 193962490 44769604 111514062 3430156 165540525 161537324 764465798 634160464 618063938 910792331 135339880 987592525 760119010 341219548 432635387 180770381 598826099 926260281 491103430 956282025 997762146 542940176 134219753 665883764 980231968 681119314 538244646 271871967 492506672 971550133 610736331 74800947 686074865 418497171 864281011 21863730 967194344 908950714 560530686 912205086 163464139 691427643 401867940 530223703 523541624 152163434 67486787 892364062 551602780 394438432 344243472 31794279 498480255 470088964 965444253 216008583 47848929 221891136 325034856 527756080 267402741 267365664 757233871 679176441 330315 695654339 697045998 161180173 613146243 382126628 198110466 235097896 26501840 346469988 216477699 902209350 420828472 155105920 894756650 525164254 897402324 327007080 687025393 485307594 500650469 355552927 195595706 855068104 840446443 354108625 88536153 224986250 498623960 888303192 995883919 648867457 917726662 193545935 784562385 922136895 416918294 970199206 336011749 651614173 544214648 567370578 763735357 686466613 94802961 200410579 759824899 547878317 935563019 248610122 301341489 845814006 84801782 609971786 426365080 540398700 716782032 269550847 405955010 989887898 20134846 62724050 949302186 555989971 121642487 798313471 423027122 347547068 311605799 433993666 271049673 904616043 317991000 406104568 477479964 217805755 479713788 564841660 871361546 840561887 875229310 989235353 361043017 171939655 191171184 244362313 865590457 729394564 125276966 596397087 847363161 606858423 345171917 714966468 431270151 90179994 631455224 479880037 894513883 189867759 262809427 25998476 459629610 920459678 501324343 115182526 800312925 274174769 721144192 320192588 944924383 122561565 537234803 553361875 248395714 78747603 339039873 362197558 491545694 240755494 819113862 208067783 591015541 213357507 658611193 674688790 535019373 473638693 254164685 259529600 421468655 12415227 438687599 880337998 798799338 549719338 982768276 904898782 703490735 903060748 928989751 240878017 623022203 509511841 422193391 2416417 41486215 492977217 426526401 405602619 50673766 697928489 864683339 253727587 102483141 347520412 964079502 535243447 10992643 735255657 856909830 747094343 880260441 386761410 138808319 727192779 463606164 234608867 360400720 577677132 325844216 118699809 685728822 721546566 785683463 104256934 412959281 598371929 36841626 744632846 56797375 405413127 475742634 817698303 27415433 678779057 629477374 891763586 838547551 522559525 604707976 971826281 93905088 769047062 512619468 999359710 448106309 970600460 717396856 650363612 61924754 284022754 424161134 50535269 540235392 740626338 602047716 108912304 691269890 562254324 942611663 40564786 282879139 222741790 588264639 633254850 597357278 382857855 135037330 403746849 155800668 646019280 853669661 399787217 877332597 193991345 510772245 327038040 24768335 206900544 60742405 350938144 889860151 109457836 901088721 187999742 266099848 107341612 89505332 636580697 951071801 619411689 222694233 336980284 927898001 131835169 129040428 43767385 12215584 304273983 243638597 901916042 700473833 950468468 348712734 645445187 654671531 386339281 572950617 380933791 283696869 910873123 493992486 408707741 679244990 254476273 468845134 747891608 504101606 75762261 362350752 813555037 556596372 80501256 408460005 695089113 85612693 329870480 732129012 489746423 794387269 847171395 425687025 653625701 868863174 304482999 373008371 355390287 886351579 487951906 10809503 874540357 191778803 419509527 185747867 205835765 560764053 289349462 428477322 547621217 633072091 99031370 416412145 506627697 173265552 276681082 573147097 713723300 404126409 429130793 540897634 400614341 754848298 570817736 542220360 357524417 839218023 54297480 711628089 128226101 111307214 358796214 536247835 748598185 651036576 611178711 912450706 229227573 481166432 317628866 562496085 753821726 477094061 734800619 650079664 916693553 11909592 677550661 113768802 582795742 442319533 912003227 780287039 295317334 383097396 821768534 115800563 314652358 560051584 765027886 810519547 449830166 691219363 248717524 98629172 842893229 453500621 408622224 379426461 401806094 366366056 196223333 535951130 94620120 275397586 820306952 363877663 135127019 921405515 690313774 529349026 588050493 656355113 785973583 40371568 762473901 966825959 363292110 587628649 7895366 68704231 852810236 797524672 17815237 592498851 781546558 792735105 546385009 432775527 867238192 138041350 317208155 333435426 494463582 759272474 712408569 227202046 170396218 738425695 886166262 224152060 993065037 892622854 840404232 880539950 160271813 82651708 37312957 11932971 213923221 456619127 295351707 325937223 243884127 417986598 995936853 557401694 81012105 789054 248486458 192517413 649393606 525440086 998164688 977907894 111829994 902986810 862399192 889695083 904285435 272481194 107954659 475664835 553943468 717199240 173372541 665542938 465421060 310461235 410283553 97559805 753090247 260366855 371349299 18120610 645154966 383874266 874211383 166501330 431160140 100967574 49274018 620834728 779431180 584556115 118262520 9674674 950044284 555556641 142107637 976763662 179324630 974209843 353313946 51836791 280410366 220877298 165383010 552298922 194769947 42730161 684778791 841798180 325959222 283065598 717301661 149928928 700336167 302715937 459032771 775171482 449924030 870290841 864013608 996874670 444376747 555479129 740366401 720681716 533923125 122536411 473067464 752149539 669374144 69638228 994467018 750375524 773935137 169904199 569502218 960349499 363915501 7235070 559879845 459338191 110975420 970142374 54327880 896146815 439382320 879162418 201731385 876607947 268875704 990316584 275943152 448542640 93424694 317874245 965704598 316207044 598252663 537899228 358036741 193205203 64219077 215912142 775860840 115997700 781951384 668320030 3626271 536207785 690915242 595321619 553530193 815806960 731064719 268881368 721033401 648191890 124849819 23676872 381447447 4990200 473198036 764697937 91825221 66163786 364105368 806523781 302882667 143420533 673401656 996598995 380314579 918423614 998679550 353142173 850788379 84621398 306898839 28650208 702342745 80145285 363880230 36107089 935317725 384285625 968603544 184460866 282164979 939084630 494023513 602185758 53506221 830749501 830735404 443629681 873404655 380789145 515059419 147359882 964276235 679618578 166318266 980418939 744483611 714658199 155467207 374458573 311995630 758567981 313336893 665960539 839400320 119114972 280748829 383077873 460623583 731100398 291304536 734974031 140338602 707963237 902022654 96466134 911356108 822211232 398175919 750782437 662004408 753654208 610671695 165482819 844991619 293117255 972321061 952591671 911816140 136201278 233307802 197297737 653539052 164062956 679303561 485637212 448912412 194405530 684281706 781706748 51371394 150883368 132288226 28386750 811975865 147808810 136003043 130733857 506079298 165853322 181825832 834862262 104762574 688904803 61278846 114469732 847185420 518154923 756013634 175536395 941496798 411742551 456997803 156809695 888020867 784743482 988866870 697937269 742516095 211196789 468284217 563417720 967486500 743430812 660052107 944877665 211087325 862440545 114194329 845218303 322983115 391946220 831697909 783706924 643830958 454384867 853473089 570067021 34540554 990823688 332110631 471658320 931757557 827851099 643520496 909084850 87763906 307382075 588264364 918525025 453857824 111149802 550072369 345430117 864568028 128803533 76897223 736285661 677065204 240500289 497882164 811119879 135073423 927730038 167642899 875072501 186302112 490178291 714187179 565520344 184411208 253923181 860630523 996996625 987207522 381715843 597411201 42334637 676296038 629102275 505684112 551501529 91506064 6675011 834888934 10422614 777495250 967434838 226104827 741157206 192656985 754145983 490832885 306753748 667957633 338538004 509836034 336260086 248873496 561682992 575944428 736053250 982261913 177356421 287432803 405453129 9494382 772311161 120494574 216928912 614845831 378036805 54934032 960375039 979919936 393459601 414631903 847274039 834993169 42419724 830968743 672555379 997435625 568356628 705944933 292927956 599183445 913672472 27096322 564382927 437956998 567003114 633170646 22638682 842219875 2328980 1878655 410445426 48059926 994211135 348781560 118547556 35732394 128374882 545271598 629175031 983278365 979905266 493975240 80505761 519088182 278285447 721757457 895173106 251269503 764600322 776923211 845155528 940511141 726367095 45480690 405889860 115051535 509364730 292276177 141869557 334372053 183056875 158631278 280831580 855353467 773165054 417186169 91494701 861660125 403525576 280376681 789097281 720930584 654255780 435045050 643944408 229820676 511078102 467192713 884284089 337624360 142969358 531849090 344082715 483904130 715811319 102004152 815559987 935155279 252216205 208605762 987567865 167296850 308180211 737295822 22654254 219610255 152554801 637669150 664230988 378312125 156378354 360994730 598095014 500791489 465514230 90832131 298705426 273821081 515023856 182091630 108590197 969113570 11099615 738338976 368058609 551479185 158643281 870848959 778416026 146170666 944178856 420616464 9561248 229721554 196514968 581479087 701584734 606482218 141918606 780117409 335190943 220181674 100326009 385678292 601538579 897852971 743412494 295688546 577168651 464744630 650056730 801878308 120711310 412266114 620516197 893032561 115180074 207773457 396280594 509788186 743343141 802615577 732202930 135781109 350996669 567508350 778326374 263077424 636531460 728913156 712957050 472719491 417708702 693621350 684138201 284397784 39154824 213203935 2682769 646011894 47717005 327110300 67569275 292334700 301011873 125195879 171312773 711954104 184866061 908370662 643749556 541336324 607616539 147788290 713241328 190212350 747490664 425423818 163804087 319135182 60450273 318828193 110184467 416659123 34532114 185798764 657932430 820516771 196878943 701908546 81162792 198843649 946653650 913260555 495370776 168998448 367700865 274583806 904882361 609587021 717781448 664186658 40258586 663266303 970745126 88876645 60161788 354390146 398139148 421679800 549468591 460243150 253059465 328811011 714075900 782767823 204509055 655693008 574234391 518233810 322490259 535505242 350015329 512086869 446178181 566207188 43833302 424273562 374189334 657077801 120026715 978252338 399712180 261724353 731330069 399724707 14147063 424543183 645593282 689217576 171980819 962365 727595169 839188861 986612107 799271115 508646839 379442691 290646177 244838902 442520766 142096210 283504711 255293708 807478474 72143102 954511761 581370456 893732532 428363963 61797293 843427514 73716971 243854916 579050266 395755179 25573847 691630195 764481254 153811457 673757175 822372877 452401207 164440276 13083863 961544318 578985962 532818521 759035347 911004220 195242305 404379058 922467935 151954884 454210948 381820968 778424248 647934976 573687152 853837397 744097376 499099103 265372367 444579237 275362410 653268490 649319195 881410508 546180982 5134789 482680143 242989397 475637297 430380155 992729437 844246553 176789956 826826397 763924141 599352019 876338147 765836420 124574018 874738515 751995487 313801955 794020100 473046591 860692489 203100931 122850808 995285629 242519589 414955024 823433765 169208887 865707337 771551460 400637021 160770099 917707689 704229254 260260852 496225030 290106767 797656921 653504227 268966529 193166933 763409542 308327841 342099745 341733286 780002886 576928097 105934062 236890024 143954677 88764851 800165346 16799972 995942042 276529564 315267275 305926353 734534652 704863263 134174600 329762210 224015801 525692838 879035875 195723469 647561405 248557258 27585744 810118079 76850156 929269379 314978790 696362141 547818718 936950404 610995253 513950809 769834542 29641303 740814214 904867002 466501798 91402105 65769378 309311391 819848936 563052870 927816657 841188324 119690174 620287634 289717112 387791068 225510636 638808326 460593945 702657043 994100100 741519935 680674960 200159055 67595822 644985104 327564676 739472409 768715260 809202848 720195480 570089601 604679824 621078521 968901106 80217601 820267563 60939734 471085611 495744731 475608250 16901496 437534505 282548923 817947053 411809899 295453568 633089709 986285513 576866113 594340147 198812500 285452769 202055387 28513837 577900617 334019883 131791998 814107971 497994498 671887805 558764477 472374708 604703253 856758884 187967780 726326568 285073072 450944939 917768290 47459455 154233957 165757856 361449840 658229133 566021248 125350094 841490904 402067824 179100227 217749727 604550541 603724801 38831234 875274379 490151701 906579190 896524996 921051106 212890545 519847130 752840735 882774393 537970620 118647906 963395160 836926031 732529172 295182847 341275249 590758555 141321437 891282659 612328388 70507539 739498009 553541237 517456911 233565273 150450200 759200954 334482926 59361714 14200474 413113651 871923898 703102481 534399103 265615099 633818261 967519217 284152112 628632459 131875934 859109428 187510273 708593171 988202658 130016097 838695670 43564246 988087607 574258623 633237367 201601714 42619785 265456421 815956521 969928236 404659176 403783822 741399707 636269430 311105220 552987283 474329493 873639752 576597880 833260545 764398307 895958415 94611037 29056401 893373812 529752667 967726936 88048812 265143468 56868629 401363646 315387838 552566723 440293751 244710772 117341194 426820362 284490735 847174509 65377660 555447354 635468044 47160667 26361633 202328853 763941282 108264524 259030139 397372377 739736572 541163670 778695933 785475549 471101511 169316636 949717406 41279944 855606928 558251423 155414020 699671613 392040349 329692517 580722070 711755768 483872212 401340535 905844271 546983580 909428423 939391537 903678159 305279340 544268384 949176809 23909520 270862734 797966101 879070212 878789782 563664304 265327169 580179905 961586256 307976042 201923866 491477292 575805254 983772869 815547440 254748642 881775958 779511575 413461324 767310384 949752770 118242845 309328987 700701537 606037437 54674030 384826222 440287057 584014662 243692869 15553880 28131050 628337947 526058727 996738080 390605499 191772263 525933844 306469759 920156912 959251408 59920706 474510693 338564506 135849830 504568374 901918209 471770518 268054812 238428843 897776923 146524160 378877872 81882466 981920280 826972590 839067280 85439687 949561465 684180483 675492761 367470878 47688794 755694529 803481693 750711433 342641263 378206616 930765981 84705179 263940509 616260320 665036869 968424029 577138892 830792469 480519035 585152514 965300278 133477157 206393268 693514917 661235420 806499688 5178024 47125726 657348318 83496898 831164408 702777126 645221900 408213585 708237007 510094922 111682499 578970053 155934828 769653022 74883371 429581496 145541723 539164530 700839600 44841963 293183208 182632546 162934877 120629328 11595555 226807955 532566381 526896812 389031581 405870074 853598778 352413703 22688212 252293571 526482535 87735664 776312252 86753245 506432192 917446057 397488981 140317199 386838427 544423618 612909777 83711498 873693604 119923469 407334143 568113239 947095364 454460393 514463853 126012380 568752110 268668696 728052876 424730595 225577181 489924025 334128000 857149604 1028224 533624605 256024100 51421297 282562095 804664582 799501849 978658417 268597161 989898213 996201557 758781632 744182919 830333356 419366228 974022627 813854561 618918962 877491857 618585463 89506849 790170402 924952821 884098691 459123354 13039849 530552276 843907063 941656010 563292736 771849520 302620499 385022856 353610554 393441373 409944332 909443051 115038867 653538265 274937185 485115460 710025076 168072972 353847156 62448507 948258319 423587081 958066579 419892555 152361681 229512599 228803376 56505167 875653267 899053068 453772940 142089768 776158674 260065373 844457491 742106028 63931795 797357288 222234385 924977791 733456579 642235023 779020988 138693464 77369544 700803317 864344265 97613715 410482844 212056339 446163713 396440084 754526414 846286258 339850915 485513016 373033700 11661648 49218810 511875588 506996914 268369207 986712367 936261290 591470734 727292214 623689471 582145948 429742376 592631118 605264292 518515835 603097376 915598961 901694768 940191550 163318673 247179945 336026577 297452099 38157866 771847093 139714015 41482056 298237158 998278636 74345003 189706502 169223840 867899003 729926665 632275266 755583905 397390975 816426765 204332230 478328420 423333654 219352974 681045444 932169187 953833940 957489121 498496034 495747384 250914409 983157102 452890480 663094157 391449983 985843294 486354172 863645263 166078712 685591789 131421657 644262109 966709710 325692906 974905421 888373318 282698881 918076207 29525716 413145688 869147800 422085453 816652343 167834276 615262196 654905317 79874827 165431033 926198555 994942678 817421053 82903477 506549027 850462087 68755664 542221816 30641431 123078674 932470676 907114121 868073862 636823006 731306304 330339965 886859190 59143537 958582973 693906663 125884105 334878649 145522341 119362701 915851587 976231021 184260980 812899520 777471800 115642280 786775312 579496426 383921707 516386329 926465372 359925309 760644832 533280554 296506202 732919415 142624688 728076560 8464810 502887979 571695417 707552254 387351590 261957203 740804477 582241451 713531221 915127499 850338868 143875195 391539116 696534438 182254275 241559394 442426171 226221741 287279536 89831482 207489631 528251491 697841053 279149574 156290382 417423292 308827827 676487392 382795838 257397491 183821198 704208512 175945226 28134341 946709229 88521315 483138602 277868277 499467456 345341539 899562038 349208305 449956181 639402175 428829676 920595062 74818267 634337255 53694664 949489799 513795150 992652350 870217213 559593456 547677955 676522263 74511449 812648536 241565314 260280620 916122075 396690644 271943131 375155207 859146511 357314652 383370610 500520167 370821833 343062517 391131999 961236002 922723286 693460054 247453484 915041536 862894500 596824900 194675640 240250414 700957142 862411029 182077751 228368846 211624366 595417968 326918588 655953099 218645515 70879161 99738425 868068574 854283849 411988337 670442984 691569307 393109842 442511208 880914275 420165566 608424902 300600866 939588703 390512464 20155467 338128321 490957273 345592105 313254870 990669758 905889978 146960826 907353959 641244766 594256653 39231187 327655012 579482768 186271399 956977839 469331112 730616369 346397562 842082439 478207767 992150860 6974711 936563356 289532070 553563912 571701703 129881975 834703571 8401808 485644180 506203460 65851008 24100859 240209215 593313345 593686310 737825212 345199807 751690638 403805917 749044310 641768883 199120608 511500703 604281831 510345958 327708452 386648675 109045424 755533162 787483442 3682063 776309669 108242909 590928550 600456546 250230524 156121036 204603743 532409263 734717793 654639553 344748354 462748710 260305306 393351400 810272665 23536329 420620571 782095235 66877070 92609920 921131067 200621500 700847000 886428395 423416065 193192946 8359529 53400909 119692023 83443118 71196047 370817031 873022839 573323641 836253508 110349338 198800005 264042712 888785157 696814344 811076941 381697769 233147977 678330524 406897259 923955000 471271786 772201445 929917699 580417660 556232372 165203271 86629849 852973387 72148413 303215207 973667308 671069768 605536691 158745763 248411484 956861536 246407236 382908083 67543390 982151390 18722006 681780157 890984680 457185550 916644291 129823314 301410868 824336070 123422704 348682158 198886106 549453675 753571435 886202489 693431021 6037174 993315582 494761172 594437006 664117470 898601364 371045844 627718416 711297319 196725533 780379207 196704136 242310668 518175664 710317911 945052154 247824051 468853047 242932738 675909412 820694925 554212053 825818703 685158138 870953155 140071282 676313797 18144931 616519361 897355550 34759323 417156512 283120194 683909952 777248051 50373267 88349679 362087559 747299438 840453591 114905234 565338790 388165126 608200275 501350695 338770090 252722246 359875332 42594596 885733530 464076771 387395064 635964895 921272063 379838161 908744515 703711146 484353696 205901753 468823818 40608375 65778190 42144860 152769431 666252156 127187080 764122732 622525271 43497996 410888286 937962352 571891463 661606699 370460034 656147489 243556565 148595932 940920725 226169945 388689931 186630020 938722463 725638131 892197936 891204550 392852885 415148659 570000322 997818078 508758634 230794624 74257435 882559396 318904227 341928830 34099824 851052000 537770446 221882196 729615252 582993640 629130942 260879811 832771211 292286920 569596687 946411270 654380782 806761000 229330933 405990532 997481390 643187909 413330598 640254930 863070224 637307948 713871721 947960127 237922425 648455084 47723544 868112299 386897839 259468731 672959637 224401927 176190361 691754422 703089562 605818789 687110834 630559057 403826983 277106628 796864781 38140510 310377988 839568957 495731352 409020603 951591928 619955869 102010536 723798732 444573387 446382477 634012138 677350169 471476864 743731715 825500195 47321618 990387270 928940805 585913971 332420076 623181680 859660939 236613827 92709092 116509899 839253760 410201710 553109371 361425987 494834884 472458678 718997130 61249212 5426022 473066158 790549921 680058459 847403300 377546517 563618312 77015026 679184500 560567983 959020534 319511123 966155988 833788254 364613144 756905833 304866068 391689191 849828917 568461134 899144877 896489144 331233240 985213779 179118038 727461262 372698812 159114190 589931654 596456400 550979501 30148250 882306210 751428712 204433966 922629891 200215969 840856011 108057198 449622710 938291980 32514279 833841053 486216169 341083821 204069824 638681699 837461211 85047895 100637899 577855865 936681488 374497737 26863296 292647858 37066378 183572287 271876941 771481773 473884703 261935651 911703315 765289543 694858916 132810662 371043113 711778246 463957880 809631322 947437837 207211016 946512195 430241713 465905518 704419092 589574290 192822656 594393538 983878896 678203569 925360889 119313714 874537404 47173439 302421254 201612613 32143424 946624745 377757570 548596832 157176233 865943917 517773557 810080167 640930203 404156499 907870845 325201858 309678114 399646589 506645425 456803560 807646886 345218623 580953441 691577365 34680245 830218754 156158193 620550373 274973067 218541950 930924838 459522273 773362329 939940640 321476589 143653160 754841016 724368617 239242325 258202985 480559810 64153663 497979789 193637316 45515021 919865245 896377179 359403067 595600557 324318388 506094580 66493429 658723016 313299934 967314612 924991395 167757237 418495641 648592817 652072335 822956689 164482672 794189608 439007085 982460701 394151170 583211238 903571989 193053866 671562777 188358373 296122239 437804318 788050003 791706132 471834744 107074298 114564853 419974731 978358000 681868945 701102395 39679755 551394732 617855839 781653828 76389526 520022587 167903725 421924503 147784150 79377435 291012644 935763382 863003851 176839586 474130694 89479455 386724164 912448528 481696344 263048436 11402663 185969214 399286798 376604992 430793500 478617195 392682619 515837791 367711833 199375138 194038932 107563346 150922748 380982638 86183683 168869656 514388216 351897264 816817116 649444179 21162440 31906324 440215195 946267392 491250924 26204124 871696991 903168625 995896904 842487056 257218887 183654590 51210587 703059653 83302201 424780802 400834029 89097878 855196116 431310430 466336020 638557381 781092337 131361138 177980755 968862929 699861891 452326691 952569051 294266410 666886795 583175816 318339331 271976035 348406155 56894352 876295860 209131114 611593845 138141720 491751569 262339847 463883138 849892814 982500530 646305328 938567688 52135895 845138316 396360978 780952418 918260892 714022568 231337666 251378893 294365301 73841665 557508706 471879311 787710479 55248277 2529174 322884760 357681193 746191557 706477538 862460579 504452241 349149359 567192044 304071549 726733429 817086618 29624670 955644821 685924147 102866780 349983368 184676460 671159948 567519560 707331991 812658333 805588098 627033333 240197546 227522152 654464112 142443164 464819085 814147026 984006484 99355612 632589203 530676891 31894602 115891130 369330151 347413701 40652140 928373428 972983438 252921983 472764733 900174725 583915615 432016959 784197197 736410338 994224072 644524181 837800563 15333975 757505631 626704224 187636158 83606067 363087257 461424131 852539957 136086313 370308339 932813390 330543715 173565808 851677827 335611966 975906765 626444063 786594431 587410805 888941438 729866164 617540285 271754889 291297400 838610524 729806317 775999291 485708307 792013966 377434530 524811204 299035472 849577831 790789255 960023647 914873048 962911161 528452521 914164518 153125108 843433303 663639285 855568243 291419496 734483889 633751618 807464731 544944654 829037720 491580876 265027224 496784725 460156440 527833161 791770355 541320102 234373350 180139167 785085640 238472506 294904424 981746442 91951269 344396674 455578872 848386768 519941715 799996243 648019090 114678976 211158951 466192684 520487175 339404897 809738156 888826393 535262468 789290704 364994281 944994016 391499141 186294806 835109872 476548108 854259677 658230606 302477430 600110358 374770376 857902868 673422189 69168108 652076842 112046686 958183026 967394924 490941740 977804874 563078715 957489805 272988623 772834173 807601502 989767756 506460426 563645540 854933513 852725359 977030030 957571108 802548465 116577693 887219437 180406459 834441033 580632516 698942383 954217417 95500296 742095523 559701448 415530588 384090374 347234695 283371652 768247941 297512935 271031723 501559591 316525334 257475004 854780169 869697996 535381664 132813556 575978048 73973658 374450995 888461538 882654208 894187556 693302669 867863868 910698335 167893598 60397063 648755436 147900138 839234826 772938598 123296524 738540442 442996635 313253950 277204686 932526891 648349850 432486390 387943203 75437607 637385475 982080016 888727680 829325184 930288720 929183697 420368032 269970959 741853676 598179766 915761837 40794633 443780516 108323646 173758293 528111698 579462625 513254928 22248465 871893689 648862306 918152817 495984857 543445259 535824076 565292303 14311303 987748830 275264237 421384154 349188088 331456625 226634594 856405087 753401349 277484800 220148857 748482586 28588894 676789259 566513781 504137497 616097976 865288504 814874857 703201694 792290983 470656652 664111566 412796003 731514831 793176094 459639415 79815730 673917298 931508727 251616433 579805300 908910766 36079190 3869187 695483789 799773658 650101752 551451295 740509420 385043863 358411584 912959674 118579803 286593769 392289129 197069270 531109940 721656224 507278225 139509702 437278914 490821245 812778231 525698881 740638800 187963927 47970484 322525110 156512825 239297469 627252990 518895416 742990597 67805182 918777798 710024674 627628986 193268716 352564120 795869197 596845430 77485916 560255830 616923392 229104314 968470287 474901064 657614989 197838377 818973882 342472459 669090073 385451207 779973634 760288099 42313685 729082169 414576847 378387007 867824949 184769357 548913155 364693659 983193178 114977236 677220136 959505336 831563244 22439809 66609558 630528979 529290423 640920674 693667873 582333877 939043988 605617891 413278657 338879994 471943788 232560397 100825887 290066163 279077675 881083568 420188480 243594846 336262380 417345462 498655632 5485477 132961581 280024736 387289562 63377518 575246585 364910179 809863041 694212336 847182855 552638648 382704850 882824144 767160717 5584171 636551703 342395126 591868707 597274704 750518654 673706770 882727289 377319772 260625034 314835074 102394055 876184231 341189931 756135440 458222575 271098330 102783767 547429869 394363122 540752440 753434605 504493828 725875259 602173708 149346054 692308117 88014400 370039842 981927321 597500157 553031049 250477676 378143696 677615499 61597431 181017507 42552409 837793962 239149798 869926505 646574347 968036828 345004374 691894243 39724358 508697441 271994807 222863615 445105317 67875479 342421991 268324619 213782535 48593884 967464009 301490345 203621840 897641027 139247326 594007161 599706065 710060400 548525514 553813984 697194775 291264403 704146469 357486401 535247398 695775347 993858203 618263860 569739281 216297038 542026805 916427260 187719051 855750771 250714378 187475534 644173924 86979007 454293225 962227946 383468284 710515689 356289356 191221003 861333012 367927905 249160549 369461206 278318478 516167719 97575662 493760103 206408733 836044310 289273760 881519003 536219195 890019613 46732220 359955321 466403312 647486543 560400597 713520955 497147099 590468636 270469490 549318035 645221243 207497037 413412371 655257247 632364926 556354996 16694364 47636365 1382756 997440641 628726037 971967185 757484327 4400333 196412939 753675487 835740699 486500861 937504041 393105998 52534005 314649614 763888187 469343206 668403262 325162973 381294220 280109384 724401429 289456026 344207448 439070754 11648079 502054791 588927384 3612002 353811986 411710959 452992207 78936465 199201199 343588767 261776704 672688438 602231713 269361603 419743894 987994219 532616698 242687392 985270562 598074521 99418738 64808983 756487195 28765858 450695290 339397692 629040905 928501402 196665668 120034034 297645714 243012157 990251787 212410850 226516168 664878625 358654786 73960116 743871490 259159485 807821228 492928832 108247103 596672354 6561220 366559819 320526941 869886410 214275194 74011452 238770571 867695339 11750137 32470413 16024291 370378702 949940182 487053927 487364789 943260060 71977249 308537285 420704468 662833865 250081712 341733680 482303922 882519449 917211298 179466159 849997032 695102938 97237010 267965153 560907552 724349174 880070004 745255967 835993457 932195416 846422122 580333428 616245663 698730232 413321482 161112636 841381575 334864300 215074801 801369827 834195593 868850133 434035828 854392191 388464420 769845524 763037341 326472047 594859402 584754125 101596112 79837588 87491729 903780630 452293476 567694180 169708784 201947550 273011603 822471878 971712808 449488424 77064129 194753176 659441254 912790818 112787307 506746067 893163774 796198344 888417469 567512969 442580742 415837348 330055898 674744221 122578871 704242939 385713165 558507385 842536342 668415127 610865273 57037614 640769139 161931693 893779993 904223128 848114215 403617901 480386139 522994109 993039588 23068148 841655546 396940247 457593973 623610790 790317332 955195360 565926502 563161923 321472644 210507150 211045222 622222021 556103148 953838250 322871623 867765426 565110147 183258862 859630193 786004705 173759899 90438602 404567898 572986157 105816599 763754139 815435530 435163567 658204018 288490163 451942515 178058535 802171621 275573432 899713458 212126078 705127249 739915815 447679928 692997613 991630518 487221792 807382479 474106944 158628056 681735256 631794562 5385155 961816581 31648300 191273153 53967665 119443856 942349488 107659496 417803794 730399974 635074843 535051566 656355101 365304205 332097981 280818570 366658449 830287731 407316431 628153231 73978855 752175011 965072950 753084910 202837520 133229965 52412135 512128551 502842978 280297712 523786224 751079268 574694787 134431654 616459983 346323969 43353295 276011260 758489183 220702623 517157193 821017693 799957513 372372755 295799095 365135914 759021743 289434248 406470226 749009380 681631459 268905322 415198313 444175331 544795289 835204610 962583841 642063862 31847687 530918873 816206071 873432119 292600368 570240973 835129407 244658035 542698860 458141405 531507522 753710921 298532011 154172510 251014340 545770625 130489060 612009444 811706339 409029703 857506981 514971754 10561579 132622244 779362510 198042080 919790437 996789030 139112306 416248967 334600006 617993822 140637683 350680080 99834746 133431939 893024456 271580875 175145980 161220244 644643059 541345189 864906851 656342805 373043930 783004097 828913403 698715037 941600948 195077995 273659566 968352257 226891656 701783107 618392084 570991681 736827074 632729173 229966468 994804732 157293498 549387217 700700651 710125934 381520590 602941600 173991558 653731602 130197198 838676622 620012388 614027391 286556995 204996736 990683982 185982078 356040846 374648175 239619297 540733927 562472405 230555643 34889759 155937695 559955546 966197914 126118263 533263915 728324956 584940077 561237896 524068108 464530078 419105559 786650333 85923856 301417141 233878283 940589570 969407802 440770725 166573874 984106432 397950341 736694112 383185408 584407524 592216591 291050429 790011577 571171383 279107753 775889499 40422530 285129792 355324200 713997492 944198581 324893601 42138685 187861837 77462637 127872384 453539201 243483623 974967485 451031731 7400295 97439075 893886135 714894377 596307629 396266927 148249782 384137882 916433012 221073091 401477228 146250991 15811251 696017200 942847727 27713573 716769311 333801254 880433650 721986298 956300152 526293441 948641681 282695296 377610133 500897321 964154267 197838576 153617193 413466985 383806000 611309530 734067137 587703201 500213215 170089127 397579102 431314992 453951827 347346971 946196 881463209 732814087 86338229 358444856 472744541 179652788 816108220 636498180 118183033 834353875 248619851 730403059 517566104 85865608 928075327 106979009 65289375 681438851 883707883 962724147 205230605 925445582 61843840 177204788 693223793 950726878 878094362 195880301 340826456 511956143 670977119 570910671 733740336 580355340 863171478 247317269 608756928 927013537 164748465 184626798 761822264 477969946 923339897 789038268 299729529 287636517 305300665 929088974 839100507 233080071 290430758 944668381 695849046 236197997 281004894 712796140 464818601 879094297 596286595 740169728 275155057 623517488 316737130 912383626 84773139 108148281 650499864 265710323 848850753 726620730 985747001 751538273 339398554 94968780 159283261 452266394 414201855 960924062 11649978 536082048 163308641 847844895 481878162 84294608 346266144 733543793 994326721 402536507 384273728 22377260 221357404 484613827 51140425 116232437 42347642 870519618 519075806 250250099 382663283 419858948 344629691 109157984 107952540 483331571 718471876 245411387 573249542 656819348 184348164 541817820 360337874 500051448 278070810 890450828 655123561 195053992 634712554 892389097 638458243 275650627 924220253 241177021 352478420 519460157 977067035 453006497 926911702 648712338 554745088 961198656 933083562 425161126 544540993 589275559 64633564 475490150 4398081 799799196 696529787 40126482 257472373 491585417 968669562 585363261 519814297 235218940 6571381 564215541 520277474 114228479 334789729 536005829 728672249 14446938 269081341 311387925 956600199 574535875 736471789 566147064 601915526 201228524 2501557 201504694 7664084 940211758 196693462 124961815 378347525 880667066 961603643 185640700 933941424 836089667 639453352 506914222 29562816 79692914 178010764 118055042 88537541 191856269 637074935 220288552 910318241 154804149 505729760 799159124 979845964 700229229 447201465 215713630 268383042 818668768 538755087 741481902 541009541 102709270 761993948 913244559 308858566 195403196 324938491 655256660 709763795 225268014 793528414 6323620 825198060 796408936 497013068 576623536 580153444 505336261 837716611 533897905 912495131 310457530 55530254 271806205 406881764 130180168 931888327 648543291 667242310 767573366 441420374 492897398 832691834 115830797 959418161 286295613 972624657 816372656 626063520 302762357 527071304 937679539 487976510 375543530 360779758 482808403 211343510 578964768 506731279 473759727 216207010 859470613 302487401 164723969 225528140 907085960 319840830 912163674 745219662 765605095 945004318 642101559 166676750 10545627 391749075 26342190 616137821 930613060 888731083 739675086 517667736 105482619 879313801 567989469 169008313 612158708 636160762 51962930 924807961 674390919 57605680 265092597 300915088 914457982 611251727 757045449 476671664 873145514 431561387 282864985 8477518 998039282 627581532 199209358 37340609 559905393 574273061 513931726 473759631 388886446 367209740 650417644 769163085 863943837 90546647 903318278 124137100 972221859 184011610 418573125 82234417 140827628 612740081 428813618 578184207 888163409 135785540 107430284 406678442 92704990 735712009 154866007 614120148 425265710 317830573 923308226 616935007 80405136 547206952 39424673 223177320 309968450 541843436 701455136 84701961 864631639 71660842 150171512 586414307 432729453 852531725 258188196 50881082 284487073 142341215 429660965 888653287 540232777 828897459 269608942 259381013 492456698 270212154 186962437 202412108 440105177 159446474 508102943 725085192 941023225 525920999 764809937 476204015 444670275 291565572 985848114 633051595 806630054 53329755 822966020 430736502 511162932 265970957 84352827 626617500 297947643 651957025 759823236 620523141 743706345 414879931 614315905 795677750 851954467 714443696 650407985 759096540 807827119 25921939 496860737 299631472 692794597 904898140 556778947 527977679 534618453 550390788 213176459 412953592 164770230 871295223 637573042 4143413 683054361 292573261 647326143 178857482 904568660 669938671 902209530 435148460 935954479 832029574 317374414 847012163 615348628 132443524 524519496 372887512 749316784 891348098 706909435 639314510 361107172 79960425 362679928 769448537 926924578 631871843 829122803 501843963 180391730 680264099 887581813 42337352 892351717 889007340 521882895 155257053 966126940 761013402 239007055 716480063 103987456 948583927 822263546 65101430 867969892 916686045 894020456 738134904 108455485 736462114 822518056 420755704 861502542 317245990 198641052 214505064 515196248 633389282 63757424 431412741 708436351 923822270 925005180 550397746 321656543 977623284 814685048 938563046 489918038 208579316 430547469 162814645 300369159 420534700 905802320 466276178 615700131 146955844 973241940 123043291 702087667 826559868 46195706 624965064 970110010 450105491 744307628 529858217 452863305 147064611 552849550 631228262 261457187 598395299 231770654 670043653 259788330 68407752 521340971 914300861 980570992 667469544 908444415 827150307 543243523 714004604 116798779 790947063 514719948 167526581 400371670 113057428 819710992 775118166 880562250 550450444 807615279 779451060 848840298 108401941 176647628 485924324 231881083 872107924 632693707 164231380 70563632 284462785 80084123 87468459 14921481 468368679 607905453 434886984 469159087 627668352 340975943 865909041 94829963 886689563 634547156 29239872 556750700 887257076 229336780 951435570 629236135 472332976 981235814 678946777 617016576 764256415 295829158 924957706 202208020 668995844 98548376 893261736 601577271 79311666 578543438 216781042 838516742 789327308 627866377 895108131 373318091 90108020 674752412 943960790 458514821 183697692 110809186 248017739 467794099 122514454 914164308 474350073 257218202 927035070 777483488 696421363 114285484 44389728 53320505 629751277 625232009 29822547 757043419 679213430 655503676 827677777 312629001 810060157 640188303 351664488 636122079 425823720 690076275 713436656 91780568 229475073 713228510 67373831 489277679 646194068 118955802 690502668 607973280 709345141 344817895 406129368 136096275 669873744 839817450 11078922 148342074 649547568 595874405 510614523 12801539 815970603 895114318 753331111 487440463 677066693 932798497 595413651 559714292 424866745 490577548 755141884 427059099 918616958 51524827 456532993 957062269 645113302 96544951 622584573 699862712 694214297 583855000 539469582 364315050 247428341 949806121 570213814 364634711 711557888 161235930 867275288 506721269 441508321 388545238 650090205 381381477 727474664 866144081 342551350 481188328 855794624 620196404 892911993 686298762 840754029 950853362 72178223 207451614 805976965 514805167 423868557 326355302 185012520 409956463 561770595 924622745 834749224 903647329 692485853 48841967 463616874 392123936 215111610 609640723 777302469 925165214 646411458 116063298 843077355 77890011 848512111 436096296 149036673 535964363 595619224 299912020 819265373 464221823 382648815 577117829 913940940 833340880 273103680 325727668 836943503 284212533 614947573 159755961 41642229 813472878 44507993 496747919 54527470 792568660 248303975 159168133 973854071 601714886 783183716 154303028 960162460 491642452 30353220 477296316 399112820 371161789 928194712 853060437 686140906 415429830 7226238 346591030 903589702 740224066 109782777 836073264 265045761 302078715 583805986 138119087 821181988 2183223 296558015 481020477 360309066 237168726 187975330 883197915 124056159 297621706 41262764 33722182 480071349 994690431 507536878 856150367 146588127 939233479 502401231 827280060 681780079 761456486 645655018 29826156 75543729 789968181 697230953 384688197 709459821 744131811 92726371 582237972 350373286 587026342 392743922 421026286 693712770 856102642 873399838 819262334 866985003 453514809 88999667 770169209 866248055 425439007 23840393 382114993 147116254 961959897 739314810 652046497 781801289 77189355 54720621 350037447 749413552 383735717 65735280 637024097 134982400 472374938 931930030 863407373 636775763 618450520 880651584 815976894 955563552 656255126 600534373 931684966 547926407 59319772 848979976 684906986 50351282 183239366 837511020 361740765 648828096 802593229 576630665 972680481 267860175 830847848 662847338 58423269 551340480 918616549 369724536 490782356 857608783 971131498 299589270 520714135 270384461 626985881 383172651 758451472 687767484 649939179 56294978 232093213 14558248 92052498 521374047 519800636 806605190 939815566 144497081 484793484 208624654 91777191 528202710 540095446 944867562 381264441 240300179 902420833 136625655 638941236 773234409 613718496 571583930 601571519 538055846 263592347 939023069 216995957 531255468 365850035 93109600 78540779 952777415 368126525 738737658 791565990 306147496 754685192 221606756 265959651 386787921 234275530 796054778 976876876 235559311 220318325 232041979 186559475 734188056 649549994 503078014 494025957 684720047 197993549 863365538 575380688 297921993 706855629 719406784 458051939 545449360 595012197 740481404 621662162 605354950 95933165 755734916 55634597 174681215 471827113 64831991 145782773 524850698 303315760 118981691 808995589 337942303 480275499 597738333 476292660 319695542 207148497 930718828 378563290 560612518 680427173 767352532 23130 998940142 575138638 51324462 744819951 624133601 931871049 606646362 552784831 150852266 691515541 388047454 705236704 486683108 251082521 247324758 230831382 835986055 222876263 550953833 94981944 581999088 457139154 239779712 337120090 210914886 421485035 963091189 905783043 949221858 953481026 478202637 898227106 28124647 645190752 799843304 396220364 79463065 330856275 861674723 558232067 772271345 460806937 169698045 96543293 617252754 607417878 339713415 871080879 165316746 823507885 199636246 99916296 995501703 541882507 417199591 929235290 217716532 574942605 904911466 720482069 86401068 138398090 101886169 497347858 836725164 797824796 69470896 423357196 466828527 707463122 15725417 416701014 955133938 6345280 634566440 319567456 970223681 829584322 627503261 752843231 413987265 342182914 308275944 22555615 849779547 845033152 359437666 684888979 884144773 560357713 610960524 207996625 548599362 583602496 214962907 566337310 858900249 536072390 83781665 278442535 456824897 574213918 502081384 483316496 853869354 89032812 957914893 868947560 803892492 643922915 990395098 205320206 367507164 787896183 760029373 143385753 681696829 196385971 396395158 244262754 502315031 124194620 934015712 45800404 18774781 738256673 503098705 539575912 761397071 165491776 799698729 534385231 629332182 822299778 121619470 662326813 458432565 571429983 486732436 689338052 661552703 546595447 387437228 100558693 932322563 426904199 741886566 252318812 315683211 432629439 407928047 895498169 184360612 661549672 381370674 148196164 772108659 850299848 169890503 645709249 266357426 275059863 760718003 698982126 410907496 549307950 411004767 686127578 855682043 929409042 360238494 241726665 97785722 393068703 199961992 657216382 482547495 449638979 322116982 889596178 344258400 992822288 463240478 140757843 510322273 310276904 946336276 940143146 318792992 289605876 831640192 2136153 292565389 239810047 443836274 283874528 792510425 516761704 231958872 343635037 274997683 615184700 874253907 121817513 942756966 803417850 317419819 776545282 848627659 132884405 786617532 573619893 5946290 487548120 117215116 225538367 391781134 622056231 848539075 459550543 631966633 206904759 225050710 641372653 853773143 865667927 965932899 132561446 424023270 858611910 538287263 64042032 135358257 344767026 238491375 830272343 997598941 508275748 119203471 788327994 676321241 63317059 488602867 936387643 142810777 12143720 984695522 5193981 394476211 432793119 110517541 485655202 527483595 206479949 661993338 955300549 162116706 330723458 678025692 771765439 619502578 309860683 28291445 704521175 840326965 571128320 544245261 603128851 978046794 616612911 869337211 820347631 706940521 161863127 59586156 985793176 80309940 401554440 488299818 418078269 279803199 128605174 940251641 22977413 569444722 601532888 131447081 253213878 563255613 266350337 165963503 886643717 264093101 260183261 717858988 668657996 470549990 42221102 199928941 121490957 346465603 233267322 176579752 416747626 226295886 496069660 862203965 892233153 171632950 174825408 761642528 516145734 775872896 281684287 98376718 882265853 557499268 771533592 840814658 10985660 84611988 485815004 409983260 305959713 579332264 387759071 723067951 107978801 60256907 114223098 33246894 831436251 631983493 373604876 791825329 518675110 303092459 209861074 380612323 139498138 249282235 15055126 269237777 338183584 953697179 718774011 32148864 136264521 428336135 610733281 980745416 367363261 628364712 652563117 212598200 835185040 492615333 375184463 801855933 269589540 885198996 324417324 461939654 303411265 695918442 916215145 290319721 984318178 330561306 55851321 847196966 270520422 414392956 694623612 960629212 669983649 975595067 456028344 395482499 278464903 781056345 49063467 195778062 209119076 293979326 37395590 422749332 911253150 253868215 663295180 719007718 453234163 281284373 9106336 12113944 858158937 996602967 369914800 464184367 443037202 340452151 567242083 962689818 276733039 260622954 245174967 394848923 345132262 599153736 502405712 833144400 940854474 763144302 772679116 898052334 222862188 843164867 707273002 777751190 160348299 536370419 355200584 317400341 625224595 912197239 346695388 823282865 65556841 426996436 663010309 2583869 940232533 625746130 246036082 498280203 719329906 791810350 397485877 705289334 63377179 218150824 749097095 138266406 746456608 479585996 221802679 297088933 89869434 785908778 996707314 790776171 61236387 589522540 710126822 320746931 189675337 803317765 769753021 442058525 650005246 596793205 361690255 472652254 406768876 168709751 849020431 387597852 197845621 65776736 311602227 873739641 583126938 71508679 923532830 905498392 671995108 770119756 444365568 388723043 256289582 985470066 276239265 601281328 947176608 515831947 701827084 674210550 701699715 569344805 469826984 269747720 456498194 92878207 391298921 62470263 81635785 242872957 289200664 440533244 475762722 435546095 218690867 738065646 721981668 291858909 391736254 768003401 556074199 415074684 137083292 108849588 188189384 180383673 654397549 904885074 155135398 514832140 407874859 651846448 684633910 185177421 925395117 661500816 51465098 743400426 779936211 804575246 654668190 647633570 26033934 592572116 816595887 491490248 803190130 106785736 145808834 550345614 310954589 489765513 490752300 46114152 380038297 351593955 494995699 269216860 344563235 471721807 870241623 877164434 582173115 13080070 440047005 910632155 36445557 499044107 495955293 689233046 701127857 439707593 712287780 906734478 309541076 88753889 263832613 478879538 158407444 211683673 876111961 533882066 90921887 165603703 937489713 827165526 597526368 393021744 78583738 400216888 7708874 8406658 707341725 489310375 459016883 623377289 167682224 338448996 802388470 126034462 586375188 235799013 249142341 203750009 231877472 765341668 73542615 696108012 329571290 110844917 502796154 747791824 745204332 542541109 590079338 4786596 159186280 858326496 876516430 931397508 627878607 61961328 699404507 194522335 98120052 271230449 116034134 239836888 217143023 381188870 544550719 586741422 758968791 656236061 169015948 705868198 715297423 792997700 965992869 417781731 50117406 742667144 359988343 277835896 562393479 369872389 573282475 451402337 427601009 731522814 379243817 340956865 48714517 493500171 726620889 914575096 237246904 417692402 701665134 204676179 598224609 783650245 120947115 713844094 756246487 600598670 348857562 408011248 185528675 364096903 101132282 686885376 960061976 62861535 68512838 387784861 933405275 665154147 621649447 243307989 202596431 911958018 732771063 237809971 187306916 485616450 59077402 874955351 748502038 187529756 395723553 855759518 30680055 687956987 501174571 572572221 153502052 774217827 476483870 630215793 265894925 293162562 295250928 347402175 983952937 124697659 447684650 829503324 836445352 588930758 989423443 221279391 78969049 728620075 948801694 605995991 422867865 746140613 315886461 15244265 24852973 117819069 710415138 595963675 303764902 275146067 883667414 535881803 743936738 744270245 341860737 859446682 705938930 722060707 451148132 988891757 506452427 960818650 686741668 352384248 89872800 851228164 500154926 223603904 859418802 183826841 468489381 406814481 567540040 908025332 237683334 718537956 516859021 592144857 484041844 419907646 92779934 930158065 772914262 841867228 603920792 492124501 477424720 639605037 449646906 230268467 882521378 355763802 359517908 992437508 445406582 715760713 895065653 439520067 230533280 43646859 89225245 955120234 824630072 799717433 126636713 349922954 305646641 522619787 555489667 696476071 477542420 512883750 288484317 163247458 385721085 868867068 906008057 161904500 715349427 202661670 921114673 868903796 116890944 238905325 771035105 462293890 788905217 697207572 359581587 408134652 274261060 681084203 266049623 446119174 939170450 800976926 374458735 535300829 386592229 298051921 432944848 383411901 197271020 657801953 62776997 751215652 292762951 729815556 93774507 368930165 304514995 350970719 313263640 940317465 435574237 57240330 890269585 747230269 277780687 83366073 981500305 871829553 441859646 969986279 323358470 433676413 182890870 99865631 718478017 804236784 140033320 83834190 360562175 536176045 259457784 331911859 50166300 156652739 165517319 107846294 674739743 815705845 273578961 517803002 30228016 399620078 530095485 494890357 51675887 296231885 456740040 840856680 941473343 201859758 281668272 248871931 475359760 463874524 185977960 426600809 277128120 364204088 555930933 285039231 216806332 839077008 529685721 6949265 422913039 472128495 503974764 657198108 694532173 937997018 693760806 707072252 676906958 226640525 195119364 202657316 83698477 179948924 797018651 39453903 391330891 755848795 889213063 812952557 806148170 101983035 917573174 227809548 490730414 545805325 900386683 876258314 570916138 485631304 318392358 935399035 947899439 749244473 699210063 839044660 444851340 820288673 891128226 693548253 798644120 26127745 378593340 24953870 358728685 524297208 638964385 358557379 148731837 547401641 931348428 21925556 853082503 542292229 173724636 62537326 291032428 316285363 778031577 944321680 247563784 308648647 649849455 452024088 738357067 598825143 56933552 690134062 690975821 528428382 499939816 593424243 881982135 185025461 338083901 167311290 689980417 326564398 508557206 120934760 718208630 767954081 909041392 802055817 597621000 947073557 214568994 158562469 723108778 935853377 513385640 85461971 670317678 504552665 379907219 211642871 153630731 664667396 252206792 627920977 340908818 571327354 783480217 174161388 472151190 564953299 49899702 149239847 334563063 304438518 406756323 674193775 977196000 495554743 374347719 737515451 983341292 503994706 325099339 423251728 21061853 259364928 700419445 835466178 531458781 777789012 146988349 99555791 316538983 792643523 982006261 756919811 524682837 121236931 509349735 608477665 956385529 869156694 992522311 813486579 293584350 268777582 215481102 838617250 464027073 679928376 301973084 437057232 610643546 726346396 117187666 831111923 98322971 16859820 429249841 145775176 473447466 66265633 764160306 243676559 697808556 65941294 629857989 212752622 326878349 465290416 622915907 752188286 154124045 115334238 905907136 495962766 990864327 771454796 217155830 346038364 720944246 165952495 324596729 879772305 560295029 483526862 518523505 899729764 34312003 891779056 629618598 618359689 966564384 972958489 271438336 11925129 285090748 93938472 372506316 730220989 866416963 424067786 45083723 347406639 977045818 893927275 513144198 622289208 669030894 850065137 811545182 676427016 423828237 57453389 553223003 866318696 686151245 993720711 692668101 849322977 199170496 483161159 950033450 301832032 614368584 255136854 570429468 616640662 677901909 987468766 46805486 677901430 904956308 7467944 524381528 560911652 494749789 74462300 484193134 31638594 858109686 478000687 933967883 380294851 121822566 888573278 292352794 559648054 973715124 175367901 989632941 100621529 842907151 998422781 904313676 299562280 398147045 646500996 872129346 154922582 769399174 209024707 868446538 7026574 596754529 106447364 80965258 417888512 544304507 253572886 788932587 970487158 572542525 648094074 370701110 111975703 374787222 122290464 401205715 171722709 748107871 542729954 942141816 300586568 377573177 328976241 743844564 29230843 281573676 870971182 763863391 46073483 564118542 16190519 180908410 340604079 989668494 717652949 931497883 821324120 66328198 424536254 897016543 666639525 210223072 726023834 60900288 826732770 506660238 327861537 686254029 458868397 169704825 88684943 858323440 782264962 17369176 267655697 739977397 528816034 212881292 74438425 596364807 224123060 515027917 264359206 682400918 958912516 48390147 300632874 120103400 676652956 705712159 400570154 346407511 496687694 812364789 434289026 825590634 374790326 510550125 92113032 537689253 112072138 761328070 785504823 68695420 390634719 247482719 501095349 406500729 961961213 768763719 830476364 241498341 423877146 600201712 692030301 163606597 695979995 833385368 272488650 476671414 784709239 112917245 926335039 917997728 801097651 12375546 415257906 500843516 463210268 841671377 292962448 861727976 820237525 723669912 795204076 29130357 361870593 326910921 157942040 333867934 50627790 877805062 999485713 62912565 939830390 28872972 609373522 112990959 808414275 264423623 112096816 312838636 948057999 313842227 877482087 667402692 839930069 747707422 713498519 360514371 360429386 87511837 155318676 992381583 230349190 294179065 144704577 709674034 528631132 432074429 378255153 320348695 232655154 663405685 84279632 334377389 479485855 960905410 40345158 48096019 885090245 756624978 157310872 280701959 522704453 214365246 772212635 755128158 196190361 805463638 451413588 380613566 32341978 835516608 130519491 675958448 414057931 230735511 148351894 62108040 380088830 812092434 26869439 291374413 99614339 618084321 347415432 166251052 423477947 606347489 590870942 647713385 376775058 184458888 53290242 985707901 349898299 248176442 978662726 710845356 811671972 455020416 519343936 798804449 85918726 524256206 365692506 784114499 824325591 568682161 558824677 857951985 314815870 352191486 816940115 749741626 238013400 984216193 367711797 871324360 176451108 101637190 853845232 821953578 422677691 640801807 948032935 850565224 493464517 263740511 981748581 175532616 781841988 384408114 459182472 227653257 279315843 518313138 869262793 245693810 837769589 171101609 939053626 520103128 815631395 734871901 614688781 924751891 313877416 138521116 983312951 989275347 214951217 770320478 75879136 735443057 860677149 453112612 427360201 653201020 155100053 642660743 894543981 735379132 783120282 264770068 409038059 975520692 618392386 489463766 398177930 254957990 184043685 613094988 254475851 850101424 526250795 338328188 466612857 963321172 491589656 634249419 517863762 145624399 24802102 128728885 533427633 713970046 190668696 782681619 552443625 203188336 941628424 53109104 557432979 103594884 740751777 904292976 229941828 448957771 296573981 833635776 431537986 211329904 184763321 555144035 443984029 473794025 984764830 211905739 768246187 292343983 574536108 842375202 3258957 677419333 146189237 561268090 390748289 8006344 454629191 337182746 613966357 59653677 169268030 667113166 661080163 567682262 545604784 117032129 734231395 88223288 562301492 263422877 1172012 789538556 314855318 842743068 886419958 597071791 593870255 887393691 943266973 298911976 326942880 57397116 621786865 69922640 144076619 36983126 675323576 633654359 927296669 528958869 264188047 723346795 846677827 190951216 113932108 522897569 277970132 733521275 870685495 279812077 542912138 841635656 846157448 874653566 597374848 46216949 731850095 659675805 334779737 763490682 226223297 458250649 457705111 50699549 610872228 652970871 390095508 366685651 200319012 882653622 238522351 716860372 754778405 334532082 260935952 693398102 550636935 377842966 246414631 570268716 57884418 287411464 128872132 746153338 859075185 595496762 35134619 751711319 475984697 541188154 52793509 499326214 417957795 393055834 677957913 241387667 961820828 262657008 405094413 791835778 369661337 187832289 179614878 747321089 224766616 587031608 92548433 81465388 289695581 471643023 893400998 179363719 717466479 700130150 775554547 674435534 296985482 517967330 176328343 439964739 365531118 752077501 38167737 264663237 442864364 218388278 601848466 870045858 799296043 450446787 122836911 806231626 908503807 873936967 160912523 879486156 155878555 700075734 72820380 997058978 413443218 810870667 709738750 806632204 371600764 146363112 614414227 738702593 995373174 276856653 854562899 530033523 976481723 166577704 150990393 553229772 267017937 945414552 676744561 583030461 816914396 46501264 282115115 29525448 104085421 61819358 363738140 249643714 728154669 674385055 14763251 136188646 377280513 519102642 32347190 908143146 210867434 48205679 915084110 263851158 899366954 265272430 490165019 176088913 17181989 966552136 153194931 376908939 552580534 967384638 587198081 316305781 773013903 191973330 849362275 506632842 54965199 519994340 20206307 24159801 576070386 611634926 158338598 826841907 147887854 799480272 412667009 772942115 142454888 807563131 853173371 228559473 59992618 182889498 362671354 722117938 353755558 586135267 920412610 985225188 482921744 322609129 775694745 559069055 850067645 443604019 515976096 320262654 138848054 605803682 291888921 493215580 691890639 841178851 79531685 620028492 550914852 139666528 896457728 738564572 516177144 216217670 786465137 556248228 943281295 265663261 888138879 779235808 754750797 741619830 484875135 843842755 421932805 834134359 643053316 299970281 314653650 51688231 217151079 405700747 97136401 928959857 965138416 421342951 244582905 258890136 595122119 946979666 528259589 210612343 87124952 980755075 697023598 910663025 436822471 775517947 552396360 837640096 532257148 879985034 925152205 774171662 42865712 435045812 527198190 66236323 126153117 97194152 756401080 191652259 679297331 890177624 947962469 780405006 320712030 309118156 640700767 293796801 842273628 385224367 749088579 709710429 407143810 186249818 453101920 105133592 448331425 674628160 248850012 461714759 197371643 539009406 966020842 489250214 232880854 943897332 955724944 575399517 54876828 745757442 424596793 409827192 443267610 297620124 495604270 359212086 581835119 170770446 631441414 334984373 148217694 490063176 197298676 496787514 322822776 666429231 685146805 796563662 791185333 8447832 222770400 258741302 186953215 548606712 782216591 807331076 612597189 586698081 149533675 831412557 721613754 372227106 611379626 546953683 506913661 633891061 921283516 418455762 521701471 624859695 661067325 186082106 5297284 796836260 403538759 483456611 155707610 100841624 538773502 945251267 351968818 501397692 868671735 267633169 99997730 95932816 489456146 5038360 906484635 383560908 290097480 538064049 824163093 60887604 948807365 697673196 95827388 796661980 340007193 699619826 951514684 323624164 624551521 48987194 468736057 898547292 21378106 305146114 555870355 826805693 191761 746867909 387464814 282339424 343229033 860883823 10926797 588136228 797916678 402733646 636123694 710340478 469236242 433151829 861272061 332130103 874205998 922077664 302646178 786302520 649002830 442079082 3221271 440507572 414994470 397720433 3446039 450222503 624971885 968622274 792629511 605326229 381559883 291647368 371088094 596025061 578026915 176058379 211433496 632863251 702438689 349576478 536593762 113333083 503286327 86251315 114300964 430580872 458759282 26369620 622205405 411560198 498847727 990255254 895508125 483521237 761346009 303831737 10603158 720398683 343336392 64053931 729858612 630086619 257535018 153529854 344286745 915941433 803547605 527019858 282617034 671496483 371516093 483305872 909635321 305136960 159838220 881869411 837943002 133202989 750735353 184726945 999072596 971124433 181937396 115094359 995330046 404217790 213540700 523170597 957991850 591898334 841856255 138228271 934797330 837961867 118287345 269705216 58985096 5344541 860145259 396754773 859857760 307360918 694485757 825071865 29556321 805899617 259687315 442352791 29292464 587095281 919282841 417954086 305647678 60883842 584468652 978776545 528931752 50187918 829318924 148954183 201327739 41736826 194474198 19171122 339890692 125160308 866184847 28741824 874222540 165752961 936972324 712120178 502176018 501287059 747774068 85606056 606160399 949646899 782330646 43742151 888694996 795492858 296622150 909006411 761755998 884088801 46706956 570998636 205616524 581063968 236039449 739540905 364174259 63199399 29044911 779949253 785927279 933000938 768150208 372941668 168278113 693444049 518496202 832024759 172318002 553050459 735370716 748698426 257542365 418488215 807508033 953690318 575560439 92691735 269501702 293216171 641242276 130348859 930343322 112088028 679049999 280391471 349686168 285587106 459502011 813177814 381525613 723737753 454061871 53673258 324979115 265498833 526503643 344223770 205261419 118188834 799461273 935174963 641460527 728050065 597896355 345086223 785152958 196890043 252257284 545569403 693107288 732177849 777013818 794340302 279562896 88803205 377884870 675276053 914729246 820446790 318755825 902642760 386955847 419713063 737711414 70536771 759499817 829221044 758884013 160443916 811321732 43318654 376246840 839249396 250983399 62281296 609220391 607289024 21444580 16416635 144782862 994300181 119545065 98554054 557464487 413448082 502022435 413076200 929700017 386781941 573114001 296211930 235761480 67808249 778410549 739272043 971326741 543500828 121476427 72708237 781113242 171915848 628888546 925196444 938738272 533191922 949136743 972418355 500677506 4882460 496393295 523314861 616651773 142548372 495774687 421273740 757102911 840738773 566628862 299679124 419794905 168027924 549051715 591426127 453951934 607953111 638740904 630339840 251395320 986178472 960902134 44056754 81498448 258109372 579372006 774016008 609002159 886882729 326177757 381973836 167355463 82712334 629868487 194266602 207581801 836887895 645952493 43497409 745843900 626097575 313416195 703532119 374267842 54464495 537698294 542651830 153471028 346365555 30797912 489741500 188392837 494044830 906509576 671003093 156311967 503146900 346914105 561541329 980114522 128747120 546820891 907660792 415912392 979890920 110841729 785965303 462696412 603523521 636698696 858402487 152568824 888097731 126921187 950211192 109678368 174188242 417933938 239129919 831327321 753438772 619545613 716718505 100617293 255271051 94438308 829473476 698017520 563125292 764976777 134028239 885165472 843864758 275050328 174328709 314839210 813045629 749061933 293777207 862736314 113065818 592790174 767841413 497176286 782564876 776808595 546631310 544827844 713499910 992138905 403470050 6933660 732430815 672067409 140492972 394552022 109201609 477669268 429991336 194888000 748763134 194775756 979957126 271337119 581832552 838206946 4996434 623922308 503814 931290716 822474878 740510417 860139784 616771212 693647197 232709129 325076604 615896066 828617662 541436027 580509816 99273557 470729668 800956661 432966738 692585554 288374196 875650295 925377734 446977536 244646109 335774478 948741363 652607384 241635844 163620994 267412496 503958439 969775024 174495480 479647497 708358865 152264452 261927849 428871457 360544253 590102563 355138191 460721988 676937483 714936940 864604367 4508632 446619221 148212275 958491640 585056024 551917921 599029554 506225808 818845066 3222887 226118608 526883140 80385451 398154325 939546304 877636261 804099151 154508850 55116030 74672511 67107356 942725204 302768240 454520286 339025416 445001792 595313104 249100316 162852120 812215069 558866216 323696873 277958878 479860242 81934535 76622435 647873865 625525646 492341236 525489468 55353375 205233993 291121281 639505408 467108209 267463972 351477451 328439183 198520092 675500877 959885367 919552378 810191306 297461460 307218427 826836290 13547351 808947035 193482148 455806917 663526393 253824299 57104406 128136310 452874236 275276552 90849748 291173145 115112827 163203522 318328814 525457917 214011150 945476257 280181589 980528634 518892703 92088991 915323457 806250131 669920563 288422758 195092716 695515854 692783074 333427750 7463478 806736710 366181820 774251911 417159180 146657219 129422190 82955772 583339250 136249197 84853954 565639661 176669161 208530881 586637752 759005099 546490172 368543095 897076047 297551383 916957807 871615683 149072942 50251097 869110934 29453505 813820255 371066652 525717391 687157488 473112914 519590002 527494106 975327910 628679208 870228648 531587510 657266371 706295645 459035086 157948506 896137583 728855519 31869851 944040829 770939756 769494710 410656378 508112034 452308323 425284916 87214885 605823911 621145390 831656344 304918584 142412810 722155287 87200859 708874707 296655754 609143603 740337329 325508087 919272322 951918030 423397351 464863272 965903242 262533544 982966686 820763655 419931985 126570540 569943490 862829657 28256827 29474406 434091879 660599034 244776669 655003182 139340684 849106177 403362220 222396866 617450716 426616391 884465889 441613112 553349679 396619556 282441269 271394437 907579946 684224934 644798296 71517895 652761174 340155406 142712695 450840879 581210392 51011151 770311510 649673214 700870446 619361497 974768526 128046147 679516264 420218283 739252690 881086280 868133267 380646313 348679568 426247303 560332626 479993586 296530026 77625268 784403539 855072664 709175471 671650665 213860128 640449946 535986747 106458852 238564786 382896258 220972535 16523751 103338026 130956506 227627072 437949071 1085841 19130076 433133862 769950457 149536926 485814614 162548662 98120033 749713137 672778053 120056346 363126251 777379027 634507954 306346709 612952103 379304219 51674995 518381766 703818954 700894105 704842117 980459367 810305201 431430148 727847468 367404260 65877398 525649918 978128070 712737821 983702789 142964756 472760215 645377455 227620547 638962560 496924717 40148193 519443280 769385056 340798481 455639097 97709621 749242893 503218322 909432769 643116432 976861143 447291706 472781123 509553367 699474722 746574697 313989273 423931664 187612470 624165874 187994983 525987339 133439267 852052880 614792851 392383442 583495553 966860933 621312713 940287106 908578190 105560065 100728078 619549364 450590560 961264592 912439211 136152358 524674953 321461171 338314903 156890537 118500675 425397842 255019449 649303435 208696975 196790341 427430117 412037235 137548542 871864684 395715054 857245141 481118368 243266630 537067410 480262980 218353287 865489095 805652712 157216074 943649129 869443260 262169195 458334671 493262464 300106328 815937476 942172518 333899227 647060194 826496249 402039749 69324551 702041786 153562678 300265203 178322542 171459058 786302834 625502118 177518946 214948046 720471783 429428239 695990883 28859586 81246961 436058576 505038036 295199005 351244807 796951558 985286269 695916792 380861075 245898703 10167086 95238497 933694127 403113563 270443794 289997062 550690162 57095301 313785083 752637042 592511266 753345776 757707846 347026324 822365283 862057146 94932898 470315664 108637731 804672661 76921859 608326603 187003795 927113271 315495496 869240049 103559088 645043508 105786034 603598548 426402547 481804008 414009815 574126588 820812155 141030809 649965138 255439444 883240992 586389464 414853953 886519437 360244816 991625817 97700386 348558188 489326098 250708747 581115065 735021943 951832639 328667335 806694056 540144183 611917061 105217142 445740814 787035927 668872161 326109564 59722518 53236706 304253855 348884958 55798164 891515125 462076324 335145410 683788826 429213778 269201806 280189775 251446633 492613348 639778076 673570961 20175391 421930725 194906942 80421628 203125989 721028345 948890895 269141792 26389506 889800237 882549445 776380114 854869043 453187569 910700902 746384007 997301862 285431315 987674240 127689996 4925269 19922289 746339228 817270336 783117739 982243858 739953649 648141299 714252237 809649922 601670277 414807032 357437681 488066154 886648319 786201844 460387862 697898167 83660008 646817927 865272992 420023023 862945959 82863976 429104624 855402490 46329524 334889975 750340724 7936505 585187951 437745019 776621866 265274231 838138745 551461742 536380358 419115709 200600227 8908072 843141439 684281919 773298561 513833364 545875061 85846900 893940243 765339261 946383568 67124531 489713989 536019259 811772955 164213435 174012389 944578934 114258235 56808139 723020420 33543615 206863077 326983791 433174289 342108711 620787584 635509080 847223144 991385152 428738009 213419984 271048748 39623325 735664241 179588269 336173012 34683445 573800435 457402474 112831872 690255400 803458545 700031906 627134831 554258152 743436728 17760027 190039680 420734860 837181317 589519061 99128545 715963990 438055526 955081289 240132736 358309635 325342300 767349478 447206691 726060096 536112223 242567214 503352740 851299928 901688341 306345486 49707942 472895856 888792244 198514122 272009086 545533329 724126552 132597035 776067195 11473740 533509488 577644493 877690022 661056795 209594352 708035001 664247571 771300296 382347651 862855623 360310461 794657688 857543826 943033497 663465746 39354719 169272316 265039493 865863683 484719370 656853239 399428102 80912555 126514254 598256507 284635896 110330082 104069358 324651540 388077109 616667169 377813977 517617564 362327491 794091260 924289650 245867490 316836399 318164565 232960344 656039953 65374605 20605535 68445881 229611753 138706282 479926623 30078643 78872425 114019928 829213477 913231466 823016382 382099793 360492797 876925330 117810001 238778402 459049844 466145182 431766606 116649127 285743963 433299984 697828263 610590131 133832869 731978828 497313204 896203764 819847607 920062552 165925504 987660612 358063371 666013739 594042446 475878158 875390464 356031974 791760981 927717902 829645537 580138247 151931272 690579214 943192527 543650558 739019140 309863584 361993139 614515133 248140288 117969736 452738987 834196293 201971586 729569512 773074847 405970754 717695110 117434524 479442287 567730226 426110216 482042285 850215111 598930632 536064280 998668293 937981830 536904789 268538061 78270771 755694295 607686809 514712744 462989807 559375374 132224939 268430547 722317666 783598214 207569592 886038727 777154759 508321945 121262046 441794527 604169784 162089979 491043284 296258280 253037964 930422338 160302090 397876297 301665451 608396406 646658131 224353486 229682327 825669971 857899926 401156997 61677065 362166935 34133758 389288365 500417644 697818662 431199423 803360720 293641666 287835079 453093074 417297751 51208629 909327572 629593643 161946659 44008430 130944464 634376932 867027653 103968704 980970609 636941626 974109327 476180932 404767384 370623389 428021832 809430369 903067208 534653165 974666210 507449146 706565093 128634619 310575637 886537464 736495303 129276890 826660541 555639518 997954952 772782921 244131363 181590668 460331089 846753880 181005074 722195613 190414621 142778869 589288449 264829115 50675188 407821559 137055058 469768180 88755394 755417895 604695543 670199449 798842627 693054318 659608734 926057037 473046282 343868447 336129892 88638649 625159081 433815773 764429808 31401088 513411307 380901732 488065118 109358506 327802343 625752579 619640455 624495661 369524525 101199374 176760141 745564000 738997556 229732769 548719990 721952262 329481273 858300140 311815677 892298144 125474165 884509964 713133519 723025420 988820265 598444516 773437164 248673924 128498418 961444458 980527702 273996404 693573921 988347181 651199959 133912448 579011132 428703213 128276537 291364457 849036424 28524544 628786898 363646983 807739930 213655012 191397744 330761635 225777208 652377151 680144340 933394952 418508932 478104932 304861085 584724235 584303646 241731484 41572792 89027736 414547699 209961174 427026755 782420453 928015427 50182045 175865321 904732962 335275721 463052284 471815993 984383023 386543205 341085316 944569037 820192371 321757634 443914555 817188855 406837626 173749409 447261121 384191980 330749332 683863482 247597119 240569465 711183026 381516040 786226119 906659298 135779321 597721400 558693159 165625572 310255060 85486028 153130308 985733205 741148278 204813394 80502435 149672593 345444752 173665495 352715759 320403945 326453449 994054630 845020043 948490200 685009368 452947079 207249 95052450 586123778 126785486 944488486 885142655 813562387 189712694 453545365 797498406 724653853 862392277 60464991 862539910 767667065 318004333 859207952 845269960 134107746 733373416 460601003 514753737 571180558 634101727 431256124 395257994 589512102 307843480 225207227 593136050 432250515 766379951 281757708 23097757 140788623 947799376 18529491 401686135 505870144 551321747 121294287 811125903 35060693 911010259 181641708 767855579 455306362 946632263 870803123 338537693 236702151 643448770 943012430 581233223 575133492 590441026 856584120 49621001 425670692 236458467 367706180 373843153 851557642 869089655 511061612 185648848 831024629 335139230 149524403 120324212 556807763 302377282 872191323 775508067 872764531 759362053 498554137 200843540 201076587 773450359 122434464 312247780 9501129 181386628 708703892 180359406 759235881 976751846 140097477 777708771 46537753 887641265 837915755 794109884 627460303 315962509 16987166 378694484 458014813 901516498 365927522 474721245 355524826 38597358 39684160 749889178 609784364 959695393 220397493 547643918 113429561 370688002 554221016 840716023 182597510 594109102 623432539 554015419 897560997 362510660 727628083 20355379 473036806 284667678 53706005 648254675 836533969 643888737 438604858 103049380 474218038 195008423 976222678 97903657 996836785 499273038 235658727 193927460 33887034 570353214 727510922 553900618 177551777 318171895 558541044 989898295 974264202 817356369 411224010 207322647 94474551 466585244 309909770 378159210 798727268 37665349 583055215 491282009 26745032 159381965 59860099 606065944 893935250 418875224 371676471 456219238 339495814 364391755 650226329 128388610 64120871 14356074 39278160 541858916 386025591 942679753 462843220 14998441 661405092 835193893 465246892 390287972 111012195 857411361 789523481 928526175 38062260 735281473 225866697 482827012 268708051 996580758 710825420 329909984 589552166 255013273 588330544 346225285 145680622 806817935 418535237 724731590 101927093 648578852 170759517 238579207 291459926 449415528 459188799 828764928 596346451 889622614 548680397 810049056 387050405 449204670 697903196 820840456 941976629 995291237 795238717 297475004 107322488 848083467 803806509 631422710 665088185 590561264 433187483 440454588 718350168 61146787 739670936 164910895 844694700 549465627 192256629 450932541 85288219 786128765 742537611 108605186 845809393 713395840 320042646 824725137 360066144 17670310 932976027 27488456 837603079 164682243 38248675 434130010 858027914 169350539 462435922 503688466 726066456 431542552 458980626 407008005 430703912 283632224 844268520 442859712 547294495 493549059 949251840 228425787 34325714 675067990 509051740 446565213 949686204 708905769 859174741 856712593 763247485 66014956 30936319 591448846 576648372 715986794 1097289 616355943 712964718 292470027 703113854 749244258 500421661 593135438 338575620 212483443 484888534 521422491 526380338 649925270 111173283 299530202 311559953 36959621 690601134 328957741 695027597 240454336 826966017 710772869 225426913 866861592 478771537 157674949 135879403 155542956 389134370 263200284 782292385 767435036 419952521 830825940 900894819 909396743 452910574 188560291 423901212 394007986 921307734 60102507 24721926 388829689 890903007 243826699 856912874 158218402 631967789 582184484 392448611 787381109 162105390 238467588 742096678 662765668 170645830 773893110 327928750 897251302 369049971 852016776 208268546 537958327 59073612 789256510 911240637 114627637 350429012 676128934 441016742 364213603 975531389 342387537 803602370 539827018 476256868 450281380 236081333 429533544 541369073 251375758 626287965 6820730 134153274 680836597 868039527 47100057 703831986 671998760 233635033 580698267 771630980 38224656 510434914 162571726 693195116 465182340 676710198 177392321 322635859 142947153 113568715 558323106 675575928 11444368 420811507 107172073 480760254 91104964 982491402 966511328 367564165 336173139 842487636 82086475 306392890 580354690 13846975 835795575 286266270 996149947 900355969 242643583 907798971 904928521 294109334 364874554 148982741 549862222 113739893 814549804 215096176 905525125 986818009 701233450 16898256 383967105 567471082 993560332 294826799 177570575 183041284 134471823 478254054 486773999 911532950 244022873 260773168 593518040 403692456 664017144 433577817 619889259 838095192 108048499 895426925 858075250 50204398 979586158 908349522 658078103 977048223 424078354 931354187 49877821 16594562 70905851 946007410 64464827 127224654 607868633 240725991 907661108 612292583 593075794 404530036 154455740 765199262 826027165 370670423 900784126 302456422 568195659 745744802 663292419 403685185 30407830 597078801 357380217 600985682 297795201 34524162 260886530 188191760 44579469 86019613 113386744 897379178 698374625 604763444 524070749 907957887 400099721 700339302 247170107 511155790 988745294 784565423 503487659 898514363 666434428 445504457 536284799 7583326 80928006 960081343 979581852 393554868 702333645 105826016 250180183 31845860 854324459 467319962 991373568 945095815 237957632 280454166 119652894 980274790 172665176 978007424 467448399 10738100 160341718 139122553 987869239 674190779 384848217 749430381 123898251 84751191 759889078 629706628 264311208 312419111 182355237 492302873 97837963 963647145 69430155 285136372 948282557 494558639 220323198 294207555 32055615 884819809 142120817 609245504 219695179 632900181 995790102 822659881 768129194 466549633 37641483 795531946 399701346 416165317 255645228 958521843 595744216 593706277 932716745 543381309 677364202 618056231 981803623 6403680 236670637 902572252 612895769 340415281 411550544 84906958 802119778 654266888 595421378 423754230 294929136 359800248 868523975 204012317 456935777 128315443 576977103 330833687 790100893 178962432 684699492 104135458 678822272 108751654 358663836 138307069 668915512 944028582 5245330 998172190 573099982 326440280 217875155 967498925 854738771 127653304 816494891 499611200 87526984 227689912 382451033 994350650 912525734 812804596 855290916 814326044 979463090 712343218 504060611 33686649 627577097 530202144 580248910 104085862 461819341 331677666 669539306 929107220 277391295 144924170 620723323 249684030 485792719 506789955 336576605 789841044 107027921 280191076 269398092 942916611 435992670 19638429 300635642 62861129 911741343 244309906 330711424 440326897 852468 206149818 188244876 658378226 189027244 958233347 671748038 339522227 154362832 54544483 33092508 629014553 117157076 708372476 818417166 303894828 101314508 824273320 497193634 452345945 201589871 855983537 696946686 995320085 794594148 944084608 879381461 657114586 144790080 915724926 412226728 134597644 672904858 557211294 848181572 733040822 387421210 266364644 713580224 509296977 805647387 808223622 982038099 59862876 480282216 966853136 5929375 923483854 102022978 989685890 284762484 818800934 968674104 765732254 442760140 678398856 347584606 32261757 220633051 996546033 190372253 98740940 870923027 868712045 470594522 688120580 729848517 507678119 55262978 88350402 967403687 112067898 331741700 865884682 510496325 663722446 697827231 948722291 223021938 49490612 728684523 279345669 727802193 455169362 389018495 70380215 71769371 224836225 315482024 662813575 895912813 737140405 870944542 402626219 330682374 720519667 291519390 311811653 176286744 702133533 609712601 676294846 944940541 743244710 304102866 1535555 52512803 458898185 578679516 637285433 312328930 176394773 672703567 715053508 870333228 301906777 705072933 733666100 751907738 701708202 535089235 136413028 9066933 196262916 810659374 860152572 191053357 991720305 878297689 64603715 112289814 302558222 449327804 237962099 265481796 754973769 839190670 467481787 794288468 115687512 303631706 365784501 296486260 105499391 608834002 328311045 653968239 399980286 902189282 156410652 881994021 268517335 252717119 819024306 488653933 464448935 268534334 9532380 229287177 519013355 50000234 672876350 863949989 41809519 11701687 424855464 320790939 321553870 890000763 882157269 837970914 894429882 892413050 309370473 108470203 38654413 856000407 191024823 371284757 94423464 184278756 449146660 637383778 790571967 820966035 394008309 120960934 664754685 577328524 300086164 92456565 549724723 34199680 53902914 653933339 315614283 702671001 771082776 682477092 317076570 734641869 642078088 882956173 380346999 939712501 155438655 798924041 464769392 532859134 818185164 474547026 317092841 554722978 220867198 101652498 529441829 917192488 402331294 806464139 882364149 692813502 647674470 59465581 976844757 160964874 996602119 892248784 217930012 662297817 720352224 906483878 28198845 561170745 95003359 622258886 47772629 408225520 524553429 298424187 525265426 991731215 179022198 735822692 776297375 579012771 662253889 1076435 336286013 288725251 712815895 192185863 325878183 798569237 733573947 235900600 433621657 869698126 293258317 639981216 911113135 138838672 698599384 881207514 7390643 968803786 774926637 567369690 111593282 351271472 407968410 255645100 396122856 342729001 60698654 807725818 657573076 235453862 69998774 385993275 853090904 309377936 635276958 965291620 192707111 87063165 747272686 75967203 303228880 273672121 91408119 210807984 173769834 521201424 103089091 607869072 895424089 33681235 809930319 705944542 551677502 432047036 353415853 413888479 198200072 841990433 871027995 93765284 531667072 554125725 857695096 455508449 820008125 668640693 880168355 611996184 49805815 41835173 847656352 992814411 359790836 832333804 355478388 433227991 238926827 807229503 975029691 706497600 787977574 838177901 208913623 222831827 205109754 397784525 664662629 785812379 443833058 308519617 356058582 835263321 175385962 187025393 109124262 266065682 684329638 33652455 537367299 700380565 399770885 658781795 123027126 29750277 12640700 392953579 740792427 365993653 202169700 356970162 302574221 8124718 915230391 857863478 16887084 589262554 156631157 43031582 441414574 205673946 574354587 177492825 774558935 314579023 620587737 855748797 944363962 490200224 288372879 921017910 378907985 986505573 6478143 987695708 207273298 932911468 671073040 845509031 746031265 485042444 294405707 919667586 498178765 670074132 120797300 241742289 446754280 597754932 457065118 529821151 370472436 189279168 918953092 810504304 269365884 938315858 786271894 426469438 374552438 463456232 40926284 295679561 861629459 281203040 306413300 190179043 11477120 704551008 105517433 991742028 987594875 873815529 326919465 566195302 744636189 170317069 346769348 26717802 145390794 595057185 254113667 524478846 897968873 776793422 473572948 788347713 881073375 148615645 845523394 182899143 309081825 556315741 214497636 483537709 333768444 863744900 116787007 136723624 772014267 995662521 687905425 933682458 46707027 892837211 121213172 943794678 95577445 321314018 439943102 948181134 319895377 325758346 3390822 891859932 331232567 152673309 138385178 982786636 888116796 793223643 88777694 76521004 10043732 380118063 787264253 376251069 965473234 683472170 373983093 554336823 916171314 631382189 101563072 729650740 298855978 909300377 731115083 402031580 526581883 236496873 553567876 514977253 311190426 241710405 16504432 804650395 203814921 657819149 846670817 723733564 922241000 240803948 878839285 272013233 109121025 295976606 444708529 830246713 135181220 936493218 297684024 768509364 636492273 780533548 898251282 183504010 612672436 15240746 449710041 915046487 489188871 243676301 176820232 715148904 592925271 8044435 752083808 253442793 245982403 319984773 613244306 903354179 588452519 766700973 897800873 506916862 593418725 201998136 829342052 902075258 991983308 945995297 46641931 698073296 545764710 394211178 296096380 882649483 832794246 748067077 531817905 174729399 401880438 75256149 52451441 67217622 765801620 610212847 557920 922717874 51120145 766677779 600657949 284223805 76544509 267473447 584275604 25469790 170905677 194523298 79485752 655478736 27824876 675745619 889691911 206197474 438349373 185581417 641207946 110333913 820306130 967649383 866079083 40101486 37191220 793901466 45009940 545928561 672672604 962211648 992005603 243153059 106564738 363594047 682503393 919216881 121129404 809260902 31202228 53192226 584296366 129879129 722297147 765383565 588450539 98899184 414318870 179322433 310258078 144551425 476990248 420689169 852986585 771762885 491514222 282006515 584086861 452042808 809821165 470834414 735773237 398609342 250537286 728511587 696819693 995008714 741851067 375441534 244600416 734785113 692324396 496546444 177276228 126206555 923175810 934044412 414952899 543268795 452310577 492655146 608756175 559999006 435290698 583833800 386946070 285562425 218045310 798434820 598989016 530984919 741447132 35080046 382391792 166342590 721356350 628350333 842943891 358169905 590858450 913984226 96291306 75362040 160081925 678239946 971122803 34226466 680293110 857334628 820576382 318964955 721593489 110109706 634245427 671566067 833066335 464449901 118448586 966606796 182890426 543981890 714354762 464854226 573837681 384776585 382623082 198527796 841905561 815561443 535265144 632638112 979727139 385382731 874065828 317455942 529287979 936828282 38792644 481259182 209715269 673401096 145957017 622942292 530847697 565730471 561633800 742080844 790838355 288382892 394684968 62504744 415069790 627504123 193889183 99864692 213727289 173561999 451269200 769226270 816769916 662073086 803262801 784154979 377871903 680708895 649276300 309084702 450553531 880647950 934284083 714973682 520350394 770816954 449646980 362310033 202694872 532315304 529314766 716626310 73526348 832443640 671654605 17955526 727922464 921602154 756304896 612803177 768425692 121859168 813993440 627213521 690785927 954155056 183629978 172946384 3968468 29700852 342219549 557679451 356282214 200545506 552949669 447675902 943916058 457501327 74044568 941792090 515269280 51430689 861023264 517682484 149217643 992347096 143261572 740418992 59812909 529445277 253734352 864880698 37862982 284028320 604802201 960577927 158470884 129970894 311821968 245882547 963425741 927117632 414963690 900912907 990495357 743721932 849745201 166851748 458676726 202061880 79022275 391204630 378975766 671813991 100965517 77031970 77752154 608027837 19535030 595328612 568533525 157226532 603236029 345734753 305821790 709559477 660240002 129844730 32362661 371665088 966610144 94304924 236157085 978880116 32129906 859179506 968802966 784209416 798298965 54990804 263325970 216390890 604121774 383009951 310813949 757621512 415632274 545728412 17200630 692032757 863290069 60759769 39111015 682903133 237211882 2249988 192721558 53941216 499842798 34965461 314809603 462120150 266564700 580357830 951484080 621601773 361980189 335148321 200554270 656258276 511093137 177039012 515821728 382707347 840640906 468335145 857797343 492774137 704782096 271858899 53216863 123059128 329116027 294863135 826086860 373434697 897984124 913049576 22196359 286761971 772799480 302181103 615601362 805956615 464366836 471841995 778934247 930540465 832555272 325624844 955839779 429870922 817426187 820241813 429643335 100767613 240159587 859289908 479350569 731040861 726864915 479153170 522275701 530814597 981718817 854229471 202210198 966829268 724310215 271884034 333173550 611682877 38189229 925095840 909413524 845996575 467549666 644345477 362038622 849171194 260765589 959486653 384443867 922813478 673445218 562819017 831662661 799265396 486094053 898731275 942570197 593538221 760060846 293928412 907103859 526833571 158101795 400091083 220660281 687969656 678777950 147994768 178278506 555636759 235014884 338093310 857130656 467075443 530413341 258996236 24725434 522442568 930800633 684368012 815443622 459730230 491152137 637374688 659607801 981616925 872664374 50252153 769720167 672821781 117323008 992587720 464977768 606137360 419002047 681817663 89125543 310591521 171911059 926547465 444573948 972991092 504917134 418475939 976796217 832523454 325194985 167753815 245624072 124926085 460893317 377445244 123085701 552040997 254251599 839002140 434108518 89070898 51688888 314217348 346320918 348205366 603030567 529014432 444952487 148313200 391338756 995922259 31409116 264673569 257226453 474170816 121576243 973649439 631199387 599108346 972298929 65436225 194746557 707964937 851091663 373817671 546221944 589789097 84163873 455718166 873811102 183437430 633120692 485670806 397402727 177810361 993498919 456356281 139561182 411209675 715797696 352767732 593049798 449834250 821281770 864090625 403337080 517982345 577838292 856349747 556979360 936844773 752847927 16177779 894244795 513089492 649151093 348249368 919030678 283801889 743367865 454111193 674288702 828468172 845868427 290987188 554509758 239781944 919351207 580232248 782492884 812631360 166526768 652660530 672973366 856695635 253858717 255229798 781698522 993163711 687110345 677853322 723762869 946478614 7512554 761252121 882510272 13770822 623729924 221441021 770713351 125687879 319748939 983767974 876917182 999410767 837563251 649163633 27996289 44479368 628760873 798498433 293846552 300806041 904587919 558931022 879775637 769841230 808202463 823934177 276712161 90422349 89397520 207590596 698403303 764757572 189087978 918240889 980062966 870567872 812723881 655832579 285049160 612244332 892676130 107755425 971180003 379439971 8137450 87532778 514801937 778061455 207774543 479695256 915500914 718846137 339132480 170482052 848996319 77037522 975459322 877398998 893908095 381823828 348856427 987185942 797038322 874948948 411281865 328384689 51848020 998652043 789100389 456290311 369427567 992745962 472272766 221505415 813597614 230433603 701320002 396412411 845048976 58892504 742443474 939227529 85961113 304728873 424162751 165119520 905367300 109483318 15557141 183153171 485331727 70568378 683903619 180473951 248005988 403211557 43553929 394648205 262113814 273742140 382425657 740863159 667842946 285405905 596094143 356812389 301706209 536157857 471615946 991159531 520728655 187374454 368513746 55195246 498030316 51804527 590031542 644393908 605310192 997340465 504926824 672607265 638601266 771889583 425592388 177869555 430168836 339667733 322477266 678796042 292330854 701518267 802356322 233120804 286578845 502956656 680155880 283073568 969969802 835717484 417602011 708131520 924125981 534146663 875437402 923502416 309542236 924256463 692930159 943341190 368211843 396261574 600074574 452640650 783905977 389018848 355630171 460200120 706886099 548513213 981239487 417807304 128091649 812481057 799994911 238732540 725234990 742518946 811664273 945782108 696515130 47540560 213982398 22139900 353244375 25525017 199732047 471040876 915596313 640707829 434636931 897252554 937514842 405779791 293770251 51606261 848526450 479132032 345584923 40330325 568073181 13374583 780132676 918316458 773252530 112539288 906245789 465934819 240792430 702179532 909551806 224282427 190714144 858041641 796899778 923607942 854107206 25570250 420071807 994637381 728841607 11119841 562015555 682391673 186083861 391505036 850876130 531663729 683002668 732459675 219777074 782981820 896761762 477856738 236831491 485428723 817325752 24495936 253043704 129368429 147141500 513533872 340530567 231077733 578418656 723093714 802098204 610041525 868523774 486947172 611639511 59602674 282887151 903432506 886711035 703210479 720667016 55529344 205593002 596612197 819081089 26287808 931760541 203405274 508851003 111989653 696559647 845536437 650222904 458925142 760950925 765866992 579109692 374104556 246329065 229337282 584548144 620281842 312191867 100782931 831141714 426803672 574563362 85576285 383135268 84894137 999216475 843670688 912160496 669229952 36406241 636694563 636627350 99619786 424095283 333611426 512246447 204538820 813929322 725862931 469628996 549533664 801894379 744924949 951453936 439131605 959090650 66869024 609519993 933201829 848367368 658886132 550487364 469737659 495554147 863158912 247187337 220676025 334264091 661008691 989755926 587009182 738229165 684232830 395770456 747674796 594604181 700460787 347455002 109433148 671295021 771273562 719254503 98881467 466902990 42806151 562874278 250344492 888632945 771547897 15131311 677697849 402863684 581160917 403873164 313056318 614177126 686702792 961202157 968262653 646141813 902189729 311214542 834254494 128543877 590375440 80707588 638148453 559087318 879444976 708318831 571398964 652109899 609258834 537726948 643493203 240241219 119044636 720501481 28338007 384897001 972970294 90422286 395963009 481049117 687701574 483092858 802850421 741246575 15466274 750873230 424545388 218394668 33077855 1404460 82335630 574903395 548360419 434339823 790851723 943613563 963891205 490727619 43218349 76588819 820315137 807534814 338494808 890172287 289761544 287775352 182392238 666196085 999010116 310151442 797384636 56758334 335268366 981095272 502245370 880506276 28251849 187127472 337828741 326718115 787113480 853390977 920025283 961259765 752853619 786362373 158573863 887893518 545673616 784147629 983659971 674348648 262533991 858920579 238453984 937209947 943794155 302611205 462767289 843963954 339641036 291421675 854646203 500047533 428341719 338873232 425553240 833136059 690281609 480488989 951825297 219146285 594740868 434151420 463389275 721837958 35549178 899047013 418255430 43136565 481670498 76633724 577779847 897509347 17591161 355417305 987297801 632524268 171496112 888722461 894281726 567189509 46199970 854726438 858260661 292872938 418129260 640639827 531736852 715494636 10257903 82756198 524071250 397475458 983626100 824532954 883618582 874642595 912062903 464514206 7895050 105240308 791489307 210695533 642994340 794073262 131065664 922300164 945186936 852126655 697979259 949752520 733692601 582737143 871425065 453310641 770937253 876359643 563770876 748598852 704744085 830440490 641431104 1132148 153245018 138659222 60665625 88786460 393849994 105313779 207145730 319478675 77558635 379389572 142519686 297793584 322057554 726579416 636675681 497083655 78929803 790000401 101973410 255111556 473737663 46509384 78124117 170216681 687389124 962997501 476485084 59687246 455303694 571637500 926368012 780696101 463970272 566165936 417691024 256783673 329715366 532076674 794162479 926947901 169251441 445850576 176455664 192329166 18469229 434591362 273907226 362761718 83769816 426069578 854367774 469109101 877269848 239202420 493240161 668704283 418490625 926338805 320681569 548944586 780329687 7151975 815959642 142917360 844245614 605210880 849673836 320028738 444014476 633434307 952816139 116133495 636419702 37139197 45357515 844519234 402186366 274059078 511172279 323780168 34107963 499557039 296566356 72047019 521053550 658347775 573300803 165528901 540699080 368373332 491766049 186571037 627165286 381413861 182659159 80912050 76314201 681338454 740446651 49982173 494288938 183325048 681675703 703011752 129818587 336696302 184681879 418828841 192709686 207428564 312330774 134577037 393395072 244347915 360889234 127187133 812810220 843183651 615518328 578571736 710019483 429648805 586071438 823146271 545210980 612546795 171904820 695692953 307054888 100837282 977040188 243361299 419206992 159037563 977524205 778695262 986443676 425647106 188472385 445565641 560797183 415464248 788922643 233937262 387682427 300855310 708623282 387821299 210918326 45060144 963485719 298383575 366088593 312573851 169318037 45546752 660596639 516339408 241511788 646436373 716057379 416125627 798603252 301644693 402264078 474470647 140906574 486647689 435769937 212496743 457790734 436319471 306300607 962895361 862180948 360915265 89087836 963615296 328818965 69298341 269724039 460088405 150277738 232365264 198869203 688405227 474278649 849381125 278197497 966030257 361527214 258084728 737196076 42565584 63739713 8505370 833431592 848613979 985063565 175212828 896661999 937844640 208995128 738392603 541079243 624733948 207004519 149055510 372471542 467996323 77582511 875337533 587528046 856771127 889018444 333845342 856405136 372708018 873947308 790724831 876557805 422050375 553255418 871183842 768057235 613634990 330661901 114491762 757750328 308496763 473545646 779423043 575676590 366741091 725643643 552238162 483822440 655839067 418550588 243840983 536214950 389214030 875976219 863704750 49504319 119830395 931042728 895207941 646509288 602652745 398358235 233256823 77481494 873123868 364846557 339909680 423779725 78560747 450997779 597545735 842847124 118688275 263915211 774677995 59418332 670206857 441781714 559840761 476054644 339091113 369836964 279285314 41485690 615557652 286073882 673991989 390472742 969345660 239025165 126507540 989767759 702648933 544387242 549283509 303938768 817102458 78235185 840621349 110917306 77332764 425245848 202361450 274423629 667498943 373003947 75536384 212355237 684166662 788181003 483075630 979354793 240455995 398631007 437428320 639716351 594408413 237856684 811578726 18118964 390915122 527954733 759337853 820133571 594284400 579149599 540051682 216227833 168622592 870305175 139584724 61398545 42661514 198257811 409733461 564082398 429424832 621421299 302828100 10033921 245365884 481425035 521349893 695500252 462539193 207541748 630768235 302960772 407572910 416206510 373471312 915883139 112904658 538546213 771360903 488306413 869646011 174465413 818364661 811430649 907215145 520257771 259944894 766901298 815316591 128272297 142168789 25118461 402813353 505272501 673648003 897961973 144021657 617108692 660263257 853901126 625311603 341672714 517804360 115113555 491609499 696253798 824457777 237861720 210128537 7084801 221196028 627815022 991079546 436576342 639402464 694921802 5168615 456401778 559630355 241030543 39132596 967977255 139691494 171205213 207914462 767335130 426149859 29126991 850373920 800472212 525717965 342175414 481635950 283847740 757987122 993737243 354356522 386886136 77718149 979367214 20331233 528679186 529113881 846170861 143350532 955992808 78224145 10600898 957514486 435436827 882716375 431395430 268653642 894922669 91230647 72514591 973284010 587299670 687021505 359631482 806230187 997370676 538071401 995318534 683580652 312956321 452260919 418865976 581359320 92096204 527731509 878843089 9982702 665040186 943265213 353674382 687689416 333885261 236254796 607819377 214374848 841896134 326367894 793883003 566764546 573675158 614213746 304921585 385637172 562325429 202116605 31290965 871503901 620544892 206109022 146591957 599980190 961222638 73618635 900991773 58290120 172699295 770108430 732736573 18562666 992574860 789738282 937937969 789587697 320614387 307580357 715883377 259593648 254310883 679369759 430676369 584859784 381107663 852055136 309539769 371307354 662872999 194321986 181809031 525003026 964830268 935879482 670823392 517159224 626592756 845949767 734306309 754576259 622280804 905728633 923979618 661665582 223598394 976201036 625172931 460992226 496753038 158909330 515044563 97937719 125548800 782671457 111482200 675423545 793277162 528179440 28437052 233968912 322742833 820984341 952043095 799565934 250486288 213838001 545565788 182521134 956371563 414514383 415363765 906809997 696407596 284618744 170892234 634796347 55215026 981544718 308169687 997421067 614822037 741270946 356360478 896679113 453227928 969374905 949428784 306798868 172083544 470660727 337729574 274046039 908497639 112678537 278330625 223974890 561971253 751424828 599799109 198787731 801807125 372791623 90980315 296013910 711558250 570835947 237964274 329334767 875720949 174833810 750143123 932113401 555147297 713878184 277550277 301803181 816672353 795951510 885769583 517069854 322860756 5492503 731526403 203252377 864046372 276246275 619821870 505958276 722123977 396204951 592200060 596271699 237202300 949227371 476780748 627954010 870096185 638091389 77789580 326583965 40127653 664971025 767687551 216283240 988020708 53729846 676163899 150671601 388809765 291114922 894462220 818794639 761418813 28706401 557675706 330329590 556974707 767928455 222656654 381588294 719974130 177973047 179353072 37672813 347183717 675931037 824684948 973397060 419463617 568377223 181225006 992021496 852222416 584575575 523733266 442332782 212129713 174351776 328443965 677622523 640429494 603512516 977407328 925891546 598851242 628762096 120578959 268732040 6044487 993591822 207420159 793785302 291253331 268279638 298259914 940365767 829480187 167572667 375564157 541360466 895586982 969737226 974863 15385755 230594716 182343954 644122378 267369445 212508643 210888842 104314878 670683361 294386351 272476440 444249946 332492810 96769686 353056045 208265517 74283122 811689345 828455608 666288045 823846055 225488180 939289388 937497798 675928492 802149952 98412803 680471230 96519379 769262882 625918869 658007215 252316807 671921729 329766542 192129978 535268122 745567938 276065445 349114546 383921267 956947415 856349753 760323798 797324707 354036304 378634647 869722574 595838634 789071342 420503902 161464265 161871424 503663134 561711932 604022882 510876368 51151757 27737644 794759434 702379763 889492394 806659296 31581 343903660 215490241 421687280 151808904 718841294 454573197 26335935 320126249 839039068 521928792 140531354 559441494 315010950 954078847 574374926 1148878 54616990 959925240 574611479 434253430 69253086 959821733 724217864 594887431 553280326 462413132 227033616 115136278 266061437 742674624 455901754 882558820 244644558 522374775 909446799 682051335 592657319 892765510 463275113 317604900 796625980 756510009 838479672 471672526 812411039 773277244 468188157 813113385 894426002 129123491 51920257 761141124 535334333 214432356 558375511 30991728 245425263 33958320 304874916 270343202 534553119 123040265 4858585 115306462 605532182 947889051 324219459 280326717 616440776 685599549 434786687 213764680 781100504 909700231 641932335 497316785 197846916 793744223 570975133 672036605 39114664 596159168 112905307 337127805 17958596 962668777 600210149 862101301 394733541 372025983 507396532 987615670 601345010 680990229 301224650 434776140 329091846 606660224 109058348 756552486 644054643 931713891 465008229 271736377 611627639 658837033 946730340 465547500 369283052 868132731 420967042 526780804 577098157 744925138 349215679 270572982 514766812 536972025 262943180 719428477 535117181 353631931 238027775 962926338 507844111 650395263 785735394 732985157 860821747 984387011 615142696 283598800 766946514 907829872 113582639 739607894 517299817 657804224 408744064 147387830 460510857 195371649 952978374 836615339 769055516 376700359 173985517 317893727 741511177 910231960 131475391 28765150 940732102 462104330 371251359 118749588 160424459 40289562 763528025 71660219 679770056 855579367 756139696 363191401 303458067 458099685 908524366 697983733 931815879 283248999 51520407 14198908 805125149 896667991 86847711 153671048 295957563 993682760 345741630 490948125 897548942 527303372 8311977 693846985 107258593 657350983 206150463 658401803 895063030 587943753 702682934 70812720 590622174 583303761 122703213 638611621 175098205 492587193 423650179 994049127 772172370 16593159 964750524 503032007 108420336 183311281 871488241 643245746 678709846 124480063 916778535 113421617 43551910 200244236 536839469 581097085 788737351 864930907 40195235 439123698 239899509 683086962 614005894 546717038 706961643 386863865 30351251 196852301 112888551 767689975 895679896 975446394 439236160 938460772 661760470 594393016 712703067 30912247 714543648 240583301 166984070 882816510 746157728 976138109 579383303 42931594 962178861 581600484 715449610 475280487 397205911 318506818 527143699 114527225 602852979 159927634 997407238 150421021 603032109 209513909 347425087 795472370 570633474 43930298 484273235 738890938 791487119 275054152 757387336 30324513 89075870 538726144 977039594 350591426 53431550 63117506 845328539 907988334 107952462 64378896 903399128 438222036 23671416 681288397 565356415 685195268 64309566 909171378 234070028 564288173 99344014 526938513 864475557 504135003 371922345 976796218 509279190 413368460 455495037 856252625 802097068 910355273 855443326 73065160 354211367 418330579 857905809 174967923 701311712 224856805 851646003 164107394 725910451 690601601 14925689 910983872 118437154 155549273 473279752 659546924 407600901 782020533 261762299 160063991 683185856 253302104 654687501 830760382 89732072 875581828 511906628 711310511 540204226 771266170 821801112 426604345 337061423 443157917 35510297 897068917 169398875 558720604 383425208 419276318 844719014 927032065 415178414 418019455 237801142 111636377 283760271 213233687 294060807 202809407 725818152 632314143 378672124 593193337 113382054 321214772 315758278 268923158 167813929 431960800 455360939 722499953 915165260 850214260 227719437 505662886 968330383 342509495 626219340 564404522 393749110 701772404 793136657 959737580 759117655 712844744 510263724 15195068 456629499 466397907 63771511 773620049 537041523 227370829 495418684 302560109 466832902 470761569 628947953 290156539 183619699 810244658 320568753 273348495 338999696 868269320 240891826 629284656 50858759 860983215 364897350 22449829 125413638 540805209 215945252 267589687 634658243 418128159 275784952 469201153 11042600 686345879 24278222 424525132 675058535 568157947 120506704 532323402 554579725 500886310 628913376 351927306 84666727 741181742 305553781 667706149 569981139 458343150 884304344 138907920 752748275 750721135 445495305 873943891 894342369 65980114 548426924 844776332 341522794 190467935 869725770 868781558 222967085 654620961 989684197 404484365 866285205 776456159 691464339 355989110 905691908 160394168 511481782 566378597 802320712 255749226 522726080 889794241 315401473 929879529 579542322 72310431 75935253 960537650 525040058 205933934 196173087 926238556 746464231 667400476 944660317 309323412 548006142 150660219 680052328 977171030 190922616 478692609 164452739 397878287 65053155 367651345 690132493 923322827 585458120 945166874 527423357 455171751 258698343 64781336 452370841 341877354 534698314 644076097 87959660 442050985 207830357 46186226 797253714 788929208 594214449 802684834 158181622 745420701 804884658 603036313 667742170 215140665 259226789 247333251 741569660 796791262 114059636 972553072 807281099 369747228 698431115 789560587 814806499 779303295 158419474 722159740 303136999 483631807 355880246 835409533 918076705 644646296 405022170 338042328 898479215 138497852 235150409 676791438 975312333 817317332 783332803 194280211 512184094 121633698 404482634 264900987 775630617 190350353 32195221 303806557 400850497 660517397 607939744 255482401 500374220 584277848 703611056 124645692 823730750 385198866 47705651 643252288 578339702 840162032 567920174 175332709 542552752 947656883 586335187 62258207 528898953 490868392 243186876 669150929 75750094 578919397 944808316 658149152 487766932 513827178 873757452 717028776 648442086 750816668 669288853 510480884 264804100 603071553 523061532 958992279 401114532 270857332 136521937 613829627 310043829 765779252 390524157 469813218 74048140 309932319 404055178 468760276 511923843 930852218 983606125 973463516 803269056 295943426 584146078 658566486 704997707 39449772 613581257 8067625 546839641 947852826 293539770 198083567 565867306 218508857 484224489 59582616 603898397 350233961 423032090 533392582 18005114 960946407 627771217 891498320 985752970 101029653 624157069 159928223 92642158 417045893 434292961 43958035 313498872 487406094 482268015 7362658 858897676 302857994 352603217 627766436 360578928 92935007 244737238 566406863 800760206 890209591 66999400 851005654 954658204 807330218 335349056 337065003 232225954 630528341 251516127 42218872 492863937 1711926 11291394 66702447 301610590 406131004 323786799 296768813 107349910 615547159 649300803 324377348 777369266 621017547 792785465 494721431 121162421 199986513 681230184 856488859 399224615 96439587 293914404 748076452 21532570 173408300 557897880 471333389 302923131 730341515 829518833 523310767 261057640 769635220 534774566 765247156 593233764 637112606 820361335 730474620 494149145 796014884 584416715 694092042 763922121 127338412 827061568 525751267 896948683 909169992 187381384 814612806 454375869 736948310 482247916 124061164 443567802 334552007 463631279 634923245 47281330 964813202 268437916 68859502 125606362 905024049 728905903 897511333 352864129 734245740 572739347 709722836 178277677 431043141 366021377 205923422 977366304 604720759 790583660 698112423 13774184 668799818 701398504 638003209 509180906 793907844 977236785 371792094 487694877 296881864 474710029 422440167 966750545 73374233 6012466 530127834 711540490 197348318 728822386 598732473 282833255 37865814 615310343 619369207 446949590 738178009 171307752 834378706 555863439 881889621 331996466 212678874 230582341 502482399 713021760 177213666 906160636 147928234 804607436 315088416 398298573 298067146 695580514 157563772 93912964 36654553 607024176 145637773 973667738 266482093 156021173 636234129 37785058 77982134 380598768 957244781 656731380 602894639 221119172 834972413 416571399 174004522 242531321 619270389 651535398 411313264 981006368 115156571 89416583 734880195 981668964 554196285 872571799 980843968 486990870 140785299 98214413 865747225 238381152 691957468 500943821 747000771 38845586 892335406 256327058 730604672 541157275 753020015 961134181 128170429 888072234 543749912 281449368 390241771 183186858 516921836 108707921 596248799 747385322 613155309 172062541 850271186 803345961 407345668 838871195 230747627 368534170 49842074 698560096 911059649 389308446 540086601 635933517 796561294 222454425 282224478 993770654 639294615 957414640 242704389 370972625 777365169 203063078 941814455 201813131 503628362 657390984 866448044 632778433 381942818 359046497 43224295 179491842 679277476 82736240 412275044 581363398 914235980 193476049 208709014 871433719 366119739 633257913 327372717 642892228 14130224 123947661 436261625 168610814 668755538 924742242 641987359 984544928 153869781 401829614 426232851 478725227 791764574 968366980 524236413 838506769 963180062 908848430 146078867 607626569 803152244 779302765 986566369 660561167 361113092 19233379 567007807 843339337 859152901 437316659 802516594 72988383 850262632 238519080 132363439 416598007 906865323 37931445 418039359 164408359 543151810 770000134 816116970 256386418 678205900 35243419 291269189 926626749 369809865 75367294 978896754 538865254 719604918 597152050 766489403 877554322 375692075 369915737 396293912 217984968 722461187 49081455 79069352 784583461 586957635 119839844 718956906 246602188 349722791 282323054 779796472 202467839 757889535 633201454 4761717 539490596 34586399 102632138 981383649 281005071 560763166 242782987 15226735 311546763 602292616 30102823 112321008 451886443 925550472 966179529 633154931 172894300 142133952 5933161 778220416 742493058 940797271 932066483 272215228 942573736 805366230 773218986 203211949 571788654 499563829 456582354 661308655 375707541 538455521 585155122 399546902 704368447 596975128 506616791 901947608 910502709 208741031 71982948 280798147 163210180 455341025 470813267 177466376 176123103 562526445 947592082 266521427 836917281 440749318 524595160 602929008 940803170 386217014 858103438 250492287 202182901 124963649 306995755 573649223 939467781 304166519 503438826 583038042 979333411 511407012 237472282 652813166 276521777 911338046 364984647 59085576 638804171 873436202 289290141 221386632 315107724 871327522 340713159 136131193 501325986 767970108 819315578 142088874 685812479 766574893 378188877 92156438 60378988 396495513 55976381 835085701 718753068 673837186 134829117 773257522 852330036 598839103 339132750 415726797 477852374 643667386 693079979 448212104 192939379 904251087 113007911 789510710 777443896 286833807 63809608 52650456 84039341 733042076 434620046 612092343 72410768 724398290 32059357 922075985 535578420 611768880 62897763 354576641 208734023 803467691 997077008 795980577 476150211 478234265 231048765 478055995 40155407 37617593 425124183 280966913 329780920 80413930 113532971 277606174 149937093 776753274 334144450 795045143 284853280 276138464 849890615 936178281 543660472 12574570 474414774 202625731 963251484 696155390 849887406 598537620 544103019 130356631 724986340 164335954 914431888 384558059 103779030 770854525 405953898 73933146 397501974 959826576 73589128 618841135 64582779 402610931 791807033 469388165 463396402 296356891 460470510 529712355 926952378 298617473 184540017 989975425 716585320 699366680 320428857 539998380 992119118 788195160 960275738 110695078 378234683 515598687 586996063 12904900 383303941 599321707 426183575 989788515 49726377 308804547 819581090 611795452 479090972 586885693 38765023 64275378 250141287 748434204 167090281 554730658 631259311 127095059 524784242 205735967 590254875 584141053 557879880 160493347 288766514 30370852 935121182 562065069 516807315 623867972 765244389 353816534 178980538 322929376 234281382 233002328 123286333 862883160 199086370 911495019 292375097 818923039 654808760 104121876 709294982 473965514 188716764 896243563 714166440 48257499 905019270 952890723 565956209 794205341 609787048 105967473 104908710 484625055 353221723 838681271 710218742 882910947 810418084 497792218 661690325 819041444 866438129 817002507 152022418 873329784 221544014 116874441 936177491 911389341 922916340 536197150 98807256 809835373 846619039 712234142 839785520 554380156 692159656 833690515 789712254 90517156 929381267 943165379 952009098 352717755 941652669 539374153 168146752 704418988 525835483 964334621 541073584 791258154 561812772 821197697 16547529 550843456 660725325 552173273 631603475 4114595 619712443 576004881 718711829 474774270 115764115 203457557 266677429 455467281 933050779 870925812 293907136 33099066 272375246 429403057 993462539 683029439 265431424 738207609 899674899 226267732 955006212 544181994 930405235 542921130 905302693 636436361 439330184 488959535 437934032 790884713 605437680 938204686 256162551 331715744 414567542 716609489 865720723 34771041 328780057 724773089 90076387 247195447 232861581 193588740 405257491 179812293 625116886 227852768 619703065 861572303 717658093 210480183 671208012 563567328 597361039 379724030 382387410 994584967 697926754 877061520 39726671 341586986 358401627 845835960 542222386 804463730 527802439 329720302 869239502 110238007 56256053 443504220 369747648 255628157 900968207 253892175 848969406 243294680 392265917 677648750 465599590 734111430 976406947 437283935 760044103 927679245 761864755 43184807 11572518 954877165 702177393 862680468 645479326 62095776 712901921 6747132 927357136 948271836 160872562 778901594 635760805 172056541 4360900 436874118 696128275 914972562 190869377 619621945 276353446 289074865 241637865 249194734 593360998 553626023 879996211 362487443 852329459 910550134 968111995 303603316 32386877 107178199 312899642 369636194 144860131 875013038 727564630 434959225 642272610 551737917 594935662 343779287 544226222 844164597 393094087 48097333 56520823 553036147 32230171 22281198 247196396 760298845 648068502 593624403 757142295 242830227 992205226 115717955 326855816 357160275 407037816 847778799 599795407 758627172 666648640 684675191 716820248 619669710 645928322 520275475 254650705 628665803 38204118 823534937 539429208 789806142 281544553 204885474 606266528 228150056 765540486 722243131 675357418 43639110 182422234 942577206 973592211 410625167 115895038 85665707 311264863 23111881 955777 233567434 489479571 891771634 79570916 639807061 835013756 127310360 293544221 296446517 542825579 916482807 11779881 518545382 431432848 971983225 368880504 308772627 890834977 531143102 626125063 736516739 688232909 920673871 51310434 519074442 747620852 866905448 448810550 736255871 522059458 763793297 771068838 64348387 116729803 375422823 607984331 459487299 690913425 150587168 481774382 332634149 14440562 83240870 248437357 591969096 254997164 859040975 21241438 812466483 719249144 876973605 311065024 852963069 350257076 721532245 683235901 994229649 337510320 361706629 310610617 681572328 795075078 342475875 620475726 896966932 718376797 814076591 877890466 723503523 795280854 746520091 363954106 461509787 706861947 379114211 262197557 572189059 719900199 603663899 648172258 596894548 632167606 533086119 578300403 260412449 395073286 253090739 982385151 105114777 806441183 269087480 463024824 901281156 910573421 764378499 291716936 467744804 829732357 372909459 860455287 898023511 276885353 49636771 686377121 2642534 828399696 976465084 617577578 92304539 204668707 651759793 530684402 444288997 292767713 939706335 710559804 765073358 9817016 579156393 709870143 720683019 284316891 382826035 223027800 735358259 138072632 469421057 386472043 176280550 7213704 425972681 776978937 53364686 342891504 542930565 877643966 56024622 883154881 161884822 916582737 370320506 238249049 445098618 212493806 300987459 624592307 44774603 963229713 957671842 175326475 797330279 117573663 376016667 102541914 740503733 593835092 858456573 636100398 953490415 538331635 476783423 542214988 133077633 97941103 832833018 463158542 992780141 18637871 926181832 413904353 697219257 852284775 126585342 216587011 729895884 232288405 915294262 809262194 500826419 581627640 64152626 166191723 548596480 973633021 935753276 244552332 838037634 766982445 554518620 569234783 39344555 764532394 313902183 769374296 460558992 604502273 243834547 129317063 700868288 244569660 80680139 947304581 542332960 430606256 885990250 473116645 948962176 457833140 459830403 449426210 948884376 668670247 210428505 880252235 975060957 787768398 147129084 317706386 680338368 953675241 123203182 694919549 661638498 201946747 128647921 373201813 619802649 714665294 228014619 137703509 721262489 883506313 329832204 507462517 272421820 952803562 282089760 528937703 9638217 445361627 571727851 159501626 372943846 23240939 317080062 59405697 929359976 927712592 978942350 557207896 692161557 942031767 374306674 847111563 734830075 366983512 313609270 450244021 721601324 621305623 194172111 297066116 91325508 759036701 32611660 435999546 634098841 984171032 163232024 262353422 327789878 800690257 827944066 944247234 444446395 306149666 818031167 826477574 734664708 246360119 219260491 456021317 75071597 284927377 339386886 390419464 966060662 128863253 620325051 927700056 273447701 426767735 779174442 694561947 241704136 54826834 412704088 815767768 379161054 847078760 102150518 227467505 621135030 240913892 418686710 569828282 562925694 47142557 346847862 920535289 532443449 445768591 9087198 797668220 883603423 528528134 452346672 467233508 73842592 264202640 19153004 485396907 726058182 784792224 591100020 493991360 980870195 926508344 435158877 606048377 450750266 33263020 91100003 981758058 330551035 532245411 400605232 613608029 196949629 588368142 625289523 518771345 946890644 325898290 665915618 111396654 267374392 238068132 759175120 887634268 674262122 753565681 320487232 157972744 392997416 789876365 47535238 93616259 156228470 961434614 452569776 970614005 338864150 876317376 718310317 455080629 131248602 540577175 38025230 184455788 239361231 970527789 438725757 291752321 562514154 565443607 789524720 115611317 587688565 579483849 337634338 957555423 821189504 378769867 761943084 25432320 739175872 52649441 309319447 277231973 254027359 145603444 83380395 567083966 38659481 631128862 512449127 407948997 371020069 422135285 884332269 179661968 878493109 908979107 141841197 534432682 349447813 796662445 786455583 816582186 649024113 90817593 772838823 630525566 55991286 251384736 598395228 598035610 729620675 944121896 987959428 181298639 541926239 125470310 353725528 194779559 926904618 366914796 413817922 234239648 831581061 921742823 746632543 567507879 147036762 504205988 604845762 194580719 386900550 955695336 528659022 950730926 867401551 582544174 588867388 361661107 466302466 564393229 399140112 244463697 219762539 867578756 186733044 951661130 354095405 78029822 748411649 688497109 157097231 858256915 159279346 985452232 521044767 622528425 14893968 592940949 432854280 626158696 993356091 460732730 208757375 474120870 199960045 306159231 950480812 939798033 598670552 312078375 940220190 116432182 77894892 894370020 453072232 79493797 409996897 576581594 405984899 371864595 746939238 773838541 287353236 154691751 677911040 323347965 705042874 1800558 749642661 588382283 91703684 722192421 864731635 213631545 106893247 130782170 626463091 396970214 76538775 991052061 431273939 530824353 974691796 187821688 3584587 135321099 875258610 893904080 91860097 254416697 115684514 362871616 464319789 165666808 307096670 828344771 339564530 220546231 626250329 412115999 102120507 672264584 220735595 117463646 676676487 51469523 874966366 983738257 845380745 419064550 36133091 976936302 59108220 481665737 610909099 350706933 817064750 940076897 600327054 724773128 657423193 194988199 646521628 516581944 331314464 403739543 541249315 184007961 696126370 92196646 626557484 657498333 882505207 675497955 802492317 91634458 205738495 176303382 378085694 842233733 450730777 213743668 704274329 260470093 103248138 234794654 75149255 308689494 612037118 890955964 148468995 219933311 482648599 964896587 377061445 858013446 829406831 35368286 786634420 588592736 701378373 778321607 123975285 552993045 741471030 372883284 345476191 413459118 798903750 91720656 521757598 115234552 235811763 700080114 763500924 638750454 721091775 455057727 27991079 156586515 653386798 926495439 289689597 200100614 234000474 852903774 717091834 492745703 151151171 695595696 212205508 665825341 287806576 49402742 278533192 93512872 597284896 409943432 332295356 77268199 578426155 952297529 460886303 970997477 956697 476355107 140667480 38505942 74868463 700862143 371074559 558848871 273136421 123453184 939522094 786348668 482644751 457332151 941205843 982222238 609400675 348586410 27548577 347879746 879835617 864297712 381106367 845711988 345227699 863320300 692393130 73731862 272920975 978988098 734566010 213974525 848539227 361767281 705057060 484381718 112815523 606479358 903251092 772046688 394096205 933546878 686446157 916432320 874821159 118388653 706688318 741843298 527638646 874818972 990478515 5267673 891065961 611693256 202464094 944490384 113149412 231301736 634032879 893596457 46287312 644748331 302035585 584714912 699580750 148395540 823643411 71929408 857014762 890570619 378799298 277191499 68156810 167852171 611466802 144888488 569279953 368310667 183486317 569033547 755906499 349180230 873856977 770647923 731819640 785145068 44303053 426878490 746740217 855774890 435068331 417929353 628930542 737325148 708573697 250019042 987696296 297052266 881085287 618512537 364785174 580823592 501432170 851543331 963068497 543942818 447660974 554481016 24694557 109582040 842726007 810074778 734338629 467744320 898667290 553510100 867235640 738368495 876567100 2590855 825633867 579185805 230418266 336749620 130086194 829927356 553564265 685707459 743745397 572505672 929498080 111390690 883037554 802397050 716217451 274816438 951564220 206757939 424423124 426129256 654037983 57007632 19603940 279361011 81887041 78357351 199156430 398722938 384217574 646941343 336366548 85236400 762075156 22490043 959417294 71039574 17416058 35387205 611408136 346693535 693673647 806580423 414457276 217964051 888011563 134061285 740653061 53767947 835270823 637120343 978713500 235735679 984653574 88296089 988233844 812697722 508634238 744192873 860754782 965789364 654433401 795948193 670967889 539087955 270903837 282727335 177248071 458724090 695536922 268048537 127074362 83674723 448791061 265584310 756673296 215971657 908849457 188947757 256254865 984296206 860330000 301462612 537713113 134188070 240482606 315402912 418781620 961347016 35632247 559262778 559639574 695490047 589082167 900981231 303643743 288131086 913004867 291673734 24896572 489106566 699044129 698521587 337300026 734324980 379978715 376775229 751938936 372106340 427738624 442231647 245642394 162664964 137039607 97222190 152176662 855208798 894525753 584101728 575146783 33337650 544860773 593506808 428682658 939724619 732936405 584227168 178232283 384853469 634629822 807636926 163433854 320293180 912755899 554602202 578454213 545088687 826875592 59204613 954067087 255031981 196356050 945084665 225636804 486999725 265341586 434524406 850782596 80521041 550386165 881594258 73399850 608876430 54115786 509628855 953402871 701460620 671510753 119777537 585794185 912253596 708586371 294942329 919568894 321427757 94120754 329999033 905088232 338061370 636289532 933336431 583500392 734730127 576629161 555504962 63621265 385928154 828468671 818099833 903694196 204318337 425223239 485710449 299668622 555669359 896575768 109202610 77294967 47348490 827367431 744411420 192423224 508512039 983910492 606328852 465374027 89167226 920234592 855316546 813734839 322026691 601966004 230120459 105863807 148389936 715439897 974779739 434561730 833315733 637143248 58740677 686717581 557508346 649700845 998659134 816094514 912967597 697970266 696930273 949383237 657545220 883699017 519489568 601883458 604619601 432652803 657090529 145983384 643187120 97255307 790384978 403944002 961588023 847941736 498822259 348772086 952811128 702794788 766914814 36397980 197276756 565834417 792842098 332028971 961803570 456856936 691204921 446131743 443410416 650117321 988702728 388302053 988832900 917390183 130367339 638749111 309597798 468475783 272785383 937148239 441795597 83122191 613144544 340191837 731166520 226344600 385874293 427788224 176307392 931194794 2120153 182873956 779679507 440210014 449296561 158737738 44715669 385477569 787932729 123615111 405511527 17490238 594439188 999994888 690232650 22481640 21093308 736133078 309294360 909816475 209494166 435264825 149966649 372221081 32530636 383447790 505761435 875947782 995430064 870466680 496439854 549107238 795941676 683467601 185227094 869257930 832814820 901941055 563111295 184500417 547488513 214053771 436354597 197691208 254252788 915341955 713062704 707392201 72616298 195352303 398573545 215127052 738568703 541836605 289942569 13512198 722478337 637991861 556151965 996473653 147053973 82598482 977223386 511830293 930782819 515240421 218036526 740854901 81606520 869108202 895606383 502979297 768809096 178633284 967545561 114224317 592652619 42186819 735962379 649452170 865814244 162983642 399020078 841001491 966002041 720591611 757834367 852732398 400313665 584042737 840713579 831536296 240272044 615075446 745894341 945787850 108274212 746311175 621101056 701775679 777075513 829169392 29419879 90749700 243640963 500283638 996418101 901170375 965684343 169226248 30049630 410144438 834580805 491646 572273302 357400673 735998684 894147917 558225921 798838931 81257044 901189521 427550905 216742538 336391581 802525637 848889751 785995154 770414155 706552805 477079245 36426291 872714420 813267067 899455798 514710979 564796385 512402270 414276350 41111817 804720491 567216932 668888717 832677105 546589693 900668874 353263770 126715760 748426170 233628134 543804377 261159597 387012297 596538002 815648495 677329950 672718105 720393223 103070329 349775104 365224218 57155274 413489261 705227353 41474597 116822464 582897825 708932073 516279564 979326333 720495427 742826928 905370347 64623526 994376662 600940695 123135140 333730234 586110596 681859265 633979826 198455418 191370124 605007942 333347105 663800477 851355879 552184947 147672713 70012305 773505069 536455534 375280227 681572437 157043957 684787311 820288891 206752076 760234613 350838515 411618883 83405338 99529992 598540493 201934005 990337640 481766476 92669751 310185612 763449246 763645888 615090348 907726688 427212531 992148671 137029040 298765862 87663477 376392713 887373158 568966236 995047334 122684442 161296200 789139066 964897850 88735121 285524765 987098329 322484678 544007255 29677715 103475934 794979592 229311055 785960904 187888595 558780580 53412488 935942680 209431940 236028091 313166151 82188643 657871502 93171766 208061813 618597654 869663748 755161669 67532799 797529419 51944895 780254348 556006099 827335773 530435857 825686911 127037811 148911676 748417113 279656741 629853817 833399076 418813889 931561679 96786783 857691947 252501013 561452778 694598038 509621655 412953453 249386654 513761509 798867425 367986806 268495112 885582469 282214262 994643771 954286545 661391244 939367957 638106499 968716493 882465339 748763138 824080200 507083381 232278136 718913597 114772262 815624119 140775912 99608285 564047751 731724288 3663287 908910047 974271840 823615399 890953835 707745887 596207933 448727513 886499819 565171297 817140810 38614913 400427458 536067636 560821871 611431138 610871121 156520063 410907431 663319322 552542728 445153329 650394826 796219770 425035114 761925926 663773520 150869909 500617117 438616981 555574823 241340028 60443863 51089241 161533132 493235417 454077091 892752863 123814999 770363205 328073592 547935167 915812152 952311732 300722210 791150064 258792256 502250155 821530125 985062716 337425895 68241061 779064198 550573142 739475275 85108355 520479482 968256540 376636537 402026604 91015774 381783779 164332356 949253530 701773338 776087428 425584796 95410890 937040554 669502754 960678131 641837300 710364831 580688203 866713216 626765816 505267513 441352830 655355205 217825391 478667435 692184018 999030334 777479214 527451186 611318844 83281918 13376070 648922079 680806026 589209873 561295030 191921601 449966613 97686911 12152660 425778416 341449519 777027654 49116417 775776035 727365410 494668065 32335332 454763633 668488347 403973555 81547891 943266314 561613907 513299323 397456824 132457493 279790434 375680766 486694867 19346725 568401264 407278921 994966015 361737374 994553833 27307717 402260171 397978996 731038491 140193562 421253093 827618401 459976362 877339486 371457054 440354957 356717842 270923245 103126298 280395766 900441053 324311605 530116212 570355038 399860236 738320588 27562497 989136317 855575112 493056087 3231316 729217464 802582700 165449108 648970775 169944152 852271251 341343150 363607833 23067655 246014709 572278423 634902730 763134564 745974438 9545980 849861050 804412471 370824905 351648240 216121839 136352843 593986259 495806810 234085522 731260564 270048321 635177616 457885190 461745190 862622261 511389304 976612873 68239304 694899104 528076010 846692442 206912456 313600570 280825621 794423270 982712141 469916289 297470667 922183989 7234133 479919129 761696263 274505738 392828668 255342206 932870258 598790558 458439254 885819347 643961009 700956507 515631735 852496702 345084561 400923130 868002430 73851409 529166798 413174702 385789458 252727829 708242665 185519746 498523318 878772877 987548898 19781873 533059362 88061434 220687803 617664724 570177825 271364811 33434320 428028911 446310320 132137759 208346518 800449483 950009487 987347814 679814034 496926952 650290804 753718728 111504746 324118619 988982654 685195176 764543394 821367477 93998978 954692913 734020647 918834001 991633498 603239575 732123546 615125514 72474330 540447755 246610696 139775322 92817573 831977909 467399955 732701148 403647289 877105435 213531459 898728306 819153390 296099794 584604346 202623773 219760798 38639333 698560606 66888770 681721051 130843897 387329198 476818181 82799311 367850300 685415743 581294958 777817414 956421722 988368979 912155756 728941354 75338633 178104274 309594730 514845139 548294412 408150371 398754608 786151162 62720778 914521764 100018616 61047500 790396448 793752834 714815915 242560552 367603778 251212380 139410513 694415299 229210105 977285760 996365852 244999906 483933331 242484703 941865746 269633837 652260887 879818738 588873701 552555083 392316936 159584384 757635939 180937394 273492276 474939153 431064474 658644601 231054011 311652987 572593391 573172221 322012989 17443880 321384052 592986937 234948130 909487000 815285253 782140770 831941599 527671305 894828136 45990387 317265589 508960783 284095904 171131042 908602196 788931908 290952423 148852975 702399833 534090587 999073607 630206407 955207995 92566315 170951298 566062843 598121091 426436934 76990484 351331863 769452253 844223008 693061223 450095168 268013796 659419172 94797817 89791264 434995968 479037850 649004079 237830607 316820832 371811622 853061313 137900555 802851264 752848826 411261033 179982676 915169880 443480635 663376680 861518241 723930472 53671649 674333950 852139202 187900768 299928059 689383502 195799913 932868662 325519684 528154638 327328300 840846944 447424338 541710395 49395217 960945045 518457019 974200741 257864160 695628926 957017015 655045862 654330874 428932929 136307708 756449221 424695530 206508464 498749750 143627743 266840731 110352617 953673663 387842901 497232727 511773056 925421079 883842179 959400695 128782896 181376200 200200087 375430716 99586772 332166325 274156595 284052095 105524438 349225136 451840050 877606986 573798097 488499171 106853546 504354670 895872954 326280574 502398711 271502758 623592126 809647617 195299505 226689436 750435897 280596973 821682017 548046923 29860540 634021506 540464348 629436990 125341702 687139659 635754168 244182251 273329436 845122023 626926603 580818012 111881830 822321470 70860137 250354587 520309702 713034994 454914165 458034940 360518971 112127888 380083633 329690957 162212897 466486368 911301660 724968401 990377708 951128143 850404135 468798240 100712491 267388248 312594437 915955411 682319644 896716866 987180702 666681006 840808061 970019193 381195298 342628510 690205568 643015059 800528256 58549870 155691585 808643443 486947665 674053839 620996582 66808360 66879554 388304187 513486414 646905407 756330467 869275943 732563088 646739690 224846463 740445994 856482699 596482223 175382289 312429571 604056818 947701757 156207883 628939325 639855068 197140739 200541576 344273215 73941208 488064342 452584400 574589333 486214595 703622012 541708375 910558841 747978021 514388597 963876719 21101812 937133697 987864608 629013682 740264779 111566385 177142430 972288970 923098254 517631434 855095063 484425673 596765865 357794614 402415304 56526252 221632416 206443117 201460022 413969184 817074142 320265793 535829008 801245415 976627955 555055841 395629800 487063136 753390223 436916382 635669948 110038866 350454878 81381361 806797151 270705712 638767359 649507127 230433249 732848739 773996690 49658268 754855870 5162789 658465055 313853527 97835853 327707322 158821344 657278853 528645909 296876948 780179492 595158894 366427848 979809649 890210693 536270273 970484214 534419903 10946289 392200049 664152286 474540130 124685610 144817996 854186448 975768280 673509120 471138706 865380408 724353116 177406628 389916799 159262112 250118127 851134869 771564745 4719832 834639186 727023839 998080097 783653289 469776138 548504719 883467777 599593192 728251857 496966342 69115387 734361070 549977787 822131085 381372997 448924378 726292918 558527939 870804536 308233616 892345733 579594865 625892826 561130290 281810300 916668927 320226930 791650855 759932080 874993627 650201286 183240036 185201919 521974385 120828998 121824702 703174272 37239596 797710895 47587166 103346243 555415376 428076930 297956723 688299131 25284220 913430773 908619828 214342749 774269509 805633794 553303894 342560083 977746458 332698507 612041996 848054539 579539837 109117794 648473355 382943974 363175637 34772557 378635301 571134044 350857796 100044857 607547590 911382369 431372407 236444434 71676493 82765034 89331555 742817857 723951752 334134369 539835465 219189664 189040101 87650546 24061719 692126894 874664188 467183129 396905814 132033881 533667620 34246579 638023423 501338794 679017185 158915895 438546965 437014103 401539325 402536413 12759318 623673049 550633934 623517704 462068318 263312260 453620324 59092783 48858385 999729461 710534400 498301844 501610161 712267540 76032779 195072423 842062782 808351958 271369223 686897783 876833445 991409826 557600249 996699778 531151563 647577316 589435060 434086613 998985586 36429795 379336635 615560964 948434893 341636465 896105517 831357700 231039693 908146394 839576644 289064165 904869496 81850053 797137154 729980580 472736631 349754184 952478846 736376015 838271007 638045015 372573183 745339513 136279520 698397083 105269467 17127230 22121449 735761585 35731050 899165266 246406242 47284696 717247996 589522625 882797325 448972183 236166131 142211040 691220105 1210492 696052872 328493670 339413502 746898402 631875432 440703888 274610 911945352 614468942 626112419 712757731 139335036 448341125 314470049 581525830 280053076 129450626 256037315 897457788 469084095 984936968 219012831 448978189 571720717 764192633 144554298 739744931 919479736 449591263 624325821 455973932 788544149 332574641 886459711 153893535 975480580 661698527 944545384 915324915 176280574 147697244 637066398 661552304 40660009 416028585 506236565 874735048 537148050 379165679 313833390 541052239 527408525 889999214 542509159 965540669 869027195 462031794 296395820 96588633 886825830 285615955 383586825 322093795 969068491 847562989 937256713 170453533 797433145 954623755 307276300 997709198 727898552 323096147 886860139 204026326 835845958 477394685 345437219 548518563 706888036 222302590 811142240 407289154 457370991 461131995 684980406 102177241 174413369 185620565 323731676 673716372 308985744 321280152 301018347 615711764 242522443 977578716 781354318 132673702 992585868 131612460 828679619 899882195 63795249 964770561 641163310 746515586 883792845 23503455 537836786 290818314 977484351 110390758 671585521 92407140 704895442 142397152 645662534 149362810 328743077 161730366 797885545 237785795 612200853 152842636 376261208 928529829 821195727 173223460 206006525 107779086 816065426 633793852 72828853 317147090 647268757 92397564 180938840 364968913 244960680 834015256 598457392 116739437 273104164 908894412 139280186 647935949 468072783 886588022 948176964 197249377 874918610 888781228 836507904 647885139 88286809 186331357 627070361 47618467 867351427 582936141 901487664 42207619 954736091 107426280 997061760 221809291 547998571 619541614 161728123 223088093 864087366 125375271 12566279 989109707 793629551 596113324 170810570 350122665 447411127 169045852 721038326 563470086 962752833 557078510 388295171 574897131 554157625 701617145 873968562 369374289 423536048 898298961 526045502 962455090 319810927 490699767 277676195 694243031 530187196 885947072 276928568 184125045 510685641 730877705 862512224 936861771 478437160 924207668 17830444 920623824 965362978 500823061 199024609 343454804 62424658 183432136 134501366 894051969 6303754 850690604 559337899 878616513 197144851 735677707 857090596 220116064 56913639 421979961 687344930 637354836 428146019 689365232 733686959 221518697 463140193 785447538 278541056 526540761 117603583 881986222 169910645 429832218 667976563 390872752 224461765 308054983 652596114 496567637 149803395 469621878 182902109 23037614 178024528 458939016 880448810 882216995 209507082 209760303 624823492 606784802 58501393 418155089 177340579 665583596 334364587 120203366 41218338 82428275 978324518 879573473 997066327 566323558 737853251 971863582 1885974 445770017 56702856 136730291 651385798 445355608 639565970 141591423 137499303 620821688 642021563 853398563 362792403 936451077 599249407 328188260 440188523 648747979 131926513 927567997 939689236 922011241 387752383 776563065 303862319 794405768 754780925 560044783 19202778 30909417 371420767 907204434 644969735 849234194 371175708 209890190 557939962 309029488 576051844 356862432 976027610 451353654 118779045 176667988 569028199 750334983 459834090 128783519 809053268 297641617 521269823 756099900 357962709 958300824 302093709 231787728 897261842 200136922 934875221 942455866 56251326 407540497 59309413 690152477 588455619 645126035 60060 465331098 683242201 880430036 109675613 6362951 72733188 117381337 958984004 496320880 1630517 755608560 20327566 763074464 57272473 253876298 583189471 990825866 232709030 404065334 768286720 530536299 700754333 589037164 196476823 928358041 753255459 482574978 563983608 107741826 506798632 561157040 508154951 143708828 336407884 76558104 511410825 187036961 406995127 80823714 581281768 966377424 970483093 965710064 590506859 702727931 192237612 586244082 367777319 44106888 247820228 852190651 999043398 323095300 188008099 207098069 408715591 410431056 143335930 906715615 349176994 432817842 584330614 995402066 83463674 78556560 436128448 726870324 96685902 468382120 529109686 930911267 871782773 16750105 94317532 681056306 257487175 181144318 731442930 181087045 807913339 877422765 79978926 976178823 299052156 90602935 479012737 837110254 213543522 821421155 184275325 424842552 947414 419848509 468123009 514693406 232480653 405676412 887486514 379824721 829563183 845833482 452407232 539257270 227195501 298324649 653695104 535768351 916708087 172178696 989304271 30938896 211624834 579261849 935669073 5970822 617652845 768873697 462532926 162318628 535736705 658506008 876825472 639424530 525787910 55875836 703903416 57268702 497071163 505450146 467346753 241396892 558761764 113560904 707493704 876255447 465915432 672239259 743410228 773173241 120716077 304075858 2460302 291774565 849768548 64801274 906458266 133270750 546813955 348901391 243531834 570179783 442580085 35441496 524018353 63836214 80366546 955719900 351345572 911950128 266796706 16174659 593151850 137890179 330646335 166561559 846460450 584700463 287506306 480982371 154631318 641745609 397401772 917629088 103373813 198910031 740434922 198223148 655556036 306393230 775120106 532151534 516954385 560303223 897563642 478059003 72479762 514718375 223880486 913192418 841502568 538790324 146801523 629027824 162855289 231587661 360971034 820669172 223874776 443854161 486814340 416153889 868959186 828569119 914046 809509456 41532989 542146182 36391619 510191702 58554299 2296144 312362664 730479211 272868945 258923884 454957121 199090877 503692233 648436877 2660469 23809199 415986431 73215393 484143997 131607330 166931283 521458890 746771679 649651316 455144209 904797409 724956182 319495229 702454610 973797861 765938808 183705207 488740044 585513518 949362000 490916954 100617549 660627657 42037779 208656574 709639595 296615820 532950255 626483515 831701924 850250225 406468855 180494548 330558812 39277941 111912231 914816289 181854693 512813851 312068055 392705538 152021107 742874437 741871069 135575866 779877966 319060872 732865412 873826012 244243755 598827308 120653214 633204697 613741495 559405496 404091562 772959923 340454976 662383388 447725671 19762754 779690594 933933989 539116301 780438196 285135588 933703797 100434414 238450061 79752624 821856202 764476967 129737946 719387032 782222091 998313967 204010804 321985322 914534555 846716741 676851653 176471720 491462424 754662477 521463085 431833651 626310981 60477696 230298730 237551408 575834739 678371606 187477472 181971712 749582086 648724790 257749577 220905539 606313786 515616644 112646750 944113784 541302447 455762322 298749483 399516707 739227805 346535161 988876141 159790052 940765084 712754828 708172638 667207645 640744720 896406924 245714629 465463526 645962423 150193504 392748573 855958011 473447689 736703023 390673818 461227923 818675414 995859996 572686879 937551970 746752825 447058457 9797322 863470968 875995626 50587043 163682383 853617065 488770685 102423122 989192403 634226221 449284649 253625277 249272664 412200954 547727680 748339103 334940625 38421438 503568932 802696849 125154740 407650726 96741085 986346719 37579446 192106354 593802855 717447010 331414260 646696193 9924564 936431952 550711804 180393450 958022470 103768971 582783154 655173521 109517863 968532117 107031746 963987203 275487756 165875819 654624105 810085590 878426507 457405211 120045784 387115522 891308587 999318405 512112616 193062512 237901935 991852107 732569434 950547407 427526023 417603924 261592142 277259221 398136519 809904088 184933329 172960246 378745531 138638775 935152383 884837789 598001426 876888960 645919584 971423451 515912914 522150846 14089659 222577837 283746937 146268607 905675808 713721611 750221227 755922348 228039117 544711538 975518849 574109230 399314864 101071956 855996428 551806411 32349296 725292228 239448171 879961193 455142795 275057849 449172359 288643018 812323763 248631647 901129929 10794740 504724891 461168716 835811162 861672210 495488583 254298890 290344884 690153722 428939475 233242183 204302505 897790766 581124119 658797419 490565470 763415849 985898329 387849979 190757382 933514886 864764305 763827675 912539253 865146399 224044081 331944341 742818301 716609847 283446098 94640010 215688241 530072996 930045570 441717279 801139455 899377953 184629877 751122691 562429724 402604889 366336432 740733543 439910339 696982630 632313689 586340172 769277558 815621117 223853046 656062685 616727735 730188434 900958474 581668763 850717039 888866222 520764614 393898987 230117894 353781669 422312665 825157915 944584972 624344024 642940911 537170862 351341239 114844935 552339406 606791104 44125913 41567346 403664534 381758869 948543837 288784244 805228221 90298627 445855029 4790607 50489872 516242583 42055456 292519553 42304268 616902355 387579758 99844258 507687142 691384004 135867326 350501672 859925172 504700302 900408900 81304365 833690407 343339954 601881255 280227745 542865108 960246011 209474875 123732965 883047780 915356766 30115616 704644228 933831255 808310393 10025725 275439327 795239804 49512739 144856941 720250110 702419230 455246012 137246449 203782162 163003796 755287703 969797070 837386612 843366164 892317597 833910715 678415334 947231295 815499765 428271351 676487241 666822193 96027226 109985674 717083259 549112531 697231307 15850654 475400942 943819469 787465698 703210155 926952549 956092564 669248208 469047826 203970858 946831383 133230312 687757567 37459642 535571406 207897657 307091859 229199146 149008244 400565730 813864955 444353806 778115157 870489421 270194234 956174575 448255066 898653677 239136976 736604418 641299510 636027349 467704451 769052551 380160962 850581125 611725241 530705332 206894296 296978105 257575160 104615028 298210504 223481711 392258536 783589909 484042522 811455866 556361052 769548032 502485356 720963650 400915486 30212280 16856663 942414629 294404537 399687350 672459856 547408394 828452356 885643134 148193658 429308602 799629283 231269253 743002895 558998397 251812870 932666027 400779958 187144635 573894569 455911170 477237959 252779148 312004466 874912516 62144689 929784660 936579717 412902006 315945082 984339710 570544730 866453601 703882735 965957669 406421166 391683578 493847733 741642584 944808627 603160773 320375895 617100270 319617276 255006847 434169375 320557745 132718658 216897547 897595921 473752381 125622150 200966643 37395713 243870914 963094922 831797237 576351124 409348859 728289898 568658067 440721285 387129475 418617410 732104054 92750617 458786251 83240123 946970081 742921122 492735532 919075681 229445303 561294057 469756895 606260021 986606314 1363768 162526832 508243790 692400097 869629865 725390731 758493770 771348954 809706007 294708891 134871980 519936379 997435276 629222583 569977561 230932010 197218720 638893740 924885296 711720617 688146401 28166061 863891797 273677039 919960513 278519016 388766518 699886544 979806611 945080046 11332931 730441717 36845858 275846110 277882200 62901908 350715955 179190464 292227773 778689281 14091946 793895618 492235762 226280085 697048236 575578600 991634920 174911030 894106707 532860765 576357831 676271119 199443974 577287030 934465817 447702967 457351911 562299789 256444450 482296066 239185022 246426076 227675490 123304739 331707301 491308839 930085341 809884296 556806524 201703118 970927959 656141094 288073930 190121829 556366540 281189044 661459866 761088237 14027446 663704312 24035870 291769770 107367621 396808934 680806826 402634784 556709822 249573863 16616216 322746763 684727126 602019695 451599812 67499259 911603027 411310489 300959522 971848611 422945078 483633362 270892944 539837173 57262970 798484188 31960465 532364439 324825163 523587369 581416929 360961102 418137987 736793069 595471982 931538783 848385633 481275770 590563676 433794187 393608551 526969565 201087737 600195397 741373311 752098219 657273502 64655542 233072468 925982292 850115572 662457066 485879378 417844441 219924901 869754864 495508004 531044977 72934929 359568645 514328096 91443005 915565189 54413377 950746774 485123352 492295399 612511414 508231042 813505109 686435833 971825490 867264313 310325610 778273376 278493496 327524927 55804140 260179823 329799267 640010184 504376538 984933338 201075370 288421870 28000218 42827159 990703764 406715515 720220573 594594958 894125617 790581043 430094034 276463463 898434064 36540321 679876398 78391274 607519611 804845999 804316018 137375236 292135904 794388965 469002897 280146653 496329337 891359111 718019060 818221438 512000262 617131105 430713661 550931688 863738535 270545570 950565706 267147477 285142732 611083414 766328664 400757658 223565281 599589491 274690670 747114803 922639614 296681405 173287430 361021879 430953369 455348319 416072273 730336969 898306058 144277030 963640388 724182106 138941576 759829513 794420322 407528031 217092090 604760450 202428704 999466392 875572819 260210312 46735163 269657923 38866307 700484548 69325430 445965994 762566184 609707109 796989832 803651318 644899046 552644068 603194872 288424037 751848040 929647407 920341916 834613592 820780997 588921400 924628996 125353544 836589596 813036161 838656393 340908033 816450027 874114857 925078478 956386983 44340971 968495401 139307975 777888376 991827592 695270597 998436598 80611034 610552100 284997178 149956964 600549327 483956776 22887633 902150358 379656326 64637272 476796391 93797595 395907591 65226778 814153378 423290786 996512946 136734678 911622059 612437896 849867949 737628544 75414501 992926742 759046536 380639929 508375518 951826515 387405231 208044609 244148258 492237737 996759314 528091661 445239160 158702158 977654231 694175339 333426088 285526875 670540780 792101420 830399392 221382639 731117254 62466920 779657132 673359957 432308325 336712472 667733435 823309091 582531967 337902309 313096231 952761596 790803184 164450406 174532089 974267425 94891205 707386228 39943385 48419600 755822004 854175650 245194395 158188250 477296636 695953305 327589585 361349965 195466524 395996736 20599435 299512286 215737964 491295164 672930596 618077600 722162504 739656682 697911819 198456869 654097531 860372406 795480346 62240555 917028604 3871976 730455405 861870083 952662281 104134337 515244664 748376811 565462651 907615711 177700440 964990217 827178303 941782137 302815642 779426287 862751665 476378996 284802040 964142431 955351362 779942527 902806277 233307956 819834605 782504981 622810288 860090654 430262975 79677082 592965457 549734976 118855633 228552179 782492564 42249043 207178021 618959048 476924454 430957700 361119905 217901822 984136999 35076934 946527367 400181588 317163389 194533412 655660330 514120019 62633058 98872262 617572836 783909931 230037828 55852197 639860266 835892463 224226201 869213891 599242331 687006554 609116847 364255576 266856526 512871194 180317391 818166566 324342427 941342120 49065245 762293209 906707878 221670703 128533843 339671627 586247349 52924255 207917412 191190621 176790254 261226335 260313228 273773841 116266514 481327568 228737280 299233230 418286532 496604745 605211839 90023057 970425385 823917445 16330223 185920942 21641739 53911902 641625072 436170307 150154980 146704095 718943987 297426313 926548248 666133087 523096897 154967890 241189627 877353140 48011564 877676069 50206730 33892279 466688984 336831235 787475525 615789152 588445657 444402962 87214277 985323100 306571287 263466255 160453065 379869820 227249936 467098745 400657492 844664526 428912250 16404862 639723700 292224739 228913575 819316684 900596476 413971905 948766250 817788316 143890620 309925404 673360329 817180621 244569938 475635126 263973715 251640596 221056608 956862457 646443285 253830393 588357618 290160402 205456001 339630826 112349667 502152805 74446882 320223932 792411545 958999617 781035243 830286315 445025887 206567914 445045323 166860048 496048650 985371611 55005478 121467495 363844326 359276996 334676496 620487364 542232627 523236750 324552015 950353595 650808573 278524089 163007317 875756508 80845986 947409407 719582877 310535393 123887885 100985771 572134060 955495241 562782007 932640872 845706491 465418206 119447050 683009013 155937272 364449929 327777871 42685871 185310384 793624679 250741727 896222734 723732441 339330744 145168240 439560322 753526015 521254915 831813558 250404936 781306457 823373020 977619788 274096868 998323577 905992261 732952926 588022036 150822895 57541001 300538266 885677675 321296930 355091492 366294067 842602441 698796963 502917740 70351330 431729360 189753056 138355065 145251702 764932818 119807216 336821978 813304881 213371673 561808130 334013931 803210432 117845663 129555067 834132533 177132158 212585942 708303756 115195761 994249245 671115543 448795432 651795528 72608297 143955327 962654916 885035170 386912391 369759629 693858362 576201904 982289218 734798945 415487878 194927809 998065742 998952076 85506495 244853595 217819919 711448313 173494729 206507806 530959209 956643314 611059261 981729121 445963955 154467087 431799458 205635622 571515450 767686678 836630875 362251883 262793350 325625325 200262423 584272672 529321490 255792867 256071657 438994692 15886160 26863114 168201607 73102991 229680529 90104802 827193787 466576711 719202299 118679828 305165688 143294505 114094217 219959478 102746444 585685810 171421642 528219382 582218422 304961967 457093321 20416012 978262178 954687221 365606311 544599320 219808698 5674092 889008100 428594169 599184748 530556952 177125376 199176444 138968373 254546693 698590974 558719749 854373553 664578951 107011766 778326211 898878903 351602477 275709343 707126405 154898735 320091389 86518773 843203750 827597352 590368847 230034459 286310511 30329595 126576317 542491979 152319794 494310064 310937864 226265044 162266226 305236406 855404191 623677362 70950025 621489421 62456709 53269772 766224581 622191182 738159752 704089397 929846885 990106166 21252446 581245934 432771007 132073178 817832347 964246718 501208799 276437430 442058336 321884737 142394773 620039619 116943083 181210157 375307944 827804015 677521778 410699193 798466115 958279541 313894606 714074380 738404656 152222841 203767077 749370737 242992191 449948777 182841899 722572961 52795437 535352019 456837256 716928021 645381560 303359748 173256385 608485218 588209624 536730151 973184834 855392798 656007927 898467635 323269678 799950193 979750961 537263446 515436516 168661281 378158501 200022955 255956357 73458670 739853773 459484431 187341623 847882005 940389033 950746311 284425499 45236453 845077740 290107097 763386802 145038009 363083302 73101333 640159448 963060545 517828600 832919576 506780153 396312574 756238676 279381030 835320039 902953071 808039770 181025072 531559460 311057977 439295820 628325349 37348395 635541255 393173118 203036142 133905592 291012591 948282355 393143731 335301973 612782181 32090302 484017552 513880111 709954571 343376877 575196136 171801170 550108895 128062364 189089688 204180516 414212549 718865936 188675427 700381583 194195849 910793496 101375900 67275408 666375236 644589493 284668089 78686004 141652880 403617785 467128391 515543329 212123199 277249743 208445736 472642033 520406862 637821284 671117995 112700788 722966423 356875698 587924085 214337171 900108017 666417120 492764724 651552397 339244810 758973976 599483742 949594063 913883415 549495150 156857079 141651750 449388366 346277577 309921580 880695243 115856058 780661532 326283786 944053682 496150229 972356552 957623930 426624718 251402965 878086922 537375975 122573012 776516474 343847568 314533575 910808430 944521503 677353877 209856719 285820493 796195385 716139183 657489070 205530159 260572748 353746449 686991252 181999207 506460833 467598120 781327424 187567923 791399410 376280957 128813770 915727763 315574974 940620052 344968045 26743128 519330703 148165906 971274838 608535512 412493766 865281178 305286684 628983888 822314862 210528091 242992789 621518151 316623050 991709039 426830434 530369145 444674142 948043533 125924181 305810132 450725371 463303509 309937989 313774632 414345791 667767981 256108196 581955527 884601310 661340608 441027857 853997669 516695994 828059887 183372325 140808620 226658537 306735832 456667386 380215233 975896975 755609472 714778696 516571872 52677983 75982815 336170122 409777918 632431158 867734544 16017020 131924153 958104531 632326642 628132756 799949396 269004509 221178963 484591400 341976173 326983437 776546300 340027133 518525426 723293292 744811385 913566153 465257498 250502337 757140081 797387515 523251122 82259115 824262811 127132832 219706820 992479754 74327209 52729101 182650189 44920520 316577447 483804122 617950794 737877649 975219056 335128569 7446763 242383175 902003425 55002796 328141521 622448220 376295712 110511747 779271178 36806437 874926928 705326324 378762073 260497306 635068253 646272477 114209438 548684998 528360084 566663963 598078188 868175676 505327073 430415114 104248299 856518376 663054207 782136398 405622580 199662450 220885681 14141086 741053992 997772339 972976227 394368621 718885961 569877873 939819217 195229689 209579125 267743658 821266 848996940 467705643 555320433 568169980 536937578 809374195 751588395 163169261 550382050 854596978 311471702 354995088 98479292 113517923 830005943 623794954 561863354 548471464 492394454 194120204 842086961 166168352 476627779 664028892 21119005 675050053 122578985 662718125 800976310 952497541 315028804 83388087 10216591 786530669 9256776 913720475 839870228 166585037 722758590 237209572 580459769 258541611 867074787 396512668 209624713 397983728 604420922 602545355 445543743 690455575 307610126 667661867 201204163 692450683 268330313 315871070 884607618 638076105 954782444 491951167 905025541 541963298 987745621 717776377 742182520 456109721 837743767 639546097 976086912 787482103 733933942 423363600 151300839 877960687 378773686 583624001 656171563 763966357 223574160 918531969 171345739 145702877 533972813 184895803 380540851 250540902 165557476 676746365 142695444 302022103 432345798 269822488 10330535 196617485 770636693 385443917 542922136 761533751 653716571 543173238 504362567 624448606 584021453 245455417 703552152 722819745 838314390 531254047 484691272 193269342 608228383 45368779 522489828 71770137 490267485 848325854 150766854 858023365 25898172 531804409 698206746 373581363 581875504 273738799 939975715 341868218 61968136 969151799 312647845 162487791 708612565 545470548 312025067 327993313 483528637 21569564 762562551 636316832 943105387 408516086 569062045 281643950 95355121 97771146 778866814 52861063 244032495 462227168 166539647 464191694 440751845 788763333 922380988 391574196 916819512 684529860 14217224 224432077 465042803 613849803 615318679 771857494 877474888 383928160 420064374 16032434 943845830 560033766 715064799 525518280 556806504 684850921 890115657 215837287 53318408 403058861 944085037 281465059 684686823 489335509 987674016 760239801 280346186 79881193 541583096 969482911 644423456 516166677 262045132 214960559 534529397 769937794 150062895 964518370 637661732 934587036 464163048 369938291 52716778 894511115 952594988 169024864 83772861 314037523 715342598 146911981 812325676 837039432 863805617 437932427 21410800 293467211 801607864 346606134 669505924 294859034 871540347 930189560 400858242 439270736 325770814 883228563 445202423 867763579 261360703 737590979 331706108 715433243 304925116 201676012 269127174 357028997 849419680 779375835 58706 693925954 473685520 644670330 531121733 447896535 654879176 512169970 82665843 426088527 188916130 477207679 782462982 168672978 593498739 14231581 37408981 316349926 58004273 172373317 447273831 994278695 822048348 493451235 77146164 872592887 824302891 471429651 173699639 463152026 931102256 777216824 946337457 757110590 403947373 769443863 222587308 484692568 489224718 342940249 383637443 983233877 429902671 185912634 628662349 562611683 121325638 619294416 462879805 325582333 163126569 434648722 836077753 838709618 980270474 239925467 199452703 416896209 925674349 399929981 112824105 405029586 666412903 913831879 568061046 684687573 516939213 265858370 923170390 430217246 996748197 759464214 38448669 66491719 108347079 820920193 119805612 560745334 664021264 23235888 104908998 205120499 601349506 640891977 847990461 184530853 463746986 176166975 283311422 482360818 457080918 129747913 736469724 181303392 573607186 169575502 250344268 690248059 576163534 40153316 576623526 391070585 711882343 6990409 526754916 383213538 674109754 780065710 456131573 367450227 876204103 200406547 424631349 95719031 220321930 926482126 57280261 840337686 353323809 578499326 498677364 246597460 458660200 343395435 568316950 798686403 733349937 185282458 215865415 484283851 959118871 346779566 295928846 845027954 30805143 395711126 374399272 607047544 457195897 755074515 642436598 355887884 263117701 527603286 865635996 438626962 294733885 89650368 98928134 763335400 65183627 375427422 240697571 305024764 275886551 676587862 209519956 461643597 919104261 595199525 638320231 147192775 350721800 30697013 419874107 18401918 194076581 988691334 520602418 443056789 100472843 688865120 870459034 574253284 559519415 258960754 346505467 135695271 106293889 633287875 953020461 255291637 172430167 801394939 535507049 771536417 415917343 501758356 981427756 512409583 156420932 135691982 71990669 660102654 251992566 25406190 475933689 507589323 929457695 878518366 564400982 588176809 858455989 970191584 447335697 464224802 540984575 428044338 178000481 307033015 809861505 982408245 622749804 480109606 149776815 664580789 553809698 927926042 60844508 208370790 324611859 772910852 328133085 577426012 362629699 995779304 262628725 97454182 249646975 67606927 174509107 884538903 699268577 627566471 340364438 146706683 608290301 168796079 318103116 286573117 851878690 698337750 152894923 180257764 654592198 505987881 5332695 183011871 257324216 483986049 914387186 577736178 887099436 269563350 623725406 276938914 578815064 335851787 65586941 720644831 577696664 15148926 860512450 205163449 897450615 86173730 713530167 472518577 460624405 669245866 519910812 481696665 137177909 331842430 687213252 932114664 655401870 877047788 573910610 193142358 887161432 876546390 830402199 804646400 607688142 569518963 650964874 991619137 778616193 240152960 331686831 649472664 455738070 811226638 6478576 949400090 642108079 367072900 769893289 280317884 277722899 305835818 266712793 564592593 294916022 819730412 728683315 216660287 12526786 379244662 367382279 725357444 21585671 419388586 118861382 603193811 47284937 5498952 586291586 977128975 19222389 535865027 910858286 590884756 8754039 850130457 381609772 537128689 317142567 569707513 144935255 200332600 958190610 433297260 145008114 6094195 314408924 20853104 534681737 812609381 37523685 238581406 590331897 452370625 690392795 413197993 987290223 453806042 688496762 175523164 325039683 158278644 724963989 600025417 943677673 934526217 802820700 269043805 81696191 45524273 249796820 902981733 408108618 31518475 33097711 66269303 539693640 327394011 626200236 138754184 63465383 571329322 994514667 816034079 424680097 380554759 578121872 6938200 968365785 110152081 735131343 312643430 22585749 68791965 813537566 28577075 178667588 538596001 504306633 322256987 254551223 862155439 573451450 565514570 288373127 30123882 36701113 201474688 249886266 614186815 145377668 651160455 361643464 268876244 134546849 936372873 868928550 812937472 178726020 274255133 243803726 884253778 275966300 491097706 43376646 842511477 817571327 595641841 834260584 399313467 990818014 973032442 640377773 498296949 846345747 281727780 752930761 297998739 325127475 611012749 358591228 69400737 122914591 409687552 102889812 787599409 186014898 227002609 822074842 598575021 436729160 680406544 642227999 440252926 402621012 929220354 479265633 946227427 409432791 837415955 935829316 778154465 636760781 22892265 182651718 468437429 484948610 286956426 208483560 354460288 713015801 446149576 727193698 705671571 684704856 699679505 395961003 232898562 662998740 790786100 588595342 630655069 289659139 395180860 969383111 162216120 838528312 582478753 392612417 640631696 925665370 378417903 815984809 690064157 85696213 205030949 724265416 956639208 589701032 205741632 448176022 406756829 173758920 829526192 589376852 330937924 600007520 162292012 527792271 370716028 475351145 639035676 949456075 584812209 816404512 213582904 852349222 2489668 297321725 295136450 38394243 232133848 679877002 460184206 766801982 200042690 167646185 664737670 508541270 944287021 947560897 743128654 879343102 711886075 327720610 974043417 320043179 373835484 338386744 808512504 668166492 721218176 805540682 483877676 144011142 35674722 795711626 267568928 282782904 287938605 40603346 933433095 197677790 649603198 566613566 35790483 495767436 623015447 732570903 971357014 557609388 194381209 913457527 856748624 618544592 709623703 624603461 542735381 258687828 835035950 709035882 530949113 100044038 309599231 134410075 508085376 219606717 166443352 609703031 823623 731577605 660093432 314458791 263571973 747908959 208159495 635970152 374824548 684033869 914941723 289677509 704098141 221570845 577309298 770907003 493782379 925873850 600618 12321316 319077970 299922196 527764253 870750966 980116684 478778842 429036424 203863359 627756859 614999613 572437924 904239049 29784385 645904186 885530116 553594688 407272141 753386171 248963342 567542232 247438403 176869020 641559529 561447186 233693181 908848280 711158072 215795060 153225482 204082766 997509611 243067970 989369969 992495241 259231673 624341476 334668881 69627273 775958737 402527219 532375530 288416074 889988105 470414696 92667839 228412582 479545622 892252416 917337962 644960573 124234279 309286578 650605700 620499679 194151008 778975850 655019332 365905699 238724724 281932007 809857795 145427053 169364304 932211486 276845507 223654885 681821441 44518111 760994698 42073233 750230322 10386085 486985042 733817949 800670812 330737832 457191348 304212901 566300207 464702765 458639707 828380869 951140753 481020923 656620386 204723217 583601474 804730004 899624551 547297696 653461214 732449626 747733887 609224258 63806607 863567173 739148610 393689938 94603228 296463974 648014447 796829285 349323086 851782703 630837946 685884991 802528654 927778145 812298656 844635030 946442227 831239167 326102785 572386270 298023150 773183467 482470887 188244103 461313715 861612792 153858456 412161084 419380022 492787531 777166620 639527610 318127622 763587229 967811815 422981433 277920875 360762403 971113838 293948082 452424728 566252324 34428411 101182905 691568993 984404744 546065714 81488985 32862343 689631200 345969362 851682902 451647718 75184463 220074468 954647868 174081926 509773260 282880790 782070535 576125896 833328344 946712678 294491202 477915316 957171710 275110947 36029714 334882487 535658191 990491942 448657556 804922148 997833904 943370152 18714564 767581920 617115726 318260399 834463462 841438059 935950899 897246141 124998384 452240980 812575275 866406016 226413934 506361561 173500542 485657350 19051234 550031349 975411717 107749830 307276027 155788290 4735239 853217784 509872230 228160656 724396084 427159452 924688825 99172204 614963710 193993544 347429647 4364918 409418872 449131516 253854052 794436487 721455631 707581278 955459310 453843379 688530079 663503482 230432655 520720284 351090362 399848987 747756980 508616756 738018279 360229293 374043288 130942552 107619532 941326624 952730805 478069219 399624868 235305192 127475225 125739369 244154949 907927544 75510181 335451005 47535922 535543158 639040524 348439394 612010479 523025160 159598176 772002762 523883868 264166123 464841670 598479978 726776279 257022658 122117988 240342159 670846060 390825911 332991710 459306903 57386369 386534991 78841438 445185824 305297325 528386375 564602894 624245076 807113668 998751467 55520690 782626912 12114379 973979978 683450468 586727195 861223334 476561198 869169096 191558241 47115554 987610022 680486639 476457844 263906342 463794072 977249486 882291297 541453686 171915283 873271971 202923080 322288258 598634596 712367029 904508441 194573261 864605788 565892157 44427581 567832449 726194597 652054750 53759473 704574658 98557447 482659716 433832137 734400318 10850824 949995637 486765220 593431350 476876592 478399881 785221874 560261170 855975407 699760140 988328664 189336068 124606140 766040384 963377976 112539852 239763225 4395974 912157948 645691518 482189582 419386764 237218410 80268051 198439889 539094257 971812487 97359893 860366489 988093455 717455372 390154775 258467828 864361258 298894769 464032916 124426780 531979676 889680307 16339395 809658850 922755672 236133781 216742393 325211012 969905064 927055880 472186901 742320618 816668929 388789587 630773960 501284735 203345620 312401801 709782671 797860427 36971547 345698114 746123758 946873638 574838882 801823418 996511522 899064595 4752416 466798287 522903326 513751518 309095273 964218256 609570570 204672782 763290619 531678771 859667818 841426134 308942414 371634051 912565832 504865143 431790253 759284453 83241560 984334853 13535425 714210892 775505118 917022716 462157104 405234218 137886129 87385028 541262306 803170249 143640095 161542760 922885165 91671824 179150326 484226997 8837380 17570080 598918709 364055381 797393205 876603691 270918715 111717656 308701851 830143216 617069358 688819886 989245481 819952765 811458020 368530527 984263285 450324962 774502202 737432507 618393853 13639361 73503776 607600170 646616341 748825900 591736957 937427090 583585575 986757755 77826337 285318812 745299363 556537497 310018617 932273204 91168983 93158058 913950982 196942607 718441522 865193277 639726224 663918341 708090133 585408768 408233297 416427696 222058227 222904854 283713620 902326486 475424164 357954890 594865881 283814301 462318110 6689787 213037911 778795150 60220013 797018353 418304991 844351453 957951709 41159554 494683914 65940284 849329635 849226730 732121715 77499933 88939322 340219856 778228317 56161385 62108782 88190087 779694869 23638295 928462071 517907721 396463068 365660825 111550268 31777856 974497358 822953552 894312317 30773743 342184826 76809596 307399664 675104121 351366119 147674500 680540584 685079252 422405945 340471983 631877958 520017717 358100887 686299347 180790078 595788581 97901943 423934543 58503086 503519074 638462848 21061063 377486620 993827594 192466352 337288409 367786949 335934653 412827899 449315770 160868412 188030324 878861188 117179523 19174352 845699554 102934114 971291899 264607403 54358504 271276447 504414905 388463249 198944341 533230433 295757530 953999249 859424525 301624873 862739083 98225833 884777259 946477166 636211625 86593032 164212074 138728416 274823030 253535891 199536304 167251254 854806234 150036293 67683201 260183229 564493294 689384174 422951739 592824203 91896717 573095572 653049972 337666263 403775040 312311992 550717090 790389492 459765366 34638061 303287336 738331049 833585473 275033065 180913134 24668714 528313356 269185252 696049749 377020145 913566041 667351696 267030674 697273738 34995564 105655287 202420112 330534746 862080336 418685633 427328543 204193130 203915898 950869674 318735860 916161867 723706951 25178031 647035055 12431368 280272721 768129159 718283041 535191009 715846734 70112696 508578111 157034792 286195946 672456570 616172482 267082136 520435791 93063937 145944890 73710497 149263218 77439141 599919232 247491314 394075801 625720236 690013156 155222040 598812687 290842914 403808343 263509240 295459072 782729454 813546064 63650528 892414805 578219426 155388584 886666051 725211857 543666204 322306425 991514449 192075585 948663318 451238899 108617691 497480892 232856667 791043576 193948424 673438970 463092229 633230807 838595053 679390910 320311559 271411322 238502855 475175902 155443328 253092857 155327121 772351192 664425246 506788048 483637345 503582610 616859768 70449977 940265508 820949739 261987345 208264547 134310866 898695434 906797525 102806424 903619076 412716428 240729105 902438259 407999073 566957791 341447818 228272104 336153480 698450969 888282845 280452335 431615982 554583939 888958711 548448565 124613779 116985914 638405605 748963694 680753402 715141791 493490980 664682008 130799239 77372850 416905239 172976995 240923426 308338008 89176875 66596751 722954159 348201282 165335682 117037780 679730774 221548243 230270798 73731517 691411344 741838334 33411664 669307529 432525427 642451453 497277075 80856052 276922700 259412393 540868579 623878431 694879361 731212221 729957577 328300535 598266348 87791733 752162687 324399283 563049096 618881406 338034956 765445821 827026886 445308385 417818053 572612088 77627551 156145469 179138808 969039210 165633626 889424056 393547112 228764152 958150363 173089166 424469293 346824265 146599827 243335637 311950523 211861078 502112630 63922456 829416891 421630908 119902888 77957542 850346556 900071803 18319508 125123144 691337018 756588987 27501830 145853919 454470705 631362691 594227227 401424681 633180989 282504400 802361003 330171201 889628954 647025407 259692714 678805783 726214910 678218855 641373855 577159278 444572020 996535142 648842387 545890726 531606521 465412252 122676493 319507400 755650429 139602665 550650159 853195888 532995813 721652768 540526237 649818130 819456918 142189339 734207023 286200233 265107606 679777653 335708914 740129168 144600764 891708524 852521747 54690701 680041988 658369564 115156875 455728070 211681262 603937336 561145772 387762724 657594369 530962562 811316309 174726195 570866889 614396106 234261440 224547990 319963996 163441600 639455467 934597454 800147316 171791385 586305913 364578285 863454969 288318552 322538624 305322513 279522118 993805608 471591597 462633348 103784125 70961899 603580120 422451286 212029693 296379426 485213799 526416995 871347902 548791864 816350213 701758574 138361772 732521874 217734478 56574810 998117688 797844134 738045410 871611827 904598517 269961866 909156095 762884146 962195831 240964717 553855922 224902954 244888898 21309904 789785161 758579219 550203311 228339828 329393827 455874608 761680311 250525646 570488197 400267180 302586208 888829914 274428467 911826202 142574312 642303127 184009990 775639783 96160751 715823148 312844520 127240437 559131030 77814939 346687811 692335497 556822453 339497925 240426096 260866257 680100325 81628732 210594286 894209002 501906680 13739283 830822717 399096017 383194531 768594876 493243642 29245603 276194019 568814432 817926554 351319481 233455575 957747055 705882277 216717481 806000618 72292685 299060419 507786397 668658836 975250159 945342982 805475794 650495216 595247057 675799272 281906691 680209124 933052383 651712374 639829534 1975076 898219821 548119006 703784466 961461880 459192617 988893272 511011244 29508158 660150649 671801154 984501697 731943798 707115925 552635172 106892759 589055771 880510381 887515469 672383193 825068118 96580711 495385719 209920118 225102132 268427465 998638782 599732765 90056988 12913777 637695497 216199828 165539715 999963459 138131447 978997503 984765135 922056798 492788611 20126653 625020944 662027860 239972151 176237410 460099889 215021815 422011996 610187181 644685250 506124874 91424530 714329885 907437630 225780830 227402782 245120915 940680326 708011246 686525081 344641907 533931341 53715555 468005042 855360136 236302707 340676439 153727285 579483579 307266389 901570824 864705401 580324422 252478665 729161157 859337115 461420283 672606543 176915352 521666243 205212194 819155457 508002650 41123737 943099938 640566545 424169987 495672635 350153689 811992568 639007115 372024654 803500938 114995067 556430644 915199125 828906741 139675366 989835750 912426059 965244535 949263056 502633090 125837009 196578963 485275552 305442360 980797643 395879701 677160857 951669528 197002964 671528770 528581560 374336668 644948466 270783096 611919106 291361604 236445253 677905163 114770655 43597986 286641521 500802713 707212154 549236163 573045800 167757513 633755566 669555017 219713194 848131600 484676659 737441319 172127325 715016896 374558781 328050512 235156042 424443054 624506581 419768548 208473737 67450469 484018752 820863830 842199893 747930213 639240874 627321246 668048963 246654116 311707041 912079534 488984226 178992302 333976742 231912607 374301096 244191755 536359350 206195891 688811324 856834748 434095429 467946215 934359169 799496050 740570985 446796800 804067995 293828578 787406029 157223855 60655066 918676954 382350972 36457843 133484494 173062309 935401999 820813921 208087998 579677661 679893621 709119732 132040581 624137109 13608310 750524601 467751515 592407625 487626379 553860813 987334936 107850447 659942262 8992936 358607218 822120923 682893327 854513407 200701017 362283795 530966243 371731414 600793383 148531104 17171433 175542752 792690381 959231587 723116183 26720859 592386312 617702750 865749942 531378188 848314298 343690986 27825601 35610921 315370801 988360422 42041584 425267591 257935287 928504028 237372227 341114487 953227 191907926 392266266 113809045 387252607 786348033 879715936 188209208 420388781 625556009 803099900 439393312 613557460 271584595 298764412 127756437 361843170 881727635 345659419 601997397 799316435 561002976 73085292 390379162 749464650 560016434 138683951 188337539 692445890 619488430 56911986 774957702 618127603 569164138 473742484 379666054 465025937 208880897 907655191 361627795 498707559 660485465 68050510 601122607 611158654 821989251 711586617 196458322 280422370 111284674 375318028 444111443 816265069 768056086 567449991 260217066 75473585 280103511 955229567 447172907 985266604 526907342 697592708 63157108 232584804 599874324 100444607 691164673 259097722 382539901 892626938 772268100 787894512 847320782 734321859 298309824 877259049 553850744 142671474 767142631 876956591 103862972 429182233 434196745 435559801 832636327 370698066 823125005 907325382 534284880 197950510 896239121 113659065 330712446 894449372 243793075 527724853 695484339 194086524 613247674 230317916 933444810 610648146 314349446 975266741 111170476 513971594 577308563 394031964 532389618 735640657 509417094 59049794 179420151 586036997 834079708 25428950 682608811 415214765 32696848 155117972 865471512 348395846 972958122 988356031 210186299 195703244 852292787 304178439 94077781 469671359 4646250 740236178 831083935 529314156 633959565 176980068 520870270 494370103 170013723 937867602 627735632 676983734 911149891 187331625 665032298 583956020 706499479 820799996 890158014 305631865 70713333 228277990 347101545 83167083 50238895 568218146 991057946 616553421 158474903 772554758 975448179 864656721 399330769 128034600 423688153 26944212 852248960 349457602 214931362 326318692 929928746 842424970 321036445 160574270 873911139 505846124 198313846 839033154 819503311 660695249 384138166 700084728 122891205 674486293 138202361 453117139 955492328 978811595 618973115 658756266 451493987 424452647 12527849 798385205 853298798 574637068 959872681 962478700 211923623 955684925 648864550 669819451 890806444 827031369 346856395 151501384 716429780 863117891 650184306 349419582 961450557 809678994 908857658 375963201 11641252 544476239 735416279 655587311 254274303 458351149 753558273 692232632 848872801 493334817 438243673 391799695 127814357 58780649 960235397 972453411 196777523 451799781 465801805 414087835 593593664 715237583 412746930 569034925 131512719 341348750 454678890 893439338 754107885 823715935 763028302 195053635 555501909 395592162 566710714 436307415 315298367 268101445 856339099 415166729 195352910 253952409 825614717 516943561 495856624 878024383 35265994 228266481 889566394 467741731 465370947 122649822 47167048 985182500 626401378 924827378 557685887 922451784 268325338 701072950 998112099 841330646 175841303 212363367 210456612 76138362 596327509 882794860 363744393 776507424 547880592 18487170 29832535 59397327 532027460 24751773 309886402 956858173 78490068 58197647 608987253 986620970 666569571 18534378 814189551 395280049 91214477 447264772 96667771 826373010 464220803 402000838 40626275 627142228 767126212 219967601 301367050 514908891 518432825 993851263 851213943 878234694 57155556 705081465 741329740 784875005 402326051 505298733 793751063 989826087 490929230 91369009 860671318 330081043 172146668 867297963 723775926 232699274 240191996 271558972 672165747 714209925 540890620 857601785 671000659 556880379 298793776 943305372 399785139 203110357 366869394 423872535 542593432 576990533 224745368 225559011 384528580 513149176 359366693 161810546 113976652 683238721 701709115 553691520 927237419 485308077 18242800 351542010 787011792 315763915 438217373 654218293 510097301 238278640 531028951 888493889 88910362 803193570 256188808 92155183 699744925 429568978 282265043 511745882 93190774 738409440 590934449 167683689 837050354 53209037 924982725 813879260 627893499 109342750 80645509 358486616 723945337 418399482 981982273 317313243 468158135 344339659 963185711 830624729 286655363 656068242 319135640 824742722 269088156 63261358 523468708 933861324 261396486 380306579 75971227 43804633 603425397 6258850 482736607 442005704 873394358 385299497 381374282 396335318 489554635 370524283 817597443 887928878 112154051 35542994 884328477 639840025 294504822 612555128 722288334 667991087 70935238 993257626 245659741 74025635 789468271 765733217 81884271 380722593 981660545 843279256 168624701 367182977 69297333 261371490 332520165 906600026 780682324 43310942 732600190 650235831 359989252 507306557 112425210 284492263 269524614 736247040 982700008 46130181 15686414 249210763 214323086 116479321 367708537 335865334 176993386 855701332 460409135 939007632 306055407 525572899 134840231 920740202 997519945 529702027 67252468 95307113 396887306 868783583 824976620 198288631 879890151 588263430 989854318 920091825 559881784 470627570 793059635 448632263 653558009 357233589 662280227 521160095 945926715 923437956 144624154 362686954 289095110 981015792 469375986 680996933 979589247 987875415 248183673 308884097 586286833 750877067 163995964 485445000 626097274 952806820 699118311 685781554 103223107 693593077 536819958 609811446 90673305 601074555 94627678 810293160 949693054 570683786 286607010 328823880 216039889 594860001 804131918 876674335 36919448 951685461 53773979 1397527 486839225 293048189 409610630 64286991 198630674 855910887 702664945 630312988 529217141 293401979 112047066 723890083 73967110 303633428 596190511 961269586 988069 366305550 285599709 863412389 154424653 670599898 479126970 84209763 462962847 971765309 560373249 118470090 742252703 129122626 99231587 799202777 48594504 146362030 297769237 663691147 278089325 397060851 995558007 181230529 443890772 888119914 152673059 204927167 915183483 193802105 801190059 465188689 422014595 700840735 54161224 598299938 502835027 434999904 826945369 157760404 435732803 843730232 920202737 156185962 904726077 353935703 862930697 632623796 1554558 726258750 858026997 363433689 572317555 690206062 969428494 472695317 264524205 770508992 22456141 634096386 863192650 76074816 955667817 608558543 879222885 599750158 759987514 798076008 868749710 645903217 808717379 263853120 624816971 599002109 453055216 976446867 77719586 606052172 945293173 168268504 942693434 62432883 362627364 360469790 199941426 519153804 360924931 982240579 813379133 777084866 729927169 469693767 874441275 709379445 226208154 956607238 125439140 404953485 854656392 379381026 845874277 724196656 946782135 980990481 333456294 444051197 377083622 170376675 53916125 507261697 769815029 945350387 735410335 611192318 674330837 975310856 851171433 987071709 568471660 234403306 598908326 858554489 168624884 298045908 678005194 172706876 490407847 352211265 603051980 449697947 99873745 365127079 641242286 604390842 949673994 926952991 996601973 763530321 665795407 241824404 644313918 328245658 481271610 547426033 821103012 864881405 629521105 68700568 72441066 285193523 294798107 534720117 297353649 178840922 47221261 134618805 992341460 462694058 433536815 421204227 312366651 752345463 507415088 141474073 486933448 595111358 879178749 375578001 302770998 941570066 207129123 487197018 138239089 655563163 789347868 127168532 179465528 65347798 559824408 723097526 952342633 466097672 390302275 375448006 945572251 505166923 23165024 222724903 152232875 762745535 409408032 496783947 968639930 446408408 277273175 211156018 391373201 645303445 671657693 635262676 187773760 972501682 146323588 869853589 18427913 956059421 389326094 585244050 462575727 989487073 2299888 364896125 217922620 709259879 987471198 325886374 36480239 904877565 596915218 478921103 295108905 132876292 766057595 293023252 10462495 566406707 641454297 204153184 790827835 983513773 467295768 723842150 361755563 330255401 697059940 718219107 421513738 403351372 685796937 691023135 185450947 164964666 985901493 282858846 563743060 449507388 756250820 722290938 623476178 866420961 221052617 214135623 96912198 325975624 128002248 296338877 827839745 615640802 662724724 879855569 949274983 853646308 969458056 365422236 299311836 72846644 748740815 94062449 636812129 814973336 71962524 804300217 509171490 534896527 758527889 88224613 412806161 106597710 897854688 898515783 800841054 681538905 821616667 57197873 437124013 978721050 318279182 893273146 772712423 335424247 708859534 113963465 462703211 670497081 790896860 887317296 851717928 287078105 822315054 257418349 299716237 497716521 340329676 90303882 794284616 131671177 71043560 323823180 903426896 425025360 939135508 375480289 765731671 339413373 263639250 965244625 421720895 547535579 29223 68294063 437622340 2408276 197518898 329718796 557207092 204971923 603341142 815064809 475088229 524580800 282417982 942590268 333238377 179072370 362544551 830326609 261238820 144097502 491677603 516021511 68022579 476447198 847052971 969593452 623705730 731802221 205279341 483196014 219995076 528458192 270814929 990825228 123818824 40458301 636845891 833612699 182927626 920351565 426373944 145389387 839788536 12073215 530640878 255815223 153357106 428034214 959030665 109075415 499169327 282382820 529512055 899456033 291636713 251865202 844737605 919668747 598343361 721298970 357837204 921928007 165612301 486440814 432031426 201762352 230234642 530981664 533943676 702065075 534391853 321108765 531109266 594710456 564366503 779218643 783253510 62435008 474048883 239224576 592980099 441277379 476800907 266039853 599992154 319714159 235425419 486074723 894684486 326563832 990541232 480079046 781715379 393164593 255313265 52129714 77374384 167601421 721361929 825612644 595324177 331869063 623520567 352624027 330659567 26419134 586422176 969901138 140225815 297624770 186898619 881826476 607791630 550889902 609562784 259613522 289364517 216041286 923685123 846832949 668440567 942007163 551659293 723802532 777794349 280382354 122899053 855618741 401080471 398403161 953456070 372646499 850216157 724419340 21634899 437577990 664738607 342249965 436677545 871353694 440704494 320506241 292580996 30859862 62872983 350782387 805858019 465738261 735890492 655479303 773909564 960865447 917400842 575231882 234979713 192000560 928501077 221416239 413228136 606552073 377111250 659730342 134073254 425934486 782653454 653203706 298138364 549659529 18142725 548132202 855354842 822747945 446729648 427522452 219350148 980877354 82382787 27524610 53535089 699089226 773263983 302281963 776495696 909957057 117354299 246903470 695392346 741443673 275580104 513867195 191389479 818541413 759034957 6520366 99843093 492178979 450785368 100934647 359093075 328133404 924794718 589232394 897825334 312115369 981234833 499843454 727858929 678572090 728445537 489851657 595963768 952126904 88610566 414381228 912552092 475922978 855614866 888802602 440194929 588035591 16455548 83702170 121405835 713893315 95277312 434642562 266221024 554804317 378759360 934997557 738094414 321373269 350990883 26995232 327099692 604486040 659542179 609126656 235424592 434213240 306105693 902911673 224850209 844043073 849805825 612900758 246316678 706461896 246538042 58899034 555119658 279050552 883531056 77082130 154892529 180679745 571784356 410326561 126725310 927737172 741096662 197638150 289029602 730937548 92395546 178083284 963607755 452508701 250507347 63644761 422410923 689343525 153953103 874909822 199504803 858862990 705661234 416431374 317195552 229601299 438616324 360369615 706903118 852753454 280359889 497723374 151635691 284402122 159843506 543050764 172821720 702859497 533128222 415550557 670245664 504677288 465124035 775489313 590478823 244404187 182397511 534204003 757807399 759486691 294453242 419599616 53113613 145538756 553502015 755915831 476485248 86352835 354669518 617910887 711381834 236511166 224819468 441954230 659829035 816417733 591906854 131857358 398757901 246768997 223485856 498475540 278924164 1030395 234746001 574122044 611837688 160779675 890706848 404002677 147510781 896192575 932988850 591669062 442454093 287380256 697969664 225290781 815315902 2989291 440118386 431537132 83336050 301775836 487297424 148231183 321584157 680488306 628524986 836593860 191265584 637165655 115432123 928273230 780899766 338286619 768926536 730728536 61802503 590145985 105520825 707670476 798901736 477890977 34570525 737764410 369589750 503438203 970438688 622704209 777165992 567244870 943822699 425110773 440676100 699422044 117794920 715048278 993459109 427854773 556013094 176552097 623401390 561486933 381606413 228272873 882230896 912689068 155504935 156967322 743400208 489252566 824689376 278626595 987567622 334722015 745857372 410230886 296324878 521188729 74517024 806670642 528253037 155683005 747604788 758076747 260825837 795866011 616657024 515346841 416813696 817612609 290309746 946796449 357534685 147000552 138150422 575509113 419853051 812655066 502066802 177001775 772381474 602576896 80515774 548241813 528056755 233826646 50789015 857103978 440632460 26368037 803093140 933134952 180232508 9257441 809534329 999460817 22985501 822094053 808746292 646143814 106503605 163554401 141290110 405250934 728718590 893242730 867557668 438423465 80141479 587552449 803245752 546853035 980435452 718375035 492656927 222056450 146408875 516781373 773361803 488130176 120126675 222270883 794012142 111616936 136119659 282467393 509176851 830172694 859162217 950441041 662696911 904150226 723927694 527836360 564308047 849178580 196040759 821208681 816405956 10828390 799973606 266775182 138000104 558004799 707172133 387824891 946044372 8366541 519890960 715853417 590053564 568584392 484802615 615528400 59228667 905715956 570179827 606654792 92359993 611725962 784191780 688125837 33859864 579900949 425243219 83732222 321875007 246232316 559929201 925470561 223529428 226624640 788410513 409226060 644718910 838819066 318273614 128237017 431960345 635394172 602049248 85877736 757135405 538782171 336408146 168961527 269643051 901246185 225558759 805255193 944106232 411507657 705973865 523241758 553608381 813780901 587386220 515750090 457054817 457671230 865330297 639047943 127814519 795536586 771383694 330394238 288122159 576337108 812618412 94956033 859342943 638016522 294453984 736204844 946472152 556530664 735563574 747785867 22334911 343257225 550304084 711830973 204552252 700464742 345078105 500204697 96281773 401059400 512096424 645926427 33315743 848678068 714592078 547134134 643514441 700457386 740315832 245471766 559927066 517169371 968868653 633152273 638353975 334370950 76133769 796838944 218904436 707258857 655880684 433843766 395235164 44534930 674610079 910086660 390278101 378122355 123513851 37674881 794426207 849497391 274151060 926896857 488597902 174136468 217568041 230744553 330706263 878536441 805628472 258185425 933149130 450667645 341811130 414366260 897565157 124218870 954388286 909370270 622307790 792699427 764458280 788816188 808757082 844872779 775489767 743835189 530964670 949699661 76077417 784071518 339820239 863704813 515745370 464729158 508241773 768337811 186288275 699323508 255040817 949079829 967844309 47166813 141184697 91835772 171059504 939676651 57676014 985897240 789922683 846068761 796125398 469994220 114929069 678318715 389589600 460040911 673925072 840487286 443636611 831937762 148931234 521713151 765447079 361757815 254683435 120141117 538683481 889962189 461605477 66874931 299979135 438739531 287028905 734549791 235848090 458608212 89395304 281584721 400808399 895161976 964064760 59245192 74116330 63846188 642609293 970244752 200811090 946201639 407693241 962003958 653944181 405694795 76310796 182306839 638914336 569546938 47349384 895859665 714042162 790157694 934019787 381394819 678188120 379368689 342464255 887401036 831344062 781347430 543819895 208462283 26216158 822923730 761372499 529141721 942341926 791715898 278724778 231155590 330990341 458051809 706535205 183322940 369230639 402896303 104391024 295295361 410887729 774063018 265620119 755318188 572432301 409696452 566309703 499147237 489167474 916022117 92987144 21949269 657242420 323207142 310033234 997953838 295255652 922660040 580156926 606381484 667703126 355457208 188603909 878456869 271459596 580556851 991511714 992624411 994215174 738456737 17715451 853284135 481589248 527055617 402531560 634890275 3941826 434257911 631270772 32905213 565916328 837322464 624914408 859783388 715173317 168649817 451836436 850121673 398991591 732747054 628480967 532602079 734483050 219845713 359350949 816010926 751128158 318926944 633127200 645302223 570297393 577056475 162477768 373849477 408240615 326855116 447316091 38229581 737394827 659996305 347110468 747684422 445787832 726669099 954840853 791789638 677995845 894377994 512385399 707098940 61559610 538119585 651375607 193094746 115105295 63883544 511782447 322207003 156462353 873748874 295203416 177709191 88911773 969565997 338083736 730313085 155371072 876340797 653789864 87525452 262599969 796261252 923678290 148329306 289790965 996730175 188037639 538985596 662729616 264692094 420055293 19414923 426145353 165073899 580048918 999507514 631288234 883479145 179449071 443190800 722377918 388832317 523039640 62556417 843294502 457082737 623759233 22549934 296958741 256328320 340335073 387451370 5982316 360579142 667395728 374950434 52300067 85302517 760888089 31410993 2508945 258036503 825779416 313644450 741677262 880307969 699308863 66887286 860563989 244711972 673651740 414726137 126513012 976649667 355828197 124615369 582312344 281145687 475301313 238419197 247234689 757406602 31077280 473473484 947035682 20236162 583070686 902144778 314029922 400359352 208747040 194432110 360680501 305358869 1504612 536135890 427847867 86170920 193164821 253655762 355665663 928378525 747080466 517253940 480856820 71839930 304676729 127574014 233959723 522600409 516391082 972509019 956719239 906552552 231861640 664236061 398420324 667694523 673501760 445980561 161695265 255145698 224644565 384963891 285899299 837040072 943113778 54517560 589782928 557389150 628307088 433241591 662862658 4866236 846088928 566754733 306306024 798525372 731047089 438775692 965689946 176936893 727881378 605963553 628034367 577051099 242375877 350499282 671623651 169032656 302020769 553046532 624324125 421609737 231192061 279740523 495043038 730773011 711930011 428206812 458625242 335071209 983370859 275776318 864621476 492805580 198793167 12309989 853465932 369886049 231073060 600717985 768287711 943301513 545878742 909804435 375265664 591280151 837760806 183604407 116813709 540378613 557596660 450306656 405312823 168873139 617524762 185465080 431920287 134555475 924546596 85419395 99546978 611293712 801769158 817904951 167162626 701381754 34485025 961946550 954659117 563120945 867530363 441872935 617606799 1173437 962772423 147992709 78248179 484290073 904622084 191724622 404090975 915749927 979411567 247752708 552127072 518770347 694956056 764186632 594393856 443889033 250315706 253728558 966634840 443651986 535613166 930968274 245084371 385406415 859040386 168289218 379699192 586431920 735968045 936927833 530749669 519192235 607787596 751340628 93199118 115208522 47517069 428698650 270151532 226959217 865255632 585445527 172145201 932656869 755944075 259473045 279412956 406039547 842939917 7118902 27085330 33905183 106478770 552676198 542048260 441617468 602105929 686861950 259482746 833690324 528275840 564837838 709041664 662446059 912919471 594030467 600769298 945029574 383772916 423577800 889366016 348773257 994263789 196099504 879067482 101728436 908819205 274153561 675217091 26661474 482190111 677977304 779552552 397893078 708706430 828232223 337343555 855440221 100363669 348781351 435585665 437622105 561891266 746539856 470480922 792214316 726344626 916617245 944241224 623822010 712965380 568026641 455327288 261489509 776438807 137671549 40687227 186191693 696395956 15095042 667344280 650429699 577751542 495422584 446523809 475981306 78652545 396694554 808791239 895133850 465270531 562233460 998793015 901953517 660308391 476582606 731140947 405672792 761363360 921377768 207943301 401217187 256573474 135795 985580659 239214059 217860081 265962732 296754604 800925939 870494441 136413049 429793007 298361105 100630684 267089493 429539177 16239734 503196800 897404122 911084728 274644596 644219196 663363955 72666880 642207593 857919482 214602650 39923314 482208988 271949989 818050158 992558594 858755042 453772251 781065719 485369434 948565573 336315862 922905634 218959236 550997987 498026000 81743597 182623627 860788114 207381129 239814934 298357161 291856800 307971197 666809860 429571066 760992334 21528130 277312324 209293206 638327425 555188870 557023705 951184497 556738795 497260391 202401111 707445948 467660463 4677772 450861862 774703399 212549754 882424742 392538558 197581648 376303043 114644896 588612876 420782093 394676519 734641230 185680848 97725803 83082528 769743944 737710732 615740705 752647199 694200593 668498920 262626212 933719794 577027978 763840583 913851061 29170681 133410900 711906653 877934685 772979535 730169781 212241249 276923770 895085629 150993460 39425849 371581830 541803066 315180326 224347525 538925949 80390831 125628922 268412207 124419616 94252511 136420888 521897470 208715957 71042883 611568939 336419086 382018746 798381527 363423087 382436754 443093517 494807547 760709606 580342275 311129019 206720713 975910727 830644560 595484744 585926085 274980123 42831353 164847382 8899104 96981044 83502292 42107216 589552499 923372115 128441735 595211147 478843728 139892553 373867126 93062101 250076931 223797956 970066904 360255520 954683574 191286956 738229975 643260261 543431854 489930237 864607645 211178235 644618090 830037010 102042277 387787202 578343938 235783621 360329853 32120364 418156348 514067946 577010355 962353466 213195271 858946533 726936194 499696373 689574372 744658698 523316991 983275610 385631543 412168838 334314167 481324711 150740525 160440739 569125495 400052553 165006683 237129865 799375307 512109569 149446117 782004653 695407316 241527535 715155240 614796870 185665203 225141936 819927609 702452789 180510872 637765834 746704587 899951064 184623170 992859323 100530762 743222227 312173365 41420557 110075616 260327382 372808336 716594107 510237073 83367003 909645010 837448318 640329714 446167672 664230645 20732813 246673962 386430044 637917938 746449372 660505947 314126917 361011638 905020426 508441628 864448041 689230714 593013793 780144277 943103267 631073644 819027974 822394765 415218990 668956928 465359208 928886628 530766427 503712805 254626799 598316655 24337661 155836351 655862625 433999318 102948446 882192005 87765441 629941499 655514638 161605501 362233459 894469305 580269666 218534418 182583880 561661493 650163802 840687140 539231355 24166366 573523955 793271202 702465207 566944272 29497858 127708640 991563594 355642153 486091714 545971968 467484280 854329742 711338055 467521081 180155751 207615224 444663886 316029889 586602400 126067864 260373649 108180576 148375874 579613926 577893375 528212336 640523817 512121158 989147170 939818126 789604981 162411298 1666248 649480442 661698730 818312812 547510742 827372289 734285078 382516735 819661708 424229903 796511014 229783854 333225991 158253585 40031137 406598008 445942762 267764819 281455412 199536092 104553032 295144349 230954755 586933921 113903777 332600367 511681708 902416469 541686556 66571703 364467140 924222089 331525682 141626565 168942275 469290204 41732713 827654145 832563002 3969731 188360296 211655476 442162013 766460796 108139623 192915042 190779759 832196876 99250034 503638796 479603330 188780366 945954716 782743454 189400142 253202376 275022675 246732589 34604584 64091336 678215897 436813139 131592709 719459588 81223998 460459638 700527515 46174027 780106175 811885564 251102453 535984772 747220865 57224926 539979374 615841592 53142007 66660505 816110929 484718187 832980689 248671402 953725482 381049192 672669035 538236864 85134884 851888106 108181834 977034536 875714702 594649173 18737403 492442096 894475902 945338088 566873293 403327024 986100316 257261751 490561899 820567283 518727302 686377616 809991478 627312751 959130347 64105915 573412501 426627380 498407644 239615992 213302301 130874773 701395329 9625515 795831175 253874397 410497858 606761238 85048186 125712721 714647485 605295131 7446293 776134041 257091092 816919720 959233092 995375311 435812649 898235091 438721204 529278737 250584236 556586176 591822552 240891761 848252337 268282193 789709614 429716016 67696727 306313097 318653206 412739378 760936754 70385837 249843260 973622585 61764195 71005793 484663546 535426689 255568418 892228590 900152478 385273535 458194852 712409033 539694841 90439280 488262447 225295055 878778275 242282896 815558467 580252207 496518830 294198239 144071442 443818168 966035137 776136137 212180284 996293227 327618738 953561601 310133937 671732731 83465868 543051048 160224961 894515036 749513539 770782594 328913320 68781098 557611828 328884320 433672155 97958475 114527886 305369903 845589789 311280169 57425861 409884413 431467650 576814134 31325497 532123339 560676694 903070315 865153976 472691500 977965744 814355365 70849548 3428808 60626554 875860438 931465038 358999196 609931802 534457224 76818550 113840162 312302283 853770139 664987089 870154408 749816378 258764357 821533946 553897274 7443239 724508520 656143068 698857517 193394076 647833559 383993551 155914964 296899795 323520352 403614864 480735282 207903126 154493955 326107616 381989992 336622968 451584348 382129189 669655640 292723983 985811125 82368628 635642271 971141389 610570613 39980249 226206071 786845158 477684415 713347252 892401238 401918817 1821266 208848319 541291318 479271309 393633057 151255662 896725064 349455589 153179147 631742158 484894784 637112581 509274367 710040064 347678526 880387359 311865130 405963387 824526355 564935243 39142405 3226811 543412174 540615444 314661250 538796365 326977376 843462055 518580560 234916786 254419065 851084994 469150537 134828870 474642844 320087873 1577126 557641934 105270087 728724584 279972820 18625743 972785284 378629045 359904620 836462294 306414195 209186685 491904073 22887741 913291933 615379971 590615125 939270486 612566190 543111000 938970201 746250850 283576766 381061029 475561855 242097759 639545544 973144127 105676832 660783875 402110421 675544969 391517047 788540592 21488432 240787396 135166010 520785354 890089394 888579545 770297680 242530633 650764731 392234343 681191905 495398373 321693252 441967322 185377865 604722059 748117454 206688558 262326416 267569714 476460665 544757077 911694202 990173637 538383998 300716748 844248954 192765408 981534485 429134549 958592119 4260878 174667416 367369725 83020261 694250714 498435602 314131084 186500793 533652327 795507004 407270353 777656176 396844857 292101655 476116205 763845357 716304423 458217326 933708217 378644390 717652338 6937928 185385290 852158087 250622226 6126396 841374883 230826057 596274589 784927920 265910667 630584211 241767612 451854877 531361543 551091765 637883924 236345783 947061387 456729991 140841335 32319423 728273463 24942835 363345642 654916384 84623838 801296123 958737332 296840715 754555105 389804678 329245328 708873487 771081745 175437574 81930520 795305492 540120714 104393004 196293160 79710224 851073126 454212104 438388244 393064140 427123161 207260386 959563033 143780375 292506344 727367645 211687742 556108592 807112768 278673423 748682774 33795552 777498677 956064115 699312733 532273533 783300148 319010251 196113937 919302649 415208168 424910416 941106581 62365419 910709603 299084845 758772523 988848297 667956148 93657000 260354454 155872114 969006848 195129912 773736546 775346523 123018097 243156867 35316745 71873475 634852159 767953624 94168109 893864856 101955428 131030845 386507268 332178896 528702801 20772915 585437505 186798139 454618410 655127420 561975490 53619303 280605917 926410615 486361101 1828505 464376184 878061644 543002871 144586694 482585247 328943678 925721130 612984530 437471073 834038791 310472140 339594619 147752644 680138043 604168739 490792558 197180741 27299069 747706134 670286613 884159875 234764038 70506072 426252986 554041444 564427233 524989058 559893002 8723797 607166810 228628587 277548377 296252916 160508423 123953461 859996264 577353472 878749567 450541246 742693246 660705438 225174943 874441762 899832951 528772964 177525494 548865672 505867519 650745783 50854267 780313921 61530427 332405329 955453915 50821027 375000349 629492420 60864200 2205915 215208137 574540816 425385231 343745272 301024653 933323683 819627511 643052673 56819019 333585631 994613664 148331496 646596525 947686673 633320927 810520657 541588957 239779137 82636136 666062434 269566480 573423200 159456910 15205118 70471059 3737606 712806267 581989962 460600078 955169561 876097079 421487942 136805316 90813100 412280161 102846409 598658895 459072190 654971244 327818673 562645165 820682220 375688503 939817024 185564442 983518224 483781681 878097399 658024919 623059708 270572072 693722075 609960530 9638119 832046080 507868935 538225892 715407971 524136038 824633338 879550680 618842161 580203479 546241528 934667355 202321251 211323730 344522760 981954588 583449448 795209932 63938820 859020666 291258870 213097413 72309531 637551580 254202008 964504369 682919566 844165357 212290848 948301746 551361511 949994066 491476422 340089031 499789470 581614618 874623173 123857783 607781730 157420402 31968283 392487871 655631731 562484794 658531387 879967644 285390252 22358202 552023896 323968035 736096939 926609136 681567066 886701565 509490546 462323383 619127628 467608255 361155675 107061371 459554841 220717850 401819463 714842156 590581397 210852044 471267691 191786783 548209277 405285924 790760473 537428034 566912185 262750499 685119602 160292083 976940047 42014700 857103597 524081276 518989207 901695077 514270919 412092397 814657380 135683055 910460160 20531335 439835937 398077153 516416424 375972467 751192967 38847393 890418574 577758451 468237733 25290876 557500971 749689191 852366052 111199079 747146056 162410359 894244780 262256833 559564296 355559273 435762616 277098260 712248776 878884453 296944713 772609118 457465694 443618919 934276057 136779411 522083503 203460760 618230999 655202018 824992419 271265318 339141738 8308454 806146190 238962171 50971392 366755211 610225042 979237857 11124689 787495178 680100862 604287758 249567969 515769373 494744864 905981941 773028840 865975760 527105450 922966089 374702963 929189446 892647601 179071832 296954151 483374684 589495307 636402049 381741474 36694920 741977972 284352313 983519388 149126180 298671153 861319838 411412470 384189542 743826236 115635971 892980649 100406165 631400637 525111999 327231726 580455564 391081588 302221042 420105407 291871588 694755856 467172365 929456442 315421069 438064545 386089741 677785625 751432812 681307636 1764136 417186617 463285518 873787772 593023001 935332147 976553527 98505098 693304669 525644928 802827923 432500446 467587106 970951511 434097369 346921405 538561207 821528503 664076499 713382936 835826821 50334846 107071592 827271230 264718742 598476483 860717930 139103632 269427646 138736337 308027116 534508967 643869848 742306532 352902912 214601147 941409249 1441112 293097372 95431004 545549009 366965481 80474272 27090766 134710311 255719419 272969922 908734036 653619751 207779362 694346861 420926735 524217379 819510001 814948183 856518915 949056535 743444026 596699546 163168891 232419478 633371052 587321402 574585878 664253774 88609869 137745236 517265513 54984230 647231 988739343 588482167 63938377 35583468 326139500 725223222 25651220 881952846 248532882 329239752 486207398 48716095 218609662 788898343 990426155 86654825 380532613 281067127 92818812 776495211 738954238 469659968 818962115 789951373 882334674 794799021 133209854 24733826 114684101 200424711 974003294 559245049 550213860 498648170 320640690 978061480 258540447 507467058 374319179 701677967 956181523 166376449 499305393 265549428 614579189 24736675 101777835 566239323 290928708 269430244 274010974 311367996 36429186 223116675 602844570 839997134 194636121 479594759 903733698 500298622 917944641 997194827 454754120 76674176 819701771 337623045 952148769 207175144 886682006 361345543 666784407 33042289 824334483 670930815 572905713 191101112 277645966 564856599 388739661 299769474 860090591 622879102 394571096 204609449 168997032 120335473 947673019 11682729 977048342 109281939 722715496 454606855 419873795 552171008 44813914 842138863 216000337 736421226 884630138 811273081 367844090 166798537 972986979 325278517 324968734 162890802 664650100 943891211 425320456 265760160 745885616 823912310 228949646 254231901 162290619 763617000 309074369 645635400 1850941 621333358 658612406 891180301 753921826 801246133 174051656 363110210 416823285 599863747 122819782 876352409 685334032 399414079 420647786 782200246 491122025 304672184 160421214 218219891 37529085 323562066 466921400 394670247 926390320 292879097 696451630 848242883 571479791 331108924 571776705 950868725 643718672 396427888 202322704 895339469 172153082 670387671 965172877 195847320 991753005 291151539 496313122 150278270 46786122 63594724 216013060 594686365 103499944 9468537 451105534 551670112 539147764 9642762 837963330 915575338 502290825 8176914 410819668 690852154 57315602 541652432 230053773 390018510 564200302 383473143 168324727 620254201 727955616 162472341 939447469 159769012 606610987 436986124 525558127 619914072 782078963 807057134 122600612 655991142 469712227 515369728 259375349 346182688 899843117 614120289 825973395 895063055 789585600 60875512 9731209 486712966 522508517 874443694 522406932 726121595 799516954 175440455 326690243 360210728 352969526 505891534 817034203 798730039 920627459 707114046 975126215 927214088 533153309 990521752 941457570 825639504 724064459 716267717 608823771 522448741 710479250 656735155 110182660 333390094 765309692 118958125 984960609 714570706 441799720 296863185 534923541 166830685 508703174 455311109 370765489 918143814 104784577 348948189 773561213 705317569 439321119 711018424 903536940 489461873 526287595 556479764 256222788 380771348 251391971 286665028 489384281 652761413 514908437 278589121 364608409 440762569 635400774 129140288 148614661 600560365 674742341 571678702 217263086 121864883 734153061 743599148 57139309 500376013 521126671 825659005 269928391 998792 170967394 403973027 998329049 10417797 629484994 754628133 204227591 505711699 23919928 799983516 34730517 273121328 232196724 532243041 445107190 341902790 582931838 846313771 732196411 515168244 366579007 237064554 731956224 871600783 779389775 672024983 712870046 561336760 215252443 133789255 749034693 765777407 301063538 563566201 16271081 579625393 857626200 957777097 156618017 385889142 442105428 342891330 596017025 741474708 57864099 72398177 50337955 182587859 31014312 329947675 644506588 198918974 892003087 23907715 932987402 898967536 329558292 534748715 384027020 818014852 409100708 241736374 109465888 296292321 593089869 825888418 444154542 871709604 738255888 314693137 380941203 181272122 815200056 663162365 426149924 214229323 132085529 488614083 623111777 946139941 243035588 27282260 539365654 902669944 986997669 590013009 770268324 509098122 170220757 522814871 647627938 482760427 164492325 65794890 675561515 661081412 335186746 742908314 586933170 798727600 391589699 767810961 785886261 930879253 48815577 255931985 373973567 886701626 337273410 565090988 993300031 628590874 743660565 739199880 992544800 218122743 341547436 613892121 152418047 217020091 322462064 63957871 217690536 302180817 138394132 13257545 235751544 22059723 197152387 447577776 670577170 42574282 190034994 504210182 785583768 611905265 17628201 540757438 867371556 734029655 244568325 128886659 516174274 281408491 403277895 440753186 330282577 76602775 223302214 128083845 560262899 92578918 702578596 697822601 865784573 90234272 926643376 413396506 142578649 4434523 77217432 624550118 934103739 369461080 996088344 428290463 912824807 518078113 368343750 601260544 698597430 195305981 474994394 320306357 669318789 875556207 319255032 84765826 666432139 519231752 265261002 16197567 605868508 758971215 310080256 44968598 135106978 191685264 1541238 102620237 962942429 795325065 69768602 214051140 697415822 74182304 7350925 562043875 387081355 355165044 706891141 441149745 760435721 741133182 872482474 9291356 763562623 69106011 992987011 137972978 33337796 41223036 921277281 299099786 98158052 555560223 633195379 284432818 784839761 107594030 632284900 757505624 730880846 126183931 65630812 179248991 391568060 230682212 824166092 775576610 31760274 826289156 737367631 716294423 571049218 259020607 532880391 598695423 891175981 233997011 225363762 96403277 736966667 137125029 95082763 276715401 465402908 817587708 732965888 262014047 553121242 582206115 280995739 511756788 554446211 341641498 141944081 509789083 359752428 229657755 415658828 544640756 426688869 40467901 283186868 918334867 700576492 360241393 195665020 777329814 581276822 52733594 547214867 36416430 997596914 319312730 957131812 328340342 451403838 382682607 187491565 14964048 600318435 531233179 335577603 682458180 46021518 475456271 668368772 591142782 786480847 19486856 762119392 126021313 130380829 410037378 42801768 609952828 751533162 890309663 600481513 449458401 690795048 913337781 838862696 622920415 941650600 628716724 783021682 965400942 109160297 900672759 377399031 494469504 431444739 395944182 112295698 944120980 752464557 957332183 723998661 702496918 350037172 623879772 429489390 7510650 308939628 397780090 166426312 97781346 557969398 48110870 415049457 366721138 14292507 395760496 601721083 647948667 118666305 102084617 302364294 611505536 873005571 270552418 856927172 986903595 229112295 313155476 819452245 317489810 447936518 471488000 890409174 622211656 14083883 174767315 553809167 543150042 445145737 424200201 112482551 881672284 471866898 614787808 825643028 831637224 366847841 999907356 863401709 135361092 935727105 720644016 832126436 956414738 657115926 62904393 155507425 979051707 479302960 936402865 83709270 454444344 263114029 812899657 688620169 830608586 625170964 412186446 891900342 717458093 740788684 799445409 990408603 848983799 317413695 511694769 340228358 398709615 147101420 604276198 757514988 261091454 739205084 866093848 569058242 92684129 504314243 386922680 115464113 607617158 266895371 892389508 583381065 677104710 627498616 688047177 421442324 549897874 903714173 653490671 966146219 417511434 950973819 529211111 560184259 276464213 210431018 917875959 798016364 762163443 377120730 709680545 318456724 813306669 818626465 148074466 191501528 21681336 385646696 811845011 437030702 784938587 887296243 239402656 102391678 316415278 663761262 815885099 241859323 117905354 322211248 660723869 602504768 272209200 548425064 504113000 628215397 739929761 110174742 290127262 666756938 699895787 465284908 986294934 353884262 559616225 314536473 230017751 724198084 997649685 840388006 638320967 381982763 943417359 569188097 594240137 99589249 855827012 991964692 485062486 382019662 582939955 420417569 986103412 967285897 512371754 21172156 117011786 639394175 30596995 785862834 617018607 452289749 306098778 986068167 212450123 596986754 50390119 669537585 771610846 428316538 988674470 510644341 429543334 506662983 423200335 131143925 823453544 459887871 158930507 656393610 337375158 168628435 450499682 27291433 927392711 821768396 57798486 861936555 70985950 542118296 54788355 269484987 911328152 414348905 649975937 979060753 735721336 654651535 672551869 152393877 3171565 635533039 267417307 281599865 164688835 236634815 37541305 281829987 139815153 634911035 232585420 943397853 339570432 755605189 967455057 136328112 246498052 548078885 410657192 905584219 482047156 106130900 656437764 619304922 65230950 297949073 46325173 375214778 393060912 185743817 35045419 752792752 578170725 790835160 84172369 715718011 479910222 516691587 924310095 514936622 835845742 393892906 41162270 400493305 324625940 859529150 16296940 426668264 556489197 357832448 13953363 545046878 904054683 792947843 833609290 182423525 519177457 69456220 806641243 86518829 175341415 536101109 173965210 541085226 750868011 374133475 442155593 932928197 778214522 544795413 578665259 889743966 512720307 465838297 437914299 834805852 187992936 27232253 759095838 90980392 784670831 184019957 215056325 307464226 256304546 879097183 38369788 434597912 999217090 748950745 375234421 138191498 709104089 346144118 502034581 604618865 999072456 466918705 699483408 717356224 276309276 826245237 429528614 513487192 797894208 774957117 982921843 110018225 509889577 967373950 686490245 16039827 238968632 388220422 680415725 129248959 350628 321776685 940850060 644845244 718434067 529031821 266121778 985100882 677202594 623090607 672293428 492798414 926888122 338559857 951735487 962324807 444303320 889094337 66846167 832692902 83486348 483662656 679522667 288672692 412014591 389683734 524699929 233598337 85648252 281325160 229676546 704385744 671982761 617202065 550993962 703815374 941667376 64088964 344861359 184839115 723629860 73048275 110333621 753651775 246444905 508704105 234822122 365928567 925390861 135819820 743570317 124528728 164420315 399839689 500643388 16030530 305357671 713927457 535609153 164142440 930470713 671663701 279832409 211219255 332815869 446656641 662656119 105255602 794191360 856718597 552925887 847869106 341600162 158918865 649761949 390841280 367779482 393439108 918161202 828767293 226713259 164018854 979617456 365674824 802617903 935392599 312285735 626530805 561483132 578120654 447443875 623581461 509592968 184729485 838179620 627311397 73979421 669653089 714664304 837170381 353353021 502930193 131207357 209425064 2931830 47400989 635207824 224280002 662307468 355970959 61115818 855295403 280352887 648192009 159035497 761413636 320765627 370410562 913651224 150775051 688098028 144512906 907191442 174358516 65589865 764380777 80197698 163474624 381084612 398767956 645371856 291366418 692737737 799598858 863980424 259575227 478768251 658751759 289078724 533484895 874858724 929630954 281648862 590429988 17628271 773090911 438457477 240880866 749852397 634668498 124787973 505409729 998375715 771561070 604836887 675942721 984872000 439207763 800942832 163670987 621704917 9458030 169061839 426327966 309735256 424630989 189593488 47024994 470459573 201369 865170356 445690234 969349153 339328071 402356021 864999883 654039460 745149383 875871941 828404178 394651799 698099447 221576235 963360770 130102487 521887097 117017044 225248275 709550464 44473194 889676846 828822441 856845200 468896577 229477840 636033900 384855164 10677127 722416159 461208256 2768791 595885484 699510982 733735246 278482894 277078832 252696359 860863894 24213658 708452335 565307079 490727672 394383887 840283960 462361887 324654404 201322209 683730183 907714065 737679792 921544293 777169932 699239295 398871094 331226348 214806694 382052381 234708206 601644969 586124690 876639767 146847222 609411795 416814511 888682914 344131948 971921816 569598247 631450244 328449849 754320924 790280344 514180670 952832483 337473395 117199530 319905315 48265528 213051821 450449100 769991688 25265037 625290182 204296300 259217098 742007560 471785364 75007355 311610264 74312874 889306834 848683981 598366163 548428416 288704281 106016827 682776771 329452384 442856757 999883744 358072355 997790079 585565914 172364905 743918518 75362933 982558632 14542551 74395399 977597377 528610948 553806578 412430459 66069076 951905177 598419333 230483043 962881794 77166475 254579684 778255944 273713187 239203639 134939159 850723781 648301347 203788471 732003373 761322066 199811134 790155709 202872624 156659092 855037338 320562797 641728009 155087243 160787298 204673377 509035960 139871720 945104462 61376790 389039600 98099533 18575267 578027802 600255263 688027638 634342724 210149153 607238928 205186136 453096496 884255256 636790404 781698005 135414823 854482331 64925888 750852089 96325771 960924903 400445095 237901419 883208368 824481690 913524799 456352180 139849449 551997188 223920676 273611428 960522659 511667210 997134381 477185580 180033007 55525922 980312891 286155661 427047362 389002046 777141116 992664259 812930889 872417864 157553802 69732599 353155528 58609160 219222691 794758613 958080487 152189708 769900178 105800883 760837277 522639754 723464255 491754540 406762781 628589714 534853133 254182867 482854851 549531487 961440402 187643149 302793128 272059936 347567436 882385092 921695991 661216989 714490733 261248303 745539112 842846369 265002203 636758266 507118942 505717596 863930110 133887952 695056953 985128256 681155786 995826733 853406439 302066380 486677839 735756475 903413305 834214174 666990873 594550180 509622332 42413835 899025612 903395638 117741701 993098737 736139639 682381589 394543419 437348112 593799200 344997985 222419962 612979392 872982960 843279377 385652593 744147483 234286959 454479259 527181604 827874435 137349013 589785395 309747382 748972176 614899207 389940880 907145700 134694853 329121924 271614271 993163779 170725969 104694985 157492334 122317953 751374621 904808659 674462984 870072586 520642974 919793393 709922336 896835594 615680476 293805633 790156317 118984948 667853944 150494408 779944377 389094749 669874194 294266450 511461207 892112378 837660091 954517347 268747401 830838751 887181664 135988444 444316086 157537383 220850228 831324071 659227085 455721561 810342415 64188191 297391880 830848256 874883317 109202089 355835552 88404391 294789262 787757587 474531116 932167117 455658587 537612327 465264210 459162537 739833786 635804911 462344711 381841047 543170018 588661050 746352682 424717527 667190711 545599904 254137052 260927208 497730416 614207895 146711963 750684501 966969784 682327747 791175601 300199583 885136624 648817318 591300635 690600385 919094340 44213169 57821771 728951715 837436461 628801930 812397601 70374493 280441822 625275852 868282676 614183463 698150166 452550502 27511627 969835645 405176899 588775204 93035981 950819512 228126044 234690772 522950923 697345602 873464441 203310849 636073183 907209576 693224231 669012407 415920953 93779613 595690336 967916262 846241082 801014164 845565922 685786145 289149648 873246421 374507063 439093192 615978376 438721603 391687680 852639892 492785719 111434030 978165975 701501411 549859658 786407886 900021408 740075612 183304053 615143562 862151626 671280399 155816663 945914573 284121488 121902141 276569330 830875634 227201205 212468234 216609019 205184181 6144988 289882322 298447374 555811150 790087392 803113490 815385206 246385264 282403776 109280403 150622475 392924173 782048153 397556836 853097808 929268556 160830066 640423638 16686110 230346525 878166523 84316522 326861986 333366412 923482807 331065055 912504757 438918715 330875797 123082394 534463443 265457039 134169235 834121789 120149212 474726782 521737895 542717344 124297896 617549852 737263763 182107972 366258680 462424347 258156399 32894475 747150458 230693191 866819590 272824169 230657860 583220502 647550312 81961805 621476897 321018146 948450001 985096924 800647852 946657774 989529385 352651554 114634631 166509076 596596876 234379671 901394655 763418716 750621374 389728521 224598730 723109093 569758160 781912524 842374672 518953053 958137967 59483197 115042767 646342358 210306659 162439088 435670487 857099380 268331633 349230511 820108600 118040249 227738484 247369986 128918665 835156030 53149943 111306511 993795527 695058462 842248352 923360902 431005557 354734170 251968370 509404517 385518843 432506137 409027280 815413817 917494382 975198652 884159730 168970791 270908292 878737175 803542534 840150062 159232072 86901152 342963542 315577364 859731023 208069723 844391125 699272940 993298677 590137475 713279149 999836326 822526559 733357808 393230728 732988926 500505345 389602667 456325019 6158451 991820529 10292357 532731567 828979266 242790290 219691490 175956851 15398344 230301258 875945178 49314696 514887356 437831723 261908172 728779667 861268394 158050519 546083426 443440190 972305352 916217630 585368185 647756973 748980092 348574798 416689712 94067203 509789044 247479141 297710256 417788957 183732172 627453258 878435052 73249779 146950994 526470948 489854122 973934009 884972290 284634686 873672205 102162238 903540250 78826604 81334515 136565382 83100465 833189451 22197962 976638783 144725609 908069110 511634795 962235169 313724994 426370908 617743096 901182750 514827512 431700009 936551987 574050679 552007188 663326232 443025936 709937846 984320035 860980106 394909561 128932850 239377916 66046472 195364552 726653283 880812395 724817318 362848127 810492320 189089547 381383434 346904283 32570362 485824367 781736762 38080801 433906925 630792346 144918739 39195625 225284883 972250081 878503962 543048778 542645209 571246616 587476381 625061696 291340970 717417239 564832796 880929126 56888974 30071247 251535764 598425565 158158197 485280438 102898761 337638032 759281382 437051492 779163958 721912511 38918000 133140955 411499029 651763652 272475965 680939555 245577853 883567638 783852522 831703170 834355011 406484838 457244971 857429764 801628766 48026829 59602539 492334283 765497566 182887764 209506170 378821410 878928873 947529328 528137899 614180726 892432584 951508572 730550238 248471988 183455653 780634670 32118432 537865542 633688312 495764815 788630323 587607017 769221654 285416663 720448263 287467382 826806447 729807271 828268285 799212840 558259524 757647761 690534744 736934503 792403662 724426345 122528747 724998402 580440074 298773651 969697208 363816940 7750114 495914593 145949745 457451372 800225538 598850000 819746574 107758060 255983208 982801944 689391239 70918494 567777768 243146824 192218238 538110343 326460731 937732156 76270080 317011714 176945777 829611863 899123200 77622483 229839743 366037586 691667577 966373737 329829912 221632997 888002970 545857689 723594855 230623998 299610818 306601674 783586850 531393909 648538661 903510266 306862570 204109015 551664730 894277535 105593073 298645403 395516596 212745719 770972633 539627934 773898319 630935989 1967167 452240217 662833679 95077052 102824915 600111559 164511645 179799775 222436845 998749731 598844839 94318102 274981220 327406282 118192487 785662799 787488752 897724115 390791843 333238999 641680256 802096562 478513142 255849348 969750850 882450654 226182705 574589200 541853381 177531461 10954335 78814037 636909224 352201998 850589167 142590774 587926198 70872730 781219572 293610989 428858851 42118760 972313697 258984864 612746802 543398122 931667740 590830631 237825963 804065303 367186406 400037293 191327536 321645207 283127976 446300477 747617829 451529941 279021669 793220099 447781527 682729743 33183363 806793746 401145089 671678884 824130320 218134570 32181879 58713056 942255039 128212239 109797877 740396970 423059121 583197776 773282650 55475939 297142096 227474684 550060460 434800664 399786398 784413677 241589975 277890191 512522671 882239780 89995415 938490153 204220525 705786677 110911276 166625426 364674338 451590559 957774842 681094762 534743546 744399364 231645853 981866504 14501969 113295794 123597197 882849317 81063469 191598986 537479509 487993294 158739902 219373703 910155909 709876536 706896929 809739365 267533864 272604290 569460698 79707886 660801472 640686043 888397651 428806120 137383453 795182828 289358154 151077509 473470101 476573965 165155600 829083732 410663429 580453653 445391568 197566868 145991510 424748503 925549022 371543778 452707263 414072702 193367696 189622378 745370571 220983370 676426518 493167574 676486587 816391925 68714877 45634992 473090298 706757496 122029041 457737864 892855306 333673444 868710483 357610862 570915033 72706143 62274397 704197386 723323184 414454344 816915353 531818420 168364213 50987966 19309217 71077791 650781841 301492474 659880792 537550026 454590243 579293731 849416045 643803105 730990047 784989159 675675630 614432343 19056546 521927588 246008204 119249047 474726364 424779370 502882528 52680541 995929181 116157069 336275515 565465962 595957678 239065984 636167881 964389238 255443814 425037758 562774524 523480639 763208317 651539535 463317870 354530870 205571042 878258804 641559188 973755840 165777193 702625241 409104823 71047475 283170313 739240126 99854204 831776819 2059369 990206341 116081818 346546805 16778374 961745536 107215783 889778244 890443566 540018162 735245262 839431501 340003220 842728804 268866942 34249760 657015974 335266480 412533433 664420161 668222040 357776746 406969172 344721466 635875735 173746834 536742331 361686582 775539429 86845445 100493639 649315125 443992151 6691612 502888647 291317598 628599361 347494971 144191394 397737644 311782865 59258556 510442908 189456176 731753193 703560722 584536715 384405117 147613594 986387446 664345282 59060281 690771394 607107588 894696649 613143434 821045736 568621239 85952155 626911651 16694002 74138942 108136699 741882696 552198726 268753343 153833609 356430840 492037331 643670575 192840651 394715554 938984699 837961398 330071987 861356291 420510827 117565181 237671393 270078827 562292563 686829821 919643101 530278761 693681702 930766327 211641319 879351258 70026023 395686639 853109275 507321891 56676460 421960390 504941921 322841994 537083668 217726797 120559637 90877528 550527287 704844441 67906620 264680377 567016785 837993948 299600495 10417094 728836766 704714361 192426969 639071409 750119329 951275343 296117856 428412067 662425732 938663384 514747533 110587289 272887410 965629162 308812063 237549036 450716920 761152440 604802006 35486928 983472082 806699360 925272662 898351724 227588340 898306698 961042505 344660293 439448677 131239455 701910168 312327204 147916973 836811493 917510979 90968275 49173047 305824673 782105309 757744082 722260957 62755197 186519084 14342475 787787385 869819902 319669073 546644443 63939831 687520028 140965972 809311317 711412465 7963362 806187204 198961428 937299816 718854023 274615113 958158817 635117683 439536201 927654042 829351319 555209571 226992810 350224965 248208324 418733924 228270169 841886151 483752069 622203633 649034685 348242586 328722859 298599104 365104478 849007724 478577882 234107756 133448961 963050755 36841760 133187019 568439403 176345073 507887641 200815265 209970540 835513413 444458648 83470546 543544182 521155424 246516003 185288420 72479445 830938894 607822585 745722484 919160127 52657420 930780102 86235729 34065213 712940251 689211359 653267491 610834885 581946947 876293802 867709458 777912828 20540568 938877566 954148489 654966724 216933466 772070656 858791386 773910100 772840559 784086702 204357467 394685566 902910711 360806551 920656957 444385213 916280906 854392516 240988863 97962382 103802649 653866877 43190130 941485178 587254561 33300806 700389357 474055333 92664932 192816190 781067245 808575704 8650334 425409023 525340465 532067549 538062604 161290435 631138412 798809662 721382568 181488502 865738378 73530990 828222905 951795472 633955421 273000602 998879802 559513670 643548815 410680648 562827877 900639575 161487425 221848136 375264348 323942644 16984829 190902668 674995023 960571302 317735280 246723694 557197976 459456098 124887694 329880819 397708807 377487842 903643534 306983234 717554713 271348991 507259645 651172264 306234967 782187872 639578997 302704996 873920592 756891029 811974445 591901553 438217185 96168407 10571400 913595903 622767126 245367185 809576035 362147515 642159881 105277632 360047291 875998987 972614946 333093985 320086281 266569053 284658507 999587785 784166589 506756903 460708503 972391350 606722700 990316662 311870054 950684769 988375848 323958503 378290087 965749498 126456071 228911534 681884607 87616735 371469980 33273412 71126536 216671377 331931912 296413439 753096852 710061228 261804186 30753610 274246587 507658861 238640319 173633556 732879965 772919690 879427430 18958700 693482995 706774734 552124050 504158071 4455650 654699583 279477113 316916666 295596934 510337879 660256531 966973310 131584433 956990027 717681164 261950926 895602485 211488074 22322845 631886907 676642791 143455903 243896511 726273178 704870505 962869945 635851027 816644997 894181780 321510914 975657272 709300792 366710768 423328355 385941350 899083980 108014915 131691464 766339560 357628653 406216777 280995027 961888809 474844784 491657070 18710395 859839939 560325743 335514030 751655760 90860063 916934641 754171164 547198908 723849392 621975646 69079532 620438206 117978397 825881575 997426532 545317026 260014971 767149711 755093540 983444888 246209092 477753427 883382236 713613452 429598000 554603612 427463886 31852618 998927937 118861586 783991110 616832652 419085828 314525070 494163985 362113794 326085850 14076243 746055949 539734381 230269375 587634599 219616391 511549996 902329888 510253223 857586050 651998220 724422602 392498766 926700634 201822725 322935944 376000166 136145416 797087372 271601548 675549318 986474124 495088855 680858182 436853262 88562700 69289971 660901286 104258728 276756983 478991149 266784587 129452121 935894740 342410813 27156241 844479133 644366934 329212390 628110683 484408153 379191968 281932109 649966716 783517360 375857231 367720097 65663340 95296736 787904535 697915073 753144988 962203506 721915400 320029770 299205741 218208926 121475906 888680900 53679438 484997396 514918850 190160340 194987429 393648675 773610985 50939380 8237896 639530643 421850556 321782186 621655593 173987706 519581240 819499529 482105986 732279181 762648502 139913210 928494989 581470598 380291676 71515062 293239376 756754650 935180824 999892900 317935468 278607802 800922151 136862471 770267230 125388638 328141249 93441003 950724040 129605513 690915198 237593744 881708385 680753691 476840336 693681708 575933449 294328176 134829477 723678728 517112747 948261212 599494212 360315181 74435302 971679510 496466279 934197842 772419947 91874582 407375716 500993612 676970323 65933742 739439652 590392193 983107609 880919267 177461044 951383828 58390737 33863048 198747599 495820787 222522730 875139067 848385761 591100488 710357963 556679444 162035079 781182847 471436869 658959111 295098286 604594275 973074039 515550171 256589793 925344170 385047052 707748013 276932653 941066244 517630212 473108163 52442403 811002836 624680739 109909896 217233716 526624346 669401901 316568679 182910102 182524673 460096884 816268426 139952620 928823050 123985724 723441343 409434283 450805646 631028116 649355292 204156882 926960237 733563987 315098195 82297798 911816339 611068776 301275205 343357713 937066763 787281750 673767172 5213982 952179210 651422100 828441264 796861322 200133480 315396146 532920651 453967476 666600766 411518371 550684184 463213790 807911641 142628800 878537863 887436434 165960764 857773862 996267435 132025623 269645398 519968073 877297573 258307323 739782611 608018712 891623346 696718187 658019725 942679312 827011046 612176025 42632581 114702698 849984940 762922705 343672436 849281024 116822427 608459584 326036256 406773947 144468965 398925675 843000421 582098748 29892908 615631403 505219454 264956794 980250933 840382095 949140853 15830230 195278084 224357816 436231040 989349446 97568400 500976737 326336196 639823443 295763006 280477947 736325760 804891786 172098931 964547262 920730679 879464914 858624545 275302273 896768482 665328335 332519778 964521244 520298136 30589583 932572293 195396878 986291887 854409628 69371263 727493905 536747109 256935114 172464784 254069490 539215872 636036267 868375903 84898579 501319134 46417628 437530097 478874344 392813530 90979634 629855240 306796875 352800692 146246733 808203619 706099741 714178818 186795041 960779686 914031006 254891667 154531772 738589631 376859595 155414499 112477104 445185878 491930543 974894146 790871526 760725746 186090058 271929628 135283435 23532135 201864498 984896154 109057395 473368561 232280789 929628000 683921509 29412813 574862164 687449391 562371317 592773565 139824611 511645463 834683896 39883849 112232346 955469526 104254014 142026855 829062143 321004798 653652483 643601144 676631127 876120739 216693691 486949468 66926278 614365843 756186580 580522720 335399697 418639201 843038593 180618923 137907804 564590417 337892539 95381897 67868606 3757014 459638442 773545911 706972810 248634260 636045308 8035080 392472087 900526668 324260341 626468260 748540520 73757870 403651132 727509707 110551110 655543259 297833099 186638525 471682942 629508038 426236054 85330773 771705731 375782308 494496658 674691135 440021473 485651335 368325464 991046498 94513409 753332192 594849746 253764098 202337560 384658914 484677711 425856827 349975162 894917150 548943227 61145332 65186841 777260147 511138378 281715306 91745865 612218337 557869390 101265197 481163140 263957525 856705559 96771682 52339028 986736408 623657893 618001971 402785598 68663067 799513113 638799160 335311367 458784846 738277589 352805146 275130536 687716241 851016513 989317483 811451756 824436856 583589484 904423120 498235400 75100770 194530354 871277455 626956296 166871754 183804764 918151875 407960269 490166232 740871616 868703231 257390276 89593024 359775971 219171285 82557506 314359657 664563178 219270036 853460118 734862924 52247999 980794549 186654691 623949499 141376723 524689445 235615573 706195234 816056918 441117360 142268177 595441171 371475269 325471514 363099802 125353596 513575631 112375004 919223088 781147935 141553816 476678519 28630851 143432021 19611962 481130687 269626317 416259790 239134055 628958140 911077469 213716341 106674272 969181386 232606558 500065537 788802939 23748423 724077335 559882458 648028780 425764568 214614073 663757140 655970668 765216330 637943316 757289165 523550394 602549499 691859093 908217133 469877000 477678097 374840122 136234875 842372454 911576604 43775774 336830117 675048855 765471995 403188919 967987208 228244328 243033134 303032240 633914760 814027063 569707589 849298122 973999729 949252560 386888953 285465569 511223607 547625618 211668091 874292386 626573130 735268893 182554463 539388897 205522328 486474407 553268246 45022284 545008920 798785259 612936521 292074515 489193640 385013557 911231789 912971661 133575574 492337587 790447111 917216892 235481959 847400448 703723696 734863517 320745647 120867481 952590258 341275522 189490674 64955821 789799496 929567336 563484021 881636070 416212278 950937350 485340460 356127803 664788875 697308667 652841776 390544178 572532779 369055122 759763351 769232980 305328000 68508924 641397282 671099660 616502772 102196705 492831470 385629067 267678327 183969343 807944886 556851169 640511534 858120113 802820369 215113002 455509139 115330184 781316273 121879439 133949485 648192094 883893579 981014597 609636867 740282001 142754841 380770138 608360197 681834699 362390685 837614365 418961537 409744227 275111283 586519820 38688812 591619114 912357649 471094027 194539759 20447069 375022184 783586173 725965155 552861000 672128350 153405766 386062198 704383591 278531151 792616882 890638906 965168108 530948241 762708885 763731203 132256279 864214799 723907504 560016224 810555316 843639197 921094846 433531717 588107676 720204295 592205574 807353834 779115494 822246038 935039988 673518312 291025828 342008075 921459486 702116958 242424444 145477863 365518268 964277676 331598218 557971114 71176535 25774739 813567315 402245993 908946169 362378672 315171259 464266816 396771246 205948622 618794815 339932965 53902869 764931725 997489548 92634727 105708855 882575413 331902458 329206912 64253559 108461823 989683803 430842351 443065020 972061266 257151511 73859169 527130197 869834871 246390590 824975432 52844747 864544629 648401973 159331972 622932041 36044832 796622875 316295430 924905579 456848214 198026778 747993797 993504252 153392554 511444326 843117829 729258153 876451814 883545499 888275199 48476969 276451712 343630390 643952565 852347001 522761569 929245722 924387913 716015866 795620982 809340778 998270982 864985875 23520149 471871653 729753817 207258491 208607863 333055686 905470176 147664479 655672 169058450 988001775 634425953 149813997 256148723 916457536 449519738 802370183 249557208 537315712 331369678 78440619 634168897 391369691 939764520 189668541 213200651 182099947 583574692 63575790 191202686 615580761 85012841 966503678 426363873 998525894 894436835 574705882 578018599 641487222 844770789 360622145 736887148 412177618 251542736 549596580 692532322 797495351 651514026 634228105 320970813 180919612 955680283 506462346 78579282 718074842 202299571 640291849 435248157 973990188 536116545 750255284 408255357 692015266 55184138 809086503 479934066 159413864 176808042 587261568 98365412 450582578 553824558 737570919 408745026 367163933 955353057 616088450 236110131 899864393 907794834 442559198 228005988 899126087 49645679 563894539 876707278 168769081 895836947 820532431 666734406 880382628 110886631 155710147 500221926 843052019 770407544 154352700 616956392 206872057 535763371 465531394 304995020 273786931 530822685 166168455 861472766 192377958 357518976 326642246 896155471 363832276 282740352 556824269 638190439 402299263 237722856 550503845 693717191 132973616 212292603 595905291 747957508 976844523 189987143 803086740 545222615 318961151 398177871 569646922 360448489 317107061 526290479 150450012 205430838 593243230 623992879 132438746 971221530 712076223 834397145 11743166 950480735 62970342 843412759 982684032 558037004 370979915 152811711 788823490 879752289 505611361 476934230 557882032 239857607 731291427 188130278 747141637 28086230 629442231 389220418 699581916 928930458 70249287 751200856 769453881 163780754 512365915 3118767 305860093 848404811 835627973 806229697 480106749 777892089 638464570 381483617 766146880 132302500 796949927 538107783 512556640 543821973 596619770 799904742 188266086 655229668 251631057 110032801 871956330 523301483 112232551 504349553 371672649 661112678 133653851 707793508 172832431 761905155 330333729 782036009 153838853 285104217 645077817 500850972 869053460 777447557 497599224 954193909 481322471 83192246 239063047 739495221 46173759 263117477 760436294 400803174 146867845 696827990 880625460 778996256 732071597 989429090 435989247 17452647 848636279 602684009 940008060 493670425 861048529 519228926 521389781 239466414 881544752 116179902 188626991 427708459 428616730 609179999 140107095 945394270 739921198 702181592 884590748 229263194 142968761 875944773 149224472 428419833 972241843 220845076 16195993 569690946 65322780 120890361 75720274 496058862 144008267 394673618 28920184 544187071 643055731 69457751 200712526 169721134 340828999 112446938 705607055 53730001 514055728 226424905 792245222 260945743 116653845 591290168 850890510 594438579 791335566 266656063 70801046 442822917 139064284 333277262 193039062 427690510 108901493 78804227 908357643 393842117 521038806 119162891 556241749 902496684 36811733 514426824 248679260 715674059 657088876 606979300 685065416 891003723 141999724 889550134 182641043 213077312 348691596 660665278 966502486 570099267 933984461 633916570 340725772 541236427 701372215 843726213 933374905 310379613 222323058 104601297 973939941 831105153 151813962 791239846 16775880 430620092 611273277 979463853 356525893 616740879 388429691 360712718 29613557 827006389 814702455 705880020 492510830 685505286 726083956 537925133 753181683 696359008 173372920 381491455 430404627 440048804 804068475 864488980 543810013 469977791 203967199 70056628 930449884 923453859 28799163 439204529 12859941 559853425 611397681 28342304 600450715 132747182 691060519 228167922 95876957 656943395 636045779 697839715 906301525 468188167 124486333 550138623 299012211 756896478 543932167 854029736 513722530 976825158 560492580 133741119 390330265 124902334 410675193 509799117 19623168 616561350 287703384 64754929 984136052 647593627 15155449 225911744 164843586 116696897 106817024 602568050 139598559 68587759 971436394 369664927 718835342 127208830 663642811 360528835 869037231 912093351 608594009 363079866 928426023 150073301 162933725 31592399 427644639 528088737 851655917 628824723 410084882 549234960 397577300 948637948 472277106 783673153 824511247 195028932 512136558 93363678 397878261 160425530 659432680 442138554 977215879 373612228 21799227 403477438 41387862 395557634 483958019 844740011 105501723 898838978 179862166 940552029 81965563 379466739 942795939 869911449 101695632 861356445 895532424 287746328 723539537 220972968 725323239 404114297 290683712 186348632 799977289 592596099 646568885 193693371 111033589 5121476 951750063 921559299 901067208 498446057 878347632 335018250 254653227 572610046 867264306 564940038 486925239 572033949 195402423 269841108 592886391 723999356 90831716 360049324 849907456 127588168 287870904 897874347 696779923 325725756 254781065 128896189 649762959 997265907 484860853 982730503 306063711 934626160 793927687 580024462 482193993 178357686 522533506 403423336 681436651 839859213 234746041 408256640 602584782 529119684 648494725 596833606 241779846 477247817 634999044 707237275 525408805 921933499 533461892 577243681 596968509 460463194 43954489 482811451 760087334 785039748 892921803 705771553 913306546 164093096 514063185 672074419 470131947 523064215 512964881 65735571 895769002 232682691 783255375 798365488 775630157 626375333 182885907 395691442 801638245 694331135 280680335 573377756 701112767 282089671 767243543 293311496 864122569 102645782 843361899 498662660 618303086 270103010 910639001 545623693 611367532 34459039 218591371 423609973 450968300 300770306 439760500 680599139 888072137 65803158 758792722 253238932 734515875 442894775 291267563 108620906 431230427 819137054 60785704 438218085 99616553 113069841 699776119 935688019 157745877 896044860 306764371 24078932 806826609 656238308 674715622 43471968 551103058 185254174 478208216 57459568 426954186 767972373 774204611 93557924 844838391 184945809 322537781 454425480 101154956 550596557 604913847 415177481 927304589 341130447 757464931 264813183 806822834 828455033 345606447 932866056 314699995 405875054 584262595 724212851 774668365 749030638 539525431 677996142 497673107 13453129 720462654 982291358 404857950 111360057 981244505 623361210 792863883 534542182 657850941 728212356 11031955 515349095 753512666 990770061 927421852 906140617 204839061 875987080 725327940 56832874 62577894 257840031 392938781 767915353 921188323 783959547 42783235 537856227 147954510 135977361 37823638 511006267 472116741 476809646 340035875 791084342 944042600 223048077 976210316 850383725 529273485 963666705 162129695 134626770 380386324 601912323 797408288 707907383 805689973 133170741 984096372 989297653 97814289 391606778 192648048 576961677 146459316 361601239 359460696 174311242 605627187 944801138 815861161 791306607 462585687 836622167 224685177 510162712 655099875 705464053 945486483 72911676 529316969 492866338 96284004 214840953 405136934 253707803 39735044 779293149 594336685 195830656 289149293 642477137 482722084 486161634 285248552 441453578 683245131 277885571 887138889 658339158 803278717 97652463 762806455 346468063 773142873 243647655 485378787 281972359 547400941 470432506 403312457 279808372 605255539 248059940 677319083 272598785 79597129 671486332 919757265 200318963 146133857 364712496 565775730 841073984 418911417 472231690 654177245 127046119 423424840 84830282 728697729 432748629 793212051 987679556 987040542 723163607 845269256 19938270 639687395 157576166 803238576 31936213 178589875 260425471 363598964 811391139 998938655 920570726 265407810 812827421 12070179 469460077 612599703 941073591 34013551 680630890 527038301 468663941 854078000 311618569 780771348 960690743 584314256 263156551 645251506 430662987 106585049 182219615 25751736 152555373 843375773 544898070 946286670 861158803 507051088 561635875 366375636 907478499 938415158 431159822 152134104 208020234 474639206 12569442 129266272 35565300 858435729 345554213 898618597 636024964 306990767 113443231 460286164 221850989 209003427 668608319 66907810 965476737 989813511 406187623 6130519 339672691 76336600 998731996 390697414 60065568 77284645 402208765 931701584 489900065 135851974 993922254 966765327 407908042 955444142 536062514 444958122 303363228 810166868 801555015 624791426 864293340 84146381 894563471 595675809 436553293 377709224 96997228 485796553 757686899 517016514 994185104 369375579 716009978 416166496 514799373 354979463 413473528 384206535 771682241 728527769 949958851 164539056 435580396 340221757 191824222 927388242 521882202 882778948 571201444 857310476 991909597 982249738 996312370 730643096 556554670 927478142 888206326 115472478 319073336 800368327 317969933 215179823 72438474 755645745 564044989 868230469 983483278 902032999 319024442 871532914 637003696 487647392 659777717 76758197 721898184 967003566 141229504 548086915 866476651 359258240 27127013 437145335 943319540 914856650 734205139 558907162 884754054 136672101 533778917 156373819 443480522 154567437 965017299 106415494 961719413 150862337 322811148 852822029 428620545 810037351 244013457 98453215 93289207 198804320 436665929 125444166 945823075 657608037 12857879 790046301 113195831 444647906 801210661 760071364 900981613 912362755 712195166 379849186 85470164 10154801 668378557 522435068 748846737 330351460 952257446 634647944 243866421 748917369 11755472 828941819 621426114 913103731 643374097 952470986 835047421 50862549 432285744 214727736 538310729 626876535 29193583 258154039 36622903 552606184 634044079 31583940 976184896 878505194 866002578 21738485 107978991 967527418 2003325 590431573 936219044 239801252 50489345 125474320 582764634 445630851 396032811 328339603 595861746 354150265 54679435 414684873 296785967 698971826 423868195 588831499 861751901 580782505 154541037 493534234 815091226 818157291 324903555 814025475 757065720 380447252 54644748 100166286 504736746 314574750 414010822 188665880 907039254 23880716 703650262 274212164 4987964 455322374 442598211 367501064 390313999 252887035 452169038 844859593 899599548 347210933 328376207 460121392 27067386 976337665 937900216 526861574 970837025 999202066 742247844 811709768 829875515 761392420 534936420 440845846 988441541 964838115 427937014 504450546 462697908 817703113 184620241 753298796 135297383 507414384 634302696 515675063 443531725 560538807 966483462 400678859 771033080 694585029 727144672 293191902 873103833 283979603 216981757 598453943 762689073 873513437 623840707 780860753 766620617 681014749 65451780 461760533 104126196 42851690 186887288 514893212 278994963 745163139 143742723 468462749 126050907 56515152 616773769 215440429 775926072 952277296 208791108 312499828 286804740 664607328 242180084 277684408 317802198 619966767 452191791 275009120 230299595 705116652 607651507 275370119 302461793 155932221 21628400 116730433 246676838 462219176 641923007 389123505 202663891 317620977 838722332 234948047 489896900 473100882 453565767 550496419 367565494 1525116 791995433 26120698 385765583 618069745 972532101 468513100 76654512 59314502 556927533 34217400 88579969 895603142 86204199 999056263 440865484 115930013 541826475 794767544 981950344 231881847 605598844 30967808 472717425 111122676 93909934 831856638 730751843 459271625 504393315 292303338 247738729 692412156 267706331 910730782 334110258 905543254 143928233 569946311 977194028 245431541 119399855 137862778 296227197 381033145 624273621 128717968 728636909 325740957 432969785 74657741 561525374 567739003 173514383 338438946 437722058 242324710 361541154 518656792 355278727 661262263 262261941 350287444 192553176 430293844 540009069 648455322 146122962 558277786 880547553 612813117 886303359 582456180 131903314 724440552 314229543 625021250 267862594 455084200 284377489 160996623 825251019 759004451 582154448 554383962 788346318 551920309 237445612 538264242 436804716 327381197 666462508 904307207 421161755 532862177 556229466 545368795 549939052 274589556 894629599 403153002 917082700 71219466 543133650 539068667 915611575 560691629 603421709 627286647 224596966 523963662 145266749 293694055 297826454 554050616 239185466 622112503 991542876 329606730 383269302 798644936 966906313 73945442 366328686 581037900 458503204 421709825 928471849 508589124 544920238 613322426 627150106 87460836 618536017 757095397 403885991 250521337 533035121 655740764 652917263 534374473 838167849 385931097 50857531 434795431 555871767 660780643 921907582 457315926 427725311 914778523 922343891 85668500 885622578 530498248 43598919 450078348 190707793 755705865 453392545 604088605 603864312 653178795 127633659 762100226 273653234 494905774 889611188 401665514 700154947 264125476 591836327 111886934 983372782 736319610 421013933 12760265 470743594 760912722 245671647 777407676 76608970 132578832 760320841 105082066 454607339 922929551 918201013 406583851 239447496 457357622 659374656 234338731 666364879 173779566 552547044 765833930 921806348 883500250 732264903 980384163 193995878 529843533 977760271 982624110 826625239 43773585 268143610 114984006 659014160 20706460 625606446 136923453 985595342 7000682 513630610 63064172 673890121 18051391 948426282 719207955 76551511 218886805 198185498 451885542 577264058 963795861 912763102 124617191 608267124 313134102 96066529 483677177 361698088 109204229 439101256 720984952 602109912 99879244 615056385 821384438 267458996 934407099 379184746 601129076 154359681 483682750 408931041 608471015 16172093 521620482 554756703 233675790 993425883 564389435 635225161 757239224 897334334 209543177 353404711 948329584 81672900 3605951 508597796 685471282 258038723 588573999 764730123 317274913 334185263 457349174 93989822 673428348 64035191 48562385 906507071 539590495 328496752 437176909 762735674 278350770 160504880 361507212 536029744 776412415 339684245 431092637 148230407 374055404 370901868 164830248 91098781 957409111 781532925 488543537 768291850 867121558 345015197 671634370 732215525 74162105 412440266 559123616 80223249 752531431 433945175 343933944 285625607 954806005 201166700 220150188 43881242 937335118 792247454 36992713 310566285 257951070 785179626 83838836 623792187 367283549 68928718 155653414 344050336 986258271 323610778 945769569 459473410 586884126 685003638 284015170 391191525 999631261 754159404 180546153 625376087 328830085 180882493 193131761 210342795 892498838 585203728 479112124 544101871 584607947 823300869 220797529 43465123 370320176 910344632 64700157 374759354 919238146 889808843 672198973 429238777 562504706 509613362 326185611 422379310 611238964 363381288 921681280 739015475 21620827 70421984 314819277 699976680 647527953 433160783 906485572 320909162 630739683 656189368 348890112 368200272 864269873 56437490 278564740 417122221 503019328 34345612 758534485 744828030 547143784 52880116 263302383 606784217 661329475 881162468 317281546 514454421 699230548 353353629 847624688 565750228 958052617 147377458 919006929 73381236 85362477 276508142 766839537 217152537 65557009 206842501 826789172 362984852 771498076 977377478 497834696 148041364 369508644 411274941 771063774 738669474 211026442 516859280 258483334 498860913 626843152 824713777 73460568 283763482 155923615 274677669 672725881 308309659 777813498 716611699 392553238 308635675 888073405 467265909 725132976 625506813 463254864 322914608 450953786 538186303 181308444 619569910 184748691 491295700 894110602 198481402 974812367 898501176 429812889 495216985 545490944 469645844 718812539 769689348 257647129 416180496 253821278 871354203 365200184 299241767 640270015 73002984 333433159 334378671 542428860 546469702 606207449 623867807 104598694 476244217 520164283 156381750 943607776 566477151 699364451 728501834 152737689 553341639 114142060 212040139 585240100 567164252 795166314 920035910 161529919 825907338 269004338 465109142 417651624 167195859 127783695 580506893 376609453 962989473 290619215 412768230 125780913 766617153 780526993 531052720 288408354 111077829 605812590 372704187 934735515 916140615 914479095 62434886 788764391 270142369 650793929 246897786 919886981 597464730 50928791 853146798 898123223 44791571 956808357 929257075 621310898 479124505 784613363 160566102 279229278 64381297 525956122 615736157 687235748 200311299 637338886 148466368 387567752 146032217 769235826 919794381 593927882 933247702 559234387 838964769 682716870 29560299 824403976 340535378 478140578 810580468 471972450 732262109 966725766 684924163 849916693 250650246 726548927 827753770 330183583 791448464 450109036 112863826 67790971 973730238 745186919 341825240 64323386 766993620 352058238 646953427 931879827 845027788 909927553 651226222 379692618 316629411 179600400 751197180 249122550 482914137 483943059 284078761 470478976 318240181 698321738 791737582 563026073 43091285 794197692 314180268 99495700 1179043 821255762 761932021 66285738 742857273 759117429 73058572 451546673 106174805 501287420 255677013 161216666 423915081 250559257 219652566 753186545 829121300 242413937 903002507 852617696 621836315 720614520 791539978 960912441 655609241 938883754 387446936 478936788 515297395 922798774 147456345 677637191 873353409 686960260 581285236 811212927 174954228 482448474 328758182 936504563 414509229 448270453 106426320 250565163 315155265 24476753 293619082 697119994 597926390 557902960 451643997 284315217 88654111 231251062 464465081 615684034 405061812 739271493 986811929 210685057 207384740 230866 960817960 212528583 765264191 410972278 999859936 68442864 49599790 646502791 1978223 625942766 958202191 141301498 981021784 498185432 786926199 511267161 295431145 352752230 761907703 354656928 456138769 282876596 498486297 459902009 431005908 223672806 848104058 702108511 235074116 97573042 951528223 237640172 203823513 525841710 144299488 698217397 787930912 501051924 299130977 424510219 137751397 52285552 320769344 598455317 318979220 231946954 438413206 628168348 442473258 332834730 849436666 898735895 164119719 399428129 732895929 609302416 649687514 519170326 26114286 518314027 121799029 179213595 406335671 125519192 91601013 669128263 91862695 138176354 199184109 856396536 397007296 702587278 10774427 235776467 881762336 891882969 210575283 866693062 815219921 679251848 307823109 323458078 967644495 287201833 654683874 378131984 942526432 360552277 96010130 318211318 921902110 655308125 524212560 450096420 919910557 879015051 943861114 619207308 476396555 501616283 77454004 774100363 965943129 272235611 602701164 889695424 920265653 559289817 675766082 164327452 573417710 320163684 643018527 697705396 282770139 801295076 22910649 272893019 203635726 505447376 582393106 769683788 289092775 746483388 621758957 844524892 461153403 204702029 342457247 49424300 419782431 686882391 395020332 584513140 17251039 95903645 444535001 46925052 118348514 15760819 26730084 303677231 389432572 757131125 696407309 157519879 866166163 931417586 707828746 814466295 488756360 14114542 220758092 641063810 794063241 984245762 294554169 217988112 465963677 324902328 434302689 767143533 577606611 444445723 599014200 248005447 138910098 177230685 888921796 682423542 940198731 85126231 773946574 996120362 980459085 948840680 512788982 127457577 957566386 462760232 767014188 518987669 510936070 756243028 368798775 368266727 824460524 823268550 946476172 96589506 893308189 709295257 289964551 615886 97010664 529926415 817534311 661496708 772262151 190318759 224109389 314188863 642848599 362046036 888428232 114254525 438960135 810329120 429175774 651063317 578844280 119922918 348452136 491070726 814994697 259446518 856155290 870568428 300828337 23138830 519934535 917843878 233306019 956161926 489494671 852254016 319764235 433438850 976630650 783460979 653747571 239979676 259205132 25104554 26860595 852405792 138571033 256894505 293916795 880740686 470319983 635939837 677874900 831324008 82632505 325539660 953742378 657271763 590257970 700700704 922067604 681790471 677816060 662161185 999518136 240377559 339624437 529549835 59048181 311855835 900385818 898473735 915131692 591714333 557201251 893424149 371728513 729321763 309215165 844821658 622977843 707491388 500309371 868738760 715252444 484948865 615734161 988408347 124955633 168159595 265029106 824579600 976353626 634075844 651816607 419025887 592519437 918688561 802477027 274603636 724200512 665491150 601486918 21682355 464830786 484377449 860165180 7941999 539467544 931987170 137768772 508696049 470441336 931957936 365838515 383861952 478500194 641884176 744051039 46364655 851123760 211195902 896703743 883979554 846721020 42965963 336517991 286763398 428337396 970381098 643295257 719890212 681158807 290071211 89313445 396176709 171334654 14044942 423252140 732521731 563789000 512263240 989609934 61169963 685757224 669136296 499883202 7736095 574764654 862974834 652093469 837321064 525162517 163430058 959557645 628939967 283770190 738343981 374747657 133835538 695676701 508279960 997214853 989252725 71083581 68869940 971005335 517244107 796905429 496702216 282168275 639577213 52660760 390716011 454829942 605894165 230193623 449271551 343083279 911283273 929452119 552593245 554127214 40666280 229466933 199903421 268213303 680578657 553321382 699492017 547061734 248017571 765199890 14221505 6866229 333383131 317632715 402160735 624973561 929624113 393903860 698776075 799380321 760591349 9611530 307685010 11581315 59436369 589265805 977983053 901048934 94934434 695931629 52141221 741901849 392294558 852574710 852225840 43914640 696124581 311351758 403804124 480241189 312874826 824401325 954511408 465942161 537624064 66858234 116707170 547935513 499642945 886731749 494079144 658236939 357831485 925530215 236848456 303709556 211398094 562008162 450361947 542937545 530328887 969049259 35960305 642020857 949544629 178138299 731106292 239906730 202192718 253590046 475648214 266057414 940147341 387660987 756862550 486596023 774102022 463453926 683781246 681579712 209249718 93305980 339923467 757908746 701904454 676349068 309653375 393793017 853400833 348816304 908885012 985356852 718130475 610594490 895785152 304551112 526149563 905762042 327939077 467331319 284012065 554144799 773624547 137969189 649637143 847053791 626395068 295698153 666230218 933101355 741019257 203164301 357728699 405109795 545179397 731916804 209667867 336092503 663976005 615364736 11162150 970500649 846423072 415976143 65882533 763528510 584771669 876520474 999573656 387175338 244881171 816520660 696671880 540968586 16567817 679365028 643614105 323292843 660616005 797900701 85778253 534431590 286541388 542454211 114213506 213953170 856175004 406873096 967725253 478610253 915651665 920195849 232606454 887536673 121241459 889851263 938652640 726013017 894046557 121540861 574578177 584112726 811724855 947751025 363690247 580297305 998319287 386991746 482485571 159601799 18052093 770476415 248291758 124952816 843102608 254300386 550267962 402162866 639800635 727366622 740987518 416751581 344788697 64647549 69343891 197964616 268463220 324157015 617739475 96580521 774015580 500100012 587169247 742359387 139751693 681671080 689077039 513714058 821331154 191091776 307657999 943539674 115053183 667695629 540191440 578959694 854828662 258418638 346389784 950920648 116455510 300226379 751040 104033617 520464064 968402563 517934582 806592555 953076002 750417268 973925536 263641254 637119634 336091195 835150346 905052399 429630758 402312234 189791380 646185282 87161256 406613456 786289382 481760992 66597528 273707604 919879100 632494117 47849379 544647211 57872202 976241942 765230109 119321213 573911490 443811031 8830939 264987657 24849411 436099826 624330736 851986392 952440972 681057241 647357492 298476522 828986353 507059971 52847939 791817475 142874744 262463900 975449799 123953118 191170631 803744338 377382515 990859094 318570431 446855823 88504882 715988121 215536449 431661038 627736492 741604173 680630398 82944354 784946714 184615168 346575635 639469952 524799323 585930053 75935946 348174755 108107002 532134482 501851461 908107813 236431198 459880847 425939532 908570987 820594318 352090002 912363762 884953107 69413468 695345930 607071046 92380993 252638681 713142720 321800052 463882563 959961586 247055000 306684575 685927007 673107461 592815929 707946523 748244279 203109507 149282879 559536186 558635312 791125448 166082841 972298048 152654617 614332496 499306183 729394242 753578756 145115872 320829966 939122188 385249512 411222457 707866360 670886733 461065783 690983761 954787908 701011571 750422946 640873324 304742810 187326791 495271783 458031775 261322135 950956845 983919406 554143568 465362566 803120048 433666829 954693836 758025957 938781209 587603796 826415381 168955190 398401475 51087557 283257920 939058147 170569724 740123658 189582661 882973149 458023968 409566835 62405054 442040568 828999577 760362951 259953238 567911325 140801572 60178873 662299081 302495416 972446810 732141030 720726504 930324047 988152479 529225716 2863424 183183609 653039657 2181160 963365492 941342583 101503696 30802821 488638335 944414455 389601278 994364161 386158102 528311330 789877208 535369278 331456526 95641073 328078425 371749782 711532239 519484680 7291481 68182613 498638097 378647630 597035444 374816413 403575701 619267574 554590680 537219406 388305171 75269182 389909828 481281145 798326951 906180786 550294556 732712012 350324627 892494735 462918031 232653867 148363854 778223747 540317197 593560718 853046734 173929564 541494342 275869783 683676689 112410122 99497464 829525789 484017481 144550532 707677375 802916280 949141204 861070118 193044126 982409744 394312339 332330015 668634535 638104510 404252066 427533154 9628461 401315779 483522046 29967479 737377595 412683499 180144477 783071158 169136352 457847010 587711050 608058199 611004113 313136784 119135358 865815198 773595232 820348484 172870027 169644126 475023843 67330502 726213518 846452117 203833103 418807927 806524374 377263671 389476423 240832660 997049321 12734985 305336580 723191823 825561276 422456699 940487241 513920411 810412280 334022047 142115575 505068819 612669866 233047380 357364729 797783738 458217285 658467418 249550105 120014572 813775747 684661146 827656877 852852159 147145420 191984060 893645160 962588873 946559730 151330873 79213543 317203363 925353723 74539758 415119968 632909484 693313151 100222340 556903424 601355225 971794120 775196700 496210569 982010148 871390741 9990799 174216238 297416143 551526965 731499920 585937209 347019516 606710157 267562006 146919226 707091327 62388523 187563101 486465913 365914835 999281097 113642905 374040722 72965431 792693789 72157999 779986666 523731939 629302507 847912527 81361040 234858742 146706365 47388338 638466603 348637338 117043361 502589144 674671298 486875957 730287086 19262972 550251085 142204434 350932883 37362552 999273230 528945911 408219918 474900783 141946157 729571957 259910052 323555135 20599783 493993862 629822678 982145114 908914077 197867506 490723534 595995352 412915630 502765542 610509768 295789330 123822329 444157408 140066516 408241938 459591272 992964682 228196322 160388508 533986833 153772898 664634861 162219848 487518762 448654651 567478673 316520598 563043316 417928585 908143916 48005150 756705414 690116135 611877906 54716904 43065006 804247438 180060938 126754003 984991335 215012358 681077863 564267731 730146722 269483037 417164377 156831627 696150712 588683483 299084848 871400590 13862434 359723042 468331517 431238326 870521248 913772158 978049160 645933469 972095516 288492098 500363270 670569019 462244818 574680516 646247740 417005226 798667490 610528003 461719360 370441916 61082532 671536067 305738863 699212640 992414316 605605194 171048550 539104694 607710093 73981390 661718011 994215018 92462841 12410003 832745694 364933170 896754387 927932752 763388564 793272080 961310464 923520596 297597892 715312870 551882065 361470437 964550463 791750194 65576528 312933058 38674276 639614228 630374758 366988286 451285721 46463132 692243859 992873063 522921129 780195415 700177995 216080805 270866959 643165024 197427955 826029069 699937005 867136165 662596268 496847200 330845766 64738913 595264191 230245995 544992600 556037004 555204259 508310949 20230950 87990582 506162180 607222777 597660112 271315014 832059355 629630280 231073190 479499436 420010372 676392267 960419098 579467882 441787612 202040603 768258721 457763723 360360125 638639627 5800731 845102349 925967886 158935119 238762280 987411632 746309453 377687055 230944284 892550032 106544886 548340140 465728338 210045950 881134739 424277547 419886085 523284737 356165559 421811730 734926132 934102499 988071245 148309140 421653552 792984678 657410074 948171639 341510069 648278743 873464884 500931206 64666349 877413749 489663443 971294046 727162606 103691870 896161005 97074330 622398233 429559674 600836885 803089104 881475111 545639499 712952196 938058287 200101861 506990085 653536854 644510569 370634813 377567823 815603730 897511479 79204146 175176963 524244029 447690350 642996833 690367763 824998353 410616779 481229330 273430025 224263937 735777554 647535721 578934683 973802786 561973528 539303492 656236924 657462442 17122662 273932676 57694183 973136577 829758534 463998929 252272684 102035531 608528006 234150089 420462288 39882538 133607106 551148432 239484234 492460530 501230009 193611383 111919181 636359385 883090155 556930592 929304206 502495371 64778083 826756371 852111683 827082356 575133066 391712063 747529329 351321711 217064766 853380554 234826403 932396719 847381788 593457655 881802931 589506583 929398010 135391739 367855698 382818413 159866228 62516132 51427490 691579358 707706986 68282758 928254812 157883394 580730167 73590806 724392009 138352977 396019213 579409586 501629583 718082383 495574385 136386086 372664684 882224508 504132733 122078615 313695185 466127660 76415551 247201452 604848237 43483422 519643751 388312602 498047874 3805532 643073625 65377240 727243218 239151717 924495323 442206350 618856366 500658097 473030361 763826113 981817098 678596794 896120733 745184217 922019791 895450734 148028677 296014069 231638589 841218310 202896456 174160682 526675931 71601888 301270228 796895493 245782794 329984634 299503045 308722552 607789453 584763514 511225476 601765988 843819606 893991372 735034956 620695285 319808573 956803317 315751993 304951502 943892783 377955215 604411867 592083640 689740859 893873714 449389327 801207080 902510880 835750045 112761116 277394391 418278945 246042919 758248728 31324092 159196252 49350481 650445256 839411327 579445122 884982244 752218079 11537843 218693050 102763195 879079056 57060111 428241266 331485283 71977118 492072121 147735605 770180264 68000733 535968041 829268535 551937041 309997165 345602621 872895104 879914850 242484999 748416883 951706021 370126575 436729863 236753275 630580121 300492675 19087098 930476763 799344033 392990140 967304160 487954736 24752211 3218247 865880781 767756226 264936288 220963668 485032480 266696927 122823834 223156399 613774957 571019802 210877488 421887997 494494911 411064345 179902210 278755503 732741176 69965096 6044174 103407597 730284084 353201009 700805193 470686780 691805232 469368655 808607379 706507349 935614135 705622092 51019318 788101003 64875466 640339023 294196993 69923808 313209084 739151219 868880807 373727001 910000386 271773924 634519813 229134694 299310222 402969339 929146148 216907517 259373821 645326412 91016247 683079043 545801207 7441022 946970492 306098991 934212865 339249734 303067338 984785847 696885184 745051405 845479143 456896816 250091946 537898383 160703980 472986099 166272342 215656209 585160996 690750398 856086224 725469337 452947362 258577843 761288021 488666603 258291766 541110111 960274256 758909178 909115992 958697706 565376394 27630087 740032720 255494395 184036762 55527614 703894490 656904913 93616360 730100595 702901544 413863673 974914043 247448037 101490854 8801377 890907034 831505298 685029614 363124567 680455507 128756698 783080383 327482931 641756848 791098556 402990320 673183107 43778581 940380505 647306928 341589431 134014831 139697869 771911450 767308767 237289024 718333661 597181024 505439915 530160480 631895264 747771084 472868707 545994516 658645828 732086419 310321242 973801443 298764928 948472922 378927990 766759592 190235930 202387002 626788764 197575371 11970869 400576725 376523246 854113518 848507586 883344512 904753810 450941663 240739263 897902888 271073074 898841460 553844724 264536855 637335950 421058893 611809474 14690769 621591540 484922034 93010138 949560626 899758371 660097906 782222471 640528712 725424929 588288478 730541681 853700717 254342352 704243920 815901668 337830267 556757832 334686561 124689306 413146653 611329734 781379178 904280476 518249835 516862827 871306380 23311222 633926738 753974500 404786970 615748145 17774170 949039928 511913351 995521867 824911271 546222788 204627434 8090417 48743784 127383443 179036710 378974048 315482509 452334605 666280736 813913905 734276044 943542773 733497011 25469376 571718398 489470088 616172915 226369364 591740147 643918318 211585543 327035350 465191937 633467474 983126434 981807498 542884177 605931477 616728747 633227062 176437342 270594207 15769127 130902594 426373300 617659527 406495063 417490628 69427774 512130362 677003261 916491539 443443481 516409353 172367200 476275579 107054298 951432870 895648513 769203513 271907703 814420869 542245204 963121890 970985809 519651212 640503042 270085545 638877678 720009998 379579180 563213791 846724058 356348352 135273928 555632151 37189372 80191960 126229916 799297675 790930336 560757008 891471061 617155487 692987532 353359979 811537281 711907937 349091925 169567138 878049225 632634456 842224786 78337955 183990643 473389361 273659215 890492836 642520953 286036150 53623083 845597581 623139981 601753148 490043024 843441140 795932414 758966563 919906644 893761058 715083957 465236444 24311818 666636135 119382779 73065974 90851376 950300732 945240709 372414113 488256511 765267597 628948469 598828450 705269848 449153374 852473569 261688406 139848660 425860743 486768595 426279692 476575460 468139085 950238641 675801558 500095458 839297410 458085985 326968475 393932544 980951205 530714865 349419704 232255461 207492554 476388983 157338903 281183718 585006363 844745774 846403226 422381534 14032093 711690331 177533758 974945814 656219585 441964187 604608580 670524866 744882147 292873880 692719844 842102636 412235046 311197138 211247933 376269420 666321977 941864827 17350030 453393599 472239149 575494662 680190138 748329383 46922337 308993747 776477129 547051896 297965038 235779065 98841803 147129434 303749131 622359657 814808170 549214416 507803769 658161655 404834500 394166517 361111791 344239151 580498940 63083826 524317474 557731731 789527314 84343627 982114387 939265175 390381133 243855109 701037659 303282460 944717225 841138632 457658826 302718831 695511548 593548184 963216029 539935732 259043894 635412987 90028946 513045874 671696238 784907253 474104656 154820823 135913323 382275443 13881672 81088538 30268522 693695040 65474378 697175591 574472296 197250235 993735626 370495603 789650710 605330930 102019628 562958737 838235080 759698097 839989647 408909505 810854377 316674642 772393319 530852110 575808549 44846873 658785069 774770413 721369881 650582190 920630698 395623168 986994352 296184377 287842816 713574841 757186036 16140767 668094889 803702619 689308361 239996591 373156951 175806602 144432673 95563950 175909509 405492134 919947439 687078886 164566115 850577177 275197119 674796064 983667838 362695439 258177380 202369290 994859807 496808392 700219160 37743328 288710976 440810716 518522515 161341664 545079416 337642938 411240796 677148511 465761833 545236440 221239913 776581180 545366310 462458590 803461732 889815192 346371517 146055401 250837664 271779310 605561964 45985938 696676288 175231142 8621532 712492940 636620813 992323558 214483594 511660492 428517018 247480485 672558146 703341769 940464725 84615119 543208292 250131658 555186022 124334628 607273691 995403993 233520084 843474127 728521638 699816039 257124659 334673597 886877501 965419876 836874204 955846683 181370973 217173130 240763420 470271998 465767719 935690020 794516039 756263416 228955161 638298231 850917430 988284075 961341959 733138761 670064647 987914741 362727968 923610721 284974917 655855441 99209423 369813126 264666837 392630290 892021370 120512084 454084878 548945619 141995937 746159579 361285778 800980977 990674293 309144252 187424409 587779004 124012247 982293013 271302866 700978140 22118792 38759067 71311243 854217741 581509925 522391200 292605795 555820100 580569445 860141964 89010935 490855793 299415244 497577983 902247751 367108181 509231929 83548944 774954273 690825464 499601141 161599093 649936480 841479697 66418332 152834186 265567497 90293540 989103540 817175735 254938272 497329250 494069787 185768193 23775054 415178112 807116262 515687671 193619767 683483744 643368580 938789002 263389184 138745558 346100298 428763547 655868788 708777996 846076815 224203014 161715221 594650805 559028986 101965781 415900347 470997656 913348122 365367098 64770450 595529896 671736555 339454733 769160774 274845343 639268312 263301304 709305568 491915224 522154251 820606430 98176474 289515486 858609198 398802656 379440497 68633178 621865502 725082441 736265943 132840691 689941358 672548305 429188533 379133539 7658698 152970285 375072696 291741894 965712990 224941099 226802830 794213416 242006 217534295 206683564 910667099 616843704 15812888 958164961 447291947 777709211 839058975 366866521 788031645 221653390 125535771 811674321 975940039 318719976 579116264 941495380 81682306 438390442 699404312 851181968 695084582 997236262 493611359 263767350 97563479 463446311 202194404 778325600 342638217 601869595 537883313 652170365 735689245 170545147 346138721 398866627 731100765 946453133 312446876 181534601 858171269 540853433 887479365 135676978 336741330 522608171 931324110 470651126 577513607 994508639 195722645 967959827 434638241 126112332 243082889 328162080 404663325 4526426 400653411 106029251 186677100 97019663 858083954 891929825 839424169 960518011 889865591 697661257 805062695 405191333 597641068 162362975 116957035 509483581 242883099 628862828 29780089 30357659 384061312 815135995 24988738 466143054 698195988 303757642 533046772 768871053 710244877 834861531 352466192 419989513 995889031 291940235 670540303 872852270 781948670 972886225 443239509 131041139 708675870 583955820 988254780 889191787 13115035 106667340 821478797 182193777 626401959 155032292 83796606 117786555 110629631 595023207 793838576 972677217 462421229 725684618 335654190 559004468 858829180 132890702 670326420 38390092 541691898 420765579 256379103 185623366 369178705 799620134 290430451 933385608 505904466 951714815 926328499 541904622 762088806 312827783 380862922 389914577 277812349 728865621 978175243 525034497 84326 887256534 768621413 561647888 38393782 70347409 32900781 81842357 908566669 709703250 737041090 350565724 326443421 409122523 596269355 63492230 787296774 914421891 96629716 980318031 825852454 227376275 150858437 771363260 101246789 995955032 70203620 386467817 159150268 739557830 13146416 931636523 165658749 302507383 571444334 420812115 520344530 562659197 775504849 373126407 738557830 906204811 348158034 688834383 561049332 822945428 14040938 710686597 723737427 847450601 531116631 555622753 846407247 238353625 23122906 389073115 496841868 688776280 184088655 155720826 464863149 926062387 178604173 101361789 765883519 653569198 937585045 6014929 840606442 976507612 290287059 78203589 13369518 758492808 274088660 421029513 674417063 138571307 324384846 121434542 427586730 904475330 607337006 308330500 776716254 685815128 555744318 659117375 404255060 785292834 179092261 80581895 109272731 959486223 408974345 137061047 683581557 88419272 666780945 950692757 200511067 331903429 211379939 681025622 69148025 554685983 394170628 592592792 617892063 798296096 452003486 814140995 768326660 453204058 785410718 668077516 837385856 464365443 493507422 969637103 752440572 355142914 106681294 717839650 231225163 400357910 856808391 660288893 898043961 144733941 76822527 61541388 312089765 328212555 49358538 766980042 546434128 734376533 20891777 686853857 891312197 29174254 938002189 991255997 192801570 46488534 321557076 928026923 863739539 460947093 6041405 712786270 485427356 969053106 424712231 832151849 659298764 425590117 642275068 744946676 899668461 26858013 555586271 280843573 511422974 714935965 362847609 407587539 916962511 869031838 213608716 970253392 157327438 402409426 438776224 93256133 123570269 340975123 716079598 516871171 318168623 355432344 471162458 795320795 781550237 998204999 990334577 680245549 800482453 812794472 536290218 979307276 819421157 871075103 140535844 739071343 71840001 736735551 53157116 323814327 253372126 311937507 857093286 226807 916598602 981220233 914318351 935834622 137175319 835935030 345154093 732800759 69609075 803995765 478850819 788841717 314792577 871598268 191278357 240512745 50209703 731181157 685921623 142266007 708065363 268179701 272625405 965435258 747191337 340632047 709301752 819195486 860673453 772477097 530642827 849206894 704141216 953515118 392355116 657053419 288654277 783308216 85545175 534825391 496084338 494660944 106499805 93168420 526246504 843288771 656621130 41879491 520748878 722644538 309994177 828330033 993517563 886349721 984093515 576622103 386732564 701856726 880432543 769174330 96373624 795561191 315114137 838470145 795799730 825193777 419816202 855404428 331119923 708220592 155352412 573022414 912932636 298301710 1203093 57474534 633723132 261792602 315711034 821454932 23205081 371992658 425016567 28075429 231925174 916042179 287187389 412779077 117320031 733455094 427060621 419531966 918676363 266460787 204923107 285038574 494081076 226502136 560113676 240401549 88667315 988274994 472923202 716725769 814890006 288556359 226501923 529960620 556584813 314152234 650652312 212856626 516644593 806649811 487877388 908461415 603034003 750119442 48651590 590233420 501295009 277926460 251155416 226468827 543813024 41037438 648828370 383566801 313132339 841696201 928242801 606401620 435533527 793105916 257019386 710592528 194726159 486870500 128476173 890470702 203743646 501762099 997362245 274680020 310977797 482914936 600330446 197877277 80442928 809740761 203313371 342039963 91126112 765933849 945523661 901069236 28954394 977191671 576683837 257943928 500902970 770843483 879484981 306462716 607403606 215059754 436448480 938244850 568633324 795656868 709108782 232721769 135455790 783604602 623793872 994839136 436970745 613638733 157163453 921520651 668592413 926861395 230657557 716845233 648834949 331676087 958699165 266303899 12974987 552874991 586274649 64878525 240423691 294794225 471167488 831205906 553730461 15323890 124447054 73115322 856937380 240079661 60214493 248100861 388237122 556703677 936299960 111000363 909075403 145343514 629414212 756100627 390081124 219320775 354210872 496687550 663624566 724081614 83186926 561390421 862007128 590843808 435516481 551531961 949307939 534615105 876191046 353205225 917619185 270281704 395074770 927316888 926063208 236135645 719133400 244673986 837474132 113100663 702724259 841689681 801243310 520823103 662090625 499262478 261533658 282375023 946783341 102078352 197095667 160311452 115258624 906723439 921818243 126420981 449677781 7060428 757852227 739227841 301488957 19677127 884183857 449399538 182838663 399954013 854956709 97308809 733034649 32663804 567806749 182526879 661631806 187098528 610324750 877573559 560054233 312724501 672796899 949304528 527148806 703847045 420060095 822784811 792085164 60989450 382322264 611485968 568793042 351685419 672128302 340095472 334710578 732531400 326236382 496996087 605589241 178591817 635815458 527584483 414654022 82156655 205054363 166840712 790422684 172603473 616820267 348197747 209825053 2742276 255143885 611375694 300601406 121181040 825096188 938430811 118903819 850680169 779883206 339260114 49321737 427657799 196914158 584394647 186479499 212353095 655303779 128150547 475811524 109505753 621161129 509511202 998720656 581753659 869414205 155898006 113495676 58098819 910472606 679072800 277266604 146054451 540494866 566105891 349444210 814121846 761484096 778549525 422905012 213019243 126310139 218546020 948152871 382090479 748773742 832870700 32696302 123124771 896378992 595423568 74881140 791748859 185319274 712634982 230128418 21955880 507840903 158707000 303311287 601152919 34641910 319315449 281096938 517831363 95481119 16307592 80601252 630180687 794069611 183501668 933014243 232722312 573384126 83202790 872249408 64504191 488057293 531092343 449827448 323636222 604597752 739653508 702199695 619130833 578857653 978679063 21465744 498355167 831147934 327974400 533905819 56252224 698296339 388005584 268591327 291764367 584116091 805660568 465298793 17098529 66321230 640694318 9021893 581055943 777038309 548350749 976299725 856116609 65262118 398942047 323902776 553733930 871614809 367458845 818359184 976183556 186110740 329538684 13985319 767939394 510677963 755358947 713400692 366538175 255240413 494074307 694833348 122456089 852730916 567475862 870127885 638591119 28360287 342010990 742488360 994590684 519936776 730232687 727768837 671360520 954437347 299115845 921163676 651355058 450724330 22766518 317466624 586199317 140713111 910512824 781873740 672156884 873118944 493025950 104398414 524085483 503025724 262215021 428269776 409315710 802860931 217562747 995170719 197782027 910699996 113825578 137455673 178009038 481965836 90599791 955946497 59467664 754313449 947572189 834936825 148215900 240641549 628491195 127706108 976788197 183091367 809200747 683647651 493484122 481346109 783803573 142436486 112888396 533010335 707230662 583079491 157496266 307851192 893993030 250200258 828998516 630115286 136989643 728761819 838126056 41589647 741976428 426169076 250346331 730900025 813950079 590465697 14732858 262933090 18942797 796428782 162670548 772014962 588453234 334560666 801335179 339591932 372728641 870070995 777455942 566651156 625205138 395874097 658536288 765646668 105844059 658730838 836509600 661820070 360059332 684304751 994048501 505006361 773182280 847383382 219805544 98298648 729325849 898178973 288502123 339990027 203986872 909491282 481995260 932710477 176659505 49292690 738877373 79603093 750529559 64498818 890770035 421766716 831155451 8936796 800238806 459989662 100301760 637945995 97771753 47368063 596940861 781338344 61068637 421135844 733880447 438275015 885882914 503572928 817004097 835207764 545329959 141635139 135333955 438917543 43081959 709763540 605038478 550316154 938936416 872296702 561242915 861580380 593042339 535514411 90040985 686198784 494233045 978195988 269970866 984170236 721579539 784436778 537968218 140815163 818160333 413205388 839434129 541055261 30179380 98316371 220251266 652405060 549719947 237049118 61646678 400974850 269763598 685502415 475952935 650613485 137915241 831766942 313750216 448991659 934157429 301992085 581345747 162406705 394491409 570980237 544162628 659918639 417530758 326104107 858259153 198981954 941153982 823428750 327561087 401652635 924864951 713373010 971737284 167196146 379061667 428377315 554505993 315500679 237403238 981013169 794791110 320725961 559844891 234086215 561670321 232655375 224670067 483262618 55752745 973939993 333575343 859080640 549253554 530814334 571571808 574977287 924074637 106840347 844363188 848901116 380481485 147857922 669692214 149067376 328805572 265884832 94018951 216987498 529266748 67841350 966301458 424563078 65984098 221868034 16224319 657138611 716622963 364619057 410132857 195421448 764751013 390646231 316931093 73073392 861972354 305579301 576911027 570740921 516101877 163459697 885905048 989780450 203071734 589161496 644031447 201086309 126060500 329250619 665215592 246651140 321403287 602376395 805564153 578648148 425225710 283490387 375637395 482105762 109480881 969108671 456722860 667549654 486597015 15801520 191031062 756713962 398699541 850594525 689288941 974094102 407481511 701338964 784864841 708747675 40777580 271120631 306098449 776797522 697189178 440132640 187210091 392676056 317600595 666994984 237867840 368672980 521739954 678707118 605345623 581581147 316114910 916501293 727090188 845004504 388454807 506496523 609869220 54033023 857510434 446459552 866683634 538483810 150448320 847421079 49896894 704442798 545628985 540397754 112260560 346726608 953380941 198084792 355189172 496406854 84363841 497980722 23069766 902970178 681829068 608764250 854056893 273004767 978107707 107194015 79000889 741436025 508628973 437007923 50344832 488400771 563168825 628966449 563597713 927738319 634270673 924952390 87949894 298138435 812455879 592471983 406589792 614776042 872012632 180732582 280287474 734785460 77544551 743561924 170594493 420290228 143087547 258207984 630753388 4501196 672094304 344169709 13424340 429788585 88640623 946672918 609394280 503537248 618988080 480349881 351910737 764955687 681191268 138536028 171794903 917814024 349941777 243224646 276493779 514771619 165344903 643747741 225089518 55746658 627390780 466779211 117182052 547652232 176149604 941347088 257284205 38333406 24555233 657249282 832498672 283209389 600559155 409671560 543178495 855645153 828200808 176947689 994293997 178995918 278986782 127096248 524587794 258941789 256327432 570988753 104322116 154105905 581757395 461017088 155467411 460348731 847519320 148275989 875545726 869441840 267957003 475076650 655631246 93058733 382826725 636592941 786420209 506445704 909463241 497084450 122169279 666643970 311479143 160774817 265474008 448231445 695951332 958413379 255287622 969322 243361613 422716890 266324010 411188394 931033061 751153471 341872657 977981197 577760933 775035648 720517990 439649392 862680255 312347269 947738158 840829768 504436854 722748490 949321340 686394052 901463373 74722597 538421679 10763428 916847346 965274592 876081302 808850119 266625998 46755209 305862759 425280281 559248780 136896124 633181928 879627400 315775757 37877674 490451531 349742620 296661648 257462339 416501189 76969554 545765389 729684523 534722759 482818954 625359835 689083779 420531323 763475545 377971764 281540707 613367808 641002193 440386631 204975453 940735520 892698778 979598680 544680170 324258475 41519466 715526209 524803896 468156981 345654921 970087262 305980432 901727920 519570836 791184287 230469422 685224174 476941100 278193149 59155625 739777756 330114859 463112216 157373091 885303992 559877554 615284845 574357936 32538095 806895311 89620127 244679224 833558211 738612064 687966048 905429730 571570234 884929349 651278668 631810860 801772546 472697765 228797432 534299104 631705053 20876891 346731870 40766768 16712408 541555811 688696290 215674563 999081545 808563423 397060746 455207990 84835682 702672757 226178272 788174185 933149212 943801026 513352365 552995693 477310175 592198526 825118125 659354442 642214395 853623363 40517735 76293063 441653684 762685344 917693804 695520524 147410278 674674769 362539267 843409769 658569689 98212247 429761726 190910051 214261524 864725863 79589702 841414276 943167652 168539233 989240507 985152309 825268130 798125249 522883848 209004236 360909244 185700443 21322658 298293683 885704347 313447116 391206229 968883263 653031300 829347663 274381921 471790739 564511314 983731658 998785010 200937921 469802819 72373568 808243845 396935121 765352557 654887453 565332733 136468879 526996771 988842369 334789092 301755300 626407525 279546426 851032841 813407107 678974368 748284501 350479541 761765253 186520365 173464256 479446197 371115157 114065318 56391313 418073157 131064312 418810972 242484166 839806026 51444385 93777780 337646192 862351717 796110924 290133342 779952968 199150871 197113407 121241042 911466061 268105021 644620130 891923906 556057144 798371179 335683130 848601203 13382334 144864886 935692601 965608906 133079759 56581725 732250327 428322252 695693375 710789160 165545612 776725776 610633138 302428135 13784525 237701501 485255237 451335743 493923479 554548487 910177122 605397528 539416100 163614452 417472298 625598727 835967768 980179958 185492476 539136667 144606001 974356332 564362959 631299217 673326034 560727328 214300542 103751092 743312026 822364905 743178232 76087343 912953530 316862474 649394752 460001909 162971902 598214223 821419801 358290274 175433101 296068038 205125083 408879462 137292219 398499124 200818863 198593029 469699300 935883871 66861304 580160057 366271859 317406765 604453612 142908576 271483346 966785366 132577896 592507112 594002577 859213721 936922574 315930572 605011329 608097223 746943552 285393721 843345567 670428479 996167812 764373480 207878849 863830939 678565491 706257792 71182415 501748176 295128851 186160093 963783840 976137447 326536350 7394420 494072441 369841513 361632842 318331363 743880004 861663820 881667110 681266093 683315435 293501030 846032615 346177314 861395412 710503981 416159782 542257994 956657111 433305521 229768710 847319805 2379538 627491176 720411587 219077674 586838782 848855912 147605801 865805010 456547927 785338601 266311481 575495215 273200277 286499334 207647221 168388134 329344713 296834453 181015267 753336230 592441929 35899291 53308641 642838544 801776226 790672426 697873657 983693259 407911840 135621831 247590797 293518526 101067487 589962702 629051452 60912468 675232721 474346788 629330051 457156947 884416400 808584519 198770465 487805989 779702979 184182444 344805589 582208999 372463649 125881013 613789531 107820580 78082839 499938450 337207976 309519000 892003084 717351055 508794052 191886130 708853753 86389874 384643404 956717265 577967760 941580834 533136314 573395763 845805409 262403039 123087200 676067065 49019827 429108259 932158763 169130915 436476243 624606542 868890733 779235159 179691396 322907522 133652956 874648085 95138813 228807484 442926832 300563576 669968087 887655290 491125540 54431076 481787595 775120295 538803741 506638667 406260653 530745047 921015544 848932785 172499061 869961333 402502926 491725059 161670174 377850054 40535624 841155040 182389324 995411699 458436222 992621635 762862080 666995268 253318977 191312838 189622227 948243604 606734377 865608662 599971853 353991018 16559239 539801131 364891991 286485846 611771821 103305326 179758105 477202934 417222117 229716630 389768179 832018616 520170458 832232987 746301991 128571756 170478079 984055379 448255233 810550569 443446502 157826951 368031654 177844660 585553669 584447693 347245103 384500000 469119948 8328439 709972736 871859911 38839080 888561736 54931032 782772750 843384233 534275785 577809256 263310755 208868719 293282758 445949749 709382478 801406614 359315411 716851448 634010550 169161676 123874599 206570885 147043197 463108201 899051912 422574323 378133324 951212120 452142378 666212931 432992520 696126378 99579138 973323714 304513520 589283711 345326461 381549298 156158556 130631391 633799873 804901813 606360377 284026225 465621138 336398696 897999500 129235456 43032172 597955656 515825640 894584737 288663016 791315645 803299647 245651692 584682727 364581690 188061176 758943421 626319990 435634591 398217916 688385913 793511642 282388743 303004980 899766355 486043507 566594545 631107920 661593715 593885910 988572032 994334599 141109356 861591774 730723911 813902283 55349491 83458523 433213159 413894986 518703815 820962703 908197482 588818050 136927638 30195842 46155512 894753887 374028332 711795010 237363475 658933595 694543368 35759581 832683042 423746377 885550670 867955930 29327037 811832097 583999866 462044605 419454224 776121225 970242059 310987102 56782812 415278454 409896766 249101559 598343888 814627155 270419750 920656175 80614349 700053537 783148559 358661676 653620881 164801733 714144708 809992307 105622247 96218784 540671148 245812096 982742054 785717273 187202446 653736004 450066422 827823762 297776589 438939371 387595953 410887096 993624068 898943326 162529235 568548389 306613448 231542863 898554792 397117362 798363481 676933177 182674945 362119174 529893894 418026965 184453205 746494859 571885101 384580742 273155784 52462127 543614949 587774478 178166908 925984986 488648824 887772735 48484269 878432029 974239941 24074760 40762630 395987407 36971913 993946869 457438049 661383680 908463387 708151468 182466484 116234603 44786291 787731475 737503670 653955934 600032129 871362797 570508294 261075739 72589737 296635771 935029705 198361294 836856605 230691813 580243395 447289578 861583901 675274096 46538726 11918299 409094898 3197238 942272222 850771935 38783765 249386766 779120070 836438046 899252040 124260551 44476476 273131220 615802344 584407132 984850126 46077272 857327739 450381140 660623520 93848425 983353341 337176121 521632237 771029559 989568639 237718526 394109772 599885363 870625844 81262244 247656047 500609895 609816608 686124833 734758454 247516815 339415243 664500883 261468160 168566120 450363148 580106906 227968032 199439782 928682308 275684849 47185857 488277324 768647164 252379154 310933799 648438808 404006362 986394190 693065809 281187060 23555790 12648809 467853284 110185177 889882554 247944535 623607557 220285007 829666842 987807219 97548611 630356518 956032499 225064846 535102406 789988604 973541130 175274153 508915273 340586778 786842189 123895919 674611861 102178387 852814545 51433748 539332518 544660640 505266790 863294929 761807400 717395336 206098932 908019993 80200022 963204711 916670211 965698279 46465013 287904220 238529410 979661119 232945400 93866556 795808859 832575762 390115392 454171019 842831446 987899430 154241334 942016100 514242225 824705674 292121609 400546194 975816257 626803800 163776182 933960595 864786470 450001463 353264410 856058626 916816249 314411720 522952928 15311718 960529529 438782622 120229496 664966273 270906286 100247276 935037193 198427495 364858531 885251482 571479656 227333685 472549082 40724534 949940780 995662583 508888497 385452530 53647853 261880763 980324251 87764922 809886917 155291486 643867444 467955043 218231522 662876967 470842617 359879056 242401156 518173029 728214023 395890788 565814868 726669982 371931480 749583640 233905023 711551549 153911081 250115835 858711906 607195212 118472966 984525905 925730598 850536010 980644877 964042915 389513062 771488931 262757840 355030889 544159680 795349609 809714709 836083663 738856155 508342287 125613936 958692818 79572940 189201170 368976509 962459359 60798408 125507726 789295431 450007942 891450648 6611932 955696712 408735546 25507421 196753631 257082389 471038535 204636739 122702483 36251225 535787967 838104587 426985776 452678153 425626613 974577979 739063424 786389191 961265863 241029046 911793502 62801131 27997154 251406328 87528825 391401523 935766481 410880216 895860430 759916223 994853587 723846448 899713136 175083384 565219281 24206621 175242181 413822903 327577222 595786245 613991518 761343338 891015636 206273500 999407155 211541593 112443745 849275157 229797785 487651241 648182315 953161047 949230365 358031692 489296143 145662230 971010173 256097085 85477536 693697207 490896691 645956877 401977416 456084871 413922994 273728906 168659680 46116763 836960743 472907708 827567238 594532540 195380173 11649041 258127927 837291026 642648788 367645658 847761530 235577035 206684438 874026643 443348243 402364370 977345998 35901354 863366663 793803503 491017642 29144541 653358494 660664676 281998330 886811075 316137736 640893123 565297183 983484615 462689579 738163212 676249787 784808288 584383224 348340212 746290171 222667388 938672811 575870151 886378077 18932203 457312785 5143943 118940950 775062494 710669951 551783749 83978486 590727701 526391470 339231864 759248062 575181332 895226627 539193740 979475802 594821562 787374261 411863004 650697337 844008665 591886726 138378158 277684162 250992695 9218410 736842526 264450631 893871979 963242653 16582118 356318232 665674000 398728277 177833911 160680158 444640246 824549676 946859194 381484017 671390252 66373824 959604013 376220175 635593101 338040657 377663329 616775693 363934835 766762616 219999271 305626090 793005649 741486288 85441780 162283148 9031953 846861130 784035602 380228130 345062901 260781232 436426715 702167315 473041343 394250171 246390231 123685299 846943578 500613339 892214195 771355523 656867394 989202780 431753761 660883914 375878127 222666508 859696440 627332474 787331045 811032586 884605830 978426015 18052373 229892075 810772383 425070057 699314643 526801456 447990222 947174498 330131665 293675208 690685153 410839560 5734301 69190318 868441462 932120908 123064780 83727441 268777393 115726307 28545461 408965752 16945322 385782024 431283261 311222308 531202490 85562763 483617959 349382967 912334439 872434383 857038461 545561960 305251759 677536352 890255027 117289595 539392965 961382503 159854193 185941461 411653106 931104207 203535595 565886076 354033280 318412269 87982816 224045395 375517870 164814597 122626956 203518658 635902690 583424826 118597188 941806164 389373003 63573470 155764420 970288291 572937184 88834071 770484771 234402135 147224142 187572133 297001002 157900024 357171302 482380110 924242511 544675134 892999979 745367683 158872699 335304992 460024814 644947946 119137952 336495656 545386192 920042072 424897629 618886748 238860097 884691815 529459981 236447533 69170117 758660748 744325277 648389446 829979165 964126380 942707960 885629924 516151611 922015557 815884575 154814764 444282914 562341938 75615509 926494298 794431204 156871712 472828066 104359588 385961202 712104286 46119128 542334912 265149667 791005498 124582467 241904850 566695656 271887925 416211651 511914314 534655520 582067055 494102098 971598347 807672508 534653213 823287126 98224150 318109165 326290844 502929808 425510854 875568843 725871946 624904245 333698104 934777301 483713403 633161767 368537991 560709517 527845332 748223225 485103732 840322553 45656771 704299825 221654335 771573944 899058945 667207686 42457544 907761832 976326148 20689155 894491398 438882762 773981113 669398973 917466216 670307583 383614377 768336563 610000987 169688539 717362822 658339932 874333139 695960972 901280982 149101185 613687866 485456574 240364828 552812609 88877514 218297214 955544323 363127977 584552533 265216693 922531431 464362831 489166869 202866317 938232271 498442918 770779618 712791871 616949794 15286748 289923216 377245406 460216618 353264318 266085112 506328128 175866809 454302578 698769787 908794042 435492701 226318439 137187696 984596192 739379209 380306516 715279506 291789809 495122079 723569789 595808223 923430702 974895961 291045606 588211057 926935297 763467315 229940726 322066897 469987201 296363408 97178850 141149311 922616139 652031874 151211305 796693579 531054962 503925632 327792071 730050727 449793387 166981241 672882452 185942973 640504204 845770599 511620877 119450274 441045378 801859958 246283129 272103325 203779389 698814109 802444653 647426740 812092987 707647541 146364013 654348563 13946396 17510410 733933586 780139230 732134321 108673465 430917167 34229806 273990846 194801611 381807996 696381514 348619799 263925146 526293822 724048744 720040427 654994972 888293727 153448345 674282894 109798115 568332285 297402890 331558570 565642702 198355348 76299420 394633810 379966079 799242267 395400917 64114714 969028441 154772827 987890320 933240500 529487441 434067240 409149080 183771084 247266512 417701874 281041779 394488719 260412809 90352471 928988180 593596566 605368953 180014876 571803037 226706107 122174275 721823174 556730446 565290565 234106989 998075092 212469438 516590067 824566328 416695282 512498242 197037764 476190623 272275794 162756489 11331427 983924805 378516433 935247980 915965929 492265109 714252487 902848648 70846640 267466146 534536654 956143509 687262673 534444854 733324158 331507164 744534655 387389344 526087936 562982908 723278239 593070123 746257083 152293408 834503568 619647606 436584001 432800376 386575948 757065539 206219918 431840536 729925005 825283223 88810661 756264582 426757179 663687719 917711857 44150999 323583324 601332019 705044660 6158686 847237982 510437363 179187341 798559009 771147029 104007186 302321598 979212981 363497457 826615099 496434981 108710671 718121490 263965425 53854236 486842394 241767763 282152932 128707711 36086746 727703758 403051950 829994646 153293335 559828879 877919922 324207717 886003103 480265068 287319713 156633833 493861809 464955753 871191026 267419373 919420674 959549704 393999708 887154242 832091901 562690583 601678235 675766963 312305374 665827662 438077912 766741235 791781849 830013279 629799793 863460759 298328753 562413439 891025191 529904932 899390221 661513259 725725203 35089048 696502516 900553041 266579353 401387744 626369081 76799296 600436704 348934839 737602580 68565170 21782918 138728447 497803141 427081754 656940946 251021693 953157104 117398 361419863 36620096 181890274 204099308 850799018 77773656 533674480 533732036 866024172 243886146 505712585 26564910 745909118 694977663 890447397 155305674 292898572 815055209 965198863 277693914 908210753 722215158 682405757 216134398 462846819 716859370 538772074 759617261 964025488 844193277 273118790 917573401 636695075 465229108 829546187 895100055 782188691 821015054 494488421 911276028 897941443 275245736 513234683 432406453 69225814 369537037 527846876 502984809 593451852 633505125 112770673 141194065 349113538 253605111 150884644 549453175 271580390 482384322 458401613 417042512 892804733 584513465 530338457 119110198 373102740 670380014 708127335 208537073 779114020 477286624 743010880 527313172 533184584 504877177 582322137 810451954 341995699 341731266 750382045 509391580 872833568 529155840 359857887 689104095 881349140 915691088 257141867 323013498 394306058 932613699 332498205 534419849 992611769 912092477 211110299 75390786 380715332 599230948 517196229 205158000 289656938 96136650 288228184 320730931 938130500 963776850 139164102 515875850 994607723 925298366 380387572 35151360 991158755 870953596 443119639 4658436 878826540 181192320 512207766 635463686 421356379 648301444 285046712 230267787 567076097 649929512 651200268 848131202 661169108 555464414 304476422 177493967 482848385 748701674 706125440 422129265 967800490 504053197 484632190 645899699 607972008 376043661 710085984 413762254 250102728 700589214 231507747 327262814 639861825 891084086 530741885 918244980 400217982 260170262 652527729 905945661 132151841 149591095 828468980 184345084 51894389 575341636 467760211 544540099 679527967 609289612 225851024 152410889 353738740 142597585 697760219 655222475 926138299 137872817 404727721 93178647 671491650 763745422 34662715 523451637 460978044 526515657 267470014 839429957 965512135 257107287 143311428 66804015 253206634 281875509 404084455 576313434 779043190 644876639 668517827 855637858 58710333 654277232 252506012 24335691 82687731 757875593 421470405 861729212 429550551 82578773 762176688 230113213 84738169 533593488 362800817 119282492 468360106 803357796 649504567 359926846 828081907 550552389 348704917 340887095 506417791 894933537 428392380 778096844 701153800 234298640 23641648 938374647 121185740 411846708 965613501 727822132 101899257 428615995 91475235 51849906 392323764 348696919 792418163 642112326 32120923 16514766 144140751 684134867 839506516 526719333 271921655 594554125 533411633 463115280 731091096 327010787 827029893 405323735 267519037 144567778 221797463 978070086 481822964 475498108 509129918 780944496 209393392 847978386 81248896 931992979 353750872 515538924 514851536 868720147 29629381 656596292 139991267 765803210 180945216 949483971 44343038 427555028 542217616 822265593 575785842 721911891 507132878 186204684 271667589 556274492 937838572 29366657 916574892 30881335 255532108 869263457 650742442 229890158 228372058 463403110 528127583 926228900 593246324 970303341 337495753 329549685 95680972 962360900 557079189 952041348 724715146 101288864 755404134 164429384 368518090 252699909 791990279 417083017 336917521 377217348 242686607 518641336 742199284 100963259 549735799 997158958 137335588 53854890 924898369 590680027 409774153 613722308 61570225 664229988 998104227 58750821 300113722 381429872 644297671 601407291 732133269 427389445 309178942 340986886 709767465 493733971 210038228 920764650 550270321 228719524 683046123 50978479 231327221 877795979 62919356 40200873 639126804 576293653 158511747 820354545 759605134 268119372 107952404 469981940 104743268 419807139 162774940 467457030 800843769 148186692 931564539 751426370 264497930 315753338 832411589 710806725 55982362 763268252 370025506 641351300 121909578 375959293 678790652 29417899 190273926 885178405 976991689 563303240 211905132 868872438 771545544 314104040 942211846 320782318 613974759 749544980 287796048 449606673 725491206 745624681 881064363 703255116 443495350 56060066 914351436 140447214 934857375 570234953 485608916 944714731 423151374 143051838 224074237 420882948 478357153 242736301 964473258 754440505 4883843 944165473 102437108 323513243 126261775 160972251 326381238 294100060 914943555 89092265 103643814 986216865 315652223 643827364 854429491 885526825 748252318 487970943 805699104 937364219 287164094 888133410 640800843 919525143 935494280 244378842 423697769 715985786 145256056 110301940 239258757 845045366 878564546 222094186 715653996 933538791 908110985 284693194 110863726 473050963 887730795 981214837 942218867 850310315 339271565 873683643 18572322 886650423 139601441 21352111 179164996 640335207 414425141 354600047 668153192 841932758 713846457 246197727 156446383 434057754 546566811 446551039 795401392 269165130 570289134 574853991 842641829 141347323 525417848 358850362 281651042 962620878 431374092 455063462 543819931 954118370 817702174 208117534 249933533 22209819 349965850 854423152 143831679 77592470 688928670 216482402 628643398 572666000 29907718 231497011 398204700 299777773 730471089 488448651 279647857 128652586 713080688 75965742 101070317 630778529 765135545 117999908 439877334 778267242 270540881 798176382 165917353 825045138 759156825 382553918 877772775 557392038 202237756 70196115 28562293 129478041 780703505 629937273 993417266 826781033 345148246 33196215 741103201 112650346 159397645 720667153 303221755 307432751 85205948 478324464 856344641 719513136 268519743 41612409 589275213 248053084 114091744 987489231 225564788 715026760 43942621 124913391 422116715 384117860 429577194 838043352 840879399 989385084 216416656 271182790 434346808 723579360 544415201 893222110 367569256 696048913 553014256 424320015 823849110 53140610 726479270 286758129 9544498 983712423 507458805 29604256 278231526 629923332 406594616 658553133 374636039 131619927 149420750 174075752 476980258 778683893 252976782 234553723 265185913 961377907 968552491 344131301 370391781 616097984 430657988 820350474 903074861 108206158 936060390 568629017 866981383 182796850 242801208 338459947 318997669 390962626 695847054 65769482 808161302 519603518 632200945 43071774 870167292 526196078 257331867 623366651 117429274 213319937 578645539 347532050 434183465 345780803 851036854 755234214 184999419 233478823 439419680 491377570 9704050 39744884 922516047 489619510 129883955 220487757 958443560 306192984 192217193 300645236 289128948 636600813 663203460 932608244 255881916 81817859 448158977 114162518 929374448 844596218 57295797 963523035 650548004 315510760 272763568 207907020 93706040 815075231 23666575 146226090 246487075 466616626 778719489 231081218 335947926 764565976 619891715 560737429 671059038 87966072 398707200 749817811 766199086 65707706 167056302 818356624 982384472 488516522 902891220 25266295 248959635 744559992 518283038 639652282 177382937 942999711 19009049 987600236 378344563 954970133 207263737 705275427 553058428 525398399 868464923 85202188 189831752 459127981 800081151 705778261 762451781 459015327 504815502 372796628 305565750 536315850 490830980 249723833 56556217 974237136 847916100 406654537 763962563 83955785 371892504 452630948 531607366 365968261 815087643 687946061 881189808 16601069 381544605 986071102 555214542 343693508 402881750 229210433 553094838 67424741 446031042 126226074 728869633 857925405 27295559 975924900 136352739 671156985 524326040 407641489 555623992 706312862 378072258 322566524 840007471 839593965 463482169 762915627 995663850 100483115 89690463 789606514 388258233 652267606 428788304 19915440 815538329 151247862 267187225 419862043 34654212 150822451 265709817 993050191 731798249 326868851 108040655 929733459 189999956 657034882 354222533 94939276 871955460 39777820 675344118 984648047 576868623 669467852 476999649 223721461 64966978 133606633 168318908 328293660 314872125 602937221 124484148 690268214 483820059 607913529 130708397 559133836 969864470 899430617 979808722 492979959 775334784 420155310 2368906 112206523 507845629 79223448 566868567 560996005 552897682 716180779 452089510 262849173 73940054 253414947 171625276 317480246 335510013 511327494 516576608 326459505 793246203 377495543 723440171 524725195 584214600 249350586 538512496 815773424 938122167 234161404 543687074 632763783 916579666 432350071 484192705 717608006 667705584 363836973 619658634 36664243 499704181 675411383 944638247 17630765 219707392 481795452 127351443 903848944 297991076 664773947 866246961 786467134 767320967 697428004 636825524 76954674 338263677 998699341 163509563 316325956 25157085 892689344 677221388 114459195 332953409 501637713 985455790 884088120 57200436 21796694 688081157 232146788 990585829 854552369 919277218 523308488 263054115 47578329 966311657 430319461 972558666 818004696 963014533 777385630 447859799 55091259 290069364 66596381 22545737 105327788 313635043 740896558 353209693 87546818 831046958 855549127 867794692 870499442 338403718 104825770 680393131 166994854 715065854 271164654 162401232 969140418 802571037 388006440 442775727 620319728 466644745 937092720 966930974 238909671 37413358 308589562 888062172 282137204 634772334 815531200 436893205 844928244 603945784 765708858 884602366 917178160 421720360 999897186 517775765 192250889 547108695 291942938 211282636 100537251 910184715 213306490 582680745 440832559 817411072 8927843 603951343 776553281 869461103 109912012 586422473 941908381 80997672 88603565 531041708 54711948 759129429 29737913 74350206 358642954 530250541 398001772 404872503 14546743 953749171 751971334 724370456 576481851 461828515 633817669 890974564 747114316 684706183 719210201 100327872 405970219 217620177 744439766 585215822 305393212 381591935 655420877 905966106 242222047 59660603 989164732 657000520 323823766 538385773 689866815 327752327 184112046 753850734 459255826 851906751 975402990 508453283 807380592 85106669 172351743 702469290 901982654 807892037 194944498 583303594 444567948 589616825 973210538 80135954 492213144 676035808 542577740 280608999 1010456 939441911 818940998 254879848 456085114 742242116 45181647 660349799 348300791 914960689 816838304 833417384 909338788 914004561 845137189 126510471 865828980 568331197 109845857 657591459 451751476 987031077 537973078 443431966 491696645 508430101 907528583 646031461 633320335 549365253 247117048 166415227 101451435 621922618 114518433 492075868 331741891 430303718 529674143 387295345 290806353 275441747 692980701 402264852 146888455 513962915 588412683 474081315 799531300 9596893 971208076 733574075 410883386 673584212 274643546 996481975 63729114 837039005 137289961 961884224 671573762 502720054 116647966 741905303 138153572 420479228 749590132 920998043 196556122 763129790 626276122 634575692 47052505 585268867 142184889 595667047 885923077 789848061 844616388 564509348 632907812 700230140 645520421 869316991 675785026 781902498 575107776 822266307 879861312 733671784 657890000 543044231 686987520 184718258 754740689 375194612 973861137 160267542 444672141 328172656 649277228 523010552 851549228 246085541 153062264 711508345 7029158 125136299 849921358 678522356 760694310 556059898 381469793 605590091 111811727 306741289 699693733 296861009 742104996 814409100 373421877 970776855 781783372 7524789 832397436 818498631 394415035 530644605 127847168 872457346 188161537 193698132 135064103 907911507 716612773 133904244 459858608 774760327 473411923 216161841 94332912 39325930 72142248 535484172 730913859 302520741 100516938 499315362 701413101 362768821 924314771 498549887 163063529 869616926 394484089 841948211 237848747 542661523 824676011 236061335 650444200 101373495 879279637 406025616 697328561 366647086 793824099 908458817 213940754 490733395 894240146 907754290 484533728 59976766 62440941 909035170 155738933 294523357 480975853 130980856 455306489 984370750 882712630 334757219 543694970 883867502 607444850 51975373 713715874 299759378 18924106 501282498 785672904 688480050 369291266 915307547 982146902 246398406 78172215 241553291 831013058 540777763 978415668 816185653 630027207 802418054 17168291 424912490 881356341 54149034 153601772 530254180 136476203 97200390 305461683 188836323 700095262 758271406 427264642 199668261 79820922 515304476 70560698 766506583 516661669 569983951 385491300 78867235 725066914 967874914 405043057 858597489 796578291 25546714 466222277 423884828 920997854 218977969 754328495 708459336 759146966 723586847 655667011 514496490 619680868 904131040 719179713 234643325 453781138 882145447 127527324 391255203 994049935 706807035 132607610 553476189 463143875 663342063 819945259 838443061 741872608 903847813 50617407 135231259 636386003 848335947 354083230 455473924 65533478 234825599 187945653 617024632 256329706 453687695 197803725 803161173 462029355 315386645 554218966 708819019 132194918 655164102 948452228 225343547 210761071 823102853 234363233 329882785 496443626 146637543 778314253 855681721 713585824 7523127 81214080 39709385 286804021 313637823 818782617 399650681 952161514 883606492 905759800 993016386 870294546 417665908 656817577 544918143 548362794 474461268 889907155 913870509 843997057 830756119 489390394 377544213 78913148 906686439 180079277 314410906 69528132 406310346 413195152 804520064 993394156 295160671 752469058 401025500 826140418 261115095 12847605 391332101 9117037 8962715 629775474 560016496 440456398 899589949 779700994 557149744 976441146 554892249 610127649 681101814 733947967 706312601 331649734 347959037 499635554 228454908 819016050 847627006 661693603 633551320 263602843 359161864 329600747 631502944 338353453 732009591 299606299 838461573 468852391 875542799 789013486 613894164 993017582 220358558 697802388 113280164 280716266 863969063 818049132 456948103 519071799 427761426 747352227 229974030 331531964 195049978 259040212 683914097 752591251 768308970 863583825 949619023 561621177 729109006 537911581 966695107 262464492 351606149 88013091 75532887 658608662 788256407 765187095 122459180 199231193 64579033 597005633 858734722 59248025 335379686 920244506 127498204 622316379 425053598 863540955 608516582 910309880 215326438 969320155 800560747 390557010 705632295 362695647 795430148 399653445 621381384 234792703 450386162 399999092 200742437 996921976 329771583 407901054 330172168 756289361 679101873 537852729 881803636 538131592 596396562 316626552 581306690 483572280 71092332 634366009 244483914 563848349 742249793 891403095 93838495 266847986 252455246 662626527 210127778 354200036 792102601 893890377 884372792 563233796 627973883 721464898 897981362 3188528 472468239 320662845 755881526 669665227 814761963 945173770 437689622 729198977 775499288 225708699 445890464 415040360 701908686 626715029 179632394 929835285 736307141 411248007 441036988 578986200 42084189 802856357 810757409 686552313 88362465 733174084 519620630 286828095 974429861 425420666 992395522 847110469 365821716 853063881 688609534 307482901 871162990 358165138 45132013 639019427 587918321 439744888 30913758 86178319 490911152 39137942 943516360 602742415 953399499 443316019 630501943 292491112 340800458 769318709 656862383 742433081 226628656 131631301 588014403 560896767 614318364 113703280 892871453 583536859 340648807 293644994 245198719 711550665 802374101 160840604 746508335 820635402 326212735 57473012 406556494 228061191 86155680 508826936 706010335 405648019 221753204 432203256 357708869 342932224 663345883 628856301 984244031 874745431 536831984 482195477 969253185 748120012 540345963 411927055 201453696 394129689 892690706 737557262 369384383 374815596 24728264 783110711 377760575 10268209 190013257 905558770 839237651 154771672 856306224 92770127 686547005 316829916 134100436 358952554 56686017 789854783 457369291 520185220 812896227 950557525 883920036 232432239 638893554 121241721 445485905 934915985 356989064 615264385 943122882 914621857 789051978 361158229 706581750 557266255 934636308 998121352 103078393 521679708 672565712 111668465 73653567 432008894 223461901 719171546 371391535 598577639 36240059 61240004 183627022 670803918 409055056 869056493 632111823 426003796 806008258 687519954 189426606 456354908 48716050 132198965 288544695 471992952 813516047 422254763 544743608 154517316 979548842 388272269 279200182 401368699 547610423 658425527 986860181 839620315 827061176 482455445 356690468 232170205 633540368 56894213 126915010 654069489 172709189 442898365 545745993 229278554 613733029 87678952 289186813 41355765 479816489 609201221 89210475 374474092 493005205 214731402 936848995 238192521 969156269 819014496 386830705 529322842 754943261 26881710 855576232 624378974 388899845 15647381 171864325 411331597 720060608 786238668 348135985 741284204 878067601 235219934 976388847 861812978 539812595 32492984 783366519 598192159 546905649 272937643 172230555 182921279 810218718 468267108 258557644 577623593 328904929 472607658 760551255 106924211 534215543 857490829 914021715 621513135 935617964 519345147 694238446 689102388 741950826 68230392 264892471 211502065 955341584 407740855 616786475 901085295 736335144 445364813 424110185 110559784 470000773 518984432 407542575 425155286 491427712 566097810 696441884 282742691 396472515 963820635 358474701 383343877 105457531 223159657 579091054 893547726 404871610 514107475 562875307 152622160 861622188 445179681 530006379 711267663 443762527 277568483 346542677 204390480 331390058 404638955 174155042 990547012 185679218 152968497 297151683 648045682 420998033 169286390 857379693 523201513 581038432 934396905 129264490 853316044 598990315 869853554 137393426 122347732 242082512 105698031 332670551 191089225 243867788 238697389 807791334 525756500 527586982 89623881 767612716 807947021 911683301 160881175 872186791 687288104 83426402 707533208 110189070 545185309 992674745 907311434 632817620 749803515 56187202 511298674 889237138 872501474 407649478 390113125 681506713 404563282 846015989 973256642 393161801 379995050 3708408 517643244 947028874 797738857 874445781 595533156 6269031 497387713 379632830 206883292 986196813 855113270 23098410 762618667 70055778 312267965 554392663 816878091 85658392 156937807 73185118 433502257 50239816 10746907 7627825 474618768 918038157 719742699 180579065 920351244 517770608 604050760 687542289 898437544 855576492 414479826 948489402 18356293 362129041 860316440 218385999 700623992 778687381 368532265 510926060 863089855 972407721 958224579 55442002 559264554 878262064 738077379 11198881 566610353 530020456 277675364 718798946 599081492 932431715 172049531 441654703 555156280 672341737 384674114 807904397 277617618 688016947 54344088 697825770 173317469 394176107 65656284 453444654 618700775 206347034 317838078 191952829 874168423 415950786 792345869 810860275 844863613 771615301 202323646 648930661 661755080 298106182 277427996 191546649 644123170 661704826 310579813 440338701 988608597 188768001 362428023 827706642 499750291 786522366 620206019 465472845 561188906 963615571 356169626 623228110 598416548 229480655 516353724 596317376 909306393 331630581 561374543 507523081 427401370 239934773 505992426 360716233 483499152 825320503 807534391 112624272 400309420 71027906 523444751 911462007 636728447 48707701 617867703 856528054 833999715 647044877 648796094 774899147 441028456 711181634 913734311 11735595 879677388 507620972 13310867 813016528 696219044 789329270 909356846 773855629 562185980 249324377 618011846 988062594 156454276 816008171 64486500 279427119 762285962 118799293 2009189 280934361 499787888 258970225 533663810 694880320 642740697 154030908 168026341 600966886 42650614 184523069 944512667 898136971 793066321 644007810 225372072 550869013 571420203 736765212 284868352 72063786 217085955 922925829 556172154 451308252 90708380 433118906 250370678 974927417 222803453 807721299 857204301 85015648 393525128 842838743 403780031 656919341 43769534 70537859 285719960 817518392 768558381 226753019 700389098 546934959 818158709 232848799 399508166 29653444 417279538 15956947 646235317 859916261 191015727 479660612 774984778 51339912 470706194 395437158 263687997 453343062 242631843 945643720 959290058 433829401 604306607 751003116 739400612 833453957 598250917 165998871 195811085 624161642 584245689 651499356 750903877 250309284 378167047 593393460 891042602 144296381 625080061 129207036 464061534 421577272 920031560 754654387 469515101 932275652 285880509 387323011 284547926 792249951 443515870 163838182 94299822 313860231 835860880 752946655 283568650 303521240 272606262 401671318 348441852 837420423 77109953 524556998 57016271 8374864 213985044 62916537 393494827 491666986 666586396 785967551 287230911 371765214 588835997 739199460 241239189 191713029 511568861 174485567 347792814 182257618 641883708 612647064 304237636 568840560 135579500 521558163 2478585 753249398 889178671 996712472 934252045 665561265 852801162 888005065 238378855 721203534 464435199 425820516 395962102 774991689 41413948 129366616 388122163 663872559 272526019 579409871 122411851 850807056 307958374 559361670 414169383 253893801 829664044 303717288 990134552 526214684 616989955 261201654 385333320 610928024 575982188 537641708 645153119 859555744 285931897 340405509 285848068 455359383 996338660 520701401 709214072 649996080 378877051 868972266 716768757 58501488 248859337 139051131 171131529 601338844 977654525 537959682 19044212 264672930 583421693 173588058 451928912 651243078 482198793 911930414 248087071 542291521 123091389 686464757 943666200 54556867 133620126 975682926 730447659 544277060 299944245 436115954 862024452 121751456 108093778 3976476 307983985 161376943 47272162 291281431 69090211 880441109 445620232 681884021 121212433 53773519 113039213 929219308 594205454 501239016 794152623 458464928 416308550 697076958 585784612 589643756 161725337 347930069 663407597 752009088 565963622 555845402 820922944 609029661 682497335 880818532 660662684 930930270 950009572 725284441 974793653 441281743 889619561 947699104 669328596 518849188 979901254 638621328 571846128 40096573 72324468 51546034 147189674 344418246 133435432 557324211 404705681 208355536 662220472 474214388 309901688 137021660 271530790 584113903 918487533 978775078 446702176 255683845 260697943 845783547 323455283 701290213 230723408 789086790 790275453 405253801 556138703 575705882 432656504 668313561 432184797 871342565 936866672 818594027 770918092 390971893 817527063 521341440 650534579 332241265 246687659 296961896 908803142 664765992 441713946 525831398 741633152 72681037 187853606 203259097 627654853 675789427 278590861 936716634 132917324 443117339 231352479 943342380 439090298 413047158 754110850 370952056 11541978 503633668 412356509 508367009 856516078 976016497 441806047 536455221 75076911 263674725 8299355 493194687 350347578 437196944 653741750 300909033 288357156 317679171 969662372 312936042 480108219 739724518 919453647 683959823 26983430 837668385 693605205 768508361 808244359 31016851 27960061 139315696 175764501 952979313 501675090 448662050 310286914 330287851 145041219 392790097 535987798 512882685 578266807 838347804 413134399 416997896 213364228 70173206 299585561 48271684 566819930 214133811 601181456 182616422 785164108 266695985 796288593 457934805 91392198 829567639 555012365 608082669 661141175 124385261 930322680 353215480 173841434 23986150 485973646 482686121 979952884 5383543 299653546 664458230 761990385 175397303 110854174 103202645 951646970 771719780 947964935 484953316 279549092 419684677 709381709 275815818 564122933 678999284 634907518 137097161 972087719 257314961 311548870 456213131 665013820 237595380 496903116 622393634 460616462 550286497 965795618 821311275 845433198 976215942 347129236 140810916 316245775 212075652 971851140 429052895 27819691 720003770 481846552 805301428 272744085 718848832 671188297 796680390 440830822 891414043 196947650 329711343 496048806 705252628 586370200 676224143 723261219 58308311 240276488 152883759 740660672 253799885 266502647 328200430 145429607 693832790 952493149 653496350 661547336 699949370 260945306 890780901 612542834 692570144 882942300 177081697 954561449 684719552 73153079 380245064 85470133 941699789 993082259 649236992 371283110 203863286 199717923 465021796 280555753 873639900 649465020 71064265 706424634 176632555 634029268 965097589 743678386 204780678 201346305 960037055 493659661 170050727 550274635 629298294 665845025 698970482 626821850 994399396 486534034 965311882 764915898 959109018 470376388 63094374 694175805 654418763 277989970 336803534 77074433 730145970 309578701 584932086 574602564 875656010 508696147 934403991 119672009 964287169 236643657 35174181 341644523 5284689 291376458 974402680 455514650 70099892 938170218 541082517 509447628 827514344 984170892 771040863 771442228 298115933 678271753 308332128 877438211 218317517 8644488 731927197 168393204 535372012 869948935 133803176 71126784 294485474 819670035 632497484 2148442 285020480 326445197 667994540 565190945 31466834 627137255 362352772 931462764 226351157 458460664 442873937 970846990 554091974 675365677 546545209 905465032 714067216 565254408 674716093 450452172 280259189 23889991 320140352 277871862 561241994 765517296 185372292 578886594 219988256 455196369 881663542 184512765 597719369 870780451 150059648 799148518 65113274 402224852 950459653 648575836 630500968 619451953 782678180 18835148 534609966 185430957 530479545 933552170 696864849 887347516 612021324 807016142 503261986 242986557 191339625 886974776 860139592 242579605 705544726 553801978 359823553 399950669 893158984 75873095 582914202 101644876 328343291 966293820 548243661 212605995 25255869 638879234 63539837 94564435 906380977 508713173 103726698 42424349 334353533 834081317 48067549 780449531 627926403 404048704 415618617 615928022 256273176 966314239 549024264 915456099 176572416 357895865 465676752 346230526 425536254 922431871 557905701 645133737 683593578 288985190 165396468 659153747 163505756 909387449 624653237 10043810 968573991 36820780 257032413 785538161 303173374 610166801 286534736 579106084 907216845 695831440 954811033 253323280 184974680 532506881 140093731 329472671 744612938 506951533 340278993 309918732 357027562 224887552 703055409 905858865 527969023 399100870 656392451 740035085 633600803 863620020 71069702 454198196 222381335 5929839 159047056 411509254 744136069 644468500 655628414 966715870 86529589 36189859 336331676 124026974 781666270 239145716 311327906 990911487 337437699 991292552 907915963 938297161 619657562 931859685 850093971 436349836 107378579 66204036 459374076 823261090 889364322 644095130 295685085 598109318 216283760 897433294 607448349 250484877 302756120 355340186 113978259 714295818 43309170 175383557 300027699 361854278 226030129 811543243 881075457 389700927 357537562 622885881 732845255 788535247 599600881 471781144 873932288 803113801 742811516 46358536 247780558 94869774 450908123 806275776 310177569 495955906 870838486 274942901 326751346 812605676 57226752 534092097 240073413 754318425 2938544 260512789 232978628 123386329 510695420 239644676 791084503 719665651 103921883 694653303 440249929 476626693 771112270 897645877 956946102 406659838 172754839 701191456 531316540 669928760 755602566 109452922 9577964 715515045 25102739 200501039 244294391 67118801 58844304 12443125 987128982 550522861 968026133 969426094 949251456 232299083 760382147 343520747 975889754 530702431 211523856 28224490 617233591 375104927 160841782 454895902 861911726 117970663 259240716 380217137 406806250 925221934 480011498 681368573 84522745 611193649 966994461 535326558 465934386 882430752 66055261 119812392 780939114 691976926 260110675 340018595 181407112 766784767 454804056 117787858 981340481 58218781 351562721 831159752 921558373 633661151 851261803 139175659 788496526 744136589 796603344 233311792 304986064 708830845 298698292 483574249 696210748 87523200 55281152 220361478 956200402 176810882 792180923 242269752 599465229 472973432 612121581 809019486 23117910 678612042 825674241 383852160 205336142 376847144 214873603 136422064 775122890 531033026 104185195 165346414 498613212 337397607 921959294 337217836 348216383 295621926 258588033 47084675 430152286 591048193 644707257 173456460 274432086 742670875 78178586 652054653 8147052 530804190 540878358 904188650 16422448 736776728 168674923 451004869 583663198 505944743 78280070 517211325 509696158 17270404 555036527 62008579 566390542 876742404 230425384 81802356 541867412 408506848 756848925 360848739 932446881 274985791 804268983 865095607 956326982 753325007 377475533 915218587 816433528 951344917 577947976 156937512 566585502 924202328 906726574 455730656 356609252 66187065 860972048 28932195 118932470 27038057 997607455 315778074 449724947 114155673 867186955 161119195 776469855 123742296 809071960 288388899 435740690 693601515 643377594 243381176 704547921 802855088 264917015 901354454 879911423 294321178 294429872 249341834 875668887 34887270 408257359 358535727 357990890 469573797 606537737 272482267 69946006 514835706 294270571 486081114 833442465 356382652 226930890 733587611 395260374 602859621 218684198 328210764 713575847 269923313 610817055 125336687 1790137 992451598 970919810 559944085 731928925 999257444 944793322 730440354 318817749 834326025 181574624 800797189 965797251 483910877 404940927 549483010 384522201 54871355 640193368 536635650 72067018 405673006 210460815 892275054 443250379 121598518 359618345 870279118 413961470 827976848 768959060 402645153 29886764 29642492 956597748 360790420 106731620 246116378 674423661 427396569 661345587 960232813 347006039 287263158 853170947 74126786 999791419 571959870 224388250 175171284 720781534 975938271 336138922 279449778 927699168 925330729 841187649 494439129 911362383 436722114 58635531 202565229 286046412 52982194 422827664 735734696 827370606 461888748 880714812 383730595 742121627 740845727 620966379 348335432 153331640 437681288 159517626 410423671 90482758 697997560 820656030 552835489 436088519 667861364 375466848 560394567 842806086 250455530 637450694 474405932 88963523 4670137 204610154 70574807 749217916 789628711 284812999 969102697 141950215 684371333 370680870 485343264 712417760 992310524 377640218 440135953 79840450 111620462 568689484 755695292 883483398 267975525 214028863 59194608 126893226 263385328 197064719 376238268 438633378 851079912 357431146 203389360 297306151 206996881 223396706 89474170 183745025 271007512 309624000 354329073 561904455 310364440 971435016 268819943 641012801 999565335 870911543 862189099 564840028 423780676 891433349 131111062 81474968 947184360 393687385 230962159 205749038 580680926 2584500 142847156 123269133 50999606 3884717 943100291 278785856 239456334 46365312 709943486 536361615 360061507 913469278 116790203 476201815 779695744 793834114 590241038 432245020 171954127 200345360 200364864 700739052 223655479 392147897 969842127 434904134 155687858 763901502 939334078 178150739 301329785 608959837 144304475 406517888 209686276 306381143 168931840 175368197 294863812 806564539 310754182 413727534 481542707 375576302 44239253 993210714 393664391 249379797 287910969 627999881 323682959 23792214 111670482 347522422 833011138 756358363 156205089 436284089 971582466 337879143 700730289 385126807 448184551 63587833 368443757 414847650 837968547 735072500 395127587 315819982 913483640 376903569 679030658 411745526 721298132 960731443 391071628 923528360 518427420 549157625 817192390 307511757 298194758 516332526 303699909 198835544 70773138 801242254 341201423 209827398 224785389 584550960 148285980 136408560 355446471 116151834 94698381 158450358 511387759 171881598 772635897 967032955 587716548 989180890 6806407 434242941 688362655 26346264 838642944 206627641 616596279 495350961 558855339 671892721 465700830 883117780 23313407 752586199 926785699 638464258 441329740 432040577 697303008 264426726 792864698 764606919 290938360 419747362 626587878 370984874 240351720 635874697 806367553 75214541 126364074 736863647 906973911 138705486 877729224 841616383 816623806 305759165 685187848 296739565 61313408 644772079 769740606 41765234 588532718 333833666 75007524 499295524 442594244 838560343 694186791 964514953 393382706 497675946 428539384 389535052 70086328 2744709 364966995 317783518 755818256 321849439 414202522 315243060 563649791 870797651 645459117 159563019 284998090 270085079 374266633 328182932 273831690 436292061 390030010 804826780 299091310 647605493 886387759 112504256 769967100 128985513 201814790 596772964 896193746 839828909 849771727 574052894 996886297 156651776 194530494 119163370 943903009 230999312 290684065 173050993 343409555 815175501 388666008 533294354 38069327 45227874 942847603 729163516 286772493 1032486 720801182 206576576 514600365 416658553 155994408 643624878 97142440 98221491 380323625 775712379 328896709 627172883 782115617 817846472 382750230 542732419 854193832 232267689 153466709 520015733 823157811 190136245 705695001 935772502 290922640 950791150 196117352 587793670 876300326 743982275 461440604 210292031 804342375 711392774 919449812 446414342 26427762 688564292 524120917 710536675 277653045 889165889 680776281 402699330 296434477 969087809 619907445 237931313 313612161 61432233 586422485 988231453 375872918 696423687 296841454 458717324 64956606 94155567 675783643 651653970 70468652 544184258 262874361 492884048 18975117 332647479 807246165 972997853 601422392 172067941 509417700 20653699 622108621 603599478 351046427 520169627 263323702 706786138 715710658 693621353 767786728 636886499 156363489 875879905 543864328 538238364 195438283 152391914 372920654 728648788 745900454 638146190 187570198 115671530 130077895 177090304 377002293 989715305 975598266 223034695 670609682 247218230 655811049 945338240 191013454 302805936 677755973 501463322 504122946 894339239 765700769 639976645 134731774 943815074 306337219 679678614 74902987 476076266 296675197 765765649 883557938 650191092 696442503 241825870 630026728 141584284 799158095 615409148 255525578 972350345 842843068 928003990 97334474 698537648 937067703 442181488 965257413 603168330 324755580 257509839 421277580 145672721 965967542 346770804 555978663 818541820 915265546 975691073 256822940 95136661 360500272 289728081 142576985 662291332 171411368 392809126 126125985 196809408 416058023 92819121 171847690 892433113 309158146 486288649 560227583 22923655 235458352 651255750 82060649 553489716 160149616 629171458 399062971 225453527 974667247 716788019 665374500 97825682 97263695 771363616 917286791 951812365 942802574 947453688 581535775 762462896 823262270 716456022 224288055 782992039 385632882 470867629 945701271 758581140 619412400 533312550 533611232 469163233 11975566 14692391 830493215 553666079 166057856 267553163 215418751 659228130 634443999 956023227 24303348 732618723 934602413 29178202 758560618 445085748 383781596 921769010 861350969 510803583 796653498 714842125 482974511 421272418 422938371 397875231 806275127 555803854 94997590 291102962 999953662 160742501 880956305 730953183 794693665 692522580 490979051 572206422 880009509 311303762 526222892 314056027 460036488 189644119 776148830 950019244 311722795 483232001 691756137 199273008 265816985 347515756 167258157 54307776 732823621 988308502 903956916 365926395 777769645 248149331 468493168 112902072 461570419 507485405 836976251 467685126 7543102 660694014 357429947 541816767 289402114 987541651 442137933 788791883 354872074 754467245 360769156 752491508 107385163 289232924 796165000 335470801 991032854 621889578 726338153 484412750 564521353 232176328 903352148 179660122 573218188 219537651 750157201 694619146 645252591 384812696 144936759 92519785 406758835 172996386 403671714 759710849 959051646 452618580 920918076 859445889 689601935 584409148 24536746 277442680 435996966 425593757 2949167 69508809 434953052 859872625 295109064 54567350 952335897 24447170 342278975 189624254 534614011 964133923 506162664 947489393 207281715 175374554 474743802 516604213 199597269 104377568 739035645 583408818 676637545 875888185 944008136 255139092 43154969 326459426 569625962 327479576 746964561 713492490 45109328 489044864 557758672 914056493 667586835 722414584 236003091 45112161 963244779 218188173 965901751 540540046 193946410 519038494 10904429 368110723 760387032 557541064 628866762 904611273 803603998 328930934 358946801 673900109 945096872 143303620 416566287 42998477 67318286 791071925 210604231 686555375 891099577 727298399 602818507 769039185 422700737 357906355 390563455 131227745 314831891 127487872 215817760 933625054 990196895 306198194 692819847 855599627 317579639 102102956 903127224 386986273 736195139 213429594 427925246 536922998 595026406 553782799 187261014 321309124 75396425 961983822 174482828 802179058 597533176 300040996 853686668 970600932 919059863 629539039 362187603 763588882 316878803 251070913 799845142 16773065 536817565 462168550 558222911 208586832 168181569 969194822 417483113 430642051 39862417 490524118 304609723 282637264 996622276 675551332 883254952 407773889 762349382 345327683 567500743 239143513 481871599 725735260 757372663 774104638 121885792 677912637 231431985 453107151 900155497 190021316 947750914 449077460 854299121 279275728 288627262 449042509 105684023 783638063 337768455 603699435 569117652 168097624 212465328 600555998 630919876 692953723 945644428 869010359 823520423 847073575 751601770 99825849 837981298 221949356 420570136 685757697 515161029 148582538 204233871 969001636 916855297 696935722 4397754 566175935 321945227 822850470 418569921 951517621 13952743 334159414 238316867 177201800 936358210 236143992 257722266 801603474 689561403 220862126 970678439 837047744 142260876 458465256 902128401 106425585 613658720 783916016 180330721 664215268 259739707 703245657 209410569 289445757 798228565 478631849 546597877 528071932 102355294 215590522 586896721 117795772 276201775 543700975 660209248 499304096 851484954 586685304 412635822 805821899 670977145 288131007 186428008 61128054 349382300 89764251 260042032 686465907 261028228 200290784 882415922 130487 79129455 77487248 565157556 846023568 422243473 752019936 178327777 570495344 968857215 277281688 507215773 321506692 52000742 60995173 920098739 561500854 826600605 634499979 418699388 377948037 883619920 41913443 625152198 536997627 434074636 146360193 410335598 905140105 877432685 294877466 571539498 780872709 386708673 510499572 337207525 70216067 662076104 993976922 530036210 18547981 99317504 172382864 210094810 205195293 377182145 712083430 346516784 386090778 767314582 454401931 250962807 292656681 569230595 626468576 368297881 35033603 178477002 470560542 194330042 762964479 400236388 324749441 665255941 159900229 3416431 363735331 278946551 851319688 178009038 662646857 502385204 81579401 436135946 956325139 725976816 801834642 983435344 354071513 29995831 941551514 696681999 852820726 216862949 589425505 59860349 461014533 42451083 856181443 458004009 268122632 814839469 203510769 598362702 574672724 756257088 282239706 528211600 735927462 278267203 308600806 101243423 139495705 377677089 865978962 861350482 647196523 366020285 19674163 742339339 29449184 899596302 120166965 959516800 77978354 681675853 862901611 238419121 627633816 268802713 716389440 11818843 346056516 692072609 980184449 916728312 915673642 194523886 972682303 920486418 510670873 372163284 704294686 876480941 797039279 459070513 716773355 196594630 172555323 411526042 287963769 122164939 300646391 530726565 880792438 779031009 371322882 997572632 412709247 924020709 187038096 483213583 421531174 913853422 835080989 392846667 590659957 828805904 97978331 224521819 969054161 929847536 939665527 655534230 796275438 211583930 96593351 87979595 156815970 765338707 719009604 980038696 732052456 656824 787563825 445960066 834190846 494793196 710135938 17513842 887023369 142289222 840669496 247799180 236519225 395044827 444504074 261505916 899627209 637393291 559498327 463324342 871548691 765617239 456453147 543429936 426237118 709930446 256295851 900442348 100390820 249822573 18883899 822699149 368611643 221619146 543253076 202573691 675309276 224158155 981712719 379296378 423990918 540265426 437631335 862757028 10733821 678779369 617454628 73040210 945656827 123059367 189646100 984274960 10191257 925151275 658928026 786314187 908785904 835144759 247434321 409043712 591448720 69447416 905957114 687213416 798284725 735585001 589221779 578016685 30051667 883359898 515138020 685648734 438566544 321867478 34187351 836433093 811035556 169352975 240605559 439241209 88980146 649421166 832644258 975112331 88878555 15620273 635587100 120441180 26271480 526040203 957477802 256092578 112089437 869142424 343708041 411772174 171505075 863779130 382304216 471344020 768531849 927430535 753643040 790234846 236801040 181848210 214481646 933402417 578574757 394720506 325493141 937675146 890226470 845831821 515868184 503083177 662449245 296069287 660833307 785126234 285500586 648259893 252783193 706622538 522295421 398624175 851055153 235288241 181013442 3337915 585890993 883299166 433117545 658902738 782918120 765695640 4239353 517574303 323572221 329453508 399361443 492401602 620596953 205854024 2152771 776573629 527323984 478584244 490112456 656196130 495057397 571282230 714620184 473228723 428937050 674183753 289780636 340138468 31004401 939488770 992661451 473094500 689912889 828063987 482763028 959665927 110255595 490817039 667440907 944632635 382700667 446196384 171034510 692574140 502138822 203324885 661871586 947344810 221485398 94277543 324201065 356977081 116462438 286573883 909411051 973963004 331132401 751335945 20979439 88508539 134910977 452214244 253355011 555204733 312231487 992563996 723802210 677580941 189539660 540593648 611961935 856872277 282925230 430072081 10863300 292670214 711293758 81856358 538886052 336557119 305569917 530369467 149139368 787413526 980826933 787468873 206275594 140219934 791465242 589967205 211188766 203743344 479024312 767672341 202991616 21232024 32428112 218634423 811278077 995217902 197697214 132735885 17623489 157639154 652800627 902756783 127406278 661466484 249838468 945488393 646037818 124875828 324389204 540006119 846464612 794124584 699936012 80068437 583143283 159411030 626683496 937166553 823321179 447179971 493491759 87350186 754998692 849393086 276398120 565788541 710839367 381323044 828491967 137687272 408133125 664225063 601073706 352656728 369609982 588461499 570333984 757229478 529386804 290366892 109377777 398494494 6566627 833964829 827891624 902948674 78650507 732111422 432267254 870372347 704823034 435461761 216472428 807488922 437004729 741434709 96137472 874288173 253922412 432776273 490934313 14350226 907332456 330452375 896540087 864792634 852096909 75101366 156421625 745064441 605123854 735608341 318698323 60999064 726094262 605573725 978901019 93121652 545557884 954617545 663189834 388612252 913226893 472109080 144534071 653951534 224695951 499641473 327740749 941077348 491916922 510569210 8350330 718217115 216221845 271753582 538003049 620831390 494897416 21693855 635562905 615198533 716015086 148255078 756039327 28644381 723926272 133384488 428718134 601981366 501628027 398679411 88082861 161152070 572216188 346473004 860550206 402288219 817930713 568517165 153315273 28095369 891395273 973526305 377060414 637562141 811059092 155133643 323553348 777811093 211748633 426142831 439557210 623263642 511822119 135658288 249544184 150399297 707226500 466778954 720060093 599132251 772780819 15344577 878850253 483390350 419210141 832972098 483876877 815923388 372452822 846816893 106508797 788831045 750530131 398530144 730648774 465137808 539582021 353290927 998426649 554609910 341291804 955606665 614136127 244517272 520979687 373790038 638752430 431783684 404698285 244243670 479521308 196730543 94193806 861288363 401440836 829551235 327970856 409230127 807987305 41519377 210053865 41610112 302622009 195865970 433435820 946191251 899695562 197761672 274214418 87263037 900208378 494083403 918530061 509450903 407459371 692416515 373144762 747086493 962215212 776963877 215526310 886627269 416944972 913455719 306606606 594313827 316819404 80907800 107530611 876010055 371170106 422499571 36578986 91142661 367147966 841840994 330543338 906213557 416388121 996930280 82824042 390056943 247584731 92469110 727707043 699177480 909823752 519765451 316457346 635167572 887716637 153929073 653187848 460405269 915198652 237870570 385028816 406735662 452900632 244678357 862377973 13713279 58901732 447735992 507332671 870490432 879795638 903727093 365809263 331467458 805741619 904748248 649971202 730345837 940126024 610833233 531758914 733882226 167226973 118672471 792551458 549951472 684466603 66751592 983903064 538905885 639609950 149548536 436875275 596191494 869096995 373627485 635025138 591301830 419520290 321205066 975724575 390098259 889397631 668424912 404407586 309652851 692259586 85448660 890500899 868421851 289508146 656005637 683994440 206852104 970038249 450450698 125906603 85360813 406833465 944795752 536905939 383008211 269700944 792832239 591839201 129479460 315533555 794867279 179698740 72396217 678917897 821551647 498074319 457570940 364882024 556405601 901943592 675888326 797640731 921007109 289227494 550267346 832934368 884561180 506276750 948182248 115916273 517448092 490222748 993222231 732600976 200905822 80353850 946323895 685612628 905259800 672442525 146958443 391080521 612056410 307194494 822852214 207165710 623010462 485805194 191758477 219353831 384643763 929000838 24810434 840086272 429157592 43663921 822521103 56990407 901990383 684665412 368508949 188003854 899835063 206902594 912689 560949971 928925976 30853258 904869160 936218213 568452366 345088019 653907462 983079059 855971434 744951204 562170676 912532035 967543918 474795127 90917608 331289782 74451144 757971543 453599156 688382191 566926347 158491842 701730523 127587620 320844852 336711546 979315171 678986488 542565385 177199626 103417838 489458419 289707193 778928788 430965342 947815229 77893136 99506150 915072773 19686574 393023661 524558207 857835312 703390616 517617467 851958153 563978574 661796982 928147713 926713844 52719177 598077543 477885649 67623994 520932250 330190239 533565773 767524463 794330123 204914233 558099109 194125095 649504102 308476754 218431718 321178297 708164411 350658911 846721161 736111023 554493990 128276180 996278722 542109660 196270303 168578221 375719045 2241023 213267025 643804771 91654123 52360932 562006598 103479712 945713997 605886036 543660129 936281082 686142242 846851623 714442920 714636803 193112250 557882665 952854303 766515781 504929383 561381037 358143827 530662497 887425984 138159475 663133445 237787783 912418867 871936755 365037589 583522019 727275043 732223660 246795319 922933020 930590239 727938771 540095260 259956331 868604816 990905299 172762752 758212037 169218982 578574765 511504820 981843891 866811115 809263345 944122764 808648754 309391544 814747668 311621984 506571657 43790050 829389821 965596599 403581942 647349822 898414526 538478786 762868339 558720811 132951858 880296983 678757003 681153036 595518393 196677754 161972529 360281280 173686998 126191428 420165697 384260155 441362898 312848991 649096577 108818350 275754623 887289758 119700003 710886425 962320633 869723326 182481077 585070272 69186830 286993502 304997631 74325559 774744927 543299215 367208831 951164820 502107582 449019737 635115407 183826281 172980469 466930267 877374929 493824960 528802418 996447716 791508460 35723020 233856505 431066352 396762252 191081513 750628261 243785421 207417101 97753110 424883264 853218015 942310408 775783209 985914843 748821736 386623630 569746468 344107553 560901278 675750097 270438060 884970080 704333680 855062492 634615998 937632122 28857925 965977167 267131907 313318424 958892722 560139563 90918875 946138317 121805902 739472940 625182351 193387059 143959055 726318478 486367432 365579877 727428765 942741719 315037049 199493725 929590460 626463768 697483254 377021215 610771768 173864022 47574072 352317058 913689782 966878419 388853037 177002128 144102007 224473011 832976660 448570996 769569836 419769299 555965267 578078768 257008756 199076218 734931209 461672984 212234423 305193897 812290589 30048791 718974876 63433063 284874905 712497012 100218824 592564832 48619443 441521818 917454528 227517013 112929699 134609512 887765046 570176512 607451993 365084002 652219452 313632792 371449701 673603728 321334466 787926711 900037174 714008326 934152605 492305900 267056674 203401612 656697193 86690043 823484268 85719293 77660843 530623882 866529017 180535986 265078941 564490032 492212937 608542120 759594677 623777878 511126445 828808090 919646235 652518564 256154721 881015206 164563964 587422867 389325446 681616179 162415860 17200207 674199360 183228211 690119982 605041770 600565213 347947771 156543041 293884491 391854266 390142924 661981043 130422534 447846679 533000488 824281898 812517271 983308402 346992966 961628696 309297193 296240187 793082297 499453562 946174372 112010778 306054935 283825413 163772296 90153067 878306182 348636230 259316282 493210860 850539160 665279089 421983102 668294428 310952054 347748971 647561430 483990035 190428536 928153222 650370338 550441552 428870460 226325441 500385589 761136960 953041192 627988406 433785482 22746750 642653148 775940008 662881866 461856124 118248847 82021726 251929109 190593572 546696990 452554987 151827575 241594692 13487191 412416285 412514790 428077623 966708279 936866150 163249022 375414412 524849498 956428187 533357415 783614774 424296722 701437263 764546776 989443282 981643608 190547306 491477285 400580238 745182820 361909044 983898283 793655292 420772481 784459 614296516 267739011 767084075 439304795 96018202 862761022 605000774 271727882 142532989 932090413 876961666 47401579 42637065 597811057 540393446 548340690 289464931 369969442 870080133 902200918 833056624 893662574 337092259 941141360 732225133 748445556 203416144 615234517 583857221 458965113 674951876 838945390 230441370 427371910 179345557 829437372 767445783 812421605 279612199 318687188 969694639 112191096 350906676 627150141 886574426 624552404 220973617 198779060 275349640 480041033 955577727 129656316 568351637 662387845 119587499 267438888 39993987 315684154 149283512 771636537 901050097 856993642 862621731 302211756 663679650 792641136 199567671 287838869 104886601 46467309 59256780 644542742 942608188 270531590 413666676 813021198 6598810 453783230 220568717 393047822 632392456 251002475 344497101 200628252 245319626 642807598 786065357 793783260 682213142 283613839 358154539 602098736 39010963 455256223 904676190 220656137 170224016 581907718 695485188 274201903 444568101 512198119 855481798 661919678 234735338 495432152 635181855 613618507 717791662 900413989 554588185 187217663 394814346 975673866 336988155 167303272 332668652 95499192 537445086 272685565 762578881 308976666 498638591 664219565 566452897 357520066 264052736 81581331 964482520 780638546 163780229 713272576 50848781 624874790 117345056 135700799 974626776 71946256 592785920 100266493 910764046 994688688 952687359 621126540 951457562 3838795 325024474 481288742 860097511 690408389 479681200 789146847 484799829 833764581 228425606 680490068 53998372 270148846 415957499 950836453 303182029 201826954 646470913 92804679 597942067 468732029 881706864 44185666 489959074 623792227 42447475 471796227 15452554 309103111 76409919 204967077 878469556 253995740 381119157 857471415 638587727 580126045 656760651 429616890 23144887 959845724 72203903 493699604 387697529 303393864 195184965 707083784 409011098 451829787 958640441 730742116 198589291 783935405 655387720 577196876 810912444 772886726 394392373 693623601 13623164 236711159 227391227 734510306 441074595 277621633 811766529 277928809 273219434 655277571 193639753 183128671 451137251 236488607 333675663 620333406 103088588 700077978 952235781 155544623 853357928 137115934 497996598 704114195 880051252 204065990 237179880 590054538 953465545 599551681 191916306 756178380 41250595 933993777 262940170 446190913 266740136 265638363 729586952 944034840 555073500 612782947 613914412 7183448 653292383 856170988 656382561 533456347 886069333 669420244 125573390 472624088 991713920 664814917 183087405 277834698 431195456 716402282 642107866 34725847 930961790 683260946 209067425 338335255 395207862 343049348 769139129 858178987 172650366 21534114 911569122 699767719 869205722 731233451 8881396 850012531 35823138 676693317 161840747 234005579 263137582 374963789 192162472 606006854 967616621 902848938 16590810 691672197 696583657 333175800 160881820 356563835 892109515 469223167 797987951 932013584 820384270 517214533 707375940 993301470 363943211 555968422 785154001 200032445 559990814 420244867 523427246 961801730 55290539 832691610 582090973 853950332 305962206 952238364 178765650 725916903 646485035 771940604 663614356 364482283 616425582 939068966 603600448 543055925 972383311 845349868 892576757 882352023 662161181 357789887 379248807 125702197 600026891 657469056 836724384 790910884 315070988 492874185 172198289 303874617 92319640 298225516 808667750 73409132 274639339 101605748 69944264 449196553 459041134 654812408 660314931 850864867 911902981 713580347 431855922 356119429 60203933 700731749 247329927 527103383 244310823 28658181 938510438 448453110 584522812 901423018 518743265 410138075 86589347 610825290 171837824 894470091 468744206 272499471 111872693 103267222 867859154 313540406 875184536 466503750 758391647 194829141 701806524 667563655 767848558 497214844 101677046 300167077 817795046 621873303 830148122 657883310 865099762 874183908 141788533 77004847 517450181 481408678 219928545 471785181 275700551 315995486 928399769 842396645 102934146 939098954 511793902 828092893 57749898 470774636 390048490 104957606 21044406 308165307 976779533 114995398 546856464 955789667 683508307 673887164 346676258 138978754 164225462 759670098 585358136 3584906 98350919 210864270 1740598 229929231 811042242 37376640 74284327 753087807 834091806 149437166 601644834 398003082 315750285 244984699 829431863 374292675 459961693 359463160 774753598 65672107 417888632 627093763 876455184 177313977 718668522 91034413 117524529 461015160 328371666 359927069 261797722 774340532 603803210 384687592 908251388 367415756 491412001 941706296 531934715 57137945 300703545 91496044 971104040 82269729 969906042 471222960 940878228 695242565 758280752 806335116 376114995 619127045 602604024 596951596 70227763 897107096 132949590 601647970 914695237 652607549 483906853 278907451 519187317 643597049 849951747 195190233 146334137 106297112 889256215 295752476 175891691 534982315 823476913 948670371 99443662 251832801 247180392 354843374 122885581 176255475 633200599 614583426 906840655 563370413 646451498 635149245 17880449 692488338 866040413 117075567 214185099 66403950 291105645 139510746 297083150 767600598 409091604 169137193 956933342 329561039 256635320 760503804 210229313 190456009 1786889 643937182 209282490 331830127 292583603 675036537 63221320 398217185 566472896 7188104 855410673 613214091 936005244 863466527 127897990 278743085 334439233 414759217 465777710 968180965 781594726 25747969 417598394 210587826 707688202 975502640 384264031 66050420 796131530 105033494 714940309 148981504 406435304 957648467 861381032 811393714 493663672 834893753 776636845 451266592 342017242 367462147 498235638 578024645 679179705 791098647 425363814 919509374 833711618 970746950 460007503 717841588 895595587 340794162 139872034 289972952 349762810 300599880 745435040 36982167 87498411 597594559 816987088 615437014 402135241 208166591 658365119 570880559 695755633 181464016 860275952 567656928 73691738 883101646 40340018 352462933 323118480 499615556 457987449 619836302 347023544 946138265 149632626 725180942 335567729 200674747 90491980 646691748 937188981 262444060 902967179 498878835 694551256 717563389 880681085 29293508 168684130 565272932 926425149 197913242 100416987 603636562 864254483 166924732 745510190 823554272 353394299 861541999 723110886 748492526 181686573 938472983 708872595 481928517 385825105 334959288 860273830 389643201 38356163 597680343 607885682 897672436 368760197 404646006 495551977 248956314 19818021 329019734 622076198 863708492 256247564 815437344 257647382 734076737 321491122 639174471 80686681 15516580 796423900 564544449 395382840 360578672 530100971 100784276 763560563 645794017 660738637 448210865 214171743 568990546 478600411 67023367 810435174 73757711 410927822 619068982 141286938 491114447 219514348 448892976 881473698 808599547 778637239 666607599 832792318 208502986 42280678 217498044 272010838 245787009 316613835 243349402 816803192 855642134 696751423 968710187 655275358 992245118 949908461 193831986 957241110 420091165 628149011 824378205 846490796 20944292 815774073 456859870 839137171 133526051 192346173 781514045 693107395 750646638 384593998 109047441 316636257 157913486 366537529 781044653 124812580 646889061 794479953 999559318 857817460 505771156 610202904 103474646 787536256 312340499 173129330 262144702 823706800 954632277 918691092 698466009 891434706 107342532 777404298 908682384 822963774 335751318 687059756 507222547 332327483 40321726 448814873 648674420 97179407 323787747 321201251 605704314 525919797 60529926 549830338 942562882 616651616 790031235 413411324 888728903 501580182 525379702 113322243 44670698 705366291 818183605 742625978 241290997 768894330 770284200 880142794 69554241 681789974 954944996 600140213 485277093 756627003 921081128 518287870 476921944 520684887 580867419 106429478 912597397 575257878 362793915 370507966 573946482 49087201 855262008 218104505 375546848 46987385 896049851 664718138 939496263 571181976 658380490 402533932 612284277 609844985 121082842 750789195 117717745 738064447 552711009 399182037 920596673 313822472 897857749 541628929 944977774 302091490 754995559 762004608 7801726 535043178 290012933 142285283 201744098 608830704 564727257 87434493 596503703 344009610 821486413 364083425 947935952 94390720 839926929 756341159 401037236 519218060 569230837 535061909 442553261 542789970 52310345 221720398 328387876 26697296 414188153 622282532 389616949 598173166 153825305 837433566 73632206 305220715 825093 532655581 344325808 478425652 224158653 235472529 278855427 977845931 127479800 504838662 152039638 442937715 868174817 295444097 2400450 808506573 489841305 526168326 525906037 940662468 184445622 820743834 389906163 481589461 835400428 503093062 740772829 199104160 391575325 954998284 478864358 320790766 759203480 714447261 312286946 345062136 389082172 879543050 300669730 864021429 891311345 815784318 445087297 140379153 57031425 377412621 11586508 150544028 219163411 777061043 774758449 386753309 809704258 929567586 288989741 901566448 510138073 394436442 730339090 209447454 958811631 266186435 558261599 121514509 727368955 752717531 365126283 611485018 753810726 646858964 313125552 126365910 493610797 877271753 562315637 354921068 252701541 319327442 8274569 705177192 492440820 979712615 589029281 502691430 962976801 784619079 317785559 33302195 370770108 220640596 756766059 32566387 382780655 465463249 770576588 595130435 132036359 298906231 802789542 768906437 757518624 978768072 75745071 259887819 178648950 135648845 357811992 65409168 851335725 742876913 146789283 291887891 63340857 615905910 507524577 677946749 849824209 324509922 322417249 7238573 91794241 592646784 253349266 297745052 840403688 299948942 505698309 92249838 850128139 852787528 227920312 486502696 599105366 751687062 783114733 877921384 172192349 419176658 389601304 659949380 991917590 924211790 91096541 822811861 953506525 566226136 964606342 811358221 583268885 465434284 630758674 387964438 791646717 931630901 474234885 145821898 926346282 563306243 690804789 527954254 92670532 501343215 87863837 131398391 96319660 960688993 649834185 40777001 20124344 287173751 10609830 637050766 315621926 366555376 472897919 295439497 443519558 707610362 509956545 782246629 494829138 891487197 436133335 324984063 143594341 307099304 663635477 59796909 813674359 574497323 294148788 514466243 865328714 685072524 315579338 388116934 519239965 21260179 55036141 926202317 408065791 647320963 936429889 447989846 39961066 620644589 717043439 851634082 900509675 239119122 319391556 817788996 980275231 263298831 746802345 62559735 476353214 99900934 36022625 739171475 331612194 666416429 948863831 806098026 835743912 561556976 200681637 819293754 817048576 488863672 699132796 493652468 454110302 437847883 144633458 828336352 881413496 704535057 586734213 465099809 258585567 964648608 966901308 997610042 694451141 457188203 199646224 556978569 363187283 113438098 37713927 482130146 74656186 195824022 197745467 507324277 935791719 912680084 672663501 497713941 694634406 584412446 951296163 858074764 416098814 850886924 960236175 972737345 349746484 89687802 604669670 717408841 558286667 934283341 912686429 408660272 888740939 233976625 817772068 524962467 699409624 831982916 181252542 157469226 690378147 397890261 143795987 308179979 963237879 789800476 131693084 978175671 839562494 219969498 616134776 484010281 287451380 8850004 7823820 37191571 529102940 630021941 157887024 208469119 998377702 312923356 912004065 263822543 265823888 266128233 158376300 221719754 831575065 992300496 217125025 820075517 552960222 802973465 110154941 801017763 246459044 50416676 312150790 685631923 703769113 246289464 491378466 11294940 189859562 727444440 302081970 801150785 676075835 128217688 2239962 208284624 602895854 696903734 553084728 232213627 196250902 920990138 622238014 304915046 130655756 229311089 997460152 185886575 160128278 258526485 625407842 677851602 816110774 459671390 398929734 852414767 51810281 606125862 925680981 643340602 599392777 843926581 4710770 656256764 166175753 497805809 419107282 522863284 287969805 801535381 465225371 767358528 73099104 450380792 917071998 385938314 851537337 40879927 499832887 33849218 824850153 646224020 470385717 80994997 86314065 91138202 603759794 169106303 444934512 55832593 220752873 31930126 218932122 176168359 887182059 666571751 119864717 536615753 159472091 43390734 153973299 17834728 235327732 436215382 645581217 768517518 560827488 889087352 423071728 472628536 69096793 480921989 950087776 370639034 990182149 878841278 848014557 764345437 161161398 27997954 69730460 663433962 281148009 412501117 346701519 677297109 550716377 706245990 382717930 623299853 923705545 568292346 810783341 887791846 954486010 171499829 825526175 134190657 689894642 684773966 993465182 313869770 522401499 426063049 463171384 883563655 354917535 570853654 607168318 152950133 118972375 576977922 54458125 315631778 248332605 376301449 82617878 358990879 823563006 288994793 14775722 397943167 431327910 804274417 403158554 405416568 122218266 750206414 984078538 876058135 16969573 262556028 662819615 187681320 554791793 844972253 224490943 422552316 138340121 998230523 959500954 603858645 718479077 565596213 805528804 182091553 861737658 326731266 172097709 490687486 866507702 723922891 106709415 852434239 944388061 940810034 561870806 160828640 109022072 667637593 329182076 227839723 386948625 195804380 829786771 387334664 227171153 948519579 658686888 189619584 564788425 410736193 88522195 266176975 569125106 394279747 166006761 568406991 764184398 392883075 525850496 133127667 169044680 861137513 38978763 148233282 550155631 356951997 671034843 92552218 215346946 960175859 639716559 552271571 637161107 64077505 441265334 417220965 872981824 834072695 302000878 689231791 566475336 914698782 319297879 59981993 856915354 764676282 782684293 742814535 606736264 585767770 416001389 504151991 873362435 442466895 757906144 764457059 514330106 800563263 444099480 746040694 463098576 822098559 894059767 347057661 948642198 459180846 45214147 181254051 423240743 181088474 906959481 808096978 483133905 208918350 453383228 377539869 873298050 368861954 299244913 646251234 184178681 910065499 811500759 192380167 559251296 638278654 417719753 782448993 441712220 747017940 706386118 219025854 529570007 121713384 797803225 846339927 345932009 861343825 531796751 815804344 963473711 516880882 499527671 160773732 695693212 496243198 340432878 209169980 947561178 435289325 274857579 845178302 839491547 360004010 158875686 748877230 104447816 254539924 177722238 641945242 917066094 518869608 773887086 620515307 90530122 985769303 279058290 716656169 363149143 78632797 781810884 445298632 835877929 582576215 573376731 532236458 312196835 856215421 619123873 846781473 362662424 603272469 439040378 752262576 739787556 462381436 769200066 465652963 46055111 621459786 27229271 123353713 858282275 154065330 2469414 972533927 854023528 109782013 43060536 586765538 427486317 753570645 709005422 955583362 75227694 827442466 39009636 654033695 120228410 953088148 712993841 438567317 369015296 990250239 414591261 456815238 948562786 56686018 865353966 688888307 564863781 708404689 712418717 774993094 508634715 315416765 667456866 556084021 595104747 132841092 154715312 596762130 675464975 133299303 346681923 221294327 361457214 694478140 19245976 796262947 123892301 978817630 816171079 333827201 521040829 449973015 220153547 956197372 100838896 891283828 287521094 766802321 368729050 889312668 598623794 983126840 355374071 807203496 292004806 475983883 924048430 687063285 759085864 552116351 229345809 242150937 134312341 982367240 379761555 423842594 144253199 733182696 436735408 959078286 722358567 437357355 157132649 917014229 199973917 708559306 16962430 839265676 893977212 945304918 796555178 857165681 44674590 199789058 991490079 533776913 422787758 136923178 433010153 834352081 333070000 972483824 170143080 253173613 344493884 447465590 245454734 995897116 605748008 513642851 634973114 879502611 149385985 14856339 931596775 413143576 404331364 565195493 199435920 418696652 484624515 355383991 781540763 479138180 964025650 193602239 167753117 383020958 745868308 169962279 32295965 547764789 162878394 702856972 842112223 944898259 329041270 876837656 564164201 169900541 164448917 628376038 691454967 84825923 816788216 618153802 207046719 160621337 885109005 118690792 926265934 483494419 287039666 128522526 970997413 674672367 111890904 189136585 45179749 235993552 805714895 98325673 698416308 283157348 350525845 338851276 225262468 104055109 42179503 785187574 333248113 583582121 272937377 503800236 481161548 225688274 263940938 460709235 141813075 183631090 783552972 174754436 463362990 621717363 355729235 196611640 218071253 557428202 288527420 67673495 360044627 552511524 24519581 888304724 59659035 425627512 584793164 51870651 809113259 785061477 427940872 205082915 427618018 193878566 720749788 899872247 845783140 835086381 965635284 408325928 80870021 902667372 664354903 428380753 914650371 724497196 551091805 253181618 436637093 207097823 138529298 122497466 81048324 235329731 465520221 609533839 788358931 722297773 344918412 700719923 40837711 417759114 293125674 405565941 163333305 675596778 992079001 70565866 259060013 834746905 194179920 524890776 160162220 951983903 593158042 226622836 27377597 899962528 384945750 102120645 475399958 108909298 448425256 500923970 679256871 857408381 233535047 445451056 390575965 214719426 698164455 284973006 330045020 94510245 835111912 16528974 888080608 821578872 434758889 136418511 107279767 79459230 148690184 270098416 42349490 824165023 974254619 302427399 188477951 708605673 18229341 854409688 703425571 519636847 372799466 663927090 960960727 538334992 143217248 516582188 723608795 637225522 889799736 424805536 782474400 216158809 25190064 783651587 813514485 584183915 754718732 19172501 895336314 359307886 110883984 739883349 719848535 967166440 21248292 569077927 306471283 631992188 422613216 822371707 54205002 245728088 227215271 886272494 856438759 283715242 799237945 727209367 998785538 437535145 440155695 288730541 112839940 514488963 209746499 880745411 392165155 808072138 799588677 331074479 10207416 743760307 808494414 778887001 957070275 773406898 922968608 118221885 629326007 126427683 256505444 215159382 441860623 577762956 889617930 151118129 557666829 508511718 527930843 551909151 648606356 868640924 300285965 385846093 841995764 253838657 960594613 322128759 27082227 282611729 861566540 416739083 162150793 957140510 618337385 457893158 978634238 343178822 308935085 184716008 211164968 697625246 748037058 317936195 147003281 958263092 193037526 634415815 534576527 818224848 648709171 122989537 799162643 133375882 352987246 120928665 968818958 124660431 591447590 494481260 67673803 870565265 674596015 469748476 503802517 939099089 301589814 188949944 886828573 218513467 924337645 292851544 369944893 469968488 658123149 172161747 978950984 898244722 63231018 374067672 447934560 638583446 25811369 194291199 307804842 302788970 3391594 550230376 494753891 258705452 158068306 699935452 957740897 678212537 27474397 677448533 693649235 345088776 417319910 488629258 720837434 915291805 522935386 615776573 369874141 796005679 213060600 271763398 575649516 279939692 910592298 571486006 464508420 990117036 740151549 768155632 478088584 449586399 59799850 673450836 968516840 902787284 457936347 601697319 203300022 199062703 121131142 944695885 78847945 443028408 915374664 505760468 878869582 573330033 409549472 419156695 889057165 790101768 763854431 4168014 424997246 956400344 86989272 669136571 966257487 973294151 474872842 589685476 43982841 170664812 804876373 497233188 292336699 119003071 705656398 948300141 318919416 696203147 449099245 792387651 826400705 866056823 372411275 414966906 864948006 670396004 910876934 15646847 898804511 371409514 358238315 993113856 445994739 61474732 508333929 636880333 641078757 244211809 358261241 774556694 110752656 768708455 411896205 845236184 190338801 605297762 738060604 331028167 356256569 489777362 557494017 439830140 80679449 255587865 364582983 126737150 486362225 319002772 715371561 471748500 418740914 90926442 297819970 582348319 132770857 541802648 92639932 406866212 137054162 770885682 425293813 175593423 230718124 215816062 156719025 794927473 502593550 464558856 764873561 958032045 908180711 162806379 299544586 877791817 49820223 972545003 797232973 886207577 68438041 732570069 555307392 255839488 553592036 247237919 53526268 138872855 949561827 101593162 60841310 749418542 177032463 585091211 770948322 299649551 60060796 319284573 625044651 649550309 33565438 785433824 618399912 328909457 666395007 563843560 986984255 298496168 608816844 98833995 180728954 877599528 561575647 497981298 684482504 933135177 751111835 328012498 504528824 634670251 910680947 970310887 967034344 176484669 855701866 29046358 507934759 131206159 615010437 51130732 936713288 619183433 641512056 624233122 308934137 210185028 372025025 28517506 948644705 922616155 875217260 54495029 571406327 668329082 91433997 203370536 671266905 370459200 81914961 536647700 1313709 29332858 911778710 156052842 531653701 379281701 284234736 304115229 825559820 251146981 157025700 528675629 62152615 798686108 360658829 411610951 542034533 502781777 723446836 955083072 986597114 834979476 313156794 515315275 722235066 529613978 85414694 603642076 201474055 593705989 43387326 338895756 793612369 136831998 273870931 426863594 726105575 517269969 766505139 581273497 332186727 281165967 321143719 568333161 198567588 833962665 252060200 442701586 39240609 409320484 485851091 677025744 643019546 203072094 500415633 687318434 213499342 170173426 34862509 629210488 488347693 250372629 406859678 361745218 125314254 369775292 783777747 290372003 517211457 458537383 599202690 52025945 415025723 678351528 767709147 833452581 992522161 17032915 744847355 499680495 87208233 611765857 151206308 769784229 410870708 362729260 592589427 271931131 754034081 585838588 949456345 381564127 72915431 153607862 480112656 262711542 935868542 188883832 666173245 657368226 860050336 218021621 649590237 874537397 954573180 720411600 892664330 870279311 277958739 957662753 14174534 256936858 233597333 366695392 760360360 792000883 779160505 268546935 638489556 930386011 297144943 517134322 989156626 434095561 310251851 901040387 453321751 999555652 897699900 578670617 794159307 197037308 973059714 887399619 765468537 813134033 102118209 915952597 946362791 180453504 991136437 823972361 267449459 282947050 35784051 478068772 786787940 980015450 532307628 370569527 688895869 21203045 162548472 509492807 287334634 897624980 72225509 838945851 392096976 33764828 531518235 786134992 211887673 674070406 181564853 326544245 153735701 74736340 715952705 395312225 691643631 410828515 689486832 915499281 820397409 354971916 651217281 767414501 240283097 823803975 615305689 858081680 673916406 372394243 954326799 235227081 405464828 786239022 26283470 804669612 951104358 774993303 841898069 825319271 774624571 597733695 170521642 669776451 428945412 422928103 2314600 550754443 259526458 119202281 357331034 446272455 160893191 183522194 463402337 770405533 784030221 930921937 625616813 52013576 384167305 673661525 855051044 492003190 147233010 155396051 826298318 982051738 92629910 275584189 518011706 220380608 254600242 427737019 851193229 654543032 552361197 318116797 231006780 385728675 331284438 614118032 761414864 229431645 141125231 49527489 402828513 18645334 136622640 863946636 623323765 603336525 445415590 651737443 746724696 802016982 326147306 372338095 105642774 264469733 321151319 39762688 453218019 66326922 891303992 47540338 219119281 720898668 328054308 746826410 358505452 810536826 155408078 968259636 487762458 267721772 153143219 944684246 998131502 371347192 191305914 899606577 670438561 120224140 717036522 609758649 995149398 11233610 387070734 138866399 856584304 898024450 64085401 970539298 5833857 240567904 156439843 395065351 967022575 852051137 507834619 752595113 289989605 870809666 836246947 625050993 324949185 589334291 630422448 42381627 126828169 310493263 466072707 730963815 289337097 812438966 866874513 245446100 570247263 975654198 584307583 915411246 612314062 210365491 286136254 698028413 483656566 110474462 610919097 257254017 424434603 274502066 265028836 11054173 759644616 89606952 302686075 104721604 501694427 833935064 813990255 405485631 95402884 67116407 435506869 458724821 915181401 977256098 896807108 16139123 707062382 80458585 798590623 361363405 146921601 691851743 948047540 737360798 358746645 919392929 454065553 750007003 585930528 904530193 717326123 851617723 299557777 904309862 348545025 36817142 114724337 156256559 628037637 608815145 316626503 822173470 976924462 865398066 356609261 9007162 582526734 402944194 869542238 897203621 598924324 923236918 621006101 590149996 479957397 236725410 311155563 492129388 268390260 730893632 42905780 403904745 313163704 412073919 989980162 538902445 191237843 344938471 951348387 702773754 645984131 53831097 645247606 648668808 777944372 314753714 782604470 142416171 230193075 560311140 613042076 955916641 382636527 381124251 289089933 828375372 735492923 195867552 770146214 325268822 912873623 604542178 880591276 664772700 700889864 129995640 747463775 226503529 488119298 372765978 58150724 513138664 222267848 990505024 117204861 915186154 554282562 829560166 426408247 492340357 481533684 37564805 969035740 573442043 682242046 597662346 339354352 871128411 89996728 891344979 779256807 87921184 509782481 12938927 517418837 66890225 655240782 254779838 269979383 99519518 224884338 815569617 183941898 467805599 712875890 880820954 3348535 438877287 579265756 423529945 802340120 647234883 999406015 847362711 826092277 266908992 288673709 531947899 559734679 245946813 41838541 981146174 137273382 276131645 857259039 172708648 589240926 528912182 362193593 18149958 628887977 89492208 790397169 340561968 733327825 386594415 295250944 525839421 248142325 127221836 959155379 668089057 969331822 91948285 119746125 402269288 573215880 709187797 95962288 60302444 492090750 143881304 973424260 492078288 224529698 656900421 52359139 57981228 665676301 111314519 884652679 533395159 80461952 335306032 781125450 291875023 227274082 400453138 70585621 563239560 213998012 959835812 153540616 692362977 412137740 384457443 326054639 497256818 493071723 479860271 572500622 897624608 50875697 333293777 221763787 729119610 719107233 312602445 299211651 993849723 256075476 552852225 959894614 781876219 646736626 92374534 33589430 916423604 830523798 116917771 320831423 58924307 139087047 425548083 2927855 841442216 931470205 547149914 143590585 806228749 609776590 610655483 909190704 940336603 148158870 28997852 564331242 982622690 57992793 974095034 132478105 934343052 882916662 691400402 131962360 197342894 568065043 489721990 336380208 579177731 537219591 880921887 105057355 787367253 298591671 220497066 373655604 851279614 737502780 889953017 583209259 96625656 572186007 938634558 167206125 957861562 151283643 454316604 915255545 679139164 642960882 322599600 757196792 734653466 798587330 317621692 515135697 647361438 334423498 82288293 864800317 270118501 196811153 348854140 488822524 904105736 404005576 220855128 664645875 652494460 233167960 87632033 486307206 553971437 804870277 117250989 335822486 623060848 769701287 125775349 37566604 530880258 494159008 908109224 659597159 909138740 243858015 427944479 621130594 510708375 197096472 296740346 624153250 716091269 360497152 611548837 576325361 962604810 666279797 714937259 164122029 933356577 556642635 381021 377359462 684087842 565211108 408040030 737131609 103239137 165501621 93010883 466518522 766946303 312862004 70415675 521383756 699834017 22267798 528021672 314761309 287578301 34900483 87034745 204454437 923908886 142471579 930854015 430931932 421597014 905617047 539432535 610737844 154361180 7058968 75350270 150535338 724670056 886672973 424306511 42471393 888272912 809305644 840221072 209283786 564713952 433666548 531199827 263832570 664171672 715552224 255823374 292486051 20634289 309756227 940249438 56613745 521151019 614530758 748721866 886837663 526572754 623876363 969571952 341159368 366706243 716381701 20325744 483343163 264005697 724093017 401129685 855835853 789717618 497332134 57169555 897705342 559653660 955690833 228914470 88244114 856509847 746649125 858706699 652342758 892234035 517907127 817827493 345369398 845978686 860455057 584935486 938987070 199671931 351796878 641361728 34958271 230618686 774796669 242723696 458406276 530758409 608757398 766015940 444806977 31192840 772394010 569042309 991808878 667903071 657169520 533814610 378941843 239775118 973046879 982379049 482729514 339999342 192067756 454239053 163348852 659844227 841260506 407259590 682737567 991868835 379833325 698484224 130252706 767181186 822496495 755763805 95436613 517300310 622621932 322304828 228937273 882535303 887503100 710664895 434893313 769888812 730818803 197024198 210652697 477699389 73615367 525005815 919218580 735181420 740703069 540756967 39855885 902456006 166976437 275593815 810896703 754265255 286286470 302048184 784389175 492102736 529203592 652254427 155062891 416477476 823738030 252728522 826500893 840009931 725908331 693288680 35394073 654568843 755191557 294492515 312911698 972876426 960264109 609905569 223564069 278203606 329701140 287655750 44492645 661726682 479541905 519377597 589908467 860698080 282291164 370412287 557744565 937133262 483706687 904399346 705508576 4379435 750510745 121150330 54419081 296144985 489225133 488986362 226072813 570138700 646030256 493108852 215710642 304384784 210340712 151452788 563351621 594746833 831764699 615853246 847131597 393206458 68224058 10135285 248660337 734291777 256020800 347378916 930884597 959321834 783533090 315110783 566401698 757795639 180595557 990983064 770527101 536305211 21015413 580118538 26532147 508386088 621040954 158147079 283921110 196854840 617110355 699909025 982394245 988494336 790386398 976720354 823091046 318877847 297303481 909133415 115850759 58421216 794086816 769819785 771918590 295506266 197330037 674077535 374022020 171334074 519503492 459543214 106334719 439639066 364534007 830282930 644282330 389360142 207469605 526479136 316438749 416198858 488034709 553626520 992134027 862588515 824967130 507650250 725490732 259489558 353046125 658900844 581571257 711750082 336600413 349965931 592458000 884875396 833495799 106038199 186174850 300860055 241504324 260559442 805185272 27339834 820832596 66968446 22807073 99951970 99332632 726804186 219830636 21052883 54049356 756879346 36342169 386992715 249233696 237793967 658320843 672379590 903541586 221171339 213440742 224412506 653894696 710688258 849863398 998819764 696086246 361977586 314277831 436995114 753809194 322987565 955141575 178017894 836607405 318479519 485201904 518114513 964896000 71169783 38926539 804017688 219079315 468244528 593097539 53406665 427385410 570612115 11747505 255800833 24239001 225773724 855067979 670419276 754039982 823725059 182333957 397596937 626267430 763517263 779348551 779899435 305317052 805826273 676260773 170639930 921463872 865965403 877995733 78773757 239126873 240187300 714532890 951259104 223277517 255133464 834754763 309382323 417288075 499354738 106846035 948781610 289751138 110950432 40766719 107693785 736804805 804757668 914790457 258896176 329343197 286591757 136418599 934768486 30791980 953461781 9626100 803959891 296717233 693440126 395935761 278420175 757605154 566256442 288476093 183927174 966074545 419531198 671252217 797340262 914741163 247267468 144613424 294995263 822084794 880300934 807758409 584331510 260840387 109635473 786362919 385390637 916186136 409231167 427221064 628911295 693012067 31683457 155002692 746527902 184762686 447388176 498714238 520720059 38672598 579514413 810812438 57055786 564790514 347180620 24933903 712475388 862603765 118982399 211706199 624429022 880864791 708729131 733482556 792156276 312584463 306918132 264963106 171483255 797786363 907087984 648499130 903319423 802814074 807710367 971087206 390942902 330765805 833467517 873714104 102962289 418729019 208210283 207951963 120980554 91526689 25803438 682714451 240227083 363881907 97398404 599377424 550700655 389323962 71231126 796550339 456654064 676467369 719108312 544597074 664609699 55725260 639618489 339021142 399353971 953467287 321714730 478876028 241208572 672944243 514541227 616492726 671489537 672462249 254695845 663883400 943126979 8616753 820866031 498142784 742523845 867748876 215738465 747072130 97829413 424449781 998932396 79869830 39540260 487420454 147404675 110295821 658708254 868346168 410778011 177410348 262497953 744790024 410748315 224442277 876773151 861044464 764232912 751140781 619863783 317553333 22982757 905539836 807044138 722922048 305623111 406641086 479608575 171202360 55340713 85196060 926198097 42058851 999663879 535232649 511159252 109588435 729298239 242789482 51878803 678913259 663513524 460985531 978798577 889575232 71622738 379801173 165977844 198262827 273492951 890305635 495490512 254838495 234943435 45438785 498511496 822615396 155723433 93669578 672774449 136671785 801036033 110940998 711245891 429284184 320801179 430677598 999221928 614634078 515327892 861640454 930512001 951411703 628330259 605028419 28462304 628669590 471055497 792367175 36998540 568721595 424245747 330745704 177580689 178652443 893792953 795439834 890595440 699405795 886424882 623545955 33265540 513008532 213259061 479337501 305493288 822345129 526556913 439278036 243686068 223972062 174869784 723136669 287161096 333776858 462869940 595300677 357754902 432555030 101506753 216282340 713992386 342349124 756434632 9379041 707636178 773806757 830183480 558911066 164428451 580112699 757027850 29670301 254183765 397241818 789848739 852228281 902302357 464722415 308181888 983500938 796958745 46443037 514189249 92889279 470279172 451092362 220725838 328081978 648027349 125939522 193587734 16438424 691296216 215903438 634877986 109279413 948025344 415286927 960505750 240364883 127580354 937039546 952281721 869250329 3509873 199106827 561770551 42092765 28689980 464136226 463761438 213271112 208621042 87025364 270164571 595823708 905445694 214883548 869813894 955577433 161985995 983185140 162448306 679485282 953944096 487644941 179277189 698021108 747761927 25169219 408422478 557586551 450117738 291979728 371150877 313012754 742624884 46981106 655709272 403814764 174896386 991923159 301720982 686455022 344554075 768856254 184098292 646715396 859433073 732960042 778007780 536212576 958317596 336612590 41187732 771028700 302633802 641405214 623974957 680339623 860927657 118935397 708160088 227326994 11452802 269397191 489320870 819639648 261248556 834237598 338828362 384884050 600048504 259590663 311237121 128063268 297448615 686476807 334038675 294012958 458132867 998905478 265862709 961293950 723497373 339507283 748507763 173619832 917375353 430663745 656091655 471874616 563063760 199375175 949903819 847982953 635827063 665585205 593460362 721288145 970642245 358151223 403646026 635223811 259539227 140220651 806939739 898447965 290491880 838770292 752008162 346343707 271473250 585168452 810966019 217967030 739935985 942911124 812188981 960649604 127361495 696857840 183243769 933129805 153948507 12646366 168140046 852512063 19273938 550440166 471914610 734344835 158285175 749988273 107949881 251853568 626242219 513986271 315623907 291146028 606327997 690789492 609071425 229046403 802867590 952957965 57719090 610779425 352714737 53646906 782892954 958046379 709647121 4312223 514344201 142527523 28086777 969118935 429275384 400408961 955620964 512517597 498488555 252661657 137760426 706887495 303054731 186895340 662308591 591197673 669422294 139287623 745503719 732714056 244497428 442220032 463193404 709283851 834006109 561194001 921442952 187774260 868952491 951721871 409519702 567962718 382266767 438657263 21138135 397116720 895293133 355773997 573352987 420596670 779194447 617909432 560920804 894851038 121715588 818327610 716148371 433201831 153090811 561025055 448912442 561402945 39376735 665837006 694282300 475311427 336684390 886699489 791544682 381634740 621994524 524710737 14958331 190128993 473281906 270651766 888212739 196287535 979999008 413689558 999696321 174013625 419064112 116902818 899416659 557624641 785890392 906555984 358319290 189900865 706452945 539093522 630275109 582761696 306454867 960837818 146209012 632371119 703750415 654033815 327489465 952288077 58476528 301822404 151346540 896970697 187497267 362572570 260322536 304591470 848405887 402748750 459001346 760332057 286881958 755956247 176640154 803577174 643644910 14351157 857069663 123930933 687125285 821028252 457483629 293752939 363168883 424942883 641724131 543772662 476542119 577862082 759184281 212582606 352322857 145162093 553598570 22811961 722862308 367043802 137163382 596829976 213277437 931142412 998948573 873937427 364782812 474851934 846963881 949889279 912692298 466216011 612931131 892747085 224867688 62013228 82195178 741811907 811908392 685040400 922188723 500641721 18121884 159837174 475642778 608431964 219830502 763352504 136968338 551397863 399140933 395374621 802537822 452320617 281811071 902434680 430709593 109546217 257455692 350395739 581796091 347703487 556117749 171858762 788057211 167091559 686189652 897150992 100802441 724468620 935771134 220213065 603509934 423209194 637355498 344235909 721242683 686479680 523732166 894957416 442799356 591583625 173669611 464425111 995200171 391896851 818266979 828459827 380481589 902786516 446674637 361167310 197543392 502640747 682274236 93608917 629702835 29866000 514901274 884646306 512779209 366536957 129717122 490796837 951243046 890869491 464639788 786219275 404600474 530064432 106404497 826463685 998030741 530177545 735739581 280966371 285928402 871644964 226305818 875392736 567998047 408960512 233743379 41796806 565196861 25179805 237628723 641763539 779743980 830831324 747484069 423077926 421395852 340330634 54325034 187552714 598748801 288623826 629801965 655585889 462825626 909277423 943768769 977791590 789232625 776018636 270751086 685949908 19062731 667793938 196133573 481362274 592235269 787480875 832591398 600916546 10802631 460261742 308284861 507028548 205512370 512227676 731713439 311366843 214725753 449219405 226871663 171439928 965936024 908846785 965946879 638828477 98894692 222171688 522945286 518319692 279032888 752663118 241128606 658191836 17205833 226039855 94425959 34051924 310712055 630731570 32731507 828260908 149588383 810093414 901774041 807194159 19694065 130135067 325093043 331905775 801973119 837155068 862301328 933129927 841044560 787449306 486576245 987040339 380235696 166620845 876590285 224559375 885015346 484624868 461082801 655083462 733420767 661023443 771983135 511836970 50082090 555649850 643704610 408123210 65891714 68610203 565281585 792346699 51216196 283329480 628561211 250489271 91473150 621884035 957682344 284314160 193245590 987095587 668229161 83897831 922967886 102517445 594846551 247940830 301293626 630218371 665881602 602868570 965046641 954682678 445467847 978485738 106467623 84469575 137788697 676472673 645879479 400079383 382131740 406939079 545759470 233394444 824792605 216948544 525320904 22615611 721844938 925875094 96611910 41569439 519166465 761460732 181954730 214935403 189335225 237003687 432746016 256463363 674077833 642066229 131604916 363182094 740913751 116206955 880818328 606471685 646745343 216768751 707765215 523792357 340880831 215676680 983755385 412429931 208622740 23952570 526718505 586090293 77864784 628270816 453492318 98591605 816590211 645943224 742737886 365742285 558552382 305166074 995607074 296382370 913280824 570449764 68761625 372886038 862889293 536772053 10618345 34379130 898126092 397435081 557682062 757728026 817211275 772887939 670086531 16546095 719148784 99671948 612785376 325411627 299869806 631315542 307342869 28391054 499252815 684532102 904707796 58296187 432128117 313122784 296753043 566851875 496903798 444767982 717022223 386158412 408819846 341526658 698844315 722462783 593360151 610744768 462770819 440616637 185065458 315488291 56104863 540879413 814790439 323706737 920023220 398458340 310838388 955826529 209015526 466131212 651876332 990803226 345757467 926790147 42670921 795245774 460868660 282869208 119135707 584064662 611403942 470273427 841688278 224782452 873496431 115440090 599440468 671573273 504954932 281181375 751809620 128881690 323877006 70251120 304195267 327919964 802243246 729301843 509108087 125713075 746296195 742649278 983204831 207123827 876993802 519719015 945732215 263304597 78817691 394679960 702244155 49216572 487236498 771719930 867937514 140379750 425657195 225351245 885938378 5458003 864338002 236748924 686848825 373477973 342533064 33525740 484996607 213481444 868330439 350725559 323906081 950993555 132143517 225721723 573899921 809975909 877914129 137705518 435844339 828212731 1514515 360963745 852471449 836582832 281695276 382425355 248991196 352003069 304964927 893285620 732749591 824510469 629934536 939571407 51645604 101324891 937502152 604949594 226164595 748285605 358848285 115315821 928329049 18256157 34551052 306682290 13250397 634603935 114901569 232011133 410489116 975787678 448866357 951543431 285152837 577300500 970017645 928784596 516481440 710549393 39520729 971795877 686980463 153266008 450016985 626026331 274298976 606670616 951646333 680168527 8780051 926559041 774018909 243690052 806589126 291530213 68742686 215792734 897352836 18369090 813620063 937233357 936738733 147803186 334137872 778537066 493271041 264103524 416423534 170946456 72387931 235059963 402762242 132808050 634203934 899050709 188911708 296073241 85308709 450243824 165248140 542830547 276443517 428515216 762208388 748211783 743154359 247492118 43690522 981871579 7597317 549676426 475607813 554369348 618390980 658441729 726273468 500228766 171520395 422112185 262917009 470481399 846532323 582399112 679618393 137057960 564948917 878404428 354934399 215930920 760888879 766222229 41049866 309797822 863831069 267219140 781506036 431148329 328692674 2751040 900647580 149817140 840003156 435541425 683476843 596353605 824886112 177441472 190433796 486352412 594409850 140348964 828134140 566862812 315786766 921483316 347578118 474467742 43372027 828385213 664393267 3699365 737418544 283106958 792270359 617736957 574006823 237770440 689966023 611808988 467293629 560140740 613581319 678369873 749926079 996774500 410711137 917005940 376856785 112211071 941036587 781301067 742316636 573114132 219398498 88220418 692060753 58003612 468997542 275801479 643832027 290276632 427985498 83499090 785023359 293020317 219371075 838567876 364418904 881747437 854424923 976602290 907252166 396962504 760772413 196094363 252474407 387922750 170665863 938251374 968557648 437599074 897062335 517492359 806107314 894041139 331632115 644108586 203162210 508662843 652457908 545040771 433047922 454424297 891615357 837631680 149804128 845479527 486766839 453940041 5489172 195952754 868149010 600800104 683000985 697983475 22162898 407071297 527621466 569116860 30096297 558195058 838153975 788776628 847917320 16818587 290439596 132424437 588400477 179409335 628155145 891432121 617099781 965897251 572511916 547970654 677728902 56843861 920844283 501116608 286937566 492572029 634244210 294081640 740786830 126052290 710316180 231140785 235046098 687067839 541870964 507223148 796619479 730792219 806034500 457164037 791483854 704867911 709161062 533043926 604796875 281644460 47891610 867432237 288267562 542350170 645901307 914560489 572932771 735141294 100489680 945547192 507327391 119853107 82430124 580340973 520954455 440584316 142108323 416714139 300375438 303192198 700662369 625123530 480841660 606532135 602762286 58933387 986919464 22671350 361200294 795035654 228044703 272301946 582422719 682926525 735161668 688855774 586366803 962086369 745515043 778838752 136494271 958094739 773842629 56305004 644932503 130095297 416347418 291152592 616009279 726483511 361174687 83757377 400310839 74059422 707157939 396394338 202401683 381485605 831054958 400669445 627977705 976866707 156731246 408101088 937371355 661516198 382917811 719154843 837634833 993694131 275669416 355167978 71637634 40444177 139286136 35455729 679114560 217525350 944850530 787019723 833202083 46914644 378750894 943367495 821163662 97369552 901092568 6484183 257579225 980293660 684979711 137914141 106116173 976592273 732943725 191055018 123653831 159757548 580287448 700252738 585290005 522581331 433463646 713849715 506007577 106207710 245025731 893925396 421601080 295187961 635272470 793323096 22740837 741122696 792542262 568750665 32452724 742817049 790976041 497905236 136042360 194617201 916290577 670789266 375519998 286806249 118872848 473777478 160793154 23321686 644190746 645972249 743042719 219931447 633605018 507441676 603624787 708885212 431934006 958039321 299446579 180405249 371682028 219636733 356243156 804878023 747691694 62224837 861158327 879957524 771763515 851458733 852663105 303013831 997105118 753639939 752924298 278708124 867322147 229855049 657733199 938188505 368818676 422186631 478117013 960646919 207781409 72176575 285701340 403264363 842188463 741974919 230639504 688702560 204856639 126408253 832538947 825942541 265671065 980174833 271410315 905977990 7411477 726317147 343981414 701594336 91971285 538360078 116807362 517760613 963085495 216242032 360836690 155872577 561039393 260863977 414579279 771352659 948689097 929241991 17837317 551727136 447188772 793532549 87756616 936583423 907693552 41040045 601342860 322389235 774664086 947476274 575711376 983356498 468536180 774911345 916348870 25006487 622922627 546287168 796205226 421928885 11708495 793755340 994250282 328725224 282871332 590656035 14121668 233987410 929888818 644108864 112128795 238658143 181332900 18700021 415376512 544933665 851589825 564972138 803180760 614823377 351889121 748551262 617569430 187825000 701938204 317573015 326790562 584861771 693770494 809874712 433461766 56014041 803273353 451535011 89756038 467193148 518215295 330258988 313063599 859787257 526883301 502460451 775330982 616844413 877578734 529823579 38593651 655915754 184813720 319973399 633766074 156717600 939923913 640929272 668930975 76381292 15957148 838240291 669574117 482712008 236103617 511762831 166955230 145798355 248214727 458734828 261282045 511246954 950014586 382346053 504385503 892652898 463168032 317401918 871153785 529358998 564181107 942777414 332149411 680032524 352025293 994552634 841477532 865463411 436860339 241273749 233748919 199784798 489591658 72928052 745882063 175530224 88803009 512424470 916541339 228289004 722027122 326848441 153534084 226475136 140691051 792366603 205191897 788518643 576523724 521507006 456268652 590010990 955921406 108172208 386832610 691673263 266337071 520460180 967575192 949096145 657795492 865607160 972527699 863707224 8521148 916032654 989853524 699074043 37527961 555636157 309839738 407517029 576378459 572048401 805699389 104741081 812045954 20788598 506372658 833156390 623612296 857115067 706034187 103694391 596795337 930134347 991095558 231847104 708962780 817845913 378367497 97292476 607983399 882699891 47254019 748311908 648808848 141315734 507967226 863714685 993943049 795716264 443418076 108148131 365105971 594359658 716311440 784523846 665017845 794321307 278354427 309007864 548645393 588613300 460423598 105137775 991007615 227904334 32473867 857395126 996702332 587016154 762874091 443799422 518567019 935897184 756157627 586271852 620320604 634269942 872490779 243098929 852504582 47775303 543849392 916211731 610396642 572763796 558510994 683211618 954854225 287915539 249234220 376149994 966683073 349201447 443023229 799143979 138734618 62674706 318508624 491025191 586556417 177687207 663821743 761582385 153975363 526501550 975018859 179070074 814075383 436432718 196687135 435138423 628810801 212936723 357859040 195838044 286022433 112776930 417078523 794096569 234698402 789794544 369672834 753050645 923717198 673908433 69482541 760460735 660054851 171422158 502148804 953512855 283355005 372900243 507651355 161859554 431823295 843041202 830178547 40420237 536160567 33456222 63545998 162549386 461193877 486013744 486242095 730114147 364096238 300298727 744340892 372639440 842146200 162194714 309724593 857203978 390690755 213555539 695083414 898828474 170471028 941658197 174338488 303492463 809184169 239622711 911163829 516858134 241685093 70792220 38778137 51428144 417298703 436973961 432336670 393463527 29479651 595529476 665323507 79814772 85450828 888494216 555299464 261781984 74046932 715043889 745483883 649263636 389727355 308403906 48898199 629572442 896393754 361850650 2991111 181813895 21930370 95029333 72343031 242374140 350241164 128851507 63490141 744524176 943031300 207871491 225399864 637706415 309737666 509806232 811713000 985491789 955382019 896453874 137822715 948645078 387858323 673813413 975877026 771974158 164253115 611272745 769805302 963438283 584704903 61864698 508032425 129140795 277448039 226797237 919171964 337401140 245975256 983509948 619770314 729748838 997600696 779946731 980458360 319812174 946640878 612443471 910548534 883584325 633660022 395171438 465561416 284959123 93187554 226614754 691455137 569558035 57618007 540723266 488683083 494874693 399262180 250414525 693453933 364296001 419149587 61879925 110298103 241874937 78654666 42189978 820718391 842342461 865122449 322093326 300701449 513977920 682255217 381317305 728030329 128718578 120459825 748271273 63370910 280192866 586786721 741969188 52003195 893852934 260446711 813144916 458881610 10192396 547598344 910617335 357706261 239246558 905628049 70290544 472784246 562463100 362396636 496087425 473279078 465202294 544269115 768311837 444666915 749264483 334184524 956538704 571712478 420707245 297045351 345641424 818130745 857719584 191977033 557222733 387830295 414008059 983403269 532240277 83514179 691742857 427415233 664140707 614556792 653654808 986511424 500080912 88128869 574560026 47888212 445803011 689172065 540335494 265239326 971878069 638223587 660334231 694770262 536047449 705784096 255743145 244795385 813636758 621702029 96410845 528097789 684066263 588308053 669535745 279373976 647843856 36088847 428968144 785907112 756458552 238305200 226339422 830290773 979594393 230861545 205220308 398168883 309791278 610253045 747089588 53586330 569564759 998467247 551879530 287169830 57466975 941258142 659242460 249151424 588066929 64063898 759226033 363962529 220014128 145641298 109073502 278307923 78595132 917432519 12556545 967058446 460474913 113326069 173968478 184671577 107739927 631201147 441828047 478327811 915652236 457655156 236567496 481800315 996072201 475858757 994005130 491293691 45430369 955853536 163696782 409534560 155226338 566340867 634735909 173352098 856878991 875359379 634724761 72791289 193047056 733538306 239105701 157045846 439522811 737731254 97559861 238202154 644715334 74097686 127576902 986408389 619618160 432495993 415665564 419308723 337093921 864528146 40760499 117606150 342857962 979086783 761618863 25632206 343248199 773479256 112236145 707057490 540573051 806305512 7608093 826871645 481936237 820187171 101969740 910777617 794093099 783523999 19668241 642309996 900040701 715924532 815512877 564767453 153966176 220834612 95429347 686307950 35068851 674923732 821424445 160623405 91076730 363164434 777241506 121319659 683008540 950775706 623953764 785825005 612188666 290656303 618181482 546072173 452306607 204400628 357511844 772745748 497591261 216092442 627237068 38776013 765395170 471022974 870960534 6672856 887044250 921269843 358800322 536844805 388396271 362077283 94831133 836264977 842587798 52006844 257014767 336626943 380387948 391180168 318668739 539758683 398114139 795524874 807930617 996341122 585141249 557306633 891020010 864001224 676184389 163462448 243760427 232009392 859215167 110009596 674899522 142014666 985070241 440909341 792188759 140023392 244952609 35197911 868329966 225133521 20730394 676772941 904782927 660580022 956908347 350407224 775974239 806069115 509508230 318470386 137581339 487738806 751810721 428003662 386212428 84146427 787609793 925240967 903091909 330480414 497774993 686543210 319817781 215926840 866028652 386546628 193551774 322244010 615420956 179530791 934412145 490136580 201998045 162146445 565896491 495952261 680878480 632147487 285100292 561284795 549063328 865984044 64006085 625451351 487460498 813494084 567018738 416875907 623660356 919510639 396905036 529854549 126852154 802020445 525876760 703458319 658861913 529516671 113150653 890619477 713186030 493276550 729272120 210990682 559670647 453615883 451130704 606875181 636414425 78426099 736724488 287469494 655079382 368187140 166236841 475980706 150706726 553733246 319299473 634034106 67605431 119309251 247255705 957830812 869724807 906365056 2030494 685384912 150401315 19997072 68028030 131785338 786910739 791037843 974892129 587842262 230822716 304484282 499107266 149780203 451844462 80411206 44593913 553831178 502152963 33412691 115985832 224707832 603165533 822855816 90116236 748537143 238296233 505582118 36555507 945286273 729030100 458385484 977197901 64772291 900126117 4954891 734791246 254622899 408245235 271258822 14556950 353380815 62066125 992691467 961451303 52949640 878939532 708038287 223149908 488329216 758515878 641783883 542950367 83133047 501642353 863803828 161995147 303609351 632724733 252662825 677216116 127611151 91341352 109731035 644107285 961319176 179149028 650166835 50965181 633423495 812364706 719239423 275703885 600152289 89616234 218467602 876178651 308920289 220223388 424558408 986458100 333885202 241180487 115795967 623624211 651995710 214342023 345129172 441038823 109296103 207600509 61853553 189038766 102896794 972523079 54258116 589015305 289918769 565196363 323624162 706782608 620322641 243501710 6498394 736825412 557130012 844717712 954695034 884901638 746683536 405467838 244829622 209581307 14582861 54593328 903932981 783609211 206720332 151220557 636807251 876165831 852503601 162318280 82755839 283100732 59218475 422804719 2228392 939366558 348191213 326412552 19633792 683889627 340696270 994738382 998461925 900858055 801377169 248668336 491045636 238901309 899991387 240122273 200604313 832085255 842717593 667990278 543112799 183174297 910303101 783947826 113466257 354072927 371773720 326683635 716118893 471127080 940006857 878007473 205598407 415688239 826944983 132884539 702365391 959962082 519370019 912135667 77526459 790608763 220856043 879637750 230006555 764910176 733494515 379799447 9290566 330026044 708666609 8317200 187904118 649995099 991059548 684418116 854857597 246217695 562332378 53695436 920701260 999436409 200838876 676848391 525774704 188371081 594253649 174813593 417062761 654823636 910900026 554630595 992718396 813182792 564153201 316861196 311555445 121716519 613327200 920811479 294502080 900476581 238377390 584956737 104389422 38773527 67428584 946718610 90373762 770492549 729391879 701188186 354375034 89187913 394670046 942225581 678582664 57806047 664031681 830658072 32650261 99694327 102118308 288517578 364533911 84450745 887534370 957503300 107531742 495848770 716945165 867102829 536007945 476840764 292206957 991884932 557117990 743683634 794498980 675902543 490399498 754156465 585734253 518061119 384181518 51662049 681483750 293177595 130298960 62957969 638716370 944264905 360086791 66583962 954762924 259780867 449854386 300632191 998388240 34941254 407595573 247467635 210454443 199782814 388506154 968236417 316692047 554929387 124407924 2829491 124938787 904478053 676265633 183957445 53467918 580087497 435525132 902939396 424596747 355654749 877545477 772989438 219843864 260496953 591852038 685726649 410125444 692246250 162014094 619342943 108625901 308182967 544384662 775480276 179645396 178186919 226278311 395881261 883223738 985905070 888050030 930459907 771080204 510642994 663089318 500862631 313648036 165920896 933412215 769024110 951885093 950927556 103275262 206324591 105485460 165030017 835748576 118855475 404103816 732629739 677663364 745437392 230287305 701571777 786262105 881511136 831033368 572161426 818069369 6806621 243916838 191742272 490360216 719113450 720556989 497049177 1845504 862082472 130498452 446131412 90499897 414214122 958835418 833812744 87744160 90993753 75656758 82257315 605335122 313947300 729660242 875256 705458289 327278913 618013069 632138014 949442459 385467270 451449808 227982200 4989317 545868400 607415956 568277765 245339414 347481890 249326906 287199088 979005844 568601110 428633944 106181475 356647440 695595765 551819205 489237277 392926831 455619927 958219346 489781525 967207410 675110930 834643921 50066001 462397161 796124080 310599072 703557626 803176255 61137709 188472747 64819428 791563055 464536932 356256796 471786375 371638004 820672902 143880014 217581560 981278701 327487690 328875282 976448898 987766720 273515697 650783321 792958895 321996977 212482257 405778797 925259589 106440824 506768271 739000889 993556290 618421790 943212593 389068043 766125914 655063536 885289016 123490401 846469756 723654852 239538704 115114039 269188533 454293951 347086813 796474633 507609177 157533269 223344480 178118421 391448512 9859831 284157467 18012172 818594741 103951775 356057079 352234064 854930271 33677760 597873503 459267296 499063476 676700210 294137306 85817521 305502557 770370987 327621037 739403543 981287476 320703117 260324410 962071343 59228364 476812183 943336117 83499893 968996150 841773277 156992435 809824321 903425115 994346005 967882387 328601824 811627848 309688319 685084269 805522609 301076592 959101591 134011568 458903584 58379380 902545400 189190501 950680917 456357821 323933929 303369309 461554646 741876033 186540874 914919517 500573877 352922559 753783199 437759308 392881626 128709385 696302128 763744454 232768346 693741623 459861497 750608897 806223479 979296794 847558971 106504107 906375153 254718345 618167242 706098890 566737596 346682272 387551012 664698983 669730940 634240614 282543907 916127489 74865598 941830932 667082633 395438318 897644428 421469654 988028491 783192315 372325109 930194399 450804619 21519333 269664858 781355236 954026006 127081939 255398210 943537238 873106276 384932250 354068298 673582054 402618140 363865437 761795336 249197966 220800818 883719418 58425822 956797360 979046266 493252076 807235008 499961312 785785360 863468590 514266670 482187138 123591608 424115727 266019145 598488551 542159778 539446837 254692600 695995183 984836873 688712216 992588582 536019967 102336997 228111746 914591715 53782727 757323470 171191365 893690922 347112699 976037784 443966044 511775276 920172590 977142545 644104369 885406125 665122416 799011302 424974055 461374010 10806663 958382068 522282847 698077929 641046382 248393146 146829334 381266151 876389346 940140969 407469105 848081437 980789087 165189554 661826473 27392493 205689652 988177753 339620225 821001013 587091426 668099303 592679571 440398103 322410297 574009351 350819828 581665421 803468176 231988716 36315519 72346632 383981845 385849720 26286831 516720893 638318975 377557805 695114970 204367094 287266178 441939391 35053323 485380593 671862580 885700610 675398040 311728222 956526115 718995110 632281427 686133872 755364365 582504671 86413997 27158115 313690426 920564001 711676439 126621525 136879734 386972446 212233220 566572578 604711711 407360701 897675262 686818378 452249637 991718376 455040774 198486965 817532694 376566356 370982811 324386168 325232592 881367899 274360667 734806181 488702598 524494950 179181298 543928591 95617967 470109743 633514079 725174833 872921773 262328889 774321436 506044578 405371595 679998070 612351081 359201653 398332248 598714924 403300108 185708846 57995671 200058314 78370331 634436615 732387462 354942432 747259645 657492232 459422662 953787925 84510459 947247932 755341232 380197648 279696085 713188769 392516247 540447906 664590885 879969102 477494700 410703616 146998734 689378496 243799981 71334238 963006062 191460128 739263495 138959283 126853829 56482666 609246078 495688406 969793275 314378850 486015637 45545142 763064454 141336620 525271853 911288584 327221452 124407322 637545814 231295955 468735414 902393054 276956935 247487021 498564082 153297364 667069324 372694455 896428710 923846454 884704442 188503208 560134798 674935839 75255738 394334271 274009929 923951609 491935873 824749090 869199249 580914972 908541080 902771822 698905760 667874479 621400997 850696378 959410545 67559771 344371182 342381379 362478133 186226530 941289358 148923 339650210 803316517 923184949 205024058 895498055 16342317 484450470 994626345 565035532 620494045 124459617 519070991 532123230 319054616 640584814 676629149 873425596 515749619 436395321 701882436 707735086 879048932 519224310 107547322 848302500 363225233 20108872 409146928 345909789 963618478 202361152 541556822 835133446 178358310 291522830 267533357 89842390 944751214 241472839 751127970 637335056 668497294 896736515 379253486 812076976 933054999 997735838 563067308 923994493 427393211 102068832 750004169 872262255 755562204 884456322 639824596 824410578 445990353 84105661 756986466 948118707 759593953 856119301 271737167 549028242 131777503 198870491 472650974 602228946 994566935 930308444 339496177 752301689 495458284 332161965 520418913 535103893 942810243 573385439 1032027 658837224 691036660 78723022 761208643 372869190 823583422 826384410 992209273 844027568 895204222 926523285 976579956 205006314 759658875 423580611 837496740 25495126 488945520 821942103 176302000 537638694 191812108 42443618 833848706 564255204 913862491 575789765 884033537 53820773 174129064 871263882 425759945 476978995 939301076 903088990 827689907 339703976 581799753 486235275 369521522 802231951 653955887 771226836 634622063 727088708 210760 960819025 609218121 837064793 440599433 795366658 74791892 418765828 931259865 136833329 44108753 270679233 481108442 739207282 52984741 56069294 455517079 168045681 319700317 445420225 364007495 720725980 254660885 970276901 435062240 140378444 670582561 531755522 414094463 785664227 269932000 472004916 320788730 151938027 304521019 112413700 854969385 251602117 837211668 154420872 2979151 363426453 661875825 78055916 91750960 325956261 338574315 800492203 247132049 777275983 953359920 679969540 354666004 461548241 327972341 693249760 939556379 395389400 307986114 154236735 692865456 542539316 409372162 629488443 663477463 192420887 912091991 444440754 71600773 895512882 998612315 18628848 965849209 216230090 510517410 888612612 542740053 666557044 520677498 489966833 530207170 358079942 445546406 151577629 333774765 97702873 82059539 391663628 336359147 6770268 848560443 880002721 220841006 206396547 549734935 495647188 702057391 118702801 240835544 318575509 484060698 20165708 150012980 532212437 265581835 544322059 346091980 345012689 306434983 153413773 408988217 702699942 145654407 841646653 224217858 866143279 960272266 823093496 660017742 386553131 508285531 609307358 133628997 716958298 468795086 806702193 887782944 629129632 761258548 579640568 113918789 646379233 296319086 461322201 587534026 634051751 335176396 956378181 365367715 562944320 617375229 966457763 730476097 641162206 564330435 579226898 184345476 426756959 411625859 460541661 23633583 803221427 108960588 849341907 427250326 786647386 342502665 276260584 1549563 688156903 963097297 693315494 33550446 813327811 100862812 465726827 759812183 116100650 743128294 827441689 590633053 568457925 753469521 708569872 637688656 362206246 418691749 954001140 807968737 524985048 304880403 524533529 676291623 552383515 304790538 346726805 519572250 937041791 456742641 129071894 252566722 941484009 589419930 300200498 567329936 137822899 452811296 916547657 926671527 576674615 266619133 431806003 640545012 461034330 963065897 564924255 315188379 837498282 411051154 138418360 227476470 55558430 771211392 687279467 675718339 678002481 525676086 454207188 713243338 664066319 817465225 665715017 11461246 689492159 214194360 625742267 86480156 168414179 442412445 701797754 465766212 181692556 588515524 477892172 822442249 2462361 277860186 20449273 487619689 991488144 982730890 993315801 602972153 415333117 8812754 678582317 321337141 9896852 533957537 101072741 666881540 588802442 389242006 102800782 913345003 109711255 436609954 733842485 248641285 422962744 67315581 861055293 245845432 33903124 476378682 482360259 506312225 297469675 468649924 154605670 471245567 722281579 516458076 767690473 995074868 447309501 478968199 521773076 607049658 519161930 944730284 767503728 660833635 974417444 224398710 929044412 528508127 303475307 951867443 900469248 225854069 594118187 185332988 447305737 865995345 228762924 281701440 70703045 54360871 218160454 815516941 150546952 654369943 161819177 262564637 771371506 382233033 56171244 753403027 346437305 419827883 69012759 714804831 884885609 551021054 648627441 216967305 492848786 433338007 284112007 828749845 535217164 499270803 682584806 197920542 502571268 154590446 510823613 810873386 356928634 169254493 572451404 491152417 801446720 873981851 460611698 642410638 99520151 401896249 576996038 548864834 998554267 68824216 19915557 861008997 472040094 433278191 827253608 33427337 133927775 269957051 568832910 739359838 430204144 319402197 888609303 380855264 658746362 20823352 740777959 377600768 482940374 685472358 784346534 206489910 88678860 73202340 886249026 151075089 111687510 228286467 514864159 878835371 16328159 627960751 255692432 551335020 958880611 826359133 492605784 967212576 473048627 812604086 102950712 329358290 824188200 828440890 895073151 343503067 247534723 686314500 406496787 376905350 931887968 575889320 791728243 933582036 202708186 208226009 67551693 510840714 948165175 808896943 12644652 93422725 181691154 778337400 146682905 49133120 560871868 420061630 11071175 559245501 629979174 136352602 205493632 433106868 25594305 106364072 630688528 949248563 622779164 787112097 496842677 452711357 188888794 119917862 194745934 665829432 617224669 114945814 619394752 847395221 642394949 496048196 531770591 586338318 608518827 118414495 458181190 147498822 201825950 678972229 79653286 57214812 943943594 485156606 131429062 106606955 766230810 471058108 246128702 462948396 590341792 496277806 706608419 10300587 9212909 451519649 717358228 489773651 920587070 981216326 96177522 149783735 416861833 715154066 285099928 556198314 562754421 998076838 208830409 858836227 407076598 94650417 174130861 532554300 116002001 184698972 912304404 312963993 983114347 703179358 126806564 959174678 138210218 262127491 892003633 430323839 672253429 713885057 601222007 928891313 597567189 972635687 238798548 872361505 953588441 462452370 921604424 361143293 670455852 561523383 667639081 483761731 338893767 150539005 471214431 840183381 209721128 468899146 248584513 351880879 680495822 846912858 818830748 780223924 147046464 276294248 578476387 867610184 811410975 867631106 210988036 173336601 443619866 306894816 755848863 502734074 885378261 751369922 888766069 120130695 696425646 554792913 641699424 421362121 245321233 64895725 26950127 488094858 222199634 402427808 995649034 590782517 891760865 325174639 197159544 705020440 407889558 958590112 38499665 894185076 358549781 283501370 996028461 593235199 538868388 615185054 903062039 450438424 473046813 892600956 851900131 599922406 728278740 515488300 651664446 954277689 22537506 718330999 974241114 67031169 935821130 155180511 181058366 263765608 822111921 36324249 766156132 162885036 982395035 365640017 76003945 690788504 951325737 534097958 254882653 262880679 592550833 703476014 230097706 622326624 409710519 682986519 917527816 296552113 980032394 829289912 286075938 943889669 146183819 51731656 43997910 223951166 629376071 979325089 385387693 888512685 64285117 403103954 966724156 804694903 616406262 377184692 268370424 84245571 365114843 221616392 940363104 133581141 815452806 996531092 852090895 484248102 917421428 799721482 776933032 491692044 624469387 119109813 60034492 248892908 546194020 766229237 407684386 305359253 662648982 703514053 432017826 961720956 884085424 194505170 2651061 269224805 851841594 21592277 595159795 101066528 97007906 300441910 510354000 970800614 525620447 426868148 864085131 597921934 688315324 371395495 956994418 369779715 457188804 95658969 104206172 421091229 708216547 894448463 468613345 807609590 810405978 927795752 649295389 332891564 759693537 162287821 329504565 689950177 838367960 734384382 968615347 44373421 64035095 876436740 44793913 809293990 735096485 649567160 434454704 328323638 198990171 753056212 834951055 754500106 143808912 757313364 126720807 521585707 219970689 506180225 140926125 707612345 896632651 474191116 678767393 191282418 94204230 542913809 70877003 232603076 504789418 401246615 895781720 79486451 440452818 851306854 43638951 197529208 941754679 81377084 250991451 153388689 471894715 769736509 232892101 39471339 669700240 197109468 591345554 933678399 379730783 512423089 771337573 576654168 105062488 136026610 447904973 666741680 492263818 539936969 236513794 155677288 777244718 19205668 99374786 880429963 355898713 30279721 808894340 445078903 743207099 665878123 88812564 37340920 29626086 253054761 30589626 639119654 3441860 345746235 813114908 25607528 632033925 177191942 126599018 779971411 155004474 536264891 711985856 57313994 885647738 450236456 784434195 223326114 298712445 49929992 700498148 32308613 921123399 484850013 445699566 474710455 745790151 36290700 257565164 338788549 842145292 534208305 837651903 157151541 14920965 924951826 28794170 479563777 25237419 290429226 21922782 195546068 472542264 571009925 458022968 971143335 279453873 349861237 882551065 141183967 523641479 588057363 587901706 623985638 939672521 78860363 143561336 328749421 456217793 295025601 457220679 584741922 390953922 870586162 611987052 275447892 26316478 633937187 217490793 394057102 879227497 698250064 254955371 944772393 17683961 853179796 302189696 701072947 510294744 753970427 620975209 874187973 531090621 398038735 736086418 350934063 490544353 654858038 821672967 616235160 684004157 277501355 82996360 608314533 91862964 411091383 443832959 879328985 617894208 781483013 162300548 822189974 298657947 466688438 364619453 99988794 26341658 648975038 468054319 405589801 652926556 306985261 336902135 937181556 827413716 924752315 422882814 21298734 15705768 379443696 699055490 217503940 789074304 83230581 449449383 560246098 859625244 55090936 349148079 577743986 596317835 456632785 458366021 908606027 87896056 44387702 661856149 551377840 192423610 648055138 677203087 942884784 797022570 315488135 756700267 829826671 508489955 414787422 208058485 745743792 902628283 923331285 733335552 30011581 598993055 738141862 986220311 528281281 500491941 405745518 368444840 434934637 654427808 834312700 957670131 650614807 128099905 94730959 20686032 583966790 321322018 694152901 475640199 758278981 389578250 502777855 983796499 188673253 440753184 363010108 75404368 290182390 688230542 719677361 474181362 827954231 546207262 748408317 111743091 141803681 874221168 634193226 703357986 497713110 845997437 122149430 209328407 438393181 410511405 433671588 561280290 838456755 954922833 91364066 849728127 922523017 872424960 879613449 629983827 543557147 359976288 200012830 455290487 573713379 673717760 755392039 218219073 674769336 626441589 388881874 750683574 321425595 430958995 174912683 507890034 904352809 375612186 412242318 104841969 110257001 233494583 288109404 453547001 192941690 89043182 455421810 969741496 126254040 747207705 212602087 167727042 859642333 765454475 578686035 6839607 642499546 779194186 958513951 209152568 300540748 103879758 590187114 449016646 586346731 998458137 107606639 567260659 266669785 630534209 239676424 480078184 595285926 530652746 410527034 804049573 499196271 101906762 439916131 126764754 941048144 549051479 152263538 287804797 500030405 837763420 933485869 967152961 36650844 417989018 267556706 272413217 347849776 347983787 80389740 6009371 725070059 106533657 920375734 637177747 118618921 718034862 515117133 454799371 777675726 87574113 289908980 52580056 974327371 548841003 28501763 401243654 926213658 312407286 115279434 420170674 990970220 568597165 856707544 32674749 892883374 624569856 380973711 125463700 160572872 31379966 430861504 81090495 804492066 258466589 124069197 810050693 797599125 495738333 451933749 935598686 942666881 630537765 149435682 936855882 775352367 47249516 846322055 169965414 9267114 35950486 145490548 747091348 849390385 478796681 193891026 354935061 350293795 514375636 266233444 469659990 388432622 534481452 852442468 80409938 604497140 517187186 451914332 123263402 326036843 221489375 431462799 570606509 225229378 32825918 782717970 362946940 132523469 747861015 908409292 231731622 831483257 539655282 11731 863939614 665651201 426448402 483571268 515803171 950089140 644359624 932172090 532742224 744730677 649168332 702245589 978809322 728290934 764553379 867660219 93664692 391714792 607591672 507616941 229488643 406558147 640271748 313396594 412622564 731725152 288990223 530622263 139042146 847033766 77899854 941986738 82698418 326968057 665494820 133082112 426987276 242164706 118633913 837756035 387738198 127978378 774260558 888686027 695912343 5416785 531751328 115158640 995104956 924984999 448817224 268464928 804608281 772683973 276922180 796178618 576355188 193564345 529521847 393854382 239326283 396141947 946304999 917495031 140911728 544170584 69534084 817494340 83063916 939191776 74626063 181398056 403217602 22491058 408405463 314422625 152474781 753366874 405057341 588140624 767427539 263811015 367174292 434095620 877961135 395189309 87351856 338041115 337819115 348717126 187579732 512741892 770999369 565220426 133910905 443900465 812091398 783370791 737030936 405880311 12773056 564093487 604653094 121775929 150952256 558101059 520988776 300952893 930678789 411105850 227585420 274128443 678860053 799373281 936311539 60063570 524655582 48102573 279757238 655714550 949896036 584998677 185225406 748622783 647507440 881812074 372085586 336356099 587101062 25419958 456145175 827265162 929137453 132960973 763218148 541741395 300937537 788316315 202582899 788244076 595115011 48930991 528682251 399715689 770061637 495470651 287949592 448692532 996109310 715632418 742882547 722639467 64193147 540027060 179115593 361130182 718874387 323612810 201137253 14761033 191213873 475918764 763918595 402555188 304299049 827867152 569364259 913085730 903954444 601073828 910313255 630012316 263883880 249224750 583371274 453254620 512667704 342624255 825022127 628151474 51719889 232298624 723873285 213322264 593372678 65887629 796036083 431057581 797788670 433022182 889936499 712717159 777170135 312976046 869476240 312366994 310978313 83848378 656201370 835555072 55244959 748620603 453223197 136935102 378432297 501729341 312178150 156314483 468646372 780471287 353469986 749550494 65245525 467421448 435624324 803171213 735771152 970667791 692785019 742342751 895819745 662798719 493609419 638931661 818903422 701537575 597047107 163124599 222843509 807889461 792483338 284537248 342218704 336873004 705780484 818073255 969624873 465285851 879189776 516476935 824963641 347573050 390324017 602675415 122440875 573292828 686519936 710226412 390013409 365249288 76922274 636302586 134496333 972152870 929976711 692884529 321006981 396896696 427238606 127374062 808075558 345974904 428402589 91120715 223090528 33516521 213394755 583500829 137300485 18829147 332662476 786426111 116920324 728933155 223160303 589187793 654881724 113046565 344789153 91942199 378190437 704543437 883068154 725539379 915499039 572321499 744939233 6833379 436554904 109042769 170073078 788914276 449483900 883820082 57950500 118526041 538072228 68558727 84058974 818915564 54194873 577735051 849596884 889921582 389482922 257652815 31313930 954993772 363468950 735986925 34184498 812713460 67851464 187318378 982043830 594184128 61770829 820017132 357940305 321670563 573073141 626288346 234985680 238892038 417079478 772456930 72495905 264255545 428912394 650076670 30261557 253202365 283342729 783348583 852078401 755623370 229080667 730198121 874868096 246167534 211114725 316809199 1869143 329492331 257340886 254545558 776606798 739820266 96908080 446886650 222113987 877526080 423180895 548029934 197331158 113009374 233529332 34437413 616955729 105335626 469285427 997909949 129522759 33031565 678940470 925819636 963561997 231692464 374482391 313651359 225047456 12453951 934002711 215039102 385329533 292255223 845688699 214793765 628563246 416987674 125155518 594957311 266075559 538749382 900249882 218528344 542322068 13272105 179366149 184740227 142769620 703518227 404686767 196572906 974790044 24277750 343366303 442526286 892856941 136670553 169467949 276990614 706081965 422910856 63695532 409349013 177920303 808568677 689755755 599758621 874012070 401294972 74805206 801931725 146527246 971388084 530210079 503753676 497401864 41334588 332436066 152850465 783747993 253301962 565396631 13340631 733949132 771970283 628493204 282019024 609058646 857115264 12976995 48825357 771876414 372940304 102121070 101250167 960440971 378817622 329905016 40126072 543403788 159767998 246659986 629125139 672585434 377727203 141410486 935961971 406202117 532006771 37562300 852270950 428605730 923839457 50489648 191711564 289170849 970679948 595050803 563442360 356052466 991452662 996805971 605602503 638813638 534346780 357266260 618207796 595039078 801756184 43612690 27176963 945098802 12735917 879925667 304069704 480402329 247568858 788064062 503722432 22076258 525496629 104787523 645087261 948049196 807708828 958374291 466599905 195297776 152899967 642119253 635613611 402828542 933149289 451327231 529086320 221792131 334844481 21160791 670002146 457592406 667286685 133164825 617552325 570184710 738946319 727371632 588307931 733761075 531554709 387085414 299328589 34537737 2264370 704734766 964385067 656766278 343053507 989057160 578883792 99746227 68382153 999953853 878133880 138652920 506011472 718767288 653609890 89493893 839726366 877740907 424533102 994851941 386030709 948483796 196542214 769730746 546812119 17955201 558354925 424864901 954544246 680341824 258748334 387715918 514482219 802242521 423908987 120442804 930632607 21247401 145099666 531083140 569566255 203391375 601725137 950586312 340673379 546229147 131365659 444369157 32374390 887347784 527110203 440299525 345336551 426833875 712570486 930179474 323943622 460437859 70479087 797839290 409748613 645160960 94614331 79626543 390506411 204645954 658301367 116803988 993214451 948079741 771054176 492197250 359759148 620884578 695125565 885445038 889962982 936817775 531659957 147341329 955389656 399522061 158075683 344628958 568287101 621543964 807742479 863717165 804470153 549807969 305107350 82469720 958808632 649392710 196635332 289889451 25771981 764766441 277295783 650285158 879339974 552301783 781861775 503266263 187801487 590380995 896248921 705120598 898853641 868491870 516333782 776075954 284486076 399924660 942208304 27798197 157965220 198604364 718734787 383646308 71065869 329970272 909206122 222496168 923897119 574600725 474516679 111291394 895938949 95236554 350782933 470902708 641050491 845730756 255545475 623858320 935809755 937707622 245460347 723118929 939351715 291865298 167798400 197315852 545327499 741253551 791172471 212655735 959645188 450715839 553363908 557836675 519767893 587495266 363948785 451124624 603470688 457713316 960288208 362181102 999682391 813411233 135594676 731441173 84259847 95213744 432450871 721674136 573228569 197056729 895881551 731047031 979986843 912978190 642636097 107588899 748248558 191861710 284090167 293018445 892024302 967985160 706126984 487262971 669891715 445342559 876937797 473321863 816962790 936164314 711812214 490406250 322878841 14238505 305360076 175450436 801087904 901515538 402154589 359156188 538775451 62604666 99956026 495193760 482996272 198433625 465408079 656173812 666313827 221017091 613979876 688684035 523334352 911439057 812397246 997781027 734247149 957045248 538509726 615082969 118224702 693264033 540948702 209330433 868846643 831644432 55605427 988946146 683856549 467834087 300703313 109318706 930682113 599292322 213735916 818295979 772283647 663584045 613948630 194188139 283867659 937333998 964306333 26421355 537568208 12934722 44049869 888967971 171538213 993075016 244704111 284254350 74182927 781315694 951176641 605230029 617951844 297494885 707859102 658352195 930997082 285662160 396642107 529279121 350607648 952387658 183303750 824942230 641793738 998615663 873328127 798523335 312130150 263772917 896115177 763014809 871207925 593373321 56594821 169676954 920762694 288385813 362909422 479373459 742782963 879146558 258615968 893191118 374258248 107634991 892158121 103040190 421593173 948619832 15791070 33305894 83275538 254532081 115067457 823188166 155704297 172837336 50306137 348015779 172346592 240821490 941993136 408410780 794928059 58406006 746274872 367237171 690975498 234329137 666451947 623869416 615836058 136803914 906884888 688060871 22247944 52378494 297521160 173868849 892159769 245091885 124232403 428840617 862714513 119902739 324480826 536486293 518574375 854672557 733998521 692481707 595412066 317878703 501359943 78501398 429406080 868744657 167182936 636256093 973649708 489626064 288132586 543214521 153665372 898365966 733592392 584655091 290844498 781716514 833281453 809128667 134325169 54399728 981886552 191445754 158953762 646903340 72617753 810934249 697079417 890121570 772267285 908853054 594523617 257413164 268647411 303332355 749525187 770016599 393522920 91004607 372159379 709686710 19684666 363871195 114970679 402529985 268829331 659308232 159153784 338163176 725911352 953463819 78766251 872711409 521501993 43398211 478994196 692811854 217773647 800391954 236359483 585763065 70841120 111467223 465058038 470022160 533588835 403218428 439795098 895283565 428370726 828906527 166013752 188111358 337225880 537592962 381084022 424677142 651560451 846333489 927053163 98399254 915586650 574330802 167588370 789501883 742159205 320028002 130702236 77918028 123905905 932513328 786061206 346188328 805976358 967495945 208661289 451278330 636490699 5168311 347758367 22593074 240392541 688397245 703498634 479989829 525288476 397993826 933310179 543736936 682721207 428647931 510030459 274081625 547367707 555986565 724946727 757417632 253949557 339283758 504829015 36314951 670905113 582501996 151808288 171776780 765067886 540923674 786539529 253596650 445841856 425276479 707506193 828469935 34459377 809237465 257873753 394922378 579147918 39531092 921045944 948732788 463965885 302691236 384139051 919628735 659245125 339231299 171086067 134189580 897484451 318851989 18564522 444783357 431254636 423049258 154860977 371201791 189541250 11166319 32160770 142054745 461083594 421395089 950911225 237110452 965990054 132447868 251721156 324981666 64396145 804718828 936974646 837653977 249799434 995209205 627127786 773024882 26539543 591170750 163389185 683644831 183266431 137254979 88366235 342774953 203321619 88134330 443549034 330033471 23534586 833528171 891574754 860496259 285878019 666564887 77536533 601233563 608204587 788139149 691570161 40838573 336937745 359554597 834056932 991445773 792060663 483448840 679982335 947937761 228548599 288420993 679948625 998523216 149934137 187479098 37316324 343888399 178124691 286786684 778360434 713725642 341728487 812914657 809188158 970993975 763725551 18724971 165743414 681535052 974233753 523596544 76112338 579445561 157794439 322923464 459058237 133935530 724660060 22893789 164337093 426267334 762792631 964406502 558104040 448179507 386145662 874480621 26501053 678407518 353749649 982773225 884322655 943953307 750169596 310753140 466596448 32124209 244970242 176986325 554883152 750613120 725145609 844340046 927982328 839736592 567908872 592378120 629939920 186832627 667999510 529254618 456785870 708599182 395154297 192849668 321108387 708396298 370459780 223884994 512164200 906459306 413079875 346951718 874495919 659290880 889181151 115658339 362703547 621263133 385501440 908878649 390433395 254695669 296310393 556692105 858807 776133028 427634517 603896850 434222500 385628602 671547080 606214675 166963879 895568824 393498587 829436170 53219994 18203490 124589704 881862065 92403891 161042069 831804656 490983035 238747173 335559029 981354447 549799286 92835090 444761149 261890547 871785339 714998545 47426188 267871678 382046269 659089241 560422075 596455773 354513261 212896281 384122137 346431117 758184933 24738568 414915649 783494005 145015945 406734319 216402602 103590278 46972525 249191792 23354365 661215639 14303998 608241095 2722998 82006958 367806376 657298380 739173838 144261272 753958961 480892331 329657010 448397122 693738496 835775019 207040731 744543216 98894131 460383790 546321280 692926078 686329983 116054870 667049192 36928089 883888913 382435885 193975740 980905582 192004121 282646699 504184671 109957220 638037865 123769380 696136845 609942492 469625495 337924339 462871852 104064685 507733097 781657576 578456618 854829251 563938440 581256032 600289838 292098081 59003443 483486828 324362618 253255105 497567708 271503733 828513594 327490381 243807211 248055217 967127709 203269364 81767143 470375165 301112811 468227470 402267367 243251550 283309908 44775925 366239456 58104781 176821966 720103847 878731399 3504459 577074307 421068512 773212550 595837589 423775975 140631760 270103267 622157160 690439379 537573230 181891138 239736176 71978454 841019956 929656288 442788208 419210035 236165880 643113895 305124917 895931886 229366467 793033930 593989827 321651862 447109108 761844494 849742486 975824541 826525897 58602118 551868994 566190618 497837589 703859791 52974638 384382945 997788656 110248478 171597017 46302712 248720586 963546690 512949939 675704923 885347473 305547540 93222350 258759442 888143563 462511121 311007551 859501286 187868642 371865629 463340111 315949903 672496358 494285725 880026954 295681811 136082819 809714132 297920656 987689992 123661657 965900071 385960108 904114782 193393471 249931818 835747109 817906475 690405475 480298080 810788424 3462800 599233531 921633203 669379624 660016018 144989467 486548207 12791031 541918501 747548488 576672899 301672858 183233838 4805558 624358294 384746745 583396519 629965777 764018612 446774989 703110707 996673390 641781447 130703341 437100002 353755005 291660889 746977796 273756570 545605377 829542936 626000602 151372123 780142909 541302250 925947977 638433531 223477784 948231221 58514812 186666242 966051093 314374893 985160080 116971769 785868264 325394429 998994607 857693170 450093333 144457089 61760205 427648422 152519984 885210245 578375890 839034178 20390234 560982528 50518364 961811683 343312623 37828841 135882009 462275776 187545007 431296134 382923618 831831490 770618284 167932750 943341941 498358547 678025915 930926895 914729001 142197483 967980207 213795719 932531429 790353851 101758635 474711923 26411118 786352302 897041067 575129152 937668130 97318519 334040538 355187749 617428839 125622400 621413806 180984836 947189522 43396870 963758444 37715287 940147452 452493269 69539730 694213018 491710056 992287015 62029394 294728851 396347239 474469302 623325110 693834097 916004794 339877489 531239360 202305207 507333065 138831625 311870340 430896332 530072188 499512212 866343151 80799443 658556101 915324804 414629127 816817088 952382298 506277580 250062644 447141811 650174619 505726520 134649455 137640688 732915497 77158993 559854592 378399274 571272336 175879224 426315419 35197432 652715238 358840072 507576405 386668460 753697739 333802882 26362717 553882258 317975164 986279505 573967148 325639604 836756758 830996946 639533659 896396398 482228047 524719191 511829176 406509356 117158192 156680812 923715969 337055682 95357725 703565294 384494037 511972824 358761011 954032276 368384716 10464873 29272864 579051590 670395479 98788080 481000305 756351611 676221320 100302443 105723761 856970614 351552208 59819881 976528114 22611530 626560457 724869831 310747009 418483679 629537286 121614064 722670789 26651284 427335057 28344318 707585036 476386092 588646142 872078814 831811590 208514780 715612441 665711734 557520060 98787514 937199229 328528852 740611874 367524554 777924316 43823451 876288670 873491363 580327488 304686042 296512326 297629424 160871316 782561305 1480902 325454337 388567155 971120926 833197363 942222294 963728910 195757913 155704783 941097029 852439457 682586497 373361990 16063206 719634216 556074121 721924225 305108140 387740289 635164195 706376726 914941805 688969618 383815224 955641354 963597763 350042913 274646612 25154563 8395982 464703739 640951416 239741238 825838568 98905265 3392841 88535159 762023605 117435909 769540186 631501409 898772282 648733622 312757934 126044984 459321976 742096096 840016166 524529988 533690842 19350744 28664079 763645219 364492297 174843325 696330192 180302249 399670845 826897424 939190135 73122464 73280698 760452183 128594787 478526829 364588847 554583315 71188566 728448034 372971049 688655766 89729729 743408826 98246711 25035261 342741257 808058068 990850015 254868374 864211686 972449649 211093877 24899130 931829462 222601160 455849608 853403621 618754011 928964539 470880545 352505391 618039676 209424853 154280693 836513761 827423931 381289742 366729596 700224085 701329068 216867453 948772945 32091764 529787383 524837969 923015916 924534164 806690547 261229549 903902930 772646731 128424345 193810041 414525006 109568878 660873157 454514879 473345149 530061077 459056141 479734511 623525255 910340201 639711173 17910692 179721479 242370304 926451389 685249308 116623029 677706089 85696729 12336401 291584602 603779678 948702916 567624382 902528064 821451490 792435410 1150816 561379313 519161357 999221707 551148254 290054368 818798483 822531617 505103032 897083553 85273072 986262381 570437956 522952228 114833693 645870931 195469655 949534400 626382373 409153672 90709649 460632523 730611513 569138377 338437727 441626625 586137173 924404482 686115502 76074542 180748363 447252294 680126872 751210275 926015674 456353173 173017779 871664332 538336242 731665978 661019594 611257955 561653112 360366764 933733856 539990594 840655018 249310733 724145937 331446669 922408261 242143638 696072635 730945008 639977729 103111256 87227233 540846530 693175815 718528325 658810952 491403369 914371936 87237367 758528527 642526170 415138846 840625865 65417575 341765462 402007404 851892326 214960137 811165814 66051094 835500017 527858112 178291197 209846476 962054475 284221144 375791640 246502007 375967311 441948272 232379727 721550183 249451765 508447924 848594019 474889234 439805 2330130 267551939 484454034 455314580 265786637 45343462 35080616 260992572 277130489 981837885 625723539 605919755 544207283 743094482 524333535 947483482 439350434 103003643 678386296 324587167 963787759 714687073 376148021 3893430 7907614 362785808 168755210 957076215 865614495 902672502 617406295 993395710 244172524 406199265 390359433 221563364 239761856 703945671 487960368 912997966 192753830 774414884 746967330 499676310 972242203 743723745 719664710 286137835 793216260 177726481 699734400 347466671 19669036 649924702 812954125 392827986 560720368 523513800 1927980 708240329 269983095 771902111 509199668 743703420 521535708 520947551 52496109 907757637 170500474 22104624 357017412 199186539 11420121 420417526 651663766 224182819 908434322 266383490 7244186 685990690 113334641 533403633 581240710 595947202 543316670 937128309 115146235 925788246 523564808 705464960 327975829 15288228 959038958 541402885 151753175 714722724 501174932 103301515 406406899 848945772 533272473 407282829 491935269 254961806 298508906 515191997 480034013 536601057 233796805 952249104 613790921 871205897 695589157 294699216 928379131 85327798 371168090 327524245 405197575 153160277 970906185 175659360 840987398 280663749 151993915 745719915 736981517 28343144 943941203 348347389 205931859 339355202 404907196 411970127 223529288 350943928 332831048 424580187 422397558 745994174 672641532 314174104 579905141 180532660 564989238 999460115 751687970 439161129 773023036 349357446 556894639 233787282 954169362 642396679 706487029 770193434 576820373 21046919 611384010 859568338 715275601 45461980 124499234 495965882 997118697 701200552 916529464 637109365 321601853 468987168 990688499 940162128 378984069 144302886 937048345 846541715 211007300 323898316 492891939 817991009 450441832 822119128 537324858 251137880 687886572 183229042 964148314 568303351 82830518 166307977 385997603 880130876 965950940 21772373 660212704 640072556 392833274 757659013 169615987 268052651 86347199 562074364 2222216 391217977 507396705 406816748 771938681 729039907 394238330 973198327 257158943 818214428 340329771 523894925 935227719 398530094 308062653 722669439 565877932 946790318 807972131 194194752 7627344 825285380 455359167 377515023 595183180 600840295 47292393 665518677 963884256 280776614 30744553 855441539 295136351 221620292 139289025 392102159 48192786 64693389 942778626 74874266 467892230 716023252 851774699 421221442 770446782 154690617 471849899 956850223 359855059 487442872 782754538 892135242 757692471 195471145 805079468 518058018 421543616 380809506 939111869 299570105 761235924 811617843 195140101 760098065 979053362 880785918 936049045 431654944 975974772 54735936 949329778 334771968 182351379 145034369 46609880 676539499 309061483 808186474 781155437 62967804 39454023 283366986 281496252 96879746 11100937 749682419 430464572 378631398 9351312 681089258 736784750 329105639 476390164 74359858 747652378 903451666 121860484 435086626 950345024 56783986 771074077 596566704 87148276 904364201 575407296 858454548 755536619 586590886 437076588 620339747 742861249 488780891 281491214 605487745 476174 224415386 32485540 900946103 256292044 952140496 309297748 165959267 137317713 363126134 264068633 466931544 96463621 75791776 822677826 31344700 748636176 662883606 876344520 929024768 627579793 683425944 33621433 777690771 684932463 275131502 514312571 377173226 670933019 211520248 222922244 324845620 217466091 968898580 349291410 520219763 295066337 620378866 675703902 561629995 513961796 926421766 129797408 812476825 421286609 565461205 720316996 143426794 649935898 951922039 97708949 650510440 239337909 729441930 541465257 386560168 856269996 297765912 898419181 78535176 801938679 917292665 319259397 221131452 177545669 137759808 194295146 548617882 349802630 172988976 205956697 301615773 967269615 111507778 113712055 846952401 801058304 198688561 201374811 183546074 753632275 633830818 257275720 360002100 165003951 925589585 725239349 545161999 613480822 1820223 255720536 418999170 590652075 667798391 981490766 405302456 538950363 984490633 151119673 415019749 393998773 520833515 213406313 468889628 916202723 175242291 421837353 21886954 349909149 15266538 170823722 838529231 909648538 712796136 758621531 968704165 301579814 16191535 77565696 899498351 507053568 352609506 55707207 947356261 493351733 309654627 898824218 34990846 162253070 307591442 321910017 194034516 743215159 642534290 623380780 349343121 951385413 140783882 671112439 665311226 563227496 450414193 124050594 487736894 812844707 170643075 504090484 928916357 251293199 72395120 624068490 935784726 5993744 662693285 226373311 264876791 49760794 50220981 825467233 37253707 348450953 130622714 628030377 509708306 897373976 660710103 331053380 478946255 491863931 887281117 943491808 178686793 344728113 118826410 991602212 697434476 828740271 712636123 580017360 584097415 660652371 635347247 433229322 950430821 802205575 697328947 479036856 849990039 535074584 197601156 138742253 332919028 195049814 568033179 911837363 533695194 241783667 220693638 482952642 616554615 741010432 124192525 370983895 569959786 804831893 513889143 925922176 253071145 504479488 288176311 191736383 665435343 312299883 676688156 680030099 535705799 715762662 559779900 159729514 863395325 188480520 220643542 951049332 319352543 94784188 592438959 283959586 77231162 226526899 424222479 26251434 135442853 608439503 661181807 595845264 210027351 428148042 601522617 934495214 323532859 477412717 64448916 76350039 700838807 362958166 64929735 533094152 923954283 64614900 968671792 199326891 517818344 931075643 421205587 89260866 744867426 143805340 550926922 468028399 618622903 390394162 386277716 979612991 622059185 946663536 608441273 127801605 828034332 558647346 595356122 507247569 136983840 70145182 740788620 747236681 499414250 681828543 947560783 550702875 901633988 674864152 773959577 956089922 137106968 171023900 555942824 980217052 461649832 625375783 800962138 639123290 465243892 719968547 413009517 727119196 934046954 570357899 865676667 152054847 96503088 385106516 542081711 60561380 458443588 167113341 64200235 374541541 508945533 70366986 26633003 140816519 103771506 393022367 203126058 57227305 744452435 640898575 994533225 870419430 479825859 525474896 843870473 681344719 223066009 240776643 572035856 803837000 730006758 80921977 199218493 340182426 6285823 21383762 560818356 967979419 58604401 826164731 895923890 342822772 18040224 437963278 653210896 429518504 577354934 468924060 333627515 828238569 413716049 401210787 371308498 438432096 471697049 462770512 325578697 119500348 249346081 106855615 100120086 950428032 153676718 859448029 112218084 116113941 646163385 55471492 544630657 80341490 751977813 328055317 257971551 185944638 980146583 928742046 324359436 350585977 292256145 778503287 36016811 378803215 536189117 952023608 978240957 837480835 573441063 478871843 289530602 640034382 427362584 976403008 418078120 112200607 822726155 671497034 116392855 302093396 672201328 485234512 634619990 163382140 181876329 548303684 983752397 934795659 82377829 686648188 966773052 448333761 547750100 500564669 436508194 638630544 155416983 444207708 600562483 749690486 141518951 485394346 494847277 486901808 777517497 792068499 678398838 955097763 126656824 801771484 142302824 306951183 245087978 230303436 870779557 632900907 369730991 66743774 508419126 877404721 147551311 547447974 150752629 783363672 599335005 960533661 20163369 793446219 186348040 882717857 202243003 180047952 11688786 638856758 627589383 90598486 711252170 365169800 185066491 889397881 184095117 408503451 788747441 377599858 803472964 997821619 222340896 337330707 264798780 751731544 853426426 417698696 676533022 390458925 470690494 737926051 156682512 489786538 928476551 923761629 613201854 438669907 143049718 272394257 561601056 336029196 413850318 984627405 488108667 190753067 378914167 422327977 792105940 724988626 252079966 385805262 319577595 577996150 455035545 414606813 569673349 405530788 15766063 916651551 442405577 159547582 336060142 631220874 985935704 296539397 299024403 480868694 678329666 558312165 789406237 303981150 296939697 280493124 995978492 780314943 134786310 430535399 732799816 613079023 180645182 581740963 307157694 970889412 41462852 581748839 917211071 749807015 872315894 27362895 892093663 427771209 603843973 52429628 866684060 604239498 876457926 738393423 645890217 654810302 636552977 652715463 843940690 875493940 948163774 307425689 294933664 650604074 56231689 202236257 517483980 297201187 54068949 685012691 179487739 740341294 677376725 57112406 725286409 459245133 247999777 555205343 25961918 824726556 211130799 696167935 194391207 738220273 952870094 805762615 775282652 872849032 111670958 261461480 511656304 344248141 472627876 547904744 386815741 354122463 768305590 483408429 700706732 932558833 912618371 998419360 967012575 848152964 949757029 781751064 499197107 22501000 959526025 713284441 416833781 222319161 461731930 601716665 322075800 894930692 705450543 927863018 78097748 840211550 696570727 634137361 793574996 812518850 584271049 896178986 280952983 833011848 512497122 742107114 357765730 828076827 602126913 198315402 221076273 558837893 425341450 920167996 280370792 899525446 234205458 67882980 481342667 509747783 758702912 115427782 41380741 630729152 283512193 56496066 757565301 21591838 752525023 785735579 71483499 988294854 428271921 948367550 247111897 517887303 53724439 912055418 332585107 973585673 995754534 937344451 905830714 918403233 496040875 79136077 558627497 859536963 936854988 748017095 647507740 353328281 359928028 804029439 885534719 681904721 219731157 387771920 670247138 859812818 739673031 985740219 398354358 691777803 264687398 928282841 889523680 202025055 508908848 917401208 793719245 582379268 917781340 686900667 149476109 262220001 962960700 631257956 447371568 491244340 317936773 686615335 932272981 418838318 169815292 435843696 647204960 123842242 719760578 222742851 430459664 794832375 664502292 17930234 729172152 129379904 318768329 320303824 314720830 965973208 285165534 151652972 34117258 227315689 801724163 384490544 812139463 270380347 795721975 559188419 733804376 23620148 412130588 664984332 536901400 269155206 654758641 817523424 683824183 57568288 558448368 66711643 129248875 476310462 365420225 91254561 351684045 578718566 303593465 856921006 240390172 915425712 430823070 808654845 916490310 719446350 469564005 665675493 472531130 266683649 432524902 383421982 68110073 999513758 894806177 102391049 424593711 232435130 194032648 529949219 789804005 809679982 307939573 28239798 583083575 315078605 227096788 381560330 839240816 9392825 897528929 165835257 924434846 588525568 931429520 385238475 665277609 839225523 999200861 42475916 956919984 937778749 469528402 400693034 274485792 827236352 748471708 174331764 205740612 510263003 258646665 471189267 680936415 609325876 328296022 159844471 14114839 705884145 212961951 791174764 474802437 309835712 908435737 524367596 620318541 496223532 275467563 182173884 533953855 942654427 738206421 726691413 775196159 963972245 744847884 823303457 908911871 26086194 233916968 933593368 639333328 26480115 771849511 678489164 580935279 192188768 187964690 573010908 711267461 806797111 746904348 532746310 363239991 712779499 688956769 15298664 897274344 691608937 695060649 420454482 269963764 838156972 483177106 83338336 57120854 762135229 103060253 230664811 295578207 115747313 25339883 446260468 303333002 428737643 367541085 370062615 337103084 226294727 354014206 815430391 169840063 676136834 355683984 607940198 901155111 426405085 509036009 740838106 945963919 432559035 941390006 382101967 34341024 130779113 412942127 362830638 638323954 162404390 82613838 768643139 691883531 840929606 774750022 635705532 927087645 227005956 158560984 641298337 208108359 210312108 811369168 147796818 712560140 572362782 772558647 666903151 961568705 200338413 906227328 894808626 636310742 608565319 166821828 434189841 733059664 199847078 549116233 42094781 316930227 69422020 131622407 592121874 726847221 938899921 752527774 41637419 190479260 670063498 704759306 593412725 606986713 350328590 915289421 265108197 978068329 909503859 904419038 205151942 550270985 569753123 147169702 549867538 607131616 420444828 718248893 296377248 889363552 125550555 226322924 224618086 198101477 828608511 589348846 551958518 393123373 65553424 455779332 347281532 165362853 722301417 596255419 266424874 87140203 615195618 406273290 724589540 697898764 105894123 815173518 894719506 19856064 954481081 490024487 733698639 262684773 465008343 842237045 684469185 778172213 389104115 812681014 454393923 56501327 87356032 695000093 456222495 905569866 14617631 1976961 805842569 306033454 561592085 764222025 885678274 727886927 882402731 446799171 803063019 374503100 227815443 769526705 475193399 221888441 111761815 803398884 660572348 573070771 429473236 926004704 123442015 123325101 649421578 41316738 177748447 455626263 56022188 492436202 454177798 704613870 643239356 748389509 795982496 161061704 798203919 178948776 490886335 86957604 32082487 176069244 583480088 900917789 201387997 175631204 927255047 423684243 807799279 133648007 308793873 666253104 725316337 296296634 960630591 13491822 631932305 243488714 848349832 291340289 60348603 180793069 991094174 385656460 649224351 322645108 51610430 411040430 458447178 593215482 2373808 878498217 366220127 49521529 313487320 808271286 355531908 59279182 63182315 196889610 650211456 491104885 833518770 913595492 948052112 108417255 375973522 663332532 677795783 393905064 854457264 845074268 491109497 526039048 583249703 310759704 856009045 209268536 991428967 598067816 481029272 740017171 626588701 814737865 380407325 891629396 657347330 157417693 657050997 377911884 437624530 795399159 54787905 56134617 267035314 284015812 666363414 925471240 331262749 449866055 547969886 790664417 511830879 817733815 397637564 394304359 807693549 164369859 771750644 783635284 746696621 625166342 546566050 300462414 559647091 806888601 211447617 934191448 37697658 503454729 415049998 638256298 793821958 554354327 416472485 533907239 896060813 980117977 436408024 122629656 185395108 933188406 311652533 289438163 336950735 694846994 532933267 485573923 263312797 804096066 466038444 618630262 546213359 464064829 875097541 735773321 945105355 525219773 225379815 857453258 592535492 886101578 570486314 583470102 968849644 719794394 903597231 442255526 30114715 857999512 536973758 427879843 582040185 708312631 969776886 74508171 326991930 924987131 190267710 447262641 486554326 66589192 731024481 534871162 749298062 709736755 295058734 680982080 139321839 201348993 40159553 115027775 622655940 366696308 819406268 261095935 684635926 7959050 627584793 827990862 89082618 835425880 640037761 749276606 217247429 300433458 264654492 277644461 387546922 931150808 70332110 967369128 130561714 730246700 245034130 672261312 667804855 510802010 736438021 882784959 496254659 882573865 131840049 669646779 862629343 625007448 946375391 817791646 809830592 952141763 561895666 13050471 185345125 900580045 250514230 611167933 81801525 709290518 522326379 614036056 846062569 211292829 922464416 55036870 147185314 400378590 680610187 130278423 325445176 767869664 987835491 147996352 10730742 885398817 428434717 846876513 707357879 520536613 480811382 666477708 879175398 884831705 246558831 312538940 772928710 78289083 688492211 689912051 748913712 930071137 703453637 629774044 497236634 999513727 976667368 396886527 266053845 696406873 303453115 756687399 427107175 919406715 758634398 789893928 850193327 782081314 797495511 633751753 417686426 881749504 5146687 990325864 406486136 878106743 868286358 795895971 462986371 184882395 796339718 741115771 449484210 783124258 627220172 624956984 793101283 461920783 926253361 663074907 142499114 270261565 649241477 281622020 180005186 567901804 341232746 910396335 162952811 88763001 252792265 460322266 407499973 646020450 483144778 301430119 628896548 768209965 904687763 690692514 672764227 700365945 719778705 72881614 661595641 35022793 393230835 898464852 92455330 563622252 263801702 236659864 525695566 536295337 42101017 362288545 845284082 813407886 665641186 122974379 614440742 188154041 467400240 516549663 763550499 456691374 864588621 558314319 749778364 807283985 368323140 609592979 433677359 910775348 888911612 727155558 393639949 547904207 369002872 200226751 443638400 429255751 175125323 301039732 511062566 722298756 132443616 591948940 941056665 959409121 993539812 61693983 144773888 584396728 669075777 290140460 903864925 309542675 17298699 562056376 753292215 525669403 473155258 144576206 203671674 46169866 212351461 248505065 534549935 179983910 804062099 602655763 40848084 219472720 77726268 203240611 131180329 757017156 714455948 547751149 695963477 822032114 242089034 225226636 131863145 584583791 60435636 549521217 385027518 47575028 690358022 353396716 345594628 757483893 843776690 612438495 715121712 406538518 398071664 157804688 518622265 52685063 827510605 71768589 715162979 203208729 469015916 877283550 62011696 133240199 606822071 557361518 403268869 494554496 317878481 802557185 106315929 77469168 517211443 856931150 593968185 539157586 124355413 804767127 947165420 398837025 906155734 59265828 999058692 173658820 4465710 852716745 530282119 495911744 393375697 768546209 963047910 132585450 213166232 673205880 979979596 48640390 40165093 40586776 81727934 359042028 303989489 746108443 669579751 701005761 836594035 458984912 360462382 277100084 908297470 400738000 362986165 484606667 980017953 873421712 964914041 150773795 972518678 533105592 443516221 222114283 769530606 63593592 51514319 581813436 490262346 498445815 85631173 328918479 924752131 997238734 761513587 904933208 432582664 36423051 375120768 242352620 489342234 115231950 328797675 172216189 749825982 185363190 684555378 975347466 771479793 96473471 738146225 559430884 984988991 748826620 285862984 172004371 487202070 33823685 122957656 761424267 862197410 733494121 43024836 358870328 901812084 7502036 489308574 911763938 670570537 24053168 316505859 445932134 955360800 176035605 787134332 760553713 653375859 598742065 704775037 465438354 228642261 862072350 2649507 300773748 986391398 613477234 726443852 943932758 376086817 818507816 938178553 187365507 505898169 482743337 128481773 852930275 507126188 173798345 565164265 618631359 75246737 478977886 150578759 91488388 737676143 161268335 296909969 976726561 919817899 794636824 80417309 541967862 224617391 384669576 211039024 938661308 312191561 232892423 697429036 563873938 692017942 638581826 176149269 870883002 535852462 244946820 331152272 394505284 613846394 183056870 542909470 497513533 428762068 358090871 629182244 781286176 934913182 458398843 827143983 980011527 649541692 884623464 784238603 740961735 868147460 375783940 620004449 967596658 678560602 426946494 587556303 668693319 738602042 964290729 556923475 795156931 982964969 738015681 838844924 206231714 46592311 237458673 833179900 975451861 307955352 693650014 570455884 587237881 728401626 278967908 176227504 208700704 67488642 412919360 300709071 984297350 444357960 95018966 101371667 26815049 624161666 66448999 397000166 160608035 228640925 448318117 336817394 538745583 761154249 779434554 161754749 294464323 289302020 666996750 259031755 119288817 445358147 827517303 450452720 632298018 749641370 244844500 644102706 886667495 126569271 698475928 13481714 119520555 701468698 450550755 41995012 401650670 130649465 743959519 405007620 106359320 617610540 364765853 932558859 626446293 826502642 698794012 277670408 533334892 221246713 268158133 10672566 166382335 720079971 869167823 293209519 933285462 713337123 343712045 644360147 700669681 249064943 798765900 717207813 23584008 16559661 348060637 430723012 564113272 375429155 620399463 930962558 942181146 115368772 833728207 635052113 586892104 705038312 921245702 408542851 465463361 319182927 978033338 505964731 579788158 407713652 383659927 631991575 932260284 867069981 791704743 541376795 555430170 937092878 829655507 450459054 358735092 279285815 799828050 62180471 536170642 938184507 550458001 465774767 996975458 712050886 772947498 976922101 10635933 708823197 475179736 740155010 682058981 471884702 955052598 976915422 363548398 697644490 934269905 189572666 35013271 247129055 695340863 741554646 21340753 146948344 446350646 422347599 87640466 969774348 160527925 608890004 640262195 454978466 135679515 667710270 71223195 59499475 614205511 86593412 971228730 594158705 443647236 278036511 716125302 739229226 163208507 897468588 802656498 100696361 466798069 356771065 961879091 414198151 295764771 267209073 37405896 374216976 695338114 699006694 448261121 730851200 316799030 185001871 415382523 356935763 97866506 521673787 933942979 613982187 697553895 577635069 812554927 550414620 399683514 41104939 222880133 375529528 114420504 770465175 319045351 61238509 985741331 760837010 923128126 681839074 199297586 63445220 233142947 621273945 168043756 387379765 59467473 284837836 419809432 20189842 773977606 571450010 654618785 785418010 89023527 443070407 620020411 480586354 299270874 875233248 25618908 759641144 751278733 585997673 982958541 574009582 892699427 391030037 217119057 848808249 186821400 44477796 744344732 599158711 128024883 85854542 842665602 603454330 651431716 547348129 670313727 966799771 227229970 136547548 408799521 199860360 926026984 661015180 627181175 586246467 575570131 763368639 523186337 615923643 55526653 758584240 458803537 126359369 786768577 962961531 943731564 413689424 12176154 901535898 596691873 24302079 179680798 913142098 511371194 29369402 655348508 720533999 689619097 739589765 830834188 964662564 952113848 488058816 330578225 103468166 336098516 855089333 666896952 678164328 258981934 210611353 988348607 403298654 396339798 593504444 490780478 600682651 723649453 10874329 136867066 633160101 101210591 534677936 548975283 168692940 97309888 986595193 502588787 575007034 310483356 14473665 458328228 666993220 465877059 54192701 164393412 857186526 304441568 470463204 318093514 14763516 104241504 426670087 815965740 363481094 850606192 682860279 398061985 209804979 702231374 202454315 786459362 86361242 570975110 338310057 314752069 579381706 434424895 205072503 746892495 698083770 851743243 555922372 730772937 543821509 77245855 641645424 877516154 670663388 614109039 424913868 670771190 594831912 143500380 150445284 316759641 631103793 637169721 870779397 418256053 382258420 886046719 561558937 649743506 339722601 450135848 885161327 434685551 404799527 527270046 381565958 606879168 17897482 475326223 610764438 194353959 734082505 244741334 664667726 569464549 628056641 149354774 194744304 177411115 525168294 871148095 97979709 57490844 680327166 594724252 731621898 244781953 170604848 154829688 284175663 891777133 66559710 414964363 603982610 385102990 164518662 367931593 649977409 848648277 208880641 431621833 238023102 719345637 462753842 369623082 830787853 338276050 513535846 901947543 85292257 762096095 982858074 809512357 875769470 754350722 974709267 643404831 819328243 104380981 919923881 252758962 70630144 104341732 390190760 312474710 158650651 859198414 517832637 194675952 831392471 124623855 777005730 383773408 139921265 120108528 457878508 729511759 868881285 988761740 492992830 311277111 210522283 221461903 347619219 854262331 523495740 120470172 669364304 179728535 833450867 860670612 841951463 453000811 58740780 519007288 732925728 827918673 300274196 115840776 258198730 257374862 682628859 145128205 949782045 700616721 564457685 827159041 473563195 221276923 415910690 739143943 25312364 693135435 813297056 666284326 533098962 3042228 935830060 415118191 15880846 140715697 638393530 79218766 770556456 680984261 541513619 802120958 536919697 162595516 985047732 390775586 445220574 530180799 878839196 707783726 339840836 304940982 508577991 368389928 919347486 582113175 30273724 21858313 503201634 617334270 971506618 776690941 858070161 693937846 234141645 102321712 164055409 244336386 562071493 754514478 81224871 434989041 349264899 560119789 443863632 815867139 807311286 210031204 327981025 735002852 60693936 531525151 787542722 59758240 723046782 100253095 886314374 907411998 860844751 799180634 670301271 696403816 791493091 180786294 863262024 133876386 469092002 321229380 234031252 591977763 167190998 117983923 935590485 728574774 152881488 495085870 675852381 871477608 390750041 72386871 35118663 820534938 24656110 775903220 275899796 356770784 695396014 378100769 372391547 846234341 498477546 856571755 868459920 628541988 247334519 884169500 715840289 577219924 751009509 970930797 581632509 158146451 250471327 211335724 281159300 250985250 314049103 849896189 704249273 575001769 931334503 44867927 435469841 428647672 902126416 86681750 538361955 749266494 436694681 335397992 71803541 791696299 593200590 140153492 196597148 490935347 392686263 352454371 8777858 215714463 853965241 921866709 905772215 318603152 264803708 46329439 526891457 826982730 167180108 630016004 199974736 246523596 203265041 471708610 402834241 804008588 576834134 107874319 777300383 810705724 241920599 255718814 471596272 159673107 882627598 550360849 777682723 814072249 253169588 844722274 863057391 125340394 611468113 722453615 292667975 533068595 547589486 823547814 926561018 820752676 962201369 34808172 661377768 869265289 305973302 639958356 639858587 126469319 341107638 366534549 646272879 716083238 168449492 387896003 712003895 892692561 619060547 605300428 70824355 349802489 68300728 253597939 590301798 979487923 960482825 316344514 661925730 874200304 974944350 373464068 934566983 759014945 661050640 589472616 927375328 984984211 770895850 436472873 223190597 110024699 287061500 903643386 352749722 553624396 578186883 805416032 225883297 118308785 203827084 277763767 12744526 494454482 306438698 956399267 686868514 594103045 853075128 167495248 255323116 120787064 160481712 285197876 68874229 96098608 136103111 334605244 421350404 595386660 796543877 412340366 219408973 371262317 64091233 736573011 189002390 946349813 539802363 340259786 463445213 308615886 40271155 209103645 955306202 232880760 935848454 270202255 541602626 783402207 476123656 997215509 993333087 70295398 813828643 994083150 371211340 645675534 486022547 740015772 312690718 933046168 211878094 94421544 670097640 756874745 906135186 44940322 389466243 229107800 378525436 185526875 104112936 315927498 952699380 448570197 349895972 298360538 726061658 692537922 393596242 914836105 279586171 173468121 766227944 515024641 590971104 433559857 92718364 117982459 191461497 61614659 319770247 308345192 725559263 296716023 38557364 484753301 217848361 299282013 671158017 919435594 251257406 782522539 113222640 110756314 317809382 200183525 356370483 936851313 23049087 965379223 423081525 774116943 847039451 278180192 104590597 633509526 87445882 651926477 905797727 218486119 908019502 180814907 547070182 864635436 416347183 731215752 656562537 51606735 127416353 383413990 341114585 594409062 441231669 510132671 584702384 758766120 462742984 689994118 309937938 175264570 768176796 122287814 976712492 420738628 877830783 953822714 292099305 606578171 994613372 413236794 231658735 342452301 647227063 245036741 825478511 620545808 606712793 522612075 931418292 441102069 25863844 875196507 452950948 290690509 109972205 777552455 841721647 674835256 259465557 645789016 784841928 541082456 279409744 774102951 121318944 531960020 224511007 252563637 901303908 326093212 655399071 760980940 935324060 835816545 661177554 103207924 347537950 617602508 890165225 575680858 166897047 760338477 804573571 20809478 103526029 487139061 945331967 531438291 56742934 171989653 372054426 668193752 417329987 607138335 243169827 869410757 503947142 40144760 991186829 901772928 863215931 549811418 177473012 292329952 182865211 39633818 162961536 531689923 401162932 461139547 320747631 198926513 289486622 497866000 298902389 996368107 182111975 563961743 515653522 280604611 139202846 58008796 474439497 413599071 39991485 530813933 14347809 953253227 72723976 23435983 688232810 219121228 259448260 166189753 967319253 290862240 647946445 347317681 16688790 402630095 981660029 55713845 9388497 143098352 153367874 487190714 364301505 991801051 573847767 601875273 857205447 963626661 561756986 510190193 786713696 681166914 571655896 166454812 90136426 378202745 855546647 643428683 512992517 852872402 588041174 281696593 128911063 787652783 749589147 621785289 924331185 536765430 180978790 323828672 319972301 811712040 137377119 322145286 136146403 873114985 531636932 705218998 659427099 402950991 321680776 580652010 998410017 60864298 824020017 966224041 17723055 374232087 77395771 352729415 844884497 591884161 914092148 393676475 173886846 914711993 156293597 73131033 884679078 188222089 732505234 582927868 804532779 579133230 69880273 436734439 332391066 824803449 318404592 959671453 612452928 925441511 577324913 552682888 116332319 749904203 198157801 49779880 313267195 402973 684527304 791945552 351178399 433174282 546718107 366254240 980524163 836594068 569895079 883206421 680305786 701881052 784102213 142267211 505353102 393531121 646889457 39155764 337353275 427893428 940410955 998531310 910280741 559198343 204993418 929748946 926517999 528452050 610134797 126481477 578210773 306400442 668524689 37046414 228241037 294681512 592212989 592702834 728931512 339871456 78411528 980284693 645465550 507505099 967454897 101363950 666819782 150098887 895287768 684411141 320096817 417461279 314380584 90558485 915872129 779916102 8612219 753508274 70958407 23671763 459523451 289773158 408048673 286931316 403431488 260804907 240487185 495221252 938484452 390829179 156622213 637291430 434202051 810990135 556072524 618463866 281474414 509639774 275008402 453755271 17655029 821720513 223065119 961433062 984431412 400936217 301677361 244674515 610737577 719932143 938726949 348522071 165839817 495050995 774979832 234667656 726032058 853020170 582260545 699102419 392225108 621360463 380734940 485084145 459654500 512316592 252594432 631508956 196151270 959781338 664068660 721513564 371809141 665624057 974119347 692664223 74880343 85041672 706277201 379476712 766216249 153717338 895658688 61153791 814886341 351352045 146698917 904042529 95818973 837707979 753974863 463026907 768107944 431271737 829340374 900011323 342009291 307983681 164933355 826939118 957367185 105469238 120201649 536621364 841692549 124900513 145847328 717961493 178407931 595188068 227267364 438387745 256557836 25072629 164211296 889310769 858830172 708125167 181577870 692453847 303928808 621179076 152890975 555989826 188019867 913078936 360395686 631756750 600747775 945193287 371196918 735159026 30127181 770985089 69319899 891014137 166977127 93595941 144003156 579199468 785020874 239104549 5060440 18045274 37035938 759857950 824640175 226143250 884206921 72219955 189149136 564589092 80245742 717292307 102861900 59437473 311688180 683042299 454516615 176959260 425234369 143825446 140365304 293923084 848537541 400454661 207721467 556590535 762191409 780332704 212440849 708099772 352265644 909325901 197461051 892194661 572194550 260469859 389575123 510934808 116675933 913761526 190566798 183404082 844301291 417406906 20165176 630660200 965830072 64371397 474448758 60218529 607823768 884042498 395462504 915776160 530115634 283183170 37081855 725687631 724349390 649832209 61184713 911821922 44407800 773289295 288185532 517877478 279351251 797115273 854432566 56801031 835631728 850475980 410098534 75099235 546412735 128838047 57642031 752536697 194540340 603872907 572366677 296172562 206263844 744956749 182588251 962696056 674731297 620193023 517868137 102407603 297004187 476557864 541312207 147002342 383968345 63061507 32470353 666232726 740829396 812484227 903988071 555099701 660115000 454318243 304529128 569580519 139344661 11655194 441298101 880707814 713111023 621743893 27442018 775043589 874114441 139709313 202339653 268103736 429021789 185459716 931513325 49932449 817893066 551109806 427752819 937560739 329213764 571260835 811234462 553077127 557645854 543293464 976498675 591671154 766888878 831852547 581988130 54251785 393719846 537572020 92456711 174274942 892832042 822576079 363786614 350551032 446589853 877014434 174080676 966767364 594013515 2432301 263697798 874686017 315505255 980321491 418598122 658730203 914059241 997307836 940220952 926266871 752728104 424035056 124082695 86676161 590390595 702138533 714693374 802961390 886349112 310486421 629676579 256350076 816813327 828262628 587913898 647600311 845912256 70867401 315520278 792911920 760829782 188079193 243409335 90400562 922141486 565995902 722702076 781432217 573815657 568057597 328433846 91097021 269875475 638883993 908762665 218625196 662311710 151028674 75359284 672961810 342614646 983793718 285956792 518266596 821037251 251064526 989197823 10166812 336999744 772938974 569817528 847437612 566438883 499154882 291592818 605390754 209013421 820443671 795673273 200882141 139679465 449377542 72980838 295179078 489388690 165424232 163483611 270595849 446543922 829040601 10655031 611952196 281674326 119517378 628464001 759369711 993531022 352171783 169482891 680166029 191947345 41081649 425861502 264784719 763716538 657433946 507401163 854997168 506362295 773358972 525786329 893761608 137955015 410743601 198438223 483496263 467602941 379569779 190951102 762829461 984136567 211562778 868030376 376120682 73917195 91500043 368189897 899864505 203054832 576939979 824467663 931146710 482641220 362654789 703027747 146375822 904602694 95786786 412101102 4296536 341603076 372135656 108824753 845970663 717841916 396814632 638661133 510234231 884314262 447048325 340951225 566486785 877370197 545629907 62068492 270873304 363192103 362314643 946914302 904563686 852239085 647401405 988064582 336759168 599435623 221977624 896971337 672344864 34729981 895298226 624136906 408216088 2528112 90988128 198272800 298637743 52265625 52304440 417226140 127110187 820327637 197622050 835382359 65359936 518971123 175292331 832549475 643524442 694104205 277297893 637650785 600573577 717675464 661069616 626624775 858367885 207259242 53041400 649650839 844682822 8199109 177124037 3517910 387310972 460860793 314039211 572351231 918861094 784615821 930585718 239567279 881308796 185134412 711572595 727057304 816535556 745013280 188408987 935620915 294928576 573628533 780864493 604305459 318514984 304452283 81955351 598566667 669205058 723480815 336504853 31233199 53785952 997612326 475675887 600768094 824834064 590881458 245576307 746642433 679257844 307977682 475462807 988258127 376570910 249520859 599637970 710887333 491356927 344518939 328619117 786470969 693322384 557358619 746388709 392832094 602582702 231458247 342772946 368984455 490932029 544036910 854695405 507213977 749856602 688185951 508097739 392986198 992771054 46143744 623509940 467451018 293780736 79965893 359549841 433765898 515073108 697100078 533859269 696090182 248881603 545091359 325155850 941664321 579904279 414504545 962537858 112587632 945713972 308210466 390996812 919737797 945933036 34296856 610663484 465989963 810319864 311647308 391516793 506818540 449870140 735734515 947275412 525917713 891801783 884223899 778289686 308796746 170412820 171533523 907450134 590940846 282404711 200677844 996782834 47535389 345242215 474135727 111107739 903438430 543471315 982628938 490828927 74911706 401546604 921166935 918740379 98265925 988846990 791746971 89653811 900784384 958082188 943641336 300848064 819695003 520671181 259589248 142650294 29434852 819607273 670015909 767721741 121803614 289026501 608401018 705134892 925522302 414377006 182226500 394458868 44574917 577395042 781981173 767530728 56288793 475879106 776134476 808079000 491169605 214045040 829327739 550785128 251320475 208558704 539255346 330883806 927400731 743475423 309855480 683010549 855386096 878176876 13786697 25198460 442381330 594745513 432665917 104484977 263694702 517511066 243563161 337501699 754499336 193339111 779254827 382393442 775128984 699931881 119437771 305025083 846974223 903091295 686896742 410512937 992255857 743601085 821234680 65350694 379019554 329263655 877039055 411991947 462337563 940150591 984038831 201236137 919149735 705707029 936326722 14439727 38548231 404993947 153151696 125092214 344779240 685336684 832581087 834582622 92485023 89297609 82716349 386253772 223311660 532189627 118182777 410579061 408970898 107563326 294903286 192709274 313324146 690166962 160221369 738474556 312208363 625272975 500723398 870330706 855000848 768411752 593663319 542156197 55652399 710670120 757722930 860114202 834536015 894623905 767664477 626063782 919066030 208175264 759063451 513700828 530614181 772154883 859388165 40639422 966370149 686953387 666341176 711180326 603815592 701127374 722936842 841671631 486873575 893719580 847783591 506278562 676670777 435487356 250181307 553634608 177489521 692351450 837401222 944058106 80013933 981133078 237517996 183026638 393597826 44479549 55215896 754299392 162325114 703933535 551675700 987449864 901957608 576934091 99210048 755518894 188495272 347393403 667535695 821563516 557370555 754853982 818433750 468519068 479455166 375215871 122078912 441399886 110691697 190742170 338206441 335834113 862315347 884380603 407519288 345216789 160269401 469599500 270676156 946738594 807906186 524081830 395554844 116414729 985834784 467447277 823601458 244313488 1838470 916952035 593657647 70738047 669604760 918955315 989239509 550918085 851479544 8371985 495512602 194460951 678316607 658727116 448162762 620049675 733905165 453696348 511259810 613516796 103356623 678528606 4881592 129040392 414012199 614131321 788190966 140336875 777859861 740432038 203138348 418566357 211932794 886362158 153703675 271404057 143306607 221821086 973840649 660028774 891538747 699676737 758327762 431878083 926624516 134389199 376691501 37501239 739774387 337674465 380215120 431873144 469435089 242837101 38316918 329866456 47120593 193885635 524885036 714503784 738546587 275504175 366471777 700951645 193336524 801328931 89883769 323994502 707232596 320532940 1369931 310157202 981447161 769457990 5377311 974771296 336974002 179963452 205830660 129124825 360620726 511593155 594485098 862146324 377814278 203877378 594633113 515469081 234104158 866226505 405959066 360745987 204151179 195645738 806551731 138480599 25408893 432033039 929034873 288872301 498253864 91870557 283270989 682093714 86435958 173724674 873588586 549584238 442435180 299822232 373778773 224005740 286896032 821868332 19487315 180134761 545583169 105161021 13433285 985373646 508745928 795533452 768134498 696955608 540124094 876057870 571147563 992248690 765027646 130250525 545385865 306469478 185999887 842632983 94138772 850174492 156115293 474300408 584159955 177082322 873280775 864660232 221328509 631733326 836608190 879427561 970058041 8705080 837281489 639294732 598596760 74599550 851472908 829769078 5006257 949852093 104469106 37184989 749938341 911791502 650944136 905087533 147930518 510257987 12399478 977552733 264829127 162277056 290307401 54745428 518972005 870880737 663334811 569481369 486990247 743476726 797675476 990657865 506651381 796667466 334359902 866094901 448767183 772693240 945866844 221853997 33117069 623056571 349218701 118982979 158208392 932436166 733302944 706556802 452461914 255142013 576472843 921127186 690037563 204182186 495220908 436927417 940446682 177056253 359301284 786710002 566452697 629856143 550935393 848702557 210919207 83695114 660369524 395662810 265946708 265515098 627794810 79374055 676555954 638248020 761309385 373113133 802442729 942859621 441562503 511080509 381180269 412811906 857845999 598674101 404527537 147560625 822123738 213003310 601730393 188876921 778393831 377825452 319832241 502062051 863240501 52751788 540658955 838528609 799542556 937135732 252536189 77342036 959653121 784406422 219087474 169859637 200716357 50687890 788805547 8055491 464314259 161193556 991784466 658399958 960928742 824042756 273163860 507002658 909399758 27247142 803289125 94809505 27107842 368489389 607925403 614893125 139255968 341352817 238904536 358722846 677308630 95770511 623260911 178559425 580438036 245749037 924869539 566062438 41429546 563109692 618036789 580924896 73348677 81111958 834269234 409299309 142617206 769970688 470305700 420013537 302497702 82713500 48425556 915223211 290930140 442381994 560193677 719594014 968772420 85625928 490577017 540783125 332582157 61895221 75076576 211437056 49865059 887647591 508676162 957109093 246936406 635218264 641062522 208872363 952885313 313710932 733426292 361391426 819315062 4686583 175947569 26389429 35539887 304557173 518972965 118115981 212999486 12152586 446409709 269446899 704743264 358808787 187281056 759998127 364899665 227960314 727635892 860412729 447862586 325461080 265329382 885722014 554823025 248649303 317312924 69898860 363666856 665362978 381168757 39115380 175928988 237131192 694641986 255724839 655983886 649579597 568991086 475289809 634519202 886275760 765941450 725340061 307661216 172065991 46302815 285536803 951760981 951750477 382040168 916883776 759752588 332267187 558769241 439666581 363050608 738317125 879020933 42091152 29625604 865577915 741715086 816392109 698685135 790308361 301057533 339580770 629350879 113300386 533735586 607317910 28258600 888088265 734583221 503283176 571583499 543875380 997931230 332968062 657072097 467002123 455131513 860299726 424233081 24781026 138045038 548668209 983753139 973436202 543551469 491049674 169841718 71361486 211210282 969961704 574296904 732720930 359440565 808615062 818628689 939566833 749531997 28615680 993051375 480161600 312402950 304584161 597926756 446413308 998635197 898964572 389807385 908586254 33259088 645866241 960344605 402015407 249070269 813246517 81015785 921336766 599473542 302364031 923941855 566273871 511925012 359416094 822072375 192513956 764137899 540658161 491208729 146297631 98009197 784439457 318976357 675275702 250083292 722975257 244028269 651167960 329834474 422337248 706238247 448129614 643499961 699773562 265359324 574208504 122143181 810749549 143584586 885968035 622534163 822951617 809683272 368843498 952500704 559489656 528939209 853691631 254431975 234681159 655883865 644241764 243440778 576801364 726904201 650210120 291367467 304581445 185434444 150706709 152488966 287197575 627000616 581878844 766236692 79157547 882739993 81311898 384225019 797920161 668239647 652099963 59733049 243150914 275523669 196071617 610862288 205378122 506809497 859305247 678465816 322963707 990719948 425959882 886591649 800841015 778231884 254010470 514606418 996794428 167607007 622203032 7844020 612992124 773529089 557218640 389872336 939615479 676239988 343902166 934069589 428033389 606182684 972455967 189547403 906708529 143670417 408069614 522819851 649956530 895028291 936987510 466551002 555980478 995144842 939614621 53091263 729329190 995963083 586073098 281657542 538956208 348673473 787571627 474835496 839725028 376373643 935521573 565113043 902437927 28130952 978550987 773613426 220142395 518788418 217324576 835228269 601927993 868697837 652954537 961963119 374399576 284058093 983842833 457686291 556581426 120392121 148632849 995252269 894692653 473706260 87321457 512203086 359799380 795994153 855042644 991470193 66573750 592080720 179030746 381730060 130205847 407420784 249502282 912244602 919840520 759957328 595781265 8815115 932014148 982222271 683036828 845348004 341175718 184517282 424395692 876624719 978342510 852899245 692914065 656589936 662064729 24769510 397147760 190205396 826215244 123666231 563599327 461144901 594882815 124485776 897325020 354562251 616253423 568377194 999476262 944940945 337445833 775300850 603429029 422173074 308240386 82162899 275380241 639898005 316101714 443836053 655602352 510875169 918840062 272441911 223614175 192787942 610714044 325666377 478785703 962474351 618295726 611467726 27171104 141431418 647967137 215776420 534235937 972329677 284052170 796882217 58081766 120428366 64176557 635427569 584527264 156757909 428810599 540620402 264163497 577379639 858755835 426351708 208507400 472592585 561786921 145199871 652109075 314855192 876498102 985011046 315223427 977781401 112995271 445781659 400021789 60036130 118219708 970524455 857402323 133735724 555762161 793208196 750896627 411053467 111596039 585171393 257034471 812134614 987399350 92629621 486240269 230135651 38221309 197195681 340907751 12584056 298589977 284822806 158123616 642401189 409636732 994189829 6099860 710321119 916147507 787037079 601917498 951099076 121398333 832103896 784397539 541188674 315075971 352319924 27555573 991767588 205829565 715760245 150283872 430836110 536672910 329581832 797398671 407442818 243724862 921395681 527686233 421189807 711356230 708843625 672145310 943366684 381786264 325064921 208569449 211278473 945868927 972384458 15722058 764170297 736190093 853253931 447484548 685644819 939156829 620901664 154996556 251630909 387041409 904657315 466414283 208824553 144732891 603440278 88613591 394541891 892748868 868468147 838789940 991388150 392883947 80398955 515182187 175986132 876756041 317127872 124572651 168678750 256805803 580539158 762605649 543688230 638260817 559180201 357646666 910733332 256695872 988706666 744655545 85594430 55747006 432808367 666820998 71489482 903765177 826117614 891194952 131575855 898693279 440371522 219969836 600211297 392088410 995249345 67053278 29751975 401397485 348697326 413524728 64567152 594232804 608675691 34758271 170993479 699568668 938736027 625913516 58823598 900165659 113190328 720169698 488963948 526694688 891455030 35244033 550247410 87303579 50865178 55113366 177757768 994858631 446251301 789414951 881059146 847287762 447823132 106847377 88064782 339582442 306690467 659513544 876175478 414979743 519671187 701063950 57229768 199027962 444739756 980396976 7726859 543515333 691111810 2493639 259422222 661957389 654680854 139350167 957038899 331752866 161152037 881223010 366640268 87394323 598782677 815038563 407631725 129504114 536249351 26867326 253248887 677313879 397913095 295715791 216181877 175341997 662922063 510886724 975014552 183941726 440382492 174230545 365928126 856228354 206133980 752649055 826065715 448469726 278720141 930678564 170189220 331128231 205907093 558663103 656157296 320809503 836427815 649005210 299854442 989419978 82069110 721704519 548231580 787396168 747229660 857591795 141848029 892319203 879553856 356997642 164749079 96132285 497485056 8146458 528624922 942833474 583439826 353424094 601459727 892018144 763005069 167361485 334107713 798100122 355632079 868804918 938600457 517932691 707672171 57566821 17500778 252605324 967246232 38324768 764138759 174330395 721834267 563104269 377544853 266003605 121152673 782360812 543369151 961208974 486776676 597158421 49500136 527497445 861534965 369746419 799116021 724808569 165953693 767167393 942606583 219120903 348257982 546690317 732297878 339923512 362046756 186740504 302979313 857733431 967111874 596586167 995840252 468927786 566983351 591587263 869013899 488379246 201573962 414333460 226354846 981870789 950270898 659709096 759144975 251721744 926201157 455738463 145712336 895347188 436505791 691894786 174179257 778223405 753485411 347940337 350660600 75573398 738077349 571617542 638834265 824054523 966759658 701258197 449149414 987024404 363114378 87055765 718451648 703323895 142617511 629694146 939228238 37714785 733115366 750540713 996068929 914319311 580593692 792082913 562005410 231152007 790185490 406012158 535660540 298315755 57134210 49310189 499678512 81337839 57448200 765956749 676858187 65429847 796903617 777536504 990907088 289909557 593739330 166119909 132323442 589357667 733802318 735171633 347012140 464922353 761857155 998479206 68875283 981651430 40088871 439884477 291057644 170108646 832718359 979565758 28429906 285250084 49640392 306798457 847656908 325336099 982742734 403301044 213263477 342862316 362252156 15288830 418159965 859548742 360852277 30514092 433656708 577486243 916506226 636909120 461409132 683359669 459802760 485114588 522214828 749510874 778734399 171070907 825048463 838755594 301773103 603278775 26379085 801918442 946430124 347524379 374209910 603028663 740114899 428769397 573440273 167178018 350367957 516842136 438064333 840872910 361113515 59115222 116648527 586418063 709100377 769221737 938735642 374764937 245486578 390967785 178577459 860488616 360835083 373412234 441975851 736178070 197867798 555224672 917717947 66276446 329954858 359444251 557962956 778847985 392694244 262650632 632977928 733446927 720990861 813427666 724385130 917340030 597980756 837551553 267962022 874463069 506914682 283444540 39206279 760297881 98083019 419875216 103680765 532012471 853710165 605427083 83488983 21923586 883560702 567355222 558825266 602187680 653228378 651071664 304518526 220089201 612332167 541245684 462253812 529454970 609400402 711929739 511180888 781135907 497087029 981556336 214752225 458578314 988893790 601567895 616505491 651005142 516815472 105075794 920637870 387468358 346934292 315259241 133697342 203813214 668897263 325769695 471293380 353500670 854699385 790042706 195561825 809868377 928085271 121323917 689677341 834253631 141429828 165032076 989970828 537187165 227413340 328169524 795594585 444298460 579608371 568731572 649074280 115029901 754305275 687157345 916066788 962119840 561691787 377195939 253277544 69873745 288838625 654377159 110758353 574611669 712944767 775178950 45896958 917868767 52035453 608055123 420186312 379970852 204981382 319064967 685549442 602468984 970009742 980142526 533453065 712086093 712612237 857776530 579376656 464262807 448331654 537121579 76855218 262822695 217669601 586423827 284999859 815310697 906707719 288947851 216119350 987735977 687744073 403943972 437494725 272900009 841803166 154570543 477562370 526979117 676187647 508689697 360408699 998461233 321881781 395643147 528344704 295323722 373627033 456126490 75130688 816796802 483419852 324151654 405289401 827339435 321472103 633030757 659000118 127206701 731808718 673171695 876566510 402169367 405395172 8917905 294275227 21761171 625943472 874290881 988404437 653089064 229723913 772944217 554076287 923347023 728268717 711068572 369888384 8157632 75173203 925862392 949372379 55486391 418818143 93767474 831293279 388347053 968111251 538423243 554477681 985421652 152354126 416605603 457363584 945290358 954243656 440289700 496914679 354933261 388599565 434067828 710597792 85611394 725289524 193006461 98122420 652213879 87020463 79574360 430005765 697340430 721594857 558048296 776649786 730864767 68518435 99293208 693767027 947676104 668656190 906886771 722538377 83273607 235681135 802558835 525779864 362267573 303362074 376737140 685653005 430311328 155036121 889893813 435972643 188136782 889303317 966873330 746306589 232522175 840917697 141000891 214166165 140006977 206330069 889936870 775804735 924793276 759757364 23343498 826423556 725714943 876341513 248508153 350573410 550133771 704884606 75726595 366419226 775979807 699398037 145978439 36852325 696770079 979017199 370193106 23648614 830931790 354960597 942803366 92866891 700745302 888551863 578202168 519517020 874363043 44716008 278854822 99481222 396455448 201357299 523377861 610656947 515596158 40063530 907245120 330035130 571936636 904211095 900185661 496390310 826233063 274256488 336257976 325471100 217795099 840434330 437466857 911052621 867646856 721284404 511784543 845755018 458750117 316536630 251163395 573741639 737494582 680306383 247861774 46255961 182610042 91236423 621443832 605578937 810769203 818664308 625770943 547599945 780232866 514900430 192899224 781213685 234165093 709358847 825328090 610169741 558079232 702913776 896090166 439583836 851836030 542343484 991799663 800486877 952617378 902513871 662463164 782423019 746287509 117874821 932073341 933367849 444441934 950852318 409265419 926456556 391686570 963477369 635574942 421339616 908429162 798917430 949047461 347063792 904176321 564782297 507389177 857349097 155838414 465315589 47386281 466427385 603885033 406187285 451200072 140220321 288784814 293170824 328659984 901809300 687848860 66599617 140217078 874609514 372957129 822382799 874436630 733782479 481227692 175327829 766373129 387873595 326015024 423351836 331419571 332071656 544564139 853336158 748461624 451409187 761565885 423817112 153841314 612523329 575066518 110768484 84502703 1966027 876724326 296058762 154097651 619134766 460522687 313372571 299747831 93239290 438622392 29639119 240228834 392133942 324137125 16722894 343219754 831189168 517386477 106259217 519282540 377175721 10911589 982893092 14382234 270514078 692700037 790419133 262866582 216714846 24833508 126443918 842492735 363810308 204480255 414948896 537824155 888578407 705205702 320423044 813600230 344724415 355855365 856828385 445181529 105421695 904916316 598336264 260473571 264760192 77018978 324970112 298419951 722352633 390493965 811063523 372559314 315178456 123002914 595945752 686056384 962278307 444876143 962953336 793867652 675874726 172108342 495845047 350597759 793836660 966981588 516164033 33330510 683359865 153966227 774383682 782043100 631794156 535042740 685282215 402385495 993647600 22270450 2546633 918723524 714611847 221687385 578635523 463434942 217021620 754959678 127958998 575517281 9578775 166474232 966612938 58316344 848087624 11124780 445214133 728911407 815156859 966395525 490902350 743379064 581936284 69973884 348085684 700285464 573996938 277072573 559359750 106833847 648446333 173658823 611992709 55729498 641481547 942279449 350941342 662462795 944131979 967819944 792578146 758032488 917499294 407966907 627994796 703741620 885346367 401318514 601359153 222870143 177547527 382659104 311828016 426878561 399379054 511934817 925340169 742618118 254858106 819411571 542891587 658392478 137345940 859359190 831302255 957589710 311519549 480004438 86188335 982244923 861826081 310058546 125332299 527801538 766124239 660715835 741258733 479338201 968351238 970876666 830305470 616221928 257253590 496475111 996537500 474023060 253136837 316869176 250253794 831273425 288318347 766370045 438826681 860867540 196314565 313363308 832935743 469664263 284342931 135981399 476115775 877070070 415510171 532573923 477384365 350862920 496648253 650730747 365964296 690540552 325343453 604282169 38119480 102398528 34090478 396623129 153756166 543096027 78808776 824600818 152125172 70211030 87366956 331601714 658113274 41888429 193646104 880455476 89533969 357788110 555919474 824419204 970232638 883208786 579035141 49122084 136069399 90095638 408113252 980082784 129374546 269332364 450182247 915583229 149517996 623663160 521905486 698071150 526837943 463009259 195298764 804962192 496646361 567741390 73576051 531805238 549478063 600801142 737625883 722552408 744017739 263707981 555647732 872500116 452363525 540415755 636158257 21125703 366762616 71494560 467395012 76279978 400726534 870051068 943351137 983219690 973746349 330452509 387711339 901816351 645908539 77511556 890188478 99355128 661825287 78661846 313904219 604237601 402066383 508169707 37985610 121933306 424850166 493047919 541166872 893744187 848005736 963247803 779567590 946966940 626042767 707978319 579454354 629218278 500611128 786271702 628354683 493384269 466168609 635414332 455327452 721274599 794871132 960288730 923717998 495263837 276576531 338118492 617924259 867323224 613885288 50328919 763623794 492500210 681158542 382779009 188459822 64014946 625754418 702674267 989544742 586540769 656452350 187805743 296852780 198474994 878457265 49686200 87200843 434843134 87770356 735932307 393064220 231808350 329974174 743059403 595127295 825897638 977932724 104041558 440973554 87481892 914334038 750281832 21157450 598415582 933272486 187992302 2688306 983592812 226135003 457819048 17475870 811370998 107493621 244823939 491056839 567859066 848110032 216537799 222508514 881740288 656328395 377514973 521403308 951469936 4459375 56649921 40524075 347906721 249830544 625474101 838246234 909072071 310180485 155135252 238801808 20032984 498915161 782243793 621047840 592494879 794013580 837973340 922479340 694686236 732055460 455437411 89307788 906493374 591388488 433771646 494201880 585378112 449503864 838673918 572530062 147106951 346450756 678294480 50432552 391978130 453766598 953233621 377439350 54050218 674660838 564137044 408986169 243731122 210904311 154799303 421119478 115749443 689747421 612921746 617433190 590601585 201556215 38440715 46863841 528158788 660149055 726974856 158625286 102356800 199609060 181777332 836078635 340587326 524564159 757333837 882780364 861629682 825300514 397012986 469830792 681525488 537616869 738430029 994604254 968084733 899067702 814226199 86334722 538306303 823976409 414917915 559277376 725990135 246274759 460248639 581533549 566652172 559534446 826601777 67590107 479264667 875405837 754001674 552046605 502654516 359203915 209180012 282804622 196811274 311789909 340939894 451554638 913092945 33042920 929038454 834522454 648448610 855320868 638419128 440358581 134177314 356930851 717309062 462199149 634561441 404953461 2681343 296894057 880471691 759117311 402394435 688671242 831563884 242895718 348856421 649484768 74528725 307603658 587287364 726487083 770455396 688109256 876217210 232128353 642755427 434842214 472816124 634225180 777983873 467478722 852988342 205829672 759235552 333549428 965182373 340786165 167085482 823089210 579630180 45925044 950169772 63618308 90658510 191002658 852971422 577766185 699731479 346220916 39862328 33069493 267738655 645770696 548325497 195283160 617422496 699668645 577114356 617701305 520020031 585985821 943153718 54206264 593695812 610717433 968914399 217634946 454056034 71409384 120193459 825620986 889260102 146604308 952243068 221623798 302993807 554635829 255766240 841942522 695828891 769318035 215373931 380386871 663642384 911774743 346594288 96217625 950141872 510518640 731031387 1290969 632641251 370679291 853829356 226252458 555509582 605159373 351613954 939065423 826296357 170957641 588509386 92243669 492496699 825904200 603086419 675507988 595681722 425029805 904456910 838825348 564409793 916105914 309350823 695203750 84234694 275461034 446729077 572359277 795040480 151653078 878322253 984330774 991514680 124717475 73314098 612694345 589267684 396949501 900500202 211049221 296458338 345807405 112711975 509974893 53329662 907390085 488319256 25601905 66199953 997916316 417254382 463995349 301660183 569996447 670502618 634140553 389652872 401932666 707005421 811070801 796999075 831785964 99810258 190240446 325613376 25086122 788956990 723619220 409336561 213521331 308638023 526904274 99628547 63599284 102422691 124803661 693721101 302831155 197207126 436197900 88827367 895363908 126856632 548207820 99869853 707048255 765799852 259188282 259798377 563783231 26228980 896190030 768602862 474805670 711904290 153102700 830274836 146677933 781332927 415950847 359539991 314582098 949185827 573015067 632000966 705372941 552407511 910477137 815350028 630340344 35079733 685112751 15005281 548395917 258325402 965663215 335443449 557922208 752323380 845684291 858496805 794288858 101221212 684532378 46172219 627828941 546551306 122469829 871780255 609656955 859788291 645059857 510751556 805720778 638478661 646550110 174603445 547394249 598404527 707855204 64380737 364293293 200907649 291143458 58767933 480239125 829154430 485245507 304757220 149437610 704560571 519253973 606336566 664889555 780173432 198434773 297229853 932732562 362696440 897868903 166034395 549240449 218440137 62299205 415756200 440109791 637321948 902005847 869549654 633557939 545009573 678742183 325180004 328865504 856667991 95611704 441520371 188978494 192853521 27549419 335450205 255893473 324398222 333563094 4436659 986009103 239382241 45782021 23208392 487358953 679506314 477396521 390806471 447095264 952428269 305856871 399221452 363061556 120290265 126675737 434284109 186287428 989801754 693882306 534660599 590057615 378242539 815757258 4369558 529564746 949162785 616931277 80687194 335699194 943472266 32517008 59792830 547185288 653063404 116383306 803208940 859962995 437342825 341408376 298627444 608682922 743457200 593750253 665587753 413801616 229616864 435730794 415649126 637456747 767809770 113519318 553482928 333587018 520109214 105429277 192449463 234562661 42581038 910617063 733057440 312228187 157228560 323807721 91878504 756834409 750905264 25857674 259349249 208919837 474408178 462734133 756720774 984880491 321199367 433851767 994996556 541159120 401569868 312015856 223076466 881099770 799000789 151736665 333773375 382521013 315611530 288102469 209899868 868274451 303177453 164044597 355918495 322629605 747841047 770117482 434555178 500980599 859380805 364250032 438759667 410403847 247514798 367117103 432635234 302766176 355514159 571554460 460678266 944614927 265248155 437789836 168817997 154911121 665938071 964504831 135940339 50614444 819618539 547659324 778289627 252288404 740261045 761482063 163159249 940661103 99527251 650515836 1892244 363155190 639564554 429255080 629713705 844910715 563182833 853979261 588372343 731447322 443149792 125869230 81354185 440556702 40034964 569410142 400831636 78746805 630723516 282093732 265008217 413959050 737229203 749994024 472072846 95286605 983889943 8184357 881613062 545994598 544901544 632712184 806569073 22845349 597909477 793920587 852623963 176539457 17298039 984073693 919771771 359516979 917373120 832983106 625888313 708715837 95015771 989311581 915190215 938452415 861820649 79422197 462955511 996195682 423865208 215727789 11107202 407711679 143203292 951827112 216991555 930920426 958397260 330784453 392173819 297713864 703888590 663620523 517435234 577317735 266365580 62893688 353182814 490846837 938426447 746143848 64765780 679905539 522226958 377985797 232633302 418453843 165776519 196560134 191008664 498048777 433444886 708348391 654534796 215065391 450149838 685665532 165916950 964801859 496956094 748908140 145539156 538123179 915934842 81813162 329653919 378392235 722605011 283932024 715846516 760029361 608626100 218481776 402018406 277151292 44884749 844269804 161457586 955452955 340745917 843665478 465996235 810287421 951313001 528376547 9105959 987829115 454827036 969667553 77813301 578633929 313889119 531416626 324507964 138331513 621389531 837386407 207789699 396227680 576313872 347039510 765594923 38602792 456449744 974873569 633039788 147269480 211862175 408780264 995402919 480206376 668010518 519034755 121955431 42820847 400741210 123532774 343150430 236022713 785699223 336665408 963905887 829231166 144371882 647605989 759774238 272826408 647840613 459952901 529933505 189176798 206907711 153213701 415956106 784177822 921084641 317433772 578359167 667755852 228612558 616723774 239351499 525433747 595100234 241684205 620393090 783091056 114949003 570196792 97074086 363471945 480279687 557862244 15439539 797160318 286065769 514091400 256345411 830760344 321454774 983100338 827743381 298287337 840926812 211097187 410520684 87324868 20908397 61190736 846334115 686961477 864608204 714307502 1845557 934414828 765432155 464074967 956184714 482982761 268747084 73319695 124171996 746159781 726434159 18070730 594257995 49347433 650709874 863188279 59843170 814081916 362566948 792347509 3535104 924003015 745262760 50983274 731664560 134368956 826135213 773038276 116941412 712579908 513170077 454819347 485850870 659918025 457456296 815963496 205562506 799645730 30532725 405742081 733842242 205723516 585859391 460057429 826953044 152891019 222544315 267530584 10195276 496086946 190071308 671291627 180126045 203808746 755263910 885058120 343976164 790537762 574183058 352675702 838755247 321721115 968267276 88714006 936599451 503937137 986733594 475280178 768022537 781616101 265257940 6018268 656333876 973370882 163908191 146233103 749078621 445649469 785507385 68648189 91001922 869772387 508075743 127105654 623062585 51598190 266626051 407801855 478180164 247803476 203726413 618108289 408863924 887927486 162564429 925912068 767594951 56273069 863377971 609502192 544285020 492160081 908064713 768287362 791962009 497265900 39568492 345099379 247710894 738372915 859384171 73618474 117958024 423926040 228819408 314852151 687130564 196644509 817092152 819679457 526728943 101083785 175233214 959821541 87614477 262870918 827619525 693673089 945685209 746135818 606728391 344787814 112025906 163502314 538989664 793931063 969056386 274637383 912859379 645514601 91427670 129573838 716017496 129198990 953432232 172577606 2828853 438274505 759996417 884701599 641358664 214109359 374951295 729382787 454549916 216816367 621034489 119120908 615627316 849657328 359437831 696021643 744325626 523595766 701848372 728670812 168998402 794320456 647256642 979850751 494920211 537852811 66282914 811113749 50855502 335493383 249290333 298407168 979365640 964381223 400554671 440501403 912355847 284493561 388162274 992451200 395557925 427605751 416240427 107867467 926427848 329070465 478000359 946092501 938152749 953799362 851099656 35237110 619103388 850712797 616102471 550816834 187236564 432253917 664071020 368653306 917412141 782443913 878201060 901894484 396011891 89897489 409941420 30731913 715254824 930119699 521355468 604060320 698375712 165235924 481216339 500080022 758420914 823783766 58002258 763781431 904325917 51104477 726242137 198460498 463730889 520731700 795377821 744050314 535868514 425120725 902340840 867661203 999047535 878236331 704682838 991817667 258405082 882099019 380589318 969208856 395231079 878347223 502453599 959327319 516979335 160102901 606724202 466034599 347457709 725047204 727325017 1486866 595414729 125190572 505579881 545886640 629979408 593154641 950881750 541626215 417351414 469468646 92095286 284055379 545336050 47530292 505673483 928577393 283994937 855795820 484323678 628904233 532928399 976934289 108988299 763027447 942717984 124704784 658012959 358663335 119386321 237624084 932015779 497638326 542870379 132406157 206742247 843317244 402327097 274042009 239499661 881917434 94215603 73210815 363873760 543484038 648617791 178139237 478509555 351325285 519379032 659545172 223264263 317606271 565808069 131554869 401188275 836546770 44986577 855824846 569341304 20597167 448529845 38688039 384147490 152034482 999676895 845975451 395742565 297382182 6612702 424728889 708026536 476146968 935446037 960559723 271855676 465476601 907440963 361397769 501006354 708738083 173436046 65479147 815933277 372839601 987280961 408279528 35795386 304459806 12370677 991688099 628160370 408262300 144741824 72405564 242662249 960822837 572524062 399962117 703510327 363529955 176599736 308407041 948137663 843344799 982797571 546699184 757361226 519268127 658674675 16995859 311803379 339275671 575558289 539615201 798869589 754175360 372107848 141660732 87220135 511876179 390550767 621960712 688758800 26708503 507052114 9526894 487246757 343506658 532042187 276332197 162179091 960614069 763850612 402932496 517444829 420021766 271471780 179065344 379773672 875475938 966611554 188802159 46313878 853722126 254803432 324483665 113239586 551525143 598231434 806363181 293174281 17647969 454959191 122193536 279623911 426089696 767180896 266754360 433169015 621627849 974623565 409723180 693769379 396299806 910296679 843429120 423049762 579020501 706915283 491944698 846946310 617129109 235450003 971045411 48339749 538979734 339344244 732787941 27101135 725565698 329780364 472919932 868529516 709552035 294540710 779095006 36041891 776948064 365516448 122409372 980841162 368419840 178123312 183511593 465232981 959399000 716439341 444742495 442736694 19947445 921309084 56853595 41402253 466457570 818068404 77626209 584103160 391664846 805786789 413768162 436135308 468372230 895344226 813902525 884634704 936780657 413724363 580646097 291640035 751116983 112042608 446885434 871981735 923441660 313198302 499763470 695494779 11206416 209747361 604217175 309794335 371456889 533494824 76189328 233936775 709042697 261413481 52472084 229341212 843962715 311584001 889660140 474656668 397521865 22758779 306603763 624820773 881051997 20770674 944799924 189285751 569626841 649631518 131042363 77634571 430846399 10629663 439816676 845014408 813302894 841741464 880390179 351650804 908999254 349312180 728918534 316239150 207653714 127092255 279830652 45182676 456675393 993738795 561635043 522385670 855908411 813535968 27745144 379184637 831451884 872252351 885033559 72459097 730026977 720690126 706159705 291330729 845833862 256203048 703599104 273989682 36324203 770997403 512176449 680906212 22443135 135994908 365502671 276934609 174792210 11344122 209692366 270166911 373819488 63560054 322136115 197938772 408704826 400704092 495040605 225656536 580296697 555230343 329390975 118440394 197100198 408956365 770472137 62785840 563446084 863391393 596408270 686938914 943728713 162495805 805303889 653314187 878772024 209802002 843813239 584620922 150661098 197433373 701672370 521685107 377090557 701125299 579561293 701786840 573921192 601318979 916915723 645585961 64011677 269964352 455400641 808672182 576135700 113710945 264795731 650645104 584473875 178549580 550670357 467271804 904690969 134452154 907437097 986650117 370865820 856269571 69913226 661790289 208298183 199114162 210950659 308737268 107856612 732479699 386598493 284994630 655520422 222377799 785412139 923333898 195938858 126758663 303074307 632859854 303776071 659808370 27159921 94864589 522603310 42518412 524510426 876841113 844094937 316976744 458520562 770754512 310463370 36239777 687346541 38330680 970151265 778750260 530233805 471223142 860019798 961413894 143862675 950632855 578349139 891164004 441369250 892962087 9114391 670801558 528406226 354474515 409377150 229970764 37693772 446115803 275271843 462647188 492677254 687333915 747851605 642585501 23910343 16307398 950571288 290711269 312909785 305382189 569066280 668149289 879691159 327071643 944277716 118325310 456241245 3896666 854499472 677180819 657392300 424352546 203772566 956407066 448065919 60593250 226308738 506539410 77600962 957472983 73694608 851706305 169776554 326323507 944271802 477801435 231165887 922855263 86855055 253933105 402399455 297366303 986322737 784068019 761881174 42248137 271319344 3600723 372555030 755993550 613881156 749285025 982611243 165638934 769742695 951785784 76728899 146691802 95966049 535189006 357600402 642499585 327513661 474325868 176331886 857570755 224558409 16610068 867194659 987498388 100183507 273637642 50137626 746856075 599466763 215444794 953728358 500844860 99867148 205157613 941799601 804167982 872444364 38481599 129329924 166073851 691083618 364600569 700118576 623148945 308651671 877773184 262997854 39055758 201121495 300169164 619277376 68203203 964688448 942122478 19661043 38864357 54630040 584639647 502798818 920083950 400929063 389141922 438963284 418204583 139044265 488158005 62620414 601717699 743655461 450676257 132968228 246507298 242296975 60193888 991141579 110218144 677960885 407234227 213730346 554375222 511300634 875451816 709706620 925262707 793249036 492225502 108838066 100987259 188512848 117814865 272094637 656835932 138821315 263089093 784542250 904731554 381533527 464323004 163477043 432323703 514336711 328115080 114340843 314936518 775512969 828584626 357157597 778342621 788741390 715700084 50112390 798012061 646885013 287212346 629887726 539901948 406258324 323423529 377169822 31860173 108669181 307979567 751912413 905131298 334048772 71534406 440774120 203219910 701482360 529322279 764870770 854463750 184646180 505035299 665448563 825264643 99311041 375409685 551948311 227776654 787189915 698138117 25543476 3809859 153900635 889653017 150580319 392987477 500498186 461234373 657245251 679141438 999333405 747401010 653304873 644014176 182363152 327670827 604056662 241153509 530385894 499554130 846739401 990004141 165420070 338630536 460997251 524278845 885799694 82608884 103433478 308826848 139165707 850450452 43030609 896338040 335007179 420363948 476084366 678401906 884793934 525829547 437746477 921884055 822372168 69452821 487195629 359112054 224954321 115063348 591027423 91396754 505645034 111837940 411968249 335489948 622048482 872393365 143862768 760615323 411934334 183311548 479196043 397434398 703016790 92766464 626661067 540442183 458172414 601689857 592772818 226120539 221632502 891879443 468597844 232786431 396452153 529798472 929631138 405421293 308370984 410433308 425431935 462059531 542605427 569845504 595684181 180532139 303817595 680122213 491939014 548503156 219816090 622552144 554312501 340437638 977917935 118443983 412421188 663971943 415522916 896669252 730207898 65933028 498424227 327210055 224904440 320515656 925618217 521682470 744950607 897436293 124605599 771380303 968332055 211110248 360602863 114724735 98908042 424798299 92531674 825906517 509174668 956650042 956234836 194915549 750251956 455836308 723509602 741328570 985372710 443708616 822796639 193094897 516758652 407242156 851867781 718167968 242356330 5303672 502694665 284686155 874214668 8683281 569811010 793358783 578132107 665647224 842233237 642115781 802743088 321764216 486038871 830379400 110145614 423759174 898258726 3774904 838452694 811983369 289368852 403664346 647711099 591688383 219824867 141934174 978996608 749919995 529858019 305190369 29810555 865183253 275282213 616638105 971283842 417316615 58533319 668860518 2498490 321900663 322284576 128991318 357847303 742897628 979968510 848592549 204705294 781613581 864492726 778147033 783249355 358943800 399566978 959545621 239320392 885306228 178060143 16028811 250944053 920812850 823336271 377003979 397549897 306969916 471559164 492511783 163016015 84831067 232965272 407892957 375082628 759663949 289466847 149464111 429262590 842109700 984129460 706038432 124590660 918308634 914361742 836435618 989872527 469528530 342790307 237932507 836048804 350604650 885587245 668066822 679633723 154833512 806974322 661420411 358456992 982757921 750111881 654186905 669983034 667173435 684570060 792171774 531412971 414515563 150082273 640988558 850894953 956026624 707097671 175541497 515989015 686334184 86691888 92614440 293872944 310947767 645234323 354529779 538539604 861728000 453350332 171559956 438088691 281282198 831385373 326121058 750524024 735326367 746102203 333012134 699424675 244181220 209060977 686689884 875526407 626196069 839270410 360332878 36364305 366160806 366308356 412993572 750413766 840231660 46197106 809591080 258790892 587704336 511626415 872292932 437289950 825615112 923924403 263187874 247609672 77419147 683499244 308752336 975806537 151967573 457890965 515242322 160646299 574975242 398020441 966817781 872199606 821521478 754870711 921294080 724847082 760086201 513253594 282081568 77297026 848167109 97020966 873142871 243269305 688081414 445260595 217381108 137718675 699087480 246838389 344792116 826041093 160579005 654679607 668422713 836567441 682896295 48755890 147148489 510040159 70198380 283129268 303701779 115386831 367599920 136757756 298902293 61982778 225527888 956027624 94605267 811059712 836152195 743598090 489575343 826445514 17466017 970944450 382627406 521390730 942640104 652230396 417398661 485876142 829788353 189058225 639550426 13715764 610436663 627856020 267245112 991485955 69243241 771296614 204159801 182316915 659120902 385179841 434803480 15176095 76275020 769767715 865769238 230748197 12952506 308386540 818803801 905742717 527158510 128036719 485909120 338407937 530066832 90789028 448248175 3363401 990926551 623727219 510309891 680087370 524265471 604358580 148986274 787403319 572685261 118498352 489706086 599663033 482349614 504372859 422882340 13794725 639046541 362402909 726367251 394227749 97546860 455011778 240981108 32287551 977453553 318142896 226654141 93386157 62944344 329473394 220532115 763061285 294101368 142256953 450186763 377322826 499965037 119688513 599192736 447587001 488571251 960874323 982955669 948401560 77737160 557778698 97296158 403727249 417601562 757585585 329457316 558757939 720866025 112238369 131741475 767167732 674727647 254657253 704155689 598205503 270873201 658416704 295307819 649087308 334805735 463840721 602425880 153531580 950731745 58242387 519246360 787989062 189200594 392195221 142941654 981444173 261932559 467537373 208354611 927862693 280927698 389621706 363298520 183768081 358562856 819091707 682608112 555442918 368132636 345625622 349555084 884880114 307988594 371523083 873088997 809309349 782940677 647699232 96378467 499123228 642185429 378211959 47845 253954773 160421681 933632534 420822590 98936626 146113673 970404440 843559453 452097691 741776241 898281178 789958903 42010934 711315857 142003740 47466665 710952319 216679700 542646984 445290669 743495634 160092298 256109676 222129924 629302200 664861340 138089401 583108562 919973474 693852674 206058287 78228179 275719555 56930257 312102152 565825622 234449481 645698090 640976627 561180589 476227169 277115880 133045689 667858764 273936223 835707666 991629581 477258324 62002059 910034458 59011008 36828870 802878757 902235940 393621302 498647191 619692307 525784042 406564286 433598524 285293128 176905547 553684132 657616032 804346548 661799666 337289652 513384720 374550971 647546225 552716593 137065928 314043499 614061679 660813763 985216458 851690301 150931726 548981343 227076517 23339631 301350046 979835518 259139259 939475137 885684592 774334783 882212453 737359115 823951357 827654749 267825394 95924273 369338401 902396300 121442319 635085872 248705983 610223582 501332394 623542759 226548366 404762911 593012267 483296915 16131432 305625006 378344911 479178245 783885097 959505934 870235645 92991604 557169228 656237070 420202492 108676588 841810691 945654828 618243101 607487249 852687702 759951022 888764907 294990723 527564097 319191004 71191177 309430341 417493947 910880688 706128151 975011351 925875939 961106027 354648680 267784099 504743056 889069353 280610098 941347535 535678554 717759010 871420725 78708253 507190629 585750291 179981012 641561671 858923966 741290235 932651213 635823109 216090463 513325139 694375878 509332337 973565889 913853508 804222136 637715751 701332677 24760651 850667086 56754873 359068648 239235302 197052099 840596991 822626128 810257414 355191316 179073182 488024070 825728433 266521890 759320024 896615192 398677655 858392542 37961377 696498878 614727869 354571772 100422672 459327029 421340786 899635095 174514326 77660328 719938758 552947480 564885018 842877714 194584003 577405820 174704967 837351758 40162753 113137754 439635823 945900217 912252876 178969848 349515316 417412945 529843664 777980588 318722664 511970036 811108396 934436213 236517233 309878189 372451549 496502935 637564228 953356506 984874841 790087147 977373848 898459774 500274955 642091882 737174775 444486183 7159875 47312721 546396128 605235006 21182226 390235935 878277348 607165616 684529054 136358952 818214538 324080433 323730002 487909417 86655263 350640868 251548585 914890585 411585258 752359698 222313550 356335848 312795705 383806037 141847843 923144363 607633362 87489587 139476429 785133675 998438708 902387373 909624737 130907902 796757953 292366615 632108295 522756135 798605965 502888054 566947742 443588600 253552870 949168092 237830944 635984222 364841912 570078648 501812488 285984362 86105326 43997536 858932975 517799135 27440511 275674295 441542504 4147953 569024028 32573602 626585946 187085508 881248738 788759826 231093629 635463504 495327622 3023211 931870412 710843567 810076861 626229202 576731463 868466088 70938588 569374742 851947190 123416291 742535938 941116878 731185993 52674024 407139767 618472082 550999811 680239361 393580187 972060521 258783771 648492151 35920346 552499893 892711573 412954515 264033007 733611025 152957902 314621304 54971994 609126097 761603800 478537576 152447522 706759190 215784460 183984414 689560051 741918098 917989817 500169196 959018808 610912817 920912631 897180703 722945985 805205456 476541632 854568178 289417878 931450871 278092577 165432676 400857722 28990740 452151153 772289661 744209770 496024965 983785108 54977923 65626153 232228292 829377666 172589342 281209095 563536321 329822875 129557192 774844771 110304565 475763190 932131209 227141217 439558362 10322492 496666191 19610163 45234204 243884043 352506377 427494603 685024014 266273856 757954414 160663964 173113790 595209319 477941274 663154352 730853819 161919252 546156175 93392369 435324803 94321761 925189497 79477813 641343664 322021779 344398098 685497044 302110711 318851379 165512142 826492391 730726802 416949259 807002345 304806088 683837724 273604475 632949592 393106794 304591032 893154190 265315559 69318049 998430130 427439026 30710560 323904220 919607148 16908694 842012241 604269118 806682683 62129362 594483642 503337143 235250633 915015285 938806293 288321970 911815986 167458144 530939752 254609907 220504148 911495863 350217119 89821895 796019537 587101659 269034550 132638991 701565503 789137523 236421959 343924623 312466194 744687412 402893636 618999022 325117700 267471538 656130407 616975432 214333895 620607195 766718413 137880443 843642153 702115785 878805372 627961774 5871044 743816643 983373600 384177858 954828464 626416151 899422178 431300652 645606661 522388908 391527428 418093557 571519432 475086274 842406680 904946392 125283319 162052692 153207635 958465133 291280504 681622238 328464523 899378519 145673612 376474533 99082202 261291882 841828748 739879921 672128036 199240651 520499101 611116326 624996070 868006849 814316730 49995197 567611872 558121861 1285317 723942844 335248372 883180999 282272457 966446659 505734761 178202295 987881848 909370471 647994429 77532762 169487219 860643843 800465169 505515228 594055113 949516334 404058387 489065522 667553458 526470533 546490731 261678145 855907142 743266208 608098533 351089902 604475248 807457925 104168823 444600582 814424350 27235479 743739428 613852527 124525874 347266066 924333796 414185627 526735039 655967631 463060249 672236271 286009374 721971027 907878676 552971965 253361997 74282933 88967040 61171955 640714371 305979336 304238947 744304131 296221769 266851175 877262770 279355528 14886764 760594013 793867339 553098781 411502912 251740336 165657467 825493345 355369804 307755991 729584493 107503787 208791204 682524091 662271582 551806686 202048685 889677757 364750821 537524063 644962143 822006903 147763192 792832083 29472142 55509119 168947400 669866435 386337350 105985538 99372573 404456019 224643376 500487818 931991392 442957720 62795006 839455244 764236483 750422919 146175138 957569778 923300513 826740850 486049938 485613559 83756212 736060389 631416839 735145140 17835712 947492633 647891196 685986290 929068410 182830375 666560667 631949764 198667331 917551117 310046130 646186789 900522084 557428467 184116739 246706288 23091173 242728056 347971893 883143866 689444127 67946623 757002490 358011226 672273639 136869494 764816862 577168585 695235220 3547977 910580208 1701232 737492226 80893148 124840302 965513309 187264927 410065900 749465922 933035110 425858196 499944211 522973676 437711984 387617401 878999551 182189731 477184914 989352977 995990682 733611108 388290176 47486320 324337485 191089198 617039683 677391624 717980626 573142168 113946268 780654229 510530404 342706446 111105939 239394813 68318618 150859622 565188047 621301956 63115250 952987963 765031031 415116120 7224788 619787880 607370139 438320593 826271428 747354034 120909802 602603539 222275860 609302048 539662509 807335361 500512965 103289670 497806773 329104968 53551466 91689568 236467181 722110077 529764007 583805158 205344048 227105649 229403152 979387545 592174872 190566123 170574605 384212686 582916585 700162232 624845238 515699859 684061981 46114361 2011150 471190846 48465226 55727326 746734295 262169338 795288161 554844928 756475622 164941975 760410796 952009917 875647337 161966483 972852005 887193810 196313554 725700087 181419007 890798194 950367641 60548951 419524397 982493448 846860594 100358550 54632526 588807203 718014999 83493297 390156427 264268432 94135601 917977153 528546796 516894429 271625239 812443942 831618267 196737782 128960518 557676394 517429289 296968285 287373523 561062473 261147753 573327181 588510687 965222733 445903881 987758062 860044249 725348736 814312942 311912347 708914403 767006066 724587026 149896175 809832226 262399090 23121578 155868736 908424842 116393163 117387034 937637982 687655557 307997530 828926603 251471845 597214777 378105914 359015885 695402617 49965292 683465656 981237566 878180390 873478114 708902898 73500489 992166349 726011249 501486771 253295244 949815247 834548191 192152527 919704544 894700205 917133018 460463050 257842254 534069029 167553249 248006849 657629060 260139803 315197713 592342077 277643383 705674206 435084114 598845034 440405800 331092805 592292961 315986081 16616044 116784237 531385743 738366683 563156138 987001528 148269285 108553936 164449240 780409834 17712067 840818332 147312048 651961659 969083159 909942882 948842409 565733793 62810546 352800346 558693032 182010255 472891444 625789796 295968476 375452864 264995668 801225561 669519564 782404221 740860027 766542577 466899779 797783678 511765981 784108223 439938845 462052894 193143679 962683515 107349313 269710810 399152927 890862171 426362364 643384450 241122885 85886494 662015396 763024410 630493254 87434343 766084244 478219222 615773949 285793664 211878372 682741345 957527967 69621249 134920983 674868461 79564797 620969137 944855022 203974156 621275044 435588519 950674759 57517680 150932507 524900979 509566729 339505317 539615678 377632611 828589455 606465204 718892245 956470590 929024880 420759266 772476471 101641560 552055725 123987748 989666999 710094599 9605059 594823111 601309448 303174361 125712591 992883994 546810586 994323615 890629345 134566753 716940008 402998385 409695254 757138128 450351125 693819686 639667058 336312639 566643400 464596232 491184224 334377549 831757277 84467297 559412985 68465869 679735367 105323276 640909901 664705386 72517886 64226478 400094038 390996 620388219 566173960 771864310 703573054 959306077 722665392 382438933 698131533 2769696 897057817 150518734 595738156 987381838 388385689 460432038 920851086 680870115 807960228 793500453 121394216 806753843 339947057 625826377 808361790 369435271 331875046 768008410 411518476 178424909 606128044 489279869 180542149 569020996 300154782 943979679 839492874 689757088 584249282 1436694 302273111 395859247 959089117 811494600 776330563 88977305 304927226 498438125 199124891 393783451 831492067 267562628 651965082 110872999 833141923 983188965 960467810 562472062 474354671 37567243 780891492 807312121 953624517 241156276 883849793 272091620 310733759 230589962 418080698 780064612 52091809 166333652 519821367 865256350 672658623 314470844 555632883 99431855 255103898 597970950 8180866 542192029 25232493 473744314 768066023 725804717 382874918 459510515 328863139 670550357 785154331 424363167 858707121 20580426 332357307 793329059 178472354 207236389 567303802 753543816 63924263 755499803 53281779 531119108 49580202 540749033 857720106 2418276 670466608 993983439 110675588 117627277 429311769 741600578 885928722 837776961 135631843 625307594 156772701 886572453 651582175 977503389 978103573 841681488 833239054 500978159 701364467 96149322 224054510 271989585 405129547 206006070 840496821 154460271 613660701 476078064 432064545 882632690 879304942 939303924 445698602 395986242 69319272 560020727 564693577 832686636 234464464 179011349 672953917 705727119 327318593 365990293 85253871 596129169 857438282 699204717 799858866 444864526 371709117 919557131 427135006 527818595 946459258 272890348 765799494 154855018 886486558 504257911 120804646 397606157 611757945 590664638 862747158 540237172 579777025 677976843 609847083 4269370 522990624 662189132 847133244 304297390 314470111 798524418 264284629 950213649 742782380 810607264 52373538 916710479 662294089 689629168 923072633 177290091 805261469 441685614 250065182 907321224 500585502 152153717 503485316 403680290 856556662 194280175 522467410 987011923 377577412 337099572 500993288 882059857 610451250 603037622 760310512 562057490 652509792 423841814 743358577 433281526 542260209 803655168 325797862 246617032 759057563 372006866 13268271 126037248 799750830 625174519 314617813 35288736 887825900 254749225 755437316 970253109 380737809 569538916 469389175 177430512 731048228 907197861 634148655 435617513 706968296 222359252 407238624 251742711 566684414 38361291 483475212 341732764 529251034 993707106 337990328 933402655 116721510 260635715 161229607 405677554 532039935 863205421 123590489 133807320 804702032 193493378 128891034 697794505 759648573 795748463 721909248 871504104 622631885 889940783 331723187 908869342 57946711 780120217 571863361 294815843 632194540 180580478 710757673 854309130 541678161 274817687 129503188 229262823 150792648 641296404 515345924 217497204 81309412 548269292 812354452 708497132 702004381 710162732 627079014 852266459 727481782 899601507 213379582 793299499 468538539 611622880 225056626 368429214 883417081 121930916 726655389 906852801 894468707 357204893 114299147 923335921 275276639 644101204 632027786 344033367 495764179 185966472 113852343 640565690 885772087 346232930 956996910 103487186 195904340 901582057 884357647 473621925 705887849 794823404 709404548 694363732 995846078 189872257 431928121 443838636 204493979 387159767 821537329 338450366 479221705 81097987 286265782 936926875 651765844 469627622 801470633 504399692 871572164 875439925 810218578 465027127 580401551 392326871 89823747 460014558 891468738 54547576 496036138 15056469 567840045 607839975 223133523 141586573 492288105 406681722 399567970 875213221 539803104 794004094 194488285 590704385 498969094 194089398 178680620 678901364 686567151 523040683 437550289 526465366 483330637 621498905 264467354 420321153 214948323 83515913 849018348 471566442 648212390 266240692 477992339 924237230 689184537 971097731 812447826 932132825 783360206 41729116 851820435 615695885 568512115 994089139 416905285 162048374 337318173 308175168 36471155 791547948 314186268 758962819 213881104 149717523 793015957 202561943 533360203 503444711 783467223 366596 859855578 934082220 291164818 636190100 434070409 848330925 251154622 276636361 903406637 174997631 76649810 259088828 452811515 593508798 72140959 482088103 55751660 960078302 697202236 809282547 290793561 85572700 840133020 25102209 246473259 902300450 170891597 508059229 283983583 759323004 989910557 984689181 385343381 136027406 699345468 162536984 410969724 807936244 718660804 551836362 848666868 773447344 607052456 219350830 766417127 292130477 809468967 136870966 290526029 286103063 231444409 136047538 180165645 483349443 217995898 431696177 593338959 577845709 958174131 550537973 425524995 786302503 930276033 574293368 951346326 430943894 925416597 260119721 420459982 603465734 431079429 757681283 991027635 357892305 386622612 183507884 338738456 53599833 189186051 115684081 905478643 490220066 635888908 939086131 69604816 579086648 196696339 747938386 320074535 288419526 803618729 820344724 513707400 891231097 513358338 820970648 53521583 576635828 817465468 806468879 103868757 590713323 915037796 194035724 358747657 948977689 145822342 224512650 492677937 638200487 576132061 181633594 429240898 440437400 519768720 862976744 227151970 405521640 648846855 710596925 823034710 338051094 354834121 11410035 38213727 423747933 546233760 339101831 79088832 814022457 358732945 292386234 937453910 6149245 851551376 123647267 51848631 462191687 311021402 553589567 387481418 49327398 952746643 986495713 523896277 846683111 577354450 713417169 921073068 261140516 284436151 62296898 685575073 166963676 988148667 459034749 348652614 702892162 678027524 257827650 76051699 490041756 2844986 534726339 658570802 79048587 638657719 733306965 967673294 411954600 393567860 828377808 933051765 767175648 564761824 862231507 958463385 956139547 716163794 361341701 287045270 515709050 436384622 842276489 900956349 845402483 613137356 409545514 431869877 840896132 79538193 995693686 274767123 200792953 64870429 948211069 962799584 699356130 58323001 890229861 604178014 275183590 89344442 162128360 409486666 849938043 605995746 486520492 678473382 266318144 297166711 962295065 60054342 339237740 859368535 565509209 687690777 756005222 945008667 240178984 660625071 817339646 933853426 982702321 595811688 613815893 501790330 244062364 599632020 661742624 768696963 562067155 974750193 489737105 936407436 954564070 80029689 991106943 136443105 784188099 79664446 800372348 219035787 995045334 366226832 778554324 827416109 867625564 25744534 710759607 118643365 944232490 31720361 117493692 209592538 772926860 259562411 385066325 880189259 782895428 30956259 186257600 37118413 75024172 146436096 406108904 67750110 974050309 782282572 948493 131386775 497405925 388365917 53241588 103139734 520316312 108072692 195490061 983679666 898603073 515984612 735561966 578522275 726589961 749212795 893767002 968899476 696440333 568161022 843542072 668355871 306212899 977293697 639462621 281171704 826262639 321945408 392308235 664886160 533850787 353367967 567936265 986434201 251708988 160179674 849530366 73335815 954355809 311820729 456512770 283974633 200225152 990616212 605698850 509565250 660963512 106586792 403812643 228180764 725357253 461729697 87232734 298389002 558333163 25400532 627529569 965443991 959331109 238285879 628603176 119603292 541834116 778937695 186722605 840685931 262480772 330435220 760289239 693633182 947512956 954087155 39583580 64369831 649332583 344330349 583368799 676531454 799088338 999409165 687499725 264111535 319984555 525011888 147677212 690624578 957010782 26102222 603047561 337882040 64724532 437739133 216411760 686879343 171756447 839884696 405733914 184170677 935490752 474363472 365497904 723040764 873202413 514684044 615183663 998239054 872305355 964248088 934791416 933052615 803878230 178460462 272212704 92334378 387116285 286688772 47497680 415319810 748431777 776677888 841840796 823956140 434341162 644646985 378193579 440416923 889734408 305089153 385366856 975009493 356799456 291019878 272789096 904076913 957879240 734659045 406150366 754715481 676434508 625184506 692927584 456587051 955036718 8268011 659605814 180179673 488330482 357659635 33974560 969725142 982147287 960318038 123333112 536151391 364821509 683489785 617759868 464898170 534081140 922167806 505648571 319748900 669802028 702301801 299182760 516586162 391295432 587816560 116827801 443427620 105947081 885762374 38910720 121446217 83173175 805331203 524728971 900397555 609052397 798113643 75892975 478701710 305319273 265111756 120466248 344680239 687868130 150494837 482401229 629589967 78275580 411404939 87378234 500712165 333275338 909523569 75678294 47541491 380094450 377168144 779131037 342131425 917699440 271466312 185402691 518976165 927414028 519815336 384039005 17044709 463379479 340304698 457197311 183680761 547299270 763375514 810359845 305083631 752442955 712312038 242063474 589701883 558186626 541590686 232823699 757132664 270188624 673157579 912283792 302502515 509855898 746554240 336988735 577905451 18849363 570304152 304827063 388892620 928723742 498550594 654188775 837757981 493604296 202813618 992226656 560344386 40084038 822774911 8968483 829525569 62431128 228197916 216004738 579823573 607298328 641660440 579679069 37725038 844919428 208600044 391497216 116273756 164756248 357767700 739129573 848393526 84845329 126852204 66913732 353490403 702403269 824237680 809624943 126075382 993356438 922493711 687916924 817784324 989396977 771489537 152091265 332413328 38480747 552603445 420492295 418030100 304463126 474338653 382183224 536263570 798707838 116651108 94642421 599956444 426193700 832371857 664030465 897844462 827592331 709630789 80039219 497743547 907104865 565325198 985137185 307067561 637015815 975984333 244686205 942370842 666276299 360102451 228022345 662405584 889357433 850057810 228893640 271478886 141726232 267011961 21931131 999976422 944212497 212121739 556496254 49890865 571517365 192385874 27604276 271835517 582594550 74507284 314125517 115981588 951400020 483594250 758743816 918884381 166324334 244604638 948008770 556282642 681697045 307211129 424184940 695498142 927638484 111398874 303324137 723512327 864386077 269687230 94370731 689236167 394171780 905782745 553657631 720422453 159275004 138422463 708194741 84667378 347449307 526833225 929903862 246818688 15247060 419623658 247861115 130733355 580171318 688353608 669279855 758821134 115959372 936717831 797246645 387902730 72679658 388742854 71841042 569196992 203892630 465506095 335844393 761843585 814680187 601506864 11613516 35380267 216656203 471904719 805133266 934086322 62373282 127798233 463879970 66490689 491192335 124924590 783925104 635639436 203596596 48874613 843675032 752479035 365299328 419687943 291169643 942026203 609190511 338820598 674041991 259278611 786428674 333377849 431692202 499577776 977988798 696335034 864590515 600483867 49467484 859608846 96198345 496275891 808334866 237222566 803331148 586465669 731710199 512642815 877975187 150962607 374246333 139552347 296935369 24189822 784349495 781945381 493328540 888662229 541803931 5241154 951260926 225610756 215388184 635831430 719422626 940151805 933477385 866920989 554679516 315339668 872744347 786621559 73444576 429981214 77478518 258883847 313620836 650397936 490603766 273578337 806373923 678993345 865238937 173972682 331554381 438989515 131812104 509979001 664163997 544776131 501702282 782809635 167677083 115601842 750986234 580287550 611677771 799614111 804049498 438544092 228079277 497134733 372131185 818191181 406301481 433404782 358798125 753469004 135178005 478807918 843149781 491913164 979509729 989431042 949104718 380316610 83641472 493198394 570415485 760981659 183185155 285871403 660071272 724416815 756600848 962685760 88714151 93861532 943555791 583135689 279870362 425407113 241486547 749152194 81808119 603537393 992131533 200302172 798328135 110650809 371624426 262859217 656926051 756145150 499523573 204922471 316790078 313599110 626053538 632720701 667671548 531350233 199690241 546608739 204028764 238268466 619660846 78271064 901400501 988230145 166657781 867675648 163380565 435802876 335584789 183433990 673959472 821293521 82473291 540944550 586761412 773162667 419160156 759979762 872837121 72482468 577776284 183443078 290177228 766398818 877519091 973062648 865778750 975035829 9659063 394359524 5491663 688157705 480191512 875472201 210103962 990166027 531829200 730909254 454518728 684528991 171656369 366657999 860356668 397877021 84800574 137880543 750942909 365465366 140569623 851429450 240760838 530194620 235155692 966639998 567462952 833109896 748045649 379526205 924686751 980657889 744360645 198605626 501014590 399768351 940586209 223211718 270614127 382376400 806134608 597510708 265873351 413296797 718669178 392028206 631624435 52678017 893992113 144758939 67206041 243753735 487402031 567458572 81518799 70326298 121797251 769620847 253819608 733251162 51987632 564379397 219366517 429072961 761417814 157374597 40300231 415339952 478874908 237638400 121665816 559566002 89476063 429527498 827747914 278304858 442740984 343008581 742085038 376201436 748666599 939850412 882363425 635760848 783423316 67572399 599160218 232725006 843323529 194146637 592703328 551816962 964887845 443486759 506128493 407039575 893826999 114389367 641426466 231956581 531283881 323437075 235167975 955959373 234988916 995247750 700061862 175640946 360140457 987800701 71834788 595584078 337316038 1917349 82310746 884856242 406455049 869107195 543712119 393091021 939517956 34847586 901875340 849000486 20826544 488779914 185807908 808128873 925537414 525208539 874068829 158439773 33951887 892821887 7763569 345239402 455679622 166570251 587451187 481101574 556995212 554960818 949146655 97648706 755169864 973193914 538294484 728089612 46343251 343771493 209738918 46112673 742676262 272885962 710280274 715729480 333931109 39454424 350166551 669727844 635825775 777270134 268168899 335188088 636239750 49709195 386620475 481374013 98332337 923773119 449555623 793696761 93422784 261635099 18870989 606499938 141474431 834933645 874631602 907203017 287715613 156106321 329943555 137218461 836126606 874158373 671241019 195425959 246798130 647915367 967889706 486478322 106224968 432225011 859514738 394301103 793739731 849762639 921425509 305019370 929719244 852804741 364127704 396739965 526363919 455532914 764939414 86197013 460546075 86813323 822227171 275590347 706843984 362639309 461425591 847667407 128776369 699805577 282903726 110517223 209585270 845429470 861398556 954604049 411101459 512407401 440790718 785980486 660151972 400894902 150891146 11933622 381351349 780454441 281963451 616463443 155242910 15983946 236974395 762269519 885697978 233550203 188461185 767333808 934633085 332573677 970470199 114214962 469070422 327682300 430109247 591875669 857642507 824027787 826128123 302696320 896602418 786568325 747298088 989888906 104713096 612252447 64424805 238061836 743323663 537776944 340058213 143025292 997749838 13971371 792726975 188741947 132581147 171851532 145410881 15072363 256407099 593777363 906352822 102415764 165065382 918662402 476702767 35586354 56432149 532733944 255884975 810991334 480253646 648899622 856958532 793476182 524604299 193786886 994308152 809318075 716977086 480127008 948964162 997193689 740247972 614080723 466258643 827802766 628315181 640120512 295265326 203298567 886832922 966803502 445541775 369938474 838699823 771138294 990159279 285893965 294944644 6830608 551943506 106131733 962482732 106807451 30613997 718029739 420527233 469340012 952524528 876025359 673607073 324178358 773553757 513559695 354073594 411914973 484671366 540913457 582818723 16671815 879066709 640511068 466726539 808198182 456265609 992986070 723563423 809198751 531300411 257901464 909586146 915323565 427211037 1773602 452257802 908211246 295252716 481457535 366460820 669526734 823382847 198177723 233090575 295632576 765355409 854617489 564740802 313352308 921356461 396798939 63348415 385647722 436817346 867328839 523718572 97508749 514049726 121548647 945343745 139517941 302027027 702694140 738912070 789840356 71474051 224171045 972148255 397308581 104040541 942660637 741414275 665997834 898082661 712510433 124607639 177721234 630047326 257504578 534025003 99696343 667096670 786073236 493881828 476211355 231917521 367400801 51234723 789822220 730833322 682545377 605322910 240446090 127311978 431479845 59369436 828986723 598945493 140916182 412371009 827433707 103776388 34606397 815562225 686790586 895188276 438109882 422100576 59262500 515933408 468981384 306824201 967670724 988493769 471282526 85524759 854279882 449743536 929863516 834648221 700164906 740528791 154730810 38327441 916985409 494539402 748641132 547460984 146946254 840792456 86555182 271929232 705836506 721775528 274412538 642881011 759747531 509752984 840252036 874111735 93594238 782155079 313693849 991680084 340546512 450061990 259359778 179384392 50897902 811338429 805586093 221261080 680375453 310109539 462697562 830834831 41379095 584409481 590103129 144423733 723819357 586205411 823788458 110066394 266487302 438440621 660347458 506313319 111345567 471097937 356552286 185387287 183577457 415186675 125810674 691326317 967447400 835072443 179993426 564213308 508084288 294517372 235296501 471334624 565951830 973686320 99833089 990137265 601612163 199344701 946013248 983187032 787216021 971397067 773556883 11094186 952855688 484794003 85688428 380317268 406268719 504706169 223764390 936259440 590757026 649274851 678282153 685819694 953513446 171955507 655313203 295290559 525435880 739585421 549350722 204537480 510325623 947344160 219517096 576879495 962497420 417252901 486037687 40360306 410902264 17704677 908707971 663181825 702604020 683569119 397576074 28921955 319231327 457044063 804593231 124886817 657053375 39044070 782143357 111637176 567157151 273772163 776205804 749884496 660952846 485324505 56866421 219482638 592297616 274771124 229750291 106590787 151371173 566378948 598545522 491884020 925224157 363214464 370839103 499547210 450647965 430130196 180124838 482657418 988158140 260419769 67522075 281274948 523124367 293205372 380594648 307057335 799527100 576484560 530983682 737687492 964366616 213286292 462340381 861282415 877789692 748397447 268539683 590368787 816844290 616572569 445134921 260276064 721045493 625558462 52173216 840838309 615246792 738732144 150043141 679291266 784181294 310118882 412396812 749039402 159627724 455550585 640853583 156984741 170413377 492424952 565423771 493679830 232830392 687525272 660825671 328947512 61696863 297649237 532392841 269758236 385988129 910281133 419385147 50720908 918974921 794636523 654347319 54283964 421265307 120619626 567706250 525802556 413127967 306860031 447227788 140722807 640447151 83052733 121402125 992283185 133710406 421884655 962890164 47964056 328732242 130722388 961278053 825278044 873245052 864765567 143622209 28991267 367393249 29782340 848509343 190446954 677313808 273955129 59428167 144729713 855302744 425389124 482875465 890799621 35025669 98719867 502692294 12833477 844108398 798787015 578085114 875453343 906181206 767273887 569313121 190698147 76051865 56456354 74272118 753874744 716951936 75710614 463725944 510308958 638626388 456221492 129519137 195594138 677413701 520164977 518156202 285844191 770459682 638163535 431202641 629369010 327141161 567261953 371957852 163836082 992346600 661121389 804308196 108406409 883584677 898560031 483210063 563553755 416928976 775029777 800950113 55140114 389173283 599518796 639258994 258734133 786926094 719966241 169908371 16366357 272575196 653165387 512402784 662437005 87965797 881641745 653914516 591895420 238290913 428312555 952480625 280138461 863474460 372646001 758031367 677087512 339689576 356092148 14137560 754236170 396248050 355284519 46426394 407260712 344143529 638843355 626778809 512098149 323219053 535386424 851698237 509778917 423167929 205243790 457080570 458837877 972346017 866104234 992082213 693989934 782527266 254530610 58069818 493047161 994473889 252068970 677840481 664220723 979311504 567960459 998306408 341613576 768005421 622368483 741467055 952498338 350629854 204983214 548371730 504187457 81690015 987656081 112177084 182570155 782089618 767949940 414048790 534095510 454399925 717121792 476432665 342133014 755199260 282610272 581564713 347491155 788118146 526808964 159409076 641663084 191819598 558853328 365702071 162881110 126532619 745900661 594242585 772651597 316514437 309132843 357247163 618854540 287863035 823582558 765714439 277624906 504672770 531320231 312115247 312571615 515649300 161907785 160683434 504440900 764661002 101297021 232012663 868304541 991777813 515724254 483660238 608239323 871421998 868261283 891054242 142304535 671639471 43798263 810636588 381261015 585768707 407361209 147540850 989499295 479374719 437837563 262695744 846231081 628015077 227103138 567929330 894591075 92680916 515440129 803837396 559294173 50012744 441803395 926839479 496310087 51233224 771774839 224613927 459273248 366178258 948488088 730542510 641154613 955278815 282096196 197468058 358680959 191902221 566301351 920542088 405700148 601163962 52084499 650167256 710668819 722826911 542199681 125191766 225688727 402989007 708807671 68694170 330939823 308728374 451216313 698116242 120981184 792120203 999688881 444089962 812908220 894186316 87826911 614410306 822645684 314511656 699832394 271627639 297682137 307851076 484578522 931729010 176598223 812293011 653781217 691941854 336996203 293288041 822605576 817137652 811076733 566093899 711361590 334903896 78429770 963644196 881332135 601734474 344395436 342353238 530506929 867794033 80413936 784832833 638704765 938857705 780283109 944789363 474771857 109760733 608883593 877586823 798472191 327961606 636969948 387882539 351746088 853707730 745918874 360479534 657953858 788079081 486373672 739198004 180794547 305203590 770467111 643669010 737096362 790974819 753054333 179155972 277480767 530601187 177485091 543415891 210518885 809277234 118894234 102884160 339348310 603964245 809823734 320089260 194103123 526464903 931008319 551914982 155188385 770753023 726262392 958667069 415744358 751400152 344480056 321513424 894111549 483222487 570375771 854036604 353845828 686190351 303577025 941464720 21798178 393090879 171077592 972029791 930142723 611271998 71501406 927229222 241150193 702939140 683432568 928624624 801981380 38373525 390823260 592996771 423107367 514769023 631672603 735085775 193060433 199553080 711472396 173117289 991735478 588569477 786114347 440278779 176324392 407420040 138487018 70684798 159549979 505401184 443486333 632974673 539111877 490033211 463309853 693421083 224313889 560563768 494012932 120041324 580577678 577363245 918722703 782766875 527531587 627405101 946053174 611140942 230785977 428145321 926492097 433562465 449642488 953754522 704341641 724947158 220341561 587720941 975959473 451782656 68642249 969593751 171858129 132446258 205869195 911884692 994763223 501128167 947466893 970402118 442837642 24506294 141206724 703933941 985188912 454125478 469851627 282761859 84790654 780365243 437569632 393206755 831022932 200389706 238082359 894910356 736183285 155607088 985862143 910053935 416414832 928194044 163695326 110266903 137785467 141649112 169511321 639450197 95051963 410622916 359082821 989190298 2886536 789329239 769007257 949634297 46886881 436482512 810554258 775331719 449765473 437016510 672079505 560461320 222804352 559852603 300644716 158472110 484719686 977685653 279926278 282946704 54259173 203829827 803483004 392180590 419022603 106344114 796481495 363903945 838207741 161175438 809499677 500804174 807128208 354160674 514488943 307828699 315427486 622357960 294634982 633200471 254490165 230220582 603432187 851814310 665181762 411565747 168715738 973738047 992029333 523769059 472947211 679131765 350236282 588664194 947491854 788041561 401238446 958615889 184223593 452770032 773395076 656855139 301384661 981954069 396210808 173807552 65703824 742784998 60242245 401484878 989907168 19437107 382517659 774891200 809453404 47912227 624984570 561824339 861858853 790848697 360773988 212546177 500190559 275922389 187735717 281650089 521603590 691282982 297879890 901022286 428151234 737664799 961579735 777381145 154214950 775820897 13360231 544649076 186642779 696613017 266090215 461720921 565721753 923338380 211206466 481374491 899364750 858331234 767608391 859214544 211374492 199288998 864825259 350641619 488964146 431444989 248571144 860271670 518084345 252378951 184785856 645584314 361884038 306685389 293348107 964004770 119363574 587264954 565422022 947264917 806495181 289194964 849737161 908975983 251013646 376151366 184047241 139706464 40919495 267299842 922877991 840721651 703536905 949603505 82431842 600856345 119617971 438549712 922051786 748724175 774632709 950466253 846118755 863810100 12418688 341452544 626805919 931428370 411338468 662125546 193703890 436656696 682686945 888730156 298747585 198225287 584673280 370296863 943495230 477639244 75966531 250868264 72619634 165772915 829554535 837709591 374090646 160353500 461061667 413228784 710975722 416573184 241023020 829753139 275803478 194770875 275173329 476121261 878047617 896247554 944723210 224482690 462978343 555148558 204913945 727593115 390223563 378872413 660919282 115615138 138439719 256496793 208942821 941512811 809066233 221041647 98442768 916846387 54924885 27908163 610017508 532223323 327739589 209908500 894162217 569048948 142886144 559096090 429181639 28185463 99880886 951272505 875161164 398953765 181217132 547619507 922364597 879118104 809254746 207344939 165775136 831088926 367457846 399602717 339228094 259626544 453622704 809944581 53167906 796880607 775440085 972234832 925776848 743495447 504742495 716910422 534135640 685791874 570254243 303479475 996671258 647005871 256337056 453851000 437751659 941191484 34998343 140484153 583209736 489706447 121530136 556621141 453520275 91544422 982756215 200504902 434883073 24469467 485340786 825256867 355556330 311750386 579107045 151939220 197519732 621888188 136823014 163099526 894366753 65474535 380460433 207005347 208378019 214703961 550240341 504164873 93322586 912473009 539334258 569353077 186129213 581712584 217934260 994512666 372753956 700868922 931071410 37079566 97762263 562904039 167742227 585413756 998451284 723567870 669938606 454456605 450786346 955072936 118676236 507483908 555295566 728188099 861109372 50247244 820589072 609247971 806576644 447907545 632367776 831237253 446542057 235773935 787450086 560318906 646852775 385668927 247712444 904928340 794163516 90516166 535155227 306350610 571253224 242636431 752407426 518885538 225741817 920838201 64568444 803026368 422508922 982785556 239057291 448833864 537423228 798627902 773525257 905442194 950758628 802400075 574897739 475445309 138668198 818122307 96620071 909067393 789402702 316651666 369216535 730067574 709591250 21033700 458478272 408042049 990428386 711190935 470219768 803227150 291498736 540286382 119642012 126131915 958210516 123460601 895643701 380965956 570716231 973194727 94735126 770724953 208405257 996980960 447765438 39700829 191007731 467209982 397125802 835595672 795344292 87075534 139242723 906805353 800791939 520606299 212671917 325353642 286550184 86734566 212896246 39156483 987393145 420704574 343527485 240947661 362411371 947170326 527293750 990205504 117544505 337861346 551418473 776168158 190809817 145965054 311795085 87835845 29319407 986517761 630409067 580915966 389902171 48190897 167290763 917509896 576291448 428121852 83574052 450724737 891461651 187291232 496332508 992805746 946598575 330453399 210255665 805608106 255937904 914505214 920751141 126769702 616800346 556685197 974411614 760187162 880023869 353885882 334851312 172826657 18214301 328527823 642315541 509566488 432655532 292025312 550125097 980614538 706050602 498019829 471992487 730959849 716667189 18478993 684637867 67489795 50871359 515093149 840799932 555006389 767603894 447537759 897963780 182758949 529551622 71665067 756597063 725591793 817664498 68612964 446550167 740837715 421520047 256747306 731589837 467165511 587295727 446503372 645399723 927176801 298775245 674912330 759143145 111719966 853929330 142665563 531052063 86694963 707623131 961970855 575165472 69203765 409085240 312587212 716882879 427232355 92698371 528067619 173368422 849999041 85400562 684881989 299558145 542256742 670184256 378623644 136717280 594461158 414930394 346596259 595803731 877002990 851977610 532577618 952106059 957801381 258437196 304529491 51545191 484096385 890975686 854504597 731815399 521547781 459578291 169078167 927941211 866881080 815490546 478524840 536339476 755966395 601889425 715206818 411378900 122022437 439583813 907942565 265828187 295796420 567147030 51215328 3200365 258057255 424393754 475340995 93117869 533572659 292275933 725039712 903976183 328960611 473540077 665157704 177504063 660199362 84038509 234693125 969348937 336069928 639585422 733634491 490791010 114448098 322772943 515077932 143143249 621955546 823530062 501431159 303794130 970405912 397505153 177945242 591166407 288509031 706734245 949956107 276657874 604147815 603256224 494498005 872734696 165835243 211154187 234598677 602362783 157353274 971233354 211857232 425094824 497989631 140436639 488391180 293407562 209600546 679100560 632247155 657235090 542978225 757872109 727280830 42249535 85007845 396350338 182989037 103292241 637863940 970212724 849581218 495863738 64050886 568658440 87930037 8700970 904477970 239556171 262441274 129084567 474175438 816227820 570284707 133807693 574754809 908812816 709748876 659911679 798203644 46280080 545355871 795372624 93827310 394525445 153675321 875086515 5814247 480089600 58926030 627298372 966178503 838595600 166940762 857961630 826076669 537702923 985591838 818180896 430050810 350613218 192956234 152829719 716223864 749355543 972712415 227263675 306341863 763463675 649730065 311647974 838177971 670565971 989789860 117653307 246847779 168945870 693330013 339536938 634808154 570334529 399587108 816064737 644134874 171788858 94137527 372943004 730345934 912661103 166340670 363200713 347495305 946786978 500202964 4631717 886432227 190749126 875893023 768008413 941940694 128186730 59985062 955319818 164854199 701455557 1092423 402788318 967207841 779153397 923347705 499317254 505364654 286322884 105138477 554893182 721303280 532571095 507189357 398804772 823475869 724228357 376267622 694255627 799374994 470399086 504409787 760115261 240275916 689331748 486552104 801000740 233899819 338922143 762880836 266938894 966418018 831097433 45693063 155036851 763924780 792384998 556567618 848410913 762264203 44308204 53650183 174938695 991268735 313416193 106290956 781937729 62933439 114282722 750375998 576820873 139101507 122178490 571904379 785879013 735943028 90783087 539448580 187738307 775975316 327131158 983796797 924480587 682825819 602036983 491826180 199233877 348281190 738704204 221981228 483465484 175989377 490679348 568305666 146451045 844466956 113166955 795784755 574722722 366884079 672252587 871290619 115095514 163073444 219865528 964363071 33902540 272069524 485488895 205014860 542420536 344176742 444797428 77982087 918091004 811092794 285530381 904523914 593405663 965469295 715847695 154852390 949747342 306603432 613656856 633046435 514657349 873872953 623936670 17917738 733819331 909875997 712183268 845112672 371268458 234397549 503902488 545160412 8201028 476016100 14553685 223610616 782598406 317904160 925491899 31085045 734154612 112843161 450860832 99748762 584159696 418190232 712665504 416957711 570509798 475717112 848402227 584061715 424143922 777713389 897449771 834089900 576327381 952668720 907180950 654712818 914838273 273991243 150180632 905079839 908314717 84860530 81037144 602207807 470013175 633997460 611113245 447899707 875766290 590244923 678312823 284160885 417937181 626540438 18835574 442448949 483160906 564837085 802660907 605694444 270463307 124652391 876567974 413315936 708464531 268561024 175351710 182598542 350195827 614815309 58983965 498612534 682652618 866878131 580928301 893378368 966344399 482204087 894990920 447794738 950900290 298520175 974494048 426759409 969046038 125287666 138337345 157585533 802642307 168183514 24117262 842986132 408793539 324586874 107584433 821455595 329381188 993946202 281123105 398875448 80547274 442753220 2073115 131682358 222830438 934107625 437159620 625780592 542861949 298487030 790959143 76164196 387457899 232400133 922157443 232848372 692833256 135834140 487930166 303467138 91839141 492102848 18086752 99481371 452263820 175849978 882551096 679714587 393201817 214237280 690780405 424684142 116567632 112845248 576034070 84731104 946404073 565585328 682293884 762020985 55714469 54267915 913577425 371986157 533716473 979549330 641990276 796889463 844947303 617022481 814516218 302659566 526841526 535007719 208033837 332180129 913846797 377234404 39122587 727929458 146978477 30383944 726466037 633577745 836530887 35030196 512784458 942883346 699410178 264381537 295595109 655876227 110034329 168476603 138588542 141479481 244417343 963643697 327671664 177832095 554833258 160429499 517955331 139448796 142562137 746985910 577678779 401636343 816990581 928134368 821378251 287721510 976738716 127533206 323705924 286907751 417430581 890448098 659968788 18920860 531541116 872961382 174880939 726321838 350365439 473112513 679165433 387811222 932078774 45740331 289229937 522269675 775559859 944111801 252488881 127161526 931339820 295430568 786201924 145286844 313396144 295889177 97483865 129625969 731185699 736681060 298021960 290720063 349792266 172492289 862614179 15849736 351539863 512588630 166882705 528580962 691374475 623060627 883441008 24935652 599326424 343297747 937363847 261005192 431205948 875405767 583880686 349298901 324709629 99165204 788221600 141503250 625115715 237300428 522585683 114935639 61831267 544311679 631148664 569662900 782225360 83658443 377717028 306037207 488818200 425528358 243875851 891578380 116281647 198033613 994927267 671489346 184603316 599480331 443842879 325596121 63822974 559981642 177901404 109066937 28167036 748268462 793418735 242496112 381131774 807955060 10987629 514174286 802686880 318295142 799989947 73291990 696568509 696965546 361350468 494499444 951854656 807420372 661590535 473309494 9893393 792001740 910660835 270149506 265187355 670108624 549198276 656946105 477181979 766295880 317899988 331674562 480822002 446476231 827487106 94662851 543849992 610799906 984226645 465979028 552148146 99887301 40825069 713008289 100428718 888458897 884472094 896890545 2537272 232027867 425337034 681354306 163828039 169269937 119764862 179616393 586591650 221749437 63260947 661964595 622259347 706266346 139745787 442311671 919868060 898398228 709925069 812386161 384396206 52624702 760990055 330636839 106970659 979601539 268590028 831546218 489545095 114124217 546100301 908741997 797674113 218502030 600425862 80204540 680929270 782244176 513732487 54534659 819339448 464791661 301697655 101873740 460745632 799269765 367136982 894249322 794264959 340315291 622683843 455526326 322095785 795032768 344922263 588701133 578080994 711006940 9120788 488818197 637003950 276185727 798075005 476194518 573905589 279483035 685507721 299369938 941817716 470147878 831254804 555052468 610987413 396697497 726583159 51269280 827425741 39602522 525292526 294788797 554005601 73604262 555463030 248439922 309172966 583579145 88325052 727364428 330491229 926685192 188408992 808842465 860470659 918088941 746530415 51691683 994370849 562653279 890137897 885022932 531291734 144108317 362765998 91710986 766914684 284667721 346150907 29149776 797560371 847020576 694322386 879436635 34740731 488133109 876952214 853228797 100842443 711969454 869185973 517756519 268742644 442610698 856687628 327354468 792676537 635032266 764249028 237735739 642725998 52227469 399701789 487309402 326620539 365597155 624001476 23985008 668072404 686165765 480680451 997027414 96371436 667759076 551046929 447710923 123743147 238807158 326781330 987489507 548252404 971168967 471215536 375047655 992494555 456919974 58217513 885522566 781554644 847774426 455562947 72401889 8582749 817172767 539229083 468580123 92681492 121275692 154717912 817394818 312375415 465793931 376143220 868168004 232264766 657772922 653258795 274030148 618861421 856848156 344495522 627535610 867131113 692448101 207782413 293799705 867105851 780715593 288810648 551883529 928002260 155346436 931676310 420873223 988995266 471700841 794397387 108204266 99362581 12287296 413682007 700244645 112858576 288650943 814225546 688958824 928533494 896733301 810946253 739455512 299852358 981865645 789320804 607206360 748783789 340152407 678411555 22012038 499244817 886723248 533932942 209451255 651156660 431314570 326940115 173553850 128210329 173051361 789625780 868842471 952366089 76955990 832449531 205712917 923038083 142557376 232423980 571207786 715791607 443943957 46156230 635670833 791203654 421157612 86682469 645898394 484431052 677284403 285726666 834393065 830564436 236991638 788182107 243059847 645577104 260429585 385911754 772958286 510226779 174491402 998895967 124484109 60708381 769370880 133530129 632298191 434025601 356972246 441218630 710604800 734489303 119877258 17856111 522785255 992499519 3968016 72859144 541784049 686989187 79228322 702400224 860898388 538325269 218990715 925397676 25321504 343030214 905578232 23424639 375965041 101616524 896651632 149908463 579805524 2432362 24238004 455255139 920180924 120846506 324695769 687145210 202089212 850838410 169404483 409160671 34164220 817299217 556034265 13801585 520223498 744244912 494131417 561489059 339805137 343886130 268546082 877565764 61122312 981879138 500870714 759602288 132643850 637197265 840287816 385084774 912371343 150613657 682923308 695432410 551368652 217182275 76455926 462055776 927925467 83804193 247468868 206901683 136424235 315072699 757471780 612859776 795264315 226184521 478792381 601413736 572575434 927574029 379320973 616441925 446733606 786229602 136973153 587122108 290942492 50467324 818311244 93805165 96552726 280134729 543096203 113814794 627785898 495878768 108222586 329387522 690327192 941999316 81858646 592935403 906577415 899847584 852406695 296641144 582766053 477028553 842906083 537908398 490536665 677345562 829067627 459122656 986369592 96787963 962433216 271124490 295237935 207445108 202815437 526982214 484210282 88816129 157705966 986543186 292987658 828095255 212059524 103199181 319018036 915923977 787026235 493871017 134507683 934989645 333437828 668062752 435192344 499108174 422914620 547455741 143934858 172800145 928467496 971874295 425762609 208583339 791952521 17877650 596163537 514910462 775756673 851822213 401942678 664396159 442404474 229734650 758996243 504001952 739376036 585549436 863018044 286119123 853162413 132771022 299081681 662452025 833279222 770297173 964898882 774956061 963171459 731880222 18046072 794562476 783629365 854958607 727379622 162218046 186733042 163265870 518849569 970306658 814188391 963052566 197144676 670473690 907710983 770900276 846796710 90376681 603723067 130124470 431165000 198367364 346346733 813929504 808637531 782716768 810467438 10029249 453521903 741375786 84096502 237660392 175422286 853390496 967011763 443700472 273185705 152803020 153190107 823316882 567501086 532966884 716766489 625793347 697208884 358523790 283069927 563858714 541479010 474334635 398343506 921553568 386188668 127525016 302679525 720765757 68669381 354806483 100035334 278485261 270220093 394980785 53141287 888205839 573742102 41619446 406871828 582816711 521780614 995025965 360378628 441461404 568821063 481084998 47287825 735200884 612863669 975290930 212405657 979623736 785852429 470252172 130515868 729575700 167493441 590381677 677397438 185005412 897443287 534383365 897561792 131519709 167507911 909877961 678315676 577461940 551187916 596529856 661095982 634769655 405507849 84183886 305471391 78839458 453882003 147070067 305723179 213706203 365882926 498542574 447963891 760016286 896942082 737115268 558301254 510939453 972949620 822111474 974103325 562763059 383238392 911018053 141521252 386892411 729334099 433561319 128856358 453118529 382171442 126695071 855044877 509807597 62505216 803878700 925266928 84886137 703753661 584589610 932390417 21040794 238994632 399575780 334030243 60249857 437708727 841102018 974233546 318734101 270716477 258416357 924568756 782650005 151271631 650812806 696793548 982435661 786524629 856089988 331102281 246049898 328451307 732832150 604121254 990505270 968795619 149347181 696334943 379677794 507304601 228576592 237310073 802127194 479054400 895331456 723301891 524407242 694528783 263162833 777339834 93937120 217036548 858241016 535726154 268918680 192288089 508978844 333578728 266453141 947077929 64021500 877888135 615342558 975558457 207037652 478126526 403927883 371179061 719787343 166446861 361348556 559174764 851800437 212957442 921034478 184534474 48535543 833291888 144740479 241938320 999908633 842718312 852483113 48046915 620838851 964819067 272194049 564019273 252526623 74892035 610142241 397288060 845487683 693674015 12655211 503670728 53105975 885506307 6154840 84999466 488275581 373800882 283223983 937070410 570742767 536120167 934748916 398696030 608035504 5283423 593165846 919642795 959298753 361562456 911579884 37362422 188099292 461580235 746034188 828456115 584660381 514490699 539356002 937905757 327852835 865059011 360700299 802605242 772320874 315018143 92156559 854458414 379008824 311148121 712133963 164414688 541588032 427395989 79231473 208380318 136618357 146213988 377920688 189033708 843908221 137283 468476411 826026290 287638885 831400324 175455740 735983604 986496021 971916177 754510361 123305006 377595676 467609468 342432170 579454763 533300913 324170946 2118795 325745309 526837006 24909637 736179283 677872199 741682046 83564623 59378549 940740806 426024520 136932597 716000554 996009132 557210688 59194916 537306829 38543833 941096526 460774568 223563496 610354100 216583899 617690727 8062513 371137499 497176203 466504216 60772381 354269922 890126724 13554252 907711950 105147353 471985639 410972550 272668319 192778930 307166447 963510772 461870489 962489883 479091131 923145311 5886460 292865543 137285727 68529744 816301642 597422308 543023458 226242201 588060778 408463772 498014063 416679061 147574247 207174854 512151152 109303392 84017976 796504708 672101739 585840407 897777367 432916873 258511881 786807702 791715734 632488830 12979607 946645085 374023111 216767653 804062241 120525426 599040366 522460022 944930913 16135306 562007958 742598665 481671833 736407017 270859189 597853532 150476241 946543214 812594075 430498549 991792558 351430486 975532296 723931410 446772211 762415079 386952746 560446488 882970257 178541615 622228718 705760317 336336745 626991533 112255802 278916829 965462084 960332577 716924334 182041490 120911790 939491905 5817416 197850653 86691357 675252580 435852671 251051330 119381974 331159067 471125889 868767749 30141337 743476651 315622684 593378235 160989723 649438279 694318167 287637955 744671221 150634481 329839825 172847248 720226330 793491650 337407717 636235939 860013679 397606576 674512709 696067038 114224345 554327373 722422133 840363303 185992528 561544545 540580781 327111334 585059591 843893658 976249335 361824958 70381780 752391495 465844558 718734296 273505263 758764884 559091542 833577185 281160434 90215047 179052106 732336267 992634020 160543363 417786772 252925791 978826639 193359024 682817280 197911315 307614528 195530440 632978973 571430273 779398188 679822741 341813767 389929721 375903156 693796059 887378156 368785675 106081874 984092070 586194352 38833653 749155523 575148630 905712567 682798858 74616668 853401701 433011124 150812527 84650061 704878498 703627463 858589660 357371221 460528256 363287635 774816459 474533568 630056448 551630833 122504586 406549246 962353983 166558163 788818734 599687144 61926272 165880764 263886803 379557957 152562259 496721601 440649065 617103176 162356398 764323965 330446087 964410931 174917049 531066497 746667629 843677959 836226202 197107324 107299255 649313686 239917344 499643588 845817197 887089971 250357606 465898413 963259664 834667551 780607836 179386324 435759426 673796951 514824811 322486994 561607046 56283952 101528849 631581588 975178189 364240534 932704514 93841315 920435754 850111438 815206789 196884668 534480481 210434204 8804299 833839504 310385134 963547082 178633869 63795981 692712695 255427895 737219436 923178835 809141685 234881700 886514960 630896959 292428944 618506502 602935907 361992007 747775055 681916196 390474771 745257849 482769917 839741804 66969795 279018275 801493751 719077867 505236868 39103343 18553544 769129182 690389798 207591620 440135289 486904811 357584825 428903895 655661089 852773902 125459307 5617970 687225162 282142684 943879426 643647247 346448313 37634582 648862890 533873395 675836307 834099380 166541350 75377503 334449762 705766351 62934843 987103315 543593657 413368443 623040896 728160270 787154416 133731878 162492983 410562423 674535855 362736773 590194495 978194466 69314139 509363650 202271983 746323718 51774711 669050828 605659120 639931109 869622510 720021740 198234879 387283008 166059842 407359935 484402070 426769420 824792040 947901264 142161485 321484759 331856162 847975457 877024686 819363877 553471762 156167497 804982952 629435062 630860943 457579867 7906918 739890341 81649423 746642326 761413628 236548538 843320101 127279701 63327159 28538752 819889625 888478617 949665256 294433318 676270278 474608324 198154929 333471066 586910998 365858503 780201176 723896107 74380813 157436706 714506799 472910128 990811441 336465314 659898126 615200303 380094119 614381665 577176378 29701688 46615182 475225448 926335554 874846452 804563699 722506629 974587598 440657049 92330562 881686969 80477657 383978260 841952561 578875147 781013458 103946913 222039948 187947961 881265106 295566271 812543868 22655217 603873864 241870667 623948676 907367104 90784022 728226544 617859862 446818878 47708957 409278422 961101723 514833605 482287702 108322367 774717581 331268727 301963845 888846103 394777837 666830532 333606770 356157884 264607206 556239229 88869615 163967373 965339589 570657162 104294724 199137513 705992798 500214355 944970209 91580239 415948067 778055947 929584777 968190141 728352996 589777569 101170594 240946704 244359819 332858360 837365000 708464873 129586478 829288208 71031383 572724205 351979273 625083796 402215249 516353239 453146537 494486521 175467701 171879958 486119911 325577307 206611129 890978854 445961405 610582110 656045570 173173385 273217586 782509117 193250394 239072553 25254361 78268548 687387760 427565805 463803635 735387113 417550452 765884990 457680261 68023874 911198780 898716454 661524954 438258297 187676215 623940366 579607329 502114576 737942469 673259108 318306584 109742515 491031506 37453706 711126821 401207390 126416857 694023591 875229616 879644404 203321295 809325749 885392428 368306642 996286356 359112912 465181441 772930151 826074359 215015390 853249546 852233295 257436271 683320153 446291440 802910582 72124760 826449507 12051152 537423485 818868647 775756942 551732660 185210239 388276724 470595243 889942571 325396347 925450553 191999670 614302038 662611435 956819645 718248313 806944813 849593264 706938492 944347339 732940242 463447320 648176055 48863444 529660470 318245316 139171987 770475146 351474164 534907512 40250938 245424165 459982028 269429654 598124877 144189608 440236024 561595053 227065230 677970997 82532548 962397024 775809538 275399647 727179727 834269375 619951984 398583649 732894679 564870531 419484888 812056876 453381360 810535782 37019973 733928411 301179294 927783979 294879823 872987251 886808832 463469292 522157534 980999795 968169582 484493523 889178880 241666787 914921624 212982778 560282931 44398621 21144043 346389498 183472736 861421417 992292244 819220288 342173878 689540105 225637848 36046717 599774941 730606939 55137264 320301153 744803838 270862489 816217274 779936602 563161143 775815103 663706156 62251939 496380158 324751806 552438110 954670373 273027757 471552385 626941409 231167722 775922746 786644402 738550306 90365541 507422774 704279991 448263595 324355987 531014299 110518673 452513621 633185987 453489717 213776461 2505417 468868945 299758516 619807954 71018234 622098190 717634 476748349 576020568 473756017 884007664 467270074 929571092 436351383 405791117 104753100 772490003 297305935 548084166 601979014 824287246 668133082 712398469 316382979 842018088 949857020 838017723 420445855 393752970 961894956 825736741 688049376 566907461 659338716 21718012 491716478 743470461 513211110 503661877 399112608 307899115 351973004 373782042 905034247 837593100 740086137 351500215 477139551 863629754 990872743 451984578 977012846 381020674 391604772 112763582 154179738 829342569 543867604 775713650 878364867 631533948 96489451 171572178 430575021 490971041 365452814 318171074 564322623 137300169 587169240 175297623 201270253 479756135 546090539 508842845 584944487 589073314 551462652 639869218 603624495 18989665 500521102 592746797 600853124 582083159 177559925 414205041 40205165 334953525 116482705 274954575 393841433 52159174 358346230 158269839 63681543 756341925 202421613 341807746 622224687 436655357 194973756 773898565 616993207 371882794 632726642 294650218 894979883 371947421 767406094 206473425 131527121 358791530 252864867 986069400 188852592 180131769 808559206 643921378 296889386 813542202 539820217 182897464 995000123 17969885 779914394 894269705 84121495 151909815 92538442 258827877 255835158 238173799 18679181 580300344 175973072 745040985 138066153 331718779 421097234 637238651 279431405 70617164 345935829 728524543 548972350 835137869 794215423 871498733 891381949 608655959 745962217 181853550 925204203 362302489 581504062 929588575 418605354 968741581 432011879 222278266 501645924 111666995 308931013 988361867 161670113 167106321 305193416 280345783 700459540 881584317 536250198 853196949 189823470 882028042 500480544 485999300 605795937 665087127 683943391 425049810 931832013 322522718 167981212 933026448 843069811 399713658 315524133 956309251 7422123 693960062 783259685 119348156 226112758 221860355 709990569 845156977 953024431 859509170 379866413 221579336 819294784 852458207 670002446 735622686 366184382 412375382 522453941 312983882 247605681 103968332 315275219 684744389 410793859 212249756 162625006 496924163 337762819 865219295 88283274 696814021 401245572 789950381 448358904 65099538 22066755 396413490 134017795 658625302 723345655 936479602 576549160 671654826 795056403 932592577 6707679 244037687 912445929 883172153 326937277 4985838 130906263 904653313 386050257 688278503 100209200 200254433 392185592 166045720 612074721 822199680 26071908 903431836 775284456 61299168 649760367 498277601 70865253 103185723 200764804 505062537 578049103 655566642 347763531 522593117 242621344 740831604 209133856 342556475 284478589 253170738 971572399 817304395 44617064 979797595 347376271 600208605 328355892 580197746 228752787 168357642 589739377 811657825 144981978 835804522 932386932 141902354 785219448 649447723 661841735 606769453 835008338 751116072 25643284 582063442 218213307 689286168 701249299 891570922 445428408 742418446 430666334 205999443 63819139 291796906 635994030 48593125 340994267 375694156 673150111 133457105 278632390 217054006 302654296 520176201 503884168 701336847 378347795 60036154 413363323 742042279 456549500 616308911 302492464 14723277 611991340 630739173 217786518 750021955 910011001 616237781 626466474 379385287 227257337 900293769 651600500 840332542 789949476 390605928 560801032 95362269 960067319 202494636 849450765 718995668 326264650 659257711 255803590 878397080 927662347 166609685 263219878 282344532 742492511 734326461 271857092 730911907 239426305 196308338 931080438 839041430 810559436 256085567 673168099 114310712 81155080 70207543 12158737 281869775 368760765 438956141 205207677 899577492 229221971 922963567 648351897 731059325 513402937 908411647 505430218 250790584 761249951 88292051 361710418 824061781 294658751 926474075 219611247 856476814 193967915 250706311 557704307 764190147 142410088 28448411 535873225 569651409 371350552 946713285 689952625 184755885 712404601 372053656 871571715 506119018 689173891 505220466 820411150 139716467 310228267 666576547 66057566 171280722 305525629 763992387 257574988 268350489 269261165 417167174 506565269 448301648 743433266 834265829 522837252 39719041 425679990 60392363 580601257 327506755 444954558 787488412 93148377 275069514 152247743 453557191 887666922 724936709 254392635 755036828 687875527 401099098 522445926 459953787 480353824 476081469 401971453 152496990 177143452 358168332 531385235 651549028 73399532 287297400 489655941 820467426 619012719 489983923 774581491 543510063 267425259 262437311 373446541 624810180 222443565 703783047 972706042 505826634 739494555 636447273 717087531 715626231 795692200 893266663 693307731 906886489 920084592 558346873 207808023 579978350 821578157 721696272 828153927 255010506 647242524 545585705 366868432 68974779 805523862 137654605 848518199 620351364 312557857 665740034 970241794 22287755 577067954 252225251 509194734 531739612 647419120 732355375 355333201 446051523 95811442 984655555 635465634 742436868 766336243 14784771 897799551 677084763 164389457 872443263 40190392 892662759 95847246 477136701 181034838 715974921 799088656 211941835 785382382 499871971 588511040 243922262 127987242 126616599 401691590 479584164 480461488 991694162 449048197 144242240 472594969 909409162 653703567 706909938 379005950 201045466 857600045 536719474 589268123 109045652 383371118 691766890 362167978 877882458 417414964 554328240 919046066 660658185 382145144 348846510 310044686 73729640 523837764 249104190 799664832 894691066 697105679 817020675 641842938 515816825 541853477 749305129 71681638 874566119 227464611 120082795 87325389 644490097 707565975 667812296 878622792 798307247 156794095 565887346 716915203 922695760 562512022 87759413 272839220 877165008 915148565 38038297 894570670 907660995 391474378 494930088 709067877 418031517 457157599 181241631 562168183 433914908 217062914 406890064 684039418 16306295 452734393 839015333 99631658 714538860 583772664 74160863 587393163 80421239 933857786 967276979 377175057 74790955 828960266 904532241 33934789 127794250 15902000 175985556 521363129 103232706 201881841 512607321 876805065 655159709 994901899 188714113 568228807 516277688 679289897 135503242 477980393 593051464 972402903 175290551 916166563 491745647 335997725 46359549 713163283 765478067 658158237 34724509 437829766 284453563 791167935 403615108 49458245 28531608 688237492 831135331 633986698 761518794 757080388 717556662 218551291 948575860 91339368 293185071 235663500 568895297 31653511 136793145 816973778 754978642 932036750 571947436 346333177 142091238 271195213 293137473 6927202 380479298 914995235 566839376 530090753 449312175 705598047 482183959 625850807 573506744 824224803 808112842 317585641 758596554 347259789 340277501 887918577 29189825 819030954 605144883 571858149 807281461 16189177 133025393 650468543 73893825 912151035 923482244 846159302 796798118 303531824 7921353 76261559 187063615 553977122 744978298 551094426 240170992 385548224 644471512 433817559 72966344 64329355 980986987 664740600 676713226 883122351 225338049 96981572 308393472 880025136 746130160 6864672 685079716 447715279 964856044 888612516 552044040 651779698 399669926 318047054 565655758 460006703 735975818 678913742 495046462 41093364 956054360 913537429 144669261 140544708 983530923 463975322 72108705 906177165 346348181 7079037 552812430 43134263 900351867 763561598 289044988 295785493 33705681 254920320 114631082 921923816 494008572 140137264 8639353 363457056 601039005 451909156 709915689 463018287 60780514 459823852 671186950 168709660 761083861 706827944 26567843 474515763 170672723 172834229 349990155 734871488 363173046 730025033 304205806 345199563 604160688 568077318 506205990 547095570 994746008 983410481 429402554 209236163 399457663 686787400 149667699 805066874 931006223 905704512 895450666 537324458 634023105 910677548 876442015 974536921 570752231 184176151 846975752 32248834 336614906 91011093 336275934 374258589 567133574 976250098 98960080 759496372 878545696 608639198 643580696 416602180 948136367 287793636 648197467 599627416 946555559 193465834 108375280 381578199 541184788 241320830 858838619 886254282 168328258 443981929 338436799 580340410 475615493 563441003 819044664 253667400 412946408 917411993 660031967 374460865 288661017 877162640 331432106 725141463 369153226 484956067 556646945 320275534 630517166 384639615 249561508 172537291 502149954 114665158 608340511 36030063 831368625 803073301 578660834 791177061 563852872 137725415 243009834 957849732 168885087 611611629 394818982 579607172 38197403 620417380 917625973 555664529 769111040 987359295 127627107 454247055 864641117 454134008 78350723 95812851 872447597 372591485 389270057 887947191 793262288 849322758 864696251 777015740 286975951 277221143 67482356 534659347 46161800 338705266 708347549 26106334 810702571 237495785 124344666 619853592 551495346 584138113 270674938 658326594 56179767 373168403 820426335 889058030 516534616 359804562 340089479 386719432 210755774 720002136 979463366 765693947 216505959 318181343 264493811 85379020 777675395 583629833 81042313 229684120 939097399 774296002 550769704 653752418 834753620 676504120 710638823 635039484 367028544 812105916 423030762 95737463 752140651 718201540 757642870 506238778 300940591 888996915 746021617 211571614 420861451 334323992 949218433 73743632 867588928 251118650 55419211 494913225 972238852 503157788 548412029 143704507 700742448 567168114 60211314 971527925 591587160 17119479 349212264 390753428 806629279 642008963 183224476 608689720 570040889 565582377 764935431 556595668 997500362 95496872 314148912 471426868 615360639 971766366 587202751 665836233 272806679 719312028 818854416 158362603 893659456 638427324 175785627 704050544 35745868 544113149 600452239 643973633 683678669 677836466 654490060 113271024 580551527 46821853 946406323 134804774 461749939 245477343 77665935 671408633 212911624 392039307 275888924 866768346 142377341 343743180 117225120 643904686 623137784 759723467 872915333 265408884 741803040 75588620 733593036 369821692 316880119 973273685 870756636 347090462 161796885 441405712 959438814 664594635 180993578 334260931 532380635 863597674 536399771 392261186 700942865 479452585 410675852 410614930 406046636 691459608 67527979 63119046 838799407 578023661 353541467 293406412 948204885 93259836 24883457 27050742 32751452 187534224 535947728 225640354 937418154 592295664 404850250 279356376 395475612 359133585 189461466 467825888 82899142 134490254 927978094 507133523 131925937 805193110 277910546 182495561 661524646 317317549 421520810 782123693 294645926 1511917 480881217 349167910 882387372 570329529 583472349 330326823 721905285 929854835 148134474 792912547 29452345 688589465 376698800 421740776 661128383 344723038 622735801 247302431 900949049 128920699 217149008 316319216 795245004 396976870 933831989 878865773 407039365 370835701 819905633 745449976 248026317 580092782 625114408 534351812 139217168 696147828 268442813 682813656 378826961 520194644 39539952 98969653 422907370 991666902 700541294 821921440 46635618 675863498 244138693 236359132 512297829 604801476 586428712 659269854 195811112 186270548 552409148 507429898 621132305 365041535 92215456 799413103 74540581 675068608 499605460 437621280 579125107 969809656 243090041 351657239 211823304 836780143 793525741 922622875 212262182 29156824 12784191 299317636 893540433 657723575 300131717 362395059 400675836 195983819 246354445 796332441 650152801 661271742 497084900 36404823 29646853 152073265 158422632 260130047 294167075 485760799 321695824 709785415 390920526 745047146 90392713 64023703 205713896 613421035 682521782 838658631 555066815 912752082 283699161 552958543 951360772 552101524 34038262 164086738 312938541 951345040 344528665 574578542 168346947 406387156 166573444 234094180 222558909 679551771 106718040 654363873 700612244 733126872 845037615 795502758 783091200 337083509 617944384 753977144 688653109 496534761 455841236 435074126 725498859 373060292 181154537 194524272 94619296 1959173 252905496 343471652 747822927 912185680 342554805 298397838 525886532 587922668 206558459 276333798 751362413 698867309 740326370 73505344 917812833 294623895 966152755 807793007 173450920 511675241 726519968 195926661 110614800 467397226 208767703 462584389 256898109 703219112 593625146 864743356 615964779 444861850 65869209 791884019 775797241 368400446 186762930 517636646 744363663 33470462 972956374 918918824 812577758 397403864 874816786 240684695 661226191 791216171 845974198 665568684 669993997 526486536 872067378 695179081 605983091 960956173 571465535 669942987 750826779 998890950 490227344 379162664 518548029 446543863 490697859 676448020 729376716 638798499 682755256 7672442 528965535 855423693 862346390 339145406 639843785 164793270 349906592 225542929 887864561 185480972 396450058 47165481 61917705 124494094 940547094 626503318 638790731 705265136 168860871 431962429 841883254 756570243 693912878 603663671 832321349 450904865 611011469 143178207 748322289 924882052 78324505 450073402 338910508 15906748 604326693 867370848 713104829 82361301 858620755 79516531 539633042 490918792 699073984 551359721 480553478 149995089 172152483 721991565 450280704 71426500 708874011 356278654 269472717 702613971 308081748 705332936 901490168 600380802 35409048 470456925 894099331 912326351 772429701 838704955 931215240 458947431 896255515 801661790 159427198 539779899 201890950 235993515 825138450 880229869 609554145 710580943 763672638 651902611 306869315 459942883 850547931 747949152 230811928 525473967 979204669 760532851 63916830 908771736 435014366 10408029 828707119 825346318 390670374 190904533 494945583 970748145 663174066 716278333 785886640 435092480 399199166 721368019 185937832 524845638 339365619 675298417 307585667 60063347 207321043 383417485 509037442 996710280 630719637 750354661 96655356 23131866 13770688 484179649 126836606 240774343 95289404 507206018 983296105 804722782 483104316 525267496 250078368 942125129 368190827 590143911 995476480 282709718 337658792 816527864 489993606 719698410 336610584 880285009 435239480 546587123 99654848 325210952 591462753 564505527 171158552 421904973 560374406 463476678 754743124 200640818 487249503 665072914 719585602 234694591 842710740 645493249 650705219 864756361 747459162 184422430 857078600 514861655 111687400 535423382 537794275 449851150 155931554 116388662 530447749 415471687 232638449 662277612 186217225 190883559 789228836 595573627 942491045 225579327 169436992 652540228 320335462 547804166 603530042 592512447 978894716 56577956 25704027 924658566 613381209 999988900 164038663 877039645 343904145 505119515 555217086 919518831 31503635 697214554 443835884 671908784 643926970 737422370 276658692 234003507 393022812 50664558 377192527 642180695 293901135 749082657 926114462 731380173 541112907 581219629 427396643 556819985 89006954 515954963 36288962 960586398 599188023 49089167 915751164 591816939 491880956 808611949 236192177 824209394 371922015 468871994 492539605 161587898 597383260 512823919 98756126 433542696 156409602 628594958 872674981 633610830 123404153 128787433 188997622 67970996 808481814 112674486 590880317 218463953 298060874 225557803 79452414 476482198 480473234 164085936 225292840 503721133 43809279 909737182 55645588 409822920 844623686 887861896 339791163 906656490 425786753 776309266 203375271 497971397 119671687 946467827 371807376 595571914 102080228 506840960 969350723 575375390 231095833 157723225 647008584 470021815 825408693 258540699 731328319 50728482 965636450 462742485 930229154 244156021 632209029 111605006 864677528 716856998 670752977 243410714 82385950 504855422 299148308 450710922 967316831 796702892 20228489 519610831 799133631 132508440 701803407 749905469 772012427 638252711 203196721 621978994 596113727 398412832 186779503 946134277 534452226 474065849 996724477 988302517 638001577 282801303 677660493 499712478 304947533 453122317 809554144 799008674 178614126 657009660 881069677 797231061 642928387 170848021 211167840 627876184 615595514 52640087 463965670 516010590 858616668 817466093 162980609 478329286 22665931 27755205 259171910 812028425 36163373 231100400 862561 247385535 777724182 226423614 560503412 112753735 253653135 538079996 813320576 690361185 592392579 334562987 696352241 770408554 904151010 774296624 860355558 100669656 899225935 918321595 884238702 60637675 645153519 647536207 728942242 149066328 946348880 127701274 724724872 570980763 846521622 532272867 167648076 342174603 175514327 550208704 208483228 935186063 418197740 604526000 274982728 580712408 201677908 34485642 30943706 976571018 514168023 322049886 301019631 931084031 492152243 915898691 142045918 979352532 371043536 527023072 712930297 52115523 904090429 5752422 728369717 161132715 919463209 864531880 733959650 715160694 626222893 828789834 464701780 369691521 764094852 237143000 478974961 128434069 52855229 946168822 251477070 225663023 753597657 727263894 698924322 788968995 834892517 718643202 513102799 243339582 475802164 442254982 136640163 780570030 984772998 102949856 171152551 511897144 643415060 670738113 418106830 739928396 742142325 242416008 743544478 954260351 110362304 577908095 593066672 571891728 230864247 99367830 502313932 350578410 684461339 832454411 384599094 69539308 646956520 168431712 743348204 115334916 769356109 510035440 387414242 403481226 11694942 119280385 851620031 976825836 898843011 783642106 370391381 911425646 340824161 302647111 189935412 658759225 620132774 162227865 847955768 838858351 160340992 647428631 835320933 81658601 331311671 127107552 381426208 973260946 669079902 359075949 263583761 446138686 615576934 58846134 4903977 359379664 368633684 578024762 911557331 977519284 981685694 974646917 405924475 584728503 211784668 186834147 804324374 251426785 185971465 34247664 579698201 876242487 399115112 567597238 802431282 221485415 83057158 674036972 322289596 566743103 948609691 757813146 880603987 395298566 76064590 490479510 266603454 303507976 707015715 186835114 153850078 3508511 939014467 921747854 149180911 348551691 319987343 509018835 392985569 987900504 907255353 390595131 8986966 426946829 450666171 733456733 817508791 729316793 738885841 256912826 66444860 30963755 13351598 620772562 260862685 46289074 122634001 543142567 558371451 667429585 393120737 526033459 103796794 365893879 841749133 689238065 584546730 546417796 211534828 58504889 282392742 332460791 932644344 562631109 160521447 919173496 120911795 668703804 282845243 289076243 826430608 833046066 192729204 389407463 320877990 906264366 685236314 624781889 108108086 951101790 52113789 32860047 582544814 989693495 220187907 698941597 49259905 182352284 543983976 431755227 801735353 883450900 536527675 770304610 173942355 241568009 501319091 862406294 84683050 641927570 855956862 277244309 967215007 450759632 200944041 418681397 607417997 567964717 480567163 167087602 956804160 130585860 254626357 55627430 302923528 323191340 464477102 575411200 899004201 922445988 107964558 287193377 391312503 139142216 554232544 848692211 236685687 191075025 539081845 181054485 994248202 989407634 884356507 855542185 292989505 415226699 65989994 68717331 858543660 198458722 91506151 387930568 35747085 174681946 568022620 121914864 173022051 611685607 685349898 611763323 753970944 840678466 92780244 266163518 975754858 78913883 69580816 664133500 652834991 781344257 225536305 200639906 578690408 756995225 879061937 250082714 584242894 686723716 169801315 139713828 283509438 451709220 660060092 307601842 410160326 942081242 323950950 880759330 860802339 177592309 783713721 622469802 977730194 564335138 992110512 580213033 110801364 772267630 448148740 439804056 365173878 17179568 988076488 552290111 526677467 937384636 736493469 860846289 182243995 367253336 807765231 546176446 807193992 522888271 430519318 693023059 734545795 174368 632635641 565770109 850054578 511611431 173346696 955824808 625816883 890353825 567731712 180247991 717974142 876913229 447440158 597632961 774732121 974279204 210752250 668154133 622554966 442058447 443779272 308543869 211521769 926054619 412424880 167468591 316520568 682517248 212970012 886798346 176910350 416562176 671387938 733668618 233499881 545767162 276856561 162239520 748596748 930329390 227596647 618615005 783552166 670368873 914681199 104451762 223135975 228365608 71169629 897009509 835177003 544719106 716358353 650260793 316867392 866327463 585687225 298837677 167989094 777933564 717587306 404583534 682004471 236874051 246599314 277140609 325663139 300311298 47534161 805545023 139078820 278672483 313685159 49708233 30551094 739228614 848676052 435536482 657105542 536532232 448762917 990244447 849314727 262303567 373171359 886622688 195011452 194520193 694284992 98652493 396139069 447952673 890815249 921505047 12177790 996987085 368150327 709033138 665136570 666360793 821510175 113495732 251164725 785700716 941113440 395199774 408333265 562007126 193863661 867462962 627126334 809434907 495534249 140090113 560948547 990342897 743674852 380486665 773189632 159589997 545381386 575438128 439073731 227582798 624926356 498262413 346959001 754191244 149507076 776665571 526722714 871376752 346096795 151210622 532017792 821154733 659544472 850588444 15548934 815339201 877245115 324429113 168472924 335141263 550343294 281185808 761882256 314265105 561711132 356352897 386189109 300069481 297203474 867845172 213749025 553910466 156874929 199531239 591108802 793384816 497400643 24296775 483301268 731613313 919877446 967141291 928107384 372321386 646489414 414097913 137939831 594863248 23768548 437096242 327256028 812102191 582706202 42450207 549508840 636126200 230830286 891282229 889589469 745167409 44151475 653173882 4193619 773430796 116626141 724224474 145410676 461025107 972773314 203571083 2227187 779143345 680375189 192327978 263528732 610304705 43116058 483039949 504716075 319562881 97306787 321867459 58029866 185436833 86674121 233216222 600350476 320944700 308201550 752486543 992137108 499487256 954741029 109553228 383159696 578892946 521576034 445547257 243204310 628747264 967382761 19401246 404658997 954312541 644672502 690351986 80294111 547881937 928198644 374667826 603649224 686703888 34570952 398894388 998108617 200468607 965060542 114441624 819360604 315484101 176229003 599480698 688387982 630892610 101347452 544416093 729097261 467539651 299738362 399316380 552412062 388688918 596407914 246021257 551873292 436857390 410393458 849363571 145765021 467616415 249192883 160824898 952344392 325769368 993398459 467263924 708219869 937175138 177289899 631624526 583987391 201569274 126996631 36526068 830399055 249139299 457375435 350963128 220553674 544590562 950872883 144755564 343547463 243795912 33590407 523633757 566390217 903464678 960642261 242645324 383462851 872433272 420050216 155628793 646608034 518321321 487986066 39072880 554697414 407617599 333727337 838965255 535219811 240518534 152593943 299574733 132728682 893452575 897700415 770073471 795606850 348731815 321834894 822940913 428693779 857223360 323284627 754185994 509835207 553161965 756509830 822957800 47678538 361194707 92455600 840868278 327012072 977965540 779244748 166346797 343370520 365026386 878964944 402449301 340028586 806918744 51221235 391496660 648995919 231196612 158291913 544198543 184115295 675861550 511134079 354640783 393335352 591412826 837367271 349999912 286277326 915465846 169181162 139504267 708665911 378856513 273342384 335276367 781095264 223387808 62008270 15234676 967026877 35015054 220654408 463578357 429532037 474133599 374706979 33239786 522554438 372325658 273841658 355961067 156449526 785605120 369977959 25650790 776319679 796586566 471669731 716464288 590912081 895056889 6669553 274537434 83314878 119636971 134319733 672886603 937900199 201937001 553942068 538545586 914352799 638394518 223581580 829265081 331433886 390645239 18593986 349977774 664250806 370778973 989540998 837924874 429340056 780561517 982256485 828435278 227405344 901985798 44146545 495155731 62704258 273277292 579292452 975383131 255522728 87942945 381446803 73528324 322703041 65972669 478211195 689283433 425070340 743783937 59330210 898189932 7694458 155870752 690439255 155452487 552987650 23805666 562288830 293999814 207996841 336608955 81113801 868639763 671084836 871210760 55678432 50049574 837913708 901369479 261777478 530509131 399874843 459128874 26499053 845288178 32504061 952549639 648062061 936926118 57548919 327272002 312402346 153175837 356394005 419349685 766421098 343845681 272857378 546586327 196687608 759467366 270313291 324806208 729425301 461909091 661830965 969610962 264687752 722619073 442921104 566505572 317446446 589577494 334149949 495112736 961951459 292029952 566095004 12023128 641455935 925171813 36384689 689226564 640192373 387527667 59575897 763250834 930771782 762210227 288232816 951324917 407463158 42259286 468642627 26977131 779935575 880699542 951472612 50644203 9926862 685145892 590704316 578849602 577997473 800015895 963408936 506893189 643664988 832723018 289479635 844150734 110194265 299077380 180428709 171796897 507420420 201912627 968874190 934369497 657005719 989497262 753179815 110476265 43706760 554328773 648099218 869030753 559034591 714334575 97884812 587093796 333845029 13281786 557849941 324443551 43521287 841814698 876681871 913164637 989608368 750246402 513855905 114983762 530788776 389510962 199878633 775422338 599793835 196653568 98434724 414835822 720778971 4747739 236954734 895230155 578112449 380338830 469485243 648690087 486173080 712688552 943105895 737889933 590118352 921693605 346916819 46448840 462782439 216609698 594072647 706019969 301641661 84593917 794771211 91396708 221959877 352253207 437273488 840122717 637458972 405583748 582990969 162978534 517833675 73282245 804776293 439107244 966947415 72519774 915686356 855059752 652955395 231520285 892795307 26126828 445000464 305202084 77892104 663539173 254316925 565597396 655743119 407597522 401158479 506753411 199719353 808622292 736107646 526230762 790092710 969036047 591846441 198105588 500142206 735301358 808018230 295338482 963588804 460220020 411918843 501492516 935087788 378057292 185711619 492345293 617548224 457729512 780416728 157771837 447453305 623064332 224403663 549565347 887469370 239491240 274684266 461907701 132281070 120494537 824586274 186505897 256960986 436449562 790011393 359155136 499740855 715438204 5037782 652606287 12122285 742185403 317440289 224436176 521356820 584581321 39004251 153787306 683087165 755273567 617456946 292782814 335036272 522537015 775417986 198691966 137613021 465839509 577035428 15364659 110711036 938454045 361195025 972371982 174702116 647794433 734630429 275084011 652168308 81417056 641164094 776675579 854943908 784033883 518131415 817212028 531160862 604022648 953352068 502867910 766062958 28119898 500329312 723860007 99127951 860812610 430405958 537485243 99864232 538746692 700423257 41777810 228055170 235411541 510870663 493748247 331688993 683456504 442680746 190380713 74405574 766923656 939898007 585969969 427130768 722525018 520661437 862502676 159525803 231053029 753681462 765468435 553128002 97495339 276394375 178252400 571104514 848119522 294131028 179839663 926944482 609944466 116540532 875492727 747916060 993934768 322249605 857040952 778634555 818781247 793189932 14960511 50915025 598926507 237980132 128649051 13282893 573589513 557388241 595385263 243302306 92448399 775635152 165265082 543333793 676186001 525440181 862377053 239922493 453000801 118276610 802155446 26165757 890802755 101428884 116259286 29226040 419023337 617625210 825186226 815932810 74173131 335884660 812148605 308339274 602980769 614336078 340937760 389606442 453279161 140511932 391061186 107229854 244892302 60255181 755957464 856088730 691934290 122602061 743279615 854454375 454008679 853977006 411313982 431383839 779178352 889152913 684472966 452263591 164678145 501249999 845629667 760529139 837487184 535033970 712804058 610460994 441361138 950551061 775244606 176272165 734291708 276238179 769533163 150124811 463741437 41263336 725623499 89376029 504165726 312376944 314677461 635475491 14028444 918477897 733638401 65589401 378027362 647479376 750703843 264429551 720634863 563437831 752012274 177114883 807590721 727583340 228496356 613694715 575388756 517536694 496778496 482504486 856430629 272978137 992448247 894858399 704187512 820671509 372206550 272795013 514587552 86558992 124047411 141858975 376851817 672485640 26510911 299327612 712504697 756951028 240801348 685633627 692051143 144770769 851596946 77167567 503271252 860169617 141274350 692886661 50512957 280403407 720110425 227695759 865890947 508166123 991142512 407405906 964528060 738698700 871297737 707807870 118923563 214606124 489041963 294937995 37847122 648994650 484432408 245131719 521505663 644616941 997509933 457524338 240529650 455130835 461317853 724686706 911983534 425638136 71993972 883531718 859132719 889652236 929450915 584220402 418127842 566537843 278554523 472309426 332880337 828803680 361704236 699225371 19326282 270296251 811320226 20135290 417747876 635218708 165841858 651373476 399496250 272839024 390886832 767254364 130765495 50819439 143715308 638229460 43630765 580076693 662145513 536343114 431176291 791520996 947162268 540205359 32099465 333008725 963672941 67434464 227946085 644350483 145108489 593879347 168028699 825162951 351431777 460859053 526520517 709935310 107164706 324892054 503505091 495239969 969961698 747787583 522905227 80147519 33004129 920487334 234436571 452613785 73808554 370526908 348124926 331916826 220225491 226573316 924805162 881201825 80946852 512911192 676314406 323748891 71010424 211667421 493725705 921997695 835266620 269449237 803155623 244894024 539855370 477729184 138466501 780194625 273942053 789379818 998544923 779863315 41977312 972680369 575305337 958983844 616751744 800005395 483537875 110277020 636112604 2405872 123968190 138286425 180531221 156374011 794380601 656575200 545282662 98050617 731618599 542273922 362800727 115282765 834482710 341075246 674275061 862396266 154155644 692050278 90168407 646669061 857455155 557127885 638227170 700565570 317947814 62448151 506085886 482949119 185509140 617308995 802562456 519849150 581148229 2331086 428469134 830948439 330609957 133647158 438133268 509564403 288371450 553863243 156563988 733456191 718568204 336222638 179324734 179677159 713537185 761954128 314667896 182084867 431965148 397862828 546120338 107077732 650861237 729080134 360963336 44313905 159471141 737117531 487111952 483727382 413246486 616554121 510222610 78897221 277384834 335166962 136088520 46194532 497515878 689250923 526788288 337926801 845399332 729921669 276874931 187181766 256568169 495642079 842471198 936828813 198317203 148785914 739712778 585566878 931526448 185043417 811178591 788943528 653489892 672600557 202582835 195521052 33313698 376620800 979736378 166607800 127936036 123867796 6162352 181811685 128984697 787358058 297153677 538759433 552468812 796048739 592180378 845977206 796291994 605014077 478543766 732481539 454356496 787337488 422234115 144297876 727932915 237429718 658002680 186534354 825074399 355123725 988794048 901796821 919838192 928637962 673681778 818511872 96531270 92674309 954657646 268280994 105550047 356628886 351159111 580769743 959722232 164296051 838800865 148774618 874630437 77385477 244209469 910263117 458481784 782556631 385571722 936982244 813687130 779043542 763984312 969490266 292744826 785429447 42731182 567521908 268613935 473618031 27349113 515884598 288201849 812044889 488175787 332907392 305743431 102404436 116729678 125283823 110180318 689453813 389170129 757582819 154656179 269868254 496330914 239512135 903480947 50622670 113015588 388409126 844632442 856656990 223631637 621489380 232203654 502936817 384174816 143353455 120061956 76311270 119418379 678804058 855218407 574487479 209029214 436608817 285496257 177643993 178963714 56023657 627952387 241591750 338600299 977078696 552862197 996872634 711856183 839472372 882638506 718551226 629428562 199764688 438232456 436355025 377988920 253556535 444697482 632770124 184800489 565442766 804442396 108144772 854096670 885628022 114612170 898936773 229472905 635601392 421774655 479563486 206633827 949575022 116548566 797876791 595393269 880726505 560479883 539800456 984584539 289758976 121866277 961572710 703672319 214265335 763652750 617018021 589070520 32125215 936905908 86799681 579267239 571164864 190018131 48938541 882902595 759187882 231661395 351498272 688977908 788259370 731347298 210163165 225083537 456224714 680571951 997775242 652923656 131691187 343429854 723303582 620818028 416086005 895132202 691969476 974097199 793981276 336941771 771592974 429068894 225362285 229571925 187322100 507913063 731494069 620063174 5091968 585391261 790129643 501778531 901090720 193122759 112489932 574485258 933049573 318085193 66776552 280422134 236920627 403978442 191133754 799895610 263860373 441778312 631803865 311092842 854110810 4904914 157246022 242287893 760572677 222379306 137000599 908986008 638214526 864202298 624900815 405388062 659386552 697565859 371609871 736004205 871211240 73490781 274631765 764086946 49325168 253955674 219491394 435826980 633147088 389553397 399033562 716102914 655206707 182496196 564180023 484107696 897771319 862520705 57848891 689279621 483653367 221656146 927389350 258206022 519374193 194354145 440524871 145827889 581816564 426551430 154369998 633077408 51516907 434347179 705580483 617016796 79003066 13928771 304421496 238733744 926491044 659191885 421763475 916592375 705090248 31218311 964121219 484249611 655125041 368772630 261851925 197172230 812326071 703131550 717101258 945414480 408722052 213903616 276128204 589521859 410947888 648605670 274544405 707935664 219385028 44022555 953376036 253646034 851258727 673982710 368922097 701875972 60901597 564773909 726114126 164232999 852894835 651750991 573027195 593322049 75122695 258269198 75480577 366976731 245539558 593495414 262721941 723835363 451125136 74739871 955339189 392951754 400074724 457448903 441117374 302668429 764032119 293595330 967424546 462022288 517575351 81213235 266091316 84015105 154246453 91935783 903397400 106019970 263133196 307243362 719550959 646150139 868174178 33085619 584395265 233718913 70331537 431268336 210746202 111520839 82176072 673770918 813509584 761679385 299824238 634436441 52200948 407523702 154140494 385031701 580441271 132356363 922623088 694334384 527495130 449812181 808770231 311645723 384315170 555625964 976156679 668281127 149214702 758034208 195647476 368844168 149695230 522034199 994325235 624082013 534624776 517938472 650803255 352807515 907131476 961801466 388739167 721413858 597496624 916979966 316984001 754047639 351320252 143796435 560442569 747315987 735139991 264397704 619392746 762830683 729600063 940978695 757061841 351227700 284153318 237756976 526715621 370623625 121120261 764219098 374861113 368348417 944900743 54083724 226055336 291680757 905988835 295767243 290360583 549946155 995222000 937948936 742851771 654949878 252502257 145921596 397141368 163425738 741350309 234256554 935951559 179433525 13263103 792842807 996305148 570701134 121494868 934909013 823677491 786944093 389627167 445759128 486390488 928054289 41203217 771237866 211606951 69291868 189522961 261957012 382284065 763100256 158907898 3801390 389130786 862607667 796562378 838070723 940889410 440752590 691241192 676519694 877175887 374427884 406431529 527258470 720900765 131816458 649504457 365222187 222179074 126602577 748482210 609044625 783359329 650208501 24272169 790632165 634046905 742860038 535974351 371262222 785228522 925110360 174341007 619723696 855324699 836287994 3331305 419694594 677131520 486579537 35451719 362366361 517931041 472863305 857428282 101525120 778519894 900790666 395269577 886084243 66553603 425384307 523441148 455503954 716713386 51468770 752986998 427424452 612837091 686205108 470981178 83385364 606570451 995819642 828603965 946753698 155356412 43433049 339991021 637506250 140741454 948971090 938434627 699733112 168568473 62290852 628656615 297019774 415475514 201059607 425769908 417976410 9344394 97967055 369320562 110690485 881860439 49529560 281901294 162937919 856906914 381892251 811843737 796441293 771896729 288000011 948642978 916698989 910230283 564203753 466079813 153763565 107162126 731662567 168364270 879654539 91572490 315914779 381680178 757660513 739672910 197910176 41766820 390456088 243363641 921875812 258927925 782129730 940072929 210568220 262203851 87435497 890999307 254595729 862708249 532125956 541984902 130799041 557985031 678232315 103159946 960741614 258482584 578013928 550476270 898862390 212984239 601689160 575004378 26513633 822287121 10404002 645327566 521040552 914144953 145941694 42099194 157013154 845330781 697467310 531713520 428173912 801000530 296452129 5003836 662018593 408754611 749472288 552370191 638724554 1690927 675821265 914681902 445013725 377168916 991263339 158207941 222630035 958526626 209575729 795171913 977353382 250755438 145390637 78085486 27007446 721457195 355358291 803382707 170412917 11250720 375792309 558379160 210670234 322066025 495802093 191373567 542765383 117523965 730795789 312754429 736472097 47200823 105145327 777957 123143306 952387969 417400794 640498981 43262213 908614727 592382854 724709773 456127400 581345695 997712068 519716434 715182113 479485427 343855565 895152004 403297835 974347251 294099401 633583975 72784330 327677326 888141548 514897419 483491141 688230161 118461915 735458089 914081489 351016131 774120657 126069661 236923063 701123385 831296366 456648209 410885452 844036697 194898666 237107721 261771651 104397809 437645062 591538580 848132240 845329407 733924443 578770532 80763136 130004462 909061110 719182453 878230509 861252676 907385696 987807578 419683041 337409508 977503812 353434768 624915487 652966909 830945780 194694818 114425244 608154881 804275434 576654346 103595922 70795401 453653382 104922867 52661011 591317045 187099453 192051984 286693161 762371012 385121244 115302504 500292654 677922137 319712688 85700410 302488798 859513159 331940998 828058542 304737348 146583811 555567298 740411434 971078065 685537482 172222289 224485314 49697861 268034272 421471948 839494281 561598561 237104589 32533990 854629221 598973997 592944125 290376149 612272452 85332920 26512265 478730494 850387587 234272183 744174537 301674232 337086095 642521239 52930193 612258435 579965887 490823588 481437998 386051526 990779577 530959468 526949964 403278800 944824546 480254776 719352556 631638358 757907065 992045688 954102225 505370372 11679874 134686866 663409149 929165037 410493393 24676365 136637037 326038117 439157899 700998216 107463967 580422473 828118115 736667289 964566220 38503755 277349713 948563009 346117393 217700220 844847675 375884633 776254312 352486001 567764110 766155863 610225455 521856045 882581768 739207048 11834851 681539118 690752190 816676515 608871020 300927281 201936124 578356853 429522342 277678287 805573200 692736377 223067622 822156210 582846805 38728880 286882603 447345258 778133221 455373402 976333039 355732448 488521111 434833051 216917072 488458542 321442108 781299729 66736802 267215046 725729877 945677920 192347096 947385185 990628367 739610780 804839247 242013392 331450897 830428040 854554405 29469209 833071739 600656840 322751662 797823668 866330582 831831268 439281160 88358916 147862842 895721795 902310488 736332110 605305876 760524436 54472142 255865095 135926596 710149406 759447360 257500917 763123562 533345048 140495822 19655315 465155001 678357244 266112918 888238725 824760684 620836584 50754995 658568975 884312687 930648457 666733949 504651241 951090674 512293490 900672317 998502879 691708247 180602906 538748482 667922200 255345834 104901488 359969855 507448761 474999027 581773098 956448942 18380534 324149561 302528743 647640814 148045868 583373871 619870147 520142362 120252573 937909082 990276371 955437631 865057297 765782865 405426086 675936416 358594152 428546461 726508104 368926008 244270958 650548373 794344136 889376984 154346460 54277592 818451363 710244274 501429554 277143619 577913415 974501155 417318688 203432068 677939867 108700627 489147921 247752821 130522858 547600318 221014839 852870659 474141015 61019098 470251429 102793712 278465512 505101124 844610882 493895083 876705106 653757665 694042740 518860233 345708224 719788539 60932349 460602717 50277950 569063943 384209367 347825718 453312422 763034703 746808241 366449407 420115575 38701766 695146075 240958445 977203292 926500312 423401738 180586272 904632341 432391779 580120075 628115189 663336536 785609948 552204445 948794753 57625762 184586695 543057091 170861708 50472636 123368863 466037438 779917479 674241656 118889846 515841004 605227156 346308097 348018042 70136892 487252390 15167152 638514278 585276914 551174568 878581643 937912776 247159309 264696341 141180787 983719498 875782708 77029027 806183336 379383964 500497816 989094183 658990466 458141378 570775273 754818339 852635064 267815223 587166622 74741018 167233728 178574086 491722473 768384235 277483923 578871618 623624958 41732253 877924727 788698687 242914721 516269515 208405194 784584056 875789354 643752114 676147837 210508163 996576745 337479415 959131788 989072786 948788724 235219321 793981740 320079427 223142097 927443054 41307479 31302998 764104782 721865743 529487916 885297658 999133178 853060573 617639675 400901247 378601512 78342303 444901051 295230970 769327813 583129434 587839153 280756545 408020291 110023218 502490170 402576569 746668052 313703477 195569597 451560586 659803521 13796571 20906781 793467620 927637780 208815385 906202280 677877637 465072205 615371526 777579642 901893287 425352493 658339348 567532744 472846575 994828554 130122304 276685200 367750273 513073626 702621271 105317962 716574975 193429418 735231858 357380801 938018242 386797404 504295815 431808728 474511282 902031743 563198626 168580929 460378905 573266021 532006890 553751620 169581987 793938082 361090017 418179301 47248165 573844158 87429299 535326025 207932552 314203370 143568344 288830058 486572033 703223091 259994267 623684581 109243970 808827680 871193113 326671623 61887190 778359884 9748994 203860684 77364639 810981309 990458560 378605408 371446447 660213411 336611508 979490035 635444281 171626798 316392648 794401378 42806846 920535340 755956311 418326717 33654860 58709647 713252648 802802359 47288438 889505843 558934483 718310623 400446514 145060895 496965466 155663361 190751181 436964074 2699827 236982270 649462384 538897073 814907179 802567425 341932176 30223684 300635778 342095918 458115546 617247020 937843779 396436323 844162676 169250904 792996430 1721630 38823069 464396019 516539597 122527574 399454992 205860995 84256043 521073698 117196880 839918202 454146146 623005549 402820117 874710266 961008626 702561781 260697500 351351078 239908723 654672030 391146860 207743240 954196196 812677004 444908001 123366975 536252718 842811559 14840592 822955308 515692167 724835892 490573968 595573086 985049580 380247539 65466595 784956582 871907293 156285491 538038954 141573883 34121632 400584726 656244993 830056807 747965944 267405013 55979510 149287765 677326284 439467851 158984045 41182921 739645092 856877002 568182201 927309835 315595528 797825148 808817417 936699500 713860826 715522557 715933356 488156496 701361184 607160641 144445827 703454423 654739727 819181827 376625396 363499513 133781623 372884380 760724490 580023222 277607868 280172545 909007272 626150656 814421274 886803002 341626609 773507948 617697983 27354252 628477480 115993664 47480023 841959239 912831765 19717266 654168190 347508078 126320270 280743357 122083124 917540776 612163448 652370027 411648655 825093347 132012211 275751452 190283445 978561942 125597710 557453730 296416712 869461670 722871848 400180715 595931113 851126664 6974073 809501208 921189818 507743796 602348207 746529731 928243210 749965692 1727098 562041606 612589618 200438150 433178984 365357582 429140798 83288905 181570994 33680630 862577118 162201541 898886909 618774761 621510394 666609458 963218187 783185873 568531924 719630610 126440174 537132510 954485582 694308744 141364632 220154552 410313224 531518003 970858970 241237210 470138429 956151927 767535537 763292638 233874225 623477392 728505577 389369113 679255355 438909554 927637690 448349502 647152800 636633149 234937833 604457815 55845048 532097426 527101 1269327 164658999 743844730 415465683 149129470 286902664 166554683 574549843 370349352 971582581 404793330 542901785 535857439 761637860 971346613 577825318 982600304 583719512 795485860 343954443 161094506 245207980 644686210 377616691 575707320 686657833 980071600 360895732 432240032 967033223 256767906 854921795 498321576 515923740 303008320 529456727 863947088 510988767 485379012 680089332 241808325 378033791 818939895 498868118 469422745 571604628 333782435 313356027 844175403 866853832 170480557 368931460 836667086 750769645 960172258 285362151 860677282 366928237 311556287 974841015 556599187 26281226 593795033 314688002 962899288 594849131 124515095 173543357 672321696 634504951 658190276 999316759 734844697 453258343 303236744 895755636 96624046 284058314 313801214 830480567 541483600 828436766 554510498 898511101 155019709 232111338 981185321 392989114 243551668 514341961 994946204 778632168 824845025 517901790 544929023 259376160 118920868 262099650 814461406 497998433 318255616 84542311 94370148 300293472 751427836 129891037 322501867 672082674 376038156 364759900 778285616 940381390 785227276 823930034 757695265 490456623 266826074 177390768 362035729 824828165 615498183 961111183 60066706 559859862 886061391 146356778 941517696 36265787 28529406 57292078 19662053 291163167 844486496 859446336 896241780 727368246 367398979 861684833 785011261 174584495 183816565 434844923 464634242 254399157 758494117 950042568 791470881 253164819 986600908 937443471 69015265 11688414 253832287 492868460 178457744 503031869 483098841 640795869 157571280 974748484 869791467 233057765 845616303 962092004 43928145 220436165 16375037 769989129 474449957 436640137 133162518 723894767 800829876 694621343 434081888 85558320 940432115 527343465 419802215 10243002 620394516 119511100 961678409 662104702 964673683 645180227 471988579 97509606 339361025 712666754 50636382 663114099 331571896 564527985 736548605 49675292 676586277 966526896 483832781 347653859 627705001 925283414 244805883 985006158 977808161 684943929 457941190 338991572 756903842 275947060 77630445 278407493 797222253 587846661 450615335 533058980 855052682 649248129 312873061 160357068 356916974 59973406 337610797 971806447 127435104 977290520 582187926 659728533 377254815 881719845 894724049 755298344 737467017 762942800 467997638 419836334 775459394 82895002 145599964 345233831 323255722 164910453 201508411 762884312 47939093 756685251 854935353 91888095 942353222 516884289 660315881 949818564 457718551 250887405 153066349 462488913 699022678 433821709 340233403 834220922 218098816 760636162 53028263 12893540 624159224 636961620 804064837 161569242 577035181 2496070 822272610 118413916 410522354 420999458 552689777 91203703 738302913 228171923 533879349 922586085 908349889 188658155 433635547 821296684 183544802 212424459 478891217 849582319 691050104 441779296 35988589 171978763 476129183 327243154 910366868 542929369 3958330 417327570 641010496 796565160 528130336 705862860 883955042 572778458 776071103 27613729 958759523 383670 790352287 105194363 547315629 83372077 882755601 611724657 266488641 63200541 899545414 234201442 256476124 732198262 22273984 192145543 402359673 45318890 523412757 948482324 426035272 823707886 705759634 32338730 688697199 870187928 846440625 696231718 147077591 822897705 16583291 464285070 993699314 596800415 186538051 978722566 5050031 550236673 480011391 152690444 354171150 758511043 45127176 834873932 146689118 330556599 503301267 791369382 536287347 525541959 811020218 91183915 116809568 605572742 513855471 502234328 519410059 983056978 682330748 519755287 993954340 929013956 239600884 922750345 822544704 497282094 220184077 653472787 847873884 501771563 126273527 426707749 624083938 209148960 846010316 734119459 579072695 614272597 155585527 252502280 107503222 757595219 915847234 931113848 619857123 180770800 693431125 88627175 620170673 21141229 116750356 539771582 239759123 312564435 571702906 101462420 576453215 140108857 252503904 917338772 331655115 710775539 814528410 588837499 657428139 883131654 128102744 880918536 970085150 738584687 304553313 999148200 206544614 233612898 917425836 495220007 638331796 273677234 685014845 332297702 647039659 672632070 61923903 860384853 490063580 745095160 207249426 536306399 539894216 84977416 164818371 360315337 37349752 520987865 602054243 986144037 77281318 584818374 619636533 514581343 785959462 961892829 199326751 245032588 397550230 168962057 201226382 537533815 114167766 493853432 947817310 671003926 442203619 435658722 134988154 556220136 936331381 818493048 268989944 439882783 810745049 999141807 989029314 752193400 769693430 343517475 216938751 403080786 536643147 612602774 48017267 115674755 619419988 847680865 307285988 998594562 856906067 651345952 826708555 607323703 546182468 235308734 801762879 138748972 70459631 200972883 918762504 763875615 55851828 856784628 789151463 290026096 630369628 55162519 422167485 74485941 380346248 104436507 221942334 383997885 200743866 907048949 186311173 419656743 707852032 497333970 847513959 169323312 697575660 797678691 482496341 690670710 115749090 709611248 289976594 884984865 921198307 845809898 738615285 881594491 951507502 279239983 148191974 453529029 924559958 219556943 88809208 434375807 403632584 786422990 63963871 679679871 164738149 599874174 467519869 785649924 500099040 953352238 803875806 135947208 624773639 81876368 893575614 846891470 197723116 247921881 657046600 814453642 395925956 424339444 85005513 168617726 500517471 613508668 411064288 71127363 712667775 328965336 176286490 998280652 644590892 304277410 755310770 263126445 727652890 689118805 864609828 406913778 569357334 911578954 190215673 399386022 578586833 80280513 250170828 749534044 34333115 413692910 732708098 574771516 59674236 937801211 80107064 936411543 197843432 390039993 980595957 860905933 458347028 450108225 628755729 852706718 861027828 598491778 740875294 515974484 941205581 541793713 350437421 362867817 574973916 843424197 518125483 940940790 644239180 830811276 612961630 525694942 617917151 713641947 398594553 165479045 78678428 53113108 995561755 975441328 886428181 385574389 224250113 763680662 180167735 147093031 945211041 506021761 789511046 765338934 846259916 316779706 561838133 458563027 293024515 820814530 628723559 139865929 194990800 900289724 292097537 217101103 115341312 383567894 34189536 811534755 185042522 952734846 19164027 989650092 529441424 14706988 744945440 189322675 990606247 193561440 240812255 282075597 314226262 489559599 486530935 915000949 159380569 255327859 414119571 777164394 140741115 621274422 590724691 414903312 293006845 419574157 313372149 774511419 896499985 238854661 472869473 96020307 666921210 718656756 490316386 211825428 783688109 398539352 645201962 761460908 493928005 135659656 532004370 673744456 457417374 807408105 10343677 886025572 574954464 177462080 181129294 142273484 387755835 984605098 136022594 340663070 296794917 542842526 404847570 726957751 399527298 268933299 185972695 296815644 729016069 808806368 838552306 240407001 645655325 295201120 40011784 533352067 968899299 314961357 98806796 609458165 192986204 209376104 880682579 405856870 864247398 615251919 19491754 964130935 237388471 177944875 466792826 842354503 549930675 704427 832610884 412823735 641311937 849416834 503120241 368913225 668504301 658929585 326648930 744277034 537786316 11366035 924998554 44277962 500915091 58462446 915215384 204756629 182960147 255283382 607724985 2650030 390813853 15003919 158939245 621227582 519038286 218782870 974599162 33436914 612251046 891985865 529737196 889052475 12131004 551739532 634574188 38853846 212752407 182333040 934694806 263638600 391560097 937652354 564916280 71782374 725159619 601945166 146224265 939249891 80729405 389603454 995376024 982844888 396083596 430624234 628430142 912127432 505876413 32816478 440353957 782695105 153493982 500687842 942312108 386084507 994697095 371352874 31896107 19089408 230590378 215730949 641631089 514095657 825925790 914572112 93662909 980018322 452605456 150293745 450832768 109757681 921614986 122356535 997741271 734357414 69501103 409404848 109311545 141991356 633942647 989053574 974984837 225032954 436150838 585568554 869917561 44889337 658354 242756065 892233914 378237324 699901373 552939707 713480989 31733744 510672283 66562700 106582883 625081954 538645947 23641271 180880646 218298778 33278057 124232167 192698372 822326216 210071876 331390076 38096422 609956006 200236738 712887735 183702662 760901528 944486565 952856580 536838751 889966175 312028268 320406733 877874546 245472047 596101286 523461421 937343168 840621431 46790148 258004418 274320366 288872469 893672295 418919245 53256546 778336092 777300528 165937123 671573882 343232345 14330569 213272482 848917090 553679763 256387559 893988195 508253570 902372020 122450281 960883947 591239979 72648265 945814565 262918399 257577403 188404433 803054947 907772456 210915286 672193619 421885729 948439098 517224787 601980559 626133452 622751451 357515976 328211833 201502201 247764379 495385124 518772258 455003006 19609967 990734189 982551279 485357600 356823622 785183785 660370949 886073432 161479930 484123261 433993838 606532447 481365689 896283951 443691353 487323825 31412940 360372728 122956205 554029620 302858511 182038350 637643393 359753462 535438402 199414477 665791984 744811197 169802559 399545466 741691663 363827699 131713611 55469298 510103090 560101435 412314429 209137516 870177007 841718699 721013183 617812013 137916245 738114801 254274393 683128963 903474232 602813600 987411116 185030601 385805721 802389808 966054476 320467012 367455354 970176954 255346865 777368327 991960638 15847380 377490604 556853263 333392996 651585692 444990724 680985429 732512008 523735300 381608198 697439546 879389094 489240303 12466504 251498567 297625149 317882175 646099573 586791103 135108445 900540207 109805412 318369856 911260670 310270523 679808221 275839990 430770958 671620025 708591526 846311444 597774657 488103606 907707551 555300772 656639744 110098149 135710728 878099555 631907591 929463088 442166632 502856515 23117936 925595536 92864028 635077965 742605579 924662724 941487926 553703705 762635174 183754251 676341246 879724510 452717658 462158877 941124631 195280641 387989552 567983088 608026495 950855946 32562754 780583325 478225831 322753419 578242491 454329637 263454539 932983822 483380479 846032291 866670980 950456459 841055061 298708601 961518180 862843476 915271086 875234900 917207299 625138622 826000778 914200153 477299739 639444001 867864973 602479273 132932661 24286420 138134032 29789351 576855625 665285374 911560331 153910281 936014529 879137304 565698455 816233353 744666280 968699579 228536936 950518578 950983502 861009332 882184923 117702635 828802942 189023128 602352441 729668675 899401755 418457731 610801808 43503357 85802593 478395523 238744718 194285056 447333019 833670606 285201394 426132033 676668057 269249557 343721460 130356786 987882599 892157792 28983176 66913626 77117950 494227274 381037494 410091163 502302923 21368777 490414881 469344415 526665188 671006764 497508824 917199635 368167508 213738288 944018995 166890844 234572104 767219679 234515434 52142894 654488335 939663110 929030988 763704685 55093004 942065616 517851302 210706088 60001771 807956238 361680858 600700288 949954207 502967920 49229332 572625963 879730406 300746308 947777360 175193349 842063785 372145198 277562616 78484698 642869445 19774200 535405081 38295141 277246792 494524520 958600021 785034759 989741765 735364944 433659500 932092830 725606922 800747232 98494197 640530646 883490750 757560714 371747334 961568668 337489787 378211102 255960217 269782246 387903021 86554091 867118154 232596749 258181933 967505907 425069354 940916727 481129062 598693701 507055525 138526278 88844489 586165071 390542293 996667951 551548620 799449257 508339444 678175819 454105173 547645158 974026527 225399071 739658331 868848444 638768153 186570424 617807397 628129706 154864231 686348904 623905807 331417092 408586267 442199806 900732401 815509596 609895532 246543371 711546536 747796624 615376982 782249179 749149196 858593482 612970873 201983806 381666321 707746119 71776247 313734334 54564169 945598520 151909785 474973217 470407910 497446044 296978724 297536053 80431261 123689509 190148521 296666482 385384656 772082875 906544100 303071311 503408953 232551870 285532576 229339916 74275693 71639034 683563940 982396409 242833023 299583648 128241079 48870753 305556792 956969270 675596539 944739849 987135458 53665023 241181828 21250697 783218836 751020419 143773029 69950928 111134321 303107365 476782954 906919888 704126191 787851948 710849021 475746942 406256172 339022337 352697969 811801937 190801351 935551667 456471502 185052557 159433688 16108370 674970511 952726523 568311815 81641229 861961438 521924519 564614125 791634309 938191767 966725906 913806348 564843162 742933424 980675874 968977462 42529482 192021761 854192440 172564079 159664810 391144188 254227671 87344078 961550810 673533294 93777474 169545567 829653641 138257277 100878889 348634544 221335567 471848026 65937280 185562929 135774891 220640140 800370889 465274482 770993816 728103026 545036369 263467686 860586752 870840718 129707125 933999207 614177396 852285214 760622314 71446291 305589517 945819423 230751530 96354454 302148743 946715739 134030152 641561201 437395299 827603035 940864977 405024272 776086598 84859354 952007924 785213011 430127178 278843392 319960955 680098936 227040948 749120017 550340888 972220016 630336987 91245730 863382246 725143922 406636916 88545187 984270093 556094224 807893559 972074308 217832410 186504484 400002259 653574490 333679908 555748539 569689411 367346411 169098620 266350088 626606457 742448896 615696280 143125887 208413799 563988279 381643887 320755707 559193811 991335904 730996446 466762051 704919927 528943082 277099149 652756717 800402395 256886814 904041427 935742888 23685745 4037433 875758955 21807304 99937069 877387488 462437980 819835640 240770883 417190688 334552064 522701860 12617378 899905273 981988825 848398575 19059204 273154217 376692293 361368920 980769094 726999542 62381391 892989383 281855207 815042558 776979353 561395989 75070 213835262 866578385 893003660 829375408 371694608 969047271 485836622 732966454 824354069 353494373 719895856 504278076 327513963 296220909 207043632 934566126 929366703 577454572 500824138 427828137 672582276 153391757 802253801 202507266 866973223 781144872 513673183 293163264 372930258 217200879 279493168 90038562 623846359 216536846 461184527 942851838 46157279 751514466 294198453 404005070 278249341 866270040 467420288 516220822 528087885 625716651 27151378 236264752 929220912 866070712 569237615 250522064 90945031 925137061 880940807 416392935 315919672 372219489 158277014 397090012 188488874 968658872 577628679 516699688 623660990 6746230 391618318 990964562 739708540 989362781 446232854 479815655 616764987 486307183 356034964 146456999 503829996 246430715 211947812 549823489 287036445 533923628 894751351 659718825 851739631 259105172 863736918 633495382 591650818 522340969 6000957 804379064 61925973 466041874 738025526 531847212 122645402 669807526 985712716 644808579 456529084 446769469 444923227 837968401 339643884 296871060 267587676 313784579 154141462 88559752 944948317 306147108 422656020 977319331 376682540 422369599 280718298 476542050 161393710 622143868 413532283 507852328 616337310 460311889 931670465 240181618 14767678 739512710 293149808 130842779 46398642 910536647 784124698 525831522 929430084 273341544 932511620 481263993 118903541 439291683 593180539 68505868 458604156 633767441 486012165 436247509 787222098 968622160 314050525 499879135 706882423 637978457 641241074 264405199 236748613 957964253 443514441 632405052 982310049 735247373 460869860 66694231 754338472 863725755 610805483 285970412 137170150 563043729 257155001 328280093 476335684 873503360 515503634 565069203 433992142 741662164 249918543 530854348 522530900 194134260 95209710 266670292 904130661 923244071 454698244 928938306 544553612 429670878 204124864 729595211 89767426 463699333 556178639 6975873 893445925 99212947 642044896 736253018 131423145 840703246 3188380 736968495 683841148 823398201 143356990 964418722 773893810 471571516 186804323 57785492 189825516 909708457 998330751 846603094 103230555 798878103 676181698 332134913 112359532 424875669 427535212 838452026 10991362 780380879 22491198 234157168 429634838 48514662 775519193 784775954 292201963 293496679 367264661 438254154 422747739 453929743 24471326 574233023 684397463 914300650 903810107 7882631 177428982 125747506 107104866 47390539 316614107 226546238 654121238 869944147 30527481 325361534 841560676 494466204 192763988 591087486 236090156 315760395 198985969 268920461 47934989 907446439 82370989 540860411 127495080 119656095 929400778 710764997 932176145 148619433 465785396 444285486 338484990 833989597 950496025 794525376 757782747 595000447 80084053 890839939 153594229 38770096 117871143 192317040 737290305 523436051 846246210 466495668 126100282 674684698 602229295 773222943 43963902 412372389 203556826 917003569 55426075 831865613 420831555 522450773 200125418 70704467 535059922 848141774 117069397 654433092 582082751 567522120 220825429 724820664 687020413 824207270 442315866 307239014 935898537 681244868 153815830 754269992 455616932 309176439 753532651 934020453 389236740 123654457 2060684 524813225 418811980 735949418 138565480 925948458 730079345 596812121 976216351 889175463 428956000 665421061 824450563 310282678 730437997 573308986 879623774 727163568 804141673 348401556 217560530 234372995 610370665 444936908 236898856 947824611 856920740 474008645 88849451 211942068 400318850 277955417 909549542 631559862 484594136 527288240 728850206 130807382 815244414 224345842 744112552 519099062 985281485 451000935 669103819 245948849 87134950 669473006 220030950 445781437 28609432 449171724 686517867 378038921 745339591 172933976 700963504 666453010 110636326 768201039 879885824 787603601 344465051 924182631 567740313 234577983 784765487 161378071 772473946 973865793 304898398 819448448 585758801 291775118 304061660 871896087 545492879 310514595 434036782 176980392 829120510 397258325 872164295 204613288 606281366 959537873 508994681 530872142 441768658 63379217 230462381 342223774 902650319 298829505 492264262 950581088 948754965 673376627 338545377 286200905 845391986 995148397 129295573 770255228 999035717 358809870 93899008 85764270 894734820 656464227 549833547 809809955 243498793 949357729 506321626 462142736 347117661 844120481 668757941 760064496 969012988 602456575 578796739 204425855 82450557 144392521 587556462 268855289 720951873 592699402 264547135 209259821 647233797 576333577 632765864 58444828 362448429 868123607 612603631 251037178 591655299 400272866 679214825 709325164 337119294 60025259 598139633 46054243 36097153 537824380 526440536 490135087 414458036 956016109 532960959 141722972 842661990 505087389 842406698 707695531 517277374 719568963 404401069 509951484 879647090 561622734 974541585 354874621 673259654 554639809 863863654 487850038 28989328 601234620 236736627 597189301 160332183 250032245 501316261 733607194 43098692 563516587 460451107 789380536 749098959 22569647 781949505 497596467 95472186 598129947 597370678 550589982 550236740 435859180 424788828 691449553 127619297 686874610 640913956 582168530 523942828 324649801 345235253 566073541 819970598 253741802 843322920 449938097 646162551 860843519 781724913 835482997 864887719 235757629 275616554 172258986 693118772 722847749 463461717 723632846 280395535 483524615 872666517 565758326 338797399 516379093 263558524 498026535 303695743 938214099 798071032 955671980 689193856 598029576 69844960 253836112 338694480 475719860 922633547 997144144 227524047 45109995 8456409 411291983 545068539 491002630 707335809 522493552 261443412 565429072 866607928 485842288 479232974 240480935 533474710 767970239 218753628 604604149 685082114 225285162 46859413 742605120 454008212 50614613 811705254 18998478 390864150 421920460 832162966 307353640 942718332 208967629 590806631 533950071 831743921 836704312 334046525 287408194 501987645 649073251 438099869 404964168 680501755 715782198 251992533 350706142 626401224 20302015 166558078 14003523 289484145 744871315 583057493 277303074 159685396 626218832 438581303 592108341 870622020 931897422 532755463 112202070 800252844 982914200 204548896 693513430 330835477 154167495 226195076 368956522 276591032 682967661 298802960 706678848 925428646 424006152 798416468 152272480 419163280 305499196 244037584 262901271 283832188 697582421 105767804 193346803 920415522 496848239 686071989 977999643 981029238 599934714 426199028 587081627 241606195 794640740 208846437 963221269 975966184 487779764 760372775 546473087 53989979 835814164 707085883 692415731 761102519 745648433 606886624 214341983 514158664 369488469 424794702 447048152 314114211 852273547 752401451 300476799 499018206 288079157 766732576 865991348 809048648 660817672 532868082 474208725 714225401 17443528 482722402 461950471 355293722 480207800 275516221 206747243 946564664 208039593 615125289 574925506 246094597 537869239 619698093 620328884 214995195 633732467 280734372 766307079 302010770 26364603 676774189 722637873 60690625 918693088 413846503 328190023 837493718 474885326 19622774 298836656 40681318 708682701 911212952 78911602 110244231 779245233 266886808 832084806 717511277 877221362 891223723 764293498 69042462 614040886 106086361 205987168 746365796 1376709 662510760 779422354 302048619 970555341 611424099 363815243 795832340 337383930 962116017 507745138 667943276 666208221 366270466 431825928 897272891 13804504 829949020 201577006 644673873 338452167 772623582 958459910 28471191 196245189 130941737 35638876 482897372 189841049 694205598 29899519 166979596 261472553 579874219 569573681 927143648 514021758 364474712 742127067 627827406 887068582 880298493 30117166 444604746 349723605 499895313 707584442 349377699 308304170 793423199 5560660 843260341 70532018 48900264 698840049 190393444 272220008 282519709 198987811 683707614 505206173 479502986 928782842 645892123 771259993 938385407 693042721 315064275 848425827 989304741 865875791 839861091 554347559 980851031 854130892 466600567 774282027 95728826 986982532 16047812 384228856 783248141 904906082 60771297 378417015 796325522 863928820 703126086 717337950 896951935 273908241 845828041 126994474 814983687 494255067 493821283 424759584 824420258 555437067 700012188 160746549 319300532 683878368 300905782 259646025 74269239 925690671 140089891 54902082 445393244 854811240 713136549 976776982 809753769 308221664 478153618 694238624 970940347 492052892 761532337 616813349 608872894 497220067 640175837 777865172 516524197 129319192 476310454 729762248 886252895 113992201 574668105 617017371 99683995 798299609 856689952 231944264 737724405 375745681 398572374 912856722 986391602 415736200 618070426 978576956 654208976 178673414 894613528 439083395 722483263 555682139 819925625 265543820 734565798 489642998 609755931 457158353 106154217 84688211 290426661 257993835 672092144 322961446 882052669 845928838 744272435 435426420 681135732 224093219 931510994 195796080 462571636 229980199 400517666 821376286 282201006 798915992 537144322 136001043 613903409 293137771 326360000 819425663 794854385 698429741 78821957 972146643 252501310 621885872 672968197 657597834 255464280 200746358 697474501 21103846 736876573 664705453 268704767 776381919 845393181 752071675 855398206 832750386 324790040 769769697 76092447 322389105 781353944 958741665 679217567 572865689 596261955 359264780 12491800 718382160 246057866 594641169 300054647 670717768 800010645 295139313 492200967 784548593 204310364 513349671 500528189 292321009 606273831 964944274 253322435 778760961 178340470 689364315 68464293 625125576 23424371 432918893 314456413 445420457 20996287 302684890 831097174 886155397 823480576 744794972 572769490 955423462 328856947 868203421 405054514 232713650 222389013 969905659 546156280 971424650 518118488 869419989 627632676 192223757 45072881 546984506 455985620 770974346 611687659 338390987 648133845 251300526 346942335 739089618 592490749 369925698 559318058 488640457 811496182 509216733 658954475 128084313 5675426 577860216 159250994 545227134 88902087 747763451 120213397 582070779 644539697 563433508 95462661 143929127 964542130 579609533 922875576 397920143 192619361 704645729 351903910 537038033 18803648 723145429 646083994 791346155 514816107 796229198 140673637 603446598 665308325 322849772 70424959 207469698 623082967 247818251 878847604 105297358 456826165 227081486 845121148 207425732 180885211 453634585 932253724 207268007 239413092 350240680 85095714 22643108 367586577 994118469 745268614 522531036 513351356 958285880 790749227 13823070 832364997 603221550 860614348 758838569 575128052 125576386 994012640 348492917 42180770 382646585 794651104 910323616 704925540 859418143 122987267 801434460 204868009 949535374 416752304 272628399 796056368 811693039 695445390 130930232 375679390 305860112 152622613 882423203 815703495 140824168 492879378 402208437 964063324 584699835 111418711 389549548 614277513 966214530 90752456 360230466 642905876 44883344 511454670 691605683 506917369 932046451 538892562 8834817 354543542 893449383 206415392 78213657 568180941 916348077 618187439 152407248 788762221 115969031 405228483 278472786 807340810 643126794 235684764 874232998 614822158 411745337 845989300 353887748 32276001 772711243 327985269 777735634 821290295 301389449 34512473 996198689 70294469 594816601 996049886 137759420 179289925 14120154 630781675 759070547 504797015 647745758 62437308 696674341 670475481 145975860 910837700 901538203 467843189 26169350 710044245 420838858 219844656 169216179 893892957 82838883 237127940 302090827 128780017 481444965 120442594 800316697 550996444 782476263 191013734 344124392 209418247 329764024 412675522 864739323 46313187 293651794 387051067 722401076 290995027 827222767 367311076 199298412 163114019 845817729 282351880 225365312 420241079 361689549 297977808 560685530 386313067 631848738 170535889 812385467 284306976 233197748 970158936 28895632 364583881 404496935 613633219 784663300 968070514 856145854 421323348 102919672 526850829 521222623 43516456 658292094 554849324 627762997 4842561 934804079 915402295 137368451 744660889 36005211 869325596 937545918 255248450 137066847 811768727 85454017 900328944 357904527 883777777 266493425 257023989 656436140 705036986 684364489 150839105 941011753 92016942 583619185 523754052 771835234 995567146 491336173 60345181 559377411 111250888 602993439 157735702 923296770 296941932 237734115 808082509 129047645 262735103 390581343 309428253 64775593 238667907 395983670 919210601 117412182 762160365 735312692 406991656 63970899 798599174 933216306 98459985 272298406 400286195 120047909 700979500 140992114 461699277 912598795 944071030 373410226 284836696 455039117 462949669 350052116 427421585 900205691 429279996 660520509 148618793 237124436 173204234 812448629 805237457 115982941 813437707 948573264 436430422 793485910 981136980 501390169 191027205 94526343 137933739 369327846 482239823 229772561 218760808 8640941 88756589 656621753 175354145 397583348 350542504 729424523 662628340 122118426 67638894 285304947 714867283 324528309 14937635 134765490 399724340 195192244 883582327 276846831 994079106 851932638 868190077 532584540 509901089 183989754 126437033 648050022 808081157 760432997 340309225 757575489 490755933 441447298 813246808 781316998 823338444 883234428 977248181 955276050 576045429 608534091 454152100 91533697 943165807 927139120 973022093 767952863 818096906 604996650 265767537 574031475 487336256 331940985 469133582 154213255 853017116 235439215 566887710 586255224 994883013 771583997 556943392 342762068 225012668 183754057 887093299 596519337 221862829 934692666 666102275 488962100 785707020 582963435 776161899 24299034 660762773 112706022 812823993 857515568 287452478 799988624 482930964 716107550 457692357 168233500 233027310 167459552 787790441 955255437 654389099 101990928 574440622 905315013 601677232 566158211 575626386 669067419 163912536 814287696 364205630 669334788 840119998 216915176 820959353 300979321 331475226 781656559 258679784 877531938 655610403 714042920 291436372 944119417 729386147 7408634 148627376 668974484 374394170 726530199 341843520 934675185 138958806 219328068 358688913 454778637 169915987 883112892 972102501 735257543 525018341 267399208 964740503 529167506 472713517 987484165 792422827 978008004 346691189 398330239 15153288 604549818 366603937 708886174 554116027 255202800 125430617 203441307 978531267 803572236 466045641 927325007 736819817 354535582 256492005 215738422 473504619 870375485 906785340 678035109 92220782 796334412 100975516 980782217 894460832 187521728 751172163 18253767 674883784 385932630 201627367 853967415 418382064 918098589 961500745 17667749 618403276 11715471 888023014 508975378 270286744 999145658 915116993 663159556 157719385 808980636 473090167 854639475 446188508 614469213 209516054 364953660 387716719 804159067 968529864 791632886 599457491 747909339 378300691 601526793 761687948 259282016 46723374 929962801 87535383 130097514 588272833 929337122 642380919 625332722 764527520 197620738 195824106 494972935 561143674 498936570 969019146 272219428 516697277 673555040 128591105 986154571 514791167 217883040 188207164 126484665 366036502 941884252 650236719 944211000 593806590 105889691 951131955 789184424 844168588 414993221 108596472 263024360 509703701 325840197 474611470 943368447 627184080 152922387 362606877 288242627 626560550 123181663 661216662 468991760 852373428 2391251 585103330 879533924 20003084 646651234 52980428 962458278 536604463 787746342 912697341 1514790 793069768 370085575 712822626 877804576 844543718 860782997 114195539 272158578 691395425 989495494 658006006 806928089 706643580 644977225 934450350 129281692 756831850 914041284 917113469 191204748 607587949 899607530 733171834 74791226 922063115 608417160 726067904 194370444 640088059 394986372 607888750 636446267 811607920 95113965 325335406 7022198 503935241 77947682 957240426 55753711 673202804 36426571 181375888 319469714 727808822 243580469 187298878 545473008 37223251 54646737 358432108 90318901 859620234 412391483 251682611 563430624 255274151 205272120 673466769 97025939 25180548 678270086 512329282 673188319 233115888 615267557 195114448 844807254 399209745 618957192 518932039 515584198 717478701 756718850 206076160 514878491 449931422 618442759 398348895 483842354 642943842 190190843 648842725 587371903 270142878 772236463 478671316 559560620 464093513 474322255 255743861 445095592 586207446 589986342 415477854 608113491 850278384 338308281 439827717 751096821 318994245 988818102 27830952 219484352 600004489 318040429 333804198 134668739 418162227 865111041 84150780 995850513 474056994 843195810 939277123 101109262 996840070 739730326 710787405 417056965 538700601 188680491 196076541 560104713 536697714 474431594 18492096 127696920 75028728 476483174 964142697 442349198 484283199 209857708 522891416 245288109 847406165 719703904 78928153 161216248 252244902 286823580 258951289 531291811 942226385 681219258 869591977 564325930 698476341 31145990 658847660 493630146 12487893 756403327 817345911 640723615 513774089 615177800 335598974 106353625 791885559 142563411 577199304 890003806 573600533 525289873 535919483 83762545 71389167 188611710 752484671 288600143 980637743 984954818 719408232 783684243 896763816 966652741 527897371 161285617 18519941 496607093 694034463 628103626 352910908 549422501 119414892 550352166 176699184 575038819 426172790 624292274 812771291 101918523 319424337 820077362 28199546 394524709 258604867 879085585 707257628 904788980 368088 148731051 952640822 142754752 674080433 737164691 861454677 484840750 904503594 894353409 545070799 569572226 844988794 593655427 654733286 543766266 647164640 232545484 549073992 840957736 517979682 75792739 154669985 20708369 888373388 9847582 400024317 902674055 328973653 898993858 743313381 333751190 73263754 574522122 366463689 753282744 620505433 353846625 999646273 480896898 288128656 352051468 29418966 868041296 922095053 490869657 172840938 540858515 841780041 773393530 174060152 699913989 454547028 308747942 111239841 88474382 104188192 31505759 162959656 189048724 229788802 429802855 815669235 29957118 56261304 673507344 353984157 230206565 473265179 671679529 290732323 107493225 62281248 535840551 221834725 342534470 236860929 778957580 818974727 821482966 898903182 865569008 628263757 31765279 979426971 220310764 877565428 881420610 524390138 258744788 336857203 165945611 75461079 657327171 343871878 604811533 745382777 18037475 493934808 355193362 226950934 899473346 450039730 860071054 370016455 47087899 747152531 897780016 249075237 86325159 701363329 897792445 84524186 792945488 932975427 42836199 539149570 232171727 393284125 230496586 905082178 172478225 801701903 769310091 971072274 654328813 805280802 279168327 234539122 141869553 244109298 581954620 436808875 124501015 816810329 128480659 263581822 123593486 593178153 569319933 677352903 951427141 843507967 155511032 376407408 259984369 406342742 229219585 850126283 611498327 751875094 421698995 314704659 88957909 671959692 658023603 173007807 85522170 608527938 499051394 465779407 210881081 121074062 513408794 217529107 319094394 146904445 552803364 739901162 291175257 336631485 685417387 907376844 382880115 148273121 35974380 527133602 744248696 284510458 708774814 485055046 688667725 668803265 778720659 886599474 369329643 67430702 695927449 356060117 676024623 621173712 182933388 993827871 338011845 225401970 627335289 460272738 935951236 330626272 746300914 364179537 390078156 624215098 930839885 528731514 538297772 251245231 100519519 828683088 58519064 87177455 667250893 808799884 779803357 897734847 111789179 972299184 967309511 915746851 620077771 259475659 994826190 893383198 389812706 496109816 456464353 564720445 888802669 6449376 324328384 143328646 581477813 254115576 35354193 753265593 55580595 636009812 906801192 409213401 452095358 614468199 691006242 752780963 358427272 761973879 880111403 961130090 705613671 424000737 792702649 756808545 491453181 635048021 121790633 48025875 734705992 276762516 341975877 352789270 198724433 146656875 497868201 865939376 845653760 534541707 289144335 927201928 970914276 149088408 288414282 403579750 587894119 278206332 228337994 924645258 634955487 875945240 870606523 715985062 702577768 608296096 64484381 701515863 161520645 23563172 560622054 979044904 243710160 816844820 825349563 701909002 118484714 623654370 794590679 758812311 422745669 994674846 745719170 965539008 794878822 808353141 166059743 240657994 900588298 846746174 888521156 345453862 202329977 160637542 906516011 295452479 691003532 185886823 715853823 307610485 284278889 30639772 330018881 403917676 641308550 501054064 174040976 728522743 906793660 468563937 81449238 11906814 894124891 959304522 660677023 375083710 558419596 266720830 936755516 60767497 24468312 615151501 586532662 462141256 165787269 240557567 433729460 427180726 277590889 163817182 939031886 274562031 455192891 468250947 251044480 460353519 351351531 604152698 827514195 919736302 52263674 402729051 65111612 850739940 967569476 514654669 113974653 789926877 498339705 668506469 886233693 667798898 527586565 198234541 206278543 824797126 258706730 464064646 628598514 238487480 508474053 829845409 443654563 676929800 858995502 66394576 475414900 622964828 792227853 572134134 20739646 659687834 43780964 82621605 164827766 674666263 298402023 720786938 441305587 575530473 209853765 768019030 512386962 320323213 419336402 303945920 914444230 39512904 155034336 49495413 832600261 334682585 584696269 151366043 657663952 669522863 632347809 258188524 185481132 174867837 394099987 432071316 129147477 105297849 391877483 914220564 385908658 686927194 720083035 358671687 31864481 853509078 724220921 528170870 703935532 644523138 128981750 506641853 813899198 181490750 49833482 343557960 893863213 413912764 680542887 960847081 841619781 509006463 385002667 813349763 133682085 779439670 874618438 462681908 421270606 903500721 66999048 632178666 799266141 751715353 801126625 431468538 968244279 129137321 467502523 73594630 361450078 386220229 391686004 278073052 250445317 221546342 17131041 889368024 970682329 851167656 995643619 425431389 691868850 34129865 815372122 618970567 255279831 799369149 207176299 754530337 790908904 341914450 565514655 272909088 817138564 288603812 366735144 986090196 282221216 938601363 708275417 655887540 987537728 654624466 530666777 704454318 430099831 172644537 400725804 640993199 393812703 171468202 350740675 428053475 279843759 659731336 548697839 774028002 843624864 542381842 737410170 657077856 356941894 873264015 75338045 242734784 663406123 854614425 423936359 878093361 100807962 953089279 138534793 405564370 528618117 496175990 850079678 317520321 3001832 109009949 7264682 587528683 460999523 546077375 38940196 118380203 305550529 844176023 805051740 922993187 103919726 10592417 250265454 202660570 656196901 551505975 435677435 14014127 721212157 87662421 934133601 332363924 385883963 523762567 662685427 851325218 107884711 636526063 167463128 911557809 95160915 49719778 806396146 552716165 852864292 46303157 399411749 378791243 496665626 411746161 39690702 751392280 290395117 8066869 222467377 716006653 665427965 101412283 976659161 561428154 937394967 775908970 959870617 786515275 150365577 797250906 584772743 875965721 552300849 424095918 456236805 854000996 872277816 175891341 881392786 508212572 551941305 181696034 798245751 42107888 888194017 292395802 982167631 338082355 382914123 290925645 251110266 665841314 559584491 89992906 427552003 13744112 380940467 380978094 629952708 111236320 990079097 539131695 60383591 223549490 30769640 530278898 11192097 795913991 523534648 65170077 532137083 403722582 181219656 941037922 892821002 897396741 710624134 390466658 444309508 718784729 766986289 12836926 906956717 70583796 471471450 822118595 746389847 299957766 329072743 729672868 821331637 90820374 370163643 49598118 6445186 965869129 875568457 857165975 827639253 771264833 471904002 923838206 917120975 144706755 236791579 678945581 56697111 257176926 133177338 605805267 948690746 136454018 956047686 528819174 745976726 405297365 429266594 819648207 843200847 315642828 183937553 5997614 443071471 182437554 598053170 155964427 621053484 664713597 298612602 422042555 814536906 623708668 479787648 90645391 604550115 636773726 6103571 113509090 242053652 865429015 659059331 217455987 424382997 15842786 355872808 5869823 235142733 261262008 960365885 717403006 998158936 891749686 603688260 725923420 604148816 523954039 120377792 701946490 779464979 609947955 919719065 2304890 889343499 210200613 906430942 599425546 922263760 541225662 514137819 642402314 325060319 887401009 435521498 239893443 826446564 668918476 224748040 178121165 441930559 999815335 151780076 846060553 18799906 649290317 902163844 892892353 306411263 152376094 5750518 785716092 886140379 265110637 546167923 369954580 343846779 609530904 401846144 48447685 172409206 552998783 610887124 427729464 261755507 982908395 634790468 589861337 682074320 136080424 856487048 81870782 751101726 895958726 143062216 375425196 33991837 855697426 891058512 789987278 463352487 72481293 207811989 680865886 503123021 415781533 29437579 563531615 635553173 766257292 121530142 695790073 829263183 775303512 133034060 952236029 615580539 194909683 466210558 797767938 792830854 570552473 928380302 764231009 841441861 338332554 514811732 749907950 18210068 372329167 502419447 677863728 867855947 686250834 608180933 308750103 572249819 776882675 765224122 850802840 337512719 53588771 143747037 349280236 395627578 739720210 183483761 616346119 68312257 111605474 181264953 570394389 517507133 236791053 691060943 61555988 287691963 237164555 173226650 321522706 611299266 906265573 787101576 204298354 22704377 57380835 324904925 573497566 617721634 55857785 156129420 155879848 801942531 577084489 290785865 682187319 21472189 653873835 698483647 501857120 754029808 665365420 516035395 943369731 63847779 94708205 616050215 699783285 284702096 688929737 822359776 991073246 765777635 581254263 164309494 307256017 121272239 264418843 159893251 634315287 433292015 335490905 688169334 963203970 532363673 777401806 523430618 210502442 526518127 742947038 767186630 27083407 355281474 332453920 716010358 113324265 172856686 619463612 363340779 17336191 584376991 894842159 742100980 866618754 44894653 898671664 511039911 888040943 970403722 864560661 539309992 398794708 695673002 880705743 181222202 700064234 388433453 829064084 413099123 384409057 107352923 794564144 646326601 49229952 989200372 362909859 673283989 344688417 633339969 818712221 761622139 146301388 401809102 397385366 793436286 755605536 185315004 787479759 720619144 811564332 740095444 82949697 311647823 98521587 791534524 731600799 329742451 438457847 463506112 299671290 119795263 554128320 281033251 73132880 56658678 203634706 910654233 877772903 107577084 635453308 513289829 427818665 261313226 185078250 767643915 950844117 139588236 876484475 414135623 883794444 429897516 303983673 785356219 344955472 679463293 813097803 774214457 810650997 146594385 389869373 184397700 436396893 940374026 511882714 501218464 810681076 243226197 842350288 563478805 585465365 656049029 41890615 214532518 470688589 650501008 118212313 120756303 272451290 837018116 535060163 468427001 567019458 874486426 705504227 603793650 306150617 41216771 815216543 380118546 194678253 930803816 34285861 164666243 573041559 254760508 605649648 433280124 167147709 338735572 808379329 69953648 4979807 294956421 729484742 747654877 787403498 553796114 297162550 198040055 268002815 597196480 167160550 482440212 824721269 245862085 504813536 291371012 892645830 173819188 328899533 846885729 205227199 881180028 803646505 965600561 108746075 482733355 624944283 725230930 93917686 955884868 536047684 122133721 672894971 449402302 475946120 91432267 75168041 569763549 154750955 339241911 449016777 872898075 810278886 133963738 193440561 557716797 818544995 320559874 87775463 590520982 22160204 326659727 824378237 943997839 961767009 540285446 711698535 182242355 582318252 873267774 444076346 469255062 646300160 963552969 705590970 880784399 672314866 423324236 677055871 18812878 798357693 259631754 753112931 738985176 13399265 423075805 219095222 160987180 829559534 160692346 12027799 873295352 867001108 967683437 243362212 560765394 555843258 450056999 190804408 361280650 999590098 259832577 755217623 96407242 22875015 187295193 197572562 92642760 810328314 321475097 375185716 842217311 656147981 585556462 151896438 778169136 852720593 406677330 121528921 356090262 167592967 375022800 597653105 703228830 415030693 40750699 662919390 775953398 535370928 964871094 128680132 407561851 823767928 811984065 996013381 582013452 595194965 868373928 288505356 744281192 894753778 51892476 270975071 226429427 936642297 932292592 193681780 878710732 722977167 41817813 458746323 521906821 310065891 553444354 454328773 764902213 962197245 613847862 976555770 543699269 264497644 713532697 533023181 420157009 676407108 835144496 517295502 783400715 38046801 688777889 598246222 364901791 366996547 223436555 302212499 777961454 251048777 946770158 384785091 914521986 124060846 35588420 368991522 682213487 541484255 500573642 436647397 895179597 273033247 412738636 892835821 280990588 317464468 940326116 694699214 585794975 966709913 562183072 775405162 46618202 778903001 378935974 728164412 803423186 233848054 121680328 178901674 807490790 546959597 222084363 274694758 745373134 105577631 802343116 819778757 278571871 223145480 300243865 602692211 491881398 379095017 25589888 496805051 526317408 394410888 539372619 816816077 325746676 311401269 195328725 897019202 142318431 231052897 762330127 228604437 377012693 295764065 577868004 361716610 127929813 358090790 277636366 820725801 446545355 60158265 464666805 91500524 997636835 905648043 860330488 510653113 909446336 78126273 814393278 912669423 10076792 450383703 58133842 917917301 527420080 841712574 640675601 865162241 939363186 726024548 440783598 646328192 933214902 470361155 952246073 118322400 52896092 457601362 751316719 27864630 917021132 355332441 807699777 738825570 593983725 30547715 207856003 982060688 76384459 805166878 488211232 926462543 194196301 939409497 147938144 144054841 93475674 10145896 660840461 878206200 893437496 986575187 287740299 993115118 394703996 128710237 956512701 869442577 830378890 255025144 489205698 679139806 291053432 580223915 427447138 955671358 474824558 696796763 619781622 34912899 271572674 480673401 801062404 559449978 712804057 648146519 600411522 817849736 731039336 344571680 915192444 573788018 387612650 418258064 149975540 955332790 57146456 888566116 836443056 710646587 371003425 653722381 511820113 801143065 691476651 484379732 714408167 137247056 536108543 644616440 908117477 497671375 926464391 70432762 212475136 444050433 13286619 622690261 992148103 189056963 533390177 415211004 606629692 539046069 996166857 725858347 663938900 523357611 114306550 660713233 268578444 535732176 534663165 253538067 649649226 589047980 31623995 78807419 706893485 549588230 170873563 966067072 769349243 453458564 781259974 537110606 81789298 114886633 959252488 252932209 254544601 204669918 682629597 28346505 88901621 163934980 336530663 769165391 646249697 78283358 713688402 313662609 70387261 788986427 613432065 166238322 286102977 135508353 416046479 701740169 257594993 985189496 195075138 82436058 734191941 757347235 897831093 697772181 307249171 139977769 586795407 871631187 266257763 948716190 502809592 401442430 492087550 176419079 737974623 164304464 947485264 618963985 55977323 742045275 804999473 365967315 799460553 257960915 205543762 205205996 809759530 339164585 330130602 966144369 468021909 265426138 612976464 578413292 385452820 861485891 923094465 805927916 62236695 950486797 686485411 269247033 412214835 694938919 619508108 398879551 209431455 386658457 287419367 487822081 994242661 952997803 979537577 171059331 805237229 561951099 292963874 786911682 417242863 908048038 153008937 120706398 164984890 803650243 757405591 302866697 129482042 524452515 725840542 880302022 458120227 176314228 14774179 862465988 47512540 538782675 56409583 772178150 658831690 135252169 359696187 538546519 304987701 271888537 128788782 56667578 450560699 136792813 495016669 955961409 784129521 139882421 895282422 904351606 963708413 206391236 277405916 349165400 916647191 845512820 385308835 411547763 463588884 480004116 948067021 307205671 286697247 923318208 404314808 618541604 174336059 331364951 463250417 982816842 130149409 383530975 603050950 125847128 905817584 450061494 406189190 664935702 823396602 763216840 35236435 706912803 343020158 297607545 453913396 130750567 63059131 45664623 296432425 806558340 328519099 239395299 531760130 379769939 338504912 86116151 92374835 377539703 936176493 699656965 821570546 253539093 978029452 406580485 476488895 954102171 11752825 861078436 613943114 451598577 356318766 908705344 999724047 861329471 271870331 20989191 488162131 304299017 954120249 719492477 113134904 83888853 303452881 181299111 186251015 364575187 274454936 848745390 78770422 559664132 449690742 34715549 725237974 264264508 532610935 312889693 573654322 210732520 949247132 720230103 20215364 11842063 270655514 687348419 952937153 930457304 308201104 756090842 247890621 231920911 923058559 153257569 999430947 393969530 917686740 951065651 441169268 554684748 999867229 659760753 439839635 78345001 970050934 843399904 502709800 980751444 103091367 773269079 380552159 203144595 89180729 507837516 135898286 667815641 2808826 935198810 479502133 671748962 657764319 969708974 28553906 235854696 206577441 795800341 338188025 140191398 719975981 813933966 299768931 529272804 141161277 997404520 851568566 353514984 701356537 761249463 376955316 794006255 665387257 276266575 845938837 881439520 3799300 575488813 602239085 466002381 289132651 584607745 897074878 3091159 602427830 961128193 350799876 191295484 713003080 886150755 918815129 182573298 375894632 413711265 924655635 197360312 217616135 626707069 852822823 459389582 550823542 35574585 444865054 206378737 631676682 886374202 304865652 758170875 974327267 433955725 187229735 540072478 686312821 521458590 534000931 185547569 171689689 222416654 957514023 34690 64352270 991311977 495389685 171416024 230581859 629003230 129880483 278304648 288683924 947490783 118286992 433912218 945052158 884759975 709527305 469888088 550766730 709505582 741565754 354109996 383810274 367846310 729489486 787333155 18302122 83073226 469552287 580578551 350906696 495291295 808469888 966726716 389359197 904383420 704002581 680155506 381244531 524015955 18623241 712173167 809113111 592785226 363547298 825471184 881621645 435820664 305949171 558396600 811665905 326708320 976662622 234769420 236541864 870747775 445728324 93443353 400348693 463331665 991352385 806880210 220102984 560560533 587234372 710728290 188322835 44525456 174302837 172333796 203841983 470261928 215711852 640796238 217276445 276877164 293772292 757721868 621847911 300636231 694346723 711209207 959427004 857556207 562777169 752206826 844751430 223894736 760205063 627247740 76955510 536702939 236412022 24851952 171746309 129912690 180183240 429756354 799495930 51719367 718827420 344909653 128984129 848085201 217208952 737046450 265911502 639804880 858985007 468965630 546581241 261479233 164438965 576756332 103136128 482556325 128192990 612485027 654252390 177658346 637288784 918847333 4970298 315193136 577568458 82069200 823681677 817179519 913445700 634166373 903172853 195596142 418819986 518867842 648953128 56534436 770876485 105424036 923716692 457597874 335244884 968619254 520128212 112797854 255566791 680751550 737603165 430779000 545940391 40292810 549195316 51027176 396464758 2357472 366263868 264673806 771632280 811772510 947364539 948497162 495777189 873649387 112024937 728371789 956267325 669729403 324052990 326722508 604591765 523848584 910988344 102646100 711423930 558000200 658652694 109733553 236189815 72987408 700706826 441897525 672071682 838325817 313534236 34077702 479243439 707974307 241002231 365209460 144368651 854641960 352476353 832022733 659416033 302949369 938032550 960757032 46620092 741567589 807244575 562966942 722989670 377344818 472096517 667866330 617118033 609051331 537397969 881771110 642818130 950428173 413945546 872138776 588890698 151216714 547560921 234497547 820835337 468073465 147369098 798038938 583399968 492815424 659254023 266996794 782963046 901467780 665739531 554152074 860308119 256817384 682514037 796066822 811353747 689748027 727628774 807628768 695001442 701263559 294198698 985416540 840785196 252170681 5469647 411448548 801399857 697238796 970178716 976539477 352205661 55220867 346990501 974529614 450016172 693769602 704996147 462116769 186609453 518968738 866930766 837937331 928784865 678188033 349037836 824699829 597731770 182809487 454737327 301477877 24307375 353349012 515582375 302153551 103740514 958543533 479761793 714347498 145165347 347127673 144749837 448723534 939660497 437541176 623610851 812430615 714280359 700805618 498953949 676108889 550377124 156018521 385981576 833393280 72580738 879475880 607779468 173850461 327993716 814052480 82958326 778003227 992684977 103811238 169708357 614189432 665074374 311327373 345920482 64486931 364053514 911570227 554392608 935847660 200132587 490260678 897822762 332885311 754650209 721527090 271111017 675633520 47140165 155304918 859455296 123025927 96678910 217775088 304378413 289701694 355167666 270221805 636651156 983938245 296747964 445138071 321264272 943538658 873268261 16708434 191786666 809356176 61865672 815730442 148349742 444172461 828191945 594134345 259547769 914392133 459265439 78760094 737546241 907701543 467824989 311135070 982383721 979922700 181307283 847087623 153366852 719903530 341593255 845959034 84977521 594652100 450575983 653986556 699274987 420521022 596488349 66150931 353985156 720302042 529915068 963901964 634738215 350937454 188750726 861705249 940812121 188073857 302540247 24054093 402473280 571340965 947800882 132782925 706529995 413119527 894099545 742037189 309388976 165466330 436118706 695762282 287130421 783478451 756029246 541227712 730033942 843924600 860585492 407143650 614737271 761048516 768562647 738643259 993109478 771469123 961516028 758649824 127842652 415575649 616922403 399280376 144540336 120559769 351185031 413471014 504799755 975369038 579564284 701853696 534321955 799907299 733977027 174012313 648831838 449381695 887462990 608311738 828179369 54896069 706515117 156173792 386487791 174099894 693214401 90441380 304525069 829549932 662186558 897120053 514071416 689841631 781362024 77088661 539282901 834944546 810366507 85295862 243003556 201567996 401472578 986368327 348031151 696948368 51730120 262161585 552308500 573594441 113369213 913939836 102674538 784593266 854220310 269198439 828403511 865451510 838012100 41500390 922070657 448455319 469087648 426607466 558862156 276818024 326002969 331484035 135334576 497328159 192006135 11098513 941307559 949145392 412081772 938705544 895386671 860292677 54374059 632437504 898496830 29463309 472726557 350870249 314412959 787279099 672209102 271542489 683783905 768945144 775433519 621338642 776501116 209343940 217597530 956764437 666015007 922680491 487334001 353314389 479047850 95434903 839963271 893119344 816656735 292687486 731880262 705561374 512695359 804329943 647415837 212875844 766546913 863932829 269484173 42469872 970426619 448414568 826194137 864591219 665911564 342080257 793576918 672261533 815253230 248993183 137717377 466106805 805159 271420603 948183707 112016286 496564682 423234496 735742503 421225876 956423520 700369353 855972549 418607750 602158592 405770045 225412127 527948424 386741505 16543305 795054292 101532525 455905152 33761245 165194951 654380770 909012297 398582815 75479303 289398718 216687573 350102276 584554041 204480065 584752450 22195900 373466640 916036291 784252701 894008219 497506800 907239121 714070142 307735979 710003563 858943947 814175250 335689092 469666255 837084793 132420137 288895796 74027156 424228799 547185810 286378391 811235560 415356002 879145959 24368015 65154480 39453007 308611996 392920861 227783312 595772503 287080000 185693782 542778252 549335003 917405341 291339041 13603931 412467507 298333189 509565585 11125747 517823124 270486771 235830822 25191620 474175037 578256439 59981913 434076166 377114819 268718274 434498120 32369775 159782885 865359083 599443536 156692899 403131279 505316990 577516114 380451706 584940610 351347484 118347077 621337208 674091323 322844002 665905328 350861221 887882844 659576607 417163704 306650506 913400016 623349581 289112931 552084563 957277509 676667643 274786099 361235465 747347443 791848078 686617476 585741323 948059609 21842860 847470111 16119660 4475159 339295629 552917208 638968244 435023354 931187423 217557285 675268530 840075702 138330742 94445736 653515098 991877193 14505564 901693060 173835065 116122024 443195644 952462050 409047395 718977930 321732114 411711610 606049207 805414933 43061690 385019788 553645100 833756463 444030060 601412632 420263489 299236600 538934925 557246192 417170566 405582131 634511768 31114833 216205860 193907003 104961380 829641572 533424872 610422922 152806084 405599764 883981552 371076083 125848527 543012588 688762468 228144989 643267476 905341285 337649939 457675295 536722073 17438873 424856461 643637063 783930493 183294060 105035662 604209107 46559680 334542691 300579775 991594655 950663395 210704474 365358424 245400571 904019558 776649857 406178216 131069604 273538325 582665011 18490977 722961237 111906934 323655832 531599185 120413683 589046484 939822515 623879849 618706060 387075301 517311934 58394093 466459015 1809815 529044830 855260285 198647077 587790472 218605677 196608857 569130656 347427123 453714835 374594874 676543798 817544321 770062686 861598562 912019183 528400714 726678892 908490602 551196280 755727916 505347483 524744378 878127499 151359516 616047183 402102239 334843669 728065424 864138736 175162389 746225990 574275472 279835401 121620375 415666888 452779176 213444996 233612514 665437896 176849945 59131154 201477037 783312766 551959397 8714636 146930992 50743494 508733217 108406618 316590049 487544797 970960738 430013415 938888691 339864597 377678038 574316203 52513123 782020235 674500620 267206498 390445931 205827036 935113983 304876836 845835291 63250151 53748582 299037713 345007976 143403588 739426414 348392151 594935907 112954068 23376374 65137083 185997596 930801738 267801277 320809587 786844504 238046230 677199163 593675491 62039887 744464608 831115716 831028390 722388423 176895646 907715650 382270419 797016019 981554363 199845395 512490795 16344903 303629483 298194840 496836009 759973311 470462463 729223833 515370553 575056268 242941300 114026925 462641161 478204464 479780341 411548197 171566138 315951157 76749438 138834760 839610086 201428367 229304096 221599499 692299444 787169010 763637854 402380451 954170588 721658809 171640378 628565512 310048203 407229122 213744369 827979496 930581267 928284358 415119866 627890395 16264516 830769059 875286907 292872129 245425792 175870087 871905467 915144763 617000116 911103058 768050866 588468040 884080044 845663407 137156396 487585541 869416580 402603077 329126179 176056025 518591182 316397325 499137144 128680443 949008782 495344497 143720230 481542118 138794189 234165894 687536458 236796943 935582016 387269480 952063867 340506011 321406010 816331602 304902011 244315507 262967091 28925937 958493311 409525328 729901611 611464823 890364504 655228253 173651993 35627808 816894811 801857737 959214637 321899900 763493594 923265928 681201016 329253275 921950344 297801046 529191541 372369222 187432663 936103405 808042003 108525419 361528768 341385653 413131609 317367671 830043738 152253742 989319104 510894978 299207231 890376445 676069843 342615827 584427344 448875877 389301021 173524538 838513639 538872294 162907824 892793685 907105838 818011473 436837860 168100394 237859769 412604765 50374510 331291966 107203658 270528142 193534074 903901019 79765532 804984744 725580276 322762382 903339969 119706813 201041481 526248086 393151170 316982997 556855885 44733023 273178524 17660814 61001158 916669726 260519446 635031091 887129305 877495045 719898279 648207820 42049559 243945591 497697620 179238894 231909118 423665362 787820370 459739769 781613608 157631683 994075474 506360846 713659922 832488690 207491833 930359162 965350862 158435729 101282413 674279133 115727546 810840188 892070587 741053248 653596346 708909871 158550534 700132314 457481476 124244200 426595284 976189453 450822861 881844640 270384248 536586314 444878148 955847115 173329517 371433512 128374100 264526952 913538038 549501386 678275992 290475416 944453361 647105339 606589353 460106001 16068126 79648319 990731455 582631399 584180276 347619253 138446886 246215200 284754731 123190895 951194272 434889061 25463412 710105360 891482838 202862193 440758123 228708169 719999129 438583892 995723390 696727375 287923057 117767759 782282733 937447140 274342759 729004347 268790353 517882424 875776805 24673544 714379231 598595392 325054876 811236642 759433374 415238353 579439003 601630 762155046 793777064 881840553 869155336 164898106 989735507 894341893 490342868 859147686 177592697 976809842 131502001 689893068 420320051 776038586 801566182 978526373 323725376 372267643 383240225 268757680 886054993 986522522 834357122 642537588 208150338 709771421 671219512 466225910 440758278 778116660 507216008 454295051 801798471 814554609 611383830 160514079 81933697 262124449 667762825 843005030 762593855 231696425 403498059 994516538 206597518 19977944 51931709 85721472 730352941 196562276 301767065 34643818 171807777 66550506 371704671 961953080 282916830 275011522 980111804 518786328 327630744 700961580 857702420 592117366 957129528 492983060 556653488 118188969 264470412 43806774 641230649 918450572 47709126 951135880 318976649 832640935 56429772 493607163 491715428 979595112 186482533 515208489 782408479 304882825 371629329 289491167 59693164 195553554 447124634 18742552 140452954 290281344 520839896 797091779 475198423 20715558 55316217 338913549 749826545 285322485 774909105 443830528 816453067 12889378 69200559 34327282 181975782 21119435 75403017 75309486 772482061 546316547 323184242 896623863 292902042 13054554 723848415 890549374 532183886 64531938 899905907 401778188 949191181 950071732 905485391 21460403 967758956 395354004 177797426 321575307 484074042 30519623 894695782 219757770 473167335 489501835 794386412 283172315 960441592 657372331 170007006 577273330 653728690 66442642 848977999 673606026 117406880 500669713 357365467 10600932 796487289 853367833 262212064 121202154 149331198 135125981 224987130 976555048 85514900 76012159 197769782 404655293 989614641 713916304 360197886 534797452 590761610 154894865 588438273 719420783 923042559 380007050 544974224 643123736 553292269 757430944 561261556 209658827 797058986 57335043 748833339 304213434 813918572 459630042 986476371 82330492 977748671 888080090 787924596 13471081 524479526 875859791 688028028 609525463 255232154 41404802 291669001 765022759 248661355 54605201 688323767 788961683 179248983 154296910 787407816 568728620 648875391 161781185 547343373 669851255 518937865 79474911 468956617 19360564 676377241 138075273 982058781 725951445 979656499 256752477 333468645 37369578 457191822 830468023 807080487 449118158 812732442 966715315 644082212 521173111 282512705 72510415 232611614 230193383 388244962 958768615 309901379 363575008 689522615 167134099 64251464 754541502 793902309 164422254 241275312 162057241 282656414 163254987 714089328 755835865 657235118 485243012 424534871 842124256 7664600 606090368 722904574 221325227 747646531 203823390 387129545 986900607 257516049 985064178 162733196 463052191 341808840 767217510 838901500 995966418 836944301 738561215 61714553 139312200 656953890 39030220 366504681 287038200 67090023 901154686 741128633 18820713 138765464 50126268 43835579 668555929 889152143 878994012 460406776 352738722 596531505 924210441 466933870 218655121 108629062 668609451 703477460 160310709 447692533 779008218 822642341 285179158 604006240 601838051 902106074 786738405 432299101 240712986 656891488 419344786 252902305 551120241 641613048 775868752 330480832 587124053 361596957 710381534 511749457 195598161 272893681 648562281 454139731 869779719 557293487 434582979 230267354 118094335 94524671 326420925 79653792 707881035 160223602 23899713 350755185 768889215 186358049 168117270 224624396 818255171 190868368 72673091 594451943 146626080 412353606 72806193 389305517 404872433 105927785 748922287 817949497 335668931 864462578 16740256 635163020 843125469 108112734 825725240 499486964 278678804 67314152 146332910 555673708 490035680 648464622 200912339 452772787 691729849 174868012 876532962 298858340 44036140 287799321 570371619 122669327 836318576 80682248 566593883 504266626 365115033 713652789 699302160 10399555 773195506 770656867 354196480 82033285 655797257 104091077 375571037 143934003 132143641 114578573 917313096 335633716 730465190 941186813 926152986 957252935 247987702 873474084 797078126 593704817 324121027 613363105 121605473 735238394 649785183 929209363 748713802 815585887 501172931 537947825 644388918 868463741 204409010 385119370 717424591 870722386 341445019 186844763 984452320 530658387 488858345 923595015 901919624 974331387 488054078 147893241 134766844 544382746 184188832 929142611 763123917 189317608 689555653 383762712 385447376 608359147 606978193 709809529 138679733 854701951 920023502 27738618 399727542 517019829 628885021 834182485 379182135 659765335 539376139 342383637 780404021 327069698 622880579 990261970 516502182 499931975 287773327 841803629 835004001 755569740 168091955 871946842 392926348 825945840 527331673 207443808 739015241 443772726 410073135 179225828 198752426 42188821 522219289 276751744 212721580 391196101 706788706 966757235 58721116 363252415 300814328 310270307 790047808 873625512 930305646 938490638 1955381 361058152 98862585 65386283 418509632 256577789 817968896 583081225 510837292 933553219 677049351 429697869 654432531 679992599 880839223 834309483 585911967 734939235 847075228 933541887 333497313 7524511 417120805 826402268 768146389 780014679 827805421 981497885 116424720 683096823 376955214 89259950 758186994 324474555 977409107 118136337 820711632 213989314 157985358 244659208 95668393 526354306 272871474 248056743 626895787 448376523 826726996 158302639 826201913 893951763 614660317 783840558 560638624 305671452 649941912 172844616 592527498 311584149 982862791 511686205 180267123 613883379 788652848 330776907 742238513 344171032 360789743 134129675 283021528 927275483 998916910 681048138 567808550 869767135 48856765 120295088 536360803 219819336 882475212 760784900 230051376 525899599 674327824 986160235 477024044 759810087 195362520 874559766 397213878 699233406 506516029 59802878 448521659 586472478 902049025 112716932 14636958 203545725 366179631 989740755 878671921 641291885 541659893 360136820 190347610 230226058 647291672 662311287 88716434 6662280 577412171 190362106 796255471 746799118 122855952 366782578 71557798 660146796 335014558 197293056 202056000 576174307 286977062 324996221 125785638 491423167 557905904 714754848 121867231 547805491 123935229 257309371 205635914 466191134 415845263 724250178 684088909 4473058 395599399 990793521 200925053 288248492 607248824 140163683 816889922 94415284 930279896 911677208 691301893 42383847 677266390 627331018 468020221 209310595 854324145 822699107 513717778 741557857 129030331 466162668 536043231 654230572 411713282 341789823 563026247 911038014 727286128 631347094 284970455 360247830 221801236 83835725 761180096 67262534 197924064 851657605 745955509 415569069 786612236 166938312 745436465 306998720 391701159 90797811 23948966 168511643 166815786 592667581 251093396 427392043 148520955 534501954 626273653 21598056 982904899 352365145 549775314 714514709 559584323 515408186 300218127 226535459 72985981 415698081 711911714 621594836 191884407 973448407 507706077 214032518 43874812 703290809 783554516 405574508 722009076 305368599 54286498 816697095 353527246 19862749 795544450 135489498 358132868 554012465 226861084 336166125 238465546 585009541 941583506 812524244 30067760 611566937 621943569 542917805 552010764 785035335 861500143 73278369 568474166 27631624 793102246 107879700 3063728 564614834 680099029 707159589 880567059 513587725 329237473 250127658 154979921 684089475 990478723 889951044 48211174 165095536 578184152 281873285 355981968 469427744 782972733 759057344 534216792 620289637 551565965 493277976 686754205 305120649 146340928 893835848 360802051 315533711 88087121 722759638 78986455 868042284 611593588 959809887 413933502 636347414 673743368 660560591 454490433 818984898 792455445 80909486 954301830 334842049 338527521 730633887 672672769 581940342 293537390 390306650 301674017 657064203 868668351 373169099 322586801 244268445 846218948 482137776 272546739 570098172 441899318 976150409 941852638 19961026 708788146 435812077 474639908 575873145 620048726 285178624 462697641 459510045 777275354 677592491 291206626 328335530 324504830 249891247 436236686 853504499 417928176 339212069 495663951 89176084 195684428 146429043 385504089 223751983 45349078 153060692 74088219 790993889 929901110 371914440 360216914 580990493 703612391 733998965 554784226 998257200 720195978 29502762 620387388 69127441 480218980 624051055 935689911 555512472 594745166 460617719 688957991 762771555 606466308 219377215 872697982 977239300 564350371 42585347 534676936 327153711 787084262 327618690 935191320 76736841 669892692 386849158 870072479 931474023 119727913 8735654 795579375 939986988 129494497 683862993 303618223 744368165 510618933 305307309 564497352 759153977 593846200 417145853 37642774 662283347 841263743 836329001 377979282 664902912 185729792 716367265 864102280 142566399 232122026 206320770 804969856 888454102 433086701 346675642 150911721 139662760 495722901 131250300 755671930 177073790 8468065 160039233 646523771 874331793 319591349 987991312 811619583 694232356 64443666 232424130 788928142 510272800 149667654 325496232 197995738 816672756 288878662 956947818 410952976 738248951 438911583 453355932 206604075 404069299 506725717 4939723 335064157 815024467 109262305 183194218 406825758 416780962 563306842 709459535 317978729 505142157 158727454 797352203 741454051 979743034 527455712 435592796 77440395 878584150 980833012 792258690 465835387 986095581 509968454 339301228 81303109 241294144 747819916 524587688 29207007 668650861 51155428 765472602 984831600 734253315 505407861 461198009 784827219 869423789 537713675 531981044 388169514 701452932 382623487 69845984 784157007 893756132 655904961 661753524 781422910 214749930 759671039 951206408 790777775 938381403 97100919 708186706 26315330 689058734 369372507 702929602 998070720 343006836 113714996 415361305 567243727 6392609 272073986 735793612 55234944 23290878 543847677 594261456 999597663 59122548 726701892 582450085 167858016 678536787 566136397 878493001 987862330 130458188 373913405 452252710 616853355 825136937 409418761 426663634 279107218 65376379 459806135 825307838 916070332 96185376 74852641 247760848 652971782 290685438 921672338 693213651 309479161 890722159 128620833 330120763 818800777 143144981 922874363 220447748 606653800 994158800 103974568 487534509 677068053 108012726 797546719 463677900 200991731 496392792 162539964 31357871 89073444 328778441 911716211 633209083 122150563 178637240 340508586 307095763 113417804 867478962 198386305 2206854 118646173 864804675 408653638 465735306 631509378 295410533 765577843 45820149 892766010 880244311 289962131 131247097 418875499 188139124 615647123 5688169 448778656 572641461 754587788 760655376 941604510 450340383 883079098 193614441 924401109 943054230 911715842 331185879 38373508 333792881 769902796 971988811 695966784 81651106 755022052 360968346 911496236 231779937 601569869 480802554 198950456 355415152 971280577 801250789 723404238 77912280 168060470 112429842 621668461 236317517 905216440 965141025 238928326 816289244 329693709 837665821 534259174 130542380 666288218 262601821 435425720 860439067 55969091 643481125 667373728 829088598 424763805 190848479 994098440 864292664 29909267 997959472 568044779 585766616 31130726 547869098 423572524 889079357 877609981 491661269 417434570 155457337 217351400 814037048 148972616 648812230 194237126 235317322 244272015 591138940 299434545 299974322 988356812 539866584 167020880 493027897 781967565 110690528 512823373 90192478 973860244 919055574 741796912 264020086 719450193 620695091 43817401 68419738 921376358 417591385 475799571 985536674 413294360 189875543 18398420 136590381 738549641 777654915 934689528 794170653 250607274 646975532 939822192 25569412 363325716 822132647 847008173 806608714 108945237 99262835 271596014 750136999 56583778 606786684 804098668 642460761 696158390 315717954 672799295 972281235 248692098 874539543 721638264 685520088 919825124 69999190 300565817 358663772 898746736 548718859 909952909 940417893 58019812 409556986 177873001 391518224 511657046 384682143 855848466 127488658 442694469 267983278 408008690 418562833 246117935 368749491 541694578 731468507 462022019 456924866 355961948 493043340 5496612 132885876 999479146 206261656 657470476 326315869 755125596 177111372 571715870 325759700 892577052 117081678 4913699 781774740 452787185 894330608 133925940 820654916 921484803 429959444 477318971 578145767 549055171 711304037 313065353 799035280 960460999 30898654 120404786 560508300 569711599 975793483 340983997 297195602 204215570 915630675 320388874 734040850 663197114 88586419 460336342 897807879 776480540 63679698 893507221 73927006 26099040 705413837 554625979 717542421 990663977 778359186 799905280 120258688 465153998 147916406 149836118 290721759 824180739 498032431 6796138 401521558 386798128 99352136 417413865 758610644 8069566 873951045 490983661 255084704 432863300 524024372 730654847 680489806 325102798 467362521 705468016 614281163 560080173 115440906 684209861 98554182 423380553 669118843 56745705 424280095 144439664 36263276 987200454 22129799 744842574 427462439 861505676 514199588 288150957 743497373 197799395 169302319 225322948 69042359 36352903 616385590 172530809 183606479 266541381 777351615 277608226 801787193 560354078 972028713 681447173 446208681 253730334 556954051 429414278 213025881 797312874 480116803 21595410 271855804 122472053 58751447 989400878 783808434 501055624 303161344 12353244 616056289 12859697 406031414 443415002 928271868 788264865 370352863 110018280 269982793 401611744 990467716 751163440 967060243 998282025 370756418 801269437 246827759 246529293 920463748 831691625 206022579 884993974 936314462 181753295 626882811 882376351 366834988 584774020 552573670 36945343 240521167 162756456 467742987 796384821 31023147 540671332 982987575 97080411 411723227 981142180 361250222 279887759 540471489 450831538 907783331 109162086 217321956 834392966 414216634 532191237 894756839 858774838 101681395 839066377 353879369 227906185 680355542 389645107 419175677 433724804 446509737 139249296 34158937 580512561 298231112 418658058 231035979 455681557 839971770 19117322 316991627 986506961 284913341 892287008 705841486 939165918 13046167 938948925 744334066 256293268 25298959 467780788 153834546 882711461 977111898 333027130 426959846 694657858 953522405 525712773 439827542 151436175 196842592 364278827 217508870 431538696 813524301 504558458 170400546 811732832 831044585 28919002 306367256 185664460 517485054 816820858 346473186 742934110 295193475 687096273 711272867 924918974 399763637 682251251 941124051 814455535 200535357 840133794 685973206 477763396 651444025 614189361 925633051 345512895 318426503 394868135 992484778 199041928 246576615 813200617 953724937 586500420 371103683 175626366 874537693 60299699 100492969 248070010 106449893 700714098 130500381 609923771 321501176 237885347 922713683 863710238 801871742 589869843 342582672 852822351 205041354 511375212 574036916 17343424 657674021 176755519 457882900 631194249 922678592 767583302 172962798 389315572 303268132 97524151 553424510 983513845 437345088 139432872 524928933 519687569 286493563 296636043 329642408 55011366 353289105 556788526 809421792 929797743 947056086 231445758 232019620 506010643 915453393 803832656 801373607 433462614 510957798 476253491 711785190 529278961 754250719 383398356 465337656 239139770 67359849 263657792 986794543 40086406 576200896 990116035 686780490 80958832 684347265 342818769 565604541 877479834 569674660 339215481 928389896 891417822 319102467 52329539 880616625 940913285 168805967 676609968 794309677 411367800 508102665 570663078 391934135 337174155 86099325 837258395 691639296 193122364 138491948 829120950 134456960 599519913 912435589 13624110 117498605 129411190 679319736 900331291 552137235 637793252 57291630 94539319 896775240 221317961 503599964 40146593 615120944 424612250 46028908 710610496 361353994 583825901 221582566 322989759 838098134 438163267 549428951 649339325 574316084 310302222 651240302 913954087 651781062 853114577 704410688 923652501 571110030 320712961 14191348 918864255 100859324 715946975 884780685 930405147 828148439 725019891 602467337 83354432 700965930 872141012 651610578 324009806 760225679 74082058 929159925 148458933 744370198 960299335 321035500 981787496 773010428 774665773 733470003 979323941 613667315 520528182 888124204 562684990 92847807 512936911 968940768 962052044 887902310 208111111 482082357 642271739 553571180 929693945 597413328 125604701 221207931 983260740 380732041 347866180 46602152 222143182 523774647 92449844 661195876 403123735 824806270 612544425 817454233 908065472 964515569 206270158 81963771 181395790 238082932 273079092 835022209 506866256 64245830 346682173 388729426 329155247 562103041 219569333 461239519 139662854 315228497 822427847 116318187 126391852 772591796 771729988 932422882 29417209 653898196 574444679 786527102 821520962 34286653 712894574 223032509 848642878 37014604 832749423 512140508 851642354 40510542 668904235 670379481 216468851 328652208 940446350 15510749 249948700 45435926 400422675 863847974 80719338 164245478 893821072 569620159 207609605 565110129 361925791 533551696 23221521 695319928 849001048 682348544 984006071 810412433 259861382 905487697 366128069 632275497 766365374 908474120 869024364 565113316 677159221 488476950 434086844 515808768 548299322 168774302 378501565 499613440 361623258 441452516 961066623 936299262 963449351 675567199 250356717 101822235 401835830 48419633 243177342 865973739 303046574 645510440 850414331 931372386 964391288 327595145 328841463 275500265 952618521 603610086 481399722 911526042 957602032 475408126 691365585 79826516 127913083 513745255 726898710 143330290 50807243 914769667 197735524 662245235 42777083 983126436 390036366 551354488 19655934 291111989 116443969 27329745 125361663 176364013 548182482 260559341 916090231 674949517 33780813 83038410 911627468 402443189 770093790 422895424 353924879 338644455 72947199 18147967 280645622 506538746 847973050 9068132 977168404 521124906 651942648 554696189 791285917 615690757 173848718 777509940 935315869 643892983 79880770 733140879 468366066 731329198 51486052 660307635 507189603 210949305 108760874 465861917 450884063 418198614 861469435 846103243 33065394 124647711 203172536 278335549 464141381 330447773 662599859 76983256 9740563 754629523 401716632 448354748 92078698 458944371 180208710 833546971 392742440 180535472 608345669 354555037 157814237 957361087 164365666 877779403 301583052 339834735 891768933 787013012 922159299 190239368 923999800 505987540 977813511 329348580 678470715 5118651 504531209 744413540 285416268 264829895 38464976 968100681 774618868 357858905 386861377 952409620 770773723 686883077 897887133 69915059 14847343 3168865 422829702 160917522 985420727 434261277 280851914 947296052 313681872 635251875 554881690 385528901 283555480 736131247 257581310 761575258 27345482 984210571 852887350 939098998 446703347 174071001 545853535 151866349 138455612 11277224 492030621 253823890 51336815 191301663 207999720 908723693 582365609 69029260 795430478 301164885 22559673 19882466 397214158 556545082 671976886 612221616 42502548 521140769 227350454 107386086 895720411 37342531 837715950 826345507 481018288 38680400 498853209 143844509 810902091 307264544 20784320 40427120 314265238 581545321 992689929 851888136 693336442 577692544 698274897 357327572 974083234 604137673 25488073 656870068 116396594 652950954 750140964 333725665 126513654 745225335 803129294 239996694 398332296 768085173 743534841 217140931 795545441 399489179 475388133 943350249 937417548 104933620 724646359 594802929 317674640 472980800 613094683 894494070 155682147 14329803 726692190 634418304 438449083 505044563 35843305 529161178 567574258 690325289 824623656 187814189 719303778 610977618 69662454 22549988 972162236 925070523 434805696 987073912 935598510 247131840 63377042 776766329 953487897 840073384 996988988 595021827 118008336 866748813 422251848 496801293 320407526 332646224 872484328 606173374 932112669 427044699 332249136 698720 637290383 633542685 943537378 312923295 603604213 328149522 563862535 714147659 683323274 138826779 210474178 523399695 800420515 565639945 424925420 599551135 972974700 692737596 702381192 368896604 81809388 768623409 224478400 992165046 236513618 922754044 413468409 305981093 920262059 885365495 595759423 191123019 344068806 684779673 410453101 273098496 382289397 684325598 541957717 785987510 546154104 386122081 337822505 780172451 788030892 382077733 348456727 596188518 529589635 990064401 447182832 590323573 604729260 761303157 540320486 75396938 351907504 254160865 431590310 331737966 4378347 446376773 746714993 721938448 164620483 391973241 870323804 394925804 830789917 958189725 384352679 645028360 162098857 516246255 273023450 193859600 973541695 105342676 286408726 919904139 5321057 660885253 235578820 982171804 897764406 491249800 200954318 474307411 145657643 683105715 50418696 832894712 498101709 28444862 365387233 166515851 594314751 706445605 907227872 710733937 340681814 369696638 429141776 391326868 327756274 63800468 867563089 196538192 81670896 454168432 604038321 422616160 471188997 604480350 36237335 671480717 466999234 968526069 585863951 108596738 512404029 873970444 572740070 395783328 784796051 755228360 23966756 130985687 810961993 38646944 994209211 604317182 698126010 563850608 126431494 685560456 995051778 323669321 199704772 442002252 296936568 451742519 445228212 570803227 889627221 794536667 665516695 239615022 274942249 242932006 129007519 901307356 459263240 165068522 140289620 986051283 216262328 45840496 972811436 446460149 673709116 202627303 67414436 700064664 598074859 491136686 842986989 38162046 214253707 681125455 496160596 615468848 753493408 769353278 734512041 901877781 711193764 547913535 3975780 474358999 968737087 592876096 899290376 831288914 403592938 355115351 243536977 113479131 657551067 341790192 99797370 441347058 943629458 969906067 217525959 52189932 765435172 736876631 745241014 236606279 589564670 81970596 82527656 406269249 683626079 739907646 575606597 172721438 381748123 558527506 604931789 39531915 711043207 973391932 648634536 864054499 594634004 68591673 503302706 807831274 337317073 813677182 923898233 794474705 664592152 316156465 774959109 775605685 866718162 716308215 129515435 942880435 255209296 229418568 791339980 996336213 259329531 730120874 101451142 355051074 841862035 662263006 391684438 173695915 492694506 380620501 32893836 606474421 672580893 801810809 362592427 994022203 569942244 764908369 425854272 999838570 808721155 133348022 239580649 234548300 438518809 244545421 2939996 922336444 185859395 523858083 268867751 560354586 392729592 387161008 194485929 940390890 770026502 482493073 717104608 439457649 217158850 746776870 984399962 800990545 814610933 786188152 388359397 225596575 304554285 208764467 454250165 746576110 358312697 284793219 993261029 828287134 612449390 61453125 799703631 14831723 908299176 885076358 618436528 553889155 37664059 129171880 489264307 466948139 355211670 264846698 755940859 204313648 388225160 243117293 70121792 217982148 462084094 83918613 947770542 369168462 553857611 367608922 62662498 843781992 105206748 914354748 188817385 973892678 333199300 705766323 35759372 525758439 809863257 684460532 232456840 482810467 881346487 530193117 781633251 410298078 51463160 27463800 135004881 948089399 153035807 205917046 891694070 184130087 689240666 576918464 96981326 729957679 536682875 550613073 509429111 202597662 373028322 164993081 805222983 719069641 369968991 571792959 219274126 475246416 768572775 557630302 887546160 558244374 730094906 494933061 963338675 203869183 489714141 324380809 65338320 493131755 797005416 866967499 933127968 826617123 102356349 532440704 642459790 2498267 878622005 263703746 474660008 370155845 536214503 526594679 390125475 828153099 456451067 647343127 548846797 749325875 555615034 561032077 515392638 174537518 62181104 980079083 621714076 92826576 162823980 12979281 770042823 820184739 400236166 311656539 371659204 652573645 537302233 664823129 545551357 795014310 365397255 96634162 182642066 162350081 104010287 920183632 137948698 306536240 654031725 207830313 897316763 498294746 747416398 66258592 197116545 894375004 187838390 267512290 750514133 651757186 688628129 888102320 321728011 285752765 581781668 959667732 258303223 907780063 572670362 109692435 819064963 360402786 293317359 425488875 587869515 944995121 703084081 644859949 242753048 414969898 417564790 516468953 464413938 341172927 613703506 497667079 396026024 859365126 366584105 101063395 405662055 164909184 949901513 985004779 851714011 264894463 231566442 496528652 570630675 384631374 152645666 92141370 120562921 80387768 498479535 981561104 869695896 937030843 943476079 73629991 88181297 430568534 970631138 240749363 538731790 324689295 693443287 444790385 958887823 226829157 226429281 338735473 728606933 823512865 607011623 860346118 473512693 310494283 434318627 417989832 232152441 395299457 400888860 811735417 236093777 605725942 90003763 819418203 328091542 459713981 249201241 233926925 502963612 945953077 377515210 625638140 545688346 642659613 805495910 837938370 229358912 370083687 46922031 282505330 32706824 557157526 592535293 845704267 519104292 845536861 318253038 309779306 643077980 458915807 580407922 25914602 684384642 389908376 608736092 726122842 889548942 503862601 2438000 700229777 812507783 372505510 948882613 864261374 804795330 149682411 475631843 534945488 172215861 435432136 573074727 271995021 67574912 653151428 810998342 4398855 477604595 592839384 475558826 34385312 459017294 541320953 368414723 23965203 138058725 713595989 676894441 690024351 568079253 381860620 433073555 306459528 966510623 268436687 34638075 657844081 942850019 880313268 866143778 165928128 975074699 416265846 63479569 480782679 910101574 922754165 438562170 427076579 774433509 732743304 937465998 461955095 844258812 800368534 799965072 801839489 945910513 702268388 404745922 375473372 429088488 183393379 765414316 169321874 332802177 289614227 847852771 92432302 722852270 10260232 350797223 275384898 155114344 996218548 341139813 475122143 319094368 146698414 507029394 889838342 431721631 689200742 212480600 697176563 501915452 985492676 978825160 809405347 842780188 814768272 369875473 359418748 22392236 621617259 384155746 304943438 625204856 600199375 925272850 900474040 453812564 993112929 39468908 189673221 736072852 249476224 324985103 645190991 924991728 769942951 950030799 255993478 664456317 20952593 168693125 103151751 371172447 162579225 277439091 31014868 16822951 375803835 451573961 471822955 256662879 193396900 665774258 347545409 175814000 381418248 901320304 992301930 69277667 726003838 435517541 537394923 806106350 581977731 492921749 321912292 180411900 798445747 920056788 951491365 717572150 205403236 859875072 245205447 41596145 148245487 649486944 313993236 832862484 397502475 477515723 986811649 20310520 314294991 379720988 123034988 561784638 84352151 220433176 527744801 574563267 62127178 985361711 3279278 854165290 309363917 19837073 9686574 839677852 779133364 979218386 605606170 488970279 932370765 804809308 126724392 785492 196685648 246729785 61727643 984491019 794560728 304150077 632620005 659284304 648497917 948177942 680362362 606470429 561974759 425988783 653337116 891494255 686473482 810493789 730832873 899272322 628438808 314473726 780580278 556102284 589305386 132807285 246695365 962972220 899346283 706357331 926599277 855779675 374563803 419198687 384021094 109416072 662487227 307329283 83329958 662269342 113990383 624931231 407431190 822388178 774538874 634071789 681594485 642435685 14567599 750488062 709398859 303320997 28562817 138814412 729477008 635621962 898053010 426441471 469710401 628846181 680701065 758164267 846303983 852201404 639820273 154197588 291920344 561576093 600773922 874788642 344705771 638024685 84138160 37561439 990876702 560241893 947021789 315337681 296721729 175222566 534801980 483594215 403804837 551906631 412235567 749264607 879325743 596836579 305766262 850066036 210569961 641987844 486336985 116558847 999691563 298189085 666707096 348715511 326602683 675980621 39943301 574100735 225316058 840075333 67328017 420638315 961122979 991413587 226898403 10894226 435684865 276267479 211181030 544099663 975626996 996658178 968525220 509702026 479300954 32092800 473143506 573040579 662075726 298117990 861343241 281244772 661782031 68419705 66290867 899279134 71289756 547045612 160603837 736421630 864584892 583117430 445186103 952905949 764589821 21679677 370581531 183867986 696591669 373182036 20249937 20122543 592728616 936449290 669893531 661665351 943226324 53164898 767516609 376261993 781503719 554056621 401144234 832563583 334955216 921162132 204035765 813549515 982761614 255390588 49698430 235624776 687269181 551648645 811409185 17037613 371800123 234094140 912511323 646387219 599428729 881729638 759647738 654309630 399222353 588296232 873046330 497860372 548036889 901952190 134259519 915893741 921519837 680067618 259807266 929932615 949069920 871663605 779987477 578948428 728151113 787032208 807938906 733398413 16864220 399690850 316327633 990767374 549351042 675960563 568107706 408811832 382566966 319890448 279335574 296400749 177430474 676783869 592830420 802013486 528794887 418579817 963106274 131378916 514324067 899351419 30906355 877336514 563200051 141536260 70171114 521781565 859499667 163348937 68588484 936576938 731462434 223720247 441608066 660515579 399351621 641744428 283674705 322651011 961643564 607459979 836491405 882741314 294810813 993468787 168058926 483336022 809664263 368699916 186582263 135368604 238980296 415113179 129061527 505676957 200068994 592078202 614751026 345309044 661117041 50168425 848416490 660193309 607826211 947560705 406376436 418055615 360407908 664662627 608344918 676396003 172131939 311127718 971601846 94773831 498085570 785355854 346856325 17342426 390658109 46971861 753996599 703851714 246540028 333810408 648824899 508641017 711184735 728204194 915465969 12701983 388960379 859621644 706175438 119103094 265187580 435791508 253829539 796966097 631851719 365384709 567177825 944971702 116459187 137547266 118806190 621247731 148064260 590458080 322860463 352720981 206226740 437975419 83667752 332309537 337711035 409119609 422251410 13377355 211104338 363915290 342599631 49289390 682011913 442680479 40335166 979643251 792518898 19798700 377764137 550092328 889809858 861938922 125460942 191161207 874888468 676453865 295829402 450125130 545330986 14443722 998153369 515024644 140055302 871424117 38235392 210109633 165338499 947266688 189960665 445327897 120376715 44933195 277691289 699815355 760550394 887406782 398257463 761460810 324044105 92906368 841297463 914508217 261263048 971104520 653595667 186544703 745639394 555369217 683077261 271830707 131480333 365378950 530574384 669714182 196793593 549514244 142006058 54464458 959636400 69275683 730160123 20129199 127279014 47186885 392344003 942378405 683612350 112216257 592108323 193315559 294458064 978441901 773657664 603517496 531103205 975775716 74096646 21782292 588297267 271796937 552041610 653881105 503010753 111263450 882472409 952215590 577023918 175496420 852912452 893245415 722987450 169802688 869325247 981660995 578517845 828855534 390392741 14507210 245207838 507391265 358160971 647637208 157023966 375794648 472123693 334306204 996467398 542109177 53474918 819535528 379004539 506228532 382991022 333696027 626510003 177398761 978028992 901825089 467832477 347415084 587713201 381476093 876747150 394006850 226635821 481093504 648335953 662701999 763419567 14904737 343129657 390676098 934819436 887076099 896974244 699179585 814910270 722240024 623768107 115545066 335994339 529087034 390456904 730748868 561092042 137657070 585369324 494490008 530316875 249625457 535172995 824537 612153696 134342633 707463374 986197415 867107243 950948292 436909908 409590030 745049078 991253849 448301179 888074692 479958039 392001984 38725366 619847454 63862890 46438269 913654299 789258024 716750789 147415107 602595268 314398708 254876691 919753324 343936909 205778050 528768724 455689902 372033286 742406294 641873857 200886337 929345757 31961902 555150524 14909444 59410646 658236780 946434318 88893562 271271371 820663007 682011318 289777672 986203655 715459339 511260319 463180075 269798287 767222654 786488232 708138758 347732271 276457885 712294143 163444968 185416765 95077175 851658964 752483476 813496505 407427093 827513528 677305221 349306354 423284993 682352334 235025047 817671781 896748646 267886806 514212610 427693131 438284151 641536708 193300666 628943450 759724443 861479591 590450724 591495243 495172652 13945113 473528430 827051947 700066899 648570863 75783182 601303300 117045835 625953199 608308264 396542453 322358378 970751436 50868312 796387636 973369713 254047175 41424614 194691426 141232206 664280205 619582612 764296331 75367767 569184505 764486871 592184710 792781147 842468465 487812389 389205107 237013540 101543572 983507356 248686213 110288812 896086013 138024270 892719076 572296613 192440303 84864922 902023361 384117652 412128646 78632407 232056339 438441492 601463441 174044691 549547814 661802891 728879090 156585227 892511388 597817465 989247591 539807738 929965136 136079824 317811741 291624264 554709847 34244581 403280709 741125137 842275945 788919691 766669879 342133764 954581748 865172607 925677751 583551308 820448891 493394882 400668125 988198012 962759900 305034568 846951714 977845998 417230840 710381636 564590263 122049461 777900415 79992787 307398644 708867434 364051542 787650354 34071794 979471596 239692406 284009921 338135748 579842016 410063781 846353324 89529312 103029901 230761194 337732236 971765179 289179406 817397111 834132036 600323418 966657653 92817721 890505547 94822912 794341956 77455838 142073905 443837535 162935545 150844724 799987964 217112929 898921648 869805950 450288910 56704602 630818134 854572963 398271672 262865295 220237688 991760192 482588752 979282079 810788443 561510430 360020078 2180215 83136980 348265802 676407987 674891399 734647617 957000327 150559681 263145430 175972940 904748085 899720858 209081713 493010487 416954834 347654669 765077877 836342215 595003245 267483075 79985445 737769004 428342114 453820524 713625969 874331870 567144243 641882568 235146029 276729695 78120367 443367794 554018265 511510687 314654964 716316071 837055413 556144454 945422492 253706063 769437880 967327410 611112084 334721320 206234730 404885598 481763497 379386557 105912869 689022400 63752722 999951995 909892905 752611184 865461903 807518078 185181594 322909426 453375744 673958393 709436213 70535916 304773854 234955214 73611600 713803156 168267159 867544446 303023026 791408419 325768230 760759504 909487346 903960367 47048921 416089107 125954886 5279539 356919294 914978623 919748760 905415670 155538237 755854769 124295335 162704301 387220031 271501694 656417125 408854588 943290828 939736477 900064048 106044404 843877482 637484642 973635924 264040611 38563247 517997977 568299622 990348231 140979340 639721553 984458142 9687217 318897818 812784486 811586068 615517639 895299117 794640215 469988429 789285103 401773500 892947778 563226414 255781159 505036696 289539642 703665790 28116864 590672923 952519282 63837101 87533067 467421139 531796843 758910902 642247440 301866645 750623160 271054403 300395463 892721517 927549839 313789963 275616449 27643393 73550618 512322397 741234196 124566346 542515932 789377897 329913046 632973266 653590052 221336654 796761696 877276422 499721825 21217557 213137684 812715573 878385154 449705862 110556146 247220580 592381394 583556191 293835175 327645991 269460192 588208603 583060879 445153534 890025782 269961025 619961761 731164570 117384089 38276043 424574061 358349628 793831243 610949219 689885304 480928398 27644717 287078124 633566530 92065084 780370891 878097605 989403138 672532646 279235414 325532668 528836949 595427616 240365366 819359432 769597778 91857343 150532498 814259390 689031441 709383955 130351817 633395553 134651594 350845112 710071112 356001309 990090908 820463461 294679542 239768313 978246925 42296178 743389093 517867180 894267513 708492512 460501191 913785078 968055928 921435284 526948111 559211292 500463579 491823695 493974162 692105611 424111141 246680445 933805195 660907254 118300510 6945874 166818774 891646493 182981330 557277668 301313996 236044404 727868245 111370864 908565671 527302143 156828781 667796859 123830543 418939516 542536051 487980241 35207395 293985401 542843199 654748007 732748632 117586403 893395459 491994097 34470276 32600646 922234140 37925358 327122482 847039504 997263445 473970962 802814334 812855133 221670898 457196692 877106023 602370928 452584086 333879038 955822560 957051428 786376204 110946648 857544332 279518964 122196649 889084761 711425474 108960384 887539621 327044023 301137127 592857257 616349307 92560866 862189439 153811835 911452316 431412796 730332009 994213512 706586034 444929617 85943859 884877707 523693592 983466091 516698467 391249380 237824658 531034234 947483549 365006102 865556369 461968428 982561191 140465386 578142234 378629152 731177768 101348233 933261776 15147494 878975213 900389633 556867758 667589355 918040518 893649759 783167203 940727861 118313947 397929146 494612089 549598403 286149146 40396279 504019971 880192570 437807265 960594543 972142609 845539656 921230565 879078998 920183309 263583891 72616177 189973386 37558739 827551907 352535719 587126186 83612851 699700836 667015823 725655113 708694849 636791968 621412988 146606388 823848534 300501092 857656191 633635032 679834941 328450370 152789534 772475047 530129774 143726902 827013429 707342955 22391635 816952651 995952892 128645868 93883593 162344550 14945024 615359603 838810810 44978770 485938886 250363028 142384685 793691324 152749631 420480058 983135309 525330466 732372671 386832057 659012159 569758457 659818200 523981707 687900247 191780177 110175343 518557218 317040727 595509144 13990988 210653928 551739262 930924577 141754473 952958337 185324280 715566391 483807970 213819873 331154896 981036959 577863879 272838447 517863958 986542927 434986698 690184519 443655502 241450989 900524851 701774240 391598884 829233228 622483739 990908101 445117167 795069775 875262099 220581231 779611493 408056810 65692948 233053723 77037474 105693641 129728985 50989266 352269205 710792882 38775468 733897340 440869151 454759089 589346242 701220699 233729893 380575481 229878333 907258857 555985612 771737173 434607310 345125300 180922440 442798380 563411737 270085831 797406756 565359827 437791133 636880147 612831775 276021465 542183634 609432013 532457255 743327612 102870368 327890824 950858003 617742717 438554636 251609142 607517594 868259627 138341145 52666689 469820295 500395348 159281672 594211843 600379017 57943300 227641740 709519129 417583709 359970178 685094328 494440980 559088887 284876408 238138981 601633976 870414135 734271872 282278345 686668503 525633054 177814396 396942336 493212325 532489450 626444672 939759850 726117093 389401045 80691555 291533477 965167745 671539126 186107215 634955639 840091680 760166198 229707889 222355181 989320785 759265649 112265426 252939386 962908866 472222113 912766569 670634716 794469231 906250119 576946019 366433211 861821380 994545202 215063725 733458094 664187235 386359528 711418666 259100522 957587807 591795491 855897944 457480039 771143487 203180504 187479728 200781978 207445106 457747955 974709028 30252938 32192936 503329790 812443755 69847396 897392664 800580896 973263070 946683536 317673799 302633703 494119624 850447682 954498250 889173624 122447268 967950331 908967674 92618044 461386777 753429240 539599753 337138830 354179279 566800082 922860686 449889774 262118492 750217884 36084530 751212302 806013492 475686313 313504711 13938858 744517201 65065514 57106919 536668452 236898423 476226636 135475393 790041401 169128814 853118344 658456429 653785887 210150177 231529125 512743386 708938927 450957508 731087529 487335556 18121934 428468046 992608242 44016294 521532110 386078397 310464201 81700855 984091743 758842951 398914899 743308625 592750579 480688243 662619580 240717158 78419438 544693201 694072937 575910718 137389788 863937292 127424796 74634659 942418952 844889433 790105431 415236435 626997995 27996913 501309565 80328707 569997906 196362973 621629918 990759473 143198407 136843895 679648282 634443075 614718813 552104300 888207344 56970625 937084216 431107260 820274415 360096258 737751824 211830404 872649514 297199057 283802502 359960286 561267570 63851148 631654980 742657428 753320883 138054587 351795935 827605875 692600358 717543648 989277112 585372181 570940496 436141075 356406237 573902569 557159335 356866164 606989906 750491726 915544922 449447322 236746402 642878291 850589506 236233098 476894178 543376301 965595668 383143473 410080185 366455564 653478076 406780125 932617666 680385174 637050012 382863609 744108140 108486140 923613172 974645957 672959708 902829288 659299382 589179189 91026686 96067534 877621794 631809877 249227245 595978987 962315783 489436033 555961714 9474800 832000968 526492993 257848028 643582409 829800169 930549160 891678718 458548063 720718334 126825648 61531372 991589142 267864367 800899150 788675510 556099952 53337758 487639690 660774534 95909103 195582576 359984396 871503855 678804543 370482714 401868914 592104030 696160827 862316908 144771264 355293457 443623599 710953633 397103552 873538431 691631457 562499297 787081481 172305322 35983858 23528201 339415707 553006405 738991825 965880197 901225475 241024253 741742566 468087366 577796880 320391704 329784169 440464034 924308904 748551580 848515190 240890061 76150260 879221611 53050592 939945237 829571170 56440110 631389392 34371831 775289279 361957705 500086892 822538525 510496189 159107084 292540445 801988609 54410138 481144247 320629752 651940224 617758607 929948762 211722008 486812018 455210004 250220453 114407780 605066707 136611367 817601919 267194683 885644098 13364622 211065551 645273688 832545166 533642156 194372354 190312038 774487004 737570871 462209527 787645716 471677930 226700377 50195834 437254199 235747781 772381506 321349274 288442262 385479401 410525424 834911436 766831689 242780836 863894546 471002802 107178985 916287974 796180549 723295921 42905588 259643455 248505190 368326022 917997195 182804129 638163512 408443716 438636710 213129169 30739198 779516918 957453507 699061351 202272698 736883556 377681897 820236751 798074490 822958102 267044764 695328878 683400149 342684709 29598413 654290987 992031903 590560030 207735545 147324847 592349327 317386020 497950403 757658757 564480773 715557574 126718577 972517149 133045683 937485408 995608769 900039330 930969810 91314502 170886011 306570493 819009039 213086581 899017308 216569719 683002339 210736924 579743485 931316885 641168741 852764951 978181322 35234171 629104638 258845870 986769537 680195630 428397030 228945478 877703450 957730948 840863355 537605430 889872421 836629103 690877567 321806919 120726545 667525509 488894624 249847963 996369787 77091201 889193763 792244534 811160603 115108986 939556300 117288909 314843079 458052134 459430592 635349212 79584678 160109017 281695225 319487377 442320979 733003047 724240851 845912834 494991397 1743411 329962519 850909925 982771299 986075323 217835610 670382954 406519269 202412883 867424268 290833413 275257819 875248453 443307595 361986939 817036531 134865655 683576467 298977658 472229018 827360810 432543500 159630187 713005797 847481714 305675270 727523224 284024531 381258324 915070532 636935504 561635785 42193097 286716460 562369930 507834646 435931003 653758759 865918012 23888749 85227203 919464811 283335724 402631016 760608343 725100455 290008909 695009163 312801710 822966157 727563469 488106258 76024457 462256329 443625479 288243267 189970385 784396601 841543306 983723336 348033000 361450755 488374185 420293365 591657343 248013336 69410052 689844692 979582630 848184527 608019815 330011647 481215492 464897529 994934244 381783913 218949834 167195424 647376358 529792035 562950184 547479674 63441481 23926137 478535077 865568596 978977234 247082246 923322288 997679681 172027403 64943181 720278646 914002106 93546705 470696951 748277212 270795017 716195470 934521598 387118031 372078992 649141829 302728990 643147440 59378139 525972337 995492587 689681731 848660368 630385655 868027383 828842760 807428745 436154724 432136519 330993039 1355245 544684062 169040227 820925649 215370287 143070317 550769546 876254232 447746838 814934372 213438579 788532823 180862744 575317314 563043 401641006 286804789 525034541 225862184 263151508 845987661 651935481 907907296 935155415 372167603 988951508 441832579 683164006 292028139 607057364 646444075 148877054 991261146 726470017 253597043 571948677 471115851 440881621 631246741 92641094 460176938 838368859 371672161 988890763 507245475 971856513 34272656 936861348 527151870 46193631 419449802 393173682 893723661 893121027 810358893 796612347 744211538 422729750 809819845 576607996 139343953 472706055 875336002 941257788 744316180 722188054 473619723 68584894 87212112 268574961 621417094 121772183 531847067 485990068 692832053 545104724 644613995 252973089 515554868 460265112 55382061 178248109 665379390 504233423 259606569 416634491 250417332 64155336 938518797 615120546 680995707 537306228 323535697 102782820 864628168 943357411 859309442 585473144 948438023 705051626 396145895 924708748 712622616 599118438 108432945 631620312 325981957 955839943 254295869 305968153 299486503 359144124 703869768 808182037 594570953 434664106 489816924 304473478 909440462 409861944 472823745 503216910 596133988 735644855 381396033 900687976 989905919 569283038 454631203 973268400 85736413 868165429 456663238 341495358 127635182 931020820 894927385 325289683 891853231 735458162 994185872 770228285 842130017 132470569 925672082 139666952 323333038 570236258 988096371 363592615 293851499 540921241 147862880 771602022 81077446 32431155 814721264 708043030 235841557 450119186 539379121 809043264 86935061 156884870 605420770 744924227 781626663 174864420 848811194 725903205 890442293 611525316 27856823 115738098 573533680 637498863 131577454 670853100 813559105 396566550 931313571 389963011 909923614 60033564 938274406 27456233 741980369 563667757 925515253 172730618 201777659 856959180 506805178 396866279 311945058 936033167 790412129 544683012 983854727 470911946 429437218 942252464 280846552 719672866 816178455 956206631 942764719 109799772 781057556 943750399 110066933 177629990 301350583 969268495 74970385 607752690 297726641 331772672 657617779 614125674 69292734 692281926 210460469 62152406 129318428 207658721 287029028 971030669 231853458 734071673 424099370 448284593 207277610 947470932 867414683 909767108 535469138 824103592 612926634 715416121 789152965 310794211 980513531 820502423 243056792 975111524 426974829 28190654 977400881 393323057 430767097 441219140 100406562 899310983 880770490 828167045 319511628 524665302 911602722 228098759 762973429 389078233 846791999 296081881 819664877 626137277 417051637 560719618 877735889 995308766 591738948 24255464 888842206 421491730 360106766 273622841 395483448 435310321 904557137 457769954 784323403 991084388 772364027 685622428 77122575 613264641 245633995 503070686 400347470 120653726 263715572 866605075 451753602 703637609 850522185 275941754 306242826 651179362 258540891 289243783 643860966 103248261 953156526 608412861 702753967 93268075 993459564 414779881 922973059 139628466 348142029 903560996 544981859 512166716 777043157 80505483 246322784 416276238 341355995 352386172 215669806 182075304 372865042 816847190 911404380 414386837 244519003 297668870 330479881 210560972 978218966 88302257 269644702 684896490 605130595 990112408 510250925 735593942 199047543 342217252 864354258 180149239 184807566 942476992 441888145 645860252 388986487 822660708 689231319 341180278 26879714 555668646 428596361 939360980 403149411 444498265 605595756 777633446 246070347 890959070 585481601 528543006 702467348 146355936 395434738 477338833 597050595 474087526 796453505 796918758 552561969 310869067 495624820 253381195 813167265 182542279 827682359 40214029 967507736 993543232 381557659 481251798 616884415 164803236 655992516 511516924 6964917 522265001 381134411 720893397 718367733 660712305 393530381 518916031 354963519 629830814 759820433 29251908 427973916 492233946 751590131 898416372 789442725 498439734 223890405 646759891 722667363 883203854 195470827 218836184 861574043 857695664 442955489 158762615 326687375 626298063 750323868 390973476 887165192 533345055 115458792 569500284 923635741 595110597 587367879 194211298 122367842 31886013 198424145 853911365 683733915 566829242 229672587 753942877 325123473 388942026 630249159 200063586 93316986 138035376 786509587 90466568 55977385 267883965 135795309 87757008 370026759 374075033 949362515 415136298 925986212 263456985 480867660 622870522 940246034 811229341 462566837 514720294 53796881 58889878 481581967 511123452 464162072 675929702 644425746 433634927 749578231 768029378 307218751 331992245 490124 46531511 46005216 91847057 631532791 332256559 706704906 764756388 718740929 282955786 125228346 331372066 647304330 583293049 505276506 428672626 35031690 569509146 959024134 95396634 343315534 8055351 457251126 272158439 799077878 555878618 304887372 514667020 985675108 648086524 518571560 605703969 413758661 703400302 681847391 407773364 605072177 854569762 122042750 439875117 925678632 562901689 525539352 109069329 73006817 154609852 916059824 855541819 979331135 848351134 95798856 782892044 772007323 42047771 633670645 372404323 727664011 364727466 889154463 979982614 425730414 396641025 340981240 838578660 148305749 946439552 51876841 220134194 488662305 871165411 855563847 62619568 854938043 187824854 325370566 550217604 911368313 491726829 840485119 674847609 595720206 806019002 139854842 943031804 570388159 184357724 469147639 999375126 719201313 795633488 32937205 90659069 22348799 449297186 439984891 130119505 484700438 585270031 381230163 483894400 33118388 253401119 890247716 900520921 442479176 738028328 921837510 460872703 631681150 493274786 945434268 355005804 447739364 119537214 726150851 883131300 326478671 593178019 289343616 949333398 529608253 989811855 730555619 543022802 545334962 153019032 78643343 573268249 468346047 861619261 136551891 39267562 526546756 103133261 719157753 27027806 990114967 81451359 812495082 308030173 594422802 335677470 917810498 271941565 505587477 727146187 789747033 783310208 265533569 525164460 956944085 692204645 710829478 997617045 659208109 347786822 47774131 813831224 842913611 629492923 159005566 248626199 318664158 215083042 263725855 816784265 215448661 572185023 333781363 998839938 398092144 991097956 21440423 867599697 211833902 561887136 515626201 264119787 516988285 567186271 960761858 485792277 594237091 183233243 775375912 326486158 97914586 258925129 75600274 654792753 473119788 255464074 622839838 943720010 433725630 235729742 528217107 744727754 442004364 692290766 325323191 879349219 717667954 964117604 951314383 76618807 439798132 556133293 905393760 960415493 48988505 511134677 691531160 990951291 178356244 122031017 123386358 62797396 750153712 354616381 881089321 171211181 822249350 623450168 786982861 636656053 361581985 271053534 212048174 331478523 55621571 329240622 533726655 314188756 870434416 527778212 231320523 954550167 260816394 680817854 240252830 491969323 586936764 70881100 590955776 40488171 298888199 870003439 131871090 760302277 814849351 642736661 34469884 726422248 145910590 558976113 508750509 830478682 673520487 521716618 680837110 318858229 573943797 479273614 910245466 171487110 686367616 97498672 235198430 10987870 293630307 992070465 306395710 637782453 319529112 162752355 713115303 349612017 114778749 293308621 764670343 483417347 113669592 227621279 836137895 528122454 402854178 377685056 664918437 277763045 362457240 857250494 288668827 656749063 765884427 42254454 652004128 23367117 758614269 816307587 282600342 672571438 633321915 827279345 458161323 739327820 970070605 311155196 892102663 773859160 912401357 50042643 902181933 167757280 956194136 502504580 834639073 85099996 674935044 433563979 161622782 768939056 729198931 900851343 41203397 181771422 673247975 149197389 117370535 970709438 355357700 766789365 840587324 1454219 968978134 742119688 781870309 979954978 56365977 612218601 103075763 921359768 970165058 197339340 589752865 249874883 992404206 180961782 423068345 148140541 117960563 455876263 839154900 370374846 748991537 598941813 453158041 472474350 330327 251090560 967002399 604735589 824677575 974585720 674188205 4922792 794688638 651684061 312886639 861211256 577164945 369908155 208988221 429886154 807260543 991839275 213715166 448452953 489286071 159384599 901125006 444030374 121120348 929143125 42829583 69006651 89835648 783783898 16433835 100213168 523881009 839543299 49398978 665608305 371833760 735534936 306595829 163428593 929506228 451811600 867293006 738916084 829972593 167028767 59782178 849570870 115632458 807442179 413643046 527367818 103013363 859379779 969697828 868058085 958526373 232809181 31684783 403755947 727030822 210007844 998700416 963485352 648194099 198416377 690412857 330436580 282397812 212047113 518167286 611222629 148891466 713149872 247967570 603871557 523280521 607970059 78480555 359519457 394633765 558870448 455679039 621519804 445070119 981606185 91910133 288737364 998458384 777412211 193571421 72378410 395016665 564788711 647987857 959828561 766156312 437116872 132493990 744408101 579121654 337424494 659824549 6191783 378571850 950211927 812042808 975498518 582764873 454654557 249186056 65411149 312315505 198758925 15719045 914607974 75698457 377182519 65968048 974852508 749403851 815279730 265233140 918232933 9966102 914568313 474947995 992641456 98304074 664486602 202537458 231106951 726929452 53112976 926349304 425662738 402562270 355736024 442377336 682786631 201999891 291597364 96120072 835665632 554069844 866741785 70064392 519738016 222551829 731503310 779527464 217710358 360843812 596031335 882596643 443325654 57626007 5426767 833631497 300612795 885310322 453396465 377389128 41413647 154955164 62117419 708661525 831548215 732946686 839270653 829288265 803786704 850240134 738355618 471702813 377275633 307665855 98754010 362185794 609419070 676870698 897565407 391729173 954366109 198056075 264633053 617084606 715300018 913110656 251515999 907652382 353143880 324749042 522727775 955678011 561137494 419009316 562921334 147783898 308230601 175103910 844443190 887133805 657726975 505807863 14855809 370506862 381490427 81721971 104988125 463565848 592878760 64603667 977752236 954220709 696723014 279410726 976984411 91249090 681344950 72290276 198300054 820001535 772919079 217753374 1225674 351055141 952838107 352942323 44868321 413678693 346457928 725417680 753803770 99719809 40245316 612528127 714383311 528050295 44192242 917100824 819170067 317737773 175680914 884422158 748274923 461492117 584421228 708872096 286750527 672342305 737393035 795071890 240686632 45376776 29575833 117790376 300251270 92972253 230928968 321694424 153279681 723112001 506462891 713575454 871655228 457741884 196452349 490512153 335898522 399050848 238179849 58530851 795201409 631162350 466846959 800275399 603077342 369577202 247170114 212044474 798138986 40939823 349547740 227276760 135924190 196561240 893718180 65156306 15104848 933151636 10479394 437578566 780189950 424318404 278027856 8673449 702383419 803294204 3889389 9474557 565296732 340133420 151083318 699628736 902933833 546077603 460267863 900611157 740060411 97713704 623120652 595263780 132057471 133103682 326119392 820038996 162441485 916208944 164485917 147004042 960189126 243125291 84610510 462736096 188888248 840619998 686896831 891504191 918244496 5167342 42309031 738900496 914949604 529433451 169264982 143115516 296087201 801768268 736846281 657396421 214298967 486858355 418550901 412898547 54688100 910261710 789723865 500089021 218130067 355481029 505269416 559306260 900336262 178667347 489485962 285229140 751647447 301854382 905675634 131378053 507195885 274920186 198420480 236926105 736195318 168019297 228988232 256910512 111063046 989016463 532303215 869662467 930678551 380392373 795203187 361456094 67648405 919482108 859132282 278331 545049906 165167264 880560490 822450844 560632741 5728411 554111995 822969506 543785888 359581304 662561832 962622875 187925418 80686112 831346022 39805720 133439912 218301723 522855347 551427603 391982671 296989573 565837650 183690136 978133983 989289777 297639971 255637744 366064692 837317895 442940410 508419037 947332074 634029223 9331411 300497947 790628124 725803046 568497639 41096581 434301851 222656490 666700939 400760130 895564040 585201544 29290237 677624249 912309686 719366607 877888889 282970309 365236531 386257738 207222727 660937131 770762816 472508045 317614087 693219381 587315517 240988472 70108411 284146169 830063331 821879013 751659528 237063091 89593979 942363567 732828070 416835963 97654240 620788036 798701306 930538308 808111972 711717626 691944629 193351325 357243074 252774703 621484302 344417262 63816666 281958529 986795961 300718871 88397355 115706911 808170714 643104065 768185768 53201256 416467510 500200378 677982466 543567316 420530791 902265899 141915954 453880022 196742044 91921395 837102178 494734753 590917714 202760748 798554978 512841169 501598256 558766420 147004249 438849990 369054193 354962734 33801048 511750721 56359964 26561102 754897179 368527154 110810378 838321078 252409623 109091734 250050773 200669898 695048764 181187131 903219594 991058802 35263268 351825923 216780421 308805958 877317217 124031720 324987109 209528248 288460058 418322601 42554795 226581392 317942890 459439902 509786969 25255509 810008440 276158941 703694439 144346623 288181227 568049092 21350553 945625561 35726586 901514996 532724067 835143361 314767586 602236220 829299655 306460386 732021308 221583675 622829365 194774054 322392753 55330885 915878666 932262574 28518777 674515457 954268804 192182183 320343388 693256334 252767446 82977506 929986455 213588497 135379876 13305184 965187894 368931438 721424956 650379287 32994960 587914874 775257756 146807149 630482661 944629514 863481017 328673290 672635853 948065396 986397539 942217303 136564245 814232027 291584677 146185948 393172801 718570469 679529949 273749753 925978350 605459025 969300145 973855500 829356181 569051786 167533247 795240320 894266926 560718833 86219098 418535042 838477941 832257399 106818186 749877408 303324453 836482732 478867081 74715374 139742095 687274081 479534417 877581560 920885432 958828058 506305240 516909270 391885933 97515058 927933304 36403443 936377134 531414867 350354391 169541996 757103774 255181559 468484314 577803391 455560873 774505627 817537734 341537941 440128539 747157410 187312186 871400622 927098822 360538419 347351169 210380997 221050413 452846470 789750003 156577057 185647335 355442988 748713098 142534920 145689702 945658455 770473586 219632818 494069024 492727185 587930694 60843723 727926614 815351925 897882157 186803857 387826502 410981149 320695007 423269239 603718270 465834406 969860045 325371628 733107207 679444677 390798926 325423753 186958801 63833562 366094181 926297058 720569688 825271686 419487046 515924 762644806 158596532 852912228 905671761 968248107 345215898 127130388 229599356 48849669 106333202 703927875 170378197 776383190 121274569 908373303 521494236 31281573 829114430 837321621 478579859 508690379 584935910 503030212 328524044 399216863 177750632 197673118 757780750 223567924 194073588 445379981 488196368 778213975 921731059 772923824 5108465 295508195 31837382 12109018 822746698 687934437 759637326 282168313 474964761 17524469 754055564 881044723 879022175 531051660 350907903 289933632 981129264 875409432 338402543 1534791 255299413 315185857 341472855 405472446 153611737 898892802 470476890 370995996 411896449 154480935 595698577 440708072 350112508 669179899 802347899 939196993 744299047 76249737 635400905 933851459 830013854 437227842 319084422 377850214 852319720 659350550 733625576 166347583 884745595 597539664 705345567 625084894 141039934 138152273 759723327 844159993 775050130 445424307 192733287 772042561 688314665 619914984 851893797 720317368 782797204 657316208 747610470 652434609 955176777 240355379 509973314 380896473 384842980 968636791 120322298 146237432 811123313 956312161 139398600 66757439 733119329 570957455 853370415 981068348 137665338 661319073 227729809 136137236 96905073 320636474 429151737 401485998 871390051 773689938 964767454 702392656 285094035 405596701 43188711 161149941 17066211 636174727 349520457 761644039 706224867 296526776 534186536 513671993 154727009 634338512 510283309 548919798 114422407 498148066 535199954 161969883 261914639 510393085 901679122 83262947 135002466 507522949 552298198 385304530 767436052 651397983 884984349 117670505 188242926 113789816 444370949 746084783 693067327 605512371 127563137 332422095 44039813 237517702 115636139 165536980 535239719 651908893 514741026 214444524 995970457 592419193 916217966 121299526 737017652 777940619 698042308 513114594 554993599 65032838 619216114 841668136 239779417 642737717 413185386 132821873 740314962 200580232 86354835 445973180 448123855 295526382 719909828 81815053 516912351 495676927 687530094 109136551 192839765 338743189 274881377 550661377 125692762 671021952 850467439 502083995 12625791 565541572 499609219 914678867 515931226 487493780 804418856 183715462 974814705 458950373 167683087 149261617 370224269 117970779 382946327 702630473 807097746 34141392 42919549 686543178 683516700 660069133 972443518 851071601 397712760 85078119 845644567 19240288 982580376 560422174 852349427 77742496 137295196 863407026 40771530 1986787 50265690 359550672 230127865 778672671 581125791 226295598 28539863 717708821 996351157 915790884 730137887 525462800 376894447 891844606 862902929 525227804 157696681 557115705 63223138 531809800 920543397 578490729 623230456 548595413 569768529 560575620 133760569 205134198 81334384 854356340 874143611 806567571 608222835 274232972 489456820 79281556 780191090 503415591 778073667 33713166 230823148 312616627 689503105 283272550 897146662 190050232 878348656 899416124 968753829 9856848 799889831 506928095 791422425 452528776 366646608 836656851 87643740 906036837 713638282 724024799 834575352 386939683 515493949 291737530 197877170 502273442 962697816 990836155 146335860 956584140 44597367 885836507 721152579 611310851 419407025 556997203 645173688 574443951 36813216 743048091 936883239 762000112 63323471 156543920 815440754 218179994 295110784 916523092 866723768 393221976 304741418 60875166 398947966 356668326 233479440 803761125 205486064 628155916 674121778 894250649 479707129 289861453 479059128 684402229 789595401 917169491 951064601 909357777 917123025 824665954 911654739 507219267 434951171 179627349 883188540 454559015 644984923 7951589 246675777 443589734 741061472 771813203 772669116 701406981 215427022 638456825 718311314 625089095 160072989 508116971 102859832 819639317 260892024 885737050 872012531 523957026 415835113 582787961 780760344 650105318 925146772 672479081 630960477 94422307 598620821 919632913 167864623 283128067 887657680 464737131 933178392 542396950 552227922 336689076 821040025 583532753 945747043 995885867 897624356 478254686 552073888 604822379 950304747 129943381 762867164 401975019 647076686 283756646 693458549 727939659 808471930 425741423 114671149 28501549 796680178 830348460 58038201 610014741 705884573 16273690 742300140 21661025 685627148 420132773 335037356 997536060 267247281 808992005 531435647 487537018 300480736 298026015 209617353 874067158 362035683 116479976 20495985 455278568 893288951 529911896 866779725 453771805 760099848 161933167 385924231 869834733 295054928 565717038 529885834 101445615 913705325 224334058 413841362 257797466 216455458 739584871 905096506 68925690 82227871 521265627 748057724 677837523 534780791 879988948 127673433 754560917 491037176 334770235 3242626 737594217 709379104 738005349 758852904 882912984 54023300 433844890 75458677 12729130 242887761 890073906 13823904 143650594 863670225 907343388 699826100 52485146 718692052 872895297 905411941 302251785 250063834 292630095 743337934 965888723 706173308 79241017 617275568 243181325 138676778 574570806 705390694 400883232 789674640 309326474 620304474 463902184 234587916 3695984 462241773 963317448 337202295 515481968 790647856 968044656 641497864 54582861 306100061 801204211 446041405 374208280 959524905 949484931 405045545 20530826 703243186 551760521 950763633 492926799 842772497 308466440 341135684 887089116 919676699 670804430 455780047 343546417 176977808 973503028 713936239 777056933 749773201 139292626 616200763 258614508 68573110 849686862 605791090 646351324 894942877 603408007 301809927 404077446 296251657 413464300 426918405 96902045 185640236 683488247 577985779 420203067 387709804 903203080 416715488 781743286 289754060 803979889 478499583 265908931 838147218 988173533 492856878 220106226 70488836 684296065 823342590 511211199 497805318 791147608 931489998 936417485 973894328 679981123 408564311 783545623 282373977 310683724 564026671 279741265 600750520 356130247 382644464 330365235 348633889 147741623 362141371 137268452 756690635 561690002 880422157 94633007 566360312 758487036 220215275 806572909 305455253 361688160 341972799 548112347 905403292 324073463 517962909 330693167 19946641 244414761 299937679 852147451 292540314 440046290 579400748 238013670 607147961 483243249 985558612 567999722 421790308 620158486 807626793 122878438 652671864 257535836 930125784 137943342 654954339 963394340 602748956 636300215 444711553 716862996 293435786 90062049 41036902 900361171 829176283 238620120 988138847 233229191 282611433 424737811 664423636 249424198 292177184 698028132 836712236 643636154 344220022 253627282 743692512 918092539 896562566 414986658 476560041 616740026 686443635 130965027 922145822 904147218 97297717 118927583 8616883 787975244 318495918 389691594 502771121 852508286 191856376 256891802 547052635 200819749 618968001 387118876 381858163 632286824 812387856 649818902 858829023 457451789 127598242 837706989 347183211 301023081 67960666 913338631 413864522 229250386 996775703 968392636 858809909 589778096 204409740 833056230 830841743 764013501 950729357 382608561 162805894 593563975 807560847 233487445 321547610 945221937 706352293 49858190 625402322 931237702 621737750 753530629 292272861 458655786 651930779 809300355 875980137 968417224 940099670 656624226 312486321 725120940 277970231 549909020 394723920 144823900 170866972 908923432 192575711 629028720 227047599 443651347 117585957 373313084 715684448 840322237 837981142 663410776 149482665 329950279 632844184 626403707 264088953 192758445 363554227 575588451 585903643 933140051 574561934 96161344 869830287 205747938 208764076 87811529 449670387 193388190 122395070 962301999 234953143 254409599 391805618 298565571 704071023 341041809 168060041 742764946 36878582 719923758 556323002 333724773 565820655 400779949 132255406 696929447 861950285 46322127 13178030 658390646 340449339 193267920 580303011 593874710 925972013 363249737 506209797 481832765 542881134 322186377 662847507 491969395 37986467 831948943 682922590 779808068 151102794 174779708 677364577 151070788 964813291 203798287 15787213 8906163 150385429 892943258 742412760 413216277 570094293 627568428 100315562 783612911 244470565 866817611 117525630 994127680 150773756 300710951 733325156 939283870 657369851 406798893 637357473 121437342 198952256 675865929 966903470 228441625 707510426 898586401 39835858 424844401 476016944 157282656 858358829 574778741 433049300 339986687 335258673 160697922 534077229 965492136 119232739 510633638 2325348 817930519 58151256 824866692 540308345 425437615 842271850 261720430 235659867 562290989 309488076 676847738 675274940 822173529 783412001 767884789 340877286 323759335 920036599 542605569 704111921 791265262 284262282 202354708 944974762 552545395 459546336 521006280 286902789 852785597 443971268 833325112 539046401 775975050 74881298 431136722 700069480 65853331 89960237 492477058 18705706 130780124 761588777 22135877 264651065 535276787 238785418 209047242 99269403 674289080 183645327 737911532 541233270 805786572 538756397 387589261 855238123 404954097 678717733 786381991 941879343 498804398 412252652 163284702 532678739 197197218 8184387 889951710 362552068 87405877 169241289 980652810 814885966 246165120 510473223 806693883 692516610 601935585 518861799 796286526 603556959 150029021 93387728 552645112 287920223 697288040 129611065 287316502 214432797 209411108 987149365 728755835 175687986 313279458 579720155 773918740 140558141 190806091 871925798 790353898 962311612 231444758 288871185 776956917 61757280 869820366 416361395 198562967 846561571 163095281 410512443 543711404 2944682 307419176 263743693 431289065 528854247 960041499 696016049 148256111 793508303 363534691 77675854 168139741 264141761 783228730 169495663 327394892 18090846 133854689 289372856 308530442 717822983 702773119 92448806 890653387 788960909 222081917 193959482 930066820 306423802 789700928 63785149 261719180 669800283 22275302 724455174 997662727 690117384 751023650 613261295 93190381 301666391 112860145 779485952 45083127 34376459 101002761 345724783 578455824 875261255 867461348 379914794 522745226 805479067 863447701 221486703 919294323 800210804 857800658 560366610 193757474 416884901 80404062 976241735 74496464 566180202 365737190 776665680 86200315 804885886 26154734 343868786 388221435 688283037 989956544 611067033 61535027 131925856 793728018 928562220 991495133 89383666 187152406 178700219 59114480 437832662 211864229 864104286 661153746 127126368 170234483 917183897 653066198 38034821 547121351 632520938 408871058 897396863 242556021 624942335 933589421 429182192 143246324 556981793 155217756 271828343 342592123 411598568 346543326 766026156 854225853 620891627 961058721 104655488 805728137 239352269 691084756 748777989 19306762 674924890 365006043 698326526 577365410 136272528 29224881 19791154 66064061 522552525 774454286 967872077 765515264 882521153 380465885 401434216 62039336 735472795 829552860 470494757 853313252 140100991 243617125 130505317 32178127 730204202 985143445 210879949 493760865 852440510 381975917 284639594 300171019 923077519 90391400 405325771 252074624 570851596 602796844 263291682 574445125 355186488 540648168 291703379 987787089 467334881 802706365 426257112 670987997 391589605 161551151 868048954 835692926 285690206 430559803 298827318 133555191 848074884 299695944 191909416 906380804 563020267 49534094 926515929 811708373 680183823 134575297 403726253 572331792 183061952 3132158 209624255 134024851 772892346 308201826 336522859 187055059 506576206 320032973 225978092 769204545 890411112 501374515 235171822 731552186 278665492 766312628 515514918 673571299 880577088 926445964 697257535 857360786 506620576 919318651 597280529 649067602 199645030 744157873 58989458 95365343 781346527 109015812 86940732 574618954 244230094 64316227 962224615 647298701 873164137 321020082 786501273 717879073 120996068 824307163 450905647 868151447 219071720 698177183 588981898 773913195 211220929 631881835 726198494 392674266 272450371 684916039 918818627 549662967 768638969 129384405 492920792 353569019 55419486 785999266 281348779 132270835 827902452 56101424 611357039 250225775 908812189 256022686 779516411 53025840 482311107 905343088 879920951 629539236 660241326 301732303 365936868 969831035 93074445 290168293 97761619 279582651 869610897 759977735 367991332 387018419 549342279 179549574 434126644 181973283 605101284 699404757 547146788 439124182 412121350 446568376 650163785 257729951 994788783 168204064 321371445 58000267 572588965 161709939 774502628 48683802 976214614 903043245 791874109 415203350 323454546 534650648 89755723 552075050 336371628 227371193 192039870 801197710 766806787 397136342 824267989 953952174 936392782 337909351 805999273 906264621 104322209 876105415 817442874 937846842 912111903 548212209 36565197 775016555 718968732 317066470 68553975 39327705 579746269 239614123 558550795 893153205 313458303 543259894 330967439 772813834 956863176 186781649 137138231 928378054 134019622 215534216 607111211 762932443 778953191 905679898 261905054 728013069 364868188 413881114 982015889 141340684 692738829 763480700 943004602 228066779 481114508 746806641 959026035 450422413 588499208 177180937 789910527 221811117 869498409 974329146 495817027 865119806 974021908 858091609 581956038 870136116 40052480 749917707 309749177 540081032 12259410 19349264 287741555 58344025 544509593 3572466 576100530 25669429 71261274 982577803 131432384 663576153 371383357 743609636 639941186 976976811 752141170 480577449 800387139 491357047 176435666 170329259 270507969 68503084 927146642 438699746 296914622 448185608 260116105 35251932 193771026 969043587 360760576 474970868 60304986 989674631 553567366 549671626 58909111 137074063 691205679 856767150 321128192 48874824 369587255 953212288 689848433 719911098 371440618 886428555 987857672 321000461 595104104 674914695 347073856 812965705 343273920 33562294 997687710 663127399 214007082 815984589 373406802 206655846 96130472 351142959 884355844 56089579 805807334 175059059 736610777 919936772 874670225 697419185 546072173 205817332 696382056 837524363 118280301 487420350 173732849 452333902 210387331 839085496 705528165 112223674 744515205 459602440 548547644 893690176 163525270 340057642 496426824 271989554 941893729 587057120 814724865 713450936 91211829 326624063 329906196 619406392 262702967 85414216 789698405 927712609 298449055 472928163 93672158 76340570 577080902 215843708 775159606 754704119 138886298 290566402 370448114 371576075 156793347 488614117 30714015 667049484 29723169 850081715 652058847 953073168 979888684 535811256 295455837 14186818 474026751 544152379 55573398 833228579 304245985 539899327 10891637 423917750 970917167 313367494 136232999 537814159 647497238 412717407 316198690 275945360 75390228 510235844 313637382 918248797 109001520 494053164 536796645 143961224 498897348 492291763 923283440 849941654 896820992 585257986 563289028 619769801 325939164 301026827 25095542 598636559 318141729 77059086 365002508 131691062 597874022 527101887 82929919 995668806 203387146 775547805 733615790 498897546 691537652 100229582 336880990 757798496 420450028 168306718 17405565 537336584 241959017 292909524 913309823 552647718 857470550 252920269 151390321 584026493 318134026 650504844 60418125 977684894 726647308 367346489 655486983 869658326 163867810 325004562 815197321 393283952 244340590 295667155 665566132 956515747 838823148 204823923 977257227 222058734 288704666 857773225 591397008 2465457 975472633 473755251 280841758 290429948 506226296 260896139 362926250 896702653 386502896 240692225 417063773 488553819 242372139 556591087 22088984 659851856 973646233 214175636 220526653 466994205 422039266 155975127 108171910 429181826 19471618 682919981 531622147 825615418 754020857 409976687 378827414 729386457 935948367 570091729 831409319 780219815 364874377 235023817 292162076 915420439 524671533 262314532 455137172 919663702 801639380 254658089 729331692 143056909 667181201 635513975 838529696 564981737 666803668 209665435 151469133 263790068 900952024 759760427 778595202 147343542 357051834 216563640 185274732 17332445 653925572 524957562 264774952 742020602 217907010 55779864 14644347 305668029 887852367 619980311 748563967 923791156 371478331 323331911 412001869 329402939 585391384 646565441 506124245 671841549 673158450 866258680 252645421 222762875 384226582 766927688 88682114 134612796 36367609 904049027 270627235 730675353 744022223 180986191 844163373 958904608 991391206 266962155 163993741 447705274 411793125 455938890 565681674 819499874 405921225 463151604 616462602 255864212 191435425 935820438 696122774 545162678 613743912 277759600 576797166 733038822 747139804 179517369 544844196 539612472 719897758 316907703 858596112 513205751 650843008 690978986 15370080 848305918 731622280 93875419 811866740 624868566 522479271 243238077 868677474 885271791 304318214 983409709 320944990 830006047 722153336 745764500 703931826 222323585 908196222 847266396 432032914 185890125 128061157 398613869 631334429 675466784 132389617 282342268 837991416 215038605 374667533 294293947 474863734 779610446 469383209 599954992 690938800 488890359 303216865 991648980 868255055 178693660 766181245 323818000 563053641 90863825 14289330 722093169 379415864 303568796 578384518 445993276 295765975 100829239 186443342 190030608 523674964 565817156 264973375 166076617 871540403 300084585 605906191 560450364 903350094 758395432 566344823 817926869 270934850 526389142 535530642 434945708 46886532 910710645 307331564 578505347 716150284 969230726 160188915 485774536 356832021 791605841 452169960 932737425 843437166 160404343 557616985 284626228 480909814 985381135 771224456 618542333 313054628 258357691 738801606 457673907 326869592 894210450 789488996 485907896 649995036 216912187 790855159 300677157 50427839 899882332 254819638 977188646 104719091 784965816 73905367 379920482 825125464 334365577 276420827 159091549 15962351 740132021 796354955 498713224 174650969 665273728 246426573 145807578 525080131 32760635 955080024 648986052 440799011 900467675 683175335 475403913 590411506 243050507 314677543 331067512 389334766 171223966 432587414 986494728 299129253 46604139 831326791 503367827 75951169 864873110 328964620 9078655 44943817 212865505 537041974 900691248 303226877 842257379 412765828 669631638 720331670 429775924 323474304 498623072 573742302 5476154 404477643 712862684 32490994 222812005 990995805 15487447 294008184 97216433 334316883 733834611 115327218 17159477 304833888 325585443 517974267 618267878 714265890 340444462 849851503 324159849 901396387 929631529 528716203 271375755 971265320 877339891 190306551 460989476 284157090 907908684 340951292 315195988 530279235 343506231 886839234 74042615 690155492 388642825 557285172 490148769 437953048 223857622 367680229 509292060 928092930 657121823 758006074 718161586 652869630 349505304 281100405 788324883 263512406 54398144 546898392 838890691 485144652 803853510 403654252 7208529 389767962 640735398 608869451 237886627 510341706 305469605 969952231 22749563 227160233 698309082 278386291 285101207 219322982 58874158 215951064 597442349 50254722 965393923 248343688 425519878 890321620 775036384 76754323 116055610 637056969 585196033 852435583 16833985 452221726 758656470 285359049 952314734 242202106 934717505 705435173 782896166 378196602 291970246 111738163 516731492 543171483 9979790 296142123 868974139 108480462 241334965 511006334 159149371 230699080 913573849 275863847 237129930 338295855 436144082 736437584 638817441 455544439 597123460 375450032 347493956 473329871 916253964 315812025 706788076 248308377 502857570 144158655 292767435 326791850 947639290 637391186 914029532 980983211 845210253 69108582 52081065 82435366 118755133 918539086 440990231 23206894 986123348 8662827 571136058 698632815 924782848 914149159 582174972 853180666 511685642 910978254 102141782 171330473 702642891 66457297 652331941 79690185 28711449 207916478 631825546 534320531 16615270 592779677 225256107 896296052 513835775 799935068 750021079 499545110 29101280 978214126 561085295 113081168 317474127 748980089 607066920 314236780 825114005 281732063 325253380 560120516 575576542 930483329 730421813 78798391 678037930 746028270 862323100 419431048 287946030 403164817 596762518 552972053 546037638 338185375 851859220 67244485 45936272 530495235 731862026 604091421 699655202 381266852 395721317 602897063 668024137 772486471 694128217 808234303 315033719 66033247 438684652 582198025 537045500 597784321 260427267 292906655 448263172 361136948 511168548 864508710 471135391 959504297 515505021 727944975 126726531 735367690 959392281 18729371 179182695 154743552 899237856 359807355 418530391 629086787 689700091 296089483 23709057 903513966 815594333 477169136 826701508 111045148 532539429 252404551 520902929 847943913 866601839 896327772 96688567 936661110 937786316 57753592 941107834 916966862 446252076 85930590 408365424 649361105 60959808 800564003 67644178 327001395 521724702 7750510 608834261 107212773 359771690 111096447 544663773 777476041 139903238 261362138 191367058 565751579 784986953 420496044 470087740 687668377 482625052 21315463 678249961 373201652 797815599 376386676 45381147 63341412 783536243 690551131 848356706 626350668 506924439 205793285 264909728 809041538 144260360 777043707 875251837 354224809 282900834 303965412 319864705 23820497 934332424 630993152 331282980 649191162 275810 3139680 18118972 109198361 766931245 541256158 712735230 833911823 560434447 49758754 298433322 269523399 427114346 307600396 464110074 780793275 751302328 831083049 961568339 303824210 380236117 102393700 949964244 335719519 13914967 99954737 318767266 887733229 737800073 139125836 186628939 938034784 715147414 615862810 58070615 503253531 878796078 965550051 10530070 426783102 450777599 196155529 128917548 917535860 447915888 720204159 857070795 456947553 436564524 8408786 768713156 477769641 458035155 892235655 943900212 870982544 268539031 385141579 570977326 692712446 825410410 11684243 56982006 575470425 263152435 506919517 677640230 164313149 906013760 239362374 480823219 493410790 530804031 727940184 277542387 345081323 763765440 105087418 142970789 695495071 133879236 599225903 446141968 437048480 752351373 586491136 306532214 282802664 531480055 744478780 898990279 323857741 8447110 456382178 202064784 988215167 249812177 888265437 278130821 898142810 116032990 489766161 797427265 830974798 372721680 223031080 963357097 704232479 194560317 193412867 306827357 97182250 892398381 854039416 117516478 236392925 735975396 758597910 331581067 172344219 763202118 787321844 54638766 506517180 471678727 711985145 788753591 148831907 766534476 570527835 635936423 839910586 154822592 593127458 545852712 980125210 156083365 690215844 804343085 684097950 225168004 482291223 399960731 644910385 656086134 235650803 297589031 613820740 951971820 299444398 23624109 665197619 273828280 310729212 311262286 286833232 740125351 495900967 238978314 855300227 660330165 848084491 882411970 351315691 427399878 467358646 862917243 354911693 384398958 864164598 764281990 394232640 540106774 596367696 517211269 891703741 332095580 230931981 942449796 800429510 15191125 843227677 310139220 928255802 695628107 838387643 993762720 522388415 140850678 221715731 537591855 972413266 565564026 199600953 736291950 420467413 642425056 450449145 248875240 550586562 663043558 666171447 205792768 333555565 271865787 409714586 10270369 545442582 405991877 351116750 165308530 940512138 914572485 597241029 48249338 574767446 158257524 974359445 336318377 895106622 418215828 891983614 115941152 417261183 247952686 485074718 585944789 975172805 434534011 810042347 719560186 343950882 131761876 413182919 887754525 550513576 899834540 443610237 485840393 947147191 427104210 412061394 544754412 748884980 609247250 95073312 440617684 529382898 36419736 520878102 691678483 829423849 166398723 276683363 351414419 622301623 370282012 712384872 419880032 140523526 149768553 326098744 943014653 608209951 716790119 500038600 990531103 941464924 873250524 632004756 811988279 433691023 668124707 363480323 569476002 618558759 427861806 750858233 100801856 882046780 965049695 262879056 906258690 34223921 326681805 558760294 751931672 88904750 549921078 636692112 567065860 608792135 885733138 987621811 535381821 550503016 132783078 387559181 118979911 582716883 68149178 673201456 789820986 978009978 360149997 301358246 431042168 105181820 227154134 159177031 465084022 855290132 591161856 877898515 358137718 338954907 714728182 641953458 526598216 27602499 287674138 58920841 233809600 729524300 423268583 350819584 784887623 396305707 528129717 704085656 495089202 626160854 629992358 321118436 720090303 346284003 582206832 137453496 186220907 518134201 796504063 378405690 845893527 238704581 22177508 614854126 647543396 257670959 182339762 656762504 820204593 113382637 839152140 793492433 34405921 364667140 589398722 169713779 767364205 376692644 989081941 532783567 470866664 331869225 293617466 737288673 323079393 831694835 710150837 520993445 383991246 197514230 137235544 122495026 443486967 367300605 954696823 368814338 619099506 299424581 841050293 830850935 364868548 384765748 770636299 235083845 325299647 754771838 885715210 183782750 499508839 788112518 595450080 136110593 699193340 323240411 736535282 466226586 217856965 102909928 602699614 923668810 794132990 120787868 870282882 146954581 438878760 594748697 298973088 911277409 226469441 487092874 165762754 49567924 996290912 123673572 501799254 290066422 314716035 314288628 327167848 189968496 514684833 378577941 835393569 540593605 763275409 225019930 88499493 808181326 39885011 649807619 353310837 723542902 145490325 131007022 416507983 881592865 832424611 506225861 199364628 546237077 655310768 924249408 772842031 658951032 896141304 302573142 159027639 858619553 66993092 109527558 98645434 758139197 452661645 809684352 2546829 207218146 473589016 594369207 75766825 845928140 362904747 403879921 946047255 255227417 108249990 109562428 159603370 960128468 380817742 150648919 320711845 620177522 457631063 814763151 567948461 557973415 931879970 396041854 500737332 277940180 253854314 417970470 400731764 946312260 166406194 565035495 128436763 878265752 499292437 309559466 216535011 47624104 651560459 372440917 930660222 38472488 688333901 199121786 102992534 199342783 981365736 232412988 861319388 142992313 637394382 475500254 89571944 364905898 325356350 758283741 488875315 983172528 805317965 275897610 803326437 836266723 457154522 808700700 865160071 264312092 345034995 79495472 714586959 512437110 776030352 474912736 55100869 662510764 566817923 164161787 107980267 371992223 927807427 991896267 440788424 904267589 858533604 374795919 7014511 511799901 964851641 947300140 999998557 102862380 443739516 107796430 450588003 20605019 910517000 136080492 72325592 11079174 211349717 835739422 362347858 424599663 566328585 703213422 899131779 381608941 988113468 767053644 855962744 168455313 993261609 383349235 307479480 345247246 16717898 311935275 475708814 385096090 161359936 488834613 630757192 556027034 965256882 638619444 318831829 612539475 206262748 283656328 142116250 700744099 926146532 994301148 220318963 873934764 381816417 684483806 337505824 554587137 290941141 931217518 307950720 905545856 462788090 195727722 515945450 949645465 207117988 131868408 754939847 856243495 704595830 850489978 634599927 935156585 128758562 106806011 309874943 961710728 953662791 803484445 375171421 982514681 303977900 845064247 568624417 862086047 96602469 664244749 439120745 445978030 870915238 145819239 29294196 379402568 772708977 190675415 424420271 729531098 997625968 777378107 646840414 668390869 105448570 237998936 593651557 969356767 884733593 894441801 231333439 573470528 316466791 953919661 742200176 434672474 442930981 128129117 469788584 136250289 311532821 732999181 623214554 465242704 743799248 665376383 603351652 755115942 104405918 364228703 357755945 868180820 925980907 521633474 942090341 829305865 190858834 874813265 315789126 342710604 98737551 964986377 509424712 768982087 638885734 760713284 882486104 105408652 804150209 355114714 485851530 482475120 40004537 72153367 798416512 96963561 88760075 291564002 129242114 568817674 196098633 247574098 344460782 60257354 912958589 766696940 588808653 496122023 351172961 693146021 354863217 240240389 252878245 937133017 962454309 185558914 325100748 11638995 176493458 433198990 858487426 314152017 687774540 147022637 456660511 932629077 154679989 840664630 12059006 479690553 764137191 39124530 48550073 647345154 554309981 392303931 90010485 586278734 997298284 217300832 923528306 280205328 990698489 205965826 821857928 20426222 553517788 882219244 674990880 73326720 805036698 695106821 383947238 914960007 927006212 598381706 646027583 926938994 766910741 724949760 510658840 436950782 297634219 894987803 374500348 910153501 555554046 679410321 369859566 843269707 515112102 423929002 267814043 751990587 529512990 507729198 504419608 910230157 557265147 727299647 247586774 491894356 211251052 574605716 855073207 286334442 918537217 271072369 829221116 347692386 357047231 466167765 308170360 46347789 470112213 169666279 190364665 703291248 494863915 993586230 503822036 776032871 383803350 11706095 106203792 498385208 492036255 838633958 659441840 946733959 245006001 706634415 542170763 372922513 18220785 917058619 416229159 378766607 762770787 580363044 889830886 26946888 101512576 891021768 301957186 314572900 219033125 613388416 29167121 893749480 584436988 846478600 323038412 901273321 796690140 279715811 292806782 917996719 189019072 494605726 699703748 761612406 237521550 286192877 599475794 231261015 155941047 499399104 167156674 107954978 346220551 269388605 161848611 311274921 408729543 13675322 521199779 472011848 686694011 688867773 584153812 170317179 131998525 12276237 984638330 356577572 552329023 333459261 195429692 389520969 959431680 935462924 428956172 73605631 703281493 921672744 452819400 528154331 543353772 238336340 225150205 458783869 836228754 141724184 275252023 547508536 448382139 200536071 12057289 63465067 456625835 937015993 537714352 156082636 960492570 121079374 97660796 360549547 592213436 261760969 632751780 987727246 556681778 104970818 872286371 709026986 447130459 740200379 9664416 649149630 624138797 363264902 10021569 401704126 63156561 143187119 576494099 170131506 112049817 439995998 588623207 63108224 275131699 289568595 156836990 79892438 210606590 126364695 485157102 748639348 339230538 932422981 763661798 656369768 526465946 953302472 329145461 328132034 151451378 20665708 951854578 510644453 541005072 546097077 14456517 471691450 760979228 439895498 253589972 89037940 713984747 734060950 852078560 844197561 238202908 935622787 11819413 902465525 16330211 232839858 520771968 428230865 937249913 797281810 938354893 454306181 722621177 601398426 246741897 941919665 178756484 970280562 684961088 656026446 226131984 617415065 385920362 698520481 958994142 7441186 670285649 291024613 139139119 601909640 150086897 206511073 377256909 29361821 38230495 571577884 588447932 674901936 838411466 884858446 317957991 275425739 417313605 278118453 497995121 939788894 501616186 671191003 403393435 606931597 561981366 474752599 935161113 867920923 124886908 894814893 886900327 925714596 99335 309026734 473976562 288792456 24232125 81458365 103392238 109811034 456330514 611233726 857429158 301595293 990680184 746305854 579053204 506187988 805149397 888494823 594477636 524227571 870377070 476427745 595066067 824829156 968668014 59604123 885634948 451227208 913754867 55176696 572177356 263636784 382967587 294307407 164159539 33718368 141906452 28919352 970468838 405739631 485678222 470530930 358047154 478613367 535642512 819653609 562290957 227596796 939606882 800680357 471316840 166898563 565224663 166193514 443562498 171043084 226812335 987335753 562261960 657318810 772897264 370570258 307701449 341403604 938942031 517253449 544764398 518339857 243349004 653410166 759124458 632458367 294720067 732689261 227556278 811696541 35841291 479114425 455960636 248175248 233261481 788043779 954130270 762717537 829789669 777062696 999938718 332371449 197392990 752549529 668138845 103074755 764970663 932839865 73988609 626572724 628049748 705073955 863323689 879893262 501008971 223415047 968595685 740905395 644231546 207059373 632803207 259697270 355367504 566597322 823273578 813540001 764322887 6136720 889784760 908966553 999555761 73437730 270523451 63492060 794814335 305296329 380397484 959997423 336500049 168071567 128851726 51882318 854853164 506411935 206751780 310934486 619586069 862574320 800963541 33738562 960018992 367195123 786396726 39296708 24655296 651307905 956901745 992266052 283293928 545874319 451546900 602442843 304852963 127109238 917359248 739128358 471895766 237694468 636652457 841478832 989456940 231086022 366854772 352217386 925525267 405895202 307452094 938000042 368724481 136678326 246186637 654603558 679047748 642368853 937930848 720490659 237443883 687343659 99141664 682431470 821587416 182270170 924079676 602923880 782931417 710999121 742702440 606077622 89431944 230712788 191312397 180849486 258538152 341497317 721346305 183605834 748892755 972603338 119079417 451108153 767587145 267938658 594926369 281640694 368340562 543118777 115017760 837995245 305629903 988680831 488541167 73895165 946725608 445058852 194614960 807297351 424793087 145758722 379430413 56647661 549279235 944278413 862632405 566110749 151286572 865345297 251244598 918387666 34621829 187771643 559320733 956535344 959141071 852434209 926592326 389380171 224289622 492275137 465704626 442890457 678028759 85411886 290739190 694445651 491365196 390388782 812312993 925548851 806567309 61379156 502922959 8142217 813341601 542649743 478347021 539719934 427488417 452525202 810885293 753216612 14516619 633135117 529487843 230187009 563741716 760205486 236279690 982000249 310762560 655786821 626398121 348837498 467092724 962611119 418422159 691807302 555708166 266929738 967618146 706494868 385739384 418666331 602555184 587477736 896280176 625546940 957815845 274718245 460906065 776174860 735081863 910133479 450363043 714135371 896371231 836097936 469269722 147225697 952021964 321688027 858029081 893470432 68799328 342275031 67411646 57844374 106096260 818564994 639085247 487684069 502737563 302175818 63338105 688384187 300681305 567886710 944582083 432745835 97101600 397453909 646799325 113739496 976919229 101150282 460930266 464880270 532476291 969229743 447019790 293375882 380007895 680209038 140926055 24401253 696736199 439898971 22642839 376583771 671660156 526254290 482944137 425730502 47865361 32094737 517361250 295629838 873269740 434787397 397328669 827005069 357916517 820268846 994435595 909830825 204982704 495252397 16134974 813922476 617839660 281068149 919238314 976899405 775797805 573969618 157131441 980183625 282956398 502608873 203520500 966682151 860248653 834308132 591700562 320430329 191904884 898094915 475525357 770240950 854124282 347707387 897692609 972622402 490437348 29473628 175480631 303572354 369140919 245120719 572043809 757890601 518688630 572585177 595916207 639063657 919508508 482971179 10073902 459832487 333477704 22669908 151800665 650721337 366586270 936685704 45269438 196532642 868679345 71221861 84376676 133650940 499895127 997016517 901142676 806311593 918243267 559467656 910699134 568380790 362992028 534213677 20887808 424624936 543938330 573449543 105888372 804945078 712090402 274546943 109681962 230782044 146967860 859752391 177124562 649722673 596717771 298657203 846813201 826247644 519825364 837921132 817880221 293313772 143981371 364203366 184956433 862891513 398600433 966815681 994875992 994847150 307343621 806432233 439246898 416456781 509681414 308587536 985860799 460710590 961001605 786810620 251110336 508756793 427498393 595171206 205880563 710667268 882595256 276469364 940526029 18154400 874454046 495405622 584453393 487133435 214983237 23179441 200509120 500704694 791944459 514352687 771143751 647128998 95731590 67816000 856033048 917537027 197187665 896933342 109752113 872616278 61420594 780400200 389251702 567881037 373096879 881422799 801354219 152687625 146814824 815791253 131223614 153746350 283465856 179918371 952965629 221771309 607483890 451637389 959208810 583226095 765517933 599568768 49291583 906661773 393405555 177630340 200046070 198827785 463892302 227532882 405712123 370687839 956063620 996709925 294681510 693449740 510509544 336188616 328158900 622551226 295545732 611904441 309076302 120920389 815991884 405547653 217185508 186743464 116153833 770603671 148187797 116501773 775292968 475707572 738391772 821347810 666636571 379831284 580618663 23539371 60304160 496314918 542847778 564965539 78039030 416671630 520853793 133597228 930536889 984912395 905644330 607185070 559701581 879304262 395452845 851312872 147867426 874274496 451201973 961988505 791511181 109883938 273584460 126381189 501813750 634480150 386223487 432852826 649694672 141149879 609298315 99207470 479764585 913716676 242042207 364826181 583456734 478005360 615796844 450374838 590429059 477965786 906265525 105401756 75538630 551032293 386082014 203434674 621807425 187572449 312909187 156049292 48888837 34584504 37085626 470774009 720794610 328539221 391016267 484410411 267362851 746590934 331528008 39393811 557402291 4917118 311846929 595280106 19502700 640449428 510633403 818294031 339456834 490982073 689961064 414047909 425647761 561925392 742863521 471259544 257691735 6215725 382433530 141414683 908750815 638359182 881535562 918600175 248754541 30787432 157250952 307398314 481860699 944886346 537091069 254637102 143936765 40412870 352460544 762263027 806090899 635768855 860609977 618700281 598888677 229247254 164086725 173693793 821688494 222033065 901247827 394492787 815009924 383899010 613831277 764544678 488842656 362432522 877351667 147008199 545775369 994036490 137509277 509011384 748024199 413227314 367411879 459614889 354462244 887197135 573698222 228655083 135086208 26684732 167717350 945536112 876358748 706426266 479554335 419706051 509121152 157166816 623863722 344528354 769624760 399381855 389834610 445596727 500618496 198793568 690070807 279327561 821725392 886376829 348914271 321124269 325524015 544891699 975252101 384559992 793939818 247247222 754483544 418640339 679554208 543541094 353582504 614216662 583614677 970636066 645177096 566947034 446015119 481842844 279714667 743091296 958971095 610062014 75339471 328465334 891112046 789569109 198903277 810078911 731520625 918648840 63001954 556350823 540175404 331880726 588883899 764535791 420385791 357621807 388021578 439123360 386057303 518346615 492831052 661034825 322856583 49352757 800044563 502434675 141828226 569427281 531873069 635763383 640924938 323298303 935077694 628706528 353109877 995891861 364946509 111676044 596635921 707952606 140098576 363854349 287366340 775861858 771288451 552143668 60470766 917689882 789021439 754481459 4047838 38080705 789159704 783442595 905472310 253257298 418712598 247351190 333197220 949558359 197700009 326003865 4952494 567477713 921726489 162015294 521802143 268166931 84931209 741933946 483762512 619669217 379935743 813069784 869850435 427205083 219926862 879716234 755352134 933509803 409893440 259032132 928691520 588016182 278004247 788480977 766692539 130966588 216938697 881642794 645330368 54739375 487717527 192410167 233263505 701212701 817299066 698804520 275554286 238542821 267286411 392573625 879119963 254111968 876243919 639906904 977461578 28390025 975778889 885022983 709507737 759989205 636977910 349455134 893103234 568957465 687259286 40446096 418743951 260933335 758833287 913143352 132755222 81364486 708953241 560871013 123904655 412400983 15023124 110852245 615065344 184796636 717790267 876329519 746510216 130123324 593846106 144475298 582922607 146747120 142012954 279568936 755553764 17377392 215542271 127166070 747376925 93406517 848113885 437097719 352117524 544280322 165199361 21600070 440431861 410063092 1341922 263874053 601493768 175305662 347745926 146573711 755054781 47976946 423154911 918795008 912392722 141956915 979227614 589320672 225985101 799434380 16666718 202019963 957319757 414627515 20080006 311875615 152191776 465266591 856352597 541129338 973974903 699548232 435336684 261294855 347541833 988862649 71124012 849833098 241151326 679065805 800657168 777482159 220848806 858491890 762231392 328020462 569091768 244858370 848717511 300631016 782633342 538583589 363558037 834258756 381505030 213012988 827556956 332247341 995716444 749771422 174764349 788435458 883403266 166689536 668111076 847928467 714460266 908907481 516682357 615451629 173262257 448819008 81714786 988856620 708684651 904831210 539979321 738392518 635241194 240427591 612536863 659924596 659459433 718593659 388341905 623999295 802567529 442317197 758467143 65578393 352309482 20561416 909856557 972373931 715976508 609061843 851609603 245783017 526312382 136970970 276081322 905075629 614685890 11865992 368598181 173638429 812066308 353005599 293498576 526163329 930029282 480512828 734168769 99284014 921634639 925831445 426863129 280171917 679703057 385025982 753266831 854520897 450751099 696324406 96781982 34247928 966065813 897691542 532101918 424273601 235377841 731715197 337737087 320883383 959904322 806771307 813692453 250960412 588519915 130674164 793403494 502716817 360340874 392999156 511291370 28324719 76566682 67890175 609322595 529832403 749257375 257476469 670373700 716415209 91644713 436531366 812311817 312396950 394799491 621495951 998757743 395305141 486709581 405818858 917419947 958650579 26700881 550999323 23828801 122240593 889198562 515260653 522657982 438966178 679147596 733883416 348782577 935838748 973535283 412551625 478342708 880425833 920990055 122463100 582866640 37396448 772808798 374483372 988301606 116979548 829508185 5530888 309305940 642050514 842201587 248649751 442835463 52764281 473911913 587202403 839802268 413345314 195723369 548729300 532441342 684670301 228029857 676460396 206481705 262897146 982397913 115044189 530526256 754985674 964785430 625380115 384670783 653925301 371971445 690106840 527982795 851607299 781635043 533007482 568197128 282045261 738988031 873176540 965603862 492822909 317316406 44946786 280731422 653997036 152876954 73823535 492733740 951157059 959540056 448270206 739088888 760619729 491451380 832626119 403415292 514540891 129774176 346256484 866149291 408334212 575049370 400965049 141369649 221211417 617012934 554294340 84154897 466093587 462199598 845569643 951201724 94297299 301598627 439880461 595504972 21384492 27004599 945099369 818135345 871879592 639463575 405980900 490439457 402730962 401130183 700873860 578032461 653489896 673886146 724620 413417931 106092378 200140764 766959130 828840298 998723352 83383275 117935760 389308971 766179447 22026438 451762078 933398382 911095176 10276754 133260130 438304345 629100594 101322253 450460250 193827707 225269154 992414963 578937321 1518184 433915087 126534479 164357118 852700689 558015064 745596316 471346536 478025960 546331817 144265050 678117061 84472195 984927509 343464284 797648783 561874973 371499540 484192581 234921364 495286788 347376492 796488362 387957132 433080203 618953381 757784543 133653071 230495395 101416366 851252373 470683962 697418375 719341390 433547112 547393939 114205285 909343034 131892182 431807825 275964283 682011744 928991184 391655805 32784546 808538029 510561699 40930278 576813988 75542103 828202937 238764948 441454906 863434095 892491215 889829227 682260367 294534080 825952281 190368007 604819653 812703473 286368371 500564290 128209097 44733336 97557319 961451087 141906086 754570707 774224122 403697337 885458996 576954408 255800346 922843744 535932133 68658057 767660213 940328295 107304746 222569256 725336928 675848129 517231277 581278521 64853164 91887337 625940073 440016035 107184428 752122931 532861296 321591316 788560237 249383673 659087298 555441176 320024906 747487096 41987516 528645555 303418149 460917479 155908848 552625541 134516681 738628406 704586356 323828904 240814343 625535845 192942809 75584317 785736029 989632094 719658965 913927170 256062163 9150782 931417519 967940849 125552241 220348122 524660643 522021844 15034402 814370739 494842814 763220731 922224379 836113319 500182869 642005100 654901826 328525901 974910113 241799254 871359635 271121664 595125061 729760191 426666341 101155170 193092480 98022613 276757901 64385273 558305220 556655738 640948490 126482337 948427683 873877459 778868132 12748287 671358719 95378697 654804713 667047715 919093758 196121162 433812911 540595871 611533560 900523361 431249423 625451461 960358165 492119104 244096118 579393900 65591486 419929706 555694413 938825444 604022909 699591058 609037643 359288431 551900469 473328070 173126023 346898770 289460274 475564256 102990972 39741307 822580800 449099714 502811838 268793194 231489768 837978678 822391051 716567963 234658557 454810202 670792296 518509286 758176107 805746571 471995472 273944140 43306530 451800893 295528193 721074694 756038753 540145683 31750896 141936944 606232953 831401091 11591094 925032208 896587980 322175662 811551559 614458052 493059581 365508348 897416563 217129860 452366455 346373627 58930626 545481219 649338905 35033584 83240712 420379779 544709211 941210788 781311678 785953638 3522527 933541455 457881932 717984888 901941733 456526995 828554611 262666031 301061651 106937480 379097741 806584060 116571558 829712430 379566126 814834968 992465093 2015652 438973728 439502057 160611657 596189670 99792065 947913093 132287461 729398605 756915958 31062782 725624350 44494522 912733845 655881131 728553678 192167229 618604256 510246338 221755013 599687979 515621194 170764571 156491481 28560290 379451956 403404501 941739468 415302564 94701019 999223269 327344371 653988551 151008249 927015534 289278550 705396131 139919869 249686294 954012174 905705680 233935508 333894214 634810870 845942230 658154075 564635119 64203290 512323248 259965712 908267893 851636156 7391397 70834717 948723577 474038199 780132345 382300209 918863401 936828088 912316487 81321628 978233503 744195283 121323674 831951135 709382808 941502475 940428155 190988808 99814449 304675823 952851284 655710991 957936266 670269563 559122109 412341824 215787881 249838997 854362693 214423266 315819933 381148420 97970422 291306507 56630577 181798196 675283155 160820754 322062532 346945289 669006893 722826947 884922974 690276051 423628184 210897610 575866149 434363431 367855431 982138946 254480197 843479318 747455169 847122993 673743671 440668091 629495191 187705581 187239140 346019131 706080331 795187964 938525457 245057095 164190888 553126912 857229654 553357060 643342444 89629627 749170952 934957510 289139069 176074087 779835926 773070565 171346205 952321752 639854468 967252522 978447523 650777958 419909011 570579951 929548698 275937479 974154666 943491814 997515157 603031083 548601091 44175667 31296237 129463861 708509224 655433257 744285030 150670846 151424326 993241297 383632858 768859069 238065800 764675564 298041638 646897337 307589898 914709404 756906547 202757232 273846385 935065806 865979810 969654453 925744728 699603104 529577256 294515711 722421067 830565662 751244258 138283895 734387169 958201816 723777840 251653150 344710029 911831337 571716867 737780147 431448245 769072203 781538688 855498262 382736035 272079226 806008101 557118983 957534142 680960182 228211497 149013211 376755604 713514046 4402275 153441510 353795312 248887406 258592171 464783016 142695087 51467080 20471529 475302147 534045907 404951941 17694247 913543235 182772999 579031127 9648292 476478823 127843753 145905306 858701821 192563372 332045214 995295085 447120375 412639630 945388049 166659675 122681484 816473103 387693325 427072541 816783157 600849778 706867313 713756567 305060855 132052285 917208997 895042241 76206575 958215786 104999123 506367136 501743527 994428741 638597950 667657868 3601235 776272570 265678258 799449199 6995326 170733215 263774085 163286465 508690366 619687334 403356196 148989883 462666766 962016788 388411825 910071954 161826410 397798907 561022196 328389398 394593486 572616069 417326377 910858974 401003769 798026180 122717046 899127063 114500986 707014003 836778191 156672957 427945917 176896991 876808981 630403098 847816405 239341427 715522691 712976693 85298182 847602198 447074816 498262489 25216291 185692836 609152670 235004213 58881636 841048446 748848540 192164972 610145950 701456201 544823947 908512888 51088875 621487862 560769076 428084631 698137429 205056604 49676118 859714644 743305263 925727235 739713150 359289107 862959540 649604810 385159937 484276422 250849308 638316957 130885906 211577157 371391348 630692132 120353790 129514094 691121996 567862149 461163644 295194670 178453581 23168620 710213679 97642916 110780220 290070715 280254949 930164962 840672585 810839778 258115346 790037515 518420341 195802359 592123083 671381304 179007380 706226474 958084875 218785435 704131986 587657010 755448182 710341879 584758152 980991002 81545632 278519106 702144667 408355704 558779311 152759906 171924005 507860536 425888401 306346152 262934572 171138274 426442866 597690019 732184926 717543134 415252984 76071580 603015524 107936281 167835091 755820604 369837073 641151878 232162352 102009549 186082708 585881203 846004114 324695166 977103836 908284833 650729404 481115376 687514098 664495328 191581314 506123565 669131766 872997079 194347933 373643650 477805504 135335427 475495918 313776003 550799994 600197852 664922325 236500398 537336002 52729515 622308407 33679981 40220742 234762991 680553025 860312523 137740095 713829583 569727505 193863639 871565420 758587077 89856884 577544444 378758560 470945397 511786915 173293038 90454823 590464526 957030050 1368763 450450464 834402666 102924374 426617824 935619743 995857194 676747832 863018730 158496451 784885977 785838989 629729688 347542470 914948265 941030251 605166565 442687934 823591536 775017429 250421086 165088232 487640999 142647921 732238863 326765191 557055675 436828614 761960874 590507628 35283740 295381151 306575178 351095394 274272063 540847951 683338858 913608787 631539235 301302915 660672850 371523031 961252275 557724297 387318998 475078322 704821367 166996090 973515916 651641066 20104943 87665223 283051754 917358952 744386446 618623028 863981808 375529340 711722688 466730208 308433514 593496455 415613779 848851593 137076353 919556506 295023344 335921726 791916733 254829532 532791217 706677216 81490958 629112870 799111810 602570369 635175887 725428678 474630239 939475106 389892755 227264925 234096919 213713682 36145774 190003738 765991434 368309886 864059803 752425679 677179497 342859484 452252989 922125149 539012987 639242761 112437983 827926150 373844497 423640660 252014689 216031707 120577940 158939425 98675087 724073303 678535693 669127967 332142036 772358050 4588502 365358695 265916903 805768325 484149534 859080610 521442229 152795695 627096886 35079903 286795973 166849757 604530130 387645473 617470189 191864529 987458133 629764518 353570240 293402749 274163035 896676324 226549297 897079102 202460141 904387545 355631168 439755703 508304640 765347066 979929699 705460056 720119478 139099351 865741178 282142737 41123936 59034171 151476065 344463158 916560535 173367699 945994944 52644352 121003669 570219621 755308607 514638632 521826023 558585448 686967789 556076330 849272603 662256111 825031659 524406703 251829998 270389461 4450979 412555911 64869811 25331173 663315162 914639111 211762973 900823889 244019704 613642068 625981547 644624629 964786383 652774859 838403846 343980238 4134874 77958314 805334002 512460003 582261344 842639682 805331636 184702206 896181437 957429341 682563275 232736502 716915471 482473646 24170630 167179218 72280186 79735949 967389645 551041522 326375723 223968367 185087565 511848540 210049891 527513334 983355000 806021246 525550656 466625324 863002855 875919488 256537630 691197800 477431693 522274457 696459163 508079603 769381338 401425363 805198837 57068533 562193690 527394283 23196250 808841994 449175973 352284814 320079672 897115296 778364963 762817309 284840209 875874155 140849455 846712976 471252116 4470162 540407170 650147352 956305043 130596328 196011777 586904533 783545556 378628219 26233346 376647529 987625719 441465893 346749675 199915594 337487936 874656664 952838139 202043670 155839731 689298217 918557969 998347040 300042585 474863532 628979630 497447048 296966535 662631897 443182900 569842434 951600556 222066984 167310435 449790798 818354083 223900687 214670267 974281223 544887972 753534239 974205397 72144744 830097759 470313491 9122627 849862007 534379226 387852423 736132115 146395365 642747407 529918097 101563027 760642870 979214668 619525527 465468380 52832342 492880827 422742521 835290557 545028820 971335343 158285487 618488518 136520161 619927012 364825122 187499025 261163033 262955799 909132006 35314493 651477114 567436052 901642579 19002987 386729671 868731443 151664604 987944469 241920588 11691979 568437687 847772348 586529334 223122218 599307262 686472932 956143832 152959133 489925359 566886952 250177213 674919827 252120804 114788152 180232633 354030316 22119682 503524182 468600024 930604150 516562923 348017039 154504138 31330894 55255037 599051269 233400736 782649659 722742057 799883722 915321711 868856168 564556874 450508135 713477073 765150735 10891107 701976072 869558966 504691812 632849024 616830677 898938614 755204933 480141335 945363306 586012162 279439672 1641595 826354366 61914878 488827186 272571906 475242535 259908849 159076960 492409990 987073324 495517322 500670016 717612247 868723368 819012193 166491050 211052135 782059633 427436869 265265068 464477852 314565125 180622042 614552274 439245442 658205709 973917587 193524742 592068360 206422881 510791032 845773865 753317547 117385689 213258467 613082162 418847382 257868729 564266761 738990705 651100197 585961920 836064009 882645255 753007475 303718450 510552720 893764408 150703197 865282313 550007590 557929191 824233717 269545559 593535205 77535190 503054657 473690090 258956302 343021170 332849877 636816850 401290738 42346309 795162755 86854718 292928992 971001041 543872239 439541684 940392756 265211833 178526076 495845827 973325235 858277916 270210636 629647673 565500058 10915622 810848763 368419674 344593931 159548796 572793487 852901892 476884812 121175008 682122003 264393875 870527045 454867286 697757941 723942243 579619957 159423814 689705148 697648873 666291164 592393914 259320829 880552126 992687889 40386311 205455622 367953069 106552159 901911261 688599073 872624811 190131189 701784882 22048356 849003594 1873743 520495778 912186362 560820046 245172811 384173868 936287688 903945040 216082830 71817283 491941321 99404258 37778494 105540458 406774497 219617133 897699917 487463108 474239346 246625469 704117478 737199231 673194298 477070732 792063306 806714636 251326708 518197692 128582403 342407347 124625962 942180241 61679579 128823809 339723763 460900935 581807882 431363303 435922813 176298521 678364294 994120104 812888953 252551747 48179686 759995080 245687855 902768622 703315476 255129365 933203315 701866179 885620976 521958141 657652830 93398358 481593712 243196844 967780915 856284018 350613099 316252124 270365563 255309253 145506118 898381473 820905140 337458600 503069285 763661552 410507706 681791739 846358760 121375288 30036106 507097515 28273922 327658779 38432949 584367571 584566325 401602860 531314970 877775111 329117852 371290682 814322750 720020788 721849949 878775509 523009293 941407897 45786304 883595656 649428762 298681218 700471766 858325901 555058722 773770193 396580409 250948245 918554687 530849139 611650153 411752619 420689869 596394547 859927514 456867854 425708113 50031961 177532291 664042620 589134806 893608616 967176219 750825949 424769049 819815250 308436604 631937708 770076877 548965594 125711515 989649735 495358660 931584688 252531053 123850605 562055977 761891348 347755868 921651238 287535696 778948234 344091554 850531146 516228750 773584128 705539302 322643622 350664524 688681169 221758423 504567200 203885043 315908960 965865910 609611077 854701999 837712642 876069571 936311613 578845610 285008859 770911270 342593013 874418318 680158232 990206469 460972302 184573440 610743742 248476128 838063344 537281450 952234740 524145991 791401037 143510525 628086907 330906157 714861479 83772549 714038890 180305911 940595095 209381659 323859897 819858349 188584273 589690255 584136350 216425961 572526093 313371064 868605561 367541012 797987893 253151365 250832485 785916733 956197005 78499691 406954299 711027698 435051258 995325055 334169226 776353683 134335895 719221950 663236722 442218458 82856073 447685704 266131976 515087049 414099235 28429583 980618258 922194675 763224599 599198559 900651403 310292367 713208676 580299819 899252163 640881380 786713444 844003341 958849877 994985476 104515420 254110210 170517481 157185667 502020707 965179428 230284251 271060430 31439196 845640393 821378458 588175036 548245565 740266210 314547142 621424823 610425389 960494394 977056299 977111132 576867468 406679071 516695571 581942884 122905098 981476405 954652762 903668687 468530 914015051 213328884 394973082 695998318 531614955 112636026 496375210 948082580 267543614 175365667 262057739 552927781 258885041 679313064 968355536 255840608 326892166 507941671 824102842 772320293 959050576 740196003 834287349 974920519 156154271 463257135 484366439 661677623 300875042 296452874 723265897 319824802 351505811 600444836 898100262 910799322 661930039 989271465 59742894 777870708 621260169 223517543 252378855 726149113 424167151 583443949 746718510 913241316 916212582 323313714 915690377 8334516 435772364 660378025 569048018 901744202 305067995 823878803 131661483 75483331 972849443 495009142 662864159 56659903 267242775 332932535 516306830 716433098 985626983 959118643 811365428 197379372 669806688 413364526 652955609 667351740 648412826 669867625 269721008 981845138 53490124 960361288 968545661 325531643 597246160 924897553 711216582 432670489 289487550 625930206 878412681 624959801 984918921 93600452 547350829 551096372 155320805 461515717 47115119 846516176 407500352 230691927 588522299 41007446 436017957 949347037 733227495 115415659 744584913 691034750 45932584 208577610 223218528 978449579 62947879 965001302 94365479 310507950 765824700 940837154 365118445 522923209 864685493 856288635 946962046 361638763 838962325 691767282 149827329 344277050 444786227 203823078 281863480 12932615 591497320 940891047 199090779 894424495 357996128 350983114 806905001 9053935 427616960 777402688 284462931 430922185 350300284 641352245 968026843 309509435 708404846 686198724 15796907 985710788 621333486 852827017 870707747 85293122 58196597 660512163 428763539 174096132 274775593 85086315 638938300 221425089 493700185 903289832 776522088 244981852 823203983 284280160 757804119 661605140 785464853 309536325 351883859 18562305 576973694 287276602 985106263 979400495 721172175 638905774 162392267 527446271 529490071 131093985 857180306 684687670 814298789 397586781 489091691 90846261 293770323 749164059 109271711 415426312 938811529 825215476 298306653 388923340 118240512 126588076 873411200 332603323 799456976 581547213 481408420 260937083 867786807 789985202 324256702 646039759 109344841 149100704 703875264 308705060 553229031 156554833 312388048 421233083 223928867 306630828 471373413 640773692 706651312 427595316 199130658 344309556 898400373 252131186 198103752 635000768 488673790 322162017 23233869 980261798 831233233 897368937 514179741 360707407 198504874 568819068 869970421 734717075 758931466 602993940 864277993 480319822 254205054 100675586 899494259 439251226 703020249 923339759 363687767 61309968 823910690 856190906 383020275 603136024 978463631 795812784 456884279 875188253 185762000 362352149 130394146 760976281 156696456 385526967 636626559 213121540 984188298 411567738 5436624 781287501 789065965 335358007 162562607 721303769 496216963 79511548 868560241 943338867 676525900 751492213 254264704 967885336 241056276 821134642 711176216 784888443 298792132 742098875 489125375 16373328 208586995 712884943 959133262 269461671 441391803 254076101 874848326 192158397 83206491 307252153 137587846 669895713 914467535 591249031 362549666 304009162 527317366 639103294 899100548 191339612 588858788 847291178 875303756 312715116 710189727 6521440 615013196 561960668 101713368 426349887 808678273 944203376 610330284 213442876 875134480 47418428 450462205 160670310 983886801 176794727 732830190 848525470 116288848 702801597 974108721 798246700 272736820 208223689 486496124 129014322 176064216 488411827 240249857 996057132 100671207 273235999 400755434 371409791 169035826 31758624 765953878 335696472 150913566 898041285 645024241 905284388 199370831 868123435 183638859 649207334 523055195 182521333 549598870 472753540 508186377 523410683 42774638 760058703 875730376 258689524 496614786 319430705 979067587 579399968 726066195 39153629 120839482 853103643 128458602 223686006 882158328 786201770 423550677 205432411 871813388 713852535 225537069 150359336 265165477 780697897 760556954 70850070 982973419 980527779 356454945 760840587 118353539 980410160 896753570 483730276 999822922 539652912 279806580 115918685 491479335 835768878 803080429 889826880 769922383 878924601 867439865 224730092 396745318 372366966 942654779 384686870 121267831 626169544 224881874 371134485 766665804 49881589 376752837 606211336 571891708 725594930 488495340 358978910 223566560 650009951 292291337 577140673 383874017 50755573 608683928 655161629 691148579 558712371 662383644 612826046 629337067 319436165 584957930 790469291 438451564 925468966 705367869 626445192 622171665 49691012 69767579 912240727 443765336 881325801 600219547 594638555 502853132 495740717 833379124 523572463 303620996 22378404 148535375 106224689 879720631 476300425 367596903 790488791 928859034 648996644 313383359 86410387 210521419 424980700 750985630 155020384 320113489 693875507 791066893 322311598 196082406 860487449 784077783 886436164 133690261 104997366 867814253 621779475 514905571 80883627 725661865 528936277 807483512 835816177 303324575 520538063 364939287 529794691 966233439 476269126 615933407 537581036 236839577 345005061 925738735 139247104 28486146 999499338 890212971 630553119 891003471 470145111 94874355 546554923 739156217 853354943 732026314 98765724 432544454 914240276 567142432 826535207 965802363 489422427 380003550 614236306 25103453 529788029 411797053 346295240 378390742 84082901 194178017 38228950 764072867 267864188 66296556 423389937 823200384 705711554 356111586 552689933 403022543 665255017 465031702 930724653 839645419 99887327 212987615 207965629 463777519 433485102 977880287 314716328 994876794 893158425 208364718 226514349 780293653 440161061 62778376 419388288 754403372 636960090 241583105 616614182 927260376 773833677 978854729 204384470 799396447 160878313 197611332 855679636 733761689 134647997 234826944 159191411 760164976 701030368 977789874 130041178 153198510 919038909 840415067 650416200 797357036 160647900 253170723 617521437 72354569 671402541 164982919 709659016 124440315 550650422 395681056 98265325 883213297 885137769 416854590 632331479 322993801 823211712 946095606 134300889 298461349 144844395 615952615 429171799 846821341 170804820 337549061 938740902 658205560 446204331 678985649 311251355 854565306 928412713 814761332 275725785 533953186 390426742 430587566 834153283 294679234 684011542 164097053 230538433 972046124 945738336 890137298 352113490 829292596 297501834 509991755 297188750 732230817 661902399 838988388 853468873 445642360 327026055 378958664 161169597 508330824 233634850 687094104 953297499 68350751 303988561 526852853 705676215 119035364 358603779 948729360 873965373 429145485 159307871 856410262 958060691 554495 315843828 772974037 171368899 502305924 539513850 406007753 198442042 191151154 551787647 366369418 421909497 721691220 133461602 987393145 908794164 964067936 45114598 536875754 541729084 38036089 999554466 620254670 593004288 368152401 465690634 230837725 709285616 549511261 796456109 525194646 612112595 272629848 749684539 867461588 968521935 995024757 448861966 268890054 105572543 484940189 52452383 321523196 489362171 867359844 374434871 310241319 379273327 218564910 39390932 895464046 595177709 946260770 99831404 8611515 94025511 557011456 219677173 337616479 157662414 691397996 626609140 396209252 71249625 728921384 523252954 582475594 455119669 572813022 304937419 878590418 632099557 570453598 624926629 557733139 254861857 521179127 701573528 349548554 278751055 488803463 296403620 3637998 988487979 34050314 280667058 507603424 821923272 179936579 671496550 434461626 735704025 354118124 819358956 417246768 666804100 175873573 876905953 984366312 65310857 575394369 150978611 172610381 861361507 375071454 128998841 489114096 817682017 548434033 438750100 254136841 935538097 60566442 613480737 857012838 878814452 168161057 765126157 402430766 842122057 9312055 256404894 10002081 785043025 460604575 709782812 416660252 78446457 734300737 695688013 947363837 619658696 942986560 853690234 721284167 560355421 607828274 751386736 274968343 703551784 976889064 661958258 513918619 387527600 353952323 333665633 220972655 593386725 5115493 869957069 307416741 651782087 721126165 886879075 514566138 575495824 589989817 706053316 206222111 59134185 727419217 902638863 372312442 286505858 124808332 232879321 224497977 332754105 298476909 684903055 335517339 863357106 177039759 677581206 835957315 459560476 38274341 997905714 978285891 113490102 129327687 430353127 93247047 479939485 200520958 411975692 924727324 975972423 238258334 891264005 913482323 746941273 337654317 76394031 721454386 442692759 909228452 566248261 5047199 753387249 980368395 988126306 126682410 625036707 534005533 596162306 606186108 334561460 684244359 133588778 409433951 23336654 786791594 316760015 557818935 802814969 630826932 138643513 731615934 444319919 901790044 303766394 849467360 552543274 172636603 29797002 76521781 831932958 608507014 315676876 290552636 58338069 888425105 825871319 429413363 228628004 803705441 808808554 704556728 881709052 940029678 209514444 278620276 234404176 602270356 98778797 299471966 582084772 224620074 73809957 181207784 463042085 596416629 866422988 306332921 26112471 840533582 127255133 463705668 88073174 425374274 78053146 245524094 732015016 300346403 736620401 848451733 775340451 126447679 459020384 263754511 319305996 761644051 380543143 610607573 509567167 656889031 133888840 439726991 953954782 466897683 353940979 723428924 662811872 229707578 502611285 963572608 535067003 186122079 991550286 413500794 520539289 492421339 165576690 836068844 846242478 54100822 2719568 533751741 2024920 493642621 475455064 527041051 373683748 678700382 471702936 735694839 508843671 728556003 436524584 408195054 671785606 795739428 703055353 14175548 752406527 238600451 222121268 715970272 857112940 902056771 622983023 440610116 114594409 541015837 450579616 321166384 884825550 55742057 16626734 192114060 276168958 362890176 970397819 959817995 229357946 960409665 746380711 411586183 701612426 935202475 365367631 708170720 741511976 657951022 940448062 853462710 221312251 990484107 933840247 876410494 628641875 877366750 707673592 662761708 766512155 485480952 437601166 741567071 548239663 211868120 19034208 313946442 735664938 682266527 91884255 476600381 325691484 915077698 813899833 980696918 107400127 978911040 588972642 504838245 900377470 797239267 610077122 671196777 576225723 197218001 730056498 810118815 174462932 805165664 56474462 106652627 947496212 442527984 365403235 54011204 656433041 240210404 816360219 42000975 545583930 734701069 624544951 399312868 122138427 589160376 970740543 23291820 649402855 837770622 832892026 279515738 790571990 546109390 510268593 659189498 228207578 284152061 94519205 395165467 156553803 791154080 1086732 389545311 502161886 392235772 443683078 439386285 632390788 901405731 872539129 649776452 463590064 784005541 528184597 486490880 376672635 391385457 307381961 134009714 765127586 748308100 658694967 868226670 183743364 152590776 499305347 384133312 574945613 723532399 562048311 72943947 339025057 723494810 211268265 207058196 597189498 732316873 611777947 227989984 387385314 587863419 180543160 461493674 864933371 647924870 133952268 207965347 513071013 984974998 965124818 73132019 539098236 96763852 206298332 949496877 89996098 731986785 108257451 591468814 372433742 73318011 303665706 53504519 146351037 210272969 938393039 685873381 336669649 643156305 482083314 84489972 419808006 119252454 365157451 33014177 45160518 367787088 978703794 553555069 40772699 412168677 950340651 128926837 767141467 178970020 858107417 44521594 341181553 71310266 376678362 889758127 580185208 434478957 809856013 83113578 725584783 708527380 722840717 333333502 175494999 880220428 542463433 376950192 596743590 796774383 842850376 815470132 885096693 719577680 858280481 743948296 168907184 936236376 470235963 574176201 981635520 790610991 860156276 528992674 991235482 527123943 533821857 656068546 896625110 660537070 268616070 902324755 596209076 305715066 540925642 449388313 580472107 263510039 983342552 907042706 354186490 956999444 891243514 846498680 250607877 475913376 196480165 181194736 914707504 194703282 904252361 126358369 395848478 462211666 950955594 168117441 102772585 226962062 132511829 739083554 123072461 953322569 867729703 112121069 507065509 748845363 358816148 333090971 509334458 805219451 128383986 802804218 383977328 34376004 281222896 743845188 61698664 196414296 583101094 808025748 352980995 501485749 57793582 90869898 422629970 825090887 190766223 89142003 722723590 636928729 879663938 45070294 586233027 931316420 647775374 930452670 667440615 17207251 244050413 902143982 175824897 88252360 915485775 686573431 432357103 583571814 946119740 316502021 265722474 488868810 337300749 739353407 177020544 250075084 597159913 586852709 428263571 276085755 25089463 700821294 535725554 378345887 666960494 765993123 957276215 150825144 562234625 17714895 781148805 909818107 929159977 764012762 327805592 496680144 311078441 16130953 457764604 604375337 942952630 568888349 291921397 259437586 758514062 581016862 30056919 486137172 618017259 315285057 639854952 367738706 186096179 966861139 229084447 996897895 678355649 866124451 78719027 528120478 797980168 110170685 33105863 183684360 810794993 436217606 456472284 997712609 671295118 575913497 516870100 834393017 775755802 333771055 76765463 718359128 83235175 592076840 32516974 784440953 176038064 280080971 55564704 536917193 51753758 337478721 886908107 671633821 553452896 154147119 973951180 825401070 39280404 574461991 511274037 535088242 340693591 728194023 842085943 457930107 812472291 702505563 443259076 864237284 787551196 883659872 16135061 583925227 394881532 425393276 851501181 910813581 922724943 575089944 21085315 726917916 907781293 885012086 119125557 666006057 182407329 866064954 917399795 701662683 936024437 426884305 399259721 297353274 80595437 557634129 961538674 889155518 385056535 107957420 217285564 999479905 331239810 117633351 679533908 316067593 493914026 162796692 990537854 617471749 566776754 510341115 488754150 738093686 620104507 843568335 438547503 753891788 951562551 916648345 947935085 480728061 799007782 791120623 84357761 182667373 520438484 880547079 655804770 284509738 279530951 484178748 711301822 506544502 401147501 101268981 651623151 791645292 486210654 172005328 675043298 70639360 134149602 674579076 147083879 165016398 939504139 597576040 931683962 935980199 910915747 849737141 683202770 461476806 496711340 656142949 13454683 311404567 30339446 453115426 78093363 753793219 766423085 888492574 266388669 14138548 477696717 268453819 839792007 235866844 793206963 180400453 849673450 864922212 115554769 799103947 7241227 75331541 962236702 671217655 720910218 294010055 621988030 16942024 992531144 714600794 858194000 668649417 231640824 704715193 798210388 53702180 779083459 75700530 829431613 718187682 541577975 88537038 106255817 855344508 728241532 946864443 748501623 436682102 171786401 487922165 128716052 87288362 305551565 388933350 847205560 518939860 389187360 894540042 226915377 639504011 686967865 205976116 695349238 850473815 604586627 199850132 632890810 989455899 396940714 456300181 525742740 523517386 537228600 554664455 313264918 718402416 123568598 776326432 376257620 811458211 114639582 407345233 600298793 878779767 206937633 433094923 11593291 97434365 969604911 840122805 39903995 735982303 917550649 676210650 217434556 942232059 294223002 379303898 590343230 995453674 922910934 289440868 643946513 917279438 250041001 172149762 122951894 393945901 57252829 506511909 460849824 535608333 273198838 585030300 487865814 519564659 605975311 48704984 529176340 538164498 326289591 945687258 191424982 591854415 903628574 277500576 17975315 344578394 198289741 764623554 722782139 955599548 236031055 9899549 206158895 489985434 469095854 272580847 987393934 688176119 363397644 859295767 156991971 166613402 55190702 255878540 355483516 93557760 495363558 625866429 175768943 78856114 779624075 594782712 881268024 380053516 202417355 506997011 52124881 278851555 385876338 84206860 690129588 932041854 434317230 956203770 167668046 911183868 449864912 941260462 284680479 698210724 692289697 751899282 340830501 345074936 530352796 38808485 794719912 482783625 155453082 743268208 173117254 105348296 223227105 279905817 864134104 958778903 892672482 659220989 263305948 338213532 45839314 771534289 162469968 23146215 708903237 753704567 427164799 146781145 460646682 804158038 850101529 625498350 210024337 24559363 529279006 887080296 935282607 769693855 661030142 98475262 571322519 51358126 763061789 881075632 157825400 479520909 543051310 45425196 694494870 962170794 723904260 35861667 202874669 327942215 267013956 523534682 779060289 856267604 381859609 615261857 776563345 86855514 302349229 452469261 515735764 430671192 502111254 223022474 43120605 721304572 576987745 597784514 260146393 282777022 175556543 668943977 53128789 701921727 774109000 918225223 370086715 913390147 412633283 733810658 980140946 703540030 374244207 635193639 334534677 454793939 960145604 377282539 492941014 232437362 687298502 866967553 1410946 583328372 429854110 85796180 626508193 660494894 249248267 321492796 33851497 227654307 40535453 772873577 796588955 707030803 781037617 808271253 634808555 157086684 252231591 676027819 479760974 783574706 210246727 465672624 988538320 197319212 604866362 124922435 650108572 721331881 486262745 416410285 859194171 617046720 761731299 450114141 141344823 74921848 759048191 911430048 573739955 876087464 549672438 32052886 69279061 956998958 720757396 602864845 996937123 550073493 790971653 681888662 110005315 29909137 345539018 616597713 246410641 726234331 973722609 185460826 885345824 725659054 910733236 774082104 765265344 362946641 290613804 507619125 218426071 213304534 294997973 475666210 529932317 983061939 705394279 123501482 135427788 487246309 422432259 621055499 656728379 231331849 408930998 489096096 806034189 336949408 635316378 779971554 500999916 866668483 495824975 114990425 547253694 757903250 465839680 813631528 852192422 568818852 130901886 236319933 845969613 487465758 876363817 360669468 210859606 549597424 41058764 651956932 318134197 519326328 879837850 445092141 329364740 889145392 162679443 167791423 115724209 946373983 574562239 199828660 537424283 404694378 295056657 666706565 673178563 839404319 599201902 921142479 859059253 11296284 645802444 809462522 247268189 879916834 552988089 798227579 992093935 192151768 250270108 521225075 115541536 228349611 783747377 322203902 688909669 596583030 517941466 807006445 633445837 899006000 22151545 312692614 933728926 507638922 252389599 711661834 433974870 337303946 39451986 508883566 433785291 935152241 563634375 140976593 853097526 129469872 976055098 540312195 221783180 777498030 976916978 341430545 547714129 217968174 908738058 688710321 968409853 608895128 721662530 818149099 741796206 193371079 842141783 258510028 396773128 716580481 45556049 385072680 58067618 704287615 154639298 919056891 543738018 658398395 77870401 865604838 277731848 278666902 75514469 101216796 505067086 730435565 882973383 325939993 699135214 310955552 454504012 670671955 167490159 949674056 864770473 959920741 94038158 855778497 203042481 267241907 778461327 58869269 28471876 829907715 347401343 594721584 336806181 763116142 854903350 582020617 100393271 625522910 61187642 801191587 929772150 740804456 221633469 370423961 496559218 303871296 876480000 790182677 232289806 934025777 302598714 327879588 303423119 543181696 953431315 783078177 991031164 14971086 623271334 418212119 315361757 589137637 867529428 736915505 485926048 456351242 2726671 205316456 180208715 599185942 913156338 695204426 13155421 102068874 954452085 915243735 535494698 20950069 85088881 913498530 906440572 635642126 854543768 767817444 951160374 515691630 984899086 647513765 404490473 902205094 38587667 322865034 282032276 653499829 719654362 220524520 933814533 954904636 692664938 542366925 913240247 726513942 349812110 73239219 745422827 610499239 98504507 254619906 566952728 4331224 846367848 286896664 278296487 122838499 185909737 257104370 637430062 437022777 665017503 237385788 291746425 43728916 180596564 53988596 460479140 376448819 485720687 233863053 497613053 317902353 21049739 501330018 14680882 124418445 101099926 406738273 485972004 764761790 935628875 461840166 721696493 37039023 720439122 662073758 709397440 45913406 707487511 773039931 322561841 223292837 284387669 68602993 799674341 738735091 744725961 424225207 84407061 660108942 311333586 926091689 852561413 674272374 533677358 140235666 618088189 330442160 379747493 336222320 263529224 234344806 241160294 430282402 782203354 183885664 714814424 360935636 517528917 23520423 928542241 581878194 757778873 219309878 560807253 881482264 696167508 989204962 938268756 779178176 169439850 963821262 488520088 748936705 771813541 36460259 419452756 927144193 130966153 719868958 289935292 612026580 454729693 140877628 472604411 101570931 673719163 704875044 526471312 223850202 916729539 435262114 656135233 802841371 232130061 399226519 790301892 1866993 299092347 733056841 589009879 109004199 362498975 990214903 268497177 314456425 659718668 455594559 628145187 249707106 468825641 848687679 885640660 875622243 9385509 150174164 672935323 121523758 514177961 994484401 380167002 568285860 89577397 47003205 998576556 970203052 721337917 249170299 514743954 407497228 761832042 763162227 240343679 49099783 97204883 120066698 92637994 470068203 509406067 439142131 951762961 676255099 482001725 686247937 440256162 439747075 837036610 852286871 76975225 920777022 191130606 101507000 870532198 185116300 674797099 405177396 756693309 689114937 856267962 983019577 583797664 555608867 988577422 725374873 794840534 243903092 443244971 946891172 335111573 799320714 374733438 180868395 918609371 810753422 122689876 803628832 855516144 661366638 928052016 743366989 415906070 631747329 521657780 567196048 676482186 946809929 985907544 859213162 778607312 100778657 527172142 486878961 691574954 252871969 607376485 263615208 310561158 733709124 665335888 684485034 315300604 277307833 93325844 686185255 943323071 999364013 234505224 866512309 158370502 847238672 321512274 147337784 492314169 70576658 127247242 439011111 21811741 240322380 347934592 416332561 130473649 366707830 137143239 561049416 81656067 252016683 68162720 135748871 1299521 772105167 926457224 583693217 15772611 94046859 351825325 925755793 136238546 74614671 337332717 916235332 637217992 722445769 604835233 830336212 28637566 663272975 900931217 224794715 986259036 541188217 520409825 715197809 900416727 681122633 253353885 594617169 159046851 359329172 504163444 866298812 25123125 412140085 411436643 973688279 609059466 408635289 609714018 468482396 249742868 285365114 534546478 565667365 213517809 878381031 309895844 434563878 518146761 582286855 388886970 987534741 793666204 513850644 75804609 193354579 22424079 650228278 284585531 360259961 229498638 695543187 853425374 871814096 652336639 441084928 550311225 879708046 601823233 982672745 951507026 242667084 537345709 542442788 755725131 499587449 404046516 690385468 347335350 916381245 122016211 525001323 783069746 367852503 782067096 250179771 990339993 977536694 466719600 602681513 541888246 919619189 16160567 404691512 476859623 274020927 771096466 597067629 893355301 45310864 871713702 338149801 923153144 508511547 495601092 91017731 519029641 955657404 227211520 545570923 50797021 228751044 194038455 873831507 788515426 534690081 43751203 915327384 548067496 719700839 760972146 958658980 412626558 306479585 842416949 990149874 142482528 270254354 961486811 935125420 696472725 629829367 20388879 24884168 798450601 634559926 676200044 764856229 351625800 614071186 674251468 874577901 390561348 117573400 774662555 620857222 611587514 738456710 863166721 118723355 281140211 870049849 728376549 749578062 252859816 895087482 563312504 993831682 14134177 526261655 691509063 394475659 696480915 789254413 162495333 404430234 467156908 668300550 139677842 303255878 490116081 175451978 283722985 843630554 586894708 410759253 705613082 570675901 995510732 507187834 55880404 774966465 120627546 673167456 605895929 561225907 862025040 632271593 987071447 302031370 821320001 387840858 181219443 385548270 410876510 854722431 842696964 103021969 256365510 35636501 470822604 85474540 10787520 616927366 783621014 258449597 504213844 823393098 310602301 29948364 265090044 608413048 398632333 884768775 409358249 321176494 689209747 494743821 960118049 687083137 340746488 205988565 490976620 170638027 949364089 566737772 740844066 430690637 586449757 871640684 199434910 7144402 557226439 171583403 775211522 927409100 47617461 325037773 617258560 464552213 49293820 592565922 78717613 183873635 479368696 62604486 44899210 840375798 189427324 400034167 42922062 959063515 62322696 779568906 445628097 895402996 364520151 287852837 418454214 377595177 394543046 527817872 808656068 52295105 504081515 92871859 510109929 641476747 120094105 291228845 118682500 585069021 288562926 977410053 93448435 210026489 104874590 477034976 824366234 798640558 150943513 362020238 651829525 728782660 986826256 408675266 528300279 376270240 774251764 385989065 807439821 378702655 171090156 157674672 272957650 644356611 571554447 112234030 271996061 708220167 633180274 518751302 948145282 874857532 640826223 901872964 302346565 510224595 104034860 670849468 461243718 221620220 167393543 431300184 416862425 224189802 133870662 78686398 570873123 279085948 931750715 949444270 291379767 577177571 246629540 353701807 623517195 556937639 980452256 248084668 953388871 449169325 925482319 664401928 186552867 976125154 212755975 832062071 80585087 542568193 334102580 81199089 943397227 282238265 387055644 167427646 711574771 313202700 893523115 554811425 680731823 104019816 983974876 932004279 446331290 450388554 373073835 52611411 573214063 676036716 859661237 740425839 518384932 2298241 772957771 461572177 884918204 417889908 945898984 755238016 425982951 713742163 645176637 980252368 368448382 67540237 994201937 309007709 381955421 331546331 829874942 45277188 86475469 661100510 49338679 907645440 861714945 749339915 913418687 279666563 84976859 565921583 662580020 348244113 391383682 13606060 117331834 580875247 196285835 933041088 512299190 394997315 564835423 982352194 942313781 937650288 204789600 346079449 184471743 997082987 611554385 487047116 543616348 874267435 469280231 670743219 557252464 103580209 420455627 660657047 657832965 633984247 788890819 187764012 528863068 927988976 522309157 511032080 775944123 8806624 356738140 43552442 489799044 732901181 984246016 923874668 826536810 4174058 378812767 330893301 318478005 953480489 239833768 854763827 577022827 623587844 309232244 713346865 27617532 785766500 53080114 222044871 917420682 314508752 411453668 438134238 708010674 590637154 708991284 429988308 591858820 247632633 916502175 52651658 109772817 92971861 315254081 116762422 686338348 102409969 672565928 717389197 586831585 883588262 158874640 437294312 196754996 272921153 325455161 619816142 926827093 992406888 933758467 894603618 993881565 231600846 702122511 187137870 302556548 361256646 716565848 504121696 37078676 11286077 55144072 981944472 719062316 692553264 653764506 677017178 67352487 210253101 409625211 389584479 534513255 396611040 944586842 169160173 728138867 989360353 484419600 396634369 363597261 250148179 44921151 810007382 301731398 799270451 123619051 912448766 370248483 527163567 541608041 110759035 457976618 483262673 259875989 911639886 538610719 908425470 868766722 197273682 315960159 681211262 31676115 298301051 228786054 829624561 755758234 43381294 640395234 760905001 748971121 202925432 104321101 990564699 783989068 602980423 69552189 864726498 609200349 487971874 453646838 951384080 565438466 649871070 588451399 632768321 680758764 747362988 19851371 103005898 299051326 329203196 294745930 858200987 286443277 488720957 628408517 442327557 67896892 202781455 645220867 645806007 424355213 691625658 399744628 313946200 824886581 71456887 121734230 613928379 908974819 29688401 627565391 731737912 496402623 34836120 357334329 745824139 749807167 503317682 224436736 53472539 807535986 65819462 757397107 522481725 816192191 734167332 298322403 31926367 728661481 139263082 390087024 183422273 739406745 387870382 579968635 166757928 314107204 545273172 585443237 986286754 901975787 234406731 537637025 340793475 61998819 433659598 557646356 638149666 904841713 108346745 511991293 932843747 633851567 188933773 681412531 734273486 841519531 382445144 607989692 182469657 297129520 358877549 500096651 26445992 490441859 448086949 978366676 833830185 973526222 253965485 190002329 792509249 88931714 878169790 865871749 35996668 107276816 394668397 308268372 858808451 262532708 473189530 682965720 249612544 891927211 78026057 598857759 370255103 43922584 440140321 447960939 711143691 937733130 846006045 664054126 378103221 780005634 259565050 383594188 188860378 303747699 701279297 383467393 504446609 854142862 373330185 181660648 103659522 690072362 148152592 868326578 308410078 200509583 596482551 994804109 685612714 606242698 59721793 845503089 856033346 33399732 877479471 581136145 650529929 327674488 798457861 58377733 837873820 626957627 173516192 270149011 454325113 708473831 886131816 39087524 976121401 511685564 253048363 912328849 960828547 478094445 947260757 565512785 181088157 158550073 366556917 291927411 559259715 602962407 825188670 242111610 362918976 215117066 724194580 969004593 833674102 140653085 612976223 238996100 726086091 404034191 159610931 628738159 167934165 912492886 351416976 94903604 788435462 640235735 676977655 843069198 874418140 407871772 78301617 689500333 925908263 401664843 642878823 248777586 469768571 819968811 491347261 195680553 755779141 701658244 652300162 326873957 891416396 958686955 223166980 817288624 300079075 846817565 257960820 105253819 824254222 173264075 780434851 33392327 409728296 819619541 472408725 359695403 286644768 448725574 523581234 391029041 516708639 924917171 365741105 126908796 431603337 271302599 782544170 906616795 625519029 30821862 987446725 59893845 296091304 363268160 181198624 852072817 613585689 331937390 749676620 134731143 406725531 328357403 139991002 219547658 274630556 130231731 858573169 415272521 441323194 58606194 891149347 315177363 785327483 562120545 310608585 35758083 357252651 32559472 184496393 862222580 997209313 960772392 101072421 774005642 773364744 743988191 640106325 278039041 167481819 648556775 759703663 729282910 919391209 272577484 591586484 287984969 4667218 472942605 785240360 701765045 979626036 749233405 377127358 412718671 744576011 6047041 977552858 934886678 519842246 542608135 741805270 926395663 830119517 873758903 862414571 904411359 901471606 163983876 759032137 852412358 452535577 365189010 10429982 445282153 500970844 806556612 953380927 608937347 300950052 725748852 100460912 509089381 572815748 518333999 714005516 821323524 889622741 278608955 958676844 288795039 39945369 834769720 975820584 763827381 221736922 187258411 343285737 233760691 306389793 295202536 302001381 797158570 287123338 723009097 674687923 885701207 407575790 684149230 27085304 190080020 405246419 205688462 956405928 587161041 990318926 863354307 38269181 926248404 442463605 730712470 290863989 218356460 550399852 932674847 240815599 540257208 924627500 799092577 787865846 969231969 917723029 399755064 665013392 985477575 488913202 470433638 295372506 263097658 333914326 24665928 501057516 24625772 673701874 494260858 897682083 200371227 516917101 719613841 894799460 243202671 251653787 874963083 258964288 702108552 579369120 670743645 336309524 720768790 954554014 608487730 640219628 859329216 474378445 752283945 835480054 968086082 557732631 758950662 865157422 436122018 72656720 481327342 586013611 91967942 838514137 31068295 871457921 421604477 741273389 509429318 145577325 469668635 282452930 430764159 883054524 700683729 465936082 662076306 627355762 946084805 413231237 809868347 749104963 304528624 324028194 712724779 644065229 959115495 871734722 390834699 6650491 370933516 248399927 266287811 582124276 35724627 210038455 753605047 551094131 77726474 349905285 778569271 47735385 355607885 732186857 201278770 102582530 2582256 335020961 966938482 380836775 683758861 143091227 715224146 501573687 152957009 793923420 785941394 609371888 996624177 421146028 381744668 476630311 480632477 495275217 779988387 162744554 467977285 9024741 11140868 141697749 499277499 191176672 683056189 764214049 953607619 693746399 636102573 95588919 577444863 923612186 254123475 10489889 618723922 539573311 617143402 138652856 975343756 513449221 276518680 134860121 381656076 542800104 15951898 218798837 307136948 449199295 946674087 492491824 992334399 125736461 961035826 931787183 683644196 207697722 956947510 792796323 25365646 527393354 492275854 747539003 550517954 51671777 561645325 518391594 78869172 468062622 122587144 539582236 523181436 506096140 465896959 7091454 258317701 221835951 889865455 917313112 307194013 931737273 833994078 750155576 685884792 533574597 350415087 65958962 826813686 774630527 274482009 873406748 262443561 816583692 996922428 569801538 202800472 906466495 491609914 555908250 787570204 989044431 696298322 402839510 581776338 797463040 372523086 173247390 486180096 82966229 835418443 455328974 209177092 916209949 275784967 330037357 358134003 121540494 686741844 767460925 65027786 64847263 641541738 369660020 667644307 691752135 234520043 947230085 339654683 599592091 583261423 566032892 123766783 827927244 658888420 823509901 927803077 296010563 699513258 794030480 793319696 37916874 297346095 582452955 22462591 469054418 414120250 874976756 268627491 677236079 553913664 745552242 824952652 507043752 140836027 575935884 538191775 683177154 253264353 193956569 415764433 67508855 927311845 27962563 407605697 992502734 318362144 22440107 570429931 380937088 880873340 274500308 702989804 868980217 566828476 313522446 446687195 589476641 943138619 583554745 569383329 185105669 231435570 800714239 913280976 565870810 495016000 354422766 413177286 393821992 756737704 713056242 18775190 514442744 597627358 192026875 174096224 815121646 914489846 149600915 312039122 587914947 85613693 685828887 694793096 879515664 343263902 589612648 599823447 207135929 614110320 343058709 235135889 937534497 500907193 722664841 414276341 26595553 814087465 959364379 546971563 942767490 813418099 717942739 950234664 578933085 338771969 744140926 133376842 965734287 565728704 870863924 187628453 434242949 710559479 942936823 600507369 757783088 221973276 809822435 323460626 622403187 554374879 16349147 37223512 655284565 139988116 837782408 868528304 512249824 707864604 393028045 836192579 830206364 948545890 367183516 577561251 655624625 733774341 702171712 462457727 339141830 577325772 401006163 171601579 656529083 116670899 513755739 500245207 30451299 530815848 811049505 558672429 947427778 524865079 359424296 205333231 449513402 404296438 608680412 552308531 818263714 15303980 49608179 99118026 795269997 564924953 359960624 732732001 581778016 221871023 610258531 488588565 984242177 311361251 723805024 556269507 85617262 875359758 701015071 680617965 636299174 375983977 690513783 609776987 26362113 95593300 26172809 248287435 11470126 748683158 159028950 216107007 175044460 110344633 618931985 5704128 400354437 991812059 567274294 252929135 426061567 736350436 763071341 404586615 790157637 914132213 196994792 886491799 12129351 583135398 502996194 426486955 996121517 921918953 427176981 15012574 483960449 736921457 549678375 36428162 902130808 252198822 588127217 408789055 367912027 831080296 439378359 692703465 388736551 324740861 611110738 547820244 374199409 677560084 824372022 74632459 803626297 268034267 398507292 73347384 479310904 654211213 56102288 300088600 914270250 741437569 19242261 349390707 131654506 134089589 78887716 825842082 508499208 795773046 876092740 585504540 273336936 493384241 47017690 300367475 884402349 48895651 341452670 139116786 736683912 729006683 640801117 354714966 132988964 562127197 417406891 455439792 237373150 927840817 257014870 645307492 834672212 462901161 945499643 129963350 637618643 228381457 932839036 840046856 398014394 21078616 712212784 451591848 250297557 476948673 197231255 270998800 55539339 566853254 499875855 246321056 740573928 756952586 129567354 712585347 110603743 491779657 896822831 400939368 582374583 88834972 914052452 774567902 721221921 840528554 753328219 860952619 191277171 878852528 400425942 298689526 887485430 181570913 392671259 83520877 18261596 43561950 240754142 837047699 407130562 985824596 370728228 488974487 270286716 428101925 300207772 618496038 380087973 92283894 34423611 375639926 240304277 504067052 441429909 2880943 17800939 31360373 107013083 306137748 124377450 369969156 136463962 141830882 375133360 69187439 83734085 405491691 294269772 859627692 583862197 688100379 667376089 841956542 503018809 84350130 662632622 400067683 230036717 985803749 358973872 161106718 339635375 547663330 599963312 538188713 846328979 295572215 587065062 894633415 987747999 224939567 30700777 274368618 765399342 134536005 509003192 193038374 405369833 834154518 581882305 660246074 496282348 40822575 211102885 51024069 781960061 163121080 164771704 317997913 440329620 803800257 849674572 796095841 149501342 923489783 410576939 927245682 937587059 981588654 422230638 690261632 890918050 506357309 227153784 344756213 962592993 773951832 822033940 152328876 86207639 948437587 60726124 686682955 719091701 20636828 458376367 710465671 561886540 484305181 784216317 813629108 638063289 915120495 6488291 236109779 79081418 955622716 728668662 482319572 818199572 931858901 111690757 150537138 99601157 990728557 252754360 383592482 622337632 768130193 21049601 229252685 146368474 934494015 322562604 565386280 377957412 839770429 401843273 28860542 261080325 778368002 296635195 20861615 451632716 277404888 856641985 685748443 594193216 98744742 242844027 402739554 733559817 348826288 525918367 103868763 263005389 814335253 188257726 554947939 444066825 277371136 42172133 729387401 867765044 323963544 986369521 58814038 321860736 18471539 489511784 729048126 366892171 884797111 752130244 866127760 418274131 34643626 34133426 700725964 583887133 383461219 508865036 919470635 397083015 614367566 917455332 697324873 761753324 510382548 456767016 176944540 668249469 803571367 724360454 889159512 210163644 403144975 560967050 580124253 260896422 402333939 539405456 507872086 999881394 516381033 884113125 978485239 719165232 699337338 195601189 612500683 220547107 775114413 440955742 305662318 670321445 480634169 47156231 345158909 613465857 771848936 766659342 684102280 552275975 497628838 565646347 356934376 566254739 874003694 664697544 915539577 913016969 661320588 170535262 843701118 757484328 212332047 189264336 767446430 417075870 110257074 321812985 479463393 297348924 1591858 968543836 536905861 815226171 693604511 748250010 794594991 980806925 565241594 514186168 903956444 826756577 863117513 458832513 855440448 361568679 21643340 875702906 155699076 100084412 272562105 318294871 465522650 302083990 505460108 908287343 660017078 624451126 602684563 63230434 402033483 578237007 428389107 204912689 806515526 914771612 263519325 301846536 569440884 922597549 3273583 503553441 271517036 466362939 156214474 206634568 905438672 495877762 237921957 199024325 167588472 691738863 997617796 383735507 960549727 139575613 833376866 46845989 29483402 521414287 103381279 297066399 284587941 275751300 46229018 230635135 724844328 810477828 818511904 73677350 845453702 933643530 423938524 10362041 20620131 188972027 984260450 801249582 602861149 945302590 867264658 989982807 229490512 765975198 969013668 979341968 927383956 710499360 633593653 937197328 178919507 70997554 988616815 896750072 291750281 715371776 587901222 698340491 826149763 204517764 934027765 34986146 336787759 367089395 265419139 503530867 930828772 192440136 109208484 28146908 655847086 560116059 657553083 676692157 9458181 568450929 912589050 258549826 599979515 757273229 972975420 526582243 338684474 482403726 891584848 790820667 432821894 580248516 322096312 45224140 379211002 486005382 47649755 616002976 936584126 849838585 983295608 421076598 55391095 156938795 73323481 173870096 225827697 882095896 339971631 110729852 853639513 263588065 815427755 337066133 198276943 508883194 791366368 454861442 624820581 443222342 336428246 639607538 788114086 613712421 589939261 718218913 708244267 12160925 119180962 131151444 27137063 25247738 398253604 446581979 148745779 305771622 834242567 41149726 585611162 56086360 373083009 494107261 724488128 692266867 801651553 108918519 16554919 942327764 208070909 801478236 667254691 487706870 923941046 933092781 269094306 675937979 227244235 42508979 461767381 665666650 157464892 996009023 566650962 738973500 840009479 416433383 115341572 403020307 809571237 426178004 18198711 942989495 467763884 609444833 272427259 354685671 789123494 603664130 745213383 775773246 869123106 524384596 326094485 43796845 75225686 103585163 177906292 488597700 294425822 425716739 108570039 424773365 681866383 799327177 849072646 371536715 265681134 465323714 782584128 503988444 851892050 118666853 987333465 244176953 25518163 654064875 337362581 295356289 868212715 916669303 94687596 533414131 524224946 186592912 778979709 107961567 71508581 166154496 432331352 921702369 876994992 228212210 429666740 650289470 901276536 88886620 294961608 41051969 958017944 363288482 137773982 964582668 230046521 973286676 445895072 583333697 779121160 167919020 398006798 255464112 509812925 428799252 81206591 925493533 900048480 845968371 660784777 542179207 48340770 378094535 127745281 662446245 492953546 926095453 453580779 214553332 408961946 767868941 891038658 560434789 731234016 878979202 291559132 920478820 482593299 247323978 954919766 175106668 222502937 964414073 200454526 35060309 279732547 951407048 538377818 838232478 994854839 922142264 450654240 892653888 561556273 326112714 849467928 944869163 527001553 357688857 40716979 511676152 529206568 826575922 401483941 624654465 121552676 426414171 886118268 164012118 128339620 116600794 934821258 953420173 797000889 670691263 334794109 723481356 364840922 210860317 860692196 138067204 627167371 406247117 117411120 301328848 694423378 913895955 575891016 585528196 614174652 832901253 612361106 405524919 295384731 753881945 329727248 255691148 282974429 221651042 443866519 49553626 685131288 338312415 695220406 700224357 562361660 557531009 821310058 840544291 116337454 258711011 449799797 557181830 717482048 350731336 289437405 774152089 803243563 978296211 717098756 707700832 894174339 190430789 890517836 830153176 517999961 227115950 610064570 977223433 758270671 418953301 951435977 320782141 351199247 531343926 630235785 389940196 474613573 347168075 227432721 138560878 593218839 523944066 377586773 359324380 868454547 203442360 106702496 471228525 844397683 248730529 217102910 202245998 255671031 422929927 824666029 77401952 688837372 592383300 421228013 158443548 289095976 15387296 643745754 970494318 316457035 570512189 981536210 386785331 653358291 757918079 17842457 772214207 518317983 205017789 451868933 661616161 135336382 833910980 686583635 170606925 269776535 671353963 741050942 592246911 554458472 788019740 563843177 718492664 932627838 618604526 769567142 482739133 70300591 646499467 606035583 830894007 443629453 193923148 659438836 663366229 604773340 324986159 695108842 156676163 680164480 171135560 563538484 96904562 645563430 919434105 848198804 448706929 517549204 388529390 658972440 534462342 219605341 202129690 343967797 290168080 535616180 698015975 353136928 154013065 987769943 945528402 510973529 413157028 685688795 909556759 290401248 356423351 360960025 633418041 271109959 470095174 699680101 808111187 235863741 679110242 917084383 54821450 938275200 245297194 869046764 364861035 81528909 416339043 410274065 526388469 439940873 664765161 838654070 4557860 841565745 421828295 45907424 820291335 162885985 80097707 10122183 651566300 832740588 407610288 915681674 121240076 84614204 391959079 449208471 773801634 647257917 951239340 253975265 734123674 826779782 340081763 495524076 903792951 262009596 696376374 342929885 374286895 521932425 896207173 767290864 245750365 346121848 196498112 429713216 503854997 590632103 936631465 286241239 28760167 890667856 639885689 486636705 6235860 89944824 137915024 774281449 766800449 962336030 760532532 944393392 928418053 102610268 293504253 566682987 295817327 765553940 403009295 18314945 809961384 264596052 130598288 799382157 777134056 89156678 523855612 635208252 899091555 74050251 547317736 606256585 129945421 29682259 124919477 635811983 663373743 175312909 943307297 405989794 195307145 616516151 143197779 993969709 863868125 565201334 514495454 589307036 962107602 663764003 130224946 876220137 804663903 77108757 555602554 973035400 541671573 80928177 16667307 379342428 286480572 271976778 33839641 237912003 32811603 111610540 282812519 153917496 202496277 453868695 752163437 651028144 968088526 777535100 832088581 205566473 798348355 570093429 421146166 36222343 675723335 909862371 285857143 230116585 463377226 464832121 116761577 834056403 313559441 745976421 951679618 909701635 996721261 964940045 564819524 194514389 846595910 910602909 756091268 586274307 574572783 543498351 276075560 382239671 584735210 285301235 106208199 404402121 935055130 380221184 192734758 269252091 473287825 56318550 70576730 800886139 49378576 881821557 401451046 345867944 293171773 101298173 639461723 856813521 286494836 842204249 333197233 340082661 584339492 967045337 50867594 962563698 401180661 314412769 680930996 332104705 87030100 9725008 93960688 172230943 515045073 619714725 506672299 574027712 647988576 980195633 818741698 676069733 30454515 610065322 449429347 317369577 507463866 834932262 30247335 73047184 314106647 678990676 757818968 500476420 415231049 106459651 760902649 531714966 777320584 985635579 100947161 664933421 460872258 962846584 546384816 72100745 883020051 932177545 434769411 605474177 369000364 662187274 229909801 340505342 805410806 657022751 62137372 283252336 25616567 776012071 438904159 917042641 957263164 883395390 47629601 657480957 509993177 654095924 52350653 903854173 356483992 397301001 650973889 728840595 915586756 276253229 358497594 144142868 850649541 747829739 930035394 219417680 346963106 397791844 451691875 997244516 853299308 60059434 164804023 468509053 597587942 69050304 832112733 974322498 986539931 214229125 5978073 933155388 636179997 25062784 308158758 230882047 818022610 377205367 122573585 373857889 766006317 624791820 596896594 651482406 200648444 382621402 406869098 722462226 215413865 407863059 979670535 942822889 877586896 68399146 594618429 48173423 732463326 531085039 913747391 499209280 706932999 285130897 832049657 414044686 170587504 701717350 334295472 919638151 895462133 169108628 648442782 41549756 105878417 207235373 451574702 938977287 109336790 640482629 947821929 507225249 196629440 981835749 940979251 361248422 432508553 6724588 881854418 926874332 880665120 995605106 486485908 936763514 585105122 505850771 515268023 31290654 250812855 291740567 256841659 500489204 542330807 373175888 538709172 346669874 354952935 246639434 7875923 488286554 433259545 589704069 541367199 676716415 384866113 355511211 212652055 511549867 891336872 942569069 124230977 374166102 430028363 364905973 436850667 350978282 238967363 652525094 451135143 414142598 891403467 152677113 323126976 752577498 937391674 199846752 35148064 728907239 743283353 709306772 167968481 559485446 988307163 748232795 156427357 909039637 606906025 273530438 592136362 803695372 171260626 841482646 783272894 544701115 882324664 72122774 271480957 710654464 746943453 926939527 956040143 305299941 236258802 986864657 513580809 195462283 272739527 166332539 722855277 376071268 116830698 763041397 954918860 335179682 668270437 548470570 559137373 176859587 898471922 310844736 826210163 692649007 571109785 520714237 775410256 220474551 8042931 45077808 678287130 307535494 474466578 950548032 163649486 231157088 169829421 44765375 364742092 827169675 269061062 247399557 50619509 155869800 214416140 114179588 307963921 44731948 561053295 53004555 860294956 660995961 462775732 347891796 662531504 934849453 859582390 440971480 31149544 383422944 718936979 421068852 651760360 58859048 779937376 892518110 983182318 898046279 180846582 949137357 910294866 568162479 772214215 285604320 121085017 485321846 572823631 714347918 900209351 521342617 640712668 952488472 523292388 567077593 249907976 641243522 338869187 839379330 445432797 818237950 297756022 204123333 366244679 904303984 145117322 108092343 208308246 581976490 537953357 860675797 102474976 758341780 751124971 593020852 940965190 376639331 865551686 4255857 676922678 329677967 902129090 901944868 928432009 692963520 975535466 628942556 912645524 947076878 214678575 13700181 292525509 843995202 118971869 753916599 729742703 617365980 243107835 172677898 811588112 184900670 522486454 286606512 924600778 955641341 303251096 902075908 389108292 35072224 979962056 908968084 284921000 172696048 679889241 695357045 582868137 994337681 759686419 468012783 740016490 390144700 177686243 162286581 824613143 568915662 200113386 480610086 698514041 737272759 842413556 817935219 855277840 484334467 704181130 99796694 485294409 328329364 361470079 731422186 924167792 742428890 901435263 393848840 533780792 858198594 325132886 884232036 962790228 374602488 417649151 140612766 107742219 547700494 180096723 222325951 99597586 949417034 931673828 466610570 913770156 829349435 380133493 405811577 553172445 265175002 99247407 433094512 258200380 633931117 397684961 581494105 937934891 427398540 640995051 783407271 22102036 521426921 856310217 936019373 708540191 684173638 769490752 191338256 292404583 151776724 332836331 23454769 92046049 63562178 190783845 544914183 294002541 116419335 297423383 834613434 173241566 359169821 753457540 229840209 772992296 740552928 668623590 349770674 40603258 507977258 6940811 167054619 899493643 881038137 763019845 265250523 878822070 465773216 282804284 770508301 744630754 232084612 664696014 383187478 529627044 657709679 37551918 83517466 752079349 744925500 526101214 430055677 723538874 256107077 348033162 474630403 267040880 364485850 486540297 589736187 728755972 855459239 432027600 689561545 631083422 67218574 951376463 219281855 308848622 136087618 367120629 591659001 383093332 862110588 305496960 534781285 290244098 206024944 671084915 576793655 754349934 815668644 273521380 787976066 704050009 73063227 212420854 983439771 923509879 630728848 541081783 468433608 771189125 554946589 494651413 534535063 775240263 205014030 443921547 278922280 99032663 760088500 214592740 141237673 767287245 808728440 94932294 741133557 456154352 34595057 465633532 951547443 832303362 67012758 890953111 325842764 638550077 553096895 532496599 551315612 785019970 475951472 160903040 805120180 607567980 2108625 857493679 799739327 208363044 925591784 132442870 781903560 67922985 597941331 210207354 296739704 628362455 971929936 536262330 178213682 59469024 556159929 515030203 977637534 741398230 927657835 231084776 864216468 230324493 252202496 399626148 601235369 552942432 516879711 62026745 173706442 682783158 143312842 125913849 357497676 689776202 847689828 104970137 376104409 402964643 559515010 212090789 85707658 271551275 99900871 280718886 33832168 626193657 632224714 595620286 595932975 570882676 352490780 210545550 790741982 68852763 727441799 751652637 292840468 536847757 871044863 449005522 992595315 112174341 3745928 477873391 420001730 978348408 668321757 117966391 410462911 564016550 897981987 956351353 345347693 863361016 353497510 543115012 75043024 338067035 525609275 313045406 976217734 352765882 603395994 24437616 945461902 465917854 703398188 919610857 440230497 151230155 138724729 880701822 136328399 72395934 971835300 691019547 530448324 95957487 909204169 632430529 65959635 44368514 268529121 799679926 445582548 509955060 784618595 216544950 417739501 862788730 314982644 924035205 345082358 434874347 43607744 490193315 782232973 208902320 341895692 771954110 832939314 635728833 469040092 945397047 460518670 224546410 429543235 449734191 615619402 773787695 913823302 6460110 918568285 808729202 585466989 74601877 496200214 781961039 313137062 710006749 996821937 445772082 93914095 641619925 29335154 776973858 475450514 793192488 823974255 802073319 194774387 665576825 561653659 136909976 705025973 298423914 619060285 412309048 63424550 535010168 271492308 29553336 54217195 267434563 81354731 936041567 664420032 166897784 58036928 873288817 467721745 283008186 254318689 630958487 894618616 468807538 627448639 435342211 350306593 318222243 104668579 177711914 106530207 257449491 514904744 973069070 534139324 299995527 528901431 185079937 695606247 777222891 523700108 305105315 63763632 418083262 136048040 742283932 886672768 543057546 828631125 736332037 636560064 717773435 747572557 971808309 889650163 689123684 523527380 878992387 451739300 394956867 908160257 849164974 983206395 773148785 620742224 829427748 639235999 329138588 871593338 136324043 864793506 885460828 856090466 525873189 336224390 62861504 625172012 859090170 657322168 334664584 40631842 725366614 645562448 608359076 793630591 713358352 406937939 992239366 98666860 54621714 234863412 208338395 879406642 522271302 348775637 935978693 774385604 662943086 201513727 151234982 747245953 85377582 348724399 204377495 747678570 729973558 235527642 899588273 465373051 299806954 823236270 952793872 89009905 582938320 962499509 417514093 910946304 73552755 239714894 424933672 290053612 384815528 191583885 24880565 752425382 749202220 796871433 308858026 403378432 748867522 621556483 317538473 699716271 645061525 982151582 376121048 865097073 799161206 716853317 215739664 257919094 864458326 955059997 973861588 232706090 767101196 618464606 469604098 313809359 314863180 155604724 652455839 760205721 889353211 327460372 199855530 136623617 14343100 526416878 171465826 84584806 983718485 225668246 35190646 967898249 880503717 525015220 465371999 836741076 925371314 990168839 365935457 479627981 402397019 205436702 279866732 947440370 465598454 801232754 702385162 998620788 146426037 155652888 165490456 63575326 599667205 456459804 570488539 350623053 28956455 827432433 828993026 162640272 305295531 898446859 426623476 907050880 288206257 43376467 480182124 722044153 820944717 416117560 814313620 607589073 390531040 618815522 301500274 801948444 912385968 795536336 589467728 902907544 909559357 765696986 701196369 426995728 332703438 965363171 64367991 816573229 812562468 508176921 613103135 776912944 439507986 215973269 690705669 492747870 71846171 826051791 497036146 449044897 973995356 564262777 768284188 583073253 146374489 613639664 400870020 616737464 803450055 72442714 851445202 678265098 238300464 549543539 353456415 707858258 994780339 654119418 515616120 757187786 101454086 865574644 66068135 391773116 327409322 983873234 599932519 938615306 787379232 178416641 583390276 309299027 285070504 537563670 138595267 79713986 988783703 994804333 279410005 623857252 535211549 920067707 802645756 186587414 954596434 571549808 565100295 711624718 279332026 369799265 303602883 523580478 377463156 418260866 971471756 794076265 838183143 661688681 979641990 936413277 38426408 295978586 603470431 6486355 771136935 342515404 766909405 891379046 657864223 961951548 668929058 603051350 989844693 273488812 670352664 80880246 189527220 519581004 564372352 305995860 150071410 568653239 157510331 890857052 350567875 695411810 387723911 674477895 527954249 7739026 586447222 251581503 645622303 915480576 585896698 624182032 466055712 354904430 868997297 487822319 448558064 448428566 652190262 3823319 25550240 864545769 189378642 780849553 935041499 880966320 174271528 275643857 418077002 621767815 404356540 465366127 836844428 144515831 501462421 528343188 323844270 85673483 40265603 317007236 298941281 214082433 70086497 868546313 62426591 783363304 472668748 669531544 863122149 799696546 675373217 37499015 502749479 146504787 664048716 136917026 649575477 298592431 359814447 336148887 748151728 341622451 378804818 259095772 744644507 344564773 736781392 626629996 970369069 12673867 375849111 158788816 394617341 92094155 648228585 873961227 621093996 942682060 695699607 687019806 489182650 345601850 370530435 537705083 552186031 716769290 220444946 789330051 473341630 571090087 19704167 391287525 900727324 672285746 834583972 738407580 294294741 667910904 158094478 250943420 693707207 53581369 455725700 63093830 222647963 954387736 116981767 75515920 882141963 793683002 871312020 927520491 750979431 813682146 901446016 489864521 141402105 835039815 800315291 908847966 684828403 215125489 261860812 792897659 329583286 905637133 34211941 565846509 130322770 524804200 867854261 504403351 879051140 534529687 83624773 290721226 720401534 500153257 441723239 386716184 655687767 318587104 79060603 88038414 302727597 781430476 104199887 551552590 57831920 234803643 345218725 156892183 468829592 128923079 372666049 506235494 243197420 301917221 971711835 881776258 2608332 137014470 188474762 229206758 142593761 764898765 810017834 496535307 508020597 284635369 568508468 443878513 617385835 565430981 401017057 797582747 499711808 203182506 851528032 916541830 556411882 41684654 72026310 349174734 115045629 969930258 843780192 268923828 127913578 676601840 804239084 403401503 402324369 74491792 826698271 488533120 962707220 287311179 963594435 760737390 337200716 318970762 458540277 724653587 639014694 846591845 550819615 12668106 216998061 216691170 365840597 130714325 937807839 493941932 590289627 579342663 883902882 505324389 294579506 561905538 324040543 490434352 59046197 327686592 503079096 391932870 861373655 495536305 135714315 175140462 850747952 394144069 484983096 965687705 988890466 905046620 899617977 812339345 122399780 686008627 145412265 930763066 814870432 789768027 351429819 751078510 373183218 286771637 951776599 534831700 303852588 790624597 223617101 768793464 693979266 575704523 249868885 991683180 519214973 414128689 908013395 888473400 937584730 836315556 725927589 121743257 844519958 449857815 721432788 186914182 761184514 303909644 37615426 252957267 591302018 552189901 954908557 382764483 472872887 109836378 977675007 184279645 188621592 168502711 558323085 615860298 192115514 781904735 596595892 825975542 44524037 136075878 216691561 906861486 570975120 338065346 618217048 543307420 132932010 617268862 469810864 593490646 831493790 118706604 84741085 38647685 631886089 868697110 110343017 627340781 682283451 294037077 116192215 744091489 933511505 76408207 487532479 353506835 931320803 315090393 340046543 501057405 519646206 813690538 110021328 157210644 876186724 43423719 633255967 407928421 109629861 88917016 698438730 980896221 456898808 565607151 772300322 239225846 971283752 29215694 638208271 479187401 255352436 536574081 622945853 760495505 899343552 90873416 211286955 532838558 180652733 201070325 151344698 481628705 949720636 994825590 800682633 855214759 72453441 386814439 596795198 905003615 306593427 971715970 577885242 816770922 377071679 729495202 195240362 978148620 964236179 49025892 884176828 456852619 532573397 356178523 959618179 154997855 891424047 128727127 691115501 833856514 451236062 608016494 655468699 302822801 57607124 494674858 854942019 580874768 977838221 209952837 646995955 655755964 482493124 851751509 30738442 2984883 628079318 827760505 782078437 416708455 514149757 487833679 450182635 541062898 381184436 169721335 226957439 981292250 560311157 656347888 708844950 912829119 489207975 384389667 198625016 127718707 93399199 566418700 521089086 25330832 179473953 635530164 180694182 652527993 816804901 325571431 932687782 663504045 757495081 952412387 611411490 452541118 82204442 130179278 335799374 205717059 119962646 391930175 975070509 608101993 644925910 380817754 850053915 864039924 946603786 965207240 551608387 213691212 947638504 299815587 437125100 763021412 521311896 806503798 966516554 727974978 726726477 777783387 652926145 682879545 805086108 751899271 752858548 123535448 918274197 417060511 361416799 829642159 927336138 102152015 269374951 406827588 324555575 466448798 898653190 606476624 141216409 819897296 855550747 859075834 524234433 676522937 629181767 821155808 239851700 332155541 940086509 383031415 538063875 614175418 132149694 202986172 613163187 217497591 766957152 436557078 192745936 19764319 156123426 337426708 502076119 631022959 339626801 576074641 652699158 241637264 509606076 373518907 632789701 909692347 622320297 143283839 468504584 14054629 14337698 986277676 305083486 412990635 433287213 279109380 697970659 36344299 751450663 54089813 494055880 697704966 592113907 732339535 819762868 960796020 673454344 530408174 53053046 72871231 922888401 338433075 229560663 236369681 788896537 407516236 883680773 429516250 530192224 149514941 676538586 926372441 148890013 959834097 911296836 81265548 940533367 689081976 578158533 226311965 186034776 535042026 583074488 257178156 192076690 583086584 261360019 57384690 820946938 984056849 400086341 70318207 857505022 475775389 174439084 869178062 559515659 694429511 276168387 363141049 531271594 36809562 786740220 246777256 179757337 15507353 768862960 531945031 976191553 535678753 375682483 376180487 199576516 953124379 440696228 912808207 394466266 446206878 354340135 280994404 814318849 414524065 49858859 364559389 930718605 280058678 136136203 971790329 717357043 636600053 699191038 535635992 379213711 93198476 519192066 847072890 799630952 223781759 445143924 364985584 781057118 352434932 809709731 527846841 912227326 759703816 483551853 365800975 146990568 256276243 558601421 607319904 361460240 958967401 115321504 286317308 857669045 770958695 253166415 456562804 763211260 742305844 498417243 177902846 225967485 132686583 761188130 768496475 876867482 950582774 319758090 835741143 256270640 597427576 432121609 684995419 731139956 954729743 669930139 242972378 621922136 435653180 40125327 418448294 801788446 437306971 750300061 772897653 696496556 159153569 102206117 659662470 127423045 768401409 250450954 529005114 78987772 488919938 306373660 427358591 712393864 784058279 721315322 859530238 650979053 915460199 450449998 426049493 671442135 656937323 576633918 988709073 171308518 808540626 568666442 293364996 884247041 435015275 165501839 266216492 752192658 748384190 74460685 888015798 654292990 120754834 251341689 911741866 418194896 498886922 896411539 681280046 679526946 460869006 556052484 922885010 213655247 281076959 478779030 256398147 599096078 143077016 918250888 873450613 190004797 197326794 214988131 793405596 658399447 388992100 901221424 657571493 412320966 599423691 57397751 901570861 455807762 922800167 197631504 601495203 464216765 644358563 290707108 474253780 335014266 404409227 643693833 149851048 601271510 257316808 632033303 299392954 900934720 499440207 955621855 474965673 992652963 369715703 46896168 639300100 15316353 907276588 313992919 745528495 649435160 716396856 108705228 14625068 103051009 322438822 516015013 241640295 478543433 423029904 693356633 157196869 288418482 696626263 307233013 97329514 16274274 542799445 603974628 837613298 833662030 389762069 118766495 126505465 685412159 792783055 952843217 201360778 451478050 694796250 39193558 59605763 623946405 799141614 738651043 967519029 705481412 55842450 209391645 887333587 809436811 947204763 956172463 591160717 292842717 630960715 676541476 165283346 687468325 843035451 517013434 430098378 989505585 127576844 365706273 66309324 626405055 894493624 242642518 775799155 400228780 42540208 248056035 932495842 324274122 205959804 976186868 510153046 856931799 209875067 427362692 547337890 142644119 221407248 187561310 982192694 71461072 331419796 101001658 960909007 784369369 702962971 919192378 628002150 686153832 50086999 708074391 364826743 990133170 698009446 599094708 473359342 129053403 183298939 654500226 974096780 286891836 649574367 601458113 357785870 675591699 589709997 658830094 753867123 612632338 722128767 404908972 889272527 966898861 251157173 686935242 436628028 198527090 328715129 795272460 588873458 122230585 830586102 863498024 152372134 701001379 320095712 749992525 688318334 901116236 46873478 270854986 933160423 253855567 241852984 864178265 471927264 966836486 104806486 675896461 922168460 459025554 137845719 251812063 408233576 753672591 475437586 648571493 796828180 667531871 230761331 886727172 150938437 825464046 979360081 7517665 300495653 841555844 733365177 89593917 775955665 993000666 958226856 14409253 832534813 35964358 296487835 435496889 498897375 799862181 966899017 401414877 498580456 715288997 474427794 663975334 108105725 688598538 42101165 967015338 93191402 709787591 968758557 183866699 64814554 865582032 18299463 785866466 506510762 92014735 908922914 668043325 499040983 170913724 615028945 353878361 43610085 721151135 406496352 151101227 348148387 507265510 467588289 432458241 75974735 282761038 945054027 51182027 447705846 529788662 123533679 63400028 912746613 418104114 710399 894491675 157583832 180036423 567961079 893920692 254537781 476373397 358623055 591353004 820912610 733584696 850084375 9928648 629486970 728542794 291910190 542062565 398005030 982038660 817711671 835752090 344505284 589251792 517413345 708257635 830787227 941281272 133169872 73159986 342363641 214821635 115985230 53969579 267210430 764322339 379679348 314747450 109691875 453337141 778349334 291702666 670060960 575391259 81853158 936469995 17732066 135170342 844516505 676649706 214589594 954055495 695510105 630414267 357625885 216569889 231863919 12018637 677516232 920458758 468344124 972607421 343893900 184829945 667932516 68898480 978304019 850805563 719477654 513324097 362483429 114541077 210480097 180667049 6396225 158653892 34675896 921536901 348583247 53956973 61648533 586988563 98743653 356083079 123284269 310640184 123684351 277370549 372851521 71048173 425702124 805534737 33117743 42069210 830718411 360180860 18990993 997999494 202946031 706258540 268760946 470754664 648638890 957765322 561066041 63209228 975876835 66067279 351206463 242488749 500677940 374496303 856456097 920080126 159622993 336306990 409954838 717342536 86726022 188692607 344629869 259898419 641862852 443890259 229271064 971141397 580385617 778294413 918648018 760870727 553217275 98832509 646021482 978871401 515202475 930926807 585405988 280000620 493232786 180708475 326670478 26396673 116696794 854022442 399675343 572474523 619860795 36854683 989942442 5196255 369412093 986390491 11166644 558523103 203172570 694675504 449541102 384316957 661625590 730403380 817082896 26743976 245871117 336257019 224061996 220858261 639016022 977410292 465111678 505201306 76480882 753418990 398263889 240181048 2756982 982383433 648406283 47373774 460772549 46267005 319880468 356915866 177239370 353190747 531395947 771242674 321904696 349018141 806213671 771415596 951742603 442907040 422682917 691169538 412530707 817404548 121916627 511816393 532025428 132855398 730861143 576226016 942552022 259671892 320783708 41202930 3502020 332319658 290405089 18895265 284829230 100286398 429021022 382660800 634739520 433066420 964855022 85676089 492985387 394386997 19787162 934407287 475971197 756785454 560616460 156732524 562257638 641979422 338410661 588219721 337484920 917296822 965934355 30613086 647027637 710795111 659516603 960917925 722048668 788934486 806229416 722938713 495226447 909903187 5977162 176947097 22918597 718030189 492396839 961914705 474751998 393367180 954299500 401635566 771384534 232849667 695083335 10626744 365432204 112358081 150393176 31850691 635039231 572009087 972645191 299029498 830006574 900756079 403196045 697221484 107126922 697258587 765189726 772838381 651696449 90365589 409783498 745813945 149746285 616253192 775099423 775939790 16584052 965956474 443346994 574956980 65773733 841589982 336811555 452806531 397952090 785679804 177381325 432732914 601603286 3884072 395559608 627593272 431810084 548473902 317204119 257734127 294832137 370769983 906155150 660813425 474558620 408095998 455884542 749270646 798441805 285177912 831987064 237560521 643505619 846938019 189878474 614571335 545942062 626957435 146119771 541711346 399739971 172411072 474631312 871919067 839833122 336234340 404740215 95421045 749472519 780521135 242239734 870406349 828257721 430564931 39007074 326232258 796367271 260891477 139388241 628174631 962561076 955041264 491951706 584326765 604953711 699778105 277960255 847641680 930321352 825191034 394246184 783125421 282273410 446584180 373831192 219044889 535377762 440073311 200714236 465978350 16692242 719694122 103867537 487628469 192410568 655120582 580664258 71899913 35539287 74734045 257348527 52973100 967099840 505401016 472534110 578933627 358075551 227748936 374780040 543022258 624307923 86342394 18682389 997028066 100812904 116163846 397667885 421794408 773623808 661450157 150772952 633949248 544226984 440715339 42303615 716124866 86614885 122086267 226072488 192220859 614610469 260008463 856773637 306912407 71634432 518206740 103785120 638713273 581513684 558583051 658736608 199993685 245042967 319820956 79399535 161063293 777778935 933317135 417521457 726293326 606635874 126838435 307831255 366298944 544980401 230129426 786389993 522213463 759353411 102584430 410549112 684336735 683111975 130629234 778833487 530050272 828789066 748700708 694550645 704513899 353722340 907058817 547483864 895484946 82766351 621239657 436337087 3934591 139668334 908655142 81305076 497959597 335767515 437340820 780513603 861948793 375997873 927488656 659536829 889480371 827403929 468030252 459563616 959766526 688893960 137052150 661318647 495954005 296776466 446552310 589618003 751392308 735395665 750073320 180201742 483860208 811083849 379643155 397689313 122334594 532915733 426286596 137028712 440653203 409049679 301701958 502699283 815923448 489143027 102205976 852903880 63909648 398407956 656542972 300348946 857912122 842891414 294856475 965330986 347716965 639889219 433018017 452910678 393959215 121939384 616777581 241739783 716834723 820773945 964309540 449125451 878386881 76206296 573067590 970583832 225719661 382250851 423689608 639809959 643368674 418941006 62723870 745133527 70978085 745941536 445099097 995784577 206556803 650815291 710100789 880480736 9916731 8504981 915434657 334219288 543872170 784556289 935622915 791560089 418219302 818251417 85886322 191470456 470890458 172582295 559358152 865000637 311255298 656487773 139788525 327816031 48253529 139701769 807530970 56665547 51721798 340469368 279366833 997798957 48192676 808586170 374727965 400075697 40591215 859385389 846650509 304186295 327736573 994380639 966992837 759541584 294805326 260925888 880910005 463189863 893876204 803665417 866098028 296122959 203741243 613425535 300912960 969588975 159640134 582858122 309239756 671667097 154334182 517327527 54095221 671346124 654199999 803487978 194339454 880134541 645544115 947401998 664048450 268421231 437221504 343595249 303639828 40909546 315218274 83190033 726596951 11183407 420951074 609287316 6230706 960120287 356248470 714020888 317612962 612684614 387777037 145860912 337941728 262366747 968248300 394157467 258143769 360460728 338275731 921073459 299384899 93613536 6987439 659262847 313157383 94962458 798885136 33784489 271032741 47179175 11754634 24065278 694469305 714898582 274187314 594581232 178679742 464530987 7429208 578030878 773359554 442032242 497859098 402838408 939614485 81438909 415353044 8170478 709656479 976166844 135227330 522765978 282954190 913612809 151914191 632539001 194511058 121219801 746123145 759280892 31982002 616272383 216879266 612324185 703819367 830779390 641440516 760113536 466286728 620206873 17200674 530190773 431041551 344807344 781153595 192385388 905245702 140040015 592847335 73254395 380380883 731293248 369753921 959204248 746105816 449842187 756938508 905736189 580735255 219674687 235879787 198059060 997013138 784289601 859061693 425972410 706981102 854724877 587401573 122590840 761199622 774832644 989856537 263739582 653893945 890512774 761078174 341496791 937024425 664224066 720757488 717832784 264187210 532763849 223327286 52060901 933195659 111560475 140382468 816578593 481279897 426542223 617884698 630441129 242489144 165374567 482223952 283997642 811628115 937921338 447590162 335875812 39607361 39830923 744035446 569989396 172373691 982570207 881421891 344588515 728203936 96579423 126163053 6969199 920609975 614459460 552701488 722016283 884462545 834556398 787027369 545667147 410524829 910594803 112968582 187687117 794982331 534448963 704388668 232928781 318669308 964627296 793780574 352911796 621135191 424058184 292156920 193300255 301470394 765788314 336923390 71231966 549939064 49202346 38755691 728990612 10097282 844477345 460897270 819748275 725230473 877973108 654567273 730982379 9271203 221294644 489791575 885867479 970714658 576024987 647049057 471487014 139173774 725978831 770446817 162987973 994427330 895833128 917573145 384130569 517291819 505807529 578550409 740878070 905875244 16090436 605025357 576626601 934075265 307231892 730505344 443153447 825550597 637423614 12076649 213545751 293668950 525888817 700197081 154399632 627002144 241258467 534770686 266068962 241280477 37874960 106867499 263540982 143116418 284514188 496161571 410018726 796576261 962898648 687993036 373482368 757603513 382902939 761004660 113374177 486368755 370347684 248765005 569956792 912708632 541156525 803847598 686776979 260876708 599021794 902766290 148633097 443168082 641723506 806479936 92393660 620773380 466256452 697122142 969416602 259323426 881645368 604251679 222986676 160345564 231850115 639338692 654678533 264477544 512960002 703484606 882758146 389598541 952254399 444184054 558402973 22887374 261122418 2536777 877883750 438512231 410972671 795970077 808922203 210288316 548050292 684877179 852826347 333152652 825788511 597349811 215838799 619312529 778632175 850100167 624323443 613732383 729738807 443184352 778284140 736366628 732791466 433023603 527510941 147931437 631338782 413934432 679979066 897888959 573865027 888441925 722945435 964170384 326192114 846513204 904613434 38577976 250878424 527008027 794072894 652959231 295292762 755114510 15817909 114765819 545245395 149551520 975237863 577553375 970108756 653033287 805829658 121787734 835939963 7411917 679488055 681880406 544994447 299633465 745845294 674745977 903826990 863245082 667983390 128706618 116655626 827554707 294900333 542323444 737583018 464669840 895856607 171138114 101013816 177209831 157334415 609105907 69616849 922461086 47128111 60077450 146411074 214891330 643068865 167584979 911836870 106634615 680339352 465041378 761403339 307599493 850987722 199613593 9731499 92292508 47451876 607000129 192727812 950329863 54338054 494830408 236049013 321792851 431264536 379808026 385444378 498502653 239270917 547750296 29587409 513637151 173511786 259914458 680767682 695146532 146599309 19422967 323262992 986312583 221612321 952197286 919671060 532319999 472995346 942231343 890068872 801059996 8166474 313076378 675293092 480903091 886955544 142036767 530030772 298441041 860711802 752354546 803735106 343095569 253303565 571514782 502659685 954748084 887313598 405606047 922501041 148951973 915651076 594411732 750756087 852744657 932185739 966102345 112933824 926399508 339240257 91294465 680456830 103593139 423386910 598725198 126437331 699009983 270586287 965246615 742215369 712216652 217796578 290633000 724361051 947231333 290962092 781238293 190230306 971186258 398732958 38270957 338122150 897506567 346257739 382963185 476997296 218324410 21929280 971882420 392423638 463282491 351694984 78456342 779115740 722539196 734324920 366757551 857682543 662554256 938011535 813699680 220573755 173064155 623921399 696834065 641621186 617374484 357407391 190340630 77621088 453059866 62134324 663372933 986697900 518099440 651110548 156139655 155971625 900921250 994895764 854732594 83227250 230421638 496365805 527539681 251524264 84036919 517727397 219419878 86605262 253498885 983402908 551966106 175157154 844744735 779506583 261904803 991524227 152063802 368814746 709139621 435624673 746856499 988611031 798959845 96409870 607102229 942967622 271595174 493475316 285132821 807485962 176629033 242966346 11633121 500262324 350090631 533587960 978375473 584013483 441663886 17352324 790021711 610348437 596615399 744253206 90014021 60937011 824099254 824968259 991727605 859847541 959290689 188759300 269174174 205613342 497180020 386315070 477642156 275423430 876486708 350066079 675141063 368961009 740474165 749071387 425479075 789118415 139552189 329567359 387144428 8158008 68650338 677251246 718943894 638591160 403071953 406237133 157991829 137724370 652320875 615090672 993891493 576416905 362707031 332007743 447341692 358434963 124989377 292884186 356626507 645981856 939594108 795249084 370212350 794549680 223215053 998430225 106291807 176652838 829065169 101578532 840796809 138179754 35474551 464271408 975181440 425263866 841238890 272732517 823034885 835046324 294966499 903472155 118152789 992871165 795274752 709984086 693618994 408237861 293723742 952281061 477516938 845752539 965038794 851496639 219418943 795131454 834171227 844935050 867220233 424600165 953945993 328957738 10056154 295380611 413264014 203496732 363586275 100678240 52802096 667447507 44742989 625949816 714137075 215068306 41822450 323031198 742730789 790038238 356137222 23260065 898385658 1171054 26156154 471078184 39553333 683655285 851342383 639933702 951399578 33397916 178629052 743554897 216209812 84974656 410808071 551680117 212712430 636672517 547145738 858929997 300029338 471641682 653918373 479894893 969945231 767082475 282204520 429367064 711801446 165082960 581990577 294640302 528728838 309263763 703063935 944418154 880553563 353020841 934895954 685714537 494953327 177373997 825748893 312196087 940478794 276818653 278062844 205017702 994032801 229490111 122091940 153016729 673344224 59236416 228719634 643745378 385518017 71973668 777774732 594893686 310128744 44562738 887344244 411256794 653073204 673446373 232512877 987689459 640707755 812940065 465360572 586105409 828646323 606934158 265618613 482830618 672148032 183550730 102548729 263633396 341875391 83672536 50128987 740126632 784511905 191642607 867270079 125348663 528960620 664158545 835656066 790225457 910538006 233754936 910245132 463565489 532275491 911161066 110076062 23906376 29208638 294157330 470353302 611773485 614969731 503199861 997230378 664676405 162320123 942087556 845905052 635581088 863126114 195174560 222604841 643900980 478743659 517290901 434484133 216043754 555056021 166114554 472899560 391601178 966374679 735260148 43997633 390556532 410795447 641718052 259487932 484431493 118372023 987795609 902716980 652216166 174646593 219701768 303385709 353438634 460421885 315760123 85153418 524700085 264577310 91910338 136126666 935588707 612891467 392463813 207623969 230222173 217868512 40875589 318252972 449820284 977538014 161738032 415100515 303009124 902702951 173521694 708387902 378566276 35409425 564609629 801555403 355793148 114632897 564162147 31764069 291614147 178445854 221341290 572833722 909016335 358976866 22776556 500473803 730724820 812518497 151674051 142000571 71192091 913154750 357393343 150198876 655285888 448726500 369937136 337684045 736452980 125794809 81836798 722380224 435379926 481953646 782162335 601240720 378364384 143292688 858371327 254867864 691095930 554115419 894865005 859944816 838298916 975330200 721873057 54928327 218638286 67203257 781194825 257122617 359314221 551819080 16587686 5593487 392454971 120918971 758353065 988673605 22968839 537550140 664128967 986858958 166167755 493795026 712098687 334035954 978417285 381291964 525060599 694531278 68971516 887469922 253982149 311457381 588807880 933070505 335838581 247070122 627809448 515225903 727648963 536513492 229814425 941903872 49080294 355640669 466297784 290852641 238635425 986633877 753780574 467758531 719833331 252944014 660108041 773481705 601844492 43076532 958875887 750131530 317219061 295686504 557087642 498244905 198076718 716515555 689862946 521582461 353145420 814514004 297922084 332585448 501432520 868003325 396284387 416556757 116680081 631825330 168102076 466618770 127503960 986003169 706991733 430052577 479848203 728836926 440288295 788324146 289147071 944381513 554080184 929451435 302976019 763214554 875896086 900541872 96370932 292708926 340067120 114371163 370323233 44475898 886179935 370778775 858685363 504825409 849290719 64583299 149273907 971686578 432638477 222134147 928424581 581797352 662720315 524171523 356947513 433350216 141017667 800336954 966133867 227214599 9295982 144156981 56754382 827443616 864663563 626407846 106353070 727512231 249930824 841393630 381151808 570001635 616311231 952057356 635422778 47119334 462447171 990091017 797242983 994081178 306673064 542610677 365192589 112075794 424523743 742449859 694220737 468737748 146666201 214779579 439691986 608919034 621858335 923097652 136862699 115820775 533071393 842791291 926744486 695204945 384930074 274561614 34940494 865595645 191358942 981380584 662109725 316283086 309060324 148398977 525744887 132580767 294436707 99191844 463002003 676273907 391376924 361821346 908833685 810562530 770105224 45382894 155351737 258489882 350198929 334797183 480520391 207039772 617748964 655737510 282752472 823415023 886727276 832016451 380958220 208293243 116938545 873144882 947606176 999596220 86127421 228904887 328424695 643427950 986547232 993490159 63182041 268568443 814061037 97896378 367678051 670803548 927606863 565060566 610255598 479675341 102740360 401637755 69613311 559008737 333537095 194715655 272142361 703891394 81046194 259432226 973349156 637662966 133806649 779156628 765626123 477476743 346867352 874610957 949509922 588024637 74466280 313516357 123546281 491214664 273550477 749134589 602853216 713303251 703492803 610185826 591398308 105024595 508143825 976306468 519648403 415074899 215651111 977767077 732974559 914271727 798274189 792383600 96738650 860602303 919705272 572531796 965894886 863081988 955040947 726373614 190936788 565164622 845291601 794078257 882186486 415059954 68335512 200071533 114056468 654728546 976834920 428219229 814937254 493189349 703010568 397064155 152915885 190757409 904932054 577860361 60711473 265296364 252063949 919582837 271684108 713250116 867502078 918384277 472432125 413767113 169505807 390726649 471610859 755363888 951729703 758406824 792599361 651242375 523631215 627113176 187148167 347918238 857427461 772881804 398969211 370583917 502557222 692800200 868232644 51713224 201774674 777063402 335378988 285104406 243788936 962064570 464606402 456752113 519952970 68356734 140301924 222807081 185193643 504666310 586951788 529294685 485454882 130907678 853126431 111912304 546207930 722946009 597181914 516338585 805723677 404045495 377814878 381455779 469589334 519826271 661031207 347153184 133365619 990995867 365997653 430562410 375167908 304385563 996320333 31564178 396382912 867234852 17846888 150710670 29885439 524670420 303716955 430362293 368445710 595207139 179098981 654328097 203273520 341231960 948128942 920378638 996780441 605202458 952695286 314335894 214674153 605159008 180844292 907163883 294469647 870066151 566248635 314501533 465663076 331463833 838431770 989142418 17443365 838597045 186600821 456343790 228275305 597841987 350198913 280726427 425392474 440836816 280126588 379609534 458819376 541435483 961491778 546884699 537815706 433071941 913452934 640194481 107388190 851951174 909422852 965275439 601626210 634712705 99191982 78772732 784399969 309463172 578988302 64598179 869166247 103968310 184247691 975834205 947207947 361128941 573442212 740572420 657860420 862412631 801199504 518999775 418785395 748370996 150316926 472853817 58888240 750910982 710513607 216997626 622350602 340043339 115587576 612353238 523657872 830884224 493303066 961534301 597085561 922070770 96622683 920217843 200567796 988458767 98795219 348909905 631086284 980072563 434220329 940853102 637266836 409146077 13808591 910022591 579527905 491445270 174063390 768619626 934359521 265096736 593822779 854851624 747970237 45199964 612225005 710339121 369159209 268263266 619242180 92486030 312913582 708052785 605602052 39615310 367013769 322432416 529286355 333822835 154823900 837692294 445927842 57749605 256500562 50532080 287548484 927249585 464367037 336030330 837219484 399967621 629326655 911818060 650370661 529085598 600070820 406885756 414566538 138964496 460270412 173760632 59837917 800354038 695743658 700875882 422634716 236594422 560305454 548325040 14707663 218569827 237074487 83358359 73848254 121271417 918800787 742190451 983030465 524301488 624658656 8226548 363248621 881108952 700619433 826348955 892976462 228316595 153629257 247417557 550889336 824013765 908189164 492312624 498253514 179893894 74555004 329190594 839669844 65532301 230166915 603834671 189622979 324768639 296113396 341240451 494162149 428245321 310822947 125875628 933352961 313892316 792201444 270505784 362463864 213448608 711116936 125661408 223137459 101692469 337909114 829570940 500504503 149981689 399622539 665465001 97879680 438062020 486677622 304225449 795164957 497140192 427117906 192879644 80564794 103036958 974798812 120822488 449905418 590611074 455872582 641316472 762467600 103720179 610719303 709820432 271206313 503118255 943569067 302622787 468483225 509769701 603927938 633791221 198606534 103203631 882138981 210275338 950990181 113029125 489391684 315588155 581421818 357231710 390744097 536566584 508709741 880398677 338048524 709151418 213671122 695859629 590606860 309208621 255526917 773811285 786001462 390911984 284925607 146742808 278146620 952984998 409566078 194484419 388710559 674036116 616685551 209018239 215032811 824768132 298327625 982829005 805096852 181274465 757769941 414793818 559769 579829288 659359571 924716515 413574766 398848876 174524244 988984863 39509189 379878974 486372168 994225229 490854920 68287597 856519902 68044230 609584902 161217950 989083616 775667022 434351477 579628402 487937171 592956391 146763603 766463133 609241343 159162536 868752694 65312403 284604237 118625836 946320033 784850437 90610408 764518245 863799969 556709124 727003427 355619537 637619282 105167898 233077777 103522314 556429298 767097034 793639681 586686597 982911062 577436529 69666741 485409628 159363392 252445399 288693004 969617736 499112155 408006377 224544423 590523477 685891351 678117694 20138966 360533634 685539470 580326573 318563315 400585654 719158712 207523011 309930280 704264327 314717435 923514800 798884158 190370857 660075215 738549356 891074738 368559958 642987015 798683456 900342715 252597326 537655365 609123163 261383405 39412169 725895113 895105662 192276616 409716401 424571012 834535720 741070970 856127448 94767262 325703909 707830210 567488198 242492582 510213479 189312255 421630340 910877740 927134563 233904934 964832542 295384696 696878012 602626668 500604103 322145962 675535720 695202692 769067401 812490571 97846644 230426131 203700846 356662700 810207243 253831543 324190680 820178419 288494208 576089050 941446663 753813431 454387673 110768029 81490968 904957856 574557331 105263318 315120794 758749675 839460755 536353531 716989643 559277100 795725702 786066227 236093189 119365256 827277178 468710676 890600595 126799526 70719241 348456581 655315156 36285517 833963920 546247615 635201828 691956582 530399362 72176758 234132028 319478022 713994396 220076713 366923118 52938896 501340507 836280795 587493092 4920592 570116057 259534669 95948221 972360480 77831564 88121931 152679779 87801604 444333873 284987582 787944104 879790926 497348834 660130142 893306928 17939157 393553083 56259323 787882019 387638853 107518055 519409668 603737066 983289804 906517217 587417091 847743166 219866114 400805550 30337743 142588635 565325271 619572104 250953288 84485532 833827328 729163432 905995759 482772004 127794783 573034993 406795989 464159015 757238786 562345604 904377409 305986903 431115226 682816627 227028508 601873412 203164560 928604713 729171009 303166979 339624108 889303921 578422382 698236092 847137633 971796460 573477416 554582327 415021033 553262492 253928040 205765343 182215180 384486410 465096833 349906831 220909267 376452174 203783421 849160592 30076657 740356041 663294688 461755903 879467505 921047875 282321987 387698543 533529791 318519181 763615125 460260583 205130048 812469354 30926854 966328602 784545905 60829832 438991688 165187127 627861648 891240292 930282727 278181276 569498092 416057796 747429810 632417071 120479630 333561238 849326263 558568199 908010997 242025666 412949269 643861022 721654292 45276579 964621672 284987723 414537965 12366816 242142528 527513023 550094181 938313641 551458538 444768261 995974775 24477508 18767934 705354391 353799939 894821457 301875065 21082375 61062439 644069362 883885143 350068527 459018569 752050723 749330449 666905619 155376532 884598283 668261828 449761842 22917381 684774021 405896486 15000176 93783809 461633507 465316818 819094097 847788809 4614989 532513187 699167410 683324129 471664742 307023588 937731190 186715603 938707281 685808066 42058663 680238040 901122216 671696565 729359290 446494089 515922941 436506541 679020299 967964190 298192241 992073621 943213953 595492970 326568192 91405944 894343687 413716956 208982562 631734955 546607804 956861398 154525124 672820695 667741431 293335392 898419092 601035996 186056958 941895056 803689065 721348397 133094829 727335298 986459873 696861806 382876122 82706140 353944639 493591000 225585539 316633648 986207655 61690138 557114603 391578462 496530262 554021592 519926741 998657303 121029054 621243811 256345428 131638691 237156873 339491894 242052569 930578551 145815092 250557483 245756926 388558750 450593188 76831861 686525686 186429072 725390911 957359826 440286580 347585048 424936959 963395409 653392738 43703333 653708916 173437941 265036761 967623864 548067786 30288411 3079466 792517217 166111365 512981316 366070845 811680983 943840240 68614115 917205867 502213849 102255959 93656227 448864715 56732779 582485641 683509341 166621112 466750990 654686370 549769496 443995584 303843491 907714120 839614218 268611904 303456922 632178128 810049685 602594635 12713352 31549775 889212592 755606655 26752463 4668349 723282810 981480659 214751353 460315037 977258249 79617382 59396292 724024501 95165370 920189083 578122409 740622724 952199214 428479248 745888147 419079744 783418483 856250834 930571926 41757016 167370679 940109088 300672677 984962256 41660493 891350 338046937 633668205 510700254 95001019 172363623 89051826 273634760 605072728 809119461 307286763 297645132 622815455 117435586 294639990 146583169 722804327 873563586 365659428 677538668 236401512 108531158 591403918 201660528 66268798 993258550 106685845 728485792 433759683 465780692 377438492 516614252 688922941 570487455 241646297 825282090 330618135 493370535 964626346 611229158 80907024 851934454 491115498 765121483 888645154 211421096 226708853 875929573 11951838 127292603 410711295 486419500 23813396 721840585 212012636 197551022 372477497 654681753 403499510 478223723 220498292 590143662 343840645 450528690 78124362 715214573 636345387 304220761 742674045 282740202 395071130 399199467 883787012 176975379 544675387 69286408 107248250 405612783 779630017 266106590 370980066 501467485 100011409 794428000 52375048 744234969 182984759 344183414 131073024 785399185 837013666 840164226 126264365 870060982 511258024 957728643 78222718 77157064 10037057 421280838 747689190 179406262 751449910 265445113 18999453 192546023 971860933 213146070 227218746 637367494 700661857 714815949 962094244 944383406 272088022 618155209 929139574 751573417 712290710 534662645 512922773 443229744 995216201 142459433 473925542 761191456 642338328 334801258 973873951 139904255 551264263 501049477 84014969 739159222 755937224 523424611 781060966 606612787 942248588 244492575 304257077 74122286 528471971 425203843 539711701 706709653 508998895 350626760 435308930 135055405 210405323 967917450 797805211 884081750 36960804 913132870 202844745 830360298 832099769 42082016 426175747 663407719 793417406 876490768 558924116 629975373 826105192 446291898 456976790 734284672 11195999 174039514 433737907 22129991 522465947 758940997 718349385 254288488 563599777 148551363 572924555 410412203 471287526 175028352 47433797 654842576 860289312 758363663 175138693 255671846 929035736 408685544 343199130 948364306 823199843 183233200 948918324 955847916 361492043 640081610 112918036 178588531 777450636 842995753 352391043 718804069 827697932 164787060 538133097 466100906 421415795 686985792 658035237 970212753 904287923 344158258 917972464 993103255 265249547 25575141 928261942 899271872 18151575 145386256 240692167 890090525 532685897 890016394 832834408 124060469 570938879 49760923 566587004 54799746 873378282 829690957 378682041 808876208 648905447 104908598 336897371 342508648 94346355 481991561 142099974 762602232 819930949 94862184 877600607 164212808 845769185 663886909 82836878 761579132 926426708 831243925 576223759 182816522 118612695 267025990 388087951 47125470 934477193 58750729 947476740 712991292 318198769 669607464 439476755 793252044 155256329 493901752 991916073 933859351 340787369 945102258 179601639 724946460 758750638 568599329 587740967 56154425 169216199 499470750 840744940 9175693 386658963 11315399 927165673 427566981 475018165 322719493 125980059 543347175 404538217 53738332 607110430 422490048 249505040 632467823 872761786 212609562 887999484 403547524 599324508 855030934 481473659 473192842 765310213 998906927 692503725 209072238 778887422 804904287 878589328 731400316 388226358 636963637 543593954 717384356 723132841 309823435 238250516 538326192 504670181 29235889 175388980 663289564 492254192 301864338 323701434 767947848 90071167 577893730 678432978 333023698 415329186 582544099 707028341 632070136 641300554 614552787 578082072 186257648 164019358 483017892 682949800 586158821 397309667 790847637 907548092 437637339 163220437 773252550 664346626 308020640 178864795 968062046 21714004 337552847 890069442 658477071 686529190 573258359 412752178 998125100 583394774 643322221 821504080 623192455 831280648 751583924 552667361 336801703 633306186 790107380 68186307 601873916 363977104 502936161 767185389 828723013 899223759 304447142 633374989 653774873 597179375 157067262 775993884 164202644 61122250 37881607 464037786 662009818 587226137 50753979 931407 565439165 320175620 637383548 187565729 42602593 195954744 796496491 41333011 544997727 746856625 482173919 838242590 568893367 479227891 674273779 681551985 496030539 284214647 902342391 857442999 730229795 953701586 29902783 683037177 276776681 7173101 5893483 111358102 978956198 343024357 289227181 339962117 847971066 414236232 502588211 788076108 538295439 216846056 894402962 948529979 422070885 382299338 875132879 41047668 783479913 222051765 896720948 186017953 260576541 818880941 678681921 585102918 186183216 329144644 207963511 545353078 856328507 535578078 435589194 354191881 654644 834319614 466345290 973508067 927710610 969095616 891420548 283877529 823904400 800345900 763999396 822393131 199264259 583238239 655800781 408132500 367286884 788634777 192900876 291802202 865009295 904829442 274969360 474918726 979300709 634250827 501689118 832974419 739109781 666551172 746130000 360018730 630109203 818883581 281231072 821388697 855862896 296565778 248965670 826055536 190057224 393400111 947430473 279913247 347238330 379063610 73991283 823375912 685717970 362154926 736366543 882853086 792973013 555599456 546808661 74427042 972543760 227676164 716497904 144643268 676796120 88941337 594174215 470863481 830487762 184531935 881515823 639025211 937259695 903683764 486025519 893231697 520328989 857125312 87805152 889383774 431217297 677404093 893304665 28666036 541490272 894329673 245945692 637023052 775279530 324477581 420514658 943543323 584602790 704129885 287555664 908020724 484219976 215417734 115145008 454903217 986034000 808930499 146125627 899002935 166225981 605745023 364164377 851166562 504457882 431097893 154079804 103589386 455905375 469581078 364383106 859789389 67402371 830239313 759337888 303185361 716390351 898453471 663398321 266307273 879780160 816863399 765141458 955736028 899686716 810861604 56070779 909954309 134935633 465025031 731309976 27464661 619493677 340153820 8981628 48989698 695996290 243867989 735471066 234574635 719437490 170455078 201923940 97468939 517054269 259432613 451666858 646786828 560720440 55608626 917743232 663979477 954121307 220604689 564232548 599711380 753752891 708468094 297007634 508884968 214052636 838079054 629094226 777408971 444388577 522644252 450633634 934318930 822879658 175576108 84023729 498776159 609550332 522164862 908346514 846546748 948497100 424430856 182896782 225602193 723155325 717921945 737270606 971327223 134223911 406398151 427237371 183937969 276044333 208443837 665849715 404601662 244350340 785883759 518088573 566251704 746319612 812264886 81751378 740072095 194775990 228764049 923014582 462031698 789770882 643404899 456396275 763358148 848324480 229199580 283799197 316889318 220881750 156018613 96519733 101146100 771417816 277053527 650071956 211149043 357713050 499790709 895288505 702177101 43869953 606684369 739254310 661025932 554870234 500290822 799301290 509741589 695543275 506090178 370619748 210149563 62401178 109090856 348201285 341504156 783666233 381522171 135350715 842401658 466648369 127032456 447879555 786594742 645660301 299373588 56847234 296654587 836578280 657146329 788516023 186580726 910848600 333070870 308386049 625615148 958075203 700842848 335860864 946727159 549319508 293024183 587722939 515029661 598659403 563968741 584244914 673651004 514832171 686496077 311972200 309293344 894535387 834605914 602173864 367432726 546567809 228830346 487816950 488017189 161572149 229067969 358945865 516204952 319075662 187727399 885625566 33454280 846005421 114531170 878937312 349925374 262528488 518427769 786413140 996421894 550858177 799873554 656860798 147343801 32180089 506969817 544263750 8080985 381193439 964620579 508052024 534864143 248963830 681237025 285352779 272358779 546571167 421692738 270198493 783816835 963124027 128480437 247125650 499824740 678085475 951308099 517936081 55872751 145831798 504193667 673282856 989335705 62560651 253668299 686465329 747917785 439603372 716720471 684499281 374169712 201649072 711185655 568144741 889530255 132614124 424368402 293126145 301877250 459838456 915004452 635203390 160145829 490647277 974227088 254472698 657715516 242324041 647961258 871489313 263977725 362640017 331008296 845049445 657165414 345082411 921500156 833027276 858183671 688489334 145362111 48571783 705153650 490191598 175591070 274536131 156375892 659889124 80272316 197382407 191863678 493489241 252000000 656983278 590105318 662874683 492410399 582886515 189838702 957741794 264576193 47610951 188124608 612934477 548409761 887129441 74604298 851614184 713941943 494836074 312845233 982429397 154546885 432381455 755876982 524616953 789004512 32044512 125349115 632889004 616641205 105852805 918959916 356535455 633364577 707128070 295009171 123264026 755550607 99437453 206762460 982147304 815682825 174151142 747311179 198609326 685851006 285604725 476351714 558039799 218678608 700983610 450951015 827991713 46644547 546240928 288803144 526655679 746016210 394100624 725718312 538191072 54560334 901089804 592119710 66915167 109976881 669467708 830409140 328884667 994282829 885468741 828078873 594851175 676113066 678737213 139254486 783688702 678667947 940256153 863739183 115709327 727307558 512482865 933986249 771635511 731484542 518258278 89348364 274386685 430162732 177909455 467159146 843072225 429828120 549664144 775045955 526997710 577195130 994801605 976953712 185709896 731739142 388433883 378561339 77204249 648052737 888447604 671812013 894186140 850168902 969983377 828815974 29436483 359209955 55631493 206636555 658397862 388942116 121366411 97531836 848994133 475714494 145231377 130749847 882829665 226711233 930360504 179375985 594567080 976042109 380448026 729184153 515886514 181736152 64067589 999102118 732277408 626836654 641234387 551301521 607404407 312108499 402256113 847660682 503856884 393929507 722611341 586862142 860644134 370916978 119772485 924302435 383904180 788255798 883186928 474511983 114486851 463454162 320778832 206601443 334456486 791492231 538651905 160346043 172354578 787637515 818216682 41020059 397003877 665210320 502082118 885167308 630471807 96875139 516988372 447880414 309307891 169401378 710561729 941485352 179834757 421964800 929284413 319214363 501803479 714431703 709422952 647132733 804365391 785427399 148021757 610642034 585346022 191933560 400104640 137539131 563241778 970714495 859841103 288809750 662518257 273762988 134900518 888621047 853448763 36801734 928788516 18799190 438946780 762886879 411824356 351472678 340478915 243632246 209319156 266091281 224686405 287275663 68776044 372511188 148174235 175478006 454013912 817725566 815249108 206534498 90944645 336652768 358405730 202047336 924344245 594239401 212620630 740883775 693072524 528288800 451824866 620018743 652108936 883544196 418773059 115170860 779840157 81119377 346263489 343364825 544802879 112339580 862330576 530870635 461980138 6440501 858083948 963683262 628640919 932208062 411038606 124982183 959852308 984248027 111212502 791219298 963921700 819835932 190020026 249203319 189275238 741776326 92868818 950253692 832383158 155705649 795965334 244683542 492312719 708967695 641639459 848077780 147839955 808287784 276228552 788304374 60259507 725472030 971836337 56643364 153227161 979764020 570163063 196265735 34621471 939500143 539624244 765701637 181201008 970777455 764132116 227817331 615257018 655238288 332626093 187217633 413493646 594245062 757225687 535563674 518676941 413501567 321495770 728135950 61009210 751904499 224732541 546336585 288493543 723636515 389498373 786149368 944974453 492504486 169946883 862470056 474541185 984018545 522116200 13059742 212588369 891244848 557800593 320425376 685724947 873534248 197322721 610511299 988717333 516843493 22809 285622523 67246234 145317895 360393763 282876923 785708062 746594140 190191096 945620997 308545832 525096280 885713879 356697494 696223337 986830260 454614505 214186169 533736719 169835929 870587378 878329791 216396895 758684216 289512945 435639728 592920702 914072428 620145595 111668297 407719984 217588409 222268670 833958122 907466591 361968305 386469565 396498485 422518235 138869668 665172757 776439698 585704958 634520163 812883840 374543470 139894403 20043393 258265449 273388971 686237368 724934264 116957903 362127697 124703746 685542181 665634740 210773112 558906386 559428323 944668852 676402963 739015715 490679012 134618182 182644945 613914648 660162839 80681726 246089209 533867939 279772702 630884513 929378932 469888729 401188268 392848005 65619050 36371884 546326509 64826814 525895536 705289677 88781945 768183379 986853327 790739309 445784142 917463874 66162767 859273675 363845119 751461135 306881995 601535819 168398055 553774219 666602303 203468121 894442324 736295797 949748728 72654767 303466224 87509102 530944169 44994855 236675893 138098990 751643061 766625687 746687175 695967428 133059821 115940229 948931726 188210768 590959700 370533164 968151034 846807860 942127605 809064296 736270323 419926403 934952334 259509478 588220102 63021465 586217138 726578102 835320287 373693436 703951453 710466123 77301747 444756441 390148476 335764109 459688738 593443702 913505391 925942483 274076892 80190488 611133070 821315913 553723265 663818743 292871804 946173793 985637660 684912037 256070179 359320041 417609707 550171775 201666828 129334010 507131766 834815426 497305566 815127474 548122921 99686220 831196285 511736696 269823585 146053079 400806427 910437550 117935387 624488824 406839662 625378607 119451746 888322726 712878989 231324741 920391646 920045640 386704445 195025143 52578206 391600570 446460303 69945331 831067290 335692003 716175060 158841676 110671508 181319525 690959116 276207939 903077263 522054548 922987804 473319999 796368598 111673849 287411138 700481623 284740163 569709028 451038518 253289951 917098294 765310349 59609686 219415178 435344197 77228232 301692436 46041513 447391614 46836246 391733680 408442125 928548376 182307502 583508652 868200373 399674793 641996183 470973006 119990179 1860942 36169094 639095246 53965010 323443566 217688045 430274575 187365540 57224902 198272779 586763906 74254829 623376970 936824267 718868079 930164683 374994916 987411210 450120710 191974662 63940293 855747688 471381842 308416900 72678980 37162169 491263880 19812380 207822675 239968243 178589440 606823995 653014699 898704280 302864342 697923797 598992965 448376224 369213590 491929239 500858829 138228344 854273267 828707494 53936962 939528829 715395950 404608909 542986625 946058530 662070762 860555828 150413743 533016673 397199794 2597035 180689225 363017537 240604829 186920561 947694844 838775070 763666294 879532762 29266647 688955053 93637804 171103697 210616982 335348242 175005032 57009792 216504421 249275622 551617709 377288233 556566407 559501620 954948458 581611324 638079877 127932882 851166096 31658331 958019912 200437744 213176014 412352166 803412865 80344175 501640936 75991476 716662361 695595203 766022776 461335254 433804721 396659408 278143888 383736729 716521879 852400581 601860083 155270434 822785670 50689460 557873729 704185538 366529654 851841988 794110090 239342249 666244363 314736444 750464986 954479104 298062397 131206264 974407414 149182426 851110299 867699171 383563496 760738455 512012064 729336915 481010028 9023572 417042451 757765561 30818065 227927971 750306530 782134600 516706464 809370604 893314073 952540624 205919060 27789794 308023889 190639994 489058450 652740853 11205345 167445844 640855451 613200031 160574237 639707499 255355254 87072335 770739005 387379066 377478464 765040018 508368958 145989049 290623221 361615391 430717946 806051664 914417989 56662358 944685659 51252289 286801435 598380082 855493416 223586295 265016348 849550418 97753353 223064386 536233577 316702077 16900637 210129066 789645662 104646817 488269933 843425136 185801812 593670637 728152387 374561347 992554816 625410673 226879897 775483725 986441342 859416825 205289392 927196288 801149715 99579536 459944904 407724944 476380844 659831765 785027111 466553388 604866741 482134496 294429857 865460067 756275942 899041582 310148401 876095591 423948139 15957404 981225864 605276280 766693903 458884978 564270315 538952677 440851082 595275464 228249341 55628218 599742986 562858885 26876851 589024918 471477306 32990606 793839759 201209933 519146821 757857741 468478038 363979203 499905488 664582010 172358271 995716790 586773365 260655886 103379972 416375365 780809464 431236736 621033863 384200437 721232326 458837222 603341385 412777026 476001867 529673485 518066158 956322149 538671591 858227537 933622575 223253941 509621355 678880858 311359051 826896949 466442587 886053849 73143551 889264899 409488807 297701792 98634256 835593038 741208049 995420733 407820378 218987894 946721855 699315262 616723422 689873435 285156165 456045494 725150638 223168322 749255519 196672159 20137018 817964274 470598715 379785312 888469375 195627704 786766118 613843874 824198568 399825349 854971584 148572217 858869562 302601147 420311 955478695 128464253 654493698 595444186 301336115 86806911 270634951 915227753 423889022 506989104 977809715 986924166 83958482 144041685 955702989 204302473 996614978 41147235 979962742 233337186 981494449 436494696 470029335 360119836 547411414 136133442 37435716 755379997 717447759 590920940 974561353 157059780 575144924 664622833 771024666 425518668 926926759 767360787 522107795 688937716 769875804 435091385 113716320 661975331 662140681 741047314 170283622 75983960 426278408 877193359 605562603 490598818 813809824 294181658 539871189 40622234 868224422 94876568 788988780 850110598 250748556 372025090 289582104 860312280 26431230 438984940 747609228 73997472 754175174 497287321 173132874 177127304 639421982 15051398 404434489 501656152 898275214 271705373 195700490 211347551 214485196 91424496 339534500 396394563 690814734 198076266 8405244 586003466 7215478 557416869 784017455 34070747 101880544 140069569 161934966 804530977 612557344 434905959 920367403 292132757 129490714 219068712 790290239 184494544 511646699 274880925 699274918 202227631 390247719 405573102 738398078 67309813 37642659 27238264 968989423 62274890 446528570 803343353 762286384 695815535 571021671 689575823 103812764 166223336 620925469 267857967 954626105 238688433 876441838 689041581 312914589 699260219 164709967 575015914 839988773 584305455 803864679 626982673 815976354 81577831 102664845 962206827 89474664 834642624 271548610 983043094 953821957 763909030 998045053 75472576 99996379 60636792 356025960 604219649 288736637 867859964 939600891 933628048 238003869 261604861 53519976 859956561 723614290 11440659 800919576 581445201 975851928 259730404 128769192 862335169 226929565 530140535 712065611 26794563 674925716 36532477 165566073 132515444 244089389 175302230 471319040 634201130 286128274 965689494 920095965 591764411 337741643 963052657 360667600 426562090 672754595 904559672 701885940 680050437 728522703 754167997 299591503 136064888 576028367 227416531 540872747 700338242 947264037 835927190 738936220 561581321 544915075 754748321 111890551 883125225 984894182 500381039 484386224 473297458 438215651 533147544 757074511 934799170 132887176 294827593 632234856 613781018 146752674 857438778 553253639 34240304 845604261 892314302 949008044 580090124 312739267 840303167 155780745 964529464 130986469 796139739 943305241 840702927 618003642 306222514 258462476 61771114 110808077 234841508 311040985 643918009 320535583 328121950 351634101 683526397 367811685 275708442 462215408 282204430 426318386 247493594 944813274 488038677 884760030 907069002 916425354 392637966 944856588 735109800 135459499 361030074 608279715 96355795 62353006 302864991 931642844 567937602 328941713 412480112 123298840 817378561 503481292 747420980 58357877 120436445 394583045 798492106 224638252 884183006 16773587 944574429 747015281 85067305 494235630 504642578 869624315 847395047 501261997 615807283 701476935 207313081 632263346 701579750 131471787 915973726 147156519 357016161 618346388 719776513 567987987 130482566 458040616 445237299 995139471 468300107 154300140 715321054 588473908 404849341 124744552 676843983 401129057 507359862 664708844 79561004 834219614 992138670 469936638 251781840 756241926 834144322 543162921 175620227 704283391 986782272 444952967 113611423 629501501 602043369 146077583 465690134 596432478 988028406 274530112 571247284 26783971 782192668 694226855 708633721 789356333 793495376 113782215 416202181 658523791 271367662 117981336 187889924 935218202 140571575 882513505 790605279 33247305 909987194 979145857 828752986 790078619 882541843 165640070 755838815 571172320 424945628 3484181 272795902 447025520 554801743 144964185 967540797 609943491 623152033 998480184 837068604 695698622 521493946 147968011 411147530 82897718 203709639 780985376 216659833 849255002 366630762 563954232 370838993 608069064 777265248 232338906 276807126 759150045 252500319 358615540 180818218 396800004 404976223 269669104 447348570 848005856 165252012 404209890 506086575 73289296 261456123 257504306 267476837 192836052 619394885 55725454 204916809 375537017 516991478 694690913 393678455 813984581 793792740 285446391 513905329 589643223 585360338 5790460 944630278 507936591 607735998 581508336 221246928 398915500 264925957 334415702 922769715 191806866 603515084 564541863 541360088 594002909 432026262 811954065 674561677 215225222 634771053 598569407 365602245 890064089 372983227 438922748 553477643 329061963 384542598 284202786 53458971 109441552 480991551 376329678 994293385 972080551 877919909 712316124 341554271 939485073 602484079 58224371 156520270 623715270 480960946 37603475 904769474 341300451 451309366 395338117 817186961 286360883 486088952 755165375 822684158 751494268 364644692 805749920 83638197 886275923 677301382 894888489 866287990 723120848 925695459 380769673 639731427 793852281 280019407 946074824 763765342 30791985 305788118 406551910 487058465 851020451 62848136 340796031 245272673 797411305 312608683 757815238 127795728 12915370 42606178 762608774 693727549 810211170 477095054 708044618 28656176 270808941 685398453 916680095 373156406 203557554 144487502 779956645 977472521 385509369 178294955 559979102 754068374 825322438 220173463 836492900 40053488 770552410 617412481 890537727 539490797 888340045 683926658 991192234 944487145 188049562 953171804 849452995 860485512 658693112 360123446 908696634 223257773 676153626 180131596 133753438 408751564 18290560 636379030 310268526 540563939 584574296 665004790 429412529 699078008 660799672 200655481 813726138 740164846 628966357 253282429 895736571 549885005 645035443 305512913 999095990 805040938 667304616 305145060 706950582 711805474 896799579 5552332 872600696 258575444 720638480 407244259 560488241 238329082 626939673 583100512 126730104 119460019 438999784 868435912 387804927 881860436 632054759 462080584 874609939 326989429 438992750 286919630 28684733 951964488 479590162 392092490 637651817 788391828 411528845 664283436 592333008 113201867 195067431 354866227 595786605 735898139 152303370 903425671 961204671 330850749 796412728 723261142 604641865 796842633 252056606 357443295 361199879 520006963 928193758 678458117 245882462 194178230 805343692 627784809 596021189 798074104 857644840 583916451 552152988 97698414 555355129 194192378 530589292 984131118 169972469 655828206 356046635 393270471 184094821 461096301 519720738 971094882 715187641 256179180 261891584 883121 786700971 984043414 3380921 743838927 465330101 213808873 871369828 569958702 32545303 51374109 315458052 6706229 268012264 508636309 497482662 558186670 179041319 777857984 595388963 248376011 801279925 444820202 509375029 2435425 100151559 513117013 772128584 374631647 753872503 933815504 973474191 478863211 503502769 959222088 471310799 316951380 383797595 471373451 762947454 927047637 59663383 583411414 734698872 723121927 874188680 867813847 41026972 964546174 892148462 476108464 133193595 965789247 201731204 79743475 522214157 306656725 725269311 102623873 310654301 318922766 700630845 329892330 2130583 357040168 752026853 107095050 665326266 402070441 801637337 135517688 908011202 603823071 468388815 578352861 679922272 177107015 613784209 947401387 605758623 757128623 430844421 845109645 675450707 315774817 447467425 164869913 257103709 819113241 800896531 802742596 909768723 761309449 669240986 145337608 869799206 408533317 387996235 267743570 174389671 146100869 486413787 270378820 81051270 581380143 462698088 700007801 531808249 881517258 891021557 603145796 736570254 26152512 172833437 653465858 74231401 976975859 210664847 698187358 89629824 231663257 90863331 644722007 706230339 625871579 841085812 599398847 865471639 912998122 269927317 123889631 478313740 324264684 70937051 786672707 329119967 516900380 963543173 867462510 501542899 721244003 417794308 539377476 145535250 579234083 453889014 512696623 729496970 141231796 948323294 756258937 883642057 293479764 834347358 233642000 386920284 519138514 240151344 71388173 653334820 39857150 350949040 33504643 105246854 446516006 300022238 798608028 887762961 505062293 59909540 897669852 102419450 346091739 572766045 692912857 884975131 540693122 261102378 604690610 485120126 622293431 475140204 817326324 962119219 167704047 299239838 580938937 171332189 872307680 588460589 139033202 848616177 543057027 709723067 880144245 339907231 547791107 805635993 948076162 181877834 769453343 602567498 778767228 162288624 21982188 644451347 525933059 718053693 824479229 845228829 89060466 268597449 515912555 889536972 205794323 952654507 536173357 160935845 75734862 296485829 909243929 45599130 105277787 852007794 713175197 762806918 270923289 390691057 434661805 543250664 538748230 495728705 923679804 308839279 782865618 689692732 553361934 387885663 879509240 909185535 252813319 391479856 461014380 149901239 925395144 920707830 142101694 358530569 460685091 166750073 776203363 736777579 53435318 558107274 270283257 427924954 405302417 956841599 11569026 456994673 871874662 76899409 439167552 937076029 639409280 64225477 626223452 640164950 496228944 932719320 221527492 268970743 64667709 562845933 135688512 921634880 437746885 922420582 993446643 925121245 952735162 597699899 333486649 402191267 504209454 568968804 146881100 391750326 214269597 569275333 255358658 804656736 329158312 966970275 18809025 396195459 781834454 556779446 45347965 531236667 367954601 509971335 922382379 226188153 620386683 213058542 56297590 376837726 217951085 338307053 177604922 751683395 882675580 952219657 838591810 386011660 696997166 246725073 669683240 598747795 454827342 635410218 823802695 517106553 527634159 60081572 747079832 334315826 410982448 508309621 845510585 125111205 43453133 639617877 766290776 591843234 382463935 373569670 752106210 867358887 112129164 902077127 478547769 792587700 267576832 576962184 595763042 522725868 233111255 495573717 559290037 989237705 43999294 442466260 746318295 731469851 152191967 599043898 645215502 732041904 202031 596816666 130302628 849644028 444442790 255498149 270794875 175144173 273804314 911524860 329406925 696372993 497869669 674761698 596416067 721275281 724317076 445390643 773865204 184442109 13254739 812048132 761880821 917347037 22401069 95377050 292960604 919658075 101743898 324512319 699606656 102779056 921081621 424862935 235868381 704948404 863721008 491809286 522493017 228655205 229228955 509202888 46870703 979091761 386367212 222883890 511579595 288503073 804307992 944729917 52152166 765782808 974325049 202389411 410928229 784365341 662637820 899580931 775305078 98561751 857300907 541502520 659273851 594018443 356740462 815761428 104692272 519151311 89207420 695785851 254820870 33661861 876705045 950072845 979223858 275755354 622913993 464987965 18407024 673834319 361413651 761025405 917635842 358037095 367130283 334527947 771485385 77901488 395843616 572185350 971140632 705849716 533292800 917159901 357963537 757138243 969272875 575350704 110643617 5618214 340581529 436684505 158626249 241370411 643931381 117694314 979179462 373633625 233040980 860772397 863686593 648584764 591985954 633158346 948887139 301587528 640417651 598649034 432433964 545408529 733937971 807860185 781973683 433001937 670361687 624488893 500663816 873349935 409991663 633746493 153617706 460685219 656629713 885245766 766068321 2076067 14378928 472359718 959553865 795483251 920557383 895205170 487102567 655456803 566002805 742951427 986353941 325212297 25319012 615444813 673668238 951144376 6674145 107635163 978192028 722603234 397706102 421447755 368874540 215052445 761535837 565490605 413863610 520490390 757946800 797161188 56717881 597579272 79621695 577456666 54214352 782989184 62012267 914580987 180219409 722012604 734449614 249472580 348980441 539984599 381579896 542957816 525746126 980290657 16879436 974797938 264542770 576177900 50561130 487098822 508115232 43997700 572746526 723912900 44337753 544664951 159382095 922110181 224630499 672115281 90588973 101366736 699501654 658935525 921325332 9207831 442743013 692904904 57328929 433658738 385403662 740880345 389062226 669997714 503351414 875028472 957402138 441110066 870872823 292020446 228338401 85348970 373053731 637608529 665594868 860053838 298091514 677357234 191461709 101504912 887577920 301231386 322772553 609957721 118602645 459316317 970456591 352825153 108179608 164683945 122893066 998953490 558353864 73505378 557939090 65283827 576984902 589437903 751974013 467446298 808090994 177212518 694797613 342149384 592293326 866090905 512348158 544541249 514263480 965358782 578039864 923025740 506201766 543039102 915465892 78688821 720038131 312355016 356002021 584401126 154960895 369517137 250895275 126509465 3255449 316024959 847361343 219663536 140265725 255338563 432662718 886658827 481449221 890153863 278092058 828153363 828046503 717319186 327374957 119013333 391555862 161794806 348566428 294002647 6014284 319985685 192178074 296731430 580549269 93736856 898778247 883524823 806211855 981809749 306638890 126569144 398508523 638766791 342907493 968298916 657168324 254187182 635233821 302000277 628903736 198594589 372512290 898810419 491031364 1600845 389410960 498656196 800008408 110086212 642647549 764983983 499725376 891806265 878576175 343067762 193740740 509338362 160729435 897063080 668828668 650176520 628863726 219267220 916718981 987464226 627436955 869266288 695673200 487477200 561924139 589520703 995418467 235203834 747187273 593681948 768521386 279341840 576611765 780078941 667082802 913838451 686691521 373669987 271595541 395938289 188311041 797427818 67375448 714211146 690614484 600583826 457513807 324437232 183463214 742910468 288527940 478783458 928343313 67725251 510053050 427858111 123539209 762458818 54349568 916094553 834620276 520370937 293709943 773987108 211676 867981217 763254384 132999228 618301715 941081140 184759703 717891265 320500786 186332877 815754296 715586631 253781881 8528706 827226417 495254939 332856047 765715833 705970277 945220053 559802193 179801301 946831163 932803730 942873624 168224981 319400586 711936517 492691924 938997564 299569245 380203776 669290437 248602466 844617000 927947853 921648354 904572231 675976286 879105539 806391031 692804467 991861244 513696265 392694520 90511216 634373587 521745978 587056477 20552167 475639655 435594547 434951623 179690429 550390542 953781436 54496177 628274123 398445879 248817511 394803177 473832942 259724726 310350015 612750038 27548752 2785583 328381959 350516643 26339667 971418064 962744449 380100416 794098634 757456295 736531062 367731744 347256852 410987877 411222637 661886998 880917187 186288194 54169608 189236029 901716526 111674921 579814767 85115013 592876156 692353913 202794165 304925955 468494761 685843766 318890453 141447091 420276242 992636799 379770219 790283767 338371764 233067473 863989500 571032510 224741134 909768137 924529277 462480433 29765029 511687791 463700956 236789358 152693668 546502996 625770211 59719225 789402092 115665973 27074410 739358096 679603070 17957903 712517294 148874589 640113300 120696216 489349515 730249661 443588943 713389762 233846583 504247308 213378719 790062155 411853103 333192069 196272204 639693446 780412738 419560666 333715175 457766566 285239570 661733175 920851702 57446031 722377348 213443241 293493861 307716689 774833480 676436427 142455290 872025293 315637686 721066476 385937597 80665733 539484733 588441384 136658453 523210673 111362639 503605191 622138159 393969489 229682835 143788294 747900965 658203911 310112084 115905870 885423092 295887541 260051372 886845334 480564145 719394378 775517969 286447203 151832320 398437148 482200921 617319797 959007747 965709262 651899044 273039359 395697421 574577374 300424891 452300879 915461937 851501846 412757045 979464807 428637756 811334735 905212514 441692285 263815266 64193940 248564962 433073647 313563346 895125032 598985542 462122731 864128139 974213435 424206730 433185650 53988093 500687674 253809637 395196312 446170486 932932110 182599313 146351146 712574088 432538374 332669327 451863839 630435275 963093717 895794976 342359479 686939270 9905376 747254783 514342012 566407550 233336161 498872917 420034882 905596397 991598009 988570508 578684235 521138808 64219764 224213983 485707882 467758306 157011306 522130166 947580045 454151099 591504583 635827372 88696768 895302300 183818828 917992815 793221724 365608348 967681293 421436081 325879636 368701388 436262014 889570228 291582242 356878785 194018092 584937389 7441250 462782736 674948692 338482811 355469127 775483007 423654749 498388508 218635746 35238579 500521157 326678540 990074686 18365980 694885950 801048681 111981184 934317655 114263024 245389310 601925391 111803461 569110341 11389346 850942162 574455820 90550874 326528276 518715801 471216357 745102803 501990542 48235085 23897406 305134423 993945739 585678212 666199730 254754686 45923895 45774495 766342800 225524331 201493022 21646113 668808208 183404113 948129512 377947724 430398287 731554077 583012623 499841377 673059905 226208029 791702887 823454701 574390005 826527072 929798744 368431474 915166725 672213040 840959457 570603057 613638474 530604310 565609016 549186648 550987782 191505511 534308888 243366667 387366695 657918784 962333512 937574930 504065308 479173741 274755516 201423769 279932506 236448405 278691212 93277228 195126486 685394306 674817859 993802035 42193637 863614360 944499319 822083323 567645504 644705900 859313362 431127561 153898394 3613924 625934490 507064559 731759904 415308975 772870685 285199392 104584222 824755082 292254127 450396670 620760769 404466906 758208642 19519664 361995674 120687152 752625056 294128034 210733574 117306186 610858985 367913952 45265952 957375646 852140855 674591775 277626849 739686788 84472886 132025898 633478667 99228645 419863002 632990481 675239688 579191676 132509813 90443107 568114759 593691475 863250047 609043252 105626678 624225921 584943331 400062851 913360534 722829630 701473883 699367513 905135720 188429130 208021585 557026788 430740470 674404903 501882201 214383913 603604809 312383333 346488969 670378822 617821263 55989203 834118915 795181683 744852183 832828299 531652205 300237469 966190578 537681522 737970662 561755566 243799714 81235526 233341210 365489121 983788933 287105715 868328593 489782532 254363583 414449397 878980674 368319699 41299483 313792643 340529205 290677528 655260116 863481256 759482102 780391266 404103828 678140168 442127347 139365588 81635639 335291751 849548721 617699851 538781003 496162417 501297555 959727548 811620823 426230292 646702079 167883904 297032117 862919226 150501736 815319376 166279009 483114558 380261319 617012435 615829207 202143493 37859846 243153159 186180337 368474915 548510899 528942520 387425526 31855987 121486202 919099887 398567275 404585019 427134862 581583707 916998985 695034378 387926971 323383005 334373809 143525324 727408818 429724857 848680114 497282799 118602854 93802641 396187220 39617132 243147625 860693468 209333683 570756367 46242076 292436198 221666617 386451443 122196129 26728023 332495863 919786087 599392660 614005007 674969266 433675994 389891349 440297313 996631263 721362922 998640979 219858288 272803210 290246527 939745847 295341558 601136375 385973033 900799153 565979417 822489264 536509592 217479994 206609115 112256226 78213943 363521936 362163742 833482232 72931307 599784587 788374430 151766771 413759713 629753083 770064049 441148094 518120180 37167853 369756292 218842975 794498930 495120702 778358930 329449494 676825152 928129760 269534880 277767928 18575454 1930287 63531354 925968336 684506545 476248309 313602483 402098687 914657163 394066373 574059120 859542475 869294813 398357796 676636664 308452824 1562609 399069265 542227341 824943256 589835193 610450279 4286641 614063804 432285884 812337656 863869816 698066361 958290012 78582845 907963255 319579639 291694313 673828877 965439373 928156756 625987879 889896872 533078527 15193752 165467125 935981425 337508303 941487732 68295300 277946698 543080664 514256217 414988559 818755227 920810633 152857146 275106585 602875281 611973209 560527774 470300940 81399671 870957388 337338390 773222630 504310159 345787819 780742263 903820369 980160373 863219977 651104165 545722955 716248981 140855355 232941574 885961762 749462152 708708844 537883803 34918623 759788507 105426620 112866057 178221218 35524 619238951 354354977 788432600 998546365 89666279 611445861 687894021 112896307 228148354 83673318 574195684 879343695 429701451 565636442 906189098 80925120 691347271 697295292 920823547 450434509 537447750 758239990 971472856 864539676 837430450 609816719 626307876 139970245 258278879 737079722 170768451 221208580 231842256 432170862 700627360 674371590 873717393 748610165 937828848 297708429 790635119 968502636 589354364 142548680 912794695 308738107 532350172 945385156 776654752 165955417 21914645 222221941 169305602 390173339 101564313 313951716 720970760 917945397 113196486 334192542 398962937 376993690 458697584 702442617 677652134 286147981 662609214 362066008 38287102 955251388 174835449 742061191 336337054 489509135 530090776 491265139 83455346 620528793 373343813 683742600 662549858 497829872 652676768 42714869 578263241 120005581 948352876 503479855 175725921 218096052 895117551 14792493 334921644 934656793 708540719 300282569 432132234 629047151 901767096 545353897 731052690 695360225 964958829 132019948 679165135 923975757 539403015 891153152 51249877 506833632 700834164 940487941 488719347 236955772 995496167 29464499 240464593 764507360 761321419 830221682 699180921 801143835 811901305 322832693 889925779 517468721 368625715 703380269 706336451 319529573 595065569 492214425 308002031 230398239 437583769 220441117 461430519 557556002 129710729 243929557 829862588 606419812 61676646 134331887 749497602 987146953 938523605 762757626 148697966 191819474 193096916 635132336 542169502 499962558 787044111 200461732 15702983 74590878 201372883 838112240 194017101 996998138 889371518 162134378 550766364 166052311 664468195 144003403 92488085 493938773 877017069 510379091 808738790 437610326 258385215 2834800 912781442 495749420 822196267 685622811 496156288 272041931 282879470 355279431 72842458 344076307 41366758 5062952 777759950 518498124 153819595 863824798 677919077 597533854 990968466 494500334 191310423 382668877 742731472 473680476 619217740 269052825 502115456 830556558 950008754 765578052 512760141 96906940 72130657 713136405 844894691 929658949 655304963 756458182 337328332 141868162 543466496 25306348 367046159 56340379 550489418 680905202 219754556 8165874 951879359 944102663 755596982 369099723 701186991 358740916 191466508 704375154 755043254 291469308 207041349 868351427 581522076 382647129 883428969 115890169 251611818 37756332 309446736 272377094 972891342 320668782 403273545 333786959 883288124 296559844 256691519 529104394 408042716 754292056 859091309 286684201 384872475 979327379 560555282 716164058 124314454 556327517 427853262 332955857 665713926 498695966 98583355 250979208 806697750 483636715 229842632 169564435 855274743 248630996 117598688 924078484 146962488 4718700 509483488 487327640 108088377 58178886 272172366 846659281 963257113 241768301 516112964 804862279 119265768 502919800 543887812 147561161 657061503 63075082 711841870 171056078 597775740 878937495 279128279 1150387 702196865 503605146 776761410 354620803 420614022 589427161 908761027 758165169 871015983 188908246 445593420 46275919 953090766 224301260 498949986 12418420 586457631 668810811 76921402 387672426 990336496 602905875 228128722 827651597 447528675 552188121 618980914 468947128 288004092 803940860 656402876 894682031 895130672 651730224 951918467 148493441 440778441 183313870 931540161 92259388 568870861 334419683 81469763 310944556 302492310 466988388 970472668 788073839 233653532 405721826 259517306 297823160 23590091 602103450 117251321 413703115 877799279 805108483 26175299 724351558 757382571 424248322 867254052 522581346 92249732 122853752 23465997 638965683 933659984 281849111 758901507 893376255 828482363 572954340 932394366 201099978 541657058 150598550 645992889 383675190 233599546 555127135 516421305 367503468 921238667 249071514 87315924 36951610 205526092 524236432 462047584 715371562 48815787 359513705 691056041 707532265 167855968 597231673 287494994 326953377 333489088 636028492 360699799 433390723 742836905 782613312 691124978 76411230 346130478 32247516 146779857 866573140 913739920 13629859 931298159 798206393 587071383 997332502 687450236 199935751 933346461 667955732 177091124 48627064 256338930 64012349 113966239 934243793 550805461 7433376 479737404 696307218 538816715 479742807 765846153 513676006 35792496 412556235 909765243 981607317 389464121 468174504 47118390 238698210 355570668 2342022 826577106 100893197 266548104 148480885 462445611 281819846 616101716 590082408 960536651 155853934 130391630 272397162 431832571 520298245 307467587 488451128 385716340 7327449 261592169 257156992 980748238 332866932 650035463 966036802 339215667 99019022 608397741 493086799 773609178 244256156 849317145 498753499 968448954 810599862 626542651 931245312 31138685 16117505 194446253 368036691 622342146 710316081 898955453 389589695 355866994 519588635 352338490 637398385 229870384 103888274 397027347 888220655 331395894 605690946 479268005 185478180 499561874 677806558 334142889 347147840 14983201 95377973 458388447 985683672 178558733 794516922 707525668 950891758 210499936 681117267 632287543 314420452 629145386 350682069 820369239 535165128 932558627 332159633 338549625 919569608 332186556 569570182 504099646 75209299 246291538 709468117 203483027 612662514 894496534 811562012 352365105 404141106 533695136 525832289 578219150 400820311 195300280 959595704 670824064 977689694 97010115 617278545 344019671 417879023 544097590 781376130 519396734 186538500 111826456 961693023 918501619 704764150 38769610 886971211 793237814 630382423 335611529 867829666 36711614 150608749 68537943 184985032 700233095 824185361 819849389 462207093 949899922 401127956 511501348 71522596 196511230 134517550 859844615 225417283 474937751 548691757 950678224 232193444 606330409 929084037 515334795 405315132 308865531 713991813 594267467 2309943 561322590 400852989 285263786 916349772 764194775 355529704 280916338 399489770 769438224 73944434 560136628 94386059 193002184 856383490 137471281 515702736 824074323 489690420 855395581 538379305 328915997 282634008 401113878 240002287 779807586 889599985 977434192 546539600 419936581 296628320 857748121 140696694 142068899 502359804 382520898 74784147 450608716 576142051 717567192 656369739 866686754 272438051 389631726 331286214 815204263 178335478 253186711 392456656 328365717 654718399 485273587 509870641 942600127 318150494 161630145 778743548 852589379 701572221 60148589 195477646 190829309 302007527 346536909 637856005 698718829 138153184 358403491 601896657 292584834 619538184 212926620 824735789 315517458 991445517 335299015 327898727 695062991 926080943 71152979 586671667 841937214 790390964 778740224 520940199 846917977 112126619 649791042 619779301 103312993 640006305 350831520 224725604 61896108 801022418 557923367 494822532 130649054 222050604 935856843 502280023 230477273 523669166 346452776 649585260 426456654 774692311 875865040 672867498 605362673 5682687 519011513 761602396 460667956 853613877 966060044 969482385 301016705 498885091 572057960 796016697 843146585 279017110 238201759 156813840 496703071 49396170 249615944 931679176 90413261 296004761 258668083 680899314 16681263 998619057 747052802 124979017 339401868 848408683 176318008 957499723 441472328 441873399 757708811 599670197 644679354 705129955 134768912 544960107 481617034 202013596 964345949 941783092 825791841 491309640 54554775 419698038 741618166 102796720 221180193 300718077 277286046 939694993 548695557 310378753 47492999 71611517 739296656 900379284 814398426 118828054 755891536 331995653 268806259 895306073 618230570 26175464 265886874 967650558 7363395 373650719 628342537 859852120 303703904 543488945 165070919 858028369 732482878 447157834 447049495 955945575 809590946 729978484 286536657 694193784 89531365 212216536 123026893 648251812 871819421 876310595 50134577 632778429 414873212 542566613 832603756 825670689 550551872 563852161 69438198 85157117 931437986 894058663 66994619 721768595 545065584 144665607 122112736 933862021 497216114 539637607 390431299 297469943 514191560 638440543 47276105 913086598 870583289 665018205 418404653 753723423 693459366 563170779 211450707 323342604 853400159 206681218 417756185 371335904 586855094 390697736 385517428 343632473 303522120 19663013 410116368 885535319 600933660 251675194 169181189 417766200 80783997 558820805 303246466 23428300 77460767 622155395 674203213 977427441 586938861 139866029 503064677 618633591 83524540 125370240 383888293 570590315 852698824 284738781 404734563 243724064 786472946 438843698 228601584 257874113 694418840 776527191 890625185 725977261 848981379 625383352 455777098 245524149 851451832 534423183 837412716 426342232 65125294 578761419 483649818 621295269 482045835 535202817 895651763 660375338 690467332 623244889 224121052 40166126 585772523 641463107 841171427 404083343 562512825 857305966 548066788 789754251 33245581 184871377 828903169 887132181 625847478 512377589 795893845 534449771 486936692 61671436 418192780 839760878 715354398 157973440 459802675 506502993 896266480 540008698 159307595 744094328 958269389 811263712 993052291 946789379 78765423 705194755 119328332 32090778 314112796 156958094 348359306 413428622 356889701 279641355 791261725 526320233 747758007 340644653 477658406 899183686 758039211 513100119 211744044 198112023 641273163 880105834 485525697 987419351 350153408 397385290 591582650 280496555 990825480 138077759 494173013 142029212 983210310 302119260 393894964 840109657 268360200 697169222 417086191 873087596 741739029 479767950 307156230 919262134 749870178 601641237 300977626 881918478 136379062 278923632 654550124 816191362 932104907 288044714 700688194 102902810 457748643 562122978 106423926 434088585 858852914 152244943 864334700 494359586 773020142 522533904 737788626 758738766 440153233 134843255 328588665 703486510 12331618 18234410 960159648 621738468 552830480 935278388 103079803 63263524 24581340 425468394 330034751 768379679 562101490 778582754 123060580 371476146 416862825 702304575 416559448 274766140 666726904 262042693 555356583 382591682 827558363 17242534 798351261 951340324 274195691 74225938 407427183 729492955 390373415 710172434 299461498 409517213 975801909 545125800 963682197 290084226 246122270 517688086 342133238 536927978 878478026 800696588 405582001 904010281 312748321 22803726 997030244 859775474 224176932 842503623 192343593 21215722 581782194 40901097 248301422 583932547 424682526 294429284 530176335 325922833 670762533 250975140 491263852 387736839 69268281 384467975 732239717 538633874 567263640 181677435 487585408 704490215 306812569 704161686 960405066 918475468 485414567 6995618 548107549 597768026 161208584 565610111 140238825 432069451 966340142 520056858 209349365 329296184 25418608 63501659 280140503 392682492 799343671 170923297 459239185 624192090 502370358 315061748 426884565 855164448 240120521 579150956 493654827 71650509 568963967 834994014 264542132 863752508 378052875 29713788 571832406 464637176 141488543 332218423 438192359 916918458 710173185 466715400 447430791 531243556 792115559 969988200 230214302 888171386 797991182 254043945 694659542 254446862 774006724 11487239 92551128 941718505 520764516 346889334 771806555 320737739 186236271 743557594 517078324 396782158 5529241 205630229 568143788 604393940 128327527 545472934 643820617 467567017 340430883 356175135 889602891 924446907 549125496 538190561 670940281 687495991 984018307 120664557 962602557 792702306 406185750 778137431 61392753 882669453 598688937 773086264 615511625 843275922 213207679 710600209 420732857 173991889 46922728 24982123 475043798 103035667 168619356 658968474 863980607 626552056 459943198 569865125 296271144 60373042 86835259 803101561 312312228 480899051 935185386 998611228 280742920 516191033 188976304 629896855 684139748 778726282 749630721 716181805 527590432 261341891 298125397 906064098 935834658 843637815 940925106 297647479 947330446 79888638 798081212 777811928 263452584 16098860 105041363 204532792 18284806 496584557 962704902 502418760 850748404 318005009 902925095 215556066 92251775 836797858 486550249 416187730 969580347 555259408 601802719 279421605 936895646 410980704 83817021 451159927 703892110 261862007 543896742 13269031 928211725 471979951 340372762 341960973 268149439 594099814 356380825 370683457 832340311 130878985 978881681 285120197 146493986 916432535 80266667 432505852 278302136 656655098 962697887 267878248 439500137 121743905 668608975 435536826 720773070 907222636 801501927 74886641 420639798 691996288 493218768 878621973 403557703 752291130 1638805 750453444 833531314 751019377 694220290 460766032 955805428 529121477 474416845 802827182 66919793 519438605 369087452 564511251 711557725 593259961 418923679 807276981 49635422 600507722 153258944 47750644 508405200 238556700 930736278 541006743 92749449 187246457 185165808 613831191 848137009 925885138 744333908 992363934 243949893 133599786 468566914 499905323 621548814 995575350 154880233 59188274 395277168 17309850 728110781 3652222 512780660 544167055 429505976 764117370 650844451 114592986 478287035 619654633 162019444 80898546 448229074 614593028 874169362 794559224 122004043 831958070 524964971 263584742 499607255 222385426 483526790 417092253 402006364 645537893 696530506 624121396 427851627 697371417 212953985 821669852 264501960 769147314 665065960 697217594 466242185 699850961 130176052 441766393 373793359 297542536 823118773 397934819 110627537 618212620 418178034 482931553 41218291 24678849 720251714 372346614 471137046 603692783 326076411 525558327 528126672 207003249 460488104 732472203 674901529 676842693 338860885 616567301 866527756 88052005 882850127 465989240 908906309 914918701 580902857 796256245 100603758 47912097 535579349 745465125 170020726 603612556 570186709 727044413 691440629 414578763 875175949 819618986 961968780 82745334 215235567 763759765 422271961 598904358 942128476 676860639 786889134 12547220 967000715 507719684 227910355 808353399 751001495 859991207 367936318 440692612 109934502 80950011 518724484 920477151 473550197 599605158 347444712 905960616 16788322 924174956 599135306 172280566 587292989 133300810 142313858 570554182 532834700 163052421 529398178 439639745 955308167 303451270 225261397 586152563 873779905 680442214 16742342 304652775 312280663 248021248 12384526 694408095 986348782 186905201 868082893 220831245 892904818 753998773 788948936 549897019 678977047 230305803 631448319 803299925 531425440 959785261 47570943 751034755 48281497 764678042 703337793 32986073 938751297 439992721 757195721 894513274 270596627 74197388 662870701 490769763 312913342 860846683 346827611 973673135 462110050 53100839 34999404 93468203 820101928 272665992 432536285 566589541 420699235 762515791 174854233 426256261 238825628 977439174 727192211 25634165 279522875 372592511 537441098 471752664 911694644 961209171 685137770 116573508 760043881 244938504 259069216 461937073 774648681 74437377 2050822 405426980 127445183 222903391 946156199 340796415 878760123 857180569 792683643 537207475 143414266 204591397 56960470 998142472 186810830 719463362 880290489 480830396 885732998 818621808 688655417 752706487 472704341 587965560 573895122 444576861 267199960 529671492 282782749 241110907 565600471 270282125 78443707 386393843 787337852 198264668 7980424 300704563 615562452 81093942 107025538 394777998 857992852 579695789 750774331 139575931 102810033 708934147 719020404 23362366 712494705 401847903 623993809 286059534 367772437 473965600 936403738 493386084 433195443 8714441 360901268 737591036 18467600 672648764 989836323 431998244 115454682 454995048 884812935 809189657 793005520 358718204 76502112 935871640 51625679 431150666 409804177 208365050 590595314 693068728 595880381 907056695 419039240 563881182 914876399 249455601 171624020 267314441 927526092 302245551 277450195 422629826 962526425 416416280 106503141 612370738 744011754 534842861 647038789 271097412 510375203 480967903 750274291 271596479 693805920 704166349 57157699 347931603 363483260 451019576 958853081 573023836 496264136 229765635 436399465 249037746 916978157 943201542 39823704 587574312 299842474 868726347 389819606 961858552 83476343 914275144 560491011 254069202 618393161 655865545 87768388 801546552 486089523 548736475 194366320 42145361 483403475 439091891 174982337 204943066 344286293 376064759 337748388 282450078 853087740 72610961 533744802 537397301 220577109 968413400 754780059 960304728 223119872 844101032 560555091 70220783 308833923 25316439 210157413 757799993 533779818 832205434 835575792 722754869 101421165 176609559 995393266 568621323 551080633 194480246 963106970 442348929 919360368 327163803 184550103 166510418 762181345 277897329 398613663 908214854 213899185 926989406 1756817 531930899 590648026 865948694 424645858 845594497 368448704 345993383 75495410 65026970 338103100 675800509 420145068 961747979 349822877 802854860 653470531 184728304 640072750 325584709 259859638 252485154 389596121 496830293 899784824 549185018 254382300 148549737 628242028 837470199 169259001 863077467 348214940 975296221 326693604 259003274 577260856 127455277 66250683 217170800 109908021 217888890 498581380 369264264 131321034 148080316 484686851 151922233 246901260 69631509 911361884 123911694 547745980 391424066 540983011 220061525 348245140 961121766 661076157 330873929 325391980 791662294 551965986 913173090 222489571 593026437 34342833 711945664 303748030 719228947 795159999 148652046 682859553 413503391 552216461 768763485 87605777 617677980 135111349 507142948 241367099 946514985 731301640 706319786 898455972 264183267 666629004 518375515 19571725 330115547 227630580 509433166 338710291 799911742 790470575 483303575 102643694 7290654 459122067 768061460 721339646 562916788 301577644 880444032 636926013 291936453 995234960 15486742 188955723 904957096 593447644 313646046 718912341 347016668 305657202 753313494 836606774 677134004 383124741 941964156 754451386 344342225 413695774 24470152 923035609 291327242 741051799 5935907 237695821 888858486 296507409 673661933 921719105 540586001 181930820 152375485 85790641 816372415 415270031 161653141 424999682 2516382 865753239 827802753 935715481 943632901 636753476 766717567 905319506 321681851 70021127 603111738 350575465 206087902 142488859 560913776 803972237 687972678 592587085 784280782 95155495 350113668 931521866 503718665 195453801 745343714 341459857 310675615 768281746 660730082 316426279 216097758 981572001 559518900 221694924 949775306 264775817 124490396 799288457 983678898 561381027 398707467 252878061 924928130 334163345 256391225 725266002 326902618 195075200 315300066 630531211 334394512 678064679 184975561 991838046 630591143 111587182 111493227 641281827 71727572 906966676 935241905 239638409 656538005 156419322 996977335 365179930 182405657 930719458 547391234 227983607 609411899 580501393 431007359 8043620 874146301 905466432 888069647 311406659 310497052 68961442 865624345 552265841 98592666 164498570 899020097 804662026 50433897 593174158 411728817 463419160 453597117 568393208 228823842 458023230 269598202 556142856 974102463 100543869 694076438 74699431 412076930 349621299 738332320 585526252 250474938 247016789 485773380 14462093 448424888 862239490 380793128 367901269 782593568 998595748 465252748 957584093 930593204 383090235 674002600 113228518 176801634 435459731 181487292 201137308 572416715 425290379 575499859 629908330 904396920 251497504 630198267 874740886 365789413 68506387 572040934 403597806 782828409 54009493 20007654 406955019 793798856 165062100 950922851 359222731 659247810 121058800 444623578 347604051 439618302 981803104 757672235 964032283 55432638 78423264 644898041 383505580 254889095 34548785 917649224 952154813 442091434 393565025 672088610 56091019 580372003 838687963 472830926 909919187 863259120 290806345 950169173 260470237 589538003 297776233 54974570 99793232 36640615 473276114 50648266 38168159 156931226 112278771 568687685 754435487 616134760 105461597 822624770 347405335 842635720 372648116 990293187 187574436 679965464 119049023 489723001 640719458 497182154 537480583 824004969 725479194 334949905 41093774 171240293 656484354 114173403 771009284 40676812 607203557 258549234 287853149 51802190 545704432 648967662 263373488 855616214 942626026 110174609 748769547 49909634 21289814 551363214 523074115 144559599 205419707 676936978 22601409 275539340 927814725 63468964 78959237 54820471 498808201 71434942 630851550 874351961 36607358 961232633 844996536 828718821 179216254 837040845 31552090 111965341 915269924 628045039 670042522 788134057 123234369 607152356 511910084 228331351 889219743 253720887 681048351 835587766 962185142 662508013 335934671 49858446 278472991 711712992 445773970 956096608 629783978 714584961 48399940 315264360 449514341 296600554 982587642 82758447 913703204 460054304 371378682 99749028 650271990 972523510 553939134 435136941 69799184 678871451 512922407 556635192 395495071 289630701 542941082 768596682 414343247 806309270 511333089 577234407 712144842 691444054 686602386 912705178 788651723 958722051 666947352 249213917 364407025 685916499 350938591 722469190 55437094 305426934 735304287 250236035 387601347 815578322 376819805 145416600 881952064 643806258 437470826 530859132 927746282 309393398 131576415 747265774 79000986 995505730 67982017 862423968 130284001 452784317 76318302 444288164 441881126 571761019 876806424 289936231 105487932 922244055 819136941 79923572 948371129 997225656 998800944 739436510 448393581 466730958 507232764 910451018 225306622 803298875 109738480 950569208 621602613 926992711 297155084 169140183 20563468 159042504 311283160 287559110 271273217 535446632 125196240 9867760 682103772 673588173 804052430 117809614 503196537 25172375 689379162 564818738 187555082 764915280 338266402 853062286 877552183 529637187 96324218 663809675 220269370 715551171 324961946 5101110 671559829 987251073 252191976 216677842 324149310 698395662 97635245 248353915 624325497 223625031 625980969 289458473 813168138 379797677 74488193 766860996 677289276 806344310 960198720 681199126 600852308 719014352 268307367 320903766 204112733 145298926 957852585 866204300 433625122 559636951 821954630 784742509 659464950 775859338 616449654 535771412 33730104 73406793 35827768 711793921 963395252 394069893 684769151 101585507 382301699 531510763 768368788 294891776 632747403 693375740 943790763 607924979 924167021 958039973 394944255 579697277 140653621 537839709 599500393 204691653 206858420 344221539 439078048 266125599 977093026 828598617 501336394 770021849 821873743 828028577 831102157 5951192 822695070 23447057 229229708 388248586 651017933 307000880 104598527 323763060 855704737 539670853 749349626 725231670 634526895 980271841 652575165 190252103 430461391 684859308 327827299 364730060 451972007 252802611 19588982 665450832 575471134 430157156 631193752 774320421 408549393 530649695 645268489 345462301 425953122 392943240 473151569 63082896 936613652 614198179 227684749 706568884 970252250 759857711 553278010 617723902 556431678 4028727 210020214 342039709 160523960 72313174 766255400 849995439 64201530 453246551 366229076 211612438 132367208 887287832 907258691 401221981 552012168 368641511 892262392 419666292 304616938 364473742 500486374 865269660 955427434 817696567 701639889 520337298 906230922 918964293 740671316 837316467 613580271 262910755 506412461 854283109 811448046 990297964 517474277 758457160 829169835 977748104 232071101 690448234 404478136 539959018 849272683 408246644 497621427 223825826 764338759 238886849 185280923 710108478 424523635 777428755 575521884 87966198 439563010 424408078 825855225 702584650 98745631 554057164 675284697 341583989 329794416 95023478 35475604 192901229 997278027 432335996 38165122 409331300 494127819 527886789 761077434 615295313 284626581 176618021 732851935 777599838 61998051 778439086 323348467 282794222 98780998 376813859 536112040 931021237 509743430 52046844 652940915 432071197 693895124 772277792 737218450 58565796 429615893 411966689 175950594 456858032 728525450 985170764 596847692 572225364 609542731 622254167 218451827 932816325 2730071 608930327 692290074 34956957 477337504 730774622 523919926 2810383 699399297 741622722 471313218 326462156 64265056 745399229 622084907 822253844 930675293 372974415 481169547 228104120 316407244 829772448 542411117 627784029 144758258 226714703 684544153 208439117 847548316 412697466 151052816 928035303 406659147 230497135 746816749 721069699 844604641 112387128 700686050 43337290 536942174 881800007 534318814 129228030 29296277 240252569 631734056 573640780 616280430 938637860 117104259 737324235 583348616 650129346 990809006 867171958 542331094 216856612 927076999 523114061 681591739 39697734 328422472 577273483 364130941 867097926 192748485 711070602 978781855 181482041 778748077 187369478 358928118 150865032 886602298 240789744 880319876 673140141 289792400 920955603 929662604 842451962 413506344 386057874 373978923 193881772 845470421 699907066 769260885 146534751 330075085 414038298 221918073 916737193 276625711 997707989 777969560 825962633 523765376 497861695 984969845 464590031 664593600 598774800 187941611 222654685 864953272 774393298 526439674 160505114 931041509 973056053 251092456 76563786 685840921 553324205 478508230 473488310 394531205 654474718 561735390 581913672 62861570 381822361 511848229 355270613 676514526 408793164 41232205 435643900 438494465 982584633 669080751 116270993 176962468 130663525 840200166 47892768 82488417 681923244 762732532 797451065 199280166 869001755 369455724 135639640 179551773 400620612 388288988 385241129 762022568 242238190 415691426 880233706 606287728 796706593 425668843 91874782 274085239 889114798 675060824 590256495 872359900 630275185 839089466 970919100 27434687 615453268 762666143 177249567 366821748 786463112 841388908 758885062 479173246 291483736 306755363 197863605 424036642 841435422 590157021 459219064 204234333 612132290 658594484 950536041 390872003 112165353 130603873 230854408 613760922 556562793 102014849 623660593 552124852 550126687 863249862 268873523 179990533 654787844 515482181 321225871 812728886 410919054 659339018 933443570 325282737 184328107 993248091 577338989 112772957 262705699 974522050 684981389 100749822 675191074 578830955 934902094 475227202 608471521 425852412 171738403 503758754 20569536 568665662 428953202 703678661 353637071 961199923 54804615 532579174 332408669 604393581 220122357 637115410 75331676 418991718 25130177 402510448 235663814 617743654 836906201 757874706 716413538 968871683 955653537 769392281 81605255 884827055 686444061 707294478 44322915 174050099 283115479 708382569 67405500 795131332 453293954 603226271 151809443 487071155 53665671 144850815 168438801 215557378 320779608 575242348 794258905 373878727 244634618 33430223 873712810 389048005 490134986 735582934 260310762 796091834 455657614 907158334 612264378 850450662 945404762 283894199 179480489 53391289 942647945 952135074 605079584 311922949 990360312 985049436 426618237 692692949 694508361 60192992 710907060 103940399 670708759 793106282 457616151 65784397 675712846 468587923 863767833 790276728 660819072 403103306 222738114 759960729 494132486 694039160 65689597 55613171 184462339 642883684 645949496 457176886 989222257 685857583 66328517 518241867 170149012 471938007 720019856 176538854 864099573 804566290 952879992 907793484 842306929 727321639 799681932 823749841 617608046 833686295 148900212 925640355 594948979 935468808 227093360 979721323 745351465 763023013 909803554 696977601 59529973 578395190 459375470 235532375 48585460 818632215 515905290 398191429 113903670 784888797 431755107 621982134 363947527 153521028 387469401 934039694 141926693 896560469 982736837 690662089 488242129 958691402 555094585 613189274 511010865 274628947 556825496 34338363 884113585 802626506 249254088 163344393 257283722 698491563 740363829 374524519 477274572 794675154 689395743 790910454 332510875 936782493 997295051 125080801 760124444 996646302 87641679 406351925 32295414 960768598 598222429 856759420 267084130 911934114 322941964 995491003 611186919 599621080 467328176 414115553 860009109 171172542 14061504 286556333 59044027 770711650 272919358 635695421 857664548 894865794 836132291 661850418 748656874 253484540 372695209 413092214 654543543 172331057 617740264 330514752 410451586 428225273 510958354 966537141 350473042 442168172 432794927 589233746 434042070 519912317 932236531 337731383 336332907 853756655 555091180 30782429 507543858 207395207 936560354 799948922 581718316 221187738 44286581 450603962 378829743 628532151 262658431 457335619 374198413 177421412 734969108 985882675 761297410 378161320 942210360 6104529 357542130 87526113 859276753 267615386 299173581 487180011 905301362 842040287 104460051 568465689 345161028 741495466 688056552 872549566 471717084 991987833 349007426 372204796 80497041 176936498 348132684 66067713 737787184 225257399 895180364 427564520 964403675 120110538 367329831 911560279 596175749 945690513 20282982 809599126 482421889 521464333 931417249 139120080 116232820 160006412 384828063 617198247 272469182 514323686 655054457 408460047 229343690 285626602 830373104 811677543 191185685 257743223 531487087 583204914 242621433 837413720 774043247 119970275 579940293 551671031 188197842 986562653 713569770 83769674 350727169 173418951 877936049 448459054 883023364 181353457 242048895 111898846 960982414 73042936 813634098 222001667 365124176 807432360 217635823 602423435 319264642 897803965 774603914 792893588 279752393 465110009 452259294 356294920 333431487 813268512 23722259 922527151 372846937 334407043 606948773 687691629 262543201 958774485 151807915 31823399 320237006 414680504 862333282 442066112 448954165 992085150 698945578 116227512 574858267 95184771 921093487 486790876 953161818 625088352 358388289 510325020 156181668 272625551 977982402 983654842 17795463 863109353 811000354 389567455 196223709 45142932 804326465 436443724 659074219 904867015 130815673 480298240 355284305 147019593 326227856 368385643 49343003 893490742 229309036 566090940 88968765 507601047 319050948 791563820 85425154 326005697 615260020 629629153 270861210 962230815 335632194 271923499 726049579 613853491 593047513 986186171 12684775 170524464 827530714 163196942 807053875 449715830 160811275 355363053 516353400 93494145 771019871 975901119 959149480 685270490 911111813 421651533 797539777 925246322 474430815 60385361 839226305 613449346 127654394 263935005 226782112 128875902 601608885 497555606 101619615 262901393 587044651 8140400 595996724 851826493 114279769 776139506 199769959 617783778 284674836 700505872 345457487 381426124 262174680 97286289 296711616 159327159 320890775 319604383 582249781 84104502 174561971 775432620 371022368 522010646 567000875 601003348 130104433 571130846 186648400 258451701 286786208 552344153 110699081 280952823 965683353 172854871 119680743 537678493 461659170 983200855 559087788 750141654 671663144 317187069 416399611 577589829 924086369 594060693 175259910 606512266 318199877 604357797 425322223 561484583 836939140 827014662 330245589 856727616 489194725 177089510 447746153 311051389 25240544 294353617 26282853 167274625 526890678 922404244 20913986 904148387 481923382 807603281 960914475 723777010 641519199 212951117 180339389 71470096 244628433 435202738 308380695 975650809 577277710 267551751 415166815 155475710 65343006 918510729 765037554 129627065 294978820 997799538 258255869 464955810 290313691 753534698 788079937 26221502 681627644 41563776 902385766 192455230 574087079 951305015 890232446 848752565 490552273 583830755 788670567 647989153 845342792 303083606 747397633 28867267 721375469 993176624 425666484 20441957 887813135 588015162 966284207 450367979 816153975 542702791 493066375 641325334 323301653 90753803 224898961 953697185 543124819 861323778 339022397 671470651 663214638 373365175 740032876 26735827 750881786 829403860 209788126 972748399 482642327 183602566 314688895 180252496 504916762 620496249 134513186 158093381 403714255 41977427 998383554 640807089 168652192 476253673 68217114 598699380 128696661 709887307 261127565 524093135 335655232 299527143 937684895 378150844 131845627 181722706 47489341 920606006 990003278 271290491 848455792 209138553 162094088 798771936 96115629 526743977 667023056 572071054 889479015 132091892 108780807 627476670 169815751 240378822 211101131 934650284 38211702 928657270 41844939 673156366 908112284 403395998 727875987 660899736 502254052 487379877 6213192 346345167 263743166 401545710 424117646 935491693 640438304 339471636 225639637 252485951 848165214 132042017 66645190 446839959 300840018 91086378 850911619 986068276 133150328 905425029 398866465 198201180 245798827 642419327 109523569 825352081 387542159 645092708 471276167 971879753 232147713 715869804 85583281 653027862 87683925 407110541 923016699 316200087 175761482 214170903 717052346 404753392 971589251 964765198 665276705 616431806 963230736 472438351 149275197 129602177 568436941 109062001 502740931 170405653 809073601 527911062 815346194 821697563 537002671 526732442 883482493 48587001 691246691 704679321 785542463 95681760 262640181 94399127 510438864 879258768 317263854 423764199 779554445 603367692 128811041 344296786 651871965 934129804 510151222 825790515 136152593 914938001 58034323 212917285 718755733 908937191 869114210 60611399 962576337 130877152 637782015 266518126 96715513 916764843 785045346 812379984 733270393 708176038 295305501 832000507 164747725 215416896 477215577 211799530 215062651 317868238 852463729 832505304 705329088 793588511 506912142 14736541 927403155 777558819 795052057 986716033 605196616 797413888 927202017 886468986 598140554 366436730 463417095 901120719 468543952 698484326 722119993 854558728 706210442 777409000 373587369 437619047 351548462 337217293 141333545 639211671 148319229 451776983 784930185 941167897 430345024 831483338 255906313 377115199 321931471 987389543 810078991 33111374 762882980 677868260 151248367 788997361 986693590 315022217 411989087 271215289 24012365 128419136 490163563 193565662 952829540 999816278 580696736 434211358 722609928 277519720 26356113 706713284 593437264 525042710 957354943 850167971 912521988 914936047 774511415 330999986 390719004 623319407 782932840 615137667 597030293 559933427 368532735 943912069 818555303 155409684 183776212 128677505 32927949 93894115 197450496 888994334 136338330 175107478 386465626 774897200 977280063 587198101 676518561 927007136 279317343 770813502 69982419 214144499 535907024 153359756 832186973 778307482 366487867 957492372 382872010 159083559 766626585 751284308 834283405 917863008 521719695 114110680 977425485 590505603 294916896 869702787 318929194 387580820 61742382 214830355 808406131 857259028 990104917 737700949 811044196 166047335 989014406 505838761 389541252 118080643 756956042 453290178 222222618 83579217 831894348 711503377 946908437 765589791 289859028 926189144 762732321 494496657 609634383 970285233 200932060 467575519 355745835 413557416 497073040 105832800 122887182 515888198 175287955 20361461 754487718 669766282 159710734 457402679 143884869 329169894 716877162 945309278 356936084 545869859 935641907 773989582 499903639 365762345 766313000 34177565 957090884 80890481 369350121 435526608 909724821 506971233 509106992 157030848 78530515 119933693 507317074 476147231 453258753 188060463 315078594 640208465 545284778 828291651 882166991 526760439 543149262 435474925 953844509 209315733 632473518 439187653 429528221 935791452 314949888 299603220 148787483 125258773 923119950 277081371 903936232 877894685 364160031 189695168 291687164 852110556 342031906 588038520 417368503 561284897 716481636 63548282 364441681 634943181 921869935 626963345 615448969 793528759 62447956 169085922 527650244 425843140 121204039 54442176 62158605 199679926 354758430 408059575 797078125 470062375 527009985 377860684 185201068 616686047 204405484 930145126 582277261 197107523 356182314 901698690 954291785 821428471 276592126 663212079 84999379 878171099 180137551 222066724 250920837 824510225 125932244 771619975 702999519 994668213 381203578 348766415 736220343 785188620 64393093 735916119 781378399 304096386 321719064 540574105 898119283 711091535 86258835 960777182 933938955 438909630 669277346 988423521 297886753 388004781 49404798 532820747 668530075 174687779 172294385 494455939 563561942 637345982 930532366 161568270 143448642 499459035 894099055 742917671 553462154 3585543 182653537 634125051 353779154 717251793 550605390 492745590 156655108 335198108 144485472 644943970 91380626 489411771 548778236 422591986 799966050 692890990 122848122 827915198 898831284 531037682 69299573 695288732 405950303 263998197 683240030 154258256 616769555 658288852 958862059 700584778 846910028 161309120 169514125 828061586 189015021 608027682 45833926 485696038 257795187 677343770 462445081 851773397 963489831 893692651 759301566 651596173 191908580 317037386 27323348 417400886 930613058 440273530 400184607 319167362 880363439 96053282 227601289 46768374 853401241 247477230 277497841 432738552 710724654 522552793 227721734 636740379 950336673 439828007 963533414 414524428 390854672 719870556 132233514 860571884 41103284 408078182 336311997 69136258 328203073 966602071 577497930 16709135 930045953 263846013 278530341 891569996 863029630 314506658 902931011 867635502 408832994 93282825 902828281 339370069 487781196 24450297 414719582 525882298 374968190 551150980 721626149 892517072 299628123 704013540 744518056 252757851 220811465 949453629 549388660 501141213 990901200 306178554 68838673 68578424 52105962 995926838 386164368 732225945 496556489 194372903 303886067 345862633 546251381 64012063 838487013 660892186 568248344 987580273 694094736 526315772 52038791 373202455 19752697 605504872 521752086 881574174 626724440 292453025 926410526 278379362 269435814 279001352 831379810 74241542 541120327 284083141 532206676 785756547 216117042 713852815 610216663 722384136 125106259 548974533 549680110 563806761 583116781 792318105 24675175 846651646 913832347 597531237 649746229 39626025 348074731 391951050 851918192 185490064 1521391 812353366 211300385 158528229 344504826 92500100 861589104 334483581 343595798 609777307 413866042 753733897 221044679 312585491 604855080 616452233 589756494 68673922 537840557 68519657 802605874 286622436 618195367 153518565 718145880 524301396 742176644 864568869 643128121 325235806 811547032 109971327 582971185 205773700 670038467 852872217 888159671 655368857 398630670 644197923 453210111 433423256 152762653 796953461 810893029 174322194 201056952 276516761 844344556 603592960 503626430 802013986 269002716 697835463 577725623 832299554 5433136 186389337 745895425 682940468 644047199 290126043 21100349 169368372 83325879 378721919 804027748 755844054 598458015 659022545 910262705 311329655 756484367 738391384 955175136 111504778 369005239 785657594 422633414 989885754 999047578 350639989 735520439 402879623 542716473 128602558 21099382 583391396 951351115 275973233 320830377 182415615 419170682 630770708 312964449 654707984 544360483 777382882 107618061 964679748 434451110 470033281 143261046 308052282 437711932 445765789 991263158 413243176 734085313 183917046 690843961 117186222 689583152 36193303 315543625 367042333 906552000 846708357 316264632 83719909 657091912 388053692 222824798 366054187 272447687 400283284 584545357 646455235 457535642 947653705 301479583 713021387 56495610 87787222 864202197 746731885 272592039 105373583 657164719 520880540 79866048 752958309 712607046 510946339 995204046 822447851 141317812 573816728 659511113 173892230 188875204 882976580 466951032 505537569 668224335 64033034 525826521 476930222 371399804 614394148 98962747 316898783 39977038 223906302 402532524 229640874 462589449 948377531 670803682 50230744 427093416 613196668 778835518 715641448 432413174 143014776 932488441 291756350 624197012 986294159 914546061 72978296 286699571 692845711 563160274 435589692 923762736 363758283 959746334 769964281 442099914 189790187 402907924 692579722 668181271 816835489 54108004 479347319 880715785 270618629 703767746 959022519 87745387 711495816 715790893 372455715 140742542 292062698 349675076 862449637 172679389 519401748 839529309 799928085 43845912 525664478 557441809 833196953 803590392 291783278 489389888 105855846 139293069 747349533 814631336 65578441 120433613 772857367 3093950 154856735 391095781 667058641 640092847 999180825 339087151 551910534 905704682 968447744 544117177 450732602 313770331 532225548 831846586 535502543 237988574 728449128 293273400 151653369 693563360 235304637 263479408 869623818 683987961 133874807 994583269 372339510 384230150 75328717 116439166 208934326 206192472 323735978 268130348 832532448 604094 215501336 221605610 476865044 634613493 187358184 317666228 996899107 427764805 277911821 564949356 568962001 363099450 937281460 676520174 578992601 36939971 681919402 334999860 864476692 185247157 430108507 879686379 770530655 405869435 254230772 87559028 979866087 687822244 743253980 620533651 513934502 431446667 770037425 580912025 205175074 862025417 534192761 597172990 14538915 791443181 148099720 775916634 491664868 75713618 544992804 805504829 887529629 274402185 910746258 729638129 732771383 304002703 828770998 729856017 839990397 992978840 801506649 716691288 634266791 922671785 690364077 91292902 51798082 923238988 363581102 36947814 250963869 738793469 369857847 868067604 212771935 470345348 880373150 818464801 419216799 140917310 967294432 458602062 20762134 636848276 237857977 567735821 441281376 257590584 552910431 237856580 180049857 621321991 214103876 792883721 729506589 15670531 787065113 555113103 680255423 498449426 122658170 132630278 165969817 227111123 258055073 770511930 237810741 403708204 325265832 394935071 490428640 106926174 505753600 909447109 368550372 329095179 230749878 575007012 749585529 403883735 142429181 149421538 526941006 531993224 150617780 49759653 277725021 838672487 928564137 731587654 905663981 598821231 646462389 170176105 540167679 44847253 908845127 624862586 482467708 619797723 960622750 822643201 238748320 671035511 761058042 345528798 907699783 172979548 996620173 247268662 946244567 254112675 869760071 829949360 772488649 823980944 448225583 760048087 302402533 624116061 18079764 602375512 75218797 630934467 119570393 599537349 68287849 40531771 314267962 707606638 488155003 650166983 390013718 850641858 473273689 753009171 204763404 764882192 165873418 233494896 689215031 317763111 265498841 64878709 204305450 663731385 422897315 448840 170575418 542952900 358808584 960077272 193779568 707922037 152402670 53331156 959997670 907783117 883602177 357736733 443480673 917309479 934898229 86364717 653321559 182930645 789602765 310205820 117170751 92120465 527114311 667939652 275664788 286528021 879570948 338799346 5137681 550251376 933672783 839836403 358792994 965675219 224786042 681262279 263402511 283637559 900182745 399739617 573276199 415825614 48470838 981492392 225099496 153944155 380249161 998876391 827740338 566893910 462754011 604233894 837224760 42690785 655976500 307063933 9073026 886915297 417173339 731225822 825097754 506628596 492099777 840055862 255116456 766436867 738883208 616653486 980219981 322313053 11432291 248082572 944584862 221453508 390408466 416557203 585835544 920007590 966899136 521166531 328897693 812714956 799883057 873771453 969909292 351119216 890644838 324927907 676829758 904515015 370772229 536139984 156984949 79633530 145263388 564412881 391148483 891874929 889114842 43008523 987429262 684090374 395123289 495625721 143539014 92667739 374004923 821576274 190976830 86291008 312132636 130815978 706217590 39168367 798671563 234539561 113003282 150893695 647494019 826297904 295586039 273999971 271478468 406116425 817724676 146029023 261134227 121438873 733147328 247750225 441487548 759520593 843362112 467223553 28387326 801745345 697736555 11474153 318257778 631723415 479692349 269790933 464042816 124826857 730519729 253849718 528144235 160347943 663802430 143556813 104360080 904713712 852763851 869193826 305351617 860678015 299167412 226369437 906733302 874342762 487984193 51687173 91257015 568443714 947570537 649740560 562383251 364116723 411981668 491037310 599449020 827217095 138559060 358516700 449613648 576903834 732865317 151304227 209559850 647177451 670319227 198078409 314218792 92273538 688784512 996368692 857324007 115053211 432082707 748413444 529164436 441429791 444358133 118829726 522455678 625457036 69125024 350043777 356792436 735554839 830703093 893049441 860874033 194465029 570809393 754488038 602932777 389098647 383422649 901203708 631585854 335410996 340574244 357338556 170773595 147513316 83276411 830558214 373062042 630030186 316531246 257021324 63037596 119760361 439323362 780885542 875712324 617677094 289063938 663121065 221101984 352247591 65423772 770505149 83078034 668500066 508509326 414387038 391397621 265712791 907063583 546588279 678517568 738629687 986802125 183550557 678909348 259864251 699302769 561704994 618688747 488013775 56194249 94854604 2043898 718726229 151562973 169225526 382795999 146903162 50499783 602755204 917916668 693172113 269850546 402105395 870675329 164429585 502320124 450263558 335988836 90911094 364332964 771664527 76998525 751590385 552360929 951972315 592523628 899399288 2375404 803225881 224093014 268216928 203275137 616662110 882770168 79086438 837076489 368488238 303213611 610715679 544106190 88397684 627810051 862924136 390772763 889139226 379529465 208378610 67232779 840167744 25127741 106053507 815016604 657945671 788958156 105395232 786543362 768615457 90477149 785407682 499909428 462602274 313811945 570212346 168060811 486850498 503123503 402973349 413300264 812707838 888813165 683956367 892638720 963319828 526775825 18565326 291543063 686716707 122448178 696111127 395859993 248369503 477798227 107166927 380557733 476980014 203093580 697089396 689690655 190094590 868818458 455098803 729598932 490310315 168174804 748313751 914030961 851048957 793581288 561032075 272284999 886794254 702501177 570516726 872758917 625594523 817121840 825845035 148949623 364175699 103681868 532672950 735503984 813289435 68589302 394584065 804672856 369251744 75861796 775988253 804684780 237144728 983796510 831004840 438232946 687126395 408601504 29785379 582216022 771928798 423170899 732263199 93569378 326324167 684136703 187522475 192632227 666490175 527171395 504569673 959554425 273668296 736058099 269241873 937711218 356729142 776234836 461959981 598792199 230679032 124338634 570196416 758856420 281770082 40349375 122853335 842184771 551586663 960038746 540722324 918784027 857121808 379315287 750476389 153905181 515913512 695788167 950930658 540430019 625099209 583156002 32253003 357609149 704380126 818310972 315772333 8446468 612155993 581599013 650192625 270070074 282617920 841223228 280317329 32734615 149950514 949278947 898842965 159404087 241696801 143648802 279023438 153095538 569116023 25453351 80433957 429932523 123636153 585966668 472586600 214967445 278710060 56831710 478501195 583730681 417133277 251621260 739312434 308368586 435140693 703473409 699394860 606836233 107614581 831522206 751424409 893940643 770688281 601415990 453883688 883095913 876058490 410524149 232252112 968443038 983114468 327956570 440456715 557500052 237604702 671069580 827709187 195945486 360676032 152756628 758825478 995274941 849550798 618033845 830572761 352607149 274365521 452484793 160473060 961817470 206262459 52889417 255067904 113544436 796088435 149594883 945856550 330546963 68800518 67265232 770747723 240992040 32254634 812314354 77521334 898032409 144807504 283614519 829885242 785596831 700503129 404571185 957355864 571523767 891514550 504748461 954217824 289791820 131841462 893098838 248963635 624573644 500931742 954517494 109228446 812750402 507352531 641115550 42493272 545520948 925934412 399908134 876507974 398160258 845930192 141839200 406789011 515578708 493854978 915848337 361168881 878159478 771181782 720850413 737991297 284020458 19005439 358837518 582398144 514239148 162797790 407773977 895764841 57485588 254120196 481513588 67836725 143264 800340706 643782273 846490033 567927896 312785461 588948844 645579947 71307425 963650313 981045811 813230444 215739727 292481791 423618551 460010181 201980931 895302574 877509410 634164424 249315505 877063598 400894418 237772482 836231340 251937281 670508907 854355687 210930995 822568714 693689473 424479323 929421782 103966190 217547640 921211079 195864142 168508259 608791001 52220335 340147997 180886408 340734935 572040078 751615219 132136746 427572620 184386786 123279635 75176168 119797707 761838975 146668340 333159374 745462415 290703144 603941228 291159886 76195379 285791191 764177361 951077287 128131025 755562694 873774600 82025313 920520205 637079927 472955937 673760330 420357111 903060443 594570885 113990634 413401588 335731182 762538154 663841029 964534247 246591069 806958668 848759033 382286468 856270543 231155648 780824592 294536598 845071572 155859716 397176179 637045361 2642991 996637769 161833520 289137118 664106438 269470299 259040982 993541176 14496602 204119869 828214488 473188887 907668784 158935915 430470808 767933139 573907913 659200906 795803347 52605597 232111541 112929773 266172489 269772729 70415260 811709794 298471558 129818658 944519590 286380997 77757244 555104632 100957420 913592596 582600145 392027561 717136497 671707170 99929335 515665444 217180094 299329854 687939690 762102648 325312893 212206076 617879570 954650988 589184871 899806775 993644149 594503083 966349774 497435118 470772578 447789116 213650809 941926188 58241868 650757813 499410079 180682480 363720619 242520410 850632344 546492126 779476244 645948426 382409751 966160182 453386180 851823413 454181371 819633703 823515240 952709375 906177919 19667519 620693106 946759926 281618263 216654918 784658203 440116769 784130423 852876104 742703560 737184663 685659186 149336597 686230308 311312198 706767508 771280373 597955412 596633942 45174557 122266532 177125883 676385140 357450154 655523661 285995631 601491064 36517689 529217867 23754647 625596372 56029347 128941641 666849175 370414892 892340980 218008329 936657101 263727155 742175580 495061606 118293403 283868914 660534116 218735384 161674602 815085103 179613972 181940033 206389177 634550411 909180164 8276603 426565066 923357131 870333848 890565369 739264463 1665810 788745260 812303053 740867496 152501019 310209537 817862268 355494530 436128927 125995034 821638167 211882629 546995756 415931297 616905598 390993848 210470621 574037997 505243479 723721679 967506763 726417724 637162412 769986847 412985290 869037472 741291807 661832422 12020530 538899061 126551928 805855469 12192041 681021416 476257198 106270636 217000535 445380611 887693225 868205680 864335951 801579912 357159195 38013506 520887616 500550676 46634753 290869359 589632052 252916497 130191119 749444872 442907927 455695161 240207000 470443540 584578119 903466895 868596599 875678293 392763204 146781272 100198524 863068486 198483502 331983640 797694382 92502479 55552298 290725497 402625407 290101417 653891779 717893201 770296024 320822957 693824004 629400977 548682026 176370378 974610138 473232628 324762552 310083757 567173928 744987217 874507096 412670141 761524199 746762403 639566007 275617765 713074609 2512147 620323676 672752455 25424207 760368160 539101974 116198071 869310536 883070183 756737007 657280933 137844234 740743064 538657599 348779332 680430638 598209179 167627263 370861866 673031891 165350251 102538507 77042789 335514701 244678854 173094028 123639426 398074528 918959884 890571202 271471052 974568941 768950576 610704643 65761369 541593155 642391308 487041908 461200275 522387745 925003564 506514542 619444299 719103827 253948003 237729887 215430562 947639283 422599924 303507112 264562911 632967912 270205209 499486641 136019806 547846329 712452136 976096930 815670865 751233457 424299120 74774652 446629720 43913466 739872507 60648778 961185437 458493328 36639975 883460180 398807108 374261781 198535394 70423654 517523754 594237801 130881605 119856702 201053224 687071012 143394810 611298553 521967045 609942424 29851499 77767052 675651575 4114361 58616231 540281786 762009479 56070240 643546933 662937408 396071542 756718366 577987865 959817002 445477614 135388100 459626539 869036568 988425237 998477621 94529108 100118314 975403731 909964843 105660182 524977192 735946178 986628333 567267804 576021989 457772744 92841107 456526952 238107443 296390973 937551756 128955250 262352143 475771117 269721155 682569622 599901364 661419655 91254358 230880223 791044471 524229646 127317783 331691321 123477423 935840105 375778708 727707329 969365808 657600403 76759288 561417240 821914749 819572129 830659136 135598458 647404215 681980699 692773870 791150786 888881584 809234092 594278190 517384636 876348827 992369487 14146255 782707030 727052313 683977239 163829657 24868984 380106787 918720697 275427668 52571896 727872594 794690379 183596500 222544087 409162383 366464787 43722812 51278686 799841888 42228215 707848681 470259491 32196614 347773128 860345315 969424804 462253361 973164525 556716065 11789191 302432374 934179150 720675192 747774116 102925944 867049382 175995821 284366487 103175500 765940040 756617646 960730988 191604511 332419200 86791250 225383924 979380118 531046514 489863787 407958457 217225636 113841552 66915328 451719847 25628528 716477555 226557373 320042890 308085854 619694666 955729922 815901777 460579269 144931172 907405191 644883454 219570270 175322354 395999048 773068253 961643290 772549070 397839551 726180015 482914272 891316092 938916003 339359806 562717350 524533379 180034227 434338987 859757465 926368875 713634068 115919296 424969814 500294856 523794116 840547622 788949894 929024468 496723939 929469263 298103289 443100968 412266432 956028398 577736588 98956224 882521818 657608773 904352229 128706264 128712916 926091067 914887733 471305063 875236315 321845255 156715350 596694673 953793555 95788681 269215321 936489188 113882164 457684902 259452436 838171081 103613917 697771686 31935697 808083311 330376649 375143392 26447383 32864936 322764934 671776475 397396829 714957582 3781961 796193425 677571525 821755826 96392757 916948638 891416447 763228761 990590172 610874902 670393516 646514456 604824556 317828351 217437294 784501795 484249583 134920326 603249230 877298300 147815395 209363620 662469437 234363868 175030920 238517613 531487865 495160854 652429793 707876376 26260826 53053133 985011791 387268833 569074060 756775516 572244688 987614312 109003789 111944893 981776509 459313434 81592126 352569038 644599968 316919955 188736779 309055879 821047719 103691677 20798588 795037121 707022953 161382923 844559389 13930471 518640165 538010216 598295621 715534906 334157072 580049719 624093122 706040513 289193774 530863246 536825079 990949503 698753846 166335849 256828517 846811298 281690789 424903850 873673556 737255486 802690988 428012167 29633062 921198011 126756204 113379431 64776398 994140657 410880646 59279481 517591654 83927228 529935172 268714441 22564088 492463034 49581511 984088826 1412290 977658373 46365699 3113409 308187493 59423218 845503290 213211292 861044346 767377096 723462911 245281491 738278490 734181412 309122710 842482621 103772156 129488726 405492554 832434965 589476506 30754451 348376096 782943485 310231356 276014189 854574014 96306419 842774619 721931319 15532330 573000620 612088391 271433486 511540694 663986465 878827582 233944887 86949790 378722937 186047401 520786128 633396132 359040537 642872053 71510237 241043777 30247918 755448451 569645507 874137460 954253493 405673274 681664626 734314763 193387446 538842451 918842581 555358123 604753230 142861587 351262256 529324479 150776119 368534875 438813439 853614104 205127542 190837629 186852131 98980580 772622650 900663649 829813456 185371355 185949374 60006064 457849396 396175411 235232310 773350922 413180293 383198109 318192487 439172908 378518474 559053325 255438336 133276930 806303006 220912394 237959364 139477217 10195251 439000212 726041531 585573607 790858505 45448570 183170097 318451037 662560567 459629574 338704888 60245874 286343244 794271838 358524165 600376879 346967756 881580602 611851864 892175808 630555847 462023168 113307870 113881730 201384606 952615233 43193720 905208788 515911139 214192578 426648279 403978862 409515793 956161552 922461704 406689111 48993082 658864093 318843887 530559804 936075569 624766002 391719873 450338174 750497338 378457042 942715210 748483672 440449735 865458167 803572215 861485757 383694442 253894539 82532322 734643116 899474250 38471548 314537181 458529145 189033810 854313318 940455184 74229736 537008923 945507562 523704960 835779023 229509979 191354038 517640683 48764016 549296737 90933097 365720536 77877934 609679990 861757845 210336083 70844532 526626879 313272902 552903744 734358105 440768532 608437362 268257429 936902715 694943249 143316296 281472777 581530496 822036865 293244061 352294115 488341795 635149141 249094606 875561149 307026341 985533102 795224287 881997694 494303086 134870720 635919619 741784009 293540686 757364199 474262877 974282886 290270097 841725292 184851770 23707552 230805418 965205414 980622635 835887473 284284482 156140863 597166336 191886681 342523658 882698801 329688922 22852932 810296470 993862563 274524950 669042729 285738513 639485505 806783256 784940228 965678232 68398138 567336480 265098501 72745046 918253358 696933987 654688037 754586799 647758135 211028137 168365618 269809818 589905683 517370628 489648387 7247068 147416071 706598982 962181352 281278877 596222632 417582223 456090403 391712811 12227003 221531437 624937217 331559360 347687812 849864110 4886075 593261951 830048099 506694829 862046199 743528062 758036983 317834591 106477609 416275792 557381098 267403411 947748818 140267402 922308839 320964315 466915024 876634382 10849169 578993201 830749174 144986276 118706719 655379478 361319624 416022143 63842635 692448155 938456079 38851338 535433949 81497184 805543551 934688247 29673067 167200964 463190692 231558056 564300739 935305592 639471643 262080385 360470181 987078507 131295016 814263832 847183644 73231998 384139377 637775310 364149620 995842611 117532087 357761216 574718723 974564251 106311047 890981555 855318461 33555440 695312570 577838588 29089078 615924663 775736259 741490923 641507952 316385400 882347038 97080076 259380611 880366310 116822031 774066731 535129095 83008110 337257023 755503704 310328915 109693677 790988515 638400942 671696069 691519657 513392819 60416945 155552379 269854257 91783653 209801772 785051168 193346472 622376998 202552944 31814612 65776389 724649460 317133886 297773931 665277073 610315660 321080981 525564446 501979177 948846867 262062635 436018840 341488141 612859596 760727365 558211235 617224028 854993390 435140640 113577220 971077858 290872103 368026906 264212105 862343710 616741160 493451554 252087111 664690410 828716484 290131754 389563571 72268441 962362492 863126436 147256941 787856185 212976912 196658521 688761373 136787871 339181108 246752567 229738172 911466106 479083676 268300869 606743991 543290860 865835560 660024074 277323838 506465805 297617796 103387431 724551790 921606601 61775769 891090632 231169776 214800468 28731530 46456121 404440170 614632301 336610176 177689706 273869966 805096249 852895627 791052196 542163338 720563415 419816126 976355564 361522883 560017956 680667856 229719736 413594957 869606164 165129424 468202972 942418889 394136935 642101838 699617608 237930082 432694607 831336553 20327222 187799051 241277840 688473601 107651171 798473969 682434177 292999862 684832913 650571824 230490637 399855543 368839083 941288393 375982244 448098234 922073674 744213619 938690474 983747843 221966228 601585502 571419712 962603374 416469275 588285374 936747640 398047718 465755830 193317603 150366453 947561425 410179032 917278398 326180901 944022832 258951618 512796528 488607119 832644389 85392733 251029362 167353337 373269896 246471875 286237393 456194848 803684120 665092808 591233657 248859923 881509880 105385627 391362619 775103845 889886985 788816013 543233099 662183398 217109822 694249361 995052806 173727525 528222666 922569236 14956 171427226 85792192 832795298 417440284 583803778 162483404 700206410 368738056 414327421 813997568 558393708 510806348 635967491 466175340 131734925 493178854 702910215 535916532 969154557 705687231 388053083 625314853 436864963 328643484 54110565 290411946 646380528 576089408 239800897 957212797 867788655 966141957 905262051 628119519 730956356 846314285 923779893 173871116 493149892 952868712 775888562 331729306 922214287 849656075 334577072 743751584 564551819 449917130 909075993 89799710 507696784 450526849 239792003 424536601 602220698 745784438 117484544 247237827 131508410 14696372 220124681 229339272 573542547 236479249 912943053 321370564 498127814 962784607 533236935 43547591 228621912 875139201 547861455 474992604 280143574 849349838 754878678 266213768 122778142 361828316 116451599 929305430 179672249 53973800 390840715 823366728 971022968 690143448 848056410 955937274 881034020 707410199 781650289 537221670 784292191 482318073 87790535 79082929 823461031 743322494 843888505 293697504 413624184 978420982 77442354 351743706 63077759 51274882 924964706 193191744 944335203 692736133 910303929 559782906 2829905 893036469 34248955 534792896 955817252 191948447 522627965 340957790 485513657 879979132 709793113 144861982 568737396 40422656 786631232 520950836 857750039 270293855 716118367 306711458 4292334 838780150 538176117 119678912 866912090 819768201 142781892 448490478 841893568 810578908 527944346 213515874 157803819 457812509 8387508 192294899 309823799 823527391 863944373 757041170 167529320 665088266 508764931 230428234 284347033 550087206 576650719 368691942 583252986 279082331 711266028 822584655 859277279 730942825 360086234 459507528 298707303 819572969 717195478 744516741 534438848 289005049 401922057 622003728 290869684 506719370 902457350 113619853 933432851 360167114 609755983 66129102 85606551 857733305 411741108 361982426 461485985 754618404 392578284 846680582 367747440 514666052 385404664 895322789 360475696 878616023 940972623 816546169 213284257 241546586 12698585 786586010 465903184 221854474 990004862 475483757 370259643 924315829 857929738 417084016 392469686 409143601 685305118 925841925 881439217 732985510 335185599 798143312 424506505 62382263 435707391 359612014 464035276 727854908 104185689 452995788 131999812 349673518 694928695 526053277 525412246 880532713 42684944 835373623 973481797 611951142 399415324 821693011 308597544 88741523 190205800 575442471 771661220 161459537 674727027 837127261 332176056 716004948 951634072 20017253 823276517 995241151 655052776 349752682 394463160 423576718 827672097 931799885 327702839 974820428 202470460 106804550 121507735 640782788 838142582 176856780 247496429 399875349 716453739 745859943 186519071 700224866 274892105 532590422 218173192 270389999 792338956 683858308 95340277 863999278 464979442 324058251 370629362 227588218 240980053 811861942 205053980 905223806 178690776 775836725 564882799 414363459 325428837 520401983 613762813 741759588 757372382 96333570 957590711 720674368 981260362 352126946 776364837 463869628 429301565 188017171 214983847 538441299 823034439 984581214 565101365 281940858 401429487 653018063 943040242 251152177 960837215 311729899 280729243 22368063 934152890 211027152 209741909 869951695 632399298 639562260 139826986 473029815 230255225 120153320 249734591 874494418 40190611 547522228 177480130 947796534 162686537 862074242 717900574 364216933 543619061 195391854 838147612 214504501 954446647 397524058 655358380 47411201 768075006 526545770 847553596 462608751 278993825 155467857 793230265 437063028 426415989 586028414 911102118 292067184 220146044 80442580 701661338 465480141 584883881 328010168 556321839 377376538 580915439 690078362 844852519 935115416 540904166 469217858 106193979 924779437 237509189 733866927 752390998 302212069 362697328 505774949 94745455 472709347 890935655 998055976 322116425 542511756 291861565 605404460 17665308 478904925 396277088 471287314 104089580 536711765 606423039 607404693 510962178 214587855 252178059 186314628 186579718 343795056 740408610 142790627 44125182 366792861 67034488 563498489 316042490 201270836 554196487 758550267 939906190 996080983 66251895 402033211 9503515 334490738 615621634 361348101 940524267 447423402 602730692 620947555 198861781 932687543 954176923 193825873 754888167 838399950 638466877 715486260 846116000 509255102 443246526 379924001 340700051 133520573 918224520 436887393 455500738 26865181 468160146 738580194 158085908 997759907 182584126 696877039 641947889 97938667 956174469 483924260 661936299 966527328 683079414 488379847 12368160 440545718 505782139 693492402 381701358 720562340 52430202 125492539 662432681 256113553 252282924 726831947 596411886 639427089 511202001 114214778 754456611 979676422 716826870 607355634 452913885 123287785 641124993 87102208 716129881 847804229 124295337 907104095 523953250 889969392 696466545 929964152 488982700 233066683 175732364 96851648 294330367 870960960 418822513 64817611 48060781 315925544 267448506 146014192 253552598 373859838 377569437 779104399 814742864 734355929 611222859 802069051 784859728 778225288 235568103 8895624 530406056 82067970 996826580 412202320 572751484 922172883 82939344 531375295 586595140 772020411 696433873 202569660 570441143 725242256 68563915 247646051 560451118 536456610 405257835 352175343 266288712 255293357 373585826 137901754 977222803 133634513 743535997 266000467 970585572 18081947 775760529 571925745 254823480 363453643 561970633 385842063 17679805 656594031 21737912 959062406 23033708 118728827 65136654 758488011 468313743 405047773 197998380 136688056 833255522 814760501 468353414 997155983 628110596 880828672 298913634 88633739 259190933 284651709 180683966 318493404 955355245 216216116 262974639 545855719 726186081 412506965 168109735 78274817 61792573 984799256 813989497 701310003 573888417 799219936 348832217 614370733 80445385 273522392 179944976 420208027 222283363 306066686 733075493 920786000 356839543 949803513 556804203 153804119 95853779 318161793 825879620 28102077 521229363 618488568 255462478 762354789 754367985 550608337 432410188 734529539 984336404 818561534 154279217 609601414 816350060 539655409 332195717 142050838 516487439 960348794 628164048 960717599 425249428 824510017 786572846 590226004 202552018 62092294 990367283 800825569 123002780 451376494 628169256 166541748 583382672 78484054 624593917 578428435 827926913 73877275 997138268 819311510 659765842 769139263 560757341 543452766 531379978 51107820 496681223 771896227 137070377 507067516 425777335 52869328 361631985 301812037 338580779 615157442 209817895 398540745 34058890 897815162 587264257 800912946 91417356 169376296 600372032 641492137 872649704 641765846 920426422 147985357 575570606 540994266 538570473 42960920 860733596 355688204 685320836 579006644 23615082 874786534 817816067 850878857 991902828 915451732 27482127 592361751 413173818 892453844 276163969 63704056 739881340 421528736 865535561 768524072 449540410 332826236 527633918 574317325 694930868 752666671 778500342 770770799 359049219 813423411 910561838 345463020 900028867 406032186 495866862 758343625 184197857 9786809 188858423 382524489 774052374 811610105 102314184 334718398 263921458 840112594 257676378 13872556 77468005 890988117 811335961 227769527 696898623 282627530 735893593 877617019 692571491 790890838 930370571 703607553 355151540 897790211 592550845 904920337 622697544 844083255 392098323 464350167 618159457 520779153 342215244 283092815 196246639 611517569 509965923 618617487 762806899 466320594 725821195 985887249 646864100 655520675 881870626 699536506 732431485 658925513 925635006 274093942 40829608 678738488 486381822 604722006 567320183 957169519 994722802 949309327 590823114 986513099 701883239 925423857 591381130 481171407 102537151 774531012 383553702 646935895 703564737 983584872 106369447 839108952 459476431 773504704 686933551 12633755 188271119 299001171 684078227 389117784 30339016 307969757 554187744 253477489 424795476 875948665 511867562 885144975 415953822 261705467 926451748 663552785 944853228 592377879 94468216 769628225 514263722 585134109 618838612 685857272 855686826 425130171 216608930 902291494 656330565 605419019 480162214 507303783 361325267 700063921 550515906 38867549 646135634 955584124 248078345 611645348 333163205 978910373 441894884 482619627 280167967 790927674 299310676 377009461 415812376 201743183 453256699 255907031 559002036 85567724 725290880 908535025 787695565 606453254 291959720 578939495 358847253 366960556 484921762 837291935 545337630 218688466 138322033 488859271 985070505 929549270 655796589 857775044 333957971 705048378 840930456 375501143 885485362 228244143 670232541 709596877 977032875 309848727 527838041 65413886 240504056 188574882 474267601 868484226 667140961 42821900 179899814 845844107 394080185 467357162 178791512 846143426 310309464 873217983 472809756 897394541 288204568 165291747 256517614 386205030 222965247 560069976 78765737 274611348 273144652 528980587 653611512 889523079 94310477 948967388 188423325 747757195 309387906 757959734 426878204 523184387 552716390 338531054 854674310 216568561 72731221 73085836 823541311 117210689 666054797 395856574 603109448 499591031 843813435 39438826 648061488 29816589 794320793 533732763 927838786 86078472 670569365 583083265 46646570 49603699 34518107 186208199 868562289 373812212 540247958 419470115 921672594 981660917 862506320 513130706 447412303 294977398 290510265 225279125 246720606 616204750 387196105 431898104 181867328 764142608 84438574 797368543 335821296 889719067 547020136 180868368 195514256 666637603 593049539 331015533 830433100 502151737 17928069 855336046 385792193 323546392 768930206 195494658 997164134 751794679 281185921 785735603 251978481 955585929 722672763 53845329 25220063 82117193 369690504 66588336 298699412 85512437 217431684 489369035 700667505 697042490 399381013 205713497 783627155 954034914 540572517 260243218 190464462 12087300 95671247 374312234 514240593 242269538 122346024 823269440 222385574 330290914 545465052 129235553 921931191 541490754 179950065 44869012 547876920 230313390 94949194 961959301 309373917 34163566 44762756 442436848 204891927 642103672 284230215 578406417 752048527 579860598 189000737 70041921 207793501 199111989 290605850 551991659 593208736 164951714 219215774 685834553 352851667 659512034 668976595 882840729 567199952 469315399 830969455 979965811 526262408 811352051 818502547 245348780 961450461 208448496 200929065 449730109 134712765 11976573 109894999 287770632 368413204 893781269 282473339 724140412 889900455 835812450 911116931 413624787 349399085 760706986 717077899 974158822 557642527 194150361 870145469 180356463 349723219 173255787 111524963 340996855 478644076 791800637 876646485 820787346 726396108 735665077 903178126 628118477 539688353 273089420 110521449 691408379 20447430 975594373 626712453 694715366 991015892 387316013 47103417 825311527 58391654 902861678 97430824 94751397 819760787 512715520 113653936 669377238 659490793 156458285 963429281 39504017 18187201 761538888 580427366 766606764 688743040 884260842 952920096 589545402 352086169 50375030 899098264 897852760 449437143 530119828 900829700 741252848 718843130 221034943 304237567 776632658 443621311 339943512 599499106 486334001 431160464 647210944 198845296 183210246 602923405 593722731 885768741 308037240 106086326 358671066 781659688 598045662 686840807 370002522 24423254 249191666 340777126 824572273 917416250 714302418 611171060 461920572 799925798 150712984 956747368 638817436 691638680 212874971 536548137 750431430 850589486 762590576 254008138 741652078 860299257 621362533 23082658 684146204 492061415 726431342 94410597 544892857 33174409 302879202 534228483 136419334 889322847 471463950 534005026 16651499 34042371 447016103 925282878 494702038 947203396 200361902 593092886 765253244 880464295 970144210 168303893 649879379 975481389 577897787 281576905 943497292 281690262 465990873 578415918 469296764 555489028 633284673 477221922 51967295 176052064 919027101 154683700 980064937 874118217 243532450 669966845 119515623 125787948 293263484 199269301 330103025 437067049 789397182 200678641 808468401 611962718 596914665 64989791 770782134 681688091 115273332 630539652 130087529 807971490 85130911 386144643 400425305 996491036 40723728 794350713 782563185 526406928 628079542 485496198 180610224 523725085 822387033 537301504 957352778 514644139 303585386 714580453 646992446 239590880 839740281 519334175 618194195 395450370 270881503 204722439 98031870 379012065 892487586 867695700 925597748 231970238 960750667 573619806 199661343 848103283 886695833 864396203 616346057 822102531 227790804 155797041 558989054 237901227 851275931 833384444 849194280 282000360 652000178 47980943 494663593 28318896 873648878 564368251 658158590 684359057 292121114 161461883 3957451 619937995 353658642 460209453 700598704 203921179 703522575 977610381 609105192 977439418 743584523 281353630 621765676 112355810 554844406 516407667 160171860 979059539 389115855 585384189 423918436 590065580 179473331 961571929 970544961 358173133 54894827 775909744 789976919 915066361 626478536 716123476 543637993 457177654 403737502 956332863 461580127 172472192 151386232 838207564 830663662 186454480 329465623 338008323 62713559 954710388 552933098 931055779 999929405 403482140 651720596 162508644 706060018 25035987 493543942 949325947 730243078 429650750 139513282 286533185 993945305 76426688 153598352 763936781 825957761 83714922 261404962 437096253 516017841 357955702 426676732 689035493 852888897 995680924 628564888 362880254 23399376 446966326 827704608 908891035 822210563 233953979 442028581 328555905 709604350 210187307 221799172 441121112 481044939 846441976 240960108 802614851 846003080 193917674 38380104 946514931 407207607 537234290 282901052 862148167 4893856 845599529 742421711 859634576 288194630 146378403 216957076 568840590 576220694 777455279 66201821 186498667 442575447 7742525 182296501 50042595 986737283 484952297 225080535 322755266 667343568 235282190 515754804 156320608 359127098 766753537 651988696 400079589 275194568 456393844 172668249 183011501 72068757 271459536 341447862 745949823 597289471 866028459 32272386 478644977 948647484 936681887 200253691 722855994 139368265 577503308 18888211 958007472 496587679 472581235 774924235 806173039 948403422 480853934 583956281 58482081 423278519 832926726 468440970 551558351 930008358 284941815 601976534 460509271 914262417 559519497 155730081 389494711 399598049 502878880 342290210 964628306 678497008 952819111 50397502 655554653 905728141 83561976 771167974 775222913 853497752 821066863 354894076 390037450 386420275 753326836 230984045 673438138 690802418 847611252 531643257 667503603 625554181 761271429 49908354 107862976 232309831 819091627 519793925 889787892 942210254 522066090 875008129 848675632 647275902 565310664 977294181 150734506 132770728 587963612 611436987 412086111 701700235 348370499 115727957 423258428 693616809 284697001 491232920 701557342 38840266 591982007 381209567 737856536 899901073 428974185 13583999 897042010 158283515 188154836 806942106 841800155 120756251 331886396 362304483 864776355 302056348 334819079 551291472 951537499 195107611 874494220 107690495 702696362 356137223 856056024 301436161 723801281 696089797 116062910 339165181 412362518 599611591 817719244 339389592 519640499 826757770 392718084 767148914 705659177 656232359 518779240 850097336 830708571 754162720 782720202 229924157 622865759 477900923 30306391 963556468 33327444 576826005 352207146 423299174 911374362 525082661 300633077 396503604 554389166 858643410 906418447 327061796 384833247 242366235 632418650 306738663 775709702 115015556 687852351 631736276 490427945 294381450 375580140 130080942 362953975 752094619 381381063 566641376 94188895 29447777 708653601 267055916 822499897 506132727 207033183 346409967 775604723 753454068 411709969 374758506 453049409 704785053 792959380 377410104 187967825 602522552 199953619 624569804 418852485 242305028 225626358 666906578 381133515 114373450 959534080 936156500 625006843 468802330 339953212 875984596 832053174 451635237 94497427 522813085 275484372 785955248 381823955 812315000 955174755 288515547 281142798 581360882 6973450 266299527 434774180 211532061 996514206 867673386 621328612 176490930 301441679 722089274 637841423 441299377 348164618 422960076 460440139 725715344 466395298 965550440 479024740 137501992 568902653 809448414 921608375 989471440 302050155 409900607 362185672 957489785 859646367 985748927 31347660 201684720 692424415 765556901 481650819 460465954 902419968 160539542 114235603 646001455 527532507 57746527 739983230 197321102 161078328 403570636 431990758 284316229 399650471 94193019 775573110 244156432 185653354 960223410 33886342 31862943 352389179 510413795 506500540 516128871 926757384 457267116 395839903 576072581 304470069 553895287 887013075 377346713 752326380 251291349 307958171 532023228 447144915 242100719 476861279 241091753 56772820 585227926 161074387 819399695 193394502 955990750 778516770 421868010 591820169 235840887 780553556 241100089 472572800 181352018 280801527 476734850 734481519 314123497 456035373 748369476 338577342 875288349 985021394 977895456 567238456 199649424 256879988 100668815 43457022 38951479 687577659 521853238 51866568 992021363 456843957 958179411 289730339 857365625 78874867 190546072 762580403 159311960 402267934 533585267 437540153 304919563 540793223 27965909 610373253 778438461 761575856 909722078 473697523 884063727 530759923 687647133 528537323 498668064 791139711 877387054 915549594 335889524 655576572 584844039 344776008 374212202 753157866 596418026 257797062 415585149 760310725 706976026 406328224 510157426 237714667 796517414 973880962 477265357 930810640 449449910 462769103 75654277 505107819 168405123 122496267 992835109 711350624 429648241 421945699 180634878 18442511 158420839 814006523 977820859 454446898 405191656 528813472 742887559 104173492 560415830 477665558 392617097 54945930 61814456 637084587 711877707 551637653 201869855 683871771 91634324 747323334 505927712 580258373 611584755 355044719 486801324 376753185 617307191 286090059 763243011 184437810 753437213 470998962 756957660 589392323 655306565 822749053 701282055 288509507 412769399 154725917 450433349 946581490 288363283 793391538 145370996 203252032 694505156 281163269 339024046 143559219 107728158 928569853 894084364 204194652 678777145 413430884 733738515 977879745 309819871 245944616 539887803 740166487 651238655 285134543 593251084 751347125 208068406 164886273 60898808 129233533 389147646 772227725 525373354 975834503 898235660 145032230 762122138 373549562 871731578 933495741 479413957 36789321 842288889 100775102 728953699 784506658 317024121 273085159 744232758 966671270 677359234 903008730 192705299 486371062 602331176 873566598 981646369 399225452 957093417 244751721 312735081 981328291 242415733 509352592 612239832 868953642 699087566 443020341 266293772 385329624 724066599 74625135 995314873 480626382 951749862 553420935 859529458 999855786 923982118 593190724 204550714 453513876 814078913 736164341 561860541 655672276 305084584 429420281 743657090 988371343 228224202 923992525 109756072 915257789 35485227 979054149 964395516 941078849 192209366 476362262 412211602 276649273 33638825 831100384 395775203 492461045 381203042 341729223 218674353 394788607 603972218 155557813 296964739 543751924 431763344 508421945 714617480 644397490 793720019 808965563 506641380 519152758 148268430 216435367 404891069 76142621 985902059 898296071 852985425 625109702 809481492 717500527 799664117 76406108 226087499 810444272 692769779 166199351 197987774 385308144 747070102 593927047 850445668 467526653 211084075 108075125 440045036 930576888 916353429 187279152 161166291 691550252 382705784 726391095 876845644 649967247 891322058 166266527 749640994 277518063 699009144 914808537 785918444 154453348 409090299 996319411 434056371 504684115 778739059 460915163 408703458 717493421 820961694 947808435 988128535 95603665 683622731 79149157 634256498 132131988 308228912 720917406 338339417 753796052 158909873 878054591 722977299 667497607 285156094 960376142 967398305 191496803 19382114 277279329 109526072 443115043 623962140 692352438 77545869 699475005 703088335 697646781 766809572 450329242 330857360 512867156 920419133 370441555 879806494 608816360 591031401 668521392 114019997 839045450 539515190 689426401 114907255 290551733 104552034 958974631 406658965 163094000 616084565 629545990 703326192 394518920 970043910 532861950 585890743 77814497 281273554 769447873 76883400 247460533 275332021 172378970 122956186 564946492 39427322 195170229 354836427 422901395 445836517 516131351 743473581 1332162 632651052 323772329 60027583 52560843 488214117 765686596 293795196 189089196 839279552 393694430 672226242 951388911 328940748 611935969 791560354 739525449 409576975 412481822 125207062 466404608 261526521 182080474 91948467 820626483 913560457 14472221 922213465 272878352 462835444 359219689 611559146 638328827 146232725 406678169 492479171 34905922 981263157 569775462 286809410 920180357 287585269 955903613 901103054 649687827 552645776 570002399 784191931 562608347 371936942 351779392 770273447 42316305 751582445 400738158 494867043 839028086 904776761 808030257 431877458 459462312 681098044 338366778 288953674 415762251 61201210 560216183 828098789 352969378 7899526 679443042 820239583 282280643 402600645 872395722 31326272 41288360 285764826 724200082 52277616 158693434 344221312 8990797 516274007 513919588 354406513 908211320 611845264 359588238 191468627 207390612 606610801 68323894 853735471 681893873 988180097 633422057 235490454 691180299 695716242 712292389 113799856 109603907 519866369 345774110 968985689 282249833 547274526 408326092 712353030 964012500 615131712 746068980 946122718 438777885 275580069 634101484 162609758 704691816 162522870 980795391 909802846 596789147 225021545 416474709 608471629 468313727 256699557 421431080 939344249 932192179 373941043 670581178 941372944 435180089 755614824 778913127 752473004 622452559 800803349 740996414 287745880 77401113 547131619 892018622 203212917 620125323 892590563 255346569 118098227 714612511 722709231 31537122 852200657 204695151 878871565 978298996 973310397 542647847 536517874 157659069 854845750 847704191 564136519 454741053 191673497 491959651 614378381 117735821 512709305 101594239 439092215 647802088 955108245 421485461 65104883 132661685 683777327 339347039 545074965 816448236 145236304 513009298 806552353 724420310 467618867 870515575 581867044 10276265 515231450 176598291 215905124 822085532 379149261 812406749 95426592 921648740 428656193 253871269 385568754 458799261 880272395 483282269 288777707 24226372 321424599 951617403 35457661 932898002 143864923 436523353 168528084 362108842 949417923 714317730 328650484 925827468 264348218 29152930 440974505 194804115 923369408 795708066 700938862 533975435 78373412 627632064 621912600 556919861 757391911 483496513 97655260 828356661 978451626 7023805 544570192 755831624 375136447 769567058 841819113 838183775 909514268 698029145 533882029 187025920 685803487 239663983 699206616 561898731 657918794 598245424 463582493 60030146 112687146 920460296 465325164 971765747 428473780 129896576 500129110 925972594 564881110 158248449 349840945 605397442 775562806 887162683 142248800 632841232 264168318 129247735 816381604 103334457 14228706 806613561 790837948 581601728 751627556 502092613 516005196 653334541 149654173 224388559 681353685 144257182 655260246 551972874 119567360 198779302 852998108 35792862 870267277 791980221 344059725 511949313 374525620 585386226 771552563 12237227 664412886 835548414 395889882 693652544 458520488 627650107 85325236 325116052 285658551 791146848 697043401 203457366 962262550 92320887 147775887 453901514 464427885 100161825 753931353 593801698 33398370 62735071 228077490 988393118 519480592 222502305 191929029 468264123 654469111 466441350 343757338 582058260 455736519 337224268 349390782 872631448 643287229 747150374 336627172 425579487 853967855 135722329 226177413 857372907 498004549 416864579 966231863 568752446 56343297 528413671 446812053 370664800 144592474 570887425 385608177 145777602 165012656 914576239 883173614 800408901 860985878 784741199 822807475 996040327 471812014 150530358 478739194 918765691 851167672 903619406 162562282 124911731 384730004 304454844 528923635 540210035 446203073 642562656 177545837 698911901 903994518 84689495 653948706 309978814 780272371 174729090 188289609 546041410 648232061 262294720 856537354 660281558 906173947 241361404 777019571 276830019 970026110 46829110 619511706 790983878 76714938 706422427 143372121 624861009 200686436 362958113 618043768 649572039 67433041 679002572 914413033 550612928 405871330 31200678 953248178 649687141 693536697 844990309 537418805 537365208 252093290 841509216 937662983 441389983 770904549 1348297 700731752 473149482 215764567 413256852 616851598 185118571 254146228 221692634 298018930 139132365 537649024 462883011 661903794 581174659 108360730 793859532 672182313 584241021 118968976 424013771 924462467 759776773 990360086 421793734 196385829 484396006 355300564 442550458 682690428 255803827 94030890 895394847 198374305 767925222 906742014 674346178 822436579 56624726 57123767 274297304 373798658 469120793 87102438 265957788 449206717 669677793 601565575 798424143 601448543 239109809 344151565 49928646 295637621 285218436 355429985 817839433 161785041 230680481 344059913 532717118 628243068 767211581 146851364 368193766 613080774 42753359 886796013 461891184 13471676 24580058 177867400 567426632 599213091 728277301 756199210 136978170 848852306 501367923 921912962 253997184 717221341 722042558 797525997 792917798 121074998 571873489 431945948 185566857 450672092 755069489 340849992 647053872 757968939 593793388 991695326 487771798 383719209 261455219 483687076 369421544 23275705 820873719 508367508 97152718 268988038 75048294 82564049 697834658 155004984 531795202 168514447 566223743 128743349 120000297 199369699 842616677 531142631 429747215 981460318 654943916 220937520 879332286 587950940 215676009 589647298 529763669 748756114 135952075 626777744 890651255 669835397 609812336 40269300 427478090 224625399 278172880 324545317 31493194 550907960 531947096 923656038 830415866 378405917 287105439 588350231 72383343 263336009 93700498 680409912 56939385 133910016 271904139 925400517 419019181 240944998 620844355 128503283 86062668 520989660 70077108 734257137 446700412 423415112 973358001 224038514 882937354 844322669 224955603 105151759 642684942 863782649 886403622 920873519 68159403 868614475 891557591 416290460 637482139 847246975 394262892 278532614 848263237 682669220 975156905 456848152 297674608 338018799 574998119 609505844 674344109 550218325 414910958 435624755 103119954 890407308 621846911 638786986 231341919 872640234 393254428 407100999 626014581 339173971 767978322 538845296 654960422 527567480 342506548 613533174 995988135 963927643 894322335 706063491 437562594 451834483 109788689 273115792 758936531 902015765 272427498 440363490 769857563 886279729 75303384 192026340 519379340 584497649 501714315 250856304 701396834 382681542 404328482 106314269 207094705 813732916 337430911 136666162 455428787 778328711 300707446 226343631 322997266 764836393 466802562 391387392 748666298 129022951 882467065 858485213 105154809 247336040 629282480 531922306 195883010 628274657 878655061 248833458 636128533 565946219 197319240 649871296 626269892 926543890 884153355 355168467 382717552 546940044 228376066 11033419 569657481 228638855 537248985 314447273 571875043 909547049 917260222 12285954 433042643 564900334 380294122 856226446 566356103 753451745 58795086 468017202 552181559 170047243 627528136 626796487 696149170 525851577 507380940 428200845 147679508 151015865 402143306 242297506 67801292 831351934 546235745 858962928 308037798 652829075 200461997 532413912 582820017 591433363 643555370 331950060 365207229 434323621 399740056 379959632 716911404 856389973 244428581 336846783 799176083 601143359 998353515 880805003 158953298 706084312 831260146 106779609 308142434 117643194 305795136 654273481 958808525 655285160 716077539 361639359 410400119 482790226 705619797 708819701 554973714 787000149 304224282 427411662 622178684 501483737 507816556 893582552 539204644 581998952 94072197 619894274 678506879 509462520 802802206 623157780 841202715 923572956 510907508 947843841 321499134 533527029 65367544 658051828 328198372 274927234 570527545 26224035 697727397 637672349 761985006 707041191 196167968 934921143 28110554 26319873 262047704 458588675 779324018 406805234 249907421 684147972 543033432 367495555 988550838 418728324 605063891 156651751 899701369 303526919 250165132 545012314 484949902 992350201 634836651 714965319 114758036 650978124 501557394 307661609 528152949 574218989 870973652 678896467 611793000 499222540 931294268 224312725 368305373 371693520 670123877 182000415 615783031 152649602 897273152 636330042 470603439 118952574 239760844 784753621 102864724 814595968 587508120 967557442 96854176 367745029 66344907 955449313 929147334 911040334 144360512 389738829 794632171 394359667 497492447 218629387 840558340 597358708 415064451 475334910 513381497 942533106 610726485 89185301 272644846 110399266 393396962 462948489 50922918 571123367 199809039 299530194 267799088 786963065 205878261 117660688 942494324 819211249 753335176 235948575 224444490 553574219 360204396 330066421 675187622 402142240 419052782 339614728 48862745 708426487 831435113 869864500 2294144 974159847 40733334 246426892 3890951 922787672 615233111 690790872 183749539 177419015 290623068 951977684 930185345 888553685 895712328 724074255 490658385 518484868 250936733 855181141 92756789 572094991 835868233 558888213 803690147 710092465 491383015 392416377 939519020 943140802 69184855 489473233 39515949 453364434 407820816 22106636 983341288 330086378 116388961 945699020 659128886 53847323 516853178 51911168 302485045 243784222 102407466 604646088 68627071 208082438 530003827 665884005 187082941 771106486 753789613 998190460 216126176 875302826 118636794 427678305 267505981 60806508 167861186 291995803 82055361 93571558 614452507 15122925 769900123 224026858 249981573 116571559 598158913 876958442 200605637 14909993 994416624 986804353 414112619 204025589 402197224 488996525 386918424 260759836 177788719 589719681 36207907 484200975 363303449 739742395 893691413 121189957 310986083 188855366 917325025 597432710 664880172 135327971 340565456 959427263 887074186 251738297 499766131 737158769 889691019 816192458 111584131 612341706 535902612 997860538 931277120 530201654 94838324 925849365 257181380 801980515 500042221 38511972 696486955 359594854 36635348 470933593 967486390 170313243 805253440 557887774 748095831 899338546 939468825 907311562 318244588 777187091 17764139 609764427 324679181 756971264 950991284 532299383 574016406 108503666 600359717 953301095 192141874 687282193 369101072 625875963 820955128 807615057 293532906 682992972 407238057 611431322 425753104 451777760 598033758 792548660 750803852 133230547 298036036 112707305 713177514 590294342 620332735 769382661 470698852 430493805 654713013 360269610 200897332 68687915 571579866 959299876 353307731 699770110 669515298 667957309 557324999 769737457 450346159 832695814 668304906 604846083 459823089 161522177 452110729 594157495 937492548 761836130 764488004 60791993 16585907 716942157 613118233 845870761 95602619 583757830 154133756 358125123 546369404 908700799 491218202 551956684 290208677 740313180 968520781 970640658 32585878 892620970 921678135 403738746 199418243 884688769 598496292 646042109 712519952 390418693 972836362 2442716 650943535 986758984 623058627 759384758 504840459 907976864 788293460 190206364 820916852 18504192 732319002 494564575 444179484 586705324 437181560 29396988 600605897 383507286 292188461 204553661 326153700 138697222 559053896 157294066 312345909 271920425 787419822 858596841 576921201 247046583 426565806 271812017 787452070 260754546 187022245 477993422 826547071 838606939 97769171 54482531 829290084 156025514 853079969 648633328 382347135 255372544 232797235 815220710 835029266 1752745 540865934 972924949 15097427 341768550 235618672 874922345 95252549 108630254 980565729 489218617 970248714 616082527 963079399 830805877 181829680 379746479 164291011 491262983 829073416 437038465 82428362 189996235 675885350 698424277 668313095 663648907 312938722 186958406 604670909 456836868 641382583 654279159 94131568 915992833 44523656 449866588 579379336 1777074 317927318 394128765 292024790 919420446 495373992 177747042 604823511 719368968 57461577 427157475 85773713 670650039 115853571 392759614 765420334 564683210 939671875 501506939 197290152 314641877 158890421 952446239 269353568 115846572 8444828 499613459 59465695 217849418 413663852 986862954 485632242 237321700 596612437 431030072 201741294 227445109 286271588 47219298 853058076 212268930 919542192 301241095 137855572 290110014 191588243 143757165 567537019 961996598 315974832 435152545 542938648 947408696 610490804 585736994 388139363 371185917 204038138 401125505 380420633 153822210 297624819 727830816 80933869 12919890 450447812 98650861 470276500 584114680 825559532 111838980 49770692 143425805 850144190 221265928 172163121 556094643 52166626 615021648 569887396 737543424 803348085 308143664 339971495 351434293 500702430 511298314 78034913 276083006 210124668 210169930 388103490 831369587 152580350 442701456 134930194 341997533 322310246 490645349 329389329 825899649 418615859 646510157 893892558 157538867 564979993 317145661 593745155 197202318 208920487 385443492 76014129 579240553 733200328 88903228 680964362 464317194 135575468 525203633 325856329 905257734 413207106 462699936 689738111 640315979 431347964 828700119 794145743 800224848 499748178 514496279 161647744 420872087 911848553 334758331 996317723 808521930 342277052 147557647 876422340 130542252 904551669 172899451 359965062 211424009 563824190 441837878 164642493 629366196 875339614 584063435 126506618 269892149 200842678 419985786 307829037 315538076 118808627 704749344 769464283 137118324 444636647 465591465 474882122 269214847 333032011 979989381 251126050 866182561 970363383 107049129 506780476 359107941 490118107 474747557 276433025 246637590 262916632 950446351 653485665 301398553 701438705 718278511 385246667 825757413 249860853 13318728 25471645 829584129 550473278 151996752 878191473 84613783 615075704 147090758 243656208 442294509 65909848 460861403 361296398 356992609 615401568 656103519 736463502 483174032 380387712 48520926 418197712 342286092 470996947 386953191 393357904 625703192 449133610 66327537 96298038 32926234 31313171 869034494 869072313 65760357 418006740 723706935 518650237 663669652 451787032 795810116 770590500 241167225 222094292 634222294 429275106 542802307 240310799 94542901 14620105 598402256 955637557 619402373 255371524 632835998 622476566 465988695 838701995 43877928 183623868 220291071 333708661 592132140 629922861 383976876 981767921 695452415 622032890 359694239 666335038 725130811 308564095 882064946 932543025 91254043 805871794 575368070 617469701 15798357 579129339 637138997 702227325 618402253 659445357 224477017 100252243 479701653 873708490 310949445 101915904 531953130 942452331 392189040 632841139 713955211 40891357 219884814 891704021 838275885 994167466 426359200 35317138 975651358 762172610 469838408 682481046 563349444 903185614 851768178 205852213 254030835 589079708 927673536 210998866 16194124 793872418 223742034 28581083 833112429 895340791 305400089 721927011 683250694 187966985 798231167 866050127 17851275 612268232 55604088 667325585 842040820 565136411 138745749 852329944 589253207 194320132 207069596 102749589 176435258 44228662 161876767 709397476 447306520 931591983 849936500 409565137 483793796 302091399 267489574 674419719 57156979 413756855 853911490 134257709 613087892 743458054 32073573 306474575 192907952 989434255 859601205 163027958 30051947 385850993 332129042 733543283 920328482 472379751 418971402 649062700 165950178 794074609 745356254 642495815 404804410 65620849 53036557 339382633 406503651 666767284 860742120 514200223 963880045 130532513 894215709 25421884 561082968 18050101 443892664 235511811 952830703 22587045 470297448 18729995 443992451 592350587 155091736 929671179 985044209 612819261 597446063 373177167 808253451 921178322 686282754 399790209 751037441 588883994 927418729 962966622 697826656 333538477 820515875 232876332 581041567 772015546 735846579 384341990 696178683 872524708 394204022 757473749 163151397 925036694 453804056 597907561 38536225 545036015 597537766 285989233 613383963 207511868 60744970 911842615 643017862 574332218 922046931 563981202 29303869 959734860 258061485 236724421 305819186 204870818 221682928 746867546 204751971 9860323 566793524 627947346 776482055 564271620 748207199 405512551 358544709 901708080 299053956 430554794 491496183 78747543 286682175 10133618 129799152 259064653 640933039 941028371 250998743 848555232 186592188 847872833 540743994 500806523 433999778 687537169 948990952 294729356 106046314 591848829 652281013 662242178 367096305 996072079 722993094 536176685 569413342 77202993 804855524 931473736 430984670 166814775 26315961 883893417 665031945 505590659 520960324 311945799 494464411 242095227 135217609 283349228 215277694 465562532 283865507 552545700 762094941 519326035 794763289 348954034 665927399 495360445 190444270 336955484 624122508 886358474 901411595 18440395 601319882 929241772 741639157 595340611 56515948 809728461 230264341 828716532 66410664 482149986 72684776 915703951 681377260 849312119 751504788 315738465 529201579 792168413 784760907 573576787 436955536 926233672 5591338 406098036 58590572 590531308 165120154 516481535 26871025 885041191 606091107 374584246 473785240 600821418 69236855 473162758 627012771 860954704 318004629 372402258 366849316 653038784 448865082 125688723 268044978 563956113 603677732 180119177 933925473 52753681 875162450 762889661 943307896 806661580 881860904 595176676 646151150 626274130 2109217 872316845 112712807 670603951 596536435 125326617 683384800 110217564 980426092 880208227 70457845 429038118 817965914 439870459 772771174 276010857 792321592 465107255 166429743 513928569 468227039 729381123 742218630 117409887 278733202 977847057 587467600 426838925 512867706 16314466 442621396 794426548 908789371 643947411 341343281 265190919 939066730 361710154 604604887 81778373 408837870 217077784 479132394 446516548 702837550 912212591 282555307 106917765 843873302 205000106 671306209 490771629 208866213 474743974 760504089 718060395 717650687 887280339 562743526 45253594 430407275 161859674 150666666 928447543 379156398 892499048 873154930 454882801 48352976 999052936 641358534 527800775 117938799 489333380 765910109 303574022 781161138 607336861 828673603 427979399 278340834 474146318 80298796 613098975 415045480 920180621 202420067 384931108 362089633 31773683 249907012 533693553 270861444 959993458 671173653 871509280 408393282 413406493 182912174 21900621 525071687 452297134 787462540 262362755 762531466 244394213 377119867 251174496 683373285 907849170 999137312 966981630 434636666 182329064 703497069 183356530 12418528 795685660 315479220 127913619 439610627 829357374 188889557 76938037 874115186 231614911 584773075 851440345 663583221 378536461 178585646 581634171 358799251 880596634 221549412 16665032 460094144 472807483 914844511 958831078 931499654 29005476 888554748 649322650 165278921 597647622 490873843 415979862 491669832 480894917 171214383 776443814 586248806 799564467 577191541 605463950 444611776 63610369 212738340 974607680 523724545 593381154 211858119 723773479 352226137 266839595 101760343 705178834 466027611 308212312 141226148 523315789 405015816 905133754 362810668 356226472 853583822 202949845 243423463 862661854 187120742 547083819 943170798 335439018 741964270 28429156 525437391 715302755 24500552 161185973 655344637 580480957 572361131 643596018 500631449 144132571 109599738 648380638 253983493 721712727 469343709 536125288 306759576 202338476 884114069 13341686 86576250 576459841 574720668 740543140 487358318 657349684 538701221 558935359 886065397 233482787 921314003 919960613 49828193 248003266 708567469 652605448 287259981 89853924 249074755 33817274 405224453 698388421 528673904 224369577 898219240 286632234 547274308 469798245 425250575 26883195 130841744 608204746 827358441 696603912 380430739 451531884 244125209 401001949 361187669 175465406 439988589 34098553 807280979 474190951 857476418 716697378 638447044 952233952 42054110 880708512 42201510 691248740 61961241 885222717 796376863 708828465 763252264 140699329 604871140 877745148 168866132 909973168 230144147 260028978 804890463 822222077 69749532 93647602 11189554 571832243 812740141 603824204 15000376 888502413 4243978 582768268 503498089 607656438 159850732 645904422 657967230 305518024 321352375 63294738 87358217 500093492 838701581 861257853 177830281 111012656 843185355 118820751 103600069 354303698 480867196 767250546 637319149 569344430 969614052 38074724 807776047 864824440 238299737 55425495 479778780 893875454 967276639 332670390 655246759 836014168 45368841 856903227 744504546 619208749 25376453 253407459 946408766 80802907 988574140 77389143 346944991 960263670 493190161 315108924 239774729 124824323 638007416 481750684 754858257 203522498 940224138 463951391 281314910 165891419 248255558 359155536 969658460 346648744 807873906 706735588 800986451 33603010 696587857 439845792 913751946 514732469 237268068 371962459 314270883 197763535 481316541 561500227 76534381 762670405 207096652 847830260 242145806 478127204 428800397 719203606 719299356 838401304 197961645 769737678 540738112 942517884 279995350 243793857 136188449 417700119 148352045 674792744 496058232 928239166 999494227 337583211 671694387 833826593 5130654 60728664 359140714 865108463 407638243 652399504 292365526 651555743 644659576 316809059 725362510 43416692 630301115 987828072 833044680 737318187 282279364 868060404 214437516 252935383 5125681 153181463 823348737 356154031 302786491 651648422 188132414 129230826 634177570 566745568 695523823 843044530 609414742 570432036 998082649 437510489 243358436 856485148 551873702 634143052 922861512 26578962 50181691 67273199 951886198 599828441 717054408 707364589 251072886 309517059 490144700 322946653 15626826 699912884 90197688 540736494 262186429 986125317 982059091 436791467 976899031 977705866 873076081 6309005 235520555 685220955 867629900 776315665 796416895 335947129 692171147 460875140 520272795 195578324 71957483 870436716 492827401 440830558 847848607 270498629 908649757 203277573 730211419 542752094 731404619 747238725 147451776 871088200 211925905 629820326 864378128 88984704 822127919 678297998 68195493 38677095 195683 466964836 533045223 563908521 980362671 299289342 901108668 225058731 460120790 522904034 266152207 976368350 692811603 27889885 373058788 255248333 507863418 440763801 192276167 991492213 750721395 200643289 797069924 810135491 436201677 640755176 49348957 547148096 544052019 983214000 237485060 465250308 418964805 583335373 452053583 874913830 230608903 606712458 547083817 931228059 411717419 162604063 672028799 9960264 745933365 946470795 166797385 911459022 812525355 571604858 300629251 267022852 425631573 979115008 906142284 661854121 931701882 706581711 103922266 606890606 983483632 495297185 8767969 359426520 554171611 871759130 938078077 130522053 758343642 46406953 140081480 158034777 421744826 775015670 911036069 527457595 168997133 758251752 401393236 541872811 47167090 906595315 726181739 373294376 376120867 2598473 53532672 885192426 924673918 414008642 774413830 827067160 817836515 611794948 29687756 635307253 220034939 188196897 664986979 3201716 574084478 557064273 393115568 683198119 621806067 531691601 323977679 275794828 546271486 915562870 402774928 519040215 483445250 617756359 11776173 421744819 346849574 297807512 205957307 445177290 915148051 106457940 52650142 181622273 793811963 187960185 302288378 72769201 695129975 897656666 245155420 95156041 663181401 806293139 854059013 478127651 519721993 911756853 538853043 61240160 253640937 343610639 443427754 549510595 931881782 940828875 832508751 619790656 147480186 51030206 183993378 619939027 653306144 5819856 518596609 725983618 281311845 124246386 955997628 173074853 327158688 632070148 586070015 728921291 902207930 151272362 313738968 168846398 455883318 196399035 271723241 435325536 976998040 875465052 244926286 628705026 581746191 127075857 58445312 400953741 157262523 24713518 333847269 819369200 301642339 63294336 396634794 500974519 306408210 333037242 625495573 347146402 279030880 821125873 674641572 787678672 988697322 366325277 721729087 711447147 869415535 835823988 590143917 521098859 39930430 121286576 794920164 910648818 549555961 439698983 170169710 195133995 430394500 128746396 453953536 544364837 932718480 729894109 285947626 580127693 675696491 25650072 827831182 893345286 974968135 266648631 249737137 237952082 345987372 497010339 318874226 646386044 537239294 141860289 653730851 595962963 742246202 999985823 866150775 490768993 74006341 303570244 69723819 257679063 544508497 904074688 633054929 81944592 768006201 548878093 823591291 390215008 414579990 119595415 550142417 377885349 254409640 810401739 495548998 132786764 658390910 795774176 781927921 338377980 450588563 53535170 675294384 329290197 389092925 45782420 869799953 314797184 764425989 740371093 607653557 128132129 448043986 637186674 822798196 238749880 876792019 833502645 96614213 260206562 811780850 462951838 797233713 347627140 706363592 673521333 151428438 885178339 614979063 270399387 976840833 154921012 251414034 498570210 725311743 552759489 651267316 901420323 253166996 27462210 324426523 967015936 542846168 64673264 919241133 396862324 46807500 538400754 429925573 799958020 119051040 522318417 148255026 295944491 394284709 694352091 503333016 108153984 692965186 404055837 181109257 563493720 768846381 658470419 61423655 711225968 273427041 149129135 608719736 417782860 198580354 777707649 614415522 570122223 910404632 993323383 903810796 398831555 637053906 697267545 618256483 592359975 652258583 788681686 94883589 273004438 652255052 714883635 540216550 953456628 547775597 145640558 388522927 651945596 975272866 374456038 141253853 748249387 657727231 119541406 959595815 516157018 608493477 879682182 462462269 513094462 744200530 363830188 591542272 828156008 783438261 617159894 669399685 343341342 814527965 810488050 702458757 740167105 381343212 369830688 208937258 324899078 735538679 12871507 768618733 986111173 119570777 147540343 415147226 238111152 112003515 106475654 20578601 677668643 47267521 23381820 635852528 120827596 739310237 634422484 106760918 711388537 662017595 959527988 155196255 517633067 138886512 406553550 865768413 371960741 314606959 468415456 439787473 122997748 757073644 162937432 697953354 877666983 978312380 374590064 662984483 544419852 428358716 601601351 528674718 150970112 249421680 817172665 191311862 86108215 734159137 434522046 536931483 493618260 685926570 259209442 774798211 838066600 111706146 24957219 259480268 461899965 583109124 260445616 829758806 341185647 741843277 879625517 823848028 872334232 210288861 899357392 709364823 632039681 737387418 909952218 655772622 765907615 571293694 15786674 212651446 662773398 864647797 513230602 323317746 721180960 449145007 843801993 785204439 454704879 84354764 130266190 7595748 241423186 913051447 716782915 137549208 25536228 272156014 86506424 649911761 854195167 173057006 434585193 873759860 28520652 981209534 754571906 226505170 959687358 450651058 369604059 613566956 435629050 644749553 288068440 655938807 131762595 79497587 24812283 81250744 651005918 57996465 978354940 744091874 552861535 746497978 933452371 305652590 519336477 664967713 160720072 657068939 82487691 253892855 539301592 833401035 25574554 694881767 526428195 389948911 1365684 401445819 982393786 408752142 309413598 883353851 723639437 6951807 160728100 24379938 664770798 38821342 612994287 932186262 310666112 157246716 708710423 972398291 746309351 78578215 892251894 130106537 473859103 392087371 709510155 30899410 944670121 329116601 556907253 926483454 612659723 787654922 903044076 832737211 647729788 326119319 211441294 55185303 502485942 602262335 346994815 310691699 894859220 893233430 7092658 102355961 94956240 59195484 862107958 873517366 66508025 397254478 16102789 821647149 415211554 970080372 990443707 410827418 284818210 956620271 653041037 651835793 895267071 562227887 764389544 274071889 901861433 398542215 8041819 512362020 658580838 216098085 652774666 118279609 340731620 401909902 465330132 582217685 714090106 108840113 838000914 81196945 635714825 225956499 340959160 542038976 334061110 43627338 39141241 660979515 965924387 974730436 140429712 219579788 685089739 861587805 126660306 3431798 499303290 74901034 273874545 67891568 924508484 996804107 562251974 633803261 231651076 639499705 687153383 885491114 695834782 744693009 208288 518558960 1246680 659078625 922522560 587579681 105110648 64270259 507284243 671752649 894634634 181867392 537862563 7236394 923401415 574804744 63265890 298194310 477028437 883710101 790562083 460762110 744105178 433743576 11664275 751770708 650426901 336127090 516258001 703657177 417380979 48448977 909661150 73081668 933931094 54509079 640643168 202289851 323523960 489125490 439898064 40369283 514376612 222694126 671284943 314512311 653804598 968838245 635502258 828683414 653431421 908868714 836146066 926219455 285362014 409693997 711265215 697388480 427632805 719178417 498110347 421195951 719648554 415194719 980577935 3002643 51500926 119333107 150919801 130800879 863304623 475402166 129128393 698512957 708842566 45270854 238772690 74579665 18586106 556408053 380764483 250594784 983252658 215228663 157563494 756689693 366821364 666992236 224848158 157760862 495398838 341259597 98036363 616410402 938647874 125208405 896683219 594862260 817768278 364186377 727254839 956333351 218194501 840830613 582430469 965262539 727443018 646274596 771592111 276962201 847593347 506223179 73879088 969884707 59693252 971157749 33534321 683573269 430536618 982339885 668510550 165728650 404529462 561266747 733501674 385534777 865035606 551691260 24083731 720552894 811251087 282285341 47117269 176202268 344148557 458130239 818108225 546523368 294252763 45974765 969538121 12109527 294674090 664439405 252272616 375488577 754200982 689208127 417231862 638557487 658848148 5930725 224468149 594623518 452906481 982400661 465962499 889662911 954839925 774225627 989915039 455518162 325605188 957382415 969237589 447216002 421901009 66178685 418445946 834345325 943357015 851363041 559996213 670553048 697497678 266217964 59163092 813249791 890432998 374124974 645935783 61168919 76621064 644656602 515085312 235188478 996096904 711654841 298666573 546180194 154438258 798670264 181292679 532395191 657166910 916135708 625447318 770710808 60143435 356166412 305883590 989555794 349081666 391300072 336558294 947790933 824246116 29825986 839291791 374780790 404066938 905850980 34686994 789772711 849823064 838926541 27111199 847914357 570416765 950257205 845999875 530449791 887574537 757464667 827344960 941697651 201637139 961651295 214050466 255823856 574414348 66789022 399864687 798370965 89234545 661135904 861830744 716908697 954710621 253820053 45667169 507348578 241703751 512602832 734531894 450228512 326023806 80990877 795078338 37696182 503641733 577269553 300914362 978647247 560791973 463745172 285219871 958646789 484591862 503070478 474051976 765630816 300472742 150995390 248017616 233419934 204949047 842624381 830933097 636848097 330632815 425799336 561661411 745777124 70223208 746283827 776414426 457012447 877276921 671067097 474158232 64991296 981015266 133566940 805306800 497898056 876595007 488629528 160562390 442483270 985075352 888297470 813800530 749244345 887676753 475155484 35982885 31968634 300865923 791176032 907662458 369766087 959805819 758318390 123717218 781537856 248744328 1322108 169692516 252750576 33484125 261550014 251256532 711078105 265274501 837092257 621665332 290359036 451664467 304501375 860430259 759095161 702408566 775039159 662135701 639575785 144928657 220906277 168578180 25303817 486682722 373126751 94321764 90179569 662621189 74781203 652487876 375575956 679918208 65397652 328728432 236366820 93276125 537979000 669208707 185703242 290771987 862830892 493101350 377249221 915773568 549548289 213601689 639388995 22419602 659692437 458649829 156603898 381277627 974364516 449801683 537577155 274216071 116853835 345561105 110815268 665247335 664018578 293592612 477158224 646689068 71529479 34393921 940068477 714850984 90914297 811634633 290305614 231407178 35613925 805610923 201388148 898137817 413216230 6861390 96225837 198421593 645591126 751264013 6861155 552680588 797948454 664969617 628112515 356315880 232494983 20626122 880227951 735634442 226820976 23368831 629090190 877694707 391405350 217146528 814221774 936386241 599565173 538037848 658247407 334673176 392961010 847676510 995907049 542907684 864370048 673195869 553476204 36740295 568464607 604259772 746207398 213539683 372102321 19535950 462962061 663931744 202303829 592022708 52786001 546735079 452291909 250319227 310574808 377427289 961612670 615087150 86604155 633388766 89665517 528592991 248728270 745513037 349902257 267220913 366528763 487278393 113927203 885135529 945466221 751882799 642100540 832832099 515082853 930390218 53708087 382895949 242377657 749884030 429564394 147364289 39481063 909872675 309765991 650415130 338536257 975827616 979043621 130297095 577257425 91087263 234859010 288430006 961034829 163648909 945080650 438710441 802616963 872659790 415809347 187537145 695429201 428509043 379330717 305446208 550745406 704047039 51185601 103759883 51657205 976387702 456741043 893149899 669705022 377305394 672026169 335667278 872331778 394568442 659921349 116126775 746702921 121114792 629592491 72877897 841347876 12430910 680776654 663963856 546325875 14534262 43831441 359944985 921378911 374613214 40527953 1925973 489757180 741280649 102874111 288351109 727043085 828848062 464794832 919665884 974772754 117248123 520529750 708961972 325836611 159949050 289663048 70825925 858047524 111487949 884346578 320353978 77397099 463748292 500939291 512290588 241633215 968411143 205362230 955546072 734855356 204244384 226416736 547627125 36592958 892068906 658474724 801651640 233733869 559431932 564963261 972044066 474061150 586072117 703936018 825180847 133335785 599192052 60889771 593658816 671396233 537768680 973575275 883135643 142594093 341257868 552226511 163921956 880933822 810081434 914990428 421527377 205988578 692790611 851341117 884433372 836101369 923363722 301064360 5123165 771848749 746028349 317217371 787294620 427203127 930768568 416717287 779951527 751860135 918805950 693117063 138267636 284831833 118071979 210062407 362320034 142740002 514841737 662329271 615664620 555771741 645105954 137338889 579993137 328959678 430509824 821899445 611288800 811512555 135839527 18341498 529225107 293241034 52585655 552669543 537728017 617551311 252648891 165980132 493328770 954601826 553327262 289308913 884087122 575590625 218444551 546752850 331129357 275097766 249770876 998822870 619561433 698702731 563451920 941003456 210163683 903118498 901378104 973463981 437708614 936807088 622518407 394113328 764400542 115750943 184853066 368485378 406474359 654434903 627431087 505981168 97849543 654446311 443288974 772919967 750792299 672230456 465799072 111927815 561611338 652171033 477562459 194583193 691651956 67755038 286111524 491420852 558260468 206657631 63005402 153719693 496903806 139703420 441316150 811294009 465237839 25207031 784637835 884969861 781621851 507131141 467532320 807173220 272928161 35292942 737486696 376529953 306591675 356476674 394982999 235710580 896185231 909517588 805003197 853097435 451402953 96151708 763020024 635452332 822730926 443123657 347729362 310067716 8791719 325358768 139068161 644264635 931414164 659082191 472780187 33812437 345647953 112759712 913999988 466353247 971206183 554455282 973848867 336326082 966836558 498125544 36647124 419215696 207115518 361736655 880105021 887508388 869926059 327721631 57792638 995808554 219145943 558425635 9645651 385136388 323512995 979823814 335378279 279843638 400515185 635233392 242749576 248215612 624483134 267704096 65635096 31971680 716643633 787700360 39750680 538843585 516442445 545102190 399151198 98735250 11962597 584748258 479790625 973021623 341172263 589190462 411335643 778499510 424236254 846959988 725319241 511761731 972630115 48759825 196242906 786193333 841625956 491098703 77257004 391975794 324576366 593091452 602020432 263037292 349471166 50354358 382583972 430169796 888394304 94972944 267222324 890910466 898165544 124803004 606917134 744063903 474314474 592319483 986464736 771685452 593394830 684561748 950213604 930707153 380842111 522849822 692580482 193996293 945211009 733615351 548469257 145853765 987280401 807699947 681070990 526193365 488253222 21240020 99642495 698929948 129106882 963653595 90788928 823004404 431517268 218319596 431979134 355872414 912750838 384299503 211979509 226305695 90814735 219551678 917689026 347711311 91952738 874958411 59590473 921723998 154751381 782557791 64625028 488463869 729060996 103009639 860731767 252679927 702944980 472300149 185186665 69702524 268374917 401189356 944026716 858336926 708842302 671951976 556311799 750921965 966838123 552140113 194767769 457126904 631228181 991085659 657225125 647381482 347592120 601284852 660549608 430922514 498999177 17700849 732961365 451818919 359849818 59167115 763356091 738396202 262381674 186952284 492131675 332346567 385116189 226491946 914955939 202721178 838149673 751972552 871111474 557531611 962696785 442502177 851939069 569926081 971847712 815922389 601711652 31229222 360789757 289982212 929697247 478937909 843612149 176501067 81122955 247929124 886626177 259647198 825986641 728475201 798301628 202206762 147525826 524282715 75823063 927146134 40981961 530831503 619263172 357840474 698625190 526998694 285522026 341472433 825933328 259046563 713195838 606889728 416590357 206673114 239213139 614384428 59738632 917240318 660115809 115545541 303105251 755979276 758121146 438661179 907370632 683392323 371001984 640071570 467534738 387801568 664214114 859750711 357165175 573987322 621302275 401904743 242738001 251787861 769986097 661434972 674858963 777450399 696781152 293635395 800421047 201604770 868328726 396862304 532795916 489684402 426932816 112690394 830341701 639018577 993429705 880139527 946996202 862457777 611390015 955606548 30968167 215670805 845834012 62312996 94254824 552479341 302724295 527268139 598174393 691096735 344085606 464154253 421599808 448204915 954987263 162527009 204828409 141988069 891083115 745028257 158101350 227652210 270997608 969294659 310636805 32660286 171936127 815838758 452957990 584517316 374577604 183943794 856969279 328484140 41157729 550915220 959522273 470065030 82015102 573074091 891666647 149671124 724659320 901582197 13581320 854889990 883273742 21171590 510268464 187491362 396683768 807066686 742424981 409758440 978085677 151516879 868507302 986046978 27281988 894166911 5835819 652161050 622220926 19117073 579543900 611974797 218422953 396386404 326177637 946699022 302924366 582343126 424766685 68653835 978910016 231772632 710496225 799815583 962237991 795342800 599755379 872938382 826256823 426161101 464788380 541214169 618023308 712376058 429116287 43534396 292070262 548697714 596192315 201469300 389639613 653822571 329571243 945745148 503017585 469407742 952091231 16926400 964138780 605508871 877780016 994374297 123423887 954138718 88252474 915853991 656936740 683737773 563542815 159919182 777360909 183645609 18909822 861054710 875055080 216430141 860974562 339925326 994555244 129952543 835923254 743054133 908312288 962220628 103942791 958472715 78617926 278167743 568252654 61598763 379636656 469352021 834878323 536539800 311992686 587155481 452437182 89036604 489749298 813493410 245831740 42039881 377112889 866423850 423077686 348803232 920341370 967262942 802607447 543343233 969931765 858929953 582516965 956266735 793252057 485941029 240824381 495299194 822074807 839079120 877202565 802597800 743307378 2346986 487496599 566256926 227537634 596180782 340922364 84927859 730344105 729826656 769538041 27671486 400645876 261151046 199102628 569964845 204229202 141585093 789748890 491445406 839712580 283485248 713955443 657776081 437986661 951582752 82214163 533884651 388848929 832867159 148641248 966239032 585976114 328171439 461300256 91587628 826560105 427339314 386512109 977464471 574267659 269302114 848052364 352847500 639585144 731520776 856946298 103850564 555273311 784984336 961294699 809868415 136598374 701161937 413138233 160409838 746107540 419135332 108212523 776344591 826379674 217990760 427895887 458223212 40442721 791339581 756480415 83754253 420266869 327126614 899331125 508381943 6304578 496343975 731237034 87654718 2158018 485943291 362942580 197079477 783640276 717779515 559745690 688340015 426544345 367884514 965274461 954795645 271511198 218117355 222230446 413138893 130562090 964413820 577579398 558947748 220675677 321277250 187082353 573307030 695270913 108066584 476421800 872399956 802957229 383479114 521953462 495522141 295448876 774882152 848251180 125786731 629716994 715922329 571998105 763806451 536348867 641776814 405755203 201104434 935448122 275451870 158571571 973813924 554011447 416340116 665283921 225278410 72574142 973720466 530962369 704481024 4707598 456075258 769833544 776556672 324516479 598589849 110494762 322375198 540435534 825251368 975636483 947809329 623778142 386766075 732516832 295964622 144434279 679980732 941585736 288749319 765177889 101627561 762584872 760860985 24713028 595052642 111866848 879293792 317260363 404887022 388982573 834688212 85129758 3704590 868599408 809239182 522330374 673508836 929417450 465243350 966936554 847654885 314171994 363740842 90633353 164221279 699793579 344655482 182712106 710112089 764896568 235912717 786067938 57501867 566361597 51419749 850634794 657908839 653853688 797421061 706888562 575928813 854451238 275182604 681841297 264791991 263158545 447415776 220767168 535218354 361205457 173668792 369057706 100356960 356777790 424633101 388015778 92628472 947126787 352192936 246566386 150504050 522058049 154402816 864029539 258024628 137777330 668505567 619413638 841281674 360983871 663093696 536758903 196634345 530240375 236248421 743604242 529106929 265593785 102158940 468137333 572760082 918032612 229235141 551492732 156013764 826166224 151316446 978523674 949019806 913085416 388010812 191502549 467873323 959922447 251741530 336393240 270393399 658251542 451543346 673659319 760865089 985405290 875253402 555139203 435911413 778703094 506117865 279416925 476110400 724210463 234745543 15467464 707852225 274613688 592006132 921468550 474909631 114696786 730339895 305036340 891108528 893772579 207062572 920099957 124029661 901788764 472081278 92899678 512891013 247452880 362074159 820301525 66625325 355288009 354089398 191615774 765690505 217999768 420020178 890469279 819869538 150386449 320837862 587629261 649903957 740305992 886065448 888056065 507197206 186801202 423390625 446406458 155893586 71506876 278957982 762746369 293158054 925261918 584174104 66794640 746497140 526875889 908668925 598229105 330049849 67304341 722202287 176947920 710593270 936694900 105677316 405161170 901576468 343223794 697129760 23693731 228141402 458018362 942915917 852199090 827479214 509306274 199966458 49376890 905903420 79364106 110916947 816610557 831579194 900253115 380187253 85129044 593794875 620992433 482909520 870275733 526906334 130709946 265651892 522966202 254849776 808378455 12341915 35345942 644794065 146655470 283564170 589268407 979211534 874144177 567576336 493503185 694407770 251747620 542986104 265845218 732635780 59387056 861421572 809304624 233053004 147975641 187873114 915901901 291762453 651109926 777782692 759574117 232726935 776442306 678064423 295933687 660927031 423659958 288978286 647337561 350455110 330242133 709392992 624527080 45329344 669136289 31533966 194718588 766801521 285468548 983983118 637834211 815045614 229347876 504498268 401874803 329628070 268414308 34143299 621126221 609441366 644827467 350268509 65468273 127105662 898658696 336893669 557172688 281861801 910331880 710633879 824322453 424602424 787072967 191183612 328788646 20271680 37020498 299417481 508634284 188974207 294016472 767522344 252001110 908565997 497696913 608361134 863795611 612775681 844411864 66117223 12877943 952292812 189732437 441529698 930632519 900439950 613354514 192448738 506701954 876053177 566141035 388015954 123869750 477718854 702780798 317294421 118908785 97159349 310821618 818979220 905869981 318465783 509083399 374634621 373698566 812935816 783097206 297848140 573389758 531051622 740569402 317101014 937411427 926712138 810721385 735612488 345087764 326636344 651626061 595674659 23035143 184367086 250611875 604365718 462841431 947938534 193765424 913416313 656591603 548372730 133535085 526016580 172239785 620354336 825357685 33029422 89284584 120486712 127363091 142884856 827571998 24040296 849749164 10234019 995610773 508569698 756471216 54722620 442550879 657583030 135014730 424026981 402215892 871275208 712983918 159504752 632671069 711534667 53779562 515900676 739747670 779250602 100645853 118049315 363067948 56136601 475339024 988900567 323891863 133471227 108242594 670289691 77092698 742614029 219066584 307949304 693162239 200073798 225405996 64809089 872444218 264224946 347548384 980727368 276903488 795801109 305534461 135751904 62606410 998387293 105355163 462695404 110155665 415791526 582860090 710457841 48641691 304244104 906217547 146415364 547658682 211803620 285055320 249548708 102759621 370879090 44957594 805511971 686334658 417689467 539094928 731543974 751786647 461124447 721105693 788680700 846463877 73514030 498369181 469531211 505470643 607303524 34532677 833309915 949852994 929848064 69997554 862109684 4446055 6579081 905574303 867542634 175862736 26458309 959837278 433784883 540244462 509901255 334365596 316660486 736521328 794948449 741538696 720190074 465888612 813775916 519466998 778426300 152742240 903704464 484077875 63300915 259480263 228375971 554215889 834288408 774367973 168886327 52627962 182275278 855805354 191507196 50479684 174744873 187335427 937149688 878069492 974856922 35754622 501853163 333706402 253704201 671971306 980242374 368951862 600476451 853600133 678592338 584688478 486585352 616369114 876341468 283730120 545885563 166268222 653265696 762366809 839079810 82153771 980084025 811076382 434286409 715627673 809657541 412280502 409727192 222690954 393343399 854026212 29781488 760597004 259598148 409771560 910994886 791913708 335914850 414996225 224532479 52999423 706097725 289751967 823204900 293776224 45440481 81560602 770015692 482181561 719922516 446051109 249866365 464268569 697625464 382569990 461051579 74729415 315692402 171861432 36522531 185692628 139787140 800339623 684159761 796795860 446438738 107847108 957020755 92619949 449287701 443666821 212861180 842218216 319235950 753194390 733294322 358715863 879264167 372225489 681776860 205621284 26174748 178406399 376493599 283699877 329326457 3557837 938497291 315738834 667077474 556197876 84775231 45900520 88713244 189117248 803395676 440029877 112013471 391488376 583957231 919648441 713381053 817921176 271530328 397587077 947603025 581942904 638700482 480479774 529086675 457715411 871622312 289075559 942506656 34513709 198733679 610432600 3361026 876182356 14640003 293289405 213067884 970788367 418306361 113371960 511289312 871434146 701143624 459697092 350633018 955945223 738293546 105221813 786824022 371763682 849958038 795309402 901960717 528003431 470436976 860152656 54323549 182410324 164457579 339048175 897170491 435597759 772633658 436149387 577419874 327624215 237208705 604897779 234410906 426021251 520590239 356841350 251463839 270699773 968623135 333171654 504122779 55305824 193866104 629159564 374035841 544734230 343217085 187158874 178635581 425626093 955472731 878904277 727361902 979421583 734593660 561949018 623409516 643389296 656456711 377157389 827932104 562272255 928959458 208613532 919978809 513646674 374072360 509940865 328793851 838621241 497061947 499299798 95425344 172162714 382946227 560779012 564407210 892024659 49074781 279350016 720526632 173189554 52165529 941828129 10408410 337791395 400188153 367856162 808421315 643952423 693389468 514877586 941293668 427171293 169806840 572432967 956892194 336057154 633352951 126618110 837691813 21892679 136758707 752805931 664299607 639897315 7010906 34086206 498235800 582356554 833630782 426637197 837607436 778870858 346213781 810719145 208941124 704879714 866415726 8626451 916193206 662115083 517647655 493002738 76523831 207436509 50232032 91130566 199905037 574465207 982007821 682189474 836095608 596090215 186985264 570426469 663874407 608876322 481852566 573657010 132758644 614291815 180985833 97694845 435177625 980398965 990233866 703610858 804845063 420978066 754534945 340326903 333388616 702155110 112527895 978423825 583012696 796537457 921870997 360194590 738282653 621991382 633590117 862642208 378339042 738617584 86083382 875289468 959526154 127728811 588424403 671864181 960756656 560898503 264203412 11768367 47747918 685199918 86307795 723016838 904421902 152970734 934707664 17267774 442471218 650212239 211921132 225458212 937626172 929820489 874041206 686828444 53875446 814922650 464558646 244873342 377266413 353938613 999078661 212975735 567997466 177005637 547152569 592349432 720929931 576570336 957602264 263331497 449935887 72033852 310611750 623491416 125738922 46210116 128290995 279410765 694775358 456221011 349852865 36258005 392956959 644056747 957089005 67176790 513669117 652215372 758885539 503965419 186566393 262036577 975890680 258972746 795078084 400616613 345338751 461716094 367700555 741776649 67492499 871661517 537501817 676583264 791937466 610909513 600556925 155767080 954704494 503300229 407966920 316321235 431342209 187259025 656044932 555335854 769059336 370158829 85542353 188192948 115957262 190146465 690837275 824152420 119424428 142548003 146264961 781494911 615555061 944737797 679531965 632125246 9803926 128135702 63321114 474988503 713635239 628443012 78098625 348728736 149866346 949751494 951133943 898703250 683559355 765104029 426040159 174257998 198582879 821991830 34394747 255365939 349907373 522571659 304739054 850981649 492865806 99632799 816628312 877571221 216460159 190139890 56496297 118571713 116548171 698060526 689303882 480336372 617769757 292791608 209656526 934948098 152798464 290009564 367852908 160784269 300527459 3246615 861380315 941481742 168006735 235472586 819481097 483956128 265206446 346661816 848943269 722757127 414293906 890364528 701490156 166545068 534430813 853910319 361953943 430802851 599007794 680162464 539302994 321894485 595730970 12212523 119226443 437928946 1121128 359968862 205625247 15926692 516104034 591710201 396358694 660435922 333505559 689383349 800190469 742991068 460258078 785896766 98805525 727321886 370776573 727267438 438688786 717566800 888497765 249562946 633258003 862228698 217647554 679750596 162001002 44100391 776655018 726445416 625746667 344054789 715164565 172439445 139335870 34473808 412144202 826379105 334190592 104268752 540304768 729180327 928436680 276759831 379279943 534305257 64053198 351380688 389115053 850392076 350516651 781410600 472548573 28394566 85642034 790049686 449382903 508313911 257063685 712655245 572678938 980926607 526924850 489678257 141156878 357555505 287469346 71794541 952142736 454715216 62793628 525243695 775559253 406862770 364751504 780173389 595201792 545456486 433333275 593673190 527807762 660074373 88392343 23772337 585057054 217339121 86979458 775804391 755047821 574712837 473234408 364931824 642181367 313514110 480417649 400625420 90391668 385989462 940505405 762462291 374306491 130301774 94207312 645945335 222992356 165873006 286521840 292780601 996311130 526677554 839863102 984269099 23462636 194691817 646016310 417839657 277461818 566215026 698485106 990686474 835322936 20629389 723372667 869800139 370844447 735780201 461677387 578567845 364281483 486857855 856864917 701459369 205115675 859070672 307265511 774294695 430487773 280623936 566948784 105681189 748935474 667008311 510017 306771652 986335007 974470879 396426497 941418705 557337880 785924435 899656235 789093863 416410792 198127653 382486395 898056748 508731033 275451131 761842466 185905898 956955914 3382442 946701578 216336563 188602354 833758870 504309528 496312193 652581838 449499176 962599683 170488610 909085310 12735137 234071693 896226665 954895809 104440608 560683481 569783104 717585659 59043023 574920584 277765814 100465659 305144517 390580617 557829162 84009832 512706666 13316168 630543291 111287174 378073610 645703706 611647108 383752643 205656868 161514654 944812127 657503476 310210412 547837173 376335106 979394367 360029071 824217575 915697221 616944660 322001928 342329194 351743380 971732913 16670427 84936800 740563325 779862043 502745843 80701464 447599660 10419415 755214831 506840193 834704093 335941110 368465653 685241659 745148 778561711 68620993 865709996 628531971 442310564 532238917 627522134 249879198 781543354 972489315 798404521 256207733 507954148 767254820 430509051 937976863 386448916 574385969 735327394 987953516 920418523 484158487 218956151 997103133 975286320 710563562 908684172 488534568 622591895 853847609 901350517 177997866 242446682 913262864 411349778 218906017 507237111 594372320 4544653 778167440 397796221 789823606 199275588 916718363 923387051 566135763 842360004 865905660 172642087 222624219 562930518 918257777 37590921 492384564 787600340 848595172 819169640 38558587 642701081 667125061 361050392 719692196 890688054 406322056 280382499 99420825 149962605 295646737 165185302 13548303 287963611 922356403 415735676 267838727 350362298 839967586 846329470 405003439 895307692 254134843 878869345 528078800 11209286 990912911 15618941 49748447 570318049 998907528 398602185 374726598 613724217 599596289 593117902 939091649 838601997 559440518 373033232 964647684 516965193 462496611 82405267 485617444 955779022 566616380 263105018 814764595 382134915 876994531 60114774 474336655 330583631 984280313 208322678 60407161 181651716 994636710 57862088 15846825 410428263 293489353 926978121 289852531 938614027 12476272 260300460 417641329 231353167 512207621 8429906 47465795 348237219 855939261 768555521 333231286 585886051 508453862 336990861 635549011 535891506 407661336 724850691 914897549 480110106 262914467 231059885 854932576 25547270 778306403 447650881 687755051 829815087 519413418 595324641 911000224 478699889 38951583 446542335 764952936 610958859 72010342 759726363 591846618 500548327 175867828 426439824 858309732 404080980 489390892 689356240 438130148 381380737 518486174 977692249 334581464 718097538 163937920 137328830 817509727 531699308 76698345 429259921 639574525 3761088 660358079 924029522 979223385 176111996 575050101 908781325 47461629 681472468 628588270 504532235 283960628 989320683 105181629 940075609 740688908 327827700 224081739 490921996 973594068 349272725 510012218 354855364 246921837 296053929 806018102 939396497 535094000 671270538 517878326 247937081 162002542 7397783 150429296 7415848 580526462 286735648 154101398 127674621 149386897 63127581 881821732 18346635 433759243 14660848 993897596 350014879 916045959 492423183 119149507 992728058 893442983 497941318 48498400 704236854 434889331 178681063 77578041 831490495 230306317 483406483 792564153 117785787 785405934 670490108 277963970 387263278 987822712 155825874 253935735 24777066 160803171 614243516 40145870 367936634 35568643 422733532 812476800 918246371 481281153 341267102 625910096 719825080 313777502 817988589 108078503 928435953 299713294 476654785 143867376 307897549 220177816 406880201 876075682 307487060 221790513 925054310 783556223 880908762 52510946 161429198 301975866 815168091 593798042 938575551 492022207 629702641 889510217 928037378 598161462 757386629 434117899 213330816 800395799 363313804 434361306 869268329 301915208 670740676 582300816 423234792 831198539 424063800 196894739 318859239 645665458 396555401 33998623 569298267 163354780 797350622 518753075 47703735 143370647 99487116 91358890 554248349 63591827 531151483 142493962 36537137 556461623 137690203 223545241 412272133 358879139 428773989 228266823 59083315 614849937 705470160 882357535 290143216 92395249 415883535 328412610 808591942 453454644 199060500 101925863 767327669 423169395 376377152 669163242 693754640 275033896 807499625 309958096 837994920 220729600 133250210 398449686 146530422 8237004 354502912 577359878 776464526 456157965 335389629 454646190 566401085 253055106 469183776 415296352 831678196 210696838 115657379 312987400 238116219 874317387 23610685 327127226 847796287 199738343 421833180 448621705 816561986 320077115 460879672 192177415 176564361 763216864 565523906 210664426 220872077 840654650 165713861 81644371 144418939 925988993 591089408 103570514 747045413 34551147 669762369 788262909 678461993 329091171 669257646 950437730 989967416 974434866 360967702 244955134 782425526 384092334 550162393 912238816 485806793 310290264 308065483 252053206 887302851 612646771 872109433 835286026 834443438 674007272 41803149 144529548 744687371 195169730 983163760 705682507 2425377 180903504 175737708 751568655 231101742 452437130 733461861 152887368 615644755 312060638 202976519 881989457 368079746 263959499 435774547 465706653 974189702 332238998 334338421 982006863 602442202 948892774 309893096 214360555 567616144 329171227 591996656 353021056 689939782 550892073 330211201 676551492 871980092 618539332 594505499 141395112 423931755 527465078 672527345 138349588 77905861 480042585 216111121 280175915 103028435 536209616 84275054 717078405 531860133 487932626 361239933 907164329 448294545 667036586 414780051 575253724 401072013 145065265 680208907 794349751 843752547 405973213 590344695 649420665 179056624 307463037 763956829 80402720 528841357 833035530 481896302 469923907 734806019 819454018 472361086 697659125 294703856 744230690 89517604 977495739 384525168 502713078 843963722 801624901 503290238 966735593 507460708 276047865 640981962 639390427 461506440 615624024 903733984 302447125 828599864 780578958 632505746 506326838 683569705 448942621 470669127 373783617 541334140 331605566 304437132 980065402 751297735 491627719 922834068 151045384 253200532 689147733 92545402 734396715 802876411 182793017 327265100 533720596 810010468 90700246 199798302 602873362 514234516 939574426 995335853 207208143 165828507 841205492 293176256 559468504 127159400 744626535 467305611 243727212 92661266 367874032 974556126 923254073 36968972 284972302 82180819 839777371 170994765 586719854 695286892 401341290 19079218 811975034 754779095 519627820 410464108 323794589 636326897 344780816 687359387 416268945 36811958 743115877 428100126 938961923 441776358 17985320 945104211 231160704 875860902 597094460 25308844 452303351 307496450 404888706 523845837 962549042 513911621 249517777 150045173 977698160 73876317 502963674 443915687 561761959 389370926 820421948 274906174 453060050 170828039 4792951 158334127 397378647 610442700 9827860 289255134 470133548 162563781 368957054 331208933 376272825 434679322 834610562 339596442 135648076 898391203 794523138 298818362 683434337 793381630 388045283 863315610 234766606 78277092 879408593 381953306 161871445 823343604 288647821 212560346 341122891 139062139 91040076 886087213 440485501 329676996 772982038 410017457 863663627 603710059 946716296 665365295 715115777 4787089 515145550 155863564 818113523 248681616 580993679 366748185 214753009 593967246 153152627 732725656 338465421 587004454 894338078 376590203 80349055 807621281 722264046 716361507 177069093 61377489 574168804 968315258 495527990 127718461 314666708 909130034 768893196 808010556 198285157 690820440 597918095 285090843 905813721 942253163 68851568 203345206 740783132 232793221 10401691 412261020 409483267 242244583 411150820 813176407 674461790 326399738 242590802 916762965 354567193 882300976 927865149 465446475 387703066 113690598 857073467 486777161 717769743 242440839 153510321 623287376 576009649 760390069 159537789 521356085 486540982 669074835 755070862 733215199 411578201 724037227 896743232 47915006 425579420 345912994 338331749 105418922 167419000 647297763 433324746 404645605 684578874 103809734 751307608 436229280 854129080 297180183 516503028 255233581 134777299 509456442 841023031 677188899 193981522 642460681 873020296 20538592 851427576 791925427 925045407 433002016 27599238 403883416 6947225 336664417 847018943 903421439 409254916 334224164 566566280 935247895 93811042 84783385 523671889 796338432 381567345 744359405 581700567 143236426 474533959 471360995 667629528 807863779 370047533 476019296 722832373 620882664 152344871 893718719 502979966 721389454 398927863 382567470 173459298 549117580 918199228 754668946 580274643 66161492 125724725 180053479 603099182 4068345 571069821 478641781 197150550 286126814 175550386 204606307 452558597 568758720 281499195 546258226 950202711 49322356 708526341 935171206 100463904 510188858 21054998 414691664 708373257 162401145 55763165 938546935 80919104 556300491 30257562 135784518 778246592 576544354 627485333 613673029 518759834 837149677 215729531 972574871 885223598 873190546 610021270 152663556 563291412 985418721 576895249 955228662 575463287 880497485 221340141 279020544 966282660 840083446 561347011 290564369 407570310 308744231 114173134 276653093 478654048 12447049 96551883 889539485 84851623 771107221 506228095 779884896 476642738 595042844 173189777 255008592 865459859 279194412 84021222 895057902 938356129 536171447 215265636 408437272 272694376 960347186 570768964 620694981 346160006 101403197 456007385 930557498 986317724 754683677 551487166 531562252 166220486 802226333 911804082 26109831 133461303 804532385 27532744 654627864 329518648 284497695 572608279 35098404 296019222 853741506 62052592 896998799 957830273 780632719 945112254 743649245 334390964 799237044 704840885 514127174 379595113 773005693 176028918 694679097 907981645 981994146 910732797 103979320 436569846 314866129 558705107 229027355 415050761 992195631 959231407 734741315 457278057 23376026 683830144 410406001 479476356 186909921 193509678 715830582 149276335 49535262 655688426 969184713 186993963 267393953 673284154 828059322 448410945 879803192 895009431 580057876 442029210 475477139 195355934 91977539 211566378 311995524 859642147 529828142 256295587 326229784 567541827 531915045 382046876 888478838 430283678 497926647 827120289 477608854 860385734 119449721 380160539 727051895 432753739 832448577 643643178 402270623 948833742 955449549 262645940 419767855 804645758 475158683 945465640 655914658 510608039 499097879 889350084 527374134 570060729 753763191 409750461 410722311 732666991 842812300 150567241 704250786 30530340 106016869 452302400 928974211 413752327 793103626 296135260 460187618 555355513 462657989 536722632 105079476 913791533 378081609 635900670 496546353 438384298 107970855 108505940 398047870 771696232 759612530 284612844 886725851 450581677 878767890 461717078 292604549 945977658 726757096 169634986 566107779 48687414 908629120 879190532 540614505 356811041 762051751 152455088 831399096 504170711 926075718 150573260 28505412 334961661 846591079 572138621 109671931 175789895 945597914 466818603 992108344 233041437 767020054 375901652 959506282 908641817 421219673 991593882 553498404 673341597 653765129 567105774 538289244 797175805 25842776 590464707 967584819 711540594 71903689 236557861 608640432 65013526 449265191 986690235 728996671 300574335 269386257 254924028 942733337 440744251 837219512 295001603 76011714 754049326 880952867 955773750 861039410 711132325 177641869 721948850 985811567 628655675 143627043 439454528 642127313 875906152 550903572 250988317 179567570 95113118 749016150 69370667 896687793 285273258 264790053 570876577 729749706 318134260 393137040 207394680 562056684 790312710 708262388 715134015 468708840 169254886 833317587 993757720 912093208 264152941 904152839 748755792 395066814 117086300 410641410 368007578 307534880 53356408 29542213 874044432 282351657 263305377 444381893 735366604 744611563 108278413 291243922 506065830 310278282 60480094 557638577 42036644 577150067 80293203 711990417 896550537 994698338 153311132 113933874 45460671 660764272 891095533 208780233 862400829 55891100 984468439 91796944 352862227 407484200 196098497 821616243 569687127 159938874 188257317 354088456 383347004 678174548 875066711 568291630 264948421 954781500 831276268 368533835 311036438 762990761 870099951 319941050 930546141 263260821 129038132 810971074 328543517 479175301 132954720 488544405 934040755 746580322 208062616 966169656 13855703 888199347 181579178 481380530 855626682 931238015 82023410 791933244 965148006 462802142 223030471 284814856 877823868 190744262 603348050 287944451 800790685 219939503 169472054 481120975 170439612 983800595 396728890 740065866 393515816 178830635 419228598 916445964 102654050 913406670 243521925 99704518 566107597 843799497 707827145 5930404 682505754 681440042 791273158 975336605 642405842 892555941 569827323 575350050 463571710 784881045 353858242 954036106 59702058 923217741 555842334 421572887 474258269 999326099 414367718 873916584 553733449 435463302 900626128 759181689 69318326 195704029 729696480 254272955 215844302 541621721 816351582 320667393 248940707 954155697 612640043 714961960 949086063 247611957 44498728 101225099 457868410 107920417 495353159 77369815 542238644 561740192 106017278 596734794 982262187 694688987 116294201 769539706 900904892 396061547 556221058 839058232 161172673 563919369 740521337 188819461 73810720 457592243 688706904 744441859 748944429 922331772 334667270 351358322 601684913 411589757 23978703 428330619 239468864 641832640 58446278 156833512 893034776 388072330 790874861 404665890 113401629 724913291 736102359 899510791 728465135 235069214 526688680 742218460 41438398 808864257 830887126 900774824 361285245 465254319 763153299 57876944 799523828 219823179 732455959 640403362 161922924 154045858 832539010 714660352 326087983 701333524 33448615 894014369 602737110 959738373 856829565 576411989 313330321 797356639 291249409 455616305 620599432 434175844 575342687 5406298 472821550 933107766 601901847 988991957 334067016 269741523 560191146 353555244 701324932 284053516 175405247 191578221 452169712 179446981 968107129 474210458 790391087 70783153 615142109 879034683 777736229 284832652 744030930 770521411 515809151 695477920 941237577 619401647 888757317 277739765 172840609 802746011 531670095 420364138 791563821 656666154 782128647 948377335 88474830 93342493 282528554 845514850 490528303 797501303 846682803 776736726 814310777 391054 87394113 311304167 920044723 888222689 693731071 610527174 997821617 405166073 138356236 975280133 162942298 644541675 514708945 464225306 815035814 734646073 292121892 297777555 777181751 674695058 390539552 99951208 538773929 74795618 415533471 681567298 573314952 698175809 151228809 65490314 69495467 605509510 684467452 837720829 358128453 840398260 530753968 708783940 357965786 174387812 424255150 54304947 859261949 730880808 6002096 215469322 759425327 86301851 639708516 257906453 58912107 902366095 362974334 41926280 4972774 102947313 481842835 756762492 966770453 717104854 601420311 454414117 258061914 218871111 459152220 972545653 62714433 339454170 601049601 938575402 558911468 382178544 880882623 368598422 105098122 796829693 164786338 617475943 522455958 176884673 449683832 828667248 763482299 188520519 657201822 609071913 630499822 329485221 260731422 542305715 769280541 741222652 323249429 766503673 443487282 255647544 739538952 621415900 589346403 541282713 738276511 201241370 159010325 184630731 928730890 395471197 85665670 740060151 35244447 732777932 734279974 677883953 137895160 406799936 245119339 259583911 699776585 652785110 458768275 499243796 554725471 185190985 909746869 404908450 332152866 80134947 945164332 379266235 636025703 182983354 454067840 621824660 519896161 975707995 606165105 9591616 256007487 711064756 984824132 406411028 490229285 424495013 816231044 876386187 723032264 41925996 90546471 450094488 669758722 248559707 184541583 849383873 165717761 814175955 423570685 952052613 732967027 715595648 664540469 280449835 855403128 74795548 858807226 328659860 30539037 803740654 352387444 770612251 697992943 338046039 80857470 386389537 370973253 594019732 96057146 843739873 537482723 835460008 69629717 698299053 784249906 87686458 131209908 130247061 111791427 205286261 246793002 180293419 563952798 31041556 620242690 716467087 22262918 151665476 148604046 305251462 78715774 498809244 574281065 659812359 92347588 99354387 468043220 634102588 635007255 354838530 992085191 320189160 84285153 472305796 587847052 608293191 328580537 55065568 182456568 457463729 662372516 884553506 16673661 926471522 901451251 445911792 405474096 802687327 428655775 729107642 790112541 352259080 177857116 256975970 699542287 587506739 821012772 220812189 144920893 742130279 950128172 442244185 978733460 133080506 49323886 5392601 812294018 535693816 218582958 446014125 748295676 820127557 415992845 204974554 379021996 835337890 807793527 814231279 41194097 660369241 864550130 235521557 714902769 247399001 545341727 132623721 100720208 173973152 525575100 875732763 761544092 643749216 979552554 458558220 700285084 370124209 632087353 349468704 482830664 301728993 958496665 812350136 459016234 52025405 631709756 702657612 850237157 608402227 625396252 568302431 77728624 955795564 824745251 623257605 253534757 865563029 856337613 369498829 277240606 613881083 426154083 830120198 895693822 764119058 141915081 122631381 866446675 261438732 763040002 574387019 626670854 411475123 905574555 577108099 951433982 905232346 994754273 210953142 518395613 836565015 307363336 552298028 642613431 60563310 106597608 135472548 475515201 937211038 160151222 879425357 554327689 887162582 488938283 785837267 83865922 851692019 531354025 862248121 132248313 780398281 423079296 581459072 545256970 714632926 113767253 747141286 316733322 920432755 623324888 817067143 326007184 886684734 278437561 155400101 663748851 632967057 542702888 671883938 479952734 949403104 21700960 519094501 582833336 886228724 73548380 880360354 205294267 529762282 774517014 787623988 509703573 370051404 454928334 418999153 400949023 421238299 712544854 198233653 893639147 163858620 859877019 887247019 181574059 42682184 826793506 508176785 327411726 985989353 290098839 502719388 8656650 604423037 128967583 724167786 619343634 13292437 468051831 467481382 787200754 859631504 413412614 353121035 435503795 569660907 752237161 889467814 520511992 332522690 819748384 311503674 2496650 190728664 871805594 53267425 795062614 489322475 500331439 918048358 857897393 403002730 206721833 268349698 17001060 315344030 665203148 288771826 188556634 263846871 245233556 139523312 78078451 893485350 157417039 521503970 339630260 509968647 773472329 710266088 898736991 353656484 653349160 411734750 541989748 724695598 115378502 452165975 399197826 886977241 441761230 809922044 265196669 376310956 397877994 11462745 407194391 985796615 290019352 160329637 685377545 605281902 638626858 222254465 567799977 943719170 11768948 517770037 781491372 821511591 765378918 670148037 563371437 222216620 896980921 834099056 790348252 504480701 48214278 495055400 136630391 615486174 111165538 929159669 975979967 643618183 976732165 686203171 107018693 965278498 619913949 556868506 846316602 285061580 887821591 426703446 44572782 648227777 850828435 919239538 449472560 130118580 883617726 982746520 198732193 48682582 260619002 39647377 198267266 528787907 300022035 825984875 193672903 439510017 803811666 284394068 168529534 170357794 22307237 499062381 377465611 497056451 853803768 375391127 589834528 146135046 740905598 863755567 907007959 246004394 927943467 476900583 228611201 196644471 420330355 47896791 195561505 421929197 619631660 561088142 947650218 6050779 416490374 311883343 611090742 114363624 19638578 22998033 535651845 970652573 156167300 630258344 639691761 730295502 871620785 990470146 44608114 584744799 573555804 284737458 475570806 880697693 472439188 556314484 89166623 104957 524239130 54664114 967688380 912381356 287048581 268937041 502064001 692718041 862039625 841682124 853546235 334867668 784113459 524493852 552891787 147552700 142075010 722660280 659234231 672634718 51015481 214728969 591810995 359722670 323038495 36001261 256345938 827205341 52188042 284171950 189244467 850734466 821472532 259173931 190297260 295058775 9100982 742850055 225396871 170553341 470129379 529127417 874716827 383684204 556648375 805778586 100118919 196954538 81977727 133118673 89739408 284143157 540464906 525916304 370791481 333285229 896237656 847910340 448292718 662779487 150121485 727939782 665239363 28741163 335838051 25872502 561061468 869761994 457111309 704439740 115978493 179979902 525199787 555162985 162917537 540782586 470084809 257972178 47954538 417797118 569320389 955037988 620834672 422350835 103434265 698226278 733118790 901243981 57722534 597887358 754637854 607907730 843819964 981342361 355488469 53621053 219457825 961774904 911636159 756802822 224120726 325655796 726104965 273218723 401860405 983965549 485735562 296832575 435469297 568706676 317045309 786524986 676543518 670723436 994076406 116378629 828780621 697295046 838554827 794371416 516349969 735830923 233708666 515951066 125314028 161226197 867037295 670800752 109268319 317273963 80923687 644144100 928395717 725389979 711129348 132207052 898775903 571970250 268316138 722924491 629081842 927512955 419447152 237315076 258245201 592446468 448719140 913506080 199010624 774104138 973801715 43054178 139869367 141545949 292001868 346291637 226069441 807998656 476922000 181429827 744089727 808245798 336864341 112309355 84573414 549288872 827732315 325442078 856791467 791071601 360168094 192700880 47353480 930149497 628347606 147306459 807475219 487143643 263196948 870550799 717819219 709777023 192089211 319325732 542503768 614926216 142211149 121641951 881843490 470545630 650999158 383534398 2660187 969995729 554863232 838296630 82578062 923645801 123417808 919289836 249077067 456544595 426795157 142609156 935952337 574336582 828267310 272710223 408819975 392134891 705661559 319149426 330066565 140355715 783717755 433754096 367308724 862900263 128097252 583440661 288989181 104133712 238852086 778398844 273005113 114038502 249989460 263117335 233344386 861682639 812378454 968177585 426386102 985193287 158549499 474361507 274520155 106373480 808805172 760202273 68007617 595586553 656801273 880499841 966340057 251957805 570252567 960135033 941483769 881849316 116535879 519968332 279030104 853875707 994366490 99103700 856748349 195503442 901710934 41048383 929596034 559854463 550627062 145169984 163414526 655952994 704932829 620295459 914946091 884308314 742837064 661192315 882058473 528199607 846963763 998966863 542004580 728626563 943252118 832992538 673929419 952144225 451858853 701508289 975455908 297156726 530353009 14440096 876793054 721930342 311279718 652494581 405044620 522664682 81988819 208029344 282082618 240416722 915026108 691769172 857521228 2796762 524478127 959947936 936010040 224164859 508538473 345271787 849262461 670600778 186736251 168570721 304059692 483272396 587892374 673064860 417527090 817179333 277131262 657418044 313909905 433847639 272563082 523141511 392267302 26461344 525913200 104202658 692154404 521212780 387570538 1357480 8780744 98396433 444596259 462203577 942943108 432128564 341924402 907188386 407540837 605763571 128398540 140970884 332294555 175317492 214621335 525386113 78254101 728620465 885230026 27437398 281259847 558124167 373463324 142770042 560923626 339141847 819966005 838735437 964970061 904922161 534504291 723677009 697501230 30631691 922917016 57576921 57400286 747551403 12785861 536144808 191788315 824602536 72074009 496744963 298662919 738616520 423923655 339120077 947867751 56340338 239932576 342201141 692381419 585661963 179712322 236376537 581676578 930968859 494784732 277167600 501222107 729220878 319032658 526423580 813271120 251402358 455133634 997837728 594492861 825196067 517564536 782344255 405240375 275092532 891329239 797118262 954540580 77638158 628473202 517867851 863177060 695022153 828474641 807212728 822629106 916118043 92965309 666525321 901722953 329774994 628056522 499698599 272192023 626742918 93618334 396756072 773066801 501869281 830192718 308605539 119314409 958157988 889841403 519753381 701919965 173103839 280610296 527632482 453418777 957164371 349561094 837177950 694668836 941406004 124571219 211148073 693339359 669790468 345515210 620660920 149736718 610473625 320253492 745979252 219618194 554853475 38949518 69330507 609173501 878526901 644063405 446671523 190140711 528370925 586848951 452350136 625538170 54819311 654019248 996622215 443595841 176721779 340039495 962178757 512332303 223317804 102881851 92773529 853302591 735922155 55445784 502864359 823677552 722227518 498026332 361033544 796178070 990973204 362001899 838713794 595021091 426629010 464991764 41548427 17887621 650969704 889180880 677317516 209613312 978957682 473939258 599721230 404225926 821786329 443436933 605401816 670929793 809355033 659614106 245532586 543098704 954153091 592531331 924343438 396971386 210781381 336534746 125519321 813119403 233878691 267118983 872248043 952715921 834602925 91135924 387567151 868864930 881253986 815541859 91510400 431758218 479413515 844732249 149706258 35225316 210393662 325562898 768068944 307174706 703575038 564476871 690450171 428013838 86870714 745924424 543500281 890829425 348609557 894890580 923074037 630355001 560680068 423848908 758985914 211288739 984996099 715999864 637976579 946319451 27727408 617629632 691293211 401833320 673041502 294318470 558591025 189281381 572890933 974350923 373888230 155568753 529365457 938086513 377442817 796937693 699689306 781736830 676416662 44954580 974198792 500455193 671404922 610413558 176749247 779284381 473486389 80717685 197285281 986644496 646478675 139467425 51435077 40091828 672472477 113434935 505133178 77225335 897451105 286897681 665173520 414388300 319675611 509201842 93686487 357173953 966815968 421751178 870680706 36969988 360830896 510754383 711300441 866826212 841117614 297397224 883121451 660041448 18811419 783254318 471276903 35605442 606904126 200654675 494818363 769054615 457649315 209909246 999058635 696638281 951215019 657096990 239560929 822044501 41772204 690973553 401878156 849656544 702706827 480877357 486684858 760588284 961086484 958422955 37230234 177187657 489760039 202072643 537554481 479875726 715228320 802556681 470849980 780729607 838892162 521565364 928748068 771564394 703184363 743807622 7571309 106774738 858901275 789381907 207544326 965104061 730329034 815922119 411659074 52438728 709231243 883531135 842795887 661185933 298640983 719521339 572605843 845048829 360116910 927729288 850714443 214234917 51405919 627925002 16332769 819645517 297490693 427330495 602744162 913113735 774397875 922696237 943315158 373733992 657475899 369476887 148187500 477341231 728112494 753233242 762410000 931191902 901404156 305755474 807075815 616908941 804387855 847515583 596206157 167893210 21909422 553773215 578280994 161791369 70916089 807939715 738430777 571150814 261319039 504678145 188765758 502191273 918296610 522515285 279514718 296638930 542726408 984986820 606642711 277863437 389646703 793106399 553267150 579902503 580459512 441402928 584356265 923620799 923709922 632801863 959480272 572352844 984888596 323723521 937102661 304848662 602195601 104321563 992861243 577756587 808385 165833035 931593514 730643550 292478364 253345441 147799489 359689591 896644455 603035123 527277862 584700697 560872009 118162239 316230715 681305719 415582372 417540377 156145291 44371836 962979097 886120500 450745343 464278269 404427910 276256673 229868789 404582739 323094431 636499191 247411953 263020859 937126169 298608135 978837308 721790399 193317071 391665056 409884467 982204106 617400976 801912183 690589370 45643132 747665599 973973204 239059079 420701678 876619072 100258307 290206084 381959810 342040040 529725794 591822726 100601054 695139214 914828395 786750459 886248538 155756911 488805078 314170832 574628685 754938040 15198472 713242 881785823 568174763 88869254 911119809 618554740 819622676 436299624 94871706 840877132 236238821 671607446 764090756 444930784 453093494 544923121 201974204 277762206 525707754 818877696 237194557 291435515 3560972 270380275 29837482 22097370 281693011 699983355 299545442 278862525 58255840 253694308 680899027 622924135 57504596 766087874 853828017 966196745 966667418 595828112 480210080 878943621 303287506 604197687 908912618 470335858 777296960 950621164 413794966 522477651 967390003 853306511 438835197 739445506 165414628 173265619 889947107 466131318 830202446 268801343 969803671 385169714 549331490 312264239 473959788 84302114 253219215 862981395 763233635 366594245 748737999 936892116 64561183 826659559 561649028 859438102 243487475 46353993 996192345 438290985 369179784 858267958 817186537 4770304 968236564 858538039 913931475 572678629 196399621 635612928 82053785 630658219 765746438 267465675 895771026 725433597 547732564 227504050 937354875 881776937 881528257 857511340 531648206 972809047 52377503 165172757 851906317 744834912 630148910 487430900 690944580 166094139 171968822 932325136 162328206 933421422 252137105 295921645 257646624 169852803 80504218 201034102 579546615 23895316 14021854 104766425 797118095 654805116 646794087 644807759 914392947 259530737 513811831 563688584 469213755 625030697 4206427 138704946 212462814 278583960 191140004 829945487 853336235 749991246 581949699 471709658 458145827 762042599 158632191 192953982 619846962 629729293 595996828 539343701 677831804 938968108 538258691 616103016 356339102 759995601 608958903 962300505 346355555 274162934 451409359 885588479 219238345 69053096 916006974 237108684 780223503 721899929 403973275 871997442 388652952 617277214 314697857 345634573 37672342 229149945 657787421 816043305 689610995 611730998 943200667 957399213 917175622 129151636 454399649 771375292 947789914 320439491 1964544 838991880 459744757 660856154 599906203 710093272 724181971 279921960 646553315 131335797 802106016 299922324 608074667 305632527 321931682 132784426 717603638 473119815 112454511 46066875 604527959 919990431 936879258 71803710 847106909 614851682 364252745 187191131 922473278 243308804 173760613 213917330 461915927 296973800 875370607 497006866 255205750 268344106 669811695 816431145 403304390 589377427 975253791 228932719 626758188 495683980 258162026 185830705 514929257 606258023 264923058 196824637 428352328 233975450 12860016 572708225 558374261 95984839 507614773 10912548 503383050 631346658 514187329 223129695 436524990 841617362 385135320 766046291 840681951 470789636 761086417 536139365 800194451 110157618 433998647 85494864 210771172 161432366 637472899 25886622 418293906 632924168 818458730 722368264 6142812 33334494 24916772 384347086 710620293 89323645 756177245 111235138 93022122 371656496 606530608 951989769 853898724 831994942 860720366 203769697 82062601 308287982 543776013 527113680 58557824 168469795 147494664 947516838 377263037 178778354 25435429 380644462 288592453 361315488 219023861 364102687 355970608 222914712 571312168 661589036 769315070 575623381 4619237 453743796 95609311 175139303 209864210 198171965 32974777 165435974 583523737 282835387 848521832 235410517 36643875 30727077 62225515 375213368 763916956 118278291 191459846 722476262 299456322 39142809 15158242 271519864 21787909 903906434 681238395 645439532 736939369 54471286 308939618 965333610 859806872 999067979 643042492 703630074 606286079 855081286 691230667 910150475 718658034 822697392 118886143 447739173 279307394 388783132 40930648 31614569 747245210 524406195 10820013 408426096 729036572 6334532 336986444 191033131 177948265 682312647 512525515 964153801 59170709 539026728 156876890 94704850 482809054 594514625 957947226 916300702 15996472 791228587 431665786 211636152 931651091 437687217 545796580 929646419 604788489 483230105 777907256 430138493 905883718 607471202 267531108 311181916 330818492 455355618 929986957 179024585 964700297 597731527 148031650 881705055 384938283 115181969 732068575 823807516 262354459 145512579 688563972 155516245 693534164 258344546 448395851 570117844 603990704 532347281 381012149 312961925 520152529 727583470 151361454 503923743 960367255 797927781 623953513 876040344 200710184 86185312 646473671 562188049 147703360 479101361 542684812 409212664 517347507 289525565 294404644 652611649 317300778 283164714 580460408 56487090 232629828 484787379 105635420 267965451 943945219 332659033 760639605 118675411 76422112 627795364 12270285 734550648 570798972 460826351 434763286 209711905 378421269 760214054 772144218 579912682 619959775 554301700 292397277 589239810 696342167 347476671 174654228 295835941 346118671 673218624 30625949 69645527 530787825 879084436 665816914 919484198 384949270 151464100 651873852 234500425 11605141 247555656 514438234 706867135 693322817 479218728 765567157 434021763 212910456 862933829 408503882 248634446 614236872 487096883 724373665 867510884 442015722 282884082 814102322 75913993 660031072 883568112 307775062 921029663 239336708 171331627 957159006 704094001 396652504 654764835 87521735 912639267 256907787 263126382 431487288 928123556 310724562 19597573 768586837 881772865 817045363 459661374 829171499 736445544 838268775 511546205 589836484 644251218 537345194 421716564 864586166 393957258 91932671 678089412 995662960 773481482 565064018 323364309 1588583 437758443 124490658 864804075 185517852 917721096 849655108 156827674 974579997 925103086 43154144 418109572 523519598 362937009 748971306 471942785 671536049 857732662 962239694 449355101 731399399 638136413 278350418 292285204 872212128 153009713 99194408 113970303 557642621 155084874 704162352 62514234 116381884 89624390 947607525 196453874 656871736 544341962 1623336 312017089 307529091 401654612 866443681 186105583 20539177 144079311 62827681 557452501 772674832 13750367 847650250 964644883 790027701 613260853 97909906 242779092 133475440 788336327 261128580 941868922 800360675 504499019 962241817 739198007 124400592 765067857 681915346 868167593 135590030 122357234 271542793 321743747 596397472 279250865 478775089 431325019 891086396 833233473 885927771 627253151 974950904 720471739 632773860 709953865 295308746 23472714 448218473 909995680 25283505 761133139 987742514 219965541 963919997 985585489 312625189 330024640 790432621 804751703 325546265 584169797 657327077 904395042 929876873 909292282 668084627 665597823 53787285 851289530 599069474 907377812 237991976 574384535 992936394 348114189 33550845 86633636 288544835 689709983 678115459 226867058 603294786 464073319 223646060 62614173 704560002 812929421 41369270 545957989 471587002 11635631 240725588 796955449 587409138 470032996 493111671 497392153 49157387 423051341 711865456 220005607 516868912 175321402 535121403 647090117 91405318 715332169 245827282 547138386 776752641 985833885 897430843 409355909 361785602 184527492 355226246 597562669 728871626 431810119 216295776 335445832 18244736 626380575 836574508 485596768 586405679 505804834 594645131 889914239 16125020 667530481 649559085 977261188 723536496 543705916 340422395 176900135 442306684 910947276 325645771 479842640 330784344 751797430 612725762 159383056 122915423 149160845 284778215 299371023 198933357 81787992 889686867 243658467 542395238 724299087 123118758 341747022 353074466 55126937 978359135 199821513 99664202 896711014 844595484 789289931 465804787 409295134 862629568 953091019 884248543 527924950 712854953 254193501 489121529 226101065 489939833 581599534 850636062 255199304 61927081 737553485 331716018 195815684 472240525 546449911 897130933 68164376 865148058 727110098 533933339 916665397 553762911 136921472 59693466 142510684 980598321 56914637 183167408 627639505 624520361 435887533 131627011 7462608 801385452 820791623 986177863 52246198 549622042 955290804 525867855 135376147 123234686 750381825 125402755 794293673 985283731 207199435 846354339 15523636 187574791 178231766 659912710 343413031 225146648 40938835 585651714 207048448 758190212 881765092 175558856 295058963 542940013 93453646 911088092 490019997 469231120 758657543 907712835 42182786 284677085 540984481 626282048 274969976 199530408 79407498 479923021 312558027 180944107 93365444 206798486 879923879 264067664 615112149 254026793 668664351 126722576 449477844 665938159 958689349 122853403 335480453 436334668 777853287 285708697 527533749 86936761 49704858 832381544 76792984 865956853 112976378 717613133 958313012 422052597 744844690 800687481 497995484 124429500 390666010 522063403 659941572 372546124 127700466 450096004 737320499 703779233 118586264 878495865 775418736 874330822 360585144 420826864 678228814 716464504 717628855 175603535 904895839 401943007 365606492 856074586 699407300 76785012 44476518 258480219 347716234 403713936 88819224 506871863 372546812 874397214 363493914 8845357 488053073 534754900 761949073 766107565 173146861 46379179 887910026 797455008 776300682 289726347 113133131 159392420 196901711 33111507 544112560 69744409 285593937 402414086 366784366 192183025 226448135 195040933 18846721 551129708 131056612 304155379 360427009 441771359 699606906 789522473 107658374 42723275 208613577 448730395 76798974 828077785 646196029 457189517 466373947 674031764 57852660 735535843 322636687 709047134 634076720 72776782 692396639 42549660 573175288 611407587 15982218 633899948 552215883 410138063 75434699 651499284 204988027 713687904 229219060 517212002 642257456 964612239 443382152 950790275 99550524 386427690 712181587 214931783 784480029 553549754 113292569 82932010 769704112 799420002 559675454 128064162 279904877 982552533 803244157 432922213 332866302 275695702 302752204 240317110 609805655 320079176 442895969 209250538 501368614 146770097 143537535 24151283 44416942 477925726 475480273 928865275 873997297 841342686 269033502 613620007 53445278 270179943 233407605 542503576 350214824 479980912 76940791 884589227 813103160 390567504 178575225 437954805 978774127 591829011 387110631 91249552 327416093 981054174 439630360 649247050 912516015 82142202 988144984 419838248 236151058 66750251 418137528 772420726 874370427 469542441 169537176 360516942 654692068 829999260 764915832 409830194 737164454 533575471 780739021 346007598 818844455 4419870 10117686 119697038 812966224 112937952 613618115 750464256 87145459 634858293 782415980 935082845 710778705 52526748 618301761 418380068 906038700 359525883 133272089 547309317 37494913 893293289 447908671 277318728 926465978 941554956 759217854 938553507 221984533 111935217 553173182 98106005 829467816 148036288 349461216 153802067 377058451 199945525 415402992 118992559 968418785 834164549 831949112 640140390 948643315 334800589 916602936 411867125 990043291 853910848 448372627 635302706 174941845 409426008 371585460 627629395 505006900 438597454 897405735 80484990 450324544 87605616 169172909 36748368 519678570 723736353 574581376 943624617 798792453 291776809 513482348 27990486 504353570 112823203 271104435 817588956 412675925 969912716 580252529 609184601 496404113 512893457 213097361 16717354 850493692 286290858 636909563 500168958 106629434 288016167 887841221 102512759 158473045 61140599 854270890 242156773 184016445 574539385 867080471 668294144 876473392 513431861 573873524 481475035 564556372 716628700 144952971 718145217 20755037 627071711 669915497 70552883 209837663 276519708 908534969 958335686 140464731 742398652 571900318 116512316 964709301 32442731 753016816 255996444 562702175 99909342 246100752 88668219 904136471 683396147 970145931 474543899 556150415 120892054 603862859 371647324 176304156 865179394 205898268 443595526 999741580 500693217 864892017 651159551 306923682 351727155 660896200 231504905 623926899 114745438 194020626 60827000 194228215 794523898 708055068 865695706 570369094 586608202 708139900 910988006 745100258 7550558 267389863 148656838 615265847 706089069 719959614 447122906 15097476 522952435 201236540 336524124 358871225 83496958 715632264 86018436 828506494 480280735 131125365 706084830 441580848 846211914 534475203 432306100 859456687 10198293 735837927 609313139 129436011 622349330 728188977 706773090 55247509 786013667 967457300 500865556 504050766 452268645 515437164 78457582 181725784 832210121 203053162 825325557 757047819 998067893 765123012 452739422 19870808 235118648 741758513 334641242 54598258 826688821 937045440 700795971 1572455 144114044 853514509 644823884 536341908 840755265 664356614 320584664 494382060 996498035 862527825 945739827 884941358 65296934 892797400 798501066 718939939 551917628 841717963 843199581 926630427 518210601 466931233 55540222 76111873 411038120 319102839 121481538 602157744 793437212 473859892 831614458 118906813 711966394 750977759 858142998 737237683 929458922 413264910 442965289 376317622 610650377 940604403 545892086 635833441 237061184 58125951 500566082 380803173 157477818 920113564 291845542 599213178 7706642 716929760 115626070 633095264 626796804 666601451 832999788 441304334 992086997 424296553 597908916 987310195 597277573 863542439 852507041 234799945 417312166 999084777 847494207 704100637 631792068 661303787 581433507 97381938 887563786 858791233 476744688 232778268 766470744 369324387 616621391 550393066 208825437 372889707 573227088 663643806 813241157 311649519 318880964 103835052 645064401 593779079 650446692 887961131 934742913 389487561 495323213 783237313 852790969 791636907 634517916 765447522 577651499 877582216 889434993 286180103 993589237 240580769 419140311 920254377 348153355 36503761 585628736 588835320 797074250 394095985 180053004 432333184 611327044 833713054 166086871 349781342 951481710 145907224 331715856 92452700 973553801 320551665 695659399 101450426 371514842 606009619 176318298 360628099 593872760 90643028 805997998 63420926 460960238 808928495 25389314 647871518 70019699 729795617 662479940 84112350 733187541 297122186 979030415 684900999 961134289 159442983 172061589 714638975 624313551 53581986 76515118 267790153 542247988 74489224 566665781 463296505 656748940 371392761 557795553 357926011 640672980 982388286 41155937 91611067 246929311 543050106 230298175 778356256 13888309 612360778 806378575 11991234 920586832 194337151 689596800 638691335 715087727 593850808 923822612 666867892 733408954 320325696 5846373 301773374 42547219 275189344 737002478 946570139 783525178 133517440 563503177 895683682 66997627 368641528 17165247 452009819 788854905 645829715 525977450 775541519 59089208 767310934 196282727 473556846 171770153 216864875 354384093 370295007 857774251 101452747 95470941 14274504 560849805 12976705 765913670 427427836 962560090 638314113 60187596 113005713 163852161 872609170 458386750 591987081 796757866 486763202 360567940 693670751 765242709 130249785 34729480 558973405 397193699 112307809 519267524 598208398 93768982 978727124 885873974 988786627 747746480 777059242 657567010 97908444 755102165 805328239 951577466 380666109 29017097 345097490 637255310 929350187 829950479 828721419 298248810 284595952 500589659 125463807 803459748 230856493 27036349 961853117 115460443 745716446 191359831 987395142 42381401 937122537 784302851 287750556 758717165 840716720 330433998 727495648 752369852 758181767 429907883 877296410 34510079 951286190 69442490 72243476 851859027 806505775 356612444 37634036 770602746 327825050 348680779 8956514 192558828 383885338 612907500 7317353 819581627 716272244 65424308 548608545 724699499 52244414 355970854 710850653 825477956 797016365 219403728 23897344 561873193 792736085 328367564 381761532 996803730 452283609 947965004 909086877 977381563 122367657 426662409 997050264 691694489 510712753 606109176 294580621 212364639 466870051 31178979 220520946 619404781 655878733 193836976 152216226 691135813 296694078 841964204 284139279 390155755 267632291 394294301 915487556 457506174 748945138 240873898 593405131 92568986 58689617 343221415 205890146 776331273 284836537 390013900 551452422 967649165 736866332 598562914 459160611 758042300 774749886 958320299 134817579 324025222 658053571 145788212 663693866 856178631 652772285 632707476 214708532 662945061 383434741 869513863 669371870 61356043 583412244 670803553 985055688 99481708 473156108 864964749 799343188 898709058 587400721 464298451 10018708 928762614 156861041 18229018 848435816 810696798 36043363 687116408 336569016 387938523 326418471 614518975 718848199 738734239 596126966 604435560 429594779 559964417 899495584 522591551 886727495 136203771 532383038 756407566 271870224 42670995 210757252 79642985 563263716 114449733 787352608 802845886 404778504 598883689 715737141 357429231 672107187 370673697 740769929 332572428 867353385 537804469 543462647 434905623 800264169 781232511 155317404 264587461 634975529 90851263 189267819 106466094 936475386 925247972 336036838 614562687 233703026 505873126 867504109 110223016 624438595 259968165 141340060 984668623 673347074 853463481 230993660 103711222 971884647 853219757 640972472 481026229 322932296 344473214 319140414 328710434 714756930 401868680 564540376 177361392 770458381 217706432 254823967 804477202 457927086 671187021 648244526 947840625 260218224 706426158 972724709 250925470 72026890 507072602 212078029 834106078 103420614 402815614 847791093 608152108 256417877 750032169 963880640 216358880 881631283 451656076 142249424 437024112 912233122 404790129 131712785 918218764 749999591 741219514 81737151 601671310 977335763 373548893 664852571 480934999 738980107 210769995 501681969 134823413 843961689 81620262 343428771 91686951 339913475 29122026 809927909 404242215 166730095 418289406 366252673 608867699 192053739 592051255 565976671 73718956 635505468 78250246 377377478 155679021 841440483 130034072 615065589 698886200 759927572 526916557 299694913 631147708 608420354 457989616 46469425 141718581 905675599 418479433 819052467 188908184 440711910 346463259 305320819 773641281 356590819 991154802 656968391 461553076 194046401 987396375 686649682 92902007 467152508 580343468 767916955 734515155 211017836 85276699 724173926 163860823 378884283 592955580 569253036 904839295 987680304 570211451 320942521 62416807 579625322 696590492 200483492 620364750 528681686 999075522 148917968 653299767 423446709 148379348 128248296 759245220 782141060 344987290 127640219 521574241 400101012 545829085 384015645 648937441 862784193 622053260 525686226 783762603 661691757 738255646 674716279 180267063 666177010 191887596 508629980 386185578 105658512 296591061 15612086 154646533 542104956 952228314 195988007 576555526 141050156 843963167 569812557 322593698 395001022 975213839 650287963 962422303 274243500 654103450 759949709 221913695 824681016 303776615 682791958 788994254 456843269 814899383 112161273 285410759 704908614 700040971 667535325 820081382 359675304 749644952 108945469 708386452 514319774 931480653 58671658 225383482 790174425 264606576 539913817 845723176 543090708 887820082 988750443 377978422 17851961 79102079 876925945 188191942 586942876 2479528 837588612 496531144 179070429 639066892 846221228 137003150 529789377 702786480 38509877 381131579 68639476 820049220 283446647 963883954 327678343 323069031 139240381 762713557 262753136 223966308 465883643 96944097 34552339 419651415 411489081 930719851 262099089 846529961 912833718 734338165 833207061 587419377 527218513 706638 903807708 16653542 618608744 835328953 687498662 406452676 492851632 583487956 962647004 21269931 656141339 641102991 329724767 207761173 7753159 149912812 268828533 453578128 633829994 499171664 977528879 85305578 378160159 224204738 627929233 914254948 51470523 567963085 893335741 982832345 929843395 196952358 527121207 520723298 874853376 266355063 309460382 447534221 582223274 662043283 834404106 457364355 158070626 856704231 791768038 481402932 459837578 26484714 661097492 285495621 612515517 796893916 511667554 939475624 849389412 742129794 145960323 176683765 564289014 760286600 146413539 135087839 994054541 782961092 881417956 706219109 534919339 210065059 571740946 417741838 572235535 142478207 494273205 534551321 212273794 637568432 218636792 450557967 304255458 715396765 235361905 576849686 289613880 486556073 233683077 653053475 412154293 529407409 271272596 717078976 30080518 633801565 244569120 324511409 484644882 803213289 315281142 376979961 68678936 594665502 926236289 993578610 5074800 945048171 964033679 420404795 935082141 806945050 403860822 250399492 157467713 348738387 533493508 677023777 965067712 827678407 877780933 269264857 324611116 194156950 87881287 910197262 402679592 993074218 145468836 677336668 2016283 357881245 850564468 796653217 636510327 468603797 405460500 421878594 280349740 403052918 521180816 735219473 511908195 794876189 242572651 884066023 16640005 317684027 371535317 763166157 267014647 125818221 80069609 951847187 600384831 642641096 106386844 271201553 979942908 715497321 632375009 915448456 491695143 676725576 718684901 56968082 450864262 931000753 629973063 972374567 788693849 819927462 626904737 533376603 833637290 296538932 577908440 427478269 942328317 219504345 927878616 377346983 85628914 207121297 110763150 696285303 677020694 610689254 534961758 402173809 201904444 316492645 104203618 627438513 3883782 185318984 61515544 468619634 827159391 844913179 822842572 768384343 508209674 970010633 831907872 955126005 383610474 132094913 501942554 911792510 465839772 972922997 761267348 808221642 153977732 28090169 410861488 276331026 475692950 860930023 586411716 612510639 71330805 170787224 878075129 707116813 186517465 438154651 110752132 935825771 828804016 465499141 974963687 980526038 771378716 964922513 394179862 787028573 929763818 202551400 212483592 359724251 497885951 892980661 998962202 885532345 557900248 222891472 87171403 910266308 626783958 741568736 723240892 774030370 563713697 713413129 762458702 853678766 508457208 876875875 558209695 301502202 667811732 31688359 709458851 120496714 661399686 504827003 359578981 515125511 345576549 691606523 663026181 401858204 744027410 824822475 93833957 54839141 890393954 856343810 250938807 392349650 992102562 168772035 449397720 238671096 329282158 603991119 410201952 337790334 74993222 973862641 697955610 861137386 589255201 247273090 310444996 621313369 409583098 811514743 570149306 239994209 508803400 264292772 345461915 159431675 752276239 12527151 134264000 419175657 619809463 311792462 146585514 24138343 904802723 769806891 788870640 7115423 175370846 839443949 549585500 866542100 312078903 55049807 727256561 797197575 17136935 179131923 949084432 928583360 845632417 849627381 747882784 439025711 165992592 687744252 219558974 755385004 855712496 168279639 357648286 173972711 484457370 723412975 844244518 457954035 173398029 608307585 136825140 28491202 460309238 186634349 503890266 339288417 529004109 268320313 484074720 904762948 196516712 871915721 636796939 177098198 626612809 569912975 927966781 889145293 458910251 110384014 138819356 73467470 128213282 838167263 398675975 268452823 570189043 787189224 389096891 203982631 335085022 258013300 735242583 447719351 142086004 467651531 88427894 187135756 70668737 814697024 186966055 331676156 673952530 978985899 950013167 181830718 942100457 844477945 626148826 743322473 854357417 575335924 959653160 936499157 787064335 970769285 947575633 472488092 940142106 891363082 156030636 21399664 602453514 676621145 728704478 970472954 897444145 427784343 534635324 729664461 783215439 68981180 474273048 479361343 830208215 557146987 999794470 251194797 492495980 394486270 362287828 389232709 960360306 562372231 998151070 247718535 921048 669997640 651714770 127719005 476493198 412195192 687703511 732395887 558862859 539039095 739985404 248116642 272553786 635459394 791094223 401026413 649419749 361264929 737617870 113675815 480331465 366678917 173059096 440973798 865212494 99505651 663547040 156522211 241963423 20395333 536770147 377810725 826491521 963063025 183740479 95298100 699662898 637005944 286636588 331409594 880054562 856487402 16911755 710004025 720203307 834886989 19622529 826229806 597642025 357925143 698561886 596049213 815309897 435729189 45085851 974935510 459017551 50158347 463527257 560467101 84309948 935242113 684164927 765004169 790051152 95359815 137744499 263857329 104118646 927664868 889122287 325107726 296253610 46296281 808666886 20737062 563391714 195521758 516632297 465228655 215790511 827050162 823002250 868070824 836234990 121658381 924965645 183036522 182838882 213581725 344680634 972969529 776558892 405117355 689792436 47808437 117900776 102958018 860144849 549948633 51791640 469644846 798036091 925083938 708912503 311436679 416410055 807260082 603678989 317795995 221907820 374921414 497824684 901018 560130707 842366043 967713270 35838540 310871625 861606649 332314844 816913727 284954633 646090922 567103563 137106139 409071039 701456200 273658795 396408701 569892445 421287373 641131442 763109892 612975908 543381297 623002760 71253494 93693427 231179779 67337807 516563710 547816862 186468538 528757685 204705659 761898606 29501059 55930462 171178730 344023348 701103850 305723006 85314774 929618353 638902251 292953751 133081377 419467305 328969043 254845520 334325331 421521690 657254467 410395396 611676000 87993525 11356897 278543508 505684424 358266259 492968998 590979614 956533523 99471938 8544212 101957548 307166180 857966387 313311376 978015564 616947487 760323672 471622303 280969403 583963703 775187385 680438135 843356492 662882006 560236868 270235565 162393307 543232190 814576421 873170360 744714271 963462737 166443195 11068390 927130221 502061136 730613817 874890585 566437687 340228423 522120304 916837613 108985008 255178327 950661606 306792798 401272995 943253747 46485071 473986115 18474767 507747172 365536405 975907715 725135843 915996926 123540081 781742246 364617169 143484973 401977876 237955311 90516383 555471645 356174162 45650553 665941934 903209254 979000382 421150357 684758279 301166405 425418637 150650978 379708308 638362405 329686379 166810829 427729713 685160244 660574859 797006328 519445523 611714846 323972937 116732265 859200363 838332323 78795385 202955653 564708104 747871528 443094346 111933112 764565849 595883382 733086723 765816345 756170558 102197355 459704092 355039797 653383371 737134307 36026802 670676435 811344012 763691161 664578862 152346495 551375922 6326521 749343278 326073624 542429506 680567293 170693294 616272095 335887602 463880175 92969003 158762304 814953177 524796154 81206471 987057276 330577009 322868035 136758910 304492734 805013765 211988930 125616304 997174072 791849681 485464822 754253751 82037704 72052654 153796250 885115994 606153905 177142795 323417529 448762229 86057543 855516628 375999910 94341970 120232206 172867150 178937304 582289807 948482165 929292841 695685316 43077166 408205269 62415826 295067793 121665332 197650964 61333668 729590199 295486130 453084849 883323049 485667896 81888617 324342325 642008455 821429345 886666123 678745248 453869461 232167370 733307196 458768790 446441732 805608545 983782703 694932560 466372535 978772044 358096139 530236263 626071467 610488186 565625918 348024129 400823481 369207030 186385685 261708791 851371313 542869960 663618115 418297141 994719520 288603347 888802897 504157872 23587796 604550333 155672406 260839335 385142046 274852372 246863806 28494606 287695672 455618504 347386249 887953873 871190071 993349555 34003767 622704763 841829011 833674682 295363980 356805153 698569653 8647282 294649546 662402566 340050813 791034732 994337172 820579167 654424374 150646213 597262002 135266657 181011511 640784622 769224215 784900685 95706215 316295279 133093222 164233832 784050185 592788589 62567993 860473864 701428491 217547126 311663532 687748201 947430144 599752726 649090689 39617621 119861858 734113745 628132821 411989005 151750326 380479744 134264872 470606158 42143444 507275938 323079555 566438986 331356194 330139177 542266076 282494650 426948009 554026144 559413504 809459502 601148141 255395949 824303567 394334832 853541545 307638363 821628020 155638884 704468700 999003651 690752440 464401170 430792239 82814603 755549592 541414328 29673660 577473091 72859101 970128055 320799368 130805731 569732081 693264578 494142674 852850695 599150168 893136403 392408316 285252237 73395545 152162384 213557677 281809865 293418158 117852232 971172935 566911061 625874270 311228366 133176776 630158653 338248121 833247771 152473703 127053647 788326 627461134 686637573 468384257 16844395 586969548 733234336 488412705 464512474 367438456 570059883 843328044 417433473 749023783 283175864 98092162 37558479 845952265 698434383 716597211 707328370 701992407 586106475 940103126 297414212 303611870 624478806 902276061 495455331 676709180 573070144 87679655 98307430 154131414 876775176 691466417 267789734 713948674 228341401 988393240 512202677 835027573 537055553 706638102 770324414 106076173 100289075 33783656 216609239 372046313 708858744 717995635 137461477 677127993 803196771 151601131 907333586 158749198 403707212 122893675 566083017 932291773 104400630 224145809 653198727 752727762 107929237 479832228 452906226 161811996 116413097 869622879 662915588 359869265 667944740 737359983 11149356 18027970 540626501 6110683 698058181 494058236 416882803 191620119 24701765 687701862 466169597 265492825 629411822 947348561 158286194 289138637 886483996 165307914 739452377 988688965 667847431 923862311 521413458 256579472 771012205 371918966 522417399 284791927 894077114 149940928 561351092 156750291 33257988 729533819 738842422 982142211 64760559 617707981 348534233 37685009 286938106 510190359 58124865 682878331 12523785 864048563 980781493 22500348 773254870 133885752 241785863 893793103 302074958 947301030 697159214 866696238 43603001 440042927 727348548 355045800 426192717 319263404 782661010 512600684 902057801 770582454 674576319 825513917 8223477 327028412 755945708 237130889 338089631 508505382 298627492 464057813 978201945 488004406 909017480 254483537 625678928 982975257 9100103 800725383 108850981 646751564 958538939 820845117 450862006 344476976 851490035 384250261 326961290 324355385 372111866 510826548 473792468 409342563 935995615 758686109 449944173 457665127 982541561 526389412 621219786 446400050 814579293 922209972 251787123 877054778 541430679 732983925 761526444 285202388 755862399 191954227 61040923 557998385 885268493 367203642 14012370 471272665 410170692 902083498 714066689 310493992 725546279 501019892 692439395 936359077 788799506 334269349 757903721 903790604 285778164 767805698 843864680 386289971 892945550 357362184 855595241 825084931 416879026 399037503 378396660 661131006 648364381 956296755 339334788 749762544 887821365 355732131 295622297 20912864 719766640 791041708 785335090 763124967 557958465 798849750 135826062 743038617 75297795 257943236 440698130 377726601 596804020 166637017 88152667 818582240 837969875 730730765 684876834 895953908 752771263 127546679 77289243 821822133 459114427 571086640 980606020 114235188 729520994 294535303 832331438 701349230 607904857 150787433 87638278 484558905 355887890 790247575 843088344 821597971 307748803 914953978 389257762 194736569 693449939 156601127 528585285 951297582 62051283 337811504 998573263 675318511 401992491 990690511 993265014 447426074 866459419 177025382 634252431 167628514 713772258 556626730 99609743 403876505 797544080 567804744 694863846 11776198 585588783 215305971 24487567 474648553 885014018 376137667 874721216 204762312 524117096 495517479 627529082 328872576 686549602 268459422 397566334 56379364 653293600 973679505 65815273 56340317 137062370 542650462 422219980 970804427 512482688 657089088 588694323 940137994 759941551 23322610 342490465 740699371 570715759 252105694 183298140 606374922 61891001 803957283 68348575 380590004 136512636 441807917 59027775 796942128 361661613 195237090 857154603 649782956 421823950 516468826 691175563 714482755 976805707 640557161 872016097 849935597 323916397 953694251 16332191 856405913 838312630 942994293 932679280 88168870 144492586 494219427 170126293 619265761 249156078 432906 388922908 704360627 404228353 264854772 433393479 881661119 371197442 1450502 438413447 589802820 987234120 284786626 415978426 512218489 961326003 453258249 478511152 546295041 56865927 12685004 146910812 369591042 428059947 401324151 53040341 379118331 517580770 614875454 639886668 994685041 905951668 445458531 700692122 8656430 469082162 165942472 467466868 994297210 384262520 449147944 253896875 85368258 567610256 388779902 224231207 751525538 87510813 409396608 502772371 249329542 470563547 858491546 647738765 788227090 465258033 887400226 675082493 149062799 233141751 925920748 432862634 383152819 854676973 246824657 332597054 410924155 32225981 178969543 319750754 35017660 551010465 233372362 876395534 624930570 515845388 122587030 463109039 250680125 786013225 189901654 595321240 583945467 410148156 884392494 177349738 911042793 831275528 114654306 313984774 445524360 895290451 91699533 777946585 90047847 700967945 300228477 553277162 701405158 386444043 257962147 426699285 875430403 945647720 351184831 946933392 437463163 861364435 820767118 71608474 758868575 927923177 251333305 81212354 526614860 112856422 322621384 447418877 993007462 830628924 267553858 20508914 964818099 492740411 201543692 783246758 848214151 69986340 706091642 407400774 561647332 29834787 546049206 72272188 936717208 709975035 992638468 501994491 632083813 701299234 123413856 641077874 297060756 766953235 911447562 991766729 845862781 87692414 54757093 898103448 715687371 541239844 971381933 757813902 286300762 40310354 325929537 381307276 883858732 514466594 113589912 116821882 823302971 721678236 298487027 486236139 523863197 65284437 249317958 449174067 512272701 942183503 233878806 326179723 702572603 549892910 770122236 753653735 893684005 642314994 392431699 546752058 312854527 815202521 466816508 992900728 648578422 662170455 50990526 524598624 994810635 218028447 938403111 275389019 153970336 961554668 315611842 505146505 138080092 604564125 75092061 236836367 283650958 339006076 303053678 367628445 801812765 667902220 421505742 159413891 841379285 250508085 925750532 835679390 947970208 439816929 854940033 702728811 82218400 573635035 552698143 812223766 385608006 693659184 877887468 180094644 367323737 566309472 477516431 231974169 347519937 727546875 262221116 491460033 172510322 900748578 262634605 936243216 556767297 3476475 524472396 733889686 506471522 673414478 978911831 120847189 610587256 62500859 399998378 482164686 31686135 792943723 907680111 186562395 473762520 339901631 725381852 218333242 3711910 516469249 165529095 440635266 360889335 762736501 260807595 981722797 931095662 166545258 441386879 601584000 791143815 278258089 418059874 243185656 655200653 179672827 344936168 868007982 761524774 865348349 961198730 995528117 261729042 479983266 741578729 248862362 976723758 338021626 272575612 769144269 449364282 895269176 46290395 496169008 178247040 239159621 196520214 257662031 128246832 671336663 814537468 20668906 902436296 875110207 791333794 317116867 116269997 400389401 52680495 732253897 371635490 995112128 978830275 382227155 165388344 741078677 851613245 334661113 985140772 35155631 525757711 771362675 718091469 834248098 881234311 963385217 712486539 140772594 404143507 330036464 722799863 860747307 604672731 390288333 383801752 163361739 191614479 253652834 162901620 592243009 70715874 369354857 40574734 385461519 130829027 132323986 904358282 401834169 428907399 346090788 62086195 855151553 68075677 563110535 803252337 525628174 644195533 476769940 530587925 835569560 270234645 879769579 649333660 753044404 551946059 676142227 19088353 350805632 355489619 448247455 243370790 502672637 225896368 500041260 450252206 124289643 757430615 737928752 215659170 74574309 470570733 909578552 669425594 628955753 47512560 339567978 597910745 279613437 304263258 30152974 743232669 697325064 75739988 408172982 892764210 814015123 799708252 141112252 735130371 334488863 286235926 767722983 540910624 999923705 723449748 66248835 573706707 448248935 450426415 344489759 193511951 694831091 451485613 404569818 71823703 857937938 814132045 555283471 309609936 374393046 240906801 421546044 291683695 970978117 359377030 354561655 634407507 357158965 628080951 998916432 401098845 41623616 43333266 525628403 194045150 19573480 334907006 66482966 349087259 384842232 960351610 571510711 693402462 227295518 328103618 972254895 477058526 374748311 263471841 793237945 960277510 11625694 848120097 742552585 77252515 306488545 434608041 681026334 457301722 805605557 133070263 767526295 597154167 317485875 840612642 776403294 658483938 47969042 158163938 93126891 21782164 740035460 172862742 675223286 841974660 35785464 173128729 76039313 775519096 824786904 97130484 943185320 998807873 768600784 780844828 740798947 243558635 273209115 831320773 463138374 421392582 92407098 389237027 439404261 401139816 974477620 396006928 64469530 537893996 152750329 878980779 203594406 64460407 60817667 113106341 106009623 298704646 650017714 423900906 220588725 160326493 903928174 544607016 611242965 427521474 702767956 405205468 312494057 660233223 601731825 726720244 826238817 870143697 879728923 932795148 407921392 610129167 950080979 351048033 140603511 790434225 201347889 601858681 921394539 610235067 646169502 642517898 838813375 378011991 928274072 494186210 296003718 401862294 633916177 121000176 677242948 785930521 466439975 52627332 808691623 951533559 873683500 317425312 328732220 954257638 999967206 300165818 267301578 155801268 979449789 203887232 163638832 569855180 766344058 538956217 839570400 871138819 910591459 395451827 25185199 361707409 737717397 906165431 965207058 682699252 256136676 861046031 284981985 976771003 590248394 582965617 735224971 591972629 583750877 636860233 725596648 585300169 64850502 676980973 324006357 431400210 873921980 328325524 384518877 141916445 405019252 880368840 92960115 165244363 383683367 238421301 267251543 458087048 641326385 10268412 934862686 301214707 523293471 531028259 50922333 522202222 851860006 657935725 462820627 256530146 483625348 414486648 725373059 510683224 952655953 312636307 178320642 770253285 964843185 775310784 138187802 611137303 601710323 55338600 551977480 516797296 619944806 337092021 474774913 36193954 759386053 939436251 675841056 533195430 930308652 147736121 867108493 217067128 148714910 610046870 894017032 896601253 599767424 402002087 10998657 327341037 96534155 740013659 252781796 201458883 993671391 690096569 909078997 74392254 716862518 831551559 886670834 485555780 494518474 78109820 284077335 243516755 404216116 742238902 761786705 552880535 356604861 963218073 274072992 316356581 839452406 526655848 997128603 772220208 825150261 778004376 314893265 153800776 747488186 834669036 263074156 537669945 921213241 149800763 717971945 81401256 266369717 514460713 865085940 747881561 9561923 113066646 576583907 191486188 257061526 137049808 448753703 663538947 827692076 609739052 777742185 510865131 408106471 521783996 973394322 732374274 353630550 950542586 798853645 169614683 724519972 674917911 212799282 523960208 171384935 200653322 385723564 689265621 568285061 66764228 468014527 988222105 122207564 761188653 806931332 678940651 87804926 253962124 584311265 598558862 561140770 289347418 853363906 756812127 612512432 400217860 487129435 748207134 408961184 148237931 832913634 570743206 902935224 128684029 926899166 631220463 964229354 185660548 347158558 546365600 126894788 364575215 257043196 394626586 346586775 653304617 691740882 635721342 446617817 632085870 599638487 480398696 235601639 101743868 44357780 684456382 944851789 770851186 330546508 263372153 519271794 834402590 344101807 869442605 514828726 479185557 503711821 513317463 558484819 791285994 20411933 772815204 31652568 645589718 367573372 348969568 49457169 421573431 823035646 738799936 783847227 301032613 897633162 17446222 151151124 206198622 193010799 955473140 906060411 750624152 456338863 569205951 192287606 389144683 835816260 973412974 359394124 693319758 802270223 289325608 195255694 932346471 669499660 241481253 508549492 7910906 219320319 421366680 953459814 625771471 534484449 617451226 397843047 140625584 315059531 30231176 945970411 80672506 617789168 70788128 143213389 778679604 431233945 53169190 463406336 628733090 734383749 318976026 436159449 563427042 510428019 341867380 997620960 434305165 792153417 507011469 26291743 602430745 322783296 384939406 59487842 548095504 397717962 379060013 381326050 159287881 851902962 107473705 786254417 208486871 155999371 897174733 933592331 777260095 4298364 843508152 131002806 650834176 290444792 609684537 557618625 874814733 442711679 299859332 807133507 783584015 759911462 314493172 485595331 896750969 78878691 302991884 740034377 159762385 306366702 626736792 614758429 392982207 610651761 391918585 802822808 1505838 364712711 570870351 197500372 302512058 220847733 661151674 858400195 167729275 656218897 674293480 430551059 70826181 839897942 996890783 687186354 845432904 956388817 826706596 234958481 27826466 721980810 639934422 251656810 96046724 681603819 971013218 335533834 506734517 967327188 242884727 494154923 137517591 485216200 547786102 849514238 562210269 262993173 950973032 472250576 237101732 622044023 932061654 497596701 459197535 188787946 408169846 264372321 897155775 156694961 690838461 368267657 749387818 420404226 365189615 373326189 508776198 436048724 620742308 487325053 277175971 645586430 872486860 401792583 476334259 420121062 117597932 270735301 203819894 369115992 684315255 371086684 499000100 461008967 491855492 465513064 173838670 317421520 909539838 346448553 676303392 460975265 159904657 557141151 970801680 782838161 332572402 379022914 504544728 876192151 76626748 87996618 197476708 357932454 573296489 293499367 110436236 806674582 895456972 934228603 813375312 611076962 375839167 538444748 676186595 675493715 790738669 781206443 7410581 456343221 507624750 398881779 722608020 959562509 177706798 654813099 938817477 505871313 709835232 790978977 833947673 779766858 840875314 337329026 652013836 619622853 33744524 345484910 222014468 465805323 645045265 764580742 997484507 441049175 118861049 737331102 133272787 206379321 391941459 175457489 323818668 516435474 928071526 712470526 387358122 487642247 21279718 249655226 318694242 71814308 611231523 235706124 230081328 877813027 102305797 425705383 699734052 951227630 444972760 852212090 728664351 142878891 804811297 282345517 786167328 41193920 895904340 260413095 907560920 667745823 35520338 14635008 19929387 258364564 875314077 113953760 789423860 418279523 228675622 841480373 511275773 996852331 907610367 438403133 24394009 987256571 176531772 400426165 166765903 927356126 19857397 819550199 608181748 272452254 344577314 354964472 252034217 908497519 149012970 916572856 541293462 922824455 705188011 579325019 922287910 854020424 341228381 8992929 52097742 765499150 9835247 802941538 205516066 621621015 88207423 931678817 59608744 251280850 863705714 513478118 518666014 940482283 562442251 936029439 866629735 237962968 842548554 618907011 849400769 190752031 879841735 297245592 19254798 828804224 960006853 49769498 867500389 488362191 318968160 385911650 828347288 602254965 753714864 493355840 197573996 297238665 194387708 208774594 41265769 129401115 538499797 544224804 571208585 507049795 87780581 824737889 554522248 785696936 149508804 898532313 816987279 818392573 910989907 231835731 889625376 964000623 956603698 292721289 750015105 974051079 52518463 494124464 161101199 312854202 590351115 56073325 58224703 101437904 799190731 28979460 308070087 655108168 677022330 972699942 97556816 337630614 444012255 686801006 617072755 33890396 412681000 860227804 341291058 313959678 903569338 274572134 388737768 465545349 79726475 589418477 565393553 673170323 586887682 577368675 903951611 759128362 640840426 833892614 119928128 909229353 678860494 476055161 640567417 946801251 423074841 276857243 353512297 274034628 851206579 185085446 459722765 549502205 45565408 172026759 784091943 105979231 756599000 717805104 316957575 672479487 355907669 500420531 663184646 651384236 711429872 63054758 571844641 503553095 871232567 587108701 525711760 650900110 855418492 717375843 348351105 836013197 894621074 930476719 775576626 178825046 828000017 651370985 89238501 440901253 595753759 937565251 361786504 3291106 455355571 609177672 356224515 524177709 360599607 439324584 670237997 157504790 319805159 347169778 57194281 584363812 183733797 268718426 706224075 181732783 608696627 166075562 395632650 32682496 124758385 244040309 668269889 546999879 762000145 876008960 933142890 248067408 610170974 862981113 167556976 599743011 994052300 499907998 254190164 631868536 930836090 288031272 116207690 426562090 270468199 336395474 744862521 541461004 403524137 191027048 748740856 199544297 727565605 82971217 91800400 167846015 367338782 890132577 615891879 152395711 953482529 252844969 651537283 610630720 904201972 506777562 761833905 566208383 495210077 853681923 491896477 274373663 439193623 867719788 717146078 995565765 797148210 749245502 698638187 668908212 122049452 508558063 80438196 366027603 690210310 433288525 803368 519643125 79666487 411751510 479912981 242880424 314738812 758827582 244705871 675955448 89669986 399821087 297395291 631518947 628131716 990308237 813233100 127190671 774000294 407099716 356995602 935835923 94325629 262795475 7148402 484923312 749852676 391991358 161598618 976234766 13189003 669206056 564160221 401107513 356338534 216445519 440866726 40096378 822156866 540219298 88329251 187462871 481536658 483975429 265515484 958032695 41717164 909002909 109693865 848561648 99147362 686610750 533119020 412838028 659603243 748436156 977807260 295340313 531308987 887260351 866174391 858568105 701206069 277334642 125584881 844974130 857042606 888732138 644040414 692583080 483010722 146049381 576051596 634559332 606452608 357616369 771117072 869533430 553952971 220411579 527404922 358837348 962008164 105707794 233885452 322946128 546091693 815523677 592698366 798113593 655128458 279235534 146968930 28931026 58787466 240245571 676921238 338610085 468254616 222784130 616339100 687184627 552730849 50235792 247706476 656305241 330856528 977619413 5514613 898904287 502472284 339798442 205048082 19484871 729673658 409933066 619396992 472155272 944977326 264652856 866896325 893805015 786482347 887375710 147848295 928836210 568892086 148013711 526422357 369700695 571705418 871925095 571005316 14657024 532633203 352236504 709882051 901897454 818801233 17406678 243092809 990408239 711271213 23309369 608376588 182970599 115871149 61496627 654228973 731286968 758188298 212071839 334747127 135489787 66167847 617469841 951735043 546857640 928012669 302604877 376830566 94291191 898836609 449205361 743649112 432399264 52676380 5760229 359120525 105311966 611347747 730019354 753743815 776937102 246522545 19936064 769587785 976708379 420683890 801763691 364026134 839629897 26087720 726065145 70518669 332259701 780693082 346281986 47952302 131944232 169930207 751155669 637585833 627168984 197123990 931318945 77855491 197981607 16334884 8659846 546272651 746452528 541059277 408236401 545978883 850727395 966859819 443530183 813293844 899571069 93419549 772346132 391918077 138751360 363446834 712313129 923664736 393379316 91731611 704312217 972418370 833620334 642055970 641676382 798410046 780683656 678749620 359329537 233840702 296328934 609408370 261378905 331858827 873299762 715158638 608979500 210315858 742006098 684273653 908310267 574313428 878394520 433580173 793224077 55234488 483763767 528165719 860368817 199972969 218754750 256000909 249212681 734581049 400633974 424291161 504254951 565141839 464577317 510795745 952831709 929579849 448638684 444250369 360133309 560776476 944307154 320545059 388778754 700267537 227316394 579700929 326116424 776839126 156993191 752002401 704196801 180304575 424189518 165788638 801797298 200027501 363609659 298435288 564301103 312020910 150119488 403499887 460412179 946732633 988996179 841838703 61647819 338000451 88095040 857668877 258185251 99194785 713803522 336733851 781254748 156019195 162209724 24714951 68392996 159251683 453376215 794119290 792406454 442040959 627329568 868775482 917948592 704705195 542304770 732151375 346813279 245639017 549879266 361963624 740275184 256768002 594295563 868870000 184966262 290251908 773425585 597051657 652897767 796403925 346139319 589118775 388764909 191638504 667540991 862514900 796045203 90136068 266451621 667219123 664203504 215147600 714578218 769732115 654093734 607744717 739585396 981588344 385218862 804108503 983528619 767422612 855517969 340131797 520352333 536219060 801147873 549167347 371434714 524861068 324214768 693006259 650674941 864446491 415215922 377552679 438071329 951231538 775422536 545377117 419810990 363432088 13100773 922006547 883499379 899214054 839826145 396182823 693862131 614267631 178045868 538652919 334710809 298334079 798832850 337621110 888359596 147117716 138467788 731647376 865210469 640090282 97801224 745791880 681900953 358163324 268246088 691664099 488044119 247388693 628710223 287880602 222929440 412249946 305019391 721267793 715987649 722827443 222154959 405024591 576787109 150635839 825088860 115661963 353335056 409975340 226165239 379628101 869105794 360552193 511092128 301630996 221993376 202793685 993152702 782650606 809264807 402670180 417227639 791398176 486470530 219432615 170282995 526503910 182412528 440855618 777912385 27170757 16623433 161358353 106865616 401716396 245806041 820023400 551357248 308491154 956313079 779480766 622515063 35373492 652517081 619393740 528583869 420479945 913985397 681284713 263533829 748310979 119001864 89927789 320922954 767981409 640961022 616494955 861112234 926855615 51887193 791613030 984878081 646194176 314927594 505454414 434482951 650354219 661575284 883199716 599466303 126342438 817126951 135992162 650014951 62379296 932095089 717188716 997671870 520549460 118680046 730647855 491969537 631833606 678654039 949813671 609458062 770963567 543154374 912405056 147727449 383419275 633544530 387149766 272569422 587351838 792733904 655524269 504555512 51363372 454044019 501863945 662916352 945322565 261876595 753144726 978410652 405667216 213957822 426314329 651549097 365524295 374319422 90279052 410482539 303595076 574894407 259159390 246694997 459112832 441117876 881326581 750677139 507526993 197462218 528433985 406484736 573798368 122220145 329880893 714402495 846905784 731835862 131447452 374092374 80759549 71741110 355563141 545774224 99416410 990611488 323332991 388631072 860147597 950266019 447644098 84242534 722110737 263170820 10571631 564132222 670784751 395639943 691022613 977370537 709557229 900537514 298382083 747271654 451022516 944426313 368921770 473019445 335297027 803735299 474781755 624649793 170042479 19061526 694101812 223955223 825322187 69808523 199919114 204875276 399944446 442320556 312304119 604883001 974547351 786550325 447605402 295869696 613511661 949496436 28516175 117876784 994601769 837156898 798424944 228706923 752517002 33163956 204795661 443440691 817619325 509739853 193218179 469527152 797414642 648895862 19575555 476921612 160500044 593281760 41380868 519758547 535575454 588799885 15682497 972073480 359247603 239114811 359197274 172722965 110850332 643302472 411869858 169648867 319888491 372705970 927677725 316307904 668199623 736165496 781688392 859353757 148712639 590368029 790069101 476643057 378963930 604944406 687591588 51735135 223420908 477202839 295985787 83164322 821834056 211070511 293822186 373666291 810519239 364882596 146040107 610100498 322009621 919260719 260189214 167397441 392892112 149399252 559759947 636655121 360059448 651803931 262123254 306432755 175972132 823521341 340644195 479778233 229774832 60006649 358032218 883064875 587043878 527774021 702883658 17575233 186469378 462124336 200096393 671663283 312546235 711683441 795204437 924981084 733006351 6777074 241205691 473077267 800240089 914199883 544249819 898187847 882550370 165820990 589263591 913549458 50140358 640305217 76331116 258260023 635871556 530056827 295954342 242792631 233910490 362401120 848215560 609524067 684702703 835316819 699562773 544494958 359772175 447968548 419992843 287734385 475911536 979524109 879239477 973938812 712850855 852139147 904090574 553373400 695370697 437105808 706737807 130140684 295047461 429801329 157740633 852565569 436828060 113202817 96652527 50950634 89115158 2908955 473868305 663359652 890100730 849273788 658829559 824496528 333317860 722431245 11149194 988160845 485271681 500036475 623994016 14876104 916967717 155158488 201755477 56817688 999838379 836622867 604560313 448149146 993133800 110700344 885771923 419925226 363933179 177653100 474823560 679187768 828299330 738996610 509008614 211836010 659078363 657368270 810897075 941664031 149036839 426233760 877327799 265732980 798383564 471093635 975805712 202145467 25805954 714614686 45439737 630010972 618349579 317356514 837513050 444571552 285806234 649114669 86313950 638215169 779188520 793499705 123458058 265327106 765018714 216279881 633154242 19213132 742276429 732872277 998109817 716285493 934081110 275307546 55610571 62540074 494699986 828044046 582609006 491245474 298944881 768029585 35110658 993074484 898426370 680411017 77530532 208516434 335563636 448395969 138199774 632752995 412888478 761244823 448767900 463001664 665114416 487437753 30921994 11697518 490794917 306299150 141731153 43038304 369171335 284949649 905282100 283481897 734686921 45524292 608495355 243331056 155944081 197967547 437522653 225331673 714484529 364185460 366881868 89128378 40402109 63918197 286048316 655408623 161067424 16170885 102419435 475601559 341278993 445556751 455645015 127078088 320050732 30741335 917714646 807905514 141985901 434637501 350788218 21872270 268506551 765358165 12563835 317898764 297538735 200973115 351454630 914084319 13784355 780232901 693869498 170589957 677110835 44844807 973803690 399690021 189530604 177605541 367785038 929918933 2800920 449736961 204448771 165123873 670337086 591807699 295153309 182233879 934196053 938836796 931657766 905883712 806374042 837370144 344965412 14212775 865493977 837965303 882699070 780547138 410809425 285509739 65888685 372929868 982107601 765845124 240600900 971469907 745810467 920297689 186406738 69419944 536426297 244618796 85263772 806142481 527965401 893949805 209941259 751889422 13085540 911393015 314404787 199106387 93029327 143502592 275574530 549321180 885970586 987085879 716642278 470672663 644279177 385311853 572150872 957098358 571319712 983934112 697040148 461648092 953791159 796274206 687474814 33951411 352598608 274525955 103194624 72613552 183905553 72842143 749020418 827397641 452454778 409575775 950292052 475427289 209138822 124422352 440184866 416307770 100686294 292694768 108784736 947920670 785702220 486703792 468988381 94999173 797494037 10020312 133134142 468091134 539225682 488127430 612814002 294046124 227333085 656016778 170305859 338542666 483393034 675651904 195912113 196624849 920502029 847992038 803077084 219684162 826821859 431138223 789599168 393486931 60235198 397283748 163208791 117615603 989051341 528576534 940682504 886369745 103903557 981813862 977790099 169268029 121518794 479040299 355012793 107876983 965059268 506751479 351198106 86465368 438724402 39870756 123726471 405911888 751043095 464109637 873076079 665958081 487634226 9946732 743497048 743406044 96529827 68803231 302992274 879459441 782920233 39624273 965914673 227072851 119932581 591494587 327294842 248816367 157543141 975121661 997720082 201358680 383110993 299971373 507647571 769919570 628768879 326930897 451643348 704502706 864110819 834934930 302761475 611399617 997068511 480151816 220533993 507687235 436957012 742591354 691382224 124364102 927781519 998581462 144340438 314755873 318085670 549416506 578132393 996695782 748961561 660200187 519145300 723560525 557681082 480596019 194702313 921627385 282703423 134439277 196934471 33238555 86376934 255270040 307018817 707776401 77217439 971851210 401270643 852591088 730332767 339854272 487713585 802082490 169914588 800991153 391575142 962053220 196386019 890817989 789987957 216200365 50312327 647399021 942095786 469613503 562040056 548994818 797021033 343390325 818114308 331748872 314668580 15967549 126085334 680409235 411056276 317849701 802994850 880744108 983678437 831203955 351107840 271902296 986129831 703252957 912142448 890231578 764614202 410513367 293154983 991001140 803708467 818160594 97610723 991521882 112756492 122672551 181371810 34171017 243232458 596230680 780406607 32125955 397331587 631179996 59392029 850683476 90269332 188145864 669436462 515707974 511527486 42398585 400580164 811618406 47890214 484797672 10880663 608027637 447234849 887294370 572179032 375749673 729149873 31737302 248671154 204915493 518353548 714539099 814048199 539209440 234392157 54725674 320406055 849221989 785920894 724931446 638849543 798640297 847809018 967410225 887569929 643952308 837549884 269142298 812322557 569779965 422415082 297202645 390652294 26470078 863321423 689560407 277739215 194562704 991581306 304537367 52805076 174269531 345664306 401853714 171460416 769571542 963960073 758641964 963807378 732708550 153484784 635712426 632796037 666299954 905220900 576572608 314049736 481016903 839609043 55751548 426154740 753816732 775524083 957550171 526483708 891540910 69913119 607538864 979572127 198841300 965619803 135308881 62031591 450859003 176001810 430817470 215770029 948212873 730128386 4438799 788109166 101906472 987251312 952766688 854813246 846370263 658507624 22753229 115680284 645227129 43754563 349646134 971636496 594640109 601602317 98522213 201940264 17413860 608819453 213414509 888248973 333834320 503974081 37313390 847050364 739021842 90106089 590629935 164014045 371788225 249194576 243791828 532504141 889708420 483370023 660736676 110036216 601131416 735066423 185168132 784037426 119148338 312916876 78978266 618018767 889476979 5597710 611420746 18889917 162665336 119379440 79422966 93828521 741205686 951709018 638322164 839926137 702896050 907404472 575542813 793225995 241309677 355410797 639298874 457783545 969198492 455952925 437035394 732615738 984771586 454015707 710287545 568555733 809195338 778237106 980082578 663625633 369585498 608699402 669030830 471540185 854495293 310326558 229105323 929500424 568604325 677640182 70581540 614572547 232140443 480667372 916557090 164943376 2023649 418824623 571908470 387818435 668532047 155999891 769685494 584646339 466535943 820980090 520832206 442572940 557083810 734288624 59590939 857530121 930279306 871838083 963557853 957161749 896473200 491652076 314913487 481864959 68003896 228469776 291324940 918440893 660411050 703920525 608108597 474348909 281536371 370433652 806472911 339551706 275074431 866735990 633196497 810761551 733879693 494218969 64331184 317554215 874022954 211869870 744902192 675436120 691792168 566359507 103812631 512254511 536500996 225830213 967882508 531728816 141157030 323444063 184230341 516666441 360869053 117389505 178770848 721040034 920233178 358540636 431237845 546669222 113731511 71820857 444298770 690955418 466343416 237065056 993703751 669680061 579498250 868690289 956109551 724616258 562016594 977997171 465322659 437387049 240033533 838548426 212718831 412415022 54083325 154642126 381394981 573635211 411621938 146361231 476747919 408294299 482513436 987847314 78248756 366138467 720722473 943642359 245826871 273621650 367387760 779166297 465505688 911222302 716979653 743360042 130421252 564719925 32183641 790144780 297581336 209184104 517301043 623352367 152289573 695306309 79097357 129343272 128557117 431503566 673690472 384856979 972946496 391678945 837442485 792426920 768676287 848132176 481090428 696816689 615846773 458310201 310574789 371291903 79920087 87212161 849285517 385708737 841922180 299591013 911039831 282716160 432062888 378260589 229606162 401283536 32837484 813256909 88807386 531059612 597343641 457215156 515127456 793047900 549038141 768814828 389069513 624227982 804127272 407876089 233510487 93389167 960587468 305359173 311568288 813344502 667993112 213139553 143781801 68329066 399766683 360483486 665950540 252219956 308661788 994671583 296467396 281008766 546657923 544012204 732543708 406176945 12811876 870622162 343382579 694722707 681897892 640320738 845731948 668724637 542927894 997098150 949141354 707180947 164044904 655586226 523747999 167541005 479862887 606559692 588181526 370393372 94358274 847996202 564125907 716090895 460548956 352137707 162081098 463729849 836501199 162514503 650129604 876449415 582039889 239571981 585881702 422376217 469217681 58810074 988748344 314626751 634905496 797002720 330630652 788853274 14458694 836631473 173121463 521625998 585132047 45397874 654342753 362791385 616953499 947841601 921381876 534476944 716830358 235917600 358919587 51022578 673581261 307604551 266124845 950908224 680237498 320907950 821208342 452108517 897090538 618067208 907934932 763905218 969999347 284453395 150166143 783498687 665365962 404466617 609520924 275147178 547282779 685684275 452728726 499267751 838827613 414252841 433770440 384252833 854454810 584953644 561858411 270763276 355696787 317059205 15914469 337072419 315216874 778183268 906344335 986317348 18075385 545073462 595560422 667203974 67020530 187539815 677266187 442267949 903904020 606156011 423372277 599067789 688482880 971852757 373777468 614243182 787659563 963299804 287656436 840933475 390835422 336469265 43047704 273474611 928179 456704773 862242582 121900834 812737051 702642826 301070089 680395454 235349289 789840724 378497864 220503516 444326051 138603997 530768501 111039225 781169396 221481445 3925921 277606307 294563093 25144363 816214604 508347484 414433301 18734354 933941009 319861675 886812292 37015394 509723001 618705388 771031641 758544807 610797103 984538544 317008436 183640154 851816646 423837363 103080997 409469442 938963782 823962764 457669739 846507223 813380730 344583489 552681167 324363484 421919716 420353329 787999491 585219889 76697428 698832558 205185602 133699144 526992072 91799699 690409822 268236839 484327010 94909132 694599541 619663338 989896877 738039385 891683812 190661619 520515236 560514935 558989730 164196806 669319207 220889773 647542151 466367603 486086626 553802844 554677705 635577179 710609634 284260891 498130910 297121940 66103764 560842985 681023939 431437832 338976164 338567816 449675869 430827047 796193493 212607361 549201904 955322646 271848527 480493810 488125087 805976332 858814170 555369637 42060009 413555713 741264609 523305163 123380518 368056067 173033155 222701524 848173034 15114087 674950415 545999354 770551774 304814828 113862780 702810757 119974519 161675156 98249842 796015575 409893294 859980528 509966765 141551299 63988627 479492775 429667160 215601966 869737258 544784138 695411504 596118466 550748970 677190660 624590509 186723991 905804760 527787001 844348127 460895804 514264020 601162636 612423237 537780158 665419299 382119169 831425692 496714093 664180036 201538860 390489679 136891030 920518705 596954673 298814023 55536121 921324852 309063158 895584736 762574803 857132262 946127014 103563432 951959381 672189788 107089746 172206065 332453231 84932276 633811379 229326943 200796441 946558434 23542342 581553030 334223776 129926938 423754766 515807555 381769399 132860432 369671535 36372624 900563083 213156221 318894118 6212612 864590208 229116502 389497691 324531822 468313331 214817405 617690654 824372826 143515963 884843598 664861059 186238096 733801983 57234848 522249913 919462706 475786856 531170372 540866704 62793967 701232943 49143462 555874148 662033956 849866289 888313337 964569147 553166811 614375599 499967895 776748239 603891144 825957211 436560967 630999847 876573966 6669948 651594384 784642907 958915376 15390160 905016062 892564861 540325665 919798026 87387486 936643663 868688975 224144465 349749404 371557474 908289071 587802753 792696581 220857538 624894750 157663644 624742465 861536281 803610566 533279784 116352110 730829962 786650652 64854234 617588095 795963980 605111551 834670364 695192865 307667897 973214346 287593964 178826968 879634803 695981109 775499594 638657989 773926284 14406584 518542082 957350669 513411648 155945497 625286312 108865530 180378870 455484146 734111884 927665568 815704938 50120423 650345889 767826918 912519330 869727966 15202908 448179772 329340107 211337798 323271743 983839060 936086920 837645248 565646136 695094939 768457790 807862451 110734128 751916919 294820338 789332535 279293092 218113492 429965163 496714115 490607407 555912387 384988494 696887048 248838480 352879768 998142328 470996545 567367706 318857932 550678397 601115697 20996909 708798838 677871155 751065752 902619262 532539856 432645898 61318144 605919031 645651677 159735161 809447989 241957895 689877701 540910385 694120770 719645992 275827432 448038344 710508920 256983071 501169305 635489926 788562158 970140576 577654477 10610543 703874526 735230275 536437077 102029255 270499529 406110868 916325888 738024907 214134554 97565638 549087184 511164159 109885481 485787189 224850358 503977086 725281883 445262579 944409770 109103915 702865245 155703711 11300981 922596408 366608025 298938174 602102107 792335971 892639939 670404388 324182642 687346684 695759895 699752613 519545081 659946901 530662321 74440765 278151679 403356054 414407232 313501811 156466374 225131049 86580685 859156349 848335407 456581413 301591149 111064876 885136441 394008407 445173477 27799930 383538717 400828308 885286619 460595744 561519611 654055006 233696794 22607428 764358889 82554095 717670791 167285320 307684016 161349821 177467443 202387195 227891313 773215423 401947332 631196451 262511963 961364979 568493410 857818011 807916825 812981981 649489437 399958641 169414358 31395114 788411914 309646540 592451524 780663623 915064853 719475994 372237268 583700233 971630242 373021349 268807520 384745011 680769705 941212850 478263314 382973621 883357884 863847863 109124434 845557887 236090018 616577342 947644557 653400185 221460032 13665685 109843125 228562357 392220183 979992311 79999833 745589257 825063876 309486120 868699107 878986882 762978616 976476360 708337164 670623060 779220025 518973563 89891396 733595957 526372418 986315465 292894453 716090107 935084866 546554460 425315043 342102764 84232589 364900045 353369383 867198097 875253869 165053214 896297763 140491486 128465872 357736164 754216631 817970267 471294311 867445781 155639549 838582732 195319640 604356203 362539043 744784375 814561781 943897324 345075226 375737198 871526258 419431801 929457281 788977290 118076065 359434421 29662331 297176607 421913467 801086147 763165425 757578225 544368970 787502496 67120906 537669232 156033511 629739593 216568167 192153535 615522248 316212022 196606220 759520020 397544711 98202032 380906043 864476127 388665664 268842613 310806188 405587156 213770588 244402449 791407160 700107059 588501147 551390644 226195495 806938225 466075441 908375777 532118020 679684795 474266355 632978247 877849284 804805124 443109999 462846103 833022658 299976336 239476832 239615983 151978749 127287204 3166327 991713332 862688591 208405918 445981720 639940015 328588137 373648576 23468101 251715374 770889682 231198464 341516654 178685313 736953601 228861032 935271740 74684711 288576073 641547049 725441897 942519529 656743268 35453244 844258985 832960242 179698444 602761041 14478878 447993730 252788320 852357040 189047441 120309005 988514865 567912667 702448823 193485604 17898461 566150407 372473472 806787141 605618749 932240042 162062002 238331092 45824919 776974815 378822860 502334945 897345232 489883856 338647655 707794799 66065762 974708697 32369296 815858016 221113341 269408831 570392939 653821251 327625766 538153521 373742222 271609389 552532145 670681335 544646484 480495410 370762948 85455937 51199690 594009640 230324107 293961098 242612881 12723290 344027767 529486389 907903616 262066369 893888871 413883197 839086916 205944842 126544084 468591326 636204619 776085832 839898162 272375543 447374685 45379293 358977716 333565585 865241869 947867527 323801268 6143591 883839628 770591740 759228645 495308742 206718113 998290394 57720199 680113864 163309910 957447299 167064463 248945481 426041426 681659217 530405714 671654711 26435652 981467252 760290859 248666469 389824258 901300611 9773326 573728023 402253533 673764268 815769327 885224470 664324086 628117986 972973024 487793149 72538484 27096151 474959936 359074412 943996962 179536056 808735783 898366667 178738861 429622808 101081590 838331718 849878930 174663167 546256601 822313898 194824032 357265633 629925149 412677059 210146472 109035413 450839491 684161492 830600371 668049572 297469074 549728105 426807188 924874409 912366931 887806210 724603080 736248018 982169341 726997968 345052935 11589707 40914489 503591458 84795749 505760127 858567085 534193999 602287458 32132909 801761043 854692088 907173831 60587100 560810084 111527271 669345239 140553631 484162475 367178503 397595048 985821971 817093676 100663327 586667436 687949724 611443178 15105870 61647793 268634568 819532895 842584499 749988952 694405289 719064962 131224426 277983760 138700477 714371996 38621571 236123710 500813147 218121070 127836068 653739012 699149671 640271257 147466505 822151756 570962154 610356403 467616784 71208896 309867571 703798195 856469668 907738094 827466894 650402563 843684925 916492275 948109227 853579585 501974791 491032130 181707382 259848834 238973513 185210289 105487232 998815653 165557755 279446635 273150516 740266050 33101533 335588688 345880209 743831878 386952189 757927565 199247577 958219324 461845519 251669552 852588828 539951047 301069122 592535160 807196622 483339497 714517324 161761527 890064228 471066735 369213812 244359108 501602564 873505461 958353748 253202752 633710321 965529462 192615778 391892687 799218247 733195168 203065014 85295990 524734384 654262662 823191975 195390494 823074671 213789453 307133453 799055374 574385 787568663 671548642 74538319 461274326 797106664 211077691 909636239 39358113 986111806 941381464 427952022 429024358 410253187 335678346 451462707 417526913 461103355 517135329 507883424 121380267 629604951 28383550 569972140 403952309 230964556 856228654 891042948 834279818 168719549 166496582 12134930 672977988 859155686 559705103 355834072 143930354 980267550 596650602 271509840 810219816 434828843 237017935 744675375 848116321 834836683 210542562 912925899 85219174 729902732 981333186 341247081 252097052 969052510 625982808 361631231 937437216 74867050 68325879 961376648 92469436 602249350 932331056 985247318 754204132 943042876 665513560 98042549 90022584 81789915 663940702 413370513 100163764 535549236 237986315 682761765 299443227 307092439 752503242 626323617 562356861 888744958 671698165 774467875 647864123 137807309 167566983 288288950 519837972 485373678 677460164 80298105 251531077 680982021 399649323 75097024 783231120 610776079 198069332 421543482 537727663 482898599 986935952 665099768 821073010 999161065 449151233 749866915 878231123 211839842 260943512 54926873 354757605 112685932 591507033 880721251 744455415 526123337 930297867 775654063 451350674 559800136 489829522 676299466 768358120 247068638 776606286 587722419 58203170 192644178 932616147 413335435 308907776 79155533 232868723 350256014 564460261 696734138 441053506 222748297 126796359 191991110 618791322 676639278 787575757 570930391 388448206 309757992 210735936 132716530 358821657 320338184 786127104 157292799 699023821 805592866 360727096 500593656 938455384 691270759 993660719 267560733 17377193 434017004 772962641 291020019 671467451 151873051 324200192 413539802 969965258 720954293 154824015 113148777 534401796 792945835 117555458 155837206 118389320 618397850 524081466 484714378 775467767 698358753 872755316 137954608 400314248 599446726 283171880 234851416 636262301 941750785 454094153 963644017 496173188 301736837 788140645 275543528 989941438 779177857 606096414 758521703 791242256 214942935 738701363 806117824 994625407 75038418 220717770 391138394 320831335 905604260 141564340 862624049 19626009 550810000 49271915 982292904 867157844 733015835 940298315 456174613 636173946 694566693 464935962 411385339 770235283 370488882 283076266 581567574 103632404 70641833 302823221 574169229 944465353 117264643 35317432 733695720 796505845 15926113 749912326 482914475 570982990 994544712 20672330 843480467 711759946 922964931 636007992 266266670 233049164 153139839 542531610 929575666 601002379 221781660 623596692 213159207 864750177 69719770 411709079 820790743 348150393 184643372 422770411 263541593 721242726 167992864 325129115 320940548 73489290 735215202 627955832 269056459 12638011 419341928 103408562 94710331 338346365 877021770 738730670 217536292 523924019 27887208 695997230 115827313 246795416 97889353 926581380 142613362 178024609 626279565 596141489 763159295 963298226 490439406 172825989 927449416 241672554 529167343 737162230 396738050 528930524 48546825 386385071 818780380 388605449 886449759 906442599 768118998 444701726 238270883 152269482 454257426 900966121 297850160 242870541 353284016 986247092 654294290 288966963 492401828 205589032 199324743 284541942 904779552 699229415 572666920 244720937 977721497 140599290 72301134 913142752 616024518 523603984 164359147 329947238 338178908 554840090 122392014 389716478 106871849 71673529 674751605 13377865 352782917 374502274 437919538 658846276 516573766 841024167 720526143 218601483 872635122 227994057 411747595 931514663 720761176 239436897 877746187 731456337 218817504 408768257 342762362 840470545 419482156 448048787 302667972 787366984 479364857 350996553 157636326 640055248 172932629 203987962 365512218 597535429 701126778 765950706 216176974 66695698 2408417 802875069 322874573 241566348 404444707 161146788 201162246 913504612 697437148 981727895 467720163 526432470 893644637 310522489 548190744 406746402 976933228 382259738 411922558 256122686 7875394 680097585 421490666 922433207 300019884 73541328 496857318 701916598 173329044 631210145 500652697 719752582 818947680 499434470 344412669 534303320 421759032 414925673 863470731 7164110 891806579 29198110 689579846 27993127 718916400 878164222 212516077 259234953 258065215 571667171 585381966 618753008 988540488 350414095 321943787 750647491 97543797 367167924 15298812 766902854 975241085 465225001 730465588 98872007 169008868 943097197 505283306 765518737 343010175 488765882 348791248 569203500 38648480 308921671 824201744 990935892 565763941 962056658 80825141 842792148 678098596 678479417 918664803 862726556 951350426 713804213 986519985 248941554 381694455 917067047 321671288 875141317 784688057 838871632 428159623 219319697 65752166 943705915 378257825 542245480 402656758 390426488 697216930 401433253 898417856 529574929 427939795 457502319 768719238 537025364 623191918 941396638 593647740 478356327 58711407 48927707 486339038 232274471 724985268 753151203 920455455 906376313 96704259 523684043 657021458 414068057 679959146 883709491 420898242 200158379 512587949 287794264 540877635 216968242 109766349 794701693 740373129 402610649 360181098 296635225 185222332 840588291 207566234 850609737 509080916 649904135 233346976 877760475 541370825 833124467 124936264 637156592 870700922 163895330 540398142 473467255 199556786 895768632 269623134 80998900 536422475 538655077 439793863 78739974 383049576 503107399 691828686 490549531 344965587 945972184 85875120 249144522 571471858 590911113 44682126 920577961 184086866 23240911 270541642 616087708 203493729 725236687 702424919 224047439 523762737 229344289 301495881 687806457 779027009 742333012 474916716 627475036 751579929 88914377 34643528 210834304 187586026 84165913 642989523 150507600 307057309 584012441 812341811 331179687 672493742 203701624 222433507 798637859 328665596 118325761 498245404 955760263 603604240 669136115 24941085 447382799 438924384 176375630 566975633 612221529 803566196 989319267 708031717 401532546 683312762 833933508 411255242 32957385 860242378 572163156 537744194 384760032 672826404 925307896 956815876 257509443 855592032 765373848 747510328 175403621 275115935 396703520 632837118 973297785 797827900 600030317 73501999 767526478 219526989 981610060 528036354 415776996 847757055 346990644 659375631 103077672 352518257 502257591 775522274 474135579 413927751 327209022 602837761 228218975 524089960 693928499 73690564 344635257 815346374 746485750 822181749 789031590 685440248 895362451 90229296 180650970 917855960 810076912 948552451 114971737 711578349 187075209 947690675 21483454 66076913 847484214 958575022 973593263 989411168 376626197 238047509 684888185 86907604 515492695 416849815 956958041 676669740 322997410 354999808 698772347 127251535 982998157 688648304 347245076 911439464 364025871 175725540 591235867 946114180 344288864 514175167 462177127 186400806 455547328 829986243 980897766 298561662 777046103 361154724 791836432 49043007 892361703 882542832 755671338 110995431 976235450 243732412 938348629 847939043 955633515 283306514 340389254 394820732 455432369 26342339 291037457 682503179 196743253 528304064 373325918 378835254 820391261 655099248 45811559 805835573 961029365 260305183 3512328 657181032 948223288 240978936 410118515 713838908 581215845 357912196 282805989 341600521 325599750 505573353 116243696 260912900 909369420 847796847 238622730 232227222 558572819 776548668 620491080 932268493 503650793 710600665 426258097 11120957 309417465 228006155 815451836 641901682 304871877 535472887 155433765 173298300 768427734 258530037 875065157 208727006 69027085 304443380 138730686 928986634 905414210 662458614 723817441 105595434 150589073 27259651 501171347 293716978 32276683 248976581 708481431 480057478 612431143 4300489 497961568 524801856 881811429 846707061 627142906 894821657 799044145 215246079 884983090 544028903 319270357 274942159 329839262 737013522 151814089 729280058 306224355 274964011 402582029 64595904 467273343 846696613 444904323 822976683 173291372 143228181 175388600 80222395 721486482 3172085 361729354 684727603 19167412 289797155 164730552 743716406 64656563 663967060 475449202 662753977 385779146 548506928 157928671 908769987 625065016 464192411 567233448 844552281 125533333 275799580 344745615 476935702 481464755 230292585 792715633 636128482 642026688 325959411 314870452 843761106 753696397 897679152 438244332 499932110 791424513 440222062 532715201 672973051 449062420 54427798 796517682 740869587 913175340 70026981 89680408 399438754 340343344 298396518 66806698 625294921 296811139 975692735 191132618 300414153 213723520 274206311 72212117 162142798 93075203 636753795 623890284 567692037 90436589 554016565 541562762 657075940 434804846 895756684 781012690 91912875 905006897 686247372 449726442 721215282 677114999 816662497 98157975 721253625 642314417 80613072 803183745 839059967 842713659 888949570 718092371 43129781 97748189 156562123 225316778 43425627 569167545 485601411 882363248 866444415 189282477 178554455 884559581 672029387 95740859 143891845 21907484 702641268 113163898 93381780 993176443 120979898 928885721 496059717 842039867 371994992 496897543 381062686 954517553 126087247 110118949 340712302 146392531 270654519 483225009 741896992 706271846 877933802 217027572 734766885 649044395 601898797 425931097 78347226 939635525 265188396 27267050 950196192 166203078 20974046 823218056 448774136 552957021 558853291 70649814 970693188 332288221 619100694 26096545 344584671 708164282 874806710 958672111 746078146 82637480 537795141 415544701 803970087 978748972 739002197 525537495 32116601 623610562 171490269 652333151 380937805 221456987 754331795 481672980 728636990 543201998 785950512 798000354 755104333 712285639 672811862 948546765 556034267 509427508 559266339 912900416 618617753 202428369 695534019 161302426 313292752 53758053 200879449 796745186 655406033 856588622 541761776 222406860 101842024 15945798 799598250 322206907 888887752 168318829 557826166 296878809 128614536 890991998 217963117 777956991 541412132 64503977 344893592 717825441 927991924 487157832 385312353 527253859 87547725 680822298 40460133 661257391 498799816 854110883 192584180 98827563 259973640 704020716 667286907 748570180 859494406 399030522 637091203 289682009 207861278 785647120 881762410 702008668 733464353 549881132 184181603 115484039 488591605 967909896 353084270 224521749 413600621 693231837 234320767 847384043 850867876 797952793 281918880 771333072 716561549 3889752 928800799 82838261 707877218 319361131 483830247 217217610 61791781 128920189 214855713 126183454 98199241 131237737 130882424 883656226 236643255 26968974 470295265 121420407 599602030 766173602 656914868 692813205 774507863 252875286 175111606 692749707 808482607 623571263 541538301 394989940 501088735 224517713 862813234 705396929 428448202 463098289 500095002 246420938 787001170 467937793 326664367 653435315 782304613 50929316 71328987 522819004 302668396 941504851 795493502 618403635 332731419 595809979 548973155 106629745 652115183 10033946 67653953 122939463 830897111 563396094 255292901 97742811 184362226 947611017 486087187 542628722 495666221 36238046 972734178 403402886 987643138 294751656 909632030 192442299 318746408 531784770 142970983 405717290 426729511 23899031 344870442 251190292 722855591 794044903 314187708 908695235 870546231 805836025 281929964 280475496 406909622 19983722 501668681 910764352 37443430 221173406 799821333 52285981 472878274 561149322 824675813 491957072 517363871 84621322 159875122 609846581 30142392 971101031 161790233 291492831 847056207 310276963 189442485 499633195 14715876 83944192 492116965 907265598 574685821 364292576 322079757 835427699 948143244 768149943 811568006 582001609 31174946 14032627 722685602 933783461 759839336 189613525 902605337 75057398 622319920 702203492 513368035 845026227 400943014 235224160 143531160 183284936 875009671 278377781 766361389 739056308 464030752 177766465 754304287 444063824 527938126 20231075 766857095 475087396 39270268 807914323 180444384 746108242 884773152 380852272 709376966 896834050 905869929 871743837 446517117 484633034 319457490 133462803 509205570 919911096 975424565 433707664 140829862 716887682 911252460 141644732 626570266 673797441 94307221 571181041 749006488 79324182 699345673 819143319 113639513 208937794 209607306 868305087 982062727 611666001 517757331 669510097 639380186 30640629 380822978 957794938 359123312 746811845 315959311 108495145 919850838 80163846 545462460 138251775 775523347 644837687 236249738 44451865 281996580 895712997 907967341 5114377 821848464 930071141 69418541 630262985 807162809 169099884 719174560 730498949 336318693 74359310 237668377 866055623 89800192 789808493 424710846 297168858 652757386 771153288 830783466 986432848 546967806 813308850 20228552 248353975 731978619 233197508 251999759 742695178 118313706 536730019 717970966 853144295 765914687 937592100 494200806 613016762 78044708 43369041 124993537 765587587 815078342 75198294 153565290 214018344 836252092 381593010 840482454 864373278 93651708 404875726 994146874 729129769 107825442 149104917 189618273 241694155 389334422 426917976 46982363 450859931 825615614 343601136 950878900 459649495 900816732 957294960 50027905 763862376 112466858 592272522 164925024 110218796 770559785 191811719 730967495 243323187 375226830 445746567 498234185 346708124 349429767 356037758 283624970 743147971 188150129 691629058 711510728 460147658 908275762 426798048 811214269 131877211 769164140 150084977 862039269 284507530 727243366 759196545 131383763 391016931 17231553 158097391 979806616 489921944 592496899 96734673 756967592 403018842 913992390 52654320 588514534 443321615 305131101 266033319 630897406 292613031 869908475 887616574 999965238 495276744 316899750 966559233 931515431 130781533 224662556 503072560 72116440 315191082 780276039 965346294 857806740 256748973 486787346 219819782 39024462 702734468 921540647 847561917 24307151 440867947 176937016 306473699 543421392 90805147 396206506 145239773 777939935 307938539 689864898 886215566 988659869 588946633 116496554 811623591 575878373 353864000 426600361 578117658 865972034 518635557 507849281 832880333 662346493 507644718 903946864 935854985 87896583 968028663 263387694 657122967 382513531 988714298 549360921 790497755 327067214 855482215 24850195 230178932 945204944 824420685 541451098 939425470 778801881 997224943 956536195 718141412 784793760 341009245 105264195 400388882 387752077 987770626 597545688 998241755 434197462 672072353 837115202 976222640 449145111 752760749 571466748 693503179 958542815 38141770 412370706 891022679 931776657 686981557 635250880 735384608 537059363 292794622 518052389 47609994 737235662 842747020 295620074 482092165 786089267 378852914 419592628 46310805 512762606 464411591 477077098 570031838 774783898 868829967 244591949 740900646 424732836 77372130 253980796 285970380 135735723 782225550 804259583 950287999 26340506 216056259 966257311 758956432 899367807 466269055 490328258 571238441 63937601 384213288 187678877 46125574 547169308 214056616 871372711 800861749 663039478 368716434 802962017 317342507 644222439 750442030 792198876 350161619 134803159 627636090 9084041 410919976 909641743 447795807 806847459 394400029 295059960 381909509 283654026 325200805 956717327 519948979 496915448 228905262 356169963 365003609 913771644 18991678 707817075 361206495 816702714 864184517 361266304 389972386 982419477 960762793 82750518 11181146 638361885 940130679 728471003 982942999 832037611 109976790 224046864 785044812 733317994 69655775 495995426 666851977 784770691 911548005 247862617 44152862 595050998 685193133 882548459 749942458 890693054 483128976 507648065 524682607 418824812 347254927 338870655 352219826 665331149 434951713 2867591 495226786 763213463 981102247 873730910 532503048 859222555 728677160 758459207 358616682 222886195 428368875 55470062 420077008 649040456 757286050 885044886 565698588 171249941 264668088 200455754 711741764 532587939 807932557 288539403 961931139 878329199 761499674 996697204 435191040 528067730 747332094 385305855 855172961 938924172 723340107 106283388 677282140 830668838 134266541 657115274 25381853 402514546 502489883 117429566 542900997 828855290 978313317 336623504 384482353 345240524 572930562 448053223 547297179 386411005 407255158 454812974 788952845 968709799 339166434 820574801 16169559 212981807 760659136 483271640 131256755 920853067 189737090 252257095 319693411 44652823 610284089 433449236 402816797 473891829 974579561 873976411 555260410 379698606 763571358 258878711 823318090 36506847 855912435 346176296 571417471 671857706 835400268 390615037 208676202 490040509 898356809 494310307 837394113 817721951 769586912 959470939 581885510 473356790 446654759 155309693 817836841 928607674 341508608 983288493 705750460 911215137 886509737 349345445 918534524 819155203 48307047 688831621 150718438 885879418 461451681 830064300 483170595 31251669 268942892 680306273 796439513 129779091 848938788 834188170 245669518 349933406 103484839 711603106 912587236 749982336 555996024 302069924 121388245 112460208 228866228 925567092 637157000 291696293 595174116 563918638 328108274 168173394 769137424 918620617 948975352 324476703 980094243 593444384 63505599 247287050 37531208 316730357 910766844 151745776 565948776 676473885 724754313 641652884 253369801 915575546 686860690 512961399 889399644 677323154 677791441 77864920 959944050 558372227 596883248 528338996 894779323 530639025 395843683 297747797 698524299 472773823 116878215 374482230 230096952 822971357 934830329 299787644 777652053 646652889 706603820 604508894 382692102 485188406 299481518 720523283 488407225 177117648 870109836 430362580 777397024 424957213 108454209 135989106 514657688 878944468 825054065 334451342 480344075 806812524 946042781 306067657 536269198 867225603 508595651 345954104 992853315 396129221 480336731 216075770 168704477 569975147 916128658 688130882 533545389 610268362 914049677 591318818 306714598 355753966 907694267 518267906 201076187 394331432 795481359 604454970 920248485 637826748 324851041 514395535 121131918 601385935 71406900 926917039 535818295 527217202 278198412 917542131 268482265 732216202 431027901 736096477 271960716 731813967 98912229 927002323 218355809 899342896 993450229 694903858 499933817 7167829 59366195 131806016 753815887 171371829 211287267 851396254 999184616 824335030 781583084 213697632 659828901 595902615 539260848 986988148 640756425 568027555 976205015 100924417 785802744 69761070 970349045 150326694 187546502 372603934 78831526 625601571 142832223 747141555 430458754 910418946 230354248 491981794 592724050 574783984 566282075 288937872 797516841 524373434 795991966 510470978 479062698 48228079 262857206 621644107 39475572 549813407 558560051 885528721 721560245 399286726 178923997 154171278 455219539 628619774 166791338 181159475 518084165 3896865 771445852 239968841 234208338 632739427 140833132 29010478 934461466 503434216 63657470 747446749 962574751 690275563 788982798 222375608 550881610 608292867 433253717 816608688 357507842 152917670 892388921 579312212 358976864 556382228 653878188 831380746 356403294 705829937 896795380 621262814 775687797 492135642 927408826 651662009 462468133 611786607 530807419 243431425 8852826 557953440 664961130 449369534 983501036 597223058 279673202 655193301 351497089 52806781 359969018 579058082 783486718 880752867 744227074 456136061 320657057 702893659 544305147 949138420 157941849 955368811 649658747 728361468 945827963 746946308 905288419 694183806 846552419 35301775 105436439 665819253 217421364 887531024 968683365 521445660 87297064 183150793 18840140 744466418 143167629 6165749 13045637 892171722 768095164 600632606 140233722 585437501 458303313 556748201 935587779 62581402 45066021 800596492 731748372 94793720 895535732 63145361 947321466 378054571 875804313 116159514 249779981 608025768 708649201 99564866 639215598 983329778 150694284 699342960 703355122 282344051 948251296 116830630 888360206 736142946 649219145 261349943 199756663 620208240 735230725 813299338 51788773 278224819 329744390 533050275 930778893 410665452 555913049 507891035 167560484 991571596 654957122 1456025 399381910 870363927 515455229 89885260 656532764 457356624 789300246 207295676 792327074 909480071 135248147 539956234 89749822 372698563 203221389 966315420 15630640 482877767 381485542 470662535 427036712 530142198 794887744 143289807 833825538 865499431 994807789 329949260 726723694 266139430 904939616 325512720 775706485 896403842 586196311 296018255 516350820 974878275 111545248 517038234 265041331 332792534 873393554 770155763 391533442 457141238 399961519 803510328 189031549 812970696 268797462 880210436 944590280 738927337 998809092 367977664 654857600 791830231 363855828 578076715 292012234 59870797 517606076 628090849 558501643 416925230 582076937 301622419 913675263 950849496 354484987 726141985 173109021 802876889 490256954 297332973 529791792 211299541 257338945 37774877 989696355 964791875 893485677 99697828 832555097 116300566 90284290 384352844 826169756 565795148 844786744 687620374 729742605 53206152 659278117 539329450 530399653 906691408 813017477 858939789 831956950 403353985 116512448 73893781 813437960 394022678 34181970 411786680 958525103 454003601 720839756 67475978 316019600 840111610 140659634 828885040 449664351 847122751 248185884 441426341 491222344 993136250 103402507 116640862 793673707 918473704 891522494 509091341 608145648 102500725 912585191 642511020 130975138 115258957 518007727 802065905 98724720 505935412 360430707 977771117 2686238 529677826 349725329 171293664 353717878 169881456 848532793 75642644 445002507 744115720 666678750 191279898 613604107 317622193 486852818 126011501 471624804 159764607 69957179 341313442 847086635 525043687 353943534 456958703 828508503 200367339 856432828 550252386 855213074 225691332 708978204 892994175 254528033 48777898 225649373 562498632 861894235 742250253 785278472 404734392 565975397 407377170 529110327 985774174 706090656 569604932 571618096 717714888 407850939 702855267 981404937 117176631 680910065 265790341 815709215 323230313 352167440 106679850 206233854 533999601 861729609 911310306 732098034 473814776 116084364 344531419 809005571 583391109 113456189 132374704 195159234 890203841 636292846 311431839 363717384 662358726 689359598 484858020 921088136 145822425 955165281 193418656 810934703 296432536 50484911 828025397 490662482 875837301 500679166 93373931 830460587 128419421 978387527 398407604 8075678 465467353 838950992 762267928 693283490 222348794 936026535 176539084 609340001 272588360 628948369 578895091 147129198 583775698 826931632 346462141 963263980 65660771 782487373 354959065 623153650 440543653 419275314 42186161 567084951 580797109 280210121 996856964 875899330 575198050 793290289 765160895 624002942 697355423 297082129 896869407 189719432 541405895 354091329 975491412 680036123 754691279 169116437 392450750 352817437 957341461 250272543 867812328 360683982 826061389 537245784 987120783 549234139 597173618 581539894 424650938 266956984 19869712 549678535 424286539 632644516 300096495 982564493 834622720 129705167 89081884 52344937 341859115 543338306 347541800 286347173 556851866 166721497 370800984 217617301 92530768 271424356 43310897 940545381 73855643 991014047 801173966 267141210 242670745 174757427 642555033 666412399 243627425 420687158 911724892 512686926 957699843 144779166 535719306 76894733 20142840 261191374 894717928 823719152 717859417 739741686 781229591 927415967 530667536 474126788 353103747 518551931 57286686 750715222 359852054 984506641 849603907 588655753 137745112 382958665 832531919 416619820 126146442 794923729 596261525 49340090 972174836 901125422 307199307 662894046 512435389 977306817 356419582 704464324 879527573 577565468 78371704 200601250 731000153 574149844 582495746 551878568 604420161 873557454 445475303 268774768 533470551 389483586 957036282 411984771 105965848 458221464 182401297 315489504 659578799 794473096 807028055 135754791 413857723 803852402 572829180 985504852 511862927 653971035 710207244 612448776 251412324 497078598 460929945 310447818 242591875 877645381 190206364 120458192 978215120 885313453 921116410 715372928 364810617 42732576 264822478 497104720 325679367 786307758 302734862 255188106 185758397 138882219 561785220 978941582 110092254 185134011 416446701 110111680 93953725 672866113 919284181 428863914 910330142 403833099 855443053 512928633 731530388 851809067 488097838 431550465 354018104 426881140 701154575 782906174 681555147 338816546 307290575 380280569 605819953 301578130 657130483 575621864 342195561 419446356 324120157 938639312 977776887 177770526 481378493 174778114 304707675 184321071 460756177 607042329 765047596 8223699 143740572 411562989 536049765 67272823 120921488 91989104 842982100 963458798 366274149 195466801 26324363 362107407 135827791 194393820 56433345 141677448 356804818 593169211 241800555 229041508 2001460 833800124 441165080 146385472 321040554 803820235 546979002 868263226 221490113 338432006 959169549 842947298 488044887 89128329 713526987 726626306 600530421 85546667 553230583 931244498 109281366 12298321 68736222 468395232 132134253 827559632 419701432 464305182 665754693 707865841 122029083 761566757 207866590 324770928 53709339 192736368 934636254 962272102 949263885 215126613 75990442 920611079 47283956 499483098 56576008 585725506 114966200 708888270 343368100 203076270 581662928 390907447 92123700 507828271 580335001 661903024 645210133 724451895 700378358 941313716 590030896 509013148 126955093 974897224 416426796 768924302 14175426 622392794 163327477 957824991 697359474 685409951 866562168 492515178 28666289 831674652 384620589 521622072 546106494 380875149 844891803 137273195 398990768 349172849 96437489 806706683 595964286 298407070 327972622 556045735 58606188 387525527 377422777 567210339 582074511 641133602 859961872 980772218 140717120 465911197 998436057 558607963 324369365 383663627 779684845 520234166 101388681 388107906 395906630 540493979 6177163 101303233 919703562 462324510 205699581 24331463 237540680 856292623 840699975 276954558 46136639 793346841 778733247 785119779 728213737 411632674 634408355 272418512 218224085 805415309 800133505 191107267 819172636 71634818 516631209 533712553 474128409 14393215 114027674 407482500 421436276 264201893 484875531 641697131 336178647 367599691 372382830 507195028 556716837 753605740 169932083 897454177 568490174 853819519 166116356 715617515 864731052 32030503 97390332 788104069 15893260 373108707 354043783 903519844 220072617 108031156 607598249 138914806 234395437 427069102 92340596 45491440 382181385 639258474 805717979 872690297 712538640 975140653 911658859 494851746 558579985 817869296 394601204 527185651 515785382 462578100 630035030 846832704 978750994 178212500 805634368 637632477 87851924 311862219 229968485 898952852 409212784 584639786 757307352 340891781 857285913 685895173 911827195 862073207 624214516 731220193 484933002 458080308 517165023 322411106 633803271 258277543 2106656 397235650 643736252 903738449 450846383 607278327 418442469 685889815 826798127 176641466 666066991 353237079 248871825 394561255 526673544 144183768 303330982 185483692 108226270 23135896 350857643 4344567 532147684 955147373 933738501 886744133 746240323 242907563 231352394 241484792 666852348 823092323 864659745 667327009 250008443 842250677 591475774 266890344 824069746 796306690 222807243 726947002 584288741 784592525 230748707 195743327 187217224 235190757 696902714 133087760 710608795 655627252 572230189 784692994 988078899 334637586 633282837 517642427 437053255 718877855 330529112 111862356 150535330 55731730 702873959 973587162 815208345 362829091 833442949 814461161 361599177 803735020 128529507 841344392 820390934 411399611 760105168 895328646 922445372 276443017 305320331 432858222 84244339 349994395 253696083 769168378 939829008 641471755 135615030 842648280 916372178 107644709 309930987 159751103 961663904 932829699 404842480 726764412 20730489 102997032 724697487 498126372 455457326 940680787 56436375 623645680 706871718 9851907 4359656 807797270 219396425 375736592 109330563 869422582 870580043 417882256 418223829 76222696 952388676 738406555 120818587 764232924 588114362 190269225 789665821 68606532 165982272 703421083 863161705 727521750 656500205 217802000 244354443 296529480 344400159 283848649 902695561 603175030 575319747 383549702 865190077 301189099 849748664 900852169 769244575 626233245 576620538 779206966 978356625 251859604 724832073 744104573 683445041 873708033 930401748 225969437 359344537 560630596 797399125 219774989 674622258 172625327 454387801 49181268 130794684 635048235 552637438 837492735 465990537 998284933 407761422 736062069 831312702 326516043 438735474 851389782 410360392 766561658 786328007 247788355 258858802 88511681 563578549 964021955 950535068 493375937 677508910 924592427 892357252 487747604 112683564 110102112 292496721 917150267 389009297 146237758 893779059 369824479 513178218 426140831 87742489 566887826 248020335 107382302 605839419 203343629 686264176 613907691 390518724 395674265 189285053 342348563 296157487 896084443 125101536 765423656 891732759 916349802 643777941 602177190 583350112 992701808 673065132 597391521 484454212 86445009 758942182 567708554 838766062 713259665 405388085 569162072 421982855 605652773 814559091 406073859 355757880 596238540 998382528 924123547 181116048 944639717 40913489 188938043 220581842 860128728 457149113 692726727 90853443 567559093 945881644 541880770 882734824 815120403 534341095 400923956 111012669 722195512 929392081 91983637 172150916 450277051 155792353 438270635 93626580 497157970 11268846 12499296 27930861 455841929 296137751 481762480 582211526 669341793 781286521 3145006 338939690 421128077 440174171 389546114 115726662 82317367 431709184 414280422 87345916 314853306 167487079 722404490 438851326 758781676 641499513 67105963 928115208 27955591 789519087 447622051 347564041 586934356 873019220 29953073 850799470 926994915 574736997 496589555 622855464 67253821 844626335 316272411 175213354 770829215 742244453 115857146 454333551 574886504 805785365 803496797 682089501 211519243 151857041 620232276 620325135 770711342 190309458 799145304 669382315 333586069 743624465 745150832 906634532 280617290 350951844 758373602 277144168 853488032 9580266 190069493 855297071 437518950 494311801 421784476 414167450 515501629 692408878 381939574 78808746 956289650 519769107 885383825 209716445 628377942 118088340 765979324 784344113 781548826 409570957 851976319 574337309 564799444 327729941 628451606 726421545 151346258 207332212 985949558 696297773 220338902 266381138 641183057 676478726 204763375 875403646 598801382 755056443 112396625 403896948 9802870 556313697 468551823 791581887 805623929 516161135 160395374 57864297 52509377 685652362 71693056 946818722 741300218 80487976 57687809 446596947 99945955 542831995 791309483 891124150 282561601 257862728 422856180 217012256 278876134 545681771 476099580 466184203 586249082 924579598 488706481 863440068 600137756 484016226 421565852 95920061 610320427 876672772 412864462 266202042 23896822 674776538 84635503 171243629 864298727 938010352 57248902 414157050 277940751 384114274 646527202 304731134 757834138 132947864 495134289 378345273 497377691 760525761 490145116 735787634 968039333 717817389 665657919 423523839 174430369 46612655 241619608 329839442 112879073 488815750 558403095 435184511 446176856 660784259 274121037 377129089 306219746 146031025 535151225 902494395 373231013 389846830 611020417 63842872 288123262 808466522 831688866 677645124 765369596 283625102 732655345 736664363 837933049 584719693 837900140 68404573 161892599 793426614 580794728 727174936 218003877 775099745 482025056 235282464 322226351 245187321 60402050 528667977 735242731 453806512 635521012 400546431 980980769 312513827 857636798 375784164 442980954 104162045 422730712 203095319 56491892 738128862 703393888 943119392 346444774 915252079 706113367 269276091 677014567 352011669 714991010 879055833 631498125 371316463 218990891 340202496 896291383 467267794 447032529 2517678 10172110 782276335 693210440 162710227 525452844 757345406 838986372 856333271 483743986 69556067 422664242 314580631 391876387 354003424 438343815 375905236 270338515 279579224 732683534 286449590 450428058 149294769 471509539 526132671 735839573 847487846 533769411 826610839 744394041 546444893 295167679 602221336 598739368 937598811 502667642 96864072 797144085 528018325 521961651 504604657 145276825 230282757 442110770 714329948 742763374 440604475 273105555 306281860 235233225 35676887 835270365 878761956 638215250 852348984 164260239 586510666 138927288 399029771 131352044 499550695 167713763 155368217 486362862 553979274 518623480 151706560 794697141 330372474 624855610 20263811 255260876 325283391 204043630 17860902 112078312 107729912 324784121 850780075 441274579 956436672 646361746 574037004 783934470 787259023 991653188 52862697 312899533 800497688 125482257 203108309 225466646 696022778 82759786 785807031 938579614 277875950 985854320 757310344 388572019 483366689 747821033 6530933 241937492 510501449 624470499 778534122 519890300 924230451 336314023 817547253 806423171 425436656 894849154 375412001 772549435 94839746 727929508 484600793 824859489 576182211 8120493 202173526 515652476 139294589 698401020 185231023 796288640 174491979 355910919 33429674 827691873 519431648 628109184 119096883 191786106 171361062 327368162 891306256 229331918 32118149 344951289 627780160 415809437 529903080 162876917 964677207 616180973 183688025 302545158 760434967 128466262 627036871 90050786 585444951 578152431 686162206 258959350 187682047 529617484 349508613 723415383 171860521 77330249 133541542 553424132 438079690 725110481 746706659 540542801 60961379 413823295 755271 744873243 506107583 126772931 870933239 192210900 577576904 35267404 944421276 476886657 816022283 339694031 76500395 178123786 418709511 871255860 836923669 303120453 559913042 708812192 277053975 226761007 265654597 638156125 433613187 985202898 826934592 5738415 437745490 290167437 968047704 879543779 315784642 98442896 536999712 975030457 79757875 514340329 479323997 239647885 914706899 857398625 29971905 929253629 950765337 104691077 374288823 156742627 967348497 536526091 738838186 657636327 795947026 203102670 165952444 965701352 857797095 124059554 961207756 201956538 692928949 352916251 691290289 686855041 732139755 758654697 980386425 588041481 833508709 228494768 362403491 157373111 647930260 68981165 107343385 421108045 168057215 178501229 80910553 20858625 256029608 860634702 603753425 552371002 835129247 55958242 849420062 351156823 247951601 163744746 589583087 61575839 65683053 201311959 886928048 295444358 75270215 318905470 797711114 6574460 907340160 758540311 407522323 910060968 685754753 176177609 322173584 700742130 403889745 241790599 351770532 435544853 996228237 379563403 714547065 821179403 399932057 257105286 127678916 298808548 878115474 331390353 862434875 892557769 468638991 280843493 12589256 317952732 302748041 657037772 768027454 948067686 213517294 192005988 941734921 812180437 100674916 529368286 31405664 67024395 663948287 729511707 548459927 114767375 701527947 469832117 753931491 406721156 559450683 960478988 377955124 416892143 836064254 194305323 73974397 226278983 543397985 18112282 201878672 462984409 882382022 636715368 500955738 569848535 702405855 210642845 83910648 949430197 753260355 948271562 172497325 660912771 583017198 523460560 897769742 456158018 213817115 347649256 540581548 561663882 377411926 702262280 525370668 753124494 398084485 774371695 167264537 185262706 476945408 126100357 960873441 732902114 196190162 968367654 684137811 734387249 948523094 328800110 88013962 135684522 346805647 291685520 443500617 578286403 219709757 687416204 790871831 612867702 950116684 57676414 609906993 51096722 622941513 740580188 653212373 328225 896107131 63997259 605447523 340730511 141958343 439982509 809564694 126304529 709126689 283792836 816956468 646359460 270832542 667945166 591634136 992081332 164281316 999989726 857987326 896334614 559397662 909365330 600861235 324228398 888888596 892992980 578677257 44918192 665146886 235908806 87803523 89721254 174766024 640777423 187736052 293339287 712902229 742704058 979543111 562727296 165753097 225308607 22111325 703011931 908837387 901869707 858671278 802280249 116611661 600091295 761012 82851706 214790408 301911838 598212809 974374504 816975086 49709921 282396962 795693380 939485084 505719768 576860707 905204967 74688552 684532777 725829796 842769953 145538051 388084363 974796810 583134618 936063381 29305188 200552479 782593773 878836657 2214344 73996604 481426413 761098079 384769183 775660456 19140228 133018695 599136072 515864983 876346301 541142780 424033027 88595628 417053077 238081958 808522458 953477729 741036924 163642516 882792619 158727623 380474476 790175238 929238657 819136000 281940845 163035963 472085848 176378052 14497532 302493924 80822751 156244595 598626379 989081759 481563007 409318634 58003466 331444994 5338897 111607677 135521967 546034696 477268586 476475461 354334260 190396906 191455104 796003121 61273837 973819172 437919128 510194654 329229431 306752178 577475817 19755841 932393477 363470170 284836189 308913651 523261352 941830416 663707389 436584726 528985060 236292739 547023734 463223334 132530289 500411467 521776568 143931902 157897174 19524911 788248277 588287711 121724269 488733584 910654747 812237365 306638113 59967981 180202864 351088781 46434520 880844264 687258296 897175891 539199720 316257730 307891354 544331525 417448895 806683703 975824407 600807805 350116356 332710685 452879004 885934090 534450943 248109154 202521105 823500849 69298661 2556991 51018713 750166955 704739604 841134860 139094434 397783605 578177718 979867803 246345712 717220299 853722555 338813588 168739670 786167245 143769456 322261784 297254685 14798091 942654688 206551367 229708751 750104568 865974657 228840761 684839298 16901053 911358717 669833834 111170902 754239093 155711831 645030925 448708094 595257244 54239411 859965742 389909470 868086765 472024095 908135320 871452969 208636809 637576917 442691341 600472501 349443281 152573279 643775656 860128601 996752954 603058367 832122017 177783253 204618041 673503291 340044379 172928613 283365705 181030136 887690781 687400509 295030965 251551064 942885152 222188772 611465249 402593483 770122375 49525449 797887840 8369860 371254233 595342698 777461705 912278614 459359083 834767461 934419702 698340611 439068382 436448809 449829543 630435109 461282374 565682136 364917002 976467196 150744315 44998852 806764535 137692801 305567811 563572136 310582023 164564356 296555131 757502876 456454087 367008476 320918415 656703584 786392269 974786057 707651699 29594225 422280571 392828035 972770116 341980656 781494233 737876780 846325869 824628415 768771427 823986388 64755990 970892423 325705821 559948184 3698270 679162774 846830263 96754680 605601169 301126355 534735453 195673160 826496413 197208121 778598522 908706066 107943736 664901983 663746030 233514642 470095740 102784407 65330198 463879297 96977071 988991851 857367550 109406302 817325558 636876103 582123673 224406139 956140375 857333952 721039018 609850170 783738193 639573908 354532077 532735480 727182007 297476856 62957922 179875427 483349180 662462879 248105596 349316027 396588048 72090058 535480805 221553724 257466917 395800132 399045588 46178449 294525501 973753638 380468934 897004847 120843897 457283069 918429203 676898101 715004509 111159500 571549138 341295341 466389633 643390233 862615528 952752751 546603652 782962537 473699136 529812997 234049155 980732332 350434936 315028745 391784121 216448412 782650519 300187396 264738006 919719230 276297400 661418434 387018330 983772587 850707362 452039046 304190061 873071987 844166322 980826055 431013997 96648490 945993345 149856661 430300852 207767827 90608960 550780302 724632995 596551401 816579705 831341991 949051150 867481085 197550932 811578699 751259079 539548569 241415384 837352281 373526033 27167787 645082407 102679479 958368701 179649283 89534658 529057229 857786921 893821935 154777732 663276973 201991437 773782141 14758241 415497948 654648226 337607731 753327 901963689 467847392 776890112 842826584 846039816 567466036 154177154 614250512 887408829 684201471 141041026 315991390 243788085 645478214 259325807 319700457 632103970 828975945 852126222 750457397 15954892 368358010 680282926 372900649 115366873 940460865 139236362 431536771 360828664 806175323 719685914 938725638 138673786 396046633 38817001 80365674 735748708 552951452 419011879 765276177 605719241 761449768 830990420 683599563 389911741 522111602 606715969 601878811 602058268 108478992 569646596 397420442 642318618 932225533 812752426 126984331 146706351 693882056 120681690 110914490 423862320 391364002 310501743 304110018 739584627 404702793 157466429 29433473 685759551 272705838 704031123 403420674 704262950 191679380 129037121 359693006 573029197 397074964 309124872 29881054 341382447 326493253 487511264 248428989 637763721 754714084 20183500 79716931 156590341 958957046 366727533 739978795 67479963 200591461 835895824 145016329 432641920 94701863 511427641 799687778 195845301 404020497 917210283 29301132 437004023 581982913 99546454 892170212 735764096 238510388 932213562 674679867 501100173 665844890 19292520 770488061 958922397 718775304 826827296 400022376 130632181 309442270 812050858 220477975 194685219 950548454 781367975 37105568 995604897 323014684 328596775 355040505 310496792 210854803 883019765 785749299 301156581 269680711 246715146 389845181 273591556 991987422 715458426 260564284 573616561 715035945 753872310 689556483 551198113 820985997 330168253 46550916 494776215 80664295 588114692 654183039 966170148 536975189 907517972 366622405 790383758 237298899 890197267 875284406 637577403 609495790 270540420 328175996 246927231 557106057 821549860 200843427 869168766 260312960 338461531 236065656 311106774 144132377 856083957 349547974 133860243 160025615 939211930 36111271 418198250 981811637 298016003 499752689 57497346 313716193 972666310 885670623 990772230 153429350 848467998 442282969 914799645 4490367 948431532 60838176 302340984 933356075 828760461 576218641 528219482 552698789 374449434 666667426 432380905 608607449 206961050 304690177 499060440 970820711 229422809 369298197 243137362 999758928 274009543 201921869 660760097 929368578 600221491 14700064 83746300 132782468 79491496 107866154 402872720 550645254 491158775 622441704 54589555 847440100 881866576 944853309 438042501 128058414 184692522 367040436 974735175 739512581 907853519 910512997 68442714 100183100 349834528 372474244 854125869 263201645 52257259 796490482 392938342 546840404 191461838 207646933 292524048 891753927 656009044 603622352 744116104 857601723 388213214 739956660 779714148 294707396 422260158 62966078 572224462 951353395 990178931 351876414 158492274 872622714 644638564 433744032 592855219 943835556 179594234 730490056 377209982 87036488 378636497 177395844 692453050 633939349 776421998 109141238 42753258 558214528 782900116 247541419 84888538 932631405 997369032 919981972 594046675 174907036 534051727 842346017 840005774 486299642 300967843 535359215 779520252 36671188 670613667 854326292 924653343 955054215 951924859 953660939 56648244 764122628 935250526 945954346 318105900 164126906 530453154 103111564 353387360 792769102 735264301 835379815 751472318 197237512 921709273 422073098 582966644 840329169 656400395 456528296 669266977 694926217 694444563 11415433 72629541 438265258 756057279 27873773 254475542 690585901 32425612 295092366 272699033 453448718 290325821 388410423 829696015 922397119 738838186 683908712 41743421 114197937 144744013 915619153 178816967 421941976 826417816 22375400 110776969 232375067 456915584 595440720 341414133 834020194 900797213 651909903 574189760 248018661 737068498 636897878 519007130 231179271 969204197 878371672 955668474 770737435 589006750 534212868 652961586 695899762 239432230 952566033 691842201 598871287 948092136 360006347 859482562 515320977 118979232 299605096 312198541 345738276 691644344 344433870 893880512 526980449 990271976 339909166 380424594 635315504 379557826 221046726 931176639 284747498 596332132 372291645 820625756 313681475 280472512 187379096 929852270 34584576 534675654 351660756 910273935 245672496 309005116 592727059 40436480 786427327 284500742 856651088 450880467 966197622 644000261 181731698 34774063 724497270 915566313 725983405 557586656 672385376 452195905 312090424 825109448 104035159 146251386 653687665 382000987 669450969 903735853 97110519 531873410 807906016 977568099 372493278 762426209 443476131 996451128 953836139 64275816 332156918 846879146 410653830 864177978 645468656 898051368 533942246 911022416 232760659 478791537 398766461 129212549 418050082 775502589 182932002 210187515 451141370 10455713 292615791 817959615 426367028 482214464 848718450 209919090 590361648 814992341 126881460 389534989 276617346 850173162 154066108 365972810 709484732 138728076 970997936 112902015 584183326 793011979 628408437 133228606 68301087 46832468 585468605 573739322 572682751 816963175 12115265 834036398 862934686 210460848 676311241 280602024 98838289 392635478 907031385 576994489 956807233 155366129 297049007 313230926 429836717 456053550 774999088 56546306 823248009 639597191 176171005 601724187 391275133 935701107 342517029 591888354 553230082 740742263 608514600 741416068 356209016 661396847 733591142 363588066 368059312 567667163 625426649 508240353 147976642 975084907 63222130 128471816 279052634 364587676 778936220 412687952 946848710 332789346 626140525 315475243 359708711 591596491 422001580 566156243 608465204 147879214 684985612 367872642 524298177 465707793 774911892 119802539 453167188 55207331 21623526 103195166 167439229 875450425 910431813 886501368 660585021 810992773 577046040 212668451 611677777 104604767 950181694 31072359 224526045 10316823 369426333 544254172 254168955 397679068 648598411 63440895 712584542 828296173 640756981 311426323 180619473 99974848 990965591 62620231 410537487 866999346 102636303 994850135 661493467 263380633 377340757 461378205 524257786 188699954 283066432 669287885 39831229 724856700 535632236 549777017 73699136 298002563 115244429 988323978 968840090 954738009 154274344 984447549 205108756 239557712 711956300 780473126 366167380 208227444 741185554 644364366 737870561 368480850 403623228 484431357 749614724 60654873 272235098 773873848 390138614 117921591 189360558 132322782 111764698 84242308 874136297 783897754 837679999 239467600 433948275 319857773 815388933 508110417 869205186 904270680 726474327 464506636 472266867 423414902 517436510 960229347 24130663 185175138 909157420 930759295 442931567 769909228 218594560 903219949 704933235 21630036 213041102 440008596 644844087 734133535 165979844 273546309 530720806 226615422 626935746 556020979 169457860 658857886 699625304 243744141 943510765 710825909 345388001 336299181 845169596 251926969 748542174 626016098 686072046 192457080 129361568 349736652 417657076 673372498 869406528 685606249 883905515 475092105 652428299 976860984 42480424 395643236 199591553 52973767 153652161 896943007 264923360 456167944 492371129 739730818 722526243 26066647 968386615 614586542 735423274 612438358 724556810 125562799 179615166 595923867 373913337 48451067 879947496 27671344 407457097 713521952 370999914 629243355 839988366 522271087 545065773 446387631 828534995 442486201 668458324 541348001 709948317 38402384 485140062 82424042 70776430 270181411 371424209 887833933 181704921 420059693 513733859 217283246 557760050 593706 935765060 950412114 357151107 828341534 172784984 497543103 396536341 848797285 431618494 865874685 32921040 204867866 376988266 856488727 629938823 767347595 536391991 743576662 367499495 891532620 944655526 964192648 419402037 905494562 406301551 683723201 189610893 530355695 520914497 405512341 803748889 972585308 945743562 333750680 371187205 125161240 733802279 94891632 665829294 551963234 607675265 676775664 58434771 555339255 886299573 47077137 965842882 978981765 790573719 422947552 450833732 445451809 705301803 444101089 369229565 18561663 299567506 941411528 570693604 439062656 286561783 392018388 182375563 360565430 712069333 577527341 387442354 963191548 260633886 784600381 476891622 632097557 822729021 822825878 936978367 808128628 783266932 891042493 362594071 418697343 947304185 759974585 118925906 860655870 370985546 831423575 136618343 528082471 255895183 547171002 367435288 661110143 713755993 525725033 101375631 418683815 86329298 886849807 428219858 152084034 657041045 807412528 991662488 304132192 488695848 238521373 73135090 583654104 66207858 755909752 917490838 883809198 981649756 434414650 730663277 280030833 966658440 670231294 721681237 862419379 775918542 187644300 640105716 405661186 988867495 911497324 65751504 19691609 625395219 206446558 523798470 167816937 135302776 110286365 982511415 338069057 440770379 14775660 349178492 300684534 42932129 814744234 685136675 817536301 454760318 332539328 707172760 496838803 684702469 597982420 31210906 174476929 948023587 660397585 498343108 706852319 954872350 511590940 629148713 671815790 961052137 786038976 275184116 429742091 236297527 623118275 16583630 732683179 760861614 888643678 222953902 484354128 641676957 48230329 633079963 95223560 27679476 285350889 91392965 623513471 997204307 521240439 383509395 756927231 311175373 738789605 956322772 192461835 599176000 196375426 963750838 502009725 145823936 635435959 636941954 964052343 197117038 927505042 411119348 737338054 125166948 455865262 703769415 538469630 629865167 959415595 176911028 683127834 140285364 736951337 928652755 3579560 642069165 149208393 747512703 519243351 172319200 794895021 250336871 709093878 696579268 120554856 800568267 538474384 648104168 470866084 287586336 409949368 475017733 710772113 768588214 697608951 705718740 462907188 152645920 260977312 893864296 169156223 109511878 660039577 426922834 230093471 453541437 356016597 124718101 883413824 909028686 174225870 718362762 545174500 667090135 776920905 466044884 568527691 107131780 743966246 713765389 354619980 366202070 318910626 343635629 356923142 467970655 561676298 398003316 267688618 947692974 736661667 915669872 170806905 258940197 992735318 675984987 385222704 287241751 980385614 786974637 919307316 656833577 338131233 200936492 73534268 936042913 965795526 226319848 524719289 286677040 554496907 164498178 345565193 285760373 818221152 730639650 849627621 15097864 91224350 272098035 99397383 385140090 926143340 121567058 315850488 355782620 120575100 105950014 328904065 419228384 181363781 634924026 61547613 107262261 843990086 922675954 193996190 617032016 37693896 277003847 59249959 719081965 392919213 636480759 631811001 547888241 723738789 77129194 940291951 94256548 181333778 655172859 601987134 788990724 596932950 746725713 943020105 410114695 428807764 427998926 362011589 637619439 246376639 55063363 121142573 714306435 519624826 858424934 955436479 788237538 40295301 416539389 186476769 137754079 298572328 563508534 571805428 734413574 152122673 748877325 632122335 37830292 409452898 669506179 303588046 403758308 420405576 9063256 327081495 951470963 929384269 200077690 642322792 550734011 826806993 395617241 63862757 318023238 190353687 82457756 925022099 50291851 6825541 967987335 644520844 421316096 71410763 938574479 474206925 737232652 117393000 765934794 716968572 124389489 278907719 662059128 681490697 983896062 159027618 977192440 699113724 240762530 459816575 338446545 981182803 653686531 587845027 67014416 31450207 323032066 65569809 48590897 750087117 283995079 229677209 197197218 332017207 492361541 547278095 269903173 125420053 131253696 325371687 299707954 374733739 871951445 444043441 961990622 343104946 851471177 333202013 134777369 389635106 129479447 822202489 495392747 63667236 13149931 441269924 815842761 821167053 278646779 927971682 443535678 423726032 250595080 550165307 699704888 543796506 448460157 875149692 407557864 972838031 398264568 831001936 38550719 534492648 310147766 58959496 486317256 954909723 821909845 566142862 319029645 424070340 432149060 79732086 681347908 881047775 135123708 913003624 755954584 38848400 184350472 508488073 634240925 493279017 609657742 267094071 599073615 56007623 380046681 763356557 75500430 136820264 426276976 398720595 359354665 73753047 564960616 546666338 551386284 385298480 482142715 261496216 950734983 89976489 653247013 596565430 259628072 994245345 771677487 62191827 497008814 976849721 395501281 33231962 115409596 236534349 419737000 434277257 492094083 615519690 268532826 498362325 530956320 287635293 325104597 245714834 532016490 217999295 115286564 277538282 237736849 671116572 849775465 249639582 497137294 993724366 100505956 471146434 774529465 549899915 85631544 203925302 236307457 6085617 187757532 125460200 505209221 851146882 312395678 433582457 868098940 85195492 161817311 767455279 72696176 574190944 888921847 259254671 700793251 126912559 167516187 866331325 240499342 969729432 651838844 869254732 983018478 638037839 294856638 830469631 435405140 683469666 879491584 566468513 237676984 746119743 311398069 362843029 126700246 300931733 483029200 679710765 491155058 785145727 754792693 337381140 293814914 201327603 913638796 521583940 871809289 990830808 162872418 400796464 630692393 973558181 42784584 478943845 652781281 361612297 923642744 458352371 10007557 669590087 634073798 347689999 327121660 843058077 187116668 640662947 519427298 420541552 240514648 22347424 638375054 462645010 403189376 152503100 698919726 144342730 383632105 155748088 552218178 378768416 563618357 370910060 713990284 971625580 591413093 186941537 212317402 390359305 544977973 14657763 979492094 636612534 653234441 50181384 285892823 12201893 526651539 781170207 280069266 193142455 91688343 780098681 372065622 120904231 345510311 808044530 93258526 949056687 268344183 164549054 429164140 643819369 94698098 456504090 25252498 331369884 519783222 169950522 744579073 763062444 113980473 13893829 346461401 911430045 571802027 256086790 231808905 84528714 144500279 814805453 672723443 863495524 227437972 234165994 131453383 644645727 171584065 478683445 317164837 912579736 502632205 703522447 313744919 774353082 768700596 349257019 427140108 796623138 456363621 751139842 969429475 383226992 579248671 654887637 492962069 986253081 962582744 899653622 245830409 579885254 48355997 110632520 75150394 75922372 315804779 904050795 637391465 825027927 315575049 30850641 815430959 181285097 74186976 271250604 321922591 756129349 27323673 175215295 367923950 691703085 421599800 479654250 956902252 391355594 114064131 340215104 502447611 300437402 694313019 84761257 730851301 887662142 782641857 153906216 835421003 214627293 716056956 25782486 29738698 64299416 916247651 420306716 787699762 799993005 162567550 221845744 913529855 110127590 286478707 38301660 45406584 317457522 645309268 341545378 341417020 483856903 704110714 46692382 308025145 405558414 961431561 781941121 917331169 255509401 704046345 498067784 790079940 714893195 899659188 158279157 727325052 496850411 966569368 200864376 414451558 830344357 925444090 316260278 757174296 437694657 436242321 906380300 198262507 297483470 959062117 175507905 558091477 760936213 853504451 652878283 127477354 846002178 7204969 311797898 344044056 156590912 948412008 312946704 682094660 856467848 564873510 118061625 724033068 806740865 618253439 279554154 184929451 647783287 182656962 563079254 306113781 229346687 399430399 769807066 964049055 506062027 220081942 189530823 715102857 230558917 540647139 354903753 764584137 955409678 830129975 444803053 226286157 260142779 947921894 495750611 346107873 410613314 81526187 563867777 156288462 522141432 737348563 817471580 990384852 519433343 336806177 222312023 862151329 852708356 196940734 80836964 875827365 569412953 650791680 151288193 839175849 235108046 643861902 388339485 419345608 91163987 41451880 441819221 83030325 467979609 960563769 907846964 326647298 103490822 244497986 593099183 520224911 274495482 150236783 576689078 898706636 856514329 394792770 106068171 700955392 249697944 370672043 373329741 850353275 652147752 675323431 724158357 602339151 788043282 709526774 97203750 415424388 13345169 421679670 318716483 523658473 342562015 811617868 260809551 378440552 34450172 726720236 700341987 995253716 435083181 839018122 491206673 774373932 808176711 400807452 236858662 501709891 584649990 476369189 46936436 647433300 359931941 378442243 995406795 389007266 809154383 700989824 543672731 68691453 140906820 758567907 668197295 636306327 201380501 343347755 420147828 783752054 362246725 372928050 444885112 215356461 696569320 533988782 15975310 625637186 73384088 90181271 340115556 756209072 856867290 677807330 990849444 872913303 803857263 475083630 771918193 681807093 113466434 197088625 692035913 60659834 73913543 302019837 534039205 832243691 285596997 550511537 651055057 55595527 429417802 409697528 375630087 349956203 525367432 886259892 447729748 689643886 525413058 688725993 28048806 338733259 317776953 215242351 849267077 510176972 439607264 560914674 864497407 574758783 335302218 776779125 65325343 150221818 602688894 760847379 71258348 957861493 867959617 611018570 720304795 8078456 866337680 69663602 915057603 800862394 404285435 831645159 875384899 511608838 841933902 223934083 522527409 701832828 858298185 943848959 351333745 351221582 816560906 294497823 983659063 292082850 654314448 356011417 157147774 744263619 541169249 52125005 998957969 670363795 567299195 199672674 256405206 865061087 579984771 750487154 593657776 321519044 384334067 522318921 717173017 197145815 923426014 416062372 99332186 727780572 416522765 103003308 153623098 41786759 558544626 532406211 815556339 161707694 654542040 323831906 444815761 456617920 780515899 347591581 454757206 712982960 804560059 581289366 344370047 930794823 16802716 990618090 595830992 900381779 591187608 336998428 910832347 247523817 903117909 617042757 619911298 253836067 236748955 243356256 425085547 773691045 207633135 154136935 767088737 456534154 529465317 164612019 996977824 895516194 952847709 360619395 956480885 140476079 901783280 231530992 587654011 606080847 567306528 166688895 257803840 549239584 263326090 863786950 137102299 335683804 136160360 326717260 229571896 16973218 163600608 481047163 959483743 210459737 152791978 442388302 135987346 898385629 121382508 858660407 84033212 304592211 178431051 424658486 633583823 615471282 69470201 795249050 621207948 89657829 761090717 185571474 626404748 20898679 868738598 322488516 99309023 366280593 83073552 376415364 899927452 381181314 360740976 687795571 789859010 270735150 931486720 323867374 248796636 178147554 672761608 156660749 74151307 133655609 550921138 906681383 955577287 964176814 363874508 684548562 613663703 641430437 703574522 507773034 540735235 803399323 900288041 237121548 838650291 306562743 772428706 371136310 628906317 201125539 272045527 841130039 7784072 925623541 61399525 988734253 825746276 312435534 82706231 110034393 619307450 315405737 817808229 823059975 623376676 247751758 552716235 484861452 158658646 824410821 916251761 166530509 708248937 939779892 574214174 523381913 46534955 615207428 758287882 944932652 338773952 59020787 277878505 360597711 434683097 743574094 167390029 333064422 581766806 958546600 76848503 965724406 864030544 689454543 979134911 853576682 85609827 43630775 495935040 306194209 495780471 721581623 260033092 850367955 766177708 714748160 330267453 804343459 107897630 842872646 209823345 186588512 283451392 916857929 220079343 581469714 745892489 415570314 293695373 337469269 283492945 237601893 105831969 877805086 700466404 116911246 130961794 349304295 118632657 1264331 777244449 235394083 454050808 570450213 989647904 599240876 650960991 835973232 561650385 662673270 993655455 260962753 619773568 787827592 690510037 67573848 217914320 444493982 892417633 516550171 12387351 487502652 113489110 838997021 50361990 775727196 850852158 860573505 931685217 945722094 709827507 394671504 156135252 19227684 276038372 502513328 701211395 555074468 789749716 703090960 611294814 993892276 969368377 720223020 623757910 567411275 385333021 135309712 282928613 541289494 687826828 895736798 812785196 169501964 552622020 132080570 614046033 650680439 479820515 871468730 879440369 957026468 977054497 508379733 590053405 856134982 427899411 664354921 500660140 822623114 935360671 507573080 195377432 883259627 765762121 902260223 13919000 494169972 306709666 513713000 174533830 839763994 977862133 143917014 59733599 552731535 730805228 178214323 310913205 286157971 326771610 153806196 187310177 923515810 367344409 70562752 361702252 316447417 430626251 688928762 410475428 521019461 389280123 191535314 386928497 289080112 673707539 321613743 810936145 873863937 478105278 859660795 992645796 245188713 430903169 431263260 339020503 396976010 373150259 10829018 937476494 147925976 101228531 740167780 918872937 85012991 564727501 930252569 242969824 512646421 191634240 68070633 284754558 880526492 550566812 337357074 108134528 42691955 81254123 215250813 342576331 120122564 151697831 79438871 103413283 733356010 627832452 340481159 704941102 283040540 234813386 145351528 930242239 769400151 780773980 103127392 871691297 943127245 414519070 446146225 637415701 563864658 973442797 290785449 926132804 103436330 226074682 151520628 761295389 713976672 529874809 712039469 672515392 123600705 334577584 194737485 584012658 498540153 238595921 587744649 845854422 594746057 134010878 550762422 644301684 211824550 577750484 232483998 670212865 803432652 300051960 979115821 310278269 117509513 692427229 278045721 762806086 54368581 675838740 126759806 877298596 726607789 669427255 600105786 185374485 15035160 217121645 203335878 149324393 745062301 183825024 992152577 585022057 411117267 370718821 714601454 668521893 932118156 586962621 389900701 183284540 625290561 120393135 770558309 761844302 965156576 956207368 484448501 472666808 913701971 267216788 200421092 963627762 778949725 229432659 682180748 316686491 954505243 370923387 641111325 225057129 693021099 542701689 282883038 790245881 715038757 616236027 583312544 164501224 262023732 81636643 494372957 706795081 405155516 140836498 59236871 283528629 984256720 631266727 42613229 80043291 882711923 315723717 825627062 484426244 843078490 23128023 472348088 512865013 587952603 78974563 653035076 291113260 1877321 935923374 812888974 746453589 1259088 958307029 616640223 785958077 361580014 140696751 943246114 244465454 206994777 311057794 947015437 985089582 945152807 446519803 512472832 20038730 370204694 342821981 168229758 16560845 681868048 20283922 862463294 514216993 331713115 544775751 869581722 900884967 747103576 534045127 501746337 31279945 63565882 943160151 382649122 757333318 830112652 204741626 378263647 282841368 795577148 144469494 873533197 107956897 226119685 437220262 73680330 792755381 590341593 697271849 628927845 227624429 537606957 4957513 774776070 987556005 565284987 371232096 974831306 201560501 46842330 830929192 102934516 337447084 284968931 994233537 14107359 934565529 117406510 843881965 557010406 190561674 111714002 802818934 247885297 572882398 524455804 157361114 824527033 38157227 416163665 955442843 566665462 355359448 792175137 186769260 78406894 722807080 606830602 994880217 602290145 452778507 257531897 718449643 753239964 209742895 771972725 775097614 177107247 530824737 60967125 133424926 801405379 283040630 873513202 700612 834655276 768112859 277087928 248440578 840434455 638818135 132658086 549680869 414287510 553527958 226278267 343916653 659081289 53322621 50029746 371460879 25733775 26638855 576635217 634122162 174045138 453746549 599971208 876432387 591768465 61270076 64185431 256433703 334136126 296812977 907417903 305462580 737510994 575163912 94872062 848623141 580340292 458436455 69658952 117923125 866109442 738063022 310664906 172044872 159708841 552983783 286386067 941918470 214007826 566126561 379021656 923672311 218159692 916369117 533993734 57916086 998929735 349368158 741556916 417179027 983024055 959981870 374163649 37188273 10913090 150652405 604781010 921327110 208029091 642290273 962679638 713479469 596587909 609684430 461620081 555477748 888870353 271306947 628295423 104515501 338885134 45818065 65052209 372156900 657779134 541085724 948299319 292176540 777108291 681980178 299303183 414312514 146711678 3680448 354644617 843108428 495904044 71876643 468066736 438693159 530549431 488538758 412227249 462351232 673726549 193180701 132371492 860488487 364612938 527310664 506475795 446934004 396041677 360971820 704304299 145806297 185694944 257776439 746350585 545100822 616298963 71380037 162707545 904752434 887150915 876492086 404873399 409460025 678478513 734957756 74819465 178950584 50854010 956687515 727517616 774694658 233492689 261440021 146817734 705715450 721243181 281062958 928577334 583919973 575937398 507163535 232143374 401438568 905455618 854340337 145817308 486000163 110520518 508431868 332392517 558613083 618786798 217467255 216692684 670540271 621126668 915225157 32205976 2737472 205579702 459339689 226334647 747598534 745601896 473383329 952140709 494781277 887363822 913071620 933075065 953100095 678088073 717096969 355673803 136145969 211702894 661325209 633051509 191807616 632367995 920755416 875719669 522874471 990902728 15589328 809927661 570088238 376194361 781612922 581628968 117772260 912542611 152585302 71920143 877370120 132128370 354603767 422845555 624778550 714531165 112879999 301229944 627469105 469743477 45582815 205750935 763654195 587740216 878565435 101497225 170690739 858304077 681282498 664232993 732323234 847775116 766657695 772980766 86513117 909076971 468640319 763768903 892592537 541800583 577449708 82670886 853008406 929166470 200047834 306658446 974134172 288767878 724643232 838302154 109290735 817082651 187699527 555493060 442941356 665274594 663593792 764901571 487405731 164606917 529601937 344632750 399545814 272180771 473372121 982034158 479555671 978688301 276697659 209595657 197759483 957784763 223977107 474986833 162033912 700229722 149295855 402613069 652349334 644485681 873832368 352278921 639115972 911480692 8041069 877177361 324428856 100522396 486443886 571924397 246249778 132451802 131817439 91826290 123469466 625112590 470901974 939867124 315162617 139924698 840226007 91288423 754475343 766754800 137487535 912034727 711567204 606147594 695245085 211502854 975473397 731257872 899965295 192367674 799621785 756400232 857773446 140114172 411421171 222857189 887275732 393539577 893389890 453285880 379853148 647073843 987950575 89403487 355321096 867975995 3578251 357573454 79483440 416260673 587005932 833343512 59084249 770202533 28423010 624736679 997303329 967551714 625825087 341732777 696114170 178832457 166466356 755132955 307628451 64396080 595950889 795071424 405491908 675541504 54554985 317415702 692119040 925535798 564731892 533416024 843655191 795319515 525502083 231179244 485235762 140439756 606863827 907880061 318063442 418673215 330789923 935270516 364840511 421109301 674560880 687627745 788458133 5174886 189519094 924450803 51782244 707623430 19907337 516655503 211397492 423998998 377942824 661083589 286151365 633280777 610623000 494947233 44982632 988012865 370074071 457522644 421945158 606789580 806760947 5686009 716952725 777156200 25685233 852640326 611072736 654910566 317224465 523013160 213674642 546803868 75336027 909371768 469059855 553267381 474542788 112598064 855931016 120440865 956353081 14726571 95145846 424577605 390151113 841337439 66521682 332551166 120499339 902230922 323202179 519040770 383657320 202281724 914075016 184292974 454047413 210921472 263948279 20004296 200326507 572873539 160241488 974404528 433093433 339469645 663633271 79936357 6811707 260891274 935605317 756072984 114047395 148153903 248634514 200980216 290997335 975788226 590904 135758380 628615218 23923528 581932059 568250213 654115029 781180620 442631387 201097635 389485057 740689589 674489722 162511731 470174843 458307303 893018145 171170585 31079653 735166091 447721776 735761717 566464962 226007229 799446386 886327493 256062178 883411009 107705704 797500612 325147338 497169607 999024613 422843497 885156985 210288864 948555208 11041164 934859459 373078862 604226860 765944708 77698592 186769835 453298253 90863019 242327629 96262178 141247340 496092161 372938821 921532320 555131653 806523934 310369659 340785560 694956038 601972350 119511920 816966440 942565758 338492158 436951471 168453381 794200586 571870029 7453947 548949392 271630305 920941063 325346309 368342763 611928082 836669697 232625255 529887545 874539908 139697969 410450725 12194260 497031781 339313991 286080636 844897951 746990818 481736158 293351759 963689627 323596070 72069200 126293639 589294095 827581322 302556139 657005471 976471644 999877561 880641687 176690118 834698434 656894215 89292737 347417637 956204375 977983873 499541176 326213560 210324441 861420719 689914450 193906791 122291425 696095794 543868487 56898399 565574252 427736161 207963266 182508718 723275032 298052455 996506899 487811855 323249592 322107266 104926112 183883620 41678247 425327824 384767547 740720115 559922718 631493529 978551826 441625334 328510636 842223240 765277774 217246423 574452803 810575760 322026738 305260715 768512062 668702711 154819735 164060598 57886679 995673471 481817013 369167669 890773396 88105119 132298191 337462225 894922494 619762657 427841837 425411340 12358711 495349128 111697276 276435647 222756214 878114854 369750772 458642562 776895847 262514058 130028638 956225124 678069927 580436411 75446678 975861566 891958572 67939400 852656982 153124099 314960952 968936027 739505180 806135612 964639988 451533213 283343618 550246024 777645907 935991863 355259584 569078279 556802715 346619644 207757472 912041041 447083901 268223835 671634479 901494 8642883 565239315 420273873 18861199 395334861 741514566 343806487 997814117 546671070 484676395 579236266 658657039 85234458 393545551 236740758 78248207 90959345 305046480 19038176 783099323 22831922 427451083 126949357 819472986 499637847 635653162 376243164 593808584 300050491 289108605 723749694 134133648 446639725 405570805 59402180 270814606 297658732 622638689 409495805 755202016 936523205 757366261 543910278 290889424 652430564 899160972 649928593 779520896 120262313 418239531 50170223 148429141 702021964 718306412 157077409 985923310 718392643 655138739 920561296 464450763 666826154 722139139 996485204 708143137 630606042 835690353 141863501 210384353 85507780 520154095 892728043 378623613 92378013 916020396 760218893 607976476 59069183 537573018 698708525 66973983 639193670 696195509 733893603 521514584 586991774 249173619 345865007 674690339 605254059 145483109 725176151 352807695 184013009 145194408 903587678 372922318 972624154 882141065 20109342 485682892 425378755 885307591 618499627 781150901 713420901 462848311 777110572 552096155 847382918 817325620 591185831 982984667 445090074 276785274 11656543 845700703 735808903 60883651 916651487 208060584 32144960 203128876 708626608 917035565 291536312 294714197 750070658 373423087 886096771 487068837 286681657 838088032 391901565 14055222 384899113 759784409 111163263 927078668 721211209 447184872 87294531 411028840 588998821 181138868 648629372 793793209 414869758 755019120 545989437 921468460 458663665 306535009 411532692 493725339 745219841 64468741 69807275 437790347 528207363 808033980 388324535 431445825 787042846 530154340 876717290 818580051 53922360 254384053 468536854 570332858 246376263 816727467 126378666 781216063 990284120 533804662 653001068 562836988 892119175 891615834 762259474 535300224 359567372 259840773 370653584 20856825 226463421 472263139 780001008 455058966 911247758 67939421 604159605 296979619 191230551 878101121 311258488 462644940 264595795 520913704 728601617 694511165 742354854 76553627 37329490 123962942 247665119 722425012 526832067 204795460 507933365 605705237 896081042 403429954 397936757 467765156 958277295 316448532 665159996 542769665 210337502 276167430 646878375 193935688 503789901 637260946 37626798 367134166 760098012 264592856 989016054 756271892 146666862 198904998 206610005 822835761 988875586 197598545 422727646 134158825 821891136 379028771 765045456 704731781 283494143 727783218 29333903 556713065 695788793 794218582 651032459 915629432 682923041 147671459 158642943 22902004 350578811 366936540 325175782 45530404 875980684 241114954 162756576 983417780 262219675 161953206 241906504 482427562 381274457 911284645 255194051 86167563 576931711 254600027 885076812 601820955 746712774 566754246 272716862 55396776 94269898 683236716 894743712 349546431 971463193 626313349 22764221 514986228 288147775 449944464 229881 450157184 567770613 337618974 442647119 144447798 916546529 737013776 910258261 218581693 344246302 339861192 568732555 29732098 362937183 835516897 390907549 860685707 233274927 952064201 543752552 117922769 128107065 749193038 807697961 889037872 86740911 875510765 968321275 770502793 492213056 924255276 165496445 320359737 457351415 207863137 458636898 127910311 359624793 661194762 258998765 56891207 74556346 778257049 746208093 596249952 327107770 909474362 244030560 200038858 500401781 666429193 753203076 86269148 476091730 118659716 580795930 594377994 516187325 67765177 243266696 958309263 920860658 339716639 723042282 629172903 911753685 275191048 669980214 89666553 314105749 178166708 261715565 558307880 801065616 439770465 534998939 946663435 179527187 107498247 734438831 581694082 107175399 220990959 802570031 676920259 342909846 454668134 601398016 84760708 670181249 496341351 378962792 587910513 12265229 390623403 93583134 797333582 974624492 634229510 924732617 565706682 760263795 41260153 597064184 930810532 897045641 921862157 844179074 758467678 828431011 562425179 779238851 936071904 980742889 197644247 765055876 95026733 525940220 437165009 975027402 336134783 60792418 91089428 972222313 523457462 993728140 214330751 542427672 231512425 149962170 316191135 657245868 959801698 409352842 538191822 546862387 515364615 41277823 458828167 268693710 270090080 835338365 840279080 393986400 81660382 823424122 950350792 403059508 950484146 700481187 998292340 275185525 513515766 100048131 45544945 241460561 909677017 569505287 339750953 461209214 152691404 792146966 788863332 360891390 154104653 680016321 359411858 127046429 493106944 578217043 137205305 526731656 888658773 717756348 201762994 816236563 426659846 970516147 811979841 33552741 531358567 277626789 295781912 465247175 804854253 125060288 397799582 336353857 989134225 179693831 777889387 91378105 454268963 3487205 508595093 985591723 610283766 45725508 927610993 415724959 338970362 671363893 776704746 177615079 78267400 709295462 636529555 845523414 58261335 195867737 236616157 817702524 421258483 356155303 510332620 208189811 717495223 176503951 360413491 202478790 706244004 966523138 596706409 41580631 768735399 944490315 359204120 718781417 463920321 46562140 644174028 784909469 193246000 806584667 436544778 301256805 456265744 931164848 230882358 676560167 17702683 991675317 323667529 619743417 140955123 757392910 949457938 839008049 737312377 924092613 740369148 11257258 745908783 505088346 433320639 764571946 645695563 736185047 219956554 49412150 364995071 50365153 383352548 517158095 319300156 9014238 40843555 527149816 536776505 330815575 705734702 843855629 453212148 37112066 528539790 172277472 792165122 826560407 381668642 334621429 87996697 274367658 285987918 577562790 769325800 334036887 489246632 129561452 544811999 535237062 264990130 40595183 734167889 251940936 86580222 776622427 397744319 192911696 118133475 74204150 240246482 306287801 536461476 822366519 69801135 373635007 237705992 786484066 460411626 682457048 193180826 713157930 805469963 156512200 12606654 892631266 289345390 853153908 569993634 118915650 619881189 257667779 553556000 595742120 977498783 294109156 474520675 268576196 316351949 266019012 628550472 421653873 678419842 404924395 859726296 967840474 234455641 173407958 319786691 116288204 426522243 565190614 315315119 70106844 748123957 450058160 514643954 40283112 790151241 72882412 115138339 652499838 323765422 191991075 816157893 971202183 605897566 654354172 178424654 28408527 597540645 917913316 752168900 193535058 83762975 96126227 593606785 218567594 131970762 271269885 449374229 397270759 85384102 259888254 802561920 74631400 47641744 882319789 224113024 803133386 920795233 812496470 533271229 296233009 606104351 699041078 37109911 872090515 679970785 124374769 761560712 725797435 164689344 862502151 273739517 554540861 694040084 962445927 413779725 960130664 225723865 721784358 779247911 58510798 705899799 338019454 241192223 919806792 725997788 353494799 180754281 897758952 441442026 83783317 183631102 581871859 689606676 846794564 423995165 215872601 485079782 747002905 822106234 171447931 617195553 356728317 299976397 690973612 910404745 857965308 525627038 904626540 867043387 314773953 190562585 759340017 192351974 376635297 822993206 705618317 216955647 423133621 930245530 520045901 197916024 230444707 37117020 671960589 301659125 245467119 564932855 720076511 462927222 59755092 113968400 744537424 445386153 423277802 652902770 536725184 856098937 224957681 109501065 35281136 62269270 370599996 52629359 356695117 137095593 718771591 922972849 330747639 283539258 158979329 5620487 21841236 163110934 135043365 754499711 568342952 687298090 127053345 329498642 178694482 423048740 326842380 716769511 777995744 457083539 453163155 807506716 835141328 565602743 536042997 869219678 18279213 654251048 475746966 112253529 410276125 669007350 865387809 558057045 675089591 414600699 756048897 701333804 112253502 662900180 937385885 611017755 719716585 392295026 712599969 280579829 406310481 514076421 415538673 931081360 185634236 38141520 698840044 431274147 83872311 831095116 828310559 693900076 773202172 207325825 501032854 882177933 584221402 587080567 7682125 588594883 637616679 83946657 422872166 889932834 39809518 545871028 810704627 205912551 277089399 624184855 139892484 687259005 742149527 92953253 270005242 629254257 751976026 43134128 796460428 66530396 211787877 717629060 860950490 11099989 725836857 671467463 385749903 122622847 419478756 405453597 454860298 169252410 889044565 873904699 475866016 385634264 787788871 566321781 746764410 984617577 422405041 240762507 559879975 747770894 618510608 555054648 804243290 556131267 854877011 75909468 836445539 366006557 6227235 363163002 524154352 406218099 561514594 903029211 786102761 553306900 734042787 334534629 694068630 966243909 742208395 896150126 241616 648253704 991905828 575855138 371610637 419934658 978669847 996629008 594900366 824724637 725223939 487682650 741704257 87802396 38664936 914173249 445750426 571502070 201141805 191590 444092892 535431557 743080184 954333529 291222209 936994025 61031981 569585503 754293306 373943929 514734898 346609587 442956346 771731223 452337414 619683954 770395086 381712942 178775092 903913004 647443989 951765454 748976026 556423477 431169663 754686040 912139316 245447722 712860865 986501389 489729896 680458209 16793756 598037664 405971939 818490408 992511899 489826953 314433874 346348937 786249578 604759947 466830658 751258557 886922853 59097783 214364226 193119027 93521425 665108007 330897025 660095347 847799866 174860344 999865507 30640714 594858607 82050039 516556625 230094264 51792786 438928958 897179726 675519115 696309835 214238634 345878914 741825239 496676605 50748882 344611009 243476573 758530802 318762111 351112726 483098301 565599669 470081634 717079150 729668917 623787146 145087441 874993755 174052450 814761331 632867492 920436728 69560026 869173571 699959381 892354990 933431116 350625265 565329101 716058225 524251352 803318283 941063476 222765038 470782827 145894767 648367733 739481540 250712521 582851953 760772692 661381207 172967154 673246244 105039258 332763077 20767006 101277131 366372612 683799414 634154502 877271264 775137936 92468770 342741088 640802141 990376798 53886572 710188045 909124801 923891009 394917862 961815077 825179014 163503107 846410665 100630677 565693087 159965663 348158428 373388482 663175964 736167504 660462266 265990448 650870599 442693129 719823959 58492055 854346014 162869543 105976963 647371468 291027199 161110771 608035297 538857286 592562101 402628511 86707653 609891142 27570990 231677806 862033792 912656980 603708534 594486661 577330007 816802141 581244623 70020530 729894396 871820064 323975034 524461438 219715930 807886607 16656339 445665541 335127128 137902841 202450832 331110380 985935417 426764826 559514931 12822990 302721311 799251476 725001192 558350216 844026693 722372199 962858507 315862353 652558700 53960283 868797852 453144673 608982825 741144342 425911884 948615304 16436692 521081848 131555766 532412470 600581338 512343478 110287783 989367872 262421838 552263117 415362322 366043958 717317916 727695221 876946069 32859803 571581106 98814175 323658096 313312238 26647125 221256064 618873267 943392860 978042332 721167016 423540808 992985132 467496320 373958495 964163039 355614810 699691186 151956917 250539854 551468241 261912630 987245949 564253949 441110559 108294453 602051992 982515974 264746174 44127530 410905609 659211735 42316002 336053587 811673054 261859227 404658936 747103662 414941917 758895345 288341253 915389765 295356010 453050309 645506998 476771242 983518701 259353888 404993179 287335457 313566315 454344973 573474532 396636206 358642678 771457202 117788687 7822465 353026251 274174160 877162076 117733174 980977664 210462626 578693362 379447772 842744780 438957239 262808766 875510101 843946685 513336371 837897288 401797579 37245481 602364919 428597508 452339628 907599021 40019105 950916657 955082966 242270432 199426727 211745553 540676401 681461163 157621873 172983384 788201590 572633726 69667928 204194949 315314375 535357777 57097376 150082039 446572870 566891970 397177165 407982869 284710265 222532321 676261672 541945888 795322301 538386087 634600537 316237853 128931385 426922667 612318785 8100588 131308982 449609661 997194573 482947663 709080980 963088075 713747480 895795136 724881257 881587334 824473443 92975671 527333034 220142745 203578766 518312987 672152227 881155373 769257573 324924235 86772705 257356126 971471285 651305371 865654888 215846994 746395040 551325418 794634907 601180822 772889759 407286969 406046428 811135076 236136189 832686729 150026144 135423860 648860813 89592583 392934522 749121855 121659571 122340031 260946305 443860732 533297063 121147686 917327930 836960428 999167747 511883767 400113949 339206471 531154318 544368500 856714477 679280580 950602259 86591561 246074799 295114872 408243784 977450433 390456584 386590461 261105578 397010005 645557776 441047080 731746725 256491077 162621893 314016463 273034264 871804016 608491726 291998850 383281759 85581142 651696160 460753233 403797638 660178136 964423821 122729942 523344988 303354176 254819999 641582184 849028784 168029047 587787012 389511380 807343087 976017514 221707369 430440181 537098255 672265725 963192763 799855804 895394672 467287317 442302064 695157140 728017553 964152361 897997561 16926468 108127391 810765013 757888940 504051199 400729798 982424484 420920236 402257330 185852763 822366861 310804840 964693123 745589214 152220190 129296274 473201778 723743448 567009971 652059442 139132089 816806527 19799196 458345673 889915304 802616052 522039338 696797954 650578332 939185234 942805140 732213322 695368134 596479470 833186069 897984234 877781482 81647391 260617991 359182018 632613242 246981772 926713427 603564480 769589211 605616743 170239040 16640220 839833792 745623826 288694278 19156269 776524490 294626547 335433179 596280527 440764855 846370634 628196172 880144154 934623870 405589818 91738653 382221684 139801768 845261984 216854167 826511889 931035229 276136769 881647763 259852039 547253441 499880887 276934544 645371849 133410259 945821522 761339348 853939039 970960547 253407342 390546304 546333160 532982095 597507100 462895817 68941401 758135520 31850681 555159723 18233390 432810661 22407645 934676044 98706196 397570797 380261233 871168845 899400492 349658205 207148536 378812550 552484310 315833885 381605930 681069359 25039640 941842220 259804972 745911838 181481501 588167080 239129660 156487701 395863816 385707213 124369033 116082516 34036655 196898391 496826891 623151517 42152446 773359645 662686282 775012774 951779169 893848166 6037329 740655826 383189937 187807248 281443202 584860542 266097832 67406098 494071839 633171116 758363293 471390784 400278950 359427001 934347048 854111175 762711744 28679295 799291676 613800177 420612044 264684030 614156294 4289195 951033887 370389303 25301777 211612926 331167717 358965902 198009089 263110563 395505930 953481014 997461917 635752103 248729229 806133775 795785034 57450375 401139959 757403196 451836895 301122891 7587701 311562897 806875854 622848299 912335162 729242840 17837762 164646801 861834815 461575995 83328848 251265912 794841393 951014332 437360590 958610062 923283566 290996145 372587163 77199271 671549365 512469127 881023926 36338988 66861676 411707449 302688410 288622911 536768769 465735783 259409002 993974932 90698209 287673045 409162219 516327650 65367792 526801728 168416032 57717186 271510789 478526283 416873538 150976774 416135374 188490050 281282635 854530866 520530888 934096979 207845694 609946533 557542689 892862088 848595791 607112421 559599007 742946551 812136388 301431103 564479757 482391103 206779637 247347854 499946936 784599282 88666641 881680013 953447269 998306321 247035158 634225641 851462342 101914763 655026491 726577907 783991217 216478923 534638478 165646372 697892525 656863987 140546694 401146664 450461609 87621210 166686455 569230045 24568606 807854865 102471518 904110371 463827590 871831739 61052978 614096154 896578014 427292484 766599959 984184958 91184752 333037665 926973568 326699907 503732702 792093115 307594340 90033117 837648410 987454831 624812997 108208336 366474638 325115417 858531095 56701827 351767042 630207284 855738282 581508537 800746401 439596024 112217878 715983969 897954179 111226358 931508641 637583133 852537754 994131247 6144440 378327324 215785917 790927208 255264597 898647723 191737513 61754624 564186338 291217205 171813040 810810717 985916933 918684453 949594076 893996600 524942771 489759212 530696307 351478714 918292679 588585356 707694793 71637343 37540841 703089397 924683390 138235574 843393276 604185383 269397626 124019413 592816512 723082706 391071210 703878581 683369670 773356947 320813830 644465312 392137963 381106264 486351533 723608296 850900591 499837064 374167725 708446065 900686488 340775203 473251715 278321276 330570263 744062287 176519020 102800963 498924371 218646157 156970209 608187925 310363447 607915452 312264 538527966 525884305 24246084 574052169 253863871 506175188 478564855 786178138 620148091 128595031 775919241 741550363 422776363 558972234 600459896 792236165 812770280 937428256 372827279 620982436 13737368 504354520 806286910 703859320 518337786 787008543 861160539 27397636 496253584 938656148 259040364 554956301 229983021 226837472 650637394 169144276 306239560 376103663 670124471 540085891 117839850 611433357 310304042 769441043 314512935 608987981 465049993 426604665 355272408 522054977 700501227 952290563 749837708 737525351 237760671 623085697 679995367 43272040 398325933 158034480 584524203 725154678 396192145 183618938 251290572 447897699 163985533 562002348 169985463 955825828 664601928 440810606 492309204 220536101 635850366 30629326 545470774 81246806 65949709 563809535 373213034 19398151 272447525 898521258 69268552 475257059 738019880 867995050 461122503 844824316 773047691 282127606 35878822 396223662 913510834 383651298 622120507 171537000 746476706 351654710 664194004 623942125 605054344 567142396 45875002 855627686 759252236 514563446 605522677 108163817 197326234 620731521 764261204 303548987 856318231 584879001 345451289 977361042 997389250 654235937 460539265 562712368 814466643 729159263 877003235 269722435 857714320 406235532 873274833 235549963 979549413 204670024 501851840 859399066 23076746 904854710 241318898 827854072 181989494 655804527 259593787 285788058 632183011 966225999 933537347 838621447 314300115 471251347 996885605 61643034 175070949 496776956 623477157 144870319 244833964 636173387 739548454 527304131 9072819 730547323 451065586 369953796 695025885 561991586 263744694 147407453 14971605 228047983 799292077 688982300 397719712 14503166 119760373 98718395 223076262 23729113 582873061 41791012 647267321 140052243 659619175 661559491 652944811 692324945 93289555 618540900 14603746 711333914 729234174 828413060 354853455 154558087 679630078 228919450 797073942 46137454 265420794 886218484 465079895 831605470 98896419 94052811 977045177 497517406 451740804 276589851 292243583 873418 444375157 426433654 923089033 649900751 46310689 65279191 494847757 879027851 543375753 313725931 9044690 664579664 288188859 858581408 973352113 13752408 376965817 38134166 650545562 68576693 58245278 687523716 978923738 737309173 98238760 541533394 582726188 748155263 677353593 508672124 533771601 163389477 892888855 495721778 627548362 934426596 727306317 727396195 389121461 727275848 2697800 350825125 546900833 364155758 143387561 756876508 760131945 531722846 966919320 987294426 909891411 181753673 271081953 324185758 829218616 954327512 866092239 108914437 882386924 445087546 973779838 760147932 319848875 713036516 778959290 559366391 392800294 529660735 891305232 875631846 774708799 519352001 89972933 924992780 696641518 201855500 576788457 200943942 201021321 818441415 305621306 409254954 671330726 500719057 390558696 289308590 651696615 617861703 686484302 410705290 627033416 410563005 328165627 572574770 373736989 709843858 13142120 628089554 718700077 954764377 807587316 536773124 941120002 298493820 598047820 554737088 926665425 430809186 231121857 94372001 573231424 950186357 670752494 957482792 283351265 446707056 671730306 712890805 280407546 213672196 833890266 974104662 734566885 431676903 363847394 362822544 272058833 559533372 722760471 29495710 571423105 625272515 249040131 864943139 831672593 536516001 139742052 512081812 555932339 536808665 554070096 608603029 175172417 356018663 287558290 112263706 907733938 814127936 541073164 77847501 881441088 479820953 703260757 268243057 773214533 546416721 993253253 959722915 889476843 916764243 93491717 711686515 870452837 474666543 228497275 648091839 287879699 131641047 889665343 905161305 570578864 366514074 417209819 22073804 221287418 93162670 838497215 997702311 287916541 283725487 625373360 445483720 763943499 971156002 713871659 167212225 705886202 483471958 338489887 334262050 560266399 779200584 335480125 881226260 668374483 374286321 516012798 261542703 853780463 302653937 870068857 358574645 961945693 575905750 280609320 711091442 879312946 724235929 115924386 951306482 972765996 412147130 164777270 848407714 220704138 271009688 625538460 20668697 943438173 946219033 125658 158614340 637166736 206227869 563070780 42296347 636546909 117538768 333963644 275010746 472678176 812656753 659481215 606166662 200799076 586146190 671897337 424550905 733756944 10256733 677153764 66498656 279238834 743523733 680709600 432465320 997624053 826673939 331458065 832473235 561192786 676893622 379728356 982491669 70176428 437015864 245505021 740525057 396449298 576961514 422756856 415272603 312054480 532029322 22989901 975564788 266308663 258125126 220248211 137832245 491044435 725896816 268106654 23464984 253190871 765499815 574455885 140662224 894596754 712898856 851558940 86301552 244119718 505573100 64548266 39338638 923617057 17223441 382006020 626793292 605455339 932330593 231218921 633019291 650673221 258985780 614305643 603942084 203324035 814472957 57192505 917964328 77195946 424360353 830680269 680655531 775366369 946251012 998305766 893865485 42258404 808353303 378752387 975986605 464335989 515051051 483501463 124755358 481953582 503516931 801844334 863192536 435569502 619817505 170551882 855931270 51518761 510276963 735465022 363472338 403444348 997995220 743917332 367310214 436336646 908604536 16465674 67707432 395546145 752836098 507718678 179768086 448981597 462009750 861527447 166379612 542319160 256661835 607665850 730462781 276826724 625447468 73624209 945971197 10934145 222760772 472147441 34545466 465557329 380052464 306346934 744589721 864266255 417974418 48136142 587534222 850015159 328059618 146482169 693632406 196391332 12083719 921786835 980255401 701513973 474240592 167147434 575739368 399506743 534519463 704578586 144707921 140972196 714925234 773819946 310929780 430563922 423295670 63970688 331351662 802536424 121615114 650380634 10680419 896281539 483583792 996989003 754323574 573780917 966236330 168577882 989826838 835752090 890148196 349064285 289967491 120937547 218187726 251292494 857281002 305297405 397792199 602657198 282969717 698869444 924907482 676734028 938638065 209116187 386366280 418731336 276689858 340920998 125411836 685950842 484981293 941318287 609010289 238719503 524132224 55539380 455475915 626097455 956842281 292445547 661715158 559779729 472771391 765225507 69080679 810740347 838068938 339179453 745960130 423177762 193468326 578417888 848916698 585808814 4558691 431807926 276926865 849343471 803665626 845008390 64750002 817056623 924923126 723957464 14987444 26345723 285032913 486285513 543181338 124422275 922962977 976090322 112900797 916417709 650016178 854754171 113775033 322451819 896332363 473890400 327326082 350891531 260089013 720115866 888266596 225271767 599407568 649587896 711591604 942592993 949646902 35095360 465793462 725883769 429478767 470475701 891471094 677704288 979435866 495980878 976988768 733368046 272099252 708044561 149203391 521182110 599517734 165338851 147520904 894576703 77808993 560222418 189084192 798032984 546074874 623830333 488855494 789956458 595303541 870422223 412672326 812385947 620078717 624447384 85204706 702510700 739056160 222437699 792908187 70783335 353399180 19193540 895941714 260615093 406208924 307642284 741885636 241568453 181406166 463078213 622549107 551226400 566610452 983841236 574150555 259719714 212386090 504299513 401601153 35034495 252598261 311079249 840025064 985996676 527439812 21952343 221261106 775539758 865519353 431583647 403678840 539152927 189533536 535112357 135146928 571984105 174728380 159583124 178971645 897377289 924313625 26742235 959468152 822914354 148083392 547295198 970086671 682184483 206842073 602892570 757691530 930328179 390238270 650270792 728112529 269454372 926208685 697644754 923280668 447872109 79085525 601767125 891477116 937531719 85027380 609628192 675977750 649632335 725508693 340053271 478480601 929298424 686515546 365885100 539109892 330303776 922059372 316647365 925249624 639986509 549867322 520778692 392149215 648672164 448979762 541626406 558779260 994515356 345293304 709688833 825721749 133111889 73146074 700552341 79693242 727128870 775116047 994421011 478068375 716564216 761006898 107639059 596594667 429201322 603842915 495560143 711493954 496827147 453603169 712558840 794856336 405227277 201091415 739327826 82512692 374050171 746388026 515379 498280291 77485948 145292386 21069429 471763441 691788217 7701267 822824069 840179183 643546912 521815939 74874926 175948774 1055080 80900494 722050812 393422921 898286145 233527279 454567648 447853079 368253138 709487438 477877854 375715074 78837917 58317483 706716243 107173818 235950022 814932575 673098344 659529814 568035635 934956946 60512108 776066772 243915234 52578973 567334666 743014638 928880906 351472231 822063995 582027965 460830598 53235791 884129644 663299131 291436425 390924795 462716316 227292701 414014862 943053742 711275333 47720994 476379705 468447586 199228631 2930646 389973014 152678726 218241913 716402411 414587292 54962744 49124403 110095360 694575935 686748507 708045124 726292283 879770858 580012346 392408603 932650445 935270836 67494233 832330322 126087719 15220352 927563653 308899170 199345427 66686948 635683344 659907122 120438492 515415299 446411503 352862207 618157873 238395579 364450284 55410547 744312157 936859590 850212080 224944428 573519285 856067503 710792964 171394742 265058441 63065829 959917309 660625273 321193329 629385213 11420104 737949823 825287074 626215250 479838421 100274648 251838518 385492338 875512036 542389033 334261529 562675106 837383107 68199420 991598263 363174989 286180541 44918562 962835174 997242154 182326621 869307325 362026535 945214220 44528930 636448310 860097204 858477466 995935458 698347516 205250283 888574485 38839605 34144218 605476538 304261326 221377435 417222657 508841281 238479870 782663140 836805630 560260304 585408810 16158240 675245999 547546791 245404430 521143861 121315057 582203136 338132930 760295188 426396337 638202839 429305833 754359429 974254561 843642703 218890775 726428738 174726869 633764534 599169867 287744816 377812711 329334476 272992801 269660362 868122988 495509811 32573989 10884336 217324117 751782173 874722074 331070134 202125775 494739911 352651307 583187567 108105299 308750195 683308361 784218028 142480453 972733732 451233836 748822385 540939024 203721175 719050963 904145058 194455173 764430260 893889606 427002577 177991266 326268754 996957916 39672227 625917052 743508655 25680660 98173356 359852628 507934085 267132823 943991494 907458541 703593782 441985414 709646289 472681156 504713032 923353587 885323097 732592481 876050140 323520647 928728142 905855574 552096537 52410981 361508795 779439420 171559216 90763306 992932307 638325944 622001678 656484865 130000849 920911313 176531995 366981600 18641924 458840413 341791987 677707447 154679941 882960641 674078606 215272946 146438064 706408609 443202381 919104307 867551785 379831975 115663314 399958478 166118005 178217057 94082344 315215617 690670418 65788314 814181656 341814913 625703315 520224268 885827711 91797866 340210947 969539507 583118166 948235514 886040665 321882693 563943408 292163154 536487256 966111805 797183432 861844804 710341363 151970866 529005614 644216273 689701243 766002783 81250794 63545688 207380221 601920787 54924957 560876400 502502608 758185484 914606395 127991651 634156033 173341568 600727524 826443972 889721823 611876497 930015122 908763751 559539115 74502825 482783869 723877084 225877255 369574026 874659669 958144511 484197488 517607479 734335695 960190684 91550481 989544667 350565972 347484887 239479107 185151892 813249228 997613565 653104409 50469991 813015171 501889246 828304692 332588717 397425065 594301184 425144909 382572749 443560416 478026014 532364117 682276164 986219541 607844153 974393770 678008693 182727348 368119347 311942220 781716820 822780668 830608640 579537260 556769073 172182976 463995418 46072790 749085991 49791130 432352299 595484403 698213380 177846242 892856527 510852146 968822574 989043790 923542808 334684454 830482977 460542760 394772906 633184340 980176105 675383264 147328270 164650917 247378414 606703333 902618835 700379042 588935093 935813226 90748008 429167575 748510966 947970047 70766212 597599301 707745948 955999388 832560783 236453396 571895447 516329933 157743008 408634979 786385864 559423034 635368087 690078002 118138083 965531669 112152750 391394356 415380246 94951099 991365031 4561012 938770529 461817466 625249446 552549523 985395648 127501925 305238436 954868183 492784298 905208823 50454024 757384673 115992404 657504740 690745710 147656287 742580349 374597806 357091529 81495172 593687648 521267578 383590770 897175679 767441838 792404715 957762301 539744212 489716977 95436954 584473263 47000447 555620916 35088903 780814388 489089501 160188581 150319253 365633216 110475912 400663626 975084764 824727605 858504422 246843792 545904338 855853438 357543306 793039705 381553658 34409645 678764191 396120738 780023760 660350388 279546804 882198074 716160858 335916827 977628010 165064780 338165349 337003818 291112686 944045556 924156189 180647278 553153120 897889893 952541741 452588721 669032264 272285650 649560452 495926202 341708907 523596008 373928751 385106217 103986359 57404881 359112062 993664706 51773470 858941804 847140118 765925226 269432049 450282474 83156864 257680371 238510673 22974615 639641439 358276250 798020487 489361980 796757136 711046217 457435446 997103754 640995213 256314204 43328762 435788716 501949661 978414975 822215344 850923603 422646636 259780019 560916806 185621266 614719502 290839462 623832242 500087116 614150501 459196759 239436068 932457484 441512918 778863170 808561653 919301923 817118115 38655026 287854745 725081758 57316067 93743291 462667281 50747938 441831046 626578431 836845853 282569820 91908279 768820377 216858402 772133201 209610443 20451317 232921013 723793164 559948529 445168009 838554176 931316567 561298843 906183803 287280457 208692521 91336227 168647980 349272093 100919070 427433382 22853011 457059465 20770846 774437072 782592524 536451680 405792383 544593471 307114925 120657734 253015810 6564077 148636409 752192682 332661079 240457035 184070607 226597925 173929922 995129530 671439625 556696822 187339411 31974788 556064233 315573528 94322255 719957472 349014450 944124575 430320088 662093537 57718482 754100635 875911554 164044099 750072756 788835157 916738735 185455627 9928289 238477983 302114041 733190604 186297644 145747014 696645074 542727123 237127545 555009305 122606575 263040277 945061932 212811510 720872978 205028029 59289123 277108777 751245618 553539183 940237996 497995533 528890276 110591643 261230973 787973685 548909490 418872634 197497163 28722536 698420664 480083745 732625640 49715152 612029068 372041510 140653814 623582960 652622311 32741707 850710389 451694259 178886677 490606953 634565211 106954746 564367411 951628055 99313054 678008840 773540920 876400482 1722193 36728177 802164916 368361430 116909807 500405784 450404275 348162451 634887322 557577077 882715882 96071487 926404589 339795493 828913750 908751593 528194753 198439716 850364861 201741430 540134396 917151565 667805462 194691724 694232349 626092467 100425067 109849427 671473712 635179556 439998832 618327240 898655692 300426895 434460537 127633976 464361009 805585891 322847859 607505723 712785463 694114480 762156937 72170438 856127801 904029233 182020602 266647549 434366250 979035554 941197956 857214396 58722721 621476363 830811432 90747343 969326965 199800333 160948636 662808537 757848011 889387910 6876997 519815773 166056603 362947291 796487680 603567684 747242294 185061181 223816462 185224093 297495814 621228380 842755914 865181790 876569788 807233788 970910791 757110798 347938285 324227663 378435974 19024363 457572062 686643204 161712437 42908824 627117749 443624029 128943548 812690721 226727964 746083160 400864874 919178905 999909498 32095980 441253088 648269423 497412586 68086670 230683528 763658478 787132527 380474128 764120265 108380986 624055868 343134087 411878843 589059268 767931421 359047158 890725814 6617399 991244549 918228999 655877012 264681763 418567979 778658849 594287327 743283914 511750263 294260506 710454313 644940233 882987305 42930085 139552465 351176172 404385216 458421467 219884593 727912947 780650231 254119056 605898237 590218035 35654064 375236756 310498051 65367888 729443974 728196534 286850705 508772722 570604190 386552642 366824485 76929562 23320882 735625366 1043038 542891151 327627630 838962207 462729142 416852604 637410964 780913037 624607708 513323675 262517910 977358813 485343912 256406156 148794723 615161087 401935772 997345189 245316821 525996639 31047723 556687256 18823261 346879538 324034758 520274448 574795226 170829203 675179118 83462363 674971527 437260253 198598582 287483511 639980956 890982905 302803431 551807217 528455047 782612544 937777890 853843135 726996241 833761423 173685123 376880964 397823936 444731119 745950968 3395799 347221294 321883576 200734019 413061181 659323784 296294396 877137208 593041559 996192713 339049275 896349449 384017439 801568697 913617573 111423036 818632574 631538543 427457735 254750026 450947211 220607115 996326836 630192777 270406672 841439901 562068319 902529910 177166468 540824334 140643151 231199857 114763574 639571355 158375585 361865735 957593684 685703453 557694321 450065413 539267683 305911232 609873574 451270218 276278702 989971575 508003615 387731792 87551993 85072071 619233057 763346408 849810765 85395150 168894304 141274685 39738814 395857041 760924022 815006225 706898965 624522854 878947671 793148231 794110081 559026408 800143178 980810483 586414914 935052146 318078520 280601615 911824093 859790917 625279468 945604710 918545814 199006858 517898933 526363691 382556779 32156915 313686214 277199617 357155900 170466806 505194481 60140524 319844050 269924398 979087855 836706430 203131483 754871190 619496132 592572722 138240221 342235005 441699600 591878163 933791229 175331935 676763381 952066071 104035429 101612822 966810561 956767801 593113158 118985185 333350382 21373636 604541076 733205792 669875994 452280202 972620418 314000904 329166816 531940722 683846175 419583197 630662973 712125698 617830906 42691638 319260144 115128329 664874379 71063164 16807552 715837528 665686306 796638986 245696006 503187682 956824570 160012555 340902359 591506799 14567222 138473155 196186669 959115449 621719524 795834516 955289854 196364668 618899180 341608244 53048158 743141989 23497800 484549358 389920692 182368241 413328602 879030274 390364876 293542252 207706990 74410050 324332203 355561693 95695223 793533949 80161043 676060697 517166050 229586293 998367173 478989262 137052747 514058808 494547501 888594262 190911745 660996290 225898104 965909553 982975403 369363343 139890260 670782600 340826961 691003581 528351683 531670154 348244470 526071547 766607313 504236298 593060015 38743252 539996631 693305924 616529098 960562113 508222817 556576191 807652567 636393036 382763052 810425036 708660366 48181180 363490731 502047945 567804980 163405783 146680091 754113618 103874850 31166844 922282119 617477889 756340814 630431863 43635618 835912543 692986176 376753540 769513094 753611880 944985696 406921127 622598596 969393104 780149397 742394607 31957297 13836583 716063279 920598566 708659278 469031358 859372824 370244549 304113735 607859074 117890592 712396985 469124046 51925942 871731885 212013728 521356194 966735458 440730376 320748103 701633802 144847708 734620229 128319532 637802029 238626756 393223701 115187528 358573521 30555555 296684467 706420045 23176959 541186925 546361989 296402124 316551919 783540523 589866330 457611889 631251192 445905781 646973574 278230030 318836841 353065751 75713647 354015445 964759371 155022306 737323538 255181651 406234998 651954364 404798470 106852962 206045747 994737172 509722589 387611595 556893572 7963555 124948539 694022145 393820107 100970032 127205934 47887864 632861988 332256466 622893890 338139690 897040909 81006400 80904073 568158905 602246035 320378980 394012524 265247294 585599541 641712697 952036452 97542662 700230376 449624067 225021465 709447699 76218137 717141628 430513329 501714755 224782450 214063782 559223041 362488407 181474123 395715601 249624393 708939786 469506502 514947892 111894183 464453496 802538563 713840510 465783551 438515735 765694644 807943528 858339698 437008352 83979912 36534784 426527860 116556846 886697699 712946633 419209167 874161911 9911099 391419808 976394685 782232439 131523540 35647881 29344873 631859699 314833060 980642286 208803819 566999311 408686170 945800772 105782238 415953958 311754339 920119114 848655063 557998902 938841314 802037191 639494329 62508205 403383008 356676466 437229489 87461014 265979790 448584707 983586457 345495780 278405353 581075633 796454171 975952147 922295366 699831009 697293963 686173341 478593465 130274292 594929084 203619972 222971268 789198152 363556002 949878091 188300859 250722962 248272859 534766425 477027042 232940013 899915973 424528282 954312069 686977975 25727867 899681906 568317292 423340878 211853899 971681797 572841913 384600439 814635464 838209611 518971202 866975158 55416743 611755359 556990338 747620508 413359738 637453247 244538122 205086796 837157387 117078808 523021108 139783106 309186952 746112319 665351698 636467192 519907405 386630696 974370250 864725161 738653579 736925170 35901498 783749121 269289658 91156903 559446715 681028791 131905494 362771506 596210922 912067296 50896268 143895021 15692406 437072582 109232315 33303818 760324894 60127774 71785232 502028832 714095698 157923163 135038248 414638791 379109374 326898631 788825955 53989413 284263942 800744583 810769595 224893240 211270989 290203638 710869801 608664341 92740657 53836344 52856999 737983529 650980020 290068584 495856590 145290830 200335039 855230040 84430217 410964067 675844887 563842906 993040216 967168256 959693106 167942701 392091894 768249159 921020117 780686578 405636888 753897731 816435094 58975601 648941644 3647400 878022608 789369540 638759710 171071718 562035220 719647800 981951543 895586747 182113488 466866296 517386685 956951299 989238173 791693419 352213158 610921864 563631969 726499904 687989787 163421360 300755249 846903795 591192978 15066469 861562315 116814427 461132828 596713923 686146572 903171792 766534912 677902446 214032610 265295479 237421432 412284416 551207262 25269342 104380446 150711371 505412096 687804740 298904272 26925573 282739632 353139528 52962920 287195102 850176782 112232211 191320840 368452894 452213939 260543602 365434322 318343099 783901260 140689716 605169990 514958029 513967061 347501315 411615600 276609400 646227843 257803333 649785768 845906750 763292041 754461277 666056851 596521618 5041688 928616811 316752049 27401213 334135020 719717286 42899242 672038449 333510065 381361449 492292371 257165861 756739772 88123977 311165265 10098173 49395252 904826086 647499485 970842444 207927409 758836197 537099755 255830350 936021553 920782020 109198095 21034561 716832520 689197244 960526138 636333052 955797851 732492052 588041617 382550213 26887695 820326243 787266461 896963887 848065713 323582074 945718283 268886224 317635496 406864786 21398890 231150855 379573884 466799297 300200334 125322163 671442340 489763335 917327928 883900960 411993371 778761935 583254022 52661981 403483564 234955930 44054134 79206758 805310823 538458911 51684417 413946684 868555546 486914147 484649006 55943969 643301456 266903101 28000137 157567161 939820124 600479993 986748051 73643448 737462545 346969142 387140531 51036610 319119912 548370382 766735580 565549465 755350639 343576500 344071874 564499251 981873416 144777063 77941440 993582256 232702739 442415429 689540918 704162970 57790783 356203044 151835434 767537244 40115954 85318583 21699828 814453742 136451659 479018760 196740739 498116956 648997660 881068643 689461562 325341250 802805533 40438128 238627594 505869685 896239678 348932540 374236468 212501540 561065466 924507260 99135967 369081006 269824115 736815812 515541816 660669639 377512644 884444734 260344271 450180093 989220393 105995042 767282232 748966453 953286663 398006394 39065567 535826681 477561169 464137280 243661554 33626564 752250759 524874449 202292707 978336090 537891957 712229015 521590366 459640688 319073277 718055456 271591285 188854264 115067574 988155323 653373326 548743899 801995847 446300438 753041256 822572157 729566753 883721275 263386831 797384999 327172011 210585199 317591060 318617854 609683825 501657914 558026418 748503218 936649390 478735118 436922938 78659099 820016715 876450686 669527036 611626409 444255022 461372676 470711061 870397247 793961776 42718557 579856483 605305130 977975189 80864394 25801489 382961194 478150194 391713560 812506112 530423146 661995577 38382593 675478316 942925764 216888198 905213824 523617429 620479125 600160144 799380017 224567403 948846033 763088609 140607668 58057736 96373360 386890256 703694900 232827686 827606203 801600739 563460903 295046370 647128527 7755889 633064149 951930424 721566624 226467755 274451025 319225153 682447882 282818293 536127303 731437485 324862686 194168070 737485157 453468683 247979093 369904723 970759690 412234685 892922945 892942495 970873227 14449998 678961585 776663155 503874194 892362797 930160458 170474729 490103038 597183904 473886481 150109794 225533531 699776775 746620498 923224629 911628952 779334398 61794937 779593317 416873736 272050227 284822667 408796986 218941973 720645442 661195472 447011070 61665319 303125456 473168019 708263279 261968096 207740299 372704177 622569890 903445104 720721905 974608534 476490854 419537920 785857154 342492333 162096968 706111793 584656134 213895888 393280372 378672217 958274817 64441495 90465972 300046859 254534901 575998984 998578407 848043441 339456043 905980463 857765236 243944431 595951677 323080575 619071415 275736963 738095934 832486876 377789500 148465772 85159774 727116600 979526526 305100998 795559794 95608321 339272978 287734017 622428242 396519354 894308880 793992566 292452047 521021861 726867263 796051189 436098994 767022712 919297283 253679321 629083055 193530968 50236352 50423692 468888382 852743171 674882643 822314419 919696117 233820279 437365254 355780038 130021483 785218769 328776054 174599347 752490032 582245312 127087108 738697469 328380210 402019229 251781148 106202267 397668022 675868203 10810059 719769280 879065692 80658550 549745593 133788541 198997792 764216233 898849969 679016544 390100617 951133754 592496193 206001802 135232348 445599938 143132879 339344136 978695668 611828542 532115631 607424762 580387334 206676903 263017848 165564496 847614238 627883951 667290567 642441253 869464913 137132283 224569494 930922206 787814110 965377391 539511326 814349092 620053545 686732025 849483945 500131122 545943810 977672308 998339201 631957729 923960859 560468450 929232301 625637208 117435440 113934753 4603744 343879280 538212004 964577098 371108778 293045027 126907806 572407138 412837278 824817027 401251852 232963650 608274567 194978172 589421795 990330874 988263266 509451428 816920149 763907392 266817867 499403451 898223671 298023816 359250208 63379498 474925164 977181418 483483225 496633337 729398613 43461989 367055284 225741336 897309665 776621787 995133224 611964577 655081380 523564960 820320931 12135356 163219748 891941135 743903537 149015297 208899015 891462894 271963940 948929357 350485705 143600685 149892497 481821609 599402351 457533330 344535500 851877986 43278089 39500933 758825652 48961146 725644256 914879212 817667572 559102828 982693689 1205664 331938243 144600342 693611549 722893874 905420033 436310037 42942620 418248732 52636033 653549282 804760928 89398009 587102322 310390979 491328255 50958610 837810809 525396793 373915545 502549101 951360313 15772932 303946585 382588118 972557742 351828799 106014267 182729084 296341045 564002565 6484400 773535848 221613625 204138645 622910342 691547302 559497640 905588642 138194517 761918075 116809932 668502319 916343068 302038156 443894723 960984018 783355454 598209341 996486958 213607711 698365370 565021137 79490651 212235275 195218490 6680103 621731966 670650275 736063381 625976025 996467917 167166440 281730965 292330527 927209376 451970502 597692631 835962244 976081705 561065509 565363421 844557008 892179231 525699983 453603434 297267628 621787469 46720847 654290896 190591445 518847956 307119571 154360861 638492109 428698433 703551782 262805610 669777099 28436070 623581638 726352870 31222781 173392593 282577664 52915462 997212663 44551208 425153055 903855931 381684671 833219018 766325211 832120561 265893682 6673659 212500506 356366671 513840496 962460509 12882285 612254215 892473154 926546895 734236897 596350649 994589993 587497353 815914922 83157887 934977372 976694758 758634529 82445328 936401998 811281703 219939913 428035409 200732144 732644878 758159165 650517716 506173083 186481607 408468463 20162560 920762105 448629921 489306909 965407517 686291484 335156452 707763261 518279227 317483164 956872951 350011864 437021328 182339864 726405877 885099933 892508944 213757955 115185592 923406177 359813023 884638618 979293233 369688868 244912559 166257569 880028055 282798789 483177247 781020687 456226128 946597631 544282480 437563856 650667072 955747645 514612599 659210095 863370113 794441727 43657761 933432093 776628547 776749178 862724461 2780993 575290997 247906545 695831577 505329386 440636006 276123044 336397030 211282617 505286026 674406599 558260008 765349312 193013161 67300684 198992046 686883646 528618149 920488063 268572921 847324248 296539300 463409984 359634624 522964815 657785252 182146508 333793167 499904634 194023282 953474980 47683107 746357360 470870454 892342641 63087504 841144132 716926774 560085043 607475162 233651996 307075108 820644856 422213970 567877974 759494842 264053013 41679361 86708668 761876054 370508022 976332761 344653801 187186993 605978432 325525023 123703768 147597808 728391664 720459063 629537204 914209322 543106264 790825833 838885947 403898949 340017574 89879954 629313562 356426738 872962431 901706825 366622014 696890917 260208708 845852784 521631965 198891274 210920639 315121660 64257967 857128878 126033797 340740230 998542551 589667148 206607896 452312393 306063010 933697208 913547269 414944400 297139031 406825102 392695952 18596092 606180937 463730909 630421214 64205111 343008288 120529383 482119765 802307473 134748035 371393268 388128344 33044101 214385363 981530646 888911434 120571562 450205939 25751277 831879310 265188366 316017771 262738186 12959621 795523735 18204657 210964080 750109183 926379219 961024078 95019358 662081508 887448717 280072438 597556758 315548616 891209718 605029717 120455014 939511779 801259587 783658446 137824419 225256992 739223409 33890136 488039502 909093198 453301527 963978133 48643419 32744723 288646658 900323136 144098707 27904750 99983440 607629980 736854187 331850618 467620873 502533106 700520221 23639301 128663106 408343868 669995198 154664573 697797248 296813480 41584382 711206625 971113715 315052690 877529144 652237669 232104036 190012329 704957045 96708031 848805253 859999689 33567829 243204629 64668273 394766851 941527877 848177700 621933020 943844290 424927832 741863935 964850826 630798054 761539549 76553191 368657597 893276736 361284424 388270693 334860622 285804357 255187790 85316734 531443713 252101573 902214277 37138700 740636454 434865697 765093970 78503371 825995025 488908004 551181218 251417050 674825328 32015374 437058757 534943478 53199235 21208714 397270184 717226393 680234228 96761071 359756184 663096141 144165167 523062892 24317767 669267056 313284315 84948635 59733152 883394332 56985157 76319695 305505278 522542478 959581695 658009125 314907700 904332568 426353633 460783745 898219336 320952354 617134872 937341828 596539411 301481320 54539178 441577255 511387802 588993405 977488507 905599452 548496403 890892781 487970799 899541059 76212262 145859822 156883083 807914275 648706121 204083244 485219819 595336087 150982152 695873507 322344885 612076263 395064607 710698194 671770737 402106310 262910047 132398191 989601216 148245770 437758144 816859964 527819845 313282746 718858123 317843347 505778336 736255485 173543166 12651482 189851182 241543285 303521470 880907754 130151244 149436333 209717982 213024355 989457097 771252566 909764457 274481760 212420274 75173575 460643680 215173764 851378284 8125927 655227272 100539142 268086915 174745814 731434275 551313039 899224691 629248239 152604448 780410879 344943638 918596036 754925585 957796761 241561754 351363697 418065229 264817852 111375383 175006623 947156441 907373235 591032714 168811988 340294560 241768883 20068863 661286671 909949462 427414848 980597189 786426530 661392257 968056633 122052689 271133954 42846955 153944527 595893229 979444601 282485971 749450250 590799042 444295544 522860105 920413327 691675227 585260906 801883786 830857454 888492719 347256922 372486878 86937649 567344145 49714051 664689653 936870175 1585301 910421396 306105927 75569981 126825033 282908604 912651824 37250723 611834907 61264299 262516044 972130988 810149836 292966315 31896355 7701824 936293217 949149246 453887006 39061692 225664359 34735650 796208248 882699090 931067856 318607243 67205053 354630723 702800222 930885309 1171136 389747815 441055805 775081248 807674048 383061837 530651921 305504769 882546968 507578238 226787230 442463796 382844449 344037978 532165211 740836733 551262932 292110316 419098059 137443471 863357463 356950366 201581791 557531977 390469289 971988508 468850693 726878738 521043226 909548618 542383773 702792150 245647081 246717747 3083378 860720091 750929572 857534781 167041690 45269303 55885497 517561638 593846082 81128186 434136414 808065970 616531823 662797920 611913202 19667791 129978024 108581253 685649611 553594915 201819200 92580437 127995794 698546264 269584165 740193665 820894173 941692563 413407981 561151476 151950762 759349185 52429782 728267662 136249 189185730 82921021 169552885 355096809 416773373 637941944 338006719 760721162 779291206 800350297 498497257 681214113 967602925 227268842 534999000 646814867 228420889 115546492 611192626 699169085 788403423 283840621 655034963 987740575 294817303 321121957 27085733 11624347 333823011 127395297 681094461 185871805 571567469 847755166 122510736 869143144 275750669 712214167 445822032 441910428 404656476 911625588 741965237 958510341 501795131 400355581 92230024 894614341 746335385 335126599 420136146 238918647 570370979 618642784 98405032 222943318 323474688 938710786 134495174 660285982 294941922 90159349 241647950 485284404 525925146 466806095 783672875 485706926 392303922 439218264 938593391 420140838 602599712 91064885 61836843 36821649 203892318 823364786 582485277 698998299 297485341 650224814 582783162 152048974 792310139 394575674 736369316 850075110 644879251 563066464 451154573 326711692 313768378 950320982 254060930 737441427 965793295 550861359 867949803 453087077 53248261 215201659 902594099 133972980 730861106 154007509 638753710 385911064 311581269 891537124 396874801 542941613 6775656 23121720 864610525 901749927 46868089 755479718 509823329 20722734 798816640 814794010 572509649 259644136 382176424 996340717 89480316 416096909 435374842 339724331 666925642 904092800 311049033 495068349 420318805 938950355 462710287 802491118 221412489 594136473 310263423 96646911 32504336 630094771 850170550 942934519 43880488 710860702 639298270 421619745 512677923 684999091 219491182 996582369 655958276 666125158 366118188 24490945 323419993 397551016 40882975 866212015 647394549 846619760 772470617 6452870 283468414 900931737 679365333 771295476 326566052 790450131 418290613 714766995 81178155 799607530 227516910 728731933 203335055 815161228 481261525 280361 306389818 456934497 644191762 105388081 696531389 400058056 364157213 952774445 701068581 539964089 989055003 461257663 721052772 148719039 17655503 809140575 989020167 720119498 834910604 863974364 209842594 674838011 861980662 931329826 241322715 146832138 605247602 522196937 399139702 762326335 755487744 317487703 306752880 224764228 807538820 761767549 685054947 816360636 460632872 621511434 491006543 432127128 861388946 951791268 154578061 461518493 898148785 236263675 716922916 172099247 26540032 569909536 177137521 355039645 8555655 849802720 185848508 446244952 803409053 249587586 178282595 217128699 327676790 998538173 195972303 884591186 710812070 179799151 102327713 366118644 911061841 563443653 936182171 612192491 558679539 266536460 269951934 882558511 41478512 74043749 330351662 559702479 358988136 901069399 169937254 607802973 727567861 854675913 278343055 392672258 619525958 62734960 22218084 883354975 718464956 360053972 458710644 483509426 605871807 854358683 207110851 437829578 745116618 846861541 510319959 991050717 849927633 816232910 595663110 169791435 522893204 101474110 538789049 693595749 949282925 83090055 997673693 324787392 252344186 204986390 683724219 408786989 719783869 771324522 466172693 232156046 11434162 982448986 246352211 792374057 36482186 866566715 194232405 679673396 145178115 729449281 649133232 996116575 360964701 665782484 10415720 997410053 486220624 809740637 836800855 11542857 450652516 790638613 103919076 10871265 850569912 296338848 726501793 893281106 492745792 923991886 629587164 286965116 416908755 193022465 89521515 749377986 372845886 140718798 284791194 202886684 543784612 434728835 571864327 728690970 871261108 865840169 591233656 624463435 996013616 977992049 265550026 229451066 491258840 2270810 804391961 333116081 719382418 309546837 280360689 34252000 154230125 760537738 86515652 359167252 238611753 190912906 919138400 888633305 538337850 105222155 916468845 344610038 483360192 34589051 460958853 899026740 748310348 179982056 157903236 998745264 116154141 128398073 842180747 984986251 842716610 362139065 477399648 264902400 903283247 312664363 550651300 236271843 879940619 340665447 200773264 162583771 135932540 493740391 345940586 318303945 775354569 109633743 999860614 747102691 726463668 915320280 542127354 74169477 858071246 214366409 467381370 785135789 976877308 14188491 578101622 575178622 175759482 250986279 448227265 958558000 723787245 496799776 844288096 496171654 921954140 118936792 199300003 631267650 315664749 74212867 217389494 894330644 299879560 147893201 487362711 213523466 46249902 77944158 172017954 27616104 792027719 732454198 154891532 97373902 304773058 468812229 337981645 423509698 59065949 673382614 277002645 803606381 480876189 778638143 65830063 940292222 789094515 44587890 840526341 672209925 705276565 442269520 510790927 341476484 947328863 665788322 115616666 346375964 459375369 746300191 149126713 589888549 307396603 755566172 45309187 852717831 741297106 740507507 352191998 744874142 437908011 164477249 509034960 82561168 508777102 598793860 84538791 755083599 334491629 319042177 4308160 269261612 840015617 690769940 975267214 104337303 277757091 192496969 453024795 418160995 858647307 792346387 350536486 182092057 336491831 746184246 692883433 268433507 933108927 612996596 431161831 620605778 538244505 885549336 580982453 254527042 179327675 550511813 776298190 244839528 240776652 286540479 811821508 265586500 500103729 956109345 37715644 225038030 446750751 204363297 166960276 686546655 510489059 153848340 320624925 510915646 642617271 808308764 880445927 282290436 563745660 958504268 204621697 953607235 709182712 353133205 111388668 400970134 390002659 618993155 225977827 985073008 218745800 577274215 347897210 197099554 471499203 786386195 436275872 910507170 5882983 962804262 903808122 59741842 651597634 675834993 478758096 744900720 802764599 258924447 145902903 543112669 858541739 238007232 51010923 577311169 655348534 908349603 349092085 280008697 42590407 707688275 986933863 876139058 280943879 743673382 186186394 961470511 304114586 466188965 438041531 695332234 606546676 205654586 795182805 487115614 374986308 114238436 887147273 97851103 541302555 894663374 479431760 426993534 421636062 909550973 99408181 33210927 4250865 870789348 908207212 991715271 386445735 899999636 299704088 87200783 183315034 140567672 275625317 625581179 157475405 548619411 522417562 820667238 317403857 351914598 665764587 130889762 969484139 972358536 272515091 18794546 14869129 341470008 270119883 42575965 307949730 385134003 372826833 811101773 604640367 389199704 777125867 547055031 680287002 570799534 761043775 350995094 671658038 96889140 11925598 840811269 350037140 20470510 594334257 350430556 768853480 629168530 904853542 475783394 287198900 332839653 527604770 872023744 483176646 450187163 363226747 730034783 861001755 80013624 496283062 409317909 25503322 184234212 801832221 806103184 533674032 972495781 732407887 620038917 282325866 417084010 777448131 542696749 661674895 900783718 397524804 208773099 721796522 813143749 921905204 539985851 884924928 505577984 919468876 752659245 450580233 322297130 281249609 957579492 346744765 912584534 666178408 290311044 513164178 671297622 593484710 164713565 224172650 675554212 936836042 425424776 174978578 605481214 844317680 430782737 702089067 53064085 179528320 531523008 391365651 633029766 958280006 707464822 962499389 299615768 990773222 759510705 651987034 234657828 51422571 792729200 936164694 879600519 877575525 310052189 385352807 364230531 367802906 732943324 680023055 595911350 986327793 360701149 446772146 904600534 586467454 567029240 189797441 124435523 711491959 75659285 895049609 187220342 224468371 530454242 999081302 640334865 186140019 909509459 518214345 258665099 352697841 82706407 548670354 227228679 346167950 16162955 870393613 57728205 487619221 980715366 601845026 663317509 489510414 33211792 231697395 796250895 639040549 500785092 31596217 822965440 671004728 673045475 879410229 57665398 798184757 863935629 563140453 968322226 940425498 210980695 637529276 21040173 634967827 613048627 587704080 553255743 860689928 525041405 761280095 160702307 298066808 362019943 207160071 723646579 49280979 652062767 631969029 900615080 621938353 807267871 636043842 676185654 274937622 243244521 990472022 367945927 643932513 863192799 623410532 784896107 745098537 498340960 61263069 294048832 623539503 413961957 251906228 40574259 731391355 814251098 24667789 698789746 358427263 353305822 145777336 163903040 815889859 694723704 926727683 535591503 766432938 55593262 748153628 681245962 923026796 947279480 279662382 156173747 312231557 911608837 992029240 820929987 317095285 721983002 450523709 173126547 596909237 732112056 712561012 790600318 864564181 379249036 145689735 581042886 986644708 170692972 754078104 121997205 308517833 995201428 933326162 401433476 698330923 809898095 848870760 692693019 869616335 131922720 976730917 445049012 462710320 455610431 75729394 533739759 783679000 772645961 252094876 387337843 162371189 521754085 220874880 261417552 748945544 697948774 911474473 970099213 96870558 609038963 131380849 257097386 11684898 830573334 95390492 172581058 425554638 330767069 18831035 304518988 938614957 142439696 258576259 764756225 137719329 118101380 221856817 132042458 219602215 89600791 728689241 211365182 774823776 257114074 585138174 81431942 983616844 724173636 815325062 207724254 686661410 466321258 715338033 662174461 583739576 341289778 568300386 360693616 9272810 994412542 744232649 182408606 47682787 395734663 445601409 848200172 313913746 689067540 465127607 953362397 383303960 792561202 823842807 972357879 935057470 910428301 937292344 908866235 252972404 152912107 233247721 358734949 493305019 209257510 569539110 395772815 61179815 8103346 25122602 394171690 663708920 890270652 303674039 401936397 718100710 133353862 809436128 923212767 445651015 818607235 69360256 9057701 950367130 766295175 312304685 696030792 381834130 693285733 662420395 914809456 267646556 395767816 580408976 16483138 623613241 423958899 327075426 478570016 700890869 348164545 129549804 623942906 143222702 284845699 44617778 431432999 500259470 621296219 229160992 270825176 39560344 358533254 28382922 248329739 625768711 243246154 310968703 493780514 278041058 399310465 275778691 324376100 783380692 704975084 150374511 304938503 548371009 963438988 248764458 551433637 897852145 260159207 228600106 610477816 758199549 843082930 726924006 106228968 811705950 787944726 603524708 159867324 914352835 267666289 126296370 116067177 623224240 238923662 359548931 986863919 580239270 698497928 153783826 837302210 148505834 337860249 715307777 864419718 373576898 734948577 488080309 14775568 189943735 278701088 373384892 367561078 329214528 873940285 648931961 300414725 587005421 693912204 726155813 648456430 870884671 129011222 446214262 175613100 27947512 321694246 286606103 475161416 772549981 219277034 165513491 909069789 293920936 746921658 568813017 856649834 54075291 614641622 22519801 852095746 788611437 763390776 90062628 108009729 490769670 499996456 189506304 36042137 137288318 893524081 709895134 608984177 887184022 444409275 226456409 467226441 769960508 703789244 975370327 599276489 384454580 226616357 245589376 210908139 177269593 8270900 564756300 72726466 398136893 124355152 845546693 49131737 185429874 593873073 37808131 491377496 823771562 958505010 851350422 636826979 370599563 378210726 216945506 247694190 322927916 480385918 916227897 109434190 464394266 148779436 967103927 651205857 433971808 901142191 674821906 998048162 248511899 620309761 521171110 159098418 23706367 529722179 11643187 26965242 417113687 142687749 951036945 708463082 589188362 149387887 261251721 377940099 385988359 341811299 931707082 927422836 629778476 536955572 45349971 900971152 100899718 761007250 264676555 652668885 217292107 754817683 777311767 126417621 287428887 230490544 360485078 551647328 86480146 158768627 828816610 932512920 531522115 472312800 199705681 982167235 296502695 606782398 545142701 483755846 263150254 455531477 791312658 451774192 195138774 296578568 180438680 872971972 770022456 946994157 580709882 647569428 446192568 901233165 452739802 588318720 285679185 441732321 709631500 974833755 33946675 751695603 567459897 129950472 154364562 189922108 405452275 734840275 740681939 373206788 858004806 666862793 158921466 68527948 850671109 990437100 723830842 705592268 473275458 882711161 984664169 450143347 6674380 133700134 153160277 155502651 161984145 974556882 880578327 924096200 995774419 545774945 328413099 372949507 627921596 933650745 638104459 606609327 908749544 298883675 882112910 23877140 662185993 327609190 435818339 505777114 193385212 841390603 669841484 547433114 567543685 434827559 611973080 916406253 59315543 563877318 651579014 718874053 524486332 283462983 194399116 994307132 347536538 969304271 13450223 827948757 171603188 874659615 227445869 326632065 81215444 301426661 612286988 365839831 488160239 833429884 748645393 735584514 954108363 169236769 303096780 513034185 949314811 318236615 321252340 379486036 722902200 951214766 993441448 923530770 215760674 928494918 85727534 518616519 780498489 466762933 72118814 941360777 820939084 35450732 197630349 315952378 992997437 996018480 645675302 646764655 509714004 122075389 861708972 117042821 42197246 601311274 43874036 537577872 660043768 623272310 37704876 998449608 691171130 863716203 611938477 224285252 268900654 573117804 949363401 638222739 784275021 249512377 551834269 300414326 724205084 275427123 303822390 544187482 225493567 911444537 923404886 669363161 773419535 239253645 558302752 964431317 548172079 424715131 878463811 244910991 124066988 728872996 196785030 699411558 359501861 999490366 109697451 564107572 689009929 644002912 938784556 980053299 376431599 183909055 266886375 36987907 360125684 499224011 770528517 574142689 269269651 876461595 237318042 353764766 234730961 983085268 26187708 621020745 675186196 703203803 809587951 389382065 81035578 133783871 964307951 109227968 268815348 435972707 860794142 671320087 705504082 336031622 366356403 585504527 142365423 363719581 124516659 205952752 724633470 233332622 618229332 228098453 671184359 310740743 964476289 605183343 168374572 459353144 812589984 382331528 309946112 576747623 23070467 322698380 53313695 678704443 822883438 950002543 353312579 724085577 601633056 710775674 474369315 481284389 68700369 362661547 60869220 431256644 942792548 340810181 101126793 704380038 549399120 515693043 285094625 97931116 20276647 672143034 44092135 549173248 513921685 231407156 788775378 16330514 710904655 931734501 679535919 431845390 813520472 602195645 469789587 317270888 477184516 626848770 483987666 875197026 406724615 96537550 82272416 839595625 330389484 507615835 55448587 263513826 221895707 734380160 963681875 437741661 185635286 90778159 365607741 964415963 776315511 895489703 370599861 788134162 490627812 999093020 501246655 228707172 965412712 711304625 637968290 70409341 24353251 196620339 733476173 946760013 343601774 423369846 810003623 20663369 467221895 933325239 671077998 484153457 817479977 396717936 483668927 767908101 414389205 63720756 63631184 315513496 675049783 523833776 683565813 946955536 877924334 442798365 156180222 348972437 628205551 518532712 968622851 870429334 365063285 107429906 872683982 900968115 110896704 61082914 803243285 353243716 611795876 128083837 226311809 785985047 972705773 490962290 94462007 483477206 654898646 173605322 732344864 222193444 857667868 771881882 869492675 557147338 828418198 136938838 167257681 4190340 281879325 55789916 978916483 182966056 192915597 701354747 232935474 990121683 182343001 948388194 840886257 163430519 848024956 386994856 711828721 325628021 136106146 205499022 191376720 901499415 656976724 27991410 519143959 121325529 196980287 589508339 333617259 300032192 541062139 292270655 247426107 561373940 881983489 599418339 515334600 507599880 720531219 154625959 467630627 543539335 368789535 427315811 145347563 848585341 856179774 597183304 656912980 139353592 20900692 919123143 18574391 211146346 509086015 536652938 804014095 266438898 264059426 287496548 49477496 251839628 81595921 120072139 967361031 413537486 854685106 878476738 454512477 575679794 858716534 488097901 567086015 30692530 267994450 663039516 406833311 440611305 960236877 614387306 510185122 193914137 995552758 996056514 822701274 375037766 116843306 449429300 549824258 552258626 96331050 42515174 402425153 576944188 709453048 564644575 533360130 86727517 736370286 312849272 328982344 795372025 851573675 870329125 625739490 687804107 965716482 281176570 619377884 524052381 764129122 609546470 803563531 719452539 822281064 900382045 261842531 314644411 781572684 755604858 197229872 903221790 214286263 557411194 200619201 4303272 939469016 450676928 35364759 277936871 151788451 436496573 119001822 985544213 562350006 952862089 679990925 926653443 118523484 154678595 244518224 758651670 422907512 209753074 339976346 903363002 428914584 167301336 470708297 568187755 71515894 586255127 995292091 702411221 949792361 911125433 269700146 51537037 368018393 431328611 169735374 46728902 378334525 433136096 654034615 119139800 253591147 735720238 738569067 620068959 304659723 365047087 195333904 944826674 891595318 957963935 58843914 304804718 186401911 333112442 474204801 633198315 963129983 899012862 694813580 448922321 224782554 295183731 775241823 928441290 436623600 75061436 773657598 675244969 497922179 376089781 663579801 346409898 897427013 13621041 235413021 10140203 268080375 315113510 755504815 501224581 670876865 604144302 58025925 388372510 888129534 293363965 654529062 83024836 9982206 367374656 381832300 167339211 230373545 29652359 519227944 617514939 910923495 871932028 55245840 73663029 321364058 741726648 844466048 455295029 179769726 57392472 437709627 861647727 92497469 280430176 452659286 27994916 618785175 358515833 533218386 243252915 638543547 200245055 221523066 187016488 375473554 258287512 158878276 975022364 601607455 93246027 39712265 773707814 715339001 281802837 576332801 287190414 71371880 809043049 872113555 953003518 800227219 186896570 889463115 708254435 549733001 445825759 27164306 681472945 816579420 169493574 428003240 464503760 486459477 89405967 969407610 541824051 938898146 942913494 919108261 312800948 848262337 708938686 25104509 177367902 203974813 374019533 913398596 381958996 645320339 625952746 5473416 128820127 207049331 971812736 932396235 969712501 247047167 811502526 264532654 408361837 428132113 317311975 925247014 526832572 253442218 34772937 116730910 47315916 929581900 927188065 798993631 745587225 579713371 541219720 915848067 481194395 500650958 584883491 722120570 307440614 499739100 216930734 148692692 512064607 62317954 617991920 577800437 113806188 348600341 786354332 850242051 864890516 621199829 690525032 429084747 667369398 999755086 692345514 52398366 760692306 94533989 23765980 473533815 787369312 22795086 315713388 27168820 856989293 493528690 350500724 742482270 162938940 257690883 873119562 416638991 282814189 919970620 833730473 993344254 456115730 677504762 698848239 583037494 830415420 306921673 619160057 744243397 845813200 529235061 242389260 432393666 322211570 468661464 552570774 33727049 650275192 827004895 763047179 981162921 283840387 958737628 506896468 89504687 676328993 392506581 796373033 449623429 578218683 644561076 755348669 240175489 675006245 694562532 371962220 535382696 293291832 778754197 886031637 899177939 178907684 366758155 870894543 272397668 915547129 963725405 999057261 986960523 807870857 539641541 954743035 193121636 690833291 636853284 190562099 230781175 653433311 448215415 536237997 389981478 932664938 458709724 667608020 980245116 679742332 117747787 851086941 721899804 464836220 185303841 992965214 648045601 713339503 981871504 894313962 165125238 424903553 62596262 395171631 389335375 461997341 904803554 911597642 655240242 549990927 537560033 208274221 290038859 685486512 941242212 40318254 498426643 747918238 322495214 925737718 919047745 515421329 495224932 911430033 672455170 415695154 850973357 849762168 575800920 365141305 695674239 299213524 215022340 581551830 573141271 976047134 290630253 875205765 948738772 696523543 267981681 711772650 149377151 763718987 184643933 716154835 187600003 74423914 138284825 681293861 263510118 377628933 569142011 607637717 145261324 311204452 890133033 1868349 409032986 401875933 164333694 291063618 521452277 629891420 623356869 413395721 12819965 294186185 344065758 527279460 299293934 631171050 721563797 208771703 205368620 578587926 911990778 162420573 960569829 761321231 586163723 519822145 235392106 793979572 328479100 807200522 284356622 713027775 982281217 463231007 337278421 191641923 867789428 857963115 992128985 59225479 327328543 548758438 25046088 704111718 644088625 823884137 662415453 874351535 782224515 890207476 414061306 364255988 561599406 298476089 675433748 124709947 14265702 88905020 15043659 317322295 38486449 88944495 91077709 364243348 943798637 389215435 756177727 367577357 308735752 296706504 879193940 963348739 555516338 941369711 786375542 876436774 466965275 614808628 151741897 174590167 945496580 213121874 66515503 206367037 641812909 246204937 289291128 471435598 224171996 926998990 396598379 109600650 413851602 404289009 399517058 779492845 994659179 358982669 418332156 297144000 565072161 545637704 2485917 992944461 366901924 319696818 945888267 111528891 583425683 536286330 266278670 847137732 28027394 234046939 409338969 491657236 46688392 320088827 140043999 195163990 445612043 223864366 624721612 442508375 453135934 689503273 936851598 64419896 51978398 947660502 990298900 977648547 964087319 875795589 499986355 351903121 718505930 175098170 751769218 64791876 384341707 210473627 554319590 864913587 408913562 970582945 256987652 586502508 897723862 753432981 574400310 344454283 964510530 19301532 794493042 886835481 343631374 204129545 477282052 130589097 52673239 889857984 579462090 561101194 798041879 610104445 615618176 492341791 104579873 400632726 322303780 210182419 270473511 152094132 981036502 630790010 462915402 264287148 616676442 200353317 589676701 897080744 440984846 672963196 483499292 4271447 103258811 969985934 904444140 277004181 400307224 374290661 214244499 653940300 980092101 243637785 916667872 824120235 504872740 953574261 749462571 172937050 194990025 286507398 207856783 159044496 473469405 945359679 272066453 279241525 146470529 818189376 145685412 968770944 598052241 955957830 475738075 75514891 777711991 160307073 590897963 149980878 788870569 668389300 19604413 717584015 480155535 80114376 728183137 295906606 323167840 63069356 776328247 506981393 418673412 19046599 3431731 727431235 434907229 98926049 295774719 266954179 554756954 345545379 57590702 234320435 718365539 749252725 221042381 143933118 458090281 38897347 391481030 637288011 904489248 393910512 694091926 408833324 877493320 247990016 663828048 721789260 682903759 179728142 961649922 989892825 34295959 744894895 296019678 878509356 240116080 852779611 324393708 403369898 924742517 942462363 538163802 381334110 429601730 926800155 84667142 734880820 289047635 396348296 130134531 252808226 101684346 695953804 55975762 346174872 78817397 661058696 215380606 994549896 967486737 14240464 608635921 567201883 753256652 48107436 119116442 67450177 386574436 397063839 136027840 524495106 712211072 465944766 253114719 763482998 503879522 958251856 928209837 376741504 50904533 827380514 185487060 361226340 346381593 360036468 478242991 143355028 678960697 718825238 366323664 557842816 693979735 766681398 422758584 567797862 740630854 378769843 682841228 690121526 249580525 983853523 428169429 997062383 314591526 877397483 915264226 28132013 240081892 636033160 352795012 995860982 584646220 836556567 41486880 549978026 946431760 470987724 366356364 935386398 348416570 703170285 594215898 272814770 598288920 664819124 970987163 642523836 744501899 708691392 318452944 864706440 953351467 24042298 9147544 186786924 709483446 254120846 507572629 507157663 546170310 507209103 478148141 869658527 172367189 936009665 873027524 314256386 371407062 892004728 128249613 516793799 446151516 922125647 322186009 814423286 12509417 980158352 428277977 647190981 86472414 237750149 733663407 973311447 380244266 834777175 984693808 360821599 100694816 105411793 513344619 519165956 209611484 46781776 681067307 971639952 104528244 885070875 27884242 442414244 120995338 818526791 474973857 111071361 675839507 368560781 122851945 548134236 389512905 751759927 958908356 861370974 828263669 504032577 610254821 530387057 29038264 662058345 373651132 886941042 246797369 16038061 457791378 62058356 37873345 243104625 397638327 8252926 121937563 684969701 225392794 445256687 230333353 79686955 434550944 779498705 328211144 226055807 134393336 357866351 328616904 281056035 614644779 423471143 823514245 982090595 345831442 126497695 619544124 626177204 219413981 618679243 447773429 284858957 868306651 136863944 89620493 539842388 981489617 446107828 366746269 44317853 626143854 414208854 719066441 590610331 495172194 901681354 838898388 252754151 258415894 719106169 648510659 618650044 279475092 503491622 681765147 759775305 791088812 362382382 95334126 952927122 755259348 809203461 318112584 837024598 398024857 423279375 345129326 966513079 619821578 460197084 755205283 306824268 114378427 803145878 540965547 355098936 582621662 458096100 471155163 685802406 3464891 542207992 279487262 559691564 563386562 334960835 522074185 512935410 69060804 980753812 327470170 298134101 474495929 904207298 588399710 404756624 72511075 478742622 390517582 573999846 404484711 494142585 43847142 114892914 788954640 514673068 464562693 655026067 766324105 417886605 558628808 605477239 795439284 631938350 377694475 500042724 827193533 572075028 30119662 703028159 487010094 688022444 274645852 996749474 355508152 221042604 468971051 275452776 287658806 149550664 56094589 989315898 417574244 979563665 450678043 9500400 430192451 376066685 474154674 590515302 564291321 809875161 827601350 861175064 82822242 945588359 593715724 423780963 348801915 554352070 61366938 823703723 343581091 947791361 732504937 565908474 593088481 145392349 741799828 821068144 297659023 365039812 526715336 582807263 961533441 841900987 792975768 926999597 552782563 872045863 603850732 813184819 167697070 803547378 251628564 884056404 657001215 290149569 272826715 191255644 826448689 363232121 291696779 11085345 504491491 405204848 445309950 609987441 860480454 166277629 761758133 962457227 152640813 517540227 550524273 116963106 566045367 764613614 727431805 94119906 599142850 329075251 68439547 647490022 620565147 239914526 188899281 915014205 207983394 740406434 950640992 211160674 450612977 127604859 942345986 277838426 971322735 665456995 338824812 430742748 696206275 382100988 629004900 948362718 475930152 646297271 441069771 92865436 415827902 630827028 883695384 54305850 509107259 350679543 523974972 733708959 953826667 866784963 967664687 518636470 357050299 285964726 541262431 144092921 666187403 54072739 18719849 603705007 131991479 10664567 258712332 504906920 49166570 164856615 934700828 612278168 414284036 173516780 601855986 626886540 8880455 315626437 308494777 446814601 283941963 640180236 729618466 505834105 73453720 493146362 44707310 156318878 481099058 84010128 935817663 298766139 856807593 526815715 758996154 915964515 31066115 826688912 980432762 137345493 105266087 489118936 606332188 658212062 241243060 239825783 118729128 275804135 889712969 722150470 491747603 667605423 366987455 92330503 58693587 919103396 563361852 231483747 938700652 490239902 85996011 393597869 704848574 235549665 12851727 790755035 731681876 444174692 876983508 901626586 223874961 207221040 594110482 206901361 332116418 892820889 388151144 857152880 983494662 897747428 833992914 798919818 942407681 65577096 126517693 392027563 212733584 125485429 663613765 710773112 363767468 523186677 588468063 979539121 589932229 949194048 389121903 227875374 253130155 762482259 427143162 489957115 586286717 473191276 548823735 803039303 583828988 334442195 917572562 684463279 814079601 434782274 562343702 914692862 173553846 109735668 430158054 39314510 928210475 281299844 272007326 602174177 486633832 590240465 382007555 393398899 189391975 129071805 87266841 982673872 645599621 848042517 978954338 560066376 713211326 125327544 7094261 396196107 131336242 504262484 135566983 987252597 488986118 19713317 345986673 478169648 500734544 156637128 698014886 444869976 155361020 842793343 767305 543846596 972797442 527628924 32860126 649642026 660322047 610148639 480077506 77063216 480282313 774349201 325327367 690748429 893798097 37960959 85665535 293340808 588855945 819638494 62809941 398448714 208719430 643712849 790122690 670211911 619970419 800314021 436242518 357725786 250477566 745453950 168250994 821798106 954604712 322543326 119010657 149207481 661675478 39725911 180648687 901220606 21520364 825040859 129486256 532539241 937428631 527862778 73689696 170145063 693636602 769454347 366345303 104266043 235150823 655480828 3046694 978389193 638693944 764922235 960715877 195596007 493536271 119873755 219957946 673321318 100036501 592975243 934973116 195623019 203851434 123129936 821090189 15636159 870544258 73883657 369402657 207846044 46989958 561852637 511776045 602480869 880041835 459041448 864467398 551795830 754542997 75649550 70062222 307322097 595840517 301232594 198800409 435891648 425435289 261979400 947703138 447784409 679059085 353321877 382900363 667263501 236327398 643936674 101638696 426954897 169854145 696672130 874745501 750560571 407845641 37275098 754946410 925803409 658138518 149944060 613364538 361390525 293535065 221948779 734826872 795703349 339367810 964123811 439290659 814636132 699419067 597848838 427006234 510197139 320560617 909827243 417825118 474145162 542619842 187640098 656669256 97220945 240995735 687487801 980120541 679314766 192365821 508852138 641692291 594739268 635206376 776283055 649749397 221968789 599094109 601444859 113598494 567232501 143957334 942551087 298486272 413425956 80034273 426677760 573962665 747954269 855391558 538549856 501512686 388162649 68074499 672754072 788561998 89242742 199942950 101509041 394763075 698931573 286724404 943846310 354724418 924527549 819260452 636225088 763026106 599785597 227674851 816846347 250546693 161134407 158763316 58502889 564369399 339743724 532505323 509082020 594108153 743954793 554273340 147784479 301975596 884640959 931029750 310523298 361510719 171388293 821349771 870260183 439415265 248439277 179379514 869430462 372681223 398866475 437340808 662019999 556507473 18739967 6737379 685073613 874227885 435756658 435218401 192295852 997059599 821658839 562192388 458609484 697381147 415023050 636853454 94281301 38545878 683986998 296507244 821015571 430381210 805462309 846090253 42025985 549544169 833402241 870503993 168935405 730572640 546366774 779292402 108824810 362960706 207430769 293574665 927516490 411183936 693311776 803664303 854230414 431973736 164617367 112925370 225677511 212520623 909695958 566511621 747339754 125844579 559059581 25762453 784253638 774813609 48487975 779156480 190245942 301288735 552841420 747087764 982323513 376473907 698462922 401226494 360077330 759381694 973173867 94149540 30294237 787766532 445687803 610266532 826594807 404387915 766119888 369336879 138676266 763787289 298984051 475329888 701035488 229705512 7293961 118390246 21609340 327703200 296076110 639978173 556251134 85453681 398516133 393990062 220397583 792729904 516043060 718968126 819479699 540809180 508847632 108644018 409862689 833784063 217327179 772321546 817187160 110062622 24331878 733829166 112212328 916800329 234554444 777797630 938808477 149496996 420425053 820743402 612521449 227799037 696825552 446905035 229891493 650076018 589971003 591996821 95663594 226785687 3647626 953459135 833005377 522123960 352638947 520725577 368285903 892192331 263254319 568096659 202819371 553075204 731754955 495594903 770757181 346887260 721369540 726687390 910703070 518957924 884997376 766184937 744705695 61418486 908112749 668632927 859661137 833995752 649871077 502837882 134642910 923738536 989663465 377986994 337751833 966085508 599479728 321033456 840583695 976217578 3006124 75118559 58801213 760847637 975999655 374169953 897252839 81669632 477050053 610179970 207628802 870536807 703499351 350493834 482664193 691156709 222948758 626681642 254780487 618883115 904898375 660988804 318284778 324023190 634207958 161605725 189119612 611506311 630295096 225647393 253807567 151388144 652426617 657456587 803625038 856819179 404855238 351802515 980087585 499314773 9314321 966074709 460358649 417987134 872249049 44051634 677360937 873879164 161565924 520555629 82844568 227658577 116137116 841158097 473111296 642728734 610756248 643203769 622357124 407441226 718911367 739429285 360451232 653246536 706329562 538158614 546167 82898864 268837766 638239400 769034737 971543800 981274606 589565015 843873745 459288591 45980589 635878232 889787322 402252929 727638087 563413102 57919383 577454362 520529481 275587499 733862541 457378165 1135566 745311981 413489223 510134092 710175809 781216509 992508071 150138872 958029593 348266594 925730567 64335522 300790494 253784291 687202268 296211439 770750008 726284125 162868898 174017091 966394469 46012894 6596504 865155957 235610680 998835342 32668011 807836804 832894152 353242287 539763151 950801853 982424699 839289066 326503024 810751524 5965288 355240497 458828424 96912054 650585452 940589804 140716622 204793648 350686057 493762620 8508275 473745803 822393617 950208789 917657622 471735247 531026880 441807114 660506743 814737364 219226069 716793957 495803713 851876817 58750330 798053383 371558087 853251154 965114773 457916473 843866737 202491582 866992902 974208180 688554189 657988424 998690579 968407601 716180237 46264661 656027724 372230104 377993069 354933214 877685239 719799651 126056116 618119912 390161624 630713500 211735987 356635480 710587076 77050404 445965619 411828885 836114125 856464934 628396630 166749010 462316615 64653490 105059958 667395423 184393108 112291651 144172481 697734910 576472430 918141600 214860215 852622840 598356746 468017489 640348958 830561229 184859297 118884265 495233334 14028922 522811187 458290766 821937887 388189673 663394514 942458362 391418726 191738759 339569696 247320060 740350101 427296502 537158425 143304669 840430388 76243039 698601803 884894446 271349571 246497972 755423627 52068195 910816043 625200745 352060748 170922580 773966288 956981086 31490042 863914219 31938782 800076880 366596789 267864713 944116473 38940818 377349390 718901430 339365787 236709624 408778184 291564953 220842270 706339241 864317884 845748714 938636685 560982775 341934819 544867860 858258812 664743767 539631030 94710325 126801235 912469856 175300509 344222712 745170921 109640546 932853424 993579381 416197115 784938053 52206968 217419223 807552185 451326642 605835952 488209733 911531552 34630211 758628857 993199333 113931092 720559192 982160933 24208691 566727110 740093287 594632488 379877726 865864402 348101327 74911056 315597057 978202207 504494553 863186544 53529676 228161995 17501969 190132768 323901831 255295522 951262692 563018573 442941822 594540166 128773625 586010825 910112824 327801853 878043364 362498503 537785776 10413304 647562456 601765174 569941042 360848969 943555900 997744954 35083489 811966223 987274324 985480330 677687413 385472936 194051073 492120654 134253819 753273378 576546347 764548329 140670435 308781291 785246953 988998562 604826832 374901711 300559970 803726360 122376199 432604925 685080761 109810121 94571903 241969718 432331690 60333442 27813505 431443984 928449617 229178788 131665817 376356807 614688941 884231963 544555820 129817776 328466604 322773381 203176141 853108961 854437403 166108881 747841811 793043782 63920412 569707570 281903812 556858530 784828897 289352987 533576320 995405252 385617197 174480377 56798252 448261341 705412698 81286758 794557381 316205981 452246287 510819889 989259378 812638197 226054933 959036422 161643389 322223470 835653919 689769633 746526061 798288967 86479020 111440222 764110312 225288387 91773671 668479800 965681220 103358463 802109736 979051852 948329998 425912083 389118092 391674739 821980905 123272007 303454419 472407483 321923652 815675461 479602428 226429934 839169255 26157264 717487260 374168216 958944233 579438800 11814588 81953262 52228238 354328665 60217720 86619727 79383963 469058987 854673519 810628463 904108042 495928851 326033996 173243237 431907147 361176680 499588782 288807446 428139569 842949514 515940072 315519717 69650721 168232168 823217636 572375933 277827897 574854105 737035862 876761588 652549812 566680150 485748393 22230423 971790401 192303312 467828364 62298570 203706344 814496783 245137932 225416252 984171614 690255992 90499317 914886348 615741437 880414330 806917764 864534051 447973338 969105042 593499598 533323329 326694892 119135762 605675821 668452581 417864247 610855824 947425805 208996959 702317382 957168540 716999731 20063116 99923931 805916708 91915234 963573082 220377785 325058942 467279153 21465138 854629076 61253106 942552092 256208386 311494396 75004715 191379624 821949267 910098208 830448426 50027227 951015833 586758243 782195647 263556280 925079240 622519043 596626163 685686266 734902678 900305008 702000818 378713483 762304012 242885165 949299263 171679683 179278353 942749664 569798474 201860765 627885350 630948045 631759148 957039787 544004125 926079875 549517351 751277939 545496887 88984917 625515830 779345647 514170904 854842476 981572049 582521278 249241949 840053100 43579885 95756948 683768034 913101472 614096663 740391474 75164670 772562389 414915227 118421884 482974352 444705579 351041373 963336975 441320015 189067163 999227118 845327661 555552325 979801763 218305175 834938538 360855958 19664672 44883798 802806202 414790957 783361836 28296333 355618879 963302353 837981770 869604972 634868076 156022751 286321094 225770360 795284101 322649634 384067769 202333373 293939086 761401752 673253408 581380759 538606299 746731973 928182447 757569809 409924404 151384475 389987630 671535456 813927298 685850579 43345159 775388540 918611756 507286024 258473791 243373317 115709457 819119154 435535365 716285587 113603547 889344820 954267825 709458202 738860473 999750772 677358504 449538518 377575961 126607389 351887376 639851312 163090704 521494009 320740411 859069962 986848348 67024806 34706150 469716218 98874432 47594685 765724154 563451558 71363477 429072112 989212240 216155716 616580583 152597230 630804083 221364651 597701493 172166406 779378397 723006604 933114491 664828707 930773282 131559544 522465630 423680319 263384854 893063212 905207870 133161781 391254450 592189103 14401906 415386094 243750977 921640685 664742194 729970084 444487912 302494783 869053605 959602075 415325435 1392187 119929993 195840456 86410660 389078193 722026973 42779765 504552102 391087010 413541046 443122982 23901728 137445475 483165460 647630904 733890453 843434961 711693023 616687998 729052821 903949619 46285472 634976817 443223039 157643466 644619227 794480422 91845021 975509562 8614471 326423501 168056374 255068317 283713170 230875295 527404266 55162796 368350820 352281390 613801916 659948662 593215124 623033772 671196409 224857950 725719318 148081914 478003799 48389731 95590989 99425708 511412459 172638594 205912785 160364521 840192071 867820501 82157344 139676947 619576844 228251902 238090870 568443717 712165298 554848284 335249440 625429641 428069522 689321168 187245915 901358707 966498659 565096952 760989430 695093919 640984833 558567412 744661126 185757673 289601378 195516222 18861556 954261692 14599230 365081025 433894596 694252267 739781502 799725297 906267080 552711505 313771908 101852167 748828410 829010722 797790592 979981866 217381063 916745111 582778942 163707746 638437363 617910235 967141164 674240771 207565561 946168292 330001013 456136609 634701940 644057219 307897563 759711670 114970087 666002829 8922028 275801294 790404176 803519680 336537258 739595678 861216733 492206951 177271910 523780860 940569951 460718013 139204559 622472309 858357832 180060934 986366677 646531940 921655695 960370347 69942165 34927690 736660441 722457099 9108814 947281211 656571721 503835252 63122029 297787111 512503727 729719386 389546450 841968704 975251407 816466055 6109101 169503399 42200626 404384491 264826078 272752104 541055713 435008456 455219099 545626867 332506494 840323393 799129158 322366216 896677225 505477668 524755167 308330493 198608154 59059546 20559510 659887307 793728979 70850520 999313223 492299479 103201476 414386137 585479516 577833636 514255629 538492754 519447672 714987725 623800852 96403951 439922523 319500254 716940917 282151752 876332445 542507638 674957776 765756697 875503214 523026172 68312411 367048059 954193539 269101731 859612599 684744339 722668111 700188450 53913267 512450727 4875737 536607209 520243045 130030832 273806197 880105438 434144628 784012551 393039661 221380526 955217403 194983812 107307453 170612823 923147930 643993025 674403954 865486363 538615201 981029059 553200628 449784817 811155866 83048840 633441641 649584901 544176321 254322866 808619776 692103422 33574080 475120469 583170623 539156861 669967944 452750024 330947853 501723952 559564456 664112811 372973521 936029147 294129908 97459764 65959425 631810931 169170891 80744056 743262560 922906014 147007804 377613318 846765503 85670940 192010722 582125525 160233798 98774437 84755354 247500284 153670643 75895614 288324326 52687894 880386349 888168718 249151698 712902259 849603288 995659087 939542162 753791307 227828718 575308770 469929770 883837019 829605688 40320844 643888648 692789334 263262427 131432123 613555325 719543977 828870614 443810435 829440487 27422261 677453222 146506055 94866984 270023184 25476801 523087748 494468442 271261154 868093302 506742143 147696244 780204685 63955044 41879262 374900090 189933202 298204693 665761137 447934950 485689122 341622867 233691184 443286658 469827682 741499990 773855805 800884798 319343734 770220609 106141016 979270515 617804852 331027359 331198741 955199824 41490148 650505627 491321558 885706883 441992891 266402588 266578363 365662273 838605579 407785240 993665925 776693529 709145808 603004400 197491306 178013777 439186440 395899901 55352884 88226029 74657362 674604677 667892473 41770957 695606418 333732968 484694791 194563279 91810580 223474114 912749889 97452158 457300479 986409849 687536137 23390179 33343302 602450363 968698177 279507603 901397479 739814905 456437250 713837387 142734371 493300242 538828521 484815800 669925763 969945991 777709786 104362176 810145436 979842068 835529351 374204983 37209307 190490336 50887618 485733259 128910319 187021728 824880657 739398859 303180093 984725650 468559190 457386212 145543819 906636888 337808094 787086961 167411872 599499079 280571191 344123209 267078991 661782797 606696956 975595637 519847581 206664040 617665845 928386476 971978489 921425542 142480203 620317922 895151144 792553848 229599911 513358752 832168088 596386594 252039492 942487338 898192610 885388423 15573273 348773713 38997618 775608572 164426954 264682700 624313704 10449539 910779875 418468160 951933979 124439830 227044801 617581431 800245484 1566840 941257916 222657096 978847098 432544296 822560132 455888451 475986574 30093258 349684948 81789770 650532601 875048700 916420380 719902344 253051430 464882959 532294757 936923141 359509546 333717243 203872413 511335590 425772476 6440155 341816543 398731462 43757384 111158371 865365586 800588518 463172572 195261381 205754110 115377087 254444412 959752788 364218629 970449093 219890066 177144457 111837448 110715000 893230784 529058005 100319188 190708899 288951209 129147546 804782189 653196575 534590444 627307617 836434524 507487614 473122121 27238326 255511872 468417575 898612397 538209281 603911127 101601710 832888872 514486965 796341880 764566183 961979432 791851068 232456238 781331762 193142173 718000415 484208935 58441387 90615224 852703521 852969796 320932468 321261599 592914609 678799290 951798469 94971932 485948202 92408767 795332367 377759949 126320807 831264919 824895901 152782622 277673017 230683585 339317060 696393238 100654391 264528047 761452112 738548747 637440365 145012411 303239641 268355951 236172959 808392548 417133338 991407741 727952763 283075364 613135925 968317201 798360560 600337069 503596312 902509351 362883555 784002972 850302017 424080097 391260948 251380298 627326627 950670565 633154128 694401808 275977529 26241279 903486839 920985664 232640486 794485724 847041113 382265870 515215253 117369088 471338524 842278469 759216919 521016083 734686166 610912596 531476604 881072614 59422751 116500874 207529918 143508403 197374997 442564244 7169413 853220856 722481997 443868518 487857814 189513004 427059944 639076147 235370986 328540482 76382237 545477464 541265968 620771036 139378722 502193774 556218988 816653675 317357741 850582508 259377300 423919924 94237905 47547408 902760580 637847 863451890 350513244 252414218 377542110 214987759 906817034 886238832 250203088 140928591 314045553 860520792 323267957 67328289 952841064 214070383 597366268 545453200 243585356 246099360 129617243 853744549 92655581 122942139 505198768 663270900 291672663 377825437 240229653 360749713 231361671 316491025 897519027 400179793 790003248 960371120 378114089 588875749 430079416 609899809 113632153 711956040 870931066 915696949 880794286 108824985 936115454 441879634 146394334 397871042 757615006 138418498 912252201 456248498 305551991 286308762 790867445 975994564 704666016 387826632 314992748 446927372 484814417 801753616 64705364 764227953 145306030 697336091 895108913 514558063 582346047 100580307 656936183 116780923 679294161 332506309 226386788 908601280 976070775 837215702 783770103 275077357 58598569 738761932 924835082 791976918 74073820 357110543 640132084 172494218 272643037 625633714 135497072 673528530 589114969 59036993 763140998 506043917 291756142 371678517 664720507 911849297 510850549 943390317 460992264 813963359 329368110 519844168 317843376 25171830 464541718 855497774 586040919 366816688 858980038 291870602 313804578 706935750 422111930 972946940 14628496 871882725 916755135 959214173 880872642 259133343 49897883 349950153 878456224 430851819 905975925 962704430 570898400 484700597 143676303 16634307 44252088 640331916 450168963 718376007 767438304 275679795 195739119 948400481 140972056 714686793 494813009 942531042 187426952 266826190 366177914 970910232 796864955 455591041 815842320 909631734 131835749 953956502 962515899 630463725 119778521 652977022 132198113 526328229 567484728 663659402 338733368 804857053 149339613 77225916 137456368 722059776 778472490 560901357 318939389 689328308 405216981 147950128 845523324 95368906 750881177 998130552 570398928 982583822 272040688 192406127 63718073 881673006 993953382 359318442 921199129 111008798 91730058 258991354 621302315 974349308 472668185 820691377 449779722 170876967 180201139 911839335 256249024 973498766 658396306 147728563 434394338 276599198 246063872 836726692 747766054 786213182 36564437 552753337 801978457 511868890 642973306 432465381 441430790 431163573 448364326 344080654 686835352 977721353 429294162 810738304 934494606 934189477 831512798 716029821 81723507 561927895 428464033 171411434 6861928 882910060 788211923 899468100 856210999 804151490 120042093 795631584 549015099 511116449 849739677 251738878 67931088 247249571 181459307 723442302 433867114 288362929 814783976 909766155 12842367 546800860 336403081 756179729 361222206 372522364 179312830 926133204 964188900 735595667 716308345 416079896 345074985 242534740 114377194 975196561 494486190 710147097 936059687 536233508 798751531 50167887 274696376 779618284 599212122 509181144 736208926 428165710 378801213 175035127 389395338 424388853 919737525 581946546 727215421 275898177 896514024 116969548 648908790 834212747 353137087 664247507 283784512 35787747 537128092 302681271 331987403 282434912 416375528 994241893 290085330 106668807 68539295 259941134 752232385 475442930 989398808 397348139 412679343 367527287 217256078 432631392 304001958 159731057 916894838 397060368 187833102 156898325 851977997 167486446 210555353 94720047 891271481 808582991 862181306 433152080 630452605 147321222 129777480 574708420 162486939 209790146 167716262 937953399 953406419 402992729 409390215 82213777 464171130 246433358 29233223 23258693 330842634 319493418 243019042 33518817 152121916 187333743 16272003 540286925 364718039 805960177 820015960 393589768 473413285 624026983 926919761 472913384 286409291 973225803 401828677 503221402 410206856 504348195 785682303 909706471 803763156 28485952 900643835 922963825 45802918 232877287 430888496 820731666 550969988 356371061 973057228 315449807 82594616 592415863 586386691 187107738 853732783 37004650 240984693 198410422 486080389 931073454 623157235 896480196 790343032 404354277 271153870 838832954 62455041 70924495 749354171 416499839 858450689 107240949 433412786 869599785 764300380 858272995 997903201 185183664 517782135 635186230 210463848 916971282 755771303 382161980 208550825 591588784 317401456 140793121 432835646 132845744 436340090 288105427 874646339 659381881 505643591 462628772 637499400 655381718 255247328 816041274 554511056 417238196 95331840 756302211 507114 441710089 242949798 258702372 720459093 539442814 857563842 850034712 567687603 374399192 984987857 784257537 937587204 322583321 534016705 496404621 48593961 937853805 167886500 701145551 492056838 114513804 805142878 384327601 859624536 167507447 115084902 302899996 645214327 354029820 339697027 751652046 785300007 162185403 617026111 967959989 763222044 827542967 988681170 66111951 449728179 766697465 171923508 220103098 282375539 455458597 567048469 64769598 616080124 769199373 706413633 344838017 275665894 758601608 818691456 878202668 436806253 878887519 563722103 346424625 410291962 777786233 676801991 160731210 961600726 167876855 353930878 694277425 33118684 207025837 830825078 77896647 784103290 750265955 36211209 110497068 948300953 101834275 196465688 797923874 586599275 55792232 269885526 354291007 261718512 103733137 783766617 818775938 572571847 752611993 545809492 943242708 680223316 13882856 432775774 657286066 954070395 209636711 98371093 871549398 406147499 72354469 261359867 8054066 296444366 630369660 304991402 237257581 901589124 217414070 461139671 910838591 527866871 578606490 208725269 329290392 472997432 90519136 362811704 161891691 200195747 332404717 304341837 988033203 178162991 213290812 37712630 532742586 39573134 948689356 656191796 366642653 818878225 298924395 945001835 456976254 980340985 325443399 431328617 233431083 977935370 756916247 292441517 853750745 46132387 454832610 733879586 784626914 888155718 940844059 716671758 347328402 495649996 483930303 134955935 124517880 831980216 318547111 154160112 456938280 141597998 259368421 369618446 720151978 713401151 456222615 77625364 381668987 796626981 776786161 167882729 441685072 759850012 889345773 416086796 981636677 99336211 361257472 387769096 150760567 209480757 848533576 901729239 820532118 214241499 3114211 459305473 305454296 223948918 407446501 174276765 278544352 538341062 276341733 553509664 429313411 742308032 94510030 523339354 573668447 533670737 521902344 12179198 472814394 288925459 165851751 69034922 687134335 955475360 887615135 252322422 322124500 310673032 923426623 817464994 221964569 514956389 325161762 392363103 586363121 413962464 275938166 702811181 387758529 362982107 87465257 644412557 426443622 774354076 540022063 200691402 178214803 568661243 849565045 608456553 924766970 155552599 683738266 557830734 206811023 136297125 901568586 491097108 730665006 32553229 17367971 109249920 232410417 556118310 39760631 267820773 406379727 78784490 744244208 107222387 258328455 44614730 851589500 761572440 102823270 495755892 979195920 914660427 135225465 436633028 69928073 290310463 105191041 4845314 854923336 101094701 160423655 640848336 356082717 985072067 505402767 781703584 85069935 494637566 260571931 334503436 764907221 185871256 847903314 320855600 614063761 526188788 170052784 933255182 127433832 491881878 442810153 891552870 871954356 194081566 691140231 854555266 220979272 498415834 32697904 248985222 507661145 980602779 953875545 538104798 191068001 990339554 378881869 62132022 257069956 333917415 904588124 373813785 257047939 21245702 250823553 928668970 274126802 331509219 414450581 654585598 85871958 332655817 136054016 793797173 453508937 700994330 156759038 234676475 333059626 265937269 423965133 533504298 80082959 915317367 79815419 728321561 48102922 189925465 173126814 448592482 634089830 808667917 367088351 855262681 423994245 144186456 699037951 869348153 34585135 808610207 340734253 878114634 43079470 85273179 203001865 473521654 447213033 214645677 352689998 198454996 979708847 902025120 302094105 512510017 666104238 697315113 83906566 560446981 602935113 92284919 153952989 463535859 718510179 670867568 378929579 275444814 335485833 364655959 993598669 458281901 784399663 423575191 117186015 634007315 739151466 334008333 905118152 950655079 991114281 759310557 698415622 561275942 546888358 252823252 405907497 909494621 307010346 912329938 988043174 99407598 340844715 69775264 943198368 39578013 22088868 485686342 994128318 412530610 790649334 530368349 604700392 103553197 561728600 759326399 489234487 394513915 210781727 161307467 240009434 736244553 485307359 28310534 273394321 49918258 407947336 289322806 52394667 214782789 595860765 250957609 250377324 648095840 374657997 232752552 395420922 489638106 67242329 737473513 665267760 252211833 675539833 536351506 507786707 429242322 607537630 383825384 517283785 290225441 496960606 851568367 797685953 490924461 890885514 564867878 334939034 24824937 697959429 946211399 792730848 992530827 503868984 263210737 28386551 263134576 597267586 355427376 865925787 84025291 24217580 980720935 759880925 54497730 496089567 893180303 60385613 516998175 83309221 385464238 345328197 265004756 401292053 640899731 334046984 274188808 672587097 188941317 206232690 482617080 433194238 677064236 783432583 310211382 891784357 310990768 289585424 842930360 83120312 972171864 45180462 699990566 751514282 209066299 191727174 58251638 112143411 959878751 9153594 210492382 442476010 299980923 556041811 156725059 355188512 217198207 128587597 263790095 562473195 398975639 404129075 436313672 821714237 366201379 557884208 73049261 355064709 851872244 114066312 105606852 116429885 783845462 161333849 432941770 246087557 954704264 844971135 10175409 837701440 415009506 911212555 15256759 615833816 883100602 772998616 501519299 515731883 212185518 983803795 424907328 358031767 314902910 887574677 475915187 133948968 225263101 579599033 342479403 129253020 981831426 767629659 885412751 254385521 52338408 934484007 751148427 758589749 971751583 186479433 810943452 777491419 668978881 263870348 178737928 326733583 161750485 422146844 130069454 616976802 340232650 882916274 511787324 663860552 990338580 336750555 743895156 872540321 639789649 967244113 347013048 583150857 915111022 885404116 677343659 285142295 418098783 144666258 112465710 242551177 317650078 215935385 577512356 491078214 248298493 460300053 497367128 938560716 15049459 361558394 87761010 922286111 52628556 829469556 52102708 778805987 18208247 372843660 454054567 978441327 257022313 701863853 958143004 336984745 384376855 378289775 782286022 369048026 819510815 721867027 897454783 860131949 316345367 260750366 85543844 556017252 669536406 964457434 830570575 325163875 214588293 303391497 752216401 969862623 188293344 519163937 571985578 496858437 865018752 122927221 651900411 366122062 898017531 974372600 753046572 532773129 307409158 546170036 685351016 734545810 66010311 584867619 642717514 461528720 998051705 263114036 900336504 132466031 74524233 374546443 309099249 621843744 196261469 823966360 16954085 610793319 828957645 102658816 59372654 198958697 970140693 313131445 711909559 542927962 106613895 66001408 1317061 984943795 314307282 5328041 215584530 340680455 43170270 705198155 276102253 13759742 981754150 278988796 894477087 398408165 916486802 10046112 40364879 548401136 939912381 675001156 821319031 793369054 707394282 591962973 902347064 805181972 842434928 479642598 408349540 363524223 584776533 111472075 831168003 475711953 670078338 206282101 288890991 173481758 729499757 976495691 767078736 69990059 76624487 451020226 544091932 543522866 861075985 339977126 720575599 422950849 634999532 14782169 312943250 217733017 692055016 710728820 454741903 29185595 724570828 324528742 450413810 486523038 530307261 144582978 211137795 463257880 51587369 608916824 923916989 110374109 745336297 831434971 212344865 429445189 932256327 912675096 745544189 599830768 60947492 409513763 82620960 236177958 894928527 760867000 841011145 651282213 360840602 536878227 645286240 740626495 683170732 787617750 309663872 860772282 511048161 79910559 224322097 923822350 891040812 311647918 316878485 248932937 715876112 689108065 505579352 85728712 351407222 981848243 943041759 184380188 226475249 652235442 553644602 887765822 735657231 469728769 443125854 75467011 795306044 568185802 361783130 57323570 816165148 721577574 726904939 552525597 310540664 843209852 137793317 148632831 563381450 591153839 467408169 659093473 600902898 622657999 408203931 562254350 358387766 503482040 815523053 852310014 42884694 883036266 511793346 158476549 410592719 764192134 667522193 599355371 422273495 101129786 367881267 818419385 340338930 824405827 48247442 643684459 297381070 315907093 684607136 946976347 128339242 791681757 928451590 36468577 324451217 345386160 661793544 283923398 740176652 816438125 700268285 132444710 23923250 167023226 848256234 720589020 895246529 40046395 811861067 270757706 579269379 772076525 897627888 952133707 887269186 152835738 613830683 291505063 61628769 83540589 955837643 916332230 368471423 722118853 201339626 302537286 593613524 954280697 70353964 75144756 96453524 962368801 975087612 960829995 276531765 425626922 672916989 715785252 790533561 415349461 326641964 146395157 788784768 395166913 828241993 635631029 884582052 674665194 887888117 302435606 785960007 225417985 265842647 534461094 348854732 884654534 345566290 229541262 133104561 999594336 172104611 606242778 996703237 249613270 781425487 10415432 420164255 93207988 791564682 872252221 854782019 308491879 631939012 731508700 743188630 967175310 75170390 314346209 189347516 212489014 586995196 868652736 970464120 967898659 413368893 190193013 497316278 344530021 847445570 560132098 445539514 117629006 283798357 374589290 759253240 210046311 64213 335158808 768779322 165666653 600293814 452434427 27557841 868913440 523052191 893661530 662966923 399766466 406672156 115219072 344808582 531201215 819426771 187617942 741925856 151274976 895898978 72141707 500372276 85287735 276846052 558190669 1334885 164440959 196297073 69900300 666279580 555358803 24171718 437485793 17019044 689238158 876786278 823206821 221920505 673996061 153331361 860511067 130646252 120851862 67886372 976544416 674909269 623904432 249595138 564649115 939660764 425323875 737849515 319141411 799548014 4467024 648183749 562438742 700504532 230002256 827784143 506173763 652229448 947358652 844769956 872881946 255925964 35583908 616472740 20267479 901774388 755078512 871891210 643827664 956272351 958080446 817214117 984863001 818959401 576060133 805662289 849184009 315388221 96744976 75191971 72885390 973378088 487516989 254557204 394589564 612217383 133553821 716286280 441104616 627045681 87205746 31618490 496824850 218834294 39998726 458083556 888061805 568376012 656545751 192686141 761295432 354743358 290985884 326348666 384923836 765590625 140523334 123818367 220397201 28258218 79821826 891732253 391901313 383249605 253800786 407420322 276667951 41477088 315161821 409521134 423141040 208806478 125198582 627438036 327914203 102762368 133484102 110433512 909876626 859264326 40296210 581869394 753178604 403990001 948416090 320400879 106182116 488162446 661117224 597645480 508694874 629066305 259542596 701676034 785155599 102890403 235390255 810748740 88588995 486221036 588454710 57607743 201631393 320403410 116935293 147104107 473402824 310544629 638464091 31856745 765455722 956786120 633387541 728128028 955844382 331878691 840559764 43391696 139935786 224413236 144720513 658556511 948589630 735790820 96516559 175036860 64750754 766749955 965177593 957519848 772236577 412166331 956643376 130036370 804414930 282720764 891077280 194949136 736310691 431265961 572833421 786037942 690515229 973763399 907066216 485547683 919969222 136179731 305355566 74854831 366198637 881275605 432251895 167735614 954143978 289517895 621019481 743615652 295608154 579571102 61290049 701086452 359669348 496838901 832520108 710930736 501179017 634747393 126703946 894463524 960590147 138984807 600232156 519184774 381340413 95920423 955541614 586575968 561004185 82103761 647301563 125497333 770599287 965195987 734955196 969665876 947406027 91158853 92580437 848466266 407146123 613715294 490078176 832627459 267518135 362601832 234849648 883578577 321490503 249530605 113145542 823901156 13864968 135969152 722866695 128375499 573474719 877683616 165734712 826322913 644351986 671080215 243745592 271347409 641428913 210689718 436818671 211548177 809425527 108244499 659909222 765093787 122722389 688660276 106248176 825273764 874013134 328376599 412235215 537682420 899856017 815708855 543970433 514864352 890486336 585024580 991949904 606574851 424154885 919537878 110347642 236733865 309776408 974425941 631185997 767013906 304750069 401325761 517472215 403676048 291234568 565843211 530474662 94499014 879556314 21356054 827606350 647681852 695468094 819860613 484454374 5847963 2434324 371525653 432550062 514038525 760086411 196553545 743449524 628580497 642674349 234825580 745189269 843262264 187439163 573272519 75376091 491257492 368094759 67380775 820963786 710409584 758495563 578449817 186539014 699292487 238810006 414084113 953912044 411451987 720735442 188678452 350166537 980025608 29812133 468696832 253885353 328330590 693049779 193087341 160597461 558924457 579223572 540969494 388819009 603165673 950885423 558487699 18787758 205045236 959876768 798815839 885053360 717892201 48428670 39028404 714226975 955547932 626658669 618908208 661501818 590757221 196743778 336530551 544619512 766090936 51837793 134038366 21792480 919521731 108572391 887511737 585048705 585575399 299954379 889463700 437779080 33883628 296282738 884451433 40963781 780203876 813328459 705381587 512868460 301790032 356368889 476905755 222454639 717532357 854289242 1869003 86551011 646475233 244078519 918962456 90976561 897320433 961643395 395890818 204533645 607308021 162892500 852856144 549497431 566390 153431503 59523305 855737781 448437412 958077208 524403408 742334723 181142119 862835919 295908862 593005899 918522210 845835511 557623216 899376157 641840010 507425105 728291267 5754576 438857113 775955432 119838419 803252006 671278193 202108514 665780034 229729534 788328768 524529495 177065626 810221844 502498411 768407252 180784028 584359215 236267185 956519781 287183388 804388903 756838934 500847842 516858460 634120970 689506985 745876275 476636128 135140366 717660409 952917290 892262592 687071761 278514081 42534713 517716834 437531051 983801056 744268122 753063245 90993765 392179322 234213144 403783023 371598381 144180085 610803456 372337818 512349890 401078550 372411396 627100924 453457943 867581793 178438040 301223155 516423527 503397193 744202401 205297931 830638133 99061786 74693529 312218537 465978845 519829372 303015 467901463 548164172 5006144 37422672 844856650 961997367 61060629 455936040 434025461 75924595 579816383 337810150 904966498 431656965 86823061 387744498 607957089 598111845 716637911 870841811 51270170 936890028 309591008 219166448 266699136 613079774 958779345 892488244 958760129 598826674 563692779 881072281 347409289 426132794 694700162 788440245 112993034 532167461 9871191 987423431 193769949 639918713 813398000 919529403 22500333 765588671 614076835 700559114 687608545 99839301 683869845 821445623 698448888 950100553 711549459 499306668 927949480 604755196 905650969 817437758 429490749 515698562 157789912 944662491 677888084 433808856 834784050 123180195 551381855 356679573 39426461 720855686 841199502 644630661 306917733 168470939 273604326 949586369 960066772 847859064 360958531 555117296 519272614 836444310 885700821 522020129 50259159 965528115 793138080 334660549 420704539 407714700 858226658 611727986 29839920 481303591 520592128 551259215 705809066 437995508 932294909 287820875 910912273 544288945 385002495 527193827 481020042 539582685 89345361 769519850 432112747 318265929 341631066 532718964 125771113 507660185 230349915 855300465 720211820 648667164 459613426 67610184 156192656 755444552 163611485 450754417 319231994 483366302 764028764 392599148 113464408 960087035 27818518 326907544 367779306 96034782 282720527 476788568 389172320 548338276 747641056 546886260 788603928 846374931 491072627 477525209 771858170 62117253 285264544 508562874 348294396 228454106 108900795 301540639 980023092 301110187 742312347 332036400 684582500 171622527 291028614 692963654 542576884 442837160 753439364 857642845 770777641 382314663 5768903 528673236 726363648 432472890 578552284 281397770 375675100 708413212 376419802 39385298 547932284 711261799 747602755 605802178 866624812 626132595 119272194 627395480 600294459 166006439 609378801 691385317 276552730 591272744 56529793 257902424 715684051 615418021 431649695 936322657 617065475 7725223 638942811 386411939 652495392 603418388 249071754 973952207 828510667 184337582 798662649 104280636 519858183 413453495 624725310 331466472 78656437 722170523 440621510 96323851 171270274 372797637 406107124 196101258 215693900 74599445 51121994 347975419 571966723 919925942 842347457 675418066 246833869 82233172 295279931 193247954 662742848 315031076 574955756 641239186 574895491 338933415 196717782 913598749 730714891 807515915 776137538 165724664 961204199 595184340 704323892 428648534 108764863 799434914 668876268 746511950 202332533 547426754 678080967 123735324 585736246 700380327 560788624 655838817 185443997 685439926 430930141 848509634 967073112 223987378 35394351 15821253 398446461 18786036 577962220 646422641 560564187 579096089 532133376 971079279 861512726 520726448 275233196 553838332 189471409 704753720 920173289 856206290 105003274 759150682 332539007 381083900 505985310 13113561 328667612 953136263 791399228 439392074 830072084 419099039 135237110 218916785 119155456 719170560 670312196 332386928 103915164 145695667 837129640 49958491 473044568 762214556 978155670 197174722 148220169 807230948 522683699 983385175 402595545 384111605 35166303 538872021 41077064 472911003 461143536 545176749 875902177 288887364 425149902 807754475 906304799 417527722 173404173 650277186 486958919 755559618 119368164 772472678 935635446 525173081 551793481 592369844 850432879 500108475 971382271 220013208 116278401 134042066 593564402 865909414 369931878 804430042 314586319 728864184 735509694 644719 953865258 924401424 4761345 51064849 58642959 756865578 60661594 335734676 844952898 613239626 787053262 911836916 250206238 360758010 708526748 652202389 912868073 859567110 230326709 527961806 572935587 523607662 997649089 87377063 24021140 955599311 609614409 820593795 242059766 665785811 102818778 632841346 213096017 691011835 427483964 455716910 414688955 30935857 923309025 196677739 251832924 326830262 86682920 917412484 649574891 669317878 776774453 704885087 72729921 821644621 914235990 514760061 324508393 121560456 535709378 111425727 996647097 119581599 678046980 5942170 300014962 168935079 149380805 428945905 383440747 263840125 246738458 610178678 741645457 306487394 444866874 737925378 493080527 965981956 5447559 555950289 653824216 575377504 525227777 890874191 794831896 443201608 571484897 122056530 315631628 721155037 638122059 894693224 186860136 614294771 24113721 347047744 62109406 264641588 547786515 121226194 26992857 588950482 200343624 703516631 912424456 556088343 404859362 632231821 892601434 168500833 297152167 617167717 88664435 300275179 949200891 494227325 270821055 667828813 34001134 269371385 767255682 994136958 999467674 94710048 276843842 136894219 507733369 919580750 437874191 430037162 188543561 451699292 381279253 22373360 178908155 395991649 116960923 552087092 133536979 609014274 764899875 65813944 489604267 66011847 383027047 608393620 869535355 600669288 923797920 594936358 692823744 779035461 660697364 290587433 9890724 967313886 774349280 402934379 288258447 654250835 933345844 103224883 140005087 429052557 846675509 574281171 738637777 246323395 627974574 645314443 442861724 409619800 102622111 371555538 944768257 541849889 916016070 113754913 86059584 337421691 496120129 487549495 800275926 84688981 199684812 673540815 904942555 188479967 474776798 418927369 805779409 584168973 512578766 952956790 327583319 931219276 893157819 881898620 959374631 822683499 476439966 486933370 914195445 738995822 325521549 799902003 343116698 913745365 346190590 754734110 909999008 645027343 853381443 508795824 86396580 275175802 624488791 265701035 502387166 425873432 245874425 783576326 134255037 52965702 812570114 76458097 773085984 301341946 619581826 260261832 962728319 105401769 155381560 411059682 837428097 714901078 180296268 913396051 148511750 229484440 455489380 204582977 711590737 273870502 298158124 732321150 320011060 466862909 672005057 147680044 84847296 263682534 3818282 724900345 304456535 701266864 934056836 372194832 941012452 8054764 324939157 101101916 523054656 511796391 488973833 653852764 225677927 15769728 734259279 506233747 241598995 949976451 649235687 911857386 51736168 39616208 913212030 755637522 847576397 228267693 937842106 697120522 282478246 63646735 191440376 883118336 581519365 24074667 456108650 733213365 522231884 926168669 35947076 239593285 686259054 173325197 898498333 815983643 93615705 808195178 39786660 368594693 763284468 566628806 760016953 291096745 327557193 738829289 619790122 523034361 426839883 268573837 270197472 659770242 907991589 286089739 946352351 834212129 386644903 35529240 722239872 349681081 839234347 453951166 457154514 910598576 102582363 296196321 435596337 43487377 727971750 762137276 900527085 49308430 733162968 350336593 655799 939548953 650702170 953183163 205515005 422791080 152983595 468865964 659405441 965765724 334356739 6158759 318136110 540952421 613929426 156408545 316376446 384270724 877698761 591012242 679194740 255777998 701815290 947928933 548958902 862033114 617282047 672312337 750562821 236679397 526451719 458553399 405389022 477651917 505086203 299309899 454675953 527379045 295127710 94458790 62219683 463511369 198799156 619259520 296706276 159467868 700034384 215786483 876078340 927704992 138694496 507715711 537514051 546105433 568099112 482986071 570859090 666236434 100728638 290448737 254326982 736797156 855065084 57586785 987780122 810722980 215951810 504105960 180078869 890911545 846823664 295659401 517131873 915670227 91037476 546382940 741958672 83436304 538344429 606756867 622154203 920416428 394922438 841963216 251351443 998093506 187994727 655735029 976930308 78592000 374701306 704659469 403393232 698612708 789531352 795910462 898284132 778542935 780073286 995502755 816224973 364960310 800195188 626184499 533376697 372902442 672181526 211259004 383686272 254474636 505955775 28925394 125374648 679941758 604052142 330668128 134400519 150273572 717551894 325402499 652421817 591431691 677820973 594289369 902787276 369335038 315132070 20608189 581943962 65699282 689205669 700260205 204499046 333813228 944778762 324604761 249486901 736091747 984338129 604852110 694765631 760087828 443805887 619816544 985528999 834281801 499666274 919817771 512056931 463765286 4434193 385784444 225690731 9753387 202714787 746774257 992672922 455354302 32332402 866723495 103051241 291754932 899963416 552717767 159398344 861301908 898329102 86390089 607790783 600609523 472479348 459632159 356746499 207317730 88348988 716153302 707640564 742220433 512791111 962425003 404289694 928847669 233608625 693173574 97717139 419433932 451081298 957339212 478699462 118552572 151084838 536567570 496625005 259468083 429189811 33337626 570908230 272520 691752219 564688171 259939211 700011895 859031235 130726420 750651618 303807979 603172809 636593340 197492657 208408859 327555455 967870736 142319879 352768975 568965302 928471609 585637175 283219127 479918182 575024464 999767308 864234053 314954703 486186021 642276489 344398601 242547518 318228750 712455187 268305856 295347632 2563680 749170082 190988099 623418759 68819623 412826193 85797055 654397095 244474245 78433916 958054277 139215091 490078872 128336604 742924161 436597800 499274472 626062177 365024474 28391716 883938649 972799199 445089943 493689153 370225551 446643908 822066776 895618341 645632863 127136673 420037303 477915533 973979623 520757500 636036653 979438398 844254839 919600447 149703970 640801512 324014446 789790673 138972558 740667243 205671194 726684503 582582266 677393750 376377895 450191471 29193412 470179756 181180249 448405174 462128949 816731827 967668034 601333710 167121110 557323825 727528815 205661612 711195175 505837581 360057633 787239035 168727818 129536234 664850796 762599545 149494006 299394226 143067068 37143588 824876091 701210031 412342801 306784530 773347991 220982745 468719523 405427735 964775622 940227998 566172902 151694624 130363050 754134946 34942199 441887824 239579742 272787787 959482777 386410733 147225464 460168869 582637434 258537213 962137438 907636591 139135927 888866441 110030005 496507880 539659297 735454378 437150943 178068996 984622590 542655241 486569036 16328969 733000209 546361618 473205798 572874963 825882709 777157362 64209459 81816166 708838886 970157906 876378479 114209739 775670726 818753695 596587534 804269651 580526361 326365454 65488482 516166347 8795421 724438009 646800752 281611634 62879961 94568531 858496448 910584990 899879812 421904267 873689281 691194731 474134055 591580524 829692749 284955136 84104771 986481567 206968053 1429907 227440740 515122965 501812703 408873145 234450765 562341313 602005099 809222062 531951106 269218431 166588391 891609269 591472951 423927858 151036994 785645941 598669713 894466494 921378228 903049797 347007060 866053486 19873341 740205604 701490472 819929443 34209219 193987505 28218729 612650364 632164312 754317971 327581752 8754106 603198336 125269558 618814663 744803272 124492180 84604433 810109828 358344644 140581620 262087441 373902826 46225923 894221020 24093139 770363092 466620566 719776820 820873028 269316379 57371689 493321861 894669324 417150782 254485608 386042987 782106474 258371188 393666638 393256575 924554484 157001225 286755158 110846469 627172849 509215900 24627771 563641269 338565303 509458787 189775338 41739601 593039047 443379991 949797539 375684793 857984141 151990143 586026770 406327650 519337441 9692499 227323497 60752678 578174105 691389430 724448086 43994889 999828257 399912532 398918651 330333876 74585562 598642754 116447929 501533874 481882598 54663689 17953412 460790683 972125399 471214159 874824458 502962613 327145548 283888189 165509575 981961440 719415449 356431139 16948007 714313517 566037439 890995623 809162730 810448441 289771097 872571173 784310419 265284039 606619639 498530530 234072816 386942152 943056858 924522356 484823744 463749979 852382280 632506621 342197109 963684047 930513653 948358570 338251867 113852179 611400669 368999668 86279826 147226587 748959694 394951322 657694159 961722717 901783111 573754081 713591508 833272042 143521382 872811320 791068564 159162426 58542458 28566291 134512727 416592938 960090464 326805512 303008071 431640814 475443742 943760517 591078817 297438137 458829933 918733946 900606794 158331870 728364996 956089093 520177278 786900773 101510188 201538127 740981873 57687470 543396511 754589071 933077131 139075178 660980103 108109867 132691440 636424357 727704845 971990851 91476703 827808598 567482020 34537636 790717269 554699902 396312497 521950060 586945810 411209653 140309887 518053401 515870056 644027552 831130984 677350926 662087838 905430525 303979920 721639776 890198072 66609477 907068721 580395866 153274992 645103393 488548561 624008305 580629272 164556263 638514184 239212463 346750973 205110064 620736469 173254251 220218451 368681280 69656725 376825328 154637580 1974753 541880099 758280835 808725923 917507986 751099536 835673116 688452015 198842432 498600689 101617775 606241810 277634612 970056606 98694697 405185588 77896717 156983498 574306669 251256248 277013999 531792939 557504793 229803767 495777024 629844722 383089492 749063490 101873454 843267160 711169432 600594724 602749404 881733781 514603929 382890043 216913676 313667660 901555675 977129981 389062114 169739944 222018536 218901177 771114844 323349323 982200297 82150145 852834458 519493276 869445960 453347879 932165612 551846069 49179042 180224417 763486153 517510197 482202557 698997103 499080598 648272641 531096402 661579480 307075140 735566276 488151091 745736753 229503722 578600834 787430527 405507845 534555450 14560847 776719666 268291313 787723180 643307810 771853160 266309581 274722071 777794689 607989406 529246593 122141430 278370868 448298706 926787507 843507665 967352573 296150943 162799649 587636534 328034654 858794181 944500994 93563739 955585452 425188888 357361379 89533437 328974936 247799952 466985698 499440350 240256086 779450503 409278656 735086129 613188406 922331160 894222055 879753850 195461896 115530924 630730981 346745778 181730027 515578316 360109899 996883876 896268775 123831280 665203519 195253707 876257358 504341889 200970944 308812769 460388849 888641405 198258302 25636222 639194311 22384746 364054702 10634096 839294316 184803053 514624856 978559059 529547394 40165483 58407009 63232397 553976199 363117212 420894189 2791098 34250180 460462089 55036287 589487203 298389060 835256124 493376293 948613292 131560165 516096841 460617828 224800470 956287580 739655359 485978203 129284607 696111849 716384407 436040028 76232172 715249932 465639868 22057506 785594573 636606396 220660637 901383624 428053936 441305829 905153165 331909063 849820449 753491946 354615139 563647739 55981050 824010455 989386976 948816525 856636446 897768038 30680917 613740496 896526365 677053791 517140466 693848334 408665189 552322326 908676902 887380120 886784901 819289447 628648053 30236510 211135450 148860701 711349665 574399702 928744746 445473031 912834685 630532842 849849213 66153038 650603589 250726004 162436990 281308086 704789386 369722467 284605176 506792636 688618539 368405688 600465802 914481390 496244464 5298802 201024658 834443560 761347754 67227777 621674247 844044918 353777131 174778125 445899490 160712639 480454491 148205751 495896332 479421744 706767895 109872942 657256498 814681814 879684206 6119309 884359401 658566872 503786370 303292168 605074503 811664736 91768138 831670968 777904657 772335140 702556988 582005813 166977168 210143450 414560230 696538336 255060604 342545196 215436171 281198037 694145350 627402412 433730029 517157678 326350247 487325207 657374318 577168196 229618698 793253527 702026283 971794343 584521562 198363873 120001704 150115171 73554685 917922784 890201005 927456625 434824367 363842686 533056061 390136819 749640555 997410607 885279341 84015008 441147245 576929324 401429076 790866075 800398171 344315266 792026044 34362171 708463590 543840879 386454934 10246053 111271206 697214251 314172440 327567727 674307063 745189711 895037914 514845768 742199163 648613206 610658042 617058317 217698484 9028360 209946389 662009640 28549360 579408888 453796420 497410456 481111695 93541791 621447750 267787469 205810136 726816916 99771821 170960901 825145991 644790645 65231633 19165822 787316002 701698329 461199399 945994349 90303240 878077854 271363162 188681102 813653946 787394661 322122904 691109661 620090811 779940820 534677833 318444952 727125594 499847368 231731380 924363305 10928565 717459661 313766395 452203848 781813453 342237368 475999557 113662306 799790250 893862528 533170297 793292378 200230742 770530551 721166192 228983370 116014850 641732895 12285206 504715752 666432407 241407854 1688018 707762538 786653883 83129511 560058343 90807359 674157137 574720220 282894510 348597358 662911617 228212988 968436205 717093584 29558980 372268713 12618736 495234023 608089084 269218278 117999344 853952164 610928353 387185168 190818287 757371113 446161095 138446181 369643744 205411544 198165198 8334004 622353109 692266379 755722146 396619407 849900905 246064000 679309024 427117568 472208861 862756227 39416438 141233263 155965407 885398118 796475311 18223042 228637877 194318052 676081703 315538244 394902928 904430918 93994652 386885727 984250823 639359781 763210603 742387233 267129403 86291297 310268438 33280843 652946104 165182892 605191958 17144631 43257722 832839031 738364892 325824924 448215408 550643425 899092277 287517515 263622279 57252948 398327845 709134982 782593691 218259242 913951748 497439154 539022660 688966600 486677757 733339212 124536743 957963528 499075725 847770785 921367615 331708993 980497808 772210585 954138242 681715926 919685388 124323519 707847643 423493201 237511441 219838302 59730613 496153305 257261442 20160250 541459699 198669781 353556808 145305658 459254116 438075636 372734503 593340093 559268437 754521325 134842370 857475595 967125654 530653612 846626975 774212003 793999471 541542743 634842909 793473738 380891044 822784928 197610175 615870010 64835282 751240246 78408188 253202496 201823743 642276521 761481378 937993385 120331723 974606460 26449366 334147427 24917512 37895265 448890550 167202530 562718056 773851390 255748389 438662920 863981317 793551943 105098284 297319012 488555396 739210394 385302655 616084989 248556820 988814526 421147977 870073195 140818224 614285034 368095941 875482256 887074318 396911590 614503952 847427011 56715362 273989188 805913291 203792928 534224274 720435244 956655339 264251606 101281412 962963281 765700927 184287940 537666163 460123893 23161648 497441053 250308446 307471353 324186586 653396963 637481312 591122802 65519281 488027769 186641139 670413820 269802536 700024954 507365602 298945067 525402701 390625216 627627027 179542174 702339355 841385425 841520581 327817671 825160210 156341644 516181233 222390136 123784372 343740359 628730524 645169116 965092735 872063154 814443262 86861535 756967735 375207730 419111164 925757608 914051951 539529444 494294857 509245914 485075687 280321543 927846153 459774738 883150186 576328835 36929386 563726998 93865405 667581149 321689966 551728527 923281553 794828132 873083142 540515067 592974584 648274649 145345264 713814130 310894906 531993460 918412874 380404325 724761685 734838562 996843936 754111537 867301371 887587920 931939360 177185913 663964067 378324852 474776003 586611919 421703552 865455150 195367203 832048893 953723736 599033056 604424869 920561348 731801905 562682533 281591227 872274383 721587905 567773168 271471584 586043451 866372022 910993493 389466051 955200590 514691936 22015739 749042782 672663990 542344949 991349175 45992620 232154877 860502718 309222444 276035189 893694468 464263042 657031574 569384498 166586457 789499483 148644324 527542238 588915530 913403724 262510537 862258480 615729357 148498224 330041271 777778455 402167915 347588419 334893970 672914506 885506708 801819765 217167235 200909827 283941299 920100807 386583366 987126025 180028658 932330847 709918472 185842872 386296101 618701458 896290303 869454321 422062562 954613424 784290301 300429581 942141949 303138349 849949138 481499588 964252531 848093255 431608643 61247481 567889556 809276106 421017811 747009573 123281534 400331819 91786941 934878214 832908995 283906633 668083369 373511446 914438087 683249627 264707358 661843718 423912294 209231087 965874558 196239911 444677718 395922397 14576718 597784856 274629911 166644547 963748731 163704826 502292297 695679052 341839690 297616631 235934668 935818850 870658413 757090582 821077310 181436223 488231111 350959336 953770626 626531233 823078841 663265127 310554307 970682807 172631830 334169840 100092274 990895422 545075708 170947722 653762424 780616243 491873344 290946109 901892377 631466421 638421806 337752506 576554902 296096415 822287488 364744584 365485742 928475142 388249574 421324282 326529540 428785289 142458370 797211745 193465920 315451468 818949507 330176687 594619361 150767156 585157937 362165423 125588451 617697758 345000179 113327327 398813218 827895523 555439795 236999359 29162370 789837818 590935541 474706767 163789798 967110791 662988460 751457774 458625646 298448767 871380781 379751185 691775440 387150682 67745834 403636141 406233209 524655606 747297575 621773890 407849408 589659407 176430357 237964993 793602134 969931009 405616410 827898716 940095325 376218266 381773652 871809683 649529537 921388064 731873846 65481520 712183809 651139100 232758716 119104212 764585166 394974770 112902041 89966668 514322469 877143006 740735813 983421938 285449036 333273698 82979259 729448505 994882177 234592178 467570591 962141371 77777718 243357433 91819211 826122419 190552646 996143956 617703813 198143027 64889123 566867525 508346616 93759942 971354964 107551785 153279141 404119866 905420697 385715180 621275409 580242488 727919476 468573184 621238798 678735492 921079719 781071282 606070166 784445576 988975767 343742694 508375857 456862554 782925340 45420824 874960094 424716834 800552676 502600039 253200135 713050097 446027108 85115781 808001023 48197047 980836461 489492093 857235135 867149866 953184751 629951029 586958313 683854136 246579703 262383253 107661546 952097269 232207058 813405699 858604877 161166501 524058811 690296706 271410982 875088555 820318177 441013316 513976688 772786118 802373683 673100281 735247618 979216837 132761307 174559678 617494541 581666517 205826240 343390524 631175997 65303961 25676874 775973145 653900138 903526186 86969825 179375751 241671295 379980656 180357453 398371467 934205647 550717781 708388043 152102595 951753714 46638080 985721175 424946734 752618636 293808212 966093993 318375869 74053048 860540371 29621307 516955824 324993308 900526340 97220493 59787159 241386813 117792883 640645893 927520164 402879155 33713766 405793108 165577849 474610303 993343227 708687990 651390399 823607403 388653 54788620 998922063 544140563 477970694 688373625 59425792 738581404 267739731 195661298 647094378 224729807 543174109 75280709 225103837 323369074 511679239 750262280 226563996 672594593 154039820 522267574 9272126 278561270 739983908 620342614 454039037 26048982 406418707 581062604 761335488 194295755 762960525 303827793 513692390 593037385 460724690 344413444 358989133 323060764 942500363 713545869 546936221 17329705 761875067 913162206 74161003 745309315 30628034 478959586 436280597 387287208 750002617 134062709 999084983 416411684 343214478 154830364 948720792 667013885 537738141 655036372 852655813 829297887 461842816 74799889 31663564 247418655 853059877 609730533 558924698 36916317 586060032 163686918 973078905 413952499 369376885 32220095 43694040 363104146 28548702 278762695 217115867 368501382 359277028 736002178 641644714 808970672 358382618 302857003 317343214 993280789 951200816 909018892 415587347 454828610 158246918 28931513 359527871 728781278 228154885 93186097 698386004 818932483 461922612 257319507 645463777 66463316 138664990 223036416 251652717 220338735 883386515 301902389 440945995 966809504 371307326 526326618 581856256 203543646 639965875 146607263 375086220 425183941 141434047 896282067 562114510 445295177 184711545 773362103 691469833 931959438 338496538 113105227 652802758 452580423 727011168 923135092 184073433 657016445 652146316 200293981 809892416 303178159 630739666 135227645 931097258 943583724 659381985 29770996 165426298 751168855 338256308 254663544 815172937 178350725 974822627 544915069 835511866 640165907 378047725 43852888 236685194 38781994 2410541 58692576 185399785 904227692 921811916 165854876 188556265 152916272 709300092 156927182 321269707 302976973 767563964 893246795 761813405 73291558 741991576 610167831 40618271 52871330 947213849 243875212 738370033 96336424 853854362 231508591 388775717 600639633 895047445 918543305 423722065 633032493 559338982 359116378 226657219 83666311 476299892 47523831 351704238 673236638 639959678 557443063 995693438 934392024 407964089 336780251 96602114 471407153 765286475 30560113 351635911 467438560 54258409 724685039 871107918 775048050 736551654 62211286 594528173 40508062 908972701 515905194 989726641 374321140 219991574 282383824 231150662 314659125 422995168 219609101 799915435 949144813 533838788 621004039 634892387 595936379 661415529 458873768 195935399 63677520 767956243 67651462 499954943 146205079 947746622 279703834 635366384 154885794 717076621 800198336 870082595 894628076 86770576 500256944 339309271 958032614 904172667 180057437 362618624 715460952 729777263 98840064 15252521 753947999 979911019 343923620 585687288 17319064 201641434 598394262 582898892 516606927 223346803 640806930 811719818 139954420 742469448 73869481 675623905 726789378 985775320 561700810 493548690 268263868 169856205 401427680 341642944 156228653 680085429 907012945 4811685 840409198 867514194 726913261 66802281 292030342 833201288 127954125 366885466 289349044 620776712 228771256 315785611 429196406 329496908 930488849 719008631 695068044 854302954 449156651 615474953 945128487 219037305 189028997 758050873 955552778 496667507 826754526 190830449 602536573 786335209 173092592 561771029 181996860 932301718 462152803 860812595 401402841 938557698 362671010 596433074 761420775 790921299 367277692 188619751 432171172 435006660 548428866 436993460 92560206 931412563 415466709 121915618 409141456 403815200 768131488 648057053 499253488 141195395 600170441 901851014 37607721 274276091 196231304 774832703 495993411 768704173 872099369 4120242 970482678 928876751 430289839 492357999 857854891 677403477 138813196 865763536 27109923 558261742 949325289 515287085 358831388 502889728 871183087 40014963 574902392 863068783 443640950 996847745 306688603 227349669 797798003 513865701 70179808 125652904 310234009 784535449 893670197 315242210 652176962 943428807 24480545 818533103 993174532 147655864 551271692 826515071 535083504 664801373 925132003 86069265 115452612 324264527 690724133 878170781 908538957 891007111 882729298 293203418 144932379 236590610 894457167 127747181 136719683 880856566 566835567 883519333 22772584 98337177 927213866 934424060 39806498 391106596 50207035 32247419 642453536 353540081 212123283 117776862 135489085 623646713 946852336 77260290 705971216 402291768 774516615 34674709 117537757 749579307 836503109 639068585 334253809 394458674 652531920 186312265 66761409 237646828 531595434 257684600 310702575 798428797 567047516 730521071 221384869 233517324 445710681 78385489 379996503 784786095 875134921 495375166 133392652 535983494 492004058 447468610 612236124 284263585 884893869 882978079 729445039 723328400 679749517 614018545 197428716 644261571 76266313 483911162 465483504 961882216 837535509 521327875 664873389 98135656 866149791 629296445 283356698 876684469 830516095 853652129 328616909 309657572 576837526 230131886 347576706 899848075 526713982 183584716 920629525 175507110 19083807 389442227 784005257 593907011 710205609 89477842 50903389 522663037 178973862 853723581 706720915 802812350 493796760 805541905 61421935 776608977 904625993 473128382 238089513 997806583 754120821 426489871 54532489 983301773 823039080 224942748 437340413 436258482 85870511 347534040 537444029 21578187 72153193 354372635 610156156 247589224 773976332 119192530 680009572 33186377 47637570 342410466 367796599 977054271 174842876 253491400 50507524 399856427 848648315 20948362 489167856 225760937 917070148 115212295 330011798 348255660 756876026 351740518 681717382 619607518 525875013 554060982 865052422 75726379 140505336 781416547 856487938 910986787 257116955 812454590 465419186 172783075 809106878 876936019 689219522 772788796 960573959 443931849 871690375 667854489 784715347 258532227 11134634 148074808 164372566 480170583 178485769 153166429 814761560 787812775 307768830 755830343 117674025 913851513 502737445 545077262 693019993 96546571 991706905 642021841 342633005 355574077 461184359 224848750 414002893 73036666 824733366 311018981 14306438 293324229 889851276 729748762 927758723 818353388 761259650 301233247 288521273 2797728 948757560 768922027 475179235 184692579 211038138 858156756 181823699 328093137 903894376 629133874 143374177 544178645 652760159 744367937 636608611 40944142 968483944 854210234 373491069 766440022 225841124 32170082 79123879 631655102 607076125 297071396 998276345 805362789 574599478 861975776 373116422 269502836 126613661 905432332 944892085 754563970 970226884 539046697 670720909 76657367 189354703 157453972 208254302 783077872 923114102 488766338 282228670 736585280 547263058 535881225 914185651 465772486 419903983 484096747 859342100 673673780 975464879 677280661 35491121 37654031 300020646 703555321 450518521 598531151 836125373 895415200 346058343 167538843 59140879 761303056 240589751 288067784 508931396 574679028 45912825 835999189 374352242 322551114 418625342 116958488 621658455 888864205 513509741 504658131 830687214 633158789 252225704 756111905 118225514 632131478 588189334 902845202 641147391 298513701 611103980 869430561 624522662 962979421 383919594 974262768 162644949 192614660 807365076 175565574 276335727 793696975 95993863 375444469 58512537 560224557 934559183 322960349 134396735 634629190 404081580 420324256 254090904 276582977 879063489 656816549 745609998 372251865 689375092 541339933 742805855 485190994 173147218 657747091 470947706 135405094 129349684 501321229 71258060 298481634 450224587 378971920 866563423 240244963 907973330 133248322 157460549 925665696 562531463 195025627 798921612 572550269 377772570 665000046 268678288 933638941 647244402 169742061 764205877 946707791 20313261 654759437 866797761 768546423 37009769 199804012 846351574 246575386 671910236 864984569 327325746 165270506 6429111 243542079 929724241 187402431 149762368 858203569 39701334 666648393 732687058 121051792 918971439 343498672 155529597 563114181 183248254 163702923 481925456 842680602 937368151 455080486 476507848 121977194 955592839 716412264 548641128 657088178 350703815 393101300 406411451 776549473 185238846 299874680 446452498 397267761 54160135 530044381 236384173 322126862 354030601 684713004 657639917 544328812 799659996 121882026 651925062 527649968 9188645 977006258 585316257 126555665 806382650 405736351 516370836 292020657 159529450 636839379 16236857 255233273 690585218 434352973 26484821 586518096 72719005 890191040 338608567 551815709 22933828 455362371 685690348 47097421 57901631 810621126 459368651 544694094 33631298 725835759 179580572 331707881 996278581 480995986 361599965 704433454 227775070 291131438 857284142 966642915 426242473 911497079 248764923 854373756 255896932 104953850 274737566 358065218 265724426 43555017 978657277 754392664 508967971 347291171 958936945 841792643 252113144 117263394 675527098 417023437 411847408 9132711 36355626 982115116 290477639 859342608 24878377 631728150 167285577 932836145 148421079 230615671 92550694 34050502 241688129 237753854 789448727 892705012 668767825 640800879 112944162 784486857 493863223 888940726 880919257 318493678 320227807 791701790 931904695 791779068 444435852 880045463 709729055 707637693 258782722 369467624 446898285 353352847 396138682 86969105 935062452 462012014 489099366 235153387 66695232 573448248 573964566 778718231 956967863 173183216 80253279 195364593 506683765 981266977 584203365 677769000 380213097 663230605 968271173 548071220 831848722 704419223 736309352 716184741 440060054 83500597 389601701 675926842 170976943 856281123 160963367 107654643 311757428 45813695 201390838 344783290 708408849 70214618 216986109 106799770 535887363 400973479 136230712 227015299 714303453 538755417 704358247 745810996 968228400 786357130 988275187 686096832 459814394 59990346 432167908 412750818 306060053 675751983 669890489 921758208 402465540 390349917 786092618 619202437 729311256 230366095 868567139 112080516 645058883 630113511 583952150 19753276 621049400 396951021 82266057 274881576 197815484 966005454 225713945 86743374 651534745 172320861 557000671 353779176 650394587 733464053 325091700 882009564 361465551 560566021 366760885 426349943 202126800 154939715 125601194 182527210 451301613 883227467 586074195 899220807 600439022 750712894 189317335 163328792 940495684 633027107 923703033 807435844 673647141 190738175 838304292 775144123 601674642 453918427 896527454 999660709 636040864 154075661 675652652 581424648 472133082 529903761 691765470 443158051 962216705 369976884 142286343 111025984 608909308 820882323 718829128 503232141 13673027 229517274 787098541 708256104 645724039 648880292 646085093 770411946 488101153 214517667 557716963 557404773 496321749 215013301 924138452 447632098 518729283 590968923 955323288 339956341 879214179 166405155 707694766 436412366 275623052 629267293 970945066 924760859 863135949 159499022 222003930 833660869 411986334 573750014 304262493 19989190 487147503 252280984 131846920 466414866 377755019 959215578 35959862 873367406 464122128 374562118 945134526 113390401 794704581 572840239 657450664 211495605 437519016 337743186 385462793 883736956 640318323 264210400 336845976 699465616 97589394 704351642 288925134 863876330 420539918 39720101 424104556 947622362 748572949 391150100 718273191 144984933 390731077 953476163 47122011 55677535 209748462 440142053 530676398 437309728 382254001 431125355 774706940 661051604 791086705 104836066 42867400 57115857 597299622 717842574 662428390 858056192 991634934 427159015 726962442 885124493 54187703 939977401 279247229 714327295 710783543 310372276 560005497 938056638 747430925 789587187 326530975 294552526 843810715 615043083 171489098 218003551 436423793 226399808 680712755 935395267 983013874 342411268 58544955 509117033 909735821 399110537 353020609 866593433 88983280 682751521 830253299 57464904 813635955 969131076 628647131 21013511 420840903 579615210 110945696 491154150 79061449 908741419 423779623 658182608 390906728 155589036 499116030 446763278 585266230 191424374 812621882 670504713 287396276 801213557 521488942 957747432 309424857 487625358 209221416 584139702 953717937 14868488 909765644 768659266 588786871 363896562 651789860 428356527 496383409 649466054 571712435 722151026 431963646 114283396 136439386 483425865 434206170 103483139 2043777 169566177 662128305 375014874 486686364 956355410 466924338 143561847 867244968 315348038 983055610 739839188 777136950 899209149 510027100 280698469 327167027 152385372 618200343 776129718 553467839 737910620 342699117 551364963 565431002 869487364 934564655 66784723 25638614 211286685 416986662 738976376 558640106 685392363 35541447 44654538 899190360 270849583 519111913 891084460 615938929 82284662 935678586 51067617 343742023 817188113 4466573 721714086 110175447 933383181 426160972 904493817 382520101 595369314 357279192 78986715 545607058 397983599 408012039 346621110 984093677 564869719 470189762 681022711 515678856 36003333 428072790 204205360 342059271 619981748 625882448 129788114 722138607 864115836 945490823 410656846 431355720 901401147 933273443 577285059 593636089 279836887 677685667 92092524 748949058 935517702 86481818 956248874 982665238 434295464 708864183 346731692 922478557 649548816 175572805 25309591 847819185 278554064 868366266 382016074 354730360 925207716 999032149 263800758 604063111 767078978 80516653 872326158 361219397 968344210 465858301 773769700 574782024 443607356 564536191 166138657 307465476 951993516 133836895 699058141 113168533 729795863 123150196 754017798 584101524 760615298 597336681 282050852 283521279 836282680 318195728 175891283 206405108 616977171 652828015 683353684 432839686 109429940 810675834 645145659 45210248 350577477 374977640 791962927 55550217 243109842 253088670 321125729 941384142 902983545 442298310 199605014 283075004 665601559 60899816 474470222 98420219 486898365 722579079 54488652 296541877 58274186 876335179 558144368 980429670 700487664 227588285 595199959 660556834 70624800 811440636 244696801 125584242 694440296 913394017 303625071 537246404 867174442 455173021 56603156 266531994 540795765 347512980 91440367 727524033 972055624 639182439 897315497 68262405 210557197 197889212 309946975 709298202 184457183 991864542 906984504 744022808 844266313 627249299 764750976 760527923 683623384 515444296 652081400 606575413 457302519 492332461 145310630 321738577 310396450 544715489 92908827 569742292 378293725 547231075 468285393 795917137 291773085 846393499 833597039 273158497 361929903 495322994 841567946 780736334 697722942 114720752 701008484 226346716 625648869 193609421 870684503 743208445 74795376 786876224 431555850 505598779 633134034 661423300 195219409 782885224 327301036 791992414 64109892 535467068 825495653 726607247 417050554 407509494 357527416 76624368 881824571 599049031 450651300 88942286 33630788 479717056 486043295 164921472 350347987 541963613 674461710 168510341 748185705 199662568 858336420 24737466 442266016 712268960 327212238 514865359 796096822 123109395 793264735 728367092 740421100 231641336 173737018 970381474 480443811 817157674 809296158 512859557 457975600 496613773 337340668 781314960 436023292 865745128 845186343 256118428 755240921 992817139 935084623 709428945 224381945 574025486 67073160 739314784 106497094 412973925 920087542 7398034 755457960 551566766 992059289 273281195 101666223 380826624 144203578 607888583 827921571 296200461 166407894 905158034 682759172 872470907 735076924 670513748 889765122 230249405 28195491 841498394 48780105 589087208 896153022 248473156 10983302 882901146 282213433 111506513 331090769 459749058 718764165 371505463 13531755 614859363 523479466 952871052 535866010 789116561 517454163 145319760 283477382 702576471 753870873 439145612 78851680 807218037 314311069 869686067 9588693 509544665 524740589 717992179 257414214 517941504 416652840 366283374 822999533 949816457 316907175 505450317 645059098 349620752 980534537 954288458 252797718 448767100 948229811 399149422 560627053 904406722 640937687 41998310 120420783 159535645 405159352 52337662 716534600 100831325 427816976 257867656 997311577 489482228 274981653 293956806 446987170 243624752 956051556 614067703 707090756 844330057 342600450 904666918 118152564 869560001 259882343 862233576 20268907 887862826 261549996 719058055 999749261 381079030 252318400 303015065 77368556 266831398 541276726 61493879 960299615 796353109 769002318 691025345 354662593 253550689 833981507 823777967 486282022 186357429 527343712 975425469 688799388 542482124 31876089 109301709 504416715 3569848 63386062 479083291 683743289 696165886 843913232 779849332 869401726 91401537 561236596 663325704 809250172 80864644 602192495 295478565 495252322 112897429 435696814 848568300 314003755 822359298 372659851 443809300 731876760 551255549 688912268 96046393 310404236 340342201 156530421 345656817 665193046 215644690 791038346 247007656 300187965 798379954 772017720 85135558 952759462 403064396 514938764 125506738 486329232 912233710 316403260 75862405 666645459 269373303 14302222 795670062 519844825 537305276 3414881 498984417 776898404 551348335 987967165 829623343 273187639 941150791 79873590 275882875 286339383 774501566 39760629 619852087 6404761 543090277 484851768 845657421 295457075 317864370 516819932 890304015 444586174 731632065 232847531 795943301 593731017 630009654 535081364 504243902 608226832 726382435 583877274 514254341 640647487 51480662 161198026 101298701 37506476 416329240 103266130 922955704 205564426 169002529 837770529 47169515 428392125 722005831 387226393 424403113 915197894 74669419 688147707 268617421 679924565 333194462 42022465 604094436 56271134 753266583 731951943 312635689 677145203 136208331 215317438 815214311 916340057 830913389 222774220 664879358 865888330 723601265 929359862 973438294 903877894 758840513 829905518 735872687 39146208 437912353 732354401 397637983 899729641 124346221 356126098 773756338 994815023 634832829 168615985 567832496 349986353 475808817 996854629 164118493 649045328 918681588 431372276 190975134 393645710 798663556 275821462 57048576 37731548 219355886 199005141 858283990 407850220 631059166 605887504 751474780 15567287 94681449 378776747 114911540 840257905 688047315 427263797 319522550 620073652 553274028 527904694 909741364 683357785 635050136 702025495 130539888 662469651 374372431 649876937 197681005 683310520 147903920 137936796 764341850 927961442 109794887 983236754 905569840 485890581 319054774 228700987 145463916 879807274 238657387 180660669 753891403 376924923 686964264 530183289 935482639 369940212 415251726 893524568 951471935 311646353 675420935 205963792 979790792 105914936 599447152 502148535 169810665 339738285 446550075 935597407 952850652 371807073 419966147 394621759 665837069 350623664 129393237 736037299 897604296 492276993 745679099 211703598 693255471 749161091 472980688 993469963 26772377 830055443 618956767 18586070 705354229 720904608 786884767 637321639 661398712 605512851 10805800 429137631 342619918 211589155 741106867 175578799 53280761 947899901 221140815 154744228 831756372 6146209 657188310 554385123 647252863 494389018 848358966 187528045 753628539 551319596 822433480 566769780 452300018 576333408 375521815 932195521 524499265 533086537 399477030 637387130 14129547 358224240 803173563 929541773 446684379 892732504 435945704 801431276 100855253 221874959 756935031 15186853 333849810 936163715 744516798 360702439 479900965 236035337 129379138 786724083 929980213 679840565 90927578 964054868 400263657 831103983 26612655 390047139 204613930 22252817 690086488 126423757 44626630 266027660 247718343 8672618 781500501 309742171 873115143 101434882 946077972 197289637 812293691 364793910 118076745 767389630 544649533 488253455 857978955 104867689 265759312 256420236 230369524 867297342 248124345 564691099 231831619 543575933 166196892 229074193 736567065 131842762 143139079 252104852 265227782 27194291 584749798 686493847 795385370 996297361 446469672 716303048 200690388 486988038 423753878 651567290 467437285 89306728 880892310 698920014 514238928 4931927 785504014 756640403 694201971 298753896 932059057 542830814 620512343 161566463 220463787 830190626 183975983 318238510 115451172 345369998 660504501 726316584 154455430 865159533 440334692 143034992 907770277 922261298 738200393 882445976 255755652 613878166 312052962 79832079 728528825 815749856 962110908 616520511 34211552 610126285 884161582 845818242 309427721 862667250 865430513 881238025 110994615 164866615 848361467 10337299 886820849 100354346 516693624 410783942 149679051 798823904 231555813 697256704 808894619 135968896 540672193 859806405 737890363 167682238 758449784 177017055 227916125 122280525 206945036 971715376 864924442 829864966 659196545 200510274 747242978 832127570 926780114 414990965 660350942 809139762 676958051 555230174 28369303 752152989 437906333 988509476 418016319 625743615 624935434 12649228 817986155 442654905 272180294 772601614 751843331 133420762 713313279 76676995 799058792 796183544 836014076 336315607 698565356 958417887 601727822 768354613 620323278 127663148 712019694 545962872 930205340 46406911 805948620 7114495 598337360 706517281 70016741 918768375 493469610 675073537 265745499 485649298 69822347 461631044 297940085 944797385 752291650 28043744 463504202 65303975 163338077 829042974 839999840 499373139 911996306 954491174 377603063 827242812 125096742 712527181 404148841 338174729 904654928 315113851 5000997 65952275 904555190 229098859 643387179 514735000 617698520 896508058 191117390 584409691 917761725 968576918 527377301 960531908 960921585 534440815 419009453 761859284 62604439 481778169 521295610 210776023 10334050 236739116 556081160 752059406 52625560 109575789 881566926 910191712 322596412 431201447 258127221 231703997 79137961 98762449 573063716 394157943 553381077 474145229 320246047 106584145 923509137 340246788 152373159 10398502 129109588 709286220 936781096 921708419 757299230 885640177 536675122 661019566 80671978 348820820 789584156 386245634 78010019 132740328 768649208 949300470 352078417 735004237 721352707 353143616 992733904 722664611 234617980 960851860 656659993 189840147 962582388 564983770 712284282 978236352 733925122 383872608 556630805 951008756 730537960 202471063 788116290 91214396 491070748 697254970 328732727 261879393 661767758 120881505 909019973 673760219 925424819 905964184 936721298 14082998 173560347 488645270 612759976 655977393 673947310 71401320 141917667 486073445 824220027 235069661 461985884 80943626 316173061 186095198 991193961 410379190 594896127 75711909 281656565 578489722 41078469 265538477 993880318 887225743 354627454 649189285 944243214 494606620 208225951 817950237 157028502 673888711 403765262 764575288 72423942 819648727 207486116 571571891 627804848 538222346 807290180 307416008 82118771 336994546 714080032 755262796 449927618 823590132 446342878 783169590 138945964 737569770 422056033 311624476 867137079 39360253 728286754 376373105 890472827 826498542 270077568 497632247 255975100 225079371 674548076 781771193 121570928 731846457 363972564 263317756 20908234 183375654 880140888 577153011 812814642 741408166 809908780 721874722 181248163 72161129 246488406 660657622 209826726 901304426 801718863 190953767 224625225 117321856 103670936 276871629 650072526 921155431 315153598 643604655 248169946 502090756 538519901 744043203 44613688 66419610 897779821 237861307 819914043 991591123 685818715 611658966 357708356 652977010 992716465 651388757 906554424 456892846 531296663 479428952 460240334 660624463 407941486 934007066 559256222 28557957 242540322 116858724 135738909 392878336 734406106 653752455 811668988 259630744 439563241 187899816 18030308 312062869 261383792 94592623 256366447 850636526 26860017 470722685 66845622 969706161 309603108 973024160 521623788 191638330 472579978 272221222 488567718 285995554 324796010 47031046 729458839 376280161 862358635 44682449 408674669 506349054 303785222 894223141 687237475 645171739 418642093 501833368 494547848 208883127 817271144 213941654 573962278 60374922 621133862 774818374 543372180 46769131 920443956 422818904 616260851 701761327 619891726 713415244 771963096 282435498 923253759 54456650 689864187 810608936 777726478 788772636 836788842 261882797 500170774 274801215 846505699 702757737 228522501 923724059 570494293 854626843 167386953 906707161 946630461 465565405 951541800 304036013 865740421 991714324 946601388 196891278 84014779 217955187 269476423 736551859 953298858 302013359 14323108 708722953 237866086 222601721 112191808 679114464 416397651 264157509 105458624 639262262 981023336 26963770 969126301 44746163 206978527 827140066 294897970 697492123 310540164 900001341 148805825 789024412 491239022 52743489 450291610 371478205 449081703 180120715 537930002 737513401 700635280 791279539 508599010 159048486 632496390 341473679 608381304 5979564 1111003 758502184 907068513 472503348 542467430 595709847 240602718 869839635 592224779 269607222 442549144 349631478 17974397 229975703 300327340 409759648 296303759 864111059 984392815 28961208 150127719 555350531 935004533 971220673 527230909 776635992 747961120 934609403 252113763 962700129 836522822 456432090 854022616 909001232 708868962 321366088 180542051 201594786 444887173 410671120 556286819 184265923 214661658 229974820 497425689 192129620 730174916 862635305 330971412 73149012 131209190 985781038 607989026 525875440 813179509 627945399 697605075 429895662 536671744 682642130 627952531 781122687 310716596 107437264 488000076 85088755 183867330 840457499 551242368 332434075 701320760 898012837 392758918 423742740 747974446 460004117 398835074 368972629 452353461 925696393 157033556 20716787 993713013 676360755 235142498 210177147 877037138 397876849 401539148 269180109 51867165 592159820 962256648 350969968 893876754 412011825 307384291 184789495 493585131 926934315 716037701 163153145 481395230 479046282 986295660 28908411 255760341 739625371 892906316 675464224 544950187 721105864 726389939 409280347 469028577 256975171 257724907 72518513 309252682 475179176 487805127 609094761 384263754 410744777 231273910 734971272 972893395 248688554 618289088 369598661 613268071 378666734 266544268 761965543 380949007 905306049 65151613 548768798 802325446 462382933 609546066 65169188 197442196 223361339 216092684 114827687 897530745 155521994 772338438 803456525 134588090 950686602 155929427 84181677 477284022 789526385 543201825 781045370 862497626 193582400 681809535 816790834 17323996 904981360 91801877 191488269 469451651 695587851 120458883 936289965 329356200 700021213 392772822 964304536 467147637 653558774 832684726 75486563 349889653 470995231 572666812 954502563 256047368 100829685 426889308 684074037 398919141 133455935 987574526 727277182 576517657 915909200 212354994 498979219 343418490 564535313 813187800 840764030 899020017 861297556 607717103 385629146 553572241 209220749 534018298 361383867 32202328 30839590 639710850 670977900 620947913 402087750 663485488 569086642 250159928 899482807 340156482 979771468 277846495 10705941 394944339 73394616 946021120 908740113 519930779 557487303 506801475 243056243 177968697 247996129 710381185 715460421 395014255 768116216 925700360 507443905 415063217 866863818 840804753 165202740 355599127 306706139 87950912 875431739 571372601 509084736 776263576 201837561 248831164 31357670 920427274 137084540 310092398 73723612 7361736 491364925 898178636 865568356 899210629 369390886 17504668 85699176 42248081 981408336 23036531 614225659 789701656 138306502 66472903 989828128 456146626 777393338 309856638 515587823 515964850 102026178 786234099 537783042 412223281 14587531 635551378 955539914 488591766 588095389 398956714 195373823 508897423 502609773 674268820 465378534 319457219 141434964 220648637 47162790 169093692 940694331 753124820 535433999 102537500 463880110 427717136 65404628 624842357 357903015 784744189 275597640 139033684 520311213 663355546 989667065 664762291 239339003 935755791 251685421 49744279 985317213 276484484 513475115 392138868 749608201 370989530 374760587 999769791 206425203 243571144 90454767 82395210 587806198 460630142 372378597 208696899 279986923 975810734 572278547 587163321 936066307 601058845 374823186 456970800 68684729 216016489 722394063 664537545 64860435 154150445 662196648 24282274 436427359 20505110 886223160 545432720 220998619 260451181 131757387 891113929 856926118 40067286 543519685 333832555 657450022 773508664 783845808 390342328 234138938 58002029 643113056 344606105 442809207 228629582 531739199 255112796 692303841 665262134 921462445 373141973 494517798 167035909 694913830 378876649 748963150 685842193 236709641 945748562 25386867 802882882 776279580 246679207 216958870 413847855 628297988 924203803 867576827 984663325 104457446 271272171 24556456 99273234 728487020 219222096 342453566 321467076 482523984 671807377 646412252 231353874 11821904 194170357 442736056 259969347 114457146 482904717 609339875 469937412 290676757 157916619 660333956 199034849 813171213 57463817 570901294 569429844 964676850 190290102 434066013 834445836 837119164 973983001 728927920 529367042 289075664 525994474 611792972 982314446 803832801 483258694 395401155 340000299 477075605 444401151 694667091 328842331 190753719 593741468 201183766 538140863 311541643 26530608 543337337 586126999 736949070 43918310 362713777 736551681 17086754 858648710 264155385 862996647 184578013 449956305 700924497 807951909 603464676 136046360 337596056 197572317 139106753 444714068 819551353 703919161 869221497 808854771 874780334 69555849 842667349 622400199 58466421 44154521 143210688 479398876 594184555 401144449 592812383 132435260 586755573 601442400 705259015 268621519 78611564 115154039 403103272 483181638 737026627 195093562 144095009 710880369 855150554 771804282 645841518 76205675 225129908 143158495 578209 190659542 146390950 934978759 695111634 743505799 527310854 958085413 854660605 624962171 967213881 369450542 314306284 693286461 758022606 245722720 181565086 769434249 13744327 608400387 407282461 925568443 517553509 810856664 687993540 134865786 612003660 274530485 618811986 908806392 54941889 33231120 69371070 251518206 508686687 503801685 463480650 395545937 82072631 716153801 330124527 735210389 398835262 128892933 458705949 773148098 25516144 432666177 903321114 162366865 4226265 549576645 619813752 290612173 2135259 954615735 646162519 414464095 961448360 570224919 837189456 389703170 247371723 210928696 226741090 479711776 853506779 695176576 964081844 405120836 676017320 132208773 462325416 370925303 716014134 1870639 673758796 802830533 558641074 334588945 180343893 9432856 480698631 982104421 975407230 817935539 783780072 689571012 637787199 730655263 726196364 939141928 481242073 926391019 268967150 986607633 740417376 645417273 349264483 96006796 267958153 551212929 733873618 169332403 612770364 180080667 400106146 580939715 892052380 737479234 582404212 946803821 934281134 401009150 334323879 26171016 902963831 562149282 640548140 197041149 379067431 185256711 915773735 100050635 654004472 392018008 620957739 914275003 580412598 826542404 769413068 577467943 298091313 48803711 972685903 231580146 832642555 911178641 766093504 846949735 330234514 29746674 899419638 703528658 244919718 338791084 664238743 481160386 720591674 382772189 488411641 256486380 152496284 396713265 600046168 866603801 481473016 155107516 944877360 804041915 190982690 365056430 107165419 672349423 683079470 780517227 64611392 661863522 43559311 677012270 873189920 618379871 214736805 91046823 10573483 495866026 532804912 733993132 644759913 718154591 517785616 238649619 760378510 808165381 123387732 989117555 172320349 80441833 354374257 999973910 545590393 398716892 771723588 530027225 575642225 432322707 297807150 580549429 961850545 860019112 771607542 398186902 943696292 451812656 787354440 85027182 79131960 15776674 995835678 487485414 600285541 312606451 724152864 742158653 129991402 674774002 178552020 872954177 263556416 592676167 331292764 573236762 491449858 430066793 703307921 416369776 938323531 802376185 871874827 161884567 716118631 226355658 676804561 171412929 195923080 943140277 441099629 283310249 396036307 236950481 421927336 997159190 541619454 119581957 446475479 125314877 231079458 1850067 353830264 78462798 210155079 259427657 575905150 596835541 881710521 900122845 735744267 694591777 620263733 719051385 806376408 205926833 503485556 905103735 263831193 875640375 93292444 450525523 808050005 296071777 20126619 225241672 982956101 566108155 603716954 457181946 700823915 280624133 819649645 902249083 940928169 757688909 209229567 849512938 480737834 971291143 113789310 109404760 746613714 986679934 958478698 364041503 136711200 653916218 486940658 634517600 73732655 557282381 232029449 250800481 810730171 166497198 187132676 956628624 865170487 462665282 872394856 804556543 830949141 276780191 289193594 908449167 298995238 479473459 603411086 195770693 648821 287898189 605069265 609449114 359218215 278099509 926868458 336736004 927208097 895978364 895943744 339327704 605817524 50407578 666813280 448506898 970293126 564526809 192044994 542353825 500161582 525934351 632529010 196684013 696678608 233475806 918294354 428685041 442800603 19090290 818576051 969730645 232130068 294879363 428630289 731581538 817343157 600991109 522210673 952946405 713368224 14743417 537927661 588248554 472202722 356143221 579781724 752698153 71512313 253431308 955394545 903953337 51852524 490392910 164591650 206226006 126443045 166532551 604081978 505254400 620863771 919977493 66061319 934334170 504000626 121526060 173966661 844408427 299527589 846688579 192524935 985318843 82520354 858156151 633152676 799448723 99946751 889299026 201144333 651064400 572922882 238073272 777383914 216971315 856207538 590836619 154067982 897756624 317951722 359871747 755559615 969388694 122328089 189256252 958363023 368709351 272959870 33036791 822197908 656704267 370526797 372208291 868349171 24914406 600571038 331115179 757495978 14944305 27809666 814620221 59871513 639321881 780291330 660539696 829435742 966937802 269651652 220555766 765119729 712683832 154777974 815770412 570574959 580831935 273940369 34339404 727671846 187627177 776212726 255504799 311732732 905689439 845853775 776295176 184066057 616481126 875928439 356928560 88451798 871852263 239954662 724439533 81235733 784655384 149888423 530135049 874906970 535948855 524532240 696813511 685681275 520206212 515375396 271032932 230595288 948005086 425165737 908337410 370607593 689854361 557181620 67350210 42671197 16395987 224628453 447154340 856809325 888920429 788636623 946072449 273841054 49831754 800517758 547796833 655195410 626551873 395062906 534697491 387791329 553502876 316789961 961124412 19922958 957482205 602193144 504420710 562797469 182972758 111336627 687515796 881377378 146378211 879462012 737208078 426981228 348231987 436217227 765224699 813245363 968692997 420531197 979534723 712958430 946144021 985973627 346914822 292869867 677396035 461999482 831005558 852957708 428083428 370393424 635746191 430396314 504540515 362772496 486810528 73303684 457580907 591321966 753720707 506302785 891446954 909758397 243650128 119374515 359979013 506135421 260025244 559787530 269297108 989125060 680799078 199831523 177008412 331564363 213796934 517848601 84374317 549569093 114400388 870881324 223539405 298727219 253000529 417919324 143809602 465699491 407923225 571525811 680948239 17505387 311549388 850033550 399032405 149562903 495463371 53761649 531312564 611139186 541456943 216008250 366034601 114034424 822367017 957769789 650969114 198800815 586166009 306586088 43832326 297060202 162361452 12839537 964240801 634924409 650774826 71717983 301310625 266725757 959229263 247942022 15235630 931565862 337813605 471714938 384867447 305129769 822638290 366804540 481931942 454847147 136006576 710279282 156709993 432398387 577388215 947523752 31779575 703897383 448186752 447735256 485626339 523079101 825632764 809454811 534170657 545445692 283746076 327920192 640511207 974043461 533708950 378861448 94420395 102915839 119958593 505436591 719815645 738353610 98690018 928576322 40263414 143688715 697004300 334941047 98572183 364114491 805408632 644436927 308670310 551664406 200550627 375185365 61954823 846892987 819858942 978177727 290191057 141763591 662164593 153900692 341239580 678075184 516605403 202526947 10319765 725065759 899662660 813278162 63644815 423809155 968017949 715146092 542593388 57162450 790852277 474385114 811738289 245390676 144170289 190170138 431440893 324953638 438829208 920871728 889915298 519854876 222520181 995305945 775886436 357393559 320714231 377087776 895816876 119787191 193776716 130108335 684806828 428682760 983305767 10566246 33842217 589955484 157320728 802087468 447038909 469711256 589454152 101669117 762118922 820557780 629452552 49429278 673250206 772079844 315777305 184329179 974893643 976338742 695731076 643601381 727931766 84728069 266103647 301806402 44494414 968926845 280737136 534794402 594585779 189141934 346357968 421926949 36280381 836039501 158858767 891138925 425637603 95231929 626038944 726057023 840920939 203493239 978293259 960128666 276415052 936759686 116276777 506946387 52724803 208592224 721458285 362672544 624877647 153739971 225090985 374229665 814019808 684013775 867939061 218601952 155562689 140287141 706831504 316070425 526271825 80593862 227035453 806154563 325485321 64371476 829578409 314558335 663471110 929300947 648543746 301897067 701741368 927270273 181282461 225505656 802290711 672407851 97569977 462339410 979968474 876143641 71891901 660085659 902183351 42340118 387595716 947762220 174543524 656647868 726171757 229297526 717478018 854365387 332846806 494466130 451983885 513342913 266913075 215026582 608902714 633385153 61363526 89742614 569290925 378296324 603869887 994626684 629166095 116221444 319300335 241641307 594268912 940927562 754926956 39380517 120912505 454852443 346458140 327116389 475923302 225518269 625697849 51916034 760719511 529968410 154323302 187286437 209972672 999753778 111655193 183109734 465443538 605472168 441983102 527150568 502926216 516453942 634140948 406022682 835413341 415662580 501990389 603396887 903326723 122130750 193220450 850127403 338987648 843686693 673555536 151735859 171855789 958129454 755538906 788075318 513654092 110892896 42592055 700507696 279564555 107245934 362151403 155686368 349169719 117387460 354771920 771417558 743273963 5926300 878682129 109591359 424257517 668499729 937277580 983203086 978527766 825265331 328896747 526135631 276575563 333873642 775609086 852629786 866810864 259299934 738596852 262139824 202671730 276885641 877481907 902555563 189176176 917160466 32298925 140722913 932645161 270247255 211922397 541193660 437694611 764056442 655593602 645850996 464196394 386819389 114177951 633713461 617162426 274228514 705174906 567340025 274105805 144603019 496462862 521657526 153965896 254846097 425011750 162129173 192835315 742601355 169822292 54101847 120460549 940293257 460189859 114172677 590869428 751326689 532577756 914414516 106502717 12292257 599817508 998377812 552975137 782300380 676666355 399188584 500895556 79621331 472878873 836688167 372565301 353922134 652127105 9492165 161632569 254890255 284778044 557473362 541789926 236741030 640859391 271721436 954857214 221312580 570007702 47998854 255870824 184772723 494871136 373299470 575268607 643098781 857957516 221922900 700037700 134188642 437373283 573680958 684922138 424782831 831663278 8567769 253028469 855011628 653107616 395239605 259869432 562142125 394534833 483552841 856805679 842937489 41557659 700725308 851280927 993293258 791878088 893951354 501225523 606171413 325255997 680611314 671747306 981837626 815366314 102441622 525148682 839216899 75904991 882499534 80710951 626097525 308876839 940749969 698858680 557598905 308321188 50821094 675210637 787189481 224274944 802422530 732330155 910051452 636286623 725896399 51879564 246363203 296477107 425379256 920393341 385550214 21114123 286815670 194981280 124777775 796095351 408292206 797294636 327482785 932187753 889990718 946723202 877424705 952630393 203129186 676661447 452899287 627828987 67993897 147053989 35325855 212771176 252165285 909195849 793956790 45523072 579472898 165662350 535881967 373459129 791722943 870061425 562001352 390809282 962823907 827911646 166148 879925912 575591549 764835751 334736039 752134098 574331399 131288986 724449265 874345662 709112252 24562599 891899363 414775172 498614775 524404064 464832018 371215869 776073729 146634937 703419557 844181472 55598674 656038137 55967224 449751115 501160088 990040508 69627118 737325686 235182158 792110882 865358330 918242781 228454581 520181577 824907368 882483003 66392795 396801781 351491782 179500267 28271455 268365730 36986954 722400599 441933860 227074917 18877816 967399818 856812435 754557167 295966605 567788193 479054368 520994282 369573383 877642497 12263720 566161114 798558110 20896573 287680346 903897509 817734529 801158928 190272457 778160257 212365013 135475556 268377779 614903099 665720310 875563981 254941664 212797297 366794393 180542543 575021030 572013701 901590415 812375348 635229412 758022137 880950845 207215170 128548316 216470596 323689042 493902560 832676058 339246011 760419774 702260793 83345773 838730674 990083537 127099608 220191155 804823895 552915110 940786757 180290744 847364614 755640337 941894448 101881775 717111958 213410582 16338346 525378437 866513307 494561954 459272474 327615626 201870663 920970326 708766510 242315761 800481472 403685541 402414631 950943582 116962738 885183044 812339859 959649738 357294453 234603484 43025643 131959989 418586479 246593776 831385478 190237309 639596840 454292574 828646784 770881028 451338018 745419599 718894994 679889869 958026942 920023728 8435816 739376534 769883286 230351603 32911787 554750905 334377674 557712444 978803715 327225082 845768248 697537118 932319918 601879449 166830758 646859252 871463573 267615150 592993796 673481599 830265803 835737539 118633043 431428926 695504032 636240796 541828045 581991589 711350085 844893006 964420014 963329731 496628258 511067930 778128459 826602078 535235653 111966317 107418808 687830752 895892759 864708962 720586173 476665426 216499724 698741666 876412798 260906048 966912355 17825224 128047293 97765363 938641240 629309626 372317677 918525139 730768130 796753457 789988118 90962896 206708538 427051744 213899648 112746946 280524383 532766034 177917923 8297553 551298858 860052616 511187524 411503382 145959690 142720508 997793486 971590774 82883397 674931031 668218519 288729365 442877172 848988068 499270297 195142916 441111740 836201534 385712744 663125524 644807898 460008166 160316536 453380501 574339442 348769544 651207660 12298011 590330678 899516486 201143988 162741878 515043504 580041236 12167503 448219637 178095075 519454817 319403243 549776424 795380047 862008051 797883599 690131260 628415459 441117812 956896404 172083550 761965368 555501896 970643735 365601970 794317339 235419457 529918775 516484438 192727698 120177859 899149504 492296037 235925210 338272037 539657202 283981287 601318947 359101243 899764376 975657096 371713558 35119398 63329393 429721061 693625578 5335521 404551460 295708652 720172934 969675082 823039750 314624438 253065720 53224943 401661246 96732860 544293176 699902152 89139922 961170335 801573970 162476594 449113616 370110406 955692734 881724423 477457284 862410889 676473924 432443847 995697135 734445740 333194405 389070685 270364927 690095231 781007315 786313292 963576452 511453060 641075455 884146839 342952138 141078910 630945425 952835921 769676484 801559500 952308778 970941945 417431692 21325353 612962662 177304363 791697340 779762080 167234944 487949348 2386770 889647106 74127245 689665607 636096314 23882396 558670567 114677145 490098657 434181784 889985744 762594811 266467957 120438965 236224069 904778550 261339712 218429068 237838122 654539872 252122100 489536798 380010291 938760874 142205651 772258070 600630137 416981182 978122465 69879065 294454943 956539428 393312454 962175401 523874943 296294968 989000334 697247872 106519993 927697198 824961211 337200422 583123497 625235946 748052048 590779558 785175513 298304765 842492973 906784616 504585653 873149466 929755597 608317266 470948726 924518156 904860851 633477579 637388076 518779551 693517292 57945474 255543422 207025173 406246689 728830350 222873863 296170138 174771885 642150794 958021327 990133949 575682041 811110050 645609354 259090951 578512570 676945425 796548473 861986467 349158456 643179178 167509950 629995833 216085851 822785654 556923027 773980698 895324364 895353811 562419983 756965813 91614416 165011064 319328316 732408285 242190073 230193578 534772449 302674807 581614574 69635975 51403850 333361198 309284587 95944061 368137253 741672709 122211316 494696161 721061629 752129315 533020945 992216925 798510665 462169325 652225799 695433405 614249845 494579672 532073882 111422422 194283623 611492113 859893772 688410547 505060030 521693345 178053450 647531656 159388445 256417484 929814036 734583332 706119134 225322853 22962303 412985439 157449831 566188269 500502567 783758923 653091977 655858120 147003078 636041418 462149212 283037739 844668986 490057518 47791565 240776669 256082565 35726214 241732918 855130037 229751406 331873503 279174876 838961825 4037974 418231043 207506111 575935074 376139938 540543818 129808804 438103035 404859161 770308567 124714409 277977301 541830331 801998725 216173916 923570964 89629601 640241030 414621982 953323646 285937902 428453495 629709217 285255247 990159017 395334933 970842692 499007298 954427508 904254080 88575955 231918970 431206870 8306142 56242574 190281434 37467740 325562674 324538708 423349139 470588934 21839981 159301093 537121257 989638665 752587359 421207863 109157814 55682335 61647102 87432158 966471248 945698783 623187231 716516926 576888887 334009625 400876484 674449865 243938910 97235787 380011956 109885083 228714116 75882294 613419616 385663829 944640181 411647502 169104825 564152933 640215050 944545159 554672617 88580749 816100024 821006266 325626684 939320267 966093832 351572472 365615374 729953518 369624083 173263530 929989862 675830470 274118704 345722008 766777900 735706592 946069058 214710653 925261336 261729454 102362072 727034065 634276957 752398465 707810490 652631515 579432614 112613734 254366078 648453874 859739943 496095850 956998989 823518483 688029048 159031598 7710483 557569348 159503725 260377752 186990958 780544726 451556728 855887545 751863406 982586833 913772349 497823676 547949220 454212355 554693142 394681950 948085250 73392655 510017912 212461223 789106889 292096202 486187439 309637057 213246089 419925801 505242138 633684396 506649428 71731650 83240121 971409278 756212221 219473673 161796392 60535696 64979802 349180366 243670819 405112857 133704170 736119080 933796110 81266246 983745290 200269267 370950567 817621405 580420416 774756544 458978948 547280744 552592039 111630005 81701901 828214892 569407012 8076243 580679556 96701319 424617325 734373260 157409146 896178882 810496815 706436920 970883383 810312361 990214103 171378871 319513191 815880954 577394300 540228492 176992229 22457449 314581715 687945481 91992248 353172559 460363979 71674857 53826531 480100754 644279893 77453886 58721474 200082211 647198573 264611970 383262538 88158921 628023880 641326150 354797779 42688027 419759102 973704481 259320809 518844525 297223887 841544218 507062676 824028268 525511241 253544321 221338575 260885001 63934506 783243181 767523821 687163809 91824241 677282867 888637537 561958091 76814525 245348681 703274511 668894686 189568116 965245922 888709731 604197782 133240090 848590446 784154759 46142710 793025474 355867303 78925202 859742758 917099671 898204572 172770944 822668395 938408507 605073487 665174772 895232001 211437192 641733735 373108283 333175918 52868320 747364895 808266900 383566772 115772098 864286177 877028077 304239699 969108927 797885291 143038780 174967141 352153944 237510729 146755881 14322444 508789324 276396912 265961881 985442864 273503408 328494919 490888807 981791290 43783772 573944595 940151630 317572546 686493328 892388135 222334544 896651880 673570262 971335971 123863361 467339727 795403136 286451901 922476753 161737881 221306694 217023265 689108239 602362298 295212258 879004092 228908559 147741668 557352412 768969364 737670993 653843054 244522800 520592850 37990926 170280630 79214863 415218580 735576112 770028786 375830351 156603366 24835655 137448314 308100075 486367123 984078436 364556278 734322923 359098207 922858185 943447890 169824834 880865836 178788705 753545870 602114537 909923121 589727347 419399423 386783195 402155683 707519474 898022061 952480360 478874658 790145247 464333789 382790048 906234633 777601412 285613906 830321047 682552182 516099661 428237691 992323936 372501909 349759852 330601796 363494752 562792210 560675103 613195715 188026501 785999507 281230709 661269479 371969609 213711929 863915758 866525970 545491829 860825803 847504217 833629692 198910953 545636217 662221573 266987849 90765412 680317996 720166999 810313490 329919299 733583830 469324978 160166277 931056793 331803011 382355872 625506233 295749524 791362210 344855027 13832356 629130686 262485120 481684385 365451181 863107204 558394933 770280552 341261636 28411749 253351591 864210090 747683173 119008772 336700712 716385746 981974835 644601177 846549209 298668500 938780083 843963850 834637038 342572663 873052298 828650068 144404135 639397749 650885791 124061039 261151029 647519643 962863978 74355800 679190823 619790257 891626812 694192801 403517183 265927801 646377387 598446965 671931586 964227684 148165781 366914979 298194199 100238793 518860129 66715026 76575885 314207670 270639783 715620211 890301478 368877826 537086610 492672197 502772608 457556947 884410485 627273979 577591930 6187484 866818088 779450542 597813651 935691810 939390319 786796096 736751726 776615665 115698715 833075094 477988027 839909159 832330099 777797501 224736454 813683736 506147969 335746868 811661294 64632771 153659308 184597563 870874560 829400099 71449434 248735564 965483493 305580170 417310195 412073964 234467333 33731816 846602759 533797370 352004012 188781316 822286504 781097409 537094164 691670877 727258230 279436733 536657149 558869619 954385997 941197286 288959058 615313588 365614884 200218224 860916355 245410848 566020184 749846432 433126289 897479766 168337510 901940209 432066883 932395062 558492491 395501019 957021415 57525547 915974090 585917363 776648579 180564811 185731329 751047609 180265348 283264158 96292590 219094870 659604761 828512239 68847954 333337874 834382484 571786732 875709840 469609814 807849618 27754185 748013757 265508533 50774774 792787408 755553467 88644584 645542899 815789560 643212333 390860584 36234186 85570455 852596693 187855442 183032594 242055167 620239998 730136375 914263338 604624720 587510810 119994578 917319991 362214169 189898186 288496117 52495230 102338440 259052623 384752646 377261999 359298504 500988305 518265517 631449100 443959019 149050405 718590682 34338925 506321211 70224455 430056838 937560653 877406656 127702887 972218016 524814751 787686612 184384954 513997492 5894815 472017019 540603195 496468022 976727513 779118206 999503473 489283472 893317413 414795485 268904948 258649541 978233227 55720623 414309879 472144261 935967242 578976613 574084393 834516150 474773345 99203744 816084704 957322583 756501774 522418410 678899072 31704027 364345754 337304690 165776763 859230027 778823338 343058979 620259996 764889687 241534231 847153462 85137189 800029166 83606513 821713991 160382814 800643563 714518285 165083548 776946440 641821551 474350553 810176296 704528365 947463939 265430285 370328485 995216543 276857783 109576576 457811449 408695674 975915532 154450252 94237018 125456685 342806443 863310169 483613998 915392887 37200865 385042760 155183678 387834629 56628584 40856085 355289265 909443387 287268586 160284239 969695838 402242592 337652387 855991983 885277512 327815049 44359143 422030889 650448769 660467756 399049193 706462301 788603846 517135940 63778359 900849519 485898208 20852591 16409533 149549798 692556342 119555286 800964803 278848398 238788966 544771934 317646153 803215852 500230329 184270367 570525526 998184269 141569904 112364717 731280 639596503 574875811 213309669 116278155 903322438 506239092 38149471 519910324 981020246 716336120 25475355 904520911 158736664 769879394 437600282 601069216 861275167 338582715 114361115 41378637 992348886 649408813 922367926 391220884 866737545 170469867 35420498 27873696 751306925 247779571 276307846 24865645 747531762 449671827 153150639 867722560 885741596 360040325 934694160 464979839 766045644 488234863 656831293 269462874 89247121 834848767 674860808 442471352 177247926 284888327 188207898 879029052 834825790 253532354 75846413 887271870 895602722 90537626 867947870 377031165 251379173 186371553 346885047 906959533 118540295 206872148 898467688 419064172 219464170 56871772 993866783 222033942 135880545 861535003 509099278 998157648 496592217 806189212 103561627 732428285 69862399 221274538 690203732 701920914 795049282 47562647 792837949 290420418 538069298 720558522 557620876 426591401 771475812 580245637 831775710 639550146 419091568 750529149 378168043 74192750 667491762 362814028 901512408 973590171 25505319 173249826 365793434 150349307 615608170 430621556 891965843 162315686 356364712 948217317 626622472 394985811 761747841 233294800 464256384 386837572 174304324 594918248 594108166 143152628 376395808 544243388 488112567 287561310 872221627 843874496 946563204 232842404 405597467 301510458 96149816 395963907 395673636 983000640 85646403 658530801 211744538 271160105 391974102 451379663 907915693 910267372 525775695 453698248 419967188 431056064 908252926 117263281 528591168 655241483 933887800 300422128 527744677 954609573 121292484 25844187 247442925 508904041 656919955 741723044 379434688 524771114 530614450 583543707 374602789 848060208 986444056 502757447 120562328 532428916 831204713 504358496 190382676 125964224 744103457 112268709 40171880 961477962 831751184 749579685 40950897 636834187 347048539 277955023 251667281 620937881 44980014 436605690 73181978 819565772 470229173 373515961 13799120 859084243 525068753 861167572 888209125 962969966 615966540 58127546 625680991 775971044 639366409 529805704 812114503 559252047 651211939 514784341 232946519 119284901 554616447 411656451 864511880 102971025 641521964 331729947 636125693 557735204 783194051 661420592 438665053 302940040 745332801 2422833 184103328 565666859 596897132 546124329 693776224 85263710 463275385 145731205 269584105 982772778 68787237 560799407 342594554 510771730 592438708 763448160 857756507 159468163 17033332 62579897 707220391 341548175 805769351 686197303 768012392 14550766 150940964 125682956 65672000 100303291 446158488 330436764 121880906 787409147 688039755 351629381 928340719 378750966 718374540 354908051 645124201 701888412 755953745 948521049 31130936 461334479 202298483 856751270 283585399 271466284 217197013 759971656 926557000 990956639 126106714 180654663 5956112 186206352 375111138 767291790 407776190 252573755 121196508 951396859 776327794 322462375 316440130 443955513 44645472 345877700 359072737 648054389 744944056 564400041 613941988 508904736 617564307 465870560 827575970 193566545 637634191 221099131 885817000 21596633 579304452 942193947 25744744 538704972 620657639 280438226 769204551 549871706 865654621 539647953 193360517 511216602 887285189 135308362 458211437 562910648 635803859 258116287 512070279 268620958 292836314 710096576 992521544 504456234 190295 128003682 902713099 173938153 490732831 941468961 37721148 157165863 939988342 740407131 447411203 444358051 571490588 382115342 856211031 208282050 12985175 354999024 393531516 78284261 182891008 349637060 10061573 662102344 985273475 278022826 278073626 193481065 731911195 214792112 710174233 93602810 615885537 142155383 121261190 923403053 844578489 349326745 411193428 163256650 49599532 453562015 428041793 272057322 651400864 851319868 493471481 552084563 979836642 837779211 548395203 35435445 290290672 61419391 402776550 450564942 614153411 783838855 935671888 187942652 997645112 453659610 575317876 465251318 338750673 207672542 469053044 786511304 44819109 880875748 838538891 341501829 482532636 802702481 861988289 210482345 529889799 643367789 577882076 682214377 956418993 879296283 330159955 744400458 745481506 848048570 17309041 792326676 997207035 983726509 283469129 217609347 11700501 63193053 6289767 338058295 819745914 130520407 899908919 889134792 764439123 388866282 954896306 824985823 148710984 88527751 659791149 678589391 931464609 464436142 342678110 547837455 692040751 290543971 458177883 540981354 828393399 455856406 152086765 942336199 241610825 893677529 463710837 721606019 935050204 724094430 843724543 558079489 729397512 221822558 66375012 514154444 840700962 815851348 864678629 240801607 52440988 437607695 369639970 398930979 180058949 632448870 911378083 554371746 752253076 614968080 412385223 355965762 613686770 829467523 711886047 745882561 341257743 466425265 239809707 397280866 869877651 592972409 716011151 94531433 650802293 75230660 951377276 125812205 527064013 934806661 874536603 340995368 72173599 273077177 110876618 34769429 93046878 363399819 688423370 563180764 78803123 683379308 782836932 946791660 804831529 685234060 669839991 251748841 856036460 577465848 663463637 217640461 980317290 760317135 971322483 47552048 65091250 75384644 344450468 669060485 521183162 504981673 507472820 678836288 263222554 199399802 115001975 600477046 906115398 667731501 392389999 120467402 185036525 967004132 586127301 294200055 181035627 507203208 539684911 792455653 877237238 891126345 957321567 692957617 684340016 72190601 719482655 365802262 138956818 54273630 27742341 833029772 654873267 880573341 64944750 852601592 877187058 653627179 664669103 971467568 220559731 574914781 484235058 669519396 843114902 645750520 142077600 323438409 154558857 945035025 901752063 312692694 779341892 19007289 400930221 317621228 908269800 955790135 183399671 274490550 847633432 97537817 903169264 618863938 128999450 674368849 455254825 180998112 699632740 786028210 694441674 481403258 341921155 115941070 305022985 668182446 688984893 963421678 95669901 98735577 636251478 54724735 373923939 482787625 954865315 614526952 685336833 595344680 365491273 370200453 505663449 258773262 851536155 241200914 430700738 90943156 446005447 959043973 790805227 607491672 466541505 456070715 17868973 677474540 508061661 332465417 938462742 843729221 644170606 438470554 740868956 702586451 762556106 413002364 500203377 625425406 641089277 463642392 563036460 474740119 241904428 279343785 229092447 676254720 631292263 292247808 602330651 800177505 864773717 981697661 784137528 437516056 115355466 703260203 94508932 131983985 99588850 509880366 97607034 851158918 737598982 421026630 735950499 476583647 650570547 386080615 529260290 727708665 729201566 759114549 357911148 687267266 824474545 661924124 617224833 374896855 762750909 615658456 272038049 908638079 763899429 475852745 771713704 209471333 593435501 206811865 857934345 843412470 547428107 486439044 113002681 806656172 710121017 639897293 83097188 478450982 96468956 668788441 980573808 50505071 297781638 659630654 87821777 995766977 9780091 859742604 513427384 634729450 284593252 745126738 412996705 993437656 220232728 744317510 330703569 233551354 844460798 226078323 513741555 122962608 291244370 842511168 423923227 204760247 130532574 470311445 979076340 210346662 585823362 811618659 265483172 745789502 928789902 862770354 275563463 111964178 738609438 232517153 759785716 228483930 908505560 307367813 28938338 374280061 584758911 901058850 592912346 632742981 276784497 660821047 143564495 200625444 853592619 71255637 702404946 238478295 909062526 258351369 800467092 811292897 19329894 376026477 359892973 180543890 244090376 99152206 424422024 345709975 371328379 163271400 123829625 795686032 803123196 501034127 144345051 668908318 536795133 104021748 741188763 46373809 941226067 228330029 128033216 191903178 705340749 790783727 364147839 672589604 169783833 682941703 885617508 644826989 195827758 734573698 997978393 907286111 280027292 880019407 21874839 255693522 430163159 233345972 965694360 322677934 339894189 821730415 153695579 332349841 454839534 222477392 67408993 577780765 123697953 412875400 867784757 586473950 527741123 268396419 434902893 670859055 373376887 163519810 287662263 325330965 512694455 718234444 901826212 282661348 246843790 987777222 45125277 761752245 812246134 112400887 98143938 389271170 832844981 425435935 460442058 249808464 70004489 809710010 809972735 487256920 33444924 42547242 609160210 228360841 92495121 458917709 394607070 789716928 133103167 949349338 424365226 365741829 253974190 526334289 454624879 50417124 244831635 172976394 77914870 838820609 698919133 965897892 429858263 852198088 284040016 844689837 305839864 130270358 604242633 52485211 74044691 51695450 748623381 222382888 88871211 765416738 316981244 264559127 708392835 46472614 187177610 920136486 384220799 967489108 416255695 295862666 722113094 670357087 513506644 401705469 274258396 982943731 213021079 857378161 979347643 23099617 22961059 811326608 417409562 697541573 364850938 274793530 934106962 447812274 970092911 848737136 242164828 294973340 702442800 762117903 559381270 850245199 160582765 844120635 120696880 238656610 558947982 402812183 284136201 915022151 320039337 989516363 531461927 789182522 44774325 84250783 271809080 860513324 364821515 65613961 653152345 429273483 165760244 91162018 680702756 584522029 471605041 78834672 245042782 45644749 192266723 936533645 581739073 471037744 578994274 960172434 313372056 459717426 811119857 29276952 734732552 182445354 931421621 868079829 430142393 863511841 709603676 278312914 104682387 921723625 531500907 89301529 213488296 209575851 84950826 931057488 23979454 118506525 884539859 480329998 129936348 910857303 641145964 931445414 373679152 420908111 163083581 534651234 735309018 916208916 984787833 366782594 35543683 707384875 624238122 554135528 151510980 527634141 394222092 972041199 214669791 114229368 41342341 21096834 745373852 151994883 401054775 474020216 522573618 582509846 879374148 99718322 794579659 948342184 143593951 647701450 931697308 943029429 178881022 33835725 577480841 683169547 322311702 824949395 804079250 40332536 243714599 786089832 868691134 402563387 275659117 68816157 221496046 891511016 421061996 284970807 159865829 970913147 386712250 784656044 851625539 363502806 37917708 67701194 927747453 112681895 913550559 714055258 947843461 698052733 442295436 460025469 889975051 164989187 501558825 850268294 44769264 757871960 944464259 136938361 955468411 808849555 393562809 271367847 322907606 721231136 829243308 623286079 335202053 190874403 146964177 392234348 999061981 141254141 66223970 682528116 995427669 300849482 950539864 910960363 787511820 741702690 628453318 178721213 807776370 499660802 541991189 686868856 248485413 335732040 464236587 114388201 696084199 709460805 154846821 260662692 643763913 679065799 985483825 161325990 688562447 813509960 823070937 822215477 395782519 82658986 335890546 207013769 590914816 434752961 707371471 538086027 957697034 949452196 586289716 923349268 522220893 975408846 307058478 277875666 439459720 612565831 765685826 595974526 879738895 701511361 582594819 987909345 612074926 779123209 592993002 543829987 599308651 474846643 266211244 673331074 971432951 696205979 407792559 533475574 346095264 43739712 578871009 775657309 105149807 78727645 767747917 484408407 261066683 969981503 922406660 979605134 893082752 783622636 115690676 572392023 275370621 22157718 208541489 748613552 982727808 899991404 857141544 733248898 380531816 710020999 543964202 794747235 501521231 268942315 714595238 527165823 963330811 304262927 746930580 744700988 57506051 750723287 880118341 587423803 156274008 613164422 11007477 887375447 223514156 711126464 817132611 61395041 731707885 334651242 19793958 469833095 802603528 328322846 398866493 614118219 294267593 54133565 20562914 430612560 497292503 837432835 943342019 688972205 758529625 276523244 622472325 950076505 652843468 815220835 7493378 29571158 626924188 988167107 285884667 676619182 886034912 889830173 206948379 345262422 469315893 128654717 834841984 696750814 199164464 898838743 590292133 894902697 258984916 181839697 282323856 206055746 948703894 156291297 658302610 21887739 682488951 865548633 177686015 179407753 319075676 899491525 940010791 421418333 288050983 970399782 918248538 288627982 571016772 70995378 61899763 492830821 739269358 757069827 779697521 283570354 119259608 26045870 57717093 803886452 785702121 347836595 613504500 431481323 143940254 227261717 457955637 458838431 999728123 438198620 877316116 207249262 210004602 274635639 487577167 130297219 997778674 18065816 65527064 813976744 788411013 866680515 390040033 743866993 983826283 203180456 265994265 137365185 865462966 8255314 24353264 868190198 128927904 555151104 333260146 331489127 553986630 572918820 787665546 743708400 656172993 819893290 321392042 192343880 240184239 115334926 136438625 66582635 697749730 300240981 341902314 224554718 840453821 448262307 336090407 239795962 937895684 648513817 316904107 634122682 535921421 216229929 80098414 490257183 14300290 439264401 152038266 497764035 73745130 155651932 124056878 760299826 698829344 67984230 650790972 316838963 987488885 833624140 191439016 334416468 348611506 265109411 57809237 34222935 196009891 364174273 540316414 530118079 897331077 20882567 329483723 78248812 924956174 662023110 971819924 805215753 789300566 110033582 47847290 685596985 834556068 472701630 937652114 420367117 767135278 108120113 896555008 831966515 873564300 195090466 504082576 114931797 436579019 208030606 164500812 890167803 336343708 51194161 193318986 469888740 697759537 95653598 391116825 141678200 990037417 533900505 213446678 773857844 231696002 562535836 180708999 250589042 656601898 983020564 545490808 945626224 847031724 297701103 458094304 691826771 666527368 145748267 202101238 123036639 712631186 321489132 892576483 748899231 826076633 418330806 337169655 858653581 2184071 901332523 237762490 139080580 938185420 94549633 494211948 349229967 847026327 155536393 491817060 715643778 173330160 258157260 983668040 495794183 838869950 440635508 623042395 236344499 281327904 739657983 586078977 811780919 948072644 689187937 45262219 32302281 767788164 160633114 242183457 803776788 96148757 951976018 271967944 626933040 835800726 985134428 129057811 720450436 920248515 651658491 64606995 330357594 564418679 561563079 906068855 575201220 143655943 290169100 975090619 284614414 963080728 915031702 842594352 348572431 131605977 960073925 461287353 199613720 888758249 598878240 116174679 375597245 143532848 549570338 306211458 101295093 140294106 295725712 403115346 623984827 32610203 291235886 701533422 852998844 822301500 93870529 675334675 541063272 739890344 175525807 66218432 742260328 360500441 73034017 456249587 554605350 85624234 140846813 619185982 782531067 229310395 922153735 556551298 337263394 351833281 962741694 527481409 754661196 114526599 235807962 269405089 905024846 917257064 109490746 806575089 13226292 200641088 336954288 429235436 235442138 853637689 912051245 135679180 676851966 4536950 838901030 243693102 276824747 466113102 447953229 424903970 998733417 770867009 441821974 861953384 683320695 770817387 204338658 587130022 825035663 184828930 778718944 642131581 795558313 788877958 512677482 776272812 702858883 34047409 424417335 503916534 922763385 606853141 407380600 719607507 399204050 769464916 947101921 545387437 778447160 932476541 615672788 853113308 874685644 201231019 266986172 785682217 764980266 325363954 445741185 577518311 6703419 478427752 565565748 723923356 933843756 600597895 206231000 735344542 186436705 884808526 325739616 540984947 474723286 416349338 891566352 777442733 804761435 500311527 525373456 309544827 647501948 732450716 898201528 706075171 839233193 653813511 967359203 343119513 625154065 242274430 840474839 525520844 491394882 684729642 772895876 547843817 159246973 379211763 854518444 973284555 75220554 96707956 460852756 145290799 194869224 405159005 557332822 505108576 726729326 890781127 243467256 464248971 590356854 582283818 78873465 96902557 321015525 343343038 164009020 743515791 370773391 907487994 815385540 153322736 163370449 875495486 546396739 318391659 62712546 972608265 200976038 268184749 112613391 248150681 917085194 878028722 265185709 97546657 701324519 836992511 394676622 797375932 559594661 350403396 660745626 787008032 772860953 316510704 194684925 862528547 992693020 467694071 577656704 554135736 573945968 807803089 586414011 376786329 480189031 902686036 763456081 706607333 566129726 734356069 916047560 980112225 919108963 570413889 380132155 864122264 163839483 836900709 647702066 267517918 245365309 730780456 825305918 669004639 702184828 644693429 30027113 676145940 191712700 916878981 736353294 268099957 766581493 403644999 820141634 984221972 537614096 104696771 882747863 760143186 463644340 681308130 361785115 804863351 574981041 410784186 183103778 707555236 376311597 73131254 255075162 353396618 255175697 467956745 232237705 866129339 94353514 438269201 46702470 253278140 765547480 565349251 977773942 809652394 41376594 290565616 289486768 486044652 367209692 8678666 206542064 193291278 818423554 532319421 456475006 723491770 863112493 996902814 16074659 402797431 19727847 838458570 736169051 476656989 555721131 459758734 319061040 75866747 584664715 748955968 162875832 603223000 262802777 307060903 272080498 632696557 459174273 406759000 100960401 93287810 109430871 502103046 603683291 656154147 238876891 539777410 363161563 701516370 706995967 657944897 412754340 363810826 82589172 922318799 73381372 373882216 209325916 492658904 364364686 723360747 383380643 220318246 76614341 834221940 941648929 686324794 163821935 422066649 575985789 490506108 405428505 118743847 199011659 767602449 172355474 193129336 194246825 485582363 888363037 187738671 509137314 101045737 897963336 308332243 454761595 583579250 414664196 554138445 307998219 973374413 149505432 731640847 361605964 544837772 110537020 727775502 38081097 89363663 450579733 230441616 423962543 231433846 658714043 574409931 813429544 896609298 182040459 411510055 967521709 413866283 867801095 176277369 269242306 164300787 22918606 742274251 937886955 325397273 158258245 313652545 262241576 482203682 766120330 873897919 651199603 462482817 58310240 331408825 188737796 785706031 949861939 993704083 400330632 236543793 676461825 238272883 550870759 406331231 80395702 114382714 232161174 699672980 413894733 935218461 246796554 311060442 36781699 791633463 91619671 410079542 293162300 464946531 46342157 140121708 147552661 196781714 2109290 198152493 12284535 727465627 597475174 317876628 575843255 159635255 791247879 66190449 794708995 72217767 460764321 881377877 458672337 226113693 826469750 265065754 311276815 940346361 849590525 767086813 678217553 930616614 933115235 233887190 857186597 799928106 330851490 136935920 914550645 40439925 70149312 180028685 484925286 167357393 854109402 501055522 636812536 881972275 429701688 832054834 975220184 199140402 708427201 29596276 989560144 709838961 153249641 327893062 784912589 443924012 184238569 617740051 992182403 796981593 53865405 285191596 849752484 741967222 370519423 496212228 191399152 209914427 483789862 938465732 238942363 379225633 859803536 483978892 348433333 324468339 388426278 524157330 381326978 456144912 826765355 507751873 285517341 879909873 222148712 636499245 755172275 739718191 75258246 245798388 695720398 534221495 623429307 449288421 643243534 836161129 535706786 359905130 128720341 332740587 482465106 165365586 526579101 456833452 184424367 523290361 660976053 978089032 134398655 541962322 67584277 782114089 420360435 848387934 640131209 445561495 929317632 648726744 463231570 703685010 748824402 634266680 56822334 284075295 286129481 560531099 539219610 598034438 883796519 400328557 657380323 682556339 612240502 652153318 808366805 660163586 754992298 716837291 613160447 367192548 153011416 787791014 847813221 721239910 368502856 301460321 472192287 253610292 164258290 141229090 82532999 50883428 306279491 653271488 964844371 701594060 310991344 348174880 233168768 141477181 37523247 483273562 548961678 523404188 292123706 513968742 132673609 594560165 775232676 642412971 982666238 553556936 400764265 212932236 936887130 495943924 713696643 426842702 840672665 777632189 557176468 457714744 411476978 903337774 396895068 835784366 502527360 426618062 834037164 706400605 702360728 395363532 100879160 234396115 351630748 307417210 306198004 456755328 755956158 550928790 180016930 307497734 284066555 269885296 603365189 293220244 95416149 826954045 741098856 936948015 164870562 991348158 113440517 503900867 107215379 370785848 401238616 533804053 940024459 29198160 143449498 812142090 717077284 764307823 600114844 408609380 394916137 446731067 286083270 328859481 377926481 228649095 152879141 687998376 955711129 423046313 370471646 526956062 816293642 35202665 799381214 327185782 973135380 929650122 967339842 177609569 354802793 944432943 550663886 994137646 176722313 670930673 340128297 222219520 577521566 921356717 789725468 245830875 709869017 805285342 847665919 596535684 362879558 310742423 926683077 945852265 503914406 628159115 61495989 90992275 32260830 671097334 524139065 954944885 436204379 552371264 22032514 988428857 400737754 96144281 454816229 741534846 93873274 883507890 880961675 93582990 637414866 358874466 238969870 488317813 980075502 322419442 703303191 626103763 439596828 631183177 605664030 437983953 618508541 570475977 403888016 726214733 412907011 255116478 682587274 691062071 834455558 896976185 181448339 854806464 686586824 434304900 440206047 284311659 651163358 568461633 46053136 880764497 943090339 114820873 985250394 72335645 210240304 109049006 77192483 934605637 79444608 170278309 366767985 966371104 736922344 425178088 513723501 67027667 863717467 518828156 509663916 680485727 217851905 991028048 33305510 888663806 415828523 68392560 629074250 83467342 658699468 798019304 447217445 708649553 8302013 540383866 841749383 466997035 161504335 226877401 87931655 160860227 784482300 311769247 446128612 844200617 128850618 187981673 782851408 639206966 751286466 650253647 120528098 28983745 469348840 697504945 31034873 367298380 427412458 651979641 787019158 250921457 931553569 765640399 185065024 662557462 325232274 114986343 744086063 675019681 620132416 651581347 134934287 851422760 104600021 874430782 668221961 530802176 752518817 151140460 227294019 147739089 330443882 487137105 59311505 841209637 850387705 498469577 187009535 744553492 601377359 808455520 557708617 791487075 508316908 942646437 529169625 6488713 424269622 690756498 813452228 52345607 392709728 999144220 962356037 31456621 448214387 685084973 499917807 758504636 703741662 328881600 441553108 786604584 339323041 258121801 689273349 484429118 559173920 121999760 548556169 516120950 385282021 853487547 812228583 345628260 556150251 363511070 483667468 722640519 454726008 238644691 506935514 318696797 721712219 507457681 175329591 927098257 184579228 281028297 416518975 644083024 149379154 564162597 419272408 44198412 670688751 347310466 747347391 968853308 725925727 319198794 462925712 186794746 930817180 619697630 761285883 210064603 888008209 974632262 134923997 372810242 872155672 173077776 117957203 122781852 258071712 820665898 539207831 880072368 462607422 280115695 170470312 791092638 36715956 933801929 205716901 975042994 936413550 597756154 217603327 461571933 334325745 733219623 438930620 480191348 668967532 926024941 371818962 107087018 527768135 678803010 566413214 149484338 578675881 451306541 771515354 894809084 177799491 706854771 887149369 214947809 308643906 135842167 412579354 657567805 876029954 79099858 972084246 824351163 452062500 116893405 865718302 432005930 820807733 721153916 571688349 598162411 419494598 377685167 99124536 934921143 774900482 195473785 693911299 369319925 980191928 587839706 907565590 146829445 436595572 773468423 752955057 12484425 280771507 947877208 328850143 218213876 602857774 801124158 160762830 80187742 840709462 999543673 859816407 409170813 395643947 643266068 543773156 467377045 610021149 796522951 825119748 2210311 176123071 687886801 353781019 730917046 931036378 734948967 971935841 808080140 370615354 121487226 515403053 79472316 74833968 732215091 737520186 702856321 866095700 612390406 698565920 771203876 31987207 459670621 135455093 957812863 726323469 306199898 473282408 230704040 216838173 274262207 712383743 534225264 492676952 466822626 578125407 573528087 58764425 515442424 405622865 438179843 889452301 605990603 541738218 847151115 890750100 903351060 834868691 913028382 56514043 118057037 592828198 782411766 681903556 706927664 864622767 226263819 688613926 488609283 971180363 203196972 642051816 233618684 512242295 790801250 392726400 150324326 225709350 436953641 813641688 514520859 659373297 833558276 869452833 184363143 219827525 889792380 90500880 811466940 744740388 814692099 108087178 274984265 237842964 447932825 953553976 299925639 622628113 303043887 718659786 133596205 253672207 468791628 976974133 355099553 337543072 166895803 382200453 897855058 956225756 725373434 966543567 358728207 101979753 46633727 578650014 88575836 52487514 499164964 558059976 210723868 460907046 24990905 678544720 972287015 756301298 818462716 119556285 854957702 8711442 466772569 344026381 456326097 660984711 7590378 407673092 15797290 504040922 903614564 274190000 275249483 201649686 820821112 113996698 846339765 271364312 278721311 250463204 522188006 991562908 970928717 543594440 116553901 930378040 355636440 400550882 200344874 215178994 80268528 491354994 221868922 811876580 343221705 891778739 159901384 652940092 248487323 257172541 450239496 377744008 783808504 778582450 123945198 840567975 299946091 120755894 453819959 964745730 768412898 747153276 867648414 611331799 463324450 25283531 734308957 490233254 827455638 417709787 56439560 878040943 166369601 167925737 239234194 659406156 783624612 947569657 781925520 613769736 941694324 162309204 177214799 379429764 574473418 902780038 513891208 236112781 808779453 147841715 448102515 294717144 972271832 406658308 462165815 269621013 585177001 945237523 507005712 114763186 302272000 815806465 736389515 585228060 899761332 435138574 94972723 976503276 401117373 126815330 340147169 642963985 967117284 326722177 370958250 588982416 744779625 945737226 310336265 455258124 817375028 422707006 140086447 650635181 556841372 942034494 223557860 134924372 345236147 734651873 261720163 939874364 725549244 574904181 654543728 228375840 717250558 136951909 701230729 591837515 337214707 442958951 162903017 170416307 826380032 743145517 847687439 517357473 335752258 202851648 926719911 947161970 123389170 642266487 347215161 552120726 518658485 313975291 526695161 432225643 770173128 820084375 974245546 606535810 897226130 341017485 210389331 991527433 164154936 77022755 646909163 678833517 232836864 999602027 400576189 27832543 256605187 787303045 234063030 662204620 802034964 983478834 332136621 785491739 30534202 240041693 811210154 357225050 654050377 44546247 896682601 131218953 289044870 178607086 368036180 178892625 196292898 44092155 964802334 381040980 875815873 490201572 265697237 115451362 956489526 48940340 381157897 183740915 272638005 993149999 427535913 254710299 418755683 536804087 803474400 518707453 517463148 826212460 388667298 327566490 594028059 608531756 824134294 438701210 352494368 268749880 302289091 448366513 559567478 704944423 639202387 985581732 269605790 933936464 364335594 865346386 277483804 596976552 789615926 865905939 389192869 326323971 820334973 666215799 633881775 818072574 437912867 995889581 198641531 627656451 224831730 165534238 684789684 405706811 280075417 429901820 208204235 268589422 132564173 352730703 345647471 55141171 284971264 378846789 103703503 993989266 262821711 680205406 446304459 982361841 10709098 647557888 885008173 475824047 713401595 42691704 550643320 760389387 734755323 651526262 185197855 917311622 660009573 30420346 341035237 641487910 625264816 946779099 424645868 716815534 719573184 298813592 589471591 868021700 512717109 30697449 564318749 296150724 83554528 848769304 622104298 871886172 864836425 983358999 850352731 935473729 279034138 32940688 954177434 649100573 634736150 100206417 32560039 512224046 796366453 575485360 694983510 824398402 13057317 841783913 9065696 694590689 270103832 891662687 731623027 43906924 901626532 22762638 551557910 758744456 38005778 23815977 292703766 964665611 894796144 494387741 159935179 440450921 154148513 596077038 958840334 458371084 215161581 428522527 742031564 753758924 630256149 915544192 200126808 888512534 441267983 702352839 398994395 51361826 23802910 53359099 954463030 628835281 155102010 290358468 581083877 948730616 4188028 745311222 832050659 454829829 250977915 683302455 488352930 236998423 588137224 235287280 124611795 993658102 427585874 689770048 175281532 662232757 496875238 618293772 579468970 580684798 279768292 73189341 316944362 253220843 672337520 777182457 847030667 640277724 373286512 141028281 117660084 465991735 57124954 475682658 122934334 860175307 624719862 871594591 496699496 736505788 787929743 915325433 734236603 522661901 889397318 964903315 669529954 918407789 901685914 425631180 307899826 975633009 329629852 76707586 873122727 688480394 137815528 446223868 729365991 376271931 844116331 872594745 44179019 389445144 167797509 901831607 531520888 822878798 304839146 455852762 522940009 464891087 258509768 274963709 185768156 619359284 6365042 473970320 874417058 306196202 140775435 209473173 560080679 44879832 559969352 751475658 597527748 743344647 917142840 620187315 317764354 218512626 708872910 791304538 516271407 968875735 507569966 347010381 370171271 194499467 247963587 97033450 474956848 216801573 667246708 781036717 17428183 816994398 7567665 846335866 126359066 448145937 826336064 500823632 484305475 751685217 565940563 9795691 231217004 713939283 307631780 477914403 465344131 313760389 157459215 338096066 141036956 933533412 414498441 310730749 277194086 729882947 3243392 940142778 531212408 28898619 53193910 394265375 777550798 536534109 839748670 539501949 249704457 646599498 745650142 483562719 230988451 214646969 505212505 629863777 544462645 812496888 382943826 977893109 701752248 640276936 560431059 832241666 590522779 606466131 557451537 345507359 522484536 486561781 231610666 579621580 101450698 462117078 606365462 548955539 951257522 802940724 590636956 54413584 998272879 188286097 286939479 122483489 535823883 701198253 563539086 690936419 501676052 681433425 148348895 600703792 807111688 431808881 311355330 497721219 380687740 234048990 714806199 916075430 646608803 760817793 529120354 357236154 288468449 288498499 406305544 39843609 322359011 910540814 968386941 34752367 336191307 664509678 323769560 781665335 1797392 646264630 179228898 723455175 573877942 72744517 717575562 641392333 475069456 938782688 506609609 11409596 991480765 775723627 19403378 209932701 540605226 706605712 862958717 458393223 683710452 449372167 760306107 60638397 231596722 385251502 905201433 381679228 282295653 418646348 186268769 835438255 619391860 128914429 89057041 82433219 512614410 686395704 18199515 619481713 9560714 746121012 567847009 490990036 554766397 29983462 241123808 149777297 164297826 533424432 478633158 440404513 311589464 37834502 591938154 125668855 963585508 165663330 274221208 49199208 220512065 436190574 381275164 828605931 790658329 400074589 14032133 395075873 575026428 96412133 988960464 533914681 983867678 608789254 836249587 352759920 422330904 891364928 309663978 528931920 845125243 382629600 822548427 26245466 861381270 3889559 169092618 319939723 77482074 944857379 376583998 687622489 848879651 86801533 67395219 600771424 975576961 187832670 809721686 116357665 88973304 572879955 520443793 699206320 631709449 372707020 529680464 349916936 424652962 368509396 556405685 239095514 836640245 33318815 915412308 172550231 334221932 784092581 265876845 844046458 424797975 546042490 604985288 625328138 179270468 170243900 735467723 567736499 858253082 708836799 853540703 636021353 749144631 125747850 599306305 671229146 478235655 738283105 247900321 774085283 14483552 77753377 714092876 616711391 571039074 337330558 33347133 901225169 542444560 254709343 704070269 939896566 496677632 390263564 841413653 472486608 369274398 878775452 323592028 77623157 597258000 614603327 316556789 325802563 486457457 679614794 268700180 465875511 853240641 939407655 755751427 933262754 833202002 146756327 574808446 102656748 18207917 991855103 673286392 577410958 522747095 856889655 546719323 933813330 462508427 626866761 849584324 884154789 671720322 828956546 994364731 965570129 162401909 253578087 7458520 32317522 979796071 884795697 167817430 879171699 40889319 881647909 358631594 66679084 340847743 583839541 71197570 976939004 443712161 962846256 218424466 992350438 167122541 639093661 271323260 44663409 878890630 852419633 185229695 517100208 15161093 464173012 657371350 326885774 358240546 206038911 929547633 775930027 791780636 594150278 62542362 379381566 466494228 790267621 993535007 619686662 803317414 545430861 311264269 477861049 605783137 536025091 843776124 34650817 478526229 104642667 487752215 124624300 299982162 386422927 810221022 60943653 407078908 95555521 363066739 427359147 503952981 581797653 19819324 513361715 59129833 447644621 96503359 685849842 63489996 123756021 169077995 324678688 135730283 734785184 83917460 870556352 224992382 736178269 837543873 383532961 190394180 444159999 502484866 380093848 333795185 974110643 774747577 874369953 548445787 71568808 554398317 68291658 844069556 49702318 771700947 445704550 506212543 381176884 391654653 465651782 501029140 252855295 764140461 110560792 215452885 33606133 170476308 262263947 136242221 764516884 615628685 905886210 328115633 162881163 778639327 402044842 799345398 102426950 812756274 802388460 467388333 623088964 43937138 558316710 527533283 441554481 879899543 855334235 464707201 468364077 900259353 788070027 563919049 277600172 937540251 687814701 841560561 524450068 444670820 613967768 149344061 971298618 815132243 810569560 581204438 201700945 246346996 412986027 446755936 688154129 988231566 8209036 841034974 465018186 343911708 172712222 97504954 866503786 203457620 541052425 937489177 457603270 274224313 182427935 465214187 548134143 768592136 983935958 185158564 468780234 476127398 397963786 519667194 78908078 259913415 506685856 299233035 114504674 291714796 662956359 205323777 710623537 705083062 808665450 260222502 118909188 94087305 999026592 62676357 560738647 499273876 263105748 176637674 533177219 216671723 725378649 51804388 509215527 868527197 982397762 124917189 47575744 333406562 967851696 667893577 614309755 516363985 912601592 666939919 617483407 405784178 711984724 481858267 333885681 709013844 354217198 458972287 62909577 561079651 329322795 111801048 594025873 132618399 579730420 500623147 628606010 632492120 894140002 751574610 534750334 254305939 688808611 600703313 422860818 610611649 983197450 424884745 395006505 55380483 258602822 224790201 875075602 153235497 93239741 914318609 789941308 197776781 360337368 289120690 760070063 243865018 434031485 963033514 17983829 213893007 724193091 604862956 409666742 433004233 908658164 20631046 805162990 811200712 654996124 633738139 46396112 326884611 752764153 400129051 952602515 667495335 753054170 419832533 605986999 521539970 557417204 205249530 468184342 117269533 298098413 626425521 273016998 675963894 573267261 602155126 878809777 400253921 973288674 110525002 861371739 962358493 985619247 159846804 233362021 596568243 929508337 568220505 244910258 325303371 952876027 62094158 998062694 861013224 904429802 20577278 819684040 948504508 161581552 369482646 672440554 539409536 133211786 388098761 857669492 412513535 926102226 755339300 185137575 517385641 329911332 837188485 289107210 404724594 170909586 292942794 255323525 604567068 422324139 908563098 240571365 769205744 827806561 362933121 691673743 733570935 862067856 462305025 356421292 483669311 163705163 130291108 911011868 784721510 369450865 559942497 916750948 372584097 237080355 354765930 140132297 984701479 454472202 531777840 671860218 383719819 481704690 654975337 282850656 714047379 886237870 649394459 141926106 192730451 176461912 566693398 33831011 817747582 691269657 792350897 64998070 770005095 13645965 359889942 634313727 772628099 581735614 964124111 269172285 623652678 507216110 492102988 972919017 59291681 509031127 219641405 554780063 722510763 98188779 740077533 418102548 806198349 400514449 350855713 608611663 923093806 77627523 935546181 228776000 731046480 303310191 154196662 814680444 376741505 685231107 438581861 427155650 607026007 929671338 612561584 155740123 769445739 795169450 418763848 447713096 947047118 862199412 433868136 622533339 691862441 254123938 995171247 844965541 785911013 269469033 76183976 949312546 164213104 315605756 772441910 536309539 1077106 203668587 794013487 735022570 547138473 952736014 949432161 626360195 801918789 471424058 803614181 588827166 448204408 803775127 544094788 720460582 525042929 437169591 80438734 427461464 688379916 625522054 202179206 623210192 933558227 399451121 975969931 783875638 843464988 264565380 969481008 157039888 833408753 751920410 272187919 785079991 177227180 328604125 229251205 792814468 421133917 222701684 190864390 675823193 850254978 816156799 83852035 816929400 483536089 171756513 112167910 924577251 238256869 20281954 949753676 906170691 730330320 677110353 577449418 697472913 214577635 613466856 815975376 311524976 933367199 769952060 813059289 291267960 909581775 482087600 340244281 98274667 829607190 861844589 392084016 298861857 44407692 697851950 28073708 252631148 732772181 100677037 672016479 998532117 395191932 162240649 296108846 954281854 593729504 158938143 63396169 997846457 621302104 302564404 14563024 642973822 505400444 337738878 124759642 961132746 664476999 142700960 146796433 769278694 102592536 326949943 331460533 877401540 373404109 61456368 934901755 437412983 744262936 819461578 661126560 447010911 886528105 590406191 807832046 704462076 292359168 552819466 999099743 623670249 834193113 900280625 783741354 500641912 573246851 591650759 396035059 674999668 867090341 670453062 181268869 38845618 919670675 192070407 562689648 948522875 759623119 81239624 123203564 1612105 224268765 966833639 134753767 988888288 691374048 270125368 49762017 179198171 718786540 943059299 24818663 804543889 979630345 219010622 420830795 879442799 842572109 755063374 944880573 687976930 645940385 411361662 412896386 772727858 73562916 619326552 178609114 555077340 797179361 912487105 400855951 206946621 420676470 559369844 882679744 54120194 961645571 960064841 516487204 78689847 607925003 565409134 436015322 753097340 761712938 922605335 474055949 419572564 833146566 614708144 174009712 525119395 405785830 514039763 328480172 680194589 706216429 990936030 820701798 10251826 315521485 387538644 570414118 856782110 610758506 230635361 66900109 413363906 95948126 192741863 912519116 481524809 739110135 189834871 288696936 207674587 179582576 41903633 125185437 184697193 438355237 285196031 161564570 4284201 455773781 161842225 754533711 453411860 656483348 468938991 777407633 370220039 774884593 813108973 941986728 941106614 585850535 197713885 749181484 674277472 974751973 585901300 959803833 807856402 331653669 681365523 51692662 589197927 856849939 625764306 745404289 52035821 794093735 288587970 894027494 148859161 370005309 488268024 336002974 498303302 532362099 394158804 887755153 731885551 617424566 615059066 670426369 112855538 662721342 699340324 165001967 198721822 134368611 856021725 711500990 608559838 74421686 240943962 318829308 659731173 940833144 739276536 74388281 278921368 998926171 414103751 817750575 92120969 125473697 669658627 827213934 188720333 320677771 574187020 919928864 295173260 872942887 511427821 184763596 547559412 320411272 19885224 589675355 807699614 469644591 575699384 293326857 561241053 721143516 914742128 638443308 351785676 472337 286347127 395070350 505561792 150070528 122892920 52229058 499862073 540089832 222132059 125316764 440633993 440858966 256218215 100680603 81836822 852378446 510326221 668772291 353322494 698119373 509714887 163462165 975787562 853994029 649042532 983850755 819788414 323764733 700445790 58948303 179566604 942897452 347736655 255216503 579131740 914139098 7751802 847045007 509721417 378323545 570975952 797449935 509409707 663042144 543271652 370772945 572255164 287285348 218689640 825835277 194253934 598097859 788779686 588733689 938769168 619965051 569337275 948580548 143140760 967549770 759238036 214897609 877596288 90253607 213806208 761548896 532288527 331285712 799655847 977707904 602026495 839955183 237900057 107669364 190363105 243739461 747846282 884923098 224977971 242719739 441436599 39630421 79595640 591529890 911312640 706420861 268276015 573877973 674239950 690011835 65331353 54420790 782898820 850949058 486763345 941624944 743425969 494348601 915322862 250838362 609950459 303562404 770804972 875795675 331183825 314717475 732048877 265463854 236593211 614648317 92740557 994300303 242545385 922713809 536781615 671779968 565621721 540438118 163065416 803544956 565790728 224733739 116983160 567768702 841366923 28730262 944711570 295573465 941737222 877833830 283370142 334810809 718610831 272971623 845418773 105465003 538354039 274710684 150317816 548223721 266061941 47225602 152244750 921695732 489637375 106726462 933457740 450605802 426514271 88326714 328221700 151080575 89546806 918630324 666420786 444009579 179845173 538654244 201663153 635461661 334616440 182318531 575136933 227579393 351183850 781611606 602779140 337515572 198296706 502259537 177145965 932058194 851530572 265898239 942134507 860011659 332095561 370363459 117921193 487077542 586499146 718261809 156555440 269149688 312016957 166065338 482624062 157382294 491698312 747939881 482793531 677124470 884215918 226455463 724231600 694897091 716007949 519740657 845968469 539990675 542367991 869358779 681372474 72806346 230872340 657471481 781291612 345344543 900795356 853629707 991983073 55497605 736398314 40820062 70977108 684944731 593009555 772467501 878426730 314248109 815453362 373999485 876575931 186717821 319558904 584086359 314715344 460726545 84991651 833334990 673546345 560375016 654725428 848587001 375570694 807403 527283870 936148478 118149306 809368043 71188011 540087902 306757961 607814361 777434670 42772200 694685764 883361763 37783810 533381068 337760564 104756892 891486197 258601349 541086587 285543188 328939604 964893751 818550552 610031982 587380978 2586130 545390002 327513288 703641512 967080952 370835051 566732542 89786052 697641675 9843109 563338328 388845533 134514794 390080922 963871416 897713373 74313854 119747970 173073894 182442514 42822016 515840111 986711525 478933507 786470147 773771657 449235994 368434820 389558129 767349946 397372220 276803229 235509898 80614117 306329667 150545067 830065112 995403778 806040664 462484196 942283645 554046975 297880188 258097822 3092568 860111184 553760871 714502912 58654365 454316685 911857940 540983529 441334782 531414609 278616919 484313758 975315277 659489441 96976032 941611962 305106081 516281095 534939798 873167582 703633110 999457762 699052384 775993587 865175755 32672907 170297055 362567650 717447941 585879148 345443237 722423773 987294362 723749974 881233948 518659557 764291209 391353846 45297895 182086197 946385859 776122904 428068199 380035807 409552556 881048130 64609020 875648518 418490845 947022923 155977148 965774681 559646599 573896810 531895236 966417865 293326115 809954309 652408724 773716110 164696119 246364020 347254698 404528882 463696165 816024400 183718158 688168479 364415072 969069988 198115013 444922531 224116265 822723853 482699941 921897281 291266641 483036074 465921859 134375525 127270227 794886043 452662370 446594911 531332875 420706597 796841891 617294674 347714951 757054782 869933682 775850456 82859983 504710135 27697163 402893063 280323372 251639530 814902719 247904113 887190805 408525042 127613532 584001340 496114423 716656991 20064932 317304684 671757312 9389837 247318009 233564159 988267403 384048149 395131166 234322319 882854951 506687090 795659899 972129061 487069837 862545209 148146972 662622800 392089595 163685627 579397466 530351309 484530039 847034317 18812894 203506313 831380764 219782951 447605113 924382016 228345567 32560392 661152319 387341462 30395833 589165137 27051818 848271643 26589594 836976624 422262544 580450364 267463793 575918143 236651996 807070277 986720924 315135029 481374504 662418715 505550265 924405874 877868630 476125529 199513754 61543895 433564963 242736342 670166768 553293892 242648302 248822221 430579681 657966825 294241839 493448722 326681379 347905935 917541699 927858585 732482590 363954487 934289387 967731515 593254078 941576000 255057260 333510722 457519540 363249447 982145069 74052611 440886781 611810597 13675253 922245044 138828000 141942238 705388539 80168740 75057143 657967121 970524441 324741046 845305238 928942369 392920234 300215061 773612799 847706753 612427848 979252697 556045051 378074862 306533566 250884508 805127025 297860610 638490031 291753487 67976625 257301650 855059924 230960145 211022643 628385151 768952705 872506336 91759216 452086440 520577851 128483072 522534123 282135170 288893136 40408476 881886382 372802106 71515721 863529651 364091696 1362572 184512953 179707783 426669966 43796357 564217752 369951367 515220711 12128284 870182595 648607801 181453943 12640169 93844856 355211976 79690397 844245875 58798358 689473630 120450846 880592776 502692380 59309564 165482902 839296637 708538494 717086972 961124200 560831721 176118467 105321651 18359139 609285119 860380061 694034617 828244303 43047069 205527000 794059673 284229379 453738638 120903287 808736181 846329148 250397353 68073653 806888107 618428258 90743248 756097834 554991449 360425232 75965404 623330190 43609887 943369121 770649394 135531157 115816550 288153033 232681545 680829462 982745220 523716894 495916406 813928604 762933756 873029817 867615626 473073313 469554360 101426753 803891535 928335411 627198005 631293096 807859253 349954410 672539925 715866466 217977099 988404860 628587051 700221265 132142269 500348591 339901380 308463485 696624974 754058150 212265038 958509771 435407516 133222712 793478146 952549650 295958096 627623480 324723992 970412014 558924963 394251116 342374011 387865677 873878955 743119715 91021849 530436994 934605015 772101510 605240475 802596538 141197736 171718741 125744149 242653086 339508424 407714431 680879817 728324032 548008465 503270921 845768985 485998344 309412565 973148870 66581209 761581110 67772581 730368269 481471101 869964594 488314413 920629946 478537733 674423889 937930833 812222767 626875447 796464279 381396298 472848155 550656803 242885926 780410251 50806522 860355962 72816118 465217486 573622567 198137294 239478302 97154204 506574276 270893596 729069253 930245231 943878691 445601751 958542849 469010138 102175071 832342182 69819600 244328362 103729236 661547969 98804968 61955317 786211661 664292276 953022424 389530209 339536346 587226400 862517340 997553884 466329953 296525116 788248819 208136527 53908171 401552263 987916011 668283510 538983187 246889677 682920492 168730661 830071767 931609827 917963906 879435630 714542861 855504863 8433862 524088542 73690027 854105312 727213273 26795429 555623674 77595627 608214499 90365236 931192423 736844602 829989139 313917368 868934359 951744148 378584885 340725637 532542571 678539023 99545896 104440538 567123725 362418104 108593268 325288227 135967917 137988844 907001990 707851403 825183810 502963956 556491759 363560638 915215207 86819582 633189165 38846276 492741566 962087800 884950867 148935794 396380976 507181436 944384639 518691528 45833591 440464709 23659675 731982682 224646480 328956199 308896288 708346952 149796720 304914367 814411545 78406835 651661298 401732818 154977698 619811998 195203388 849061932 563992262 793051497 386606572 378758296 252691766 747304469 401114571 50657374 678182522 579500344 261220967 382551068 199603777 897372652 896202780 126759356 911278385 469686887 414442028 177191514 374168709 210394350 4746304 489005337 129770547 827231473 146076736 980554974 474818557 513080594 856204226 841704965 202188420 344844627 243302063 695962819 297340367 337313348 612696173 706334240 487553564 621834367 238201221 156855035 324578193 711973452 233744660 891675788 625159697 840272284 417757346 942623637 370431520 110522842 550883 539993126 272634110 861181057 520717608 433700164 969617142 207494319 524257280 707954131 428616241 750937733 543268343 904612726 194494888 618963468 693666732 705560506 807383432 526878465 964824351 550023307 275666941 790273421 260408309 337470145 633741593 793663848 485713580 602058263 372994661 653930480 25061259 756086618 215774153 609522451 239020988 693721337 121243269 679240135 864087553 638917869 794753318 841696603 153310845 980081788 319707416 347108324 881078216 275018158 687589063 180224566 525526990 9763491 44863989 640926838 843684003 218348048 403471366 562281749 317981736 477031420 709745201 366616278 750641888 835147288 405705158 445171075 523917749 701541755 143911259 278627574 945113100 684153820 713634938 225146692 148097666 113330688 673300197 31912742 244473011 829759476 626255849 619437171 310045684 735348899 83748133 995729950 517661003 19204751 96119906 423897848 305504123 914350277 841625360 28363411 559950071 537768321 777526930 188129551 194162598 431246891 996878819 835899244 343831715 304770998 599871179 943215810 334401555 8079828 547542461 676849631 127761226 301931020 94686717 457826482 996871444 393636673 221191426 3390411 145678825 276865068 831188332 18201913 314440645 570855416 580675216 867825471 131102753 259099177 305773800 559016422 880037755 902031787 630586562 275229594 868890668 268455755 795396196 49410340 695606342 901112726 230354800 917896168 699458256 166527096 470995541 458634962 941941263 409021327 322653037 428866715 751410492 946658201 782703777 34808638 416510570 459779018 872032536 31735306 50618723 30507496 843548873 619471484 592634652 732236853 34596220 492372342 49415597 344339575 252821243 68003291 384220507 336164730 101174989 707289127 664418848 926679135 875170193 142965598 917632511 341951922 594443320 424679257 228025207 563408339 826496285 758696947 798009664 624996546 313215241 467308887 529183626 371253305 921420913 603537852 201853322 722937315 858861836 604926989 583675546 58378555 875502312 696387211 969125497 559421320 606093936 749515293 371032966 44769070 215184299 9436222 946242338 286300790 432302834 155592085 617787563 792636840 858942918 879217544 714341785 533035460 531606917 250835222 890053909 503335083 948591305 805873517 612434171 519673238 661772252 912501982 739960405 433603684 286103791 925591729 544598669 470684416 75294766 935346367 444559626 835613692 650301708 143341623 266720329 41367962 256829764 130791541 280173449 830329152 485181512 672161773 557851545 203474034 591566308 449274970 422639156 44857112 391915900 418474379 550986079 254670010 85278752 791612343 37497623 995647967 395226142 454243017 525468429 349764395 497846974 36959836 436436814 947940239 62084399 370061490 112579496 592211628 680405168 942667737 389078812 115054936 385588236 629012774 170623935 862877484 195387736 53604192 722025454 602421957 889336929 119109529 424883380 384490728 676523094 243687413 167316137 280739434 141642019 282961226 794138125 810189666 638045854 15926147 854555962 654210794 332247487 155005274 741401359 294333823 85711949 42709263 897418972 559902995 757486599 422933297 334280118 554830021 211537375 543019127 185424152 301867680 486743910 785096563 945548164 113266160 521106801 980255170 448511746 633148666 710454759 421360846 922168956 290127461 781982212 768933256 971951107 150431675 230226375 611239411 417860617 923005653 355351393 468776754 269646906 345010775 342307336 542452636 844056606 457936083 61306833 503101116 390573119 442865785 445637698 25800370 120474267 845168557 483157797 676561177 984403565 745775959 429595190 611722030 989295202 123679154 1339232 788756664 320499657 188154366 489037421 667384175 124555600 123460035 234526731 183788050 750700077 998176842 134658074 358021311 323396216 696396371 360024458 999608779 420781254 178019159 138995830 510480114 322244501 220993036 758677275 125197940 420607975 229301954 448870145 695039354 210087414 474251792 800004483 158548348 579089123 879238581 869222294 835141619 385200094 709992123 835947620 996832568 426493335 141383637 56032494 312177651 720337403 616509855 727360495 422022389 941066311 960338063 734323264 497920173 195996457 927475146 604702247 501537406 428274035 931185734 185657708 526294425 370899789 53194750 345509651 908189652 885296687 135719983 622937330 277882804 791050063 258707756 69508704 600634097 909072937 410648246 8426591 645615086 528474943 464182479 393058174 556103230 212566744 782623711 484542050 175365836 120998076 560456423 276440624 519828893 29767140 288892652 844623297 623767996 693077616 558854677 924508780 482827353 321266838 752264628 365646538 340143108 641193646 521424580 731766331 62854280 450503448 48191921 5058631 664726452 115599584 321570251 543074520 901669749 603625315 258577101 196113905 167561625 804154574 440372348 601751008 236230382 436021130 193388166 91797962 189544477 303945217 520993833 475399437 397343529 31153734 28502429 16656050 299568114 658719294 229375725 251429901 208224369 432341709 550725824 727217608 917821034 588986867 81503164 69532805 531238829 450124203 52316856 434246394 507380207 693132213 859687151 987440014 580391711 733303204 482680668 53391733 500280930 892784038 794887445 502443488 713147880 48349152 648662989 94224082 959936699 349612060 898405166 858654518 328030525 108174112 956165737 835522621 971924777 103084376 515992519 39366337 824299592 859972509 386181721 764190306 987881775 784519777 192134549 620093384 483560052 346320209 820360945 483615674 240489607 874803579 785616309 277490268 359267889 312451159 47437229 796633298 819023031 124693163 199779674 872747229 432471460 836086043 18864980 185863009 709545520 163819252 565954045 945848358 881779554 932961835 748542188 370376609 53892973 631853799 229471211 116025682 265520147 489352719 830042531 475238721 231277361 535227145 346894016 273100881 357871936 11071473 722108106 344217804 241235716 220742986 832253914 607465767 699696338 508160005 49419409 157776616 796274066 565756937 305710532 741579962 205844263 312695934 720641322 938227285 865322255 358483838 925907577 594636162 998367629 522319772 383222586 162806792 574712154 320562518 625055752 561805893 872484426 803101218 329047273 768434574 910149845 883859802 481532710 789593701 790354514 210667215 436283814 1614000 548511510 539893713 910432045 825141004 653195997 171511197 916956468 59034840 588161200 868567024 390439925 532578864 702453041 872458525 755764488 128007376 149130783 769458341 34657894 467792965 720656719 356428672 646552751 596198192 834704472 609585337 655763558 68543512 113585723 180512990 628513813 233021258 34392954 900854523 224142469 250190192 477368507 623646135 948275971 639046892 385691932 602987923 991586547 985361451 104171700 204233517 20713244 204358645 425066521 241992768 76925315 754265345 877488310 357140213 93576740 594755866 739583310 151149444 255338221 148373087 501861889 637953857 517580527 676860916 181266942 872385281 410368304 466167860 9297272 593270653 639166232 639633203 82111336 405932346 681480273 572920536 921792445 924788407 216403189 817848151 102559562 581332399 260373167 234207600 876096016 565741912 455212301 746371170 457501797 47165344 26916332 936905449 34409853 408279758 894009564 831369564 162268465 930573594 279374707 375379552 8330640 582669979 689772807 453481199 665206123 322984246 502423479 797132878 351327414 474931451 705500158 119291170 614767799 709673527 642737292 525119443 240602938 783809130 297599655 956990476 50104051 248850088 267010193 450848587 544421780 669969621 207920471 489429738 329862037 208039290 590402121 134743992 278285239 471138595 924044700 800073461 725385458 934617158 7874374 10606145 674821317 967145390 95737986 795419341 94795259 717126205 288768480 401814461 419146324 467882211 948941861 463917489 910671905 961839393 520290021 315870278 614073445 362685866 798339489 884060647 991279267 124665088 438760928 706171496 885556738 72925949 440406650 602686317 631163717 333542074 864578272 372063743 258586073 120746542 252310974 857561047 116940989 278102722 707211054 817455493 968487011 67695604 391448503 392915442 283578173 347402703 97221459 479679501 295218961 657837858 677378024 27122358 491398515 360823235 279752993 731642089 323097673 462580289 510590490 733485677 434792549 967374106 271298633 208328475 361916230 806079960 867128092 753361237 893212855 648260833 789787395 884140791 797700564 500483437 255255676 880202948 926437475 634845748 175435092 598459818 130269435 765171342 30276228 835823463 256165743 909041908 470555781 789791496 187307327 173158965 842015860 815250987 778617907 819109627 523248764 758198737 596236804 726643144 409185533 978275561 475958300 371917292 933285104 409101279 83778163 27397314 137526393 932369025 448691658 979216673 899480464 407601851 419682222 720880573 593786751 100055584 380857352 467617965 613926579 562538727 338632176 651952569 188686075 405945393 432123687 438015927 924881038 1891184 755065015 780868248 695871285 665424595 407278523 830266700 294751155 900660573 814097087 444186789 576319405 573429222 782809389 73275037 992019557 415657831 438334263 228873722 11845440 892021455 170636533 455421895 486716287 277342301 86140579 74403878 252654869 995220654 11093187 22997273 536223290 519487149 956493176 108590739 572937473 584942984 188646773 394677302 417112629 330142694 608124216 252176607 176625415 822154351 783397211 936362541 736340041 706484863 967242273 691915244 648756970 491006564 677589596 109291626 344190765 135611535 631007783 60165374 869786632 81023659 182775864 177972377 733574900 834943796 463568978 393173857 761992570 348590638 868869498 802901986 688857033 52775594 300588673 817654871 196129810 789480152 690717940 992400838 297156174 523546525 995427892 726467705 538657461 848626498 373445081 901851006 932215770 284635790 635977024 554937948 63361344 498092699 185508475 496890322 460252092 575041290 89472854 247338385 468044040 932674940 419936846 655643494 993554986 109230469 670850190 637147301 497399009 345602086 173709081 541301814 638267305 193351628 240430111 73771887 311932446 92930384 12063969 497599315 100615493 791938248 561605841 232981463 945731229 454298959 818130138 466589750 399640035 423980560 802430255 130181718 20130222 513118422 376396898 391739644 967579498 272899258 86201912 103784721 700769700 688112971 644748448 797490643 923586282 906468199 65746876 385693939 608497935 707753152 429961642 655612778 731198505 436325564 5599852 12592872 407103377 822164541 118231622 418057397 752153634 268171676 316277967 581821010 42001396 903300235 137099430 905417850 625521891 645151754 247370652 30044012 52596001 104970837 751169666 328866516 71261629 44186416 913272413 868310829 65735019 807503673 301658916 363080015 515299662 368233178 766529900 194214041 854014518 358148853 572680508 857976512 897793246 817372382 474219834 29965392 876166933 906644864 304278779 286365978 628090366 17693765 135898419 132628516 285129953 149418645 603868320 205570037 581228974 380116727 319715959 417130104 486242810 441220310 304610929 366039216 771881701 560082146 708375332 702532620 457016067 604477397 373115563 701667629 112834044 590878686 624866004 784380645 996833636 734043331 972838965 16065507 789768210 578480419 404281148 636208556 865559643 41232299 225427040 574692932 141973883 417386970 373967183 154689152 866972121 327303240 351688204 153182096 920331776 248934645 390477925 497089344 774655973 434973051 34104508 193916375 427367599 392770374 404034956 478273889 601153035 912900999 932570592 356699858 246569814 852049274 442219539 307573514 741261942 51942813 515579061 327613551 279634021 234959786 544934249 261951001 248759384 482041054 963259775 14144795 657562353 774701396 889165532 412493045 609914366 403507727 844878427 249858913 217786903 709798107 173749427 902981 722112946 318746299 732775899 335310242 606230478 102051870 635434929 161344155 654797211 341626681 328020625 295120128 562880677 822734407 809612336 920890059 809105370 499157436 512260387 277760396 87031073 713451307 582821806 761236730 182827765 850119017 174934386 471705904 717334835 333677593 561166445 456934698 676249693 351845213 375433677 313742736 895269551 697352602 747274132 153759580 116820896 672889000 316190304 77518966 594340067 512541151 415207822 894358263 93931407 49304182 384865423 240533318 95903534 899622300 165587655 447646630 430287186 901588377 11080585 434738423 835199368 880907595 979550314 20991862 6359356 157219317 310762800 570696131 76609498 718635279 559923221 656186360 443520275 502428999 961158997 967760769 884486817 633251649 385837008 600831061 936015043 689118432 810309765 931333821 875159597 369363440 538493453 39089209 225091509 574364183 937274051 738964804 602081587 492763934 634835716 70727760 818826053 284955868 53726875 644164711 200996279 14818910 818946327 650899727 387905413 705609790 288388920 120387520 780942638 244042178 719518192 580551560 55771551 975616208 359456120 82324801 819541704 628727606 638639997 179604360 616561437 475879656 510091371 765599995 579063104 731242414 480732217 628801248 954923752 275521790 506190336 75871038 412838119 958247641 690316777 333274599 515386736 181893101 368709614 979628170 314916335 230460258 6165115 388353669 270328364 789228439 715994608 904248774 297944523 348930505 457130374 923787203 774315988 970662326 759711690 83280070 132843513 169559697 407495215 72054034 734492051 623961128 841175361 766169019 679650049 503335926 891044348 501254154 460132495 236161213 994930070 452112770 593035450 948938038 524578424 767985129 644599408 541855761 913432309 563066775 580102280 912133841 218398758 448648401 739130741 739933109 225694380 255253526 199617759 297904819 705107766 177934926 252267162 319172588 988943974 829554736 432857951 601811306 62288677 400380597 7453706 11575378 745976740 797876263 254377415 481475308 845994439 614380713 870243498 701045052 780951851 447817364 477360347 706769085 652241591 910771758 33375042 551033491 971304626 145275976 489281466 334144952 376436708 376215140 890688423 641372531 939723529 723122220 979068443 741250377 604727136 137483302 892306762 684904526 961392062 45332978 705450584 9225097 673503347 586536295 52454409 614315349 35910679 37976093 175829293 41912834 685039619 349640230 142627401 691020231 568851970 623760742 361865537 731303177 4372185 261510228 812778555 337327166 24427151 986992683 614538192 149017420 841537707 105263863 896000025 146277261 217781922 943345563 774394700 378771180 98744346 688861629 329457949 769680647 330243230 777312648 36305450 142153409 450411493 20286067 505666342 715137432 678582133 381485394 23570692 392574632 705342043 575083523 983903414 808288430 456434285 326170095 531814282 314387176 327337742 461464089 697194047 442312190 726360992 739259075 230619720 959551436 826901232 969653235 573766861 220756124 215761996 638390116 583361407 674417970 782642872 784966993 285670252 634141757 982690069 675672126 447253432 780290324 751983480 377248295 910861637 628390135 620709874 285986927 112007789 993096827 453817698 639950725 923088753 861762439 925817860 341305488 213127832 493725443 808012360 816909143 276749917 40084395 266679634 112602963 971683605 943803553 92686381 593080302 437432131 910169855 63468025 416500144 977512530 649185164 382866681 1539239 724849616 459885048 637215823 114017504 441854793 210470163 885143300 84302694 942573773 827897679 820699803 618513704 359844248 433170693 267945118 223042259 173905352 112496159 465389722 890012903 326654280 89430051 341595216 219960853 674068540 83201360 271585094 428278671 353886115 728687287 98123316 714354526 763111014 343863812 690148445 379696935 64237842 284973599 295940928 31100433 386768232 2003978 428741616 673072079 765442116 527122603 397024202 791229589 476998346 805677833 646676676 546289137 938797260 524884978 721801482 125562033 511685654 245712894 492479657 581950764 321557869 583162843 912072148 944671265 866575631 464344088 602949812 585491212 650618474 259817846 792408291 611669800 427198613 642757862 428166485 798883937 531247487 653090286 323929708 168320231 319465996 540115414 330694418 819395247 180998137 361021427 485097183 634356007 80923578 624889589 942400834 720299904 901780863 533990626 962272173 56353456 959849747 346043039 983711870 709793067 270669468 73901386 707655918 887743988 421112713 128166180 26598168 257642732 49802350 894207685 874950005 344044051 12193368 522107312 272280217 750719858 320260188 668547177 849656872 843690840 804325996 832915889 71314680 881198426 270205269 973645142 553390746 291540113 249424535 250654542 540573870 351067333 884940944 677019261 923825086 611182563 379518393 347632306 497752118 450931879 896732377 69863111 758440198 530907509 419120331 242648898 999222629 426908874 465478861 825392205 879046356 675648847 598609403 432215710 946638480 907988965 417633922 96256479 76054113 880549143 987619778 59537353 540041048 377086533 881205920 738595449 879056254 228422985 31334883 308541143 477222925 259670969 636446765 820552726 923265861 686161291 561432945 856753536 853818100 501830501 466865749 156060593 584966529 772633754 383334997 239395563 376069961 648632291 827432950 42522523 470469895 907043175 702207878 766921191 278375648 203372933 381414115 502309815 300193432 463027302 880082902 263154218 879773021 376141758 908400956 776469807 107659150 494518846 468861278 760519162 720069317 783427073 448388534 98865758 846052239 233380851 476581007 429979862 861238114 584946308 100512904 247183152 268250915 407941882 591593461 525427283 94356596 849173985 714029333 670348815 477363594 490202248 646083645 114599256 245832056 480426513 632098454 707066768 232618010 935404718 589138705 360435296 432737074 179048780 495898767 469569354 68779620 343121914 510222860 319307807 909218771 914521524 2991590 94731245 451081850 560742811 906809112 701650369 543301009 758250910 786605089 871035002 350450778 314390142 748678024 821903745 562673502 572502776 746320413 164030296 292067920 685874010 533987721 231681424 351237316 289433179 82065277 337429549 661543486 101550250 415639212 269538903 831142351 995080031 425062970 429952973 583010650 849608868 205046903 888660840 675405102 856089534 165972405 386006770 630802573 82160397 36048255 947438611 36832315 874335975 943585871 709247595 954407568 116026803 512791116 925812247 617107500 254325242 768762983 83998621 59666480 120019673 73549070 401499342 125469530 578424483 512229444 949522268 972893880 697605332 157143077 116896954 938434857 983464198 330868187 432784685 367818617 871329109 7307155 251279771 585277644 442357116 683099194 589882520 341047740 111261607 678416101 475151906 968368878 662740918 163307637 129174500 335677781 24882951 727426115 850919132 345626364 778982569 866539078 527140372 113868496 585117768 374024181 190926767 759022119 435299616 234407175 923024584 935079944 964792996 77661204 512480237 73847621 818031651 720025589 686080892 337820082 40038816 245523821 171369102 818748541 563552679 240473355 691675269 352869863 587281098 479718084 904009889 327059316 501564442 161440268 488774288 836561730 189996754 299904708 963899885 504609011 966595156 839615297 401501096 712150072 702056907 797182151 582082558 746356368 355560596 209401194 749649522 2998568 897066272 154247323 474789759 478722182 550261315 431347756 883622806 158373060 892557508 432230935 475824687 635052203 387973608 569255339 260604229 506154310 485852818 158677964 569993378 121836986 760155162 14982936 82642133 836734253 527978686 901538880 56068968 996037604 893072691 753359575 390278558 693457116 172327799 234102289 962449103 948978355 381581895 408946967 708462975 520456995 409610228 733338360 123072296 979137695 672032100 151091067 280437237 443665910 691375464 130967596 974921380 970233226 748237494 698170964 271752382 127333492 500029385 15198052 549234516 48645344 857769511 361015156 638042437 398857123 990725406 666739730 23950103 108315463 70298730 757152946 473469685 152870245 739270497 595293829 769287610 623384860 204804655 631390791 385949665 952542579 380266211 41233321 658529021 245866720 853978263 298528897 707496660 55417126 790408427 196166208 517816179 333917446 859190156 864828118 229320424 999866494 212722630 704383623 882336915 291744917 868696872 341189247 321165798 17680917 3617961 802586937 976716687 158330269 48096983 115519492 166068503 821070549 50786399 669156316 94879317 681490820 276445408 464110077 494389713 521637656 412711315 946945397 925888822 836636384 742047782 835089246 26877500 729893418 146027756 235972496 93996284 763535063 47022274 404738911 569869104 30649817 185622917 408578582 541272625 123698422 854176838 119405636 551128300 873577948 706439092 606941560 265153934 451840082 557900366 825355299 826902659 848848118 566409457 452554140 187734994 483892201 63580595 894603031 714396366 243807192 76298990 493728893 78180565 439983977 996918252 699023449 611599978 837472966 360015617 723993335 54031115 452919065 398140933 756791131 593698386 33233390 32384705 611831705 430098640 253328466 458336050 579099216 164824015 655143946 931773993 853541026 564399825 100672269 998550357 200099306 938250583 507481858 710961016 507887339 825824838 333913899 552722758 285043612 106277540 952885721 470901117 845510256 990307172 682391269 622494530 430656488 517344008 858397774 163597884 242708778 827091406 788131425 622812569 216130708 434520279 138465134 378109530 651320886 834059771 168488156 923144364 681894963 832264298 464455921 682054701 630746734 948880285 696006793 721294549 683844277 747132523 788601122 671537021 45503549 474008760 830107811 756835616 810995229 903583809 713035086 65440182 578847639 394415094 410671063 599710774 581477038 223020735 395014140 217141836 519122458 923192505 928974860 419264532 229382054 382538788 322655270 487298000 248690362 190136045 743783784 456967681 401614697 147469260 709390625 788946684 439467098 944866392 559542579 126385118 265751139 53380298 491841905 174284492 519168656 868746730 656762531 415350252 858389288 774955448 424915372 843235342 466480431 842277040 581541864 242742251 894122057 145908688 963168877 450593505 845116328 252549290 671535877 493764976 956942240 905547264 911194437 790313170 515894293 833150617 828643515 771439433 757258619 964226293 688367116 382893392 740211247 566586878 782021227 644291409 625233062 755395796 220100500 576355185 313994423 755256912 556474542 873012920 410272644 405629720 761410466 681637070 232287785 186968222 835886909 843180868 970211146 257199529 494679650 151040413 795869320 741205770 918703595 882422502 32634049 913648987 383371534 190359777 670972573 747600802 912403965 322426185 801666268 864234141 476844973 814646271 80330905 627849575 574300859 841196450 700844967 760083840 217165674 691193122 675863299 408226344 410517319 869792243 584647465 116380223 382330772 941295833 52911700 571428112 827162586 18800343 479060891 390775499 720575314 682279784 824486636 402839134 544467582 536467366 967402464 517188976 505771876 322307825 233323798 314087907 421125896 656749846 117522107 128538236 604365136 219506 742506488 726881422 839181830 233842352 421238356 521005507 688143514 340767008 79334065 674222356 423722140 688406426 380221444 971897890 562149483 133565206 201086972 115184297 53693633 453015386 162195117 321671590 597680619 609740649 405163203 790035027 442002953 267970088 266432944 644263532 789034677 474365812 542231123 194024545 852632480 217879502 938492269 522067971 178403522 313131236 117707384 477520991 397927972 457549258 680591521 60971796 845073040 473075850 416144149 432944280 74284271 528780800 571326262 162921046 517189104 874993240 400954627 311519299 823009130 112688503 138278982 390493578 485546526 234188063 723153496 152494527 946632126 501035719 691270089 506696574 994046861 972192670 601968928 485648544 274286467 981704450 885097670 294593490 505814301 111755482 944423251 644535689 706733801 298193849 555208392 714106083 139930706 481264632 973893702 653115050 23278667 801461015 244008673 234254972 952565035 788498434 190957394 44165935 4386932 395312098 353016359 802342635 632802175 93195679 369678194 552732077 125063764 334210976 463144844 354752223 44612020 845135436 814735567 307478742 286074567 370630260 772406431 884392480 707333563 637923843 825673431 39415309 773314976 50941400 268862595 98457934 265983527 698594157 96578807 974348905 741652633 473663919 331223331 964027810 800100567 598315857 78077862 497855998 899159724 712098927 213794352 794924178 810117449 615613639 806945035 666212438 586535930 586842960 502486626 625554757 496709941 598951837 333114758 270617453 505595607 998180404 628250422 425009407 891183683 329231522 493553256 394588382 844371607 76366023 102995185 917276006 420743161 887855657 53671649 934402896 125380878 682923730 622403935 359898836 961082305 245626768 377215920 560334158 882523876 180282827 319079067 893419256 760578557 919897313 17343089 814564569 833684665 628991596 102884602 471171825 899272047 145648383 253480142 779386268 859758371 693319178 677092541 217747190 606015494 65641502 383460258 778722844 400193523 85527111 874690609 681137279 704619972 584574194 698522189 859258396 75976134 312203780 219011886 227181477 802662288 896227137 672766106 116952391 240842291 873529234 976486262 816989525 265871066 37924384 255944656 179954179 421028048 571183822 88444494 137852782 763321687 105163111 291961268 165924031 949093247 92292067 591129238 187857985 460815846 441606592 933576688 25005564 904568974 688990152 504949146 259918587 7819339 442738341 884351115 773294203 749628228 719510466 48020272 407467536 280594848 199753856 785849630 379233 738442430 652195086 700115252 57550026 610343269 122058282 385467372 560875377 375526492 217278201 562552064 19301564 344338626 66909119 900198690 64022792 54951043 880317804 77160375 134320490 370936725 999790518 329398956 614703530 215112175 76098383 24120037 179880700 985444771 372676254 834128859 292817145 189537199 217175624 222204997 3449039 801519278 288901926 726365604 952690515 958421395 788795063 513591469 78358091 159281597 974616597 739240371 532376246 911437742 563751287 766421300 825682247 516711188 144666734 865155932 83036152 786778812 242892177 456991976 34847840 146371893 694808437 784006296 401323377 454307123 232611294 265751735 244024190 303854507 362021009 448421323 325388822 694019891 850942882 461998521 193270710 449340747 961890557 190517564 921735079 510258630 800215562 376807031 495982069 393852980 754320942 132756089 509197435 328244208 811684941 157451973 383383295 183062932 894746356 228261958 766860816 374553054 519712541 719741660 213564233 778749254 84399948 413372981 300399945 193528624 825277668 624868803 903910832 693955322 531738648 561997358 44181557 94986343 532508112 997981600 498958627 247938015 19466145 831379786 284873089 815522023 954532180 2306344 562784075 402177152 539010162 198584578 229574502 948315360 858745020 676858461 349085071 60395328 93662419 33779553 837577128 767083387 703155116 352296597 130555960 328843916 783726024 38842195 862864683 507101688 734514980 114843713 990198354 521162879 304058271 991308355 783897940 648784366 29103764 23138005 247916267 460501227 614697565 498750855 157268573 358837727 958669738 733036966 193336497 614572937 673574170 12358567 689954972 592076749 713126809 758099166 892257870 524709767 376626230 6613849 577067571 810567417 962568216 880778532 495760765 610134919 195770351 80710258 483005768 582514832 533797969 264907777 827604430 209144621 66308989 166616380 952291293 353489863 875623594 457899599 82394242 288821593 380599819 4728382 237621755 941381254 75679584 922666617 197526655 934484427 207287926 270944442 984064063 725372849 27949801 275437533 994941744 651648742 994943598 778784752 794423625 625497998 418337249 825719424 641343315 284590147 678272828 140874728 605946137 54043053 222293141 706420090 251622784 192695678 472811659 27430780 600656909 71451652 533110191 67879077 78179008 765291022 362156284 255159309 749498903 214946938 713738599 323801312 222240538 699208290 768115931 653581060 114819901 442308905 33570115 904879381 967730872 556941959 254080341 468580185 439447618 759989344 949599442 194387358 855043710 692876098 470924179 625197140 911017194 540871808 859527928 171155748 968875906 694225312 71557501 959386134 502562332 145364970 742257265 863213078 909769103 756020744 286826758 711008851 87366551 67499884 573810324 425460634 459829096 282568823 30595608 458583221 524875397 683847727 626047312 99046632 658886055 149348832 845133391 956333263 360472124 819622577 843522161 800217929 448163317 646119787 188380118 667285997 881695034 958210662 842802029 411431741 577497378 118585836 495130766 317932340 547677794 547304534 36054721 313009424 935088349 882116746 252585194 726145586 480447277 873963723 875680908 337383136 78224367 765323203 371386071 892707407 484022083 172164691 583694023 296526506 201116447 341605404 215277280 82923120 134938776 363170681 912109847 155984711 467097393 734302380 808180150 872845932 716997313 798203472 426568373 21487316 749594760 762680542 756435240 261094147 623358668 603806607 731789513 176771714 603743351 239269305 884144142 424599284 276767239 913301461 901489315 898559574 72659635 10861559 306530357 161843022 944403276 167230916 325539328 172943947 576477499 784980297 607735994 250986143 399147792 206718301 997892174 622449564 382046514 58967824 976946867 156088963 821569753 98357216 934135892 939838001 34807596 1409201 533398250 200840948 772958722 821018155 141633692 306610274 424040271 121991213 676929761 129762111 736267458 658830357 857101903 230208494 391842000 316517274 697932357 162981085 502161182 677621007 586648222 865151818 290613750 289762270 491060722 512026820 574942016 744137569 704283423 925457174 466738810 402461869 113229542 17835713 694676315 410598403 245726860 288151534 652533145 808693881 350245128 527922500 558351752 831598173 883536381 644159483 715838581 291701035 180116088 144731361 763632367 927755421 273225183 376135159 110579743 11595447 670461620 396554585 983107988 669750139 254420540 807805840 439091764 756339055 939962118 358709553 610433061 276024687 319974436 64198012 672464867 374321401 40949554 646745251 673544056 35777926 993455997 551443267 913680568 951348310 625001734 364629777 508844766 261477899 545365245 520574963 455448546 218291903 48966135 503270859 675229143 790552820 694830549 99313205 828407696 316513553 823668212 130741682 696537857 997299756 750222243 415038960 805893808 994569877 414695402 181899319 765783067 986744754 778091731 227650877 73552214 52644833 337170867 143057280 307230139 739508141 5306196 589825249 257337240 435263740 904892767 148684765 884845650 852391749 334394676 892927696 785646972 524848172 712473502 200237733 14053568 475140452 767417427 540934879 440576057 947918030 108856279 648021581 731629498 259808475 128266750 667485905 61380489 662760995 327182244 105901657 892614828 672304785 82773441 873943725 314770097 940208112 182424523 668669578 311361546 906416902 984195836 554412593 890216436 259590886 282458919 713667545 752353789 670727932 102868465 674250049 359400828 198696147 914969896 374361317 757121438 873632739 441107056 316450719 383521836 33414590 845774876 377435403 421239488 357630893 2866513 759020004 910215449 999262786 623929750 126168804 412943832 35617974 583996041 340708362 674151536 386204615 696797410 980562542 983418547 378800761 423336288 558536271 661505529 474154005 748565885 745632813 456948735 890442355 977861859 936984019 565406398 259173821 637134663 626476772 48229131 36918785 359010938 365431151 116864415 908660233 472611028 352786985 909623165 576937558 380380863 38603584 584543992 968055700 538157866 98985937 727461863 497636695 26808549 151017983 511944472 242679185 745631329 103646445 872076303 939132734 327422370 358810830 424430872 379072002 930185356 529801658 239934816 315183370 605065363 771604259 743956534 50749612 674808770 516663717 874088872 447615347 951913052 109817168 538902478 110190192 78515227 127787278 832016091 271608544 1794610 285614367 139592185 445578702 358305300 304173185 113002008 612869241 601340537 674071248 254500829 230573093 321467330 305526578 290511020 727070296 521584390 980276659 578297545 307346712 990274837 704816890 570207677 305776895 466813957 726610350 959871113 10008573 410382139 163336763 418360579 805214066 335806105 324358542 555920589 172144561 292138609 598379171 731369390 404368377 544250365 655656131 554898465 448200344 864832517 549916881 262705512 87305258 926347754 834284712 557867568 271886994 360882095 737739704 206262582 876995431 895121838 412338338 663597106 17633632 728776867 876001581 155047839 532097062 74526675 207547812 776011956 955390498 520103175 6297547 996396930 185930023 967353215 122797011 38936408 385283213 399638393 733322877 359263374 561824046 147878206 440236406 969634715 559482155 552318099 19655517 543502884 442138655 940636787 682290519 969809428 526777126 53425006 469298157 682891179 186876843 189950330 460625019 532974664 20088409 800091854 819475913 228508581 351353450 809943596 529846133 151315506 249847218 729108549 714610610 808469378 434833659 454761059 160639607 858220620 242657812 758129394 361464934 727078825 812450535 528227279 830109969 987695987 300530754 190432014 250511511 989099403 105558982 778224578 857644415 76908461 20442666 671460742 891663692 869948024 491469445 302719285 124204264 798358204 212862908 171836997 409420302 739970699 910263618 681207081 454954125 664464837 866882846 789904375 120151857 411068717 108318364 836213544 89010141 308761114 198148957 443045036 652002947 592229006 712287700 390872893 390946256 149535942 494335011 31614338 884482901 68542886 987320554 815826820 293333455 679395088 268311230 803948182 874764506 652997447 315848144 726468282 879863660 562461851 381270690 407562624 972762720 314005899 815470818 25946861 878759600 643727698 209808892 250507267 911489670 901259282 942951020 569157183 276587936 656570581 688117441 101218444 860148303 446181426 257958139 407514765 705272401 144066567 330177614 414753211 548060925 870800027 278144936 921642947 808077429 35438029 902651495 434946750 7202389 141653552 881291752 494567463 739723226 598171489 275318216 763992430 861121900 791971523 376890941 672455496 652043625 382543919 738938636 74182990 725491986 573697119 438245345 651132619 131987720 276543483 622578990 615519064 409293292 126562418 287439002 59719868 295374897 2506538 792292646 492983150 727265087 818536072 624733478 676566559 235405495 994200910 284318451 33122400 336063142 387899504 389243749 789919001 807648650 567251265 322588942 384715954 206359204 134404070 788719255 196091962 285130912 222755407 872743604 382263029 994984911 719098547 606731328 700743706 234104568 758337134 300090882 239795568 120309481 902656414 177740046 187051191 298405633 551730622 457244752 385060443 782925997 90407630 163573568 280312836 611772687 499782703 183785191 445810709 74735724 790774934 860700444 115347168 271636784 425615925 439534933 116931565 723538472 403983426 826117681 850715461 751950943 759927165 346651360 936268096 749811824 790517487 133782682 71931252 934025758 922007058 75909396 246002287 501610997 550381096 534713039 480968601 217212800 3308304 889529550 64324129 349998874 243621649 771242723 586631446 711669037 788374804 755106992 226512311 870352256 478560817 927098838 616948494 589194285 583402510 539584474 152030468 685323556 937877795 217736719 489414979 915344993 744058658 776529965 600794772 132543668 915197099 511121238 711664243 57271101 180523715 25446834 148559289 576352453 94975019 772537866 541372898 544603113 721189335 70282642 66047353 272308325 225504045 647951626 302379878 327172551 532183237 40797305 198396193 670187913 443331488 780917595 345226072 339923981 805969425 243493320 390015796 425281938 85516405 689880450 770574101 579291697 492070006 629947624 934955807 6330534 700331983 684547448 719587063 203252663 105089989 51913420 525652472 94948111 787903179 853964772 382382907 519306581 113749305 178440143 42342104 361759339 837458474 47361854 875316810 359574265 559003511 621009812 653114378 906244443 168509223 334616724 839281906 552428484 848014890 991111301 335681185 462563948 432530829 615211695 574017713 554137965 128928071 719608682 733626080 678751309 607146687 631499160 720051493 650961258 954438093 771335501 750757621 848206963 154735861 86366193 408867193 70807041 16135799 308080501 43280239 772511578 263209524 609111778 908530041 89106725 8231144 684814 266239878 932911644 934222510 318850485 433300115 34687496 176340753 236958583 170783402 997092792 471454415 553629878 55003967 205829478 751783315 440366978 4587334 681771211 655467221 764808021 545575327 189041142 604843709 144109685 143232461 19931353 807414081 406504903 141587046 913191852 810826356 253146863 260665552 714384796 973524296 218205143 381037642 365459952 481893471 125668448 375379705 452498625 203430091 111476841 81261098 821323805 219770954 508145848 861520386 880171261 15262416 523678557 218298219 17598542 744394902 99122093 324715215 452817500 256907508 498849152 447615621 836862844 490015010 317211079 783382413 162647880 577002127 932093407 557571828 298736093 93937558 190705178 321771985 826637846 965235013 406271119 121254451 151420030 915965669 15909974 219816926 287958934 474853377 933513198 497682962 443750869 356293166 251899436 874533830 102167773 137829701 267696354 907981405 15892124 981146492 727051038 93582950 920015734 239584414 572721963 951002573 8793276 179676803 143381419 409174422 520581961 248965574 168677668 133364475 854598448 815773094 138800399 205865592 338115702 622895126 48397275 772968206 162329140 181584605 854928202 82800763 3168391 784969390 132891624 34024121 82720445 326254553 737739475 700114269 708431528 292598932 112898710 721457203 594142805 200730501 393653895 464964665 811353186 463224373 62187132 837198253 345023317 327235105 387266313 570374629 127262178 367705805 871229101 219282645 748993032 538911334 688047887 735608982 33448056 171379476 948276658 419519095 480793558 614203389 289335019 79303939 994478576 650493147 728653551 768556933 395181911 542741341 878597460 586906583 609870817 339350878 386487506 636552065 534550892 83203202 135124577 667537506 887251667 333714196 83770088 734269608 499569230 503273802 79205396 348268332 886893251 694762205 221554404 498921264 511693672 255108735 899209068 147270914 478436735 257221126 366942232 367101489 222654753 518478338 546516561 121449304 388310085 386621009 732805622 98182248 881407924 422610296 792530252 174234131 367116505 492472419 68293545 678545066 372697649 286087356 23578395 438073921 58399207 745729314 632235403 905724313 99014424 756534415 115592142 202145598 560538881 87803533 973760961 275642189 908730559 806363170 21022096 891159362 9139393 865894981 505124725 830235547 777260237 175918045 341872410 307115128 313880556 249089260 30359601 874063817 762668030 158585610 437187851 337691879 593234569 434946736 426823051 856379834 861539799 777848579 444626002 971329391 176211465 710648981 8218998 391633149 282569053 618617097 314383454 115332008 548229136 63185157 40176866 525561755 835466984 525954976 592739697 439245994 299723792 681033393 78762237 793493487 266340234 143913479 757380934 204870235 662005855 379097887 194916050 97254707 391170357 908918943 796694107 798424020 751658414 635994672 261404332 798633089 704863031 600842112 6573856 728476530 294366860 895661548 214474454 366664292 775173961 424650416 287646276 238354920 55458821 921857090 432830308 823702409 966759518 373637100 986343756 359981060 694009645 957372519 229015944 937765506 594839946 679078784 89602601 586835244 246607077 266205293 153176905 23692538 273983143 50255674 741317183 45127814 395219540 812193458 69931840 815359932 761889154 563790152 126957510 471054511 152468981 663627124 852241888 82664951 491576517 17720207 908641009 124882223 724704962 293277782 69416719 731362160 627939542 151614781 423884737 702169357 197522110 655386707 876697588 897143752 258144835 992417345 960893383 148109523 764600109 656823570 313043055 811045246 932549403 52166154 668609110 299608075 162029055 343897635 616162115 678638707 872510875 521149373 309263021 431981245 72940509 578701620 589058141 848664127 435160113 82779840 428199664 659591277 70483651 15880501 36900501 718339965 723888314 445270690 101085029 736369713 903437717 648189222 170006927 230741179 400840433 274068248 144082665 323701175 264645739 555829936 727173499 547798495 654990380 289514364 378395462 91964972 659219087 725770328 154533102 831709254 415916242 414579406 222405543 160330316 361202273 282585241 234113723 453870794 578696286 605656601 962726447 971691593 654463398 914073791 481492881 102664227 807440885 585907098 105567801 827584681 163913928 239260773 551706923 858831829 135090850 604451003 313172289 278128006 446150492 204500701 247575181 984329006 881860120 651605387 448737411 189052430 306852030 942912570 294044333 390169838 753068050 282859253 419994709 599820580 439130954 460369625 265597634 850435636 374198419 180944931 859174749 688202826 214337269 553183281 493577425 652874514 48730370 22606142 158173051 403823484 9563263 302907089 911502882 266846402 612552122 945517667 821300279 467179753 3601416 140699548 881106749 934020548 872369881 432383124 949710568 430515030 142281529 40167447 480138715 383002864 951986966 115988632 118768372 721551258 861199621 571258557 990744643 516258319 404204086 3965286 62869234 919557237 461249642 269346333 754419932 278876766 869889293 875719967 753609590 594499626 29117873 460335119 639602820 644457267 829972764 501879759 98152759 669155427 227986954 990685526 748225050 202543391 944908506 509395797 861316659 673984606 416090190 719108131 223595252 96405398 199116095 130074142 808253219 705782038 909481676 324349791 79717675 90326736 943008 397048619 380338237 390187132 501927618 777801954 603652622 149380260 726801306 677750654 125715346 470281684 191302193 702071031 718179959 539897561 458255983 152457972 337038947 479964634 726594783 221197292 74106378 373976125 685292010 821163510 810817989 912241330 690746649 613624051 231266404 607119653 623744134 51778983 733202188 623660652 708499505 150380169 226017361 153878918 558915401 260179597 850575495 329768300 861752662 232239612 102647793 428763968 210089020 554020806 201489532 994579220 983115707 406448675 635233085 751685563 204509257 184853170 497917919 148863789 536131953 28044564 162759040 559743496 880647931 191950777 679401591 446066903 546619769 960369348 94307034 365021124 482218543 143460784 434481384 782170542 701369086 159607088 739559982 258724305 588263815 116869651 226070973 760901867 734420662 654655357 142529549 16425274 132361390 108867168 286178302 938908874 606242281 907769259 128299144 728004093 657434864 396739209 944187061 184164506 565901812 769379424 91343046 946983589 692577404 550859733 388668721 674427664 696946844 919522726 888599181 166267559 249400497 620267759 625630808 793149955 740985339 254498321 372540961 681286510 283262321 881842225 150853662 194404720 544497240 63690418 777988623 143818478 664740737 227093794 365960574 900828425 480720355 584355117 344926459 868081830 16286441 946632459 592055363 837875650 135908947 207295112 472069517 588761978 47463338 851396722 126626608 331241972 197940940 768888942 505509968 723737268 603776538 463110961 798202461 738445736 654400093 847217452 550929050 987804544 408185724 187918143 464527529 951287538 729652624 253587486 672370038 399852937 766063983 128147477 219088515 291356550 125254462 572902057 616442009 721201293 78593025 767970125 327228572 644194325 911652155 549229419 108904893 874076934 367643529 343549639 205759540 648484968 14676110 173666346 942800532 354223612 217284530 206468536 523725780 906593709 995058147 571331775 640707359 251858334 270204583 639254122 755251314 310352678 438092295 318456625 213004918 321255104 923195843 700584939 49354469 372034694 221430610 119075707 537694946 348727865 206230667 104380493 664320131 318154217 717886952 313608902 459917090 302342509 864441223 998689290 945477203 840347922 598255649 73265125 594814151 13095253 253440043 195613188 817951118 93736559 150984524 856192572 269917644 238191878 436203130 44190589 640929191 44657240 348921078 691211939 859127638 289824599 40422780 393117245 457529290 141733543 405116710 954820554 148534171 979521140 839210393 792285537 860208978 627120859 105425736 128926636 413549586 290001632 180523742 636644391 958039349 678194399 814011121 74542607 173981553 993894405 457861218 161902892 832695435 24177978 894894682 900158018 501123968 745400895 411947110 244106888 824267021 561532757 771071340 286787329 884528415 704400361 407058 712242298 12300450 309843080 923389370 32712652 728744044 22477339 95509834 603317615 552833308 119441360 377919101 861935726 725340576 529428487 242162061 690832922 26366131 99311777 176914997 540093781 210276163 411963982 388774464 344662732 842256409 486485854 420420836 748362128 231402553 379195099 202336498 692325613 521262272 839799256 483192490 380715074 531666317 431002150 760027626 114500989 582153015 102808628 746579135 756573290 530671690 966189084 493690096 646413587 596255508 18080575 530486950 395005004 435667425 848544438 909207052 260954553 31800170 269423226 802215920 482956257 764083095 654579497 147034887 295913224 876951680 239503250 528356031 229373991 646147428 476661030 401328081 923599642 545024572 958439883 482403163 532396224 160680795 184662949 835959593 388057147 449599861 996809024 221029288 210968802 48144489 482119111 893028628 741914200 370399658 440718360 464987081 794720143 326191030 499254570 113561483 291399650 666658909 508213273 38038031 610078100 938784101 703262323 11130064 10414842 873334781 133076258 63626612 604986957 277112338 520597066 511229208 684576114 801452632 789786193 878525024 829128679 633468677 435265942 828133434 939327679 422735454 725598052 514244663 373438059 597649947 563116987 111006961 751596339 343609419 129118032 880817037 249227527 624347692 798388450 184068877 700521570 361664016 672323517 179554800 311438965 868819301 984434935 659673827 749864551 537228419 529524898 38245785 397372001 68421855 779239940 47433996 332229811 789326754 504995548 260922500 333805109 961603542 107309858 578147059 404659974 462976688 856442389 157315066 353447428 619361911 978928455 869232916 560400025 105921786 746606835 83806131 681068460 248909473 506695961 527431958 239544781 597159886 765106813 510111480 368738183 378517876 658160783 70808268 237538041 110038582 111716189 249313687 676281320 513490561 80685118 973415357 781998332 736365944 413765248 912717927 811093047 170668869 867670700 607912340 75920920 718570847 927607901 387131651 729266886 510932124 80988432 147892737 140314457 835498798 812539301 502006507 348275776 568052155 350657410 930091256 464300853 302315223 277836926 454876050 372683483 849794053 70889929 813841280 571454915 668736764 770467323 947280862 58725808 546450928 134103152 39257469 622327595 490902016 184987051 831540592 176284090 979745117 731439896 874784967 936815412 338483634 537288176 182399165 668928696 608054882 282538520 759738129 59565014 102259343 114025922 78969352 703099569 304877240 433778213 989373389 319106917 330761059 580542153 261491666 162695800 760907073 676049858 492057446 886641544 348874036 273646834 290074768 322624685 683850887 205344283 206083258 59171684 509870785 565353188 735898231 906166903 10558417 682592236 899092736 91729341 284894374 844411578 443092436 525112052 796101312 84648421 184909285 701151881 670457722 670021554 761743370 708200072 958922209 426625777 776386562 791703578 638409136 633225548 413438148 486986735 803635691 972860018 421751696 326105672 561074380 768390545 27601418 207866390 792467369 11054485 682250885 487524893 33220190 463991608 554936468 807651510 301429477 876294857 625636353 25894971 234696527 205633218 177446665 626527699 894219685 493884104 805727076 749229913 443012896 754897206 677245209 648678916 321689581 41356783 439599522 591313745 939197228 247169359 373220169 120967766 394294625 743678557 710004302 951573161 7324761 403080511 400109225 128847164 34834572 726356035 299669228 705149313 56828392 439488349 80665712 285409799 341472060 560412879 635290756 89317354 748934230 580635783 180433389 310916997 285379973 987706331 390767365 971185922 49093555 355429197 586185366 214244535 259122668 597769386 447512081 138045989 108368490 199458211 303706838 913966190 731689887 206897090 160326425 831194466 578638783 983898472 730411104 615786941 82695113 538990537 999578179 896096356 345029446 134366592 199187366 771574140 394753324 864732599 778630411 886740392 451932815 256566642 77980986 520480984 153261588 773307117 246181678 203228790 873526411 972831086 344971428 915069020 837788059 409667596 770676852 93489995 21788648 628413423 574429821 300426298 207809817 777229811 867766131 588633421 405806602 98672805 556857152 314193313 863841562 590494579 989099913 682075298 875594782 792364054 144450380 174110372 279803575 1154688 955532309 954827488 379666231 846574822 513560456 152145224 708517794 726328863 5430308 360607224 958169297 801961417 120538050 146538159 343394599 654603785 547703673 540037158 408789451 603060419 843230988 676521922 759957911 306173735 267990387 485471143 151919382 968179981 968233670 390066116 490435743 676916205 378004979 160087476 616991319 552886765 107697122 922573464 148119787 488498322 403787757 30622098 502174441 627174360 462624988 33983736 532353128 493663537 284697830 963362078 44690508 731767129 521258510 885105598 236617588 265480173 140126641 117172220 313349034 442273388 817337614 608299509 625868433 850268148 482703629 887048112 711909082 951705550 194448050 28432862 540328980 331412685 478767303 124454218 167733503 630855268 990329312 262721189 471441771 404183556 850506652 938568229 992324408 596499682 476708435 837176022 259139739 498714605 641746873 367664628 894326726 353594337 848705410 31574735 472931378 610950341 152572465 29764389 191650115 108376063 786161479 891759132 723342156 432046012 776799649 230598083 456054898 919288955 308563994 986530620 327685007 41688514 633827023 990995429 682787901 433977346 257528460 306734079 690264445 140818586 750247646 809841628 65019320 221149135 425484578 512141099 586234946 389208625 434588642 687494399 275655200 355503758 153533556 28342062 934712854 450994140 184755731 670476331 217763356 744992482 542684634 345315487 865609148 681621929 75596098 615584778 198116614 945735775 531869589 659440032 738150833 324751798 107324648 652006193 258466489 109835835 633635489 541272363 668615091 567756261 829174114 763761187 281104521 75663391 829118391 12244725 758508191 903198636 323163240 22490175 625655611 298545008 710785963 809385570 596999001 515353311 315897728 385829308 589868420 544188646 743847687 271068919 797588930 384980037 118768091 607968290 672582653 774381906 428337260 100017907 143921525 536553090 54077258 295673770 543572660 82646494 676675660 973335769 314065030 161473583 6766972 836454592 989259282 621820017 537062036 418926959 200669127 426565892 973367464 875769455 363891769 20727433 735437337 793810491 984061129 555946470 301970187 160005867 255889085 640545621 573883062 734688640 492126668 511577568 405830139 193895885 515005128 783323403 426898518 483440104 161043847 455612357 433353655 681879988 232985391 208647138 391664288 150433994 550328760 283033174 436743986 422627225 167519923 681057954 571247399 282791257 305603073 491458977 835444701 834901017 51181818 54193974 701819055 184947812 105634347 236746619 768768853 460641552 601982106 228687625 553608726 473570342 871144569 50279395 5724162 731136211 504531792 69452125 374630840 852706497 532601236 472989146 175984089 452573683 244714959 596899327 63193006 222014088 687222166 207420962 546805135 551989646 577169068 181852806 194849541 502412422 799761174 117421793 207777460 643241841 359359051 301174260 898438116 533603081 24999740 910692631 468672637 218504631 763009647 772108034 231083320 307678854 644929688 526104167 943737286 431377029 578104740 181883802 688809786 205804977 601184466 635425978 936134329 56976965 756546978 654204586 204488179 617813000 415283415 749061392 482349171 619601728 651361831 526652032 370336439 374119788 521131133 255787756 940871541 456862186 639387941 892331013 270517487 56690665 693735467 20565761 515226269 174257600 667100992 388229048 558785805 723421379 537105346 906462416 958885262 157378704 310169737 50629414 102081140 811504911 488276951 532709627 745822414 866611250 156633071 120793299 734439474 485852281 529787172 845047817 727573876 165509627 361290486 91897878 186938649 532192727 413086383 340910505 366190910 215089420 991017959 449347839 698400470 431283203 561673431 597278317 671865037 333411600 29194774 891568301 974706058 893398373 96543335 919001028 772174747 810974561 175573273 463212376 921285287 839738708 377476833 841990267 580626219 829274290 171779556 22803473 956489343 3766867 923540483 6356600 720216536 21245649 398258097 550222249 294149614 567257414 457839461 825004585 75804806 317283845 1818617 285422479 69026614 16662185 61493215 395889557 200471165 624150448 941651724 933949215 234686879 395340668 642188750 231340949 48173988 987004606 39923779 487647000 450789718 495262515 956366364 303245844 355236777 971532745 869734114 680767884 455703476 332274757 122342152 447143879 875472004 571735870 338183396 7787891 747216344 552141416 530237905 603635935 772829223 92803945 21297726 974989843 826460114 873944418 745488611 215189029 592129092 561438831 597624015 444153261 959812843 820607712 668230148 298118515 845527357 384121439 991805022 102748519 471363777 657923968 920670216 358922171 92035683 535442915 70657242 500352803 722649280 771323119 668043626 412944193 835530012 876500680 861464034 72893326 731104325 942310635 54628349 814635837 899123285 69229368 9948451 487826668 403183181 47830079 968451372 312761750 492598635 276430923 705643286 169254371 369844048 82446365 146923776 868180288 354875287 949209099 434938249 691715842 57003065 768299068 570897169 365066443 290245548 262290042 206556803 760000791 577143662 802281811 749110256 676494494 793612411 219597611 530310224 730840103 95426178 956920328 837361458 132840864 103170136 712559871 449801507 936972011 692527594 92416679 724592463 297794150 449281201 358769015 923896312 72901158 300405441 978323140 389969404 598531101 12250571 250052782 288111094 323405835 706948611 87548394 2943762 118065977 883404691 394622794 676830765 662214523 205313687 465226907 325727441 10873125 147760337 969347271 260013032 659873033 129263342 658836467 239655079 464085138 859676566 878611307 758791665 352205363 813031220 483046815 154383100 135687857 549540591 772947648 470266356 138447322 677058456 881696006 801763239 5949883 307955610 152515404 148225271 118887021 285923741 563974650 384393474 315893370 29461838 309003457 140811136 481914404 755503081 936517173 774234799 398416257 398419892 523836823 721927800 828275585 181142657 389616436 237783368 797036858 391695522 676836019 406900579 218551801 224485989 362172648 663471926 908018312 652022954 653073189 108499000 142185808 237866404 177125863 457990715 670808157 791445972 192587692 626083085 790971211 252023237 279828211 360118269 12406986 951029727 556360058 204793869 37387448 219984246 440002614 234885318 586275070 944836788 725078461 664269835 449704312 730593918 487227400 938033073 306610263 711465302 875426481 174937204 386794206 8863550 43467021 23579915 716871698 770327525 174490493 340272921 544940091 651497195 434387157 92451271 915404641 388967960 246687765 599579592 764436797 109007351 938311296 267325355 455326625 992184954 973969004 912076823 667561209 131599937 546869828 633570766 93339973 449936088 917915896 627665742 482545138 905838299 444259737 770263141 181003004 508843003 842163428 809841839 208947745 317592711 440555120 898477081 388631915 802645982 476633714 549726002 768789384 115361383 531510733 503414839 588460072 802265952 199422022 180087583 139732608 976714835 897790442 70052672 239769926 826436589 691675671 616924784 320877880 148255831 434216567 389435070 380698744 863894296 775009338 692059192 683177262 27016395 599748475 455330189 384320957 47624135 971735514 599125527 431711448 388611760 447566151 565269124 344257215 453159045 526129012 465678671 238466786 908060660 10021602 770848240 363529229 828042743 650263808 466312570 349934137 489104862 31681006 438793397 116334419 392744969 144605584 730136426 995156244 173150938 178627996 877435786 24324721 776531148 984166840 755895092 500335022 195133321 341951444 691614044 831292085 833778654 303533424 204896394 62730806 355072818 972171937 962829469 713410629 219839598 604015048 696682958 163263967 5570779 380394061 810906902 310528702 63952331 138967548 825146360 749462594 803340018 335144239 463259853 210614669 391337015 901678120 17833536 433607231 398819917 670437525 542090812 430773170 288596196 348407393 976975189 280352371 658161527 75785846 9909229 482843993 499063016 227609908 536304097 946211277 869931564 196596943 726302026 711017225 729290998 631775177 550235323 594614617 750622021 85521737 787412194 800431393 501855003 752427695 39292296 364919761 794836024 337569010 291986551 943433320 144774052 245906829 488585307 9087998 986210002 886511838 319435006 913217355 9021853 197933642 938372224 438196947 149431003 99316138 258922925 905686617 500705709 368240047 497731663 646650986 23345474 182054134 776946037 36199131 110248572 44632993 786253399 920491134 849101552 100441876 596888543 865128699 899665525 574848659 463441974 813838206 911721299 398581962 398591606 569282682 839405092 889682585 489508193 183584003 463852139 824860758 186667021 790488160 770785171 449146453 497746475 950308284 842846300 32992674 381334956 582463153 834727918 598375325 240928518 45269267 547262020 369446633 25306129 329514867 225473157 767490009 903761047 644868636 516458903 758732047 459769652 980139868 184400287 409760370 333474100 4749020 156999631 568477331 818064579 567479989 907549328 622361678 196010671 802526323 843433135 951642809 185949292 97752429 937260916 194441346 796803862 609871750 631157640 838614965 15522472 809415718 936672438 254603039 350203854 239663384 269311390 57821187 917007881 972591513 101263077 839345102 245873544 182921191 146636545 102989092 507906791 875700682 781160438 586727260 222651681 81685466 491315070 84332858 556449654 41882716 55391609 916224212 598717409 602718161 8800088 653264684 519133747 324847846 40091910 723002369 234237039 94381453 541128825 984910328 117817301 170787031 466614070 549727433 798134871 951373252 288986742 424052164 464083116 46049594 849484679 523404151 923862099 42103 211470503 119875469 869198897 994285640 176023445 869177847 86746745 618808713 897385425 654303914 126035909 998698644 141068925 49102561 967662770 547721900 599178705 35769026 141721936 383671715 225884275 94116590 787221713 785560208 953892488 937389822 26544736 200352074 631354176 565672279 484425950 169927263 720929210 49103006 413906082 708923809 852097771 156509770 884373244 528529458 28729637 161133419 177893899 189948062 986460932 531646586 46861299 22421176 229554138 851857009 134830570 366758917 311371964 792443706 708833117 982188591 157154853 564980951 183371921 977231581 485899684 5522309 484803386 630018043 869419618 869747115 695375541 927559841 573140359 384688254 473841344 250363515 851899353 389518549 763411288 508250389 644483723 76141184 714238859 974178887 472445232 620814635 825767642 109842941 727313348 989873469 845528605 646387642 421557560 155337824 870125403 774211305 300002891 153329691 114636538 762241801 636499715 532028437 875317145 331711631 655928150 146172102 287919128 910630838 768113973 613912999 364462727 603647239 232569617 291014921 656175047 905867653 984125301 31173459 523458209 982525797 664714921 402388435 78574038 667548045 905219 678717158 664366192 178906593 756482513 533978847 226399274 952329472 680784261 576105647 570827495 75747826 917361548 934322295 511135590 834806472 827705659 914552812 153700114 906383127 31382981 515196486 790721116 874497856 555462929 597479555 454235478 196417103 977878834 189859907 708518877 68485872 773539134 719909565 294963558 746139051 650311226 371328124 811603574 68075452 568625502 709895841 667154168 637747223 688306794 119276606 58008951 740540216 544141636 543987188 134347663 747656590 965170225 478056188 826825569 944719068 935441242 546852485 529613679 260101269 388958639 472990072 765158046 873717554 977112256 48207330 97132439 9786701 408070680 681278743 691998803 398049982 717866814 950894060 3700853 34672371 848543763 352936992 249095304 475410757 208236042 25924119 137232908 821234134 567396212 310878451 213544647 759659520 226104820 745854393 288205271 200769819 278473021 790505130 28885554 404183599 122370188 197705371 226180913 504430512 403998577 244453924 679638671 822914319 756235045 951343140 639037159 766372348 992005849 523575099 738018232 661001625 552245121 142994974 246641814 260372433 103964090 793951402 933413771 882460550 549593472 968477552 481471068 276665170 158117347 523382135 955223856 684343289 118648631 743479270 607173032 744655260 619035701 948337021 214166039 758972209 879878379 896912455 32231309 913857703 904595952 743909076 892938162 735844821 218267327 916756873 814205395 908594233 25531615 900023776 641105661 244293994 530467227 740458215 264493791 233039921 318295746 651719691 458039752 239654505 531622984 252569514 299803601 909953033 989192590 171102323 66544002 530804114 629947757 425511317 567510955 332339859 714175941 523438108 419355801 534364379 923782076 958377884 521847108 100758953 876194391 855408376 586927976 593623750 129477155 424986967 285982964 842425225 552203071 79259720 501040888 970968019 999034379 834778550 762634090 788379373 690966836 349346922 311030901 345965164 794476408 377945789 594156767 139227714 900442276 122458011 323444918 23678967 490741689 523123740 658237244 600900972 544428897 533942829 136089756 518920089 833299936 46114347 383238480 657131793 558771112 318724671 603483050 681816844 873284623 573507418 786442900 5532140 549228363 917875417 634803989 911925791 974372628 508593099 184262855 849806771 993120250 62268473 990562512 317214848 161551386 65131297 539863938 815212961 100331305 555738984 163335498 809606837 644128920 122237170 393919626 862410777 677128407 807104263 492251903 610929894 268817551 324121207 545770229 96660348 575499264 102028198 934741956 869277016 820297773 45042857 107133743 966803887 728643166 533555572 456421900 977204814 637857729 698748667 397692132 303028359 708354039 996738412 988977826 691500669 626945060 124282326 563337887 468587032 983445279 445352497 819509547 135328280 107315285 453618046 232358613 392901353 511207263 591678774 178514723 11695785 750894741 592449716 528966799 743499080 512133275 427727815 836408655 639531483 132553834 773062833 231536130 424773054 835572653 864742491 962614437 193408357 992429374 174246973 719234620 830285699 724652085 29737401 69430044 675360632 540020417 345431190 477326865 288106502 200140083 568167785 254476176 4233764 316849123 578231881 486189580 552637221 589820976 915732087 744130497 780502335 123600469 453394024 6379471 749890022 824972279 146103922 15309732 108073558 116716407 765906980 179187810 423911280 235169504 509834152 712066973 434820090 715367240 466029748 29125946 282042644 691850249 132818375 455065444 931144925 397354339 142805355 343662017 309922855 300768570 255973994 474675110 460976457 519924565 3805666 509070579 485422398 850834442 860378879 736905202 851421637 830580986 933303349 219119560 177070293 746845342 520507372 352705530 777150096 28911505 575986634 227598955 910331695 14692202 550645310 181248816 824615822 990801795 111683338 187687780 652672191 133297138 980931956 323342355 600614394 659409312 933681532 839481505 746704075 385250628 121550035 683708759 598117215 883242735 782134910 464549610 600415168 580604391 260939095 534722803 619346283 496946607 729072484 125048521 580014163 822057203 542489914 50580310 875456504 572857841 896041344 98924905 338350888 39029399 259532243 114160270 848622186 885522962 386127153 392262457 30774757 190554442 792959571 676045655 121679863 667595014 662911899 700471503 600085061 405071121 795226347 212047648 848903136 647514900 52570687 840740791 606576425 986361833 560633485 76055926 780436619 918200990 347233650 408354446 933777079 476646168 601038886 531102187 642015559 182125213 759664733 420696668 139419565 414181440 621370683 290491429 358033942 940378828 215535135 11374966 610156807 546891535 55980071 488051748 454079547 438873292 546361942 810839361 106738277 307926907 132171351 719679421 62028860 973820416 757672393 360874944 668750028 945967787 46630367 972853232 248805038 231737264 391063901 39672834 349948817 621895550 732753820 180870683 74064828 100372644 95667014 145168958 609565848 200316691 868613478 484321443 221731002 924092407 705551591 346514634 701214606 645369823 534445958 455928111 961800061 539220016 442001474 212830585 120738360 538348786 610685983 500348159 11231204 437357828 920428018 27858452 948251421 975529705 861153417 846945620 60196579 578002176 342167922 127181035 498317202 795973603 528500141 481161998 579029427 620811059 835057896 258626129 262053634 824008110 996050646 22437407 799352838 416380686 538369093 914500720 522083689 102050728 259095625 113808770 769521223 207731083 782029568 920780543 264999724 898200288 574493149 99321448 529053571 471031261 513514361 776365664 827015439 496221697 915488940 385529654 357640850 78141121 961280865 208724646 370305816 829499449 302616144 923397467 764623384 177235173 802369527 149157317 965687614 382433270 688981496 504481825 334311335 223850236 940944864 461669984 218793598 545583395 55004131 699470712 814919782 428255696 585537164 412818520 607414777 109448046 482555816 70180795 8165364 6156283 473846772 237728128 480954313 508890117 393945963 226449977 394271081 465908149 643680447 838154051 450538424 711525671 407288353 318743966 514486080 678746003 819453234 404870787 856995048 528265094 819844884 856828888 736417690 43688588 106579014 362904581 379369942 743747455 971100615 652048116 748385906 931226429 14009159 511980011 29645486 608268708 968592588 760631709 928397331 775848091 823720333 749241843 781213593 663551266 789024299 545668374 921443273 61475397 588970289 957663679 829356285 472686817 868039443 8356076 54281770 958474461 164723097 138305181 556744766 820051319 188951766 176902061 245159088 718376852 487885458 234540362 969560827 856608287 688345951 237109219 645692075 159010119 616939620 409493490 402826680 832398401 862882965 51953974 413929909 497510373 990049421 774028368 181029786 608501592 95381949 420662268 851017361 613662857 24731192 63638925 426994485 231772848 45377124 151012980 756962623 959672350 237925374 617580979 768824090 92442319 545171545 991240848 334084960 111553532 569779650 104022439 727570357 357010785 766386015 749117617 101514242 152302828 912405978 426909249 775978185 649482297 493969996 141530522 226919989 34227865 678094511 25132164 546824163 418980692 68654292 489991671 199498603 543599740 779465218 236372630 291545566 697718493 961021529 522810766 143155293 61106235 950400447 578998389 209872209 778238395 986823483 9990593 291142695 405403667 967388599 914215553 592149063 348302110 164135516 112416066 192550182 5913152 426121584 526944823 27768384 780837828 635056003 696145250 622039857 68467754 394802662 503460821 783570445 621173186 422160908 741197084 129884396 372614610 608719339 575352379 146274240 313596432 737869068 941015871 495467460 809651857 100667109 588960996 237565776 934273994 980484802 775610091 944770253 797635754 721194428 861368935 674214795 966127528 469423681 240876358 965069919 867636526 753358535 746946454 956054664 223143858 925667106 217500909 881627188 740699474 511283492 91009005 625661342 300547730 507689698 239280773 895394477 717733565 704307372 32515467 993214875 185283017 595101567 241735597 815304981 932241674 268231220 931717545 453411226 439512801 705692201 124836864 299656721 475264473 402477133 807220646 865065169 36870656 968056331 721770184 814405048 861057347 502937370 793524206 238247927 311842969 441796622 757474855 820906572 814295792 621268513 809573998 92854304 20582499 21401631 474768929 175490864 891124219 280846303 111718514 13054910 309518716 827976669 943679848 675982262 104156433 192101125 559779704 297173380 294076392 571226939 750753492 774365683 811149781 382458610 149883060 936142258 672361203 32645967 828318998 392947476 671853285 234027254 549181529 58057533 62167306 558830002 975874285 930927183 49844253 322746488 85495276 301755480 592497416 802367718 979602464 26170247 123376579 35166853 861035124 558431555 823737262 495341723 614107092 684863922 730061677 950895544 842417006 946578104 796312570 514856739 555436420 219628821 589852541 96271743 12990397 551241401 625414441 68436415 397091131 507287114 527957282 500399727 240562883 174275686 707673135 792198907 722446400 74656330 208575734 384109924 31621189 349831873 309820928 580651903 187130775 3609101 746035315 178046924 398589617 117892725 550374722 883514931 670517657 843640088 316788027 62262097 283131233 592175939 721634953 358099032 241593382 989673853 691074115 986101157 57461308 104362600 260344659 595370622 520539330 912515592 368365522 21686082 3036146 387473186 151905204 123980310 217188814 510903721 175856576 835775292 586842127 978677836 577481052 65274635 653838700 444153821 545570421 458973548 949938051 822841837 246109596 9927349 301886388 758766860 891233860 814416115 467421932 227583000 646202780 540512429 23099217 674181041 295056158 380895390 893069811 128211762 56800619 683946512 496308469 45244494 763892310 880654109 68487837 216356850 566801733 127527437 286723965 171199722 849986591 158125682 64020986 527424597 431063907 100193274 100371396 245464462 126419168 551551815 237937615 915083059 955407680 283866020 494429124 603357764 972739655 361444492 316575092 612473055 866256098 502321736 791761703 693702648 228502322 647098345 783830828 884855837 152594526 109852810 597596965 414540249 520457495 521360757 147709492 450141530 49149541 750771361 511974188 81058091 599663607 729018893 925071914 576291622 537235488 347737560 824671488 204229790 622676209 336392950 558359525 764544860 50767112 832333106 552127914 293650966 40891463 963347439 906656744 605259863 889562216 982302358 879909173 284049700 843776887 256699164 348977050 684200610 326768220 751821085 713372334 926685611 712574708 122965011 665204147 830152946 212581156 201701727 680409143 930069705 692937695 520302076 386611520 597404623 152045929 86547810 9987944 188854098 607877420 699036435 725734747 756219417 547431686 759482085 212782645 77978809 546307996 338548406 149849891 957712900 297728530 380376977 227876079 883743421 10405269 841749654 812967934 525040896 450417722 843155596 295200561 77413671 711445684 46511682 166677472 633820969 410279724 469996200 565323173 842490261 711107841 640057156 90160209 290359176 28015705 635259612 764880564 723114042 735036955 139436490 954599916 353520827 544964635 527951998 999312009 129905468 876036364 959644084 296555249 914728364 950009428 45361336 905776747 325573495 851188971 307972295 537481800 609359435 688593522 788286209 889839938 453934125 148846442 178708676 631474369 545325338 117860883 226921668 295758359 678093099 325118854 392565910 281501014 592957093 443014928 809651317 402191084 738856882 743390543 133055021 297109992 886664132 242888796 197546081 897453246 66698039 426883452 438491981 736402726 575057854 334189014 417989991 588481926 217474590 478785745 90673720 85426477 588802836 66895176 456476772 837926102 345550550 349555266 546101277 315938006 548844871 254996400 7299327 251851582 215589363 91606594 327499408 580136816 464622249 379440517 590864144 723082325 792068039 808780909 875641626 123507765 260156226 409673827 906513884 976503729 505484441 228090242 345424203 916888875 663453835 594430741 931081288 560031609 535675617 434187977 493386145 483316260 989903709 582572782 752566683 15613965 583701891 958503515 623193695 772665392 376118017 266446725 472725475 969299136 742967941 492946347 857276255 785546895 554856664 342287307 969505274 133183062 413643039 309448636 733240040 483335307 108529688 780907266 376906072 374869916 74703008 85149590 486288738 979794322 995487255 829161349 328555017 217553111 493010882 915743937 802790482 836560077 873228676 439397006 775959503 567446132 127851704 922065364 388958881 403994645 212819893 652027918 917250819 21478988 141745418 629839248 86638459 248251402 689801097 49165259 106362565 672238762 64144259 635700823 667736092 747122144 2873150 467166038 924594901 251393853 713288944 363768425 968722748 207497492 534774317 298970005 323915529 321397466 514121516 566675079 732779594 626718783 133650627 896335546 931712703 798413209 52671244 610067543 320604620 448709678 866408134 77204257 417395367 970792634 911589034 377414107 414602246 860126831 504190019 880529367 706372200 310672171 642313926 501407429 197374677 77994360 873031535 881920734 877831572 808296100 926730685 306216051 64370824 454832403 522510070 654750490 410537601 349334075 121561547 124507160 55743360 788495583 514013588 59471126 465548291 270463230 721096673 382484237 941122959 274020762 441057254 817193932 944754442 865829558 978967732 300032187 692112446 495084920 664945206 563051515 384647705 594205952 957363010 715611147 633238637 613600230 488526326 52555404 929356124 197360055 875515983 544088666 12629724 518409323 278384104 85817942 248407900 542730430 489444349 857794995 262613664 16022041 410869817 767871679 290053142 481111949 53872148 47909859 344450040 273703918 497343981 510115437 616279331 748071116 634071320 767240849 384104997 529653194 454792400 907737022 537101304 996733389 204624108 318934431 308798817 552124434 758503369 516473235 172208018 916727619 653507815 4609116 200659111 37909818 588123858 271157944 435936021 339088315 607089749 243169128 230270925 989246522 13096875 298121719 441374941 53730066 594616802 178983576 884801773 250320738 255623712 791169775 321530968 97248123 884978278 671995601 358387696 378531618 287318830 634079748 269554348 872597106 97916688 319436714 566281702 239281472 641649311 588609869 713201881 551643312 97015852 348416432 143308903 847152708 884921596 400950232 922437295 450649374 628282853 123280857 992412759 822666519 691237198 375089515 660019461 737549928 250379604 339172864 807419779 369439422 49796401 747469397 9742664 423737017 161781632 697196560 762566987 115745609 221144117 138730507 729457271 140450130 584102533 412238162 379768010 249787689 72732712 939273448 581307981 542901943 716242500 622127759 970751600 17914560 91563267 553153724 864019468 365248842 349921430 660964091 45404717 184520492 676047397 868488755 445582554 352105895 131806314 63149845 408512581 680362097 444812736 667182381 270407800 556191641 382617221 432927431 216576510 529667075 547319368 767037513 670344436 675227507 270550695 829080405 299849022 808747184 824270576 991224208 147136232 840172504 744049401 15740096 498590906 134787387 182524106 146519016 295384337 745140392 113790176 830504221 739745931 187382924 353357176 740812287 555223269 476821955 879118143 881744283 328767526 102665490 470184169 132474782 439125640 39272937 435610626 596308592 88217066 920329080 139251704 280104389 608806721 568611711 375557004 472964644 21258703 176741650 189541793 639095919 963445449 120891474 286301995 364616152 954731594 988382503 909104484 602523371 556667592 384167546 987898601 447712714 663656297 529560881 916887674 641121419 491426620 634620299 865155797 56356486 976434335 386870324 795172782 348941816 539013108 774152684 383134143 881597824 82714886 664122220 926688108 736586682 342492472 572950615 564553575 336828102 591786547 753768638 897496233 309455163 354122696 728829824 773599155 121994982 589101017 719889059 575020494 534050578 871589486 995552625 18475558 961773922 749298458 536279208 830306004 153953033 79049404 591157072 102219602 325894426 575787205 40607793 973997481 498853425 739056945 749345045 904374915 990749800 696999506 306403363 139509185 478294900 464096238 824744197 669138640 316908112 991887764 592980012 617114468 736783270 228283007 144490370 369249718 388176390 897272364 194012119 729308745 102522575 417189115 184707025 696076917 102723059 740872740 271390368 98467240 142825772 198437612 649083112 529558336 905000854 937313194 874917565 887791287 470665517 407520259 560952795 209838934 228533199 17718751 238933660 429552004 990895470 726981716 306849216 883831653 997252920 242697610 294534779 222163681 720050383 611860716 455375806 112203445 503332057 303761546 425259034 301640686 35324972 587366063 280109986 938275103 283911949 590661312 506049129 654652834 487795537 404929438 815790318 412389704 539024408 768538744 633297613 997991741 971985153 556505862 43895246 671111201 589363868 452270388 933260843 602620995 490739951 488072984 145812367 52194337 514757860 937520122 228212039 307842503 105353670 67627438 315709201 235076726 71431608 477072739 429343382 908388706 695243766 233506730 785989621 287230042 337470071 247273052 261790342 435483232 308044949 68820318 411401844 682563586 635065576 636818691 420983572 804977569 254197036 845556992 757313102 888792340 580985157 434396945 419957945 662074260 336371031 997385409 616048386 75000043 255999090 900197240 313167782 431791413 900212864 383276913 432372808 416099875 461103033 443917401 883045520 877730480 524957130 186002867 187763299 758121885 827315137 62190098 426010537 616731110 691365240 631964023 214660021 587338006 26159289 236760292 115013756 161725274 705884852 957270142 141186813 588600238 17116456 782034133 295210945 679737191 32834263 860015514 25302664 718038641 132636519 263060020 646339507 938964577 188339108 616451647 394040986 185030995 249268337 477364072 651082194 62610790 612993944 857619804 593507449 824290813 739384712 881294727 550795912 790129401 181039891 29223495 435776370 481132624 571904360 453736250 812952129 955318542 526839365 587822949 672710230 397528297 308413556 166976736 410976999 537499123 514607273 619527281 797247237 953538235 445465309 737073122 949296767 588765203 46540674 118947365 227412667 368800806 372113440 319349968 359763366 93679655 815858607 464901922 820595926 542276156 795115566 412698260 806130432 118983870 848978949 210016631 29416550 642364056 862919194 497041715 294214356 128305810 347279330 266542404 344748355 490353890 134100459 859454311 881732494 774353484 783522702 898917528 614986080 285341111 442046712 983911297 411099602 229588139 184385960 869855450 513567818 402942012 140855114 494955239 471046218 520801587 96534315 419510179 32980060 246155274 930836038 808480775 702818055 146323581 369049473 961965955 576904743 742967464 910834116 370225068 627618606 37776311 77277137 146200257 831814688 290307058 987821524 742956156 883854728 888375347 618111466 8664164 586846807 608024916 932291876 687613153 148926917 954985833 490361495 179848911 600456366 946598019 91776437 931344305 841122592 595796794 209610416 956688730 10880061 973953391 198957050 924781094 124761901 371799341 570000915 966705501 656534671 858267529 880011116 107519722 992584297 273997959 166365552 861509337 846904060 18056621 49691144 497115053 532221193 787386749 174943873 479924706 221078980 838370867 255519943 491410583 406356592 19236610 326694027 165051571 800004469 943501457 623549302 827958148 881055047 729918638 960356013 170805871 274455599 6964749 170945186 197109349 373070505 215597837 409369528 526412812 726864276 79828047 647082034 928847962 492646549 476623887 844108214 763004862 820970970 854306827 861858677 491200041 361580636 605118853 153454960 386165363 831799225 135104652 280235275 461705105 160135719 50289770 642487123 772077970 242483567 250551473 630930102 285840085 19917306 108363225 268396183 626500193 415795966 342260046 523733660 412036186 958640201 773469017 443432641 297042648 862348419 84283948 590995892 22173226 712034681 504288804 153287683 654902018 639088006 293114928 951033235 990682867 140889017 610055992 663675180 607466592 998848864 269915269 163587577 47228538 820777676 927356394 433929999 973019848 545512143 150776080 896957321 66634125 531782242 977700157 431482322 453316909 180432682 209805953 997958917 836300813 486621635 819623081 289902370 482875941 484372301 415312880 617493411 964096298 663001629 286056657 556417820 806955459 500502640 860364737 797440365 394918249 109781945 995718115 234326186 232726276 851613954 562665320 490559610 41404896 533978488 203437937 417902357 517137796 348727529 28226072 249644042 979089565 748500687 83040917 385139841 335235826 620829065 384064037 855681061 836429903 247434132 187275662 532297251 494399512 51058269 553948842 960176289 486623572 296910482 782815944 403347706 840671652 360609168 521408649 193332384 263043846 801932078 815204556 717916128 318428737 278539116 84552186 513554468 678293611 584717568 697312980 580476071 918287105 966773850 70990355 983094446 737518172 303732198 140995901 574519113 966189403 569669817 774806529 850524524 766129744 853940624 729867260 786164417 700484647 218493856 925620303 42939250 152664043 873570459 750292989 958824020 969030925 982263187 181286960 319019512 700627715 354624687 860788401 417169395 400258701 477064313 17066343 614240089 337446864 479040398 765081003 843603041 157247717 563122560 542434429 217973510 696161350 49215972 955377818 862790313 557944863 80206631 676517316 104431465 992100064 762422613 91233121 535359671 597600135 593334603 295443898 837673214 534917056 339919379 899702955 653866549 274929778 199668595 62430168 16744031 159536532 976550513 542750545 413053826 507889991 762721941 974720364 334334666 890003818 642350133 910990206 392964548 448806028 576354772 918587361 625671377 561546457 194007513 19257740 698083657 141786276 228011743 209759677 929017302 460713257 586573497 188241072 182820834 442736242 700862459 134830568 109730166 30952862 465018259 456940467 737514363 131850596 537671577 417683965 841386359 743048867 619648937 781668255 143796633 468036758 626508630 950070139 513354813 627175076 441334472 53806440 564741159 42987861 908663940 335018234 137878423 461176749 51160741 17265370 10949802 813981720 778882456 888932352 100991380 541043304 95460268 911680604 943149342 91260663 841887123 563307151 596417333 547558679 492304008 226008364 448789879 769917120 663932352 440443743 604080342 428523580 263744917 65198784 134226843 139787909 460269807 137088072 342597566 375562091 798165842 762487161 412654067 128295373 660197900 283097296 194294783 869339407 345837400 123114248 640049231 416968141 759507679 310804077 134634744 960856949 226114305 162525281 548730782 240729830 296997231 481830934 173273601 941567436 227287314 419698894 172778961 70168862 593704980 77862976 537184238 9296649 335955119 417274913 890416817 760883351 64445293 850670206 228369465 352140469 148566195 351809252 183797957 570570931 384206314 344255328 91792421 163023335 539440644 320162417 512072252 545455223 39729673 110008936 539967509 754221039 573132160 121291294 240435778 305072160 250748526 390209731 47338898 335878521 229297405 346585660 590679522 23408895 198865650 572984041 893888375 828204727 849795008 93532955 446963301 801687903 17049898 675251905 681948752 740273197 617642200 207405174 276601127 300545546 92059107 43732291 270146382 219763460 478930765 376087100 329849903 119389415 126250065 968432877 893990613 96371828 67697216 737451044 841203268 990531664 385876990 131195467 658527011 882308796 582864905 838860410 462460651 694782458 323578173 593485295 152464493 51395431 36475600 615270181 454077160 405085480 941828817 720373432 704862776 120500716 414748532 882539800 794974186 272143721 916641228 703022360 592824200 266669655 440739830 343979972 63303462 221554094 875190000 355752347 708315435 426399587 841283455 558439146 264298805 396790033 168978134 623961854 477686134 538378080 218036794 128981846 513367202 642912168 181793592 672635667 221284458 39841423 855778730 962674641 673498268 825169062 253504811 794697819 35128170 213204286 702086875 298791720 523368717 531084086 193615183 455782169 204147547 958539236 965672591 477117429 833188781 157739319 673548870 566142408 912720562 96650200 572569937 308552554 1286868 68992386 269935653 20937073 680139913 466724706 758743132 267018863 975862103 509511601 472644171 637796895 212129517 795816158 193949552 992250740 984229980 917169171 657110385 42229447 470166994 414613191 358324907 920485670 181142341 717561356 139985862 881550121 851523719 120748211 683085871 263708293 778783811 52387717 936992676 92970395 376036789 533759731 514665160 316649139 678814077 695411047 991338109 293460734 764658017 432417432 762872174 432660232 649493399 256984566 675831552 568718759 424650950 527124096 996752709 204961322 105004654 959052324 422789771 776856429 31184166 8338750 478397789 565871837 535011950 259932380 795455369 521459364 772780329 629151582 229065737 930644577 523292771 638152173 762354270 663823458 409824224 197239991 414218584 854499134 768028456 432998868 16613350 60841699 160399167 825005690 869243525 206884202 492380204 4230137 345940774 208760339 107063504 84664171 707414361 323156391 328392277 412958410 492233647 502280331 889564696 411919121 828304388 826643811 816371794 794598270 413886981 628765510 269806838 944262615 116764064 727899742 120636406 858404673 749692059 132396460 884280886 661007187 32512072 374718301 10287453 41788915 610095198 310225887 410388364 220254266 752133919 609020523 741691571 596595541 367864883 992382014 284649402 497018133 885106207 545627450 497291057 415267003 839584535 909690485 381093382 443431354 872654897 581327774 717052322 513176267 641249005 427319071 382661126 379269144 165837031 574120907 426730078 967029697 46510311 4678059 505565 602838257 262680812 468143024 399697390 133522747 190800794 937577658 799732158 41257934 943455217 575436452 497937957 89797828 777950688 42448328 824650522 411674960 808897678 893224423 673839372 292988724 573253741 966936138 435722942 842770051 596759493 33783379 321859907 368034425 219054723 408428029 250404929 592372837 108045368 949577204 81840975 342844796 732077659 615271610 835097830 241328970 406573939 717839798 908526029 248094637 617081376 99329474 987086654 721129493 564144370 905298781 492939308 890377064 298929898 670067819 44532893 30352046 326332486 919781570 842769940 929198544 349347087 774938633 895025816 763155327 922563659 666699748 711435296 806901252 758885267 849806357 922739719 666715637 28981583 869480381 857603473 802118423 322162720 469361149 757135043 695462176 36741985 430141890 773296883 129976822 242268301 124782832 563212410 326898063 634382366 515714330 354090890 601155818 632871604 404900662 954926890 89724490 717439268 335380656 479780709 301681093 953013395 97393657 595929466 487083149 960401376 143974025 451570138 47830758 885534929 488158804 198223363 652530469 923812024 237993691 502234620 232772004 807249253 242885696 946882868 447305159 422541855 52525612 508204515 780414341 522739556 819901766 512062135 706904414 803422511 363511682 918126782 139701156 776273262 506631553 356972902 183522470 839725637 435902839 664509858 85525475 933723461 292166422 766661727 178013129 521994616 495231359 136130446 84988562 267228410 554275321 669078102 790775111 197668066 619196972 989657109 359684549 209280236 667675344 608991794 234026159 475075519 219555693 895442044 519440965 781859486 665283462 96944655 573184135 421023117 134696976 458751175 536822939 672795137 158167869 979470581 774517766 590617380 129037172 654350523 781374881 146002585 611097432 142209722 706452192 110225247 654470815 480688301 34372599 421955833 710843826 73812131 370997355 115119146 546650691 323949267 251306859 817152133 714012034 441665753 629327047 630025521 491875062 43827348 537894217 275301097 314756761 687471343 239771316 160724471 169799927 689401085 104497110 135187271 160827894 43282082 34150736 578898447 991648400 561262618 973977940 926259715 384537280 406372542 696915841 826821230 895915446 475388059 153498626 859513833 137148242 40330075 399604075 956541850 435004797 668009834 528018732 764612904 122632130 87545781 402211686 777205451 264324765 603754432 80997046 621992721 165207731 486274773 771999974 857643529 435833699 781030239 893601771 494536729 255156987 390934645 956084395 839784962 662901160 75088079 757681778 314262094 878659655 1744102 47974168 479038622 163916403 896530862 131326505 465549254 174058125 860818514 437756735 777893988 47656115 350747392 581648867 340888377 282321808 518599896 49771841 632985610 170733217 737595067 464371673 927323523 428990665 386095466 713184068 845362373 412067601 292416856 74594131 174764337 959995748 183317889 778593145 822282686 62854197 409824066 484686186 421196741 395777308 455411539 322425640 720205896 595026697 717257048 140586938 109216518 904365657 38140389 394965208 144918471 280995647 216351969 929437018 813758340 947853765 346145010 345760332 8207242 87378585 527042643 612595476 796164425 809278001 895748845 920569504 327274632 681807742 746783989 563863396 224429595 12091987 652176836 451650876 973553247 666422073 221241421 277983761 354848906 410963937 451719698 671401527 140079646 377683471 174059476 426930138 203515477 237812354 827365803 386654126 334807243 926371828 34707422 915084248 681466377 880730983 512882604 196494950 831862186 971575332 418090169 100982241 201747225 688575803 635787308 972973561 623215088 764216528 731232957 805502387 820628263 220893734 213247718 140471820 107554553 816889365 990454322 968721192 424422334 379658415 146059463 878337846 143921421 843915917 172326942 238903494 146921801 525697890 359286241 571709157 217426311 855229947 826216551 809692270 13451402 368956060 804154233 566679225 232330150 560141326 684353037 168928439 485029439 53137926 563695102 659955876 428993935 809335954 183521506 6121778 97187401 971415428 955674698 537830933 211055806 496471107 99720123 779489304 525822237 262665472 572114989 379856473 119367821 504515506 390703840 117258452 830279545 251077185 858312755 721291545 106707097 637277434 486295311 127382934 723796798 838757468 2403518 703788025 541736760 231144793 172578091 460955990 556812378 26074733 644272903 940242388 543669791 507645443 225022012 813057956 953236157 767807171 932464697 449457531 511299047 12678066 385154437 864710503 809868149 312937093 582150942 339663759 995322735 855102701 562822380 498484052 685924054 821245781 932963006 7646410 806399420 910025813 18083561 311454647 686722379 683567285 702142791 707775071 541325087 789431180 726762883 73342582 520474795 423117333 234015620 812060879 546480488 300993802 512668222 70822600 72725332 561961594 338636902 249491522 333978487 649211861 340301500 112932878 366994475 470307422 65093931 721001325 894465590 781499779 945110473 461070278 392838114 327300430 385783135 766877428 606950816 123416499 664351272 645444102 184729272 770216496 531054538 35144407 793514938 100335604 406876774 135335479 343485224 661559631 88890065 96543380 553129052 703924401 12374364 94359559 938310185 112221289 64004116 827737787 274708888 933030924 404666439 375494704 853560460 46299773 562746577 750637644 535960311 746392496 860705801 293863608 235716774 425015784 103105012 204888497 2686427 692374987 483753368 51657774 275709480 889425849 217697745 434580006 657224288 93942105 700957100 365308892 217795124 749163140 358266288 569178012 921952729 166349812 403708702 11824257 74025114 934051154 807177460 22785871 889580083 824648941 117274037 763867586 96282494 924235229 640935429 694965928 321802471 282997073 953645310 122124214 819406060 932068441 993011358 203381361 368379769 607295066 923886426 225320299 529207017 221945626 936940335 928075384 446020751 76202524 376948898 638606769 690170314 925959518 744557600 266922104 660473696 834188224 187354234 961642247 803752593 833263547 88870306 400299944 404491440 664250077 285331724 536845711 526228895 790159087 708073457 424595520 576813680 251102607 591269437 141035334 263472086 503778334 767410761 579464238 261969868 536158147 108863602 975679839 10337079 73436359 187848610 514897029 226045904 210060726 416982575 936546056 460939847 220085216 509039728 255636959 157588626 669496085 542970969 869854355 122306837 705245628 96521401 85235515 813632421 391619647 102416545 366220156 859448963 156214123 129461492 842532513 298008671 110312304 518902928 948103226 361422578 252732226 265435601 468753044 935085638 816021486 804978918 565905856 414980443 624411874 693225784 874213895 895535270 200009269 311938340 226553898 405912595 610821629 479321044 448342053 696294051 24890451 154860292 631873967 240137640 872282011 960900153 204413136 246234717 237082550 714709444 835194388 609229170 441525841 165862999 928130439 749205067 283259309 378751450 296512191 355927725 469691754 370080599 979707229 432376821 222392075 851196536 817735351 906985700 86947840 881387206 884631610 440431982 533600495 153813960 168569360 539033427 547623741 306477873 881263161 175773830 408205757 500176019 817754009 155144555 192184716 302475920 100767947 786957198 480160858 485415018 890232362 221189019 874684525 740507422 402353563 44021467 15850951 476283912 749558980 167922501 172033826 807327203 417273700 861168039 600947836 753931205 748829254 482400365 832163149 556345658 489165879 238972719 640205344 903980742 76408199 910288414 749473791 468771747 636158834 251254927 142427977 196434912 86087629 672806525 76002425 748489445 631754990 100078410 834160858 674245682 149947064 204974421 423633066 696663048 304548298 682122868 373367724 328407679 518126859 577369945 642517489 542750096 413053285 799504015 482850593 848385833 328034024 416147316 405405655 419314924 959432746 847836666 513912128 646219871 820523109 552171425 13233371 800113726 289086946 314596600 789114029 18048858 805140336 894178912 598015309 333667639 227393953 118844074 364728656 242974312 607297113 370773432 486448611 670788790 308048750 145408011 729814393 537131052 63845457 125242496 228465330 544908717 389267077 224944263 844284987 287986536 828418318 546199346 24746615 695726939 497509726 990410852 466778501 608519677 848827736 760833812 541190481 797637792 354996521 377004760 263667985 365346069 625359999 699647642 441351325 845243543 29705113 182690896 884040393 982441367 847781170 951852890 753608981 947235475 470477391 480106548 415160478 707697479 565483597 194521357 130343122 866679131 328736860 649934469 175581285 432652516 301237830 221122565 24556274 174883569 483098158 655730492 211706864 537002089 649976849 836723318 219750946 995485117 224724070 295498266 423900352 51696115 869971092 74368127 215374005 719745048 179668553 551983304 532357365 259624688 532333164 338976928 605747529 519765002 446043895 796315724 554629530 601625107 634731228 264701169 889272271 170165652 385503090 152189142 378564264 909650688 86567077 35709235 692632985 599221897 131210248 573686955 487059738 513969813 64443689 200992560 788344943 26143387 258790860 946966214 989356932 965543104 396791583 277431178 144937503 986204171 214712058 851464199 954932588 728440756 777659600 409263224 771874800 665606110 852029923 67919134 711729708 763233219 462684494 608689442 5597631 708780026 919085547 453357891 643274038 417950560 554105835 741417500 279272346 529013537 828085840 756824274 414634679 517427219 140220609 405226996 913733280 200634823 269019299 62895005 593867462 808709354 430324100 564362768 352704393 576686908 509540215 69059376 40642759 71893804 216445202 810560600 425407055 872202233 541678135 718092796 595583560 271149111 63911233 895370143 45625997 75114416 146257780 946410105 520896183 36177515 916397239 645134706 733603665 285066082 692987144 289687687 237053293 868964644 712240859 172796996 272527312 7858265 552939234 808155855 626503481 546445459 918825400 854493383 389731784 930181485 827008112 217830093 454706951 898310678 657015779 517834665 68339328 699697951 457576317 400962287 371590816 751445575 746393393 489287511 161150200 310281972 669765476 232699108 770202618 190500424 718626781 953513702 224438947 479462112 529645621 356037895 525204425 807914818 62121380 651922821 111823579 656502288 519238033 259977783 927405367 387432735 41462262 880161962 292874948 833398552 113935581 819703007 950208747 268028554 53320163 369741844 573393070 635964606 654100404 639552926 87077724 739597496 453758520 430921741 686265680 511386282 834056626 316465678 570321341 369437211 916699945 34458862 873356323 548861692 265888214 161118204 452532155 593990526 666567767 643031641 194354093 971326440 687371566 425897744 497801040 935464210 700233201 437378419 388038148 612304717 486154515 873165507 424240787 716892652 535733218 778894817 254877270 646976203 699768868 256865951 113312387 898727703 464677211 935227962 295507877 542930313 176480474 333245322 41371104 594131051 361276933 162412716 420942580 961557321 203767015 711843620 30396472 430848193 242777895 579040573 720619742 997227970 599016686 795417903 983307042 520962831 787941086 369052188 869252765 104282601 969652720 148778684 94766740 774630277 620811594 624276265 911129759 972335691 495689584 149354912 593437409 824175693 172459139 77796067 655875263 789504069 288661536 745784181 613280614 476826580 314282495 236389945 666594318 921627988 560047609 541422460 173384665 971414631 31717445 726501627 513988879 221642141 862934783 372512136 753216016 83890698 507700787 606388683 297489253 72371451 465627597 552144038 91291621 855564206 203792240 40491456 280913096 705449949 934074851 698045674 152709864 783246100 121360125 343510711 909188463 864530127 1369823 944788653 600369393 565835341 902756673 774116449 893167340 697065508 654790497 779762847 682121097 652830227 771647203 129725668 811352242 638626131 299399101 149558314 142679828 435904477 114225467 79673359 211032714 966992228 248211340 61541556 279114176 866030471 875626613 903890332 886806733 876969267 634591421 698975794 567866504 217837906 306319446 111841948 954709919 351310029 269639065 402691361 484260893 69824233 230748272 723692279 548471885 822170488 363580598 263849832 158347892 81711630 904712203 611021741 234619814 287593149 689942479 996613328 571129149 760752204 943811193 815161839 490397385 492016785 312323592 904277234 503817607 307238983 49507843 651826959 162339311 375436735 56853619 702445853 230658852 863433831 817834863 471069682 863518156 736100155 799467593 662868096 484112555 26717587 477308501 447261856 464418137 766088924 401389387 237797846 339151633 227869666 962107682 836387610 644995618 304714077 546796219 743568054 216445624 50294973 528586960 290410664 167853949 892233451 253500795 478866217 736088387 793087255 539844651 916485105 80399955 291522890 288431514 843136162 587717306 434894765 663331872 461469738 55275570 545946025 379911776 108963549 853809299 456838446 462801494 107187386 596085694 91167550 278760299 435286526 348435930 965718662 759301581 52197584 10093143 817950373 881852232 618327046 220138004 775621506 935206482 160478550 950440536 877349796 436292764 304037048 656412026 866669903 138210513 92942311 738557211 398690830 571527503 207801267 984927910 908783340 168065085 978185253 97118604 458996376 241714441 77504975 628815176 609550844 46674967 18108588 548401334 31873823 452404144 609959427 129388136 620315799 702862473 238376839 646392382 255836120 557848550 79043342 23377967 48525352 7998852 789165360 613691798 705459037 272781488 453705817 508906977 614043643 502569902 540941681 692740009 24334607 71400062 333088567 888100679 299874046 278442857 567740830 268593275 833104649 171221700 639081679 675914596 418668833 688646022 315524239 91713329 71877562 273215038 331018901 360408500 574028581 881655112 4714325 327557884 165642826 518571051 120844738 643489768 159439727 8414159 538296153 234207280 405259582 394625757 262066144 665367370 672513106 53624042 423859329 620596424 438065755 828750328 637120163 38750090 298646431 53300344 732140126 623154198 281376421 821119078 721686932 353356144 601380909 716807212 137989577 494775653 135742537 621237642 905864642 35650144 704033604 398990097 449228403 529730164 168299667 295650338 972254455 109786166 893724454 522093118 773401646 404943384 598370226 637251722 658439746 323806987 822956761 810588060 435428097 868131893 690781075 189105089 140128484 391951450 669633367 959549703 677012925 194889075 878610330 720391525 213215422 319495853 907453437 246906797 387971391 184276761 322216639 199161639 40360983 196310318 605287808 794681751 268735068 746280573 85381680 580388437 390431706 190942329 416817879 9424915 59021864 626376745 384066791 246210774 575364394 965170488 267364361 246224897 73857043 232240320 563861077 772221126 95910691 712112939 174737130 538751072 647456329 451327270 727050949 948152983 557287267 764184639 159655681 658905325 207124121 872981671 615506242 585710292 886215475 316850792 272764981 915212233 15486626 87139684 102908071 654761273 509600204 524361470 954524256 318551860 928885086 147452238 592143341 295679988 533592425 418535324 886270352 257076304 897129403 301623511 956469399 403683069 874617916 751773187 532242608 364522287 430511286 97116329 872636450 174380786 25867415 918833421 205100876 430562494 24290184 102108048 763671883 870946672 722253096 323280752 359367129 49677031 826018489 898345650 355688083 813424061 680952924 542716674 208378242 475442689 309492530 422492844 363247634 619255094 494665923 486615824 290611804 589221029 147213999 792502382 927365553 25255365 553617715 326153390 601385161 468333322 609356146 207144802 985908306 59007686 708186107 533861032 258795493 961727923 586094556 196468768 113697744 187261490 298542963 289163855 334696492 414127795 548478685 246836747 219251156 874954600 311265325 73228868 979428210 543397306 505818430 271374953 881293214 712067513 939974728 58832312 921574555 188309238 806149409 938054795 563580712 789683997 82870986 440775520 800779025 156235468 347177060 873740559 943258377 198967213 940708524 810732743 835396784 645332338 530885054 543033578 77164796 510460537 458613980 67625934 952562148 289949216 819431063 945624550 942230160 743172123 548305084 733561401 408636738 774900582 778994426 589619207 67894291 285840975 36076883 131464753 199320510 274870432 131940513 932362078 595453793 281207453 357290583 480286784 312122269 972420741 789485255 991798491 611278527 610982240 335417050 734442043 974135844 520784072 490450954 348718959 565666870 170830649 118783034 910200881 351342826 408865775 185456942 153801759 672518639 698471828 289325846 237793028 840331378 770920446 636611542 427599825 704369145 268793726 884557989 677228470 155737224 808975915 449132081 863890261 980618217 72671241 370934552 239693839 659194084 108573415 61559482 380286430 112840888 71218986 221247069 209413544 965995275 183563060 923756769 801047019 16707145 572171892 991969011 46249111 444160896 354815637 795436909 997833613 42455455 38955187 852627790 841480752 30623643 651554443 768303663 303047963 492992507 974494293 166427358 550582792 901523524 48185226 10369229 689678182 832242843 196806719 199560501 83790473 826517157 502875249 950140424 584878312 490988069 366363008 972024304 839673726 78605275 915400058 366742907 675666357 649102813 332003508 372816141 979438272 526490139 103365830 367742689 909699154 314951487 427912229 974317522 290335991 84252368 840656952 687383956 998238256 150318216 321942023 466191510 983717764 18296673 526858836 430628570 237745283 142720032 229992542 387276700 866835729 502924790 917829349 158243835 746246644 714595969 86291456 456109778 897929733 177619520 221421154 732506836 195785321 215319953 670382412 968016367 450594184 15796962 86866217 827492079 320090292 601813909 126388719 870113409 95132767 955569133 805663007 372076951 508938573 434747972 330506487 590667260 437162826 778102609 173971062 257178580 270906999 927013584 812451309 821767001 317038171 831844979 897609426 214080052 39241177 274863463 246244644 374646913 93344580 27154872 431127706 626608544 410686387 815221712 845198006 180323389 876764549 15132575 95749275 510630729 475536992 113370923 761836853 651579086 673612672 202620464 934660393 914160860 872667296 960015233 158935445 841181101 340642081 50244701 708570400 732201198 440286387 782405686 777687950 908214877 438884630 843826183 185240090 896595796 826043327 46935833 881570541 499400488 997185698 291299505 570894965 58689642 91670274 32354634 152387357 941366118 53696465 496612550 434328001 392641664 775280794 680585991 134462558 717507820 540368972 949465578 491064360 3786044 813993510 251301106 79144208 218706780 397220612 440412935 54725980 433416925 243162415 709593161 638800345 616521675 432027055 738106546 75857200 73066872 680454586 299447456 117430165 800002556 317100774 921607785 165914654 680751362 607585154 367827706 675307779 788918402 302799381 936228857 917116775 927337457 331861292 46107284 616843617 219767625 877625527 81958723 275922797 665979211 266255512 692784774 174164109 556817939 929123315 992772738 853293583 620005308 741311019 715619653 529705425 984947704 939205788 857095999 330054976 564288291 686559847 894343175 359533164 762521496 816991831 545187903 235747298 331976080 283049730 321803432 201311432 789019376 591200375 883176169 530898451 498019121 984248067 833964874 875784498 872619916 422211490 663293248 292053855 763889970 665562999 257882372 107565781 633180714 899357295 834982938 749089419 443987759 344048349 450074800 484385222 111449941 548291442 95241302 510349497 69378395 961434691 665241363 462057629 788532470 267570271 865817525 18555175 526064033 218602485 312110977 452873668 115615795 721610780 104197966 367184051 342784330 769033419 713561452 884348056 658186947 298201804 173333593 350073781 876821734 477712097 721443007 19404872 89239079 650889032 143375531 699254579 34632155 728733096 315472843 106968317 572416007 692835694 476395597 195596109 839640331 375379354 311032533 378056766 708378633 803689819 475113259 459743715 429529291 407638424 615651822 974896532 616223143 679220103 599785495 326231157 63808777 663759469 868221816 855369076 915929244 455874796 350333694 569627699 616254480 952464741 262532703 640547941 74444444 75802130 185569991 61977472 93026969 166327646 195942213 425615392 23450373 380795566 804877225 298369947 613332717 970814229 337952709 129225643 81134931 521643691 222466672 257895896 375174024 721948142 18213361 33894437 285840791 48929650 395132928 146758176 563448313 695074782 650056363 36253168 724242058 700569997 175438848 942626646 421244442 973364139 183943708 893868274 8032103 873348163 387182745 358391391 755904249 665575589 675319954 257522250 454676863 80651128 681304973 191315664 503164093 763138573 784385772 147685090 2509937 633400498 364555285 295699991 435333048 872261791 868827147 969837047 103300062 89061093 891997470 424822668 626853026 468657064 363697992 165555638 99856782 674697572 242532726 625252237 591357936 309205250 423643013 46313882 947200438 15875887 577830814 667554333 622448869 748533659 306594352 883974565 30300916 889174005 441693365 895302533 926962860 626411411 512689868 464762042 487585416 828257363 771226562 983728626 838496713 625871409 294246458 429328666 684318754 98868024 219047325 520753606 802268488 211599727 463135703 731705356 739220986 998710536 863578546 778927407 94971528 696369986 481994470 290545850 426662707 333680514 934283135 463785858 719794607 950037932 722116676 628759684 868086625 276537321 884368753 469490004 192175073 539656129 640253077 50918860 89482932 756547713 239582600 172786825 49619642 746494665 682611616 956858638 987031946 791404774 13133400 492278894 166778564 129607595 172407036 688361021 180921919 19239131 389035924 922110202 655359004 861837618 381821191 18560354 580230897 935388000 467721466 159996553 95502714 499080865 767190306 777492962 736333115 207975213 217756289 87208360 142136054 537141417 194361283 98458773 494778135 955848742 470164154 569559317 772840465 304836 587123663 71653371 843486711 995845837 36577644 850422916 141130802 868359727 868383172 344310812 554000839 788979521 247548496 898998311 696983390 33402407 867392085 255200057 748356439 461491058 321558463 278613795 817367765 286651478 822908890 367878473 87332378 824434086 644989246 823738300 728273483 861820085 49780296 154385112 692003707 762133994 70885057 382212278 152101047 778388647 793321914 313152151 289349199 228390807 103553464 507001532 72398969 68799860 25138067 941524397 267610824 401655158 814518852 151170182 770872850 781115614 676000159 941487788 635038327 928205877 655078997 371961442 116949497 798263040 501297389 444944258 247207130 889297828 176859348 911787118 486593715 129618818 948624272 348756630 17627517 1079484 633857750 763441270 375344677 697570724 698459564 849457389 50442686 279879086 870490479 86293481 785391094 211901308 157884202 335806807 157128325 87427880 342445325 712486459 216315910 60419029 698938068 456328461 287250799 878319992 287330842 701716719 431477066 781648950 422765346 478924761 37248863 394449178 227013875 18115896 491966558 701639650 7488864 381507278 229990550 131985976 3792437 647301190 464218348 533706271 439792450 987275323 900274715 338878778 721008674 320432868 759537428 398285583 558257096 694533846 622076654 430764637 575753134 541095252 116551996 958656147 23157738 323394711 857568361 504882215 590099515 603193669 947875678 481998147 39595707 920876092 227615595 127912051 286390206 232362135 591196040 175114955 12209349 905914773 900844638 691602129 378657194 279995182 283212882 298171315 213914825 971357994 723383378 317031967 530380313 757225607 277847630 649636048 491717948 997681836 923167407 21627338 652552112 899753990 548021253 642408665 604307451 673886938 400982368 105062349 477128803 718352527 552382236 765347520 823479839 930798731 318315880 674339592 440647424 493327881 891469822 242809713 212279343 930044486 293881948 982912236 73210730 361552351 87008067 300106956 687498011 431464799 951806392 764130154 820446778 953114443 244893991 308477520 885040799 107282336 89040940 556756802 981290088 403690410 47209675 647110745 353081946 767155149 45241344 17448684 327683150 950130234 243127449 549830151 505729028 57008958 229835264 918455743 488902501 332681449 838265359 622662278 363102713 721812857 214577175 913978084 651546733 807142438 994237850 547308062 810490842 120847736 226573895 122522456 751899696 933164525 956212897 253842015 349451473 9893518 246869468 137165737 369064545 858531143 786655017 128703470 989407986 334353283 108276959 365150520 699749043 21662907 773621747 213810790 588260854 259909430 200924449 362893091 345560951 182863267 454269976 257652099 821506824 471942690 423725193 192589619 206186806 831685871 585124299 342261774 320163146 852033391 526875007 39699827 795440807 607210196 834556673 585416812 223298711 1033739 112216434 535880218 792906508 586263952 610175384 176877166 680865860 253465578 61993389 24680784 181577183 101838704 808821265 87547626 108350544 257519012 500197410 934104117 129437756 226611724 483965363 857063652 117533955 556234616 763136147 692741630 231437791 423554306 504178275 948184626 582081721 986825183 18431981 253855380 909151549 65177021 636557634 995043914 794616504 890954113 306342767 44086383 427822117 513211802 28365393 64860529 599721850 90640951 49676532 902286356 459540137 103141167 909518980 113143716 454420481 66642463 490994407 388412702 436300324 687444249 955186652 649875675 530888878 481146466 942573505 953070033 998587124 849934652 207162755 686395282 65163296 575591642 202346998 512001234 878286890 587654299 732590154 335874755 82538544 861230378 669655294 22240219 82057823 710211652 508025933 611698647 955740365 140277072 450803038 118687152 948582912 339761048 582386811 761580794 74835008 972303171 930674416 852527877 467323720 785507336 832291899 329714901 370854950 734537598 495369549 913187171 522036110 582394687 482471599 99342027 880562991 63382070 405723644 831062181 491288085 465822907 529784753 283584918 939194136 438674291 189545993 773354336 181267023 286865553 892747627 210863078 926424262 461241364 333713783 871629451 269375610 11234771 58407878 5852984 145773552 761397519 492285382 295587233 220736193 424553238 997062083 397711234 885244950 11277331 191301014 30327380 393338950 17567191 567225886 946188439 940562629 386001362 261612315 735979338 955818507 533780572 969157271 263040381 804202465 284994016 587731980 29908646 674347554 622932109 979664992 324951730 959014745 256161836 193033786 285666645 169370619 793218292 700445556 346541191 4645004 506780094 396184139 195732676 899456443 46849532 683869354 432743380 290225761 531300020 789792881 122817054 680667140 518399093 367792263 294448368 381650636 282837350 245689538 234828442 544042284 510852303 349048633 52592457 301291295 214254753 61451784 888498811 514137956 36766270 346629373 778582434 750670263 568088688 6026061 599989535 286523536 49853119 636935315 739959895 12147004 135749648 397190683 447311498 412244680 70312218 659569647 891859619 997270226 58494774 500939167 773039724 933809593 587781167 308549363 920425968 654775189 254721221 24544936 388939903 119292498 911353991 663922497 267600820 917834521 59939286 255784879 466404891 583510894 15774640 625684050 954572923 203681404 860072491 166856093 141638258 91678879 110082097 613538811 937032907 886507821 271163793 288439926 612654623 870896329 332626028 364669023 63391433 988061219 781492953 384179229 202437083 994466121 644010929 920459400 509395263 411306148 393361959 767499320 720421238 844698017 990642332 719988335 677582905 572684826 212706490 191772073 385178928 934693357 786356091 179588670 784977002 911990571 549020032 451007222 445814922 328963424 888983886 938456898 983590945 53912980 294301603 848739884 848544929 362392914 756567998 301651583 494434515 646631133 493564539 734421872 272708647 364443865 323212441 6403 247059453 683061782 692100418 214456685 321824502 876498097 594284522 760392566 673926110 775572447 547423102 145013760 897829616 250664119 23577 468292198 647456459 869628695 342292065 375926592 802607888 814727892 458244166 270472389 197321612 5784240 692513163 870040289 982292876 13587756 421049705 311757969 291828626 408909397 520988518 915008527 722181378 885166476 551386526 834476363 214933075 26853828 782404669 437880824 318538532 922926348 851170710 840430659 711273783 134413823 45510665 515640812 983478661 257178827 680513493 306142944 801111681 437863812 385166712 384675736 491921112 18982342 134040560 652272124 789339222 90611450 145612084 455991470 993670023 299840783 520413584 367096106 708873898 135067836 73091161 304759995 394046363 783679865 825754628 284975763 514637228 17845227 991263792 744652525 415396374 28836778 661593328 940702376 15688924 521531972 307141012 783518373 490905772 241662802 191817216 284605696 773821205 114421791 108664431 379960052 419877249 258793092 915109029 831996494 236902427 193083094 528145148 351249157 574748850 421538132 968580633 630731426 128414246 468041742 700098225 887701971 252192219 71612907 965968406 961041922 522976523 460012119 774347251 716636723 187408999 461276030 588005812 273923182 732020159 553074934 509126718 196787388 12579713 138597107 440514646 57727400 334548762 1405575 823037289 507637181 229157893 964092520 102658798 2297298 669711783 667026958 344513259 657531856 293410741 693987913 41142885 647689746 783744384 944405464 3546984 205348154 805212659 869653100 442331297 873327132 322924992 712901839 62231675 10942731 6289756 588209203 773310158 308457762 562506323 784529634 935882734 12389665 531620088 55260783 54665025 94881323 738205164 928925084 606632549 495475670 472713142 286612057 403547985 67968535 6715807 769407510 24154125 262228256 289840494 497625032 201771749 44514220 972216745 761310670 790635711 359777246 905424690 398719010 252234535 723817302 75392625 126413047 692254598 53391192 663104701 760373506 22054438 737260393 223151857 917515777 649713316 988851879 693472598 423910788 719736872 193141192 676559242 833511471 142724060 957116983 464732618 406145969 442851079 369003010 949496407 886542031 180066567 491363292 712117099 217361178 107988714 942659388 90207914 627829920 701406002 24172975 359968095 925870030 440211606 855845955 619492517 293928017 105014742 261948698 887977216 603632778 634467968 953788965 526970948 882622617 436625455 757145589 652595725 963914595 916263044 926797259 590086393 346309591 917503041 36698500 147714809 454729356 795485745 93969312 189533204 444507906 242082393 421695460 272076879 792498374 499374444 563135710 106139014 785151334 766498514 904612719 527946741 213854246 412801697 944450401 221995925 763269513 23849760 385077640 413577936 533018844 14279308 778155683 154263198 793876190 539578755 755228365 533734931 80606935 323157919 234570030 255499153 903258717 201857607 34579819 561459712 254314326 173183149 414131045 102576370 930170267 642613987 257533026 683552648 339988794 316118267 596888313 156763254 446985389 662739865 782437605 328623071 774702938 565439704 647632497 774105661 909255232 493610916 972806551 344890583 515860319 297447871 868366304 886876679 78515260 276819412 380402323 224195871 327728080 388132535 282803941 143456126 793280159 505309985 983200210 478273684 663730619 378961629 347619637 189169957 817979747 148161752 682634019 332735496 849245551 71514860 924994805 725612058 109436596 988015525 93410601 299125777 648923841 533698161 92689732 326197039 147101446 587994211 148056339 566050693 406318287 677157554 911603853 320696938 987861779 150939451 353407390 323384711 453890819 333782724 292230091 590605116 787928012 499008119 778445238 622048977 600556928 20078386 426561533 856652539 325109651 847554697 146360558 718381839 995219064 665012728 882600475 614126889 268100219 916645016 265263148 114550614 165767093 147361267 10234178 770134166 858673058 121619789 921713799 261456340 264824345 91546310 783595755 21741683 904359547 756602139 635615671 489162497 73658572 901317110 812189212 753761142 242706548 527859495 162664141 270327618 631825314 601063115 900145763 769557311 70825348 548271718 668469636 796158149 801020330 506106893 526510977 562281403 700950472 666952212 634737983 175380012 456843626 760966301 779524760 704672939 160037706 517452142 429346254 644773051 254781838 355759051 49999427 560068177 908605630 920485797 198331283 645113464 469550822 462555883 444214443 559358056 35033269 517793380 255928417 4894406 796206360 565321566 942380655 143467327 882448961 781286885 235476008 12216803 189761012 751716159 212481539 678044047 384678432 204192227 662231692 94110887 152963529 336632912 892896978 277404576 285929843 735855441 473599504 159127362 550296379 249488418 37596353 512680542 832210357 801068204 43642043 39817700 282766553 938935817 139478927 832529065 593870008 380388403 971880358 765003229 533605474 452144454 101659968 567510340 255095697 518687559 706953223 659580088 700246216 551226733 898051850 479571559 673797078 386088826 825836663 991263108 995575306 722744379 25394724 514555045 206146116 204758271 821124556 867827757 719889659 280988846 905283393 815458991 13196962 117157535 465882586 114214971 330147891 361875184 419305226 347502988 655903940 356072473 688832908 446386528 492232826 941920055 830182631 1286994 373988379 833476867 495037825 857158317 895791882 123904338 679864007 435215257 150085683 839257274 539227125 694941104 286510558 902169310 374573035 249465771 866668237 117923530 838982001 632213872 37999059 235276955 135065196 537275886 837372057 798916018 663752831 643308646 545548231 901025092 790082759 467253085 456745328 939856628 261151282 241216353 971650816 202116626 754052803 143520154 825502696 74954824 213698229 98615823 709241761 987693977 952299573 192020570 417888669 610760787 993196122 200470017 460342431 772831615 359666155 336359868 155003989 548926824 715193553 120496088 99599827 285326178 654764434 79000751 159710213 319120819 298844331 148241999 283612835 46676392 852286977 893929559 477303319 72995226 260609200 319652308 323969674 130990506 552054476 710719854 852799528 233154027 48036670 246291486 642850067 341578104 474590635 431441778 831016872 448552086 287599877 213456598 524688114 352521496 838483841 993221191 775720789 572266201 608302038 776845644 95422476 692191639 823655396 114389392 582651102 415149383 879152792 866013909 736553902 346670645 818880851 717469589 626127058 87012663 505669193 503395567 820100252 702706927 412621656 528974515 831723335 653417246 117105991 104096264 937172161 335102275 798797424 159838086 330812543 28778859 865046789 703553248 564316017 579455004 693178061 423407703 459255902 147957547 344875846 698331050 75804849 491504011 53023376 352631387 121298498 34335712 214301940 379137863 506322250 128663669 86705302 164989117 54783427 914285333 699445092 918492234 736207637 735765146 392967135 335523236 284658114 598614875 176745798 289661377 498261321 707608995 436417524 640759880 358950931 362729608 489947589 610077631 302003020 656421597 85039339 972739992 311803449 977750761 250086047 992175294 518729715 168624963 741675459 675189468 905620351 95931069 77677993 360356086 558482265 998678397 373927560 453083236 551068471 369425419 740850315 24623693 346328055 496014926 38726410 262363496 273051570 656717532 474631600 242205042 246938202 519987717 138313265 589357360 876387029 614315968 64998480 709990168 39722989 383331392 688969467 448631702 295476897 255539780 813688849 5561794 987352588 628903728 205657568 281488032 908181553 195815413 999307521 267318592 176279142 486644883 651036299 93438597 790554063 399100660 392661338 819629198 158094187 208975466 854151830 38475314 514728752 50574565 295420915 874559494 49141697 317845312 740715453 392691323 684194377 518270404 728084438 616838749 839184697 665580186 49741437 684840787 875551570 586231675 386375419 596203269 980622130 761361959 744739528 902551828 748828769 213828018 379083284 825620555 589244909 325088801 449886966 547152236 797775031 789390301 392703078 934418972 7103273 127339798 113176038 941759500 934568761 292002273 393143255 599035575 764759211 572496931 374531668 236158291 286119940 865646571 790115998 819460754 204270279 254826174 294369628 297535445 961587163 48296406 139538429 707894869 552061737 781392994 787798147 262729189 253056270 701851277 271737782 289940370 581946354 863888642 910054018 141056010 36793822 334485327 145978133 927008952 632177702 212537737 976295416 739134974 418554177 231905244 601534630 591445447 228411237 343945785 559354701 632350283 186467104 927201399 732236975 860063373 302940138 809421181 354569453 982941200 507726906 562900992 187996093 494675613 697393452 111728930 716755289 905855937 776212181 852297755 679942371 829624669 317768027 318785832 357328884 345118929 971924067 53408417 49040973 552304392 182607570 212915075 705045112 189071353 502321588 426381101 264929194 124817689 151944162 231427877 122707994 729200528 511312395 396105297 190162281 218383411 400073411 289041461 304658617 457659132 846217117 324770887 581315136 405898147 556791213 514177920 15481280 174479353 507544033 84909347 724196770 265111174 666095009 773062975 903999413 222678346 963003099 609952641 387408843 212205196 951786141 284050256 807259107 918844418 799948196 558908840 12933484 352699673 734214846 598572230 851618257 809410918 504595106 220537210 70487776 728863272 487371066 520210162 522044795 796615682 865812934 395609426 729085933 854409469 926937703 741720544 951680572 652458132 555675688 407448660 241237331 621448658 754917250 549518070 996111175 278488262 931160130 543748282 671871786 893306570 686158644 199118631 884595827 255781005 543203573 381175004 188026754 312205171 503855086 765459573 565581419 641498523 301671157 871056522 416522593 992012762 1461889 308307718 340602299 664382439 839078387 285011358 474218861 245863795 449380922 87810263 528015849 823042575 746746152 344491131 851825318 664835992 107184777 983137253 662229764 194885968 811022946 798682971 924838539 431351765 444325532 891502023 394802992 671822357 547156527 765457203 104425349 712824904 586906826 429781126 113189842 12277219 266366086 68455148 59746086 407383261 822977586 110215803 604126828 369929987 276584819 465760865 873598510 776263272 671231508 266056945 652593238 548695134 368412747 434839266 997533855 928822757 247854539 14405718 449345017 743093127 247131964 519041831 437621700 804670166 449456791 124085223 680056749 475571459 144674877 918392691 101348425 795125676 330379721 929521930 679982361 837350225 133073776 445146168 715474319 485542304 191302529 219505565 28914842 919926776 890950914 355038039 417927538 976492421 724786227 340881477 360344932 432277166 577185287 128922452 13861120 61780867 891670755 754044397 783144351 487454735 800625337 4534745 964605560 996246149 707322929 342169004 76049797 496948275 780880076 905374053 639263752 833907871 725689385 945785903 440617133 200818618 547076644 498054820 311496428 556446270 168540920 398534635 273514207 569425198 484922112 125838400 752219534 717857571 506686001 583973296 854305009 627751202 253834334 376716661 200323265 836576214 257885393 134080504 86061565 252747094 582894185 996964758 955257450 327592423 490822570 485143304 324193364 259098692 546749256 980000547 232800305 300398715 58071853 502050426 911843750 839393532 120597486 728353699 900144948 144296398 726204005 245164259 211158739 385048499 898476711 429244811 32149462 745819695 487174262 984015278 307132794 51325845 515512487 933366776 120455487 13022639 358175459 483112223 183751690 228407499 781609432 184612055 690617871 242816926 267494665 488570316 171002932 650976017 262067364 658616379 625137155 557492397 571711038 566038911 350031770 530723162 735560186 648049997 130617993 989659859 454839298 885164592 312440797 811119404 117382199 188373888 717057280 441654853 230565607 480147442 171363590 544130797 482822895 575794738 652211768 292477155 397608906 103173056 116945419 128046130 850837430 100280075 201398902 504282599 614119535 30769143 929345337 949337508 821216528 311948098 993420962 660675601 182341362 121488828 324727339 709709890 218386766 958936073 777520109 969320859 360530622 532592774 990129677 231709658 102470520 927920479 537033528 751676646 529812548 499662145 252660075 587207134 131867520 126858337 95995313 102356886 121489964 876062683 942224572 877598809 557539941 547014826 461612946 656705512 886335420 237645590 844747856 606287991 106403192 832498585 237682299 46529334 879848914 518434347 266060378 958370755 806574018 589213964 596427003 934322120 568286983 946455700 314266592 479851851 530397638 491561060 599191235 952182935 190355815 41851268 809621506 396458453 154100441 76922193 548831367 303963544 118293664 61703840 421339141 219200867 302892005 43215480 745390793 807608322 915637302 866960381 319931190 344635741 780937768 642310472 340417039 813829050 535931635 108605775 778524967 530389675 219030402 481748050 520629568 43973088 6335913 304136708 367245416 441339424 607639080 185112487 358345617 974284265 721172264 969004010 715516789 657180148 351396785 396525935 51283032 615068361 869198257 510235239 568087117 902989799 79546112 125448642 852509862 808924373 490438520 223930499 206590027 670057206 144055871 769137974 155755935 109036565 863312885 605861554 572223234 957802402 328812439 503391195 415892502 980847696 122104855 304369542 946134152 608463266 381543122 15958180 457256309 309262317 83312246 959989790 166548209 177548794 668106463 57367723 307156579 348438587 142995589 163182611 862169062 523008673 555518917 171352541 903607601 963265684 722208744 163161481 225293404 74678782 131721602 679544530 545171482 616543092 521302324 795146308 365098836 627105452 861349711 270731540 41355697 865120623 703037196 324913610 550762446 89329040 197129125 135711915 498500153 153945313 5936499 371291073 263575503 696586328 541636899 597740616 241650696 345745993 926397202 974098313 955041642 943421869 841619397 263129056 459596758 529786157 483853157 428609818 125946835 640093658 830170388 832692518 147428392 887171785 157575983 938882728 131010239 724850077 549435653 630654668 995346735 604484669 61147543 511616442 830891093 771970782 300550351 735646881 582472964 840447237 279085386 870310528 33924718 186569766 365462055 145667850 817383789 429135575 581329468 196815246 579197865 517743374 330092788 466346093 246912905 389884945 750770286 395332333 164862571 124987841 234649488 198066914 519759045 743984672 829391441 517016845 683400792 427004786 655069178 727911556 222046985 428887732 753772596 263727619 345738842 408684388 803372064 405415150 592645982 762891516 121651721 139728073 921587185 820839958 427136954 680907535 521278498 799649745 379380990 758733270 337885439 48149085 887489410 195582813 559724570 338692514 193757617 229457471 828658886 292742390 160462084 487786073 646775325 725193705 348009611 176284416 445336113 64051402 97208556 19036174 926886733 646759429 892092688 528291705 812452849 876322678 900052305 347500059 596820448 855802838 31579494 437952001 694359948 438313323 398564863 751413427 382598708 494558041 227806810 445914030 40770798 224660742 576232268 471561632 391732751 309721577 243773871 817836136 18446703 396948437 249089356 696405095 805165211 244244261 39485706 968678 896667974 986375061 8552080 851332325 472133308 504275948 355833973 961406190 904194064 808914493 860531716 42510324 262950966 587944959 482004572 742428073 664918999 762017527 138022624 121772844 504569230 276419717 525114519 53577406 735847305 363090013 635361635 789269000 876291578 305902167 311739594 877557756 122796536 730184597 278618894 775406035 552115572 159677960 96778173 592613666 875229339 333233315 661079443 357211419 243685596 347690251 992439984 497557749 808223783 16455602 323603646 444336748 109817697 556522525 282456605 43360598 823194934 862421165 567062001 606809806 41138072 515622356 382937215 510553047 422615451 963265261 697045078 208286752 900448687 611052968 107185885 777296626 964681446 18744040 400749573 40395 623511750 588442171 982426985 69176727 302927885 655410735 260989876 961690116 927507674 47772035 673546214 653997925 229103105 633817213 249033143 248434227 370728537 779178871 269811843 151482296 459316204 155578201 440976810 551173613 191434021 122866801 962239243 175518250 34365921 57467947 455634788 114665587 322261410 491507901 297843358 847780911 336559463 36415152 852712563 766537823 605815662 808427195 358496601 964574267 642179277 819150406 132502606 573675870 627827254 55563088 978089299 106995253 431539869 654116197 691445134 674135025 944885347 499375822 927459638 277674108 39125006 897204241 986492201 370360281 487095775 349997993 693440160 543848120 380157744 773994089 220495777 783125832 6494472 841209187 837869670 514898344 990280207 774107366 258039166 471328284 370645085 626010513 635371813 548695772 762361453 435622094 521800917 473593402 575842760 920939391 228261347 718550559 34896445 36573588 79079493 621371935 582255854 512986893 395242195 533956160 309490930 615423461 366714381 107089412 776787543 929670550 713501650 891551116 765222173 834764943 967568847 298157470 558740521 510890588 798039313 387351903 756996794 647510858 779136571 749086240 969900442 246029704 5098977 922890486 758194753 162978761 438017555 538891435 347459619 277296353 33831529 911514704 864850665 681712711 578958423 420321799 28956136 777316729 718420420 287467339 529995819 426902705 449420833 693259874 825935491 80513417 840271101 726548204 881234830 893447101 368976706 685719912 831574629 636041033 634571590 769384515 278142571 986834295 409578802 121556231 301085778 599970179 408169562 679213595 359817195 748190778 339497038 544182165 147698305 700627595 183302750 924385746 836173298 770880263 513913744 517430464 537613492 480322772 107596018 888043768 523330754 122837273 112183964 964839584 981317611 955113663 463769657 829062962 522306935 280221279 243829366 140341351 71641751 413982377 288493669 589412308 880842583 748065969 595034984 977885927 164181084 771276379 371115088 308801909 82527778 536672656 644631391 899027329 664996998 402092852 670597207 418212184 784528690 531539041 824103618 738303524 566555598 956970620 244837181 320148243 915434231 517206206 875662929 189535030 700781445 878111273 362175291 23291634 388014099 75604924 430405716 441515275 305222675 544065397 733262802 592669547 754581991 20943023 795601687 599745528 243178021 152895318 304561063 302946544 40740224 232599729 125500700 417214000 277388057 829708596 110230297 806810240 48446341 544837388 928908074 364704703 428365884 857336529 795888390 993828604 490824542 121230893 634619446 4801789 597104979 858526735 604581356 140832072 858543248 88176738 274703105 700210736 113535407 420569954 580903334 693576219 571315109 420569512 268685428 151246984 597156082 419889334 607838723 894146288 78776805 503159341 900772051 895761026 926994681 257301050 922485173 183260256 285707194 989214315 695752285 443493425 598895945 127776251 344954702 780669721 494848511 195130153 371374889 947890949 894998446 986270539 947802339 44622562 964510371 260652417 856848241 783544966 534092967 236028679 160754520 355147477 597504816 834395624 151750442 638956245 52403517 361853716 334885941 995362852 91198570 889288960 941155054 574374606 779923694 117445015 85771152 535706661 210960275 783386433 433473712 789986043 84264846 47944982 824741139 769026722 82089131 792944979 24425276 44927098 4114177 303910837 123920605 135222115 308574285 370410318 380478910 884105640 366367409 371240497 672112074 928892659 406919460 378963938 539528327 47926579 702629344 214247517 701429445 815070943 613456304 698563475 37082729 891328391 176033841 33855991 49235952 801829985 811870247 315782408 438951715 149311389 231226531 468717084 252538808 885360706 767365726 619070407 723047606 838863901 105086279 570586905 238527715 777504609 248704032 88340311 184912003 693446109 427868666 599128563 848729395 413033132 423316047 806115751 439815815 605773998 716944096 706862210 243692111 951288990 833963103 80119215 230260813 657608873 410715272 710408125 899703005 894688926 906086040 560599763 922313767 367353666 715119443 74142837 948834283 12785325 9451935 209700232 693936096 280782463 566047735 655642074 499488322 250987543 151345221 512911140 264594203 417197414 362207316 661053520 48660794 77827235 450899273 580952218 725590917 455488614 864128223 453363387 197445954 492132276 553197967 823498867 241866816 512712834 905816915 954778146 483413566 480360718 929139883 41485843 128228177 83901589 388125580 503836783 805484253 871463967 592272648 9097677 579557215 179997030 507950505 268484458 202203935 46173784 459997797 217407842 716335401 606999565 255612753 755855987 401780226 659276471 149255450 819497192 36659606 333571358 214647587 45472855 551644075 450230915 697571896 604668192 998826532 994652981 686159429 109677954 871188042 55139735 252996650 45954617 817349948 181903882 955044313 264605700 752030286 870325534 241930293 637140415 304759741 263510351 23740602 308613937 300307372 929670387 144332218 689582922 602253784 914919741 761128577 12697399 6264015 834496072 602384491 924126686 589729686 373086672 534698612 179824651 616798196 748595325 576391915 571856391 222661423 568206566 949932975 22401167 169227164 329945078 273269413 382316213 217227443 832410182 767810594 178817742 965964545 488276425 542681456 854991131 91343367 570511735 542700347 975718023 323739541 532971924 465586012 34164319 357271199 115183180 420603031 955407561 593896137 961418275 771152379 810583435 436965459 246755652 998506042 533737310 580468609 432210456 997545000 418669383 913227359 580342583 743559168 860381298 832325093 813416785 33502607 176039329 56063806 917518569 999063877 962550016 746694665 387090612 147340419 509814670 608663618 463811828 648971266 44311869 568804618 82710167 592876045 158653753 466493931 484895562 783900581 787658515 807573751 424992194 707422874 11611186 422797971 196146244 636289981 725849573 755702500 949827159 67764522 41734754 938668196 545539000 70903278 794769976 903367004 143578376 896176731 920701025 514548407 601128270 114552491 762760407 122870534 955639408 96367842 500156412 181316502 210706206 792200693 720009953 279757338 834124143 767669776 642039934 905038872 150042168 453061211 831507696 122085226 21585110 242459592 683428887 696789035 810557697 162287453 896975407 979296338 682329 443161581 514737630 83385667 951789512 45261687 690343409 732892965 286531477 403209838 815539641 376704298 960131217 121680478 784431121 539429119 39194486 875580871 939054115 430411227 383615165 851041693 104552576 359372497 165432275 482040959 313389446 80135308 768534207 945962395 989174140 451603434 869779881 366861713 270359646 809165350 744717928 938329246 277444779 283752906 515582852 800062288 983460954 613820965 126569605 900247615 886277451 111014051 933788963 742339932 905188471 194580400 233228800 969167272 57477762 401503201 527920428 948432182 924112785 470831434 563097945 625092264 632523623 186562807 755688687 893684767 136049271 340255644 442688941 311177937 556626172 99749632 523092020 650373132 805758236 394547003 651279438 86250339 676865727 288660545 684980997 167809731 128901208 650857646 614014866 545868372 761375609 836537703 404071123 575911750 316453759 713238135 410364704 511735609 866622684 907153887 895529877 306704842 25456364 287313474 761388760 544695953 24156406 459986155 545833354 722273622 474532170 724560755 169283112 989121483 845251887 2264413 866678132 123807104 760458367 950286191 280697600 79899062 673805901 816565021 592870656 516505574 161946334 801610741 74253828 728024404 198595998 370335588 792166643 728110049 778318520 92277343 691165241 100977424 289447696 683267604 279050483 120619652 32230847 663012187 647410499 638631946 909985759 652662042 682520800 483919992 728916195 37324365 92457798 730720823 416308493 669944550 509132831 66048574 504271109 539317477 193507034 414542806 674220894 516100511 583515955 613234844 7849271 84640627 907539551 151607780 786065061 963526908 523880735 465280374 46510603 625820029 958379200 100526216 678772703 149042365 372575750 468754059 289790755 933248877 756216321 421349686 682388724 708648793 237029804 492185552 371512980 965358523 609782004 446659529 465132882 98671768 730632404 230706292 191844224 50644973 810457308 913964853 562468973 148232688 721913592 967291204 703853714 840117028 258141787 822319029 177544965 352546984 593373607 836712952 845667977 902521584 792227028 170788957 542397029 462429197 41398077 722176939 313344247 630284481 608487596 976550583 455674933 598082108 211758749 365015904 901298718 963580068 772144551 691891488 326583370 188088122 570096517 675386798 251104122 963403125 918741280 838256827 408823124 404621788 915388624 134842261 584274571 503326108 316852668 919551928 336120565 439593136 80952541 284934361 138499316 197826470 256865606 406445760 402334518 237060538 823466155 136825359 245321028 416920973 537578786 979381338 848481784 66510095 677476235 854073066 142736128 125124914 465446652 160827381 406439647 264080556 16209715 224284875 811009840 85284658 399401826 409926573 968132422 417172537 383917876 506648854 614417664 384240898 94087117 364589840 23048301 99829488 633117809 914590199 739859481 512201714 666774023 360812873 336180836 544920904 470744936 97198833 619050695 444566423 406607341 880069022 484803731 778911502 602322477 627462435 13957244 799233281 444599666 895185454 138978929 890536039 13726287 354811347 294814761 630097224 930473926 724054166 573373806 259024112 123131072 432535251 500955838 254939726 283463030 7326291 197689412 46243492 745522113 533944413 347483059 889749133 653524216 838981894 316200004 434245200 220488946 585613089 538947868 972384548 220026770 528364085 186851749 547859839 168043097 258935488 968195281 609425351 11411602 204573221 603943582 746835763 653675983 878300181 750168383 14191954 652727012 926495119 203050788 157091233 251227396 701326134 521516460 917343707 714634050 944663730 740048716 350356387 747161343 195447584 48822719 631487778 596745902 80736022 508365183 77104022 992998713 120664462 579403375 612084376 719153989 819086762 949183377 303767429 958155579 422929522 727589947 483466345 581125629 476601495 396688786 149681117 981559830 428370894 69687784 615667536 667126916 613790741 47993268 314647610 357270911 304431712 475451733 359717772 369340990 379430215 925763715 717252573 967314537 114036337 377161623 71605950 227081720 578208078 451902297 700904082 853572805 613970937 497818886 224556281 11833773 277817452 333663470 993931236 346275990 663253538 119995602 985218001 672797884 620270926 701072577 253726968 904557553 515155830 377647694 375034289 592158357 324404377 543418475 392454387 211826545 571456548 806216705 653785497 446803173 271509347 840822916 398983347 438248423 201515073 299173623 282525459 450342865 157078873 59630819 546614181 982339151 33878389 255553754 839835842 115846432 193199350 428207879 581578647 420703711 965479689 475462397 690286684 618048687 594114414 671500349 893106465 161856825 806686365 853039889 352463042 454144033 918190108 175872223 385182344 804865551 482957326 905322147 270137405 779122059 505090785 427989247 274870420 119526502 305649542 443385854 768285227 725919475 17231618 451506334 960262297 442452277 860072116 733481450 380548120 242712295 738437173 377266436 11915248 380113369 848158420 654986318 524360072 985615917 740634023 697800801 304794273 441518566 66011858 979630122 3978356 323507422 295235145 222065704 151876164 571354642 61209082 831990221 677634155 98912755 715096378 675302852 936676981 233609460 727775911 256784975 745754233 799654888 952998761 491523070 701205079 436840631 961438202 40724459 668352151 116009650 168382790 480676768 352377371 317821526 237522566 398924551 159347414 433618535 669281078 635441558 998314795 492660494 483605106 53127800 666344532 665597332 450038692 223521548 633534232 884231611 744211215 613987331 503262541 444303178 6325543 779134162 749730595 959009215 877847947 634650576 28199097 578008619 755579724 642247128 250302160 496950191 183981578 513316213 343875599 15570566 317271966 117613326 884557086 46471879 405847246 152404314 201000899 964925550 200778616 482965232 919500734 629470374 598896660 360762516 510407511 104724219 517735352 975138767 812413648 200601067 972963505 675193459 884749132 418288992 342940379 603859446 44178000 489183986 138844584 27511279 192607173 707932853 692628089 112740388 854339573 39207544 418425314 845283766 112575080 913769273 653902207 104660855 131644451 637150851 494856989 229514697 514621493 483429219 796429036 23362344 372076174 289678330 430386323 439932163 525789552 787014674 137753544 59469537 734288916 745540390 938983349 221174339 126191424 646507580 501931528 943657940 726885012 574607819 990299406 971793176 689014485 129460263 498289586 579103133 716200426 88051531 751122127 502990995 218425485 36453270 333216996 38537345 475425391 122898295 270241057 322064534 980972480 210228059 69680624 468338998 353492539 341611681 939764831 608618832 562785364 509181677 551148932 788650315 743427385 313924655 605796130 704743181 740392050 953247864 725214814 458067497 476963777 273028935 827924943 833067584 740077594 86797859 48327901 677485223 24779501 429448781 76601606 865480203 973544103 695404836 458193224 456560148 385026000 753056997 661287448 597876851 503163085 802898816 975304046 911584930 605604983 758103706 988015442 171187709 124261666 720894339 971209825 166172957 714746642 911738207 206732044 372587126 958736396 222277300 116538714 47151017 647824123 47762269 305069993 627792376 108605710 999230368 319742611 280911576 225460879 679661995 998682258 705878949 326359375 501940010 889416657 411847926 142017480 234678226 73113260 334984057 903669093 960988946 105095081 881626319 987467649 262469418 837453816 777199535 556886544 900508026 695102377 428871116 122441324 138428172 270833512 42372295 869049934 852838933 202624943 198154354 339328496 699467655 915166844 46438315 940749509 842371626 680697933 533604501 585531401 346865553 687858480 156408806 244669822 96286251 298306799 489511451 742031410 647452108 106151955 758063329 14852266 521952735 385942769 167928201 16467594 669474263 742295834 137881612 64989881 829846290 737539157 632334357 911319563 25035925 381807705 501901455 701651992 228986201 737955909 246984208 202642123 906255570 618026011 988071198 541246501 102567295 958037205 685976239 775355688 729127731 580134467 552761024 167340782 647483948 435379204 4069381 185302288 327051645 242164795 52175618 120052196 114294040 721043529 338455426 17724214 689324720 717287459 64969959 155661564 745942773 363336974 502281415 179115074 719348716 864025292 469656099 16427032 152723024 828106008 662670861 894180949 221508828 160051224 958092891 280708430 469825199 207410714 262035868 562358914 136506561 330837533 224277372 263877444 358542946 380395639 953578990 297366647 506091747 486646331 93249849 767967491 306677108 999242256 844736962 652349197 374438048 530655745 147333489 320891950 496183952 951270057 504515372 625533656 249035502 449445765 423908765 586977485 243590548 437118497 132316614 140783537 891913713 202929385 881243146 510628192 934249366 915495045 719147359 757202158 894353931 926789151 5442135 306288570 420174219 482776554 818707371 249792975 57732951 281798337 355163587 569927094 730144942 451103218 341148028 274536602 528377524 966955024 968508149 653037508 605543372 992408743 811412478 415340570 193484495 231872727 314537546 382171115 181017718 332374136 543102944 33871701 294300757 330361886 905134472 37334542 982110230 576378975 947198349 326532362 602104640 46831227 329455167 42703889 296828509 306632698 652006664 167159001 519297647 291234710 976650017 111049598 878812357 996299807 363521339 757515870 35570257 744259504 39641577 938619939 412713810 264969337 776526848 490423037 428662427 468562717 933464796 806535410 370422170 663730772 431069178 637124515 711022033 740160467 34932863 223330235 995720848 499652033 561931287 71435778 308466497 670009206 757322945 456824726 619688912 98842211 733505783 917904793 668829534 515804179 417210787 790417803 391234509 888079336 190041265 581033570 699463600 950050888 280462598 645482623 140289113 718840408 203431785 462272290 503438599 300624884 263295295 821426751 606184856 705387904 947933714 486799007 432413895 514377896 655645946 776071825 292665490 2689501 474340120 33284099 879151892 31080432 434882111 641552804 242712408 170114846 934294432 132097441 585861733 916953498 277418553 844841771 774612376 862048828 98061084 422437958 54486685 437236672 400919369 412854642 228412530 432998027 944561523 709596405 329705635 751853924 499191874 107397091 619660981 224701290 879256322 964573361 550326266 779348154 50480569 786846943 784400286 867632279 443477765 167161576 194254823 915322504 440633954 801323769 189727007 155356844 804947389 238210763 525960806 407004328 476887265 13451629 107527877 227982236 315034304 933993528 897708692 60179494 661588222 260998237 316529467 647230542 30377153 876616345 3876873 851821677 203843656 858272795 678507585 65643113 250791215 492345298 972672722 193704092 289413028 384717430 10831715 650068679 126702954 562438212 688161164 309788344 860194002 182650217 347570854 915849082 928308803 179014511 505146318 119352531 953898548 347597647 553863111 189278285 13432388 905053679 179838441 998996467 158527167 467360378 466277900 57886981 51373320 953999009 303513306 448899169 874622602 319516809 972270829 242806405 166869714 363248292 357253697 646015186 646881823 760545489 14374813 468854991 449467225 614909579 739741289 131071731 198074126 291600162 222353419 987306744 995025735 385552115 362080718 84270749 465120381 359474529 30361631 558982296 61670411 891002905 892164494 957216312 176194859 972299307 63839678 957179618 170047935 781459875 680890984 716560448 617172406 504765814 787677919 287949065 838629156 138593745 836770888 730061068 106077169 617173272 377075842 95239186 565477410 186562838 678293082 797933376 470333198 282046873 694870863 393531146 4235031 759171387 263858524 634620091 267798361 519084563 380675901 616032297 944058274 744998613 263240769 456510419 45562099 886592162 693971681 624395380 700283635 192373787 275134265 841299016 381039876 86794633 938487184 151256504 28102106 64048339 809517992 664603004 718115559 108548559 129172388 802905335 71217240 745654745 473623180 744230695 818392732 702420561 941833374 80611006 947478855 698465763 220756874 624313436 632077653 986586839 727935078 494697633 195670973 487560752 362053917 265261364 738931238 655325600 365310216 38169211 897825442 209699637 916872584 11671844 32314985 722833543 796670248 215535109 423843175 691177849 257072043 242975667 788266034 237178127 852488115 851237025 901086374 531706859 454962378 241453158 124586664 311160636 71176828 797937998 832759892 571252631 184203701 589821629 842014750 612367699 314477213 297763767 962902252 988271617 562248804 92797356 13875341 995419371 835622636 688391385 483917623 253764705 948241262 436043515 782018171 644100379 368370321 326804516 670620789 215049585 709712571 627644644 641511657 93826339 685894261 20004110 858226058 925025505 679406400 575773109 278452963 418514937 894231317 460956742 788853741 635414304 125051887 262242431 930330265 930561900 723638108 992816487 318925501 690204136 957933199 623213930 103379300 981483146 187779091 766240169 2422540 667865462 682510547 52809690 983274682 573249080 183234341 748946531 976858825 944598507 696434237 312416704 202702917 737378113 586956855 947805885 938682537 155387892 385800669 617490222 609281094 437321160 835680717 121854755 472885458 873366653 65093093 905228494 74281984 923468195 636998596 130505 429628789 826133372 697063424 957986960 841557248 239461784 602196264 687577637 59368054 474790667 106808520 863901674 915469458 997585204 460637964 266305416 967987819 557462345 608318932 442251754 741676139 137503012 111198944 146196143 125441521 797044590 854666440 612160736 728901543 921131245 666741849 908213408 941662403 613721341 29431602 902816172 856375751 380069160 999710194 826599475 722015142 62671788 597068313 342047887 260794594 368943579 583612205 568795911 120517423 333026254 733484093 248891867 1432967 290623701 356060392 976083316 510290912 377843062 381206673 164005619 530511910 341814235 586422756 933462980 313681514 91595477 437668991 760141666 377110634 165799110 38159079 370936081 585982500 269542250 810948104 860850241 374607012 859908747 486813622 861945918 259862348 343545945 465800837 645969619 643802174 402731094 460755556 695759008 490337934 98133485 125120591 113243393 868787172 109588275 30090770 890240546 507929928 733814943 874950317 606739480 570306000 900881771 268308827 187929980 566397674 817324500 487511633 505037564 748071129 335042948 313994608 942600445 142800806 304273673 338734380 351250019 508039716 122093394 476442966 2062426 99690438 190585426 430654717 662942300 846759983 749190352 509602352 435943541 284935933 950039243 587652405 312586071 169163053 970319 512976850 886960040 30382763 845502563 842122473 111052630 430131962 894061471 141912944 63644546 27640901 69000472 482814775 521105882 55015150 383735218 7788183 383960873 38689513 557694586 855504327 867985776 395474074 56922197 800616549 273113316 825792997 339757940 999103201 802685512 337386088 702510705 571804012 779624071 728692130 359668028 960564866 277177964 862774203 488259533 541613717 502404253 385859889 669026436 212159217 16582432 656995301 906656007 417505188 9034556 282740198 897461025 774750318 190880951 583303956 839050809 976962442 969354954 20929763 57847071 934734099 527974849 640554672 517256854 961400164 524490314 633187549 81691743 583143449 484970871 47812570 490759118 408082051 730271131 460875189 33145417 697001901 202301053 264426588 63947702 104336494 360395550 365043083 771587175 444445333 834440134 874920719 228821782 18233604 928690574 934878878 213280362 173624208 756870507 663685714 457033132 815089966 726539289 412929243 319801924 63803144 925216015 690042336 599144518 15013231 982517689 469227139 561253106 71439004 755007363 919635615 535408109 173133796 93943000 272723060 927587213 135569126 314396211 278866522 159529263 721523492 260478899 909274293 508445386 149542871 475129743 635854066 601536446 854396534 173162106 205720431 302264380 891368076 843401486 823075351 673991116 697213478 431553895 53466048 411614707 189508359 673609386 261632607 672003553 715854391 958497696 841327926 419307557 32308452 529909894 609872380 933279258 321379135 968013731 307558872 827023366 309626180 887822716 310475842 921131619 565882940 613702221 439519251 606496765 147922200 78886632 165942765 428581618 902817463 641174548 874995139 248190276 10640690 603494493 948551294 280814 892263305 333615190 287494892 298106075 396184905 187917799 621715167 981873178 25508157 838029786 886957111 551473740 809453057 660343699 304120234 666067000 627459843 354159796 30090301 409868726 216145386 22029404 351212022 719600929 787984318 68131033 155110391 854522574 114106582 996926977 300774853 118796486 40671825 217202950 507705363 44113469 962342984 872481870 596993649 223455116 369785778 351176259 124888602 156543360 139360901 996538369 277318584 670307943 612726575 886022972 490657613 847868460 103976804 568846634 204763701 321993485 406387415 201848354 437963223 262371152 308120452 632188311 928798016 663322050 133286620 764974474 865989000 906501883 33531913 268866004 832400860 906619808 127489236 10207874 584813601 349349729 903375546 74799464 542154045 527978306 954983066 5729805 844466522 456855750 214778959 244388147 783023178 991883404 192708229 537196366 56314513 744328648 122517720 670864854 252619348 382351388 582168960 698034732 638669092 428373178 963897107 780878728 535713338 19992641 215452158 877106848 170989679 354658529 475134244 849102444 833432472 987565288 925977584 881001061 425810348 806676294 926883330 242083869 520327490 592011272 670788422 150684797 657855716 566705427 936636610 83817210 496940792 136587589 928791322 38583585 444903632 942407572 733660929 653667875 569200406 922864842 681124891 76406954 392854132 715218618 20722769 855650352 156780151 615219567 153872992 908384958 92071588 85511089 557985121 367803529 258393288 31495638 647705299 935011498 148740411 715092892 35802871 275575954 229269176 314294812 177301833 853295868 402098564 975909958 104418640 118324519 335501606 162735801 267724983 72552641 135369213 93399245 410378593 272029367 86714282 247340747 578573272 310049810 544788808 577487701 597349166 751922147 945684933 567369528 226026721 652374617 848094987 504037659 38029813 47510343 868434348 778755855 996229435 567449886 761480007 873190890 118004826 693306294 236901965 70129804 496329408 5688413 560583075 707663570 338583444 164985474 459034471 580594311 509868511 194945434 253541077 873149483 189866620 298003153 642129181 564113051 562656398 240524267 170284649 291718107 388356206 652312815 261776803 899924051 320576976 531975395 357850292 721244 560564721 213686871 719660286 598703050 722887730 298064942 819433720 845109548 904399058 589411797 948525061 133547843 826176583 898922790 675997811 790017950 941871446 774329085 857218447 379928025 528306059 639387347 696656401 102298577 893860754 744149326 996294685 694641019 415303296 16381303 736659456 109101292 506040762 545735478 341640917 21960309 695210 209847234 112260354 988783701 854545427 372428755 861589834 521810382 576639911 298516512 754682372 875556694 71546743 269605614 904004866 38432476 32051514 517713138 597129555 708299026 214067900 451572240 3603335 771090453 376608832 701290100 690085913 298295506 618988708 864228802 908683716 949956218 849073953 138593591 718324551 920145998 444095056 372539930 660881561 448515914 828269931 563471117 163094065 863467668 137523950 367997839 120741026 209571826 487197700 127827374 483608668 406454530 620927512 908460342 550969540 581365593 260905838 823298757 904092215 831541362 647180104 518594427 722944542 415017999 473051596 885287712 642312188 298874463 455496361 204292612 365582288 441990058 18143691 756692223 250287677 573941449 953076545 541646668 625919340 530172422 386568885 956773367 439308381 795135307 781122919 308516540 34802356 649015835 110504440 171558870 628048862 631420432 783845367 790738159 567426995 27138945 615143172 910088681 328604398 502143858 330458896 975169856 134603996 740967946 155481057 380323444 660971394 913526122 550805803 619278584 286166329 920999019 261415701 810153761 70415998 45698295 148531507 33205685 365414246 512505096 903375683 890037716 991729198 943977957 929756128 876982447 290016349 800616349 941284342 260152265 991337317 491515821 482877578 326979103 889751787 982813364 124862983 266932910 361672795 815666077 323340766 755353975 301862223 407740139 975207487 801466457 478055934 159194764 759790659 523748925 626012587 952185654 393688355 551028125 387827050 369376144 23063063 213446697 102960007 202627365 786418051 801134830 588645177 438729384 354300653 721874234 58019445 245432574 646486362 539105748 896476030 953311948 376291213 540037515 182729388 552153278 180230277 727387735 959775968 487640476 953763036 130932187 357115926 935441056 361720113 304821254 286288343 206273765 278840190 283611273 900975589 458413607 968380275 667319575 941085958 27941322 903788926 530554550 665388447 319230512 111174683 937336186 969285495 130465716 211341979 879933399 767059628 962651420 264354787 911431138 998132023 271120962 288724168 409659774 385104094 612835726 21626665 772139636 204605147 45548038 495028725 385633083 643652576 941203590 55327972 685563285 739240102 828185799 382937320 390908935 710349269 108103975 935310430 531535699 589718548 862333451 916907749 66762689 268182150 621221181 68931445 231446112 184986075 808773481 916020021 647318549 715995130 392856325 965533882 370347832 152206114 209569314 51155733 767860482 710845705 944500263 717313207 591198859 482425769 571745220 133836225 962623648 354050344 881564673 53133999 63313121 380055866 677121259 457912053 96988894 424850382 374879777 550453263 214937683 183143201 9941482 596950706 669671049 901133619 237397443 79678015 685788914 589669247 407498405 702331318 927386682 670258075 42651660 605972893 53473247 330129792 948308264 413911127 23246744 726336699 721161652 134110073 471451081 402549420 312805351 305046895 139990348 476517471 896601926 906537759 992799553 585318795 235475725 401985921 950824758 956941205 502277806 51904680 12515732 467371766 492278348 357608571 919780216 152732943 13299141 725175915 345029521 641441928 801828871 106793232 738116789 506050504 540671860 316167960 580699836 161210174 74658510 197326681 884585562 122530673 926943109 664267970 654605803 511138330 58410615 188187344 327529765 259096319 288113856 474781470 565962523 419570731 969182312 618088206 259983656 155830114 520670989 144151909 354185408 975091919 879644076 187951100 168055651 438025561 424718073 301238094 470007669 699076135 905795805 110950610 99698748 848234149 400952972 852991875 968765463 103004376 966648917 188221563 43793895 137507213 595765400 498796396 640749492 798256025 483843151 843317296 95374062 587496742 821008137 660600231 898179017 673315735 650302223 552004782 412789328 130510957 669358298 951919751 805658418 558473596 240640321 365782329 197052671 908323640 454532406 928628303 890459050 233610991 744026401 561932773 114107230 240527220 618918406 28442713 427900199 811720970 30926157 681451377 863399226 287343982 525858422 893998842 244441213 263637331 251404647 406670190 220263370 981586740 463831639 966547521 349189618 781358461 982886242 833135247 110561755 152415241 566011541 873846466 49687992 591754415 629307723 452260622 386697191 257133401 485675989 677538281 63990108 532366523 353234360 492906305 356013602 569448050 202736252 898120494 661285597 381103636 674878620 473211872 796354722 567595649 849482565 316817877 176143473 662914584 900115631 758799935 176066311 10962955 781165746 956487257 534759939 920334776 845818956 732369151 121980966 701077184 917402205 714766489 324787530 356985939 637027714 729001610 773365836 420324175 765295089 778581806 887779064 930537166 619553417 644205202 359300926 99464606 311580837 993239215 741973647 829636481 444715443 279406899 446253670 547865240 79223236 261016560 643195350 585244651 260743290 124474328 288332776 664235460 229475905 322759021 948879818 669330029 795078900 343464255 119637040 254977226 815438940 243233505 477038451 725425797 416051450 757700027 540231605 160784202 722497048 687806904 903078249 815791799 556777582 69093602 700880614 204080299 220628457 971594298 60448290 647691177 622068280 552908727 622727900 498651139 439023682 412452226 869541043 529924416 464032150 491351447 187994408 691308278 387000667 684445774 152591346 763712700 351256257 367971807 350662898 223653645 975995896 370305105 26959109 146087976 949686570 757408672 727039104 36446833 47188682 946358335 123937742 950467759 892864445 819112309 710756239 208761577 935995448 867112680 60228419 197779852 64049766 947816561 957359559 464280229 433270981 85279248 367605795 836822220 77417076 524498752 198122960 871942621 363983435 61097119 590433652 900967600 392277885 710412778 7681644 390805007 647569856 608594750 651696788 355628200 882488535 529916023 782689998 12312478 238466916 392376796 308952961 174317634 601035686 918733410 829266247 905956770 631108046 35161999 227162189 307747501 528542507 931175317 226364956 909550658 315647724 345895194 794514329 977192004 154315747 71784469 408415030 64030264 592798143 564857011 615022302 38472087 659292595 733956953 250050951 580373649 842949896 14272269 381977148 636750629 664841142 711814436 578468115 590224743 613573218 958240615 149652392 594561229 370784324 281914802 238652425 280562479 965380204 939075652 34134399 10123903 538788364 591455206 128807657 269642460 857415390 263786123 462597782 765738677 176692966 873394455 263934768 780041768 759247968 234376224 643697056 327059585 471584461 571887650 912779507 849641771 570540972 46508384 428392339 74198693 878284847 808882485 106056889 970034389 559758213 499816298 811031165 975434587 286886254 532905130 618843343 910791961 578768879 347714700 529124099 430633887 202650453 502460669 341455371 778314437 111539025 546379692 148899331 227271142 720420887 183417547 364218485 905277451 188062788 706480209 163038058 614810761 546223614 496923424 564065280 176869556 726535401 510958420 732178229 264901408 763939500 453228202 305337576 364913503 904181021 276252513 369140256 289696448 467798733 891490217 371096641 370549475 95347002 889961757 375255812 850160745 146483417 369513753 888575 184846956 559683558 119295528 573532682 880201276 154081404 494890008 189157969 638048647 438002557 202420462 807231314 629428928 979107930 120556076 722649871 899842403 872155164 117869446 465779415 332005127 405731847 127103829 421313700 180256790 477499425 424048718 253207607 800081865 945466289 812690922 811170740 349944419 809978063 825721320 138271731 780099847 487114478 441527619 204631862 642077479 914815208 297115744 417860717 78287444 542772668 216855516 56502338 642905388 135734619 431232834 984694718 501945586 382213555 314745681 36590864 995075324 285956071 937412244 208464970 182306771 568566642 329480522 120942420 825531753 423333967 872585335 877937943 158000602 157992928 874626554 569656115 249219717 330659284 228438811 141857037 209585645 876890366 956596432 487956194 785875857 394823582 775817714 558367432 805719998 655795638 451920237 356875233 953622652 27838188 348386028 931077092 709478070 476319502 353479809 680601266 297277238 511503319 30453393 825764689 841659874 608077372 351659203 573841301 194928090 526455368 192892749 166313321 602151224 84097152 345459516 905286612 507001409 188523849 999211031 426387915 367067435 665088794 27295946 993823609 390869261 654741982 792891147 838885735 37045954 680471820 64762991 915796705 250562308 54046899 321510804 161957211 821514094 474096425 481084451 323285525 394056083 749100157 769627852 353361595 925769855 769588444 480051191 468159791 220869247 625774301 179381012 677960378 845052461 437943880 369448751 19194036 955241797 560719906 212449383 180522228 874267260 760208689 208188881 165370463 26510202 690091003 396093441 941622940 179060536 26492909 630026022 164501221 889598573 696803984 883019571 392601944 933470013 816657317 572338135 92722332 644207396 792341175 162238781 591465521 320375004 72147359 788113283 474201542 670899854 155655834 300942547 377182814 357835015 385064548 619628279 183898757 199243200 955709878 750354005 564579897 671067612 186682650 603961373 348895773 138775215 203162233 63370869 949339782 884281536 23255466 841526898 359804704 592662780 323050131 755910815 344047483 634616732 126316440 483572792 779283600 768859618 560941410 460053866 265146467 82835384 299579366 182030238 364415653 228698940 618051406 76059392 780779612 180167122 432520849 78823405 469379858 339178887 253151815 669604970 876283538 527059502 887629030 275549017 410043264 977776014 851692116 290492504 260847857 733568017 275280670 661350180 786127217 826579427 650896502 733442169 308538831 720585784 221405883 166343568 23457578 849569950 546741329 222973787 614107200 524012663 574692878 176812869 282945048 68311061 835723694 751548309 617702044 253518503 36073794 678219308 257700305 50096641 890306260 401162534 755376606 685267551 969319667 761522773 183476094 726790717 556693109 529940928 516406270 952741556 103976413 387653470 458924553 423400940 143899942 882406130 585890705 65039158 930740366 713264493 704878129 917194499 986453886 712949795 132660806 418271583 482302112 71399059 623721001 979674115 493699301 217924596 208270236 693330966 162827006 934201757 382594915 699806111 860237477 363103891 279916476 257117013 47365207 911903911 515870241 475957885 83044986 668802259 254119161 493322232 576872932 209777709 858613380 89381640 429184161 434185691 723714408 534124881 773113208 793373759 744931660 681721878 878511799 168270814 908267528 76707191 649276508 570957900 318414424 421789064 516055475 615100586 543959856 284424947 664632496 445279943 28055497 799955943 732430638 513268096 554688338 230743707 171272517 412151500 698238600 401983755 63019056 875096330 451234946 630339973 232231048 535781085 954807677 597679779 756955534 586819765 522418867 723818928 817247538 54085439 628842238 206578700 704178728 648861480 723647242 699741666 532636174 68353151 810122253 312146529 661214100 156946553 730924582 547157446 223026681 279945379 561454183 91088250 534414975 422777108 270619877 914400132 739567955 590688696 426971865 946022171 841274485 168300193 541260552 301991065 576858141 402447191 616607190 1998434 341555930 701528578 737783593 111881649 423896404 811300952 689297389 462389273 9448276 226041004 611571368 529875789 309298516 578210217 660008415 180335315 803450027 894592280 43353719 147732118 839447881 589342449 193931791 591870977 204125931 468231916 269887340 957010114 640588245 436648274 581541099 49467269 950703636 797065728 351601599 875058335 189027107 648017925 451687390 344547413 169174108 959222389 681907434 876926186 431311645 338836764 661104526 947886511 384614171 248997503 981873902 607060065 214562913 610517205 120891270 543118950 359204077 866000849 684102713 665022211 404793880 400760950 490975761 949207343 977884672 441470676 829643121 827000263 927010444 719061702 378993659 838135509 556975320 793667517 541315950 197260755 58722082 960821387 41694341 442377383 337464366 484809190 307695944 615017980 257299587 263734609 421991298 443347876 611582322 365684161 413130054 387562957 552086442 894231063 66898141 794351886 743436891 14453866 14997493 653173758 223547722 174829860 936765427 206121338 482955308 817495432 329344867 785789032 481953566 139706159 233113981 256835416 546536350 663091548 69853271 406261394 797680204 871106072 893651935 40121447 455910411 926998476 945463442 687252641 860780540 70513230 517799262 262459529 755520558 32868574 348056549 424917150 830003782 687695705 106174014 921392004 116334388 818258257 701261760 539326202 984505771 174472720 529686357 693336548 359333716 139625756 454872192 869500017 609631743 870312114 369079661 565265121 536572224 744818311 677145114 100700033 763781913 366130701 79402535 283339967 169059693 713503650 132713418 165279653 233308003 82034747 622852042 946665338 73148665 784651 283457184 324050262 439273610 224857121 249432802 975694675 62122216 950567682 137353268 48450589 854788562 587372814 946196043 508189113 216693202 68201109 839858291 803875192 488520054 982898475 352927606 869242312 173379794 353721637 53724844 234257239 753483844 625994412 283958668 552942498 457418522 766922942 368235324 915328942 406299296 234900849 712953817 709971139 68550646 227439139 311959287 957031338 910129952 186298308 394919352 324371368 698381080 754200440 212810596 532723737 675277643 215063412 961194568 201543035 628270554 468734807 511735497 34920432 39442017 301570815 229297237 421271759 6582918 918693517 398643564 831356083 377607084 30746829 654007383 415386161 494505905 296561820 834082291 93579161 855344039 781060267 336313276 58956572 222641387 860172050 512585318 542931641 457908510 450672815 436571497 142157015 208824377 237331345 432490520 403990520 423928178 264872574 169271711 438466074 940438984 336793662 374801175 717972929 811636101 359768229 793411948 391793349 280597745 143356917 82831996 73070925 416429590 673233580 306833000 388768859 113050013 923650371 574419292 489012416 728485992 940570437 62702781 809506541 882802800 619418149 981551930 693697945 25362615 563926290 470762160 684077951 815861129 728694253 853427390 828723883 675014137 829357993 138991782 845322722 826180450 386575135 714225188 972057932 174881795 314485672 273904578 312273960 394441300 752551114 433277312 667652057 810252488 676415548 751901701 644865898 166347686 247783936 690387142 932599506 77204948 13116043 221543512 140018106 254108545 176352331 962732345 971587954 177034972 251082249 85263438 902185641 848414802 467052322 462219610 749066274 165358240 71286895 150489448 836332896 975890376 297764619 483397200 465950761 216006760 495780449 86257828 489546294 878767791 957289612 642246568 145071146 454459155 820393118 200292944 472157720 659234650 278845294 956102544 197990976 663535597 704264192 747583834 339471469 585865103 885594434 547404681 411923755 856584831 630206244 494369481 166938472 2897432 948938754 910046645 363121517 674804833 603738214 549419869 689872215 916715484 280617137 439293619 24623643 142490776 493696820 896767744 555580665 433905571 687584761 172982341 372367464 984723092 54044795 6397753 842399528 954178037 421939270 10970213 884605501 685515097 440072216 126368455 983258152 246287203 556306124 14313915 23294747 773546593 523840142 262002815 363667342 372130418 747615521 468446599 792956988 877965424 822936829 53011641 677004060 847296282 182520114 561712278 714897101 927894312 402175981 497538830 495262293 398882855 229238219 663899952 617366004 727522706 91371772 145179823 295712717 616142339 532259669 239844930 1503641 114951988 768046625 284878718 827575205 522494241 7426303 735798059 138306579 64501727 38004403 914927181 306689992 821275020 333001065 179109422 113473671 168115134 820470827 101413332 561674849 741892374 870068482 245446552 971970533 706245609 101021096 580977932 851971339 604898425 514773785 464280500 136955663 502965873 222625741 422254449 228991722 442982867 895411169 389794127 887137464 682364079 706325453 459584697 545464652 171047097 939068841 935934913 27376660 83939599 759991092 193791602 565727068 256574977 545624102 684875888 449221024 681751668 199105802 204134348 385258354 738475419 152746213 355586127 24877107 57807410 71392503 576158390 862952852 993679227 779827242 216295513 948228742 972667526 614227455 196967767 54909834 186711969 213033630 241761693 365641437 260468431 267832806 844194980 243668668 70599996 502542702 215197637 277718434 248746743 711916591 411480930 162683607 854046888 600321097 932280323 636121165 32537794 602878075 758019284 780512185 235301809 711716291 970363120 751419206 36327126 187579216 640680359 364234240 990571415 328052352 92913445 88138023 203318016 69990754 966739970 87086090 884838669 153502841 32134551 137131853 326013004 62560758 678695393 629498971 989911442 435607153 719481157 987825077 300050754 347704294 951879544 604090721 30052193 987257221 566864115 76104851 857620157 263782549 957808904 455906194 586160927 683216152 195336908 497961159 54088934 425617648 271123602 584153080 433825238 169494408 508613399 140213107 528046635 53797508 438082598 353389478 89380697 351785122 331463222 602569477 678414000 96789620 309036085 962555479 949545056 553524542 300019867 584760525 718096127 604678938 898859020 584214234 822478824 296697440 509151153 4108999 928475553 979003412 75087919 286033608 709166151 656269556 898764562 590238920 519306499 355328143 936713919 575213136 87528165 850513427 958536133 65231544 294386837 748988233 503684255 452574947 309030576 196246638 734735136 115688692 512274373 916728200 847230458 772845932 959119322 493192889 501618483 238863495 224551094 478723130 226808285 645396153 974701364 429355937 480436520 490623618 876567701 566823724 459230311 229123387 890795133 750994429 280093709 582079298 112727764 302978651 192412527 411054437 774369798 995868162 133110003 788724736 840425410 595766691 705040689 502427125 718170084 763477890 509212377 849834179 448846861 853146228 69906444 720067043 98818427 633792953 883447580 634496176 640554599 933384596 8758675 390382098 755275239 74641680 911179379 851393957 379441719 512889316 875938884 519428765 145115934 149757430 887054597 359659103 979435294 652816824 199203092 368906165 380332804 661439770 504373612 964634763 700506658 727036551 391533324 929101814 610608759 875880821 357157103 410819818 812201367 223612201 820547949 676271920 735447662 615722404 737642610 435587894 491792509 145831060 683157149 890802331 108561172 172736297 242278850 875028766 919530063 477961158 614725094 518835566 404740348 516489354 737308598 691209461 618979801 648122487 351772108 605216554 32033657 974135471 480557236 943026812 503196402 705252932 879508689 298949249 128446777 383019446 842477398 434465447 660761648 599516368 294762032 386916754 857898295 509602296 574646665 56008184 368757421 145058257 63302524 977972611 762487174 502187533 839099277 623971600 70530126 154504080 946855077 917054479 963483302 786452897 496956235 14059655 265620595 526961104 546787709 563181559 819164669 919391462 524321262 71806383 475297857 628958945 903840436 769499511 932133561 456805114 562066714 922826570 89490898 110567834 561761099 58708599 529830094 951825442 461416791 299650753 980804666 210257565 358020292 823783929 484344706 595798898 679070531 872837894 427306814 976776686 990549283 698784951 397944897 295980188 309149185 568264530 502913256 86146779 957186082 804291876 359079358 334456921 910864956 113614676 959106501 775942555 600266702 156139571 607206033 423926365 598752974 887417310 966014190 141052773 41630754 804674099 519343796 725247178 514263006 509307389 583075249 570659570 926135706 363713363 960322829 920358269 637757984 514479536 911927815 877295944 969397264 807259770 676301582 616754142 506292628 898045148 41742751 406650674 723115155 940280362 722745215 799440213 864036105 34266465 453302006 439710247 695325501 272812289 157294099 50080450 771272284 353735763 423880640 302817038 602807492 887128171 297123149 822666126 148429025 515043291 97713891 327358859 889690762 308948488 359634401 613650536 104262774 158643914 86459328 718499544 2437859 940957633 425368169 718925748 292569000 552517507 831221954 896226857 403400745 11624290 231688683 700635139 833241169 782079382 218282273 164155719 545497184 787906007 304726670 397631904 238125714 196134269 593553637 951364783 166891913 376618963 746390172 343893465 94968092 124801667 302223009 970911454 323025021 439968928 508121032 581808267 899419931 477643499 27519984 694014198 141611269 446151108 293176682 872902822 772988876 346663309 620923884 752057826 499278367 427862281 544001424 746343781 901741080 522525216 300719518 651031120 461288359 491316118 328773599 350459404 318715182 317797582 978124061 587823617 376467064 436958415 130820729 585664912 652580443 851742323 446202250 124602189 596835808 589020514 85008597 965400894 566954570 442025641 365595751 545228423 572233934 962308686 600083355 214241602 126414897 45245938 64060222 653172811 262625161 399966202 817121341 408389312 319134946 846016267 863842265 735838851 317016572 22053383 137472024 517551220 203901390 200236466 21901776 439687666 414074183 988981896 603040980 824074293 874803579 742313818 59431480 37236436 835953280 780598028 630900373 80698576 990495536 307156263 901910540 557973013 279612287 339700366 335491092 525307413 621952010 25189869 499326921 559107362 548951739 578851166 786164288 1393980 901980125 599833038 685046484 423974331 419299942 308950626 355907388 870985513 216799473 678448381 906109592 333325649 246879879 862300321 853210020 461185888 666029344 895472421 343930714 45305665 579086845 711408296 230627074 895639909 888035546 727274513 302850970 666709950 306653330 365312340 795484021 595475860 929712883 297145888 456569504 442035177 499234867 243054622 878168380 700168680 89967917 46135702 742688784 348110280 265731988 225458492 192735969 113999880 58090624 453337821 419227683 909290097 122976749 84683339 937797979 10991259 704135660 821540070 812178913 5681646 41089184 122879192 728653635 447883683 266467886 854182147 553586740 464199249 538399130 355935565 938024904 529058315 114184700 171265430 488583400 826175240 963725022 30824893 302968877 435125073 286505963 337268046 802458741 729746841 958436845 812499726 737734442 557916495 642362918 113457227 608463013 480884416 608404221 430316290 480286572 975962447 941197048 292292117 63787366 345859534 778622430 204254520 849829768 543930189 291599218 460715425 4961328 929715173 451125097 440351298 354690921 170880326 609506303 232221273 728111670 23202636 186332853 318975916 933799446 882784255 803767232 996953413 391592941 269900668 905299079 707271279 893371085 36840230 420926212 13731061 661375738 85025046 113094800 558507237 212510143 876629579 395208523 426738148 387922513 850859179 580446087 808589904 569149730 184601152 964521942 829728017 952236200 999172510 218350143 314071493 554522946 241268892 908874335 553346898 565110896 537264681 494279529 170908893 542212019 572379307 914459590 49504066 934132671 669305596 579782634 261972339 534510732 542161944 15001841 801570131 835810126 584335366 331330420 347883592 800806923 769486787 169363697 512026225 430413763 765356538 791613272 360074827 273547647 236984385 676843553 31370866 66307023 574703628 379114456 222090548 28311994 913016231 209060746 884752210 950435400 924788562 780388082 809846520 626971116 352414795 789637029 235756945 189606119 77476379 386673112 191709661 71411643 54428240 19508142 505702848 839271420 357303072 626497629 591147133 897998893 569487752 418771613 213913208 170652222 982324552 157259545 490364701 124524064 617928496 98396359 360164195 258383616 733616242 10839858 943423803 383232172 401283932 166941916 506502140 684163418 554580231 409574409 526574733 629335405 364484750 654238671 911622822 231683628 362438618 556916175 665419943 292287361 584713081 455742655 507410879 910501036 449886844 886272172 663612289 532587177 357258004 828508783 768157742 26280090 289433191 379388338 216458029 199217552 392126214 686370213 980041574 804789474 127545148 2988564 719740395 989381889 326817535 526819267 903325608 906937147 750312030 279436540 198491525 371716558 126458680 548843680 828048649 731089156 208618216 784477242 829579324 558957966 880384396 741633129 616893761 779854659 605091719 669767824 816910371 844064431 816284361 203201665 99758573 341524949 959493826 692181127 725856767 122942353 744688729 9272367 136941277 301676111 195321002 325028068 91592843 845347201 837890290 875009593 54922009 110364206 1935494 154969384 620013608 353043942 454667279 990096068 259540450 277540912 833904243 766298165 697146089 460630419 781514059 499174080 143599333 873919497 988480893 132921632 764852521 38766263 876406073 666370781 888731478 877423889 822809916 670697411 666249094 568447223 732374116 775782718 320089040 312651786 742919327 71208727 129738882 782245713 655535174 237168022 681018373 678325471 6403328 380166954 594894902 806435336 166856314 427269001 709865686 106834384 834612651 876839499 619125412 491288391 8803173 79024065 922422653 376150530 394710442 859213580 180091201 4339235 710293331 762986059 529907562 175973256 956698692 595433991 885701442 809386260 961834638 369886779 334780616 383845000 72717052 722134121 83133218 876886199 896382862 73307237 401315813 310596829 577303820 79111707 823474977 481837772 767247682 575938254 90660932 25590543 655142837 776106126 778145023 781065443 777128482 118343095 334998709 523456093 553351380 46430827 615411695 679847942 147220926 281784407 455584192 288424380 369776937 575699020 894134481 358791841 568439617 732221662 993702541 362115296 838281347 149985536 856925217 995900595 311448515 35231399 291787948 309438471 671849327 164588667 375226094 986543133 850297286 676041719 707184524 552307800 23436926 632605454 681360377 115503391 561781357 159907144 550585777 971566294 431092258 387416796 954214006 466634162 797198247 931607566 492723380 32714606 63308150 952429273 954962832 670471987 637340186 326757382 446352967 354646533 744400153 931865494 661629750 660795044 98391502 114488531 515528687 483076249 910459964 14445960 402957325 215893312 73352142 789279017 997461481 665106163 877352720 948044521 936255414 321629943 845354056 177204601 204293237 707088516 77084904 705965728 809842983 600555455 990562823 212238888 207998876 430894007 594917268 333670629 426566239 494026909 121654767 174179502 243260634 436418346 370459001 810558100 103476232 999555052 303795695 21982538 239615781 925670225 977158155 604761005 426535690 329933116 446874947 251798916 279834443 638818145 755848297 605414209 382777706 404083430 495462875 694930082 603190271 880985325 557940003 823561230 693490020 965741718 648773895 275672984 622669778 819127200 322010546 632981528 325818988 701347520 990862291 506389343 960489545 713894722 538226889 482808956 387669727 494602645 918285533 460221041 865163864 148015570 543910403 879459501 16822183 762245909 888288715 645564857 448736974 787111209 284596921 997500424 584707212 800485098 787394824 839088776 546011463 305917362 670263906 73460556 746261496 903794758 319088156 994629443 148713723 764976741 605165950 338654799 539863667 944689124 379411589 381415119 507382204 2266147 501233803 236105691 443536647 356056321 916043188 183621179 570192247 729707696 875861300 17891743 870712392 874126075 577396826 385265632 251937505 468108605 503682429 537675380 916746688 215519214 937316417 519982840 112335250 28421181 777960683 165815892 31780648 656880130 515609695 780322470 6028724 904737991 102089248 666188805 99016860 736812945 381024808 522333874 877881615 843765476 247370546 136657772 5187943 627886662 950812638 329923678 16265342 592886368 278608817 448621952 812115626 112728022 986326972 773148708 707440411 474524010 829796421 155946968 843411592 959542832 677527038 337819684 655669606 479696053 431880920 349232925 986248979 15336061 3145665 780046715 855584011 998713863 225018135 431043246 138060133 928900382 766332708 183036212 851336554 824566302 916404638 274266315 678733858 329329325 458035272 521883785 885747752 317741852 25997721 190974910 76604510 175063359 447889294 814458271 633501045 44419202 79629265 419142280 257311440 122114685 980583260 429079744 713722339 400684197 515356786 262203607 936554917 221904544 406128424 473225140 697003487 681993837 987162033 759049835 26161459 378069184 345534293 446351053 186856272 295520727 24598996 540921900 529817958 45359843 15621896 13503324 301184078 903536197 449242807 76229789 168839742 867063309 820436324 118008406 803736367 132673338 95818789 217352298 895616972 533439192 313229893 126658277 628714334 221744912 590163797 562617354 900258775 241499263 913933810 776105353 931666998 544320125 610686454 216677818 185961437 570276625 120886152 658101174 879881954 762138515 883830132 612114954 701414394 277340127 521791575 826962825 281091680 95054989 465731212 976958375 69072990 406626266 249689831 897003601 399332518 106441659 593704713 884225787 905436073 174626878 681928670 415879197 72839818 302669795 823446408 903454232 40221659 647206429 847999114 34575759 820463473 255467044 632885698 157406542 97710449 785062985 492864505 949419286 352112158 424591991 754340436 50062592 519551296 125521452 523892428 807983793 956484675 219686869 274659641 24218566 715426538 982978022 952253845 841335616 655987455 775019961 381921767 754159413 906352923 13027418 701942978 827275559 184818486 710897962 117730273 813669207 141766813 733492233 852019461 273891562 740289034 320510520 519143300 798512937 344946399 862894111 844373292 438731114 903043840 314819413 398449203 406165416 796998272 159688163 413606772 167898523 450404423 801642274 823045068 171637065 361995490 719521714 24678811 912872022 413797494 587584073 263937964 691550850 823133896 991147756 343372297 470007005 715463559 44419675 398844044 327392790 708730766 979523430 104405071 58843957 336208360 676242345 732334492 695952956 993002194 853901079 834148238 100407228 283641292 941120293 922093073 323291290 372308991 820004883 209968813 179985670 65677487 938170898 107396947 19082929 280859318 673407214 464509757 938241498 929237780 958662243 896123481 270411399 962154446 285125669 499581729 430241751 390438844 510768168 532682235 961740972 637318388 969298733 520375463 441128996 883020793 515664100 608088424 776836392 664700058 210877407 208389733 599199890 748778925 475747678 549791287 122179944 574296045 684044479 743684359 523801882 488230116 704740740 715525205 873925287 86891675 318315892 733066222 995730710 867087658 770271589 640957125 640947864 840205184 859902140 140049731 305600086 103110396 357670590 929951314 618988515 941446179 494364864 800053132 227485721 985705896 121017429 565725708 720674508 427776472 569746037 241002842 447456850 376425179 731296669 257095410 501296273 30972038 153847128 736303083 335212921 13493705 994546456 447004375 912928115 536104635 775759154 639628291 237825772 773974540 314606588 765323235 740007594 139136143 104756843 803088907 731637787 884790445 251667759 615287005 242563603 925550930 566142288 468749011 220750879 525069100 238070135 958826565 813579324 20498645 23431266 355149900 147088586 134874302 92489715 50441162 407300535 809887825 530521946 524017008 303848934 873623875 837778449 225759574 34659811 268556949 344707708 730279643 190005611 872138451 624383000 378138858 392249971 188529685 619126546 284927851 596008533 383940499 69904538 214979394 269902779 663413660 510133433 209325839 335930174 139363227 131051897 87876047 962672364 423129752 29883922 775525280 364385977 143806408 906380222 581925987 923621392 567206244 453713271 283314620 155774795 420899393 361880271 943122476 434455360 10409878 604070708 654625110 635044697 796531269 854131907 215178176 14193800 516931347 958002030 785595778 437108477 916463287 427590081 329441653 678329001 964245508 240336685 884001838 384382894 353490992 639860060 466369027 340964037 61666419 896450207 793972937 97649899 318452799 284430789 606697593 95764959 371566477 154145913 998228329 803823129 470046445 253366620 869045102 999326063 385437081 288843922 819584857 41075513 520535277 460419030 727789271 562322406 838791396 692852308 146788367 992742748 655163331 837198362 913242791 610496664 727924072 534324301 913881815 666428627 396371630 768080410 142676746 44658963 341948413 468579363 971855294 269884822 835705260 497767904 56347618 279556038 353467624 118138199 994255714 684017768 958327689 915789896 258498106 743108879 748946227 903263535 478488486 958656433 339021265 182339188 319271781 295126479 960931431 312845658 140668990 197979860 393770264 667358008 69165422 345475785 844587816 538089558 509838229 287117833 698377619 837165984 438375977 488664684 869504817 571101780 977974481 928751610 26575197 675329004 581091093 598281162 25162689 736064949 361915450 765814779 573700044 132842277 962029878 734750367 234700510 317408067 221392511 654389400 458988360 919475057 252396225 157151091 46795051 723221565 746602480 200592898 647704057 290988836 129071111 961085425 663838207 582445433 802764197 597230842 321650663 626303208 9951117 862899982 931046691 89459028 365341349 685499863 191362782 959902400 819516811 936039251 659660325 422935838 767060593 43954373 162673320 88486711 25074089 246255296 391963083 818894847 907440349 441203486 738257323 27294120 477268423 651336331 759809382 334700790 480106642 903504018 470246433 974633607 172805858 275946498 433018463 629745498 448587778 939797588 126390249 880910161 453335986 693394345 488371246 229196388 170420775 660273451 143659318 522500978 753425982 903357338 658274471 854444298 663639170 561684682 491298543 890439824 441019204 967877780 555811335 592311092 2811160 635800104 367301148 924202981 362396990 84213748 295602539 455609761 980982834 476768395 971863649 712814416 357194244 664856912 290282104 972355198 787979215 463620015 884958089 84718933 771167558 848687255 28984459 800946882 905290363 782604091 756341791 334668213 29802668 204945346 337546700 667997944 951715406 485660369 265123511 196515339 341043851 493610005 843271643 659586701 913808807 255296584 619197906 679879427 969801697 357229801 244129337 895392871 671325424 550456759 765097408 259567992 692216051 805745204 289493375 38332230 909692635 993380912 980120786 51686434 93110921 747140196 546659394 461595992 412674853 652011118 746988822 582069388 619263619 178026122 566017371 247108836 176263697 666889342 951432352 482713383 23166089 895861685 361822854 971125088 168190517 693833568 21547028 419378196 785392779 299583237 947328413 661122489 433117613 104920955 872167890 785621396 29534283 627699315 946330149 852927499 477728201 97071308 152659594 721318892 548912281 357455307 637259394 367598524 123239370 103734960 674381243 3785138 677111958 746726813 881257342 423897444 627537064 122035522 754925203 692459757 617334945 266724007 982266064 465490544 880510344 211218438 909281154 795302254 587437283 941577338 181184829 649514389 898962623 414677089 801725514 34242866 173287297 148550264 977916038 109622831 920335290 531853436 429193450 790048314 190579983 836716596 431930889 837014456 614173261 359527817 212657427 363625290 271277358 681419353 149960498 727418080 755014901 295599172 332166208 5130060 164223121 751056713 231843799 96842730 607100622 586364761 179641568 355640067 537125665 111276667 661999185 455577095 768344650 208227094 722372989 954707889 831466891 340325237 914779900 256116558 391997814 788202181 908298367 137486842 549400805 978689788 488878712 112791282 607905809 392325794 140044977 144323135 257780328 779697849 846447394 435583991 828046003 485860780 844537505 888405984 474560342 739355455 710393798 51993276 61060885 520128818 685315688 915571585 499564852 709708228 338463759 142081154 832366876 110664021 132989425 964954431 795121425 685719826 824231547 302045573 642858683 2975488 911553449 700921592 618413133 957552069 181832092 215734990 649005671 907037929 189652406 813482682 88923304 143133102 146800881 489144701 760542189 563902381 725178127 739454097 328746087 585610085 408765474 721599841 831027546 534456509 95331615 613887332 142363055 729810579 300162570 271763978 24015559 554085898 581388693 509784704 915820935 36285369 731119391 277695574 826757541 365971226 938794551 707882475 462118094 696079206 910549449 552068950 847283150 65140924 598006283 353486125 306832810 140124611 968706876 579931399 293854176 239708314 413456960 902184512 373785722 414748599 816478899 178922990 542921749 851380332 855526411 618920476 231627500 924336869 236860513 927062022 661264314 259277805 533458151 827237979 921927834 167146305 221283029 574023896 558927255 487999457 394197558 765017052 369887749 109974372 51278459 110633529 250570012 685174503 446750300 324234833 389653637 20301788 11504645 686606065 981228590 308418707 28098769 242557379 821733975 245235269 368416915 514899567 411416675 684511682 635464177 69029487 343045940 743052984 998420563 786859000 139803895 919365554 433145464 923348902 862000090 596910635 199010893 103305474 389152687 494686046 25459470 618553379 73927820 232185284 641163737 138657741 576092184 697704347 620706317 230608462 575870856 470340255 150191360 712215973 723106597 466322067 970952771 998245722 524206155 51915854 742718345 871185976 181793337 964665668 800276854 150423029 803744991 12270827 960589939 832446763 345483585 748462666 674252714 833205086 864395481 549031909 158780803 6263819 912304880 341542502 703705529 498062 548183688 991288022 901000793 991885867 564094053 357326496 451835565 81681120 697396619 610299469 300163154 588588928 416368596 181187186 171747324 40668346 120455508 977076264 950511069 680494782 223558054 852021732 1087055 554373258 729017049 290937283 262068323 943002914 87610254 983109481 437196217 590297829 616861433 430828527 870476219 360270840 447831480 23453584 41174257 790843940 775102454 870418699 296157728 734235027 711223879 566788240 499667749 831901037 884969628 632651913 925565352 51435384 109685718 705136284 674652036 718140242 567025024 344795205 769739030 899862464 308228456 206608956 163556146 626181700 875330075 65170473 683620485 561509131 229540305 114738794 526669054 173212300 414699479 556534451 277319925 515764095 369858941 946150843 616118885 243148708 223722607 980577080 105228884 584588419 897182406 243793378 718653370 599426852 430906572 680590629 522694120 789830800 673081160 56925228 461584041 656936510 563461959 912954818 488658600 86990437 787128266 488335160 402865618 61656308 928551772 192594485 125315958 618710506 898956495 532167505 965535675 88680108 818862105 540668602 809489949 700148460 186260127 286876633 326994013 391388154 629374166 340375358 679259339 296547753 183359995 476605891 399650659 292100946 977453464 644564112 768963775 735213060 71231181 739007897 200827269 921318363 18919214 115557518 831691629 539767310 743975197 526769238 133551714 841078700 729956698 765193431 321146647 245935990 154272639 889116405 465715662 537867831 35461380 841131713 106894409 74318086 198779360 701732197 789222934 524731292 361856859 462059573 857036598 265507780 242378296 373996644 198716934 647165926 615287725 908680175 115205660 228118218 72929926 540610466 293570827 61457612 371400525 45768881 700570880 587084317 7190440 500417478 676986951 951628165 542396754 469914635 617163885 807012695 375275462 950054063 763955173 831829190 703376270 771784772 334310173 649921786 129714118 367338935 129502749 897796551 391270828 339292679 847540792 103216240 513170682 851562328 753074331 674438179 167144977 368360455 865451826 330197052 631751367 303503421 787716230 92558118 642432736 166759087 749638321 783212347 868569957 381271846 183412244 550502332 801948375 838367977 333732091 749071948 9901494 691551429 793220976 200656716 422113731 275260281 872148067 299091865 28621013 364681584 623199052 4602368 476212732 227385353 934318277 845140444 79148103 721527096 318878959 994581251 745967328 104003392 912468446 535943238 601686528 232620205 378037536 922405306 215343337 364415665 243337264 855020134 310115091 499158181 252792763 30670947 912194555 885687126 619584571 686543316 747432934 836867082 245113204 981598226 974540696 96055822 267435356 426847426 991819243 888253825 494074054 497359490 598346219 52518749 584967300 729102972 20385994 510457659 625005627 503651243 476389100 604631544 632992739 873084270 128669648 11494726 696806023 964553010 187676563 501792080 787628839 827312202 596251283 356176276 139575800 265545786 153158105 63420264 510298170 120043033 751600257 599812240 876265556 319720867 736578757 380082984 206408069 525403455 945505127 294641892 242283177 238235715 600992551 336831393 4423952 45541747 223086813 555600063 449176185 100868433 507153756 340971818 854683222 32278650 518651379 291811766 382110255 52614086 313575265 642693372 954704594 937940723 272190879 632572044 484070187 547381821 127480305 386959981 56018685 953576056 567818292 204959151 925353820 345527589 746696778 282026611 776288804 803493578 194901561 274832168 348101867 878159628 280721052 811874561 503262535 369531193 302498260 63522906 748861786 627094195 126146957 364341286 124133125 678367908 548569793 90770967 162652017 831497958 642803106 384476374 374717980 214738437 327281219 929848331 381973338 26613648 567316284 390898100 138616023 404057031 396253726 204928759 373267666 709966877 172570858 570678642 103342778 357300735 466819742 721339493 982022437 691140063 239208941 442133746 602488224 983734559 74501257 617391301 209135207 785646473 503097846 775609422 939775035 142279046 34564537 63776343 802085972 447539547 117121106 640792037 426537050 917552596 53073890 884357173 965665568 757475994 98538071 550301434 437320987 481599937 261351713 388753896 119983478 581189818 276408656 84665445 136602247 210936708 233001409 910029172 629197163 937613291 791740564 223413738 129987708 411776975 426524173 202249194 147547279 561202313 686796968 751514246 141677439 191557944 418389955 542983133 906066578 62205879 198961492 677708424 917876524 87217932 331377160 903157773 995043687 864150002 466868889 721538431 44094599 741384381 2150499 955202031 180701586 450074334 356025351 27179300 872250169 632346897 700192184 555439674 381575229 610944057 881330726 174788619 883436912 578785565 800089801 634552204 623601886 520494990 962970347 350202678 753345691 821758788 742269820 914030511 310607598 549598694 856340092 17107877 840341502 952206590 569805293 186305609 304789043 238063484 114401758 422440873 720124290 109619850 581052127 93044039 510512740 907072014 875682197 152691140 942891173 988709261 773065416 426124625 956255208 412041277 490399381 720808205 428965333 988320650 228025641 353207313 49253832 86425874 738996893 198156801 195898721 792909747 350416590 116251814 45354801 304427810 50123510 240258272 664209542 166138974 889119543 340268054 544385215 406477840 891060695 735154352 676332164 914689798 809235759 424556479 758932953 210715584 896482973 728644036 753161348 515034475 134444180 697079181 355557525 748701325 598475404 694350464 980283103 334106048 437162074 942599384 174310370 999756892 638956865 178828365 596378242 674781368 547445145 928410758 158789512 451076399 350024757 638784222 779723410 724475586 990617217 379322555 101731557 772416533 171346596 438709504 770789426 272045234 821654856 66521584 121923201 544807386 697684939 584853749 596330336 969920750 847507924 603161945 666558828 931976235 951892481 850008936 201857479 677166178 376700891 500697171 685407262 273017676 905363655 534626948 656744588 876815566 486149552 199859657 734836676 425260066 421173906 883737465 618248686 895445473 897572834 215090048 66773590 42675378 950860123 764168025 235859189 503064159 398303781 351686476 95175227 326141659 948328913 863385367 476231244 128886661 68490162 462915627 817785490 73154094 112253046 958892680 78257330 73453407 241706498 527492885 403704565 358303701 945832340 830522128 437685875 514342405 238595492 857622203 875466389 111937121 75600799 742713185 518811916 350767232 624377589 988576506 183575501 707927528 313846012 401576075 545242463 620838191 383364686 708772631 157863014 455750330 905302521 723476974 312212902 496137834 878598927 985317923 431456947 153664805 346629596 612099399 204868399 234772060 102359498 624690350 465164937 989920636 194112152 109122730 951464932 711910609 947927161 497346547 496051022 349813347 920931668 73181344 493310090 311928263 881116210 522990665 182460927 862737898 169854489 933679871 208471553 914163544 492212399 225633481 331737472 182557310 505474989 211927148 689740326 819022580 364709235 695329324 968816153 247433973 36508933 958821516 689520803 989193255 445708531 674664986 91187694 830740543 35143211 257817951 786901408 855762344 421089890 815125549 310825012 200209982 64227354 740370954 388665363 389186391 440743440 429758833 871260205 730047079 271881842 482605545 580363041 884691801 23559705 19211546 372762072 895796329 720006863 156311707 824930456 556287233 101623321 826563451 27100226 223502294 687217995 930907554 381706704 714747091 838438065 627218643 279336712 237418535 937800081 166522929 548003076 174937117 969733049 695566555 470161783 495322993 664417648 89720479 889667650 191480109 121355921 795885486 944591348 513377629 697194982 444815464 125127020 376286917 355181773 51997605 352211579 170477197 642695869 919608167 671716000 347343623 850552647 878853447 565089555 69782349 987138989 304212152 342705772 840193751 254405046 195512163 681264262 909260871 936516897 761781275 496884403 480629884 969941011 98643779 319685678 761344342 58639853 440705255 924393904 374082808 103926125 161636113 519272945 746450204 619677661 383686844 481308789 332386364 845884138 633952460 180321959 421868555 294830249 912473699 264834697 65765134 461352132 218517933 104259774 308017417 103710259 454999115 593693329 59365948 760986812 598545345 757439837 611560044 499429912 545497941 593359430 402296225 461718284 748471292 942448934 677991099 343195820 595984077 657958700 82611724 425311845 523282253 708557656 984656895 733120181 996469747 795731249 406770571 521329801 997695505 470177824 102728527 828009475 649223155 981235160 721161971 104265519 893418817 304405536 343052442 13305235 177045070 112435019 381404392 56356968 459282828 557416170 251498853 207369192 541942835 134243630 108506381 818160659 901045649 781533707 831347923 961019432 846219801 180423915 765569891 918090607 751918155 602065243 835738721 657951104 971689010 701813585 374646729 524276698 921041427 693106781 255737793 506593112 701090476 376110552 757729239 580532220 410284880 110541347 693086438 540252941 452962815 13744663 76543703 305682356 891256937 958467684 536501247 57262073 518720959 936799062 383572838 307359295 828913678 847297709 835779058 473322694 301302643 593567077 891015942 645577740 744752910 8460188 280562164 572928530 180762207 324791767 48116409 322184250 442747531 469691804 578608926 172740639 560330522 964377480 154484687 36306761 358537929 987707350 72014460 45255226 692485941 269712332 816677683 202204435 590790386 272278467 566789492 227466509 183973198 495573147 128129176 691926392 881985313 59947094 478939345 947480086 128925210 246477385 20609115 381934893 605456080 225764789 764827084 73285115 993048290 808884456 801538314 725689576 374305044 100312150 632266725 893428194 530442639 939031759 983277913 38124843 489691699 198370144 57344226 417978031 461351510 696222651 137248504 449928806 761782554 831656443 926145172 132977831 664312270 355253738 527167068 409045958 353015351 418178569 799653807 70296028 821225749 43948462 145487199 219364542 155566443 526114557 326984739 285284729 343055075 770031362 207583525 589620254 664834701 751626077 706004008 646822031 765593081 549131349 956730037 293272187 430358585 739701996 992018942 438251819 866886705 337352391 460842598 56342898 676349678 244416368 554514670 92319446 682920588 832567877 742638300 595253965 666995033 767034925 169448916 807533773 896931842 899360111 796193851 36918067 116765614 998743401 376571993 994351967 965276472 137720843 26783155 987629645 817299461 404221194 381356087 822861849 736733580 860605735 424112067 456389883 527544460 598620755 716171524 168678025 184780149 248604366 61833652 173577604 166968931 368102480 520114665 561351601 257901512 506701036 798734592 220094957 510064483 325139427 817154617 836243432 941984965 729394290 239063612 763751905 76674467 209879149 435831826 335636564 922426285 913760824 61807186 771657768 198268300 814535060 641263157 460628894 822508087 972539611 599215171 224889043 48726896 353438889 596662864 382572097 929073413 661148519 457619556 799496944 258645770 409493908 280200318 975627662 981166736 998946925 726380546 997313573 367264570 923845234 559143308 819899147 256067396 955360562 343301159 957574794 103203053 549733938 932297356 815342405 51918449 317538033 941306601 442241984 49709097 396623970 183117357 133952279 594110881 178704350 327256484 746675953 649671991 270629837 793682609 26236222 520515265 471530190 138156110 391564558 428208315 447819692 980715865 626590506 863896071 346367961 641184508 336406488 966123050 552717991 417117980 244405036 448153553 166561947 983009291 391996968 132729098 551065005 850686719 671883677 852797504 254091435 113411667 553999592 233815209 948979141 290570047 802422895 269680795 230222923 526137902 614096611 113676930 309676303 387521892 285940130 735565686 656993280 256304878 517525755 948336226 927144067 25662472 600901988 187647381 521738301 514290284 664152301 249225979 69128151 322841951 891588971 986177837 680843910 614310803 323565742 105097119 212333904 584558983 535206495 588360503 727109138 51771642 135371783 820249097 927065258 910737127 16297765 385553415 479527765 12036881 345932048 901716166 414534700 657500071 209523995 732396618 64617747 778343523 665778427 873727624 151392387 594987349 223711364 212356208 190732369 148239972 947881796 706430981 732712726 767003426 758949876 529146489 564853701 566419914 626726111 281820231 520601113 740999517 463158705 412652973 639404594 111350708 881995546 263963203 104651866 398735423 78313224 887914703 200508694 713591208 956502584 76644033 846525884 977784060 154278148 962905738 800092220 498680276 211578503 282821429 527139092 378956983 631936282 734880105 792226775 561036340 443355086 655846541 126542543 708489912 24092055 944901452 398145651 679373412 167936811 821644106 164240454 852539619 404465569 209924271 852599161 910743561 71511005 527974393 464145582 38939916 211926197 865373078 906686911 479457081 872905471 307192463 897353859 908011270 819930003 331290458 616372642 557209533 86398369 852145235 242969638 736407434 15044473 207727728 424635816 303585542 519599675 784365786 754121513 724773121 372971495 396874894 422641200 191154705 212512294 8505910 478939001 533611412 367510444 787198326 35753002 185942515 372184590 313390566 217753499 231672496 463485566 175376884 978793254 173070846 18065182 86778929 832850163 261396108 686224680 674346803 944027827 433720627 792086837 381691921 465859680 197755804 170665274 161372549 535124515 893438873 513295514 860395279 409921270 935442219 140594119 667977907 356706828 364464868 375104200 745484288 24727267 392799573 209980345 989273223 412186982 748205005 56146584 568642194 734149628 111463865 266273361 800894798 354722244 224708596 353467945 676448121 925615389 776576640 440989085 457702636 383778365 279368149 703291898 587563843 675434930 475151704 356193457 256759144 94585918 192877191 295248046 862861157 120788352 619632185 624509685 519869436 534068286 996804714 868563990 942046409 324862226 58967226 301867241 671823721 978735842 625978628 217510506 165180282 216690015 682498491 816917218 678231920 358369137 985939867 103309923 700306037 849872961 999626200 382127430 891817524 437131690 710421154 53106433 41251144 241779079 727516525 560776066 878627171 151692099 199158040 824583074 999220941 570301545 811278328 941529777 508366275 187553844 289836970 844991225 559131662 473777383 614557420 462640782 818127176 488529437 978191096 625727828 208786426 169797722 84999652 126120089 977449747 292000226 625023998 682331987 187564499 495544556 178534342 208059225 553573149 298355649 702119596 482968685 50619377 685358964 60800228 402856527 120253426 71402756 968150535 227843342 301301471 752648631 910241905 73779405 222150502 81624079 170057130 208783868 641903091 106322736 124815829 228942755 28764142 487890386 399781608 316953708 795360752 899395496 341041863 896942988 90573638 391739865 161413147 945799815 307961033 904789023 481644254 821556505 48784855 591890218 709470414 8147583 232931846 237363549 553509207 982432459 669798083 540413531 252984632 690203920 76469185 525680723 520113228 95137384 513388242 667102069 58414683 280683053 194475738 91551341 615279601 217008185 156958023 108563269 13682253 715864185 336016883 146419435 605333232 699380524 676153822 652873890 634442202 25602075 358099272 998386342 928224915 836480111 368887243 895158137 813357096 838922915 382646589 971007827 246886066 637976904 671720388 448193238 772165282 682785951 550600308 636604240 201128567 398088342 600168369 590330593 466447359 642155066 212083005 309750284 954501110 72022562 445575432 694338912 994105953 589974826 622969110 243192890 616477952 673617998 480219021 334529187 385295786 108804814 629439685 105845913 75501297 358270242 216238509 182848724 277823815 226214839 212600203 211348547 529489697 954832857 133102654 431260676 182521133 562486797 159961863 413698119 563888008 381041979 473301979 486283430 656568431 269732445 173043860 765083385 284066609 908637258 789608539 159449353 912690672 880590397 827913112 993661641 485811715 115759352 391791817 501562995 376193334 956085425 169977555 926454795 701246828 266131558 615374576 681295197 420292161 821163993 894007503 66321238 754524845 325714338 881849330 368341662 488743695 847265205 715829722 333885997 412374183 504751768 680390434 524491803 544771542 184411904 55756215 110203951 57423381 871880153 710363491 770208160 238352079 969428858 914852650 717825071 978629060 413254953 399195468 101378433 843764313 97325894 70874498 98891351 397472146 878205094 211047697 96104773 261468161 886955973 594278960 967650674 440248959 645075982 778815596 77743405 681217732 43077463 474976104 182985923 162424480 447168183 476262429 450535713 432326024 826100253 895474842 369372551 281707781 230157269 986692928 947200114 546573563 763451171 831004629 576683652 12706854 946773756 283697797 785467891 811748033 437584845 946773778 751498369 394588798 735745817 609842215 275941704 634020417 305477237 328860563 408532618 818982448 294716495 949026158 518268851 471948501 626585757 885410258 72758131 991418881 487251180 286556259 46442242 690890262 864123337 920315700 104569016 509008733 113425957 76286787 998989944 19510876 554537637 644646248 966801749 76362951 647559617 929936402 538972694 250144489 824374784 453078482 828416910 938288181 848322881 63115164 309490953 127341333 770921843 117692896 408334181 117275307 899582576 557468597 354324794 884890085 446782861 76931854 468029750 715258985 253971937 730390532 517422099 666497370 935023723 977095788 679213428 269751651 681291688 848736254 223756008 320335466 900073381 938734067 734715492 567994075 168471630 795105523 27670389 175661299 312337699 788343424 369965523 362752576 507206326 603878370 858825655 546566156 910418389 945100124 248746825 27418121 446236522 79792352 551519576 548461431 356183648 589723661 938199410 488244810 460924058 316177294 147618971 598382228 226296996 125544555 677173968 216071860 808642486 46314677 286265164 934752288 736013850 655786848 387720880 816377548 819199789 927786730 218508599 759011386 399621920 835592281 469504933 804295597 893816117 420114320 748341520 838361561 968557846 584990134 442263160 695887859 347026927 596829403 983523591 867831356 82160318 844142525 729811545 496231638 113087186 954123783 392551631 762534693 122083989 392337224 971012489 596136264 561949322 973306946 66732934 312135828 205808058 790026085 493274301 883996212 132310950 897749108 151302003 656709709 410917284 620022261 801229948 628281494 126871647 504678074 448100651 187145532 717905439 114326152 747645448 128460117 805829303 914218049 394237440 624603047 209462875 252523200 37769160 314034162 139008487 39677559 695147823 83218424 922668004 316857606 350191039 635464066 469975710 126489583 259597255 800441908 148887348 656084876 253194858 145767837 129652507 13242213 344766682 539654965 548638940 160969036 982200737 664241215 463904783 120961751 607253353 845588205 49681840 598945999 943167350 282448683 710256387 136934401 406366525 890680448 809385425 573197452 979186452 88811488 765560363 492534693 567714690 632239649 835856089 235462451 985738333 55582340 429718305 837259701 532030847 705457567 318813139 746871926 534481349 888116778 834851483 786841864 490439290 83911021 561791676 678288460 67047421 314251971 943069718 220645586 352910280 131161260 854392347 40157231 181879088 652201018 469918481 160243776 672357116 214443473 448117163 80672040 122700580 987342675 765415150 726814142 531900238 563571009 195279657 914729904 429064919 775031893 175893410 648421061 715447145 224123692 916572471 924990500 435458421 638579383 451825340 633097976 861920116 775659250 35007408 408199416 471440969 487271064 890487202 378317096 658638062 652239065 292547109 536780012 184337 776132454 11560775 276796019 539118773 436081622 14630515 429848306 467576809 372629470 5088183 427059186 959649846 442995302 577105653 847492280 176684227 372186850 614635054 631465498 884772465 753773307 355222692 64472109 713611748 107926122 663252514 391027296 624932136 138947071 868233621 330194880 411491692 150389023 496891414 324346879 287893468 382632602 120877581 452138964 713330360 541961214 813158011 779693569 341509522 843960497 501448802 370350899 688999291 936608228 265777890 33475491 637747332 167146995 890667809 62293816 529845745 32633951 514581915 907410676 235382361 124381833 923717791 839241399 270722828 99918357 98086392 899198533 896600333 654181610 847472305 752047879 798229552 973060493 220685025 545809527 526612882 34002861 94791143 617509227 52609087 549967056 49211537 466237859 501684714 397074727 668845186 211960712 381988426 591696732 972959569 977659943 768554704 57512292 419207373 251302572 712653992 906295873 130325246 417186072 260096635 823423832 813762362 875431097 189106236 481157405 317193561 1476324 591815446 209210507 270617036 719136753 134133040 744569814 488469706 833446753 14016974 904221441 26142348 174486315 73573010 361166238 48754527 438871366 342894116 805603524 221870154 805598747 922750035 6744557 761017063 276467450 362224324 708902805 418741019 634248558 446281683 666427801 583207504 541696917 104402875 927427893 796613545 251090721 929291653 66370029 953709790 423995032 222047113 265849028 419649106 239446993 184235703 221053406 819985501 734399351 883740651 390374821 541950429 927211819 260201949 147851017 671627303 830060689 770200508 380184068 220884371 463640005 364340130 564259047 27757060 890958601 353375410 230164375 428944294 278488950 289555433 142736100 938660395 564194083 184678891 659376275 751781301 759241401 271184047 502973447 125012468 184540500 773142108 496353348 161025909 138916636 854349757 500742176 30007464 583826419 930584254 337482678 368675069 257800062 748730020 564737045 190810434 354429758 179794803 356122258 933396593 266470575 257101186 543838369 506365968 161985976 665511135 728356748 460731764 68313488 204606242 777584645 473323783 208322419 555719834 128233709 89846678 352230975 307948567 791113377 224938368 424322959 617622242 22700078 396467505 718891929 781936191 744266477 644430319 508867317 234391016 882072382 291259399 742307254 408229073 865627289 814937288 355209866 763635988 585167024 942984151 300161839 815831940 937589387 772172388 942621339 368416204 268668655 748260812 363160238 114697135 883779060 375634961 226230937 484838910 500427333 38741464 981208787 600342024 401840950 902274882 714234541 342129703 329116037 296311579 375226590 256701033 519246649 284151025 662549042 565326384 621428818 524021906 620859411 684777284 644331837 764002609 592670553 555895241 559134666 205378951 379465113 295965230 937715954 379337352 320503683 18354957 238780448 281669645 491829560 616063067 47286082 865595112 367184597 813255531 665403494 660093153 673164290 809446622 923735396 382662435 794566555 116608688 340380345 310992906 140919312 492530719 651805237 624629660 545388995 389038742 115154468 877866329 60304752 678814532 246553626 370958618 47276336 807357073 198469868 620464983 460690388 549717758 149718904 594485040 791272885 573859358 529690269 255504562 215416822 771285940 956044090 904227957 349627318 832294342 285889403 966902727 568234443 708316193 283892456 523215840 355851631 285433753 801818389 827897702 23253023 704379532 196690856 131811753 541862196 242955308 803563969 329394274 734311632 624711378 562547126 264395059 431688369 180028162 87006988 341725706 189548659 208560472 921388408 790151355 395017678 708528284 845119977 652812525 511682851 706112185 154847909 282145078 358766280 393445680 446052280 572525723 815620346 549090167 67413702 283744992 827154186 725026257 85788103 832160507 714302050 416793840 431292043 987392237 673685844 761060609 733552131 503828669 486400491 591370658 152175916 109389048 110818120 350020104 763282162 225919102 540557536 652837150 923778710 299546196 463395281 858601749 744561248 43874206 958346988 829074646 346902904 526461951 752341378 812450436 543187119 477283234 203157772 438637138 983744614 926352002 967255873 177673553 758754734 993955754 585404275 755189503 806299616 285976293 41877784 430137031 128764332 757032475 244850581 768038435 726181776 457214408 95902707 598203134 904661613 489525735 845351929 186005248 904029076 425314405 849134011 903940555 107677704 898595415 673882104 365759994 195356668 381030031 962279016 596841554 829102986 65884485 473623800 647963813 235704868 989936138 82339444 519728828 669257271 720178434 499766801 299062536 687594235 492700094 10874402 553795619 172236676 801383247 643055753 304442292 621194755 136533974 725944883 419598860 222691708 795854038 861718389 557618203 600848900 39399406 101213576 212624803 236899621 941555400 162694649 290351343 290435838 90474690 272366182 204179595 832014559 476778142 960108536 575013505 766938063 781946298 857734919 211066474 723301667 103848227 21400063 705074450 745886483 298987569 978663991 841448618 663028504 930766703 919209586 248015827 148425660 286466915 204574043 824687291 584868023 957269016 376483451 831359279 725375471 621552648 314595227 943642264 572708778 648998110 59465835 723700328 248906078 63978514 670466947 281878950 952168847 774237089 766804326 110265135 562884058 565429510 75170846 696762609 316519134 601150719 756539137 377662698 158265646 212366095 260443369 378440924 736305124 331750694 254546688 693470864 776918381 185190797 129938920 879540596 696483592 451804591 428241889 368917946 795365278 337062238 763871130 611781995 731800620 239345992 79189806 701485149 950009227 595926376 851940217 690764214 322432839 811493565 343898317 221830662 489889904 440060740 108921306 918350976 879623192 131704257 570975705 473713082 679787006 431006245 773838264 269349517 565519584 837053709 835667058 337805534 982006812 744587645 616808807 881629625 529647824 813384032 241382225 415576103 678601361 647469595 91494647 279662718 928089614 604063228 501694147 966108465 327618361 417779213 334286380 895291707 409723240 751416198 987668866 205329932 498623014 111437299 336228404 555556770 36354822 154479905 599919075 288541017 925338866 337479542 874492299 250248965 811975500 466984126 184357401 439707176 693270575 322765126 851057181 467422872 614734860 716900412 656565484 769625504 133525250 459403198 234487060 955088001 415360187 389203282 486162122 32138310 869088882 969393474 592884853 257405087 937380308 486640634 124134441 525123557 36769384 32750228 438621023 280835459 199341930 750286200 746023102 893378712 700527909 334535843 748071003 303066431 840302187 753654784 744335541 364098562 613948337 349232991 352695003 851112953 72342509 459164061 818455276 293212981 164921214 716091003 914886495 573991571 311705416 721661171 403366520 714463041 237523095 89872740 504844541 640354092 542185539 18395965 602253752 103867426 787675194 495809225 169601071 259869403 990975449 222397046 480811143 652376130 307054617 222511416 340773752 399203450 730175117 426583312 751266111 2237007 308143955 879632843 300145127 480710591 500785429 997487501 894158109 473982102 183289281 688825259 332357968 317201119 926265004 431143175 611868153 644636792 585898198 720479561 268267273 239015301 296223620 713270436 980836611 47901474 912047468 723864446 669464177 214115585 146628941 233284634 777032716 813539954 745234981 387984132 998114303 47213696 949909652 725115981 303745106 152815138 728753240 269638788 465650714 859614147 412793434 229163033 392015390 57788055 824762818 278590156 436105924 96431010 644369257 345151636 375641259 574421729 193289610 931822955 433106798 375845765 157753153 858473285 609551091 832446246 648153068 620926674 738538262 70034810 619653928 975599656 505159934 359599190 678571406 457642535 807545483 202056213 236585168 991303225 28263098 232380661 430160715 222475035 958914740 825047959 893746234 802476540 130109023 643888615 260235808 190124700 28849102 102722977 373791864 912579214 422643373 905741499 108374229 910841959 771440601 101804488 884482008 549346449 836610000 736093104 513809420 608891645 595815048 185964874 994039343 359693630 439176775 388985162 76880933 759667986 25738112 548788498 187469499 886782999 809266906 995744272 233874230 854889037 587446070 874818227 874435813 249130180 584882085 935637776 511444334 541451017 507875643 463485482 628462108 5539908 21109187 384916138 6235063 743249191 522073593 120038620 143241228 581744117 852425225 331629062 501491227 825236107 32976186 647732771 45610798 887408106 273361747 53696198 305007288 954892307 807404757 844514215 397283250 237942935 778993560 894279344 796268554 329918971 972814555 45513556 80101351 358817633 976682875 647999699 352779138 12254947 693997688 537770610 266290703 524447035 94521789 135052777 761054161 419883288 934638632 994090945 124047427 882480226 791703546 208096569 833180025 208546293 58535724 767887815 409330903 3762290 201451749 664563167 351780409 639288606 194384143 245493820 816489649 492575214 474535676 264346330 917592472 643636307 956633079 241823892 315502178 565314629 443301027 736614720 996845237 202126840 843442903 917763955 920508880 974444810 984973203 327020226 320643290 85238694 225896797 431217647 939599215 43856588 683965126 704387400 262015985 793592924 636216867 896683432 959983246 470525313 635053560 408823973 860996277 789260497 15764777 719982298 89576927 699368613 493234493 194418869 27656780 165596041 73435868 141313946 702878903 50038560 486250214 785708886 275001259 8307695 844165218 881021301 389673794 51228671 702566113 761751015 929835663 551311538 723398826 712575033 7469713 407323668 754864178 762314005 312116320 226372596 223628247 774900648 193841175 529363313 474558813 188030468 815266186 664547463 347480898 859973183 434392901 678085396 329145809 475393609 433892039 651767770 772188937 578583604 667868218 236873316 968439435 150939134 388825562 116748560 492789173 418583564 385701787 611814453 743747892 866744687 814387370 631534104 718086625 184020760 306499009 157007693 689972792 172320441 593069105 87114271 629308931 872467497 813825678 437719906 325049849 802488706 686385081 740611460 589241514 395218264 998606355 167654943 44090849 3270399 767969854 111279436 527217260 189093217 895275776 408502545 945082361 570655072 710072435 47881868 239988649 723564670 4162220 635316174 461924776 316376521 82949552 216986763 909865641 458313763 173864861 221285105 741955538 293857558 786527512 105523131 805084964 292464515 172336593 211926078 853434572 813971413 13318788 189813781 960137423 609626594 50602448 643944228 159403857 120377907 715829674 697614434 513973207 586428772 636241938 109563687 91099425 994949651 47738613 250780170 724666708 446325612 128125883 337941613 804902634 933141969 910253308 842302697 889035446 329251588 661790949 608183748 607765880 379229832 590320783 795565348 949363803 75015330 130714128 193000624 621175329 817558842 816950062 201287364 165675614 806186509 506853183 688746472 165745763 200793524 217815955 579746103 594390331 785256733 222008559 264394841 761746277 204311421 420537900 219490215 524352665 359551676 373262393 365718282 879806331 983899813 922700737 812568293 283228056 243042810 993205329 178372086 457824720 282644804 840158270 679671911 877600652 445220589 992126934 289279582 208197769 945640437 563642711 35439795 998455761 834737349 779164341 944667942 350379838 560476151 54764116 259047721 997362125 881805010 568452699 857981062 301930640 30196996 395000106 760594992 121374526 527015789 798371969 917531423 850266892 643557671 345334430 492603626 481401168 77849826 318096759 958838638 98019256 643880107 903296336 931401385 902268498 187656163 531710089 428892093 615920394 204361054 962389733 754827574 178049393 105189078 13163098 371014160 939266813 932667226 881394918 671592712 415946761 547777415 715991138 292645466 174824734 348211923 852572388 600967554 236685090 568940313 548433692 342912722 260242819 454240799 614564742 895745321 958209005 775785867 900216325 769732298 4241789 794619632 31761081 92464290 782568020 202679480 165156440 101766766 537619712 803562073 537562976 76689033 950692028 780896412 771303460 896720470 27273793 284116115 650223358 837925862 479843256 129549894 88063673 263624597 106088120 884960224 619627505 794429456 436050449 923458472 859608502 113427335 111643339 606957554 774477786 363009938 370643936 645795682 256300332 807916814 295735897 153880927 983656057 807419966 720027784 492666943 833100225 537794049 219843475 905927516 185274646 615964107 572363957 88859223 989550599 131159378 645275014 625467959 75832996 683496194 922210519 61325568 46332805 134075272 136507976 572271171 908864781 162207823 867759879 729814103 664992372 941451138 445731236 545850704 596433396 944923072 432054825 857957979 723204970 923355477 985450086 994442897 237059359 236036740 462214254 688830659 30380488 878483175 617256679 896436837 791510797 422699330 754485198 706103101 962773124 963851817 888576124 724616389 298552700 28306419 291095097 20446133 527144901 849547319 108890446 510067361 383991842 325521198 417353912 572064048 985372874 924674792 183840262 124006918 935747469 499706621 103944213 580954163 85957416 380021135 170677547 60482099 572989429 478703698 152329561 803124596 301924468 741912534 40416097 247215696 109921229 102431004 623625185 93365314 107967254 256587638 435649718 4096837 863672402 898269406 967481929 450567900 198346333 311391928 61184388 787675733 572595791 724426286 529092211 140522165 150292377 81326849 677836813 618521419 58463077 187606790 262991797 963690282 717539005 507075640 491008508 753003107 824249927 872317903 624517164 328011495 434044781 578196152 613598883 783157394 593872149 308279565 118734743 656609330 494920586 916625555 158031233 421007378 498806822 39296950 63155884 781420397 735059232 743244060 674215166 615178696 976760906 185779786 390782774 313470973 691837443 392510732 410413436 923785676 33286057 49380964 262765102 143143812 733021591 151352623 829879497 149164099 732055877 321740210 604906129 883600717 299106532 121055562 172782652 267937106 311796924 199391426 846045235 736022503 854544620 992715588 879261747 624819565 681052641 68040849 387152706 12095786 75459618 688430553 470515107 197003779 130853046 762544832 952307793 28338625 610904175 192428080 781807495 693927431 678599190 310253508 631169018 672378944 864184704 100677700 458460276 928097447 412605472 705253420 698040478 814009833 715835326 700705679 578971359 710783126 655815152 737649360 807903887 947349626 545076304 588811508 469444990 919176754 442466483 10603416 415740415 442729193 910947503 337439264 848580939 181688407 472761496 26100228 344264446 362664509 326154905 504772340 502222634 70672954 394381979 28748285 332253044 522027577 475116608 218325484 524710893 92810159 904376977 172623177 586777920 585040546 244979628 918353162 365262437 734342739 128227554 66129590 640283405 181867209 976768090 300002618 343240961 710538945 870722405 88738539 380196500 944078198 979244774 769341670 760134361 355974631 868246131 863052341 609001999 425154870 725054811 968947688 821779018 594449238 298436666 584555032 458250029 893926746 988885241 207352436 2591323 665674461 792294591 37515913 770401038 925402563 804134421 608387031 950987566 845905496 461873234 792652230 43512893 231485695 455067841 439764241 868907676 668119234 324069033 667494453 402047282 955324886 434673679 215343628 309508801 442899745 766794299 817363896 418838690 973747230 289910381 789720799 402092435 356625526 308162440 305898377 989390432 522436414 303489936 282251479 117565271 740182975 486378593 875051771 909088046 158584944 990600920 231316885 925167587 396522653 797980578 819494818 528611833 34505178 856229933 968458701 735588304 111941429 978649972 189389351 438518981 464098574 996655389 747551711 226632224 719939209 190977653 477327862 666989807 472507345 491880416 485685547 936151801 361778116 295296831 941707186 366426748 735110233 206321903 523955662 652540068 699339938 256955491 334715383 198101335 935579103 946202716 841923481 201008167 92690905 39847969 83148499 209156184 769576977 411732593 462915694 848926929 469717147 386592772 448532630 444813413 70109807 387795684 506262987 732918442 380091450 665039645 872695126 428065446 446289881 59567427 608793684 735419180 83051640 770735602 799207318 274342912 408122001 640321633 626419250 277176500 130446644 111174247 448174194 97707029 279851719 682431879 64238887 407598614 761694552 890402139 919223708 919768114 757298550 950406405 816273417 432369859 616908958 393977703 324496439 453663081 444318046 30692163 247949232 102086880 52491706 947123523 903053896 194139317 801413007 504511634 472474168 199862374 711552968 461641095 91003840 854368768 481899544 36571025 896124419 196784064 731599915 752944619 449627723 793659426 563055840 33514506 991655517 938714223 799078661 852064095 831066134 591748677 897074084 451805251 687923253 827152484 933304316 432759169 102312897 82555533 316564675 334667643 286238954 697893751 102944489 831364657 396636794 186518818 467911534 69201132 268066676 42985201 487093954 261313265 61089720 405670180 596079190 536202367 204099535 187740732 898703802 363325276 427558916 213157827 90504184 542721909 537806003 946033474 682027060 403048624 183928722 134036032 609334988 278155441 474694744 962107071 254792773 813582921 893642990 315625613 212716995 867237039 939976759 158927118 510465795 986561140 571824732 454620321 909176363 221643659 377996886 982162547 942978876 479192979 168157711 139916426 970946115 994140962 87839571 215827389 52678257 908727034 499063379 279963134 524587166 52609860 637734476 640185093 357391107 707307255 406839408 246403814 86900359 228796664 153517069 60805128 290924018 693294027 368993517 4282333 199196293 132856178 445664909 638685928 505656832 137947365 879884568 115767113 992804359 168371590 928913794 227829567 844665741 619894514 134126768 510941332 312950700 582532322 667364488 360211344 275835752 249795082 826284534 673589476 768902623 732836608 456622444 884156678 445704568 80034104 934149275 415264071 611473741 731518045 419362567 614114422 472647870 203035122 157085425 759606795 368919590 521457107 733585393 271342661 61132756 520935988 857590505 457042155 21319471 654993959 808062697 355672314 563675451 438602778 980315317 872360591 436012787 172330480 495139282 274008816 730081745 15456434 522672365 895205610 694639273 66048221 528878703 611187718 673682191 511302815 205569442 7117218 905275672 453532039 444528601 478655509 177322093 163958195 580183675 978443341 731989240 230320495 703126844 185407295 549902019 871325399 713000734 155611867 219670606 72334110 794747163 549003122 573884277 782073072 226954810 463687906 721247304 779855594 322254869 86570410 197485799 214567362 457511676 39121580 40107442 498193470 579389725 835304141 768357016 41756639 491351622 651330315 514124175 381893685 429089652 862603637 677511717 31783030 52925031 858688443 934879830 748616710 269767394 350207318 644914061 179061797 102301628 959856034 85915196 797003915 896148402 546286314 427009786 467641263 16817346 533905745 877585538 702464254 27106097 901704937 933372814 291516837 722286385 114844964 783599119 631336636 989212851 661074013 828059621 327368315 755720011 403778083 976124258 30492137 275633893 330541023 129638207 373517028 53355226 192406325 17182537 831090293 769057064 10753796 3219865 239033549 504787962 80459122 839335707 92074824 760383426 572220841 111683321 69775703 544049706 733033867 24020229 831124436 126608377 588379165 180014147 364341728 55684388 276825820 897669012 912990366 883693692 760591599 775500827 189807363 629899415 454726210 880269787 111204050 874233561 509593438 742096034 935652292 58304813 118353081 912297435 935643768 764556903 310460486 458471200 958789866 882929025 786674787 570466112 68897202 865744275 507478198 138932094 279065797 289238290 963610357 687514463 796495045 655965860 945030919 951037106 181101527 207979895 721784856 152038161 23546196 68506657 534494759 527382141 762093669 369503347 760310408 507956989 578405077 411994304 760296606 30336634 134968611 872517896 671902982 837999483 179742676 992203039 551520356 313283100 109033970 170791038 605280232 140533850 441990298 989636330 576593632 937568359 167735098 556429572 776047724 811533246 876869821 625560893 394121964 906317693 587483879 784017795 557776580 982911768 692117390 741951537 311460867 975137135 349225209 933322694 492179030 598867334 609160420 179819772 525943555 992193944 981107576 556651558 977713001 583634472 565265442 721992163 913211968 79493719 522260062 933424627 709373996 777941396 924381433 707094917 125054402 110401291 804977289 258011077 515751065 984301180 810044356 192541960 256666508 53780975 676988222 398125954 672670480 97586314 416480581 744916277 310682111 982418149 415491641 153290517 311021012 457995372 83208785 713594642 74325696 122749736 658586476 872563244 249904216 948473751 209716412 188597362 336190556 371422589 258656908 464068716 26384593 684302419 694081762 296019844 673695053 980593546 277520809 69675000 778255712 403530879 609107518 335558035 503257349 624613658 63627982 63566828 270216799 77230976 670105014 413842834 138841576 405499810 655286706 174896358 882901411 871565051 429361419 535350614 644469148 751694577 111904445 363824801 72961029 639253627 544977126 663878040 344256673 694656536 603473669 670494502 890528741 902865757 692194179 632016736 520430037 876065950 74583134 765238517 301953965 525038321 138403403 874323706 457862895 459519525 832273438 641661834 677125173 588877205 975397476 900159186 484594809 214255011 516685224 50738798 321491702 990423763 234226797 879974635 650074935 86302891 569451237 161551780 806183039 712805596 702209907 627105448 370386154 560658158 658306158 13437826 976544113 542615735 768430632 329153286 986722089 464548212 72439613 613351700 101432611 328720168 653539454 341450180 783459913 276968587 800841884 491726854 16046168 998611194 672891554 710031939 734337295 180157258 748310820 35218385 934019410 399883931 987518276 649412008 91609994 77709923 219546097 394260918 748007706 788189956 596395590 997440837 285433540 372458501 577419623 422555653 32748580 762698764 892963718 942185521 844826824 263423171 951180696 331931076 115319108 599459767 6501508 541999739 903329893 643778452 665864714 705442266 142545853 205493640 394991082 101133318 635161333 691784628 204498493 952197503 294967654 16463042 239834256 846508795 831656533 124816676 503130194 605079615 66698222 950395945 666139823 457238738 444798984 585697625 884552159 968835212 801678436 230806233 969872712 238290170 706385896 605453634 195501656 520714777 893445886 405602686 374468675 6429662 257705335 214885674 214262689 720237017 618025007 996024562 580231902 57117735 609418812 156048374 989407168 945728089 751135799 491034300 173939073 165800219 90506815 102589735 500362630 35118195 661568233 680153871 66622883 625378562 695025005 174248955 953893736 399297013 915811070 826745810 790230010 777748464 882824568 583182613 280834185 501530992 45815053 725647775 914890825 384810002 792473683 80438248 643371317 937065124 759945886 689633283 835145049 585001443 777989359 10554816 798924181 884810404 471947727 133931979 720969166 17900375 241143614 81743366 951555438 454765515 925456270 81915287 610448211 581416319 987924499 793493843 293502612 671116094 865594388 488664498 341230828 267130247 450429784 548195685 158608280 267702970 707990630 183845366 490220413 221230229 351563282 861420813 785041053 137728232 697078479 127554407 794323105 612195866 400384343 701422297 757517759 729854725 226343485 577450410 912686148 404516417 510916907 795173710 987417546 742396349 241330551 104316426 435051558 55432438 423993798 875610122 548509854 154934866 949480519 439137287 379785160 453134778 449604696 155008945 214671514 687054621 898922511 407744810 176473002 214404549 942484632 505800509 152403514 794441474 595462138 7170405 41169697 14623219 42553391 606666004 876281900 187266590 681485655 322057280 293184018 937923273 158897005 13381428 356910582 949854688 11352787 67669009 873978476 508480078 823049806 376008885 705479701 418728833 392972259 71907576 294622108 920386327 749187682 377331734 564727887 668577980 289682074 254856246 841288138 731070640 8367599 395223034 892274404 525066353 821570803 170381736 574897581 505674131 175350720 572696220 785562014 700228287 144653866 462375987 469788311 848667211 974194333 972771288 638584565 567125093 992955024 321192977 411381359 569461439 338454163 804150766 425312294 663976760 284967405 678014162 748086902 152976399 678212960 133472745 135597960 155685536 302672414 25508224 994829611 942745762 286493216 9135521 821428716 25379769 772273657 107499827 293393726 499519838 526740343 637999367 311751891 287095611 677798621 579442084 590806518 391726274 678340437 543574295 358176219 598466517 559289201 440948086 797913880 506093644 492975697 126371992 530483212 714910899 691302737 103642466 309028183 438454241 22791420 860920450 534453288 350224148 532093789 196312009 88856442 85268972 889549150 753270846 856894981 85695988 761392286 431976765 630249848 791117241 213306045 995213911 216592354 593863643 715151223 646811104 773617243 7110254 362625357 24875808 473430003 157393840 478900030 348435192 377191901 872444408 226743844 194200429 969514918 680903147 376198948 676052552 879540242 453152452 62098747 231193662 975580335 186608303 59017910 683091671 717965336 32222759 592126534 994477502 197062352 471138966 998687468 379660326 795775671 36186032 245093425 543080802 711696144 165796795 66883311 747020007 506631529 514204475 430086727 941959232 942532021 39704957 329669870 135339571 710615226 709598182 902791089 263139762 664092546 751783639 66225042 860897766 240599481 822737377 762729916 788855223 847931767 106517409 492280322 377773450 322136124 927626074 172334526 59949260 381695154 681311804 802789543 76624235 886577159 836894442 604078722 787843181 241665809 540590274 193714498 765508621 108445742 961991227 781649382 168038130 272386295 818824693 873760918 366773742 965672435 359926530 825999672 653843690 193548298 269705836 19441342 461627582 64337008 540868627 522687650 677508292 338849236 934286577 647527250 931639523 368133237 532304862 936249854 769202513 42557645 988707340 719968015 555828857 462304717 285679912 461220652 374362928 19935605 959361175 908059917 479798431 849286026 150957960 746158190 578141455 268637423 502711929 780937092 944963189 186756126 233737326 543463903 694477367 973025402 325512544 304671408 775731507 702941883 30338266 566467139 290038872 805342422 257529753 836418800 980816588 14303731 636252291 203572411 813816033 567647817 503150987 837990772 963838644 215164032 368212778 804988361 356305530 792754355 661027240 459299417 533022685 332949453 802481636 477513133 896650540 802858889 211703828 456693940 974811232 576588527 814081134 989212550 947817838 175524926 78093637 825863519 6816415 153912279 512232549 371968937 727328971 230316629 650406555 94328010 892784838 295017077 836162916 644844206 485500072 499051513 102662169 757792964 298542120 117287503 210375201 187334731 679970527 696805479 106404363 779111193 952639064 940130331 584062355 165707610 562136818 118555866 468729954 215771528 530207612 600254706 992686254 618604562 77012804 870286194 243985843 191160986 303487278 576646497 591221296 291508239 406559145 882873762 411639424 543172556 980498028 968378265 322325417 550319109 997288630 136135687 289441769 282802376 971611649 317300454 954457073 159542804 486354161 220255750 872802014 993467266 929112611 682928330 519705172 912838149 538280684 787615291 715364906 810217207 201248471 599305556 932417852 870607220 644463054 357091284 23281697 377280956 229272452 140447776 805174309 928551096 62203663 19419982 314034415 676438011 839492068 515842712 56122046 207791108 740273281 886522007 15185293 930453280 766065558 424284673 145949173 154721592 838496817 958370367 844954131 995836615 87989475 74903586 921716370 391790623 552492821 287988954 396282347 990378224 381448478 239464543 504489353 572985322 838944056 317373393 251245351 168613747 876250115 325651347 381780597 696337563 33105401 98674190 612379010 284791008 966174209 904290692 898998460 293181984 49777578 598659567 133616442 153697189 366786646 154254431 326481205 492312273 5730740 401324960 107587614 764173542 633688998 215529130 727463066 567688444 533818921 776556038 997701787 654763312 778827953 477385921 359235539 944651212 594963400 184670748 29592323 138672587 428466218 606521717 652503308 86750745 673272520 136487655 593014552 439165786 92829752 218498052 549051858 784063222 666491985 597045416 186888688 243390497 867590105 510980532 884635041 226828468 726876851 631212563 191620565 274640162 576720196 993420235 125301767 76355675 955772312 84005023 453652081 417227104 206057399 671373258 650989726 778838577 188333788 59033888 78501137 582489030 125715812 951696219 826991454 158146389 887296673 709312264 213857657 377474153 401125151 957301080 177828837 869917014 97274402 750103794 339697745 458168914 830849380 210109630 514456330 478259980 873538500 749245786 626546951 475352248 558051443 856243917 950179989 708450945 496382849 741108938 13582025 355496747 903450433 49326758 148847632 528316868 786860169 809251010 973328534 650244579 586845269 671682602 469944399 59595864 508371590 192504652 778894121 903995943 763265268 858786531 82447343 867994217 239818860 26401183 473071279 648808779 537907329 146141799 32456102 992591953 742232463 711126050 540447738 16083770 343481125 589677256 749980777 682960812 707694942 157690280 451324975 240841054 263489614 768312065 923111772 577948737 223206587 653890277 864663745 408022439 514119469 623924595 109786129 850210619 710653407 471606185 894352292 36650003 847728145 511319835 985421775 713062307 626788202 752517441 521308632 871435686 991251554 721259503 603153400 695295212 62472048 247395451 903950128 159219677 369265603 47143771 589023703 914044526 828981129 219412685 154051331 138657096 630895098 316485275 141756728 558995703 154828590 540947727 311917911 916755066 5324894 308643596 818902277 329439949 223261688 742354984 856250314 608844143 289413465 422079177 255221855 329963541 645404383 444822412 191624222 21623125 282052590 222703181 862322519 703749433 977081085 17005058 562685530 803406098 653888928 943652191 906542607 291735017 15305945 966958055 515679776 501643398 135771068 857145337 687529829 192166166 796054628 192038868 615970615 954568695 163963599 971124439 11371425 675070876 917097536 364814092 397488029 907050492 538355102 160006721 778388936 429438140 909445724 736538853 989267148 242605625 407529271 244772402 926771074 475476607 248286997 273245743 24734818 860427603 252795326 537644141 551518649 814859124 549384289 539130249 604131577 781144071 907194903 707148436 889483747 105911248 621246671 808465064 458412515 987694255 877077169 929201240 242198047 565688054 976859290 746890097 838776461 911952703 606980084 349883592 372047723 517261664 308902508 750998447 955531234 724790744 184640894 142237622 68051320 444338705 622414630 91026518 653597868 98198200 881909069 54917224 373377747 672071000 676732303 710009795 594224890 501085150 335086745 915577176 609093330 815928720 271502226 29038545 988682657 891575712 605651283 707602851 68923028 755676020 321400095 201719584 939054750 727714376 19255471 421323056 22035546 658348453 773829149 247664801 780929367 303968757 680210395 96969931 567563553 421783825 906885649 212645186 702339299 863151200 975865667 503571892 639919350 955128212 132265151 136099257 233689248 91376010 58081927 30214540 890755967 258336978 764877282 179743453 680350432 303842973 57964299 285047926 844016224 418295774 322582250 793413290 298999340 816319532 889808532 223339751 886940559 273507935 516144527 500163706 965545640 196171786 784615832 51877747 118853112 211224239 890013868 724739849 320132423 629172153 223693280 767093585 486071837 101828621 597240464 816787090 800750739 980457594 171331505 865540883 294155167 98817930 951504674 399312762 302719339 315449496 950294818 724542348 177802483 957972310 686357618 552213724 735547253 5187848 633296327 816852235 649454695 388514110 41079914 518366141 800181069 832829080 344721820 51302130 389845267 355500576 704366077 470199133 117555407 419536495 329202501 234031680 108195110 782595038 760117796 654167949 598427115 634883317 332986980 989448810 21829698 907089420 478826098 519963998 204166579 967365181 291827904 190231952 203353769 611047884 585243595 34991882 778850282 810703359 366574024 264064104 941080085 196598569 397599784 393751598 232625238 717734206 102439233 696632067 863325378 987243755 814350886 32368850 424980229 772249919 59048326 68429761 210083241 333689861 733350906 69422940 55821903 364383710 195267639 384538056 958417088 648336383 989869977 79211244 386639877 627673589 979174764 746463697 837675272 599779048 593706587 861859205 824019095 344743304 112859442 177678230 13519929 951224857 600251397 72006961 203019977 934389509 571174694 98669135 70472236 63202289 363848128 996263589 205556948 625290930 528748739 922804623 503408948 228465833 411249323 884434105 212626387 346531482 185075557 557740083 672123612 852592626 253659664 296174146 846530411 12900382 327072828 265466914 774510175 9079590 973598093 122511313 369463960 137412434 599380806 563952715 558291205 995988582 676862514 75187423 633537100 229568813 1718022 254508964 562709037 870057060 444874759 137887322 167406332 289743611 317050358 938579723 776425798 374560201 216061270 256436088 549155947 284586859 750753992 489789268 80032295 738637408 2058827 29183322 957441499 126002513 497182828 966589946 391136551 251817326 85860561 888584477 74842868 450498161 439192418 826662463 483870651 203492697 112605387 258435596 757324222 86939505 521490355 922916002 519028187 932755948 163780865 993029984 536434446 529340265 920616780 960102773 709099851 296943853 375760254 823560545 214090615 461579331 241096045 744846153 524749916 908931747 56167307 182922706 699743245 84721445 369252172 748973252 609037104 1307146 677706258 129782610 522007794 666421807 484448816 614367848 751580851 600259149 81035369 473015079 622810938 957230832 480011736 156620828 568170325 267308460 83740416 729823514 30384579 504157932 588950331 189039442 400687437 908737680 80742829 914706098 191258471 955107588 512270368 891343307 38002633 338455861 841145670 643151047 246723432 430125881 14306417 267649638 443645551 993961207 238157743 401013104 212864362 159222238 961287437 129224153 893747823 432684466 387744288 236629189 849178906 783745879 227755691 606745054 875521904 86663574 38826909 803609599 114822239 659112644 320668313 373929093 214165313 873968802 842395756 126224978 614216357 64756535 173298206 185867337 544710085 400768687 153919313 115521023 857147741 260185449 950142611 504080592 787827165 173763748 546544522 210051925 351415670 454327839 268837116 651992516 972926963 941861574 54963713 355574632 16248136 749459001 451667637 125857619 599940159 525857227 463843983 721997972 596940830 903183566 853404606 442125312 660534805 623610809 309301432 514069788 52202474 163721489 163804916 689109449 643434122 363882633 832756994 169932802 294429257 36567658 33981812 576400442 532110329 408259771 61572555 531411927 211927331 481993609 189756986 300142878 951207609 632849751 759142816 964734222 198415764 423716172 876089985 44738073 892812799 166702134 850202932 817561597 817528887 875075170 172376823 188744712 845388219 753570029 426208371 802492845 229951315 476939398 21001762 816698404 633397181 478070276 513077690 330809126 955063276 263344379 761364199 686014440 518242910 43455097 675036665 935373251 83607740 577516101 71894184 169454092 849477243 506056907 100071090 667906289 264172752 631062905 924531424 260893272 953631109 833260857 674718152 140253609 625074246 676180724 325600687 668282734 864522963 445569074 270436412 4963314 760935890 540484375 40591210 702567754 676416362 754422818 468815557 968659789 252831281 535307882 327671066 163158047 666565108 583088857 243317422 832147914 142086900 220493692 329528927 880627873 192037396 641635068 847291592 430649575 513613919 87225608 207388463 214878057 288975338 48474887 368354955 187878825 128364052 101499319 638220023 16402142 641946656 590877033 831841283 452211541 542632222 147153235 282237924 27018757 949703657 564957229 468221880 656899984 737246267 922548146 992305845 599389404 756539586 318248906 916200095 910575773 771941980 691904781 230320044 881927784 77371002 641566411 337222847 48119489 606867425 431580325 933539140 554729673 734720830 698154674 864636990 374135356 977261378 6483795 918862181 352349342 957067307 262971892 679948082 73221040 433541580 903362101 354185902 503961674 974969309 287469997 86951020 657376384 737711003 623780063 614670029 893620559 181023415 827243209 549141743 273919811 908739940 542126764 452615431 137847455 650366656 346330288 504736370 397146710 536853080 375294544 868868060 794230002 437587004 339665569 716219611 138093245 474604405 801086527 439811238 816926164 339706541 897805075 742327204 933124504 730186720 458653094 232339480 802791594 624382902 626246036 926003005 86918643 423890627 553099549 204899630 926375391 710044851 16847083 653237086 215204014 839828281 245691530 579552179 462494725 444494221 998653569 965033070 324270288 133382134 52822851 524886194 771147053 269500138 922649604 525791322 175416480 459558418 799429862 146565025 705184101 891841599 910624556 605819779 432949027 63298552 190832227 448771829 647395769 847380303 153456079 252699511 624328287 232823682 925726562 121121996 367860654 189314717 682358484 782208668 913426604 994007498 150654346 984904708 996500877 452220915 393787201 456736741 486377119 715513672 715415263 767109913 499169389 486953105 443475947 337439650 137507692 896217189 423842013 67677995 100558124 96654451 444456300 664856149 118073048 58603729 242939318 657240332 21712574 462517192 668004412 942807363 693732561 838091497 966819280 207218259 205950896 287165918 720118711 898422638 153573150 555219633 902176515 882412454 949756162 957032921 815075001 889458560 646356205 402678406 271098573 553976546 177169865 140250069 1389210 808810792 747732843 529591007 432153583 919898695 10599441 90365030 223836157 344675816 471899926 767785843 574362329 370202541 657437904 97072354 851336624 343714598 665841088 414654523 851844175 498332087 588214070 669365426 419404288 139285761 926405246 111998687 362339988 812566666 220950350 817183555 262302357 470936775 419795096 796591701 339585772 786009737 746458553 21320013 496103640 806367500 210081817 959107559 912220198 859557483 250767410 865235076 696300128 743615918 494870336 707187615 652726098 165278288 712495942 738343164 626813420 281603484 410803711 731353191 229971440 175102896 148171067 499062871 522869558 804842677 355084538 76949121 126088744 84333481 736567753 49322360 179744172 750147225 816887728 339042948 656226158 294033231 24641645 95703087 130143052 366757363 795033618 227956236 458930389 948952128 234021103 65819453 409273684 873724909 905374977 797534955 509029816 555106890 725649654 299507278 793849070 907991648 255114813 134540463 64512900 115661233 545752349 782030046 36299123 237222739 677946103 894846104 982677075 439223164 588451695 100966145 620520019 21532556 62349901 243610924 480698381 673243066 18303432 884365017 1021864 635267847 585558322 7971113 171857219 603945314 631604574 751919998 866897653 84829128 296489550 155004267 645953086 513383860 806890993 980752891 257743568 55748382 935771119 467697948 500208967 247244828 512022774 982761301 523726847 722186806 144466864 756037572 871408965 824330199 393019138 790503407 209922455 96540900 768780851 811533712 47658280 14844922 933152127 876933949 410937745 868124132 622390416 887038436 234768975 398266275 400574849 119449810 878228773 588515937 21448791 200301003 583045682 193895977 696663281 921227295 466229078 397423969 603180023 612976463 402339832 463069571 802969252 716804247 200170859 460695078 78825938 258229190 820710382 280734599 157657950 742115952 81629524 990329758 655702971 368505322 288658621 800561330 164402892 674885645 120784415 362100731 819207951 227111283 394988905 265842839 53034665 566303338 374310987 791860868 9956490 146774392 345252863 39514506 14831103 694109029 21556634 882789467 275040982 16413703 292581630 975723417 184513771 972406837 321070743 639620983 408250542 222959855 587100856 588032546 804058269 326803706 933077208 865179037 740320030 834525576 177019149 707339168 489891419 427837865 942351534 550000019 365058809 571666943 51106422 788743011 681598319 957040574 535961001 326954259 527997524 867837236 848990645 6664415 522183406 442675873 496937330 98565828 725384239 971500336 489459701 666132717 698433082 171631241 789572107 890730622 674035575 528496084 518403514 674811236 831670034 303773803 711680365 526821404 36599203 490401839 931429375 625261504 873380113 30914021 32391236 493423049 99432334 877099386 497230720 279016953 639897986 62449288 283013443 84908205 328915102 629559163 479794593 623205071 167312619 447466528 920870290 788677107 933900390 530966550 456991682 478691480 332567150 715517186 929385488 58207960 1969040 583255169 60304728 827863556 157241614 631615839 751210582 110017421 290349802 513176059 556094464 94860514 304449332 208080536 931785647 741860341 713869470 590947862 602305996 81277405 33420573 981706600 310244468 777356957 425372649 593145478 599357267 917025741 391966090 76810237 24863965 60404408 342773761 404603471 105436506 240233536 348118824 907262435 519668312 530195355 223663003 413312340 865098223 28702509 493567408 424040207 410115366 98706576 576182033 650668414 807763587 382418354 116966355 178437109 343227871 902520730 796952079 702560651 386056230 199862193 225653610 550987881 887336904 791410380 248600976 811154042 560325992 490538495 151617712 216848138 499797181 600637154 117574773 914147033 201942038 548542253 401933200 205348072 239942603 308504562 217092753 72425363 422672695 500747620 401581473 736768493 529705581 488606408 862309834 414204766 625371336 442494143 977191176 220507368 882004148 911291959 367243963 625757284 874480416 815659200 1051932 908954130 798424816 80996818 348630853 622125027 838316352 451159407 970424862 303707475 503727616 957092388 628799275 427671931 100206440 659719356 993387400 598357047 120104361 694761148 953410355 94362937 801199103 421899505 128367852 249478676 677604742 306157653 229091449 917633859 289581275 957879600 640697548 156485275 253725491 99267472 447474318 499013112 208175786 109076444 533369312 845656576 119425841 514643895 170365678 491395583 810507839 550014560 187822371 44504619 211224798 8456113 992389663 962229665 711547141 926699882 875050233 274357529 229373558 63552108 985876792 216542016 120848205 70750119 753453599 299666592 82871714 356102398 18958905 321994994 622258092 997304469 154154261 411149659 884616991 931287077 311057259 83594786 557000165 118409814 535096023 432703032 94610558 232030809 358853356 77151969 223756343 174436782 617968803 541968665 449956472 191410780 935528996 676793227 887388572 270071810 740597071 627032879 895473210 695056358 341947844 826067333 81396160 666925933 123009143 122603797 713066626 394965922 969561977 730084099 223154397 991274595 109683545 147384125 776030387 528498844 728574721 332638345 774596196 375279621 834589964 636699730 523584545 321527617 336310976 510413181 969895534 373838887 475172425 872537642 692498059 333162825 76507445 656592473 367714160 565592494 528290526 202573195 835544281 342966911 882251065 440155169 158521161 735829596 698103939 130106587 758105404 64367819 400834862 669751180 620891462 346478862 191568897 411341889 496924686 391260881 431830043 744109670 236664710 578086037 683473806 768688624 218946217 985483825 821090930 177342919 130238894 63900157 484841070 245452209 863380063 506262753 640801576 869832831 683317863 993623116 743809871 229308411 138014152 158876957 454421132 571088370 363241458 711471814 35160019 737401342 921068896 563689041 304976771 757092674 350039844 400962896 613678412 200861374 671774920 291459733 554572462 188697965 44327475 90481881 480123870 7060376 471516632 723942410 937609783 652918830 206690538 355746133 46305012 191243364 610352252 418849891 858182426 279220260 306000608 509498900 65523042 527652749 192542046 796149807 621001255 103658829 827224938 899278333 506474072 181986583 388597200 10518018 209139968 918917769 886979015 705654855 761642348 856673701 821258585 78746420 181054740 496236247 864217195 748950363 334565281 958505381 602266362 967570754 108368753 499168728 694602620 456366721 41979857 690108044 163886448 162070971 20176089 601145726 10994583 506217644 40031058 788201359 400198206 374209260 746231475 503500081 876922842 806564118 398881127 916170767 185339716 894750185 825527482 181071340 841478078 550090487 266530813 93036976 976078018 103860348 642316194 998642343 410290380 582844769 545357038 376784492 778379031 948904020 342552847 174224123 186572927 61131677 614032205 199976341 496411598 947893097 266194361 672558952 313877543 560845559 270038905 297407927 243620737 79337149 300869070 943397212 135018264 472049480 267866132 314850990 38669837 531320227 930956616 299931250 991993260 452207144 557277134 104129192 996405765 772326964 52240786 844987302 701526904 108934745 84397291 635288586 345095744 476930759 300800149 195748006 221457779 436450834 689087222 361627523 449582060 113587738 715503972 451155890 256018257 385790368 214242764 794278122 472038928 621018731 227743290 642329833 404587256 628458796 3766563 635334211 874187093 413749227 310913407 372230302 391588495 339144169 39288718 357051487 554819923 514638128 401031937 225653544 295112559 940815195 383532480 215991820 720671212 821501046 810923901 640349385 58427194 51412727 810137300 336447688 766335752 572918788 800713161 178892905 525119226 78915754 326008902 498528003 422035866 748849724 729817328 196761717 931240273 398396666 636881717 384410808 897837469 425183680 534530596 375097608 610146932 878559368 817207271 192214502 680950673 122583258 98896496 406460991 43514871 259593187 836756800 512529865 685195732 642412949 841340725 712541207 482203869 484176744 496430775 164624694 290861833 458697479 279222708 167736114 90460211 342285873 238312423 245046784 659016440 404361663 368623160 748604823 704081027 862161273 778620428 357240963 166870523 956579926 364467562 418953815 640519917 676726311 802908291 816581010 622244571 585247218 510864614 95149956 915961044 316462928 554303522 329545453 324757548 916523868 158909568 375924088 799284967 762618788 617552756 947623322 518012300 398154079 137019782 613167151 815336113 319794620 435894648 513844035 951080345 685867143 446506036 727799228 733645147 658454994 698577124 654038369 930321443 190451419 87848960 646785878 416592233 385184262 944890998 795248250 35267415 708164415 381949392 416289621 130327954 723621932 97301211 338136003 811934955 945332514 694222881 791871790 842622774 911469147 715562438 964428320 835345591 751430415 394498086 1370551 845837184 69202996 311193895 177214432 677706383 132268997 881229842 799867198 189285258 648556242 687336215 723986113 234667938 366782606 186017468 671049148 809430792 396841132 965809205 1864251 82723488 491140778 217815224 101167362 273748760 244330312 225310415 154020825 828716175 269109475 12697329 505025807 449122677 10752645 913440697 894651318 250808450 981659944 392352993 255413427 822349461 570206979 706513236 377544393 827314973 654978976 622255607 743752878 295093145 800612532 865344227 819246694 497806775 111937746 571832606 272054932 589203904 563466090 13707791 141609785 285476762 406653541 3641010 46848843 916532329 162313968 535382627 681217551 628496022 347488323 739145044 788173883 600790149 118620094 740499176 436508147 753787039 616841457 958549896 838779291 834287938 316082455 386736177 4007257 569842188 835781046 616500755 995527481 156811919 785783397 726707009 746991418 102544096 99091527 526616625 437612018 430522566 205903217 795213407 346769829 997682197 556987917 80915459 727793920 837624115 111787323 104101982 291659953 80050537 501298301 824943890 396989348 325102063 491127970 59436289 129290349 559430183 688998281 362473126 551130770 746960244 115650944 999462243 495507236 390147959 58395801 859777786 619067391 12114299 483736324 441273564 928952547 189356948 866403757 578277677 289937455 47892534 62286958 143640514 682118498 599991230 856521615 209890552 922298320 79746266 960379257 465105422 308418923 149746567 710294463 48943509 263371391 501670993 375716501 373529384 922890169 171604298 46755116 130430859 466538480 518386227 626237082 450976725 310597193 93829911 61042436 782770844 482186918 99020766 105663666 599393801 526093105 545463658 510740690 338936074 884617338 106913511 200398890 911942513 633078110 152760034 545223424 280908337 582591509 751207083 598009564 850253029 730791829 698464278 671097517 788516572 789606118 917557396 956931698 765352595 795727542 605189709 740547695 701924688 712045242 732705262 518322354 660361894 725214734 165840729 433910613 94816141 789927856 792834743 368789634 177745952 351351657 447457693 642256458 509290497 205531513 847306953 10494693 15790581 298010581 840221399 916700760 423702575 788114018 915726427 198389130 874320517 878121038 840907463 512440873 353630423 957740059 212163893 697171073 316963650 957822127 637317418 483403995 442507565 251168339 625991861 263217035 229862223 821696866 943748078 898449892 655215478 821161969 731616516 310997337 803775567 671932031 509173832 633685448 490462967 612969048 14070272 521092982 313768060 92983021 324676668 577264257 75230503 310324401 732026456 708243187 71869471 902016584 977022654 593426351 118304928 429049525 47996273 41902440 839231426 218352747 119835651 803298071 566945387 745256836 77833232 42287001 846294547 516998846 770885145 822607880 227533036 848133312 378547630 214353244 762505860 725541329 825482704 332093376 490527060 221513705 23482114 169482937 665490684 196077379 283321135 607531179 69204715 386173181 73413156 101089204 611702903 707675645 913872156 686867701 939127908 230767606 175684931 263613186 265194134 625071547 654794370 963364295 486621240 230608782 618269206 814104626 741164092 138018965 30470771 145437690 401759882 526348256 161505683 890294118 142668976 235669819 891375138 860573419 15659115 227688658 388140981 318876573 444789602 770418177 897630628 704804535 680424346 329271322 167209548 870541917 944341238 272961208 404615696 257589652 797761207 817248856 239443042 586587070 431237681 545843882 249695621 405512951 365963251 316182002 142786610 553436691 567926703 849162360 308265967 374640433 131192087 526195527 777790400 638946011 635764416 796284240 458238624 835241761 760146074 402600260 16127427 924373442 973697731 224754931 681785217 362767433 144341645 709027484 201446154 154056037 393861074 784643091 952361243 970859546 204189659 607524165 721016941 131911418 364633097 785566537 273684557 755641302 259683138 623281143 15825078 755061868 91610553 213655217 753690563 591904877 802531142 860175274 46804916 691928067 857351928 355820889 666669671 60794562 241403065 818474063 408786157 509166892 628943540 137986917 122726125 644220483 851035076 46096461 917842062 494705564 943374716 741717545 139852318 537790984 927177994 13808201 719320806 543570421 40306521 774484370 127955312 3843671 137736811 953415786 970083207 193525972 579112546 632023887 66037638 743752860 195714218 629498689 843946432 578921388 317211356 336420687 350082085 851729397 277025887 138559176 739478146 27052318 662574657 741244751 656286127 450842958 898940392 885323930 322074572 962302533 130205655 830864686 331077240 785781947 407467700 175141421 642883348 46537890 890374197 991739492 652669809 703523308 695476150 444920264 756529536 374700018 343468002 359264358 759274031 302492239 453034967 299522729 320430779 876142016 105017397 278315261 638834517 946874745 272895559 353296539 817344676 28280536 205234475 547948659 82194738 988191309 241010568 93266106 632479393 88707325 398262183 151559420 275858108 221241026 303838238 821989033 861622088 63385855 238787354 148898018 158193140 342308 73131691 170497900 111896913 792957431 260689542 32927986 879552614 514392308 772311599 223228115 411894879 221566634 431835194 896220312 410972634 271302471 839586758 680769823 282106699 121426439 766724014 901220254 398270527 940645205 60684088 480554217 754433625 451584995 210406244 216434264 685427106 956755815 758229365 214793443 868685585 808572324 565854235 272615474 322462954 467171425 244501637 630510793 489086283 819820273 514208669 215822836 777106945 383945171 438016293 755772086 554039264 909166344 351617751 275848139 764695966 346590092 165460680 216764014 540170571 289969541 729706369 997368981 852504512 473220010 365493095 510255903 828330003 520026720 953205613 877545814 105442915 39265828 48436639 936878392 385104170 704028333 914692438 933433269 808938692 25801164 739671331 158382574 430949275 80793469 126885044 203979297 323280548 78790165 734253343 875307133 184898677 251889934 755247283 469001171 553185986 262891102 183035420 338794152 29139604 457585024 74209372 879356367 595372661 349934146 641079423 790232699 906240477 991089869 816242399 645843427 113433182 40375305 749258559 176858952 839948334 115274999 808091917 906603990 243844919 725234432 307046467 424000117 965775963 446862942 888330184 415196499 142634903 147653586 433535652 332146994 767814684 896221780 529509118 156152512 359020530 753881553 504525616 201080631 904297267 765605589 366862853 348838594 754406877 198900741 269348482 926824474 805949607 343779028 117280529 649448633 965203505 462877088 982844867 523988528 203850318 180691145 831693182 210538709 746780664 116223725 998581481 72170711 953358972 766183386 194007016 659529691 191213477 23763149 738945337 268250759 47553113 374492175 617267605 706799738 339188163 611133380 531232357 323918391 290274546 425477162 71837965 395484777 311986715 541119108 955210825 708924662 59812803 723923010 465169421 743771093 81040074 991157477 204779539 441138366 611070087 382603752 466149400 775653307 664120003 516158814 340366553 654115069 797872828 404895750 995119542 591757265 502676049 125482071 444792317 160195305 403868418 435535316 606141440 621824551 79978658 88816761 848197112 159640568 462667140 988650296 323927241 143646093 996088429 919683941 893869483 397045598 813971524 739465572 406306276 843210976 918484925 520401992 973615491 840811249 300101784 302073776 616653724 738296130 257584300 306928357 423534764 581548868 478900670 314129038 363557860 831483733 325580220 865006750 909002502 22626755 112921366 630882081 684652548 62648867 90913266 322068905 360095586 997781101 807201599 519897825 353960575 35127509 522544710 171987586 722251252 316575237 355277597 856425406 260171263 385266966 358844702 510865648 46495671 876761679 318563817 108994653 822264616 471242617 361159453 52141645 93304685 907699188 231910972 676511903 537061357 430975643 853676128 201825546 187805430 543659624 255056078 904400183 993860279 241765894 849132691 278576776 711875930 869467615 885967739 97458687 165982049 138478527 809797405 111159237 542897032 252181462 737099291 642417665 620593890 33189037 412645014 353359472 394168136 561003906 275952958 722335737 957797785 676213932 611544453 326333348 863126224 472514664 218907471 551026347 659360727 389051029 438054351 424745954 968492531 48373680 256304073 92582131 861771774 355623162 235194109 332754960 451913372 985751581 704596541 382453684 780574423 164891736 841748704 341898058 304516537 448070581 403482380 672484009 970113897 770030973 664526153 324799417 731516396 976026874 429309004 784512551 259373082 143296127 48574448 344260959 181864467 695425351 23627174 271697287 920677365 766949251 196147566 456445066 679386763 702462859 800843642 241948707 301963441 212987907 13904026 316369647 15103419 595027020 418529020 576163933 20086468 130910846 659935237 226226166 603787065 844868550 67144681 41441042 678003219 428450019 195262604 803645934 424496983 306552428 95955760 206396685 960572501 88740259 192367287 558383320 657864599 797176141 978305672 185151671 339179597 906005933 339206544 249509047 703775273 668302608 780973553 601108167 826732417 593493712 725420761 265044811 635425413 591605201 685642144 264172427 345524733 580580967 382880617 414987564 199944062 969059863 278732670 852825220 914729668 618901908 984765282 946715614 889081156 78677216 886244453 455273553 121425404 501050560 640043964 658764445 12172498 33906959 810975657 721131560 332628025 833776686 58695764 541720484 977002782 448367097 783270860 63512408 537171204 878661528 398782608 423129738 61578236 170166851 716420737 862408083 203579794 540322640 125457501 433829562 608797155 544414197 253607868 884078785 882324887 423130609 926633021 699885312 444252650 335945331 502556447 283787700 863899297 416465730 212061010 512307210 446966361 760730695 504370216 137977253 148732131 958799467 822551594 950433339 122797637 735031748 282615474 648216617 134304955 342085280 776038255 233277048 417814744 110682589 932336764 118627108 701904290 489220717 640944079 433165283 923192627 687318062 259074504 25987251 456488938 378327810 500772398 934737117 490232343 211738299 966087361 671854121 180436652 593892260 516675413 966224059 908171964 746766818 673374363 856858306 997731837 888496032 228775991 340807248 671089922 583676255 523512983 255601509 873378642 261125227 413120743 345323199 290338148 948000672 44629153 978380011 177840797 39228312 579950179 943083901 986536037 41369933 956891913 413094081 186964025 483406359 613781711 869305713 738378564 549603707 423113165 105836753 193138421 394861933 778987202 22114120 121933313 996804308 775670012 869569114 951113403 123491684 687330671 537844069 568922235 283822512 939028629 304363602 843264576 314950908 236665541 970979071 509774465 515560340 985110842 119496323 746286205 597208225 284928060 503468622 103427851 468110074 588248058 821273724 278539466 538984392 968005924 962169942 313889071 676576777 851498381 486282533 966421744 685113176 293669780 650100920 489107249 591071942 627730273 885283915 827092906 178568165 567613340 631001236 830667573 517435683 833603426 550029614 283802850 180390312 838547176 866493287 333773912 289547493 161113774 18871222 70456820 982242087 691378268 928828159 716473825 367761728 709281156 409796964 610013965 28098159 617821286 635356097 500766074 605680062 366569517 932827347 303085722 12285575 701159526 713733093 487307418 66233302 681082073 614382260 384525301 303417455 205678101 253962022 149123045 992262962 655885515 957105708 38132731 418469725 156230535 755180565 43595756 865167244 980322649 514541155 90232951 290713210 311379287 356741697 364813351 89804308 655710634 324209506 388662922 112920807 126660435 435165731 830283640 569869330 382960591 26425781 78526627 484055160 596020631 683150123 86087833 926809046 117695148 217274320 806767740 962473919 466304 297133769 325113315 62088818 561042655 274168641 137179093 487295606 868947559 816524479 805797890 543533904 376573629 799198813 360843206 10017153 361735526 704461750 92549196 269227990 590500591 259498241 279361849 522673017 13384829 164974121 622212322 220475985 716036540 500215568 269977249 796806471 413852464 426666837 59570229 837161556 774817217 746434512 88506554 836957200 134594947 377304857 454238937 638743146 850220869 409061985 747013753 575229187 96899282 398272762 610279362 681393890 343258737 757509801 183161526 943492746 520078228 536524467 201642353 998122126 695790911 889235801 598244337 307698408 948606685 790641639 526969821 782377090 130448297 546499330 472870161 132953190 227917994 402685589 113903890 71938431 96979821 25803947 927308911 220864089 666572196 600012620 481775080 701354004 762957809 160012629 162806625 142467973 538451248 143979598 52319513 717833926 460748825 240908741 888124351 664171780 960230984 959871190 15659886 410135834 502848314 185747980 525167199 657108892 509568442 319427914 708392985 521074945 177872641 156325543 979418953 602715245 806028912 572920909 800814364 961669865 651024759 633023777 23199850 161014183 947540187 404685866 844740357 638182671 556220542 263456172 853704104 702188488 430148720 581277867 484291359 5155402 692759022 199147076 604928028 282133920 712704675 744382393 518481672 260741275 977074124 452280936 194047901 163031952 543212845 818501153 876819110 732443596 525705144 203216388 428777336 182554130 807126287 363395427 848526965 354470152 957489366 801597060 497750650 263122420 116716511 395672320 56249483 926634352 939608183 315773000 982962162 986908170 831692923 513710062 176611428 17871102 610339120 285467002 346255284 200995994 594763633 149304608 769377323 697058388 483684045 197406361 943094022 449526762 621663754 636859184 489667513 502438342 297988818 840564896 482517943 129461498 804835471 529796103 359610955 18676767 852768749 147035290 295048808 759546734 732002554 314646337 781841081 436552471 43067104 624149746 451142978 542560447 457027743 486350520 545942324 193899729 259823719 489411215 527604593 77901248 883327372 118572938 372988317 822401608 602970302 325352108 41546538 145187922 916042935 411224317 236107685 761241376 171655926 505351816 296201407 832070389 764156978 630025470 851905185 873559021 677946584 126470995 891876848 148040218 505316104 834705384 641649499 440758748 500779478 655762678 961229724 941827060 586587517 5260012 712985003 70492028 114842252 440212314 314430496 990198311 695437581 883227578 545774697 868417151 85315121 161243643 815079433 379615897 51666873 42016086 87878162 423831850 305026533 869618359 486433683 489046572 377341798 347959129 780057077 431434004 752942811 517074681 562110394 534903993 142162502 683545738 494081369 376778918 44975659 443334067 613115996 810856871 267734868 215993606 59998082 417175741 642573738 611529634 297510383 718714711 736283399 15408862 777632021 820306204 773377714 171995195 207020930 954561377 267380061 552734562 81829608 589533232 499319233 37564247 459650851 491508929 969514006 815435509 429635895 72150221 853287434 777464227 556868376 136435567 663718129 497345804 638731713 737434988 860188319 522882146 957312619 97560124 85871137 314451786 711461390 157558651 792866421 893412644 524030343 330694999 912328268 778036618 964415297 392492371 885566268 245955678 846151744 286794517 198395018 657698087 507218622 230168046 833665781 227001985 266601083 597972528 480139130 136723253 710471620 622231698 56527103 894664709 824497652 934810177 382021987 17359626 187930537 850861160 362234042 407966970 677580871 15269873 210610743 19634561 57870781 467300898 609109829 608279465 34339292 644147149 195511119 446089196 991242368 435760795 365794277 716312217 703257887 332929370 844158093 143306754 25507790 898691318 339672497 195372701 52424356 18785572 405234251 53308923 570092641 549372675 848028288 687829283 74738917 911412833 370342102 840582977 932185163 124604024 156034158 423083183 294797071 493758664 76036483 489211014 607825727 144699794 239650082 893753649 359248835 128203440 130759139 861815313 142895241 329887063 450485914 944260663 956410993 261427096 949357504 54960784 422145019 823665646 83047985 874937628 746749634 107289648 405928322 326283005 797869262 969125685 468994833 734313042 883996403 640798536 520009003 351415781 883702284 868718178 277149468 889861263 802928051 766708347 552659313 173338747 80973549 474765049 16312303 342684635 416451645 125238513 237521176 979398426 213624095 787159074 103086662 590292640 670792244 185013902 761489644 24297226 601370623 875323570 719555022 609543138 612781813 709811826 521598412 58180014 100110549 223325327 205281496 714740954 981062073 125541844 832446538 160116711 346939832 762721682 302958983 473443155 895548548 242078811 424805200 629980580 155097841 372927378 888816771 718340548 415238144 277844223 296273978 302243484 117111121 360881935 585157349 227070843 449014052 971540399 720714218 997859307 864647960 441116401 643492347 155716553 339450565 626197581 20391262 555632973 996014242 138424964 427968401 211097970 991533872 980326781 723772548 858357162 221585098 657677849 978286829 984777116 571981417 953311092 766774071 171913684 510872579 454802390 974818947 616392170 53686412 131905512 704813313 623884370 738600703 145633126 709734819 409358953 905511000 668816802 254670004 518886822 224801429 689187180 244499038 784970640 381823268 543362592 780787622 103876393 162569602 455638229 933799648 142820831 149989353 299298296 259350536 881696230 870110797 456054935 596101403 322963118 788576459 227192251 175355216 883156116 477388024 735996496 24679982 292609951 92848206 811391318 531878485 618966586 530009758 884409533 483541654 766663701 309451336 655987363 202532625 807951393 696390611 73225562 639288566 46542172 535772671 735727892 237863194 106240509 792605031 572436841 292858736 68732604 790182940 987765643 805644289 298569510 39874702 991297951 507122841 214764634 85754712 629433520 58102878 390769428 602349930 736357308 188863034 652148315 29529813 808007763 673498987 203089490 111923108 725206795 670333097 363452629 564971330 956866086 195670680 298773046 395761783 4519726 564480755 204994930 707730937 507730226 513381028 668796561 554858898 171456578 997148147 107648148 578804467 504200293 406738220 443350930 981976570 610191583 234389872 147852864 511595854 549418791 95968693 621868914 902053589 723125314 971989997 646499986 399136282 469106801 909097153 507067869 55558466 612961224 832061340 655447060 84667739 125039745 540917648 612289639 406505950 708079143 677678066 386132125 444907661 211559441 315561281 732466346 706772226 871879604 281244031 597762814 259936001 558847678 885573265 439231145 221806371 597692300 613723288 171223384 975899039 494069538 944664080 993945925 130049771 691527171 716651177 757074127 619785317 882940628 506629949 970716721 680987438 43681636 596573375 124709796 680372503 501669928 898308445 735934532 182417759 855394576 181313619 745347934 872537718 177343231 832491609 112026846 11343816 310579428 567852360 459667920 251532034 167743313 409559867 108177285 509285262 995883817 62730023 764674892 682574284 939867185 428369248 450594369 694908098 969864845 661823714 614493222 161743206 800248465 840187878 312358011 760829115 46056079 78222126 127353177 921179970 19190836 815900771 681430262 340744075 396352519 817781917 850027172 770960472 771516101 624585717 743722196 406694482 230676696 291107009 999748529 50673918 373516064 794835798 979638265 377528966 113429953 461235924 266532396 56659973 614621236 103034 149076200 579978706 795603407 668142109 193520841 927438366 796065562 320999634 537815734 709383400 566784020 258531689 894364951 180482005 641933132 812860228 432736552 144314177 435384309 854869473 571663668 486108700 604468507 231178694 677660009 920127319 815812014 803841731 221965757 687797086 639602667 310052995 555237828 437079542 523258644 423708384 365670318 268361763 850747662 239307939 265058853 87525942 9334373 408826532 951980879 984402663 460901393 670466020 323700439 861788119 404800803 420253189 328268268 928837056 557328629 979013380 656932451 873570353 483123506 25141197 384325538 507252809 354325386 537187064 67697018 767981049 462077930 748712902 911280895 477696351 986472726 626291106 793218077 881537004 648478734 685332616 119325870 249415993 381289333 29903363 381025538 336951163 90367892 872147358 495215141 790999820 178265648 878273320 41457517 648797548 758851265 228478735 95938710 378262027 996567887 444539629 463090109 367095251 58638115 766717608 674468293 988414501 863442040 766091264 581693161 548548312 765323368 644851493 362678975 937091754 605906441 316938122 219209838 879823689 838958680 796826940 191747886 616569855 95462686 185075687 138295416 537190041 650737347 152729874 546673556 309348597 164328919 131897886 328764439 822038179 680259839 250520932 931812394 934952820 709759738 834194122 710414501 192426959 613523998 403031921 912705598 293731683 855153117 84367286 1933179 899649104 19916235 667655929 147540404 435481645 438510415 649511391 613926379 708309723 405528767 784269983 415144542 800683112 762150706 877166755 233275861 829986044 452088249 294097813 74380239 522871278 759250179 817149778 794071113 813259188 556220645 646464978 572917050 548805447 236075368 453595036 566618789 433266492 955480156 48982830 607381594 318424534 661318216 469538742 225332071 916357752 323122880 171944348 230028207 794788651 511534146 404521652 986700199 930735231 21599976 303111078 309236225 880527462 961131224 356202338 700957195 651417238 144679896 195481919 41940794 369926077 613906017 525759130 537039449 627450766 341744141 900939636 676114962 880816278 328152747 682529200 517345168 654027641 974110025 316985397 704530985 979377430 811858373 691038364 269521690 327532848 700514056 634070987 264974372 419299910 31860911 79646302 737611160 955490422 906917907 686719779 95639914 112207307 244988100 175953661 211678936 260533530 425339028 164804094 495744953 977523282 178636042 890977598 237403887 536627264 495676945 841870856 39015405 414922180 748512344 751596604 198991861 975278879 48964116 443551499 948834904 826961230 478172297 973345286 380920110 23172620 966358058 81259815 963047519 897917173 988070920 76315183 900571412 635507834 969621237 703424139 550087546 559902118 70990414 615060009 122950274 297229804 293696852 892652409 977810425 60599778 282711914 482150891 660976035 721641712 396298665 795491368 744480925 582231697 520035837 567772689 584863756 840673658 37596424 824847338 781541677 964817380 839188568 255684793 23912663 726046352 648227599 871276393 315291860 776309236 183223483 763041970 207616523 200034184 383971919 384915554 271517432 407571340 92747083 607901375 19455831 972993727 581787489 991325643 789171472 420050399 236201771 581739866 367425490 975841319 461847314 790223428 522823226 126311934 100447929 370505228 529846323 136554763 14056973 502350556 268829183 937538134 776045681 620181214 52800432 354905799 287175764 594776206 782392114 984208130 589271198 284778197 447454505 797025341 124032843 896409285 219255692 828110809 425881832 384081602 131305150 61358635 989913190 262376249 74790777 891152695 172870314 567413968 475978799 609290602 54069478 168300341 589151895 718997727 529568936 947016557 392367374 911534377 129142010 791588063 762496401 144044433 422322130 497156310 570700686 240078369 390790419 149407965 35511262 430162724 25409623 236380929 558248797 806404395 556189911 368991476 566091979 862410173 312589344 271867540 773779338 358685897 829516713 369647086 978813289 707976149 563405893 248116276 648478769 738445082 287318570 66809509 9973336 340587361 665771986 810271858 632890352 81833040 429421705 573292076 162219640 163913992 325075190 248908715 594365820 534002479 436885378 424434787 74300001 155603328 231304382 306366364 829009414 770033218 923247979 286007725 460539289 2407463 985049315 602824293 246845367 444147099 868380868 534799184 745024314 427013336 599708460 470328983 231898459 341021314 700268381 492666001 27644067 158773735 225067235 481515801 988561668 880472938 248973060 428348906 235868024 762285440 624838688 236479715 182530646 676945439 493997853 260835302 557712330 797897011 221482708 821984854 382999070 774084663 662460190 918483458 18940999 672209327 824869639 476672905 682352445 77465333 300740405 993602114 88553011 755319469 624170630 329754787 731460543 13779821 208125411 118209838 813094060 303235997 479446503 841698032 918163644 364097466 84488177 191516638 523211654 201007778 556353322 923835678 181124534 701938815 798188272 136927916 152912115 613788842 605055903 28449457 870092486 400477310 465540834 11050003 8647518 243506290 551989132 39372474 574662695 556103849 469093761 72384265 415287096 615761255 55313149 981043591 365704511 247358204 370902762 827324050 574264832 878634851 756640989 411464161 768964867 593041410 845504322 156158755 845748009 592956925 32560371 165226496 904670738 265384051 716200703 271167714 805912090 242499547 728920356 34019399 231378747 179869738 130431455 110457776 618119799 854555380 841251156 308656830 761546374 385529247 285188031 431640668 263650313 649378363 674279195 506470496 266621456 376647250 457291550 273408892 596032624 631419826 791285720 167741274 669074907 340959118 486778682 541291533 801927515 987241952 163158793 859771660 366034830 898050798 314688402 303739748 636497316 468707070 206218192 309379956 748377325 292478173 785743128 748723270 377592041 963069080 315487967 222534399 128732417 903330283 493166044 977251009 445651281 83692447 623107578 538274314 192097444 217832928 830141701 940052980 824252732 747612458 519325738 809142499 376629198 188517853 99235048 172775537 181256789 467396125 297491158 291852926 460492010 951537475 246035293 874956442 945148432 264865649 483040114 641788999 208006224 461386505 552571951 359232864 915945767 491490735 457157251 570309181 827729869 838399098 966965744 971403812 116311325 726048544 575959910 28839922 771111876 299579874 765929191 912524763 178285156 567619103 105382587 2311500 277546426 151958412 757145481 641411365 115688458 75274378 358013073 69718547 656399174 761261434 406039540 123234050 661558633 265995638 264790308 491110868 330821966 1323465 248680886 616990242 80291342 585324389 890837991 401837275 466628937 202435671 279933027 702887175 929634770 35685055 163891735 951679322 568404828 50037940 841853021 124780186 782974354 347469154 205539420 729729087 125786214 34606937 276711509 57952105 705284710 202234580 178685973 655192768 798145007 357403528 344663399 118511622 502333100 684311863 590090598 723884794 215186201 117345740 264027401 485089520 577147371 105791361 856765726 595852912 685329032 313341245 836857042 645717325 735203993 576849932 287882641 97164355 938347803 219793331 468841337 228220663 485059648 523011037 497319332 157764989 668791374 783997119 375959115 7783934 610023356 340461289 672346704 988375179 21427102 336141416 442857634 226302117 371808348 225221877 632396099 567959229 202852870 53844735 862249959 513467241 153842185 249033412 272603101 742024712 226781041 448593895 47081292 755834718 435318368 548931136 792277663 551646777 353634122 774840960 842573240 288284874 79356268 203731198 28403016 227883700 959074625 729113744 377687727 963776564 777250201 960781750 392330129 833007721 50770167 490403666 848670390 586370766 171408650 274203130 360155132 960916528 559283534 744151473 196184586 905424917 15061328 223194491 340445457 390417504 695141730 640846497 221722809 149290620 972834836 918538611 770627373 471503602 196111607 962538889 185850881 381958020 985876007 568518940 772086391 963192082 100387228 502481301 891879465 842671125 636610041 321646871 418409793 508631744 416464081 362653218 199741459 713122659 149877991 513753162 798625931 374323040 773556353 359929524 377480791 285700456 364565845 151476886 677467835 55324047 334433051 913354357 560036444 837007052 417301295 748294296 857596637 913958723 241734805 30703629 164679876 554800006 836182241 899847313 31424256 835741864 286293858 306563910 567217736 620308151 706105037 445888338 991838384 451809140 240167358 499898696 345977015 461699862 431283006 228895572 411390504 72877053 302961107 62243579 165499553 685978521 687528796 664232007 596701959 198777277 825114732 686608831 910578546 989962355 480925942 742844147 958050986 320957521 558994789 916542595 378591108 83671206 941883992 380185041 397475659 776156794 770967335 929146015 475474135 181360478 819337500 253189375 59619092 139695900 997289496 834179890 803037772 520370665 114229788 63046818 435894100 58139660 284942145 787779414 838750760 620006621 48328370 719197016 197155990 438703670 369859305 248147306 992897847 216189733 278532144 336726595 459787100 292804764 831489882 262667941 295008812 918058243 150647469 983488391 198669557 223014690 662101784 50002061 309643478 816633701 488784644 467616004 605956252 450209961 908601259 301378772 979581457 192942689 376201953 886795691 825423089 552142750 814638223 392567684 436153243 685164926 685144858 220608690 894984788 699704601 586308391 387793072 476255586 438141372 618981600 445625444 388145963 947173536 642998779 535406952 265266121 315950022 484404972 365429166 22728207 680757296 378738836 24900425 565988973 895213483 158296250 376303678 691651333 331462420 276487375 362534387 896336321 201769135 152322266 370163331 1020274 905564672 751195928 722128921 646445133 223440600 733335914 786653073 280077124 178222633 836094831 698258984 593220224 149049267 602457220 983727365 447475203 487241380 291378005 3217151 174394060 897018220 787414250 694001220 944061709 675277270 360415094 612795695 883106154 352286261 181694460 115810739 470662541 306494075 290505745 703263584 680991973 10758681 404456135 384108650 518641159 512272538 233092948 811855272 865461970 213964931 315514467 459905794 402675217 41814239 531171637 957394078 399651775 57021536 53000549 723427000 376947621 19414893 59418004 887887991 159991766 351747203 496754111 493379495 975865315 541142835 400525028 48157194 871446741 279438863 704447567 571906405 584908886 630231883 125317212 880337454 867618547 435022638 339588779 625146331 50234286 108996680 38144060 174453707 203734709 982679835 444058610 282817665 800942724 214269278 830052570 228100789 711428770 61437060 455353346 205423059 196034504 896595403 508820348 577842773 427522843 506930757 222095073 940717380 427096212 375700660 865853565 592743272 184495080 96560177 46039344 402423536 936153813 660153336 429164969 503300905 9269300 935935435 328100572 527609187 428336836 594908643 564344036 384843820 75082348 199194157 746666503 551613008 315326546 114070544 485170537 621618570 989837991 955704563 356800025 403506187 864908895 305549425 767876203 274689099 389710442 821582990 134000817 919334163 559282897 919902250 841216475 274690590 586911868 352570462 900951998 764840402 153564583 30344202 172837928 735006903 714568521 673397974 73996019 534061595 232862330 695298545 536253499 566114506 350870 774114586 17631343 207116648 694481874 393167114 582219507 56481099 890842366 73036607 951632418 868563852 44927765 194510983 977918400 599291552 748302327 726951327 442164123 793352398 197875446 733911145 832991147 257961893 964597790 607666161 292127624 585396324 51024155 628483016 891007320 720134402 605808760 258181280 785945131 4603959 500689771 28675258 61336229 397945073 659709721 2149972 725857083 996852053 58594615 978394367 972488031 919138181 111221588 639278710 489709369 502488826 783286661 373913651 931353754 353471226 330149612 349740047 36970294 240199862 423672043 476814320 240704734 924061282 378395782 991481289 893030711 585699272 610366594 735408437 683437871 532187823 127669240 733649285 450735583 346852049 844884768 82948936 810222774 868116993 50464648 296065424 152938342 209469346 971145360 757921081 539247084 35177897 35551088 334634191 511267027 866761827 45301195 987715505 229005232 440786265 959244279 209354813 117499962 235190297 365875597 671575840 871129831 581618256 776743043 722376619 238340706 267145030 517010407 421348904 82925757 654954083 791896560 363395642 636582432 773247946 231233578 976865529 673889970 458831274 593255433 344030426 832342301 196798456 722257739 381214308 187013118 490002669 514717105 676855861 76121257 560389967 136363228 414518931 67774436 641994284 37685902 152097050 224455389 928423259 888338873 13584998 927133709 345509377 816455691 772040356 744843401 773759193 466895740 85191899 897692834 676112490 501093292 439528665 922559466 699771554 154510229 740741849 731780315 767254072 629941304 316056324 39779487 229320862 613276887 618437181 298293985 705457848 540858482 230158998 919577372 230466312 209150660 404542060 298554846 445990069 856405905 865382254 624267962 490212544 60395456 763529419 874603482 827753551 581258512 120161267 463369508 927050446 908730205 491377497 953219466 73292997 658988081 367259499 576062478 465024329 872128634 949407277 249156254 368952527 445066269 985752661 306743959 611144425 760417307 657578886 836495325 268645884 451878604 467784104 591777398 293082346 604935936 421087091 547183935 732859318 185824024 639914130 579387169 236759487 808769597 793106074 760100410 407777650 414054046 882746878 214659443 828363563 628643894 335099305 622039660 397127909 970784817 473561351 402381685 780891204 967378430 652912550 765509710 646399083 792720801 471122194 271714236 940054208 527271214 502871576 464579088 580848231 213305964 799527136 945212299 31968028 915163593 331214214 74151702 588702314 987768453 569241125 532549200 505909751 880457721 550650222 644586828 147957029 40062183 200289323 391513636 346590499 150922931 668054833 594818037 756880767 535756041 480625357 170814439 931146780 208530762 171385463 61619490 686379996 800382641 860507910 879054976 337610607 824723954 505562054 997276139 857401478 732407931 786788100 449888683 437578153 77771446 198495514 620672616 292033499 42583172 624482046 413220700 771133377 843131812 752504032 513198793 397269518 539414972 554735191 488290331 514909067 51822028 892558564 606107687 844130198 935876751 468204292 735280457 624716945 883467131 247954792 65646351 296780089 278836553 798834843 133419192 623358112 697236102 649361825 765984427 186832980 311135555 869548462 710941527 25743388 835136124 615445615 409834856 69508516 820409128 561821593 646120543 678523695 693331885 637260614 94055348 400664199 639609314 129430965 487408590 579611548 726305686 94236842 811797706 337649645 627395073 289381084 298025191 236295056 462129909 214408388 560284702 161857969 462117822 976834923 810835031 43244605 747976748 323688162 428821509 66189991 464516590 216462421 391726098 566784430 770873996 537740992 823764494 681972812 990665442 210736474 215802599 752808959 492168911 909106620 890628043 269281921 362562017 877324670 263625794 411905427 704737651 440450095 358639045 739857916 847256678 115840569 769787272 226613023 800355905 887535078 318036814 778394079 643604192 114410267 177741008 109604015 272109964 859809042 788501761 461696971 665207730 832504086 499667439 863277121 780768210 74403966 702733437 112013402 484920413 369158703 327034754 353567853 190270437 858048519 388896916 586221005 69888668 101807700 290688047 179341816 242272192 680511228 933363130 137526308 598874801 466159056 211690055 143613362 278103622 521155519 10508101 596715108 962595849 669019431 191560202 256272884 837025641 606328583 269429043 412388962 700146092 214492732 367859305 234904363 29777330 100166199 387844849 387723904 128033701 788033404 877214235 326379942 410653606 753401475 334434225 348535703 469659175 899914331 388359673 720481713 127313149 991773427 643414231 811675634 432890466 320797982 89660822 152374389 653092239 542636966 254505944 637400294 841625160 62580823 553480384 141617315 598428373 91178293 978806513 832946693 315262579 124795506 111097883 302187534 389650618 123784369 650328723 931246633 708541464 471440888 310510336 296318219 989020146 360680341 973295780 520664219 943862595 429461628 472773156 738220507 449724470 881600569 694145399 682090202 153214679 159426271 451296495 721738264 954998616 87331029 132443926 485288421 285030878 847326933 176052752 324441956 748948841 897895239 265111912 188938362 129027660 677254149 215639196 173827020 356754714 960591298 384995075 460062234 199145831 300348565 152863189 729186958 219524370 682901104 834950698 680003280 910012810 40576029 66024604 501190533 240122901 892752331 12565816 140854974 640366037 474637078 207688353 294086658 554671448 165015282 928784134 373889293 715084537 280709942 743483905 85350082 734121128 906324975 174051755 152376918 69157119 351557527 778818253 384391848 778669972 214554897 131339292 638426460 151065647 738258352 724403205 406941108 156207001 523658120 889595311 153351043 708474390 409458229 203708929 139487408 888849569 873296485 23034541 500060237 520549594 124635541 225504074 89858853 298738171 217283895 726061456 865731676 913888539 957992309 381897230 156912969 419896325 556286421 795196017 559918858 315026019 76224906 813790160 872726141 879929183 731362648 21106789 325705173 512643853 926196566 22551733 684693279 340469648 969116032 713698183 44101099 15526775 800953577 793254021 696738267 271954361 209668492 897009811 929155053 577331406 350144586 438357532 507014635 36239546 331997473 346221117 948583768 394525542 396223492 960245482 960171859 210309202 348099394 422958238 924996519 168879268 825120099 380866586 744255454 148245434 39517722 198563967 891534877 150355520 23643413 254873367 899765056 84011891 848266819 948391797 517139382 974908730 593442373 72045811 995918731 292841553 974059510 160182459 734869587 567503146 382871567 562177012 478857943 675010978 472517246 937880005 38734762 669216098 261048463 697735468 86863680 429442152 535214423 161165796 718238809 572989898 894807467 209535211 151782211 683516550 250554095 566878754 536424487 202321387 268828451 6319959 983122595 559303612 775404150 564293747 118297702 771670770 898989162 856629326 970960812 241153179 256472696 346115082 219446008 662330073 142519822 985768442 737686373 565973110 557278138 80821030 110691782 308645326 443361782 164319577 249103847 736860524 199408298 275255005 715928078 260025704 399526430 295216508 194908952 433773765 815177681 602147747 147979719 211752069 820491284 13970477 500203246 745504049 39810862 803040805 530276116 182600328 205164232 674232013 92934535 916800925 663393149 327944195 996401561 386181612 182825167 540733219 572141477 758944792 717228180 191187025 808959538 834426859 154040262 623350574 37091561 789661066 592298071 531368594 365251524 966549705 803989181 779028984 759814243 470839704 826064249 240419969 476196052 913358242 354815776 128828130 353252963 892995378 665313811 846423904 323370411 483170075 422324796 166396762 864699215 79433247 609925634 992158556 867534613 449342098 192509518 54545942 654492858 354415289 531996833 426756193 447684597 393309992 601867179 923427918 504673494 550324801 529637226 515130542 720235231 19220219 786538365 47410347 349555603 445121943 81553627 290991824 495020931 253386493 373287797 94338768 856772421 903940642 417682534 181946797 391759546 982289034 22147150 311460253 953195304 157709908 615875923 655468570 576002578 358142224 319154320 775663016 413122085 632617588 860802612 999213622 22048890 910453366 184689279 240360111 848101047 888335714 426612536 777472289 716797324 454459856 697372959 24915742 453768900 45628297 726925834 665059892 909542093 767776897 700901794 73830994 384126520 109464007 513964652 792875523 934361038 762800354 718558210 885514231 142591676 876339754 371182972 456255518 801328878 298986997 936827156 921724031 787849505 441803549 208282418 481813511 254341888 880877757 430096377 490585377 541962076 636563475 525438612 533705185 118056911 208933772 832666591 179325897 577632974 927962112 134165171 271681580 211827802 765003370 544666910 661854232 369399401 811084111 369417205 770946134 4078151 165118439 977748373 874345576 926795700 375465535 387470326 758236085 723762192 400833713 325566671 703108073 176142428 695949230 759764169 992662382 337902032 577886400 217081541 797604696 82377897 139347082 962737499 811975830 332137172 116715471 123152776 974072147 870324518 900257952 60362375 738327947 451907704 879484401 530657704 400081151 82371638 935222476 523421459 771201529 157586321 614266958 16948835 873768933 840010822 733567592 30315342 58506181 512529959 338501593 564782277 410542163 111277073 144886045 136416765 128374396 848199008 928237927 786349664 449713035 142766490 615959165 217922309 451880065 722209263 72050145 394461647 128827040 188513681 128694522 879291703 48055561 422970081 824628746 391172529 328382854 164884638 520503208 366714516 564888024 915285455 305288618 397979012 642633689 323548982 313110580 177690588 985922624 161330316 566306116 950316833 925998094 319690990 918696712 522936101 899507568 403000488 501128075 68635534 900705147 233107205 639487032 957174222 618494281 236005940 683563440 111593251 737701912 945932463 901945084 382740581 155106440 943629919 946293743 690802981 48531605 835772806 259813557 355485852 781645106 913890891 27076275 425006441 668702945 899041766 340825193 503607780 179118201 723506076 236133975 643677442 240201407 383452701 612890501 240745330 333507415 727849362 915558310 780043529 138771047 410077798 948026713 640322484 944857749 896294346 379669442 68407457 919060075 150945458 839419455 423409322 436084947 909467884 264901560 40356017 388824040 600299263 401527890 604358404 852089847 787246326 241060004 981949242 869566317 266479357 465485163 594723625 943413355 457940274 897981583 176800020 336798242 334392252 474922972 889792875 168519663 921027639 177886309 958593002 667900000 314654865 145451234 157564887 862408232 724430712 172650270 133268599 211789553 232694472 105034609 747511148 819201212 734123913 252324101 739912103 567745061 167700459 417630759 97707921 88480759 25268279 529253806 734690051 680498827 96754311 11862010 400950863 909845512 539139693 634248542 524913763 85515062 858977976 801534214 839155980 316234235 866915252 22050312 919600439 511359725 618671938 712120860 340539482 823127866 42030925 432241856 610630325 141988269 698866526 839023765 11824994 62473597 691422401 344154645 928306798 483973208 598445747 798109923 348603330 866390050 208588151 575184614 2769321 837624691 91098955 943126858 851766473 346639824 363738117 862559314 201420540 773246519 600024554 104521024 480710426 959426838 230228747 406146033 969296051 541767051 975633587 10160264 872857902 273782338 111066139 88876736 88858890 996989171 28220769 436961350 352631017 396490102 45294960 174985465 513819903 404584079 483381782 847456958 84852027 924769365 968010890 835385454 982146754 632261353 993684694 917507566 544946436 149464441 752969920 638828690 462797805 996159671 929553233 362013259 648967010 740848459 649711019 914907291 608188274 156413883 675938483 559459191 544988175 489005654 360343273 254970717 916760470 869677632 679865113 338802723 776674675 530359013 951461324 291653130 394336575 681462514 351404410 298988466 652565206 630467753 73297676 991740603 360225531 272215326 770000344 986929289 553469291 288915923 414460212 430931973 904409934 580697142 280091786 580601060 714725495 395398261 792799241 40998225 307100716 313809237 188436948 863439643 56237462 434783993 518847462 373577355 427127608 611642576 137806463 255992490 577120066 507657520 479117949 607742858 948970639 583933044 689775044 885308581 703663131 676574317 174275036 2792019 113116728 772076760 800529044 971424713 751229031 275346974 700917466 121251834 401597046 740735981 725219030 259842160 459825431 373763572 856221097 218022654 697774387 376647117 282905122 108977151 857781727 156684587 576853477 966447531 565529812 771315160 88803810 690984667 421762755 651862786 487275177 576716532 851941366 85620248 450118311 744728579 37011537 13339979 390916253 505000104 884465599 93374020 353813617 627483313 369920508 803631065 945987511 888436980 14790021 83143762 303284035 750386881 801166080 520775249 796905715 298725842 870484964 465594010 835442991 803275174 987545473 302888249 788574072 495656760 418443297 477787031 205125941 411950661 924684907 403767915 864309206 657915278 440638034 786508206 728983709 145314194 444692045 263441974 312161506 383584887 860049416 673807031 598635838 46317457 357276758 778011082 609453538 232628962 468326554 461114320 151743902 295075016 406903064 185474108 665914931 40547496 221580171 941091781 798426268 172384548 204405429 980577237 583171671 463638942 199804027 303047530 769009122 26916918 207307450 990883015 574890346 91696586 325757457 225478114 800127862 736954641 878546848 90268985 970227646 112789383 390865856 393544228 672504019 40952146 171699983 623096501 927763054 324724939 456442387 520614850 149843477 839575336 414788212 999313049 271878605 72864472 258634664 291412330 888783090 442277462 946801918 89088124 969062531 73582555 759526708 193151179 996888639 972374676 253351210 153284120 40471501 117947522 746569497 704117696 967830439 461733747 538970465 691302717 762545968 720317314 449291175 591272675 94503127 13921427 416420182 854287812 270751024 58833276 190522663 738250455 990146965 124096656 679583375 597502314 490096887 49518591 22984750 467329764 689689729 268507535 259243063 436488334 177598001 122171528 759156424 406897055 737948197 293813666 351498678 182444504 785364083 584332804 265024839 218126390 629876274 768485217 839802866 277942920 158543960 643038845 638564980 875054645 230038794 444076242 995110464 712104797 5841482 238538941 969013603 49945425 608799297 248182516 283805188 733603372 963212351 685567270 539507977 827761710 151332563 334267649 374207196 907518615 949115076 901700659 679466571 123786070 922705838 111307037 911898742 384474775 804753397 965928674 763079769 80947414 984160997 40246399 68582771 361109794 408919684 606991756 966090311 776594441 967678546 133209174 507322339 519928809 47473782 880080405 640522384 946214395 793211310 357065122 460641887 200432212 586071952 743672619 299681966 88600685 444564118 763374329 63230940 603532931 321891516 935752205 386730902 397177618 478902653 227484218 340932040 326991879 711440180 240934166 101464788 562295192 751060099 575711431 336158026 995557019 179087750 701644188 52390640 995237580 449646512 851359610 301429467 547539668 858600957 305894658 704767918 733149460 79204672 386100553 22126763 658375921 220967565 710602957 489017816 491910743 191039725 836830573 520269781 320517911 148738661 694957431 208880090 348462967 751076214 22724223 404597467 629484557 329180772 182527220 307297939 432311008 693243750 560913005 818256760 545046065 971699330 64515226 146938399 167328462 156374052 388600320 683952280 629165591 35305585 790772634 237078095 539902905 177468279 679612658 815967311 569011974 931255562 842002482 520919175 358410763 847894530 85415237 613720659 732599306 724632651 977781669 234166775 870216269 773559644 477576660 67424371 300838728 619317423 4224728 531952228 265417944 793455746 700905615 391195492 920218076 999727710 131620388 548669859 86561983 7973663 960987309 124080446 75228350 42688830 455771296 259777457 56669210 295587496 465893768 976741527 919355816 842821958 23928818 448347382 417041847 33123786 35429194 935135519 938181603 165365768 889519854 862499422 935977601 975396750 343820323 393052422 596362847 669100783 291155355 641131030 339958272 572021790 658001929 532640396 958680529 583946717 682567935 798448001 305257015 525675649 143313546 69790132 912664831 765499429 127277483 987281317 50511858 880013434 246624889 999480815 202792514 793578545 237797813 827100445 243509826 970353760 289325684 883712907 140285560 374995684 45935284 816343071 701024270 174172350 22021657 981303924 789121937 689863868 932312195 76473537 6458881 565442575 997832206 185516120 360762963 65388181 192182223 135112986 379443251 739601325 421166448 340034751 171909119 406614487 531005957 745973617 225240831 928609145 702585638 485793758 262557384 237403255 673409127 711938744 634496552 502846202 648029559 495639121 903575158 150894531 237827792 793579159 126009718 152260958 904330876 305090311 696478305 447343570 786004177 501866326 81321113 121174459 960164737 400739630 758933799 726627068 230236726 173611717 99643146 390086315 295966762 613073944 659939887 166563540 906855000 743266044 900297010 529616500 33221952 855301784 757896801 143695211 380053997 585886409 608317795 204970499 127626286 852480569 353267920 423112946 470043561 912064768 622717365 180157207 630609217 89736062 739306595 22341137 637835068 356290709 243911124 9079163 719035043 809236014 200713999 292712797 620387789 27904349 595771448 988311398 4954061 294621578 876065911 406246473 851833468 207139960 198880961 645985789 821202495 822161027 764390520 10495974 352625795 803150353 198455933 925336038 152390565 805975744 679560857 18010118 605148786 380079003 907394061 291781350 720951235 105151998 424061210 135564363 803889162 603657967 419755311 256399824 936803343 619236700 527239223 163269169 92193269 887473791 500554906 706738981 469054172 403521 444611101 803116423 585013832 147626830 694401817 364441472 880256321 481093398 754856767 157255586 80413727 251403425 337380358 19868209 789937910 560688226 159937202 135064434 212709667 789627372 533784629 53103161 333639327 701913645 487266646 592821566 300423053 615763982 526410014 266970053 126088158 726427013 722484742 272122360 180002005 877160599 387022484 166700106 517318319 223347085 765958752 620184667 367914275 59336231 846155935 282273783 677312365 516664842 635876407 347705058 554308116 449125947 361379528 522484718 738175310 17243167 781104236 696635351 214177712 240666328 790750597 751478514 999300441 286666816 635809714 889156165 322741750 74336981 694088405 424776125 61709335 379198800 121095573 195187275 399757984 972861341 898667180 263368808 462971970 389242947 607780021 519452020 112613962 890001403 168954693 574913611 398319856 510698619 519132898 924926053 80520156 563322692 830596316 575136433 101979128 933811911 714476016 809662311 427281173 735591 146957393 720785506 241398197 107087173 124256414 281146414 881413983 447848587 469269695 664016858 270710409 235399635 352899722 609858337 530271525 397037066 616179502 793678605 557801449 769255641 937241454 209010599 584158465 656880782 270237537 231162797 971825564 392931801 992331719 231326191 867153925 755633216 847819887 233926229 805650232 771720797 183774050 89928003 886732416 419498575 999457563 997812447 73610633 904631387 652244119 203731130 816820028 476766256 841366889 963919870 2705429 433860662 839530624 250363599 376477745 18039741 940677701 459979527 222456842 378772638 833276935 799057076 48948933 330133806 821140669 641066909 734852915 954693021 304863072 195850445 238136582 712310836 165027546 372993107 503760573 170807205 632623641 5935222 645344075 18099979 223071117 78627374 199417960 848921806 308933010 322248792 502841460 890038880 845613712 45020038 339971596 785825044 82428375 821919911 588930330 951777294 170098031 233813314 413257445 174830332 844713512 285994221 761572965 981000191 30033743 783730432 389971991 839464707 484560354 92927736 969904577 764644243 419808739 964762833 916378223 88128202 3077818 800442185 2203246 218541701 159698107 871426044 461534925 113242534 637137664 999499329 401135225 247292193 959427632 494006186 748159599 524744715 556254319 549746490 663849388 754991008 791001866 663846003 892013998 311736789 861216953 629280508 106887668 334823552 487482732 139762262 981089838 989736248 165606395 461418121 675563868 722114577 46690052 600873784 774330426 108715435 220647179 548501927 504002429 772450703 886200449 170834942 123378021 10587297 920965519 498441537 269379955 633147191 125021726 743430414 922033268 919327709 220824838 259161629 405215522 528252368 706358751 325815909 765174963 836788632 231632069 170651903 482120757 760884223 412206160 757195414 454984063 715059733 924173264 239351302 516914538 56149992 787017051 751550227 210504509 251649016 897589112 768661644 117259654 371058177 787377678 753854215 695262432 518932302 272778778 988061096 671862358 22902812 828659866 643042916 459511102 286788605 501713154 855897441 831535864 379717826 762948453 649419265 237831218 411554011 872494784 103429685 883603207 435460484 622328417 6415161 468683286 589150016 730887183 121564712 40156581 245643069 96757402 295491291 446611843 505853983 521791128 440710123 524797521 139338706 416718797 353742946 764927666 968294702 407017918 308945350 499861061 738775990 98328482 804398321 676552640 752937692 569021018 878864469 881289829 577802495 939150951 343754319 731828583 354184118 73626862 684725863 103210871 518077748 705244738 291234688 848636578 303482321 260073473 408168391 768633421 353067405 851126023 552731999 872115845 476942370 898373340 493785845 518029605 153261361 341381237 248438260 244220668 288972910 245385927 139271925 316023579 130873360 235833274 555059963 327831469 497816540 923477110 723160259 666022006 267165765 134438357 941031010 936379963 757942370 775560724 517353292 782942779 231456229 431743269 107422187 347396770 496249923 919573044 660056436 188558853 3302678 575035124 907668159 440864768 719848737 315910132 652980388 457219259 51741637 118552704 470301888 33436325 539950648 469539271 788327692 259068622 60600507 847845256 280356434 60484044 232591785 581950624 518007042 953034905 634811341 260170319 196666484 103776687 167598418 596461266 955629284 958406055 78176635 656284997 591743835 438285592 793206017 228090613 771908281 939471356 821669489 113927762 813026883 305373653 752456859 620921662 757875635 324233062 302229366 822310925 30933935 85382279 887872287 829168687 979660567 38478079 839135592 764402316 906680658 834398900 911769908 830006807 927304826 628357415 916819128 201081865 386741393 809040571 585429101 19386722 34866774 451039611 8504792 543288816 776420366 25692653 106986343 213863542 961676773 315128630 939047613 85250634 83577585 801790512 131031203 454103165 302910855 128985383 844078575 869730301 720203430 922121907 421670086 853965583 787225112 307503477 750341208 911111827 912607295 442436914 347591007 480283313 150492032 545088915 352645728 794582865 621437410 517610152 751321554 297895706 956220252 525830096 118773198 540529288 262772661 729015732 418053161 362183367 300990538 749488371 964904191 187037245 290842972 691179377 68043721 766445736 180447131 81029985 950436872 340753074 987415040 857558842 632614452 242903044 869297355 69926915 352140666 959167071 463890377 983684755 542167426 658912048 196900233 136698901 725899198 272144347 631388270 564467693 621334622 818898983 218134818 712033829 378295071 590806405 990634660 401656069 922944785 282895824 93946549 28788833 634385092 149488287 657096182 172247896 298172204 983438560 777511376 814866459 899670785 85552807 345210360 418529647 342360760 803355551 638349634 587631837 732518093 486222799 389577010 543697808 913442175 215231186 102921499 282366594 308121333 913575356 596064367 737152442 338866171 712796546 531029909 18894684 997766682 165813744 263158422 171588513 324092626 950300651 331271355 310492065 42215945 593101822 624438964 636551302 645384554 609287343 514150146 189912531 731856528 106476751 289910307 495359237 968998877 459797056 278672872 825287221 56068758 382709156 311997533 432150697 952890695 645950340 859350698 210065427 399929692 544573638 561490165 76796055 999863454 165864657 621212871 443141022 8165442 59969037 59850544 540776817 612412977 932326356 431605789 170983718 429705292 840840212 437494340 484691338 970458147 203979697 379792877 604765326 682936908 812403023 355432917 969134558 519544465 123288392 742272247 933045384 951154492 621330920 854495506 118435386 370751616 772541067 618217416 479336102 467564794 843155054 245881291 721795100 705590048 222283325 21488870 211815574 854723028 568681618 226870839 82832472 447927329 33276152 669116198 855212395 982490906 72048265 354536003 114622198 581003835 44079450 788559416 361764387 879358037 113736717 868691005 516574357 113301553 801256311 824291122 86417171 124515846 459015052 16941048 747914200 937992065 611371095 579692778 603613793 256980274 840935767 738720639 308887039 978812898 512035125 544778522 307347943 275515144 104603079 251101025 866733440 610618055 343789002 97842908 334283424 297785188 815149543 68300017 451679736 918896444 343354274 449369188 722809935 563268785 544051727 562441464 132909681 559544975 483348885 331406269 107359994 30776488 502734706 159705936 317301423 404992321 855037065 264769965 309668559 106506317 316850597 69768809 117217307 446578324 936866215 572077716 142831306 919176630 179100608 940464455 822697346 111406474 188830522 983069318 729856689 424556156 376563112 436905591 435205102 736235298 315086701 266999098 93902619 547582164 747447984 839066720 865612083 829038549 452565286 974389797 649288017 375130639 853467384 966521199 902035254 703261120 450376749 916678342 13634080 30501735 880768476 826877754 708213032 4220641 145431734 570015385 496577717 573876243 221445490 77256915 37378364 103500448 586641857 108908884 252483299 896319455 576316433 367926878 933955956 326446749 110170586 242479033 789026012 104279056 329377491 987777778 788958351 959906048 361814230 211917100 957078178 84976118 32877809 780099838 765908762 743861220 866266920 228552072 219342071 67144570 189715362 657862495 781493816 483319534 458125819 290067605 908919620 702653933 333272760 802841195 67335623 988967911 342638634 157928571 464214907 813233546 181405047 334040388 659275341 139715260 119013101 468908640 53191702 258849274 303309467 734369439 855591734 643899815 870635147 712883332 146665038 702294017 747264343 811937274 598418613 351946238 86694270 710866309 383361368 652671585 660516979 206656166 221451917 506102630 488357816 777715926 267244368 954492314 53389646 916182955 862868387 596160716 791730147 361865265 916954713 912858199 620624777 449898788 368551298 202089682 189938400 670380988 637333406 363393053 743887214 624954625 654245708 918608952 598468590 607924349 36028629 462098863 537362425 959774600 7393994 375822234 897671425 376455556 142687073 578777240 868064880 824820129 407777266 189882283 720713331 211780723 389893183 236352533 64596215 466814213 53326948 316918801 664336377 587138603 526415320 738438381 580573424 133732133 67684188 685816734 515824822 125390948 445008048 924991935 488395471 637582935 328242598 558784777 109162289 934486236 147316319 797992539 294223899 553616408 682251213 228508238 463494755 33394787 98204576 831624739 444302057 202126979 851606240 991711674 546150101 482360902 804835602 366283938 509940106 815031352 448277696 510234028 341835484 110238274 158771907 709749887 593565593 745058647 617736932 13770944 12640266 157257309 901772150 617055324 411698025 484370083 353870281 451403838 920963102 203897454 943532929 141024343 270034977 712132287 166070706 441970825 604616343 639792637 116034245 486990730 531229277 674476501 830629971 595767409 249893250 203651224 278217791 256442428 4601151 361252931 483954421 333155528 9228453 614352464 46656097 654300194 637229319 839864105 720887884 937125330 213492101 462019055 330472817 176906166 346085266 979316212 732524281 767328841 719901029 611085991 900234040 892406847 220720146 273695681 384012166 533700867 182817052 32883259 81567586 889763904 282921519 793856098 559824003 204256225 871410381 802982199 316454193 318637032 778836301 11707323 816079693 407842318 630617817 308493809 582714361 646795478 482144685 99376206 185089763 633509150 693549712 607965168 846394422 290634464 180582564 975503474 134439677 342469658 664825364 943461433 904588179 822966892 539704702 962989844 631283555 169585195 149910850 666593457 703850903 120690588 13736440 632946399 331228283 903561389 815917125 466670370 919777717 432742334 391081105 149910608 108302683 660477177 473366446 691974983 259290512 342970473 626671178 468098420 994980339 299095392 852268359 40916708 823170683 700707839 355175432 944127853 860442058 958298738 811991012 399740127 335829911 497984736 154803568 675102598 114329180 737237666 616103367 997083000 893462455 283133534 166702393 379593957 201870380 261339110 185775400 119242224 41017951 184601162 861236718 500820490 935764852 131563711 66823925 345878722 568380904 524375714 529274480 328790810 904375531 760417445 192359141 658217663 732649851 852728201 697502177 566270122 489499658 634478332 462040927 882693596 254100231 884689885 707803139 626961784 100894925 83845150 455707129 4991810 372490813 433541379 810182566 875775342 907157731 397397337 1882069 367429419 593129442 71345161 523225841 860098996 900328641 458696863 227250673 960578160 449911509 23381551 141899419 692142585 295053108 89302964 178902060 372071160 637616591 692879085 487647129 653793965 349993121 679265627 685607242 119737474 889917257 993879955 868098052 413348163 113337982 529162314 255341802 658929343 85718922 472087804 41061926 761227683 349854137 535718536 54329421 765073760 133641237 980621281 215096451 515907648 451862215 310076877 343119217 799653048 336394529 935907531 922775196 434867896 380900165 112301579 902056376 85262822 305868757 456744167 541967743 29728130 814474104 23718370 484591095 601635325 977493143 91903177 610995670 49486802 90944856 357791866 292115930 239271068 389966191 284698036 217052020 618074591 549470730 355814486 175042992 293816773 322165687 403331566 960279285 67781756 868190019 700615219 731998171 228711702 802821348 512620400 417212634 402606617 898122320 446356669 343187880 309692978 870596812 603917996 612416715 488362432 975136765 354725024 82630591 847692854 217935294 947893071 251461588 639110928 134572356 823818619 234497702 825708840 759922004 112582276 965264503 764738279 569722197 588182368 185460036 286410427 15818484 530274565 548569537 188472128 137302856 953547274 828406966 750109766 673987642 162219334 681528358 193602670 505431010 143715904 31610313 992238915 379465467 414505046 827675753 462012969 179377950 513298740 410335877 189084842 77092609 495303886 955925490 185417637 258458086 432572331 608233631 91320798 200267555 279233401 278526019 564615065 483856219 492684742 181629073 331740524 592463813 357251522 1350312 725522665 798769782 673519526 462577300 199258034 910393473 296849911 647638170 108687621 692632526 958984915 219074723 373337120 67193638 646585013 382049483 859067691 384224513 811269121 41740366 963506738 39513187 523633178 442972424 981394720 962515670 511306959 916614804 722226881 185377801 140695667 637597741 484716284 403252913 824515198 511572760 326841555 426581562 270850888 758045967 770004675 379431606 921078162 978347543 917417424 650835294 388357020 188693827 297914124 585410460 758862270 796604310 307088150 765774081 809354003 21975921 691661108 643128518 752949453 797689972 914478654 151341462 63955113 571632252 495322012 397727270 938122865 331770951 599043716 296240905 744925759 679536756 54923739 135013448 497633072 741366752 617307604 503395819 70454431 172284491 747257080 262232186 977127230 150028737 855357181 810062117 852871266 46705636 572311311 623816973 181780596 768521217 467802511 275248144 211168562 247790747 431799854 938654198 748058598 72650540 654735014 398543269 142118180 737676480 882039506 24045519 317296766 272956360 357002262 393172012 669990164 969116149 593173456 892990477 990627373 412496360 254580504 891725469 443515923 878570891 974449217 952117176 326000795 730386191 205465777 480731199 178520219 677422994 322472103 520923684 104937761 420788065 647971466 554453327 603693311 772390102 90839203 492191441 191116938 726233349 652075656 367158680 599841212 102098339 446488431 428914624 273881061 852060765 744778787 40824251 674627969 725484638 908282597 558230559 608125258 771148358 433976470 123111516 833775691 336489915 439089359 229664552 30236376 562221806 6587656 183507136 980663149 556205655 756373299 630347831 280559984 335888324 112103833 57077732 66036075 129565285 901460814 587219395 506721544 423584835 370389041 912352395 112066546 643243941 477654728 26590988 104074265 874229128 616217272 593614430 980834917 816958851 28280608 799823194 941243888 19976333 851234262 736268580 960682279 157718947 962674402 320102196 802798901 526573457 962908337 306790522 954818958 766560664 309326403 820277488 710880424 932953637 29301251 40781067 629812982 985191455 532875913 970948478 509798544 478835995 995673761 279021068 103516639 247733524 797966033 93138117 539850752 55636201 986539770 562566943 418322374 419699742 314414361 211373514 776954574 685616345 494451835 124486267 411345178 801939807 745679960 230906144 430254799 271191911 512974199 167127718 534374754 370149044 882722160 751486740 341529006 73804211 841247675 418531950 64555271 65216844 565229031 868425427 456853968 818383983 43823746 974314365 347884778 437070005 642703819 536977002 772170934 698801947 230742175 492940964 516608693 870592713 104194227 659858203 613249795 722553389 19347076 248070242 892116491 279811984 4620479 430000648 272297159 631131932 698909183 276688192 912609568 673751729 100594586 643963112 277346270 513141047 99473495 222244127 571766080 819062204 786743962 522853868 854119693 764537766 596076952 381085105 143170145 916826155 782262926 501311752 613654015 753302871 968267693 978832325 590881930 368039685 182023219 119506158 890733919 99554806 550705665 301389408 930745042 277112962 783762691 809288684 873020760 51268440 16915789 616833642 75196273 322589849 55490667 502743672 437174678 46541328 211099291 604729632 703986724 200996241 81905458 791864501 699490174 417291945 180871355 252401397 137024071 388244119 280221615 438708331 397601376 899936994 776782567 365093751 443616204 387040405 742192655 754722428 638187417 293835610 746830752 866423579 765448352 554054707 385487026 830889982 30216593 294199709 56310103 557052204 803823237 597476786 770362826 586509277 680894003 142081657 196261679 88482740 183902606 932524201 952444518 183819185 792992491 509530995 580926887 597521904 926658795 542471522 704200471 159030279 545796472 816280997 980058037 582883905 596948343 86815236 817701546 556290353 255376916 901601788 471430728 558464108 599970305 137660999 711989202 984408944 424306758 120160660 418878492 923383988 539878909 916502234 780423435 671804478 959089857 296764637 870167381 824089700 822736128 362054782 740217352 329976531 267741061 950705969 204908460 593078443 770118836 536954962 561041102 176493538 249277311 269436086 364849090 259228207 852634335 105025186 888310821 245767684 649219648 809536900 760319391 54339436 436057689 759441712 448242477 733816425 330359731 373492001 85981494 660081775 512673120 342299264 687468750 231122983 327621134 494438011 702544142 131223254 717451322 941941698 573037260 129842731 994133218 905090779 527004043 732217930 312206908 649959324 348168802 408938313 551704017 337223585 423675386 671822061 89480631 136555349 188470509 758633495 686804664 696904773 480924157 185727978 241853513 570050437 46682018 422927741 688931490 558707331 177495782 374965011 310624842 444235442 454338025 918348131 863238843 148781495 794202522 930893411 732995867 88326076 912007387 870830387 510854206 41086960 387992305 562676586 4105641 946449816 869914571 808202778 306482077 22635651 688867561 299978549 886444164 257443860 582180662 642760564 106154001 804437184 800633206 466654871 708757789 919630687 115143220 643830826 511034441 608028473 310119048 841823238 976805231 39339815 471444297 14848766 819549879 789119026 711433874 759802016 717449690 582783572 296280901 573022229 912891386 944005922 47040298 951233021 221389710 847330052 984954512 264294029 379790804 695940534 496429941 4799167 703478793 743951325 925770374 7748152 91636442 293961096 949264970 709926171 440617506 272976830 321893892 861081604 665430995 634430747 48150730 985516463 354095272 335261234 475745273 359282003 307170150 88646671 982034366 75436371 480124962 594289829 594127846 660932246 350488278 917524587 627370721 472441162 639246878 868150785 243494369 232077488 905373595 960382436 822803593 641199232 89980126 137568217 832413965 602546283 884142023 955075392 406274006 702101925 469167830 81902703 655843109 901824196 770014171 953321213 206570695 50077588 298617969 101813927 526706104 37223140 830984096 6664053 282394412 346043388 9945640 699913121 972040799 873379547 330247722 868126962 893868958 353825894 676560554 691435581 532830523 435358815 638237008 139577240 990875549 376086692 663486871 129435891 12213773 85410880 109501250 71400813 989886426 590879165 459534072 29092377 828534140 878753114 130774744 507213183 206773663 180478294 333537774 149910127 324671764 327935931 495960112 580259291 288157633 559364407 143579539 643170548 922919966 203360354 582225593 939867941 35435315 708707960 2904499 814368965 450586489 351444188 721744763 978181171 68230108 52041181 373792468 28630857 803618774 868156548 981665560 403785100 29512331 519415982 706047566 741816456 501728659 128862415 44157909 500296258 597774458 965296914 796218827 508483745 707403719 924805087 315983094 88040725 866172361 114005472 63702813 370759105 507788680 616462458 578406103 359474372 137893381 45622468 990111374 629344088 754198340 440384109 194364000 203705604 979332889 278062476 69979695 760007464 261070036 801893740 478817596 551135795 186612077 736264311 552340597 789113623 183954595 935711484 471327297 333621029 532173846 389361332 549350778 4101768 337988168 483216188 480105767 328146710 113418298 765039964 846273088 669665252 560292683 320781495 81923078 734101843 630533549 953408965 132081851 897421613 733071252 124050761 555626971 125456101 204396399 411769 715745214 964424260 129726282 85989296 696282988 157185749 469351331 698975422 95258653 705068802 884930971 509967348 268307853 60513962 964410668 626129850 895961292 173983835 973630585 95451053 885290471 185558474 66960085 804626213 593454803 345014151 464088525 34011707 451913523 766586708 922981605 888302242 300942755 199778729 499219648 841656117 415330480 437111984 316789119 225321988 585930179 297795156 278443917 961878407 353794875 264616207 979453275 587305570 580201830 947011408 673505112 154819469 353251458 955973987 644586142 69528480 635215206 11967980 411999331 255384181 581914139 861101966 206817954 478009450 771534126 833189654 325609696 601184074 103238811 237423966 470875073 474206069 283765401 382604064 920688494 582972095 776439785 975468338 785583224 351644945 30210571 31367231 303695905 427450101 627043712 579643159 344625954 884268495 536157165 701250153 247098340 559064432 49152966 211107400 269966582 451749026 212823829 856254077 567161028 560215523 309865617 235869513 902601690 208691164 279252896 286168067 832928837 526590550 981850199 800429295 450153365 814338426 75445238 679622540 687714628 211264461 234143974 246412815 27394310 573778376 113204311 433776718 686893333 36038237 757130837 741310798 361353102 83063319 258316561 263479431 80293190 84492123 540501095 813515667 619823915 802563156 33196649 280039893 467438804 679545060 22243116 746819339 66908169 307730183 198488456 653707331 725630990 864105933 595488436 668085060 602272689 183027486 14193725 418254895 486785814 796982596 740477992 583776391 560511029 58842794 516281909 675360752 525516156 917790433 933452076 699089933 388446003 351355784 228011311 9720001 605025410 183505463 979309887 675873417 4898068 308505860 773035458 192997058 734069669 70783094 778426465 738436201 373619981 206500795 785017188 228156952 906891942 453780395 797273705 409186162 705026491 110663303 303326769 798234628 190452522 482256691 982220991 12553150 588298086 494230461 372770845 909688311 294307361 132890641 823441867 732580030 823560807 532878429 450222228 541656286 831755958 221074073 351243304 216009114 180933859 404766533 590599658 478663936 173415124 351205317 688331165 112338365 194149375 170996796 408286483 703466013 598077123 276669942 334793943 381957172 705080941 60605149 706444757 575048787 866638271 139737774 587652848 380771537 799897542 163623323 435734215 229589505 985791850 173829268 831835030 734048014 847311169 686432030 101127689 204535634 363099064 480715195 495444088 655227859 255865524 463270449 957766300 464196555 279267149 253151634 326357171 852122970 636925532 607477688 120509869 232356195 607112305 350613917 290930131 345466303 534338971 543759028 890756352 202607836 974679989 678780328 482278038 68950402 931732423 365525491 768152127 589260850 139128696 528778666 737365768 792951627 413368771 688968780 198783349 839746051 629975799 90448417 592037161 490632868 844970975 918314599 467936103 974989261 20220920 447735782 210479278 852755032 307847391 394407408 609426654 502301028 473426319 431250136 602780390 64351909 992635166 779415830 271257858 298965996 747048752 840472256 215020652 378723047 237753045 575576682 528802256 182214252 824831370 502118301 545674549 617086506 746412404 457136230 269097399 32251960 594301909 925744153 873529852 358930680 944525866 42076734 412889520 267679711 58280786 534128931 138994224 199283028 850085146 986733578 975752644 711058070 816839773 602704495 760940826 439127695 172902298 725638269 17966222 818117401 749429005 22091083 121339769 926415475 353947217 342410828 15096639 551571802 144310192 135143471 705507718 643777489 685268482 111220885 279349162 618824673 72181713 591126222 488319178 45509118 413790372 317508214 351178327 988507457 67417203 532039944 365181385 926708503 31797588 298938035 802676955 471828710 500044065 764863936 737121195 442117698 840705234 758319061 599967982 464430325 493390339 91575196 846137454 336042114 601031344 144401030 832758648 158587176 969602328 803681124 450254214 656840298 810662416 437411380 18208300 264692664 975788025 626521673 240997075 22506171 831764884 739166294 693086639 844898413 516529845 134442465 545382575 645369608 205180553 64471969 486055781 99150765 576288765 117345688 421833456 431528088 329722090 396595506 180271235 92060708 678641464 284020871 356735771 226574815 889040894 564589577 522394215 500121578 969789520 868278294 694321943 982672249 202924387 904310352 670715363 349609981 448955430 389760614 597845941 376877657 95130693 685726462 948563507 932553326 550219813 717908215 179515962 350773191 778597523 665800306 231676132 793294073 574793856 709927102 435882982 481789851 926569828 223910972 513770176 730787623 103205631 414781347 466575901 454659847 61994439 70315210 440645940 384353070 541676884 231912508 674755843 110388435 869126592 666790042 732238164 882735599 158162138 119611143 231431429 204470211 435172291 297377407 929823127 639710734 519716746 245725133 396336572 710618686 246019175 137886182 230118825 38428091 546423922 803594443 908540041 439269488 175221137 855213556 796256643 675030299 859795788 972114071 492383924 490795687 714814367 875006276 147282974 824170273 171751460 505762503 340622039 278080853 451494190 35118539 146162600 416786533 384701007 997431809 389533376 386926645 428626786 743368301 456285627 496247267 818120033 689455196 261032422 209614131 243207598 245601470 346819950 218515625 245174488 403546287 755964528 280860504 861261406 781477663 87121567 912910850 372570963 522106143 553044293 176554118 879348353 933740035 241847920 287253492 263207726 743483972 993366390 365255376 173346169 519338417 400318334 863918092 162302699 272661360 731871775 103516465 851056848 894976718 248397263 665125642 189461257 669491285 412589773 267017992 25612 436642246 436539244 472127801 973740297 279947459 800050926 873480061 154625167 921722797 222240498 629273194 475784892 924067729 70447643 305712112 644033225 538056418 125163425 60847839 158594801 36809517 798882978 580523253 9509961 181270081 206988387 369733853 808529343 63500604 147746889 830376256 232861667 475632052 142474543 352644683 779020651 584022753 866932249 603218644 481293920 486329873 886254826 784531555 752706994 638455895 829830641 175397551 337899025 95568595 959118446 604140357 598448976 200071730 18765188 522513760 377721145 340483109 99709466 804371058 251391346 279410984 951029485 761934153 968104407 202106771 543440605 780200886 977999464 897963571 258583319 503250357 454812318 733507859 33674574 150333455 952336849 307791339 135779065 823181793 325966884 81188 233083653 462311644 998504007 272409484 689083663 96317673 433754196 952382438 20216342 574160366 265835600 830483477 710410562 538864047 803794394 45398128 430210843 422291911 684943029 857024569 31631714 608814049 761623866 212158959 321628165 860541722 167831492 725316828 514676910 455355071 209436740 549708592 686770455 413781554 383567724 629409150 801621317 742663523 394799401 135861717 23406421 501467873 515495405 163875023 700041003 958486912 403094189 383095199 70965599 395527195 578023709 95673411 770404570 68451871 322773445 492229489 348965805 728580828 337895080 11331279 678825401 943877875 827868921 882994316 433771989 229814360 330067900 176503789 243335639 28392368 983490472 770400499 656888727 119707068 579976351 322455613 480620402 210785825 244634199 775013148 131060426 556890115 581666410 922657409 999176373 589387450 119659309 392061075 611041918 321470772 76166248 889575820 931639326 844088742 976062861 512123105 840632677 92655633 346561005 72792538 556252592 944373146 707936395 804593839 134240464 3755824 147820269 294170449 585076847 584795341 745278651 619617649 361285709 955356290 632311533 954623166 19422787 494655347 513069049 917889247 157396405 702364582 512608838 223207198 683228847 437899769 439487362 465169072 317810267 330055660 493598474 740303437 704323559 879683217 489965465 189781804 489599049 343738793 215440560 991699038 809984048 750133042 199209676 853459706 186839828 261389496 322081456 781388872 291253284 126988350 407063223 822158743 233429522 876323769 454862271 88461788 567467298 778973056 385111593 572093206 694749673 238342994 755694578 490074730 3071845 489979573 384794960 554844640 921731396 197337051 410767592 878798770 904980206 210325618 468907756 983993310 265747833 263055301 449462344 694146437 165076007 905685810 284715334 761449935 881134472 790072002 151716907 152738224 284110782 837294566 717935131 534777635 465242449 768005237 808072217 863161960 826329155 285592637 857454556 180148593 199523080 222265568 352361610 24620031 205774959 54850799 565827408 966890742 848464189 171088480 358562363 829251516 607035217 295182702 822041173 957491764 546373823 684831671 617934944 733168001 633599800 43855192 339612387 85183562 152756163 961629499 540470501 65928985 144722642 949220510 198446657 551931512 750821849 279903444 38123877 623279195 97894649 693840590 95219646 471425737 697131608 435982361 518127684 659751441 170103501 334244595 499314783 800489174 516595388 808373469 721155854 376202613 26543232 784987162 688193220 849071304 120784401 620189907 176525934 771166104 220546418 242064884 318223411 367110572 812792295 825114144 927254765 98355297 102244313 156591096 440107143 124764659 835304038 979937177 797791942 34397593 336489458 57471386 690535243 219960770 578746914 659161765 542463248 59044555 400189438 848374647 444745599 538392025 371958831 856786176 217379824 244982703 296294559 433537131 351499957 408569334 234443099 657537685 564996737 977514534 739179964 190714698 364672625 79090293 803683140 958809460 610350754 932513874 803916309 964202959 718244600 728476061 461149661 236740493 924763953 297505383 329544948 421576284 154969085 482838304 56203151 265372752 956592260 390024460 355509164 986071000 469940210 156917398 750419910 550830686 872250816 972972462 376620066 64641610 647203605 12354497 831183266 801154654 928007884 232261024 389244159 676760036 536909758 714362845 35472788 232595437 579301389 835187881 444681102 790413822 195186540 790161942 72676991 756944486 887592250 466063999 506299711 608568844 373059142 985656201 405911002 867811937 442546400 895728483 891991362 779219139 906063661 910141625 792993278 575926219 569168245 218181146 229323704 441423869 89706937 734555736 520484010 26787497 912037123 440395179 132467728 254939982 761110995 110546924 445180265 733089673 316310045 103829797 305657685 843985567 529452796 518203384 89155311 844356309 589935070 779766000 584662597 550616940 9815949 331420240 309503563 958732769 399470650 941121788 61544629 449958004 30696535 685953981 773451545 961790889 508288619 665322193 131882260 669000396 299551436 115053276 543064513 99182710 863665483 187118648 274747286 719650836 246509444 715866686 837478295 35090855 110895748 812741716 638691661 750311057 734719945 395955265 467304178 261371994 572086596 861421066 367119899 223466248 895560102 221541210 843929079 239538431 881054509 225152788 710365533 827245834 665238945 726555244 498594936 300287006 676220741 199806468 419534398 463826535 238460174 161651270 25565392 813026172 190673713 5903258 232701359 614594134 112800802 692760931 131637393 297117854 154268585 25172822 119311982 37377406 666465922 87898792 326733724 170715127 536898488 881113892 724867214 765657339 391170805 351634420 390926373 670228767 384644510 565028846 251827874 574875945 376384535 853408743 502381593 584179434 367696896 425538164 954292485 10931783 991448412 859022079 937262044 599529350 134094874 583581052 832634351 607875768 562955417 489083229 250192058 36467550 951849713 372056210 959335454 457312744 231710130 524260436 750301856 268902780 60932918 770005522 348869926 336168627 867725100 812884706 998425745 419640003 659537266 627423717 692177559 928408924 439054957 308528579 969812684 755055554 923660337 305029158 614974300 469884270 747868546 979847577 179368715 966527786 547373596 770785476 718857092 40893554 902912914 23208727 846566403 638187362 122369946 951338195 924345795 14590944 195554517 243288225 605376365 562227940 631123881 369180433 523766732 694561491 949107218 932600959 72788590 697407194 455952455 365552490 965579422 435213934 81046447 916227549 683112967 550242909 47585504 65013066 832039965 609062598 35917569 975682010 698209960 7714365 138388455 124954681 345234366 344000801 587708604 916853680 469864109 798798774 513763277 520643535 235290680 848601522 379304025 842590754 877977462 637604262 489085750 168611254 226272529 339192619 424643628 220260570 999250459 33744480 49819500 655287642 956270116 859953398 668704036 300314002 249233865 595835322 655696147 919270601 663807116 443341181 800803723 86490453 802954155 841870248 560444864 861425969 981321595 709234193 404591937 636380924 816696002 147833600 515620575 511439650 359378690 662161561 440770093 335048058 518587830 955105335 297644270 569748555 322865893 702974008 76607357 270648855 389797327 895187147 929393094 235419808 377087332 707936279 670804961 882537822 542601945 799440086 367591515 65334959 900345554 123493933 433942294 112469853 17113392 589067426 78832733 884265406 939898967 300930017 325984413 795627672 278632360 486324876 257552263 334323564 386772850 20008626 496788324 970555802 997559004 372223745 505950429 660515329 449345965 382303812 940138105 221425066 14605343 249334569 694014763 640144941 912947763 310268091 282412802 375496624 919864879 437199406 263402672 923599066 930069866 719177619 827951998 397756904 802004960 77006280 222005652 521238248 279881909 661990999 994857745 936473399 564191795 981594044 642288517 142582171 665753343 332503457 843201128 152310506 776207260 378351768 725544817 848829066 828445431 411280964 472804812 492876161 794387949 875689044 771883804 431339916 716311483 937555083 436755070 219594666 363190293 440545306 611930467 896055749 983237980 196621707 572096438 288854766 474748929 611162600 564115667 362123521 830082019 697818395 781792612 280494590 905837214 166946958 435466118 542260446 309342403 263621218 715779859 171691007 982527098 315109430 139631502 198176886 882935325 879574060 823505978 550248464 493728144 449691667 445965247 709428686 305950712 478640315 805311288 877813156 906436837 543878986 816189342 877019352 656246976 425061842 279640858 208422125 864419988 877036230 71375250 956953545 379732792 423741687 387514172 413572172 595918285 913497551 717745127 748004971 558223795 978279928 673501973 784835416 893220792 561829943 636640841 156955370 81224534 593964650 450027135 479010015 4292848 640402720 59970849 411947690 764988692 502929330 884659409 487708051 669508675 993794637 557422209 407741735 998642477 645499779 203988745 932834244 170344074 137360511 856404723 447677262 271984116 144566969 175657236 275697023 180883698 136036009 403782592 111385972 375256145 667479132 787213561 737134206 516212783 361452557 989698933 94841346 87821998 31316297 153329977 476227566 958888232 27610409 621225069 660714007 711250960 880887245 603970777 916202525 112373367 754070441 293488656 794208430 586379526 504064399 455974454 278620586 185006829 646184858 424131625 613705408 565453408 831617565 980300507 399283765 862880651 973560020 304521107 513132156 370978433 45697064 682937522 779751187 42794230 347775629 600216362 455974800 116687687 746117675 192348289 542964020 528366269 701921379 73139364 168591819 247536282 750401532 684398717 318742599 541569684 111734651 97696365 67458037 40017509 878585602 72434302 948011891 846446528 12152320 398101592 858943851 408645043 624786812 233287204 168964660 918071364 879666956 467037911 939379282 676252173 720779256 251894062 857339482 525201462 664632729 269946358 216428696 751427113 121461249 248073825 411114743 307324811 914144956 397173644 807483528 274026316 82800909 478293169 26533652 816365525 74651364 289927308 360021064 57181078 115463044 188733282 212046757 497270669 543210427 158084996 996378130 755800645 406124665 521946492 656653222 763120750 882187879 359045604 686309748 667383629 240566209 886774449 394565516 218999314 547083830 553771057 564612562 17022479 106067279 534042353 389307400 944936874 679731325 380780694 892978587 931633402 297450555 388682672 724747099 116666663 913590876 122552900 571970599 475129017 134851364 720363076 659250684 979075800 181326690 630579730 596410294 538913919 530215870 161586571 24204615 625064457 565567581 865976092 538774795 191763914 645996084 668013069 518521515 927496903 699843119 682248894 845607863 138614189 296287346 171740740 540080049 90368123 668106560 646951182 81663332 303133519 34151199 923506410 271310775 661419781 786043216 94756214 948188980 53498153 141032269 969573226 727531994 83236664 71063929 175921240 396690216 555872154 563827926 322975587 739602086 913725951 532908968 875399785 369151307 693061568 324391154 15829265 962655219 572936956 217025185 739476172 154665434 862404096 883026405 735121927 82435576 557061393 390746034 145774524 38759592 895318319 464416880 507854757 285850759 54594927 985013244 608282623 344637817 496431837 986389506 605880594 473032833 929300292 20337891 119032009 293008907 332094747 808645861 219248125 296410927 539026308 135600114 733677396 287380090 552048564 280158430 856701893 478793757 650864180 965391695 530239438 945764211 26800664 769806192 117289695 429310087 127671925 816337873 125699503 704885195 987471882 268213456 253107856 906223754 576161432 983929962 591534103 954011571 705573348 594169349 587598637 368612009 19221203 291013240 611348657 222317106 314460739 486940308 293078915 383606957 74020299 890726706 666179416 299812193 659750003 528433873 108272268 37091042 77226617 238423820 143961240 273024565 215212554 412409959 906205689 355858060 283654464 524164812 586501464 824548648 682928768 92589128 150326213 506139812 522719021 370555145 318869538 362798777 295554367 141910228 418805168 316636146 118530001 536326970 15656728 840208352 410730442 991741613 942906126 669560015 368021257 838434007 463665336 225162506 721700407 616740786 236052860 289080824 464931943 840684822 708091202 891871328 414099272 360135399 565622215 609833505 526073129 629377274 239694012 350998531 665860235 287072748 134697232 628369322 551430941 954970428 823772633 273569216 618044279 907780223 793127726 112040887 290355206 737252785 842245362 943775814 107138461 304990599 525235783 453093969 464160436 825794784 465277564 830754372 589433422 794543135 157164852 462611706 354523686 254583601 926988414 428180682 388195193 154956600 995206216 854265558 242191281 859345166 557900310 222553995 169041686 679575236 553813138 366646463 346306599 898366064 343516381 835186873 416464115 284310321 991161841 687935714 807066617 272907424 30828840 970687349 327167781 158087097 35177854 620203922 287928904 943856891 520270604 136107375 211438764 745792519 824466991 950347702 463626302 825683639 78866168 756172506 187079668 512973243 694625275 904450617 718456116 811410047 17909972 463529720 511566252 378778114 438701345 334710884 917721987 76341370 96191073 395599910 160728627 826993249 595599484 455343605 471822913 678075670 9627731 145723712 561667564 212895627 566998761 217062355 154188166 30947048 331385047 911796230 475869394 332886305 728989374 790903316 862152653 951983541 927152752 395566070 826377429 421502786 168154436 697360477 975619286 579125716 23225757 358309264 124269178 927135975 785645334 213760785 246925142 956350369 816362811 962291664 135253925 763092108 732807573 693604256 183573354 642349030 361896773 306855780 686412258 170140915 237297630 766179121 221050168 870980150 832765491 613223236 530953204 286804593 103822600 333571755 349289076 322667798 795851575 153723509 768194272 290259113 75305263 610654719 741125526 708845348 985698434 796252302 16356562 164729376 795229848 661833311 221852991 630225226 195386967 395057439 193710204 633196132 498885865 578225771 589000899 565306266 527436759 483798700 468131867 391917278 213682186 5561931 245752558 111679031 773783388 492959018 690784759 75400197 387423768 416350 267835725 684633832 271934257 988613935 859651414 464012000 221705159 199489329 369907691 814277066 763851522 68127956 515837154 633176773 77433904 502026737 281264188 439456928 823382800 869776826 366447258 774328327 137799046 381426530 885152108 37701235 577348806 862888053 34979396 200749679 764558173 17996680 283562306 940260355 988103877 189949830 48843877 184615578 445112988 807195508 77201301 439438099 333686214 133596146 978566717 288934982 216113593 460810647 98907580 906877411 641484960 522796136 689527631 338439462 654212821 536413831 632638566 193182736 323808465 900594937 232751428 78749543 714502971 990288854 698616382 450084012 849516164 888139700 412131650 362359131 199494281 161802948 811987409 304485363 788096072 728149242 879177638 593167593 927118227 168217782 21651646 241012572 74421290 225179182 793953271 551383847 96587471 300575916 693167277 41772703 665326442 191661645 178509962 456537173 444983937 705697703 293522303 845743551 577120465 659853750 175192372 890471453 607863160 524591082 642002668 73071382 134698796 941775145 544712177 527795533 420938761 4477738 298829754 968503516 769816719 825088526 275817202 341659112 898946642 201619613 382473245 510382857 523806742 24990286 679095553 886928235 366216906 462283529 352898918 358964015 569847238 455156053 844271533 147434419 796915704 738419804 362632012 973729987 135168137 966680393 423946774 137610934 95525337 266439809 407293985 569382269 830729536 806531383 526118760 790733291 138985567 770215091 887009446 686746445 579012167 713420469 211515545 970453335 386046034 475225596 608284431 966519152 136934428 49227016 752178434 32565429 202324848 847688967 475040148 907873802 453749821 756871688 961823808 796699682 707742822 799670608 843912345 162670502 357619836 737973789 710006011 349960790 163208103 761946811 796750654 174281942 614775696 987616172 539546080 983325215 410757552 757212075 735762729 403831284 44916881 688773887 798276097 966011219 699477847 286023295 329813194 796599483 900683288 570928086 88252370 215749846 609449815 579051879 871354324 728061116 767887176 400866774 156074401 141030505 630564640 71952592 761598059 756359958 523302442 123392691 783250582 865056246 904813408 129110698 170069799 789391237 772978324 229759029 281955312 924450833 650197756 64810589 70293516 454964778 628104946 841508338 237027137 922714811 766615227 565541290 660560805 489585295 436930457 432126301 364988600 247308806 734964766 294106207 316905823 399677037 469996452 911208278 804462802 86870842 928615710 416428206 145778199 265777482 432035829 786876077 760392491 694418054 326330933 802938579 696190380 634690264 13116265 67085019 822121560 743092089 277629734 759629943 580151080 856332105 599814709 949024513 671209152 421433203 768285008 421699780 314938932 159209150 406509060 473443320 965880952 769947958 711888797 903947098 829375510 644597368 941474348 608717629 312647630 136667920 568989260 921704977 318047615 126424965 630990582 607421176 590238877 799308348 474265264 733280227 649929998 528535305 783749165 357531063 748313928 624924321 991459797 85555105 682553790 814329734 930980981 65301018 188916957 912009756 264832200 758900242 543814946 114596382 601692707 896047858 903522494 592345256 433553187 202239407 724778649 980443897 949567960 999147376 861074755 276696764 490346079 115084877 557158617 700771776 198471388 265034239 267409162 910224948 440040992 553924425 189236517 836538356 454798683 190960502 814608119 795689658 112284811 281332620 488363946 332644711 736826229 919189479 632126397 812550326 231171190 360436578 746250307 856854398 532748565 23631907 981140865 575207316 505787721 336036131 72882233 647638854 652680153 814559147 425850945 578244919 28533156 631257080 23616004 987999482 159472687 985387036 573728265 62709256 292875842 863535192 994324098 220747986 686517728 723746154 929315575 350501105 615557356 104538654 399040136 659526151 515127423 948387883 470331833 422429843 978909739 973427569 879185837 967895175 49248986 927919793 202486090 54395068 95119666 477435611 802137743 501157333 960019754 869172423 816261012 951232760 65408210 628329550 231262574 490269266 192010206 484171799 103806593 535933317 275952748 368475975 843977379 895893241 748814030 900025425 630217781 44751506 746898593 171624073 376885736 404752279 170163386 34331133 326269592 97451661 276475854 419337321 142829157 263831998 792061973 946711985 352020608 543091833 999247208 320461888 677277725 944385260 725959308 33446737 685187793 323898706 879678942 765345327 980868104 929345974 965527198 137029019 435404378 991778655 689055849 525681896 367793334 781051575 367420294 434722306 493614008 659772179 140247057 670189147 581596461 317449025 811097364 880827931 391639703 532854305 133545788 191737219 630413148 880040204 802877776 222920404 178354231 25389888 439101541 611498255 786066680 619260275 393304635 915092132 210679636 172530299 766181813 753680845 443156938 999485644 540387236 198121597 268012562 925508834 749566383 246819787 772605298 727003887 141136310 9470833 301448609 268064188 662539032 236213691 510111112 844007144 819702666 807245097 715843805 64750648 504233049 225984226 446729537 368637647 927004517 302577808 124158787 361146304 84365138 791213508 638770575 109961238 227531473 919407988 673286251 458301344 481557058 543937032 280938809 780794841 608063312 451049277 374600174 784802640 819212014 674671774 502551140 932063069 821962235 321321705 197278841 49594714 329689836 316173907 498705221 758170385 910918573 556848388 684624648 264525501 934537845 758197186 156956338 452128989 393922142 46229942 415090431 767043904 506881444 472166424 420359673 165950345 16259356 244856661 215282840 804624265 776063299 73622884 120740009 436490013 871645204 609524929 769311935 600139075 313199590 869269782 695803151 63761629 741078867 1508114 43947059 572267688 760064801 794101807 44739323 894845377 481525906 480075251 540494785 554173216 724722243 902184301 176050148 627703526 854854793 724615592 696342248 877862015 543209245 766105278 497847743 541833764 201318114 596163757 882140508 519594802 622271570 427199275 710779369 251583243 901206869 219039553 540906520 370675179 662725376 840142141 910754531 158674376 330262828 288984330 670470368 422105795 108994229 27400037 901936564 346376176 893837122 27834388 389794367 281970600 994231520 835062165 477376478 636438707 118432407 196339598 274497077 225659141 289897694 711673544 295304246 786450208 593822891 345723152 659670309 455173128 532774522 577589847 841088764 954649924 414403814 643648372 135094613 166211056 438889631 1801775 623985456 877449631 355795034 642922541 262938122 436065117 178131720 717295202 923563406 61316423 904117490 928728375 452256614 640777631 616698524 480817811 244621230 936131286 37795644 640803524 942937003 270118075 745009409 793012853 476221686 567041112 692082913 945857463 986366137 661948235 756055386 907026422 488573603 652081068 484098012 891408637 441854255 215997926 751062125 490022832 752936969 581421062 116367176 356572048 623839159 734643754 4647416 422541473 469342384 21938098 82890859 703533320 340869554 180498536 937450862 818146155 663972990 676557146 301643085 491586987 165728923 982916105 868711821 804535478 805394483 19870590 734168645 69696049 337422058 976034218 940415150 694033599 516490421 823464362 92014482 234397534 29985539 511946140 504021282 824930868 740902304 393220333 206938430 179563336 344934520 915054678 479779305 883870792 376092092 472065945 90957352 484945024 827981804 404754952 654150088 232743567 87969264 425959217 237188565 962782347 379788171 788266539 954831396 394356655 329110329 806654169 579786951 542442585 254253639 659206712 764274568 861333157 698186788 99790892 299686189 49321758 55019144 501744582 872883077 253053262 759724615 432704525 122553923 834535470 63457822 76971065 563063413 510947929 541987127 198941026 234950679 875383708 857839478 865537516 995295836 707609737 170159261 551705291 555683643 502811261 440282422 334609447 273389191 334758439 814331862 638420205 84034645 778259393 673326698 488628540 509148198 491078104 581244292 976177258 937133922 301663876 78733584 502593531 832390392 825753331 202443233 393692094 297052540 18117717 135261102 175565478 25783481 69804480 369130058 838918368 173131033 81757719 16422290 83436716 195942223 964888245 489880169 564802365 520327839 252313954 186710348 778540962 314590313 357696276 643886280 395014322 806233167 699368701 10188384 616689237 707003826 568387193 240024366 147990995 382900306 329871679 993046794 589680473 36284004 305929270 273257817 871300903 347607439 483818952 772631818 302136171 634653673 878525988 596587674 787252259 441409047 354389154 856916364 469139507 357321849 878498026 448611796 364291220 220475036 97531178 405439206 712548567 708390637 971616031 247752502 212420296 962368142 586875614 586863852 150544181 378835440 325063202 530486454 567199954 482454916 301860857 354539061 979481727 497537050 35295794 33588338 909471616 229134500 212032029 450826879 88681948 564016272 385421876 879555198 825689866 837775619 971079941 335534729 981004786 879092427 873169439 577823361 664021956 208945584 623780061 204454581 937368404 510472119 298724918 586317483 205898853 854765631 71768485 287217259 794609305 13497689 994304053 276665173 577195458 470211614 237777875 812182898 55355648 387943248 662323278 158848876 879300446 939602455 700988144 249218027 834203787 118138594 354164295 390509227 188113515 38379159 666453910 241382269 940385931 26002531 990880097 143975473 737258175 671462329 540738480 592987195 918104398 95158824 507537035 500981470 601346330 866307249 600175276 707643782 509858115 432900686 879451704 948831870 671884607 634145434 48113193 496818391 451071123 943121891 57416683 701782388 953068106 120792320 157744574 910366431 83484952 643551210 858230226 300955513 950252181 952336713 387457976 737254435 53803285 657328855 517079246 14584113 767600559 176236141 997986247 112290123 170899533 109469257 776493101 266447908 933921554 35409138 629282604 171125190 69047208 867901933 472936209 41038808 97640024 699124040 841050017 148437140 172540928 318784253 265498659 490859128 303598889 948259577 153174632 103556126 214165843 987550477 295725155 546575808 916017981 98605399 8825538 56033261 962928289 725047142 148071999 345544389 577970126 319970871 378768023 121524220 467853300 282526656 229270978 861900309 438919349 501973867 782365669 252801915 852899779 830822372 41802473 855854924 190491003 445801411 107256151 234974146 717338570 986897315 77340512 50189916 458847190 238849391 794627946 129476751 527241756 524012909 682883034 341235336 333749901 884660817 231338029 15130033 475998431 626239431 343003669 914664101 94427710 360356461 299818123 649794015 416326530 937447345 697567732 536286750 818830319 468975772 88945194 167660869 929408457 697355600 820221133 323670243 361818061 264172508 25625627 407305884 467411807 404130980 478610089 489580935 550328008 965768256 520867264 494109945 440735439 22219614 49537907 251040032 301226354 641771413 642200879 215881226 604067559 88535769 327125351 274873697 14483053 350679447 178669134 793849389 531512387 689360923 277018105 201846638 751613708 125321053 539886151 907466859 657920328 154550523 961396683 45582128 190955805 366805647 691906698 534170747 492349507 910850561 842818767 491751403 122866911 397282589 432430686 348997274 365627599 919050533 870309211 234684804 494203238 286982102 764668600 831414523 634918197 721252818 220164786 659426695 231401562 1233694 880918552 96931750 421778849 757548187 717406324 478133218 974837242 230692156 989955806 171027215 193140508 923456681 732966321 202038280 131187449 653942470 257338969 531253531 424935259 852308277 298344870 321687743 462154661 881822319 848794985 171982656 672685812 929327746 96747961 963973110 461522202 291044616 439155346 272812601 554362337 745206002 383494639 20204628 184673894 559991854 155494182 936806130 836990817 916448197 973564167 570758413 2397696 318114079 995921057 732360812 613742495 730805778 845550814 815083291 956855505 938836396 837343631 641142238 89970575 816850411 223675975 930264810 707098485 271079526 851216172 613671725 978921532 747339245 161200583 67512479 364808852 675141784 958290381 506089003 25354297 155218 409718472 561643319 862481374 322624593 151318153 690060126 384985740 87168121 545324605 550613801 470315270 765171591 882047388 601134534 155754059 77063611 126085537 785956421 387633214 11648919 123365683 151334064 764693310 898145193 613478030 108742337 121888174 692754578 876401503 322620104 866841957 694019470 147101434 888948072 908072021 174049903 717629270 719577214 870666955 793049866 939730992 89239205 307071785 63810595 567191006 356565972 511718097 544372237 281541779 283879725 452209903 949352504 945045913 362504519 779947013 117960747 150518004 175012051 269520339 215203193 832139037 830006390 312148414 872889714 721385017 68823952 891062659 50160958 613071157 344085048 906810725 917720691 699779967 139399561 576437031 814055343 437503770 643968413 843932356 119741497 442787364 632995395 736961687 631685879 999542616 425566581 943390157 100326454 593562674 984358504 215717011 588029830 479760430 219152056 367883513 671517594 763389604 407060198 260605434 536200973 157323463 693401883 687424230 128320644 27362571 586968586 375500092 748570695 638723774 221436496 103782429 181952733 960068466 622890142 265212042 423990496 660394320 186918493 446396833 264189001 868720201 823968352 829250329 412754726 515501040 357966119 93307895 895226521 783764774 266788679 885960479 843312793 775504385 923181108 89635096 823767422 813207616 177228381 310099065 592559015 740646335 650007606 630209135 937619016 101634428 919866032 505387112 318986002 73967723 208250331 401177223 847085094 479383820 725314456 693528102 843585107 754691907 117486099 896418673 797818141 361944473 387734216 581522701 491289054 20650787 670602880 983945782 587695464 988635052 103389657 500415885 705129168 238654259 221900670 688429415 187275812 114753223 787877929 191207561 114126725 170617385 315942064 354261957 208083589 10266984 800268366 737612124 958102142 51320337 845554285 595122500 554431645 412962517 74089244 28240786 625193478 413539407 179348806 182922005 113521690 372118733 630156761 846403718 883527260 549431263 163893347 245359646 522099121 214523113 694078424 195301884 384615244 99488178 331862738 378514145 17986637 427672939 810902310 218644238 527810624 187893739 928457717 264051241 647003349 803608763 474536475 652801665 802841640 362956269 92939025 855983108 47216191 813223078 981619703 860090185 304420344 238705956 611679334 328877508 114079657 552792909 440081042 167445458 106166202 314305012 743643722 177441201 476515557 12064073 381502827 691942181 449291423 122575007 440198190 131601938 373436293 44986225 393684656 553194314 740444958 344900142 335628677 858254128 360584436 779014754 176435457 638499277 64735548 725300342 913865474 214775883 111426867 765298463 336911684 555232095 807393118 460680528 246361210 50309740 947049681 660604958 73458719 347414895 721355083 703922566 193039887 125326690 232921430 538533089 233788883 761057975 599823197 242124186 976884866 996692736 759947349 248602779 443307923 29185694 742284822 406201673 175640722 938141513 774368222 77308004 142400343 648344484 868275843 716309558 844343506 91559449 413376938 804783292 33843656 280055390 415524480 289048571 920620133 434014986 75979236 116174617 390056017 635999360 985602256 388617797 835903349 850844549 809757327 860663771 840167634 935193542 835837804 209447147 564274978 961362893 684237228 905546191 575430994 798499646 665188121 526784139 914007558 898143631 334949959 662441321 275121512 513576556 212944510 816122341 158983546 431040481 378226594 444678838 759529044 572052259 542354614 243689619 648890117 428229229 133399631 491218399 455231233 92584204 551543421 887454378 304843042 437374724 219425950 944516364 992360469 297878866 889162305 432155402 400694491 29874708 251705945 348562847 323068531 902287002 570060581 299689807 830999197 13288228 681804778 527280199 168658171 646438110 417673410 742007495 399984102 332000168 648943405 805002186 89100638 756158651 767916244 862036012 100599341 252026644 389643029 419412763 566920514 738057410 833897468 238085621 358911104 201439413 115596870 890207888 398313499 335267109 18904576 819583713 420706861 959709091 27208565 790642523 310827084 822072426 648721332 973572893 716009851 661566722 477823370 436324041 561866418 735667676 143601286 110034945 837594996 453687118 712755807 432483954 547622555 790293784 70297157 716597931 678503123 668756340 901716698 305338979 954745970 981976141 571028373 544920135 498119466 63389070 226724104 440517397 632837819 937421124 627045283 460683879 944816944 576853729 32894932 407578330 393388465 686120421 431436835 54931070 816802088 421364500 966740501 503875391 985787740 447816268 622278110 449490136 700614057 662803174 887258146 166503035 68338241 588871974 550308186 319685199 408499089 841172425 97394526 73991337 732098197 533995028 752402047 562244169 977008523 643420237 226306906 846910328 827838276 757668290 514176857 372371267 529258353 582085523 88952804 806687696 322629023 432042825 740855444 174265606 553855845 256306665 211513621 261624037 330669832 140006524 812385530 505525187 399182177 157445326 950660836 718651136 100475050 879668403 523345485 559794505 236636718 957042058 337695875 502999331 307398416 365912471 953890875 284475076 810233209 991120075 60409377 126366060 722006602 389500974 264621900 857444674 585869765 372732306 755612873 880847964 52500358 812050854 765368193 186320365 926232554 711622522 547364489 12485432 89383165 980342957 379425165 952100359 564875547 929630101 175319581 629651516 713174912 444012623 261247190 669929863 494306747 737339453 275741576 696376317 897682906 204884996 951782256 767473102 304202457 131160411 768804765 260845077 832033821 939100928 4893518 465707033 946281034 959682665 183636508 299929527 927685048 718373065 244046405 702140473 566250308 372087442 671076639 166742788 590939128 609246828 609362712 205221425 42919933 439190295 885807102 183980589 187416205 643923664 703895889 999550472 866655394 997109752 574931441 749349519 754994030 988956070 9692537 342875313 719742860 771225186 85348738 902365354 975621642 915929906 309062784 35027507 503944884 304116400 96547150 289245499 420953298 783625010 622308085 803950621 229365365 90164125 132807392 522984912 641728796 273634935 64706959 606847074 338178609 850066111 876343017 657179705 852271549 559955566 197689930 35306876 705061532 727796632 808035275 798047562 302436980 408092473 995837724 997821813 554987408 502402440 202801718 294199421 608167317 927405077 271111130 219838970 612912287 602490176 538714818 271148995 8496954 157928242 928990727 31366084 864679307 963554097 787812292 401944732 298424119 877227574 899400965 500805106 299383037 740797825 718524933 779198704 540573617 357815174 205319932 149293906 432572569 872582275 918895496 909063443 692826445 907264845 723174173 2907076 432792309 160171914 450770848 673910172 467187022 825692873 316104102 693018525 805012606 157911460 204487106 803686586 602997461 901662154 97536290 888454084 895097691 750332762 952587333 390521578 604875090 782246753 871156471 64248072 513107635 781387092 916270682 133285163 498401386 40052392 95048771 24512821 272432847 561367578 21835750 698185754 695407642 777152136 256547112 908683395 622885282 119088944 689562988 821925975 196417738 532935314 761141562 985484797 794579595 83955730 773337572 573740975 864837118 678347196 259961398 572182628 651546662 575892389 377730880 505342825 319160795 211376256 735887105 809688435 982384421 540021394 683142926 418569006 399438281 516256980 325498756 395740230 338274405 938757905 936708710 16904544 841389451 637544920 401967357 392927150 114533085 765951158 902494868 610905772 491042297 117609867 360425763 832813052 864811167 420554060 815438173 792922457 603371967 484070316 130371066 977063327 946979841 746943162 728012730 709409085 576386356 336225104 815558917 314581214 69402025 701907536 921185831 181928312 326127579 767366698 26992969 69360850 457717539 10918286 588426953 994718826 873416753 652404874 225953498 767743667 892876541 105115462 382806994 584861839 218454222 727114443 585540157 368193862 46255934 796553616 284013465 287756852 721620360 924924216 808279761 157962028 732142400 698806446 886486469 806111689 918007233 806746490 718495284 257646674 464567716 487116393 756400623 4892236 529021873 816538509 500310011 73488721 77238905 207118325 529978081 413476297 401327418 686249836 109083248 378864124 727705063 49937515 625142107 273991897 725526253 136044103 99909836 901717601 748740367 652572974 8427785 705236373 130207868 875689541 129350261 339768950 558750147 502863078 350697540 551473910 304345183 702925697 16966624 619534633 362904377 115984356 257254024 392109291 482026215 336887094 413788906 88930228 93098013 332403947 614669402 653223150 880040011 44974426 820239688 110868061 855450673 881987610 605578235 966850162 326932004 226062057 680002635 249099633 412387589 347366812 112751136 965719582 238124065 31000063 939613182 945130161 758508347 424022906 944342839 140459488 407806676 614199982 490665337 955901961 344236766 135668454 968539113 799105453 978080181 811843514 782989233 103971183 837337027 923515253 619585005 84271515 499597525 897146156 712939169 45412128 308500370 71088367 201973864 883393590 157237479 632790559 516199676 818468988 9362786 429185693 382567895 23836598 273255129 943183628 649657665 816778851 4128781 333103820 537773570 939069785 691164044 475123496 679145685 198539230 393398506 25053638 67066057 924659326 278511815 276550354 530753683 109699511 127824708 202469481 798409878 802164113 879300865 515910460 625597148 876220387 124817289 193523145 155863682 739466676 305893347 56652168 706042288 154587423 547970230 135054909 281896134 779370178 836316660 196890079 849145767 728691989 340827298 615894433 471091649 857264169 90339718 831933230 679372136 74626651 884322982 178143878 834714466 447737836 933175609 533781875 126683303 419122795 455260309 432193846 741782854 563857500 195666078 381057081 994361595 515738828 587356605 375862953 189962976 302257320 514823680 984395500 286880248 546559090 536686122 558950291 722425793 769763868 241940106 816408382 749051760 734780932 333580457 842521263 619971636 702941920 969542669 750776839 433287532 570576286 191804703 905056093 781320444 273692444 60430944 585896881 490626473 914340795 719899442 132370977 346411475 189851585 785249437 339026199 470168068 978998735 952376473 476478981 751135407 12664648 385127362 775672322 935241721 583672565 170939427 980760755 660242266 157894526 114041431 692026236 278889803 116526446 900006892 579337252 559475721 914156113 976210556 348341269 183193885 428136217 837069892 953352286 786352716 547961409 937239172 754639259 268374803 298972513 185336679 725766670 74255182 140146383 635569088 814897805 689811701 620875920 830445314 746239922 274539904 152057824 932274447 591318038 595998663 759725036 467840994 42942929 617868292 19950161 109115946 882655024 993252335 248440455 714556799 453384000 980032851 740831596 155844881 850969681 530523847 460507570 330333868 894649178 531176693 753979797 183923066 281635297 318229690 180287902 97490782 292127404 710317164 53502969 995979920 623644194 615777229 837151784 608647493 961114904 646395031 297330671 171630959 742105271 941181079 646201075 96735058 850283160 86702825 755134899 978362578 233197505 562333531 419573870 585696274 528050410 420014427 345137503 746893682 157732182 320101968 763921647 996010272 370565157 569514423 354426483 591993610 890893293 701154070 247161986 25307931 671455957 299364162 575326924 743475487 663864482 137120075 675770659 886747160 311115106 392773962 672483009 899493842 878624974 209063018 940386436 802425630 236501868 590410718 986634548 493730237 798504925 897589845 424212545 715031876 950081532 630699695 760141161 389646520 249413386 312439943 158821994 340048094 237559777 593828338 437326234 231115616 920531520 548291592 143743739 404782952 940473379 14611754 809504275 555836608 661239958 920321623 267095189 708015995 23767085 194363543 846003257 224786976 521538191 162377633 235885001 263367557 710643620 308433434 212721887 753560973 658569917 787194013 55759266 815211086 748299682 850023799 277180149 552332009 591248986 13201614 226052034 923077961 947391859 39319009 849439889 290896497 740170129 157096646 454592578 198940161 572498688 910961068 165608917 947544147 260000595 584773527 710500590 593622722 44352386 94703683 17908867 555726458 584156590 127951096 233111924 669271563 292502465 369059116 807160886 672970465 984841383 342110746 137046220 446650279 968202108 482375472 775361268 640323086 27238739 445865434 904121225 762503920 82178449 586126763 588208740 471473372 401397787 933340481 847571960 246455734 283245784 991186112 204858424 802328841 338090173 136962450 226287900 185268423 43404004 248727157 240378503 250823094 279250878 359111503 563404731 711717879 160028687 384918632 815361210 671641113 373169735 279540246 509375369 168115671 899813728 829366716 94031415 861554023 484991806 788355683 696210901 200135228 227092229 253035505 538974902 425044176 464056747 41206130 248220193 268072420 533236675 64086974 58838442 156219442 251921881 708348117 986037419 683618017 177358338 232127999 631998917 630871014 424563902 827985201 24403385 670198947 783031737 411969661 889914615 195981872 355529679 48953194 211877543 783106730 611126821 154035577 627974524 762551287 870357359 114442729 540783726 970851433 703273533 275705522 810192398 817298390 993619877 503370838 723542058 872334379 711002276 673709177 882110742 677835613 109499908 337448446 963423923 398313312 508156436 132760195 762689398 829795401 530870101 540729851 719541077 48333487 740106546 779812548 92847463 561887916 387491329 760532998 105285421 185700304 144829932 542953813 617929636 535317292 78531961 322247110 431701318 90992349 136306337 432861317 788148562 124715717 404327910 326721359 641886401 746641324 906767593 98357755 303593543 18246236 827216886 604238655 728025546 974534380 793673821 862348119 3330765 831354065 814866681 728202974 857814352 315074729 935908789 949666979 414340414 902131644 922387245 690872180 839068385 850268443 494528562 897228365 65733746 913666235 426785863 897113630 295973617 343578627 195319965 52197118 222351146 307906262 38791531 967470876 974741076 285429520 730873536 49397489 710585771 146380027 82505743 892608320 727087899 796889619 744396591 759248599 476786467 998121238 931562042 275214710 121175523 117357039 334639403 125519353 878357974 789313826 813203266 248563969 22966725 901422257 865374655 122139390 75702742 231938314 869312462 772679752 738755218 551493410 164200405 37828993 314649000 88596421 121833468 285842687 741587326 619674585 591966094 963254591 698254451 940351247 219134272 142762321 768465746 615575261 390206233 575024263 820534800 42241320 856515891 339337624 709312823 61513496 106710352 410066986 635694845 439879487 609619259 964889946 165697517 127680590 47121993 887396441 539289778 403835344 148570545 446660129 709952756 874124477 929781537 399404647 104113843 694928368 670357244 887769216 248516452 191376381 651413556 128942306 318670705 613978527 189078404 583976906 299427389 765604660 521378329 932212016 131588042 301544726 292621641 28732154 858682571 968144865 54579287 794051398 840053244 450206639 673979338 930831422 916068990 501160045 375295249 958673836 202982134 223571672 670516202 581563708 411302324 663645340 993165052 470983083 538417914 437722624 486405763 121398082 864761146 939075899 615905231 678329179 403769218 423079449 697808409 20961373 520144422 716211255 45738204 789454089 634185724 879905784 47887377 587590382 755870908 541362780 148787718 812736730 194822765 86372554 388356157 585838758 68693058 161812282 961808791 447087209 801589213 623107472 995268955 480078856 132562631 467873880 348305056 111602387 884745543 181842161 612377271 75611431 189733427 187626384 611529173 142421991 199668160 752524455 792755674 751271117 741138403 175439940 555398391 398184116 480909417 814887050 569956473 516223757 122192778 361293936 80193354 422405664 350581493 411173889 561561153 746100227 278301357 645027474 238787943 707230443 794898650 433607286 720933618 105678303 287992569 858290580 115869971 233028101 775277517 365660883 402524173 96933388 635925299 412027050 205405975 996760920 953637467 975941830 92071216 65546628 880639309 959670382 2959891 810873275 58448228 752839264 356655437 838372801 197896287 461644926 521528117 76817473 238059312 585938708 480208439 572048905 996121598 327785907 668045630 244695840 471572116 207168639 47480984 887079269 118463946 773484478 665859231 705681698 385945464 340913884 713498344 235147257 95125624 76136736 657348976 833144358 54585888 265191729 590847449 317665635 202671849 473587124 824925227 778033887 678498889 711998056 827821165 145619128 41269548 831339514 289758848 207289401 579304716 471076106 700556541 440436978 248892610 366618233 897083303 635028294 348898933 299795465 304424651 809250051 527960263 429871953 397078476 456423409 56745589 723015179 254596701 90419431 13028509 461554681 980532970 998996763 863143144 821979056 746186616 824714009 620412726 139750895 838202754 863392520 870580266 593157787 538002715 43671562 902261523 837581965 22248305 820254517 871506071 344458437 744751027 94417440 424629559 235092733 351602669 70626625 307258778 787362070 827534361 326194577 987333918 198308447 961246917 241963217 100344436 870910500 615411940 164590204 99583757 735361126 985970721 792235373 951862210 891376647 116027573 81650260 680796666 880482132 205399139 686553316 67376537 874899043 101216832 413582615 282302932 68169435 396871498 52832651 107757150 132204319 667813082 30758187 550273926 697387349 770360545 856118200 717870316 388664437 111846263 411404409 340624775 527346898 869556396 652157562 954827079 106479703 874804449 281304294 213750239 272514680 893860992 642367492 571554931 966351700 587481050 492246378 230734706 167589604 400991796 87114359 972555753 996608028 730548650 123776853 878483786 242731782 925638648 569467545 205013085 463280256 931797015 724020741 588093573 487446661 621228059 569743244 330384381 961859886 175110231 383591758 960313225 210788277 612594873 424669765 706543336 663824173 408638166 50040512 881070315 764799702 776376541 983524643 765288886 810703639 57919402 806194392 883247348 3705177 743367431 490672825 747679147 906097720 641698810 850947198 919797647 260490816 413420499 882029736 72258940 594268202 826765383 784428363 276741861 435093610 639940732 270436201 793330796 22032829 305064379 223187918 203666597 620984254 237522212 300923345 614923411 171252833 373135107 699607831 486697841 486303045 408900841 796004240 676578946 624851556 778779910 139397430 799700369 129059176 213672424 450792730 633418038 139376158 768657901 885697775 646841452 593276077 116255713 871978890 829518648 997041906 466229289 341797751 95133786 729322740 525392992 560540562 525024148 721538714 100436971 991516287 536569398 918974971 941429372 936683048 261357755 986360810 820086088 847843950 274589044 22003281 405669541 549922095 910810598 242189830 241747507 875115971 931029216 282001490 857534082 563296932 68841361 81655141 349997327 885007740 282734834 165678487 819909071 551748121 282762576 523528599 239463122 841467372 923230568 874228856 418629606 828589952 304713981 32519725 875824257 310145412 264601573 529951648 644899016 944316210 253617663 843521248 667707137 746128167 444601763 367558863 735478681 781410038 467431995 105037778 423510488 386014300 348622005 727921991 539724709 345670990 870462852 88077608 136097772 785963740 920154023 289548173 693555167 244780281 904848820 751263768 205648707 268502214 393557310 945175383 100839576 521120968 543469174 699915438 1707946 50869994 401928010 168241056 153697949 679064533 674883119 505405091 900852197 589608196 695905600 886053610 725213079 522032195 618785984 416641547 101697416 409658654 670858310 950837656 95511131 71000084 631679689 587153955 537988507 100761067 337518032 645671033 375999495 343731203 112485561 344001109 710829132 791983129 366536323 422139485 243591153 892963255 728365573 862274455 438759811 999958841 971175389 777084540 737342230 845598037 469040943 898344343 801337142 890766827 390677056 123797122 770383282 137301038 425139987 919268641 294795327 981016005 568028539 50812283 313558127 595902561 487378157 268066294 543967399 477785495 754738257 928264193 990813595 335822488 539030652 185161692 566959445 299893315 592532073 69274678 298882069 76530085 376261428 519764527 238394192 878294517 503799632 924256199 543798790 408147467 16893451 358264598 779593196 781983226 645880773 34645331 102723097 5171623 389597401 538067186 500252658 217886264 250792771 557145774 407450712 87380761 720006211 960432620 674010341 371003344 844423713 722416265 281746723 876504667 493731647 856359820 509047210 639219664 531207155 165939264 301132004 292960042 896197043 879796886 325948608 947227405 224400623 530189117 811732626 536683309 723278374 842554329 755904816 163894733 79551862 815778858 890035673 395556786 96464177 858135966 433416820 171545453 124566771 693091516 848399994 746086489 239183476 839563309 69777924 908745753 30811067 698678792 495937326 527263087 590164398 221423244 378965628 540766950 339345076 898698934 629677693 998524907 847130191 414072235 476676633 147777979 65968345 695450554 404233421 16833883 356315254 237676648 751778875 109046843 315666577 760587960 3864545 14231075 467525367 527616325 79594953 110290918 778875281 413386014 786511828 30200230 716628071 983921567 529369346 627873113 20699838 238062232 954905209 549167099 192818869 166921077 367800508 88274686 116236453 295509878 196686661 928470310 875199000 24586165 982246880 449175268 693718208 584181037 743138456 624355385 834501495 568806136 963278699 989760833 826596166 383573313 549553121 431909734 315282167 378934647 636166366 981674108 538895854 708895020 818467511 666193345 319555743 558189830 404869647 790855275 755167981 268496014 142651567 146552801 611617618 613993348 986565841 625247862 558162901 496411237 954921069 744727033 668571667 942377131 206369869 507800120 23311793 306954454 369923442 831892526 848531724 645406287 109232269 652986540 735477522 240006386 804059025 518670100 658290929 406448359 776606432 550970456 728350721 763808286 593579402 191404627 486572836 260624061 663337809 111648822 642216856 938298887 856681503 259323873 489067115 574870559 19497898 910868401 610734398 625675163 192974654 655975531 568057531 225198259 253721972 581811860 445448623 605197833 75672443 99832128 780594226 122266455 5717589 820948291 567761003 118548373 82407665 10410367 163406235 4724262 760518426 121824004 298118591 412594731 766755861 53334791 163369905 800132166 955291121 744487221 215224270 994501020 780153463 148137422 216657875 238559323 924429573 425320391 452788169 298228726 149833051 438645927 720827879 59470226 647393440 584484458 237578402 215886247 493086707 264727906 433479269 137910000 726150424 347132595 63276138 267207657 275251370 754083679 481773475 134042358 142122729 87462456 395600384 493554565 675945341 501808320 236582984 205817683 989326455 860071681 814265879 829397361 255786235 281651903 461286479 565844085 754453923 350104753 553752916 246361179 906449913 76998637 110046327 395370498 382713699 586829625 759897376 63729135 85254320 19920797 264540884 194425899 359657819 103807652 484922953 472257858 261184884 667730470 191457918 790006564 687522868 355428028 685075247 618934337 36286184 120817023 363690594 481027842 598432167 22605004 712419961 986943550 650719000 793440844 542701351 279997071 224845413 86424225 262188544 739233114 824787525 867964437 640764804 498702345 714786567 34267512 685905830 732129257 780298773 884689965 685374827 64039469 823778408 169123211 270923370 105520737 569542428 745200580 342614157 328840917 788551758 420953618 542771709 566967580 624847830 346349855 48448378 560549303 783934324 85112121 263853810 559031193 863898452 310333712 775770723 376272467 486580971 960578519 104099598 325444636 457502488 177139085 173186225 438575659 109984897 143628695 310687529 952534995 356654508 329744234 124804624 818865710 880965339 874897091 369129626 532140563 257711763 371333877 336979185 402905891 15111618 985136696 285610652 490270796 958038024 40990961 828052722 859055386 762442788 723241296 29948248 27919191 369342169 188466849 558794857 221495038 390570375 266349653 226276484 891007601 308744487 788626995 184990693 743657950 150932966 560218490 594395178 303287190 689920281 20914151 732429555 886509817 50009585 29454737 5163770 181004735 174378357 674617103 543148787 453654484 99056159 997033125 196162039 824896332 851295106 678248367 511038628 258451402 287122044 302803478 321746791 552756604 102387533 130782568 881657827 546156123 635318289 792898440 572035660 441548587 24171237 915969539 934840096 245113550 450608124 216774273 429804236 644686606 295648207 252470816 397130938 267980837 813858532 359938429 137082895 889509225 830331683 960598202 623815956 814541023 204956920 409899412 81024596 451877549 395922738 910211841 490845686 185365134 838608468 807848652 128662961 345044127 69355141 721348058 701854598 569437058 104381368 79285642 179681884 656993418 471200578 859256008 879016061 449403534 639312157 852815811 825634684 593675256 931947754 661871626 498881272 759171234 687156092 61303512 201018694 523596726 329615116 656902457 196688222 267089594 398997694 899995558 140613886 538902166 514700364 383065723 320131586 443676264 831532015 447741723 721209143 102293518 750167025 972035249 482180421 459099399 965030598 713193519 562872742 233255833 286761281 626909553 963676504 864117271 329383433 200271238 724939050 893370988 68349747 630844333 349661556 177350787 254127492 680785640 200700353 409797711 155228466 290827148 662491122 470722317 144556786 64786052 632015181 676269655 779393152 594691394 310753142 442686129 935144695 470352291 358671906 580802085 551057947 988325455 342736652 692267964 730031867 803450760 711790199 137037159 956468943 914157337 215923075 255541307 952436784 852461229 790561409 494883561 80088018 880803439 31242744 497143592 858088936 963277629 892285843 617330808 587044297 150096429 478038589 641689212 90931529 301451239 734489578 233654224 782801204 140217941 73914704 498046865 931642365 194816111 165686736 399297203 162689576 828069143 673328513 205595996 897990580 911067799 727854290 171497746 264812759 332371086 231587284 553217280 987771211 773456574 179726797 632966299 106464783 775864812 301110910 192304306 319765370 45372697 883049684 398687659 22445660 477651146 314098461 509723442 266978160 829427378 444596977 567400608 426611082 537026135 798931480 490584843 317591163 988853379 868720403 832540448 496126740 265280179 685470601 278347267 923797886 968701831 154833579 705292735 828390812 182340683 301123241 359636355 52288996 729775120 292163419 679611418 45548822 685080438 783920241 771443826 684281122 356216567 628347433 377841262 371632563 715567338 885716581 554656462 167371509 220606441 248279019 690518552 701269776 758116612 976751741 726556039 863238548 502243164 875923952 103294527 158616494 776857711 393194008 683402438 280768273 781042313 297276862 321169771 942109332 460553435 506262217 881905532 25885836 232327715 389762400 289512316 102582901 309396020 327089293 101535075 184844587 345929377 207845320 670718071 105184901 454995065 872379690 320320512 357645933 624044702 173771486 881285458 468281529 935553209 290080808 542900849 719209241 169471193 771208705 449598483 46796058 247403854 897879095 827792042 692774235 692310791 344521205 166588590 129123017 311297355 881523583 451413460 978884686 197048083 749974238 485627736 975905505 578503853 229703789 33097110 284516303 275789067 817874478 144242179 678097935 683480937 273012042 385308846 723603438 201541781 707417147 579342535 575991058 477518076 667165254 506542834 102243360 19989575 426720665 296370304 958299930 949735650 462895162 692712469 552408879 564401771 261768312 201168679 333620215 456802092 291060170 872097033 656219278 208241265 652349229 229626135 459953302 682343529 822733391 991466568 665982732 959609919 408695131 249147765 78566319 435932476 936190363 221555565 840246451 587480821 714433112 409503948 283907603 879532353 391106271 773502998 42012976 933364273 969108275 916260273 419528244 146654219 4356107 243728444 347507417 438893065 561112030 342711090 843074114 981026545 464263356 947040982 754852008 942449439 610456563 204100123 483839080 822576813 790666616 283995034 608188161 142467164 884581563 903661187 490062571 618441277 250179955 757868249 374910742 982343831 193763658 607198391 75882494 284579529 211137639 698757023 854670240 118531567 940351978 10728204 692035368 311082343 992433516 339478294 486721188 325728617 157965788 242933330 543678587 854039275 232495548 869708664 755974566 387657304 968818223 18524660 796962498 398647589 621468114 579442454 319070914 729000776 254657307 756723715 612955321 346607470 720112579 163932980 176479222 838327744 259422085 600239883 891217852 285980533 155895987 691943775 933435230 411296233 309584809 190960136 882398019 261137903 604190510 794976434 676183458 896221758 301036981 419586801 504963356 292714351 393842712 416399870 872131707 706274026 198028530 59998396 523721560 195513180 981273069 539823 726136304 857515825 427375940 445298257 891913722 721484187 217984706 995677720 332259906 999320584 869686509 452662229 492141130 639009595 617958266 819200670 123020473 865067926 899176765 800623620 560640409 565374728 969340320 558359068 425585966 20501032 898951852 747449702 146539977 759011271 103561827 374462456 607590306 582171526 647040367 221377543 929133881 554710379 320204365 471748317 591872191 810461514 497132667 113449879 80834879 785642530 153570298 728923461 607268605 182691916 337837634 301948407 300110098 41537688 499394457 502723798 827990817 547322458 658231203 263154998 589624448 82385041 911049579 662346026 412053949 613744260 619630738 136217712 169453931 345608138 301977133 37471447 54830741 650750273 110657811 905796190 203073894 542307098 967188841 318612480 633569066 494285448 536290620 901731749 934262372 930457654 886880725 537372366 749008000 582776064 968677668 298722815 18296273 471612113 885655985 604056278 887020286 545277282 898637560 600209946 349219631 939965479 842809769 471446070 27676765 162376939 446269025 255109431 204755776 994293854 688621635 654457003 198419344 916915215 177330217 623856146 43251240 918896717 908547570 442901491 778701218 563160495 647686654 599116638 301651994 658023162 506484818 701462855 966984357 41736445 372965314 347936103 437773247 710999989 556022605 397707348 924650510 52055423 692509001 727705824 518773313 195407353 623457929 982134118 128472547 115524853 814210398 508569961 986183685 932209668 574983717 848299064 980523749 473707125 804996478 437219432 431195947 896528562 205827724 464735427 775135242 178927977 60676417 494271666 61066253 430858299 813811672 466461988 836587263 247919686 987227887 977623108 499551278 683708849 830077122 219410337 167860007 364961718 787389342 404358156 140852362 12692207 66150589 120668809 863925402 919191061 450911865 392894175 232051478 632769007 564062477 679160840 61913635 100421126 679662834 685833287 48639830 923076671 568874092 919972251 968223718 681352960 714905545 956860051 580417005 384605100 253894726 933971439 491381677 238300432 666915815 507373110 153223408 633102232 792008390 464846675 432418699 614633106 508105798 586939533 48080921 440425783 893593512 456857478 674635598 411212738 521830027 298311396 457615588 668185772 774881451 886466680 449685486 854259004 500205329 834605536 872011475 976902768 871399439 15549815 302655107 34022724 99442293 290713624 167021279 212409133 512858534 15205008 74907150 913819669 171375367 439271837 21503473 133594365 96532356 503281717 240592325 124661553 87669874 651559069 910961314 728523947 442792359 229890205 324095613 344862276 236457992 809362695 982835881 461882783 760948397 427743545 134434741 879318182 460191417 680362509 139777190 663954589 215047415 363112082 461275105 312079847 920927277 586428763 742431785 526072167 27379716 711203558 726505580 431790091 318739690 152347228 300144926 706348136 853130577 644449947 150304362 980206332 609459926 775908028 449391773 833325868 199330021 431302300 580841057 614643897 482311116 714715838 110364065 475300773 432293858 244750318 889511797 442749425 45291823 282815980 205095467 553675779 809155319 995209094 944717385 548248376 998308887 291328435 624053734 738813349 671350328 609232340 775953919 450180841 431597617 119035091 572406624 584202956 154983283 879021511 452204500 443918677 605030961 253204883 198187863 955494334 943087647 998476571 875596118 620733250 176615899 985605836 73261944 498637878 617493458 191129879 255854017 330788593 182865213 928137750 366888655 437697393 696694240 289069152 445212688 189334624 970947664 254307556 753030501 583549323 755183457 822374596 303163556 838325516 737670517 279448243 718695832 812368466 257125394 357246312 641761524 769482585 478434924 217289723 30534523 344232235 611910695 242675817 383362621 104634629 166880499 774375339 527327825 526731580 944681441 207356280 307163742 336355750 869526003 754768787 289401831 750382619 357303161 558600616 758529983 406840828 992355909 543815398 34517794 380508127 90510773 768372322 133582762 635326558 609880255 249443936 132492360 743880782 372386241 785269484 781058057 656543694 287208507 819216024 96599699 533213789 886167278 198247626 17960007 588193763 15171664 734384464 294974855 936416543 206847852 218802842 531586732 207277412 843345547 133759680 464946455 885684187 11458790 584137255 825003009 488229543 748799607 387863894 613448492 592387300 658778897 472237198 700599405 438377695 766435561 114900122 859259099 454133612 138903280 440200681 906268307 492211484 835745603 246199284 272194806 758807957 893937166 550577339 609351018 78939698 259933059 282617026 835881364 624405124 135343553 824860557 692092342 642093153 484026526 682038472 777699249 642438428 357733905 256942406 109505879 916528722 246327564 556736650 919595894 761136194 677007427 100138159 856614255 791925936 928463687 186011824 850900921 874099717 371137143 252858930 425977549 637169682 778716763 915271475 884182928 450989699 967895344 311783581 708354809 601584748 788317590 166904008 516763997 286749291 326271224 451392172 355607169 505563592 172299415 707321769 264389917 690804995 70022349 973483514 71506738 875873882 600012226 523780392 326063406 173012975 632550523 838174611 792801129 9911333 690381514 60670293 879437189 880686259 89065219 319994340 513578412 663025915 313845418 641185075 511938898 957897219 685780851 502911204 97885047 423136787 390368805 457566265 856410331 808845685 471590646 492537270 845277577 823751973 245595395 246365049 24892533 787344084 777650571 456119679 476200449 108522870 464687537 865436781 247777151 280470496 467908745 291790137 95236120 598271420 883035308 61924460 416503661 532772518 853233187 903444392 462427445 529024718 281153247 105305321 353974950 998418308 78393272 609567973 523892414 734709618 129892 672575190 559140081 615365232 9924165 46850610 649163532 249975478 251955054 169139083 105371207 952649565 135828810 100724515 567554341 91972077 601975204 625825786 849759572 653787834 966709846 730439928 925538404 435007305 340871485 184605919 247444400 585819410 997158878 413954046 650962560 14857377 253905351 437389609 794502761 954553222 189186908 873429488 818255172 356931289 192959228 426954882 934744014 252343432 184541453 814305692 983858657 620695566 68905302 890620994 820534613 187504591 647930169 440716032 686555134 621274715 542474900 493446118 395071643 823657463 267567578 866533744 324642128 320879457 569187987 820249816 775239797 411158817 543692879 527709943 214407977 821523416 935198917 119475463 238182587 786729350 374742255 801929998 477482600 842483352 431896035 952002270 737812827 644633272 657844387 978749943 425863650 977474718 309168969 491086683 604566155 798685791 860070977 511085543 32504070 333740564 25941430 958395366 739666848 111139883 290571045 244485981 801139847 724967416 347856136 71854665 123762747 101690332 151675267 720745542 457549545 272070575 178586268 774272446 499786347 439064014 993416803 924157787 981168642 528191778 33237780 412123860 415094952 179179510 808145551 716343114 705459330 796310048 234583184 935365654 601365744 742204090 524218672 666335980 612050056 815608528 250429276 352937940 818145113 231535324 302854121 442194061 671854368 391317262 226543038 374943123 101945306 583331217 98299201 369498502 828845582 495912784 309796109 830853964 708646597 129412454 836926570 502338827 440637709 504530762 337228957 474172221 82160602 333647074 733429035 912719062 318775610 737192455 917253999 843365910 778798969 601393562 806260373 770284501 759193906 138085705 11340203 324073206 30769174 70227353 215417278 637648348 943756250 148490121 932690651 768808531 762483258 855104808 252835583 437242307 301165636 196838073 872052826 838466246 54311746 252008434 950470627 477548531 522520998 997600253 65954341 6205735 400702309 150709097 327765491 993569192 415811577 11243769 887505412 222075041 254084020 816243639 568911794 212592058 363180003 103965840 145002367 719987435 393803602 614668083 101369525 998635821 506276348 230336988 941125751 939631556 861596939 875180924 512859290 476407938 454936030 925447808 591139699 541112748 19229401 24406211 337195639 281979000 879668418 732735117 84027284 763859557 855049197 285189860 599952586 894324245 270131787 628633988 309692869 171160737 375736641 133005400 449413527 59030286 473366461 580560214 190880219 224912225 259815979 711616149 856426510 346955724 250484445 372881974 871283576 474699196 200799315 860287683 785657349 87412460 914574771 619296293 421391686 708346684 410401299 532964615 301508975 217098089 417022241 189026097 240044685 852083429 11989221 785057520 583231785 83030933 403414661 534923450 76087276 650518299 816683917 522779100 654101647 420433357 411972705 237970032 239167977 986910137 17458922 137218976 804766671 176388898 258004168 195599850 899398799 572798277 450814928 710641885 828212550 357304247 275010745 744947123 480970206 687106195 870727829 267228493 118309613 428932342 820533865 705534576 340552639 762719355 538082281 612995983 574537275 492064770 193917465 885448626 961817437 114869676 246960536 746083065 233345507 559371348 12348801 930507087 358025197 25071607 343907459 386827533 688235178 776580282 443829292 601247590 669651573 530183870 625259804 478050617 731217585 704212023 786199547 534270471 258303462 770393383 476618554 728998023 810060777 53512135 477749061 340751221 120096294 413910335 388668301 176807653 144487148 875719032 470853642 95366784 648206850 623368438 908305979 4490315 947468611 230188053 746007236 167589184 839635388 326539481 577156548 125043621 496251194 185394285 418195866 332066837 285653063 57147271 196787939 718981560 326483192 584471174 285967234 565558494 42132373 817041464 912084388 27147808 893476927 311527497 181190 24679145 601555639 709234379 50348261 11312232 291525214 439149849 710968806 386733971 853061786 126154523 219344302 286548549 247511505 93372223 348148703 62385606 39336853 793636658 729255118 176778242 124154323 938186166 478417245 187063210 36241894 227503128 914147249 339773993 951713451 799007025 909956925 114658370 710814861 577222762 196601659 239791658 672517911 235457217 486109128 993799607 650513202 907301992 320383382 203905383 61267377 14895729 662562628 881392352 469724412 80346138 665217217 589009723 900382673 60863823 203745348 761005335 540738263 125128971 907295683 334808444 804569687 491894501 204217252 771647256 812237754 240087125 196563798 347022780 327565768 371571643 162505322 936457252 103496026 395502464 287648397 950301045 972921495 645041081 13581662 641214495 578070755 833240804 774841065 302718618 677199324 874650984 815508610 989816464 696937415 832372059 179396946 117464900 629470654 838852537 66366359 690896149 557001875 53538404 148803495 428388364 436856182 668147667 906043675 34162331 442283366 745620912 143559853 103678632 93389073 554240254 672397493 737098259 419293026 632627558 335673724 440514459 757122967 136496332 444311997 225909648 172071041 160090051 305137070 346685295 614696615 153361028 890987171 841823809 158116666 815040681 836145581 719486061 437553394 156933429 484604730 532569049 965369602 816917592 522316214 967823524 619643392 194566960 782704436 548864798 835598057 985024671 626562804 956248169 759051277 163316358 316568528 633256342 152617930 482268501 746065941 978061676 799414812 320414813 233960754 587632869 365570841 972755713 931568917 366709261 744421652 803569419 472539707 225593232 907580606 427556488 632318639 696872674 10759520 393311483 35110100 922636694 350791944 293922718 860114002 583464835 248903 2649022 289477534 124253451 474377795 885733397 15125834 200663605 840840675 575486360 551235122 599005426 220322404 411785764 716108982 960590914 5652657 941858625 732364972 394153481 642205805 217054494 268509091 346670949 477767533 85863674 722859205 424710335 111720834 994663169 260805464 105590499 180564674 191691541 452264950 860865461 185994426 464144912 479797104 924230583 251550554 790077743 139998006 752508407 837321752 545562816 130680923 379663782 666889760 801202104 85796598 361762109 560122461 459750647 469720605 276308920 739512428 532667914 912471616 75639526 100003846 756327386 570730576 303426907 672052973 742597172 355063655 118948049 182476021 281906404 450800720 95549843 192797605 700307773 802500292 419058355 284865819 526191705 832299731 516945724 70737619 331575630 70759240 759526998 278103101 747237461 491288773 542403519 612792950 13988736 804847405 309137402 452875634 808355628 267348543 635464601 528121576 411642103 938007182 89581084 450220987 115220271 311283327 984861406 888903515 843399500 608244772 254088757 608153722 149144610 326596607 815698769 531247546 464932473 369658230 244674427 63797860 978242065 125679390 886943499 83084463 862243851 705108372 749475726 927783184 839018862 585002913 367341584 833269220 197199584 878193831 175435079 585685881 922246163 549191568 778482911 801843285 644537337 978603915 498212452 746272254 1736030 901685847 357714164 732601820 915919430 879458265 857970534 178369917 896676078 486930096 822689673 495446415 476187027 666423688 62317521 214684315 968728689 830917086 624542544 759872627 533414121 947895097 704394441 293329146 233892961 332361633 303401234 2878961 98795701 997112165 881992282 558405519 360656068 288146358 432784224 495327564 804235867 954929090 410457677 514523812 160311584 65467448 3040715 983948850 451392252 900978058 934951415 612643212 611861269 653795742 131381357 495799303 555496231 534855291 50955062 547652898 794087058 543350715 501498247 375911321 439624930 423305883 191146163 129074262 391248049 227903884 132495989 581240569 571506291 226947383 57014387 562939616 688178969 905179108 974126341 722448016 800096267 471380752 484146168 691998802 473621115 926360639 639911930 121931202 379725865 823166659 90447127 721626652 759018511 233559987 556738617 442555786 58402448 648456503 809273905 331591834 922958301 389891515 642605903 885105746 798502760 756980281 863714872 134084224 520596995 755884559 509311020 122683677 341572499 374960273 38305975 364738933 435162530 799039477 910486555 229970228 384824411 946698396 713982108 903511339 944235164 96698674 248682904 663377784 535602909 665353301 391399272 94196459 398460660 372981565 952345234 393637635 365755046 888937093 842857980 784939218 502910199 371407939 298507855 299223200 429186451 304332428 972122934 924924627 788907742 565077130 920505298 246581990 990494165 386811614 173052563 446947037 982306959 990196215 716628478 471121228 222614368 825288650 599293563 193217202 952828388 454043581 946575674 842989167 400012245 124847588 344835380 258909739 982388785 684476650 480034796 815883480 382241659 295432903 781423513 159711619 918777824 172568761 236503925 565710964 235170917 12506480 155514935 958917947 60048454 434203540 358426284 194424854 802261293 504850065 126527477 66036034 920953594 461670631 713045189 326985479 998722303 290115536 11022987 463560363 575655124 528385048 634848751 706718967 961488288 203525246 858965637 203456373 433709055 606936716 507082796 784744958 660320531 433866855 599499463 560964760 114789234 731590475 891428263 322413945 533933137 786346918 754096525 758350075 873686016 886312966 718358144 866573936 431590638 937420250 478320021 12151791 743123015 329090354 752735654 209634072 460241166 772197283 233041972 903815989 93040485 543264297 407513155 101724304 874890484 229008697 406692466 65251478 238708760 634567895 221306739 102109599 680397379 36394506 861402344 854602803 362458822 821086676 250990416 924541487 50245131 845085254 567500332 274050198 696152634 977918609 983486175 881625958 754269092 786027517 252981229 360428447 216377028 181819046 69000849 535869582 937238553 530784208 549349283 872872143 532122861 417659267 317894440 519653693 786748304 987456053 719306918 965750510 323039281 296649340 614001597 815194989 764380641 607062649 426485332 892342127 844305806 372456454 98888999 131303575 562473140 971678595 835671348 221393093 923198002 630228593 284697356 493401367 947073186 859009609 452292830 881582640 295659853 172794923 717793985 975577852 348209167 337828267 203364079 641448402 727847071 693082517 790963514 215214094 172795683 646703332 626221789 855348107 265799373 373549052 410941440 784182078 739342229 24606350 470170529 711646432 310763902 368363320 441900369 710612690 705020674 132771972 384876342 379353648 533519759 161436398 724012020 307947297 366760873 116171333 863059543 351704942 773674209 511198916 125449424 544229859 524491951 984639147 790255873 784998135 690053242 360386776 568924042 800173117 75625225 140254240 798800037 608510592 531161319 588382134 940720673 455154752 664657761 788958420 210247247 637589116 300897931 966551507 359404830 645501538 54952207 680251098 638208774 743094619 411501723 143507377 588067417 831265006 439405324 788612447 963900147 583202326 617128726 869210252 531027865 116178275 604064527 47291939 522929528 547013024 71473732 749588176 940489951 900068828 33858844 787062322 530813034 962477433 139755790 167641945 229098105 259880919 596224349 206667844 583066558 931448537 223665215 778396297 962387605 832988551 588150468 127012264 364945018 756586410 424065271 186832308 92083116 830142163 409236947 333672174 17685287 261904912 441009719 301016340 344683545 766850707 391037069 346769022 208636981 930964525 371097656 28201483 740874275 79376297 563871908 924937284 130453718 31839960 314240895 29612943 814534734 717042934 475853099 836087783 280306311 219608616 267215974 416303740 505460515 274864180 127127467 951743280 666474521 985299549 852255906 20779174 768196993 202331796 585343081 96364449 435996832 722448299 250892608 597395940 601157667 24633515 811932029 701216577 919763036 361878955 411887671 193015940 809301543 159312172 923720047 978210863 542114301 732094369 890453600 910776546 347010275 506323290 815055387 430890649 742502016 810873723 48595402 153516736 253586893 215091745 900086190 118069757 619625068 672874410 272554264 959342505 841169974 874737789 524220365 510461009 553408379 526721815 128782808 996704287 685675728 380033342 605325666 314147095 651997887 907006922 465134470 624995689 99954546 456193824 242136127 438932654 251006956 29805703 376846819 86493251 574921875 2073127 994688816 869671274 555231733 838254606 840552213 63962681 948005744 890834395 700994778 423716515 277119868 795589872 948353239 324574641 767580522 160046437 823801835 194530397 836756887 743038426 893409909 902447002 825722448 437760828 774901417 624877272 560037417 772549520 677211984 724200023 761626368 930956647 841031653 908067831 159058868 659647517 933123250 556763471 431450493 582714952 13031605 490663070 406048982 237635460 708375228 726070710 37592326 579091705 776136399 992065148 621257145 384982534 279296354 477676034 780379410 668860028 22065629 632076416 86160738 728018062 428591859 854760282 563061350 594231272 896804783 61015003 401288590 827098156 937228860 125729604 845983440 52834774 585189494 654086840 156067566 453630377 526212750 910640677 780294295 200929288 361774986 720597902 536151973 27416593 845984025 272831966 72393053 969541131 632792614 937870584 948556596 478086340 391945376 729247323 850137617 644979772 941993481 939083219 42262302 897046928 95422917 371304236 886781357 584373572 166474415 10020991 909103170 460206947 949006643 429471456 762300187 995426772 597513082 5190194 652446320 207722008 536884985 466424318 649774900 11592783 414385658 577647418 23036997 511471917 567010641 54209292 845984358 207331340 327543051 790637372 147163388 456606165 272363317 740108795 478506539 966315930 318862724 117409723 70536514 825956072 718787222 947385653 342271337 140104633 237019239 674061305 841876757 454977257 928296291 273382734 9937418 984799895 32808184 819463423 722056674 685834525 727389728 605049151 958538164 664080739 526099932 96645160 688967872 155290219 965111661 148458630 448204917 704762728 344318764 206309312 744623776 10446395 140978697 174452909 432526897 824989550 923248561 565522377 99233994 310372216 353359341 91474249 525711470 838037902 782524729 436248015 652895729 849909092 902289553 48538982 401431228 758128064 564033630 768355317 470050446 454930260 910269079 207269721 814135395 997416486 700786486 78808233 880762146 203808721 317410171 623848701 639144890 79774726 179516357 640225280 493162236 767411382 315042672 346825357 709204936 500152157 225353191 9795409 689468615 826690312 950813664 448999418 229274939 657145923 78564316 938240574 360746216 236575768 911135699 9588563 854343869 238016903 227681920 410071451 712843645 386458915 599345621 548270475 552330810 910995078 471744630 285073399 148334303 147351256 569894769 783595153 71722266 20901339 907210427 558809326 316289341 625094866 835020154 653406835 540338849 586970559 949937093 974204933 191796423 864784664 135249624 863538930 237339112 905482413 814783930 670386805 972786079 917552270 643561613 354488057 239275741 143234253 688838885 108191359 56797824 264883319 14845618 374216399 314443093 776526992 151410157 589652214 224953218 307673261 96091945 110791216 952925644 8858192 931560850 88636606 129265724 495248573 208855931 385031725 698047416 537916196 679428710 913019752 849892216 527560866 776219498 708845677 460550891 103105657 591406083 717013426 970310727 879883659 934382438 21152467 803886333 252099406 566692512 947695811 61849179 167496871 726094478 544515058 860139230 691205213 106614324 431309189 81298674 200678592 331102801 183718334 996934072 365827566 280947987 953556133 968420441 527946972 476215255 691633024 394161035 141121884 673944571 245866701 810908712 111464544 118203307 566498377 799002802 919439131 675598501 483421842 511327105 729111903 266982181 758003884 734496734 958026803 515381675 29565792 659836537 465183738 482678548 7132377 555248641 694490311 748722107 167415408 276250834 940725663 634988718 617907417 243574069 715420573 860358805 626598298 891609302 616749438 185946672 209948336 301784507 932701010 438387544 576134304 951186268 767899040 30238051 579402550 696823890 950996173 544714880 962852537 784056501 351409381 277886654 924402237 877200898 792278801 759583324 482818585 120058059 452698611 982390940 514018946 589944144 383816545 134517916 783892553 356923887 536589244 944852995 139864288 374235702 123886740 599289088 901426744 962529077 922654766 879696469 134319393 867286854 927512613 664159792 996381163 433821627 308351150 773338971 507841776 636911582 448756711 554028791 684831508 547210155 925278340 820453642 216400814 458968818 156669303 556715806 251738867 728369749 816928073 279514096 833342871 594074741 493680715 769221676 525268415 240787642 457220308 47738142 993284893 443557749 240242220 360917416 290377739 119973382 95577127 355002049 342596250 97357173 904355046 126756472 527433895 850683636 582017568 74394894 70026388 598189796 150477630 248270083 251363593 795266451 123491283 966000215 581713179 486400585 403796044 247102205 626881081 458084777 808802335 95655267 583088453 766899907 921883850 504139450 63404090 792097255 649913792 145170002 562505258 773925510 932895491 564940547 101998158 555131238 121166707 514333780 452636758 666056656 120517495 697680035 651206930 413081289 359483470 843784968 36731916 942942741 171773268 237394657 217198172 325174219 406366480 316959279 504523793 325435960 478170882 116174877 34538716 728997144 433722300 993798745 6179373 621063411 134100858 664204960 433117988 891447196 386260021 904535986 664981972 124528034 547560295 415165799 65842284 804260188 229531200 999074905 98166464 819931653 452830687 466222383 233143821 305774602 222163965 345478224 756862751 293926803 289358727 858074449 56302393 463723524 258282396 999431290 48834309 782767907 16453486 626954207 99843913 655953469 823603270 944383060 920800642 733843716 664517193 676289173 986731986 855592889 76059579 250741322 337300205 252646275 156220130 352241041 607729966 953054075 80196114 878166313 169352209 465294172 581118031 611803732 709944865 236189737 100073556 791984696 543008941 421695359 363975306 197064456 464564294 376863473 620615124 54271273 284685345 78093765 968734763 354366393 444738946 521943208 795853790 918710534 159801326 459936459 95402788 547882563 841465159 360756631 823357098 111119304 600769047 938825645 499670907 47729672 857968795 728114656 450312003 858901771 136169068 136745361 89415260 606919556 637738933 570728556 233321116 299745297 296284493 242563955 654385170 31274857 152484798 913153731 76700763 671993153 684269253 694467169 115238728 157340352 647933992 1430535 603175769 49976087 699083132 871464613 691195960 661667010 576646598 47504274 885636463 856413390 403028320 101532020 134625411 264131962 551117059 543525986 151420578 227732293 937580612 304999925 933023713 430687496 297993648 215858497 262736586 240423707 361769597 904077154 213264397 93254495 496715384 776469500 485147245 3150343 221121470 744449315 224987032 849306 491936746 830392537 948679767 367600969 657271992 234122032 254236553 652659879 515824588 775594749 111010885 442392527 116540045 102796537 758454093 998722940 576262364 296843205 447596067 952530354 671106859 879986145 323228221 534384687 662237954 703376452 401878500 907768758 354470686 872300499 69561121 130550733 116504102 153485312 193672304 9182631 93957927 921959144 727664058 463002066 385334499 685059203 152473984 631216999 287130465 385525443 540525290 337449270 138902970 322310682 57198249 738571159 755261960 75640797 901049593 78558942 50261765 90175776 562787940 230015819 887658556 751602304 934846825 231360093 293608217 641604143 229039119 141913667 151291853 857142847 9577904 531718552 172457459 531681747 471939586 411177557 432301771 213195552 314230164 611902332 654837522 861155717 213304579 814300553 923290047 291376964 699626088 414622716 208365535 583149922 560283460 95439804 227124390 548257911 333525344 580261780 217008446 361627442 627053828 927110303 710526894 122625252 476247432 972981710 879953821 294883324 394439935 237058008 679045913 79752153 806273249 998472584 210552712 460946405 747706732 124850744 299151421 83636191 584383819 709783537 545912491 755946954 273409064 407011307 808606992 981017478 620403239 765845172 386894594 512423577 663740538 827630353 559758149 217372098 18769976 46680012 911481507 242181268 2730597 278781982 349676421 261301501 346171438 661938758 655336572 641372173 631510441 786414458 359545407 934093447 70067751 227960581 857684444 196344500 103207404 322893332 379506747 117426045 12531685 693413616 283676998 249252466 347820648 567533655 580526262 795472892 223671184 712550431 834208368 593076953 316932577 493280616 444075276 553621267 859818922 616857292 607312387 699663002 741600467 4138700 514407481 444815952 208019066 456049813 725593909 578603684 575611318 4633265 895748749 723981837 748385107 843374796 255397928 129014230 381921370 453517958 627928287 691327462 242626467 650225877 921567774 773494596 622496284 675795460 924119659 8902909 605245391 271668059 29507047 340561356 926021372 983813765 375113270 211448940 340921420 553286247 701919048 800789859 266608964 247403689 970107164 714125016 932914280 22795599 600121192 381766431 89904178 818720079 786382824 807628808 971036749 120217818 151279025 426597960 259625765 907318912 679422272 723753087 748024877 660602080 719125443 831317969 610643828 381302610 406256502 776156382 440959551 671121579 63522228 602790038 261850195 85993426 301414128 917973692 629904915 811055620 136895427 488344560 779609591 115390836 303070518 101771833 948242849 936385369 406853066 302516538 180576770 836192009 282083391 499937084 514604950 797457657 988356716 386502695 938944385 15029197 83364866 154979006 435251298 115367412 358376911 605720035 602775312 759931229 200987884 78188703 370939301 74642221 667587612 946978357 561714915 326920495 190688273 885799139 80608986 956779064 657538713 74311189 473291643 444096269 372820532 575423697 14007372 695340066 116791316 254926560 123127500 934413666 385981279 694028203 569754111 371576528 545186397 407265404 177035566 588212086 430467302 296203450 970660205 863387300 106413122 834467340 839616791 887541904 81597724 160965943 408224039 991584444 200565369 592042480 110978919 515590822 660883169 968665820 917931128 816750454 751472795 797102061 533848008 988971093 951722568 96057429 40914867 295731138 324804921 627235201 953987558 255172306 868537933 893231809 983911290 603792787 364581443 938300251 708594552 462821758 856553058 296730635 179802283 301195789 351733128 885702945 988874133 488110376 580442385 122274663 744843699 322772019 36378297 322604922 69425717 773752999 257329967 567341953 370570620 963487173 159392182 702749584 13695965 737815592 723677653 867703537 233530990 583085653 327270115 378630902 50489805 445467298 435609115 645935012 752102487 583205676 882540536 195496435 501332620 125758499 322689973 885798578 96504235 521060638 659717893 644780580 890111361 840488018 839218661 808193326 349608032 112433114 57865358 962727851 806218335 35455690 346382233 219194399 611677577 849599243 589854614 557735537 609467514 793143305 288152157 464706236 146773288 268153163 723819601 810975223 603427569 21587500 491663718 72759039 591334532 779696680 656678992 353731556 219383347 37655523 117857956 728025321 110843807 951951196 183270517 857127849 497505957 621011130 21539419 633900443 313040860 653392328 445840881 963955711 773152396 79136500 91168163 881284084 924693716 917761872 945871276 212345455 705226577 777084416 366013515 477237154 356231656 659205715 443822357 538500018 677670242 595126194 51617993 968723685 57360691 424284876 905283680 776512486 344194924 762452128 316397584 486936352 821640679 115345102 617118068 811541796 862421510 190222946 952354178 855614920 523612571 456730033 134842515 254107409 880308730 144148138 225617934 225623682 553240281 411328743 933116505 893446855 84925256 933418092 721225652 207035391 476493725 827364375 995674959 975449669 912972767 478231339 219122185 52889730 730751976 900493414 309863256 570916488 283053410 756387202 966583773 70039610 134643002 141393466 102953794 647062426 476970849 556153560 662900069 393095448 621117967 889121544 263464427 556694385 542204933 981472429 260179023 208945307 463978671 785854205 336584378 936998833 109263234 591063580 296230102 209616672 541046337 801657701 426076057 627630232 990179248 738951919 883178395 320812481 854178997 970717789 457929153 934327751 97463051 431917138 233583797 195037896 827801379 649156222 772730669 206877739 992726969 990223768 708430959 189684558 285486452 311406079 339342981 707351497 711835072 341681703 232469715 945171557 248691056 858770948 829046189 814490011 199091733 809832558 253683016 13648861 507245730 474127922 109198044 390792946 976981525 991935437 562881867 811048172 932783088 796534906 988159895 313946273 428363649 267344118 732384976 390431979 209642039 801441588 118559998 952888608 739058461 80876560 711692724 941055402 322054186 245532633 454728249 997955060 750561053 195465479 317507073 449908264 394919287 712714410 85338838 375357384 981327072 770169118 297762941 998100242 287050383 774902292 248299498 657042436 980230918 371405780 972393179 552914238 870945375 348583388 821896473 202367796 8611212 542250268 301311012 695040585 346433889 118346569 203049580 320021580 485722701 383693685 864804419 883678081 110549423 154441902 263966720 712756746 499541657 643560698 834948355 773205504 963017911 520816663 407952133 198789183 424478605 872680929 101917704 42091727 448841518 977819333 220904548 218913995 122013694 996189539 976567771 490126926 575301789 704847050 562293126 122943523 62296147 61074256 514453033 455042673 41559499 871335556 494901682 564099408 183074383 760976990 960831587 858645928 136892030 453098786 561946703 402297168 180102685 406030796 916861236 203061871 174320609 256311529 914863571 762663268 796745050 155117225 179213537 824373152 186866511 875353840 799616822 377441933 318611942 515922937 870554531 81422933 622783437 52258563 34270208 865546130 837982551 15365947 493946633 310124273 851291400 937122013 751394444 445716050 533483652 431149863 267215520 650292080 764709326 578023865 985869798 742709479 130559347 940060300 310133251 967267799 241695361 989509957 582197674 611683895 691290543 195345634 535497926 518241916 450954764 108917623 553408885 393853399 75118427 847011316 202952299 106013636 118872497 28019888 550738609 80432930 155436996 644621479 526751570 179111105 788759448 45765848 776430001 367667732 429491608 721292208 442954682 200745917 346484370 271280435 415658770 964229190 124269008 868079923 778335503 296092639 925357197 81661020 659702376 543046788 981916820 529944203 494567077 479571662 305283721 203288901 661743151 346600464 717208234 952890803 128031566 894590131 701858951 942987299 216351781 185326851 282135959 506480307 458294178 309300006 51000519 404633993 724977868 808246333 228677096 829505645 545248854 295756101 731715014 167332494 589717049 376955153 565605896 271870973 140153253 866173535 765060923 505274637 487187222 106870153 843215160 725377828 558948466 222662558 225405248 634402730 427786710 243026057 743665444 274868513 131327702 481980981 43684699 638240797 889940858 318339107 232140657 490043055 266949140 738174145 200874503 897821889 727217150 554909380 505744710 904149991 927557672 894452501 771706180 251416236 572273532 436696221 822012367 726609061 27816248 707795499 537180246 184453665 394801459 316588778 543064223 25289542 624807370 917122152 248619839 128790447 565265645 562952796 199295941 285539524 519038322 753922650 685257835 936342948 444673365 794678091 380413068 156838654 119299876 116942903 978143424 566452255 503573135 64361256 242128161 824752670 311073264 397609592 423534078 52943603 393602153 328606053 208076181 520953295 46163185 724824536 502737183 683755817 93148015 60828702 337432885 881245357 93076594 657657543 154741989 919258703 566095810 285971712 684821337 181139458 27927358 803955609 209950994 219149216 166959034 473548170 518342338 925796202 757002749 694234128 890154636 129559861 587087527 664614619 636066387 907300704 259561611 618865563 997844248 490835533 529167041 64886004 915741365 326720984 469304057 773972760 287792906 826066327 148516168 923819619 207020895 251818294 739519371 381318299 512748146 666832256 140003062 601589260 794866214 666133398 161375848 184675486 736344517 186322096 891202940 313304908 900019785 340447486 306235673 201215530 989934801 896466551 674610665 376840038 264994931 760921587 375407675 307842815 529186748 183355291 659337060 6260275 787329876 785778123 307739925 363155821 136457392 703143760 689009198 416765574 148805032 619742219 698569449 125329788 771280828 334592543 91368020 756573701 335765891 768268992 988555381 557230470 689850644 13145437 850552291 312838129 294423706 815258146 528593234 947439425 146274956 111768147 928545200 817096842 70535624 164803789 647328602 107611821 731838942 744151505 419662637 893581969 588699137 379705976 629443948 818205964 215962101 676519116 627081339 669805215 157121367 578514193 832763626 701860352 909464921 315196121 626914691 170076517 476185145 833716809 777769101 938637805 148739719 934246758 939860275 314073758 708894683 857684746 691937658 693217010 362270086 826627211 320219393 287832509 959591133 485821890 116756512 961543066 775326039 702937960 848428587 191838053 542573620 300729744 933248256 882952114 60370966 87949029 344518883 436124107 316494318 254664037 318511002 405571244 404860976 565137458 645082454 338795396 962103012 214579169 461182837 545887768 707174859 904751529 991264571 999242432 54329215 158887731 565555133 416493607 13858794 528030028 442387095 767256336 500195553 102966814 891312983 785045004 249090933 716049450 411313222 976831901 831975037 365647554 531695422 912350883 47142842 847586102 208883245 816207961 481270921 703993151 104698935 520180417 830710589 556920277 282376190 270998833 646491703 190937551 900351373 832367667 747284115 909546420 556807438 10099601 459859232 916870313 277876424 348083325 520283993 105729627 911138405 157609658 846720128 313772486 295982798 740998167 883964141 451284099 348360978 350374260 174500569 908581771 554298930 289313394 70452960 581880045 614091574 781588603 711962940 371683093 31386751 666660396 595566639 512144498 569485494 363136421 561815323 627743665 589476242 562794639 782272657 707452023 574856688 703064976 878606876 999790325 514073396 38029952 810978642 470306445 332294980 877013697 996902779 703263511 190605477 295923864 112563184 259124378 8799485 288701983 817932963 511122081 333665687 437144710 672354985 507211989 769031729 733704255 888027193 841818164 572566008 675607806 249832184 592290999 630436115 275038575 392717769 345068579 54875975 519860112 863240525 732237968 293235324 421742564 302898329 861592536 980973994 431131059 980859971 326844021 346571906 669058836 56067960 735568138 925008255 101056906 86665945 90668174 313930506 95188510 630657428 212860852 903825567 345829766 193737174 705992474 48175801 392083339 798771480 266458507 10944090 937969170 332258835 509888094 929450531 330349287 627653666 989926233 866933146 871412687 141958408 377225299 461538981 168652204 175605231 529884184 223622762 139265656 266624330 898703638 384334201 886679229 121659234 57867799 531808017 346190680 849853814 388974865 654516591 781380274 773983172 89720005 610343660 272016161 539006270 70049843 516617743 539420717 176531148 423374704 517974573 964523433 952922120 597850145 178107095 253825300 409904521 620866018 580088753 517865368 476870071 773272662 473219078 882475366 498905716 426100745 878388678 865230355 80650541 392469066 216240547 737630082 164356844 213027759 45718971 6278093 646346882 347590456 691868335 331701249 825621799 304051128 418535455 312190762 142280167 37404959 957677010 199652128 159951074 267840893 117260860 31033724 463209314 460036044 395573875 331627686 41106820 835098034 366745109 709653743 61248334 739504950 403904425 823350574 417936225 550914734 700528183 892068231 636070614 175930195 694085602 237218706 901240816 946483003 147613540 741977376 918130942 189652216 257096791 235961163 677553100 685769564 889672763 5762631 572932716 953123494 407290793 830766282 178576378 174690950 268443877 734694469 64349918 147342775 100937109 815489909 379797227 271049244 935526546 602413085 874094499 609790537 36228234 627462495 404132741 787827651 966600416 641809147 562989220 687047416 219815390 10618431 259216723 303955827 294632824 46913470 595434914 46262408 742942854 212935829 27363184 874853267 76582698 977401971 952142999 143567 939067379 621731713 922306865 886052676 824551199 745301712 778372063 16637956 274918056 710259008 87005010 202987060 982341814 235903103 172495434 679276835 383059519 440001190 379318044 200494522 734877749 125513415 534994867 857931235 584388357 41661412 549884433 680556124 934863304 359299127 275843598 200600203 880950322 209693875 483115504 274520007 859728640 563717742 425600563 224235319 287318802 327969020 116617920 85716647 276337758 740502754 805554192 152310377 490090315 425171980 596623487 238504663 67391229 390960098 500172046 69715032 338210478 670438020 723310923 281760299 247772491 799535935 502580032 418939277 48235570 456966304 508816879 31789980 451035351 356871866 805927332 809673593 307796909 750849815 914052392 161111935 533220427 310385335 198343724 218793162 78776541 314567430 96071609 722382794 868428754 88758020 223728626 124171961 125850016 900230252 572504005 920252743 344362684 308795049 177694963 325475592 65523591 737652412 592376727 306819202 221370180 139823543 116228847 676116087 620017115 367946026 498843319 142329437 334317105 312292724 194702410 201263840 977158895 643758926 884759519 704748140 11177606 816080202 483703578 406085395 162899990 778439639 66523722 853996233 934840793 749318234 950779852 53116571 599066622 102704244 150920469 280769149 351401706 400589042 719162944 309816445 524721149 20194818 211480383 48345426 523197858 508182357 447988806 584366920 413669490 656579664 852344964 555275905 519204469 897917709 40046410 262919575 446272631 63440301 100100204 892568050 722304913 590142300 31535085 632129834 526085716 135742988 19439432 977857641 920591121 545574720 248793048 819213493 129834357 757393251 547499747 617788537 505254914 994795472 818949270 646444785 261277902 68363979 580684756 72942084 630089829 838823484 118064769 836804676 310720176 639740225 294507570 619943465 172575335 537147713 752429327 573468417 453496696 226644526 832979853 676975793 982976504 354588196 45080377 260017033 844432654 152693508 750505624 707628082 662311478 858367195 116078260 830537821 215011295 196472174 422887342 18357975 280361611 875243795 994574112 260314763 30707421 949879976 244740523 652001279 514384491 998714047 564731600 238539644 506884735 638375569 420681176 572873846 277802685 259068689 730175490 364718903 313573165 391056612 114332742 391474981 881479262 24676850 984567385 571085727 250679544 888074750 407745870 273264045 612865420 363450920 689606681 133712820 735555880 804889192 412409978 195300284 790829442 106904006 160807479 267923075 60006583 516566509 256738070 878264041 924042859 982252801 417357208 302996946 135241199 150565883 864873554 462833149 782834299 300150219 898750845 60608435 43733073 597506050 787708493 670004177 172984719 4628682 528435048 957137091 228754647 629427936 581725591 87758597 361550412 338476229 230004557 301351071 673138183 448315334 636978537 796420619 681035751 94789569 411588688 495017026 774583878 957890046 442559015 663995301 565746085 132356333 496000024 259297880 640063699 301409534 458661754 810036836 415817573 143277369 888620295 46706504 693256939 783585610 455661029 287449112 489696282 542997332 870803784 788608188 889030939 165131436 182269814 70385400 776269468 984983803 842417493 877155606 223725214 614472947 142158551 453278183 289136066 518081527 742405593 459046918 503977943 81734116 572736268 353603811 998680501 358578557 429668179 865096371 452381913 83191028 866916318 847729683 712198438 191402205 116827344 823638113 108293471 600630409 302482957 670419913 747593723 118522304 364767633 392869156 818523053 51121301 294129416 821230718 172614477 442730509 226376890 842253359 830267891 3885630 815953097 271833736 466312643 385829484 268338302 538151755 13372894 154054690 300978637 116329538 374539684 390740618 479224603 429980020 711957816 545171915 857877967 591018692 418855908 704799871 766204257 565692489 4783681 597153365 591152583 587545174 822678052 841220917 868988990 982693912 46966198 290579219 313619919 919150248 179587163 809087334 333247004 81500711 75053651 859261787 976772725 87389638 776925549 133749712 265145608 680806055 565726621 162588875 354895671 432244364 956268297 736316220 574974910 793872377 501455427 861443291 819454694 503115640 711200401 748946484 142385755 82766073 917892666 136825583 754961528 49650718 178240599 313681627 445089704 319076984 804168024 541084390 123888841 271924629 680667306 253495258 204814421 913238760 318267349 274564991 769693858 331541998 18334274 790183352 6937035 359832184 223313648 345435559 355043690 979191699 735176399 450728183 594788826 845512585 860266866 828536855 774127031 720534275 969758252 676461938 855320100 593960513 172061800 68151785 508565273 861870803 170577359 356928012 655961007 559800993 832470219 840088346 882298244 805955500 379773062 494721355 495991107 743300136 533079243 286805090 792994393 177478214 685782328 819239134 816786813 82484604 51761878 53439474 496623345 343692504 67969356 735822315 730464067 151876950 287862953 24136577 368365697 920104329 329467617 242926701 784666095 915138438 105992157 124444734 330765271 964320259 811606968 22637221 642961011 518818990 186182950 448281095 938048938 681760063 670037882 304217419 746548298 369458455 391564972 162542889 179718923 145823559 849148495 200019160 349751796 538310625 840528400 99348588 306910278 399598699 283672491 808242865 345099195 655628086 119248588 692358296 962291956 702616532 277114071 304270894 737420667 645566436 301120727 182682700 233206409 321108492 939924841 939202548 869002631 286844291 404917777 514113363 692867731 972400233 949586918 328938322 639477913 515454886 633132449 446689448 379226474 47871673 56141384 482789995 158657151 501821360 149577242 153134027 874540688 946854974 564327588 137329274 153507315 396283188 583779334 308926572 106460434 663338244 739370694 603547655 664578446 980961767 466322479 775213849 875207679 377546039 458263817 671547412 660141921 724749696 940368915 327732605 753488296 643430830 493233497 202199661 530841014 685925135 223470512 573312415 672191563 992915304 579741773 5164271 783882427 650635675 784234528 704361118 689325380 387546519 194760684 378093483 997028039 449020212 405255094 58188146 321590124 776777695 370923118 329952870 547270298 6501382 775484237 146655055 820214390 511955273 170317678 218214141 843336294 151031273 293696141 547022149 777180309 112731715 618586288 471968186 819927774 44867048 338506840 182666303 381945939 473284773 443599027 305220053 853621441 353084176 564162025 577550251 177672294 6617402 636008999 76256189 86714328 146561331 314847974 462104899 868098304 474835193 492734326 257744711 837212681 737132283 249792125 521230620 316853666 700795337 436080759 635926963 183825176 740014277 309854066 637646189 333826532 532222140 168333499 605535845 51885098 975087983 521244362 573356048 474870303 696839740 750311459 640847206 594048027 473302270 677007028 590500490 553717010 196669631 619595651 435080532 325987870 74844921 820577387 230779838 162173525 67718636 377303757 85270895 954932814 117460541 422081498 849813277 421011710 669552144 103409430 725896646 42854158 679121636 450258638 267486411 152039959 887849330 692211733 650419129 598970058 579631370 200463916 782840135 780922403 794814465 583872483 900117541 544945987 595156690 448264948 399092728 870781118 100200224 840403374 604946008 723643583 744357158 499201281 832298445 789015878 138889463 840931399 673521869 714630471 824109597 778911814 854455891 369321834 23559818 109607862 896893454 492997977 563130891 303466358 768573241 560272046 422023434 441755145 200719833 503356070 739349258 74144775 568160612 866696368 128836518 44696208 403847729 979409792 219388954 644820213 906386067 645778680 436072284 981061987 123454861 884694259 643827846 562121261 933159356 731336376 177443913 614236533 552203055 831771683 922792556 551061948 553096661 457590683 314999183 447717092 504724409 45925655 194506263 851753156 827877838 377452157 838120016 370400746 37083418 950081460 939866769 269546273 473828219 251969244 131467205 493293196 335488464 824156872 336136007 1434234 52575316 48202653 534496482 80489882 674820742 670701171 213087837 709876894 137019437 556598187 128145069 324866589 951204439 394627275 366449747 237484843 779767250 881703546 77681651 210552752 115319652 720475949 802765929 985368957 687417656 84473235 23604902 440412305 985363165 235254508 212890099 387994351 844917766 137382707 335489364 180331008 339469552 20869103 30282168 95847892 188348874 527502309 573505030 562504402 464640721 315606389 776219450 64787243 982766514 137880664 32027214 337621955 650672351 606904773 968981424 726669148 80280671 313149073 415356174 317010789 680671548 146692537 388149538 862480194 466541948 284177164 633886902 335443367 959601702 560882569 378799263 776483039 356795511 255470967 359971803 259137153 16023661 526961421 581837682 813105787 875205789 191579476 411268162 583698831 966015974 699317895 808937913 277845753 711493128 751208717 880704857 922722746 258456625 929355357 618022067 259312380 843600569 731443387 487839712 998382647 654449495 947408597 771803524 656977089 318947968 453268552 514500709 799283802 93131468 973046611 870034551 631309431 242329315 741957065 385098473 663732315 605926783 242909248 207397476 234315961 6005683 369777775 668163698 564446822 977733072 71557040 502097079 955858247 861489756 567961500 156148301 837727094 957281982 455634427 241849788 272196477 432842530 485799758 916055498 197708724 558134036 400063156 914219306 346656408 915040889 624815000 116335119 623539240 641319714 592503954 729845105 77830022 510789947 346763536 262260764 132658565 101001504 971886928 357719371 961205513 132182135 416865165 759879574 157642142 31074948 994236644 953890893 185979649 295100627 21593922 95138352 729617353 352139453 377655110 696682639 225606907 401273748 476260414 121532350 16589673 395297041 882805957 174435050 962410806 994412589 726092146 591885544 385122439 43756917 914765999 92298619 680996670 419186473 549322236 948828998 988467197 834120316 250771038 922048894 823793835 441410937 6803969 426684503 601950881 407860615 401429649 993829452 385142109 975847833 966021198 126013179 390032524 181258747 860614142 285478209 371266981 477271499 98808517 751499797 997329127 109707329 400909072 824833035 195440244 863223917 879640877 204870924 727734698 306990423 794644794 617722329 50123077 75679173 819012912 72988279 519018396 65281217 485128259 377793425 383645920 652270858 208409101 938192591 880870314 804359822 215776596 188563581 904268406 538256847 908237918 996217588 811630366 837484529 102859414 3402915 342270732 570607525 678209214 761735280 341084452 340889886 474558909 403711346 264443752 884049895 137432527 670645819 788331261 456284740 344293776 728748093 322742021 637870571 48143328 320330854 10835339 864403790 399457130 134227442 772835222 232281720 452104665 346351348 988223248 501999647 399801954 550030411 303597279 371918005 614993664 401713526 895478357 928144146 534855175 113122575 86656894 585530569 851949748 642117999 746219131 703040017 213949902 197434858 922057973 515939891 448555468 957405942 42728162 190066298 236705968 591344664 765900165 51889983 982344328 769410970 195990410 406356600 237260919 203334601 932051588 177683076 145626088 695965375 749133580 23626423 863061201 63305754 917154660 454219884 580889809 72567773 668654334 259513187 740173702 399500764 537718433 305043605 135371283 318835274 70834751 71492167 385045103 499270692 776385173 344470479 442714173 76127335 640449899 49696720 647934880 838799839 304688816 692907310 388295857 264559215 528840077 634837598 795909281 155523518 256508905 386685400 759483011 207731194 871016057 682160036 880929381 18218536 436637404 650564324 301503625 88455426 706439253 852388088 800990945 92007655 512370270 844022798 184760475 808439285 990809489 866618413 864021237 984518496 875774311 832066407 939881442 75828767 188968869 257764851 382527703 220177085 301798036 298086192 286592850 713989730 885460560 264571765 157333529 397787506 509791970 924515276 363322302 187734217 501066940 157809960 849871968 293627368 39943898 487530321 880166023 436519673 797428788 23319037 488265243 232370053 267595850 78966021 977411327 297089781 712180404 216705293 736475427 743216191 334655734 770111392 464091428 167689099 349095467 719615119 59768571 688471309 751598752 711615570 113235210 353530081 112799840 507589409 200596131 990646679 304756952 730218604 299480559 346082224 560077109 695808900 699590448 564650912 114104898 330411424 408234417 778240978 98547593 146593889 968806015 848425575 676551267 591970316 612390816 156905048 674572251 779929570 101632670 650530267 924208251 691752039 972787573 745885137 425752461 306147893 57675435 999006607 925981175 969731824 521047848 446629857 596895678 370845644 920062612 598598092 231748641 246310419 970035531 246634959 562422559 317513199 102133612 265736625 334316110 445283885 815555639 409408386 679587316 590700220 91213206 116110273 837670811 649990837 201872065 932074035 738192634 284679456 149971139 241763629 754823077 645664860 991690183 369651894 680254958 871722442 377053814 89425892 978589298 875633424 576369090 55984098 29582443 41443689 960611983 298535095 771278487 817127038 777466617 347544027 726501475 859690983 830465122 38345967 126262106 569186034 966815279 692644680 114455962 757285021 610053997 391194881 695537404 435484090 954476935 208498681 49343561 429949499 187736405 396466035 5578087 262565495 156473508 775022546 844076834 795284698 194238833 531898786 60229366 912850706 934183687 839908790 576198607 788074478 721961811 762228828 324924279 74327163 708093491 811289328 454096546 628223854 812968319 383624056 611891985 931187566 516501844 4362257 976579996 575303856 608327082 778454422 934842890 500223193 946678689 864227786 103034084 767424117 987200110 199296108 761589858 403426063 152721724 634464363 647220896 592109593 882532972 263577571 217868284 820424302 686142005 199462688 730625249 595313947 776666130 963832150 358150201 340097555 909562765 617497463 318339158 296755160 152520142 102070232 540794874 647802077 393328615 793852767 831507717 890301273 429442642 497932781 106074697 271092317 565101001 236960850 984659528 473284599 315446169 361734065 70476450 693140143 278529938 467343084 692979136 169026894 692440068 213289621 269641674 456398559 717951880 876964779 455302916 868163435 632426525 503822987 315185190 417047153 113596226 331340743 545603857 721894380 244135614 666025891 634435697 341709381 264539205 869104980 205254565 457702517 82799157 932605264 23838123 656895019 14033696 555637040 24456530 718454757 873908704 261906604 327942910 779144258 776761852 281169623 43904810 896373496 22420636 913773263 368243963 317609876 185437194 339106039 218730573 481258962 281471155 580032515 780378733 280026720 861864518 739403366 406101179 122330217 678632383 283883526 582845209 696406700 16550079 539795461 79693375 317907160 773635580 78555445 659469250 826858066 367088983 808012110 865915482 648975006 731144904 553918423 442055150 467930458 109607379 963354996 16816365 33920173 725627055 392688127 282070219 611548143 81130246 363340454 480601687 345004052 700967561 76669009 958336752 408012872 580372019 220258234 213391548 373254657 632990665 861977652 10379322 679990414 957367550 844040994 597797727 772548725 719079622 205384809 595129709 689295504 329128538 155230594 740435693 902406402 697702560 991705388 658394205 658886178 732854937 317423423 15904457 647652244 237669446 941437633 247865918 261824225 741281089 773626758 759972022 472901993 923826949 686093898 490684876 643645374 215128900 51380914 215235409 181025495 865334078 865536036 984360436 346982677 846354469 502554451 996486873 867742407 994817519 136293886 876263479 159306166 953623182 968811442 221840152 558436767 596049836 539634052 192655406 107900409 400436419 754779416 355693091 919919076 818265729 688350162 307434964 256530751 854966915 56130782 651597463 3533820 280144808 470296286 157932534 681040060 867316266 934597410 505743786 250988813 754794014 853388569 835191750 27405362 488187646 284546675 985426258 235219560 255668133 987778670 139572630 361074540 187522013 189414987 738280682 547779437 423409510 222070208 549497797 700537412 258452828 573573507 756455477 513824229 977410116 89841048 883678969 705972161 661755272 661316881 620461596 991414166 669127083 228645220 674504780 150786596 394708679 13885695 653748529 42353419 710480391 638945529 868335869 917259302 749707186 894395751 300905924 777582777 407789365 622169575 825725 13641674 365255849 940256418 959115205 312882942 234772443 930877809 84600994 171132098 893390109 615987539 466708146 996357642 430680155 315934718 95402323 426334164 681132829 747675068 160193339 906257541 321765193 400052336 650709471 707289934 86725933 743365302 965348000 952499776 914243088 699188582 981697432 804062978 749237280 474693707 929691788 54529817 454804173 756511278 177492249 857956691 450078997 111805980 561190920 540658318 365908748 991558061 823829763 346584308 964550238 689857755 564552756 454997545 522942872 284384561 5897039 176655781 498990776 441364115 382069077 462809812 648836960 319090728 82550064 185681730 841650090 793670653 750921029 896886215 467060307 434860183 466408672 374486929 70191452 640306406 103107255 655788060 439640328 460251187 570452482 437540829 1329754 80266740 777597599 972087732 898030593 241513747 427335324 131080963 271485457 535027998 358071218 241381422 569454762 821891340 965607122 391255772 613731513 100063238 55670584 336768968 648827310 516472841 136331095 574118866 75744410 973056519 564772801 244997384 290474423 894485308 104196135 372999788 359709508 581789768 838887955 924622886 89457859 141738857 505222467 792497698 850079471 735007163 129269870 828678742 108191231 513465552 935701754 474420490 192335316 979350063 187659144 381462227 797382574 657261121 903565046 114542228 11700500 599477128 37347426 318629609 337044245 966045032 316730134 719230738 281244879 86416925 331037466 910981394 126335327 266710222 80297901 902196599 533449856 233202683 159166663 22569772 28622133 772486795 588550320 91947970 291734844 608590814 525075713 477931086 192542617 637392893 423216178 837081651 308632135 856170571 163194055 581721516 669804933 467282986 798717273 229011014 324193350 452519815 18632933 116953547 10057384 45580451 291563511 53367304 272199853 971398666 566747804 955898763 968502992 364706841 806733547 681947457 257842721 324527240 96186338 504945184 820331420 114949466 875053333 227484681 653580707 64246401 624665488 238823515 673788692 926457190 330528195 641339603 536793772 861781712 700308532 342227209 396285323 678919701 122886170 199460130 296434947 666094811 875890556 628853400 989092554 343229095 803138978 359676936 416429758 880880193 494455686 721760129 393974662 19871731 454798063 857585945 933434997 916050326 484820782 128684303 340650812 777880257 88085307 123581616 650325241 415497125 259104237 88934320 484890086 781847872 777084742 949273697 414360242 787569299 910074405 957378569 919978651 11161708 478669344 109476442 658735300 670885262 545761992 9562497 213093293 394087893 630692440 716022803 784459017 715696222 338799074 316491676 901215749 695428514 876579227 799305145 57781529 498460353 411921436 382958626 832130166 412550852 712255026 925337680 796761742 235770136 523955239 866920719 419964109 470493270 136544625 785986892 445174313 326698831 709635266 282731768 576703574 760784952 596971386 312727483 877907644 769334046 999484752 81287205 868040486 517122150 359863626 744658280 108086436 716348186 448614074 252124438 578234684 212871535 893634913 996409843 814617289 724374191 802706443 703954692 787846848 305641600 956289719 982239103 856608091 927931581 611014529 381732002 949927597 206372670 367019116 827957302 687773611 43718482 536053753 942913692 210432839 871386908 39466896 420804876 424600801 188531137 240422378 776242637 699132370 951355432 463415815 310907794 796014094 268795735 783391141 459886544 713651634 839403463 69508760 511978098 779914162 25803235 847391559 739074736 300729497 711045485 468211783 419807488 817246654 599838303 226885679 626029013 849528727 754897076 854092930 43456054 705554993 710798456 43861276 987643571 326119862 890197425 811710472 634150593 142737099 674931070 156860391 897078845 143293224 707622404 126478629 233698416 551186545 504517049 30475157 833359511 901541073 241264386 304048444 348748079 941892706 365014336 721431159 193546520 99886913 269955911 656028748 862963024 333499617 89599043 803397826 670917281 523916563 313679532 600488273 325776844 87502418 480084851 801383446 642062622 32068088 740915418 288002583 57607843 347436184 988165204 809940425 196140359 253803945 728184211 94402942 55032617 224475251 914437960 979419000 416219411 684175692 271730656 354223770 557235064 252035772 531630965 622769061 963560811 395051277 137553714 913193536 976384211 70715166 461566291 913127074 537146665 920695210 944500890 392569762 252067550 718219655 265747085 118517285 975988393 783731297 193270607 976184125 803528366 312442170 359468753 596159849 264889818 11165 825304105 241588924 710132669 168734778 608128872 726076881 814050524 277921239 930490377 467256816 388617653 214670946 209453678 374876066 652180473 685007839 219214359 516854252 850373623 490242356 555391754 357363446 484477512 21396159 929730423 783759606 850647104 160629417 410141502 116870206 441664470 203137485 438720807 832275379 730285787 152125645 555693549 457013624 326381275 216699255 261544041 851676517 2623866 994334507 488277708 9329192 214843013 509118838 504220808 248055038 793569729 896751186 772444680 831698024 946561251 422260384 947885277 37497013 570482433 964762914 629801609 467735595 550174132 167120403 585220754 574432371 658193906 388618214 342218844 458426540 256250546 794272919 628370913 827140559 268404883 13922349 575765739 881851042 800613742 847819485 276373845 786202000 628073773 7845692 126972439 545466494 168412970 429041906 100133952 216180685 120529762 92078911 92099697 407719293 206729631 889665514 60616329 992250412 300781004 688521708 775134832 40889965 355899900 133381880 187957076 497524320 552203201 809676023 736464276 308328156 813790828 245934492 499704270 813424774 620818028 397548633 346138999 670443598 56049068 931804445 117959021 223965624 236451827 220724776 526425270 883992960 481899521 95158251 923632675 298562650 572668862 937135289 556522151 268408205 313860358 78498956 938524027 547267445 346216773 730970172 570312967 111438387 493006725 480329506 493157955 251724946 480829478 317595497 622465866 167081728 668777888 684380386 246674190 668682937 299201692 596511122 889739917 321937293 397441569 517848498 999540040 895205043 922315118 599963658 845327343 154887299 952490692 158978971 76773093 104801403 987533931 575432873 311536188 617360105 69213035 154660748 648911361 795958654 457197290 630806318 796866917 280698056 49023094 181547306 149524021 900439445 590296148 472624517 4218424 821437420 494660876 816577990 28284614 810894884 719008337 687225058 876558861 533219323 562712863 697724234 184700173 241288418 431853117 228306609 218145241 987852568 164220965 35012971 181197207 721831711 276299388 913863746 98941553 903420781 524893645 815823460 961776358 59171699 816537388 526481978 716514128 348749360 949480345 392035977 116273690 379444142 983701971 246413645 228763523 266327116 181160179 996438651 280258940 986352453 702774055 900287624 213379611 817621443 418555850 129958974 605314621 493937305 568186536 388364112 995682747 913513768 844750878 356272709 275197186 749644606 231380160 171119082 361542730 971357988 888711649 211322764 901209963 684417786 175566063 888692351 216351173 982355829 703073608 311716335 763779451 828768407 990250872 227845619 135666412 174114333 358387138 997919223 360707791 850682494 96207054 683796560 676193077 980391003 240590243 73673053 499810621 558108990 433257760 137525796 516767023 354828269 647456478 610813842 849664560 138685226 240532497 987632925 505056160 876940574 427764687 111176219 678583702 507817783 732158576 93882172 593126690 54156254 821924918 729101518 731623562 301948365 343161285 631995661 995884245 528312020 958393323 415433492 89722490 541708234 727960797 738657229 698693863 25878913 99977832 855550039 489756707 272584095 36515783 575881706 407640781 966300875 256882008 334912581 197139083 553689547 17157798 547865086 687932102 767858175 690585298 259895282 125627135 269563528 877224810 134191298 21781050 168259432 710169260 555843763 599483971 356607681 462859111 205514524 739178907 295801058 696981137 462958499 226794204 400958349 763669191 625117735 638000005 918133763 811953912 980679594 102342890 952649544 623803021 395693946 103525003 765548833 139036884 91303438 159600935 565210801 499299975 554565723 209223679 122126406 343973222 459347476 282539864 990389746 48363388 126360356 243520921 966405872 548930851 732853229 421239761 936403332 747163602 12107014 772204721 895386279 788755687 752038668 415423333 826033312 96624856 877142833 738526821 27547996 715816861 467601851 327660825 383731004 582806250 291897848 510693817 579180955 703070917 800507696 37390496 183896465 933707076 988309138 989182995 843319003 965678766 867091470 246458419 737921947 852468611 556314888 554112940 105992187 171695414 127505059 325501610 780867072 229083753 490563943 410112489 304834829 822574582 519608430 492209357 82196909 652196485 401284591 930396260 639876877 596428548 81437532 926641546 244234502 153319358 950814552 554098708 345622212 232719381 852170433 521666855 175600282 767595293 33201850 654959694 480831835 240423270 423287123 470065963 659757826 595343982 959333389 326165162 893026256 229519503 487564600 518560169 410604997 262781388 300503537 141179429 584106041 13007087 789306995 7867511 491761727 382185715 199673882 821000855 217933286 426977242 606141111 609422973 375374303 226685222 564971431 970744632 588664962 529089558 419802194 80591027 822229254 26527520 882793689 943866109 991230670 557510402 768850526 907206222 321670881 680728668 325961321 585526310 237605028 838676424 625306860 795315765 165709803 189286182 437316018 212605212 967832574 146782282 870470674 939503980 838437377 808242941 830810212 709550128 280303757 785366736 150525952 35601498 969932782 68889650 245628759 696153328 451778855 664641830 46785703 821975361 931904619 284220587 433845856 262809561 613291295 859067137 248795950 679061541 577124802 291995464 747525387 170393838 29541126 722473879 367451738 653995976 754288960 953820549 878231312 33413021 616031885 713544102 280983046 896453025 263726714 958015240 274813453 64063684 306215647 165940197 780135353 930803605 764042131 68162409 752203689 824316048 249273838 819560050 369128640 304306941 608593167 754331525 754831965 419717016 524970554 880005598 856334974 293220938 686076948 933402673 861942292 65513092 366283143 685947758 910141056 871871463 675534835 914867408 862060056 914179124 332416359 816405859 23152457 176411234 551641858 446307833 810444053 139182607 75657747 634382941 616038121 190719148 52406644 490940764 292920994 261315020 670085136 473704593 549510222 646752593 486516910 423130717 894101045 852619897 540570846 572901273 884391751 121820986 76190439 774035428 457644457 464030518 568113794 898225357 375238397 377448206 846791594 490154647 471898892 229002022 366616452 831980057 69954994 428575971 588374082 326312666 381061720 938387604 430510110 383330590 585184003 688127745 613829939 775303678 362135900 365502616 570544926 353154706 201684217 913088575 116357612 875376446 480793305 501565343 600106173 397053842 715654237 298675812 414481186 850916922 970532766 242966606 378233102 387775126 398511062 709094170 884994234 886570538 741146074 583477538 896779921 265000497 561795520 314352844 317322356 445343821 408848232 895109937 146034512 876889036 370871577 138191237 308016254 141292045 564021079 993548686 987303159 892090694 360214118 272588720 634560159 799680196 811946143 194307804 210946655 665777705 980712057 576359175 475948211 748771223 696232879 318872138 527625050 323627084 893865374 131113453 911763993 7894783 419375361 849902646 380936908 233253802 156688302 859441716 176685217 901158759 188760784 542411704 217356076 394749052 20642432 780910045 807118013 416401472 617835903 549610348 421605304 104197005 565246026 749690696 663270714 439668656 583838260 195419938 597666568 947140009 371178288 337758741 252250812 509026446 386314410 656042677 132693420 841054257 781355277 934345902 258584950 791276177 855870040 840009906 605943834 64273618 63924870 465015485 386995705 782063092 480189013 465225217 623918280 356129559 757499101 433241178 806196684 360890796 647646586 232067658 528982011 389114655 595978664 549354109 873783462 968626322 633742365 350801774 917977738 356953102 178586573 122306068 739593758 719679291 316247066 3544410 99090337 685672374 517668106 675403767 261000542 958594464 624474072 84232553 954557302 417939321 679328757 441268817 2879661 21765375 157700768 994648842 686902186 817524938 284296063 709237104 731182693 665188479 630289103 540313011 603750999 904218561 314293937 124355710 986226545 635073694 929204244 6813893 782654312 663251909 382891918 33664198 921921590 470722980 883218623 315670620 671882438 726944926 634528645 996977341 531129458 940612125 511233447 456577047 608892454 657575432 181841245 771905391 976169270 838619998 881279186 314971809 681179345 381662237 711675179 221979289 922928708 869916328 606091899 22947250 298717400 351557169 873163066 983915554 70778029 117641382 325175746 254709935 225452948 710980659 250736554 389179388 180773987 35755971 888741033 554022619 594087199 642643970 233196041 954805197 256676838 447669113 473318407 887459892 808198456 848111933 877688832 33148147 800657960 457055716 842162381 478663022 77486992 379745549 112294774 297434311 756925215 299589160 976141431 541879379 417008685 376672901 919973450 694783875 228615239 388440368 137487782 336168457 353432902 430095915 511371563 385088004 273681091 210275472 975864255 332101640 664637209 34790243 848722886 496841361 287939517 760718245 462637788 653210158 387919885 907219811 495096132 169195806 777880411 84220981 202141392 690278819 432224599 80939508 313919082 5460658 648862372 942991959 304817735 990111292 22159813 116774469 481119397 717486693 364381546 121305874 236833580 982397546 306920829 668036729 84565226 658436080 386577011 833233697 218385106 458649305 589255851 495343387 54508140 54643629 691620791 37508320 289043929 609455726 960552255 791162372 510267889 754459234 190468163 149073557 547074877 547156680 952248439 930433505 437850967 935442218 683080546 624462703 793667990 222949721 429059249 315781133 209315136 906255970 266991860 585205201 640091049 955359477 516042179 998302130 998555728 294476488 71959616 945410170 129147260 788985995 72710405 66465572 279174762 767296173 178905268 401605161 281760664 667560327 722493163 84730639 754693394 134770214 983902688 297894911 14834478 311096275 35593835 339718836 630955416 223245881 678493848 502573599 872740679 897126683 274690628 579003060 539930005 337847365 240307645 972596333 101509535 823128039 81475948 98218671 876359349 299096830 34400309 163973726 215174911 221606522 358019416 517008617 11074768 780093434 811306743 705652735 917013228 932093327 799936020 748700567 775448456 274239080 20190723 59755291 154957769 308142464 311589973 822093334 880159224 895714697 591835406 204264270 396392167 29068930 487502055 784654447 612971556 731262527 860230603 273358839 891064676 183924400 617002801 58718509 991008304 102488121 842254286 588122186 891753535 540498187 566812960 658168197 874472085 32550913 789265752 246076262 467565982 276644719 165438461 944942433 612597829 522738 337394081 783376184 187757966 208890092 94653326 957592677 223334466 410784607 434148542 907117011 529562172 439425991 352725837 681975531 904765793 360985661 212263444 309953819 196066070 80484033 520805365 660647933 218406845 315465122 642483673 932441438 421901051 797880902 624987493 37797023 458114290 767337405 365875765 665454063 561508544 583559703 442479399 107231985 746775380 582908972 705268082 348490465 542076690 925768853 441525263 507827883 517940221 791062606 393228783 360363522 981123113 599373182 537594294 525485804 45548388 757541281 700072585 401811951 268270172 873343944 930988298 192342320 730278405 156908274 706811338 240046138 882579599 405370805 277879696 54251924 37610015 14062002 192747028 893852702 955836075 684825585 314703571 500517262 862561201 468928156 310201565 79737018 517305075 425665246 174301393 759977478 989078470 805074486 680847972 771713273 27378296 681347878 829924535 719278535 410144272 436026153 336151805 581475741 824693359 224559547 291649028 401955569 822546901 409404079 764087990 78450288 222707432 846478299 891056177 603710686 779488407 493007862 27076879 546914299 855731021 232730067 317090467 526780001 88128408 605944703 406770201 567145575 102156973 370584977 716109270 191097434 275360679 455815286 415850014 631269212 564813146 635216200 37180936 414880221 729613971 220144085 298454141 633783124 386150946 272472254 651669456 558436418 297764873 61585078 113672239 731081140 4876514 48694020 861446418 74662724 438714561 157932131 5260198 336573424 368609937 883445654 796197138 866758402 385357663 201953705 922123599 835592706 707354680 984480421 532087247 267542548 949930710 115621450 643781628 164024022 923651713 81242788 215919872 560967415 360736449 452738939 144845449 885038226 74734928 660068932 424928260 224860141 556428252 266808147 944115978 532911682 579695628 550225480 472061160 614466163 360779581 119274632 630798029 2044616 454628548 46619975 7285603 965076372 289429727 96624617 564350185 735466268 397182881 66278194 249006389 65327538 529658970 45089551 27396792 252808033 163090561 175230604 961644788 485632725 589320729 401561950 893233089 588702874 895837883 378230637 524335898 210234260 509858722 483563084 928409331 20425231 36649755 405140529 777883245 327558913 775721781 301805597 40362479 156111648 213975818 970462349 946737031 724233134 907538541 751941328 898055534 202188792 625712898 708525510 943240027 566897585 840675289 971463771 76543620 413918539 575722770 852504602 599304590 533141267 278044578 982329059 926158576 584500072 14410269 315065969 398003207 328220511 274270253 731565351 526327824 81925224 347619870 230683003 393027261 654073394 455472962 998712051 938312513 215302392 792937689 934338804 630899905 80442667 50456398 533076972 408880658 641964936 626783460 61974490 599807555 934960436 329132864 808627671 802835610 847681717 734856410 549333516 630678197 335051363 123831480 396690426 471846843 524885178 468462171 465590977 34163955 897393352 558307768 374845153 409783673 637941101 436377101 476355830 678605192 632488125 465318970 585836563 240233117 885011360 318188085 330230941 876088887 482727348 962680826 561755576 331016362 956579757 679421542 805628052 818751985 670490746 487707019 695560340 398732688 200832432 249231568 140840808 864877441 446427621 174833380 108615360 507751537 727605861 804564668 645174547 27450072 782163564 143710012 915864284 136939387 579144486 471817679 79878230 646638140 86989072 163533637 868248271 430919668 176422734 536727108 504312599 573450549 443901493 429039634 997827619 502506889 97032104 754852912 121689975 391661630 587255653 611719610 302456763 458514598 229883282 653294159 115528409 321829331 739909534 773876848 495097255 467531650 172638141 464040607 898735388 321992234 820377348 800561403 947714645 790809934 721183702 847708496 108000586 250790710 273780310 104552809 842732770 317642594 652732051 217058728 956771994 645410040 402448681 538381595 329134666 131148666 259752962 282261726 533549182 995459924 276017789 244213966 389437741 642234187 464944862 612156540 341252685 710891669 78127706 658741505 869412456 898272403 53841604 147301075 530239236 71593819 820199809 522038591 648015278 316202634 88756 298384919 756316801 542870235 610486160 950072469 654381337 791827528 873546827 498608992 830922997 570873144 871053204 830101733 484762125 340710302 805083481 53455540 932989187 543479044 761832193 565808805 773485044 710744767 144551754 172993411 67722405 377483803 360068780 819616186 20717254 871001663 571538020 609459660 474391977 552302095 568981859 364393698 775151430 596226671 252657732 854231492 569040351 994161450 113352902 818172004 737050384 527288524 125241355 852493078 27677586 380678957 140873147 577983009 399903768 381885849 58811875 636084623 200211854 388389993 354522198 552573380 588310420 656011423 23381658 222569346 542081125 785089915 215186939 414943952 365725527 368045481 869220899 628801521 271835652 136415031 952645401 710122529 747792483 114131676 34678143 976441861 581045869 967379703 899774972 924463845 6512958 352121029 421103394 95311906 656985404 159172381 262953922 302180146 337288153 396263224 118377444 925848093 382870289 491695662 910799677 418931297 430161780 623519610 694855171 988381738 513123174 993796262 237112191 429621802 958710847 551188637 366824985 622509177 803021502 24810760 242716451 182058097 313537482 239870025 787777481 603528175 624231883 608036230 418045111 47275721 106911252 577445024 138725242 889885187 966983619 365646377 994260273 668580089 705781408 357815458 944333846 927445382 313091856 687469341 120322925 65522317 952067021 983542676 748084790 371181149 212481444 947115121 36118886 739174842 820390401 874263639 909580239 529335704 775467228 778999821 351199374 27614158 442612689 143926406 682577352 489330861 938235755 133701952 312672215 503509188 584250426 534235371 742602775 999864879 914048696 545438878 19146256 970601673 635900357 110122174 737336404 286997210 711604349 154530134 303969272 824972730 804683374 882741468 113264173 996014578 904192783 150025141 295444908 688480699 718246745 816757956 730723519 837739162 14592111 300687721 909549187 34368106 465651456 842033349 676537638 439012415 20083894 876061071 516343119 507455411 486048331 47336268 582548764 944484203 829329099 111206254 153002776 148489451 399067890 496179817 56310133 762172682 919325069 717265644 89577067 337212606 570198243 308196698 259559124 162007278 670774438 613299747 46420458 772013064 735633161 83583304 745049769 903023846 560250144 367269896 769159531 624934552 816238090 916976745 489598243 309638365 111883353 935802746 497974052 90680170 421901865 596097487 296210125 373613756 663771775 841915863 354734775 981390721 669707259 896506769 697611936 150174763 67972410 306030948 556729843 131535697 428470551 582404993 349035130 203153899 775858875 724199717 161557993 435514182 124502531 254773490 847726473 362717602 165596599 549924956 276325748 15868371 977586756 174235886 164039870 923477188 888769378 157585967 585922263 544001950 882569491 125360901 23079355 24972182 915059634 4435054 354346830 153931921 41794199 591749515 656841422 854421849 220490823 40231954 730193504 307040401 145043260 565556727 470840640 610803283 563174714 565385280 954635490 484478440 355490625 986103158 924413157 412507754 518842817 445401644 110874751 62505368 467288011 943997589 360000336 564353542 613505270 845080536 129872274 202196089 748562035 632758025 17998654 611703521 98567314 848302642 44266127 679497053 250803200 363872288 223220222 399712988 943475857 421713688 567302442 785912713 398073161 128270443 719174720 849580924 50228654 454819801 178567082 239736624 785888706 391162121 368016837 518274047 844469391 793805650 452455911 88635542 303221180 928411969 755347763 648624162 183536040 234343459 885057768 336031690 713120812 316158095 612382999 351420373 104372595 657449804 252935902 821841042 651656395 757302795 406697785 607843802 400184857 540684281 786762639 394147982 707587051 255080277 772356606 111216036 511528389 969595724 79236926 588954477 752257632 12230159 481031872 645807034 887419713 368309300 734362382 938805472 646322431 675388819 421488881 531540999 524348613 156382568 212683284 932157342 454208208 820809865 400771728 373448902 611231855 543796068 193220054 723633402 787791984 40522168 738749614 843930360 674053559 571524952 116573267 756067810 395919127 539283739 311289773 417529589 758609262 770973704 746955927 803582094 871813338 76116934 596765655 770290086 95746225 464013140 451446373 87699230 381747954 95750688 643275134 552097007 751477593 443223346 746196671 606772876 94598193 617467433 991527565 214016517 759049624 410030778 560313700 676017063 830575569 907759326 188855992 81021299 404353347 551288791 534872499 858936009 732006960 595763130 167550391 502391676 896676437 388762767 999468590 925642743 116549101 750515879 490958001 976565875 669207654 934702340 390042951 243666316 20985229 83974227 196356562 446531365 620410706 262052992 800940444 676167247 575031837 735918458 852385507 468714771 26622239 610228119 378028592 548675827 43652482 304655286 952769183 428422486 583728500 728866576 336951590 141267980 760045852 26891675 11969212 583520462 564308098 485855919 380377622 465832152 620708759 191512324 344978443 249292382 144667711 490651130 326222257 107293650 410039989 521638516 979224601 415204508 476146635 241892598 269699962 530938373 197164289 103171268 504241702 382739432 929417377 579268303 400134924 498441871 513117367 165131262 958221384 62626581 980844110 686752225 518187351 990790843 70915964 759615992 616329219 675253739 437412268 176096166 37884360 384108154 666082081 583332928 306263318 622213181 647635833 139877658 58656450 242544170 868041194 127653125 340081269 551548061 384262377 376145906 995611609 232823954 618610549 559212228 822568235 937864701 255350520 430827477 157337104 867244446 295587709 782853076 757185969 889304913 355409392 946327301 134086781 965571989 658506560 728539 188170898 558075724 720142559 28300657 159798243 227947927 298912592 467489418 394836615 438605661 183101066 55403676 957028495 352138631 51832081 862379645 64853234 326471390 701738310 889070505 406567699 491764357 479317633 545593341 74350769 783017411 810972664 570177297 669299087 614045509 847323678 489114431 238935895 653083775 379059367 525337245 164659479 389822793 693723011 307693441 991536547 15213391 81774663 72477943 230555259 532430563 63704473 823970065 887196401 613085489 969563649 874632749 107218403 824996041 484350508 781269409 462429823 515041514 679933995 580808483 34187006 968186061 674892270 697368816 837332263 994208186 505734468 398138362 242227773 292598759 6055054 115529169 407548464 780469688 935283027 961873943 708324424 678707886 963025476 845097381 364522390 715817994 794333406 141669622 14607205 594186820 651121750 441466603 935103835 772038323 899918902 773285300 64464344 76121532 682634601 64951987 81924227 217472603 560650265 117694542 670848362 629471922 943501476 449413660 306922480 888664662 133012046 817102751 56323095 184426988 998916037 615122200 530502536 694466009 874877694 180375896 212230935 24783651 12124716 499138843 332116708 957983203 660808039 260553662 65746819 942485270 350309640 721688975 722783867 557858326 113795520 366727178 775601892 888500836 834689734 881667163 873742674 4699798 903851445 931789938 548867462 412430144 309789963 972162238 347505198 45026507 933411520 527923297 654986066 913410369 415395063 18092801 68508862 255623863 439409538 39602470 599628159 65649483 621649128 684790028 270289692 207772951 228709653 839479413 516186835 506784346 981359313 391846410 124843869 949582127 234870690 695084445 40861688 18812882 715620671 853948258 976488620 234237800 186259000 16778323 210575671 870528633 296179807 5552054 801504206 832552196 787278190 697520584 473373001 338044955 483832373 222491414 480471947 495750967 314163001 910760131 522840646 219431417 119269148 708134921 435347062 233815570 348742323 402556680 102113674 794304123 844874510 366074861 93188149 650690311 841793545 311835869 513289320 155983716 354828971 893747083 516080765 111099213 640554185 283956660 992331677 660923647 925977839 104011222 784039584 684749751 732926021 797583536 478039277 336454817 675018499 196054262 798582804 824016636 53057561 442310878 20095526 591512886 827129241 396907025 496647113 582537967 279814898 59217963 280500383 131531399 893751057 622115158 581378290 900793914 754878112 536558415 9043078 608975796 144155275 940384506 438544656 232931059 599870951 190339340 460545395 366808228 553912073 620920672 376985571 242948878 211791209 655502570 59915989 556875714 571215754 752387201 122666142 930173112 903274867 348016959 983411205 921217613 291261042 199671565 567296695 760601947 403136812 862736292 581346518 105640598 902252 563507030 849534857 400546989 581641543 439320337 369102096 216922265 647708623 762998366 826163168 375835478 531304303 982850124 39241948 951205383 10691136 553060435 615221884 366049537 326472007 687386056 138931364 40396374 531936150 804241087 237786297 131919433 260181131 716971296 599899721 184676699 309550352 442637049 599621952 990076828 272510182 98314866 758668461 142561336 494539458 739518742 411723680 544530318 313048232 445479262 615873805 593542873 745309643 211863551 424674994 706373860 140840730 953597370 18729682 346186164 598282848 971860216 19354272 865892863 636332260 847914212 835126827 830125562 855020320 131382550 295985775 186645250 890956708 156709017 681819313 305011020 590660647 220775661 972480186 689001357 129777492 3707569 285971972 466151407 609218591 933989579 801587198 15454216 1293686 432885421 133994843 268037659 742592398 492904674 966884957 290306307 889186719 888371867 365214743 846706127 263204642 427237337 155258911 410689063 503070141 993272497 854536090 267702004 561696526 578940455 499857291 812451366 221331701 414579810 235401263 249311124 383575745 912900967 197481711 86583168 765880269 924018940 211146370 785498547 818528236 13854249 670784761 533494383 442052395 794335256 61302883 430646399 915602982 452364258 626795764 877535497 81927363 677590799 750026956 733310524 760235477 319684883 750615098 686746261 344299762 59547976 890629850 354880586 306226894 363743864 816505489 24246869 971426930 993328228 325199664 157422732 410852057 675205722 910510519 764239155 797783101 664824633 513477065 219418825 738851673 502930046 962850657 320229613 892216587 533877687 372700108 241963486 330392164 916766593 502476909 542183987 564828426 547655018 442983191 865862682 265221 899243293 805053132 20887230 121524276 98750382 34301837 453428457 234601866 8670379 178977983 943265463 117596711 201052130 604812149 920973064 911081640 384140410 528149025 260764149 115496375 657664853 649460103 164662427 867066657 340502441 248420187 992381179 485290274 608983289 345524369 967218785 588302928 613221869 294022026 564113195 457068178 985673455 340848003 11244224 653637374 764396365 105985858 401478870 92302735 901527814 686763008 382455161 534541942 588347739 273578829 916111512 135693555 207937544 729183105 192710670 900484651 883717590 841505513 620948895 55948258 498945671 249848341 992185639 151807506 817783500 638143415 701820091 116589917 730907252 160942659 802342941 687030418 426718963 659643184 805912604 394790576 480356776 537244987 114704834 475120034 176693221 520940803 166015298 868529677 871782706 524996755 923420722 495968481 745520691 444165948 738083470 543882690 742358582 335895525 806595678 286213146 494649463 80651806 893899074 837722281 683808226 741241120 347967835 354719020 525290814 43729121 920084981 108533460 823479785 444094336 871543841 312702784 614553053 933617512 991595236 536507119 696348053 248496725 934903194 729437043 711474312 462055330 447049476 164258413 293662415 716905611 779418205 232038941 94884308 64703406 482345687 91694796 695739748 333590322 644531462 348846914 953065262 129146036 729114518 979455469 824853463 217974237 326013819 284233511 462845145 429662510 607834179 457104440 803047868 158807356 232770935 351798101 309512223 666159662 933174619 227892360 127238139 543487324 291998576 777664601 133609185 12670869 601446411 927129341 38742006 596479163 866684295 525359706 442962413 50218219 862281011 217385973 909900058 223455876 938356785 979623195 665792263 588471684 379206451 704535437 176903455 987268189 930316993 982140286 508756581 457618634 215357218 266841383 803147318 754159878 939296422 284072323 477461001 573278634 31198214 701070576 124484861 907652759 477890482 448629205 680296250 603448458 942523546 388213956 860383875 415963921 629615074 720184662 410210749 687341395 659165493 796009633 684048904 18527779 759511361 163479617 802429769 298928595 778601798 791648466 305868056 858137963 756351900 280527515 44875750 786055331 717648146 877213198 298931277 767782977 312466823 492886756 990606073 12963911 561714265 313813001 782485865 595153116 905915045 733583002 560780961 910221725 793552916 593120266 122751886 916628791 177608969 354127852 461952552 158092160 251153036 517586835 530907309 220079343 622867277 912895990 382022765 815251378 619457467 870316017 470556219 380286570 532526848 36045751 135580324 138079392 536346534 167652321 205520747 210113660 703808675 656087344 434424222 795457290 899471276 515908780 207710868 633748210 855640194 527952502 306456814 544603211 979353681 85154959 533431755 94620632 674424654 610144633 604100741 458164169 265497398 81826901 706351509 228367830 60904472 98482469 239085974 227216198 956219547 388277390 529946632 629621519 112163018 563438472 580876798 58567986 276715702 639065557 715377496 756094300 710384046 435866632 478808898 56323689 927213976 287722639 453281858 169920377 523244381 978003347 851410226 12865212 320912323 55717561 375177271 873593195 180220484 814640589 367211123 290639119 962135566 90687911 484663065 846016140 863814938 873204538 447746852 447142706 100906406 902713401 681308363 6463014 467724722 471936220 414099991 971130158 823732571 954646533 830050787 637534383 28594271 206518714 903368643 808349984 475754645 289615480 626713845 845229432 877117093 391053240 398456369 809583387 18385170 389476344 683174915 209787208 346368029 713548335 700172434 357801539 274940497 806014397 132309308 994663542 95701801 179493056 171119918 26581813 455337656 383966110 351189944 461276002 508253519 83296803 939528048 60804515 295969210 13433978 949288634 7799526 940650857 348006428 844011729 243407168 42844967 747526360 271096707 299845792 384313399 650981345 371024099 847193291 710231822 460342356 39780002 865699057 17102986 152795074 593607316 982418905 967282547 179880509 565550486 975707065 992868157 393738099 83588819 7802248 68677169 638293310 695497454 540531908 271063776 103485085 26865381 961046603 41719087 352293306 653255076 91851864 391295471 74391964 299042431 668663707 933368986 1063200 541593867 944095060 108572483 190035351 801219424 62722915 481102735 983581631 656544060 227915967 60532368 528454347 447439702 520317421 239341646 423199078 220602674 321890114 235723857 177607814 15728486 679192989 993967156 387423311 723604316 583244726 298118948 157897729 767966738 756982491 804450148 183104618 183271721 893165644 54794741 419809252 31112537 531554470 254907630 819149501 303968611 851877991 129643318 594574121 632602542 790274068 857319272 182267559 197079357 239512174 245408547 81933989 795806138 775101136 576625014 726495111 911695295 800398711 26924526 178893323 606176101 338838998 574287453 900531867 197243316 677147609 486697296 428346987 384871038 826579110 381987641 626153883 62354719 179050928 661102754 655972900 727894025 15112926 218680319 16368589 393206828 913768455 763511666 153351369 60846231 600295310 591484253 497048877 534813728 867604113 394956396 672232368 851659950 547966441 931242643 865502961 617510415 129855767 13418349 939782126 367663262 633006191 609302871 755374877 471359788 895313349 376377895 778518494 323240931 903421432 597391320 154315564 270649461 550417039 481724105 119547234 514939192 575471984 453640370 455157614 292112970 434314165 871728139 14084071 497508314 837535661 736569604 336689405 381229328 878243959 196637866 450999978 815439322 980944131 696915673 685722158 114761742 334068571 487818216 492043744 237182318 182772887 157744297 540913941 452238178 659596656 654834083 983228936 772979465 696633172 355954228 863699303 854704686 397150375 501283869 209222832 767500760 200456594 98687068 12077296 325526783 10542589 932283685 860157946 745948108 692831381 194294982 623321329 818658451 29883648 455787370 761629671 891672466 3834832 593566702 40374162 638020841 145057469 552158991 245840015 402422407 220511451 210285503 550645238 586551817 833143400 866563700 635368229 45541900 805206026 36654530 475264589 317220907 555751283 128895938 266242174 169688735 261301589 665012320 844715930 564504937 934023627 691440499 436968825 20193900 90140941 330680767 368307258 607690636 184221198 43956554 75607289 542718470 867892529 995787669 329065132 48426234 793611827 887128799 719642224 234836611 590393036 519344001 853913720 515901870 928477770 338295359 119009885 34364827 232409461 349222854 229512006 967768030 952401684 533381325 239991933 989733373 609759918 857024522 261158537 73681133 746696715 469132355 765419653 570122291 674123563 29509704 606479033 345490565 909078751 839398551 251551841 835194025 893122199 119467961 449908949 723588706 98157667 801689783 539562400 494647235 19473333 639318538 695154703 905665613 733642613 875088479 998486345 682009727 787889907 461711427 878288039 31917695 661063694 425988425 658776161 988995659 823442640 231156696 110616043 531705132 386195755 83086433 70469723 70870715 998503363 6318115 201061590 266814609 207379656 717868351 319224823 117119248 799865356 973416768 221695393 359505134 591974631 146417244 638338025 594800873 179786795 922866561 643744196 507617699 982736777 937832930 4496729 939468852 196594734 457980740 364435631 61516871 366719306 266743271 164160240 999187760 266604089 13515251 645162341 625575365 663474949 238454283 321503881 782020985 417616565 371734995 255002969 206831201 1751842 530273785 528565157 888524199 941727520 112570052 489796532 731478001 53061290 513595708 780277723 256504987 866113196 118432450 131906565 698652744 698697770 358865836 763347642 503572101 140577980 165956349 732438303 968814460 834533074 345383197 490848570 869903937 945811585 702499917 925479303 358964489 289871304 195779054 571191181 258236014 189312132 811287446 949141937 778243603 371493524 239493441 305486013 50664506 235982543 982033356 66408630 926156045 621272703 216438937 306491282 13109813 326722047 982232389 890732640 267517096 889946339 529013825 639517109 616214566 670900258 711796041 823310231 62749294 353833336 91053737 683328476 750567777 797209943 97142106 162367490 292279521 696455181 389125161 222244939 946817468 513340502 881208800 663085583 825930210 106423323 917020948 156808320 92397570 477030232 27694191 229107113 713975696 222027448 57563858 543508341 17975119 474374941 560891845 898089509 353844943 569566517 695341169 619144766 3918476 679087575 808419754 770138230 852585727 559660827 977136910 712457954 903581962 862055595 744338395 608389302 820732769 552972182 835082829 747882889 38275422 173230756 10454299 194790825 337543717 630454989 748311960 983157544 462637376 232551663 227969753 187027090 230783614 613115797 73854144 837756622 453465529 648206312 448161908 731785398 684820761 515931239 195947775 248405784 271732580 859833944 855462939 501418590 323277695 549252285 973675932 584606079 798794901 455878244 374703366 95266388 24919098 314566547 339612363 916879020 978518341 451844136 41817451 188593982 805886134 963938545 37118715 285700519 471406812 579753128 399318682 293290968 937443834 24075269 947081244 943509623 437995496 571610564 657600499 424042887 152918552 713067028 62348684 521794438 778144279 471875654 63218885 314806861 602821720 399790232 227722236 359625689 43884700 552931407 50254999 736153594 470916697 936064027 616808172 388357030 560212985 114125389 289750881 436315763 430631826 182725968 93839682 765920708 335696235 784361943 532672613 298829697 624975126 914103388 207473844 174602240 761712712 203382626 603051663 943910776 853891929 553400897 689350447 695770757 741267149 164956075 674197876 229416997 809987355 433924061 53827111 725462652 303539686 609017582 880446546 713853801 188770076 267694008 582182724 122973974 979763186 865119821 24790386 307478940 995556501 15505368 598601837 965051462 524024811 494995465 477839872 57689722 982819336 910508586 45354727 809408859 548243905 705337627 588490340 530927247 750850230 961224406 558091132 718462401 151998160 510378404 116275619 326403503 746802737 16942078 514208668 961913610 901237330 738424061 757068016 439910550 803302072 766626199 392056091 645047434 163885374 967464115 981502283 128159123 279901907 105888845 72735569 711564792 484655981 832782737 487958760 686296414 905954960 869520849 742912360 123326554 624105605 665643527 467721568 187678513 589074165 297087022 838026772 22591373 809179562 813700188 377196957 286386990 318358753 136849398 633199227 928362737 859666992 695369836 387917305 273928143 219206509 118728270 971487015 687011478 845931921 553785961 227244147 58445316 623938665 179122483 577338792 137627755 567326739 189742972 406806136 612663357 825891169 128727007 721271175 69848500 120742134 419081128 440777880 989623070 657577965 224239425 808894463 37938864 759554542 915411744 873433181 147476790 94322067 683382465 145834283 524211400 399001207 546246444 55791463 259784252 461304421 972559027 244336815 794257150 658528438 521148772 516396624 114512761 601617979 112078219 614676271 181279692 306223746 156370556 945442083 304728069 896425827 284607938 954511406 675292888 123704493 583964214 966887889 978108408 881093612 619248736 405336296 161978787 519104040 564395113 529140124 105904401 857873582 652843155 269417725 818854499 533597092 654877265 576451536 686191845 326621259 784707752 489382968 333202750 487373181 503694579 236188466 693929967 217211926 501746506 608058683 858130149 365846285 992799739 768915926 873046068 623445316 116305670 881845251 80660419 483806654 137568865 489194925 580860935 40921034 813611159 58134190 850346733 891290856 943106900 259534295 831946427 59425215 865459364 7577711 711544300 593775266 736358783 164547550 510063433 176475390 889471621 998284078 748457073 449520208 716664803 404616530 901995785 808328571 794156343 661795734 444496158 170250289 157106550 305134528 440735461 604463024 579411178 870537381 171020948 701030949 882684163 854230914 214859298 328549965 669725330 698792940 313582929 76304489 949075017 196557721 365150118 636491301 56535914 75949373 734498999 489007795 607466660 128751984 335954912 907658171 980148264 110222557 949600127 75035147 232962412 217232297 507312973 580544115 158580640 184280751 519042098 242997544 330963485 98732719 362849812 564981585 651121483 376277517 60714182 550385232 517528869 707045668 497122243 945803128 777151597 26706016 151695522 380478701 213957080 674324900 376286586 552439847 671770700 719879784 730882689 699379031 698517600 767613930 133578536 825820495 32111912 64827378 669540620 79039572 54668910 494809201 277410901 12964869 473251217 490033766 516070760 208043086 633416403 228787557 665064257 814563402 137559014 724074214 279925406 103791856 740586625 308591817 343196603 173843097 183781409 689194691 395179786 179332895 310365067 57156280 109611847 27836836 763595686 950842423 389762494 407918809 114099343 823304309 870933377 376458923 621055459 478796155 187697736 565250172 707975071 244824531 176906962 830055782 857241792 399871353 688226838 125506519 543977428 389324114 557937097 211940988 66084151 565078400 478517930 930719788 730787519 866765142 661525206 716445663 755531851 133670346 681195502 237689600 894443566 974769161 699577865 866777811 254625114 906565716 865757767 543105248 383462178 190977692 236471455 702561541 999667772 622671423 508385692 225415395 375503965 853898571 365684 978325637 327138513 246678559 860025783 886131361 328756974 553727050 272328430 564768233 365472352 239790057 887843294 920044463 641896360 355160354 492873125 515753880 35713446 984756542 879500562 598369657 812479913 436405573 908651674 251868877 34801635 846187370 95336853 482163474 845223842 699860607 963441916 872061137 800807811 267222188 760936486 804542629 786553937 522108422 965871387 602489559 804921304 317882953 292786931 109268239 770719180 959547595 873202160 196819077 747812315 413479220 602893106 189609982 30374473 338361927 73563741 915912599 792974426 60167639 346867513 461768128 727233078 587442086 758926920 852716512 633567721 10892669 816017120 937348556 35722953 847264993 310128974 820160395 8892590 403339275 897974664 454311875 62013005 731496094 878721170 414274092 332946494 551730277 980143835 175662244 585968851 334226094 44266638 744477822 903081547 817200078 68394669 347261498 125380797 183760648 182757484 662477236 895401991 972834262 667045817 576644654 69916915 556951824 893332150 366247361 361093014 387934664 523690320 718870204 880998098 479792864 980073613 601107848 463360145 205609204 841261673 322744008 319192166 31516141 644885311 209245716 118826655 453618873 828256023 406490164 716108134 311343216 640114580 744576358 837637022 407711202 975940624 6053131 809348566 827996228 426443812 211067807 570759510 232300390 463873482 449888890 825285707 236585906 533093925 353692650 588965698 689630723 595496688 972488876 909733416 157086928 773903788 382017911 853736117 833890387 310823762 282672344 373246307 933713807 260650327 455602873 518604627 668201679 771788167 81470496 58193321 494188408 250199501 285198876 645642130 492228728 552596797 708862060 102242081 253748727 907523604 708009083 823615485 476314389 794843326 276966840 960081987 935166206 156150242 805628129 699347511 772529928 173887722 345155418 81374512 813040147 470960960 671789901 690204475 715594960 677746727 477404409 498376523 544086013 808430721 535670986 947973638 604607305 413128741 846710151 298015637 220571428 288102958 482585088 46890488 851459183 930856658 902343043 935781859 782749186 368876903 735712024 62421101 731707587 324257184 5976249 377844883 310584250 780934666 675165204 28681524 896207185 855488718 184283294 236872147 764204083 973109012 592514336 907977914 449066340 63262498 549083145 210209809 715934660 950585106 998481048 302554980 474725917 393180125 133381550 964979482 4149924 451392265 125756811 745214163 909406287 772555951 166318033 232842515 580494978 55473170 735889972 656989857 715564762 262900266 591199686 875115896 311866207 58722904 27517927 323761284 101653906 635126462 504021426 221147666 121037749 253021241 136112322 419622956 979140848 496802910 246250059 279534437 280372941 145851192 73331875 515255175 869334724 237960252 174072966 299457263 527126841 929981591 219484930 172654094 732606088 90735336 465746422 154691308 106682294 831718122 921285814 899578090 866459954 387791462 589687190 816364290 333972193 132977277 144980911 447245290 154132515 692330029 122616025 424135250 33516307 963986477 20950392 166632053 384269772 846959941 552653634 313946307 228030526 886742299 788347093 304036942 456442562 547273794 513992104 395054845 622426077 601100001 580638814 693646662 472834573 342029661 952342822 573195115 512411145 518464765 909212634 685795303 19069458 686919532 12592175 89996011 721497859 579800948 616650103 931408802 80087678 589565853 482930713 491523385 65160360 950188760 713346287 404757172 472558813 11086123 750658276 960549270 267051209 130606259 981795570 567746453 206696084 210384753 255358449 446522051 873443834 124455830 248234989 18630000 529180929 3181528 563151177 445564894 988675704 333455562 389555127 740791957 730975751 24765216 431372442 315480999 197937771 34088601 314961244 462551022 677068721 140371679 723726328 783117991 267681394 792091152 237708697 780610852 636180043 45934165 750187705 432130237 646156459 112933827 818164295 256355188 170189787 33286744 447978988 103617298 427977723 275934822 742409842 418638377 100297592 213815858 257992456 776601411 185985140 539616950 243257168 769659367 819897330 401616976 623648980 90250605 140882459 702566211 589391609 922896238 893163445 600017664 119412868 224515209 78404949 557998023 999811027 713305527 157733324 70327932 483063129 410175883 277138104 470428420 961058544 42993756 613435957 764279187 614395252 238491529 517673165 221913969 835725661 102095526 129989935 55828538 229874457 877096391 703917172 846833588 134687428 673850175 76936477 977651613 931855955 47323943 489248526 19991577 803427307 969184193 817817979 160213739 491452018 544226516 722226589 642809307 938620619 804011827 150458324 178817819 593410125 347001973 682410117 914158345 85572266 610869903 667828416 631818616 914092005 180269121 473166420 723388014 384625149 918463653 615650160 476538374 715899477 363392900 747749172 372111592 58794129 498677470 413240848 525541005 471754392 699744549 634154477 786671881 170505588 860013897 966042680 262017023 76870620 437920347 165937506 766505102 123239377 186334467 598915875 205694428 218506726 989542601 129350793 731460073 463151546 276319174 868415572 616942192 536482133 569692986 830036855 837568376 470980896 878413150 138083547 744849740 887925486 146725389 318734259 66618855 230550589 553684838 24140862 374060751 917472281 805497228 726147461 828739290 139682586 192470668 86138748 607661476 521051711 306847192 51668344 379040328 638934141 719717054 189579132 838931451 565678844 772030299 833915094 769355323 329031050 246395396 567123588 794769321 208131995 395000911 186337614 891541411 292033191 532483060 268369308 266653927 571487579 409790737 817091318 370124550 991276178 770737411 614232275 995229611 42184542 921152078 585842574 324364929 347010004 688320538 736442344 887272649 580162118 530580923 64491103 390636922 641074291 136044163 887590735 723218264 154836257 433407438 864107 281605750 387378417 881757888 152612105 144079280 461157062 179290759 316768570 331198968 15910062 782910119 649128361 625798465 247400310 258407656 990847382 522738692 935770465 754433239 365157007 427790888 594830580 24811876 439895929 511011844 760159907 132627820 725972025 984743758 949533989 664023286 532495325 344530848 684640315 447436801 37735125 642983631 599626892 68194991 788781939 237858502 775164553 402619000 316012651 215690895 469571077 322183312 821161462 755275400 937792733 73212495 569795710 525552607 8181769 955380986 549828710 265682720 423939626 126281154 532560419 713913232 231234630 262023231 872257988 522267164 785012918 508505245 306827457 707232320 912220899 313864243 861795124 765947419 433515808 225463505 144425634 477866199 737731126 520476145 594288223 727172969 74451500 584760119 928506942 29805110 26543575 713979432 729921386 8807464 69073137 851466747 808310759 381988782 745693681 778370475 291240525 907966753 885296562 771619167 401444481 264843645 339645471 124045240 459785980 525415209 425859465 599039981 249318088 965552032 429713827 481627397 404930373 307365179 100467383 258167577 479756569 679338856 91440252 917560547 13410772 825809896 310971840 746145469 845148603 142309458 175580521 436011088 730402058 455366343 355862712 98322981 955063605 788004115 520657597 889431178 433026372 942333778 461745107 109796786 557441585 433573451 444992080 72961516 477681658 603959812 571763025 434344499 219878157 168272582 543164540 54453814 6780424 678774223 206168646 996869651 603353211 252534008 67538363 204438777 632446999 105220769 852030684 596449988 410375466 756466079 50103190 392080735 914461175 267297319 82057138 19791285 971502145 690820559 293003406 126144809 340169888 200896485 833081618 203164585 205390378 682461777 303623568 111277314 665322459 801881597 68782789 437278509 901806503 291070 212524178 580992595 809740265 920101955 245590395 151727626 540742756 713065674 673303203 21916341 734145722 71245537 455196039 477791161 372341228 573314123 224709261 463274195 575523079 54357932 491932181 696392898 724395893 716404334 545615198 85104627 521271978 835396730 952272260 89066068 99756933 682124518 756389531 392788937 685561857 807180142 757951327 708157113 228313808 803465468 473273910 196709605 872595632 906179998 34983869 404934845 671046231 400794077 276121507 392212464 586829572 646805302 613726271 181263958 83905356 721868726 262507658 450550282 374762746 82303257 7978187 458653114 459498941 618954152 74215714 959807488 83497056 484438908 265638891 82683191 980721447 505942799 897424207 679046674 206073747 642382222 397091021 136336493 256443099 836641233 427751242 537286520 951618721 790085423 136410861 465966968 978259402 503894867 187344144 204663472 319275886 709179973 673093974 444147913 660054522 518122558 251613649 820254559 885705167 618134739 344093126 278294644 129092748 22282659 895131037 510330462 989883161 832215881 114001846 557345201 296810218 735703126 130785918 768207848 263815334 791519030 528151998 606830828 980287058 751759608 209320448 866065461 288834881 477040883 7008057 256145453 294178095 634951396 824874588 87312673 891617712 144321492 892869678 173728949 910569882 188805608 300776711 344119876 748130546 601143906 243930000 823280855 947532116 108830308 547274163 801177490 31461325 946470190 994654074 617546893 343622253 284613537 931700786 109580606 669823260 27434042 18481822 753469843 284125466 367813452 155631800 645585567 474106516 170655098 474297394 184935771 958730079 320203823 71273362 750127198 462773088 545235557 826197504 13138227 464695251 634152606 904509130 369754078 486232425 166611062 427090221 872627734 294852776 442497561 378774163 199407503 69815463 164352135 451641883 515534418 586553871 322235255 170290043 15558855 590165533 711688833 561231674 618834679 999141030 302997201 578674430 457233100 955953843 168710246 242964796 360155242 303789801 157348866 508988785 691116015 572990176 715878283 646558341 834960676 788335436 273512395 92261444 928603186 509888043 584045096 345284211 62454122 125734274 104783486 326141353 971182477 603887568 516236742 464828582 626158012 391320803 211259088 719945605 540955467 841679522 651755856 378558239 419306768 631489042 995863751 931561599 497459484 768124453 39795803 407385127 839026995 508394815 308781487 708038482 287441385 746313836 140880327 768234464 166212947 930932311 879156590 776572482 275988561 238091042 927018039 922006293 946935979 666554977 141665346 827896634 260450818 177599517 980996961 492032952 941458662 602152505 834136758 558205301 946593499 643769756 551172280 834215848 357330948 479384610 373137366 287065335 493345495 545556197 139381398 721752371 443705405 614913703 598349473 35255193 119735342 281657683 410322196 398792473 243736680 124247165 223562525 507020843 686187492 999335632 814254236 914621783 774025002 197195744 933435822 916234231 75063787 277011434 816787419 234859312 919794617 324448244 703039347 457915949 250983839 883148876 893006101 716783405 827184457 836877267 886803114 792675305 342080243 603041074 626846637 114437250 298810778 357152924 687313436 877436122 523745754 606064639 155254629 864302390 488541872 991489405 550263943 212465549 331509639 764428729 136542349 922930232 501525714 926579849 518268621 651907432 583751312 185245703 831552528 595404468 120690214 410279292 10082314 424977522 991967811 577170392 374548677 182900297 335673087 397597804 245599366 387065097 212365081 972601459 880808856 775811831 823890115 28802040 933277485 880051532 111109083 145141197 967179442 508140280 516423560 824049742 823317695 515162685 138651417 179063068 219334093 495640281 921937395 565756535 984475768 473560327 25024120 552909021 209925789 342877967 319136390 861854269 643205480 453195874 284262696 275266236 526699275 245255138 686567920 457662806 164189197 939756393 86605993 5501794 440760037 981202008 438696091 704145668 747824753 19142580 254080655 544338276 165846524 913904735 721166697 370267767 966183804 392178303 98117752 948837852 605413440 677454964 277844852 609422710 279281305 12414858 593943685 483422992 721215832 263033627 625171484 629659370 854422672 701546595 408128996 425425094 183106601 223770616 772582129 61956326 524992699 278531412 107058163 30517672 502561585 825329173 318763667 649217023 317090730 542010518 692966819 645771658 636088429 233476874 485716502 954617989 711263572 165199190 578784918 469155202 461149272 250255518 416269046 598197913 657200093 340813992 897584337 279316862 48956800 657598241 642124651 82040011 179835976 542247675 490301370 866430844 842030074 168007103 908808101 375386174 876475218 215131182 151947486 640021969 496673742 402886776 113405845 579508367 692961934 212821001 592106088 874177411 378800626 982156825 361942314 161678912 748327066 962470353 377812312 71775289 368008472 462791348 718744893 522055544 72416948 214316244 294866170 906555884 905107093 355705285 259596046 40818412 987714717 924296274 568081955 105135821 157299132 842459882 560748911 734211236 404296874 352552319 921686091 408600584 383512579 291252978 318971142 5505517 557801928 608373320 758434879 883311060 162184671 331998168 704611343 112027917 810278535 500848909 152959005 582549320 14526450 452241307 65376095 91188269 638842018 879801282 52379571 386346841 321871090 991739146 770614468 860668942 325870876 633626953 876291604 332754417 220196477 514683529 266848117 160747059 462616089 494054639 593483057 64799803 231617769 197005555 235961761 87545105 574477773 676298951 221515179 167490761 894967805 665050212 892902417 804457014 28348446 341793812 183589866 533631909 856349442 212986371 477597241 859513559 775080957 259529190 768083457 789136858 471092641 727620641 748239556 979503916 15286702 113651885 297833202 839154205 596872728 944966184 483869721 692980997 275844480 806104181 875305947 302067581 176066913 750650733 956350283 140116313 784905793 889929843 888255111 263695903 217600257 154736834 851069675 716318521 551278589 893062755 968497315 749067609 810605369 8244957 701896392 957248235 542118221 729213755 886522923 428691135 117790774 909736305 747369642 691894192 258395219 355857461 41562628 856586907 245813958 18296192 582054598 817775584 477171304 402388080 883767184 622475981 337183573 309431055 678734040 481161939 955846338 432073893 727422118 930673083 150681705 593814484 637123507 314646715 685370562 747025248 18651302 724306928 649461903 150248333 428563809 676647326 65296989 903625976 355558624 613219854 745433232 103867747 826276331 200091244 619016460 769241393 834817545 240903505 308309670 352979060 977580073 789275776 572645632 615489346 236854840 896596041 63187293 818673628 176316325 408374424 930969015 14127408 457978267 288500625 467453528 83713524 466218442 187419515 410492191 320970641 299302521 782288208 478362311 318157007 147267315 701393323 446243563 113085655 718418121 156719718 933600835 926116262 232908420 684012194 417067375 99867499 362610360 608588920 201576983 360712775 7477052 871579458 658191021 59549021 496195881 568834720 660644785 779306851 281789029 243199825 675254619 980619335 505587445 405780476 271009816 401686261 830429009 195359037 116007581 999201495 875580019 988328502 631744565 170272057 487634888 233567789 285030812 702307518 894732142 125416399 341412030 952022704 411573430 848038930 79811795 287938709 469163878 639672730 778876368 78954954 90418107 114695705 492141689 231748260 271353078 19170663 834374715 106943472 942878931 509416140 203383244 618769308 352300123 445166181 986133892 595409418 841470402 434688093 429630475 188487131 865275015 128611084 633131616 563030993 360716014 546048272 789897851 325032405 189536562 930505078 815679602 963490065 695290521 909836732 690444079 1812654 2592524 13505929 140780011 292983520 501397074 176331679 219658019 560021803 994409911 192301600 776624359 651891924 218433159 189339742 447258830 159208364 899373037 888515493 778194800 247700324 480866224 559069650 839037805 518015549 860430802 863420565 989390450 904737855 704728920 391124150 40706460 128325806 125779886 836225256 184880144 896345934 382932464 508669270 226820088 365810403 216305531 823618929 893467431 829669644 697414814 433288131 611482465 860977481 58331664 319985913 914145962 928968060 112563595 836569937 786073764 799142858 778965591 658267462 551960986 965459217 370598402 113235296 157094396 930742954 666361929 904057089 106380194 435616804 785238117 273460651 29790930 570233041 685889135 998746558 471199430 509567674 564019607 461602043 74289013 599850219 746495044 735612311 317936960 786266473 956111365 482805083 910707200 739305086 756519690 623179892 86167894 643526211 386174098 981895461 217913889 430529265 831033813 881188904 83440095 665842317 274481242 86522207 614139994 862226995 746573952 315462338 240938507 596534259 386493884 477427242 412472367 985955127 389567312 502563907 137418352 49620753 969420709 432043178 456084970 832408422 287483449 104986613 258853090 505861423 64924394 79554199 847781380 991201774 94545258 154726557 297701445 664917254 440718317 15292703 226153505 730618022 329552880 878562228 973648232 791361702 369735293 134182758 940369851 112563016 665506494 930146496 884197386 434781877 396363242 411106373 986102451 601831133 522160173 487900894 652524805 905518210 232851212 228434178 564173476 941493898 934911109 871252960 587927907 884359877 649089798 372386080 654679027 939741343 845805152 557339287 506983541 366678102 886674321 34423100 707745625 543593763 115834514 357968827 268407923 553975763 532039682 208160558 818068932 118843884 670280866 965727828 181460911 349232245 311469976 885161297 799584654 829545736 356693481 130471690 217163108 65289365 153168502 821090751 407015943 143155179 798147003 74600006 627954361 246639225 76999698 271626995 171847702 946319460 204512630 335241328 229437129 823837498 803838938 880029092 136745946 355618616 242665138 518369799 542436418 586768547 561694825 28204432 106095462 912243103 919838096 168911706 788483347 656445276 756597478 40416124 137120053 742828113 396263699 486898348 150726284 857231443 14973954 916632891 450107910 183056929 173770408 694462575 208415375 343204287 7964607 659274830 232728267 96560332 362590426 906557878 168812134 775896563 580001240 989155635 654889253 192995172 879731070 646532940 325652466 413366697 172766996 416660188 168719065 835365892 148197093 579510873 224453626 741470625 356217070 153680882 248592778 641085898 999077813 371085861 513469455 551332697 660517828 517837395 477337284 254406192 219729688 29322925 331977220 380712285 194896837 734660338 202691894 840155894 802083398 521585274 168432856 34446210 937438424 794451696 742769494 683107307 565480181 407051907 545797520 752377857 311820988 649700253 817276263 853963265 445134955 997952035 482129962 659257109 498395829 309188260 983499368 369504482 1878664 934971461 799137290 146304210 863519703 472749018 268174306 365001359 797050135 890930943 603639529 941554450 922584144 983896762 273470583 844576318 807113872 8207610 206736378 28807442 680484999 958396242 515914745 234427633 327424996 334057919 52796390 487577722 995154745 325856 967255412 433877719 229647135 201671043 841428384 585851361 839303774 548815222 482261849 723247459 902631627 186054006 371499275 287192789 674104746 776885312 956014474 522052404 735624298 73734002 835781367 895192078 158956594 67339596 435046091 272907325 250424018 112931975 428949718 460218230 480987146 966967682 720339396 836916511 505366190 541612116 88171977 660106342 38026127 496624345 670135749 475751287 207082034 642974213 1016411 258943648 909930397 591438646 154732629 843648505 276491302 758416480 590251625 105602560 956184647 586819201 290205552 900595045 666397237 723675306 806451387 924530437 364021299 591387094 134384 576124383 791317578 43991477 397294179 331224874 170707997 569221662 724785560 672104235 277021890 687271045 303115542 476156061 667651144 325473585 761610482 88204599 384783229 78603004 605470257 508553196 220149891 679854815 987233132 711524539 90532212 38914698 590340153 899502435 841961447 658214997 698154025 855400705 810245806 880594246 306068700 842596272 421059464 955397583 149295660 632629739 402773304 211263779 522065606 694972567 112914159 866459163 167542571 987127170 408439133 763030978 621695395 267251311 917784280 506334729 940196879 78041632 173145382 551732617 615569128 755385129 362593111 384125629 812006200 205921961 901457683 638192275 984791743 867470792 138322976 316800789 968120878 830814989 48696042 135523189 814512871 706215704 440715528 305399456 404413137 190745181 553626095 434287198 395780689 757671789 69521756 281426642 269560953 877709693 62577760 507747887 912500937 294752594 158607286 912792891 376293142 856888355 903048606 295732442 107900769 55701594 415636223 50987787 725217772 515791164 269920897 366409318 870043767 398259951 932664890 288989786 309427091 582379770 86290391 673593063 467005724 512771457 844479469 163234438 724625934 868437648 812781004 158893758 171534621 84539107 78178080 550108389 636178785 445672513 660908637 228889287 933839914 156520170 233873170 749464904 305151005 197395024 961457587 625066319 852775579 116026318 778832555 99641306 297896541 970241863 764092434 248835215 134639394 738140675 249261882 97143407 81055403 369085417 235519593 452943851 798379996 543966524 545504778 118675626 214411638 300102939 572343185 580357549 769327713 346866598 87319243 223463656 855102587 725660473 581288930 347656333 210758628 45955560 711879457 360843948 678892986 93678957 284063509 141618630 811570018 207886348 307627743 429189912 321170429 385190483 670413195 798651225 61671182 77955827 612894585 813690315 736440098 112727986 893660922 676588943 241987655 804744118 898805014 179059304 352153570 665520120 710210840 702869214 800034003 987545597 318966827 373341754 547586959 125114561 140631938 216088090 558018234 532231128 656043521 267675324 554884554 428330572 330516001 353867710 885015576 439343655 320450049 62816668 494802159 730899568 702844583 613141117 964987230 705252134 144704973 549913056 559059899 785589864 65209495 173630575 715947388 282707462 311116716 97025800 612824768 609599609 148280695 396291076 306569613 295216163 520029420 679487308 710152438 810094198 783920755 511982396 489358145 659209394 257629702 857113316 943112634 284764966 63972526 168809318 166018267 652557561 138326371 884708064 45623715 876540291 620988930 15783625 365775652 100448463 741064425 328654465 225091014 784949389 355362776 760984577 294653514 407635076 525952672 623076042 270156056 492812060 102009117 721219524 542027107 765478701 717676396 480834842 722656547 736793888 699387276 422426658 625650923 397952572 425225564 202928769 220086376 680498073 569299076 859468826 569807193 778955592 164447490 376750905 222714668 269843267 163223369 307159578 992933905 330901443 100787311 283445865 822237219 161171579 870449890 402026550 756536422 429919363 37536889 686476276 933244051 198180541 544188228 66725669 110974916 589940154 149500734 290340295 582360856 877702695 59565701 230374218 725877577 814590441 302918662 318838782 195708201 820664936 457235733 47665944 530729196 43695184 740049760 30910766 790809106 207259472 455072827 562104902 394744762 310337586 39903834 102344069 591246146 672680602 673335757 222417634 319259144 375127377 875530025 82921475 256647321 128608307 214226228 663084802 982224302 460397116 917131844 540784349 327681223 232014493 937442168 415434715 128975186 43105582 357441662 614913164 95460181 360951015 20571272 848017837 945282070 640694608 772471955 728380543 135333322 937760611 459146697 102903476 85762711 866012288 126024809 545499016 950240582 988501591 413942565 582264279 634109530 246169703 210239 32761881 215696295 131359553 817981381 659893127 449413519 34539549 939047704 800450935 71088098 180420285 702605787 979719279 394660670 835578948 13646326 300469693 243078797 372362632 960206247 852290582 265200551 523820532 870101834 47716856 415034786 272146025 270694856 346024651 347325285 537890990 653339147 108545540 189035390 766834334 220700906 770372303 371766918 544561007 111079132 300980602 677166876 385212854 532376982 85018377 800450554 779308188 785248641 650366169 156001787 346016145 316634159 735797722 806738395 632554414 37691736 574101552 685661837 264342718 938268674 580295757 828952132 527494536 256887682 920547490 220176060 201062728 598440648 267136425 697830218 24490529 399151490 301947936 62524204 110757168 761846159 145310270 753544127 821375695 261517404 729746214 582181437 302046252 632089521 752630716 470558975 516048225 459643552 50779638 157443699 745307406 90666926 561947960 181649358 145538555 102510503 700547571 628791127 230180412 239774973 415674757 756763511 680237135 979513502 411233423 800472928 419646295 574503576 236149594 122847055 541797042 45694195 296048814 428344108 601872732 968145573 808413080 31517893 847636405 127654109 98541886 443024300 940637786 144191458 501178042 124063740 869212784 420076946 788394455 272627104 740539410 367498897 959876738 530517583 885247318 875767468 352980325 832881137 329133450 292238806 809937578 454151836 596514377 329056478 704945870 109162720 269320461 307042986 341250563 579541058 584522548 371616698 706749356 969858356 441664392 334569774 675665580 808921946 243444170 748831368 500316231 659663794 241917882 474180349 625538495 398177044 756062199 954000211 614750002 958830083 253898338 163572469 795391337 387779462 822712439 458021851 58320788 978443620 335802441 28716884 158776389 740033576 382714846 963484722 218242441 602546052 212644373 874764961 785154556 772715848 547900549 808201543 817076300 580702881 200999593 813739464 895552201 601074936 219802510 666052737 805282751 237619196 994019097 327830674 881846485 378912292 443163509 730302722 59927887 390734383 538617799 46381302 745928222 847918370 981902470 79788480 400583390 558620180 859810720 441039219 47825147 818864440 928471691 44247293 132455474 921587320 803368 94628359 487029234 450306420 161529835 876181576 963749604 476487501 229411948 753599533 67373857 191056302 278239640 978400553 951635962 367091343 354817865 284830337 4391456 978786440 299534462 629761291 555194169 579246289 87032631 400391204 452049300 400783722 882154507 572703022 547191067 769247504 543435852 157356861 174568837 909454900 171941745 169610017 14138110 812582006 931000376 776107913 348704172 709314029 471942645 797505533 101459102 663707606 719968234 812929467 403279232 743800217 606441448 785575906 580656466 518599326 830857212 164498306 51709654 966480722 340235642 416407710 520109865 700786213 733970916 296844274 458975431 811332175 752255172 574982214 153201396 843942282 291178931 515768739 627100136 710030785 85574974 62974141 328192034 822831978 298967023 5196703 875256531 523887059 522123725 156754073 204818324 617731160 87896895 531316894 173327074 15352290 516734471 590994254 660654645 610457002 806932424 884507877 669084137 754045864 150074158 786929434 354692451 883451266 892005207 484431842 328604919 308633544 980250041 824920086 50786968 295175727 405042052 888291591 89793722 184103815 782078534 324437488 253563566 362713494 501446913 654875803 355976148 699407936 34810129 951056169 786248246 278724143 75405771 262719337 460830798 41102341 505659767 713812684 945455298 802781710 783313551 319971179 738847357 148656772 10486152 711858343 696656485 417142058 985850835 188091662 130676262 502651129 896978986 938356446 998170650 587411325 732223546 26723224 910221895 132468411 888570050 824012991 957881043 660282763 716471004 452250284 779588644 217966371 675575576 881310156 483068383 188542192 378382404 473980241 298623284 264115465 957903926 977380099 329331244 54623028 222635254 405895020 291147712 793216446 26773615 859144489 591263338 973323577 360686593 344472961 607884427 566931963 262545400 765209692 130570672 314262964 211014007 718819655 594339156 648343852 163505838 278678352 208729682 580699117 820897626 387913034 57967962 279592075 298359798 767096809 166943007 598335438 731754158 283005093 262327107 854249489 741157247 156199747 854679051 63300803 882850601 112047559 263060363 485812362 632915753 238013666 586846238 875777201 82307041 708902996 479423307 453877127 98550666 952917915 938296727 626996119 266193239 693768541 367155912 17012810 45565239 730378992 218599638 829077273 495152760 104193159 956993677 823155398 133002296 383508030 643878666 313205312 578651308 767073591 964872949 98393722 536613241 22559921 305799776 642512806 578365845 654938348 579665611 972447206 371096671 570525829 632042081 272638556 125111644 739844036 870579814 484541403 309935786 498593148 200584731 608858916 162971633 105326173 557746273 89017610 397292397 561378585 417639502 935556179 653360743 695125962 712894949 371115371 393183758 528758659 453093548 263833057 378650976 484280596 545477855 914076665 314454103 853305621 375334353 316314726 174545602 947230399 943211140 567320677 653209976 918795250 217700186 122346075 63724195 244515384 524105475 820919360 825087633 900604339 437922694 556123712 159024571 714003847 234241452 789319896 156901448 127806783 911769083 842175948 183964070 232337248 551131271 178955838 235132076 231661261 554501461 351623431 83222914 721812973 57427948 415561521 752123609 652233066 995199633 128209384 609908823 247906703 360300910 110099420 350468630 410622442 816557118 351200444 896796728 818904605 908773681 656197678 843043233 849350835 773797655 484509627 799546128 853269113 824740750 896933968 319167266 710304921 502121179 401311043 750625263 688527121 411787764 287713205 378848256 130283102 315691760 351305693 501257874 97561298 82315971 660945952 656667899 471343319 80697746 232428714 152006053 842277891 358996022 994214953 247816784 822813767 813039057 982564271 55376966 561743732 566634244 76628810 192198006 619071178 631908072 973193498 376674477 493568426 232690658 996466625 36622670 679465379 333553361 907124206 417580646 921704568 861533208 970115646 15723958 621990509 604832889 74723549 826110945 898892310 506358755 307809162 79278166 739200874 585801005 82480579 536419187 128248514 407741165 27931838 810950764 590455324 105764147 141809760 858259573 738910509 734046495 859158490 961265514 728973377 853005264 729927360 586948890 820740753 288658333 785224563 352028172 481021563 216702199 185457557 861583778 546417320 657443394 783069518 932584918 764424943 726375691 711757724 215680897 921615209 953131839 531716824 917711515 963620162 847919954 607985801 933380211 641386216 366559067 233146009 622980340 457697923 769385725 994760199 180217119 546179348 164614077 209700294 645709699 919065512 840340338 619064289 439334901 863394062 191394055 370214282 124686284 935623063 371110023 441506698 764419702 872940297 940540208 65524515 354570758 629951603 640615884 812626828 480636008 40328836 236131507 170164462 698781591 244451647 147047810 177470790 335870271 65452018 254078980 255198862 635684391 158289967 250619323 860975532 232365485 520955038 690513821 102089097 140562426 11594517 771092217 654501690 271257278 907581188 924058216 755077354 129365437 541069640 623617837 454327108 849100517 124040369 603768186 686651678 925535536 763837718 877878718 437275359 329492892 649730078 58319221 165899435 361069809 297813261 21790889 194384174 998566697 463660520 833127720 254061386 393518652 439784600 928703125 115927059 116212463 779247049 721308639 707037779 214600170 531214893 785682671 246058824 873765797 592238598 586811282 707900904 745526537 796579767 783380768 363019413 243680740 641784117 785075680 330287435 439001217 329462661 619704302 525370033 535013032 698608437 60831949 669834685 881483056 716329451 836244229 260965164 75945800 579893953 166199817 930456745 272138515 885318634 436212708 695722599 73570162 826733020 427489943 85455652 365634871 325952467 415981262 748416754 937494175 676973595 39748032 191024513 880925912 936808391 541693547 193280264 599936183 401626675 132246503 300190353 302193751 187990535 143975443 857941524 988045684 719668189 605179435 995089958 397744358 302662738 215699896 775301761 75066536 801863054 36270445 962429288 807596348 952153374 158766992 907461809 923282148 466922492 635960222 57792604 104447819 648164942 691717170 830929545 819312734 188181785 927088418 301445434 493706334 211455945 461536979 189327693 235009521 578281882 818563346 452140221 243209718 116024859 603191327 311137463 427383571 744422253 490268499 309005055 278808698 181871861 609162536 704761089 265752022 61434639 280471148 915917935 836383061 290677865 497002734 66659596 110520575 607202940 46586749 145546811 993545853 912325700 615379743 395491048 450935502 468550473 749183830 151665243 106000655 454035574 869540556 578209646 838163227 792124431 781800262 464292264 117819518 652971680 408746163 188958950 772410293 708856236 474480621 13464032 411463185 232279130 515188640 831584977 920865629 19637168 948002958 280650171 419147867 961727107 914376069 157316115 153444736 631220629 291566231 479664429 828903225 529781288 407260702 607673623 79317075 346293872 228507458 339704051 785513123 246756836 263865937 108405464 389461081 7503043 501814306 466675601 507897423 281943740 325636542 363124728 987480143 660028458 668539541 980415072 124227841 564814797 281728715 731276592 556362180 761750594 666345835 702478877 405229699 70568090 169698136 513588846 907181464 714938636 779914041 907648971 341736174 697720931 41887973 897922124 635493146 146248190 889741782 867796140 120602989 711318340 605724739 30238145 743964060 174858961 803585192 970349223 908027339 207441927 203183815 600716024 670615885 176920925 897501387 352794773 52325252 444443102 397475154 779886085 894180829 944262314 255919765 784699544 99869027 346689812 26469526 823089846 804505425 956101932 87530712 420650758 610178791 779315649 59089854 924755129 400613100 234784302 638090727 297490973 990284492 775230910 12677919 561939922 39185530 965786948 967371368 47439943 96002614 560033128 184481175 295673662 425533802 941575117 495256404 130549644 947428647 325269393 907422882 786983634 222972597 641943933 712983511 178182756 695527664 999251116 612226174 736077574 404039775 501252494 107744115 708912516 65814638 448212724 351003349 56746984 146938209 563124344 939914815 533708276 393069552 340991873 201715106 419435427 49302657 20239384 748567562 446654428 435176890 63415386 544962272 94993169 346683567 675827359 574435273 778417652 654029881 69154375 159275515 88234909 139060163 772405463 550789720 824281202 221872989 35944465 72192197 886030211 74095821 118373908 855939179 532484786 554243342 90621153 914717524 540105776 927663585 9212357 660254714 217854452 698797684 434855094 432956917 728390521 357251152 866462902 998181873 412021146 46741944 157315976 846838355 285863974 216328899 911606011 443747536 450051883 533576892 718522656 13074620 792254713 157668122 501252104 56772024 664160981 84493577 732102088 618469378 431754741 746332799 137711095 161602127 710112848 372450069 823130535 977283155 8609476 534925648 113178709 85512714 123068802 16147201 867953103 262176644 145616658 519244853 9125186 886570245 611177797 405961269 653714970 637108807 292729552 956109555 738212430 23304304 29145701 767578320 9556954 55750977 175139252 274933748 252755770 552797449 342434106 537382479 225068067 114714370 778492642 198881573 783244712 471817335 300923480 945755660 439352800 649587693 991163305 21396477 676038665 123153971 265333083 399342328 335129005 758843502 920041985 93651852 268873005 624081581 12430439 667122849 862099781 878227239 812762044 499694721 626624052 283962078 109275290 664770330 359509900 79155871 356729341 791394880 672121088 366541221 572316015 212167057 369244817 934916019 441275531 794636631 185419479 856599023 80341630 861537145 182622017 368512769 336941798 719397473 851524491 546863863 480106054 89144539 374200128 701041131 731818961 529259141 574968513 40653260 957485572 53402736 559860814 996240831 692006450 122275056 287594831 916916595 404460384 572901256 639313354 734577407 327826528 610792228 49497133 805047776 278529093 679318128 93426151 518649967 74937235 314062995 835720361 889214231 474668897 384558986 475419236 562806699 83794104 275999848 97862603 348355943 740785035 449522669 704061257 385175603 416032279 548683993 206508671 539576382 476787657 965475681 353072983 129052981 239960254 563198343 485401863 868292532 26026124 841194683 273943646 664361250 641928472 835567817 717528279 471986701 942406628 552070752 643155503 529422268 845374612 41751242 930457152 583510254 48458338 512954574 25724138 374792047 811970219 615341659 804938237 3259434 793650271 363779703 537023174 430753550 217372013 749044990 15357729 691955578 869067763 198767708 36155177 185248763 686200879 262005583 603951420 415414419 603379943 649542565 479538259 695164101 734510099 974717677 771545896 75004052 887262166 155726512 429828200 141881279 397619744 796670818 607174395 619854935 954331805 35871867 694182061 138341440 982911982 438886548 469535106 15585956 225119256 584541730 641483656 344596961 681351082 588906158 383551489 215100757 822851367 158328326 464082675 201072394 932879513 198327147 930995802 121717030 894508551 33698745 465527698 794576234 735322553 931420732 424631461 23741662 168641242 824530169 323237595 925533016 413041801 211223894 655915738 909546793 220522075 482626806 643610367 742397893 521969819 49899964 168467254 165669379 341615870 173619625 436127494 327316923 988429064 306085541 501374377 663205002 865874519 87796002 598714045 915282060 625597429 364229518 971779139 53345851 225548951 832706876 946893402 192025771 408456228 327164477 506038214 915177216 932578651 325831397 448822487 275118811 838656921 631400083 34122489 212105996 829644045 993911692 496478132 666810341 570785334 781262291 510516993 174229765 449747456 370946280 173096989 60942933 653018662 697667023 493255418 238579624 846450103 31200366 685319188 989930658 495237409 856708352 962467094 689430321 729106028 533439380 538298610 527848392 377335997 856494990 275425712 407126903 397072015 87302316 959705976 645158259 671027822 995289322 964536817 259826223 739658516 85164213 764552349 797303704 18846200 229639790 581417560 454703254 423517251 768852655 102764323 125213377 819899174 211300533 196183143 50897360 90751781 40489002 279214062 124932979 39364039 498516940 342537107 220241240 305758185 990878153 587309720 823658410 210871417 574825031 137868085 114712463 932035245 527704848 652315224 583809213 643819490 764326763 65031692 6759482 3360754 794810304 729399542 373255051 664183669 558368442 530441043 260072955 124022508 189257994 929695389 376710410 207465007 950565305 322963283 722760901 62260051 823618194 652348769 910639487 809411951 970263949 146118410 183540857 902617339 546542887 57639910 203863173 314427551 166556700 276465389 89165758 808938892 597521858 977430017 841598806 389522426 321187073 789132438 758151327 272623120 925198376 954299732 939870440 924818363 499390763 305872391 2576465 553216287 940508596 665198854 744994869 453637265 30304527 504554812 154659178 545322356 808249284 694430236 616186560 603351676 520771052 935411736 346565405 730575020 43800669 555655892 531381836 811124051 138522011 258871436 480212378 613139004 71369036 45375450 489349860 100383435 330630903 668002839 73696489 579578297 581977108 204329725 841876489 893412444 881033097 920289907 869667558 87515138 724900571 90861985 381578768 722561250 60790442 386643898 101599438 649771527 285044865 965778928 16767894 551021934 262360152 692406132 761816885 829503884 574286103 926351548 239933195 325983457 379672643 888558477 620348993 853498318 760004427 111969298 13736121 57958080 937623051 762630426 708769266 585116512 464579038 604598677 978029905 849058958 966735039 193032145 819849229 164093801 339936605 695733790 66674994 737741258 786043813 195402149 617461407 251997524 117982970 646315480 505964431 153072021 675959747 721910877 515202798 802753859 53783157 462722111 808029688 84320380 354429715 317283448 268667155 187271703 555851310 763369857 492407815 627076842 368928189 508610414 738092703 880328992 608820297 809793099 69903367 760107927 750967986 566326793 448715285 104835194 784555732 463647969 229794572 535031466 541372064 370505808 7575796 627339951 66765096 367507269 31921540 789709079 744844833 465463023 933522278 315773313 191406513 158049030 273345499 878800501 260818780 832233950 455394084 651173712 811935186 174716925 912295550 577665345 234530529 11755557 793498692 483055972 544123496 441999445 285749221 127562990 484522832 245252763 195389909 868716660 775324423 726542068 685227878 978957738 608020431 636801039 277262289 561349992 211646875 816118111 676959857 239239215 970552997 211342793 627559894 829658870 718700833 628586371 728137509 859866969 91261947 162272182 234108345 956589372 810552903 787707373 614036888 736478024 536721928 308099501 221003320 113640498 176640466 32842149 130148414 688924239 866123156 561133382 909044223 247924888 849044384 988515330 332074751 53618334 867365050 572312300 373934472 825235569 178030388 694749696 900030613 912415061 749415815 381133613 166956565 115135380 164289767 495088409 912924209 286157410 814133638 108225059 600962411 802318394 97642113 11162006 328566048 200280618 76199900 320679510 83145130 404946405 966557422 681524151 872111106 260442354 650921414 19540721 123070287 955693706 949178937 151290893 526491067 545341194 785922625 151309443 74908836 213874160 929211739 80257205 696973343 445153109 590968912 746400840 455139815 576170168 32317862 531864297 662494591 936760338 955598622 117876248 252314042 424814164 578633759 438508728 616984628 312091919 694567614 382697375 303073400 104031762 264435303 662600596 436139056 906520720 744866637 453141014 108678465 112265882 498807413 596157773 679208734 204683502 897587037 143414032 796784246 506296960 70277289 925529062 289970139 399154954 617722635 392621051 372561819 669482453 193988951 490118995 46032322 820960080 641876465 672066876 270768443 995818502 985617020 956743266 966449953 489746219 239185094 234426108 45831789 642943840 541579735 400949985 328088868 804444748 211895222 639796613 690164837 237268272 116468362 230024600 983247270 917955183 377196150 773877269 436862868 90818826 308794697 620456066 808083122 8718396 482710032 125551325 347881320 975279555 549640649 447394268 209801759 595341008 136821797 300928445 704635954 8064714 351388310 990477358 888450985 726227153 271922135 908737479 679841578 403751473 577552764 689336763 225976302 731892053 539909050 266326170 908793173 452084648 360850473 518426385 256290382 247849239 894293138 688249839 274490439 398826974 891066980 919601631 659999881 761553184 788420019 224023142 692515692 600875938 669992143 730327754 65910732 552256288 101728496 282831212 844725917 335792548 134623078 308057849 951749470 259977170 318363197 309274261 948392521 469865202 391312793 248676591 474097334 846324856 382769285 698261596 224924540 522891309 144766108 760028335 866029395 555642982 61764545 30626518 857611769 55922515 399773714 172929587 468290888 732170151 65993764 853555537 709783912 146961404 192504813 576930034 1300302 987069958 504782502 26279434 380348142 546751601 75881514 757633269 870529611 344801494 354338832 246779982 206438031 830781713 879219340 164119063 91467912 332829015 109214591 572229666 215238952 567071083 437525132 931777827 946447499 378356172 298709006 180149495 906710344 580420991 275311430 67845270 596862144 369081281 16769175 683601735 731294360 747842002 198956010 591349657 491648674 331568862 568510361 779962751 101494069 100911503 103985387 894476330 639621482 32894984 805400366 442014288 220726359 104987363 121640939 111243720 640519785 363336289 724024675 589157225 363217713 677500989 940491756 330509320 607719726 636928747 222174889 619732711 21689766 182516326 501966704 818589731 560995008 663819871 869089306 604063248 535296108 306103178 865780013 304661295 645678859 67628653 596960358 341140975 588692295 431519386 18629788 665255783 128022735 954247927 520202359 998314344 39915493 877190423 13087680 683182378 8194281 881483337 298597842 549461125 539063953 703456348 586018288 563960410 79790405 151570029 722731551 207923114 502846678 919489842 259295304 32648652 539445025 78088774 399726087 147385884 227283088 821058814 356190281 158335434 318286212 289503591 281975155 489327736 558618905 271282007 824173269 829538721 962926986 651930859 114542359 365240394 780518799 821804856 548889412 472528508 550628585 767587724 712067754 845375519 668913063 281433224 498326847 394262687 993040602 22372010 129843628 115250270 199551002 415664539 164150404 903508168 958687453 362457052 224400602 643774683 295389648 310423462 227321074 674094158 647186093 171736470 114780537 88941948 918921887 809462284 125653729 586053923 496257541 902960463 243244432 923590196 156681544 664785542 110541837 879003612 689381800 263624258 99490018 70447179 933342163 784747706 27956653 575470628 414642826 55715896 906392428 179238217 278004201 608762358 461036262 959764200 896085850 478406949 756168669 344317518 288249979 823689899 974096944 139490063 451195897 726950329 543432103 983066750 987572183 379082876 198345724 481862424 610511019 20174667 531114115 748218616 731971068 760763609 252013617 347989136 985133650 401430229 847669420 920998520 805344862 565254346 177040864 325807717 15941957 414626094 686957072 747307537 582779542 522548761 829214513 1022826 908188673 502307184 165863608 187361841 55240348 110834575 478325998 422270955 480173406 559760388 10148715 715289354 383101584 754306701 230890166 891633757 337368089 586180515 768303012 534233722 931769117 726930935 983173708 645166695 8197981 75700400 647447953 153150383 671938729 885217342 914021055 176158766 596100984 779934030 812541293 711814755 914178636 369427062 869797194 385930870 950565009 698810061 30147366 303602586 179792399 622598408 477048100 38115378 647225364 13105856 415991802 417214876 344369473 853007517 588769672 762124842 413756186 648032967 928498648 909319016 74794722 22560864 665622050 124467424 401507442 323680041 116580899 15740678 23029838 863159552 742267999 595615099 821857896 111089857 762722412 160168650 341041222 256398214 679344551 474959943 187258849 377874191 879740493 882215078 821168845 224642413 327213604 961685187 647694546 162170135 812648587 660936299 803993573 140649334 143841070 29472464 825776349 526526371 832489624 699761153 58475474 212580625 602667569 104799726 105300427 503586561 402257392 609067716 585327682 689155984 740503127 667619259 237047548 797054274 464468569 834069287 140022156 836214696 44460521 602431687 285438319 805111436 568306941 978412361 448866061 232251977 377867641 911862753 211743553 78720945 515317122 727454598 167850889 938138104 168597146 152832868 996309092 895611632 659755494 129780179 792197025 824742782 952378275 944036325 390250929 640470630 518574304 834545121 611741744 395235279 967410373 850418335 766645176 133611079 24209528 106865047 542429543 530496697 575152669 897287339 358229645 104231027 345622668 177429065 600913187 401113100 699688506 903019206 34552254 715413657 588707359 145360470 531179343 374602671 83118204 532243924 784797966 820983995 443789775 85089238 316112998 601061901 692204179 371000161 507319494 381130527 836060456 966055799 137990026 619563430 400359056 284053527 996336564 727577030 165398842 328984634 22081463 76794989 79218710 250707947 527246600 186489795 563324211 151872287 365306788 923862341 24090490 517475382 596307921 174186739 28233626 390199888 728316705 894413660 355815103 294780035 641445777 353090461 482818023 999367253 46548365 451467621 252117091 654395047 690466630 665805298 372288282 368994645 253392796 613492441 668424010 755267616 798385205 69395571 209288945 776978962 953813177 155872580 263616292 210862688 350213815 306738111 353208185 506442114 731658652 726494029 16059288 625211291 532867973 577265416 719365963 508566994 421861212 673324504 749561696 560534911 448450681 743231756 57521013 778555236 620928483 972115541 224949145 213246468 777257039 411292863 50320447 308419282 665041908 71276605 973112067 248194083 923176751 582232666 162551649 270929884 970390478 497730050 224355183 150088324 309875313 283232275 959312835 415672389 393835495 488777256 20310175 350640532 829248979 62249492 414385854 999508471 662559055 974338330 791433593 233120203 932708730 541479123 358128184 724492490 48853168 698743771 175534737 208377602 671053644 803110927 723555455 478958321 875334282 680250646 25074233 68148057 81026678 586687127 37549536 230862782 782793277 191414512 21281340 528919988 93142122 163519883 956135064 859475607 494169317 699665535 365887197 640155189 376243184 592528866 218124777 849407281 934154593 349581010 212042596 723798150 762816183 732025636 459471829 997904995 731520314 848187897 853086151 383342275 893626671 499432308 408249322 777484454 448684943 186209130 304507949 790672344 720926655 78896904 440196662 15834578 14668290 997358493 796388868 746834988 513395070 637557020 74194600 486724000 748230041 911369775 247052219 378391915 926773317 691582681 605865399 222726918 197164554 983814330 386602926 630223295 729788497 711824105 471208504 103833023 537997239 353070735 982141117 486710387 645401053 588313517 799215667 741897099 872008447 55885358 831953551 129867854 600944448 854743250 967719331 209744074 544766781 494421540 246276815 929313731 719910550 456740113 126932368 969832451 682834880 574411467 924667356 285100343 673814166 411618912 50818422 49423831 709377253 35589649 845724738 149731519 310736010 597061705 353151997 214766972 592039968 608504088 985617389 760350266 422841040 729728552 933287886 403062165 406123309 988324692 86946816 732899543 731646050 592945227 266542368 315397180 446689519 472005027 237988409 800571157 328290048 707353250 675666098 243886759 201337510 373120802 71537365 932626134 692689284 501216024 916108500 332797699 712926190 624907394 828989185 649532923 316594152 768541843 391983052 946198253 473773490 380426669 845179576 453613049 991348561 952953053 307786147 415557845 788267732 787457432 872397750 84161025 829835183 502627355 713095998 754011881 365149915 710553472 316783407 68929608 981655071 359468541 341878918 34756877 746186716 707325014 140882340 780783196 77827228 60321898 841255168 698716531 204868989 805347518 598578706 699983618 807882783 11755487 342004510 857016017 607220085 395264162 775406607 838587371 573514199 129341701 648576797 533955763 466581806 94861060 586925963 38535172 727305825 285395412 982404560 187162053 356973238 422542655 551254220 348079064 951830825 478170324 802830940 182018089 455574890 76143228 43033722 735639861 210103295 227379335 283778177 957065481 655463225 546856396 555131657 350734432 784258587 678347012 681846913 202382409 855373969 705383974 515749694 200870405 535627848 523258505 990828845 200807319 65925608 3517389 138612868 741871854 749606449 743027000 145685820 16773069 163976932 279499723 690745366 20307447 123290254 877878148 227436852 229123674 220546857 32808751 213603653 793838515 492144243 603611387 255134048 285520021 143827780 450587134 560213687 499414321 115792075 779565190 424377747 373759372 481405830 498515477 226972239 405266056 119605103 543503531 448823945 219043551 35971401 954426852 504936622 643231522 199118297 648708210 282938807 668315515 807128675 300172091 782876926 415394575 897044987 612985010 189836767 711948175 51308574 508407893 157087751 356265373 392295215 875705280 201060628 293512098 764617615 485606476 346343124 962313072 76035944 425819326 599334006 894391592 462185115 374254616 248889870 995314856 726031298 691166534 323391144 655205614 300532702 662855517 149323473 634697395 533999869 922019084 513227427 904144928 925434370 472483883 512513451 151580150 283012550 89616191 111563595 877434199 769739578 936797237 686880741 585312723 317493911 304830372 333563296 629439489 958113547 314820002 766776401 44413633 618077637 886359709 665260206 542103062 423062535 58325338 742114854 759024440 734250357 148525403 499247286 805594641 731839458 871777907 109475655 929257852 166487410 975159240 290116162 251262477 291811099 882062768 958303299 938192793 110868634 7128738 780115949 973114024 33537750 507662904 123146331 916140640 112319756 848966007 90796288 391500341 827062381 277381098 276198676 891637861 34289337 427842659 346560346 565017153 956885752 779534473 94388575 303891875 863062209 412777513 229944917 123802330 607245846 731215109 839972068 606813334 576000363 649252461 74651544 900626984 525499131 424195925 607571558 441612294 578833335 745160202 149047193 566565810 3555741 811979686 989307382 746065375 372983675 605504065 91163286 129612731 406283183 460019815 153456144 129817116 4953499 477608551 234425548 924712658 486302437 535424431 585934291 920825915 20860489 715982385 450250321 364020288 898171956 332440976 397762031 94222735 994385525 240624561 430016869 173397119 102766492 593057638 133217542 410341962 507946824 404382179 32774056 31878321 754815567 960805867 371666053 357709714 136228358 451668882 343339048 225771158 984776396 613699501 476335485 423142989 932108000 480209255 300475862 239718076 206118302 299521310 829789734 534645856 987297554 874240730 676386478 434648970 339419126 946924486 283447576 700423450 38886554 587659121 277948340 747698740 889085160 751451905 25922388 526383864 692404523 748405543 386924297 117782776 114472995 958004009 835464083 379154101 492949038 701027999 380026805 69967333 638855014 91330083 10647598 306468932 178250437 968048419 171254249 280694440 676752858 863835710 511243967 48609790 848162780 567936424 269621596 588279008 241846615 780557450 53917665 343087389 833437322 947090243 752704695 253094183 593729118 339077316 571403422 342795634 834900287 501596757 954502699 490390078 575951426 210215762 543694848 250905435 503649309 344923142 233970686 164170555 289178899 773213409 62934430 652261918 513584582 587021195 872959452 921336165 990571236 778037133 227534054 374529240 303549358 383074411 648726868 447825044 989865859 567331270 268628805 181132796 605441619 922812422 869885098 880232883 955875340 60692718 984965884 479844904 92850105 373254787 661899231 416033809 526798041 983647661 304365913 380804356 524753905 1429043 29943947 464160139 489635793 185722451 970588685 833924237 731159039 747891818 871751144 446430981 821385633 92525246 837391790 303163270 485606750 130430065 328524755 95142956 254886975 494077663 125926236 448188957 466654456 248288929 42586265 575759202 115708039 898173401 6793209 409085441 836113511 378946215 236113525 165067182 570707784 713259972 910720828 252778801 911399646 676361180 817478909 194643034 538911353 708680832 373732640 19145682 106464723 127442597 766771983 912662700 885922335 427977556 958712962 708236431 136474923 209831133 296193702 765434782 917210487 596045916 114678995 622320042 787569646 330622204 278500962 706703703 785898647 604647192 366936980 217578366 105853828 279111628 311783400 203339553 62381874 375969055 881027776 573683957 389882198 773793716 720444848 281298696 734191558 442390424 678078655 821283644 717097010 349530521 934680222 563429639 366907518 640439044 413122102 803275243 476605963 913701490 370712500 600005341 709855724 925849724 759075069 108565937 816489224 144547820 402018790 534770112 428153510 434234430 854213267 370865236 842219324 170396969 603423792 517026639 668586314 27176558 44234108 548442747 998184316 685357436 623413962 197063764 647969890 481113240 808778215 901031243 37090764 498654105 315085206 320594191 763373233 725342166 530622599 522254940 45189895 49060790 618208164 657023685 26834217 614501300 320008070 318223800 856130744 779698757 902586409 304847413 392008634 173994178 352327509 918386193 396284633 651732676 212946271 434701554 476459088 68440032 690945548 503832494 142976304 829604866 511635032 61686398 3710262 544504009 965197149 303955915 339586178 548989363 706049111 148190158 218622610 802739116 644442603 425185781 375755466 39121392 428084735 803803565 912731103 866317749 460254514 30092168 242376267 247904492 978310779 861160582 272675621 190077102 808005156 632155722 147023267 474372882 93710518 525653527 618145432 915836909 593776512 797982386 963718266 880629079 708118729 581961489 741172527 780598143 554515324 339829272 503564877 611757912 843906731 764087923 736621489 805542056 156634235 721821000 807602696 246847082 732532792 860918291 444961821 812917381 479912574 395999595 912945271 509697504 222760481 516956311 187079784 740899711 209322867 439051640 268401778 424416754 437180907 747012421 50448325 733036030 383995792 460854631 727463194 229422438 288181817 353949805 702876536 279511176 149733178 502434646 893742380 177961388 921318609 152782874 48702217 563267075 197340290 190280009 166276937 918093565 712542903 359718122 680305665 983382186 103165306 707370388 209138615 641848402 266882402 807133605 189778376 936875292 678986369 390638038 162469557 624927107 53660800 781604595 939519877 285038476 803222319 588115890 163043469 341355197 704493065 656886371 76165613 615807366 676183858 426950961 735311073 34686258 741400549 732085636 974773823 745601049 416680640 366500147 102819382 343341250 308411275 546665652 8505961 60584885 124024676 134959323 319281222 193450272 788689505 11409120 877616138 356598473 773859200 205317752 251436949 902173677 279930225 834537466 74724321 25197318 751955185 783828624 52702103 76913601 462654353 791192028 242873534 865385820 191596447 734947978 120495102 809919884 674491973 213622885 148947960 996488686 817346208 894390878 918520223 671301142 97568280 94312266 238369208 411593671 259453359 340772269 459069107 432182964 928286192 374798806 375681154 521908339 852713790 957140643 80631117 526227252 272417151 88729003 709401460 134542705 200321706 784608492 624335762 314544311 501985584 777736014 352872189 514791786 405907810 570121554 791422515 55951700 351138416 203370621 571382189 7803337 234070331 353294810 495627309 728218642 816513749 330716228 903287225 784893390 890044286 865171191 407091155 318942251 241078058 367987918 801506829 356640502 416669558 211963287 705647186 122592550 323248794 893277126 696552509 302313833 939453350 547173822 323541433 518487803 480179301 208713136 821715504 462127579 139410299 742812528 557397234 990568203 276356842 344212425 753817568 227341255 753322531 511678517 260284290 588567873 382784890 587917151 434843446 247927825 778650347 838801623 449634643 8058422 635721414 573099705 911988299 29104401 699975753 957504854 145555972 154244289 646586863 214584756 786138080 153112078 696962566 829373684 660066397 839233258 61399296 706945695 182245539 316695988 551633144 793269463 418559242 118553349 971417824 649857557 471027150 690850916 775128727 490783840 592710892 422835929 687831000 229455952 392257368 91020345 748717913 474137877 593780037 133759398 894048787 993362272 352811006 597683421 189638531 303446506 962301999 29715944 366879371 983919155 971956609 424474610 596689884 227053562 285228209 758914404 406406033 643462392 954041086 860552707 265382835 686666629 784083479 242681931 531371067 385633600 319139209 446769977 47695007 401674048 128824103 399814389 525057735 564615652 815080135 486013607 256740363 331202887 598270252 434091499 972448765 614318267 281222092 373970418 794370337 394620628 740261908 976211538 258006598 888836680 293207834 671811434 560612292 741090040 599871 125712911 173193410 310701994 458445710 476291110 412251916 925947979 223792724 471302016 19340096 710475322 46364802 616166012 977705769 100405555 88201860 531852102 970100610 221408335 96794267 29283548 971004751 422776660 305791329 755503426 222542856 131496851 43302875 251156060 75233826 824015851 270269938 820629255 716819047 143419304 167321691 787230988 137359108 29468694 506039268 414336036 969094807 172389077 919633361 592122574 743183220 3271085 316924724 273619757 328312028 434043752 324906039 569824412 56398081 991229627 655242949 399448782 477035912 946132656 524022647 886851534 404483607 764145534 959387081 288133971 544773844 483130094 585576325 25224307 434197729 244789491 900015339 218050508 771464160 423480459 930131467 719969467 635613973 82687109 500181874 666433949 77805860 239382490 742755664 541078140 94742923 365364563 636395590 300198435 817356941 280129366 524243438 870706397 260783116 377269583 752248227 273691483 801508335 247544818 867339244 369532776 753712138 485347844 226258953 246544179 132711691 547421291 753209749 396681351 90776467 376572453 240504659 538195973 400570310 380603882 777997525 423281644 527638036 85272695 869803738 407970772 194961111 101021264 604320895 108709853 611346466 369714106 503513181 209173448 141922113 114450576 697306130 326787024 1151811 472761663 287291052 944865072 799180167 410481313 940825920 212078399 290230218 640821037 132479357 566468262 237264895 359628164 603726899 988518506 80712273 118364532 290449937 94094628 986164104 27244378 904884776 713194423 490584998 562273432 677629784 562659682 533890727 94401886 930472780 639126712 72290948 746915686 61262312 730345041 247154431 130365559 308137229 813936500 269624806 239222933 96055238 397603695 545782269 375562702 310843338 508062768 264557596 802839829 624047456 609176392 424712618 29192154 500103198 82255102 840597761 47115283 632297854 569614431 439871904 606170353 620347210 97221783 539545193 283927859 305509489 723636042 676532372 151195611 388775925 650424219 80909067 296911327 5041292 23026934 418010439 462242720 350269545 232047160 911174154 183167374 854703298 305336312 174082696 109581224 767817270 406582756 740752807 333900230 370331070 999325908 309340623 669528837 766638522 263085666 273725551 87036354 403974586 835986343 785156542 735129925 760745137 508703026 543153107 692267951 578295631 432541193 377437117 521803361 496259387 595429046 736008625 133445221 485640537 94073237 843922905 398826341 173746222 130125496 758208531 682066790 387411862 236041555 718770770 355169132 812036195 87660051 279089105 78148118 52953129 544168482 738447776 490607217 673974497 383526040 996238950 67269172 463877798 11468628 383348709 390928083 571156618 335577566 144135339 885688747 850717221 640949196 599687608 714774178 705638546 720931414 603712191 604086405 396893441 422231141 85055413 490325958 575910998 537971563 793289078 817787781 717097982 573702856 705034549 637936762 783229810 599366214 986027123 949698228 537217417 931838216 556349976 994575314 152004117 810028944 298466729 323917547 618856119 320505497 598266634 799523068 603288922 359817248 484441827 367256169 463038536 192068962 480735969 648416145 896717916 226478597 114575666 931176128 637290327 585426824 456354964 105854617 17437085 762633834 600140836 184113317 526907476 703220480 151661725 211973496 325325573 426112113 376914826 71937781 239868446 244081523 843438541 55231653 970997892 855078795 348600024 165564971 987948921 808716419 356642972 378209466 51647483 845320824 122800874 216717882 470014360 951573883 627176278 707917891 660199909 876226722 663730974 543128001 716882358 3381857 904718989 725580992 791998596 749397410 432397590 188028887 437645234 56334968 108457298 11034680 455001997 923667688 357329880 119626955 270125259 534462617 818514994 100165261 289805416 986729905 64422561 354729841 694784356 389271748 147513869 788822756 348352450 707777509 171795018 380618333 82957620 742117487 666578836 673978539 470252475 599326415 693027396 124355350 648710633 354197889 373116407 61132616 858263246 924611091 352109177 353313220 943703326 130406461 292258365 820526409 767044868 665235356 967668624 773196980 452185541 700521397 225714882 589709559 531479762 777841811 909149201 863886051 969471585 468835602 303256556 779240829 859372859 53261175 374732863 324444909 708500949 984476729 384337447 777776446 972170092 377154063 684422707 961982379 989534104 362613342 980729428 8174267 200713644 590644514 903640025 803059184 666819598 845623168 53483897 252108102 3640030 548663945 265862551 197031086 527921907 911790971 185097441 788849439 115472328 300775149 919949889 529793393 58524227 508847963 175721961 517404679 235760602 995686004 467131087 6686234 554809657 560562988 874951838 986457223 988723995 135446057 727494478 903074207 734441838 993223038 370869733 709788226 674336663 11561391 865210958 831476061 881877546 671257444 197113436 722460494 774607202 558811478 964433896 99036216 598092271 826060236 242506800 751443790 509282396 743113211 708822383 665533691 108687421 560304391 833067402 505226616 222051292 410378240 641389092 723678936 315091112 972284660 641129785 256658222 705900737 157707896 648487080 569955898 721438837 686059477 346852662 498340970 733809097 798522578 740861934 600097294 916716858 496462635 596933035 558334260 923347199 747829652 27135255 776587009 966365352 468922744 498883603 96698263 360511415 513345687 998284219 470459033 313450562 99357513 976590626 973257835 741396613 355186606 16785179 573871477 8630587 444986021 833160224 829858366 2097883 987328384 590519279 277334244 949018988 393361853 452762619 249880721 872614777 38877930 273865372 650622322 306201803 167145810 724189068 107757393 920178616 89043863 666721348 398795188 569904303 481026673 636941103 387473182 520851642 883829945 465780818 77221394 470264044 640931005 610281259 814956822 417551550 820506336 456211410 192069605 96621603 126388987 798871180 24769382 830123465 797746834 863470385 383450777 268289306 128983813 857214252 431182160 365952296 304655149 222368843 384802778 87380053 159606239 441945292 96721791 672315661 606242215 702784709 209897151 382442097 192687490 20105855 873263620 884145292 781688530 796975693 790998908 700846624 99662630 472997381 737662727 226146527 582990624 28250417 390658673 799044105 26202455 63709687 328511974 214199729 532570525 909973148 553412858 631774288 507508756 879688637 744029936 672246221 460319070 11878362 635593483 675147801 180885963 471371691 634223065 238013430 897638015 157009629 182239706 706907785 612761594 353216034 685463136 185660284 611206046 9230877 587593574 74799500 862371625 812354524 429829096 901992270 314844774 745876352 457309054 976515153 534308546 885261044 654127953 355985650 615446895 444428615 535932885 300593504 152800407 849782608 92443540 111036432 709060137 585880069 14093501 156435210 391158293 331891659 238688972 760433530 567322218 727618102 795993402 806875590 636796564 450914343 875224956 253508574 576387652 377672936 830398757 253386169 635729750 302541703 21208652 969688753 800749692 438773948 116525708 935941002 759354484 159941599 960664876 895390641 155544670 901949844 319772544 498555175 596675261 999778624 638308168 162316153 365956489 179344336 681091182 617441603 912643212 203323225 26153831 188493320 661122805 308276641 557752229 399741772 623131446 298496838 419336155 992006510 117985666 739537088 363848918 322705348 515557559 541849513 922305453 557221392 692732264 412135296 951985509 842836213 740990411 104771729 819110983 606278603 49319043 357506974 678729719 969013798 17763764 66902540 506140710 866600252 982997991 705421349 756672591 478589327 268124403 62371345 982838599 605330386 637559210 707327368 260602992 47903596 598855594 731707406 997236997 720322471 851708755 359303210 789771222 803186352 536891595 729652273 610191419 797147807 229463850 92324804 955023187 694903555 3890657 553231974 842655106 230781406 696424174 594532934 454676538 474177398 454605840 86072652 582946508 76527842 999124299 201867130 35972065 595931153 455865484 164330771 783472326 875670783 591169705 117279943 810947572 547775484 618146880 537364455 896246098 22360075 263828082 412184694 86734676 330398352 422720945 623349745 24467687 267488149 555869187 601184675 234708832 575512561 819281767 260405977 908477594 661767654 564389761 51252781 445950436 93490050 703381028 325987643 240653187 784519591 148290307 977452556 988743212 171229802 782148571 297717808 901141296 687515704 217672083 335474825 945569754 730640393 901454558 847552412 447541435 505886962 279090558 858864468 269705283 961578815 35984621 951213861 181837789 448129465 117454193 281456742 762014751 841043959 983328018 568759008 645748610 898382994 175519957 941792489 503509912 13006743 729896330 672480444 894564723 971084701 755461903 782519298 565229736 924379162 678941706 219448582 451115257 863594937 639659393 474450514 605497967 592780111 880761287 233631460 449914141 722474073 375248360 891666541 174615860 822323990 786049199 803391026 962142018 345026850 3196978 755700244 424764073 168654725 844616850 907146467 310767184 41080678 4453436 360737226 964526179 986376878 937279129 737635342 506567484 669302650 780776542 119565115 504922191 899207306 809626854 458493392 603582796 895461211 794911321 322901114 206692203 101430967 206603066 162894471 374926798 822773086 958155222 846202374 3896544 570585283 223705029 757719071 506670611 789198014 475813263 551144296 51840695 564301158 943063771 413037935 819652070 252205135 708341492 989168279 305137308 959160782 562776409 551697541 680409537 505740784 609312499 275084495 666381632 853922991 139004398 690799111 51094856 321285227 133471942 50531875 986969817 701522049 536901620 301016837 106674666 907485381 892898276 6319508 845345168 306319460 837814554 270570283 579027225 269690950 579281778 414709514 774789773 806223555 941073338 854194694 154770872 787927825 296270743 792897410 598617059 718233645 553380720 25000246 357412645 97957479 250871054 492511135 69387911 220254706 355496555 583751305 97046898 253870576 987455299 150371548 920816070 263844764 176203104 820464959 569690398 484272462 285398099 795302254 190112062 258513524 244766514 119619979 657130902 916665204 335583282 2112227 123913122 774692615 467591936 325271496 679614515 816785753 631399156 449126790 903912564 598741193 477738468 430778397 617508809 889069230 336632950 348714312 900194733 329370081 407401343 877485073 644045018 515816237 192827559 496956939 673399901 628480676 319455379 506815117 166654292 951569496 132160659 23358438 322715567 330764983 157558661 776517979 44893548 989051462 629310924 937295821 669984943 106698646 233828028 671705815 314630870 314620132 982310028 181556390 775518185 427594029 598847043 897641439 787004278 93911212 830779263 213209838 440909556 173205809 31692920 255692964 77247138 830796688 643927189 168773987 644770943 649843469 895666009 165190435 832402743 479560250 691339624 512544068 582182817 205598937 315901027 66610219 425939171 833751934 718494840 104114534 212528267 31722914 50706778 536241946 825163514 912676491 50157180 512905317 826537781 476292072 365753939 634987009 936703866 358084970 796905400 379057682 516089986 711304444 629214606 533514192 764180286 155745606 405737268 203455839 624818591 145390188 17403837 337728963 696816930 236033636 302791387 375820188 730098266 169758991 404795496 635774120 234508452 539671004 43491663 658318352 667593281 265541102 470671584 943883607 493097127 72971701 697066372 976562316 66038505 731146958 104243067 793259426 474716284 645238652 634967545 323881527 323085849 503207793 229174229 60389374 704313084 983550648 889367674 24350367 482623892 414926895 166977344 501283084 251914943 750520971 602190261 660905214 784070372 994431999 957911226 12871675 420104960 751463331 211928251 49068989 290572433 525159432 447907203 246598670 736369448 172484094 507902729 461359705 817882216 141937773 895267096 740197932 436402306 602783935 778328228 416728180 451679673 968914739 815083378 793019255 985570644 176929371 166724136 484498465 960332651 753323416 549652252 549877940 910700486 316703111 513022044 67492127 653484818 538160417 839327076 822236322 578589126 374656262 512763812 322609697 817254346 882569616 37376721 771506128 73565315 670785361 60874465 109924300 746455213 145154607 809182565 833141937 637810786 572907262 816653130 973913588 332576788 538931988 55093966 365208707 858477666 332876567 962431263 189961960 719581323 338414577 873221214 231150817 208462094 200785411 447628152 143136151 564753364 118770271 769391824 211264546 924796223 645743728 209981172 745106247 124910474 246649733 388703804 523640160 378803922 665068800 202961064 642191302 549454262 646225572 801779915 866947158 7975207 508324860 183980916 673839036 271564753 276298222 408290853 238999455 156706889 282076084 701530428 885271064 305066627 401552548 528946520 284567740 552088219 164402408 774963098 635716825 821555622 766788724 994947826 90139642 844299688 600590108 642467537 484291898 289566157 195183361 850732189 337866243 744400597 507434775 501364050 647889646 870681678 639299093 871418437 855591363 83601829 472599466 227986385 414123037 206552025 547427793 700644774 89906091 252792647 784314467 883019131 771869095 828160097 170401251 793383839 392387024 961430539 608533750 633491156 912366626 640120504 546364262 242937999 118082727 762580940 429703439 467449300 237241983 736356644 582802898 516953329 913787898 110281105 725238136 364399830 493813090 440513284 140070564 337382002 434603499 3299038 171608475 583326297 495194903 274326371 747654449 178527571 711233994 963139935 867181871 40661559 519407065 454287353 291374940 168262273 293367989 192128720 498193123 268238055 901190395 851155507 808973267 442363163 31156625 455407028 331030067 507201197 890795827 250743116 245281394 984195101 49584275 389902914 131864748 317107018 710154345 459096580 577673129 684550978 742718451 55793387 25593831 595120294 978756390 497849774 9902646 569787455 188451621 297626704 550500311 843747773 674833733 462863319 31233372 263634158 751336410 721045862 93245254 589703785 500515991 327555213 619613143 667896204 713028267 413452851 383213572 363924644 485637301 270338281 603533933 164906756 141764724 58247055 836291470 772521010 597182153 269056936 562115185 864913798 436669470 605417071 954776673 25284417 521977696 188860 329574718 819750936 965709011 883573983 139614454 620759440 624697250 377914838 251408652 559036300 751653472 904267575 297336280 643156099 920120440 849039880 633481096 145625139 290485483 841765123 66281858 631766564 18105370 766540711 454834938 420662833 506619754 911752952 414542342 624099534 826589849 257324167 249965555 159249649 228346017 315621701 311233248 699402335 26214304 398503871 56233866 537536979 255313914 108321335 989709629 315177852 913778006 781235881 273048921 708483866 59875916 705010566 910282587 867910500 579538 278616394 303415642 518139257 886336905 584245028 129855609 429955170 41022416 352903731 538756211 150135336 999426088 489440952 345395874 210372475 799818224 703241898 105443127 480926101 542214484 600184806 747814333 171932083 682376364 39674662 858942157 384906096 50853679 320092627 879887927 542204108 853511146 347122548 383417603 894559671 240398860 15330578 506371053 241135992 627054346 214349773 795700111 46404561 100925123 182265217 9503668 882245075 893011701 26593617 846504224 94129040 790471713 644103268 77976358 768676982 824461552 802642522 931298149 58501786 359111861 53593960 336568779 821900279 617192622 361604497 874652328 426691159 403470077 25737766 158079613 439981889 135206643 717707004 254789205 354074389 430662393 825801803 620694511 942357974 844265913 239788171 862994595 493997312 595132015 20485998 735565394 712656111 554636828 378297144 41998981 903346820 31665805 1471216 309343132 811486703 924004354 633059340 24974950 102495850 985860238 2714024 14326343 490061844 20273275 88536272 755080981 408156217 407619579 101329749 974502709 544709736 558678168 318494429 41058703 759993898 627914341 17265759 551330615 791337895 974052413 555609728 543072784 576639067 197101207 24445539 789349761 768268263 291245765 961515365 340015704 523423334 413139480 678648293 312259105 431744542 854714445 471019905 665123766 192513824 983171744 681398232 402204625 555808422 222036856 987408017 895988448 304220176 861215942 733624308 141450085 575630743 994171390 572188010 923088130 416392296 38244077 650509238 658036636 90096406 324920563 770731170 786105412 333511055 689981486 496089857 119593434 106731850 381036098 627766800 326860399 923050572 234351409 565930737 149995019 741189676 247420277 53566697 315090186 185788958 28199376 649818250 484631947 465871507 694728932 860640371 507928 639969136 227629675 987342737 166337563 706898616 650927748 87306634 460195304 264164412 435274247 347665951 771744251 355223922 781617539 172549523 12070965 913168078 343521653 812774630 488792774 186606464 245835066 145973413 46281373 145643552 378595977 353566037 255401740 354788297 991753246 887480883 66297988 961232822 910338158 30768264 831465122 880919123 142466645 929686892 143092597 207381149 811465046 605850009 821301417 650064531 913449726 493796407 103755813 188243707 511525698 950191180 100895203 922492516 74410119 636476421 139565942 865294768 878246970 7994971 781961801 951103554 9381531 418047416 621248075 191647422 414021719 612227103 218163618 481820982 497052895 918413833 717026807 912153264 770912361 242663788 69461925 364477536 769655775 400436462 882327999 652649491 429981355 300575750 714275521 264527235 72544720 942221053 876185418 697163171 521912379 277226433 850713405 679988159 912116480 359763193 349451929 502494755 386218819 404404552 126536959 477594614 706660325 897935567 893154548 612855416 472529453 317377321 802150796 906850700 461237279 500310513 75852688 591407854 279164205 484373803 808459951 518486189 864007622 181845250 876372478 383744937 547969682 150570261 406786854 977475744 564133033 430746930 628402379 634574365 416897370 19025111 298936563 985973480 297683460 997031867 662800517 385843135 170375852 428108062 9329378 341716243 902191084 696541465 88715063 50446144 776062515 134623118 516989378 713830889 485868995 544313884 443291815 304496475 505335351 196552762 525738692 418999390 18850832 434877210 336938879 297698681 864286669 437224518 209549540 868042522 888969083 330330520 959593600 602691372 687157442 226608166 766503615 322460181 417576522 741864783 365206004 847378484 97118085 908810489 497136356 479700034 360960786 531066524 619074614 228463043 745403254 459274365 675408372 848827669 265990141 698143316 849090652 376169878 566508487 790669255 605411724 148233001 976079542 445290732 722577399 167707925 607644439 588478818 650869300 120665721 377088663 730165204 890609154 489157996 505180316 172236709 814529031 792606515 863355307 446062081 525264454 21096696 492579519 875736836 870027944 725244326 754249271 431000066 591199106 972782962 420222508 456374344 387288008 203540669 159432657 480531010 528376245 637634117 199365203 665626846 547619260 944797269 332351738 357601619 990958640 610169229 179913001 965049223 608425254 726955770 209370259 448969998 926629472 837503392 279103133 775645874 8795403 796104314 388289069 393267252 645913755 541532295 546819319 916171787 313408821 997899042 866130742 727559474 559735043 236400574 833563448 140592790 919278155 923652823 258963711 631885954 556190104 88125486 843165156 142089633 935169603 651752276 242175655 736261882 562911997 238067111 780607602 387218329 481013885 380614440 425235751 847515786 287308088 208051987 132480579 617945280 90452791 967829855 112288327 236390187 20511472 871296470 157277928 158511934 332384426 45776574 379399444 498245909 847870126 311552250 332353694 879117681 140905702 630464081 703305915 73435577 101120951 240831949 986136506 735266431 188391749 927827718 224558292 72411199 777522278 447004336 375762370 229808159 646608908 834478018 254804381 967635355 857140796 308793724 528854842 938994038 479197506 640649899 648444985 57550200 286944053 3462057 468902146 452592559 937592949 723837908 438804715 990225032 519442196 715211923 497440163 920068507 923452444 581465868 699991675 726535856 894444503 606083086 984668150 624913235 677247532 506339808 576556945 408157584 640662264 66349316 226149593 974212037 807329946 413367860 232578337 950017039 652469358 79435669 942992964 969783150 759093235 73658600 254940635 691012881 835336557 371629880 53237702 877745684 448610949 756294764 303635462 338713664 989347567 412869936 859014671 698568858 305997980 882696522 101144645 295103625 421297915 887787811 664547453 536009554 304970496 377278990 611883989 7379170 818702490 31572343 133255172 408090732 874464261 405087104 887357311 33888683 478437391 181590996 114706283 510748788 706490225 217931240 457637277 631172648 846530943 846688515 871434283 773945339 201984728 152930317 519288600 474651447 523635189 11629202 434562871 912643470 356075587 38334647 416277847 563824742 837166503 784625174 256120438 560705223 210923140 62250912 531521190 693129846 41078562 847290900 524184150 186685758 500545870 453449380 710676389 441377161 748875973 886654422 640800862 256691744 800240554 778409929 223159450 478385137 129436467 663896381 457091727 264307142 41407995 930626995 91653206 67461004 924764996 481835728 765998084 353511549 424050001 185454144 20538814 756487048 463460689 333738675 696114085 463817837 615431151 402310805 535738242 889431182 394029903 324476199 416439397 661751422 324215411 335395402 801790209 388371425 576127786 946468807 969021016 2582363 170999196 135795573 556705731 588413795 688335796 925705369 469183834 330698653 635743229 232110316 35265930 628818871 271440591 128069028 235061848 853669512 346749846 510927548 400573333 590894976 774493881 354291591 230717781 286139219 111431020 117123092 238696758 262950315 769689417 6521731 139319784 388192446 219190786 903143809 804828452 441099716 911316591 514875070 41105621 726655200 920324650 554595331 40024190 559458474 273187197 803362485 596024039 395848510 203951789 135592463 382978710 519015225 186483595 546212315 66019126 978423031 513278183 956132090 554720693 760879912 394932977 539554982 805913048 280878981 454029832 923922408 957028534 687915346 163130885 851628026 484695955 845805977 231772642 438474065 463092953 328412401 6803584 775174522 215970030 561600394 700274753 508423629 913179685 856776035 807807528 635393719 834204748 806645073 990279185 566001172 587681531 404426360 476044052 745905541 494625546 136690406 698641374 834320255 337773726 750522052 40787852 446678494 719538507 932097195 748600961 702808113 480273890 176190722 93519416 485564081 366800008 491355826 203872210 971770319 972008374 150270060 128324643 730113812 931027850 620588363 599471714 921685188 612654397 561640605 177816618 62348902 142214496 660298082 90454459 10204714 370679192 613944636 606314954 284323553 749112359 320774351 245846923 105312151 316371643 286009818 215657539 606065682 376809504 526425298 628051074 623852095 644393957 742881912 31784733 110100436 975312017 952769930 130605457 331580359 24865384 139486221 4096666 368686763 843626006 488437511 555186546 270184916 360242733 420456876 856607409 310764029 269955459 910932775 349302774 669106649 349211464 626645185 812921908 528301439 777874949 906313496 361881370 307514681 116621023 563828464 491525273 746108179 492467357 619555805 563814074 679371805 937115389 145219002 828514130 502200801 501298404 856236057 465984600 152527498 611401526 923720681 805815436 649927814 566969581 929341720 83389410 637024266 928188302 565064002 407430240 643855103 252294958 207572895 113186068 744744178 462552282 952686707 285532904 775948487 285478469 318516932 324683120 212340886 478818507 687387898 921159946 775209479 784460946 606857450 376605441 443633315 890242522 537038576 307649490 143244844 397109617 600391360 49962843 758545621 753940512 667482456 843360542 860800559 31300519 557184641 997113533 192509572 893084759 624014638 926458696 631991953 926996078 426156225 697681319 499078408 775619742 142403647 57664972 546931336 637591157 401824286 828337873 681111588 351344999 169114880 447831698 110885162 323365925 913347447 892374319 44659403 168637538 904583340 886928827 713850153 797578841 773757798 396986973 242415891 450071809 314702433 358322482 318846551 960456779 528943997 123170351 794195332 706539267 99258185 25275063 587477150 16881176 262912407 532986799 616408780 96673254 793497726 103590928 565433846 512720145 220516033 373592737 514749327 248358604 759127248 639804603 170760302 220039136 368128945 187380026 736523762 477052363 809440318 666562908 866528918 954652269 890342696 340917030 201925547 794559009 492326550 602800533 828743459 942044613 274297031 440859845 808835743 246711653 287000154 24408020 118100567 624330444 317537093 766928282 365379366 992802354 122742158 156432443 798240109 495836168 237037106 881106638 865075957 884787765 275364099 920741615 673621220 812470829 850418701 92691585 494430937 146712687 575731377 881372979 523637086 362983228 49020006 659585066 769768704 168552171 903896297 240045832 317022446 479897791 637708898 217510102 630125240 590222608 554538059 579491432 874696030 427230696 721853885 373645200 977058720 275219068 981529969 612448914 558307931 222628931 850742375 302684552 534339218 215756544 641159448 993173413 900514466 975014900 720682018 460637583 721001795 442815518 731125022 290654721 689465662 111386907 390824951 454267668 465645671 123653138 447650066 838183579 755634407 853660663 515305059 129216696 500363558 622412866 578879309 271130839 256410643 670809497 745227513 595983275 618638330 664956285 307383213 385992720 70683643 20678713 251363970 759156333 259574891 619019903 430446691 50793478 754649637 874052417 820558044 213592491 186526434 237325263 132943771 243886029 323234858 298342873 888580067 88027430 454265318 851857 965559906 420163747 832932727 497003033 890551739 95127923 49557125 845933619 593352370 97743669 976202345 349591324 865620921 675490510 803999548 420776754 898584078 181603411 825507164 748131978 435847215 750789668 612595431 587713095 154362667 248868218 57988854 160794784 28371695 715773875 196857473 410654445 305033163 385419292 289554041 787673120 365891015 348267963 295020961 301165827 657317754 407633118 794408362 210622588 164075944 602496708 674802781 443163994 427090430 912620251 317462063 871216136 483176559 525446582 18410345 540801513 960892227 404048462 567738151 394452741 938972665 518106349 628392622 982778110 730233642 488930208 42479384 975830381 502075022 780807087 51741324 560378384 135424791 997063820 396874812 305148029 882950229 930413623 192967603 599198946 586665695 393799173 638931829 653372865 244003943 729649411 16716900 293443525 703560617 317569624 756651173 630695126 320277866 800858336 51781787 261750984 670920685 966182135 127539570 839658464 440623021 981801301 144546881 736214695 554229683 799989329 948807887 699440425 78813301 186529175 198022457 895559458 728894486 645534189 313720685 657509011 458589921 886138008 291506012 981668748 845598037 455489936 932268210 455157062 981789784 97296467 954822215 215673678 241758843 809362894 104919600 946311926 508306518 331477428 466471073 495703596 528649012 487786908 385126436 78853439 727222610 249675905 683426934 558805944 759009540 256562354 173057168 262497847 833011788 197690531 285223591 389955976 843970808 818957013 538368613 206256182 768504605 786137389 717295061 106353850 250276514 679201082 335681609 907224900 681131769 277443100 391669936 847930523 833966369 329872724 477857194 587726409 11238885 181556053 226939859 567901796 224538798 205857538 230685259 384828673 954929621 222026821 196651161 672233580 254063159 910755602 23383981 975824905 198029796 929670606 100748773 21218799 63547291 207208073 894268128 901294281 736409887 371262255 834097755 928974957 133001899 863579187 82975503 355379109 629920519 68579827 288532309 213900407 780091636 540882010 567413551 411831324 723964666 141287645 448721624 805122604 604666219 459962210 950481804 186869629 698309138 146933961 655792735 408516044 848072726 309077756 762738672 360677257 688974765 306872626 485264059 85878285 476584532 555971835 760490810 278869676 766049847 757089993 360967374 145958652 914712229 935107621 839290184 799062494 279758475 846006906 721139597 730290326 237225561 394160683 647928059 76788779 298326314 122297261 701461376 789524544 458345232 649244183 651378437 323860330 969586879 327885960 397402464 821897477 556533433 428930106 128476922 988217256 242496950 859082767 107124229 484699657 690155899 215997165 744251980 642410118 566518188 502448528 957799160 104017743 876972682 542117305 234386877 91445253 554085030 526048007 196813113 166949093 215927735 812897319 352831560 369277920 396551044 262302059 135472240 192821562 295229827 396043656 141002277 354440157 848162196 118691444 118325721 464517400 840914159 647980579 507893274 395314353 729105744 538104972 958754824 146967331 891896423 429273909 861644233 280653094 36078127 123553913 77592995 615037464 110843969 235800623 584108363 440448363 839120383 496082942 997684001 458338691 56655147 567206946 840735871 335152447 345890122 74886611 479474430 323682892 213399863 74437877 557704643 511972610 695688083 621318199 655803471 806397828 684665176 714850905 239254368 233349590 32016341 784795389 204214328 122468581 422247235 766118293 506182744 733785343 180119526 927416796 615203825 520349541 53028 130165602 29986696 774221192 776755709 248458922 546100580 44148670 761757441 110831270 202974724 677956318 541567156 573881571 400793347 855677944 904118763 462567406 148424681 196904878 749820313 510296233 965905240 421410578 252700706 225223434 515941529 399296319 4033008 646285124 73562566 625469524 728178898 370533723 708066978 436010073 871250362 857804349 842165408 482167065 447775623 204707519 387202776 731516560 217008594 508462088 816592041 956343799 566661828 595650692 275463518 785859938 985897906 507973042 606493726 554527745 407270989 637176159 72937534 942342237 836858639 854927183 96547371 951585699 838458301 275626872 591753554 30334647 698654642 200710260 729944986 8260935 222631549 228867249 759348166 242866349 747287968 998964175 29756340 94958479 71718671 65698391 314438666 239844326 680468375 466034491 564794135 239837541 502465245 206924341 282149119 993613636 187526220 783033535 713543594 989316213 415541348 562230530 319261845 602251342 494298003 983333936 718009771 636676 638037701 949738140 710149173 753440763 15642926 571653898 769540683 890385507 642871909 365031639 139316488 229191054 243140529 617608821 673616492 810407195 808545238 335733274 185526601 308040673 646700605 444309608 93002454 976098608 962420898 481895804 19542965 841418966 844316601 429914811 930165762 306505636 752547589 76386303 626760320 904009431 558899740 265691489 398633965 712870034 835844205 732516340 254372675 320339454 789428806 866602086 370214893 60312228 308940210 381806509 555939577 420159766 410815727 460921843 635934769 359926278 396380089 201072231 583677595 189300296 274311895 800351180 875462875 439599276 588453643 23362358 599709032 462943283 234003412 864157310 588659963 30195026 197784394 142525072 117864918 43256490 177811960 870546965 128291635 506765464 937181659 656517051 222198676 151557856 869573278 62289986 405390572 545411500 68692908 516317301 124121782 363092781 507137680 268807602 724669360 13579435 854432652 377381479 73116920 247251006 252689043 122549158 427601748 881962987 738982033 933655753 276398128 764737575 833804112 87980423 242211880 541228535 821861095 605229399 987426053 645018100 393482501 927657403 129832153 445472429 758366050 832258147 921432860 360919527 318993103 883730645 934834138 187859287 367702980 982946286 327952293 376192889 673848374 394462567 639687351 43934986 875414687 203171553 762694652 199404094 446924644 520875775 122282749 177334960 445727964 177802155 22912598 415852372 670818891 365088861 858658675 452051842 591127787 636577400 138652630 733885333 900553124 121160578 112077654 340537569 338111135 842112290 787802275 871029049 778775540 359808416 55884572 763606623 286330293 115457619 426624984 111053738 287568694 531270866 899957569 500527397 794310924 818875222 640901828 250483915 151790506 66907197 90136772 798703384 175865973 879160581 434544764 105142283 463062277 82121151 135338287 833519032 718175693 325236064 611464585 988230320 649211503 33651165 547890645 118002940 994905001 759614202 903538952 991758526 864255881 818315718 443840546 917648084 758391654 438907462 338152126 207855849 765701344 613618223 246957584 310045737 408965207 80455468 739972173 934865024 84964893 880549707 425540758 688982402 798663534 420595841 797552155 350245089 677497698 565019597 224112069 114799770 813156060 381112087 135701026 856433319 461738195 470854638 969872224 217112754 99978521 541715448 284530732 777758666 468002059 867989636 64672837 585968375 414751082 206403833 918286164 368718090 314757524 934185251 917744351 698375706 375482797 771086717 14912573 594241449 833487404 115013742 557948981 570822491 647117211 47752874 660802030 914233367 753719301 120361495 496995885 957421842 189590859 237880450 117325616 328614883 103911281 485451403 71515944 909706349 421086753 548625244 650275098 48745050 926085295 557161215 378308183 903120174 499630217 271824683 800082406 230399012 593294841 410266874 585181437 983589520 255656589 310622473 221237041 570983871 290359691 381552788 811666295 488250795 558378331 652404081 369770988 577480369 937144251 745657917 907261691 741369389 552913482 411804184 126398094 735591773 485945051 875521267 611130501 800993077 513274488 478521015 781482532 5836860 63549811 692920247 414992282 545589587 549254233 469395233 421425011 238549183 104742904 773005714 130511340 824992348 819756521 217618396 75757065 759035365 614174232 190409226 214265523 361277574 199095102 772225641 227138829 658078815 616624708 799163601 378631058 258579902 41050520 973192129 992376108 837201459 524861432 744043406 243476312 922350452 69209426 909333085 72667076 694881833 279119166 296160227 300443446 499483855 80275247 607131234 432053728 870380235 72897165 38679234 282140379 385171424 263310723 48456815 201621009 319235615 707418809 966268901 942954956 578584476 618037985 53473863 303520155 176559061 113645792 767796966 734281827 109614831 633029192 710720826 766586015 672992402 658758340 657310191 823417373 750127376 689557246 795496781 931551166 832743408 693299002 100215196 420217668 653290603 557702174 188233654 43709846 61594882 592624735 850553279 194312700 515192122 704476017 8640183 843294830 817871825 377496784 832145987 524456579 26395962 635578330 367214760 575026099 119600920 209486279 667250462 906388976 949288522 299778694 798451220 91803175 142289179 548441461 479862723 134945165 471658153 183393991 149013032 463889970 166066829 815397738 348431802 648470568 576228321 182735676 542587527 12673342 594208739 376334273 843237952 426991838 997739027 575323336 353829521 212223658 701849229 117456273 736645359 632579169 937575662 493223879 101019983 346762319 765978676 629286355 661941245 869565146 623580572 339764867 457980196 154463574 93352450 510967161 100616355 244959292 193409090 528621575 866968919 512830004 515923835 93962110 63014553 451384545 639527835 787647376 21097761 361319401 484635600 147962576 662631921 833164791 821023656 890864148 650358041 806768628 170774220 189808100 455812983 79425360 342667095 744434410 960861375 956107034 938105199 437382005 571163984 534800581 896794059 144545589 706243922 285361055 622616194 566650428 263365979 880062948 960342839 109840723 277966970 35187982 601949782 359069544 326564823 724941127 218360056 975246865 664515271 809640234 946490190 855570744 599327983 978740851 493797313 446560335 958190828 993456701 772871506 210423868 851829400 347412752 153920389 775495761 279822530 808868283 320500425 432999848 304942883 574292054 277635826 308616707 205090626 248351727 492444699 302088621 239047930 698394777 385297767 831134350 484467176 401384636 375735629 288756030 585568076 460717546 225332551 777486205 567403910 812875036 113611534 546076750 849687329 114085744 175915643 81524393 647873034 209378103 587305198 210271124 471940189 549159289 809883088 390636640 511717639 599040923 206038025 204643312 578337072 125465011 254272522 499910607 622828806 848075453 749394979 718700919 687846394 659260521 654712788 807899652 793350861 701309797 137703320 628270003 593740175 509551823 273536984 254265722 680796052 102881864 560232392 33925006 730567424 353357041 670375128 251522498 991878831 352307052 455659143 104483435 743391961 816243608 966910653 97240552 586036533 298299874 140504915 722420746 593407599 103450398 937959307 476917005 578928954 311096625 432021545 970034896 184344187 479889669 113118393 444745540 160770768 17589896 576967901 890925827 16955157 401299462 351024954 748101724 480553542 477112244 540993986 148019178 417007778 616737280 276445250 201600668 752040630 147083398 770965076 99273026 655735778 123063691 270093855 974480789 781472474 316682629 135333520 642259490 188293214 744759803 331369002 967951819 846887598 915484598 220193854 682280493 621945726 674894055 750024152 107397139 269590149 230574832 809889749 57357008 206176655 803393462 839913567 880663477 455094205 570026608 260342453 959257801 510973609 699477900 39050385 382080161 148926086 97299368 290887152 767640126 803256127 430379140 519713467 126980611 912861451 533710660 995839332 409277193 640561778 607801606 240788419 343503008 279926250 732894138 408070812 525314482 748966237 935796752 170527338 269090379 387282705 159330041 959161460 13839558 305328001 782769409 667195184 769442963 539752404 789541538 620964225 398484722 442678809 251630059 881314311 289719388 16966312 497505574 957952447 439896945 350378797 259741492 275896133 964784258 684664212 202572933 311967739 622170632 151084387 541279409 622669470 816657696 866669926 61669927 382595096 687181092 98140001 747166462 987227433 377504862 837342775 449627106 737167008 562629730 758471236 772183265 144189043 917049372 37421715 625967316 899060567 569729847 134487864 990759682 806555155 892086790 855941389 823862338 6285392 830218274 836976854 130262443 900996451 25157659 636002774 512764375 42952495 367078154 820326875 179704713 468986662 576563812 686776064 658718512 301597990 875924916 464303154 726933685 239054442 117929866 162841648 98300916 655507845 93418675 651921804 546066109 799452146 844908739 308838485 846661289 186161359 328048610 688844274 457392139 799185233 987894139 191926316 826774774 468727904 539587961 177776452 432279561 367855775 888677308 162677227 325826910 916847626 579737079 542515424 55443178 94824075 970572379 668775018 332839324 517733287 724545941 969091055 680673006 585241248 253368733 794371178 310383516 46343675 824834710 387155129 660068559 498934641 452746087 823818903 713079394 998330423 817607190 316215287 741972965 565961655 252772223 990187619 913255528 289905803 233136882 923831981 496031404 385624664 730107514 281875103 811479549 92812831 41426436 745872613 323405411 688381615 229110273 326946022 553903785 15859570 206434005 924147105 189404190 49824034 521759932 606621755 515284200 747826615 174855289 981495894 765109522 108926569 588195774 681766079 967807616 539137965 485795822 964256370 107561597 625052810 663025488 623851815 36395429 649935468 155163942 514745706 578542436 30385632 848334487 394431354 597908869 83045414 465191673 222241894 708961346 961273756 148210688 10527140 196932115 721075410 575009212 101041912 921686752 897328781 770896922 902115080 757825590 932976864 402640920 950591463 30021598 894827647 195373705 544295775 636269776 900735054 908766184 984051106 386986801 570690196 740874526 619199659 660144834 13989163 701339520 443486221 713045415 589815638 913185667 187979212 884285519 766275401 236818374 340390289 407363910 820667165 716510634 805050594 684259418 213510946 478232360 443945936 584289584 273037729 53674863 508013856 465933590 675527466 311985533 734687846 41943446 811231422 800377898 892965079 410976606 504685184 847705482 820403109 824126660 861747226 470408808 201999341 527218032 753958159 240446707 499559533 24122161 597668410 187915475 468725277 109984661 55289103 440728552 779785507 510519737 34960093 735651759 844301533 385219856 579150032 322937958 806869044 196780639 422202776 910998414 874484526 187025882 688860427 680475257 937523057 154147856 294936338 441657891 291284672 412067066 815865094 488453809 581573334 566801589 588781984 296666675 297635022 432232469 992906400 270825719 373598720 551554917 462135442 197136060 651494169 780132908 920406110 639521050 520965785 175144513 607877769 690847676 603366630 340540204 625907147 789993595 398820244 670650905 110330235 74177664 27279449 410876293 227996269 213175056 450016199 216049763 733699159 590576089 626928871 899561760 151179186 689599487 212646901 92433816 26423337 933176202 797967362 743342842 294486446 421327158 532574033 843142213 130614820 446663978 976280890 897768095 440411953 983650071 272319405 699028975 620046209 706854711 688518801 819907670 364559485 469452536 792117685 143760619 437406906 675036353 725582857 565721398 282853924 429829931 260582772 53965959 299300828 419615374 111484900 67019526 583880094 964623235 979048605 685170634 212857992 578092863 143352025 344880867 851098645 448319421 752844792 292860662 940462544 422355649 225089054 892933305 644391287 705632121 512410869 912891779 94719371 791262818 192841635 775453945 342254396 414196803 508906968 561072555 641812292 437280710 379099640 250984908 730984378 364678743 740932581 990941816 26776697 84558693 16487011 991461535 748599519 382083776 636568269 307428384 386271988 752186145 13069630 546728776 653809688 539577824 800200861 653285803 916220708 672881193 8793780 521302647 648722388 369501798 389138053 478401567 46230219 970750396 255000333 600174432 975034552 172814485 579207536 81242870 215609904 816595335 338482958 407029555 769938971 473309505 331655764 884106943 340700381 235951146 47377039 857725185 167708453 719742039 124670383 517485363 891860284 28096031 759409339 540533449 584331518 603966883 356593872 547506781 53878233 329136318 798431188 18313857 882625297 826996555 995474463 716624099 328148839 377326503 11129223 479593422 771699046 101613685 487418247 530368802 210763223 158117417 840534004 259301318 967015582 590847190 756492900 353924343 511449562 21930850 294421489 652609342 577313065 263863367 491811369 884613327 328298773 291452191 367770212 959612021 240223639 941250941 342407515 90743123 790048772 421048399 849098403 381504175 361076404 824066226 408215380 480793224 35774510 234050252 544846142 748945435 755950221 285484157 539972644 515463293 345410388 914053997 942173791 476202355 125304900 262772232 956366736 416398050 892586975 430736379 829621118 415565710 408024603 264456161 868827870 94905487 512003550 413941606 626572026 733786076 601879086 591308881 110697124 558260203 300858408 274282896 344311304 936275955 279900069 973884387 677025785 971629508 498073215 17112734 306420757 776676526 144741654 827330381 39264810 368705159 136040910 350944828 108936629 61856894 519798069 169184692 188196531 392456496 291962583 176294389 30751554 861680568 259135691 417664674 195375153 381343896 711542256 255256805 101500255 990236031 188363990 392307871 641364458 907100419 710223072 968456126 424909086 283761474 851441832 248500654 709555406 159812055 881144862 156747956 684641584 644209425 849816547 305786587 292487073 776800758 946209240 64518120 12408015 994534578 488586732 758683306 877927797 688912483 237532364 851678986 694164190 482245224 981963776 547331215 17928983 555983240 273868243 80779398 492095343 745468621 953090447 448528438 41244555 965118656 561904831 632289360 735337465 248986066 104554701 649085728 854488359 887803426 809755804 12604726 125536959 892665931 895832554 430576150 175526282 723525409 508867634 799092298 109180544 123697717 654891466 773032141 313055589 167394774 580769728 580397250 655984739 634122992 724983294 762295008 736248445 851784281 316786411 96255987 997415918 821568935 709420033 950282357 519621671 122331845 806133924 258147724 945349098 270421674 243923226 693822237 889695576 712545391 239142193 341164086 630539133 447035129 323221821 467704755 926398120 860174867 735159672 296137279 869176006 494182940 700278674 177621375 318553873 219421692 853133443 14513529 649236051 598358528 914967041 582734792 575992642 274435958 220341547 628845280 947039266 206364737 927800832 168754031 159373205 737670882 730877073 169364060 59197822 480281503 51024782 940352084 626036999 109039613 120248808 428073741 498536422 453137014 99456222 248902894 435506732 798204378 362386430 27121345 625580800 54487742 399096063 88803894 199356355 397417548 245771177 154975506 300803304 338205504 880041931 942569880 756344151 527969336 775769659 310876662 713010408 499223987 787079966 639117658 434977189 628006222 209678290 282338346 837389284 180312139 702083364 603188918 705007935 566451710 521832775 931994328 9312237 548681103 433712925 419859250 747430437 322306180 269224162 308905105 281148892 79951385 507930243 26087023 998791637 744794168 147781836 363904878 889340287 622149615 235307405 958701110 124700214 427004920 101416993 97460422 796603836 818763166 857950592 649871142 122686270 977882454 640613439 122636196 149855266 775724715 59507032 239588127 380780934 604977192 798586910 390218281 400570394 2262974 390615154 58452138 572376229 210758979 76837106 225836459 443889812 107896655 330549366 875880895 887379805 69315582 669631824 742822583 531161484 479572925 826127784 832478710 475187723 660698083 95786461 95651942 143741230 123932654 942408477 388121852 172951341 318486668 959625433 755201643 568253822 176457930 606646393 373635835 769225019 34407569 903335127 196816146 4568107 121121574 106053983 219169858 33467683 146680613 621831228 390715636 327260966 478035636 114094052 282016338 739383972 109409673 379523904 353861433 80947896 627736819 427045904 160777902 618576280 890889919 347522983 319618087 317911705 80305806 57413759 630121370 727058823 883017433 108578582 494810906 571348832 841524597 399803108 506352006 153072031 557222340 234038097 286483674 191868657 213820849 587301438 275158598 506586956 920793552 19366472 744982830 875388787 681343015 216070789 5682244 475973183 901733128 740631273 809241340 496001247 953796998 126950418 801482881 72278409 450696190 688399014 192238792 487940626 240542607 335270402 460953263 850830927 79395752 127789227 358925421 819361315 319221244 872562380 202570128 67148531 716020589 20592835 419952980 688957713 681876282 115560277 84060704 791870530 88733452 859171829 7819985 760369265 672169282 183061627 831324074 209754669 113837998 356931273 93450839 467425037 546279218 784766154 425422322 235042429 444075854 885872268 403824748 244887599 298117443 303672098 671433633 735799184 879410825 654026287 813973532 163813819 616976123 211526676 299089651 778004798 685843881 764092136 499146108 190424389 88499977 681433806 166194362 476656789 174402048 359907981 412559700 638711264 413546782 28147889 381619699 975955870 53012279 632136522 360469743 215416319 115970876 898969070 471338582 130080902 371558158 687820860 840606989 608518686 810350814 294522187 855728420 855247947 791390975 722806587 84857534 878209653 507183069 120471847 297841318 141968550 789048164 305439190 936956707 274857266 934921101 35015873 85707124 367002571 153665672 875216692 30089780 119716748 59624146 284061969 762542865 61403295 316067474 475988057 370228077 584188748 826564929 565845865 948079055 783762702 142642886 185994389 152324814 278196018 625274177 576624906 961264452 756325226 822848506 411806771 676527706 414529143 101778297 121878115 884335870 974436438 64311092 216716368 970203755 947185182 82040897 390722986 574688418 373882202 759130943 812132406 441399951 442912455 525029298 142857744 727741737 708286635 961185125 879990730 803590278 924242822 905606920 662204761 676639366 391668642 117955670 266320638 767405143 412310435 182524574 35951726 604819715 514733499 789932885 922040687 387999272 681022788 551359743 201104033 371441942 86872260 92616252 997025879 995849941 936121535 980867168 742943495 212138601 456458928 844604603 178146450 169701388 559859548 201731615 396177577 395786034 930255800 829744408 673832474 400289309 897875459 742796766 499285242 90244995 9346681 264609934 776218622 304425287 935914595 52401500 373481536 569726917 454892838 448768770 326548237 384993774 540877695 636552849 195096439 363780186 449493388 462314516 535323249 812353345 595358569 81642865 636516943 143552915 638429555 356446891 576777530 784822570 845334548 984978122 229663614 61672181 305475595 166282751 308874789 291220643 806302799 790489102 718281387 658434591 310901552 498412552 171076948 739410266 289787158 320647127 430608029 314137589 813741197 78458128 854977731 505364999 7049388 198553373 873804695 158935585 906137484 953800333 508916999 619152052 294743646 449762971 495162692 181290088 979163224 806325321 439673673 489038061 295011909 327003145 41164894 746030196 73905268 304992857 598547499 898649410 282277091 689646718 143464225 360061124 91961266 159894060 789006308 915339378 582019763 580434703 121301583 277001542 902947487 951944595 141421047 703261114 159449 790677067 58821339 881453344 853908703 43638224 300293511 214720185 30616712 538182842 356240402 150958610 965986897 191859293 582392008 744796347 544339000 279181282 121827709 472023752 582979826 981428281 261318095 91118434 177487392 276841447 776373356 270957419 495428564 806511184 666618321 261673978 250758884 82577662 792175721 91448125 464087945 737663285 546659766 676026518 549347522 441497263 555275037 554777236 127565029 45847685 689338721 196809676 338113946 567233002 491165878 273257939 511214760 830201479 100674999 550854700 750546092 465204401 759211205 609575923 742018984 510640500 876468805 588492100 13420867 330304233 33925796 808161928 555933258 610105992 313976543 114899074 321789007 436588148 886281074 28017064 427212989 870115641 217174707 453849406 765706963 605450428 369976279 903414582 464937988 174975402 625479677 284413236 496329076 34407095 630018210 909743893 305384702 493025531 150973010 968669795 325454026 521718305 909138838 915509660 897998867 901067064 849694808 901278624 810872592 638717391 941976951 124668395 168877483 720840873 621684556 964759422 323618439 715606311 874573648 796758011 536557271 948742666 294460811 408035439 281797246 107669169 624872546 866493459 908676388 677293806 395186281 288608352 412543821 803415779 613739706 924590826 469219644 530338394 423195569 913605640 49862933 276656612 846863652 493729259 628014400 155161774 656125595 360721278 87998369 54122868 32829592 339155394 987654534 380743074 409437287 452266846 125923212 646670382 930352998 888135455 282931789 189560498 552068853 305304214 647764900 301512131 97563425 32489432 88490341 509216653 593238652 988386087 939281755 115755800 98665226 355984739 924183155 803752322 62110258 694922539 495777512 359796621 62138725 635058750 71051460 944284558 30146216 499097730 669527712 527933109 364995453 944636976 95250232 668422825 458145585 896579699 582144115 78489301 949913657 376152770 649593096 780486420 126714110 794030792 484699086 140464265 828986816 169360731 428046856 50227911 224620830 859033311 606692597 999381799 197984709 102604825 474354794 823223019 789705496 494626317 25399251 805716917 195039216 343207061 212865334 759315150 990872560 776467890 273925341 158196849 736498146 463271588 294101230 340977487 636714519 837685317 921040131 167217700 741388060 366518807 923689056 344394277 946681562 844209042 233673783 787595322 147781220 472060040 372369231 325930164 256473207 259708594 735144035 254170170 680627356 76280642 779803179 453700545 293918538 606333994 354771876 608641123 171615441 145133518 124731101 996412305 863314757 326899276 945386657 336148625 149923610 483937252 859764534 64745310 895159923 827264718 392059608 528425855 501544986 36873209 361061697 999871494 147198687 498438027 366830673 965808568 421227917 795864529 957654556 945157091 75132762 749513929 9574991 665109808 756736471 200089122 879799466 482185328 406808986 17633411 949236334 509420807 27395766 336168213 59123060 713416561 756846998 817599916 216013770 664823923 124304635 6384667 230645764 867858070 49347532 473754815 247493062 17430692 907376649 890589249 243495769 703857797 219738223 954537769 254615832 438488408 862910061 721396078 502453680 293655560 737655914 198222025 357924068 501316661 650506014 78069026 915359589 627702424 115479527 349385844 320619052 636911835 237032935 882791013 160891497 195390277 280606264 210251820 326841689 366081587 634980622 264711250 504181955 917710889 897536915 206660567 40286518 484948585 245950334 828895615 300140434 240371990 475462458 181230391 923018017 554052740 214994250 170739711 845717197 261877641 221101216 150924951 990963739 362413597 927923239 9297769 803892715 238205579 204872121 203972139 133567935 198800430 780859325 390947904 63094951 940169938 395476101 446932025 70969887 358155618 425217007 645997551 672022636 604510120 651598651 491515091 794861166 275761664 552535068 692650217 490514295 808010591 822034073 90994972 836761000 808425635 545514542 13551723 832693938 236907319 675493175 274214262 312271547 449402287 355105428 94421121 721437493 975140177 417772522 503183986 242433946 990396129 108547333 916287366 567226320 199670510 282098946 131509490 880680487 249150903 865540290 813900987 113092985 469817522 302314233 627860574 867802493 81327642 579635894 567227997 16257201 40832232 195440131 306120267 110211357 517798519 243204036 173250346 134229376 484334938 421153684 637636287 218247718 644125942 854102907 684673055 703139594 455294662 372663563 350961972 323810140 534965331 651359255 576541447 155313511 357974164 959728947 683031625 871967201 762173676 400546438 382724597 890068845 206016848 713585896 813203838 185156090 876200643 47555861 791554384 42869701 74716488 90499855 25980508 969300248 251300897 493608860 32637624 334110267 226290826 714225173 651784878 451229274 232994986 582131776 447520202 419433283 982237508 981793656 147758865 363831495 983692115 698093956 533045166 959567218 433313522 917094892 548297094 856943422 964459031 160582532 477977372 457316027 295858329 842656374 947461984 298448516 338148536 642102864 842618660 994080787 38996893 705822138 296345939 885267486 640527669 348764477 273222218 738768814 609400080 532992913 554596874 53688500 189144826 55081664 196228886 77287001 666374460 319324700 554617074 445484175 29236264 392927214 342379837 104292777 192818959 776207757 820517283 957202632 780858476 273274882 657043436 843446026 363236496 622500460 363431981 431123890 838074114 376738450 939131818 966390803 297566395 385031805 808220887 673272562 498881293 856161589 907908720 459043608 801335261 938215850 39695777 254520634 272571979 725162734 635854954 895131922 691094467 341502035 932972162 852531197 113500472 143086535 768471283 683361210 985131423 694336240 647020877 393547961 347465113 417146468 125872790 814538351 939242021 590027882 481232914 445495779 87423263 516662459 661716883 483915793 791317978 27072282 375362885 305372888 666299045 817556423 399955241 306370113 967330323 519307833 411783049 521157933 992172687 128175121 12476214 933561937 527262303 628598777 411657702 867398581 742818914 816300149 453419407 980152861 429369466 191260451 432295815 883794974 501458052 462214479 100949812 146069546 143818214 256955041 931836607 886995594 69030403 896808517 913257307 797529172 786501217 395705159 595945159 311051683 514141587 924084088 723396644 580240908 350413655 799752716 462522418 90841405 168372470 386430784 973765187 534027659 660776556 526916119 898335465 726194423 843206473 650303974 998218611 850118593 548707953 237501289 548456992 907584675 131062519 872247988 317366915 267815398 676666547 768784720 296577239 400179258 430373579 777328647 457395426 576987453 713376226 50788875 214400988 816486211 72158543 720366578 954393908 56291999 523622444 720818656 473195581 628665120 829424955 587187052 588707796 889611257 137873731 733590340 587308736 833908052 646878808 809547907 834844432 928631423 240281653 204768494 637482871 6946115 936151245 384229870 67068317 919758613 346111278 960164371 171180787 463308689 574800264 211801569 541474429 897934833 830263225 434844233 263191788 961580772 252996752 441564682 194308369 310761578 643887917 835192364 763231591 944654420 966753201 214999914 510819620 825379558 74416144 255252467 661413272 927938171 656591251 453045498 306742002 900111937 897663395 772621628 223821879 368305665 103745980 420401961 858037287 486818739 738471784 270626397 812689361 925515793 388936086 257777131 732038909 608582526 283593323 534515992 843357821 930591151 634973781 574094499 910351892 102613827 36425802 406445593 939916406 754219934 883593779 958099621 125661989 641323342 603359966 346337742 542802380 350467592 475447234 891171534 179099043 797132610 794438215 376376505 290738793 808310903 969677515 972815637 856574879 426377427 635603065 502184824 553803083 395920382 638267681 682706727 411373328 714231723 798372616 334012141 499891132 697760895 93719816 207759602 727452507 451750169 365836606 115841588 479315919 7655198 606596470 957578364 327664986 610325048 695328809 93237587 694350703 70938423 64087187 914787702 433157586 290215266 182373677 697433136 987990803 686720819 23463048 144397918 345475093 481693509 648982636 316169557 482087001 673514726 796389509 208068891 831295956 881028229 728779452 411599959 41350943 507810736 212804134 554909383 145139173 44497668 995833186 25061222 700401799 830408492 511983978 805407039 804560100 178142014 124568689 835139764 307815076 765468983 289302706 76471855 168525469 367767824 80989240 838697856 307721616 146396442 985032552 390590433 178472357 327797886 983717812 947541707 419369843 867195550 231061398 650852895 916143624 653980774 460731219 493259071 384586106 550434425 706881816 390184742 700518307 640067050 532841677 601620809 29884907 277933550 993164355 950456014 661448784 950012426 457660745 49806839 199525706 183500050 636086613 308701303 337611944 693880257 223564099 819448638 508119215 464764509 881171458 28371987 924258131 351176915 221171499 249288847 625054097 697501974 912147298 548325743 291364309 953938905 716681009 669830325 211986225 938923513 221447167 860291308 668998371 87589089 541862560 67351023 999801478 481856757 763451024 225869749 781834897 428229001 761422061 970595363 452729423 646932632 642132946 45716233 886533657 188667261 385928312 603289468 749593488 257965896 607201313 221803641 116139858 692198309 776656155 489141013 572820503 859494365 569806229 106097794 519874413 206377198 226687313 142205834 335106036 194788849 113264322 658328621 581111985 146651525 158741479 325576422 173619961 184498709 321150919 565017371 926664182 38353718 348554058 312283490 118487007 429434668 100107531 987936160 833846685 951132347 271108371 625403491 985480234 943403334 315248532 924136482 168920184 603320324 680437415 203679665 722790184 673721143 547207349 66760729 891374687 423113364 12321300 774809912 483369181 3792158 527914089 331844715 261367204 369978409 230598031 177009005 488265140 735240956 787442359 819869816 630626139 862359461 801340391 763421321 105283378 152986806 512629071 113110398 573971375 403985651 594148341 4249765 795364953 276470202 260606332 528856898 694630444 385831359 966880273 41024974 780503224 929660801 307290771 118772286 308187225 674300478 613108530 218202775 542523818 766700686 36819617 662123099 324119356 768327135 904628490 936256546 10794070 105275119 41862925 280677814 737834878 529838937 374603072 157545041 410535633 937044270 258724988 699008689 49166642 195522493 348142309 279668083 76176160 866390883 582313582 63098883 897892859 907919002 909650759 920989434 678668509 743959852 450409213 399156702 142190003 120794881 51424767 340575148 705963611 543455831 922827207 827202073 300233758 397366854 783933037 555249007 298875256 647763629 204450620 982673278 698590377 724570983 612844017 252377033 183126668 86564433 46454836 381839457 577531351 372463191 303000338 203387587 666243519 792747408 879581777 496598629 983167062 324809621 484063393 852300520 594294254 419464550 710762100 384360401 520726112 724673886 600882845 90479412 785060765 486393262 654018187 477718909 293227149 22035589 966015930 520409908 569777457 35460012 493503830 561210017 90600265 888176303 4569572 25358106 374924410 552483567 498636553 159684329 331426166 439086656 630263061 868996942 590734465 48800473 758385835 475994895 97250935 984984127 799727112 487146653 973164496 514176670 342450262 521034519 908297070 327038596 860325430 752465381 426634576 808688443 813800055 965432825 174678918 887841219 531258369 381071073 306121598 594023158 340466272 35822567 228085901 417557863 661526677 845680024 824432808 163241198 200046082 862396729 841726068 616877156 522423097 956526970 121063352 290951571 354729261 369111488 433005036 385831471 671579922 838926945 726953255 995038287 820710037 299066009 333757868 158855729 493701756 836502907 110940588 582598391 429194403 660289791 441549493 748047491 252624701 686133003 255449625 74242703 773298429 41563834 249326907 772053809 60771339 893004183 100189199 295824700 522559685 672649577 417149483 274470413 694176143 844960022 968421137 368162867 699918296 118813489 622046868 56608349 526040594 836220523 299557699 868265396 285565173 652952579 811064738 18881972 490761692 294654345 400428145 347308312 636552441 90955603 180187690 568815159 812868435 136213249 349626695 503536372 185295749 616930707 474341001 808734812 307682555 905703162 274490942 990537150 595509299 9800124 1244590 638035996 384031349 751250422 478946237 376836747 720697746 230058647 987603224 155533642 279607028 33428795 874822428 149478317 156116973 318504967 134572426 54733357 154706970 693759323 208952104 403375446 579746815 473432700 685472717 496129353 680769384 215109225 689333270 119105687 16536858 298542502 704112919 741910122 389295878 33326859 933342591 663581765 328717969 490935262 305732135 84911064 377900178 253560623 353997625 715595267 219384927 818693986 79384413 181939296 533513773 106267640 516566238 14658862 182312015 579778892 932215944 365665184 43800717 645066971 65684461 549067114 412000734 826836370 141260775 355887393 470972180 579795891 934519831 980918677 352531222 548237213 952896933 872847760 293173576 609000606 564053892 444111983 686206309 235130395 719679803 547740746 355024033 297264367 76721688 198714783 939250031 360385894 898597906 563861240 408697804 551876195 718612776 818322810 482706608 637700516 668828200 130424899 470040877 435806385 912582934 36363513 140271576 233516535 867041957 594861698 6699595 683257929 258709953 128158964 370681158 658067809 217667605 10242120 393896682 263470317 443103403 509415185 94087075 764686681 11217987 629695765 469972519 911483992 276727785 209192272 762302511 680108333 556564600 952999320 90826130 541339740 834661883 207958960 419603537 199171134 972759788 996668494 110889535 215044076 282917786 311019523 443353388 701772857 617152117 227190456 551322365 664313857 16992746 667816668 441039746 51963671 807051026 270549680 782403071 654878272 815715345 587277514 836798806 835423539 431165105 243848853 415950262 498862189 752630704 428492084 216787381 916921540 309410698 316744801 525158337 222843314 97577308 145254367 700128259 695742756 408972055 576472630 53468481 304668543 36435989 501464264 708327682 416864616 792742779 221744148 634782678 584431966 668361201 93856341 50576581 940969055 931399200 565958404 563084653 259941006 480025413 612037304 21661880 403333274 126159110 29261418 593030899 78220799 999836326 533839955 257329453 506845602 771188263 936369473 997807493 764639450 745710059 104698161 168694441 88941493 67922078 31902673 2430867 536535485 756715869 287377782 695967909 945722564 360223200 81069422 670472409 769267038 349140332 530262384 307628871 275570682 27313245 968615409 877077796 786365679 11337842 141793799 829228707 662880240 803642234 34807632 491882283 421803646 902733982 670670373 837317950 538247127 887880715 289807031 627173235 495546334 342504896 762269003 733080801 90353873 430300875 637504856 542316305 962375321 414351764 993425210 118005880 995344268 632371500 860340375 440673954 766407568 674113261 84687493 557210077 812585342 837460406 717033804 914253632 909974345 332801769 777572115 384144399 36460318 660562028 710876373 541281876 279082477 901292180 460610190 676099389 255803558 242438470 66279786 637220152 479426690 172218485 670145486 73943044 445976990 448294768 454106639 744375992 851691 311716204 681215635 829034829 661851199 638874170 123051322 313338809 883139774 477606963 131369291 5398678 469374896 648783403 155962219 797736252 881424854 351850104 611975981 252964788 281518938 178909210 53905484 951365590 249159995 59401807 574611857 61408034 433431041 158868203 459965826 859539230 763814752 375251409 494225622 485346135 775161060 268208730 201596677 651344852 104530105 973664850 994582802 186591642 550181237 157973517 316896227 250833874 446332204 122251578 788246139 349856242 88321841 938976801 952979077 191970943 345416501 188781887 634915717 972715971 328279431 876612774 604775118 754126636 900012146 985046801 524719461 21274400 497379289 349518089 628972121 228981657 882927776 812971282 566586799 362348115 137049016 717793438 580363564 132017069 922893962 348079909 324539625 75558950 148392340 872743106 482187588 940776348 41800829 958459883 657149744 723184823 733442169 419855420 360353243 958628164 87139755 123248795 189017843 449298493 540796278 423728777 608151874 918167630 455980534 508151453 193199205 325069323 440629376 157418262 1049931 748048777 918469800 946342381 49166379 165237819 113292576 605393196 383033005 680766942 737917792 11540055 24598037 731647244 943296747 414442153 518675443 667610377 346508455 606923575 10873928 733000041 239844891 891772897 948433198 924249385 872040172 715731103 8928410 868180896 857494180 738754522 11526539 555949910 975622966 996557587 138685377 349299167 939205951 976587950 385257707 97825844 823486967 146440540 452286768 38667940 312369771 778476181 661884109 25478925 209795619 923134745 835775474 907708548 292975898 730752212 312171749 355601252 664506799 985362208 771766772 772787076 62730336 303397673 179373028 195214874 534388818 883516381 931412029 96951934 613601039 487453936 332759475 331665403 983230626 508796156 739782062 99198815 997075066 569243199 401827179 353598498 204687089 964475540 732678312 217711925 831166490 446884490 140203600 525474365 323694536 692362093 537870535 157890959 495503248 268669289 593018776 495692567 790216284 678766703 318130083 875382415 332612290 650056431 466621547 293969954 183838245 823121119 963830479 176483134 26800085 941034585 631323867 709405842 275408899 500388505 975332198 495975022 809922884 725529796 384773349 192626533 512192059 454801322 905333655 433457919 418447067 837982604 596849699 227208945 344267169 360404621 31474820 97397719 865267334 384366936 47996580 617422709 680595193 598940758 642561128 579157919 415330790 56353749 935461235 27745157 45040718 588033564 266823601 351638144 790277611 38940470 424643217 684995243 212584246 591634662 493661317 256876354 781984736 594694706 292777181 218192644 37508067 442930993 563427120 522176327 916375152 215800793 356344364 477553046 830664246 386634933 802637983 259008260 72332335 65835719 568351078 790377451 223900647 740720311 935689190 469136238 313082054 299667778 500389612 255034761 93168236 351383087 501220669 616568236 257214383 32138180 103708599 461421894 666234689 773090658 265640725 520711356 531229177 475810844 611770537 549173116 924581525 674271055 787166567 195524481 934600053 308447749 28147014 147920512 818193579 531263181 281263772 365158036 701218275 35071784 418631162 151006884 265779953 229305717 672510161 830753865 610974750 622235957 672194087 520845286 210334403 934320797 192661099 780703285 597997442 853921075 119586512 172103403 107767621 601129708 460789001 283838502 551079578 109875764 536401640 589384369 2922258 873885991 753114439 716195894 795660383 331778690 688280072 911546932 257726637 625696236 258067256 111545815 342458791 689254968 461549635 572255562 268148035 586003579 628928744 974875634 968966157 393421269 934118268 168253656 978348683 855976744 781811540 595371086 840582060 672432355 780828357 691743495 442602443 581441538 645773910 761908537 88983574 702585965 558054033 988109360 265871510 942360856 665253401 473131733 800079609 136848768 921854950 909914450 182990392 248293159 412176106 318241674 118806169 975911750 370848623 663203055 752628794 208326945 271561970 807686879 190808666 82808053 483744917 281835162 188921663 726061011 928394563 216549806 998209710 265803381 415204411 706073570 340639945 226599036 736647553 42888864 254302064 640501707 918266108 239352679 824968068 143055677 997064957 847278120 280965884 397122733 449788771 863726504 516774005 656070358 73776194 912421284 807471152 436563155 511480828 191695841 789416423 150223772 821887581 636069136 246340702 653754792 697652242 685186047 152457207 59908323 243823214 810766479 177839505 950388277 571483165 615830230 943507811 675327838 657631701 887409715 150459637 526834811 423080318 807882754 646767049 184457600 236669076 731858757 186328438 207673003 949378140 969737080 661172215 16252675 476968056 259974557 681489358 203702108 264270098 213474291 539168379 308281082 736935636 345231304 89569020 271527780 616312648 354336930 527310316 440742822 157854299 631984753 517917354 525796586 179935428 774145313 959568030 731986059 580936690 922433613 845598595 363696168 434206986 226497699 87281984 977429066 465317370 989626218 939440543 915316472 394262155 412331822 235173705 221870334 165199275 889429100 919969952 819802779 244705820 280782777 566396412 340861727 184193422 947364816 693575175 857804510 68650748 130206367 64709949 483782076 14625815 384746814 52826076 236364664 660931864 562327783 167979869 516109423 802363755 167426677 656144407 705927060 650759041 100321408 941738177 708784452 676936373 345291801 783890739 828719660 912253860 220209861 371064188 574754806 878542823 952795859 151943582 255554546 213354183 881934912 534592571 870308741 777082336 941909498 244017849 7566867 216512839 146600738 236386351 675843949 828064886 82275276 246360809 293569631 170546503 244758106 125243471 553105075 621335588 579397959 356863771 650340883 853073143 314361845 769528431 838629337 851510184 397546729 177724827 877554492 764834779 725561839 937649498 556073265 549618360 186540846 957101547 143188035 347560305 220019406 240700555 379370183 253527091 175988176 282529013 27760943 214990047 744993920 198170349 992035860 315060961 235835036 83526610 771450044 30195489 737858905 221137337 283351842 39584603 459756372 577234519 495616151 116145226 930181855 415632222 850256387 783768227 680029890 650687613 946980212 312572769 975083503 195051309 112258131 920751243 116124949 942078118 735688936 506544677 97298843 826242625 246521984 647349691 824941136 360699000 733520659 848570874 721450392 354722286 539768518 449174584 679245366 108827412 904428294 420037923 666099606 236904005 946454935 12648740 351699195 654411177 550732302 985369820 394021183 529979693 586620581 197395874 421460227 743796260 279324509 5390450 743252161 378666529 70855540 665589557 428772221 55518135 215440201 654069089 892283278 315092623 493238614 110358554 178731440 565526592 793878209 322180406 27306748 584270109 737738765 67410705 376233188 739966176 427098312 903056755 375441691 88600723 930293105 228695644 510259640 321971949 124512504 206505766 490763287 411685479 146570553 951032243 723974120 605631788 940645422 435833896 825761145 154816499 278791211 891774193 420636742 904757364 12904134 714138150 864685536 518364035 746333365 690073424 278758530 622290836 622940681 719125027 119903148 751272922 33608137 42515887 548199068 931235870 522343906 447054563 982730619 610526294 592216235 890107817 415141116 645543021 143499650 493918715 89619703 37380407 825278309 366414728 336942203 488550237 795580254 66182398 255484599 803839407 740506055 983451866 930195834 338552600 48832772 977904484 384150800 18733934 169924782 691311360 315773817 809229213 331651999 264612380 747747402 64441205 6609930 282232609 420694163 666414902 617927590 337117979 270217951 167896114 657861020 468804418 463736989 417771069 120185618 157334736 6472782 218769074 292485848 557159875 298561023 459892945 204239998 803410423 532084942 671924658 206020802 623594428 323888878 814285061 662749864 554860589 195193673 319536241 616977534 263179365 513686392 133511903 147757955 791706350 668641285 611434414 493629514 710013442 707997193 169346955 815176371 681585466 21931689 16839715 447715272 366748834 214430356 116875260 808261852 623263789 803344683 188237462 70387672 119912189 17458227 950030443 915425813 941373563 531805142 157789176 490752768 258125090 856024631 579167831 94540482 770328538 805277586 973954839 870130297 861378296 624176410 64300721 515429215 122683161 102119133 876950200 703386871 978714446 196978164 255248436 15448956 604607468 371603319 395497197 732873184 207440896 373249146 742062867 896471739 230644620 868676608 373178763 251713369 996909131 596227142 181790309 173736563 747043142 493193587 796404868 174167691 626714466 507345449 106929798 397436174 138784027 603946625 67882173 417752622 433607209 622937959 417255650 799918780 121702564 826273856 575628591 346220873 772862655 461566468 981362258 252861899 301112773 264388938 336485744 247822865 101136956 650759882 715288208 190905882 51068345 786959689 383354910 952466058 503350405 760608736 829503945 522817140 106120542 455806019 170640412 518741218 431576686 575661062 140832406 544771587 623673524 860692126 66330393 854843690 945798418 4449849 998466041 781474514 119242150 884114674 861149966 417394316 292118707 485780035 275959405 207386128 538410368 399882621 624956076 243405621 998579744 528339364 379402925 716999526 329857518 820300120 158667700 459411511 307281768 548732877 155403137 236478750 53279806 976737325 611486632 919297845 845858352 112687951 846778944 658842528 321528435 389709391 622125739 96806541 69519094 980193591 234684690 842783464 616195027 632398920 986019038 666776746 619254222 849935327 314849773 715879847 318091950 298055020 903774628 775571581 265763765 536276076 395955682 304738130 246183756 464040420 539778526 70283462 479963382 34697175 598149484 648371478 799556302 501664078 793904709 753164529 929042955 847526758 879497178 927160920 23129064 493506822 85998378 436386857 876075058 282864247 461216793 684925951 131289812 994392625 412060061 51019878 875423151 14547225 629350079 31777726 333872460 140963101 172839134 537281364 899354831 910843795 325739282 662166945 300316295 279718118 106220035 976521517 45080079 198866804 854113601 846578073 731960403 851485759 719420468 646039610 551855901 709609950 565188731 615069727 204495371 732101525 453399259 180208544 150280849 953114867 351862378 320393604 177416569 723068737 5876119 440158974 842266493 293663217 358751261 238382724 396349977 841070486 300272652 816637058 909705761 429006877 58728195 481653191 17721087 840450929 319888028 541855913 13636334 779310961 461929267 326279538 809875723 457622374 203435012 996062106 95496893 283974457 929513383 122496385 498229942 54581928 771991174 463803230 146282258 395844389 84465028 758478049 555137875 306266766 135754624 279817187 670962650 769411773 38882949 77377657 924081110 331211992 236393930 826725763 425507848 349838036 871157929 62244106 285023311 545247898 514103338 181933942 734723605 974700943 633691504 506931935 738200700 998115273 759480153 608288571 444270006 113356211 525636276 225580880 184287665 219629091 352951613 1524634 741938747 966930077 529794504 26243052 328584781 400752832 385780672 187321063 599579546 734223574 255652303 611377394 113256288 749906239 158425416 295259315 274974829 187378119 492062844 574214902 637058200 183340542 988985951 423505536 866202547 519219948 126258155 504426492 956391804 503435305 285029064 396088181 592610962 477019962 778472679 486548863 619584851 344725101 443278517 763567075 250706920 377231119 43356101 787569828 868720972 916386748 829198018 560919042 686666733 739402809 614014602 600324224 35676410 327465551 100410311 834787869 992359936 977695211 364120951 400556204 517555330 349466969 777228177 872114740 876211019 683220463 326004967 196100073 843997583 209910246 829279275 289868913 739713115 264932260 744265592 13861480 411156665 960545249 661822114 411453251 683797251 652682185 462637814 389838387 642693037 456967041 429261907 640955302 715739952 568522841 65165124 205882836 85845749 961266144 619293407 41205403 802677247 798761109 535994618 633545891 685480224 883973100 839493221 91694791 964949138 682156865 367365449 317737907 817346323 313318172 642810201 582782125 614725610 399996390 162912984 977842246 679474063 374733089 811742918 37906858 361455467 274083061 405666612 934354338 592912987 225831691 104614475 945007461 579006408 881170985 824298817 991435590 672679517 132524611 858019564 863836267 276977978 762873583 106693673 970217119 203856848 43817253 243959267 219739475 825371350 745069212 869875913 522231412 903212083 201058006 748630087 752353402 600159808 916483391 953370634 913031093 468514251 612910534 668978732 53331750 320890515 571271384 8950099 335502125 802868255 238163400 536127681 1852894 297718513 740654269 484235476 214551733 792984861 963697822 886011776 298837013 903789567 1598086 758651389 6632057 211530489 675976204 136481464 704371583 403137598 560222177 80531100 80281213 250809356 464997562 788657379 118752371 741574896 719143163 71415749 1694086 611696873 670959201 372231550 17716499 616143375 857396389 976026169 284626154 128038011 114367222 953789675 149258155 265953334 115984875 447025131 678015056 165866991 846009829 834476369 401899885 117339202 776210309 97437671 261533923 676060072 171805033 254559930 34423222 958321539 46730575 400214418 841853788 840581179 584226006 659799909 532126501 882809484 407767904 880755805 350555830 448315494 588101361 97615344 527367374 744614724 180423329 571845797 645847932 681069493 553948918 783397475 967990007 17272918 991364050 438624028 366107471 939795962 7828884 769301474 865738236 265371095 538990619 491576521 747482336 773691969 167649850 523453110 126397316 91756561 874462483 892467832 146761828 702262161 354821124 680219759 824534553 319545886 859650207 260580337 577448986 594672883 279732559 297148169 831212327 944479902 217622665 65810877 65106586 908014625 840398144 389061159 351109309 954199086 58507295 416612656 340832638 254145678 268571060 793046981 887144882 150281151 519205706 636369269 256461726 704989459 379232223 815171946 861607761 441029335 375848512 383311010 923227102 801702624 534242227 591768681 125306203 377180213 318278880 430833601 414498973 352504712 653768227 37368520 946999207 661991875 698079166 186643578 218492213 314279937 687961837 605243275 303440736 172011862 699080673 945712200 357074979 83154935 157243766 188644207 357395145 619113393 977784837 88549557 774945700 988542144 966421427 254314042 176579044 1824898 880300731 462863275 449678259 634303374 314126857 296242506 60071256 223814521 464736370 747602448 300029652 582316273 629480526 420231708 858599189 472731672 765606080 780598382 803005903 973366407 14415007 845597744 317282921 133140991 535487545 135934626 160276153 959110766 399593685 443037785 77503981 536959233 134497616 926796368 915714285 779718880 315751874 589531666 749807203 727677333 730918449 6655384 320989232 111152644 659318427 263733791 436792399 817412400 792754909 568119126 424472704 767523100 284402437 112271437 643936801 433295379 662366070 417133696 400039465 602535183 10358920 910396400 543755631 602732602 825362142 85508964 960684295 754755262 545941667 763216235 893475864 566521672 269383736 302304163 973353981 926594332 261021724 985347774 995665119 757904155 731311168 160019196 114601677 126516771 788887217 123847903 875508966 414928529 420840859 968117982 111108858 993131004 927684304 796845335 950122668 299280073 838919230 765776765 678688012 884627222 755086843 807810710 838797673 111012538 355838170 922472659 279245762 860010158 392132366 263153756 153335661 952850033 59604851 68980908 238148891 933201581 507402375 564848370 74678633 270232398 988590077 577803521 942835201 364997791 720614325 756525731 621952297 731216259 409995767 622999805 167763408 971161937 150243020 422074288 722868411 873472194 889968709 382552636 96010965 848707643 638460159 862224165 550527375 32297930 493018863 708668724 544439934 499234106 518899413 516140573 236933100 120947778 491184117 845622702 39804840 510173824 228842908 906616541 867557134 335301964 667971794 872044522 184313682 24479206 133506640 289529049 189217640 792675340 963819714 20827135 761501444 439466321 406516110 680826372 566890171 984026332 133575666 713448750 314614443 110896199 219260299 342863221 498308560 531580905 24285339 682644931 715381319 259422515 644460296 47200447 43818609 565458983 930105326 331590554 766166225 104880086 319644609 30200426 187948445 284988721 99005710 953884034 265493184 357541119 502762463 457199033 434874498 159389716 79494648 84258436 255692545 694103174 594493745 444101340 954998954 175446173 258698623 297698260 299112287 591923410 335716208 969049484 810316263 41629702 152197761 830680563 870358610 993165027 134544694 63132430 60510659 261550459 728639291 828124463 327604237 705936442 740461390 601781959 621324311 364031846 448934898 229175804 446482661 133625348 170442846 900090959 355065681 850970336 560846023 467271633 182912921 820663586 843599893 632503890 936593407 148310169 390101150 147224203 437485613 261911835 429110562 752335628 693678727 38110603 934791881 823268674 50328372 870645330 398866858 676990619 189908721 896675979 436022921 691665460 376703097 274281798 605313143 353683869 507457677 71343085 136654885 96586281 35753089 300532772 62554477 181594461 215256066 614239096 391768954 895812942 116525475 801910195 556747438 868333992 773524333 693149576 145197152 395024665 63520592 954688234 172482060 695157666 780714793 492686110 213564154 954619020 584555601 402657107 192595352 97915987 198135206 107689523 780420085 875228084 245030272 930536631 421829047 430105591 596945713 266898402 542946552 932419815 781639554 545162902 925059163 914019118 970690004 377324030 145944867 56143672 66307981 52887793 145048736 478080222 552342265 409561222 970246948 523569253 23481851 961282024 77730190 243230195 989265906 691920343 124064800 200260037 539733242 371558858 725583158 70687028 92229746 820573916 582174620 269153276 257874938 699830558 888342014 636158284 335158593 366249513 484256762 78385626 743516206 693159433 48811590 376356233 430432190 62449490 665901059 739551072 627168095 684910189 734969592 823710677 285083937 354021239 440120991 553223368 767179287 504976273 42845676 548675518 461669262 703470142 736052219 113528606 35548561 593875355 577837934 148038701 335337433 212143076 161923291 508652184 857394792 254318761 573584691 514829326 312606124 566345440 605852198 958504245 783233726 17913364 625760924 493844471 379501956 155348045 135642936 321797832 363763981 565290913 39196536 111070441 168998375 262056792 734831274 627360485 99916600 218786418 765124740 184050715 944906546 522072232 979690431 187605174 494206200 384939319 281870664 276088665 457169162 261993527 167120967 17660606 447062404 142330282 452077274 386842214 22874156 451507964 428640543 916547975 485467303 305570013 742861939 550913873 92273812 632342102 623406069 63087418 481756734 843743341 535957669 757833592 750201146 210611320 184222739 816818834 906988263 429699864 823505527 247053333 61613201 122455543 622779280 811071729 121803460 775071637 582720904 292234821 10339753 990403345 13972052 274312640 155469605 58398531 89941632 47197487 991149606 890200669 743874418 269269742 703138744 539978338 246020952 248177178 677192129 615252739 438287112 671579246 142104764 42471088 496648335 576514634 85724559 181426539 988374408 963434024 171247436 608381389 245556046 992357050 464263359 407594269 968599734 835331225 920555176 438655787 314216388 529147459 495209474 390770430 736891784 372250716 429794828 953197836 378574490 569568770 683102854 714994596 83956660 598504151 7952776 806742891 541784581 708451312 187072556 492169212 213755696 656209177 232019349 980422837 217511396 553251341 781412451 752976051 742100747 457756025 344540802 204265770 19701927 380121777 794361350 39395698 981250294 20305581 548644712 281839693 522124470 360870784 681709684 519898219 567170744 71850649 90448565 508124551 412577070 905544369 143736752 208656917 3950902 19325714 539839141 45140860 904642381 46536405 313979241 788568755 304144309 353309214 737614721 905827595 249939660 837627820 146027956 989603343 961728565 616506292 976567792 412309985 174767319 6826574 56144127 645115656 397867628 693591830 322673624 454717960 524183578 681266551 310874780 126869167 908212589 1029619 772481913 305248439 546984333 441161526 259177369 817043149 325040151 981451474 462055985 433125516 399743663 924293832 179460606 739737574 337290064 714262496 138141805 872449875 567493444 750036600 293621122 384995650 979490563 63459377 109482052 897094860 502105230 558773240 117617682 32177537 164782580 381044881 806647308 640946473 986953120 657986547 10124404 376331133 839040331 349288112 153093900 719216921 848909443 717473627 532339648 543215903 80860887 626393742 990758518 160224020 523494358 778345277 76543663 73887742 222726755 740711753 228185114 156097359 922575121 147843934 721078568 468837706 404102525 362175082 524734588 89212830 906539056 751856305 163442888 656916485 162444818 970182123 664209751 6403623 958271678 263304805 615359758 54396341 159168479 341728087 602726406 272619405 45504950 640921404 361388437 223032545 675196057 602517730 55828354 835514463 342777004 56342906 335419875 253830533 963506741 85861396 106796850 44076166 632456947 722466739 561322435 450617051 79364591 895704297 677245008 924203812 217087823 427270641 629649648 557966181 805270777 145142010 756108563 106107261 570286864 980174143 91001687 73608028 532810338 201708389 755754703 667092362 974962423 994298361 323344650 754846589 216967728 268075254 836640445 992023751 799320572 514840806 30675114 669440072 982762270 786275976 82905686 718987963 635267534 156418430 243675630 369885397 573346760 238163154 239701967 880116412 893546068 777109422 910174682 464402223 858113444 75431765 394883709 794849692 58763861 483405038 208931944 940859170 620034745 192800889 983486861 139197567 170547114 217621561 609761405 148558736 941255176 829897258 200093890 884438721 789900847 535916827 596977884 395921500 540674950 573816694 16917097 470162257 279691590 45374160 385391121 829193794 921985965 379001225 731900224 168065414 405004480 861165024 358561344 151270510 782101362 312716544 48438959 272379379 586592560 784071583 489504553 926673679 107474440 672243001 638012994 244166582 860975086 719284203 38075167 864520260 453911130 282632471 212475756 292549912 38331618 126663632 829311838 136510200 966978597 293820841 400134150 107046436 588376631 350417604 86691894 935940288 789264864 530485398 340330548 999035324 91998748 731612845 910721411 938993319 922644717 57613061 141080423 464781673 974542115 600273018 499385892 329050242 723069875 312389114 205756846 775056970 166567574 916240041 168251033 649863818 182071294 715919502 742084243 331335113 929645760 728989631 543211113 324196949 739305333 500734147 21941455 718332927 410733107 526877756 231878293 662379620 92213264 815599004 938765211 146903758 811246156 606853723 33374129 860164175 619801870 838963359 450393827 53139169 197454197 318572810 421671114 803991311 294831917 421926320 396747886 688335848 83794336 307602779 331613539 810872272 759191033 405395479 907540787 976752916 23590364 212796411 944241281 792682492 62414762 539706691 983300484 848001234 415971950 861794790 977093721 384623854 108161263 205925250 514922601 774485448 878759966 604468497 403798453 457985607 75434037 757162590 721412549 477255491 403391519 796696233 579781900 835566750 654696932 967969856 609409206 754636885 303085624 874953278 878285026 912465630 742397054 183604348 318123030 651924650 977862456 404601109 798624036 74020610 340830494 12661029 343865955 445271135 222127124 395685326 711078719 36944644 532283349 922909108 750304172 872552916 396856268 636860334 204687947 3503929 787352717 108306816 853028446 402225263 115768882 478497881 553212163 258509849 109459930 966522467 446262420 544954808 958189501 20754627 86350676 378320897 312824589 922006991 78424202 489636071 114001333 187352749 581263219 729252778 142780449 857375561 210999951 438837746 577784870 251220662 427676305 495734043 122320035 114650439 655546966 817795000 233219038 23756214 966187795 707265239 550694543 89003720 160287896 595332841 188626270 70245888 634981470 762454220 193506547 689412980 10220974 635959099 753658827 958067386 311090179 81713825 959701800 327210302 104306004 727230460 20039452 984655437 714090560 62669606 520917468 772395919 389719903 473210679 573382295 103632855 369131382 640693631 432787650 888311676 634070576 201007813 899871718 405568049 780506064 722526228 561547516 734691048 576386083 252211606 530006049 57674688 598340287 667343878 217924330 851379350 451207523 525961152 324629406 519839591 31796902 94315551 179312049 368780235 184058890 579775894 891923992 845513889 929805354 925475657 427010171 699041324 129436195 191035950 651598461 766142838 684949469 664223819 832460749 145971268 830124563 909407239 897067559 269840265 780489892 825091192 257319148 245995430 621277746 893570445 10102117 304883326 245930602 7273907 403924476 242115883 49826130 944971028 750372696 44589358 510200692 174619246 592678356 118652229 190814631 980576857 306960904 512434307 335107823 321991308 683080038 391437147 977609873 641579463 58609905 310200088 755265948 719430654 377219531 637520382 778166012 315247517 192997869 683046589 154386466 956200106 561450027 993047511 510794451 590728220 513507124 373906646 915054751 948060484 228413167 739690259 986171696 308616612 454225467 605118213 691727506 917370006 508514146 357223806 165660006 158196943 909288746 701318194 948580650 247756040 398484287 159872725 607063444 480862093 8226827 23980891 32646897 997053963 7171229 453682072 839842886 312081938 277408432 789135778 429791077 532341128 855319212 167643746 7197058 265426075 526538298 438746868 647967771 863287826 604577471 364855368 130605451 784881474 676076470 994427116 244056009 115068600 939710215 460626794 228954170 539905934 102930795 397599651 752591986 281613445 97699318 711508878 261284384 304385905 343208973 504409965 201994612 784627869 619214125 575433910 785475452 379505860 851196389 203921544 260998021 939816668 440278899 800061176 441534703 912406610 872850547 350482579 661781446 719028987 902784119 73935273 269646815 136941364 353306424 555983464 912728762 526920475 507615737 412067395 605503912 393628240 836950664 46362341 733546326 907171374 456797297 1040102 669375485 279476764 77660142 92038758 413300611 546378155 641095336 224757371 464904938 582378891 123942605 540208586 29139841 67775800 339829722 735783577 340344685 521883834 606167270 864117655 802058572 132914078 159840242 812774051 944970022 348671828 781236835 260690035 294695793 132624859 330497790 117448792 489150188 621136073 229057091 637281628 109747929 503579012 951606730 506607802 271428911 118845692 525317811 437619159 146435608 17723727 133147718 154501174 63317066 185797899 673049524 872543971 516326310 396870137 564457088 111392679 635402169 597353163 802190367 530576940 662098648 339785200 530318681 118250811 330707582 516178046 652959965 69629473 316421992 429263553 268617641 811790950 979480290 989157891 818497478 876751677 854115216 700034760 879080837 424930015 770163535 910481811 514942477 384287799 637360361 597085385 821464924 30183217 567547243 29573494 674766440 146625879 684903849 860780544 96074404 483347525 287982043 4418181 628924447 813151476 795885887 212937998 364565060 276114143 797412787 108917944 601846283 150383797 230488702 72960141 104355397 463875869 220721702 522386078 61683148 766311997 156394136 340535656 243349364 589907562 371657843 716651366 800819725 81692746 384844566 15258714 790585815 26082885 771859295 559347599 930503168 584640878 366919108 323344568 24282887 754443061 901275182 310048150 885971480 662186848 212787978 611605275 213663970 271222474 70573884 304301945 757166910 327779198 94932689 308158879 701396688 255999801 449844493 94130086 201250231 745206991 545887134 51930849 459546714 584885739 497586236 132657269 118854534 261328447 477064283 547297366 238096421 811168583 774042340 930134226 770457461 495877071 571595702 679237153 732709209 62256466 215151554 722760916 683607175 446541248 83532247 80078808 884591471 497832107 515630798 24685989 452523648 243554283 564979207 529213582 436136848 571871213 327536158 962929705 632689898 186550236 931603568 71883053 908594641 478993308 743639560 785683111 303332972 764610807 676753 478129313 276544612 382478938 640875673 732876810 843888164 173639916 754015266 230026656 786875808 951862720 594576663 666003561 834767020 531746773 682601658 661065768 320089128 559602939 361790831 959597983 672256071 314505723 333452484 809477352 836518920 17559184 135489306 480226025 714906870 908569853 117546802 585759562 655404472 354515348 932484640 132074226 224807087 957516155 682735534 387504809 983234325 288252917 148457863 946864226 268970970 537920091 386342946 293274063 846362323 397616055 335585695 227100891 627121118 70457663 889209448 70489445 52548188 182028126 293023491 345494580 474961860 435045902 375466242 886887230 71036384 148308199 474702018 939217252 625290687 865257506 974561056 491037842 783185141 7301781 401353684 909853539 246387241 772348090 902861118 659134168 684266801 24071360 551983406 619875378 845831928 332477013 765496332 672705539 643319406 26700141 204801244 880515978 100585768 512116752 715425058 459213653 64746596 923467043 86710412 648831588 22443273 379682841 370026386 285192376 177867322 330199339 860378923 42969912 156849770 66565756 725969741 944551372 399031722 911974825 2701616 753853152 279956575 820760555 578334422 443637659 346124738 848563255 245415818 292597864 549351087 821031599 698149118 666505523 396404790 138445243 497785977 706608527 639624007 38637419 678158718 444790107 244210855 880623213 719167476 777431582 876005604 909449164 555571082 924828970 810125869 47389636 295331874 941320074 99188647 199002553 519918731 62439428 966153492 189842772 689351760 294455331 561351391 289394043 759159521 140285033 370574281 976925351 271451580 41636013 845836823 149205976 140679445 425468988 817531457 20736775 825421880 475035901 750991984 324911381 312534117 183272785 719134118 691468409 993332467 167031771 18572391 680952870 903722687 192434157 844898847 298303241 327948992 914701666 239293245 980275185 660627464 486964486 586310310 37500987 692271174 495576861 579913516 479778111 371831931 975746789 35558818 622908478 946173965 463919556 134186041 249172008 319222985 255645668 871949279 366074945 341362961 510965547 189372165 437104749 664939397 447961716 124682219 19544169 935900510 487796082 825592244 666482206 630931785 241395648 901140549 263513965 839666560 996723066 413914053 687539032 683064377 943921625 205235879 329661494 776176596 972886512 470977672 36234598 462701588 740020624 593513503 227514787 943599597 16149875 779340174 829981546 800617788 88130292 980438041 765871814 107760164 673063618 196736203 283560568 817700257 282727983 930584051 173232923 593411390 23924458 788912747 269431677 456965984 661618806 246861694 255267034 971842032 74008875 178503585 671512423 580678022 423057293 281974399 791419608 207853729 901217720 327039516 924107956 652908683 610936455 203484624 620508833 817531404 82784091 900201750 545703989 501710682 966113727 791961353 51825051 868984280 730440247 91674310 683573835 241579773 799926240 613027198 690633442 883625172 916718086 637957890 871916515 644836147 287653267 804290460 488364771 620488848 613537192 680183473 328968277 469064838 665107285 33699084 537952311 462766717 270090710 136387946 177661898 279166291 831681048 811020788 19706230 47337619 73326578 213903026 495098720 560719293 229531615 567695808 353312932 94725628 158295872 132913140 962463356 283573639 249688931 488850103 879743146 256230576 563120373 400223108 757888159 818796886 675273937 549664086 937106574 113700814 857715269 422311379 766005350 413676336 15238069 650952322 531584662 264077623 89206643 254341432 413850998 956454289 736786395 592571136 364331138 60569988 932333892 387176303 279454867 512893338 166468801 447855737 376520923 584955450 395552369 216261842 344619657 180869026 608362100 116723946 723326001 864461362 519919419 914295501 869670106 725645165 201902993 420940357 684199370 372276503 984578234 998144350 999178849 82787844 927173003 836889299 285850747 943224721 340462396 794127628 721285419 523819285 944875016 806736293 125108540 71879577 830270011 255253787 157033093 583140722 170411540 743130829 706695137 477303456 658568094 512260973 518192081 556184149 801819450 281372316 834108277 396658263 775105656 356541575 784620861 294871408 832606753 587172755 417958588 527063953 563774 794368298 838458994 256381489 964332941 101529795 946497849 403261766 670041679 399542180 152237688 948894452 196897195 156660627 558313499 279925402 409476300 904310674 675011055 794932552 635025790 227229350 172634519 560227894 820598882 374764681 307220855 252701840 53249878 605885354 347484254 982053994 548381227 14717823 11213053 544601741 778872607 102489434 699475803 544808412 10054588 519602788 490160338 621937674 706325628 898548508 314477801 424124996 839834313 608548871 713055673 773546123 198089898 387057861 667493192 414233414 573546382 503158779 85238203 248862004 644212087 580601516 80598075 164583656 65686116 708573687 236838185 37852518 901391129 480755572 646995377 801811281 743721694 384861669 172558489 19817859 646722248 15005328 303679583 558611321 280465297 543619677 207685492 352354161 668132909 957692572 451282571 667260384 420047064 557112116 277420913 432629676 61702321 922159977 695569263 200771710 108457329 362060983 949243920 706120110 810685920 977189881 280287319 837026847 693123963 187955288 204970083 321195220 881279411 242370442 475841394 720378171 581900914 459331356 545470124 558095854 295583547 79100764 992626238 687840201 534445054 752108446 919220871 74170359 5542499 323328908 952362810 106349859 847640198 937877697 697186380 753196308 933522739 260459814 345359147 23849670 509128448 49790408 23346626 9784737 890205899 148935781 253148233 989976000 437928249 175161517 519633370 831588301 838120961 475271323 884805491 256166669 495555434 358284466 265128005 600486669 121215531 277940440 715716054 793073261 44044712 526144442 955132876 235490527 366222078 634164805 549549086 695777991 657034166 154110891 361882572 76308491 360663324 437706731 676158165 518561147 835887821 642960481 296457404 575454395 625637504 799002637 552457112 332886596 953184363 320115752 522365061 794433786 384381678 611651895 740251807 139700558 409563554 30643763 937379212 171524029 447323524 832374948 366747730 913421903 721295320 619747384 25047967 744678653 391554553 873488605 723544145 212432882 227425907 943953429 949136758 237186320 682224570 385401069 61456224 438900441 961706112 298391032 714538044 579099854 825470591 474553832 491411352 578772190 917469211 807657821 534088419 130658313 893519420 892589199 680883353 405643724 857966587 469855985 557679549 745791424 318388272 660838601 340385053 687975588 42022444 114343259 790225959 73307391 198908218 375859274 422791475 345098609 659177339 343097888 293426486 202186234 314197780 578424967 672163658 421828874 267335435 594027950 745325488 341229588 700863893 931833609 495335412 428076842 189222632 417389275 342942872 4867871 768850097 958538159 163668958 399874195 473066955 376435140 341975307 225118176 62971926 546288984 516347913 272991258 797897329 118283875 442260143 962868790 797264074 468377471 686699788 907710559 899479143 543599443 34515261 855687112 275295006 684298170 322506506 958000576 173134503 932919807 277198594 225062740 283658815 978634561 624823842 383974052 379492887 926346310 181503290 250553962 534072632 109157406 610283937 491151905 168544940 285848781 541466661 625805265 784491836 620984241 122014645 979274212 649588672 462718245 843728013 526264733 340763983 75808940 887084096 308450745 521525755 230076587 114388818 436322175 591339000 450248124 428056718 305572546 324048597 119910221 476122916 526078543 400121173 67843497 985021049 836960919 345564127 392866293 312356103 265491549 763783279 200001193 29871639 761454367 287292776 774655827 349425002 20638858 641792684 655191520 621243465 586791494 243120066 569752379 64679744 865692016 2124262 803259718 363031389 837701170 518024464 790839298 90445834 722181133 759699566 867479906 346519382 52945019 950077467 432707099 867367820 147898408 692710472 593252871 323892845 741859948 792457726 929332586 670277053 149026584 150143097 918246460 772104622 449164523 630998098 450290798 963045111 880604601 668063130 160217437 227787139 994130765 499528160 141202081 413203289 545745417 687868494 88712512 390408237 598811170 236595448 275004056 157967693 10470721 510011600 166876239 227499665 702023204 979086862 903152303 210598237 140928063 418879536 970110178 310159011 815365931 506847220 269756235 620574447 252445159 654084924 265242010 654479257 371762213 214695122 441392215 337201262 240852809 482300551 102016064 648256043 334881629 978813563 133755924 542369293 864270967 337042555 285688195 515659150 42866634 619701314 469077565 913569354 327468205 591265861 122682172 118122322 837546160 331071186 888966903 815413090 461226168 462916486 374108078 637935754 660944176 280029122 387477660 739358318 161829314 592207594 541775093 100772735 598209308 726566078 149422499 376135764 926197377 569262577 925661420 984120319 622904323 687922843 984624194 675600299 365371798 114994952 914735268 473152487 635319052 771285456 402764500 363096554 808820160 952366548 374362667 110373802 245762139 40502021 157896041 915851883 730123938 686132972 410183562 13339123 617823458 65797241 642914495 435474011 46050781 819669246 945317671 198657310 59886387 660213979 305169315 334451429 450903506 276412658 315456798 149002702 183081471 923489754 515200817 799074923 929574262 247402418 273068032 173885296 661379645 395056999 858945258 808838731 129684758 63891790 231647242 555142336 507672010 539148253 907375165 256466505 353809485 712615922 146760371 660916226 228465401 675525901 213528664 390173508 427963619 268660248 629406799 634595629 799601283 376532761 982131697 105694297 755006372 317975414 27268373 30262264 385353380 860079954 240915255 947890928 199678590 716569509 814397888 45940708 33730626 788690753 41268896 985668060 288174535 356158655 218791643 776135372 601884901 220346290 820411677 498073967 20447361 10989026 820102901 873190991 866813003 630419550 420158710 13406563 545322466 293230567 208165045 909782982 81349494 451006345 401082058 220830060 198664895 425729010 19275581 534853146 988503975 185365543 908060778 889885320 622351718 324380480 796338575 632687145 646644567 72272849 949125829 821789208 510318207 892485029 359885022 449248690 635295277 593130088 416144803 108744876 233723809 563450334 277994096 3682962 49018101 732423790 70771960 748569024 890689354 698156649 318545632 265140593 144498774 541212939 397818763 513644862 291191156 285460246 503433820 404826977 444687806 641706532 540557573 870149480 345917694 340151551 637151313 719795439 267621407 632825829 922286407 552664989 833223185 808985458 93188358 756675324 107118317 287119888 132558508 983240040 839239311 898165700 651077051 424592885 36501118 649606128 681234354 672183313 759171433 465207815 27403152 295815610 758045866 318361965 582741601 280355171 246017561 789794631 685646505 149753108 219637083 747646116 94302129 336864733 317686282 808372736 810850677 873339778 140748102 320518019 14484991 642091606 984044965 817838241 955791988 383263142 154822179 571242560 512419874 252469275 571748134 296961879 394292569 702927092 861096853 394011671 969619902 144294107 207743971 582783480 149921955 713549926 834869492 397726644 602115589 858962430 674962933 94438376 870703751 64617881 505519237 421636143 385811839 343025499 504595976 224158032 121680499 910958242 782534370 657055742 336043449 993368201 230402582 188001829 609163220 865868920 509663157 653962439 293416 762965016 554913643 792990348 245552588 295235450 322878949 589066014 338666385 319127970 39645993 143617340 833569554 698077373 799879030 969123833 630686199 12943510 905649665 166736270 190374366 387181915 137244631 977031646 979312561 568823933 774452719 202487674 259062174 691871325 353539628 174396316 509637145 346255429 266066920 392369816 648467985 708389247 245756156 385228999 106567652 569788572 347483743 250437683 990130460 992174162 473092669 633200936 403574883 452504271 268119468 983626446 14696176 956623504 664359141 449318884 313887285 773431820 585490377 808346560 783199251 138668583 549476962 884127422 444878451 618205467 319111603 162619380 735063872 90772945 285738972 675914537 526048654 339460893 943041419 702727367 451870364 308230134 138455886 399527508 170044434 950379018 815641026 815257233 84641972 863393817 368825907 686381139 112604963 770394883 688650606 444225678 213461578 749805721 947195411 671745143 977599826 498687841 794325489 967908355 710554628 758158905 346002584 226394212 881737521 622294463 441885163 119249477 261185355 157430972 859480454 902012356 284325005 358867573 691127046 540556093 734031757 653454236 854649166 910089335 587478144 142673620 734996539 124982394 941794600 647371404 700898796 686771781 764916366 241163888 688952681 642572208 175018000 386800502 518611834 796744670 775406952 276739008 69967269 531927270 181934823 699145589 294219481 4151853 853729571 933634601 764924248 326887303 491707145 539798946 864430042 786970943 169993209 350924155 34979185 506382124 914654482 328043779 352485149 895878755 135358615 29871492 695245151 516304635 554833326 447454169 832093645 931464167 974845010 510448173 462520039 173832314 575740598 696938266 471210353 584543602 695836323 115416084 822457037 126312460 968464601 525980437 723759502 929106702 306366481 265760692 469508471 907652703 205780313 140883039 901339559 326472153 392196013 158733398 999927975 744522347 595461514 100877501 861719674 374366606 645130520 53665291 306618944 368514638 168704899 527434366 780491956 928601083 100743583 28235992 541107947 885280169 83804302 627377587 523286487 665392831 923862741 947293922 752543903 666527533 776280467 676854820 599606379 754023955 199938651 207746947 99610318 7203300 791385368 294995860 150432183 605527686 167720692 403484712 178777546 49564555 20988217 338088118 110044594 528435513 63751918 931826444 730786249 77642883 644730066 14114371 78259388 529173338 958200845 934759421 804917274 582711597 887064611 707569996 785597968 623456500 178833650 638277779 186081168 306180758 793697497 22519394 780992103 154843492 419821340 636201752 252551651 700651992 616945661 270954818 6192259 895899662 141611100 670893472 157381643 597869445 137262030 519339967 351135552 940241263 285466267 961415516 353787585 750034919 399039830 220104959 494762909 754169440 94834495 725187229 209333106 247945025 64128855 361859797 60964800 882050371 260774858 291124719 769575480 573453576 869982156 276940810 199524810 259180446 623977296 976252788 458235718 636224298 386636824 939175848 468360538 992956424 794076561 590024321 262496817 348043337 720490674 362455338 611020277 792045428 631897020 231153007 602131015 434806061 756622809 871443299 276559637 294352567 604456221 261263346 897927886 600165823 230338632 100562652 308030407 691480397 337815652 921481680 20508446 574128121 683283575 146205709 397255654 836131186 969633485 606581498 491178102 940106504 876982260 801005940 792675691 947793642 86845830 478533479 953029 146601380 759070843 472319454 899590101 133430970 724895160 488868455 983924137 989466623 607072823 42299288 839075947 757378020 88581095 130555922 261600676 817044154 650935405 84198009 499923528 780262485 724975860 575200261 631427237 270901228 331347719 134770365 837145222 807553476 558748577 206764349 187739517 885634401 586852447 237828644 757562746 223733398 676742033 235046052 719662829 118790781 440512646 234890044 710691125 582729875 140941515 658581828 124188633 946643503 760251715 824320794 383252619 424061736 974779258 736169862 2729569 501137960 370430424 686473781 387332549 886937955 194119646 216711072 602664543 710373370 465257078 322271201 984314823 313308362 417940935 163538847 405181496 971311943 525080438 328784180 927973177 459046940 271356521 908968437 571437591 597684409 766998114 126443740 708478672 870518809 825249338 216732033 924823366 225237199 503979729 524927153 351997435 617936522 770763272 915010377 550042890 501595037 351133986 498978743 213472733 133310586 601214072 525931897 429206070 475403217 121627633 114045292 741708400 71359766 611182050 499619397 23297857 758947780 31114859 290221592 744898064 165545796 620085420 860499723 136766787 562740980 210932055 599667565 647177339 321435708 791373330 254119253 717263953 797491710 586493614 94330940 895210086 174728434 958844547 362556145 813926439 127770623 472571933 451996528 730393361 274602579 59364093 817492408 173698534 251013654 712490747 536455790 838245968 689633327 539424460 639511966 35278779 329786681 887326427 282953455 932824366 591850676 375860138 394005278 89002077 436285167 658153367 937031924 468207376 91446310 39666091 982032796 171258309 719942892 186542356 197907262 693237359 99661174 779870174 679154857 442961093 513080001 258582579 614529630 288412931 514428905 793957916 79292788 994521281 316691450 530435786 99077859 906546848 732135647 59434238 202797386 228573168 503716308 738643010 504167318 934630330 165350666 155644645 74249521 880866184 884906370 555801508 798629240 335429226 910121493 616435558 596698055 162080678 772229718 140659974 345826921 211021354 435762055 270660760 692731816 344671779 242623971 892584859 255784550 232620489 915080917 660431558 954122770 752488200 801227324 681973036 596531804 954228224 137852280 652853043 750701498 392543615 450537663 959218237 910625832 93893453 972660896 432507384 327928784 363506462 517295263 298359261 541914068 826910025 217922271 450729526 841593719 977092833 550699254 33108609 642164819 742917145 826888870 196185552 850175200 226136357 869180323 17836421 107536064 287047018 329888665 635870482 806082598 650779924 960482957 819725312 167197630 318501604 640721569 853299890 753679743 270620459 893706547 480912408 311796108 166529079 926755276 631926341 105707589 378759230 857563514 643302978 919461210 583091048 501690926 617096067 880961147 398215530 543544140 381914120 428798504 749378779 444498108 200557706 230467968 321892373 993922258 188412954 28332376 269418016 165202947 646857814 153459880 509655646 777445503 979421293 681142946 753535044 263023785 365782015 398916551 164875302 411322640 264517487 980719343 723855983 792262706 155358463 530433944 42399065 386869425 499337683 52328880 63889076 834867890 835147674 654544226 762300240 503460748 976510633 504508762 784234897 822393626 267209340 331939147 303214087 767291347 914384607 156371083 808961711 336414245 83952479 60100369 70319006 870222143 484579882 449768541 83029227 700199656 255289842 758142707 27293457 425351236 856501141 378017967 930490608 334476821 225706750 110409682 993605823 492180103 770042290 409419472 543217101 297525988 611625740 576942818 347973481 996839844 630252920 181402562 471356114 286627885 173092089 85133768 349297607 10307715 360698898 82880989 320220582 886066423 509522101 441478666 231886356 629715383 465111441 118938044 332071694 67132573 721437801 625411411 853543159 89516313 305316014 81001329 727266751 784760709 76884142 536660745 965978750 353356170 483973354 513957164 665143085 975777193 764939516 934637961 461441126 83778521 754045444 353361750 788700103 23961315 241896798 789173278 485872003 850145107 3750703 139464612 414280813 440019203 34774651 48105886 416873948 976391672 351034464 654888181 202361723 283628810 800048960 633125534 363086569 119403085 307151631 636891161 14577158 525145161 775366359 970436623 191609504 999018994 27334750 890144259 22919671 680981925 128792438 959889405 551947572 563148088 85021898 983845468 165122868 514139309 723322859 242377941 954539242 530035446 19894708 777909914 61260553 759716954 320992398 892105829 796417577 16433006 225173838 430360449 924767720 478375395 820531757 916687659 121828237 770614759 603814755 429398482 749082851 944192482 175553533 664360336 312035400 845218518 908828406 968627994 347540085 868512055 474059041 534921939 239668980 223525363 20402416 149746769 321173119 256134251 434908930 956088564 189060920 348294909 904834493 57306804 23979250 579170192 416946407 404017012 549045337 984743266 558627090 412152951 963493004 89145791 197055627 291088777 962177722 383667011 574284347 617033199 504125222 404902227 226437747 403222446 346002672 216989143 19174720 823183641 404598804 787062128 810173281 827778301 427405012 266146375 537383698 371737090 452738942 306546678 579855389 934224600 605737474 736569170 375493219 347055761 951707904 830286351 749853364 812758014 607152949 165843555 428805609 369288443 937882516 526930456 999789058 238013811 648627985 87058956 777793399 239248523 660216543 976377884 986987172 744450301 238934539 517886366 191004131 172417685 393177383 913780424 215226270 209197194 895422128 382481207 819436277 620495614 774009381 797495347 120644369 370599671 534408334 296638352 222450705 565477658 11240494 206754128 206383145 405276248 161052291 735027504 676375444 297175897 835528916 470687053 56928529 440272360 697823616 30957617 284534433 907320367 580722939 162440334 626501962 83313876 264962459 301650108 272303070 413715189 260628423 389325712 659612315 759550741 583612942 886616272 286364260 796472515 97869936 910255296 861538912 563965222 646011523 865946704 413017657 267614032 382528737 934055278 202296055 604869571 955427058 824358768 887245469 692630763 621147000 528241245 369818079 181415188 155203320 46085465 286930091 442999551 685551763 70155124 931564341 460004195 46453415 938209215 749633084 572813731 686073590 26374952 319578693 825081227 468682693 421961228 142396309 730696257 262780820 607071836 919664470 922284184 12062041 838929857 886024002 253759334 99007743 100280110 680809333 841760141 798208715 822293075 827148420 802206992 546305935 459775960 64315293 218964327 430682555 160831903 130375900 79586186 595295765 29298559 598615423 78292620 834860486 157172075 790177977 104681618 107914947 636367344 994195091 467506465 742386481 316346002 176775512 380906827 258077513 465813586 951857159 431507905 779126411 180757295 659192221 593743308 302415685 923230907 893420349 846331074 636205072 513571165 620011759 810349753 638023423 11057697 667769676 837487505 342437795 850185651 116128556 362303351 938268133 342399961 415527852 721468629 999993654 217324212 766236761 71747294 399050839 894551992 842709766 440071931 66767677 338665155 505843691 709540834 206489094 386841453 109252376 927507467 530314904 739552382 848535371 685541958 886992904 260700489 515008178 420323292 526483672 456905231 508561643 374589491 513847918 890834280 58807190 547812793 559280316 810620137 689292951 829567124 520367643 481210060 451606314 972019821 933318248 957535192 837235658 668813586 582975832 126143325 881792505 695216083 514224644 735968768 651259155 170437043 860025404 723419720 836760894 634080262 860290141 217780983 112977795 162924202 216968858 403297733 675736026 810475733 160256896 880268640 161267636 725842169 159360709 506876653 538546881 339275991 52306399 587840740 421943934 857229166 530702119 936214125 837672190 602260727 180013567 129813137 924600204 377230352 277247117 888979721 874812967 287304425 799581950 928023869 293222345 378151198 965156156 435647891 266392688 993440259 573526288 620663980 3698692 743609151 306038469 919742089 481539721 611466118 82393582 553520832 929071207 569734041 19555765 810838801 793057862 328595231 652992563 482274020 240010597 202135485 83920768 362763262 708159127 661054343 294105990 982433424 366821749 834343792 647411493 219611127 679096061 678020835 185368142 282725640 980472984 367800240 200545030 826577914 445429060 171057380 613475527 863409795 693469577 148993249 855066598 845819779 382054573 898768528 985541870 791348446 876789563 160132868 701709244 990485298 633879020 430652871 83264265 303013813 911396369 168415929 718809251 934403427 667091930 777036211 149152979 524520406 340626178 758900391 467930930 940944557 547228407 655735219 933346839 894307642 344237790 311801273 777785868 688658758 12144496 516208706 66463634 801010041 699020756 845433649 57867291 240287507 306070938 311004523 890065456 124374600 561485816 598880194 349698319 723424598 118759762 888647959 682946678 983595630 963296856 62675802 403134390 817249756 261477372 399652085 426356411 978999330 78798355 525084611 830350096 651044348 279359064 948571164 592746676 135979640 424916799 808933442 146044298 736195106 842150670 240597622 958574933 413148784 723630613 65584094 956201383 802702052 39725937 535964281 509481775 184886016 82634687 546768822 959403836 836788600 158276019 814939725 688901057 709042393 926910207 650472675 605188010 255259957 324374403 460459992 422967446 297154275 205397168 151583523 2185270 755967997 530950194 487456739 144630243 775506635 266824731 219901564 336659869 750413852 178195785 860940055 441145134 519819999 404040376 750468297 19054716 199502861 964340418 975861044 572436687 122398234 753982410 522133325 925346488 379324373 37659542 835814384 919367337 244649862 612314318 515136576 73088419 759500997 331575794 120749978 489387324 669060875 668316317 35214817 654435279 616366420 85770366 280768721 462765820 24719807 479970800 952151024 756527556 201960588 91820923 785368527 398950775 275215120 354771648 497252140 928293388 254143739 306876303 678281727 278343724 520842524 897081810 13840452 545235406 486192012 546792808 238925496 127308523 550951362 646892953 270926703 659899643 185722467 297734575 573783660 802542839 215448303 779811180 449492535 272955089 42491420 954047234 471194775 42370152 672239144 823654598 706411967 610380719 230336834 138377014 268510263 587245292 585235388 273268435 751023704 443059010 877428729 62096176 548237239 103642972 821939309 400317713 251306308 968956730 561079962 561709638 326727346 34669980 307521721 287572034 883869573 579009682 899339278 209664934 931608932 349548731 508883292 149400891 994411100 192373484 517748862 534336022 436028831 281659191 761748117 964364837 428763193 987179031 714140780 557646320 453195431 751386375 921153656 355183533 211793386 849296494 838676225 568718997 747815842 447561417 324845062 427749587 723234278 109107104 4137312 953343272 479925054 593570690 780220978 974945572 11909506 772578856 272051534 531261058 805608413 819873801 517188402 611586891 959764502 320833472 607546673 29565965 31261440 128801324 71019810 584969768 657353408 960105877 730235602 805063792 369085451 183247211 736707071 421958923 703855649 766004638 265760451 703859790 852559960 405413533 732834129 755211220 648300973 901078892 597034592 357794594 982146006 356982233 581192516 923674807 131544491 827008682 626643093 923594970 140567776 521224419 291019141 667465608 733156213 762784311 396621056 302424984 559506683 495493619 740901626 604636133 491932961 303405838 202825277 351943997 130530783 767013597 528220871 539523961 339067468 381211044 720175958 841055035 798097384 512580577 98673367 105102986 288080319 477694096 797313822 794172858 250411339 892562161 87659269 655699971 390035185 371327873 514787100 236736831 467811747 598827352 358543558 162600683 46129280 853937724 555928536 195333231 770841004 219195221 774956076 305991584 514542487 775707492 796336949 766467224 17323866 874649084 576001538 688469713 938982965 603268211 590675455 614063911 650575174 394253626 942556790 866325883 61882515 454466944 60604257 985462501 662731743 927234558 764328551 345655522 395411215 836431781 135893212 324282056 194168578 53198354 162254381 744371888 738759572 26883441 735183236 543112109 310158376 361349140 351171316 253606053 458723734 595851437 6913588 947232364 71918928 767885333 768003137 254311848 136222298 64536279 771486974 358141839 313749363 585645472 467117485 774114060 393435089 650623047 321339774 749364225 135525901 128034777 483366439 732562799 954924867 345917062 418408907 988253746 170996012 188541506 179828789 695900174 45140741 785889758 253966135 355470030 696794420 389949034 372698007 262216845 119953922 231691095 448431353 406883431 692965391 308562596 499276278 980803631 365846322 670659086 702069086 633663187 809502290 623069999 580073052 744391455 444628563 402230441 57654327 606183632 619029663 845230996 498128587 341606609 955149786 369945667 889918031 688626533 630853818 371208074 334231738 843964104 827551256 298305071 214495033 88717866 820028102 409419998 385656700 891398480 85797600 628186347 254182569 803326571 779510158 951428083 378027930 498702508 355069749 990752164 705743120 25889520 18336045 782201270 309224042 300361095 347572208 497760918 558657773 778407160 261043025 587985419 205910011 132272459 598498258 160136197 722257186 872102055 999031693 474536474 322477583 997436955 193305714 723650212 819876263 1697395 904939997 750962788 401462618 155463750 103554272 128413941 20036730 313348747 634839382 770305616 17905894 733270827 115687071 964843515 820595402 462738388 283621956 209886573 956888135 822632646 491438845 812167918 881128729 810289465 676116259 142269986 460529120 828023340 250509602 686308015 371240536 557606184 824502977 720161759 656190390 572347859 201529048 963581774 816579268 325943957 794689909 865728639 618235822 82757050 40553396 27790087 732822191 655180845 474587139 113965910 297805829 282735361 136345235 865380570 499343470 923619970 750729943 709801581 442111275 567303586 169508888 59212207 338428052 749535189 554194998 407821110 54228255 475062071 156848275 79319799 632534427 301220200 221823970 420914666 896898933 586122395 42488020 450113710 74954864 186543113 722095016 615913735 509962157 739833750 60708438 268658826 270456105 699878532 678108689 302646573 134252446 371409594 727315099 915581971 118025256 766221593 331064624 167016433 93891220 139748000 29979823 13736727 519209476 177614212 477185032 892301751 404745869 73750091 813342310 881729058 956835493 169162974 65328850 13646479 709376950 873346200 932165190 568622239 108773092 389322514 99319105 99993427 752140441 548483308 837428460 598438850 193211546 457506722 118099954 935373003 742059297 443509892 476789902 631098822 231649268 560290528 626256407 75068596 428359257 139048980 573029352 331366237 63689115 748649673 280153649 104001888 887785669 157812098 262558177 802330732 446333659 967007359 494622361 215288264 71005640 135761075 362999435 656269572 267530651 987428139 608847979 579242827 840163403 180011710 352934625 530881270 31819915 904857637 3600276 485057126 885820644 138418128 813857978 838748215 477164537 514309682 896588781 620752574 716189958 146315382 762237231 468403624 22424131 165858609 2366086 4880186 741880913 18225295 1541896 62396146 711039158 44441685 52469653 700658460 686382421 158219687 861008474 936788661 55834873 517148612 474414054 875379966 963700161 667978348 473329513 904747561 394760703 783033269 5564134 173475173 50653961 135165304 90788658 811433803 790506574 604414203 959879182 279742881 335075300 750666194 853771124 598384716 748277085 543756456 234783068 234982703 633081805 498535961 461516669 959092562 295135739 703057451 91835109 761978921 132627026 388354799 318848056 399585741 33645374 525730281 184552719 393136738 850412583 476082059 748099510 984256918 140536446 779998464 533388413 442655964 207068080 650145188 938748237 481909729 232573409 595821859 666497708 485725668 762195331 238314105 929090137 397181180 910504911 861301890 525761365 342198557 907810478 798729369 393146374 696186819 981938034 303341913 296815587 286257642 591928599 326036514 669698384 950660175 582963097 560509098 962435839 920649456 875910774 344489682 314991728 607993000 882324987 333345569 849412777 141608451 211278315 272722072 137015144 54478267 8955645 149322076 876643775 9848434 698873333 388462942 167649035 889330714 455082486 847987340 209047545 405023832 373129848 639444864 709689099 182135874 792434435 173557389 66398510 436515545 414581693 320644166 117422286 962100554 310906445 549011895 394714585 249855 978320771 419611670 309143082 528081673 556481297 693497056 127432921 5805496 743553674 166230189 39462324 905695737 224767955 913736778 896090794 39714885 57158267 619911892 575230750 875110178 246409781 733578328 986366976 224174107 696745768 143001380 132742802 135325102 487267483 469704443 923532615 377839865 737735836 475141226 923247302 825651894 442359 228770861 293482673 936371566 196464505 881778867 827837384 683705196 962254493 758323209 515336210 861047695 745874366 444213433 956218665 481609518 128729795 956760972 541853233 369861576 574706944 809082343 394359523 281830928 976915451 922860449 584939207 850502161 244140270 378937138 378052912 585507337 291766814 992618873 888168331 926072400 562004308 724812909 884149629 420237292 926385830 6047135 427184440 733125061 933394407 806657798 844494547 790171214 717026917 399202957 423747458 977001987 553162509 749245399 176558676 923048318 760370718 921755817 277237182 715968166 319379184 523811663 280139095 27641954 926605941 163756848 23241994 47107537 960803692 102053324 387428719 375370233 304574253 532811560 125228940 288163388 997244727 51261148 402037446 509412312 840600155 781039944 422747125 352108871 287510257 151542632 301402446 602390269 442238121 50734428 587701337 673107587 644138295 132964344 799472624 815152264 26575255 243856161 643043330 843763237 609014041 924935001 855046819 775784530 775302391 69834370 983204787 934753838 987338985 553074153 510184587 856734001 371662293 318849194 669432340 669062077 181118301 615202183 196986161 181637017 702591423 613379784 879887444 833463102 758414892 452693091 413036410 859721692 53169138 885433154 595334068 565259376 918001904 535858168 115155210 814027963 981984263 912489970 355882389 466832892 652868534 637154512 215667050 371684721 446083137 102898181 651142685 133001164 438057655 237754994 810975287 413966487 496574803 614782329 519173637 322710696 897986825 974124239 105082474 810315066 702310320 421361790 203264215 675451096 633190897 106135589 228203899 562373944 185769482 436780540 530717252 269245284 995442438 638461771 604706943 709071418 595871163 189715681 371687722 46136585 622636388 597884193 847841769 601187993 288845135 959272786 225547984 596634525 526878477 107152853 395441298 88742793 206835297 179864897 808269837 777390004 289805070 324601904 676612807 576312674 812715976 620160045 227555776 520688418 940177969 658894125 754418546 226300872 588493411 303804151 78686925 774256293 606436500 438387247 6800573 844796140 260310160 907819176 348323999 569741022 692877234 384959106 236261652 413825447 856136914 768561076 420100062 774030545 870046167 263944694 640963798 541764511 970999045 626794003 684593404 353401195 49006280 409771409 129084466 313130794 121247004 631091848 863480198 966558100 472329802 677186926 795370616 239160841 251197783 144753384 244849211 56954684 793950225 839286315 668813027 724470306 1591504 26680950 363135961 526599709 439519761 647736468 875395886 451363555 229789777 30370405 418561596 690373924 740783733 990188840 430459069 459972654 180981787 546186220 733877258 506462844 605531457 850360393 614092278 35436931 85323557 237433257 756314416 64442515 397019209 971792738 559271729 329720965 606526388 984234296 702378866 42759972 399567605 578893851 621227753 737553263 555303896 820326303 872646740 437959474 853904804 271973573 474727751 157923094 632996354 53254216 64174087 359985739 240902865 424626801 100068019 6597434 203813670 388968004 40658535 57316978 677320001 706808733 856396767 662748962 894604818 682334366 410312104 373234209 409958875 711289874 237983115 586307483 718551027 746854107 152733296 806435171 322441954 428373234 64144106 176209144 947848815 625126325 943440198 494581862 547955925 677898072 768625538 663417756 172832451 665428247 124621058 27535668 68292204 431423975 786257852 349278244 196812449 737568852 882170610 692840581 288547699 977479530 932883901 1316050 471892444 520022219 229683327 191169582 346062385 762337745 648277539 444537373 296067384 965140333 880584029 231067608 723375303 35274130 974004713 693283973 192012280 119618264 724455599 195867105 594430394 770641222 645554495 993322988 500598907 732016276 335518651 236407316 342324570 629384088 894559499 217924330 62555045 161904698 970940723 170107430 742916247 171212282 488546195 185540966 628417760 140950400 813710145 884975168 519922081 339298862 989211886 188895722 872313266 196913893 31982289 775460790 661833384 542464116 496338031 537027637 137989898 406955430 514616224 562153399 632073074 951750151 951350284 9870429 225512989 304636472 279701412 43599663 616095516 347615595 959784708 19216741 38935382 751061194 183370469 372017160 290572465 349891056 893127070 410339333 479535953 801691045 585329429 520175203 202437415 810749413 948478105 163320779 107355707 972710389 166694468 602618613 744261529 444646926 746156908 20372570 423143496 739946770 697729143 674473879 215774066 733620294 511307601 400341757 119252497 280219577 40715579 554869866 113989332 399546420 878325283 958889467 510347678 206541390 516414974 791456050 851737259 756097605 783324035 120410557 338850504 646596128 923574387 299004776 862853779 758855687 202101869 51946328 145537550 873912251 580570759 324819015 145595698 355404133 325244814 473357806 358742402 8384384 305935561 789981367 188673673 859137346 919773130 140116150 552503654 834703270 202097124 702464586 740911124 855647723 945565336 463416412 792776146 827992505 746036723 802138314 371548771 725253817 510795163 433087053 643743979 432253673 218484827 904388163 96291625 905363697 616383965 54088933 14378287 608521923 2708269 826595029 561776530 285769229 729207204 468407461 621990350 234448750 52805868 306474159 815267969 216043717 115136074 599864559 44318827 143337775 786331917 974312416 788990606 118850060 511929895 537976943 87669018 785817228 971007237 401944761 820914144 573264933 837131573 125652868 541638173 959157024 529402783 80470576 582715813 292477586 744127513 522075622 984212786 783070349 23598597 421798656 633923738 495054285 229250293 185254409 735285900 310221879 920537973 771960560 88712994 88712532 996323330 649770991 724962561 300586914 410977614 879468721 260788317 251823509 463707843 204381889 945872150 533805475 950835794 615886535 262482170 356653931 831778451 446422959 674306818 994922748 792426167 468691650 2522947 441820731 287448869 749422989 103511475 803682781 75715730 686089142 842391332 399970396 795473393 294465758 52390479 780569439 27195438 344572227 944217038 883492801 46465191 356580834 108381790 313648442 538263323 567996037 812393963 399613651 938093265 149525357 823670194 585017501 959155787 416128446 29822520 509121891 43721278 912240755 749432492 980974386 143351625 243650603 189827401 708550371 94433435 339920097 322093354 988506340 924873350 756717340 798616122 307592539 656022359 776410255 119140115 181614805 364059078 705343895 517510410 844034766 314477878 491953289 644885421 787226627 494341559 59945871 661813346 631061841 618958354 995300826 806000366 934094414 632103711 590110400 6190619 433299660 280021768 934388392 795740254 74805581 203792716 171956942 891996238 152673747 33147686 28886927 711979897 663972708 331393770 652252797 76301022 373315180 304624579 763604433 173813681 53994137 938856191 963740523 126745616 486752938 36388768 904317306 449462511 529860112 59411704 589296790 297673825 158588898 597294740 719648060 524054284 686865594 703268053 772888893 522401956 494518800 806324096 308847988 347905474 226805022 462463934 21919314 109498227 473372903 397675177 53475976 935586974 991082816 328467433 265414606 196740427 68307666 63306171 743000802 766676223 308905201 715857750 678492361 837877440 218935308 870465605 944765606 360665327 567520486 164975383 436395195 528429137 85361950 5416525 654746805 471667750 137809549 238656028 132914755 686970235 488261561 924273471 321906891 558523002 729529533 648829201 742158770 219047216 456810919 871598415 244982149 664766208 16901898 195403692 141376356 692565977 486567619 671645417 885165679 489546478 797784672 42966003 54364994 687684459 910895159 749531494 926961763 540168909 799813619 869323366 250365785 954625239 620416831 828315067 194919520 980170110 940810688 437349000 3714546 19065021 64166992 941809354 15118855 158046274 537677125 715092328 541104863 165002942 390126635 477965971 214605699 177587772 808941288 246794324 879974659 526651493 30500655 777509127 762757480 542611223 860631120 579129806 747663650 138027677 571459597 820555938 944645984 87439747 586610723 158483657 808600898 727533108 266721329 216389146 744054985 216918413 447674419 321826356 474693460 628427713 155133791 559703820 127006838 872214522 692615881 333072946 160676446 370068030 616040147 264226262 93418568 222149106 542793384 406505638 468641412 273699211 531598718 99993310 604201648 14288618 788730958 671992885 218666028 869164693 905972024 310072433 7062039 432452356 151592234 26127835 597090717 569818265 762958688 238673596 454716361 63537955 948811537 986133587 12517727 348740642 159463109 361796238 546242639 766330310 670736147 718725385 758833073 915345177 451139221 456309745 134720950 254274184 160801333 606414949 63544961 140787089 854264916 786795454 701541330 932677647 719619031 610441757 837649841 43968119 943362977 816099638 581485842 489571413 758016342 698209922 282533865 86607260 679039054 827818255 911850545 8626129 754005636 308466432 238600868 181059747 757638590 596476157 419928714 139908186 270608138 901470697 322179925 110728583 793648298 645120692 265407422 498240153 773203847 507111616 790733007 95870261 490924698 353895780 38965817 667774342 864898772 361382202 628876404 853355642 362120369 965295646 403246051 865849907 894558751 440336585 533648657 219188219 842209666 998550550 329187626 422781292 653513102 557572258 679356237 883747808 151391274 255279768 480969363 175684112 984806860 398557740 908050984 396422806 184651453 253378714 836605800 951169269 866071456 632926196 845565969 1049060 304077802 28484291 93749730 752005173 238298985 684446178 505130689 317859487 739127771 86548641 366222250 142123144 613269686 797997585 559881634 974422497 639492541 787985088 227120015 817310972 805180609 799115831 392742677 490952645 632344628 294680456 673279352 416753344 169740544 670745322 673804989 427100856 138911977 474794027 714964883 77471612 959788258 999829471 36769184 860488955 985000081 210815871 400247671 310102573 764764357 120106898 273564707 436204215 476142631 667376437 177711626 827316002 446700019 262936765 97156341 572289703 963441214 963810022 491585541 371698060 421126320 446558855 499645364 788452088 403354433 253252910 207004126 815830808 474237140 428119882 991524814 27817244 138716703 750106443 451745520 953623195 509493291 14571803 266564950 859154327 121458918 855328013 9962775 175741571 887729462 792355453 169742320 127600597 462175275 398164098 870893320 916538741 532322902 885025267 279708459 489578656 20893568 213854560 38155398 745688216 338709349 955431324 964672677 726151858 47122453 600537521 419206964 78028467 915609191 231262216 257217321 261706213 77500176 737760201 733720896 803142470 480494375 861093381 927229573 182518905 347190894 874628851 925872144 239335830 305182252 104196466 532702523 189382159 55809498 746905417 427450382 269950575 900988633 551384352 627426125 381941146 865165308 764195238 161459108 462483607 311752822 919017798 177179838 877120664 927306523 689190611 592191033 398625255 579173540 439503564 663272633 243633100 299976496 571020423 777982496 219758850 852494469 228069338 818740123 855457459 669120061 833446466 759294182 671852655 535873873 172535621 67000065 416453685 822884210 336073603 357779114 901242513 979459632 597057271 993548478 974954156 351238741 51797646 623858252 389428835 453305790 69415174 128135190 604743157 858295845 329119896 555493490 554136712 529056650 810052295 937206962 280198553 126613211 801729771 315948562 228438443 537328320 976573165 809596387 918106023 435038067 125727636 805149244 924835575 508836127 287082071 604054996 638028078 557613617 583936914 435243427 712694162 203551018 692710484 153450943 120985243 163453147 739008750 477908655 472678027 826595626 663697172 770211394 797891506 709860032 981611254 216030486 552806484 472450203 234830874 5528675 466683481 189918451 490496485 432962739 666283683 450996107 640376468 258894880 229361757 529078009 173146424 719814154 926838849 928860340 855555280 874959310 962645915 497258623 606043308 451942738 143445300 401999610 392058747 718035372 287320519 48070443 360553914 985059006 72570626 372900126 325250562 561855060 348228112 283411715 89578847 818320970 975028357 727107857 996175855 696991634 425585136 227262306 81378057 971626146 750931531 326434303 858295958 374111287 11512736 8657247 104653355 834707564 287098521 112210966 329437198 105923245 309825378 55520110 875117534 549162332 760166212 568732213 675044151 984642942 485696040 665060303 122050068 970034271 633468155 59404635 105827537 841446275 299484878 54661727 684006471 77507749 668364425 353700641 805640697 342732022 90908039 592745016 567332773 395249051 299975041 605167702 343354421 496151792 784208223 516860715 689526315 378927362 772244275 397198410 75884391 277799906 897541646 325266564 995715567 754683100 944750028 842213073 511387868 195472851 709179674 61477485 381402849 107018790 41052173 349677512 544849311 881484132 66064812 801696397 509112332 56772154 263019589 153554521 943808818 86358254 694671161 497389405 700695249 282825315 539622899 617397136 332058262 247905969 991869839 190405797 619261526 533147659 283328816 173271516 432401193 974878647 623962625 96224726 656968834 883787560 470796270 762377084 14485552 394321078 799814672 648542261 201034317 919651220 683022443 52090268 634707047 436600793 443514379 52508309 243471943 685484413 15945527 510189405 253439898 618107724 277143184 33951510 357300137 734646141 582774392 735103755 947945172 324779627 793761958 535296879 295010305 45632746 217204709 903515161 556231021 159854932 243531366 978643827 507266067 452771309 183574953 435289021 704637635 661443086 166966751 141208112 414573391 83093003 98224335 813916288 406514322 810016986 817742280 786474403 77886218 965973749 175918501 140073035 894198249 518928724 16212725 109767502 638333959 990638444 961574084 260770908 112244963 720263339 190993869 202608022 779408999 575752269 690092572 105275252 31843772 21049776 166496842 170587749 341802536 38564577 142072912 565388311 431733530 184949099 210503663 983148837 319150431 599608824 160759905 541461832 978254448 685239495 980171936 796682459 184288756 603629893 83723572 184079614 93942032 376206916 271449607 354996429 556142259 275027799 832264332 317380014 288958321 609715274 520197464 53847068 602263970 350682776 607088545 275964312 478461939 117809943 419857904 336027174 977874059 584114112 906839536 298536532 273263412 607348684 933916373 769000478 439538666 115252439 147766614 593911763 485448868 627268829 503111895 246656484 137190070 238052095 479354435 185581094 906607602 805161542 995555215 478903127 258230624 838956345 46050738 379638276 623074379 217184396 704527663 391676435 592726957 190646293 628563847 423920734 474873572 288036751 219326436 474390919 462667483 967660067 397193893 877385334 649791544 478399280 639726651 952635256 261861711 97448775 393256444 902521969 500676328 382405688 240512482 737909339 392787075 853259731 438064530 753037391 699203758 123297016 458750873 966388589 208918227 215507166 381479986 714894853 305311086 972812786 766365619 269529556 281607072 129695178 624071040 722683551 842718667 815636223 320439471 237144479 244701859 925790497 675442311 496108361 887107793 731954916 404684204 267323589 352318293 918627002 919827578 993752993 796651445 271523224 725476048 762003003 386403705 391267941 329307360 621085820 314075069 251434937 93150794 234940000 453832376 412111008 192892139 857982154 161346168 264282658 580999706 20794894 87736731 452424892 899616419 475704599 221170045 936277591 121688138 494200942 552323548 89897107 796293148 869832126 788003800 629408633 463165749 293479333 545245677 592382574 993131405 891857745 987473889 695675344 618038197 356620842 542586390 942238806 951985059 704547876 127501683 48395617 258500108 311586845 655378950 533354097 363263769 402039354 420466227 867791295 925681434 123763473 958553812 798809625 710691391 684566883 760144463 345231111 989641447 493006625 82027203 248085966 847198487 575840513 771355439 453418220 556938509 748022575 672329815 966842161 993839110 567575174 256027625 67439562 79004827 261592469 335987299 101138175 6038108 552774436 269757109 165283741 630101028 26915803 600733600 282166019 107566031 224102984 144442615 755127136 222329748 413588898 305484377 901198303 529527247 843340885 603855750 485004929 953771619 845643820 665856411 816613291 915466338 722221617 629216058 951503618 964199456 769361820 963055080 344995551 432605357 403472968 498392681 998830674 909474838 416537853 735767911 197441710 939239818 206454112 244652011 720287196 854366758 43197247 422906274 621284525 754738335 692756788 130392755 4297593 356419734 46909233 471411528 257941591 52868392 523695817 668522279 335931279 158438876 884198406 514244427 253973888 912257063 720438268 877755262 443536037 630769010 810998620 526991286 899011552 384233313 721790217 220510144 13387357 472127128 919550667 873376444 253859516 76874724 802879698 115509134 246827605 615407226 303333045 219056453 756593175 664128267 70897535 992982491 438989096 384795561 700061268 396596682 637467310 845715347 819947251 745971899 140639175 721454464 541208751 556530898 956817547 595284788 77329254 84144572 451303115 826851511 51006074 325739163 761542801 299577871 547854293 568082055 903227374 210736268 137169743 280063369 700885725 72118295 920942786 451454872 768824872 615775630 549989280 585919735 637778864 351850556 341491935 918603339 189077218 746779600 203371258 543446983 368628547 643944464 278884373 940331916 272044876 437142677 975982158 212811617 466295426 585992355 926743374 597668327 705804325 282392070 852362754 417025556 127088426 986326729 693265960 389462209 103422500 949092456 854707761 638210498 904931793 170393881 110965691 130389109 739945414 317038617 337725216 738160642 631225926 170997648 52615220 863124231 384626075 711206411 49878691 60249419 303980405 213803401 123738463 181163106 884338795 76092439 914719612 66197944 953592571 820554820 637512042 460076537 387092535 38062799 472459780 72331877 424739723 335097482 800259139 26012629 95932523 830192254 403004707 38652848 959199239 120326238 379550197 115458671 895427667 619108724 442345684 298134881 406758832 134931206 405871280 770859177 660162917 363801184 566569233 460061974 267509596 98330445 269288924 639960445 699559340 371190741 766431116 764065851 694234189 707346316 830195302 283295532 147901556 746702274 324361542 130480932 259104517 497189732 999472098 268269709 280814647 837018329 234913938 929667225 764315913 27278257 612185989 634251082 672625374 747640894 227504631 303850653 927858534 685529200 980305833 689485446 327860306 21049537 990306867 925391716 35728884 881266003 790530930 848795753 219101145 501456033 434667353 179012955 497790332 787182068 297046898 173065699 945210558 616744837 401426089 612100210 32873899 320660807 323531186 579773693 655781078 208303136 361853624 504264257 99966670 783668338 457849667 740586760 233278981 245189859 994752449 775941895 216301204 762932354 580738827 38159669 949643846 867334022 485458849 737528636 107085603 581118466 148428598 594772871 982977673 458577846 542863491 547523733 375433401 489522990 150456801 769813093 43951703 359944258 621121657 663935153 143039415 29539574 128334385 257755232 458460596 503575671 199570525 802917154 639071885 907767589 156856937 456304269 345281835 278325047 283064848 524134459 398168885 941679484 80833457 536880836 768743930 136939956 64023528 840989750 110712332 203055717 704711411 200326367 124955012 544107615 894976417 973264828 702822046 517859404 752270013 507654925 557507198 983002693 750160514 556618259 580041437 427729555 920974199 677166050 365620190 581077966 490806523 191188427 204074827 691171487 748813491 257898751 103887713 840327728 443019238 537766914 162234782 817074295 955575381 709352381 76303854 764034390 997264749 865965909 780860050 844968508 714579920 144230521 592614258 162146795 198815517 83931417 284701521 40213968 47678458 581972801 107002017 122170979 674266881 285279358 890934461 749295939 954273533 262578240 267841473 100456608 409080582 229802327 64939486 185510990 203590680 709379918 284036335 568435044 479054805 374789934 203055299 658955298 769697817 232476295 487559354 305894086 679294988 52400517 698496400 511092252 703454084 495530179 681005473 860611325 563780603 179682322 843637110 36489845 582707546 342695226 573512139 277247074 182610016 481079558 173482830 766535607 608280086 501600880 754731856 164818345 491166115 170694201 18846895 919912891 234714862 178648064 244253075 577051793 872767988 345148227 314150844 42041867 470994271 393118014 533791912 868826531 314051178 701856225 558989107 924300104 68987086 497735054 597381004 918514856 377737351 206940752 154330453 228429279 607604395 544919555 870270123 787913034 620350343 164924223 147185429 114502796 101356418 651490255 920325005 640325715 111138977 592273892 986212322 448758696 890303846 320445891 74898024 953295473 62899763 367799201 445003172 963552821 691977365 558538683 426281634 50837420 763679698 679875934 170238629 406830584 904659743 888911770 609301471 630738993 663673682 729701894 137822191 223924021 75775237 950973836 944601641 820313742 891561034 703750257 351801403 726477076 199699060 382389679 350035587 669686851 128489163 106349570 90780474 359261644 883080684 359106597 695076054 92409422 622515712 784198106 434769984 936038921 26462502 753747190 203005730 647460109 486247443 268226313 20775621 78356724 770045983 780977028 115408410 334078821 664988821 688604562 888738716 635241550 993256142 218529809 793667690 747002528 830844418 360266266 669194276 147673469 689203433 815891002 544968474 192356432 125318946 317776840 966801962 709772391 399661231 428979011 27018607 945049098 50117442 932161474 347219341 895599034 95541898 687403319 824674638 451123836 720623347 205784465 475322544 789223425 659625350 615844881 281716012 439880727 541704065 948916457 481666904 436096155 791081064 27920916 164471656 951876958 478407295 683756927 218228545 452636938 402375445 458952115 152981250 562667787 892324243 925040996 172650018 509019606 164164218 642448723 69453923 942423274 637674276 254801273 408328512 696311628 842892145 460458820 671965561 565939826 2928045 487762843 409014418 54211256 847912805 446249505 112771801 640838200 111224618 898500593 964224834 172562368 24625782 715138453 696678996 764745782 542939096 155163474 921937426 132140051 916924317 914903203 193282998 975072229 958519735 473501680 61505854 488310328 310419606 595594249 578852121 168447792 153320870 829933153 756054730 799632994 23297436 851149249 333501740 269947454 486310910 979317602 654999303 392511696 594890184 555169222 438451045 728876435 226439894 649627727 846285888 963520676 167907292 851318557 34483992 122123256 133475916 92303653 849068574 169990877 630254904 96542201 681759547 990107275 179526965 631966068 747902477 816004706 545134894 790909865 229551919 965811789 490739037 283414643 187120416 83027748 393639672 737354195 354786555 55562500 744383439 591863689 775866185 669724699 235208201 96570519 501191261 428908190 884072815 376535917 867495608 369803136 253699116 843639361 11569360 722169038 43286781 653353563 989475976 486131209 292778523 504153023 153855048 538002690 291976187 485812495 500420237 930615161 950144761 685668666 715563717 423956940 562000198 394828972 936237607 901205520 518428600 173427552 644054312 435786940 927285711 570646331 43172371 480141747 60757091 337424130 945224442 167485746 675658237 613363218 177477773 899726445 12451618 437573658 762820859 802748061 668319256 371581082 253735268 138221009 312994734 410562173 81842288 371855533 823936302 345398546 871788075 385408106 648493072 301106014 73708995 48052366 617574410 724284921 490128812 279388957 455159013 13254916 401085481 708835600 461516289 395303054 194442856 208279881 834760916 156996369 953668791 769218364 96383332 767984090 972425764 266371828 888324136 183280780 32792440 911472566 719996905 745308392 718302757 970594821 559532247 406349882 5491980 429630365 221635602 952382601 271127671 764052396 951773491 516735695 723055420 466742328 931309173 364465965 893129625 124314143 781706964 393251374 881680035 443664710 8099765 765535388 690553021 100652945 29496200 480112330 478681050 139256677 771603100 326581599 888577540 653611594 263666830 959415243 902292271 492655454 697678325 660124895 594632578 847405614 943195288 613785562 337117892 904488137 633285022 196839562 19420776 937988710 525151959 697288985 847997333 658612167 597251065 326918431 694343253 992619291 606535612 842148033 769958495 120537578 760109867 784343567 453325852 992725499 718450774 866755210 690550516 358181905 492477066 187170793 875518408 102889626 901593238 443142128 101077522 322006014 253342204 179471336 341312977 549138933 397051230 377620144 131716680 326559660 806986325 723506012 196149089 762911924 198563106 734490168 563468207 976932159 66715415 943868452 397399022 585884939 355921501 582440912 840798835 667319088 164543360 635799776 677229569 263730175 768943324 724168577 104411738 729029079 492779365 462274834 61731252 500512461 333247207 649489111 466663682 489162207 113871679 706294012 677277107 744772078 366574726 46683976 300448110 373164275 689107951 790260556 203350133 185456270 362456211 186243807 265237818 623132469 964060954 947293871 637804783 869803480 617128003 341428844 802546899 817831237 989875154 482618457 892524545 939700775 158277755 299262696 679991657 110354557 122516936 200945281 622642620 353247625 586915626 220690989 797061848 698758794 595686045 809247570 542534802 553639602 991074235 853962636 545528098 949908045 226619937 36777966 217256434 645631415 615773939 410873636 229401955 205286183 630150717 60409059 219688153 307897759 131771901 531380457 499333990 446757765 731806603 981882860 219761829 758000976 889085476 421015375 320661706 763044451 681013863 178168595 8704537 549155425 445655455 866305081 76435912 37921690 688969451 640810834 52574975 903108139 972011491 633666455 58907099 783819573 344131841 662166534 541806360 94531293 634123373 508762751 715632760 101842325 65438089 601202282 647886821 885519350 319801605 903304699 843095756 816552514 889857314 831702338 674529592 920735956 916862769 917989638 915789747 869241795 625223798 152731118 257565968 328324438 522779488 27094554 573895693 962959032 399377673 583469712 344007794 355038465 260722851 905356668 117958407 111152974 125793676 26917017 630771869 183764161 235864740 551473583 272648317 968238981 761172126 355421140 245595596 741750993 277071369 529104023 806980319 698123393 917284703 118506668 831151004 962831066 569017951 209100698 772861424 163657247 531947240 113834207 675381194 634178723 578371269 893767623 542333073 175425236 472123293 59866126 97179101 350020584 704760673 202126272 550159872 507595314 485831710 794131177 927332970 119311273 229683715 563554343 805128172 628835446 706852458 957960405 402798886 482265701 849814821 273122418 244495614 717895361 857245103 385146676 739994046 372754311 260237760 195602652 181545024 822914828 294620388 539690244 671937338 377539378 19401609 988255117 91521844 715790451 363553374 121659010 737806909 657738982 587102390 585787525 591294710 591096552 147148989 611989975 501645568 813986584 970960733 695958735 829985624 787346400 37228161 181722084 273180262 802914308 666245785 809411723 335261145 755044235 766496842 566412251 958875273 372670181 782479080 694335713 467943136 657415351 124971900 931710287 88062420 570095015 768484681 987192185 217675044 864754522 348909736 208179361 579844825 960039076 856740677 628229642 382046731 741366588 387584224 253254759 628737812 932242695 483166709 292770364 713583545 920009658 669337288 940966535 797644651 668911620 340364223 542401068 823212589 523970299 980965024 454571020 372511319 834351188 99265128 820162617 579659798 520260298 395367403 772203489 508260355 289916206 242429320 107227634 138628493 604703478 528800630 719113479 713516946 289658515 141208241 658974686 796097944 111956194 116791807 628782020 621077442 140012115 364767424 131092472 333896059 323822562 621140162 480574382 963402666 749248621 613977179 311017650 651197772 262470490 47730205 90205931 767000534 378452397 284610272 600075625 374890744 282575620 744738132 610675189 400992827 809553424 260713167 660242752 326660455 707335474 193031818 127864177 768402457 544478885 443385890 460908774 88584803 13258062 640664111 444634182 327771902 273717893 126279019 127811228 890335446 802380416 327167895 74730694 765628730 693849945 766230508 98992400 940773125 767255944 657589995 611041450 536050988 162358456 982612352 857903878 576483550 127645927 609857755 321597259 130586816 740443694 29708847 256506295 977553501 435282144 791784785 66199247 832028892 8485724 24295718 763591629 128233176 916391467 879205874 228580586 20158230 136447559 722972219 277696698 624320805 955628185 594973250 412356304 792108003 809446121 895376119 681320050 585417955 102997104 285218370 401216198 627383508 927011634 842641173 904610481 573962152 460169145 370661103 621163366 989986918 4103299 259743786 662164749 572630235 854123950 307311548 628940899 820609773 993856687 769989409 754605913 792443359 155038445 594438680 853082942 339650129 656003430 480443104 919568150 676026107 66194244 792843254 528859775 983716420 47552375 517873328 144758402 495739031 77184398 798336670 112135582 715185773 308051802 848010900 472312293 830448707 567551458 477291477 296091084 528198007 934392124 408473326 29224057 31917307 417358794 87489115 777821317 16226767 31288196 713185602 428052073 551518650 189607539 685270572 475896492 797580478 40115170 566515390 434052346 319218989 837870202 828093528 231651176 119771333 198805196 976002067 717578934 228512589 242439247 879008706 836250027 346684282 936763108 213393663 255671585 291843124 482526455 89746048 510606808 775481691 946690735 234374189 242695803 261506158 722238000 199267952 198509375 854745940 751487575 569051647 844223294 460331268 146002116 543575139 878934010 457869136 488623138 42216087 24411738 436646821 668680618 730980926 684379464 551939923 100865069 308078510 943767309 262257408 351169365 510382486 498544189 865180770 711415962 880296797 46129238 962656408 53428144 769061651 118740254 189558853 972763479 687401291 714528998 760012586 317995902 472452880 239362445 92898458 894479188 603364419 519603447 373338525 829226509 184689774 792008317 86227495 357884361 402947794 565018237 627803842 44440314 280777147 983566809 956421935 75947490 800962328 481308005 305155781 473173819 269205372 930583252 701185372 956383102 926207340 389132011 761581078 135332820 110846290 92089806 761759110 890212478 655013018 927896561 578368649 355555893 88088503 370091183 961802459 422426421 717367850 110528102 404980967 857871786 700241263 308275694 280225893 270955023 794533390 649015914 150520921 606211821 378503573 968473215 923352483 641930697 125802409 542947744 58755266 230718923 242001799 326352274 880644237 125755818 691978415 654218987 221033230 399465262 92631794 293242410 8347849 876710282 277934066 243166870 514022243 687135644 263059882 337307903 112648901 545118761 785502110 90868354 208132757 610984590 883814327 356769142 345042896 244214529 924458374 708868316 394876412 283203889 922943415 794453323 396796447 849269392 308011320 215064591 462998973 73240202 739830323 96183176 407495630 464429740 608393755 693823262 896895203 407676267 448646069 878694184 717205862 1318835 995869212 85471025 974573669 101716930 932760590 505116721 18560454 664180200 631424797 790829977 356434480 500333653 322821575 61366631 511892951 873218723 813156523 261799370 356820756 154585221 323844637 620556745 694777143 954250809 343215095 440594853 85505289 900398270 816526927 653160666 330944495 593673411 597715219 14119502 294378672 992650053 472543016 757062319 489489396 153725411 422961068 260141717 135597368 377748768 582630625 957317497 606185197 865887062 5009349 192456812 627611143 123934120 853792951 347652349 713611328 822932758 228337941 498489188 790242472 669928189 520741534 514040903 322927481 991144540 404300574 30305532 532139807 871677555 416247571 553864340 148490917 131396959 755456778 497712723 800389177 795012094 148339959 246665768 133213809 974934705 625907489 882865925 907026721 702171315 795725072 988573871 94665063 616756364 519524063 207643810 162338371 314902185 888061098 418449717 843024537 643807338 378174258 715633105 634660561 686659376 137922192 248747317 952337081 451584389 603531636 327053213 890428363 260951541 897318117 332968711 282932173 387260403 664566351 600438021 911248571 620115094 968647446 310207747 992955542 996922781 121990628 681013059 646160067 143909639 267761802 686691461 167400142 712892148 274409205 113753850 677644710 653106620 385525102 428799541 583470941 2399436 220128907 923465344 187904788 196671792 79231475 899892342 538388800 712889979 43394968 656828388 779753413 366200511 34644235 878439230 863905997 493710133 983905385 261076491 660900746 203830832 67274848 462776544 325376880 30158476 225521221 630052230 189428951 240075741 611159394 659536528 266779878 16238727 7697481 956532282 370900002 192971034 831189736 141461232 160677437 83817065 37367267 532450589 708879939 182199649 715027839 769262368 229003253 994291331 231965815 192755541 336422206 268810901 864709174 132695006 801609952 30964822 588770268 138359730 653040517 314373388 969195640 457657972 439987486 932256980 853474493 772169252 823071538 996117676 80812389 810839490 152920397 494433883 233518864 308864165 764261006 406430096 733262861 550739069 786404602 378408112 220936325 806917583 960680012 293254649 286627601 460577329 219339967 735631362 957937293 274442278 383037490 201083131 270147705 40939933 993095117 29176376 377347652 176926143 86444041 199963947 889136916 993148388 225466237 493505129 379358125 785777507 713635380 458180735 251863480 516588282 86987601 610073195 718945176 273881580 592224289 772204285 496636097 251424527 807233155 974562155 294913127 162459426 619617038 475045005 269579407 372495168 644283797 408068641 276710466 651755903 627367576 898926253 114250791 921272409 588359815 177186435 631982292 710788712 651415997 198866972 783594868 316906615 324967761 933807626 637816783 438644308 956888447 996274983 704229734 97996551 908242059 638641090 935010063 189263518 233521654 593633715 723369857 543238344 607512865 329534833 594712120 818463046 811849520 537461221 61897611 839818395 599290490 783146279 475358129 958227326 5806969 816705071 35623104 91220629 504400925 696677958 294634244 58769123 94488201 117629378 47308607 762825665 674185021 220105416 400235907 652094621 305615714 777058998 773451489 892133635 466871254 318468647 78786680 951285140 655879284 280061519 773807972 816499946 429049526 936327772 49602142 498479818 695338943 70462709 464947643 679498273 736734261 795353369 610723488 140133791 201908820 625110514 445704466 915146853 111553178 212543105 584495357 504249074 49313183 827199742 988796451 728849291 976737039 748049078 763917582 319552886 864940622 985722192 544573008 854558323 669142144 183127493 666010124 236042997 257284202 814693402 617635740 588397339 54331500 124226105 326757420 287021155 121987824 209682729 342588791 941474375 603286601 55652549 994855020 979610489 390805465 255556384 826669678 781082595 967019020 84748222 852071992 607193854 177806609 827307265 853823440 9087181 482415371 985713098 35819908 428260220 227984300 940306792 852046061 138087589 237662546 692260300 923513627 125781301 886555875 368320802 616084623 521785385 58338516 154896694 60877895 356516234 251651398 174355808 586039769 545162789 982107293 572290913 492715526 307451516 751745972 313482500 664039478 172703097 399677031 367289258 747954093 174827797 501771056 766429440 392716536 403594745 718038138 644201665 821028644 285630809 765726990 476931407 470148083 257676454 51227652 169571028 610399754 179452664 279529327 251789187 158338557 732159593 319525462 219785247 200957920 569642103 306588189 536499872 970290912 165985712 759054758 465295097 261272516 953620149 11547542 191697428 305760084 703693527 831258257 937811853 123206210 186150835 705760762 319962547 451936553 312093234 409994468 625853145 824747474 890520009 554150545 369954469 768909837 902436527 587577817 274212156 138692023 7099105 696016167 318984330 689049402 531784022 98644410 49312367 608746561 852118840 354977243 167129304 969332752 117936385 26346696 730695759 598125872 798802799 847555365 310397176 524221508 27047741 599162219 275142519 1899743 39203611 35983604 13391947 871125857 761036466 998801405 783753877 112749532 731070636 267594475 943412623 401837243 479432553 381393989 556350379 300323909 927573984 554754448 444680622 802805710 747516800 758635796 780600998 284703915 230869608 963298276 834791041 826474964 634473865 292045373 603074790 301710034 837954482 6241950 42007588 348972418 207260889 148299566 940001190 351992552 478993902 268576098 900391048 336600485 510233015 625977450 658636329 702444199 721652400 714893096 735176824 764325934 811741659 857742485 284520272 709976359 880684934 754907702 543595632 472194816 452610712 792298244 808708491 275108677 366146656 348767976 533498382 5939935 339236592 475378053 775052292 477931104 109419814 205227707 34671702 406238481 951310769 758830391 216942315 783240874 788809592 62880795 244942770 651141676 449093469 807792499 788468807 224885512 838158186 815780575 30793150 690755694 656087695 269641172 633034314 49052653 4426028 952287599 782617774 284764149 735686861 210657619 768625670 863409486 896616628 309358943 590125163 143634736 637873606 99646159 499096989 582698800 265177747 2311513 736514123 736410797 41345101 818065894 295829011 698441537 783853044 880784229 557640664 305264321 971628780 89313479 330200323 833908065 606697510 156076560 926073047 528886862 804807216 146066873 232260739 494398980 757252876 83132409 151286293 273901694 888897408 506812836 167428173 582971369 666126312 12698982 250495810 237955117 267129315 627563594 817631458 297975207 427777429 302449464 535804218 131001785 838163004 567516551 539522865 353081948 286030275 656169652 328339964 290817617 901330424 694619880 650486403 487022601 550044368 864506748 245041306 906846609 603101232 790074348 605632200 215234608 572325839 701891374 141426678 17855333 225840539 166436972 338922267 405560057 453052265 937788515 590945857 458217624 634019981 255610384 546659982 546034009 668154090 407333779 474434262 74266219 340451470 541332402 88164740 395581184 292242487 235415914 959889439 992255510 333460286 493640788 763320010 997828372 94538842 458119556 235993592 130227101 224883373 389588482 739431422 60866320 164024760 478055352 17578799 810530968 561477903 617786023 968904691 352653429 306102664 456515731 857931276 141923791 734181846 952209480 232966537 580087258 476603155 199360615 580763758 983585769 65923680 457936506 802934344 867977691 263035083 236433559 708649616 267344983 593515016 476024812 74574961 828857468 447502349 576899028 687194156 732574387 749234816 574847038 793429852 885609939 263614429 291924441 76036640 986539716 498062295 190278242 678624625 820956120 297314620 645747357 184061299 100930986 383860091 279419064 335493836 950529345 817805904 379766169 536356498 20661076 243257508 351806343 748910517 252953561 444004536 703830273 29356542 6527339 389526676 8058261 616314180 350763901 529772261 304341089 769061626 372981141 724275158 503871338 472693181 77008046 499301514 278711403 16079834 957325691 467048309 200551285 846399243 945027908 821422531 404120160 976350814 478370371 926018478 473910038 558737757 188943725 845068688 368757448 112499872 9341564 175942050 931391743 250139507 740041944 586554139 856313129 842031839 731462464 540252911 804111654 751132372 165203012 450585090 16605137 163215913 873039391 283777488 274034059 456112116 944674749 609054708 342165162 692265237 714154174 470277477 134497846 116476022 446158842 330157005 392149525 960373784 282427023 820239187 318100007 451385722 553235691 564886818 840162902 816673324 956979761 673278748 24438243 132988265 287264954 969021648 73884926 218938592 798789507 48243713 191871532 604898340 483757291 29982450 262044375 834322491 448519352 760802242 946988605 509274706 776345426 827038096 157162481 426544824 935159969 121790687 399552276 792335937 495459449 311141607 34457971 684292827 548923376 27495754 149268837 235923908 549190777 599948831 89080608 921691488 663687231 873160267 922032155 881332298 569515156 607288998 690251238 911816899 127681420 565236873 946090366 685908661 673207637 723345141 191460788 126514126 846320799 724817789 502484602 557313806 372185264 97512300 516021419 39695756 3870633 660277288 72346940 362741727 887237672 375681845 683814921 66919428 528951499 229578230 856271596 282881177 509089116 404898375 738280506 127254764 826416360 887859975 151447081 458667476 677828142 442088012 363926999 403563576 531416170 544369803 557560370 774343147 519123627 369693159 813437023 632188135 591954176 250427932 184002693 423052161 251996310 195979824 661196351 223949459 799768556 141888363 260558738 688791631 984442827 721682745 336621525 540187042 114480611 915028540 497012185 769679923 111045998 755735086 65423273 873520247 477654953 555503472 392157590 513072075 682679264 761967303 590228998 431566053 2758438 508720473 336325531 337411449 64239503 26293304 964751110 15107505 36270854 966619651 694445822 649694794 579444190 87320642 551973477 730596869 715001947 849934389 831011137 538113954 54764651 144150697 891807371 736244712 880852781 258014246 153448369 992305075 367943151 773929304 787593504 639642519 286779259 137199319 312470256 374592987 398648395 779648213 416328442 959264473 133940426 743844920 192205042 542077665 167441618 71533664 112090846 799325665 341949894 759454811 810355859 782249823 772204239 397208759 223409806 659422989 584167916 525920477 610004478 912637917 491275194 513869485 993289874 167980763 502278931 791543298 729560379 890204392 396978387 474416104 626247092 22513532 258935219 962679084 872441809 596257826 280903760 914180884 113151405 582812255 338086014 954105670 150432351 775837989 479477531 776878755 483669527 65892918 397480346 903641873 79085245 618914490 813557880 459431364 424734765 106920572 156531761 759783902 138900809 85507244 378237442 224993092 677675901 571597014 117570520 821369359 896950268 761928333 279803594 220106677 771107686 979344962 445990971 252621361 465744211 16841254 702317212 695574501 811456925 917376572 884425515 774884922 8120473 52880198 95043614 127710565 560502261 306400604 486339221 985901141 239444547 766809241 890709387 432511178 860925514 537642899 416991274 235109850 112480098 848996130 197169960 217770554 83476767 286770960 742436252 786151908 616613823 391529715 30301923 909412164 794131878 926287507 2180176 811544138 345647867 825691252 455488323 280558147 882565046 674491381 268429806 471139425 717631640 420542353 363882095 568926206 866479919 64132861 800470870 173652410 95380287 627886124 168070420 90756521 950742859 473374251 772556539 869850684 542393270 137071797 15630649 154493943 476554007 520541365 66974086 100210489 20394834 301739842 648735663 7566921 992696901 457008167 778412407 14765693 305480879 75813674 937083628 816475086 301955432 723033686 466169741 486536557 403455947 146953350 676547016 934563222 639093489 714179105 947296079 351332915 199436721 890380560 259448842 254041081 462266530 642307628 625213794 553278775 425773625 178780628 916240635 415848048 16733079 163851706 794879461 995153837 47891677 363471712 10737633 587652271 586617809 21114027 547501254 693084022 153652776 147156457 925075810 346245715 269438553 419282817 698831368 897597591 467676978 950146230 547940224 939416762 177070201 262501266 943803842 932815657 317796142 344102832 821343597 360320539 520652334 353691472 296396685 855540221 846720506 172719148 835120322 57820309 392238938 865184467 985224544 420449163 663349806 443361382 714824328 656167455 901760074 190938695 664740106 655714927 307599880 57759628 733884912 386255777 68715969 33600252 250255167 211409071 262536575 988909745 281991155 688942740 408221279 185143178 473481111 989248093 327605705 943424646 686473570 430289812 827732750 254881249 102035899 446225296 779878673 427639726 482215764 634851372 615643687 319293864 454402100 772362189 226947610 100379150 796340819 416986351 49220847 143731704 659206485 50651502 823163349 375978104 369570575 411236261 386250149 405206689 789957164 815463328 441269270 392442240 125056770 178514416 804526088 868234337 801527114 620684052 613786642 695224632 186148271 309499112 305779995 720577583 623071508 822610915 200906754 820824555 683543525 714728052 576802030 458160650 262522612 215078398 429348322 626629068 345385819 301010943 72046582 34912768 845370244 7223183 279515304 992351882 749024795 832350967 320497244 483194476 444601758 387865968 304980665 351446592 667057138 427028644 507539762 74045617 874964367 288235666 398237634 815248607 964416474 893732671 300230376 103523800 896032699 962759546 241912412 206523184 743082615 384317078 925025971 106656802 625537500 242326084 771115383 641682256 821030869 494084787 696679883 268781770 379522324 206401671 940326628 342297283 637473880 935217243 794990577 248299497 991932727 545604295 313038639 730557749 253681422 184321936 285637760 20399806 890325846 657310141 60422561 498391320 304990352 53781503 910712597 645175321 713046127 997558607 34085309 887021052 250950050 550392990 8742102 732443834 209311326 938285325 595336011 641751582 230954364 903257115 357761267 969338755 190640390 676607731 904620599 917131002 523664755 324048129 296304722 601199450 751840593 38660711 556467569 194335746 709789735 529331673 997143749 997132890 873318729 157797160 409214092 873673735 431739496 526625415 153734381 736181747 573929696 815532366 700357852 886622188 601133809 562987427 885297990 932781358 162068689 612713334 530115032 816542669 913267224 550132439 102533000 212536026 713038364 68903011 498768251 779556324 41374899 397895523 589380968 399360298 408587252 584612992 926825454 859977027 839359776 213148088 301105426 947172665 201036785 169352623 337101997 775479706 499368061 851763827 583914041 762894667 383146973 319817707 579419771 895557509 496418329 293763921 72264492 609062175 755951501 788818752 963408039 89534440 783475509 869777766 613770308 398559316 930461813 93023925 521344114 251871617 342745288 565964330 977593443 71197643 469243679 155676563 674394646 742326862 995539314 381992959 590906443 451470571 263084218 856248232 371318067 895934863 371631204 595499995 10237729 300549056 188149897 422615822 803349183 558150196 69617315 335417450 252817662 910527039 187407084 655853054 12493245 895250793 234942608 265942500 870578857 15118881 124057864 301360733 188402394 894782206 120484002 908658391 866620260 228811509 613237813 785889562 252194253 497915927 444412436 774690795 799029440 503638963 185510361 820501953 770683440 497597011 744759953 870086141 670656822 889605752 719807645 250017728 332155579 942635109 932180168 977976430 763825335 717778841 725461768 648016425 21297263 601168581 131656842 571890967 254078 520935319 98051690 190161170 617601918 334608534 273387709 563887615 807128027 233476795 193974621 37409303 418488585 560301219 767767330 277077386 700835446 545373758 867128853 532139824 271734168 98746880 325438080 917190861 981110927 120909832 624902802 615089976 228299480 752347953 514157968 361945933 10677404 307601084 916798905 264252479 641213729 970251296 791512239 803499891 97923428 853982774 499464842 242253604 388085421 746889377 496189334 940025930 916598972 6706429 550513604 432116764 313558172 156062576 37636569 817197374 535182072 886859764 703750242 484722147 354719630 521912152 81623246 142284513 554765224 927465416 657907511 239300045 301436208 713729835 422071692 414411016 598790133 161488530 747297037 551104396 276425511 95688404 509033221 134156493 771232201 506779772 498350980 608547989 366055498 615226976 826177646 606323370 832566438 340767846 285492925 586928980 589571622 562948522 230187246 473890900 213741393 783483319 607452650 772879203 400932972 473272754 835822041 799748885 244686768 219009393 368517078 506660737 705395702 904307575 64577273 134815662 234434370 724873043 913835262 2832354 797421447 930110145 229563244 879586040 370417954 273920118 155076227 668591956 856122322 547576961 223365445 288840734 567742620 270708811 54010110 622090826 229655429 75495526 891335442 397924583 923020402 211001119 809287840 894989478 914170007 215386379 720066770 232959972 842706660 809489298 532385707 260691870 936139011 769741255 420577419 810002173 464167001 830383823 156221065 681510701 984498221 428528521 829935460 740597739 395563814 662294097 742726889 404483114 794987583 870638079 179076191 415139718 918195563 165444401 826011005 514578655 630388366 771578834 904796258 981554652 384321558 940736098 827513079 287138155 572989584 541468225 440914969 410051008 687507268 752881362 137312165 840551414 420519004 568591868 879047399 512737712 883355515 922912279 989725471 720706085 259845405 428286432 93332989 741411504 564964489 643758163 116685099 576984181 968976488 753874951 761907502 882458566 333649140 222186974 735263756 552605181 943615023 351693124 855448549 118086143 230336117 410012323 805163684 506080036 237641777 819079161 169465949 549394849 285991119 256415240 819102007 688867394 425451574 353509559 452802983 189612643 254856460 738847246 809893889 250088963 981936673 375167146 947993176 621947387 981622974 414239212 866310214 856151632 486022798 226328406 994678295 310747909 405067772 250269411 501711359 552226197 278034925 36395238 714055652 200601323 738854109 952495954 551929225 567612591 489345928 615766444 963815024 936736625 534085668 378244573 859562861 266360467 228766649 702035900 636386765 450594132 906985336 573623989 202084343 143326301 738251112 648680548 730924716 435579235 308181144 853677127 985915753 477421373 848176323 806407619 261460657 348288716 889230662 90183021 646330059 66998160 374459871 478339860 996812470 578662931 994339496 688698340 175322933 17914929 942507140 134466306 143669647 114629885 71068476 732146371 698399079 208470404 508223676 759875095 208990936 527136337 822272187 289673796 662873068 231046459 892912969 118514392 861824838 53259573 940111876 721635504 693412028 528789542 123016393 453831612 285544012 395777204 270573951 959947294 249003356 221527205 927260477 711298547 222912847 353695992 276338896 766433195 211228682 105697939 572001742 829569557 650456041 998634357 15251315 519105700 222240084 401212120 72450545 216842346 812413405 276871049 972188465 366165224 663488633 380710962 779940532 225521134 560297724 501162881 847613764 426775014 15896047 56920074 139069186 467459175 96332 24355399 117961422 342659870 952332672 474164683 32715824 678451205 707252426 592863915 919774624 152507527 550585867 251504439 792581871 187460973 495648431 894736812 730195155 407850213 144431929 710831306 625831281 785709536 980718769 961614039 818757101 229523250 733306111 205151954 438664197 110027798 521260478 135821513 370367932 786074090 721033807 947674997 104279416 997760202 831373960 991702492 209139611 204768144 551651206 931756678 328173380 890968790 197956376 776604080 312042993 912665412 792535479 982062128 628489961 91738300 391140771 605078691 858000862 827634479 835983180 218675924 188080571 675765215 249815861 701422295 684919173 55434044 640207139 15499776 13251235 919549457 47465248 146041998 781882515 4325962 151835167 799694503 668294974 8416848 338493491 550928680 912788669 985420571 964007084 388157949 953062042 269504475 823250259 970998142 963104368 371033486 376050644 672447878 182097549 330312584 20499557 828750874 25690948 678700155 272739526 390454247 94773234 573618271 940212268 587792987 488366477 107834856 135087667 296512893 710505765 324474744 516252725 236886669 402165406 571655691 682062444 867420317 971029979 413772365 904210081 873250620 483004003 898931653 28824559 676052824 559266569 907955785 431299266 727886695 342620145 465154217 357767293 412096810 968270980 537247021 930686771 598640454 421237959 213977734 926236475 860112720 62863975 197529436 692207654 704564096 943506559 96852695 38309666 670440526 911765272 589631810 977357642 89618185 67861589 249834955 667868477 807841464 560925969 110692736 508306126 372414487 750631561 632924675 292551630 59076249 140016987 791572612 803774585 464287041 116308589 622894234 569697779 54150352 61433409 515895550 322911114 831731649 949799263 465801250 853874599 885828649 304388075 706400230 619365597 560227931 367302023 404232680 670769769 241546697 322468347 270608517 327698198 48521758 887302179 6045738 264506739 578481998 937887629 315532256 37943418 270918617 539993601 545651305 763334456 358506415 69660107 959622388 108150151 835451589 529873346 141361051 429333833 525087541 693927704 740128659 904497217 484009119 621630683 395701100 103249364 976376661 821903486 682354374 645433174 726341678 413406846 510542379 444831920 198907670 772276417 538521647 247518140 806354107 517410419 665525849 497986651 880261989 651693241 423203262 913428818 473966500 940509969 737129497 875275727 115564210 61787858 563284973 26036734 645561652 517544769 116690961 612387975 791910836 521651256 606881553 371428414 239074235 326571838 750871225 41305295 263384123 463771717 218566921 842223928 202428780 251158136 467847422 171594908 689775407 91401727 383958370 8282426 290591964 148878025 551017528 921645907 520225779 829788723 776491114 777701218 319124315 402639659 747247314 213129386 102185044 994318682 123522276 747881715 135379541 337926727 949455781 987897123 133029932 479597960 22236329 108445265 671630908 552944053 338951725 900084221 63470571 764442976 296577657 940820529 507933503 670543840 149994730 586790524 609559011 733660197 860166820 269466877 962861655 287746332 365248429 833023452 179250568 443162453 562855397 805204286 718411981 990139172 376664184 643477397 979253390 670982433 856640501 361235751 374160435 291820519 182139944 944087076 493685409 751446293 240673333 90678166 295710786 406972194 29237407 319504840 654988002 834386131 445737316 61106996 109215071 525392597 997747297 937421205 972495575 461677026 370341653 284749958 105844013 441242223 316026394 902613887 513042515 350784443 96145913 272041488 700293182 304732171 476895087 215565908 500909212 105759338 570973785 395481133 542658626 845266823 622600503 911129656 713990399 205059722 394773740 134724105 377751774 157220506 942816801 804816963 452827844 770490778 353394971 104945628 128228108 105925429 430789203 231761988 879041992 648846734 800538984 575854591 337484514 16483849 829800556 827416770 907254512 567794837 927479055 165273832 708386753 68779201 717000186 907860122 782585419 438501539 127285067 15131935 119553907 297184936 870301430 852095916 475189724 946767897 518285461 318500590 42166189 688331095 674009537 574757119 219752010 39326166 387091663 286782831 659073394 343683769 357180644 274595177 568910384 500411694 679721023 240117960 828326652 734115151 939634710 581309845 508016085 423263458 253966177 439953245 556927668 444075708 629547969 36824336 533324835 956085477 106832457 935496304 343167353 649950114 786731501 597450964 61278097 684234737 69847779 113945210 171599841 452802271 14606707 442436465 904526315 285723939 444711004 158626626 131097820 537252 964207179 556419390 577534975 583606314 128541696 324354091 406213893 127805957 435765066 304939232 898501319 948665841 554606449 476604668 312545813 748852373 388397858 799879472 159541514 29803881 389653275 530869848 47175967 143446921 361078236 425979273 873001107 810331017 685181446 708399121 326339262 16524376 61329805 356219867 695359711 738811855 811945247 772871594 46166998 198330219 897994580 592521606 646328963 518430618 990498285 362670760 743893709 948706266 436837289 556978406 65779771 902849584 468604378 918239400 404845049 691081385 709655002 864455409 922842476 583493701 575469618 141565158 110535038 445338654 196090376 871374084 754631633 927092819 423928769 363881567 349958304 513367176 965855524 415849036 287942050 296811732 466734118 149032265 935336763 916160239 549308272 861872606 860238005 834045567 940240003 581536247 303682938 378917041 133419890 353847015 722784273 613987189 377315225 441375073 427553072 211879715 522061576 975154247 635805739 306999569 553751591 264201155 226335775 441111715 614746907 353432989 911051886 417989579 259154290 712633715 562508603 706557848 340769691 526546037 896981646 65274950 103967503 741751360 679285175 797051956 748674319 314599425 248041617 333875616 807362101 698962655 458019069 793372672 642560254 748169047 137504226 388725792 52727312 125055077 433416726 933181514 547357141 238672072 665249222 349186194 958659314 361593980 390940236 917263971 487585110 683219 731450572 904605635 289085670 877796558 360107137 49872968 865884166 946470027 906926675 392863092 197825501 600714343 216255941 220286678 569513981 78222509 622657748 730142778 706873950 762831439 854057879 49662925 939654739 225714293 977242553 808147143 261826633 67654625 654087946 705072656 313021194 781547799 149550934 475728815 57289420 356867557 121560006 545333929 539471331 955889098 858064224 121039782 56627474 844943670 293825302 83656179 770454509 46990164 122880970 452065309 345598414 314757122 182593082 944540376 850662732 111303462 127330923 563241702 901943531 522930205 190623979 95913695 225352351 454207813 957795524 610010056 714194619 361021318 788778167 854021014 744492265 985101868 323376096 749006076 123244220 200087949 73619875 341813891 581994208 208499702 697863333 779891210 545962528 777472743 705025583 238681700 269929351 404523024 66735515 83197110 143907235 721456610 124615433 227758656 240216250 953128815 170205537 813244027 597209155 211989816 223666746 892737029 361200658 223546069 654682271 293183875 675535971 737539371 780722756 587313577 734773721 861427274 946697597 900141456 911338518 612228606 649896348 117536704 374071823 277859305 202020911 603332178 189207883 928923711 55783173 451659260 792895975 522226461 67221591 518482214 46372173 213822394 567556113 506457097 51758382 783208980 331838286 499990423 748497422 196905679 517622424 871716458 75129879 377846950 421344399 732185323 295570137 433330519 141470533 908402213 581356633 114605974 977176348 296751210 896432287 622142380 796889052 641051113 689211285 987895533 198279785 357143481 974477829 153467132 404826704 831491413 89507853 190290915 659864852 813583897 964277009 795032569 189208032 706415730 12050596 222031385 20744647 297094153 998795708 165962355 146268081 7530690 472159956 339516051 764072 903034762 718958658 308881673 655183956 789947149 429155442 916072580 243396366 660138174 895996161 454123020 641384434 874478604 281462062 481906780 708675428 602087780 170542799 950087131 841439295 654767183 457417479 245467859 194041549 232935793 484287123 983724525 35735654 92948809 504777891 34161602 235664838 307297606 979583469 600814134 206778293 751492118 582210470 710899734 461434691 243670631 80998974 117013948 740082092 781109756 949335523 621332607 505094062 915585835 419350153 914146293 699889292 196590831 861635715 291459314 91247992 450990424 704646987 778832639 421850388 372687022 73883970 718198455 539241782 367793615 20776147 934104617 184307071 812890736 322788251 862803810 329255502 470210621 653288005 917320630 267501687 370158782 254893455 263345926 241531648 577553797 893002557 39870697 533416407 78077135 864392454 173777901 319322648 90875847 628343566 650091470 971582195 291569019 842530258 322926707 847449676 264634499 948353058 235216953 920667400 247009046 959048830 549340386 139180917 42603251 608916067 866558243 444626641 412867348 605126885 482825761 807407562 923235051 424515425 834333818 738958091 734485509 41676687 198477840 752086452 601320378 369144201 105148613 459476809 155711978 906192724 35077980 134004184 460391124 775218252 275614834 625385589 510201659 145307210 45843091 299645114 568565409 41996182 476758860 689056638 456776743 604105143 743615173 381447443 501264308 798368762 861557171 475662525 749413411 940396281 862433165 226382750 867375646 968813991 161004571 212964940 207418260 260540235 952851091 703178909 119841092 462892036 338866965 455967216 206514204 626929447 307829092 732333524 832241578 288302170 635311026 825164829 136596280 824617651 879058265 280452093 568155039 739802736 340532701 578594925 115408668 235902098 479586314 681614266 360325813 431777324 775757191 982644027 165557911 315909019 242615196 329807252 744291841 553413938 955312687 566735530 125219988 16134398 932096967 99011721 655310276 643225013 599569069 342000825 332688438 586974636 168926517 546948362 37624774 26174251 867746610 773863873 421996892 23356528 405914794 457171223 840847186 150021773 433129643 190281244 216666031 202280256 442456049 702891354 967230002 193756570 88961895 23674912 509468786 305323075 283584374 140412539 209045692 139779151 344240174 411221065 450079995 375621515 975414026 59816156 825388424 781810940 322076273 187141464 520750459 573950973 501769678 647003545 215077778 534184760 635120692 996653768 519838051 342432426 34730621 262919908 59223579 911729627 601514648 365565232 66369859 966097589 132533181 81898187 347685652 86502650 533920081 198244189 542947751 527175874 780652214 155411223 672031757 572659869 38226040 670926402 511095164 606624377 836973908 798438897 765826422 218726651 355129641 257947328 82308241 133538548 387025962 943405107 865231737 253533273 545733327 518229521 305052699 259132062 581914660 146219071 338342638 184444957 587450008 771622914 328272793 847891530 175654092 209404303 728183522 179595293 184969572 714421139 142892239 966464386 209749881 678521728 416345038 532362070 264144372 841659160 664114940 685444373 227193741 522622228 108339021 806372105 110201438 353378223 482703659 97943234 803833562 880136479 886976487 364553733 648883491 48471776 474655565 361942931 278137998 621703367 914775395 155518178 983550295 737728794 405974555 58118630 486864023 967637842 39969430 548699562 588576814 601470431 172010670 996162702 824832532 364907043 790795433 907448477 568398392 910830246 157073831 252128553 811303249 951386931 226110153 910641268 175117518 894377056 551647327 534844967 177479570 599693839 530528913 54395642 861349623 146719626 117835489 493375644 588826674 438785186 941639537 784711243 660811947 869324668 851298830 714015226 106100044 688560170 395171670 346401014 489000920 698740125 123847548 22890187 946356953 551712548 290661036 654610638 889984581 591577875 102795594 470935812 810808121 15503396 310022294 421714296 312384784 830916881 274613714 864424552 652351307 318864808 880920011 584807813 76801567 265611926 301908584 342959729 218687324 96279234 158118168 721818819 197507609 268684460 489041467 369359335 512603672 97359568 711043970 259361373 332803972 449562974 479119830 329225303 462339676 786198964 377277259 651597050 212351713 571859871 271776800 688712196 365521791 698239161 187024757 831682520 385107229 284506997 12189579 977467942 565946708 32321491 643726529 942531511 861621714 824023336 164286807 556714880 421024093 181898774 645453590 920834386 31753325 961132970 42153535 622586891 358199141 331575005 373644478 505984360 150992135 988386758 957318624 604541569 639866224 158733514 968868930 89052231 345460113 495677744 255063158 266015954 531651547 823297879 635152703 885393738 882991734 977537060 934174799 869553572 453024515 601465718 916052116 803107591 428241644 79457811 943143190 942573665 89019767 230130175 258870308 830018323 790967364 677429030 169474089 935981841 266816337 237586675 697018838 693627613 753665600 334139119 569046532 452092063 462753748 182373083 798541983 814465828 530824571 140855118 721055368 631821286 773598812 589562375 49057537 675435547 886211063 943534718 967120953 511293566 207787473 608824393 50349359 479220307 734026176 985350789 580643748 187323152 406327548 921137797 127282308 66418296 78504875 323668812 278186536 935215904 880406590 334430733 83335282 972947768 227919909 555504667 775710772 407544105 211882140 944932592 367651701 592317590 636795077 815250882 527981106 340667001 724488927 773276922 793353967 722166223 435765127 720891244 613876531 150978391 223613276 917069291 991134143 576591235 817770118 396698915 644871826 985063191 215241850 106825991 561193056 611490321 108179313 15094077 243251543 920335109 754362320 846086257 377791812 732288577 273387546 752075738 306515450 529542115 994333560 186673782 758806190 940738792 328414398 107625953 843988821 506764034 822542517 271210001 842649996 562331443 857097919 122003109 133341871 351156922 65286780 627867050 492510972 766864034 784094497 863759283 770950440 21153623 228046231 836796034 697999219 951061660 785288949 377636103 987770223 584349413 928803294 16652004 988048506 937957382 878555648 559997654 94304954 420059912 697831220 428146100 135625512 103346804 569741164 888743074 611192449 219464707 820529968 163763441 267200628 520180054 525981523 87995085 15013396 221107343 325068524 763937169 410970183 881851670 759259420 292441265 802669653 145226820 94318681 475656946 249428791 144023100 371826233 567663230 260558039 576152333 669168698 534812731 181505350 186995695 456127829 737454026 631445766 995552854 146848402 926882539 254211760 168847668 282398587 303821493 398446763 819570612 340861448 873258045 125163074 50300433 17533772 174667024 90084553 87687682 446918730 25258610 252784466 780621290 778492424 402474337 223804673 207611298 560626213 875699734 215482148 81787773 690797514 674150924 682446701 619701855 350700804 373732737 811166714 582360605 596412702 474577560 554250123 366976451 108542873 303614424 216622056 673183152 218412934 833316086 985487670 998764530 181097484 472733802 431388702 394999426 770673940 813378406 176704681 1681070 702173508 807101345 691592815 141505451 964967391 994315141 602207208 812331128 217342648 345528441 844497581 486415492 849848962 169485021 55345547 953220704 669148453 84147602 251032754 946922236 317104921 454182247 425809177 675296905 844504205 931889602 780048644 770734102 460621878 756165929 339677805 547014001 278395444 180857093 111955941 497629129 302329975 428793859 823069888 563367920 928312090 443794196 848360048 713755134 557893103 426845760 493489948 269748714 787173859 623539844 671912835 882502836 361618390 477952226 570792202 759528302 121013975 969408623 785515499 842240546 299804849 644489729 860043450 206742641 201395285 648398293 899922918 621341240 930673755 895017477 167508047 780276602 30088657 33525627 730601955 685808430 523228217 643902303 327510566 241604150 498583525 119073929 486576622 478184482 409546595 838831502 60678786 797941128 501973610 142487544 402179254 262191555 737777573 834812193 411552863 313287832 355262936 717597915 612938170 978127727 889034721 386224027 213005859 314678045 430764039 188644055 520985481 636611254 518241143 7158011 931012517 356307288 578393257 997059769 737424362 277321807 850504845 132587696 700541992 862538256 51564059 149839900 779186068 139487995 544772990 139822664 845776774 353875075 792117384 719022583 176981306 430367607 142151655 11344933 936463781 406259630 909124964 998699251 884421519 587415047 717833673 44406070 785940099 812646880 456026321 561278473 511348721 163799686 46795204 826781403 154621145 500172127 644088145 171210973 655459745 318910889 545674145 672461584 202596681 6606483 239534978 606412796 426497716 689811713 328584062 51190847 750011965 958170643 266404857 328494743 736033112 229423744 576508047 447879942 787950697 127915879 675877484 757593176 449455904 780483324 139342461 219348679 154170701 28595835 416408942 967389392 200925160 619323077 399324780 345186063 234446569 872839231 879605645 189491072 248125468 74870341 522417901 877487686 180918678 343661937 832248707 923592380 784730565 67520070 146442751 643944515 604181078 121130988 502003303 938355730 619983540 501128688 344623822 580480351 884957770 186958015 711837770 716702996 573254935 389676245 765326366 563629428 582741499 864045455 494767487 306418986 41866707 643204827 753233395 605144958 896083908 692978134 1941593 296878285 343738216 383030104 31174731 80964797 158466152 486181092 535544567 657618099 63443991 219842422 194115776 680327476 266768918 449779345 574568415 885435300 319047593 34264007 719771228 837923578 407666742 90514123 537005692 827666849 846546468 946650191 265721351 127988142 850307309 511354418 113892769 88125641 604932401 676538206 133419433 904634864 760738171 470399555 280956197 977755232 650099856 59253481 256102810 456513580 968897929 482894622 215112143 857935278 751673112 273618704 532505747 679883110 267087800 969338489 550431402 29942201 527537861 166715384 554572541 717644868 446279463 283765755 687252180 591262388 87297877 800664080 133972964 123161136 387133709 82159007 488205770 364651435 604503325 841079217 365973672 91456903 412952209 276892550 178938778 757153043 309388185 89655064 911099448 691754869 240211782 936978846 513468925 91538785 730917480 21027873 82513449 929693255 276516614 634055230 794498871 566338291 224805227 994644993 843791726 128686968 901954186 84847473 335960620 9628604 707891312 990653789 702635271 88730191 229041228 917555193 125024527 376646706 758563107 140245612 742141809 621509964 730832967 482580831 533459568 612277303 212848018 452064535 741582696 988388084 636076673 669518287 553651989 214133090 132589691 824112975 644900132 492772998 229281992 518083094 12170096 946705823 440565572 989973271 224277439 286490142 627694049 888198654 994584381 976996696 949484195 922201712 990099153 525125126 665717542 652890465 492274002 835351358 434011187 568217382 795073454 681287232 124431704 993095650 454487145 611421416 111925236 227591981 561412714 709850688 647905770 269185199 859222050 803388832 316991665 396704214 242846108 347418657 550069983 249144319 635463864 596890586 2485347 813700483 836234904 20112673 974984477 265961820 74173461 800529915 341427158 484013655 515404863 765672988 347938243 255172299 268470810 325259461 709447851 436848076 886334120 368316815 22409034 54793936 551755438 954171072 186690329 836032924 835253355 361950011 207195648 30336819 463169550 367579177 871212419 327329333 93987168 870260210 322329573 545723796 387736501 2969250 372365127 62219616 865160422 782755925 829429208 429668147 787215816 821808719 982545435 497116632 225832066 840540619 398305055 80506433 919429684 33270655 933307259 79618794 359285481 354519059 18929739 248978146 987047752 710258298 846852200 410726138 902607520 693910994 166958240 577029910 705106040 730644350 47061476 494289847 225833138 322518900 142389395 775692595 719584119 575290140 325404914 333292321 256919907 645259454 132583227 197605052 683528111 136434336 679513245 67469714 853054618 733656571 312344398 530784813 310848958 199910187 295662667 794274805 64106809 966009993 33590328 328156130 242103667 147081314 978118720 846190924 920652568 462151389 841398926 209489802 718802834 703616102 398725116 128401316 532830187 814277573 668908203 572823590 40359971 663692247 51896013 247748286 158959085 736757306 897632517 734220171 120391953 585255108 882891632 960656102 446305143 69688448 304256622 945869860 101180393 788985956 606438785 636210088 273520521 518119121 209293786 762309453 977419133 461790001 25205848 680357430 847501670 588203128 669563751 69333878 14898334 901862613 612019169 357535127 591011588 793541857 493013482 580009229 839380881 281792657 255070744 834758272 974768038 919382740 743887191 889214549 120735826 160979890 457149224 599749782 990108592 445965818 981244649 455067728 184188009 299376289 202380129 174479677 574860525 916480120 239247249 666984211 907976888 162837572 812022195 478441313 246918164 222832304 575584609 34600505 391239039 655037364 36051939 259108580 916772986 832834365 155963282 966216185 369561228 459280286 154562941 940192053 751419173 794228747 769845392 943198916 485391250 161591217 838805230 784469191 817387389 635528334 135844060 287013934 407115256 572668070 378655917 386530027 443350443 918966107 642709864 344656304 487374983 855656869 731081153 825074488 995167681 111057616 112067510 573890507 204100110 110974347 576153930 720217787 565753053 542909897 270517604 837658219 929442839 468431546 43231136 155363063 737583543 883216799 504254632 442404344 420155838 456858015 743451447 217975778 205497623 585924097 756377143 965064409 432149909 975204914 611848340 538153985 630792895 989055150 752783855 289017840 996981276 195819040 487797559 403049056 531561012 102767309 191872331 216727794 808426124 408415094 579083591 643869085 187352028 998224049 591504861 712362611 897976593 424601721 947036988 311331440 413808395 532896811 188551446 221564188 483684863 937685067 407098879 455896947 366026668 578132151 500452490 35405387 715112214 856611447 166612940 581381523 938408950 596468241 525956741 67056027 177792693 385745960 725260075 104956444 969984945 480636946 457939237 156394691 940678173 229845789 959287501 89919125 9894116 478577407 889303434 740875710 825668902 749780763 377864272 613286211 752183673 170633136 379548925 76496256 43985464 50396049 895216530 165444646 629791191 967605842 338132640 813859024 737560090 877900076 158365066 142527816 315248864 271839635 804442499 194517547 954234703 573011366 492339335 350968936 657361037 459869522 69143777 641643261 681982444 352266430 615739737 601778314 14566944 944334145 188488049 967397575 128960276 858366730 832414204 9612287 30548983 117341109 202225468 938234286 482527609 947190349 418297241 505647541 764700309 102801957 65086736 507339961 279008575 632993216 371986917 568936948 243060710 916256302 203677130 665401861 548242695 598678282 398380323 401548032 587303437 202080517 525046837 313678771 628018465 277680242 795822927 746656256 479218346 854588952 633935331 729303561 578310051 131123721 472428634 282440165 415428509 234453353 314810635 427427185 927215557 951827362 926771042 222697003 425382681 336081369 411295115 545996296 901656487 183361514 943577090 751417450 143872302 118866891 63122471 570384005 277335196 401717299 902171600 928699055 697256730 943685745 248715779 526904396 717840830 572561337 718632188 142822859 952653663 890669277 765070428 438542868 391052034 116904554 542270727 835080487 265753296 927076916 333165260 953408746 295489061 277389767 327089670 271985919 507745327 528850260 681375516 308952024 377869170 258731877 488146219 99132363 22357244 35644996 955345431 305370023 126830941 588719631 653188278 528200454 931552845 554375225 305173827 324346947 267777000 287389873 217152134 140970434 738467884 559659737 449291377 740313078 950658189 581136959 907305191 202896315 49561621 530541480 300704512 857492367 59290966 423524373 464618976 586219028 766668860 58846854 750647201 49658800 990142143 262879272 714337004 905873011 505691843 107843917 342505824 440111083 667441201 256733829 294663459 56810363 65750336 848397181 782003080 180520187 539620318 216407938 903564502 47357161 729726965 891061054 44966229 414301503 558033390 352261874 796551109 829763716 127405344 26865547 363387996 474236411 193296921 194635181 915585547 982959950 324816353 361493808 343383198 916455419 240513300 367123170 392262812 815840181 962854377 5057388 858185897 96772874 780635221 4179315 30755956 923015699 86094927 323530691 944553552 196614828 258142543 318191513 132323879 181017609 177141096 875775662 703072092 835860188 822411321 135899175 525302097 554184750 421835459 246754415 588108832 29379821 980706727 63490143 425987733 361858382 206789298 393972445 588720707 77457298 519273631 875975483 993275342 898775563 272566282 301298403 734664105 141577153 165484953 936592584 707908047 777033722 481920173 813323511 628132260 841332480 131520602 188483769 443760286 111451632 299820043 251303285 939232962 951877547 338954504 744847374 221141 963265962 629705317 986089878 42834775 326619315 395302483 422540061 459991749 509104408 389640764 487846571 999997421 756721391 450433777 915978823 751900918 622997515 279348818 307245373 20078192 275794901 652730184 665104648 788646264 931530587 469469586 980490343 110267842 879767058 886872186 228705714 279739823 420036166 387983576 946028125 149347535 101790285 787122937 40676938 942709325 260812095 875154879 631903626 328011825 139265726 370053824 237540445 845576486 690234723 493609553 310255097 349813531 414161532 263021300 103443730 907903767 229284093 35785491 137800135 878361860 348578759 412622432 401250975 837323884 359958103 866151104 847243493 416628693 228631608 624732736 926265251 675820510 737193613 508245859 700522186 687072266 90162715 100913785 72072816 42711518 998050746 543936279 59667022 805782636 623794498 986710325 588562933 494286741 227051360 784828511 815582844 70562682 335229540 206846295 205977113 537347155 115982236 309538473 35016159 791329044 448196338 99762569 722388353 327726312 185186513 382262056 162303751 850182112 259051956 563522545 295842237 780987881 153117829 786777220 844626907 608142388 388803797 744911978 190059208 695778426 37168432 41664805 588456795 956289508 995368703 791776732 109734394 918909224 565092825 946312552 707932404 865460270 462490825 375091494 468158958 197808344 302643829 83676756 807984898 822316880 123756277 267476568 544805191 123437009 146778093 911833844 597119225 785404057 277053472 745998215 489255820 226052146 431792578 231255823 256382954 45642770 164044079 455512019 633230087 675318279 520695166 400005857 547075883 361275063 969785594 55324203 624184495 493978665 196747673 27891062 241134609 363111049 727610841 634375868 140432088 359676393 11898362 124924006 951019336 785407495 290411108 379714436 821581208 729211119 537432738 421081640 17504584 691190421 789593681 477092163 846168536 491647329 152875350 547266305 371595980 941810911 771651080 67875770 209558459 90375687 845628631 548104912 752800302 824620578 340235951 344137291 59476007 596983211 173446779 306463930 154969913 617322018 52372214 879781284 716225050 643551169 996988052 966575072 740449889 940789428 105929659 360274452 114912154 776440287 671570965 189237204 756014012 983313014 606889171 627831066 511107130 976392290 38845934 729966669 605611630 364147126 388655361 108344085 436518902 292607037 404230157 902534677 26901392 96148264 225906619 14036972 598622380 191326665 965086797 429061764 348649041 811029728 990158762 347771992 89292233 426217203 926645364 739931412 286177447 930660430 381011542 375882055 586230286 785043749 125771969 921187478 379596145 567910209 54964968 298481269 842340596 324767990 979827238 176579821 451484537 198184211 591438270 894770636 934654758 501808562 110927089 168815990 309078725 687334554 529796230 172023445 589170952 931085464 924593168 620118778 226914885 586458419 963598534 556597612 722105224 597359856 322820740 434012183 207114464 51943208 609096716 377578330 740124258 582357420 405278701 897651517 628780593 287994597 464770198 691532856 634119341 469584563 624440210 527626119 642602328 164012611 470358658 344442413 944890453 621273608 357005193 249581446 37155561 51994656 853293317 595266849 322480626 98886137 710815297 27723270 868274547 679169791 788738672 26051794 823393785 930544849 902738103 472325161 510512242 195553143 569515719 318134099 506630382 28970900 779106783 7197279 644300782 795275817 125179995 450025853 858547684 807339511 459717180 665640270 37133711 410396587 404962700 346268711 692304191 730250113 444981567 578104612 642389424 385813393 80248317 296416965 482974597 659610355 802182571 610040739 629619404 581190633 5963662 92202383 525287178 512122906 271291891 786736255 566715733 762121246 95268715 986440184 599676162 975496100 725936829 692706012 728990320 900699213 873928511 160095195 803126790 501444142 966274606 591545082 836206503 68563882 829039590 415829486 844033926 232587047 552951073 157234385 293643572 516316250 330111184 168862438 808406405 730300643 169256119 187202351 45144292 99366655 113384620 525496147 466797680 43528192 496836775 117371779 917701449 122136975 228403420 372768246 844492234 82957868 822568827 711004418 915850155 111598969 401066052 900604625 992701486 871522794 962338160 797904587 181870051 149654586 120760264 812852406 702077440 308333071 345703777 154586124 836152197 140123578 805584512 266265690 274327692 191797493 152040403 862358283 964034729 882931303 149686705 598989972 408554010 538237490 172050441 279568189 158301862 246153120 749160819 337688878 944038730 880264948 66043101 926327111 469043783 279342107 905323818 962663811 494894800 794651427 695366901 12858642 512765547 251652011 521458679 737080974 447400649 526471057 551164642 349104099 259575112 289322375 354825636 280960094 574548214 429752243 969710636 442374838 106371455 436408436 695352061 434862307 216672939 174196916 164003581 968526029 378533080 461715557 132863096 811080429 343538127 948643552 197467774 393645371 877145597 121910163 250018826 571066424 68071373 896503035 508376489 599060790 587651354 358172270 52590741 406646301 392548558 299051920 339307788 580295787 277598023 742579359 232824924 831197498 163793578 425464446 23528827 353659316 319804669 753549766 427987709 294384005 753916903 382858622 635447722 998521967 511174683 230884868 372233786 153420775 122265394 383555208 794973030 399299432 566619675 62145404 598918340 549847214 774690392 367711767 773180302 931737243 907872865 311623620 350950995 503373834 418019606 215417940 32928810 367789397 258029513 361203268 92356444 920533941 221323135 924172707 408149032 725704382 148736695 572475769 253516139 630836216 952450444 272859716 966302171 748936580 356666584 800470069 198913102 501328393 144889783 14979239 986465985 595802286 485640013 149207027 616216409 718636656 892487631 405231808 80855940 923709562 781337542 791752422 304659230 856770163 574809032 967227532 16989900 993342269 469531578 341306734 267707016 947441669 310225692 386020350 129270424 651618125 26975288 993277778 614801051 979032806 849083710 63450024 898981531 719091177 116064898 223386003 1757832 471683976 926798325 694677775 205826668 895206172 246240218 865246145 545845165 886694615 151309334 960680484 79219001 592074663 370627118 531847689 441198625 364265725 479534096 25257094 972658845 321994341 75892821 374788330 659872087 320583930 132976594 896727758 705454911 327259140 567195520 563709142 929615331 355823253 1535654 170770275 289575803 962778462 54123889 522109083 422881071 668455605 185038554 199403221 74129956 419799024 491991450 817018499 592559483 674131551 223533116 115652508 537445907 27286625 896691462 938000055 894303774 160433567 853495911 25368146 680174671 719582418 814181088 863319596 965632435 511890398 189694968 357991097 233834203 608314886 587062626 307591710 841354025 142636364 546263920 204261212 264986800 592370678 756877543 8897481 665238742 916664661 224728461 303386336 512239835 513919102 124962063 134673662 619078003 544444169 451539968 891753425 419879781 705053197 85909421 568300880 389282519 205637198 622972241 116888621 387459209 57392675 59091680 16149627 740483447 708122998 707477743 463947160 718465285 575621811 282038333 910071117 150274372 457260194 783292231 488154426 252857973 762116174 992559458 393508330 86524366 227941496 584492761 629860431 746775157 569390360 211876470 135472350 726016130 783204522 679774890 720989673 850560145 494950136 588532184 495408868 674535537 515811567 151801241 14551375 958321068 846811478 504708304 856324129 361264056 545613216 370056369 703623198 61425671 934551836 979972020 684184587 610230013 884136309 523010751 668732155 696417817 477255782 211012872 810082952 876850459 783694000 750116964 185282606 41664245 538137840 265279478 538801793 161299774 675867555 577372425 922707986 687437246 686564054 819468558 196615078 128245728 61571196 949718474 885986321 385110560 292736285 716969515 387156300 597911775 64726164 772301161 538864628 300479250 843455967 511420861 752682226 732255012 67298594 132379335 810552834 414794295 137976100 740646599 182199562 800488962 670996619 204409018 913196696 507000762 939372164 773561474 73134741 847776631 494422306 130832676 55821835 490973597 289743216 532680703 496049290 187880354 45656163 359693575 146078679 408030991 931188926 18808585 858244349 963883357 656906293 322391958 552958230 852256068 822653855 21300618 628211813 726300603 721942944 754475425 648002891 218772204 889820345 44005175 200404628 915035850 793968812 239485130 33702209 124118918 327184159 793846504 433649832 788654232 832773197 592221279 581662947 258294316 234584534 157653428 295558392 801174813 985600161 486257893 128525664 176560429 840871828 764219709 904420607 906959430 852482195 350764822 240436735 118967352 350797301 470929981 407884593 53998755 413504634 931564679 905120279 116152428 469858833 256437360 918077693 103223019 41996846 734546285 711426050 785741941 903232644 300149181 976185889 796310440 684572034 965560253 398167009 538359271 785112869 212049222 35429634 907298749 389337305 914217414 331445991 429125475 930108265 120214096 406707571 405180922 851211570 931336949 426397327 996693818 980116871 830246236 741268638 754909657 257959704 751696356 918554209 718170303 825463536 772107468 549022089 72118125 495219302 15439866 723452024 104248240 54993570 462936326 815729745 744122448 245665678 19751979 854388041 536571911 572393074 575657277 176180348 689015566 993950604 154641625 702612007 273176195 898636605 756265403 339774299 181298135 871741200 325861705 375630912 250932684 523106789 36252 367493782 854961942 662398947 274805594 291567267 704957263 53583279 550634835 763243865 201463553 364614469 232388475 580227565 111455894 684680349 578423507 627849649 878065653 656238380 308984209 591804155 170467556 21108123 808467884 738729481 463843701 925430595 377062150 13701402 626658706 163110914 296948890 965349799 643946390 411920864 780896071 455751664 176350994 462966419 714344909 694356433 145875981 830705329 598019128 706906875 457188921 328704254 848983848 521062301 658827798 229219472 684388250 717740821 176385950 516674381 856075539 776461400 397549834 324599486 295317260 623728132 247713665 894135382 954153810 409839564 469319611 835245188 263122048 93006986 291498957 526476414 944807692 806464244 10873936 373914022 819288540 616835979 682867809 720939336 414308650 382689670 259383427 637369725 688905554 517826214 21203916 252576648 574834253 552997212 533899683 815664517 840631160 917425923 110752586 67461323 91963460 804594057 417648911 35420299 303794169 5521303 45265083 327548148 675903423 414873999 563650843 217990971 929060450 499533838 344006093 41303395 327100901 957484214 831904083 908276602 115880736 830000694 149616203 348886100 694030416 580924584 235981785 709662134 142605393 723493139 357858656 758378736 742813132 620928047 283714649 836922124 526020546 422546918 84411499 482240870 240762531 995175154 155619084 238700463 294243101 98954350 344665767 766519238 841703709 431422988 55401450 962512394 447144420 98472752 211075293 799119158 775203727 80533315 808656146 784311431 669173125 248836559 757016719 860324098 714838054 460490130 136364705 90507231 609683835 951243207 698602607 316184539 373155339 138157597 380989042 170372857 67748652 938833783 818689786 126652452 573427163 785764454 989489925 989707369 953589833 463546251 275198032 889457289 344899713 10606167 473808762 826051198 683025095 916298473 72874176 75519791 351278086 793438844 209887912 120072901 744564609 470156989 652966711 458331039 197868327 303831807 696674145 386045333 981025955 135735405 177021129 931965968 864882060 336308273 927910483 284932496 702190506 536389195 167718109 865224108 803992056 653481814 183177517 870980619 534825220 250344518 511399840 908586836 594733064 939473503 298174708 315466800 901971965 314633370 893526511 452123745 784795105 131613297 118180557 388226030 851799802 242776043 768883198 641339952 9558006 503673795 521437038 782995453 852348895 770482486 872647983 965704353 295163780 718526278 24194419 383897854 702227778 54047569 663950306 681893862 564941784 711101936 339081275 388319754 391906162 171210776 8129701 821990223 888988502 103793292 126217637 278552689 584849417 268262780 962022490 117449516 132990552 911435371 503712705 39410975 39953305 884721490 790188743 210406632 209107086 955517279 248366135 185032723 209131228 183504910 141560659 542033395 849003105 491179823 452920812 570054603 920601725 959085946 773103408 628357074 367678362 540605515 49003391 38715668 309789594 333029112 797658931 401037068 529131213 532429917 790617877 890801096 413422429 576467798 495578733 694518802 27617236 748335705 291568951 730569936 464389462 442663759 389811475 288903437 761519548 552760544 256265353 64462827 111343833 559885696 971024582 592065939 633770384 278382249 83047355 311745437 911136497 818727496 580537644 907784374 134340861 542621329 727101818 149855626 169530272 745691694 683044329 45169844 447028646 163902175 867543700 398624992 537442891 41022188 862723409 323898792 939362138 810688483 186574946 19073540 691974184 123311182 614152254 134149910 592265193 563317186 742036023 997400234 126685089 77744264 689201415 905396015 244869902 886146518 112716139 832532296 916012823 911662723 501599485 687054996 253255007 233225102 784089928 308049533 411947616 789216193 570722540 692475979 75457617 990209575 536412848 780885255 624501028 929016993 383592249 525340008 196562886 223507398 493957443 734986366 861860323 755985236 33360752 322709948 190700661 658621613 986113365 276369872 386606798 945165817 938336042 496943112 699707013 196888683 764494674 715389022 529094194 485086184 81567828 750498936 796726980 230568786 313703828 569360111 77737099 372577219 69964293 537534141 304027065 289481166 318228067 490918587 409106302 211117345 493926712 946556599 723623 595390406 811036983 659224232 555651429 962780973 346381581 712204072 87617468 99286622 196776873 195563170 672610214 68611515 554267393 246829947 808683565 650416090 135614778 721842022 602837338 668422732 923188576 665299987 11854217 843253166 613872427 908363749 836874449 342035692 69149022 582452998 282265077 445401537 223255146 174036105 714718566 441585080 390917560 387023020 138444319 154215081 20513944 834819305 761786928 229902470 376672893 648641591 373493506 207129351 819471922 145065900 147357563 669755045 150907498 605041181 78359236 284550896 519453432 955408853 895015117 449310851 962103033 583513555 142301672 479738052 395457540 787875817 641273765 91578196 344102663 865562699 47820699 141097085 244026956 663008686 720590062 367328807 10216946 700129883 177834869 74429365 640847867 655647794 210847145 388730429 588184570 764446896 549566366 406352738 528750539 245075690 533472959 206050630 491301418 654796067 801986048 108051740 564188178 663053014 253072691 718398001 317120777 507155460 182946936 279433513 201882777 784408345 657323943 408505967 940281496 860431272 124576516 110248854 123204386 345424642 710867783 693175511 969933905 735126113 208799571 305731721 274175647 290496566 488579541 483585076 55062432 676681926 833296979 284944978 287930897 477741779 54257509 78316307 242568368 810442746 885960080 270343440 826578317 302497206 264037620 942170239 863476157 785083990 511775547 593649630 637198230 985829985 809250542 322220280 527118649 342744378 889072315 719476624 826797817 477938013 211318260 755088756 868010958 596016299 569513554 292965093 37817803 325632161 32169783 470013556 814291547 411360831 984779115 238443951 534436955 680478827 232557235 953534398 598756245 791700435 288713777 718549543 737027456 581274452 577752007 853167021 813532416 255936035 216934299 607528558 267202597 842487940 110624613 491707410 996240488 798933549 249328860 489597769 882115703 308731038 662350464 77316285 817233 353075297 86392537 282944108 922875164 286494837 10813584 872994528 683077731 398848860 98403872 718242739 806144160 462278619 571646025 411193499 16367342 796298318 965259248 678142468 482669248 147140099 919498734 730013785 957367620 981888556 836150915 356093593 995148127 853966268 404440198 908734518 933404421 344721231 430659789 823758002 95524405 540453965 771972504 209999994 855733138 147184781 38083370 211561391 827923361 99034237 667300397 99661494 447354463 720906401 620206778 720693587 363908528 125924407 964364876 467247599 187501854 301849060 69805985 456955027 917808950 92993389 448981886 667662015 155736778 144205206 901423432 621255393 101427121 441521093 653491153 927933309 378133413 225225390 456417690 997454708 301034283 905367847 524626287 332386710 70332507 823108818 811898472 17392017 605762924 38685402 362058170 764797178 186036036 860997044 31310838 32601307 789028423 502351449 720917979 412742991 841518107 750048622 645242789 3306548 985032812 367908164 967382074 178451769 360877258 204593524 708294074 573807336 822033927 730028175 392850429 806941304 628254776 516327777 267655162 548491436 433486839 433221746 569231709 107669782 47827725 211425105 143423896 122516219 777271915 412207206 849097604 134722368 216963287 102880434 629528329 481415849 653389529 405910004 44323407 268053009 362862878 892094822 807584966 647182308 966883325 624182260 933460630 44054137 455594216 647458028 157565706 364445971 225704142 488552820 658433505 36673301 672772547 15529750 72416895 473728478 674605249 675100738 223841429 260024912 969289715 44230205 636574665 702846806 325165771 235379179 794892189 819732027 901061702 571531707 201464336 975016957 744521077 485881339 372151219 24403150 133494567 930563702 63496486 556384383 669365550 22701177 352320342 598616635 404634263 320814011 114090680 305741366 950618968 134019220 811056253 64043498 789042653 171212542 883940210 907804434 967493175 419085823 444963756 325136088 851859334 837933389 117681951 303389468 459509113 107590049 933440965 100386968 447633459 873934146 643047126 409372480 506490185 908500679 76508859 167408928 838629697 403864319 603317275 958916070 606067620 911400282 34386334 460595784 86465385 741780521 548195666 747188413 730305986 395969677 101075982 844806986 525176831 431933133 493408756 758067184 406136145 241182361 138162333 642711179 146327018 125235063 160452154 791513980 32930137 852950559 855316581 416458862 966410003 356527556 324619822 107584245 423166179 501540567 343481663 562629684 629472322 421332554 482171278 15232288 932199567 302877542 765177903 515576887 602098141 175341496 787981428 744033475 452513820 372828058 551431058 977523111 322935455 133240740 259294479 132199162 143799493 345815034 197976627 790247828 868616842 150212226 634824068 914460085 574886070 779908495 9768673 67500482 677804839 585059790 791837804 899341968 585198631 560696282 245418645 983103345 776345481 810167836 900021577 693823550 722277788 894868134 454877792 849114140 915560393 30184831 222434528 356684212 310437283 329678137 19330198 53067579 714469405 519654690 209126676 166767962 882643142 765944953 596620807 724502558 150099556 756776556 61828477 706348212 576322124 206058764 760993493 100495259 443668359 266169190 328236715 336819263 114874728 896578992 582036514 934896690 908001667 877816717 75954660 495216001 536437938 835063396 777199232 868035774 890722418 634363330 89497076 362909036 661131244 565229144 16008519 1653636 679161271 726075973 812090014 468634232 949624255 675503560 440689689 146155214 637881305 514919200 852737453 621906632 913356492 398917288 397452443 541303290 559050688 264348651 170128634 852690155 468174811 794582074 882053220 566868390 822629514 25362173 348146587 595712997 224129371 715739877 797001181 821167163 64562271 609206262 879252190 501755586 756186645 560112217 619385681 430004711 12793717 379199970 316909742 496530303 485670073 190402697 76017290 535873055 509356361 500819485 580354370 480230025 755936146 450004160 590256921 248666627 185240093 915892335 919535363 823060677 969485549 267000936 22473070 629212231 54498993 877000072 596835707 117832791 659324533 715044283 336758025 899883765 500385654 864174101 597327070 881352976 854880731 404100030 651454193 771518806 2500375 859380429 727626416 907087775 680861426 667316657 340690872 630270493 909805246 432358633 918456720 242026128 839100557 96983160 493535870 327523783 120824696 579175080 148082149 706219432 968104738 954377770 326667743 536464989 649686770 603590301 855344860 837985712 646345538 183098921 920018115 721620203 784536998 319312963 715793245 429977858 317008365 172122039 657199017 621050022 244197927 49496412 51697579 308351949 64816606 166909294 722316831 383685445 382364716 290853207 715601868 790134582 710676496 669760078 23570959 761317349 217380102 636170231 626774011 367939677 377770357 672697052 601020352 875910368 288119661 519848111 278975446 796502634 41662195 607255154 568182948 65943846 395032262 616654189 8812568 203668686 726102861 429938823 990341555 670653944 842494714 645354038 339321688 551968384 160228188 86230631 134563917 424759971 432359983 64483512 871735127 725930460 910093566 584138241 360321075 950516487 996355931 857633933 986254853 500454562 122079051 736383831 295301062 510196250 659635099 809151743 390633620 880636796 105101875 672087708 179349518 47138277 67850286 72740973 920507539 704383542 894653484 761726703 91122461 226741921 675953338 574016718 951696266 962822332 236298622 118025740 77084313 523264755 520734761 442907997 90352942 231606284 765553357 742849809 260369349 294302670 747699118 451017840 319954271 554551724 633990203 832509469 857577458 806544485 628214248 746256822 518906574 672807365 850682576 715068628 353780255 392653178 453776144 380532705 342898421 939436253 335811204 233831764 611654044 464432336 448573996 150141483 297886138 253726665 313082457 750424065 174482289 875318396 231212095 599306703 42824098 239520316 963315657 524810056 74423294 558580675 533996638 473796592 15509451 741210255 87555562 822162133 202283921 696230929 271145125 732471225 254286272 91974327 556639312 842431369 407919383 399593079 729819710 209366609 642513320 812181024 15369970 891316231 243584998 543514810 378637761 985404242 97522836 74689322 41344216 368844286 729409233 156613151 711116633 136083978 263301501 239610387 912880427 708079290 114841644 557307900 336584330 883646705 868456187 306612536 667234128 869762177 947303023 350054396 726202223 184159152 953860248 112890476 720239677 144638551 994284621 527199528 490549852 214218895 169016171 430146139 209165392 145985821 549988963 641495837 243596512 764303222 614788917 986445413 320452455 750809322 946137195 796879953 408477846 478837324 99248758 850951432 764958122 504275642 14816348 645325979 592377459 947366557 796441366 133064638 517792603 756839793 470865796 459069379 177015572 891831999 720260113 315193485 29555544 634252403 226099491 216095027 187478437 129866558 586001355 758505000 243623442 945770793 516132791 958905230 214276446 230724246 156163712 116143251 515508893 686426285 403489992 643228866 262953197 456818963 714493792 78218179 282028240 714356104 336975804 115818300 937523507 511717911 158230911 848176506 613539441 99079894 665409613 534748327 337020256 977646522 78052929 223971415 35448698 938483114 13308093 305245724 610664610 570532405 515304096 135473395 129737535 68306104 617921086 548352386 364956434 606572148 42948833 757976934 569519653 546433406 925340379 305417722 188061116 791741504 435972852 110475814 64929251 600010098 308807462 50507843 221452622 703822676 314079997 594971869 493911137 772228721 667075992 447058637 669491266 717716921 89335644 386482158 641037505 804000065 81331508 102928156 152081601 980538605 789590211 969407032 722073819 977130322 954933820 487002625 95910364 888998412 45520224 79582320 83671107 756857953 926070619 900423326 185390573 112026237 748142320 805955483 150724377 378624168 498777728 870071170 413568470 529131174 323684120 421833551 592475079 284781346 839297205 489250596 65417880 670472559 667241952 25045971 461457986 794874945 987089059 668726102 60178194 535907155 386766786 223668066 563317853 333361403 976179895 42303741 10853878 622799833 507557060 203830339 350581851 906606030 143142195 645384490 376483187 651268590 393384469 208567730 711753368 628831881 215934476 486491253 498288187 502920955 377864857 627131197 834251048 326639222 537238751 688887440 521940695 981138726 752674512 468374355 766399912 150942766 781001129 363213800 640533514 825455315 13460326 429342744 789118471 91939488 71526365 319872880 848941103 390425090 694487039 918134941 531276338 39299461 9348189 731780745 191457109 201947796 91507448 158849456 940265022 870565102 686255154 210741428 803279696 288417228 590728227 293782824 589411687 393093869 367435119 343467637 12694796 143514393 804436139 379252623 486311301 66839954 195916808 50337675 104631004 487722320 448156805 647543403 127423561 811695032 611089422 700420453 617678211 693488459 710698314 808615740 538085715 600945315 872128410 145493937 996566307 162281892 428284446 81876476 575973151 976077383 874245938 855794413 520590014 360206411 884976851 361729802 773504179 221500635 596612674 666594308 567342255 510459430 93561391 811915449 567863303 300436684 752845318 647255545 281827750 577125910 549379627 359948366 145052279 727125385 35788058 282100267 311140026 736846039 14596530 197644046 188754817 27891933 525581615 179504539 871521579 877622080 882856558 665366232 138965229 713309748 467401206 436803712 528943429 763018082 553797855 266751530 900046388 511613089 55063420 726530573 317044070 258013909 899228140 894134545 952789847 737002171 498419459 472389463 172055811 416464101 443363224 551738785 644605560 303337094 235390923 57774897 939506070 308979902 706769300 510622706 365181413 749994719 658086786 483128250 755689494 795552757 529705158 401400636 223518549 587194507 742093667 515401704 282848829 531699325 16460554 396604219 804594538 660322672 483503040 939784574 73239929 624264342 381603692 736089977 758065117 515332790 569399481 946625664 996948905 639566415 659137875 974087473 391954735 502635058 620339765 272229401 491287968 90164145 363376153 837872199 682059941 77252102 989897985 132357522 589174498 12358858 869975519 588748577 818354614 816741896 253075949 769866641 404418937 908211790 258360075 114075511 489014821 579831067 560388642 760031626 979895547 77657816 579899008 928083624 903533390 447940858 672334558 951294507 851198717 930622585 974435160 777166825 703519205 433088991 640296549 245462334 907756717 497993420 352487929 582706405 348535919 716370691 59280217 838990872 167642489 19877445 827029171 715902864 468360125 48588766 873583225 72748821 96940960 965948819 138633089 394842913 322221271 51136355 651670827 626256870 81865942 820626696 703350931 613522460 614168395 552898903 636879752 949112165 540332847 185579030 948582981 962564839 761697424 735382509 672965900 403078394 963820502 852813991 75526082 299926678 339097700 689383860 227297161 982093144 320384871 246837263 409266703 103359435 669166027 563336748 141178802 238775135 760007587 413937424 313431732 210318965 425021035 29382195 871619768 879706779 661237069 961913339 83820148 129918476 444834626 826668452 281140773 493701127 367025185 805483590 222682939 886422840 306536535 574198151 98412111 662621403 863083961 311223908 368934946 790101392 526300454 781314103 740503260 481742389 388134889 82058280 345377384 476226269 134471396 639048835 384984336 969352966 416418879 641732167 954249680 756826347 753926777 871944506 560438994 564452923 731295273 984304567 388082558 668640772 952203390 308895404 714527900 979753243 984385425 862746726 565285845 416428109 187248614 19631117 910074054 117968726 37380668 913820987 906750087 935817854 90295451 776885322 802815386 426161535 976924509 63243382 298810197 402079542 607639979 611383959 239811899 881583893 534690442 32768899 925828286 279524706 86843698 649152147 391520675 761897284 503459142 4841668 521616162 849660020 93788206 419298891 330662027 587398133 86511999 403716871 61614888 262121274 422047998 954893723 882149164 549150915 753623927 967273068 404367033 415219683 288414948 340293118 407689358 415005573 957401058 56575436 299022463 387887840 336893095 674552144 97751791 519442001 248059721 283565873 599765831 655071958 356376683 997587102 134434000 762150266 582781463 208497926 123694711 78854359 164036499 466967201 423962457 804405142 583766768 982170707 38079708 136122072 511845375 183440947 134386256 586149624 182592422 884257992 154908598 766984718 234050399 586974368 309042808 375861510 945313388 569409733 123957311 298340620 8645263 103529472 953799560 619306628 361213501 722458480 895878333 984766813 144333083 788444856 648630063 889521988 243440790 944235201 530230847 1127757 854152002 67936573 228462659 308663341 313664541 245700841 420902733 892211841 653559809 327148336 17682010 268270605 990615183 365663476 364782953 298049552 830119587 452968717 352695779 762527698 11958575 478467921 327116173 72776991 349928163 360540216 233564994 526585217 216206756 429120929 414232748 409290473 265353563 264999449 430063740 904233163 729492901 667760323 908318119 124178016 537091460 69867747 18569572 266562104 833108560 968790101 333441720 562726133 575801536 696946088 640244110 788973316 381990771 49705633 146429030 902005781 972114715 304362948 960652118 758153876 859633611 267028191 48657916 671106782 119841422 959210853 65352699 385897683 116148032 499293819 298313463 720107275 99190884 990947576 515844405 355910162 535787096 686704583 16369955 688664372 880958028 201396624 62027721 567502614 66198370 69530351 774042002 435965976 545970029 650240539 168789698 770198086 233982883 20935084 141437597 678893707 904457123 614266357 391038408 826047546 491808772 446593293 609208277 361664905 149134225 341804287 473076654 79169655 980692403 79025708 821206923 642635468 299619915 397946930 274660302 388984804 68106204 91328810 706543667 736020630 463585626 544588974 223475156 101122670 94090702 787947667 988016621 238775324 235085674 347514555 297203964 695115132 149846417 907096116 202783888 594180975 861804177 509830611 429379537 268858316 700537447 376093731 601950140 618917965 361423875 52186944 268747345 596891934 181921220 264354271 344251706 696773750 72787209 54978466 208637521 960196239 90358732 422245474 780177173 314235670 825726986 704872667 457297112 68661968 153368682 161562071 540115875 553870112 140538313 557236202 479986562 9117469 764531958 744149314 192033787 656862620 190225834 585687946 75753285 125492258 275513354 639265442 47680608 81254538 95530933 504453446 918852632 791803146 35649223 889032350 336901512 848478289 295511767 712939574 426004234 436205016 935444052 749648987 716667870 286763210 287927301 451430964 766366929 750376024 980996633 481086018 959486639 631527032 106158587 512586537 692713989 712556575 796277330 523790587 514994432 886359503 785680339 504416393 978824091 678108085 224759505 42818814 613874925 355665739 278677855 685242740 418069384 260375870 662491822 381414014 401223758 366557060 387046356 105350891 879506578 17810050 429245646 9263242 403704268 597955711 808759230 340746651 32694000 880367338 574136086 974585519 453835599 681543388 987946775 410372358 881859607 330467959 356522549 793984642 716896069 906990129 672075912 352693231 757023168 885946168 513780357 109522484 12151162 962524148 149526591 286761297 898048441 174725059 939776837 773114375 977381076 620362614 411957803 976865335 201501187 308990943 149392036 943202450 386202595 766615441 258169016 709520527 458158789 765945367 77080592 187729838 686390148 267100939 279705094 552800246 396252642 480014408 430105512 307668853 416110565 700060524 31894683 591422948 615413138 46819848 951586910 401933340 844427738 638661793 921310830 121738759 239342087 15772844 141843751 556612017 863730755 28403353 857367526 507923982 848361193 766141949 985590863 314681151 51314759 956008934 35698677 886714238 566646640 493748051 871334323 480865953 916420169 994829524 93132599 181410555 356631338 904999529 588589269 989881291 961139000 935602039 57550146 194119540 780082368 55582552 406645385 209989076 782904456 683185514 719705602 90850307 806858285 638000396 701946666 84631893 659045509 710934020 711898161 397331571 561278631 31237805 727808404 932940063 186451422 726111313 307944839 47639282 27571331 673843702 483631864 968080516 959262573 491939556 965514066 800407293 906287241 297967688 642106199 107705725 718194758 401777562 895981410 383563711 357613324 605281371 206538970 826983639 160624830 577822314 222748663 516215693 326519502 889884324 398421302 626803054 896395895 978926919 602794854 286077798 481702330 114752863 114481806 875162238 394142908 96325580 564503028 251860417 693094869 161122243 562062459 511541599 674213840 136072049 761061396 849455702 17746300 389154540 785245571 866357133 515608169 836444273 89379203 954971585 472079690 661375454 788446708 648916244 380366673 407310112 692854666 377455442 938198087 728033419 238645216 146350548 655798404 634262027 667731068 718055978 288005043 481846332 373130916 929626275 234782472 464452345 308771991 320486752 858617073 212530366 443059811 760597564 706694079 365992905 391198389 970839428 111182274 216817445 891647267 859305897 33022007 283379780 359534542 813287827 727172086 459754929 708129298 480793828 497891381 535206851 232480814 806366329 321807214 23176538 286490349 379185707 723045861 479582470 325773300 73446576 223120743 481974266 551053902 140615316 800101706 458279848 822791200 400218703 80547040 986188584 119840345 333290647 801595935 195860466 849455006 43101186 856468255 252317266 478290684 675278293 277979258 431665909 636452416 522333257 626317493 992221582 32227491 612330516 452221541 423559861 61962271 94247177 500529653 893465880 324609192 574558599 510965397 729476474 141154099 477924174 268204532 145162433 737337962 965461674 702602296 245612387 127184922 811227117 935671416 957633936 2171972 436792688 688426434 75921698 588388088 62997496 265322315 262128443 320699017 231596429 985080163 934206904 331708879 280901642 926539136 693433889 631192087 78403941 447568992 950136477 668798360 753483842 25840554 35095902 947589511 381271065 976463201 20006455 907421187 784594628 838973799 14547513 329478992 219336419 902481870 396356679 541344390 840925418 756729263 238683294 391097264 913161087 977994647 508595701 896588044 985570242 793646258 50281678 181402309 589659684 375098534 463168639 506976339 865127999 390481919 822620232 837908362 523390162 824627606 984637236 328639304 851044777 962707936 534527938 942875807 128655805 948391854 886304802 525074823 991481975 46069470 216463043 929320303 857193213 302480947 177903699 37522038 840751792 617182389 285208495 452888887 328992595 644595271 126679635 551780283 443099321 630997678 797581137 514702503 210036492 188761777 831011544 526696190 310726296 849658691 927066958 398972418 307905007 844797411 834698688 526573491 89395693 163757669 994957640 980364478 375622265 233278045 902828655 408302600 183620655 587844933 566403873 896503123 801748329 74792750 174769947 886145263 21858977 987535626 228879221 159157405 22133906 749550086 964734235 56953248 785032365 330429014 216615156 632894093 833952940 514921291 258000707 983006208 259731887 243402566 278588843 813311596 958449064 521146555 331034458 965404885 429667289 841347733 637080534 190654763 67273082 734539660 919456463 30154771 716310609 778975095 223484804 711659773 796357974 417320555 339898078 508228302 872868019 240044659 597972978 4489464 161700995 33764889 550773510 605301303 580497450 856871449 644437601 528172760 70710612 445220826 732742348 383207689 312121624 834089293 653189845 543038076 781218329 916040208 856666163 135247204 700008333 646305439 685054299 584232955 607897930 218073687 426844882 869772587 420460419 570779201 43023343 366398067 994477127 454140622 666355007 31702021 357594889 225552076 774900894 186530437 164522476 68904351 330543086 332330884 634307521 681629655 506075108 724738160 394355504 684167923 315843075 110359944 229962628 709429616 433876397 962823535 535488566 534422619 507008260 344623780 82627574 823627382 349033415 308521300 895953286 750173314 218422798 155762393 988196573 618987331 562810781 240885526 556212774 440093084 38818431 140415250 62784114 159324464 858311726 750638702 549748744 287438896 371763035 667911029 917636196 15197312 875670411 182157255 213711257 28471777 146905909 48805909 182089071 53949252 803571134 232174542 68942883 718554098 662865576 794479794 468756018 240090156 315205678 44066668 877962762 256233022 76685319 627507522 188909215 358297225 494856545 927237049 450779271 120177507 31230053 799846911 295333688 131784788 321394844 179652398 813788320 814107158 978905243 835202689 295136086 996348497 846528047 181528236 760836875 422935711 154320755 396875921 492286561 783166266 188786251 192385515 342129137 810792894 313983258 397376367 267266618 479906864 68204314 473357173 834179218 877469270 458335411 444062548 9582898 598951787 485552407 997068647 563652165 86378251 121276962 178472078 884967673 563896306 952088300 98015986 728156195 377825826 47114220 745069925 546107416 682271146 417273757 11054767 804878881 511420512 255164593 946918642 753665783 143011497 362660731 788578535 33538548 655599591 704218063 966400325 480051677 495842139 762755177 916622238 755762422 483588837 63972160 591464858 198364451 503320944 917431047 849058833 597172409 89241636 820414985 278439379 74337421 934565159 917041249 176540307 993395741 748067074 261698273 926396967 173912445 599340940 556464332 187088215 719752324 905881727 368796919 28197911 47691598 302742109 249930869 975030381 94582853 109299356 735935722 219433380 200278773 952773997 659419002 434445208 888248244 824736572 780430639 402519221 559402738 512823962 611536321 175304434 368596646 738695806 107254158 433692865 868637499 311194978 339815776 513218563 988828696 228216786 877148031 934135958 710457756 6252241 692452727 207903059 915851993 456743379 97188989 516338682 892925419 272624321 257539589 367012757 445540466 514289489 904037320 915772333 108801067 794951675 452720730 655856342 466522327 997857419 412165245 84777316 727955069 457287780 589534212 708879877 391170378 551412892 769703685 770009202 12799754 272693391 913333805 233808326 510847136 222737573 367221591 29006199 850010538 740755429 210684453 857892427 996166477 366805356 588025738 241128784 507643016 445215827 44149752 840526313 517780361 474947149 618350639 818139048 170511041 598506981 176407117 142512250 712216001 921311664 247928092 197528775 124856922 380441635 682269054 578803654 26593410 877853028 336930801 177881083 797726285 636546489 672568126 881300239 305321251 178961073 169638169 439416548 236798005 351026554 293340867 532819052 798204299 202622285 670503632 363389070 433484122 447768232 390951775 33150965 840720163 899535123 531937616 828339109 91124898 342711812 798373464 121485128 104582874 601328677 660372152 608642436 863644490 82068600 499308018 36291422 935357130 273909618 821918193 940491596 105435447 704419724 47549300 548292371 759973943 490396732 43377144 650577923 696364623 876491789 961199906 723059664 17405920 165110597 131294856 625929418 153300239 383153350 867754030 248170664 319564735 50568233 823850541 353216021 5221120 652653663 4584365 881633032 174334717 942313613 332328389 277129450 50360829 862944789 634077141 582543499 854734647 848065510 206777366 115763555 698009106 483480766 745210033 131424489 879305140 653727534 540258156 923546151 796319609 81154594 539291003 876498845 851971612 208350526 648332122 997463114 395954161 598098753 219398633 417264078 646630733 601969320 550154820 591335380 744064329 506434617 274995697 74108264 2101192 144471632 842478873 943973976 236104423 701331593 943159461 662345645 999269626 634791007 907209904 561804964 968399182 596164049 329377841 993267997 717937010 289604123 634354048 921758346 586811482 243099756 688578340 933745196 4003951 343292837 895885628 529085809 11203321 876631140 984839045 8129481 751941957 620122935 703536416 898988002 631525137 948718006 516632222 631954619 117847234 69592194 543329396 398369229 715806426 631189690 970024739 893231032 560720806 35118318 878096727 374946762 2142436 276503092 770421066 855257229 708281077 750673015 181215856 931807155 379840249 910018873 620839956 144485987 623019308 69475829 91819355 758120127 802227135 358612264 454227021 473246966 609050145 700747769 596127725 174864677 27195004 297636056 89406360 649023364 433565896 878215335 843354732 5194843 471484649 219806012 966093209 75858741 950789458 221809733 5161722 979477632 582551804 844014351 916515988 990264600 354347645 582643073 606123636 987353747 174277368 631071566 59075217 733598451 460945930 643965124 937616755 275944326 176230381 925713320 753534286 378556259 3024936 800340328 485771811 748794090 714739381 590541001 199701728 361912639 311919823 845464456 710234654 965704493 374819894 392440073 566377367 789744088 157128164 811096985 226356171 172708428 563401249 98801878 640151788 134452187 655182540 302619640 150615020 175073103 734689971 215331556 733796938 147698860 636030489 558134196 52434943 116284046 953703441 372781421 961495480 549965217 517730141 496075458 400429522 811089526 998623219 109594158 81897277 216509109 717465188 936488567 700006164 699126909 664894482 577799884 500175852 78037232 404174228 733655662 814192265 353936314 516201552 22384377 848068030 701604142 86771371 992366879 244294258 91666216 547401485 42226944 212147535 924168618 288483652 994289591 501216236 398007398 145173543 385471508 8648478 183446375 29498481 102498068 217679321 200635695 276150008 329124459 630656959 880565648 399173715 949016229 334422327 944317001 156480598 407184190 998401068 526071721 369749459 798449119 499360319 185277590 110159701 749705722 280044183 161540223 203393494 115080230 606229149 187133407 421088905 834940352 202742969 483761320 600374467 468782872 603353122 835332240 724396574 380624139 935885670 738826644 905366455 984401661 473408265 347771225 441770491 629202932 26604108 441818049 467020434 908807029 481886147 199405842 327981842 840970285 164636926 452857571 881157992 445834778 715697710 205996629 70370016 855281231 288055664 937732451 927704624 345829218 586760700 267208320 43238851 774705292 668050125 815433884 945196408 177810845 390526866 902347327 96997450 617750067 286144832 271744556 512329166 360796128 326171814 804414128 366846642 545526789 340630126 859856168 311150014 363234132 974600104 390791569 904338606 927003136 94848932 609782128 343083243 88318787 694661530 768224780 359797717 121890168 451247056 530466285 252226381 741346276 929473181 304078768 455479561 14734194 296567459 410093940 423005522 727822683 363029433 917759543 495772081 920212556 245069709 134622924 304368565 282748081 652330613 606068192 894352626 565272666 78301577 838039710 530762247 631046019 963764271 804963303 934733280 699963697 611933568 984891446 171122373 478686212 844180439 725439381 550295551 605314183 939220814 632149361 17880231 350598128 700525902 424959888 943958004 890795932 348119877 405858865 42527510 210847180 410567476 354770774 529776738 386814896 433283980 920816772 75553668 701991394 486823683 437467884 681266233 472966162 804280088 856596601 356825566 732509238 45460951 117681142 737810523 609986726 597993756 850715661 488778796 691082002 619722699 554369651 822787641 858944478 379836897 276088466 828921909 132576225 506736015 324177884 263046049 565368737 342607200 595996506 668808793 993768227 441461528 637442302 601586473 354643232 477562826 315718825 736719719 699722097 594799028 687414952 949130763 729136346 991476345 626910225 826200730 158586931 453008802 431048970 21468996 250992001 407709997 619630514 225861600 257516905 832770040 945271365 736745086 494553716 897924003 339483373 171969177 339770307 378003509 959797145 987993455 537351654 604518171 100163315 968612946 445243074 975839852 664707353 110105299 980966593 461847692 221100551 946222478 102071612 6140593 988305592 519798115 838175256 238849253 676045129 734810870 323840993 9919810 711105246 185338363 700146705 371280238 520684180 765472505 382396878 255893593 470177823 341096256 826288104 334427540 479941778 447267979 404267312 954665186 4997066 869128338 302926347 250317303 723789342 198535434 915134603 661728115 574078341 99213608 457544244 813318427 190953925 99427376 157503634 684368297 652242205 540698183 491863468 161914939 613448936 788555893 870762553 93368585 498150788 999271558 227971944 612655925 980492415 830691071 713114858 508886673 898995933 102535180 285922674 711213315 555879472 730842503 797644273 536614203 623364428 153904375 975789446 373578111 720697425 469554544 647560073 894154980 194996750 2201891 893102899 248379105 360887855 662795762 69463699 55413607 180466855 931457868 6659528 244783857 892052329 3854147 846963445 514660592 375197393 460387902 963097555 719409461 963305239 676049158 181430464 593561057 115912768 900067654 973711252 602706031 830600428 622376099 788608986 620761413 903653239 219458957 261840446 514047902 849237247 81372587 657707143 32903908 942025588 736460756 683502232 764772422 294430504 486668986 401736450 386937183 475909372 985222652 624461302 267029481 62515491 359069158 461124008 213490218 134350661 788805873 98315414 645474568 280969816 740827355 598522467 975702812 401485019 992772278 761771560 500726146 245166748 590949387 817894988 248915858 202147195 718541003 55839285 800036191 375346869 551046189 873413630 217814653 148194447 465081984 501429889 513081109 861341865 45498685 898094321 347429143 139885209 451526373 385971041 41835782 98648949 532145560 780330030 223095220 94630219 792819663 622583496 644007588 529277269 778584447 960475150 511951291 53671338 433701978 805863175 800416448 988944392 242561472 259535594 414486712 57731409 491739798 525666977 874981395 574193064 112277261 59712753 185510576 714014483 558418356 206464252 833555598 455888351 510696155 893013846 692000452 918640854 392864457 959079191 359019025 782385739 294687657 455747626 43750750 415371516 310886013 637160035 516138274 6964282 287305672 894861450 779432845 901362693 530274546 394191117 526797489 239573270 648434370 826643140 783505727 684070379 195859723 717508276 507426511 673322315 469679751 569205067 22844313 86106077 670837348 101596138 566036669 549648887 932602704 54845029 894789826 951966876 217322756 642631195 161690521 388425534 913556433 288422400 148033656 61888949 631127358 34201984 273618497 192937237 375087624 999890352 670530829 2597346 180115909 772516987 994248887 728420950 956503423 33113973 387995087 489929108 855787926 354475598 970354877 485010300 948220216 788451257 161039896 910507976 617110112 956391172 893240559 968807017 369641806 271438765 909164376 829381271 491588812 714278929 203332770 100459437 127370316 92189804 445008018 330881721 998665460 861094412 855147856 505198656 15448041 821060780 434224894 59840581 555354815 949626942 460927355 867296431 891792590 330741732 922152057 42823462 425112849 700823617 314098218 730506918 413535231 238362060 135691021 837723855 922657892 130060106 237512735 545580906 291574346 317141561 385351386 597473296 507505533 873298133 36854949 939763235 531821409 18773184 529176238 377666624 56799611 985107358 158800015 597013032 157330519 546203349 583120688 508122890 481011617 465424850 40051130 782571484 120953597 683354378 270486643 524758936 726478208 78676808 96425712 577323504 846905601 150700371 431177426 331013451 183684501 529770756 788607969 388985099 69855410 290648816 725964441 31056765 925806310 36698487 877838356 706037046 451064595 737818615 594728108 347281530 14617235 367510526 688671802 559263283 671778648 548318862 478417711 361482701 53323186 358483306 684249484 558135404 71306762 560708355 680534535 552096957 131863966 598983003 202229169 579533329 479409589 301561429 558530090 222939126 479347523 806010136 465233746 213344146 605783345 972672467 23347567 207831427 193825349 822487191 146910854 596400149 33670912 845609543 8532302 757336675 951961370 301636927 376904924 602095267 369995375 16703733 205417794 339359971 136079761 115009691 699954673 501755828 379028002 623882737 91329714 363765717 84117578 704820444 956022613 896201052 765898946 420104761 958157331 527543237 309009992 874729566 431921319 839335632 221479890 696860305 411575839 14674871 863820164 286353011 635922747 595914497 234278444 293950493 775686151 66307391 678360638 232381918 796108468 615397139 25773674 890075025 244458478 497898842 367915755 706890841 913007414 487800777 724773917 961319137 719222135 399935905 57514068 169437004 343180684 518652138 294742649 249679660 432143209 566035142 732374297 511330116 705995879 901493863 905347189 906311153 890087616 705143905 195430416 919139725 571059617 792709111 677190199 576813733 125489679 364268906 381501442 418447726 505722618 362356419 512007343 948644275 340657326 684795402 312851509 709616567 383858656 789338172 447188793 929200802 146542725 273364205 808040546 853735059 43893873 484863592 226726438 669509066 245862901 571731912 638781129 260806943 690778026 682979318 655260791 864011548 825629871 34211355 947047872 686793268 72024302 457814448 899916835 307304931 969584006 848437586 198742773 781441983 513622500 147706001 656345123 899202237 317982159 927573862 339934429 596534080 627558021 919625944 884663478 20013966 370215569 496250751 29383757 569577675 152561224 45847345 701545793 741566235 482114521 822174263 944987613 959000832 330066160 885641001 370011708 484298911 101240671 607142809 941225779 869180790 825181494 43548386 107565414 385022667 806281237 451462697 442447398 518093136 905111069 745138666 685331658 466249360 24783565 64586592 238033448 433222363 35722524 609208188 716127251 405860501 727994363 218436267 621888147 789273781 626693209 817732640 794438817 370882676 302524743 265868379 569542542 725225668 597790304 79097926 885139172 757775051 626703372 716706947 988923275 579922506 712473691 958033717 787783432 499701815 989603173 87353412 174605679 767580556 9544672 519560070 693227803 771404828 749884188 101004181 599043858 638613292 476730932 762397694 858522657 461098390 482741865 247843314 595011974 237805737 22063474 485244662 804967937 789376382 352292444 987916187 368801400 865148915 385711086 657286946 838219543 676667872 848629369 774691112 702661198 189578014 777872648 456407758 437824009 365028268 567677732 683705472 232847262 85559018 960372894 420519106 750150323 173707747 4344662 802591201 858840817 148267766 498699840 198236800 954442396 807427057 512607845 476898944 748517922 293500520 446611308 73686896 892693186 108797403 270787302 317104526 822410842 800375283 756284986 564995810 382626918 423431255 61614705 896634330 80246710 660708417 159776646 516962085 325899915 694395137 284063827 397746687 15874217 831996905 425725237 682191812 404359043 952602124 270213016 272128075 236194973 648051298 755553262 334181782 945711984 478879879 534691105 634032895 486584908 420277336 11876432 211647679 807719486 223981951 327661230 46222487 287427231 447929203 788177608 695298574 372448302 660897359 272450394 58728162 234697451 751824988 170772638 262091464 101049715 989263075 611167245 149038292 654443042 153625493 922286772 432535611 135977415 963376247 979267117 778005842 800974027 695973883 974761831 692944539 229793811 498822164 761997052 210547467 423623738 885523457 72369858 569251562 91928795 435755544 551284747 454048213 189789995 210514157 532715710 665727052 224068359 180776834 219474750 956946830 97857088 595043174 691600377 53862458 746275232 889561986 500073479 676790970 29935414 489065392 342897159 683123549 551100034 732865451 457685487 296835852 35968476 513738424 535618781 935552071 890701815 820852569 863198025 483435836 544252961 696972574 493590682 333939693 991616874 466374447 536559705 119652352 990704041 720166447 118371959 613026952 869326481 836999099 279526047 29369822 264735594 776689910 598777716 328035220 734347407 468284688 451656322 205912590 880927152 306094935 950034289 75215465 561287937 669406653 355101619 189566980 44305610 983261458 363851732 448246591 905735104 739325499 660200855 790024165 275066301 135451935 887128186 65540753 808362509 260922519 283949489 719579419 143487336 104792091 205775765 606412104 935485632 821528512 68515043 450112082 777188069 591580848 10779451 620054629 869846745 162684100 164140519 384964748 818601767 589439266 970761409 718096981 214351090 747186200 586840726 120065470 816522869 952314717 743159311 895381978 124971179 133580617 725377464 189641815 401855973 72864195 84664791 842489824 323152690 134202683 317835931 41639988 763559436 85963584 525190699 947139175 203050673 13722780 316972736 541279697 909855904 196343528 465462647 655579198 256044832 675852299 170322060 860369674 944532695 446969615 586387150 874098561 203258866 628092319 188779697 401437454 23850293 244142268 952989763 282279938 455085163 598418722 551086547 742474757 700478824 512422115 278633877 776527972 652384063 327975537 991579447 736024866 170436657 742706446 350046696 267487779 768109675 551167217 665630148 362425214 296755026 669618429 55604039 455638576 483456967 138199271 510903488 74536683 129436511 74055644 582466587 278666768 296002699 683366521 672081024 110210300 713540553 568946085 131859898 533375102 473742853 309198456 782261189 750426488 50437223 878403094 315389873 718851299 565024621 11472356 142281453 508547026 341318824 900629798 907187980 428193943 452604476 285326811 512992419 60773685 1267813 372957336 152088537 168064078 540283823 244086106 956755183 677582949 790653454 126276081 64713618 199703299 920431732 331435420 857789517 383786594 880639701 890016377 49564885 668925450 538090508 686703172 166016540 584550449 201199459 737830108 590402507 899244954 877057224 608694874 852963568 91994699 123165453 879955367 281555464 280664010 339803406 350685624 897186125 629366719 39328666 272853072 138049555 200394210 959633860 736979773 565233976 838790482 559939939 706264320 502447512 229814067 356800346 714654253 664995105 521809003 45839550 537712553 642501460 334805407 500193593 961663937 528382909 849422121 531715878 435248497 491527431 432153936 838651302 243647807 496729192 471355428 349005977 98827376 15204179 102546739 812486476 301892429 156335225 340414447 887737580 737337773 980515056 856036188 571829626 334910148 822583882 896360048 801517516 55127598 603215487 374494224 794608047 992352001 387303825 373844262 368542428 200547185 784231040 127476363 819193122 981840319 993006988 104346658 939139228 957325131 81024323 533106876 477474961 171595663 463144761 894669405 648155020 258843051 278130792 596104209 672437841 745024792 209588202 828201305 213099445 856006999 547714028 816197435 267818472 194897983 849437135 323811142 134674015 928773908 806054579 196871484 448238319 630836997 349283332 753947748 675279987 96139568 530515019 559730926 829426404 342549363 449821625 569781066 518465102 651386365 985915650 926057348 833961183 682952575 357186502 331114088 475230485 168369547 145652713 933577072 883656799 761610993 737438044 522868115 463883678 134943845 750935382 717934301 682558813 69331321 884940487 7908254 530376566 126442114 782623281 230939770 875769801 430911082 851391690 764216669 970783490 836601737 312871998 609408698 418251566 445665662 556997319 178960634 245885165 408599596 71190616 433920507 778564389 301029844 371487130 784984960 94061005 946230006 141245836 886934611 486088862 874803471 605430490 221472635 55631745 188351300 405864812 702119278 543835579 940778582 519088250 615554427 522622699 710731492 385369085 848804688 865898229 697052093 775152830 319878179 804994337 824759184 625068969 790573744 587402113 494736290 619314853 415686152 732359645 553363187 725254478 77210771 683956827 33512942 290015564 757766805 882023461 16516971 187676148 627228751 372470580 826210187 17211613 241506879 562160365 164469074 269600111 235561594 464508423 643930508 52932025 728488676 587340535 521099994 952357597 940286546 353550033 772238529 322544604 489354452 786434407 764308802 957285581 204648268 161649058 308850761 871518294 879750060 216747630 8167632 427802331 658681386 100218820 49551571 154338350 935789679 852502487 558164920 411441308 541308945 540481619 458241974 278599945 527406332 314290356 24464236 488442153 947340507 604304846 292414012 350188184 836136442 234578532 583276857 300743224 272219663 648315624 532672634 24013124 244309067 349843049 635065722 696950273 985593005 242009650 238668127 940286757 339201403 795352022 879137207 388028358 638847712 479159329 591468866 338247648 632900094 950081424 177490451 516407098 358938818 388346490 596639343 280664096 786445563 726052227 911906369 933156893 602119190 81658974 586598901 811847560 827021119 203467016 353011082 38083004 228209780 443817667 260882606 590069567 836101766 74798692 628863942 854629137 188659191 895105907 508503423 176659260 906912650 370728506 987920037 793016478 214798697 793052864 966382080 547834227 678879979 962808097 691453722 377737493 848335609 288384568 187760081 969961546 892734919 5498903 295574509 87545155 54403620 144538119 55051786 401498191 367914694 472583948 737728794 592096251 874992329 455488674 497251723 731670338 243326235 241881925 813757759 703139251 159947662 573732671 904489460 778380757 872585144 47468460 642924921 214490897 944734528 476379857 433267044 764678904 898117897 6229968 586453839 177264638 927917959 458156267 770918760 502170283 803107351 164420522 856247915 734835215 333579415 880722783 213296154 283574327 111041776 390132653 228495145 754575756 917496967 631499407 874934761 981244367 823129732 500090921 164144896 518488755 999995219 563187188 106360792 342022649 608469662 699738657 171162273 765987169 866270166 538788655 894552515 142533995 674646874 324481385 987682648 262722935 45210159 521179049 778171188 256043655 85504249 736754070 633331613 99384716 463595817 922626705 762900993 37567555 475635142 464199011 81960622 820794548 606589340 533304788 249346966 554097533 267519562 878264711 139645646 385102789 693148039 55741062 898297812 225705607 744906467 647096044 323549383 728080635 471344056 982718424 112207624 744853340 475963116 924558258 871605881 979284084 338099707 68822879 888009745 683867200 519156857 658769512 952210798 934388376 99848518 603924294 945183875 282834349 80271772 913958529 663490980 195856035 984519712 434797228 839958158 721557967 145610564 174309352 177125723 948870317 248777416 571761201 598481278 103584851 823463440 698216216 366740546 265371917 622689592 33216531 16520861 733533458 271555649 805545911 670466588 861199724 15964458 70403088 955485009 865105025 971185470 659590092 152039571 258451011 626798557 949374776 981672169 917191292 204678349 57861398 933284631 622128333 909712223 46149754 653403127 184715688 11921720 820780235 680898588 363001059 430921196 329912896 722201717 129568625 78569785 123055448 803008117 572294623 305660202 284619689 96549479 386779286 134407468 412765335 265670196 615447752 71057865 468229047 377530546 136640989 102347942 34106304 63403170 41375080 432586754 528477593 386196618 672428523 434994569 240728212 649603685 607396230 912402467 834626152 861221398 127556331 371651456 994064899 961003235 535353791 299318295 419215993 77582620 54310016 870932796 824475931 255303229 127989472 722680286 364209003 314670934 914222762 553873819 713360785 686656393 970991393 621361382 724299774 69908052 546149114 353778215 896083082 38916190 237221733 609717815 392696436 200527014 433122347 569827635 734284811 505695426 519402409 417352378 277317981 288680487 640707708 614018383 270065406 667812065 442120660 42442371 119384073 755330974 782115979 765943543 206000983 686687519 58332865 263089909 34905805 772853848 346489240 562622706 852528887 887868007 325529719 83628476 519079244 674509910 388525712 168438223 788458023 767232828 931081373 227369222 506200173 125487108 683052314 508950329 374848452 637231528 193046545 26121769 490176000 490549088 765576856 806008463 46686097 262449270 133714720 820541777 116890251 261849240 226243313 765375057 250616992 769975577 674514962 795922505 960517964 190159616 345118048 494525593 913666850 405770540 211004337 826757589 709670872 381887797 70473762 494726901 736482653 453497237 583061718 108504563 469629293 422715411 441405788 620432998 479339591 582738314 722657102 45076039 725628633 738463835 460678384 417806531 202322917 666584683 894554731 937472256 401212443 367541474 275113996 872725310 849735314 353158354 259269630 53816571 850119790 661043236 29237382 3262716 92800642 509152022 371594837 223075676 164658926 165414828 504789704 47395394 296081261 619149441 849369389 544707774 376800883 506283530 527146326 873825422 312866630 898069932 708464413 667588645 908111884 678308440 593161156 525729300 566049196 746764051 407578679 426190193 571239349 571888644 292856899 60430266 3537131 204898132 487287854 306896729 717584005 248049438 579057505 769334291 82558912 832794248 882113655 628707201 301469989 66729260 800430968 144781176 94797565 574187711 652656143 467462560 706340245 635738448 304041261 272148495 465379626 391792709 532050901 270773709 779488365 702228260 496962255 219044432 773732025 281889441 74015610 961577395 187601708 378846946 390345921 939786842 373149366 769809020 579120375 803817241 445331588 214278147 918229765 121087029 700412138 475266042 26262201 157909259 432772360 139341842 613170678 125149293 566280923 601561630 61782862 515388423 568905784 428210726 563481950 701970543 919260998 534485257 536379857 431429439 238838976 222195941 100164836 776977842 488778751 305917441 7897752 472929577 769941977 819745102 202742739 74180500 892997105 231494557 133753412 943008842 843051848 87040242 766128656 477398794 578855667 653543498 207503893 438034271 894442770 105106564 576353088 422159237 726168494 109222465 526600111 35708262 182782047 924599845 171135770 857982364 317057312 406726839 450285243 123683485 682365401 189201924 43522019 716978412 117432373 317144060 725510305 632180322 624532704 484388473 336817507 885482007 31550339 130198688 496848544 106374432 499348732 505902477 902066687 81158171 74306864 263861594 50565394 685059610 955244439 437903138 43000082 37445731 81344221 428089147 163348037 139295941 459533213 205192840 482377576 830689969 666559599 351099463 487651075 465200721 718827477 976475741 3049061 33402775 206795619 867200379 670832397 590170301 514231749 688886133 457254917 188540350 236234912 834976199 460929441 814102232 615009604 673819222 629616690 271386148 824081931 711694755 76926754 288989823 716114147 985072196 924980267 629467609 752987061 832862995 9286915 180130716 328320610 914422868 669257129 991319751 751462461 668289842 467952496 431562413 814687354 817261079 516850036 23592953 166580888 158577727 592000338 888619739 828187121 63622641 181847009 880070728 743130851 663008073 40434641 484605175 486543144 73639699 438279507 677654574 611819219 923392491 965044980 358415326 349188647 193521190 716150966 49666046 819074819 301220110 896476062 127861216 815887561 318584108 291590866 445609946 531015885 540957178 107510386 140190726 797838942 920274447 983150032 364592774 740767294 475119213 103683370 134452955 728836140 670923176 908341493 80824178 787460127 155948704 992239760 612413618 781318182 564193908 113581736 542087542 86556855 591819078 740958441 489713720 916114921 853545044 171541935 777720258 59776759 276168881 541156143 461901690 783330918 792490576 947651577 536732401 464954298 600635219 935293373 635670380 62261709 910243500 558935587 214765956 698372625 696832923 877326155 231482291 356489620 824224684 603655463 533884505 395255138 757578785 607203242 475460895 150892006 163783932 407170786 170175186 902873546 633688750 359928242 246855165 333373622 947665666 476352131 537699473 747066032 534555531 503437012 589365060 901287190 825108685 691213725 394676406 626828532 780233993 163263551 668999588 561366830 377139248 644721465 422238429 298231148 790635325 257765000 568730457 582104418 924629480 967815220 954737184 895521749 660650363 800150349 830077101 184866765 444375518 643222708 262204411 258522664 29723494 573341433 447650809 25606501 839040376 261330344 204644469 79393689 527532322 199304130 172263184 558198997 986941357 720594640 570090237 953474209 140628310 761199644 265255081 49401502 34857852 199959983 590009328 54215759 94204456 866941084 45365891 855839094 16187430 775423922 673833059 706988702 607111530 161323113 771577357 13227475 735657125 269097634 153293374 345674310 545092568 356801139 422011378 471031492 398556136 231715398 46608101 730549678 360463992 655264792 663575958 546367319 234888658 896204878 680036219 158055203 637738213 877020526 901898562 474894794 872395815 77024728 479645722 578558635 623801090 732593224 390720171 595976064 291636801 481364269 174249978 979512739 134646405 379414066 688132394 300589789 235764963 91083691 339514476 506791029 160654501 207532908 206806164 728336003 326428133 299615421 823211780 932724203 148404724 846510832 475395434 213309169 447360271 805930445 272955265 654105376 822891279 289032869 104065920 475445404 65200603 207458594 433625425 992685647 63099373 277755585 818141301 552109185 614007070 27665352 856931171 600173657 746759362 649006479 698910885 25107670 891301545 349241765 761550786 184806306 433739895 375492836 323049558 265590496 151406104 645297592 144735787 302429448 996125629 38642499 489762390 414149033 539561134 730069922 450877078 266642590 513219165 260824057 992841549 984091062 198850448 145081318 330416128 762106837 475715095 387970639 402392913 497687911 192737246 434464523 340305149 288892326 881615933 338569944 605798246 623386802 140005368 895634794 298049002 147059969 272432052 628356652 524513266 632112398 685509931 784819606 895660804 124274484 586192443 232569381 325209429 662567775 391833198 349845435 999708416 719611882 573613571 649542986 449718569 618126388 588891669 229971183 380054429 669775075 875212931 717578506 386842874 730906090 22078016 223191742 367702040 798402478 753500444 647191189 314114396 62895517 151963709 587579195 188069039 431439641 64286042 682054456 360499871 37033126 937169095 911411850 923189594 388439304 4722750 856198130 202075292 653133801 885504467 294324734 349841439 516562617 17178570 301131897 837735751 609686599 709784195 690093044 819812440 92387446 818127885 988251853 610922906 908474773 801365162 917413421 287494815 33195859 179640304 898888485 195588425 694107064 504297379 775055530 211474643 789327222 559271541 280982419 519065603 799141915 721020509 110281222 450043939 236901039 565708527 841404618 26736839 44049998 133663791 697511399 236010460 264799289 540953018 811053576 731123094 830860014 762045747 616474352 789189058 246186134 880244546 16481776 850479742 989091986 733436223 639364817 330640366 788289794 548303029 404226322 732655640 13354700 107206042 327361489 306362899 127417214 746080959 453734284 494848485 756272801 750745928 244552130 837248224 870422264 520154953 696594713 715105465 290922584 94674003 425445471 286906993 524140012 911764364 994710112 51109519 33528457 518359834 259304328 906514695 185584408 487141886 353463625 655385227 800660228 240538377 412951121 408381530 368672564 342664697 345718914 169463939 219032533 39925702 261802593 396571929 652218454 43134793 151875010 853089682 420231676 873161047 607651574 664368384 86381293 615045935 86462919 152250905 504531171 378882897 881901363 348766336 317250667 504721830 897328094 809516002 814730058 949037482 57951564 777804187 343434529 177552271 874169347 588470081 456835618 12415340 241980987 578760733 131383267 121846943 828026105 809752822 615762403 389816719 799445102 867232753 847737388 110985581 711826689 980374461 85416534 949885292 467525062 555284414 545795083 109892810 458542008 298333778 675604419 861708800 151395075 930572777 821083858 832531276 357782846 380011422 508666653 669274046 123533506 641994505 206210542 668322813 622507190 201934887 426189383 728164917 237965985 641264657 879420058 95205612 855785921 151021534 940760541 50171487 322294154 763730740 649233660 707683251 722425134 702603695 982785071 461192790 969877212 652743268 313180740 758157113 645072076 222854209 417138528 434607371 635036453 574458559 239262488 282457672 518536188 655118972 215434368 826050440 42513683 755608496 562994758 505657055 391982100 590236547 445561602 135917671 508509193 431746558 481591491 981361646 924819684 997749412 907251194 993888471 186130422 464593922 911805567 677836189 51711590 779217445 486869780 330822875 682372236 461939221 114530190 803478862 278498406 239452465 993423538 83236710 893574985 67698393 244052505 227192807 14016796 103564382 56175298 691289869 552853974 687899936 831804538 920505975 283776904 218486585 633100861 309303609 687318926 344935582 324281878 734076355 86898887 129121048 253725470 649434499 194273950 406639324 83930135 649283520 578188564 423120106 53047770 743781540 50179611 70297015 463918089 267154034 117469301 879020635 355975659 453641887 216010454 480054358 279901792 943785436 369121879 781922519 341550145 489897972 249947885 717451207 157495043 796004699 732838732 725457965 660290824 288062883 782767085 782116691 206082902 58970904 830674797 528016803 938161619 143383362 539564814 582821883 586637851 54291199 433360255 403346767 677846316 10054198 652252170 606078897 828398424 817957420 710661478 659822172 707118280 324046433 596326863 994561633 790205694 931790553 844451334 966726474 568750727 941068004 29543898 249944890 889367324 954218104 449098862 328761867 704287356 122718623 542982036 784064431 208158757 878983728 974340182 936049812 317448623 311142966 728276837 993391475 784541168 69192716 357538060 608873472 232175796 69236703 792050229 658383983 460170893 857739205 613142966 381349090 889775194 266914075 923958279 545641057 77566175 246155754 363690777 420377825 767073153 152652496 255273686 599625956 488758889 984520290 554236395 561840576 593420815 946447383 834435759 921067398 945051190 182737650 276964190 230882253 929773371 562232507 482244974 291995585 584421788 259257560 332493614 881019167 831637460 849465194 707751081 407951802 295423700 891169590 827380937 198706863 621446883 265062025 810484318 329813749 896858666 716821512 389034829 640104930 600242955 596907470 273564663 40568049 117643890 968896542 289734981 122017149 620493841 428600314 306937625 601895779 842138607 728221628 80498331 972949794 561712378 62722625 365047409 747629144 197150887 515754148 775053132 501633011 552458839 769168314 991196589 843263209 482202032 193377378 264947932 249850013 277884640 765164011 829146990 635301648 753414575 530356128 223157119 720915392 520078325 913315431 287602756 460870852 458653448 483755519 51145046 545174956 930008419 279462863 568643309 752632723 404021948 411200461 743401401 226876787 970437262 183187252 936416341 517935241 151948433 850915305 499279944 211063309 870556498 799169593 36373648 661610680 812092357 23809705 987507774 152606679 206384768 747865420 624230391 243127941 569183646 219805923 425411095 940232704 816855462 401229292 940665514 705389205 38113760 135881216 717664898 741622523 343429281 675759384 476345009 136367410 341109133 239233227 220449822 660352178 913096755 821697168 893344383 52912228 946233222 966251326 47915385 448292716 275719070 2300376 681711315 707749161 140263295 924621926 377892707 217074949 897877852 230737747 870915861 300913837 439758967 214537633 987489917 121222755 88338531 181372694 474355242 766222327 266409083 725920297 628359500 333019738 576697085 472622458 283137309 337409259 242392928 242425004 989017198 899631943 911421942 276679204 617615237 148711834 703802993 107776864 633710394 848512559 703874668 925713688 869791747 337029315 647925293 190846651 396504707 675356508 795574745 701834451 327127488 497160573 306838508 539965073 333716053 270019915 774848176 459961270 72812090 258585408 244777666 198685503 776225260 964229354 27965127 26069275 141527734 876553859 69727431 483793924 66515898 688354800 832816585 664469399 917050917 521434211 849155179 36075042 814016862 610106676 197016885 697831067 349495192 143754082 270709682 462212761 300023558 603961674 780588005 654806922 749702307 61001568 109673105 388137954 184466087 115425396 247592396 234604960 273743954 446779778 401173402 734864576 214667945 721795772 855885270 40097549 391910605 688362729 317029701 38546125 191831806 676447855 32310786 669506811 781840702 730824547 23083056 922981348 565123503 103113351 363478368 488890120 448885969 715773566 819503665 131626856 709898969 152557681 256091631 635584729 305623316 744342144 385498579 766259485 448534420 289652581 623659526 764942946 741329266 816610487 995094774 873824928 606243209 286816032 687200862 548024579 103847653 521812958 139856838 726865560 338741758 913281461 973018154 113078843 309572128 539870359 83238491 711573075 617503691 330042593 770955670 794057113 250368154 107552249 229425324 275389326 506269510 303302896 646691938 844438460 569501906 555516077 529000738 161915176 201576750 352286176 931944525 620353828 857070246 254728014 346263329 898819606 35066983 933712624 784285260 457932838 81216547 774215346 338197015 425218684 252520107 365182394 994180656 734282781 43005494 257222719 860989540 56926712 884429852 10426442 180155674 608939519 400505343 586018848 949073924 833172668 485390470 742462670 965842099 885820363 418032838 702189944 348860109 457761667 240029944 511404664 434716086 677978181 4125511 184768065 316099825 821555797 285909943 818992749 689507299 352201478 133758298 693084962 425464527 552926696 380320555 49249551 209466543 834179854 201309429 612578786 55958510 360830342 597500362 723577346 306381152 571685700 508085144 573192096 930280038 115042657 815920679 41239567 957600459 719791171 792947585 288876397 539848392 497605329 75373735 889530306 395907951 121142161 318405052 139003759 905051377 319701725 783758763 662064395 741991989 870226318 397980112 4417270 300561110 876783607 538634903 161188432 603158580 418839644 235289017 417698250 816147884 384163042 868544124 862157147 568016187 155613454 984189428 676100351 102537098 62324547 16325455 437424415 889663201 649700284 660922261 950941657 900348864 328933042 404524937 594949942 931630864 136632246 180896110 868356032 66896455 139500454 358889496 755187717 866936653 80834582 973173410 960021739 105449505 893313557 997219979 566061452 765699850 477532476 999377261 8174933 393597257 869815663 643659108 683034018 407642576 649002188 643394869 263429716 222946625 33066420 171951834 138929838 545485822 306451163 404229269 937084440 455818579 481768788 77186696 143463501 83326887 332833516 196367546 880549412 234029113 925592233 734721466 448030656 7117797 485358220 403498114 382189588 170114339 34257468 646520426 366389329 322441421 891357611 191467851 711074835 208200649 212304725 518770387 873132991 361595365 711172557 725318189 288221912 305264729 306789376 264455743 759340227 292216905 976026234 562944982 180131633 12359159 730334655 263326264 438161609 38416120 895656644 739813327 609427764 494040467 361832471 6842211 364662752 47023227 14245366 940366579 853400239 628157345 570767466 83929222 984633013 674783440 766139226 320145760 181849882 117686853 896297320 630380313 914279149 730335157 574303237 647957819 466561165 217122287 77046861 760653858 373564699 191128095 725185928 932863327 325085675 946423712 595214993 404125424 905733927 566516469 614620109 637565761 734397333 709840609 984836045 686131548 212019740 250047621 76185038 319273383 194898582 139692010 207949999 289679859 960146097 140084922 314224022 233088744 698631185 920765642 228933181 862181678 488144323 762646367 604813783 145735016 961810015 449562871 871399139 300065811 726112432 831287251 774743614 277389798 524579396 18882006 983182386 844463342 600359721 643611049 814125742 341249499 778930817 471143458 188408258 315261701 867907711 367511327 789949928 401800073 572231096 168800343 165479772 322788807 713871688 288571242 824018629 155468292 886091370 784042225 999300215 210067825 557202342 431244701 837809985 606264832 346441133 807582800 394830726 63098710 508340030 984610099 130433724 213249590 744062647 442026534 822047762 286768095 757900201 967466741 766980897 806889318 792225423 780244604 865800180 452479064 987520222 284756725 134673633 403379917 467037879 711076098 288003109 794145322 613281971 707910241 248547277 471324264 927389107 223627028 351324445 791021781 16625212 699180659 504880211 866645121 89794931 79572136 967550472 906606540 755967749 268492117 49606290 701059598 120669590 765564992 69806281 463003801 494313648 83053716 412112750 560415981 946843592 927047784 849548399 135574844 133330448 420587791 401292019 993316217 960107161 248695986 244783722 185660452 843846994 258376849 493304999 193774620 388071833 766723143 417555996 904978208 995902480 922065268 932078026 842107536 393406532 4241223 882635922 859099239 402009883 258792475 143098712 865585384 711777211 879507263 426436451 717144042 782299588 310672714 851780252 670815679 584545568 123501921 612363552 797664494 189462661 273827542 501299321 632162966 877888686 907331507 237373999 951313599 599913320 180500524 100623611 615973630 308314167 487703984 814395780 881239038 927080094 251883928 778707754 229855042 887733877 175935479 488989846 355489311 725379733 162155660 646616615 664706233 149174979 629565498 745195440 888828157 49646603 944989530 557810434 603883012 704257054 513577490 601523633 29940579 609794616 848277105 492686781 326944709 362055565 37688306 586112381 681328133 259821000 344152203 63707387 702891820 740750619 853347510 342216917 294865241 307514453 833839487 696329998 200665274 38920256 247954978 309923621 576629729 772222996 259213654 993079498 111858589 717948278 419909410 566596074 813676753 792833339 675987809 85795336 262210188 206447788 741691396 792095960 274260763 306790012 553491950 966369242 921170041 884450719 58208226 619234190 774422553 41506658 433070137 227927141 367577488 673731882 342396554 62090643 6976655 168856164 240043676 245988126 896162935 483847112 292701595 800543956 377477183 262389068 752373007 214219404 308843825 672987855 608874953 673605062 420133093 646966000 79952872 85652201 270718564 25084651 930533024 573887383 509711821 981646680 500220728 687320534 942267904 542364901 230180618 82827957 79409754 186881473 46465773 70337850 523774170 87401196 733797469 398961908 794691761 63778030 962086961 503256126 133370542 197573968 702561051 440249616 683611261 468579335 264420480 213619848 888981572 853574884 435340874 99467628 353887236 689411649 281141647 307973013 915360243 180869192 172549372 739546522 703605866 17800537 328800557 477910533 529102219 10815820 724096161 319061631 312755988 926773270 466893021 661495941 747334238 530312035 890607682 883221648 545643866 707774433 879747236 657075050 474262395 196201220 955590987 171054220 470636788 115903932 17897562 778758876 218550951 480094298 986163352 75429965 291444099 549327966 310013772 766135267 976000341 662367945 250397307 625749709 68495116 501476301 679936494 525828605 715253591 682517353 140207714 715356216 946373170 825165289 447115662 989246841 198849247 655918467 710115082 61875673 619703830 331243786 484116582 729503568 731912948 818494103 659762797 582918741 580772761 558602690 821481084 147806192 931087643 417282905 77158087 622946800 72504566 590706541 487714944 83963367 743332315 455358515 701503757 905276347 733265191 187540790 49280776 366298974 321693796 108915177 860587243 909348857 564480049 182706008 435243081 429418444 262236903 434351305 478338879 568650061 355116900 882088671 923237053 789013318 648663300 877974362 114236033 856462558 989372042 659461729 190275394 799167041 554279791 752045742 723924645 347207908 625061240 3313430 113884119 980684596 997852369 910983586 79540313 627109210 218709812 158757987 230171349 246968420 136139479 468502494 696947292 219147877 15608669 392157012 926327010 230435236 386247523 73660248 238223849 422605653 292659530 591886647 338030119 491234773 922624071 282685982 400080524 515779923 221833281 514494806 765636363 893163749 10969794 177963300 76975575 638650474 225156681 893330930 136166237 405102528 99433818 855656405 862585406 210328352 364801189 594412506 536445243 658338377 55652552 474461665 659031046 632046683 848944726 528688570 899088762 590763420 802057105 583772897 201052596 757076061 533986703 878657668 291508185 319681482 116286125 957309938 889178424 105304897 859961539 184158817 971693345 447340862 376095321 186682964 637062712 3804155 951169657 174326215 198066444 994099332 622642014 769498810 686656924 5839767 217785197 155321652 159293532 727866149 631205638 7073101 655505493 467647515 516477114 1462091 755971876 641304910 504919233 434816424 650677975 867741597 246289284 155567940 720349943 526838176 931262082 175510063 601187061 549998826 792438387 786136620 918618560 971225489 590391980 310138279 994817493 590899147 287622622 324932743 189956873 381032853 992125621 898933515 317054407 237761236 483044931 906531998 616798314 748999408 999558099 24669923 824515132 848806256 836682695 246353477 835337746 757190457 424941317 38099241 513113276 132848989 227679983 191159203 709425951 485983935 769074282 607105265 862873241 98296214 486198080 475373622 124881145 432235331 129871127 532313739 767572132 588767959 929931592 614489316 26392064 305966511 941765990 310334958 251767699 248386735 846665500 587102934 828623884 49525483 771801497 217749487 7693224 550592403 43076280 147275902 204673542 42680786 433310403 744976712 189038983 767022614 250209103 183426067 605516450 688495874 481994651 227312830 105574430 724737164 869028930 265969029 840979802 226234614 109405497 621523840 611836388 189761963 418984995 20192640 744089717 496578074 567474411 751853056 381073569 91269129 863377856 372715449 140228077 360255054 636884401 202076514 765706736 52251164 170237621 22084363 941538549 883979181 770973358 911310508 755252483 610168045 991686497 464399439 851632264 465836911 69042897 977927194 139646238 635552912 914774986 875663232 996557579 188797685 45601723 18595351 929891008 639770927 855091687 554940060 354196297 254276770 753191443 930744658 679243694 396327192 117246098 591586737 33721455 992202808 532097518 610716886 689230145 126899000 181488361 305240525 640057807 805831035 838035061 984727198 993423148 644665993 84127278 879768653 821943116 581255610 966418514 74172961 120136080 475621959 16076545 2984599 952564393 820574717 816679075 126349481 755691630 575211590 497604548 865097557 122836693 586931009 507484964 56938839 171879810 233195790 634564903 616956546 197469577 233455395 130638633 882656194 882623924 73286639 790726374 395135052 187013280 362233787 570700037 295085522 785566317 145526200 148892106 140792623 92971155 659668511 118163750 513717894 179361590 843055116 132873679 738560537 601994382 37570862 942088279 206664071 530634621 530610725 723135830 206035789 465019746 936759941 745170662 967892829 292605690 129690339 493972347 32340870 346813759 862007833 429063111 538104067 493563626 84063259 914927845 585922259 655864875 805292349 874143393 146273646 878789141 652073782 514247434 158833002 338541119 976157752 520548475 531264974 543216918 784604577 827533408 921342297 141142906 451229712 956169694 382991860 73621261 237217663 88232078 700735679 734644583 131718781 752232763 799314980 393149088 760450661 704091572 891628946 360993060 718434395 357133850 623284355 651066482 341237567 177744262 464146560 4336953 729913575 624578822 945169763 515068182 961812681 711009389 561988420 571825545 783603194 596582127 240331293 266429416 70510644 796156015 189503573 363531245 385877352 371754274 476030020 757434354 662911600 801165532 987006394 828052736 462816192 651686713 438390375 353359461 773758229 611787961 209676096 536451563 844581303 666772568 68372575 845438139 214388780 763257294 610917906 960967008 661677469 632174253 363554846 88827721 15505080 837458024 10408161 3243261 443599448 847777865 5107311 581111754 459440991 800349795 853913901 999981871 830493674 166319356 417606357 59294916 598544972 993420509 602240311 11519061 176066173 848025499 417551786 793372271 232065452 908074334 638208306 932307452 610135700 983789746 269703112 887394149 131317002 498596905 57364930 411483685 226200072 706198396 862440247 119073540 96905865 449596126 270103320 731278611 20475709 861986627 547540516 344070735 266632916 357781698 139558011 821425681 860084604 385357659 269336402 857319601 763473415 765059720 76368922 940383877 218362542 887170911 698371324 879136309 538535777 485849488 52670280 730013048 575356805 131051224 160381433 328174394 492516276 395592894 967235328 495381855 249425 61576976 555444793 341692978 259205105 240095292 848152171 886260100 172926708 312891763 405085489 500347965 603792507 454262146 190255616 466625475 124832205 511926741 459448378 279017312 879200073 330537739 389344227 8144868 577170053 975106529 669057621 518696657 285315520 341344182 738409722 229839526 55887270 749466513 563264387 445152931 953840156 119773632 47112134 334096126 314329603 913917691 802720819 807179191 550996758 666828102 406217421 171090531 879019940 40630124 423131327 468483791 248684819 406559218 727944562 631236440 260843780 393063600 711805220 358687347 204658401 569756407 803145335 859965878 216361458 389713251 247295803 874747447 787876295 457413832 910463728 708394214 693039981 865596833 382937483 728793365 619320147 844178972 10149614 996281720 836928039 842192511 404428902 564977986 207195114 231302899 639750292 610345814 337328048 333152250 368699866 771186794 949886171 325773803 723002499 153837214 804047851 833348969 874344623 50216980 799828856 381568125 15819087 998827444 519053338 982313565 626831071 243925698 764352906 412313046 558016384 200321802 928792608 696861395 960661664 156999816 148390437 114562805 139747114 768137706 895924848 434389306 945316692 151265327 46862673 961804882 953811474 944352945 987013193 645581052 77181458 581925672 769719233 137622830 551318768 990093702 402851604 619841455 595653790 760335799 160633053 613868689 920870532 56971994 424794580 761582306 389603421 454275098 144324736 28141346 510525904 743437013 122706713 765475528 33922723 65526928 230536461 289676109 433253783 458235828 551084034 963037086 626939853 893258891 459537621 389497509 35085948 135312693 861674270 24071997 957468402 275008951 879413782 180831343 36911634 846571314 676790228 593971747 289357999 569149750 433661426 356516990 632865829 450960672 755158474 239147359 120796731 193653207 899301874 611429568 579894200 107202920 672914400 534556827 934711030 548919914 647466704 385572825 263502446 444124610 13065782 556449623 532989872 231487869 728056832 602741381 795026515 922206728 117732551 812356411 710681022 549000550 76994816 145208083 359656114 22052417 745592778 38124643 674972416 953043100 818900956 273994382 963510443 709176643 148490006 746481813 861878780 344736709 499111730 834030300 984579979 92119372 408539451 142803541 825970135 939449790 84573604 525903856 736100132 765099207 457352013 190711407 877964280 154758177 161537741 101551682 206943152 344275779 390398021 104407918 111642635 419620414 277735756 676277226 253426776 859733621 599336676 490622642 892410712 508881564 427736698 342290610 450614666 902462527 189991073 110522615 405295069 289662723 185549564 197501597 191532389 57078999 430473363 156742488 425295987 546229215 382566765 917390515 287247948 510343161 845020459 131317881 307745547 545141867 69178635 557787546 172741391 731598529 962097480 65268816 370364658 936625193 522212175 905150331 430828723 437712005 68617572 404848187 499424794 533318584 356905837 761245663 287633674 554970575 481475525 270253077 819145804 163162556 949193658 187997431 904285784 412764733 484726348 31786019 730663744 460273445 916282141 202258107 35035303 460179672 386274811 44863939 442884951 365480857 948057483 732759442 736050215 594208778 807713574 812443529 836862028 683097272 360564615 870471430 349394038 867850968 685212320 113855024 393097874 432249225 241261981 757844875 792086476 338797071 475574230 724803644 771353929 664873607 839093085 55256041 175303561 738674174 727104020 157397361 446904413 201401642 613394864 746336276 278248702 637733836 871653978 844392456 504928987 12516077 771786349 169538171 136025032 928563518 283800024 869536625 68825937 344027611 68649794 466218655 436892583 220412529 314021654 886570104 164408674 443739913 422147324 332921130 483966813 808397853 610902125 678201188 694306333 263969668 295812984 737888187 52704189 577400137 943521436 293717186 447863503 267845377 148506003 527941140 609528417 144661043 628994611 447461258 667443183 776015425 607127495 64380474 987892678 168206851 820874467 746105418 165533652 586053008 243238581 775340354 372097227 35529665 600206088 681845473 310454768 325231436 558060056 799800833 495237570 864175441 334966871 546733787 167014739 844363837 262351551 941492857 29021700 786174498 438849323 427234956 823258934 129733114 757481827 477047650 841885719 414793808 819716996 525987600 771643109 778679538 932003799 802796815 981905161 367970842 101724419 873510863 658255817 807606236 840149459 672402495 607479573 424759228 545525420 55480353 789392772 331827557 470290292 214727502 17691308 147458014 556245549 90214362 657814720 264682310 693863864 208604903 103088446 642704667 704403103 622413874 476363905 366072844 902152986 267554781 659783023 176343898 732627235 25962184 735319249 527042230 459224734 909262725 82021752 348347165 223720864 971187664 127671281 565195333 617328509 886806272 602659067 939661941 636353417 55234575 207467294 641212017 719185595 264202676 17299101 381333806 357904257 96583740 294887407 159248133 638218897 456729336 809893188 47503182 379981172 100104512 312137581 484361035 295493127 322052594 598031706 87899552 58142671 338302638 132430029 850854825 926537514 808331345 126581968 56031233 661183595 379173324 366687049 372695529 880455639 586079304 609549624 949480368 895992671 831040338 899809658 550038102 957789111 733766779 631675141 608042444 84005524 358215984 824124159 566977294 124260519 955853859 388543366 705964358 983733488 81338704 634334516 484752158 475969891 99205677 311371316 252311078 638276632 423296494 616192639 103593082 32651830 993273533 413559888 201527263 185683060 409649863 437102205 236230076 186371522 900231296 781328377 638879307 521406635 636605993 913227331 927644393 70361687 586896271 433133722 914909177 540923730 99040035 85053981 233931927 31247734 425876630 31882297 71947413 218944882 790175203 565281455 805392874 457082625 46455687 52122965 503710802 42397449 508755456 921137119 74711588 326213584 767132275 741445035 444298752 445077077 280193404 43466425 245230467 164552174 618569316 952158995 307714971 480182772 240735356 562471426 942902483 110880564 890070551 498943533 920627769 387946601 39021095 275404716 508829196 932685392 140258526 590887961 827170893 648316572 405524892 367390417 664612590 42722347 273697735 309594119 318112316 253292569 119438244 129636058 65661761 529836125 119586383 851807376 461602550 656113555 634618810 819700794 202272929 896552641 624582224 756318089 414211717 118419705 167039535 474118425 815465950 859867462 310371131 933191409 932631792 561460482 2845520 250262637 804497915 839896845 113569245 788995113 205124111 399187275 434208685 330184837 341775221 59814109 124171758 927322693 931507558 322936214 328325030 928735399 764503092 673542070 558306423 964878705 601194961 963252993 818689276 855975561 856787976 674957830 608198575 297753041 371831085 997086445 283756782 150930430 302589455 88809850 377114023 300275065 736093567 620536649 227949334 536943832 706563336 178585137 547378851 939200005 585306821 695243270 227993535 718450695 145423535 190904205 959228774 853509897 651229561 300147357 88176780 432298943 732908557 220738809 559915490 619382138 837668447 314861562 321206525 936330052 631808263 281157083 432593311 402626689 996834637 339666015 148677141 564922702 795734955 43619890 646349277 748129259 990687630 978631077 466528268 437788446 997915341 549120444 832234467 802454615 957879678 214584062 641129167 396058857 519021105 576797625 341417193 935390241 758983892 341880104 177084290 639007035 37722850 559142602 987537107 881767791 459384289 503858048 603585042 589155650 358607075 344444617 81992461 830653425 846930320 636724846 146076231 326650228 242057713 762583922 570977329 61394733 460018721 25166077 493479239 26709245 88691386 972407256 787796993 686552744 525856121 441963204 291825445 198488629 146256042 238971150 18526911 608444390 256342875 501565968 284630497 981504913 305457826 232176958 655363061 270653085 921199058 925581843 60144566 625865965 181430105 674236219 895741096 943489781 161008717 629162093 48287894 870722759 390296492 197049079 691115522 326869959 131283888 561825874 145160458 407946278 68494467 378602039 909223097 147910866 502775372 289085971 999742204 724262541 836751463 808673994 727014578 609596083 171106034 585511136 775311010 825988529 376270974 500303016 997520530 670762297 279911782 498112056 178911991 475605147 656840357 835909109 772807825 375440860 245899709 588638658 640282822 870130397 30965295 565794393 88192220 97245321 546531769 576316759 884897675 32699482 994467957 535641062 649200899 215625923 340455530 487649316 251099327 882186808 136810232 674183626 529515889 55755028 27146540 641667054 309772308 954470549 668007111 912271577 460347951 108359700 327709972 396247505 456083496 694104440 906207573 932438074 871167923 806898526 554463249 229490537 670510481 991708092 710639624 638293753 337391579 45903109 172653308 2195438 342657188 636606253 638218087 682142316 484100199 985841193 614534398 815913132 682257950 329409096 704850602 124754698 476878230 459781571 372876052 820351305 384084825 838958596 754717549 610128577 400755825 33630114 828574965 898424507 867815660 970891448 930994093 677092254 312016650 855401661 302405569 674621410 753103194 718964704 471775460 759480217 925450878 813593505 619466107 806090952 70054872 627585890 425456481 317407014 590693366 780731690 753881277 691075650 808534184 600882241 930145596 338161380 709927486 429202 996050509 670436085 777516599 236022030 88063670 880767655 833087636 915621757 238484731 233369018 658095325 382557057 309192729 406365091 345005358 771308003 742750199 14483318 59836992 508046846 641345621 415186227 949948650 817633119 203105402 674335233 645230787 20430269 51381485 818625885 391298609 988141059 67317494 914218983 26481190 469900827 855571 252153555 209469620 136681547 757448326 800269389 436260221 574517846 464159670 294215097 682424221 645888723 651002735 226052258 358291804 339697948 304052466 345874510 314262964 775124363 756947992 419896729 519510076 680220106 723086378 676966940 864517430 759951915 849429214 368600836 606523169 962053075 838202842 588105908 278025220 883743031 53058437 538214201 790998626 193843674 634895071 509878813 15484298 329087024 700725190 570931492 665652893 200376128 341056558 2318367 470024509 15208344 133615416 196770484 995976218 844401997 172527297 974542364 602824778 359515395 28631673 697819550 700245910 224610128 108057439 913866461 451367748 247123241 462074863 906431920 135129939 690600717 695038323 911617190 126666735 887126744 767344034 62079164 566892677 774574659 16477476 555824284 645777546 595593867 392509833 499784343 446627870 803017356 107032772 72129694 161821573 386054430 987834286 814741314 951768856 447792777 466563319 310587976 979791987 377945498 146765060 934871162 720549829 418181713 118195135 224319486 283598460 419037194 403011912 249555919 834338447 138101453 254772851 873515761 564446693 234935609 708516017 238371032 997469570 368127265 300166817 325060512 245417232 644138005 600774029 511532239 223167170 814495242 206005960 216039723 445620011 666981460 112906835 595007035 902709390 241747546 862312357 329613095 675076183 829745036 724558518 230231619 751601300 560719622 461262904 317616763 746255943 577522812 528343566 331792873 630075467 50940265 249240135 947025527 941194546 523034018 693787108 665827108 977891058 656140114 152120931 240202543 168392309 824413091 231519282 226762846 551684858 412074211 589580455 295696087 847628912 368351462 870800404 219753458 194783415 550028301 173383861 937596153 691424553 100669609 120768397 736504052 422652352 719244356 141069703 603186442 795185639 257664088 882319122 877952928 116468384 611224526 477423861 199349638 917277902 555037769 611566505 202666832 79512665 487016410 15977983 776725718 619466525 199781575 379361518 990343664 234421198 126263984 84626072 44718893 625404553 449885152 135855092 244954505 974664083 452375205 166153010 82323975 346475827 791706104 756286842 362971963 720651105 135033993 640612635 123293233 690389787 386922300 755080118 893065400 782721492 278399949 429546926 26948036 145805285 651783850 335725830 832574399 979512419 204446894 877179772 274028907 976605039 652193832 665843834 212706530 618849201 561001276 459414293 447983944 73247411 663186837 493290175 45664477 38127668 665836495 837806312 694999898 162935132 29997044 290108354 561652861 158722851 963441306 150505751 62842853 322228849 129159234 998959360 314120106 693619586 195699698 806719084 254795835 305599286 336239768 179481039 282423501 386109422 536004314 643345981 99019242 896716551 672076655 997899027 482070568 460333229 150088967 294971291 843766822 727395871 371315398 854395310 208563990 438741944 76120269 127574493 861892123 968537904 462093874 975855518 639976076 257318612 897780196 363364342 129241367 9851007 58157860 896477262 843907797 184456246 417992153 999883389 282152965 927755378 831188329 339975636 453922927 2846538 536295347 88963370 29390622 401140489 879816905 38072894 571860534 181777116 709117168 57471260 188877945 829781894 979545365 107823800 97250868 331971150 637414713 372754275 468807267 673998069 101014935 557302193 984534224 162936342 867384341 821885917 995679448 519431262 209924948 205597801 24587895 588997149 420006873 331051591 465102659 444763206 668086294 842915471 527177299 846628885 976101024 524324953 517032675 180935119 508261753 637001930 15348700 428633713 454313283 825723394 56119255 660276108 127373899 630211630 436278453 751146517 731271894 898255776 725479927 459155845 521719060 787200063 490915295 669409420 270463766 888092324 334507905 12218530 565582006 849081005 260503799 574578080 648635291 117381207 267213640 995025387 29889845 9468738 189931307 522433575 336848322 359421902 800154170 869481202 532584769 272618421 795409091 264916529 607600388 236117583 952692761 336016243 215090290 840423417 211178580 118952129 817113194 768976721 255838545 301016498 725781337 153888715 624981740 360061717 456176079 781086089 848859567 630794967 795071210 90822272 674866106 589768968 59611116 576432249 75584953 851504013 708731317 577436769 527329049 950676018 884168597 870949757 816279877 223460148 199552115 620880317 890636407 436853991 265912804 824504792 162954270 732598792 247955871 173050267 774257150 649739584 689468930 900227470 806654092 101074762 184355972 400320865 68505865 437299705 230371900 450040017 304644425 973042831 703629194 45854784 938681322 849466219 416525808 546575648 499291615 501636200 700861305 322650588 39557837 650901480 717003968 704948359 436211363 183103789 446286540 256875187 659736127 5121500 379871961 52708481 96968548 468227406 409626500 782032299 184071203 256930598 12159035 744471121 824190844 720759829 402218661 563882354 251490426 660559736 779086743 424961558 911232488 261353730 957177025 563116816 98860568 325311301 435856643 999410698 403879833 694802899 868254535 152420746 786593473 197232753 807763178 896861028 574527144 11924341 265592696 197225295 435540588 103458951 905391052 444551525 820595827 14484691 610185413 933317146 610934399 506717222 869106802 449471739 197544219 924214060 133806568 291112281 606480367 521422032 323539430 993188453 839533911 670246575 560843147 649983006 755731125 473262358 877057402 586882759 942118438 131426950 253543351 335937174 292413276 984770073 933595399 551825564 52890675 278518562 331759667 735643589 657877045 899930437 975265300 820661979 956749446 49507324 803021047 817786611 295056178 654050074 421187017 895493349 918999650 562367678 383689574 940320076 561804237 399334212 801686774 323523986 37730359 147630379 498472589 846195391 23526076 874703207 712398096 757248254 559539943 285243103 689680301 85289766 892174737 256840394 145978159 120877571 336953945 579276238 676479235 439490859 430223644 708521086 668350978 519765095 39635219 993844102 322869094 595934738 867218418 784414184 679476032 354648163 809598087 886926899 60194937 348432161 350059471 780967521 984231379 642101135 637460749 592525373 994698509 436501058 410646727 457765139 538235257 656363169 70557405 69658423 643757062 616231569 160085825 584767885 134846725 729999412 262144052 513346541 903344998 938784367 534479607 33089070 54264344 669933649 604049077 962296947 899285733 352861293 258167385 40627932 727628139 789438735 108346224 423882979 699481387 804836374 680229590 601281641 450033919 272206401 536369276 826923019 58387039 225318184 672277000 773001304 813630385 979638666 427563186 151490540 777323000 853378691 627380041 943041883 899120659 638683256 270098823 454916888 758599944 100636660 316768253 201573013 231740117 295765932 18678639 766823154 696902013 660416310 485080866 434524056 38027434 163548931 656270511 192099900 862021501 818043350 5304246 998969077 758324824 727767731 118023110 48391651 215968791 737765928 926541701 275775943 300086346 644149598 270213271 950781284 771472724 363158571 403676622 160738787 494442405 708732835 77729307 655344649 730663352 127119595 878131140 934173663 194900946 944622814 660645036 343189796 612211265 785140318 923295436 30049715 735229939 145873815 583738669 621531333 783150249 574642151 201757771 966951450 615175722 735901753 284041587 766818401 180142310 770847484 278640028 149983605 398960028 439732064 728453242 407130325 639332661 182782191 184537627 473017965 320146288 107314178 251510096 958307747 627714615 882934315 10557743 860374734 77950267 424866051 311332964 76536368 133024535 885714913 942937649 907395545 740561027 776918326 415661977 657790266 849760000 282342206 620757880 730317829 806676228 107554607 768141436 905621157 913310763 173389852 124078047 995970571 910399566 770973277 548732041 273337898 36078909 555564645 185653636 345610558 163372950 926028730 596962704 201270482 760414432 475246433 827596955 8816296 523925723 506728387 335096620 765311632 799704490 283004650 789706963 848233253 232977063 787897979 127242639 581151700 438866390 524138212 750658899 365392689 653482947 164887915 415422477 185658919 620350014 255622452 276747940 380665313 681821925 776418467 837193775 448240320 146483600 434851564 331316932 90653446 907335244 977494954 483997132 410814243 619785832 804856327 219895181 909719160 762468700 97964112 846956450 820328530 891382569 610164680 763126237 228753995 284299635 200801186 852228089 420910568 22607202 168783276 127588483 348370186 916519532 62040851 382177227 524731041 265716052 921072462 130438954 282423679 854669255 921276842 828899639 167972005 634610189 930038127 597769911 964234692 679762284 91608827 157992171 850692297 57996689 882157604 537292775 276184708 167473249 332337785 989749762 913242511 451588820 713310920 721705893 920723548 198402169 186848015 955559539 172780969 190804484 492244144 78443131 679790274 476947593 974398013 467027069 49873389 278886195 352905985 479242808 928385857 824509297 232984896 143385123 18786006 236437644 86604493 41128886 497902048 270252880 683956611 139933944 472429863 745387905 958599591 599840061 62748684 622403457 45278934 521372186 133894143 116773729 977582719 645280080 82668647 233043244 583837216 210657267 654487713 733445927 838982946 431533294 382851414 654890584 879153040 320223391 471320467 177084019 181571528 507654930 375584792 361833867 452772911 109387606 89634753 618914802 320088786 400327053 310098928 556677752 727607543 992625495 355561142 93927980 589685189 654630575 710853167 993783068 381221586 118869623 898465891 609790796 945666958 486120822 659625005 541648047 618214629 620666703 582695662 714613840 782188687 1180219 160258891 687123340 312200679 525658044 878903825 991147541 837584421 288455504 876675089 534554322 184643085 282927112 235036956 837674195 872405594 673829580 328386837 560969569 38635437 260417087 551248278 333293644 257212950 366004928 75330197 311717908 519567625 128265922 92199400 561763302 617187729 424100360 630799458 99308098 140061209 327533181 476651683 623090107 761860451 130758389 467798345 748856475 697347193 89645548 622632553 889659990 571704071 175000857 490113074 972738379 493536293 625107478 667940763 972294672 23344794 23214638 185104494 350286069 785244787 367779329 491408241 498287013 805489204 99644114 376568360 182316184 551701542 368355435 520427259 135343100 797081320 820707949 622481735 728448953 972539290 208398090 574373765 419736173 26000913 834134961 289449739 999704245 390092888 104441317 978961913 793156102 636703132 20001071 592454880 300624517 163241385 433278365 588338478 194834722 348913673 255260078 792073733 950182966 287665023 170275730 780077189 320824144 6022236 309941750 862471502 471241983 483601550 257457765 600597047 518064274 933247553 971871301 964516249 318708515 478846138 444054875 716112117 375340981 196152346 790030902 701507166 655012540 183148484 594338650 673430646 789789231 846729871 766846584 222099032 534985746 722956263 535123535 40547776 872536719 247741268 34634893 723059030 765557153 190125499 103211668 306196159 268405904 79220126 131286565 958655535 281139792 263664604 620187624 493910152 305700039 466394468 616105348 740751204 246868739 834767191 839112891 364951317 795093796 334135842 553849792 494812096 968401779 50516756 589870041 973796380 720732245 77680034 916359136 369884300 26242879 318305129 733873408 749171318 287535747 466774774 840901467 664036161 382743947 914142525 491240884 52795194 865929899 974589227 382776006 324120807 378548672 950023746 307820367 457379063 277953861 155510449 512704458 686086378 741301904 62692339 930393176 879906701 174840775 743795543 891167063 150517869 502508095 890149727 151986103 967408435 335409830 82135821 19355851 135734954 686468066 476905208 931749815 63713184 226071267 173986312 572700776 707634903 348638253 661235491 604374945 888130719 313749945 447303824 107414441 338861212 449117386 733041453 745516353 86316925 918623012 35206648 780115862 93541128 755167495 425159994 918172573 928560893 243333391 240957533 596743540 894048178 339487297 72842052 593357695 691765034 903041711 929015751 186366554 96263912 513514342 894911824 392001114 137616164 540357647 872332953 210230358 109272233 985620629 488408356 142175398 629973711 956660140 103124703 917872760 375713602 787482096 115903072 785551739 968960920 263502931 468314061 571541553 27712368 527082436 228394548 424956353 555725305 945207894 878654103 982683206 664359125 31356909 766769599 688956876 780166959 890165344 131930350 807181947 937683834 193648296 197271847 966358939 849423187 935140936 532789230 609053232 739913958 321196244 185620195 977737329 656133539 250857465 270291204 618734972 385464745 721085176 897835837 206785323 610788890 416250782 318885186 399236804 207490217 937797833 322782138 91256158 83534975 709175468 519821490 505218038 520836731 715426154 15940632 726722760 385753109 303815860 437146309 13662700 969447143 56892591 397741711 127103537 125070092 16502177 996631467 531349037 631433494 477148742 411094181 33496847 833473095 914531641 755638342 194398083 948912744 125257532 662031938 59233123 57752837 768142373 713159078 161438202 108973178 757449270 284930730 124962363 806413776 604717174 114360612 876505128 103806295 980869026 154762342 493468948 382962186 593405153 957618327 51054577 978181844 451137130 84507375 227392383 557006261 811850515 281964747 988785457 692506416 75124320 828843497 578469539 844693852 860832036 117731774 18865571 758713587 269167456 785739898 89654479 852220472 927414572 694721918 593298870 20673842 619893936 53619700 399757568 247548266 984534656 352492157 412501527 920702776 302377071 566557917 418298561 994494563 186894479 496101724 403611657 605241557 108883595 77819118 898472608 685245891 747129238 653669344 974815477 233255305 363554513 742344377 289845044 606769229 929772792 865976645 937485731 919091377 38627204 990547142 820607692 285221366 286279573 125867221 687004544 600016205 595674811 603817140 497582192 363470062 900199569 974675338 614435417 584688894 77722384 48576351 752749390 142343495 319313891 319141541 999122686 882062326 701570506 314596800 388301099 439304588 865952227 756068050 951383529 1583902 248337848 48938387 598021674 714366664 388752744 755537956 127353247 104846007 305031948 469051833 145462924 434063246 642648754 883304300 147028700 561681424 501758839 718197350 703669082 269825284 805705917 320565641 2928063 702738168 24035326 454731634 479017685 542661956 970684583 302652283 619370404 708718560 153364475 900669487 515573829 650508557 192469351 8464642 179682822 980700966 837395312 873380599 681064591 886438317 590139450 261604266 201636893 383801272 946370293 715556746 955896731 748770733 154543483 107364734 558826505 64141594 508372775 928691137 885734566 486503869 266801231 244592531 195205445 293674382 737441526 794532740 581940031 673953603 712881544 151338342 154577554 327261770 10433349 587476652 824416848 167405350 974214713 104937011 617475243 336723466 622621050 629458160 279479564 694150189 701984562 489605544 288890677 56725511 92393325 876029841 433711238 400486751 434032732 124671433 327785564 552290592 950183761 185825334 231475890 565396464 324207869 182658519 730731475 892611592 277532285 407039154 824270928 22707473 9784948 732780965 732100693 758331125 257326749 818092608 931274926 503885513 325636093 356164718 616086080 714999666 145388794 461821532 330446193 586777086 86570146 893565105 815792444 108572842 497850723 906875184 706846960 339676290 916850154 334365239 521101334 793317868 316649461 131228201 676482591 341960853 933633680 593961900 607738029 322339574 876937061 606983760 134711726 783680288 80462964 948815096 499987252 926657417 900866958 908060827 243780954 84960468 578376197 314470646 732935712 817062334 929488785 468648131 92066469 598497199 150225529 255003064 622467425 273985159 443111537 308049370 329660067 627581432 713164241 665956056 802796271 200901704 557828530 795982290 876940239 132255674 565472739 693921892 548195442 247226303 448852483 474272023 808333727 813758453 558254733 337266425 705260136 665423879 482102672 395730821 804477467 474240016 390128794 402608256 269432899 939146801 246072177 610509951 220842186 91699751 867073310 316377140 905609363 613601799 707049599 841161251 509627017 106624128 250505413 737648376 353691101 616283212 557096838 865671839 76888971 543244514 640818291 78230465 53322290 682773624 677909499 356754652 452160263 428972290 381515348 742920047 684129498 547346345 791671262 187677189 630623453 985428623 879733668 456556233 752049964 134938986 75076304 288095470 111296373 671924293 608895001 50540945 725367513 897472782 117545643 803301061 19824245 42518716 930048397 128017288 743152596 745407944 396528189 631061642 906430900 650520766 138986177 541276065 422118673 577631452 306486858 333131941 901306625 404766772 202070515 473916329 509670638 195775807 560254265 856629707 219403653 54950837 340509535 920175080 927571875 587904464 352136739 420616022 254010450 111118473 530973082 102928960 414043950 593643963 907031487 785547959 35452052 230013653 737094593 32135560 486570465 345836208 999605545 395063923 37762334 988085805 641267812 578479188 808576451 41685955 668289311 82149485 362018917 683174848 177427463 860637390 157452047 653741135 64397133 322899845 621283961 744956531 922699329 264793796 931267407 250836508 875736912 363540566 286697145 168205153 346418726 278171828 83068747 370295903 89408118 379768764 503044638 62866745 946877654 949071044 156115690 31892433 227770264 555579591 56527556 398172207 954324697 49529807 723961300 417190238 542332722 210713630 884190824 24151681 49200292 753069078 899521896 88599317 920066893 856869988 42317683 77269040 99150541 645326300 592010074 492252096 761313125 234244003 375281009 44865475 817397599 891226201 323358476 418760776 19245580 839482772 824724535 743361841 205678265 583925314 667594453 83357239 899462789 51557746 655614606 544103429 818918851 493206888 856714691 258025118 558722392 5066622 292600190 353412687 250996497 546448609 469843424 633268973 501090907 218141890 695849236 831889175 801188921 992779950 689232353 703522956 745728712 710417967 939997096 643072269 233860071 433595258 805838166 381084993 223962536 899635224 36897437 137737011 545659823 996524698 69042620 361122854 218176110 322436008 50361225 671565746 205799534 300924237 322148007 175914690 183093204 49084917 625569627 824544310 423128393 934283152 949558718 241457235 523700733 105581034 604202265 291590383 712060757 711838328 839734583 594580980 958482680 853078454 23870478 752215617 170964480 731509397 664139262 314082686 22846339 385782729 651750407 331822460 121926329 432650237 900525594 347712963 591920294 164354090 21023429 836885813 885592504 98488425 513214217 420594372 28974514 202250802 687684403 201889925 810701150 867665877 578418252 558736166 598965900 254559494 760657641 789313231 321611970 982677836 8953219 638515670 100333565 520314944 333585582 414847806 429525818 530561113 287718022 985444380 526763935 667023598 13387379 455572433 500730855 967850596 196599284 304504940 657480959 877914021 700123284 203415130 426463502 181212929 880549507 687492255 674778770 549855553 51658995 651349139 664631695 457426828 179357169 130260931 865120658 357804596 205070398 571116282 540322507 100574370 911471822 995806169 643611344 540756991 652380757 357189101 125073163 623696683 416430924 273590954 826205533 570642018 627872642 458441412 980062848 471933935 140390725 46503255 428121718 131099967 412654858 122623709 379114265 83051595 503385787 899869973 444438734 267867873 724595163 374048690 678817904 358156582 801052690 423252354 599901509 108119334 709619875 903427446 321421233 426728393 566907091 668993904 893340787 446992518 226850951 215738994 969427486 26996976 241695650 185442924 577561580 24885198 625693437 9149317 819218412 856136638 539464805 124022814 12776878 364812443 727655492 13326855 555781191 670619986 952827396 204774769 448351533 596414596 517362370 625947361 710233590 824528312 652911614 168866377 693071014 956659134 335934478 177884767 123374903 625019546 600929989 344905983 249865775 500575283 513837135 341150804 786950588 440550310 642168508 724656371 10756617 137930344 604339335 993107797 753529285 111830756 890312342 602762281 712771854 717381954 351198546 297894913 727364053 624833376 383725803 73359704 499587196 663674834 1741964 24746929 447391222 458724434 332205973 507363367 30277150 50556309 167932336 549939866 875494050 518515096 591127105 45009915 600901772 310267243 503482893 700267263 109831785 113208073 168827309 470491570 251675012 218284527 198325913 666193568 112100355 733819466 131469448 605272940 813698245 31801322 936168458 671409007 817456150 235720554 776504148 773580847 258488799 609405888 168428200 224371903 536177269 894287143 46129864 193195023 567199771 511747396 73096709 558890559 497678527 652827924 948092868 413791602 102181303 99747920 542814726 118451672 593022738 609029635 734300620 494781259 674356114 437053545 199346036 883500258 38229365 280903527 255900582 534746656 895815377 199695369 451759206 890428015 314546175 175640523 90839733 852620155 442183863 682945960 380481554 737040143 758112273 337526162 57355024 484644594 294390723 755953029 970042951 865407543 943936036 571291266 448646482 914369651 830776307 304866094 222125065 448633092 363257760 892161164 153602798 431279605 153158491 184529645 112429648 726966934 974336800 982197258 737659661 345306353 127928025 824886399 553306414 571120334 150591111 72273324 490742820 517626833 938708095 368852570 838119383 319180987 825936428 469048199 127366774 478015486 866418248 485154592 455348521 574936259 129802128 691560239 774083478 274608528 135521456 575433523 716052580 373555776 5773332 938660692 110221893 749344132 250433783 281369502 748082591 83064092 388054604 797541499 957938576 998254633 450690748 422342736 383554301 509205196 770259721 257607915 71190018 12974788 298822412 381053404 981904316 78554598 327576423 259603235 524617991 331056031 500200464 263265934 442987241 170001258 665320592 22029697 653130933 587160716 337820409 47566954 925838004 171221051 971507656 692000789 477174066 592290613 815869518 666286294 585719828 938404314 486933561 366114128 322598213 183466588 583684502 991804287 992189952 434613727 576063100 37753370 417438756 73951564 594610791 352821548 79768247 338293830 338644850 184160641 309073350 366953315 536052299 411111847 57912926 583123128 726622436 903295272 92202118 483697456 874423504 36190366 874926347 796666291 239603713 174327843 242848651 805783699 144611035 577799946 636624995 985466441 340899455 119010134 54800606 73861310 591407865 635358124 437120407 586817414 939715727 181794812 95674500 105454622 155613954 45798039 289669155 263596382 51693480 501605669 609553977 364200482 732736202 902521101 657634457 925119631 881973977 500064909 615489790 110806206 550216539 168048745 722027066 378253397 951990294 781694444 237603605 721612127 374685490 764837218 999763308 671872682 768446925 146687836 761360078 807330670 552001739 862052127 820271948 16102456 446354900 24425433 295119465 898599569 474060453 824507062 111509678 412726208 552641559 346992276 667711317 843795777 805939941 221020987 520811208 654561487 187628224 733432793 653149849 501647603 405730929 607562955 426286079 974334065 176246931 301674413 514281002 507441092 999730975 91905633 631849332 835406051 62112619 803119219 831256986 516095355 246296174 754407079 23709783 382162131 609308619 516447937 92963181 226419637 429049853 944160581 793959736 973622864 336726517 878758031 352892542 326242850 289950061 84345971 720452638 285091361 206438872 505041441 225109878 938657823 937303332 349275732 270061994 934749374 46095898 554355636 946204590 363559284 780807045 851527231 995754124 428363953 664940031 142060801 617917856 827536225 629864228 866306480 307477171 570159787 513047352 548959970 50570660 769162359 304310594 886015559 951979511 216196759 399903535 547609519 552787146 660301603 39674739 999363126 46863313 282616962 346017693 320074168 824973977 164670918 736169359 809113969 51018826 907257651 994411723 988700727 357446351 781792796 450387899 438631248 44104685 148503953 576365595 647880795 133555157 227426415 631224112 546448372 323196651 779780090 800536326 704976817 284326039 809161936 18034326 170295871 126410129 717684032 174121595 722280667 82567674 17290765 57107527 712701098 317793282 149253718 880189993 140720803 769393282 228296274 283042034 671246132 562603998 409015499 552820338 811308512 605299606 781878239 99831105 832527264 942049940 239762917 621319122 197671349 285675882 98412913 528328904 374385876 643705678 19830998 940475256 490771807 280510495 343153400 120133673 568681180 637554000 777517126 308748012 610489330 5869874 919017164 57250494 181360286 553134061 289898612 762435999 727365308 623638775 736610136 271174426 5197459 640568765 521528447 894445227 305991397 36318308 452464255 813672834 130963706 725143593 648050260 814071338 832319799 648338314 728868520 909254030 685078654 544439645 140542425 187056375 528136170 459426607 686919585 160549792 114482705 991026717 52243629 256337546 898627589 913485504 603073934 816517630 931315411 525110020 437687689 336579699 848200145 316457334 992180431 798312048 500506895 643739791 244509811 448674986 336059981 296661423 524386385 273004958 692802639 918703648 506175138 874531635 527093204 946357455 955342411 101349517 234698729 512783866 316230521 518306539 419186200 159187393 482037852 538798393 590470392 921591535 203563704 750356330 76534557 700722893 602856238 322587247 928993622 378947828 372657493 267576117 285187267 820521356 884656585 251137685 540250193 942885593 850278601 500456895 12802184 338511242 825614893 27892858 795070507 497552492 280886279 433805174 308272769 265593842 205094505 853887189 310500089 243498933 322778702 197073826 46866372 832063661 624699508 686319605 506354983 623159479 576408801 962582882 234579260 172155353 404052133 333189730 107314577 867165548 476916420 563568252 821153535 538500967 206781162 443308604 756549250 929211346 938619399 923207584 945241345 28713804 382799459 903464006 858053963 788778284 756590552 319305680 39597041 79536809 358324419 431424336 176525534 453515948 122845614 394385503 999349834 708750265 360447609 582781288 605693737 675998709 288555246 669747351 671793664 305386139 547776177 997821548 28257830 252997361 586699329 210821242 690798568 159980264 257989271 5615428 302477266 100036449 467027047 160118100 582149432 511358672 340690042 698996570 880214198 448667375 35768055 452707021 82765669 87984482 594462380 808426091 729154564 841255391 423409808 3102836 984155369 136474119 478316301 123415174 196414274 404811679 151611792 995229328 764113071 564889917 674381082 271324317 154975584 521160157 702133860 629498134 954162150 228989217 554897343 230770967 372467039 980690946 264291952 796835376 905402172 953636002 584609573 72154253 542442012 569600753 878469023 954228501 21350874 133959943 14157138 349968318 711483218 103908106 512400306 430214601 793375419 987069023 26476254 893947131 480281712 195682393 564250971 516204441 516863549 70308963 575455124 999037743 263867825 401934098 823886864 933934332 978029068 935647742 51269730 219107754 178875771 715105795 867189108 84057135 83843314 320468509 377777232 866356191 170252371 389958951 892941117 552828836 665000331 669717231 971636657 193264636 937966963 950898574 453884928 765297225 945059246 975454448 499024462 710830007 74808057 774296547 918653712 70002975 461009560 148605190 222431441 541884694 720503836 6003501 954740904 217617727 817020862 904989910 960072437 962677628 421382743 656483929 426046987 588474905 366172772 577682834 430770214 679202118 404960127 36607426 21971682 132800544 444082663 356063147 445902703 949608623 510821537 154478843 65750799 177934303 224412805 443036199 321589726 123635229 551781333 86624950 106303253 586033755 432485022 405130659 25009872 453984213 444363893 506845252 530955789 555654476 681947138 395533538 535287839 231781424 2004905 990339416 404091536 210757578 761025421 608334429 780722242 110286805 182518111 740026453 854712557 255146338 70073120 177481555 993412603 212068977 883363546 677790003 140482360 517599566 272653134 3318668 40364624 948352560 862882339 17557549 569085818 102215885 700678955 968055001 291149183 842813304 358275501 313861723 667046401 969476099 585750534 631607866 95223197 467789840 437284880 172010570 754176161 992483014 130684216 520111507 351506208 802580019 780878995 869268009 481636884 89403793 521541458 424356308 155856736 190747964 656011191 924632272 201137613 319360992 97678268 845364153 310447448 184013903 129113068 991659838 795815442 449334667 274186347 912840098 959542409 648073957 139243811 975312808 137504280 477367264 973315497 383812614 61842405 657141575 986918386 365517160 696538567 710698427 964465136 491677431 686157721 980004174 126732336 773817001 848626928 153082277 870905041 903849430 570222976 616696794 560575565 227864013 563233980 14894264 335287918 193612887 461366707 801621177 877490523 889217802 802369777 449525714 117548310 688052716 769503278 162789322 998962515 104733977 568024690 982023508 500366192 290837534 683279705 768223959 268819495 105751097 73933413 336088448 154544391 566497239 364285119 717802843 209950125 248970601 415945659 774848163 397096994 777134177 377667244 561612911 508210857 793346193 109707710 427536178 172799367 584881995 621321264 616484543 682089703 633085536 147362854 466344673 911910396 478555554 60704205 605552317 95778145 336641380 482290073 373303409 797038666 552495412 845067285 574122497 359251698 165263069 668401118 649881501 28939197 277139787 304655351 527052983 527589623 972702248 75363756 60099114 198473434 315038455 87919882 145258089 165202726 33696685 95744074 994445572 538736007 388114830 677307965 833097343 342910451 651287901 855977020 510312839 145780915 886251863 221508428 301663940 868656254 927545349 837302321 324959469 409949978 232729764 329920256 58594084 145709274 591306539 614914560 332013990 224444217 382496392 387473448 891896041 606001359 314453678 158171775 372386808 706790411 71157366 563089180 187950645 800915906 743989414 1523588 983160534 21729207 78520503 508896279 376516756 63175208 462006659 625609190 504149362 463677215 364752615 906261618 736514176 701326188 678148978 358835419 928655797 528063356 562851642 670796699 152137987 353077956 449753831 549250680 687673870 175294283 252531804 80819532 929757410 876723477 398118864 40383748 971750315 756183431 568279585 521425005 474370804 565532269 339061145 331910058 967731843 649059171 379047549 880139572 751157815 122254757 886643110 371659699 562008417 705648193 462267322 304881179 989029188 888513761 943742086 841294708 488236178 597589179 495172261 513499781 809944652 295223837 406927502 356919662 95734874 566940539 130813813 482674558 610187865 41882820 110483105 133296108 709216640 537402384 344022479 559276129 645706315 85924002 656539257 168967222 694383531 531151037 934592439 419416954 812667908 698011842 372448589 237242880 466209476 178302505 846951750 328806366 428065060 189111288 666658580 434890885 924539016 616514889 326471963 954800463 752669462 945749196 562610639 545471151 620597670 251236694 196506624 935770729 378984876 79215053 881405596 9316330 898336015 38626349 216538267 6685864 609830159 837734810 179247415 621665983 922930416 474912003 261612554 751965022 862855418 113159983 406164823 222076415 220856861 178438737 292978898 551571804 922811255 289966247 259981626 245697354 18130881 419330 525565908 862319418 445244992 439428805 681576233 899001957 371643245 752062110 612875144 849812486 23134666 128857649 339107108 452238639 272197989 350011950 400315691 627321898 195012033 541365382 253850991 2099545 717825966 928403740 783001636 840019264 708719377 365088603 546610840 785958837 916833182 343299045 863040038 564887832 265232365 744499668 535766266 821321473 921726208 342640604 90662970 437725780 770369483 909017207 76776539 609972561 442546266 733830275 438121145 141151763 512714623 948422974 876565558 345907949 85256162 202456020 428713359 872746933 257984325 210989344 306149627 126811308 479795612 889035111 780442328 100671650 909801846 179399559 910698116 937509864 731809989 996369221 950309275 231976547 396026382 283080472 863625941 503265359 998771297 166754694 270263712 417541949 273002541 479776583 393645095 264960390 739199860 747221028 429632263 216885570 542981788 943382671 136180330 303640076 255827250 970015159 972277766 402426216 528745962 242362723 642689154 277743250 849003852 246510484 969388788 143695070 992423356 520149926 480992000 700889865 945646996 144139489 208474766 639119796 34646460 609126525 139367644 535385084 333041492 224155102 701161145 14660292 733856213 199060251 922660107 768537927 467807407 961687979 22900912 401215175 473034142 571261488 43326713 839697010 770000392 915557015 695521729 72389923 169939771 880465560 903598800 318064533 541715791 506969888 253771371 142552794 153276018 533753160 941275089 460955172 387345687 377444449 814077648 105574217 965849518 452859306 634449750 311097826 98456678 868601251 382403034 443734771 621048426 854354677 754393902 177596420 620865848 124989723 49761580 367464557 509070028 814811363 178712893 969986905 64360031 20233431 213238450 139969232 28070788 722974404 654701701 654144672 952300000 303649958 240761749 317200735 224902737 60455802 656450781 408804781 126397722 260663279 338629073 170078251 477037062 113829552 179210361 920764000 754103723 274333039 778695115 309767936 146245614 587063783 506260745 419977508 837286117 446361052 219851623 556374580 305818011 368101215 337722731 561622799 934706363 378132497 684621377 874260327 521400138 186420024 233952756 653694241 392437879 283905824 978708134 19736355 397418479 593087447 969819857 542664023 431158741 974356960 345026041 214318861 783884967 185510729 479650184 735708360 537712408 216675056 540834924 288563111 912122606 902295110 239654381 590316367 317038662 785069106 705505643 816954413 95112257 477320948 880122154 37319252 921460883 244130728 876048319 438538766 787093654 430233087 887678268 922874019 245753102 716150803 940911645 29074478 853372914 230296407 928874664 901754240 522620315 790890511 487275398 586769513 220696656 644605532 986862281 974440981 875908556 783716701 953688741 858533429 327171611 584233326 38128778 849537447 887034088 49592465 386801988 642044831 382099488 275715855 912742565 227503074 512580108 805789441 192230594 156439060 521154867 53743374 583120171 595914595 503440560 162115464 857722515 137850647 517430706 856453161 119465933 505218833 431281226 496239949 768648155 407003767 897986831 913029973 752321947 22045938 413313483 631927156 345539071 468539576 454461424 990634702 570442738 769185960 716958171 592199505 859852082 50095183 671143674 484786492 579305978 790145358 581120217 7071531 973527345 548901084 745039099 231043942 880028614 438858965 254454908 422639480 960288831 197773072 513031471 99291850 379937554 937511386 450499390 781907233 558569383 643971658 478395315 543252346 733156832 15493351 205166409 895657752 871378062 682303937 836367032 480230145 725259957 868395654 794195143 238295816 892639316 220324577 415823853 300330186 688730448 59495735 29650965 491829870 458175925 252166920 712503908 491347078 702000909 166574858 138809323 978023430 303600779 633178753 156062315 902521027 398394632 343050501 871613148 653993334 474861504 974911847 322868087 426686441 163429073 156097634 2910796 523567722 297129993 731092597 844200822 77382232 22050542 332560491 794306484 308024151 190068824 238562005 206515621 953183627 794977350 278863146 873026692 931950666 875609833 91483178 115172737 203280001 273982793 887310159 871929107 738755020 40170328 519510960 727188767 428875397 208008447 233044671 175737120 178246004 966753450 686224588 52236008 433502826 131900811 30625577 641860636 890745297 747077490 752962586 672864386 864124461 740713524 697772974 605444222 707229173 73999810 869150333 299157456 249513630 938769380 430085704 484387518 155465425 183176835 603051676 612912349 647201306 325496223 287670739 654860018 489230092 556194560 771427404 51148507 140002112 246646745 568192780 20963030 223833172 612794387 424724141 453333567 86388222 435401045 163606090 7897051 818511013 20841846 165758645 827777432 549449015 183746536 510332561 908656952 583653654 862907237 381641823 230239487 902196149 301375807 698647184 7645910 720711006 395771009 700648939 367611277 266485813 697013989 694108804 313755863 868626553 709471322 910310470 643515401 530699749 55509268 282924000 463702697 716681088 235878838 466426191 706835047 868566910 230083462 832568115 256163212 340235665 923818001 198210366 140341673 18023161 299767 981535076 322874885 761622382 97240070 530751894 828530534 163395301 372009054 108332959 462133164 910151210 469906546 504454614 201524462 294280401 69216451 79320780 596233966 543082305 535478570 943718587 937942231 696111875 820757268 428367973 410460671 754038574 604229691 98413082 915075195 266196293 376931702 179328736 286890688 699082116 122895066 793659708 880717902 114887393 117520083 90671562 550866568 395084674 897072899 101301948 963260406 68673980 693748926 171304935 161543270 419098309 227087430 177145370 472167251 65162646 569267724 16771201 610562057 292111262 711520735 53597591 759140024 647497784 86483951 317636530 104629977 66460359 95478966 765303495 504882205 414061464 85918605 858604488 830181191 745620437 89008320 121050307 126728561 240835617 302057071 644462738 637586587 848972669 299709368 291474062 707791911 773749268 656248660 29862000 943101778 961766014 653783817 485206166 24577604 111782662 275458744 861271303 270294748 404492972 783990946 823871143 583504651 87000305 380809162 874169448 135602201 735750093 399752345 536405330 699958734 454018600 411446145 585312996 39858390 524656373 813544600 44267799 87637316 967912615 537998225 113355941 360617127 654985905 90225194 150808269 374889132 627347657 114270095 811998474 405466204 374489521 382678836 199110608 419337405 945941183 435502627 566603130 547554186 339106700 357682190 637260851 78874472 23907592 903074959 932705225 776572767 878107766 484462148 109743121 688190624 461537366 74794090 573221855 667432328 20439661 276141869 551783256 462405716 282911189 580252858 158872798 852346477 903026676 659127508 962426501 254325343 233504552 22267615 993170679 774138731 851488135 356556619 160165489 565989352 186249504 848242359 714363541 310186044 157364271 706496611 238538314 710986299 570397920 962960535 486629611 374100745 905123615 397024093 319846670 319635511 48172342 576521091 287953899 215705243 533781333 190540739 398724028 681507385 831731989 282834615 637520243 231985217 858364102 534192793 887202528 454352372 453043772 1352437 685294220 879349438 43552737 809182652 262389249 465166521 218977868 821140759 168571235 563765970 589998325 23570193 410054771 614857634 60161261 182323463 202426243 22744913 558312068 97486229 324113828 232251715 977404126 222169653 184154143 601756038 91398842 890474918 900995408 84111103 321128157 539216957 99846170 752298441 590407633 524617887 406603501 606837537 692563906 530679796 458126447 769939780 472193636 606169309 382448651 631778707 230023187 294797303 239620320 225120279 195894251 205615073 418660317 227641936 306218675 316517671 268073750 164703932 413930828 532657062 627962502 297884203 439611613 542076243 87420404 140214219 172774339 117253417 126667804 975285222 577230884 368862597 96169881 586608794 567380417 123159137 586132253 921656264 975204574 424712126 67559673 213996960 571576822 450101249 625471109 906841474 511319382 7720472 978300196 535565218 396549588 354071531 184087330 764989802 183410815 979044570 271043268 710421644 275617644 217624920 68937592 403394797 858317544 697064300 825133232 183971156 57211087 536849704 198482999 584323998 606033389 406455967 752717869 292503456 456719835 528744448 256537179 673771730 536571138 962673416 597737835 422882179 428135737 58597799 567933694 589229524 128236497 58131742 762502098 912303985 839323336 645544883 592344003 261434537 260593163 972232534 827781719 386073658 515359257 747520453 771020084 415159692 808910455 290208041 154284678 690138556 969587890 44467485 988569735 561496025 994969617 638395696 424119665 261193215 838093866 853097963 357935118 150052171 679085061 207196320 292397023 408082687 307548224 764174236 72816306 245664762 318686568 561414137 530412548 659289174 525894097 312602201 207925236 353212188 439791173 583421115 808539605 277125492 376774472 276591223 369384836 232533564 853869650 401516220 431984155 393101931 995130253 372485757 29613886 437650191 153684506 43133437 548272770 899811839 55489909 498362168 46440717 462565522 899350173 600816524 387882830 64080622 529554913 314824270 180593965 917035266 312095205 348013766 100198941 700376746 363074926 342514853 322235672 625896235 661646962 672533573 939301394 211819745 796912724 213333071 916778148 479821243 475466641 569830909 483581117 139439782 774504617 420653919 767812637 91337828 812706022 177016090 595343083 983759334 541892693 436685982 987193307 409124491 76079105 265423691 429297435 617262036 867623933 745650408 262856667 203448466 515013108 426874142 152073578 404258810 472655569 528205656 684859612 744453001 163846790 618842496 498749031 211884968 329275477 652190384 198601620 609483940 884803502 821668566 434775138 270679705 419087653 245981043 444792663 264223010 134162399 501671582 494713928 678381330 359775735 11699448 70218125 645815249 475853464 680143645 751756839 371500766 382548529 424530305 549919787 121188359 315466451 210732554 846175396 468499584 784146295 403190436 809987517 811721132 842259599 82823813 215598114 152651791 747032451 676217738 823213196 481184970 126335101 730394904 466796112 988072121 258060821 399857216 870178159 563282627 806933463 692583206 143557696 343926756 170556570 489397663 680775594 768832909 90410562 878593979 215388828 329521322 831377324 343006763 925852955 325576200 370119423 234547782 365134238 797127525 286357886 278189731 5185427 307219868 320970448 925851185 234224193 562280090 680123223 473781500 71065738 217087044 439652606 898079039 217430739 306686513 97302255 682431071 798811078 259131208 896631685 663499854 584722287 862496970 425866461 848120527 663161415 393662744 601037384 813988470 877665309 195488863 7408308 701632744 427883838 666580792 586214699 478657101 985221971 927296261 729968603 712133212 882950302 582365686 888217260 490710267 962195035 111837067 35261774 904864002 709617956 608605983 145917706 493931368 417560373 523234671 868966513 640395317 127651188 938290025 136618813 866095746 653453794 968623625 792260763 390412131 90600286 855984304 873335839 15714740 99049713 915970013 583480908 240863586 147635010 687755668 679820975 438674873 405020653 553698932 698927935 226615954 405074187 260883629 620064718 97648257 996970748 612502864 996938665 532842768 83618425 190045203 142231635 133521109 728570379 18276851 69792674 369483358 150413616 156125032 593989536 6673414 93683677 955369503 212083651 924119115 884395243 527771712 223527328 259631501 396208480 71168397 654418640 142219432 921575424 52711283 93864628 751425627 481395212 314888012 622703196 797679476 405763261 497344658 870285714 575639861 770728287 887023554 616672706 428369776 558537396 673983683 128386671 198303703 887444908 498941974 97181557 343855841 517852072 886424503 247080883 877315142 796087072 233035934 196205027 354225910 681277195 44159804 223957172 372222076 740341085 638976501 483363008 410041144 771345411 129976711 326981548 904482204 686395504 173426349 894455730 170970812 540015336 60216766 219992705 190457699 429980685 558387267 182519878 285099258 68783830 154534066 97154405 307966082 67086842 291552626 939470677 464566160 833158498 180442634 848594632 311856506 759053286 151044339 353297418 603599319 160703103 411479332 759283242 224009846 250809364 646683482 413708964 601176996 682417313 567775616 592815593 173844314 91398164 820090090 192915183 87255995 159741429 952135779 89765796 225709310 616632820 807639451 513037950 453072459 932324968 202664932 283492962 884861961 30514870 70062671 592322395 419026905 610191868 886916647 720954045 60102174 279655964 236506543 614183983 356434912 336072359 357440523 178546552 720543070 768424316 889230814 789449905 277285782 495980864 504516807 586444459 387050286 156554721 879429512 625763666 8256805 259627453 38792326 710276685 283812969 401397369 457888642 359441228 382748917 156384333 412149729 106312782 546291506 188259700 358549476 490030989 597373904 844539543 175819189 516046768 585565502 854798441 169137575 211152512 147267040 513673455 497865300 696939849 475956207 243033216 606487757 589611084 462105574 185890089 739507454 384905365 712510100 594094359 738706656 649771564 523339665 868790008 49983623 340569447 318409060 958135307 947492530 740396357 520039385 305412369 350378192 682915330 156702152 385131992 566189060 748770238 868072035 565604852 940050501 475615371 104821196 969750171 741298123 45560060 991264358 782108083 131694850 104058738 334932375 350971609 361875415 845968648 967174953 569970860 981814524 748677356 511346810 96786372 708646998 718977634 710606097 493625522 635580782 597556371 352486075 907674797 932821223 600072211 552672397 768660040 590731431 126825162 912911004 997989922 821843709 30029290 38869292 895101485 987995837 661023386 14986383 58689432 669703993 423938796 98863602 981554245 786543645 870939467 458414468 571485221 489272976 234355906 707687975 982196065 944694763 970945398 351801850 729389717 441753095 131026890 445095964 270052662 184962845 558073833 525219598 185062258 822686500 351515366 971062011 41650360 559840998 804157142 676761666 805308543 555826694 72685703 769269024 805792549 318056375 962817574 97423218 941314705 799111905 366626800 505668567 455153327 764592928 900722861 418164062 591883742 368132591 332925641 279289417 472559989 896320334 725384986 404004468 772705529 736042133 758815622 832643938 998164190 298591183 609419241 1907234 959158101 74700228 648209165 245836789 501761458 527690375 921068076 919219383 923131792 183258016 322655138 753518156 173544772 692615888 101936243 617788370 959713458 104008197 862809028 343988369 369278092 96024232 364688236 813206454 250110922 136676819 841322940 395417718 389401132 163227835 964906883 339330265 770819334 57262204 641301948 407950427 185902611 903706739 468924611 301634356 935744904 276783442 893913310 104963099 175593653 750418827 225764343 612193686 226945071 534463871 742059001 193153844 781591853 250473099 487898952 780138357 161287020 241207823 244546279 762933384 20419702 254030524 979745501 127127830 148975392 855971190 817191493 484260387 397651097 231748041 339854435 598490820 325163695 323446064 332536983 310746540 185654714 166733255 225805581 472006661 92553446 837790380 280246340 8651275 702062659 390469670 182380224 491048814 153746455 668291045 585122023 975381507 118433870 91891376 295908986 740044876 158742722 840181009 167875256 107440942 403744577 633520497 372408642 542695256 899611519 997977452 716932188 203583877 989863135 771178236 303858592 412832416 270443846 99639019 357725886 505000834 386335949 467313146 405864006 121453472 230521061 388554935 577978151 927838903 688713790 762232933 114417311 781678628 867194585 254858328 339707990 262580093 948400879 292578245 494322332 367874671 765619654 996157777 847034934 453019262 899484129 268136329 221732392 607365403 22647651 672339138 235603855 583937963 495631905 843910943 600307537 525461617 566036213 809703824 789352010 483282420 990767023 7921180 358296357 79477135 933939282 79716881 767962394 781519721 325897977 280692447 639964529 446237239 589462129 599632436 828883528 956244446 869254172 814791606 198142778 377667040 781877282 715428816 350787516 976994310 290699287 52707546 764756627 849705346 189484939 727169643 656015863 349287863 798424911 366598670 855039019 618226890 133789311 632031546 693078794 941819873 195677126 103648856 59371455 250046076 94262102 708187459 311290429 167650623 172762998 212832417 188580796 215805887 411668332 684012515 45174697 643868222 2727733 349670840 801530614 183090385 50574906 74314083 917085121 889421895 502021194 774001006 801086974 851654470 226105058 864391399 630490115 302725896 990912256 689161020 493703768 460940041 277308330 603308128 509841267 546125713 437939456 783724706 402482063 100481842 298874390 282848105 787384481 56943633 737759120 128136991 163302175 973358111 547550210 14525793 259882740 772518475 424123598 34854372 495959843 969070226 492056650 353159908 86380466 573084309 483009145 340042508 192239162 185041828 272039746 584282107 675744219 580280461 396961825 948880173 549942532 997774151 220690016 659502754 517004054 549676207 243188218 430283095 37446642 293764722 251828222 430735533 912482090 477179043 159081452 949703757 401302821 266195991 790732523 721973623 206956432 119118330 666098946 199714416 568697590 898679704 211701012 285011050 155325424 656468366 55904778 591941334 969783124 776771113 481235172 303184248 546791177 31902544 326472325 494465542 944283986 107141128 26257938 622615408 593712679 495067901 553495045 654741383 735255715 300953506 441692318 935785966 272286748 436596818 637968314 693237422 914884498 794069618 51702728 313830386 540884644 490698088 998643819 415396092 732484372 888971057 482364721 817782416 178078413 619403998 445765653 547650226 303888992 892665996 894937124 806942933 968787654 161047121 547699014 47042818 941449637 458715421 664601833 206917510 519851917 754102486 784171811 49939842 909572073 697257944 957766072 447176385 282697128 788344224 40564488 20383697 326884953 188346618 872157486 480921457 699380041 759971173 228861298 428829426 597952955 371577295 651350210 636465276 829445601 757431524 808885335 210560002 783183327 812706259 339551802 812316807 832335086 528975553 229698293 346489543 667015583 801415734 71660442 820059265 341851353 845325975 305134928 268074109 47372424 586352571 97960237 814250803 240303222 555072268 651682595 689281005 848526025 188487583 453107667 190837032 153130594 146750164 442014550 508532115 220939368 158689622 915770257 912862042 473760015 13569689 916042670 303443527 778982049 399328021 586982479 862057524 483195182 666380890 860237677 60074731 411617131 837143990 392163786 611280193 341819608 738702570 428727084 963664931 875738750 435848117 784486992 906817039 428945966 413373262 188897904 834792609 492696594 185773422 721126629 134039573 244466251 305345872 826812161 242033355 281562151 425216672 422879961 419539998 961930041 924078990 945477351 588548218 333369802 123330789 373245021 470929368 560492617 768966570 503676976 99972927 299642797 518417890 438717320 198399926 481568899 406448962 966895014 847897873 32147360 987096981 620012277 170296764 815688813 976160520 132362206 157989611 26894711 606603851 854403438 502710698 147086220 163524324 880365848 962648914 91996002 254960409 242328110 290010364 679678209 345930698 413707230 755513503 731081942 758335155 230199727 360033891 916526026 657097577 120796032 295085441 123814045 282998271 242850616 646234855 492870912 870924821 944587872 623110495 206452944 338772848 14266702 904053203 178716360 253259936 896399179 215160144 749092921 826794109 950132594 819369001 468899615 455692388 113513004 536826759 588884100 965981418 900072332 514423924 705190936 625178599 103339219 797752371 864777411 939947855 367364951 392366522 741073111 8707507 261920366 666703001 83791889 928997060 756137570 147675406 436559647 484155092 729439380 833485008 231559685 620571795 785798118 878199280 573745101 376756450 267672905 149805040 689711313 222265547 966801047 742309277 491526409 669649972 958981283 885581909 114622668 820441754 346742026 142254681 700193519 712968936 109435112 318308033 435416351 441366568 709996031 834969942 825141359 820822827 796093000 516694611 407889767 357641489 970504438 737033096 617575426 62576236 389791738 620271577 91716099 994459030 858820769 882611842 568988357 50172646 659747379 120288985 460617704 372628329 973198850 675194800 204760134 962230658 667975553 217786300 659022325 636851962 437845571 769244392 960834246 797556042 346136086 834285503 948783407 148008935 203981226 310036150 511478731 599971233 45258737 855768843 486090487 920033323 426409377 65628493 849681643 716054282 230155045 399192139 902874058 519887946 217474678 324956915 680007574 462522064 610180020 909883315 511402359 78331894 465320448 942135908 35904589 94818343 688023886 624871527 766546359 190803343 634346623 602229692 804089769 546463793 396448369 917113977 735784540 445499345 818989011 553995350 998360658 774178419 257153280 41715834 930083985 140515266 424351042 232627969 689253659 359137244 874641512 114587977 913873609 695098631 847675126 754946559 779253976 500817358 805907162 158946497 793583886 743732628 18627604 574520502 567666174 412915610 86706386 123590896 229662776 842290053 830988804 696750067 876101888 19989629 508039542 270094063 147346374 734943844 512888943 887328980 5214691 16798531 733503549 568954043 540257359 163712579 129228112 216762600 729096821 857489922 882642731 722702910 840233167 771998804 967221254 150263684 48822171 765059576 229649457 749281573 973557712 653225689 42830728 143441278 557853688 548904431 831568500 38547287 811228650 798107547 750600819 861344440 958577634 136689740 135812057 941784211 905201439 957295291 35376738 147452306 257512001 455551264 58549527 220081813 646315055 538225997 297921407 778188481 590951130 628000619 276286679 709261341 397516992 651284078 844962175 797330186 480061989 917167408 766565418 411339505 932958310 500771734 968479983 167590340 564351693 75140444 492516758 72568299 862065691 441130572 912460095 61766202 403066609 160554058 895084394 536612907 69613531 327760313 378787153 63815116 441789963 62206063 290920445 418922377 635057045 791748278 646063698 361854151 854077539 263264598 272683764 915244359 57460403 557488982 456005248 418257307 976665192 357121954 904454865 63332008 307347375 449609048 584775840 900854277 112752543 227164246 63834170 785301569 884561023 165967003 20547926 853908815 205756245 527376034 735491047 939436277 292872969 97398437 423344808 201175762 618565137 417171431 693968144 185703520 281477561 164952176 624742538 305647387 370718274 727465932 618090011 731797078 349720522 883827898 437214196 717808952 220165159 751691293 775169380 761677907 336436117 570442425 177161149 925248802 640432232 298044950 920844327 506078022 325650135 432510294 222492970 95790901 401131351 403738789 945866174 544261727 760104753 333710752 348332732 166671987 122395886 750342617 181862160 206755226 713504851 465217153 148885952 391392377 574027970 989794008 350124751 497750647 107941149 20946571 261087865 416549327 753161571 464787659 96078409 898258607 517645026 400559731 282892459 448076597 533948775 812458757 542063485 354035037 256271729 303211295 34801459 63705149 510886895 259318700 7308688 583954968 322546807 813968644 876506626 99710514 287581195 43843639 198424321 879585441 961385109 354573711 375541551 76900806 41828433 437581368 817655447 944427819 474798254 761975851 362041166 916001844 326674956 79119830 539102868 205734034 454776251 159561072 920453845 528818852 622711057 595808240 436015238 105191257 731655014 417376356 572523880 718048109 93288744 639594770 582450399 297049430 750420838 101373035 831017906 494145703 446336252 750636826 849602172 948334887 611691651 587344306 366150444 292890999 689762771 984901020 726303072 825861020 554017088 645921543 438253431 577697504 296477634 29004402 788858372 955646323 830496263 363016191 521723515 689577085 430544666 245050532 91355735 784378675 891411384 898129401 236249576 210118626 777272699 872376806 375455611 49875357 76801035 475630808 337226495 372182865 485274562 326835635 827748288 209055703 899175645 120234848 513380697 187857730 364981586 137795444 515060771 402186207 182360712 175168936 852370697 55060660 187732226 103464294 709872522 393215871 716626691 162731519 965363962 581185637 265351291 484831339 949590833 314616208 880856945 689141574 516480609 103267200 206564526 926320281 31330931 258822128 581556479 552043088 69759444 459279051 287673794 172778508 878395214 782381431 723693962 105660187 859612264 917785598 467294086 755479519 41142637 364590135 303877661 447650301 486168972 542806958 48644023 362515675 798885205 480249919 948373119 937768353 510714819 272416212 580468354 23006580 958436533 461397857 694163094 271435858 452957588 664465925 213164369 361633067 790466144 554412537 80680876 761214776 674908391 899828405 845975256 212782646 976015117 590256570 936364931 113577530 933888619 832973602 164980163 598682879 877219392 419151160 857359437 822159180 428486814 668881304 988632477 121098806 617242313 829865911 731874577 951559331 945647506 730414908 80726072 368132474 548419892 616636299 16338424 456635030 150700478 117589432 472101046 97190449 124560539 951260452 383860386 572672257 2434669 578556626 778790579 18284108 21776847 475055305 264317714 775106807 89336576 717328353 302724662 851654734 644343091 677067612 237766704 277482950 749633939 249671777 873025029 314104978 918862744 221445492 60034703 134635781 924655971 373097518 876053594 89307385 760633843 44572138 71578008 411376113 70169299 629924439 671295442 489536631 929560598 277443924 793480208 197812687 982566724 645889757 439852828 536359609 62217334 215397334 296919875 560214872 116263979 995995440 153863397 56021519 655307041 130006293 529458132 958429949 500193633 742717002 151856729 339552898 55007231 996176702 925978104 700848947 432266056 898560349 368998509 350279328 853262373 886207448 427215220 864933159 505197854 743061585 96601302 758527474 91850240 635563491 500397688 604326501 259706260 528137999 324750567 408032299 168974117 23774243 865402631 792263416 548355437 191919979 718177152 99262923 762443141 523904635 51737105 25214908 317699332 607410413 3771967 445760066 431014390 409930325 785853931 210771776 312296880 737045903 795273846 545942176 911422064 553992596 368105148 342452113 560593040 101213332 153410939 478105238 335895541 790152009 189015268 258041146 994779712 622700161 323290701 257390239 704202651 383636262 235263412 750533922 989547488 213246192 151805440 99278904 134845669 469166101 267040789 990173887 12920013 227918029 218299617 862019853 249127434 783022667 30243838 125360570 977001204 4630430 315278048 686518662 484787685 686002712 273853288 738910637 436294768 687371322 576032474 18940826 612467723 53570082 534504711 748030187 734620106 912711500 140406865 339206928 400098070 943211258 754017188 447191179 193697322 215242098 91320336 846191130 825357730 871021127 930364980 910912553 598083916 731391236 752069075 952558214 89754700 734215815 24142005 338591129 531537835 567571455 917447711 466099321 243738355 711215442 520924873 512237153 96353589 877210830 442541142 664304257 836766786 126419257 755473507 742667459 658927714 52182276 449997091 923415343 316501904 613408529 485334227 745319153 745259408 339114031 190138569 476387783 547664421 875926416 103151897 608163419 521689012 935730659 539503968 323190421 72991626 311262600 999643127 78586537 123102741 680581827 685388379 355387506 350248036 860094828 93405747 25760172 444024637 687753107 458361575 416324970 860397071 556434367 872437785 608835990 769149540 631102386 286065235 179617389 996743105 248955452 48634424 296117896 556462410 538195341 879937871 962130886 329521466 850810248 37950932 843750285 28717234 17312545 623179477 809564756 753979239 282678733 272208713 232958268 22528570 69353726 138274170 53316883 962450976 111771330 642846770 560291240 100249022 735387308 581118269 990609143 576258222 896789009 949494092 71977201 424936287 950288885 891389077 307606196 180978222 465619073 300850504 350043427 659554412 776590210 490642150 922065949 931966025 237781701 707879724 976100636 276594590 249841202 194072264 526948583 201779185 133403710 952313322 990746206 591763993 981344891 163220238 580446468 217547520 525637616 954139956 848088304 708604563 377923983 660827814 168744471 535111205 111956863 388189688 598231791 914641021 746655193 278690317 283352408 372312243 747849138 374526531 244609642 866318761 275746543 163037984 227044853 711625079 268256508 140080666 805040431 458608791 128331941 53466587 655952276 495825898 631278884 259329612 712189446 279421376 275908754 206052367 202673239 117037760 311074405 521690879 736882223 62929857 667130426 686544647 564275751 619147103 348398071 805917929 412458378 794442298 700606658 260633106 582253862 909580847 994294815 507905177 492065818 75425818 222711557 270166767 737608965 512135829 769674167 727377213 676730031 303227371 463990788 653797023 794765073 929183908 912043457 743022708 576063086 337761483 889491976 389966832 697377638 350476217 611654429 920201451 99637510 489683071 814611482 978202525 664762493 662026106 724982001 620312730 456394645 872789780 542678716 496459401 219384699 79992875 565901181 137768093 276782761 223576290 462630085 182320807 852130168 405943447 673850771 840777520 263446690 217658762 40672766 912155538 940684546 591310888 305479966 49233232 54345113 245011016 800900688 918277809 985168348 512848811 682316732 711436864 835074783 55248581 307417595 727793215 86443433 774237278 29137202 438552529 843487655 316859493 317576171 159550149 878290212 780750557 937467629 930663520 889318839 167110166 523957893 840747002 314546597 350090959 3212066 458092817 384370645 45461098 722169047 642889253 666394936 495428248 769803887 247589840 528864363 794333356 841360966 929425688 67173192 706711161 689860904 813208209 440778178 41360830 669388995 630281373 796777309 293396708 421439720 61445660 148193588 591793410 467555370 354617049 562733471 40229229 649372543 903525706 37110028 270425887 887629614 7911423 112714509 902788778 93457858 368189211 51904 556854214 705520695 495349653 108442973 416966807 815748197 478117001 93231191 416716753 599081848 892108268 345877466 9476531 715903300 383280853 839569878 429234514 535532357 105109540 819287703 115190668 937536434 583240699 12726028 11942592 445760323 291549123 735191032 57152018 940960602 65016154 251729317 215826350 538823195 863855525 701737047 645523463 54505524 352849468 754281090 937713160 388391538 379027343 24683996 853916929 139056479 708571050 435845044 300891851 911314912 465534117 567210846 441928070 779216476 813385103 221257686 653606766 993475190 963188393 470337667 262393789 217693666 226369370 744804049 448783732 305015525 894749971 775229201 547197746 63433547 841318767 473422457 725802964 913427892 773221400 346131556 748037076 284248639 897973399 675914034 928680725 147125741 817978071 51069746 599149247 783874721 668994610 501989675 721041381 738574122 109882990 910347654 861626135 592935545 749170661 525260381 374430562 65751444 507322790 113769231 396864477 138259353 802393451 985197776 848831705 1542036 273887352 775949704 636260645 817064146 16061367 741834010 867777099 356575823 791420197 420669808 271282498 77266828 500407475 414800072 150550709 295000941 958435076 139594855 511715741 89157764 824348503 319322432 923446987 287606883 104936310 909493065 972718229 883036942 293712290 433385409 152418613 42878184 708787721 475562712 91944604 319536092 780569959 995169988 528919953 925707839 852966941 694571445 837744855 501301826 231464272 990942480 434285112 527957217 951577873 325994773 880949307 449027919 987142915 547588795 938599999 515411176 382170508 224915435 103294642 676886590 875505676 256503774 251587355 605667939 728513983 319676929 87437678 189699969 417738778 904817346 761998660 936501314 453718954 639984054 969064353 846489766 55162120 76742372 123029975 935601314 706023111 29983389 48668187 419295477 482624783 708051100 664535140 3585 205381674 548885959 748727109 183133670 978957399 656378435 410338247 198167467 614482796 453783939 186410797 462580877 818123723 174617331 385237122 591135887 487779258 233463062 68178005 367140335 376118544 605801686 54348671 250402512 235377135 133336111 896456218 661656267 435391835 534606679 803456730 362664886 921761775 821796130 965768143 160603532 371470878 956623976 99045533 767645869 919682840 334544695 212101855 689392178 704386049 285146748 169965912 685468087 484682806 553711533 731497546 672928834 208485729 934230369 429932048 599972939 143493760 59676606 794644675 463845258 172800647 698317956 136138343 923670512 108980285 833900240 564439786 404100107 721355680 735058034 824658789 863583617 59491092 978456189 968508142 468628649 944909725 173339405 890971139 680784796 749250791 664807794 1923281 319576744 81201749 789696243 796594444 263810497 716158449 109761171 356205286 630799087 265580547 39587938 979457363 101551953 933057386 674736032 327581466 675635813 180662921 949661526 282996013 5875220 849208674 52160880 778922717 919479587 210876670 999515712 671826014 415633270 317294264 472905059 383726821 4437182 513225080 771510341 160149318 19803932 791574262 816676421 404031549 823134849 11714876 463399293 193274622 481421078 392122201 887752851 770754228 558000638 395618231 329816680 972749516 646145084 72108814 387498297 446738407 431826702 619459065 127578558 608768791 354071094 497419163 496183988 847718950 161584267 593804614 644436736 831911623 404372667 120296048 99130885 450663885 32437122 281230441 429101644 943512603 358577432 8838098 184316230 209197590 855557448 222089497 420069837 457802718 659808148 19693127 939494081 281928465 957830529 531596313 728985344 623161228 155979844 824092850 451036538 173437479 534925686 579336948 92200634 869110156 437654828 685682973 37583959 188114842 626057586 126425960 953013180 633987760 645782251 699424312 538886883 624922376 842240441 890312904 819289182 238532293 945038294 294887326 146315600 546271054 299223866 866568480 619732645 169572565 424030153 475418181 852008290 932233357 365737122 265603184 991187659 511939651 908563888 842367680 37111732 767931678 564575697 711299866 738708515 716238890 724805770 334530777 692445506 87881088 890198452 266554610 19517211 235820510 307547914 798771585 15347385 634027834 291882134 16244858 352373149 496409004 83243561 349085707 169670031 573581595 423856209 196947458 921035649 175044255 237911708 562491515 417564356 126682348 220586332 915289441 932637578 394638397 776867547 170812995 158669538 526926352 9398962 478262450 745663446 203995506 558869255 86707715 240646073 718521903 702178021 198362697 755826553 125831858 263213458 977298199 535789930 313724978 740844070 352308748 959651912 923481485 684967058 597606739 285774143 469225109 800283011 841763079 768751005 931775577 712254759 417842985 5201780 344138969 355974575 32277141 375526444 735147156 822634025 48031941 846017058 62835655 939735622 531741305 192682469 453184146 926815741 222033593 701013992 996772528 903392663 61102932 690856727 445379947 972753085 480925405 764186123 675792918 374518509 236808739 417334945 72202220 540061796 582407756 940767344 42702758 127436951 57523762 622825306 318407239 534802534 945676226 884812698 616621039 742059339 162174073 858629766 661319767 526757506 696064599 47135878 890351156 899729523 309073522 125808238 898064577 322729694 521850636 620318187 807070492 540644163 486748853 321941192 203069100 913275818 827285929 974965120 694494354 957726442 66377783 77090071 85952141 705510651 495192253 412226635 71620453 30950318 465018778 900157636 940690969 657882499 786310417 610935526 158650800 58504801 36426196 182418608 881750673 940824179 317957134 394494413 678538355 27841487 830022704 915981168 87586972 152050828 930453328 291370105 869072120 853902996 499525668 934986286 302705390 274047146 930292714 29089721 139366859 168110930 185374883 675034247 395139540 123395797 897868838 708464092 333654447 502270092 251934172 176419344 6126787 251826308 382968406 587149528 346766401 799522162 723944154 76661731 353379866 526726588 344306004 204706055 895016891 159477604 71672398 604479465 221968617 922878291 547253831 114355475 230481744 716398795 183163611 21664871 528387901 416776075 622687708 572247357 663583321 150936724 153815832 649305916 604168633 985472818 137009635 414357033 366297571 989790091 588026545 837195932 433534069 369393546 352319551 847326214 406145965 705543918 756633093 914883946 323661720 111387429 550387555 663638647 806257246 567570447 723077324 116650404 990499074 188050671 149460041 702500355 198802499 201699338 229326583 479899990 294323569 435462841 59959778 329815126 874551394 478556529 223849193 314405926 267968255 60193678 371904098 257563107 744838505 736911853 930096666 63525796 506157146 525949618 123292562 648215162 279039313 279422886 107451647 866903160 488641440 777013026 972004858 963496772 965954158 94006208 840872941 79327393 17174111 2804780 656494216 768677281 129581340 567698493 303990846 773839623 387378293 801681188 998268577 487849623 10041040 796442945 817210851 517605779 798458641 488213286 227158289 854746026 970386859 951647602 726638182 309890855 570960760 418003009 679076700 882126571 235797175 962256558 409281681 651729356 302785410 404418786 400842294 424073460 406580369 460748520 585558368 753067 395249685 54626987 672207801 584641990 287262352 288613991 814230284 126480860 324801023 388130129 958375061 744468620 483041990 737905946 258137843 960369979 432825363 138472168 829010891 480831554 218965663 871786185 866417803 181902377 802399928 552553381 355861660 182393968 792240615 838041099 865106547 291120933 531237652 622490864 17371999 306524192 640804129 102265036 807105012 573865819 648123495 129519099 304171992 141792252 696428980 654892083 297816669 699884648 770073256 633129047 749588171 401565153 873349657 377106998 779425612 528260528 627184584 273982122 17278841 938221790 953641256 591111230 338126889 999360255 715609422 947232736 623344869 584769905 342168273 721839973 17102179 491695950 33376077 246335975 358936698 607471501 611943685 70811519 816214466 972501818 357275399 678738461 433627623 354756110 413618433 435544619 891928249 990793932 180145278 26606318 594737746 483581875 113635709 534247920 473373924 913055391 720354150 929149287 876343407 117431369 36170321 496154023 646420121 756619608 560078260 995983933 143811836 700471910 309256639 425389998 953232116 549148067 570367235 752902956 769482540 957598495 72421204 245840117 292454534 596853305 100695708 216220509 577468213 692161659 352496545 971871622 986850391 628118047 739600442 463129884 718695040 715835229 548462771 198169630 251119363 150510008 80993090 155607990 394706938 191056596 651842304 940802515 384933263 609611865 55925750 196358886 681999507 64626941 905247628 585902748 24685878 226260012 191828261 848955181 181297687 696272821 815959472 166954218 268964062 954976496 906940655 314431715 171099340 459053528 81057397 896742304 551045758 133846133 527617683 464895122 624689120 207595658 617128894 520399828 339054195 193403537 345972116 143400331 593186473 118964486 341900390 542255488 495180084 122967523 330276654 351758768 174984085 477360737 614023548 109730019 833472434 191376907 242994645 105201764 707520868 907141109 889125448 839241716 832519527 804617867 575087551 668397444 452160205 281868007 340734545 332978555 252275025 549299743 938739289 260300498 763079510 907014312 171368299 524488952 977864950 316199620 635007821 294027442 90878628 34049126 550788682 619020556 917615033 923392418 321134956 250577706 95515104 11957928 721217847 916050532 330408866 426631187 833951969 912130369 522545920 261430085 442835269 926902716 131437968 214182193 32008117 282041288 552659584 54709261 313970057 38412780 776919352 691982132 161199883 921871523 917529071 133693702 806913455 74033347 705087405 624417626 449201555 388345735 948082113 24180925 426319855 407135330 540633729 794429350 947919853 499565299 881220304 13171419 621375606 737434830 950387359 122969410 591298832 44340658 601891055 191813637 893524424 832340551 824640253 413391920 959792280 292139266 55113243 291228975 790606948 378743256 523651856 503409359 627577977 905468980 825323979 419551465 739212701 572634613 430103616 799274145 497875442 70378608 225244580 46094908 844255560 536991186 93617711 960655714 108416928 956787398 373209930 597347396 338612204 477821697 915803197 147961560 900932782 108394335 830602994 922084965 826931935 483524212 272987617 904058938 965195894 216643127 832129025 346201029 658659882 910516473 174842100 886774122 914122263 297048654 253236419 903158796 796880566 684656443 179388375 164434467 777237342 699960991 481002316 982136676 940214549 888750156 667103605 679600641 556470818 138791606 241719557 203149095 521570757 394912794 549880825 962318449 633582174 503861225 928473871 787865100 934688895 331058040 811448592 748636457 982541403 151657626 723848638 674833021 696950501 824248757 801527027 431013256 38613552 245605432 155959628 162017883 384057441 960626026 456353059 206419236 950918115 114239580 773071277 993768197 752989770 812564588 281491667 523197968 813511963 766503350 909109202 640930497 553657331 867987609 416393707 719380464 487535093 956522532 792558526 757476707 804272758 41632028 989023548 209807270 63298194 296046028 718302739 296356268 355770375 102119372 671893547 829790696 49621925 33997113 412922918 437337449 595038888 756625742 451417839 486929874 74618572 801285128 409378529 634026745 960010382 592848554 139540355 632566625 896130794 963629961 811008211 615134030 777448625 451711043 585202831 139614511 57633647 901426441 551758185 816373746 642660927 185330383 352860460 797130068 961605407 360919494 127258257 980760616 969980290 302982533 741090339 794307431 224800321 352176828 217946727 400514291 767651726 182066868 939315830 13069767 71288471 91714143 712139010 681585470 758407680 673383398 472116286 532531340 139772092 322808857 885145064 777552275 380451471 276204123 748619448 899897147 205880552 119886007 315732336 612139011 406530869 656038213 290836379 945713452 549244159 919210074 341468090 695476653 510260709 427714123 969888375 28457546 953315037 103878313 292485504 145518017 304364282 679529160 365849361 413914546 535194737 899413347 131765604 24936774 117571512 266885906 676311318 245697836 518525183 109186902 376606072 806010509 485875775 58310768 992228197 324768176 557245648 812865378 606759790 882105703 680327517 343365559 610136597 82341111 327842118 881232758 420261022 323420815 689485669 643897348 771505817 93401892 110624697 388883785 445168574 793508509 735389659 974125768 383478818 864547576 818068375 378236573 556733601 56413005 396157566 821865682 955097058 131420621 609064304 715173691 31935862 202747429 782876565 266337153 744281660 743677694 226296252 114229312 69982359 360788685 999762941 312378882 996667422 826155606 591577987 81342277 699131730 794370328 161823874 413085033 938340755 301767497 837285134 774039973 805625884 111530224 982560776 253204263 40509122 893752495 443057703 324538875 880782426 551359083 746788767 98164581 45506121 251407280 504573562 534799350 596747618 30783757 549225456 613442217 568621458 230574711 352964638 777409654 510749917 279419076 605115033 12225427 320903082 728793026 773740363 867088964 806123892 188729914 18925167 542117070 716963254 132414277 799971053 911688170 277325811 567804495 20313594 738158573 863039039 393475405 50123318 390373212 841569376 211702875 104811191 784494802 961050703 359281206 702713739 542288201 821438468 355793018 739508405 208785539 730719588 102948890 29085502 112528011 836202588 29827260 662074237 420042579 790399680 606580066 481011872 897548254 719229566 580874111 739395200 814542357 900288071 605283487 439592773 897787638 752852075 402646658 669502015 111682343 734900574 563948989 980732031 267568212 72621275 935839090 60198386 941946157 975481308 774061331 205452829 409570072 601686467 920125155 159864464 975696020 902418259 48027681 462690518 472028162 999874425 322831551 586807711 155295581 197615166 899039341 442629745 857429935 889923060 324795026 210514476 561448961 827380779 556465202 520519088 506908210 277383412 717513779 191451338 757775384 232952110 172823341 885603862 780046620 287746069 177362879 849316476 896170675 576387183 760815329 350623997 442266904 889115999 356994124 83912311 491674619 171670456 594687480 526675626 461553226 713293845 603325768 908449145 256013852 729956186 228055412 834357353 353731556 304196121 318202709 369071584 122045735 792248153 902500909 57789035 31155115 606850119 267278318 456028773 451556129 557175919 756158129 397859808 366603949 306881752 191178132 88922286 377209157 911989878 46484846 642500388 87602893 970810674 764338758 324670487 867143508 369494995 69639968 408349151 333889222 45343191 659726711 720426275 459000601 335783604 541003499 586754088 499295667 220098609 553692981 839736088 272843059 489140184 192120299 311987288 976629505 695708445 840091908 300872900 288694515 141149683 795098556 591339803 910211124 758882338 645329288 436245156 26293291 201812413 381053807 371841786 364380536 143645940 111181927 822052767 225878886 138398919 122025425 225018780 45383363 649512020 329637013 825443640 614502773 685633290 468340725 741341456 135359101 84021917 498641788 300853009 165645251 581441610 722172007 179388659 520247598 122230427 87552952 125411427 597306811 151447625 659567358 322453925 279187135 773620725 615163417 962610638 885492081 130533886 168391308 375718750 235791631 343735167 955092138 57787368 89091504 919330388 669958625 595089421 20113505 772845913 821361654 872385279 276864911 876699579 455647327 848095253 103797706 307879439 707759591 903041414 549327135 117463808 647814099 303909958 475019202 52496495 689683469 265018227 873936589 319922580 650250968 23645308 569377072 474740495 768650002 47575418 701155456 643482877 75807491 324485024 555690083 534984289 892264136 256541245 763438304 481714097 5917430 364417467 485936532 645664856 663476939 498944202 81483822 855067148 458602850 677180560 383528631 432760540 47216455 212428531 303242771 89990974 612417866 126991304 497810761 447801037 261683583 94281889 440653126 699905772 412006408 623018721 203018108 557030601 202230808 704432981 605380011 625830696 28184387 703897614 589711691 532975043 689960095 179163000 651857307 432311849 872990037 552991722 949818790 441444991 168654479 308568446 297641532 86208175 589712614 439265090 44426010 872845684 255335314 510917837 246778276 410807702 120454110 870675189 192323030 609180831 122645210 157021931 210968418 579394939 807016750 45460080 482564200 713989282 289065008 230842930 531033907 844818582 567084956 314402520 141920271 915652375 513548373 574459754 144178324 661645007 628939649 271586649 136022325 239697869 103783980 827843630 797904409 995015582 747229773 39586263 274828394 947263763 28410006 701137263 802609793 86250623 539364335 416667266 202179080 650068425 505116217 237329283 430874584 136868170 192780677 540908772 893482922 359467075 147048581 365066080 181281611 48851248 951371044 767583336 344439663 987104897 131622574 305154626 485128542 135692738 700877769 919645772 376356973 972576404 822429976 70378721 223427344 15906893 866001001 364293127 362000539 199992188 571666883 933924826 695160280 795456901 801428417 846884712 8980229 680983674 228488546 490295701 122830317 241759070 610331514 989348162 694978453 623205817 984770712 904991558 568286742 14521557 809271395 801873947 913858223 525589205 736748713 239721995 770630533 560836862 396429550 723840639 862820556 328440100 451487708 813905968 230709410 421861502 184249390 655113097 862239443 993657367 745215044 957877890 405024352 902664221 696907001 365456270 356662779 502307562 819672487 886112686 141905102 208786421 288194981 675079883 985002128 517968483 375530708 720195339 726614533 304040651 999168472 994196102 661214917 437009126 688614619 952732194 51635490 828892908 208930419 34982242 967487701 30375105 178002390 556570687 889381038 512393427 582128261 150426858 453255522 345359102 417859469 669942289 473684932 710142065 188977954 318611804 945325551 325358510 906774187 956616842 520808006 735210156 181007757 478144225 366464625 248153226 63977974 16903252 937611872 852936130 936680003 30812060 357965374 380815684 990197810 70862184 555241931 437627667 402042425 66847083 877252871 258941324 925846249 410454000 790109560 166006204 189329322 462050701 531234147 913081017 278670165 626855859 576063570 327777708 299148701 714156010 292472255 158925046 357744084 706363245 237393083 860508754 332223282 121708034 233955639 637893150 364593769 940647662 317174605 369379267 412297394 510471400 204467686 305480276 805476851 994586904 40523081 509540152 601990934 339881276 63458451 934497951 852776150 80207868 201588541 910281726 296304443 785743062 833029137 479322551 859322066 138332732 835310104 504557246 567094349 920333053 954565770 568607641 927986229 997722286 330868224 641174420 686351591 485116776 949521660 546474316 159187833 711736879 352486706 407771897 583385618 721278836 496492150 732983433 963451518 400608636 452901222 89575421 930951702 895160960 450962891 675773313 318453701 215222627 441230755 578516237 810680376 790300175 368625556 705932015 462741390 482300041 879450483 900540533 611382637 261310819 829245608 598213493 835824997 712989339 570003387 765164872 167958511 811498394 160070067 167201992 418416167 732655546 386627486 491910338 142903641 243717427 638068313 958342218 11523331 83807407 874233569 956568635 43183337 181923349 778898778 580671516 226953614 977920643 589782707 672970584 682153414 735257780 860618279 664846726 348080624 608287342 139656064 603627504 61129155 540910258 217174356 815417171 112779665 632994529 212769905 795939295 39289842 251606384 80823975 70852335 29810301 431246946 875927224 571116783 897958801 166312301 351561134 979709512 13334142 821095342 709680291 51216427 484841564 558445455 155090354 980940683 575703709 596612142 193281536 150229464 184186822 51565806 996968918 142040403 171051673 803604850 695290601 601380263 72909663 688308246 305621245 696457005 399058779 278533977 811527183 791696396 325677159 924386384 599291246 433954964 509045270 329233012 240177059 627892475 200143940 851951988 193648118 230193532 286426052 555425142 833745227 354109597 779341655 785554809 550096512 114296304 604590188 446530201 651010286 871780548 513751930 835491430 680480662 539681501 682745948 123670149 331117610 136087702 321996889 498828555 300415435 827791279 201382351 588552704 131769994 358738623 896199023 646652251 749238189 797656316 103638686 141121659 198335093 114797838 499843023 369811059 624520061 191789017 937545916 44765960 943922122 293914381 934525636 771009099 706518997 869198776 245586693 886405081 847553292 235510537 778424464 851964677 457546500 526466163 128906536 862867957 651745747 473489057 839262719 411855946 459015482 281769277 24228254 222626798 184711264 639149650 235214804 601623473 321653513 39485606 204751371 253092931 207435077 641522547 431843266 850213605 642561722 670099930 239259430 19989308 240298117 317473966 641568978 884191894 345997525 625456857 959717777 877551536 31570588 642685192 604266702 433553401 966637280 65775261 210738611 319342563 294585110 653013859 812477131 748446915 790019382 378300380 82924153 234487133 119008238 454841284 772370756 467325478 780456296 765294483 282421558 585462673 953274727 618213411 264623654 54476656 713715739 784316714 219383332 212902783 618237805 66298408 948144828 928114844 958904870 985399246 147017081 632432168 767756281 163228741 895532992 10359294 112081823 855410965 646493925 49558048 850462213 323136008 754371361 337315896 386907924 14000921 467902559 920773792 790387330 246827573 46081311 100479400 964369158 626104445 801921195 759151112 430199114 189999335 998156538 519041753 436235881 791860545 566060972 481844865 796171266 893766855 758512522 233771587 275400030 159038486 725423148 866580647 210292806 98733183 57445118 281810660 468685866 743879818 286793562 743522482 955736837 30381544 828678102 632460960 630374357 437371710 159188498 826686781 353682988 867683682 446815486 685216241 188506371 310894505 675719334 41729903 715709335 531576122 883809983 226399497 628808364 352331625 944495147 509957527 921351971 569743281 744767393 788805408 896560827 294454329 277848322 773504385 841073297 405545813 735608633 305639543 705822803 632482929 44040282 830716037 496984905 893583746 364898569 410799471 803675423 734369237 908332655 956824915 763911073 322481274 140490561 282247960 266391250 241381250 902453445 382004017 192937905 45459319 696167205 726958299 926195407 751820375 253364688 62586827 579448006 742185357 866274143 298860435 354616484 116705577 363170447 926709246 166005968 934487941 18445192 605905542 933250284 705678764 316319801 307442560 731253119 542248078 52878526 125321383 663470572 102514087 303852774 466086321 586291330 622564766 411528984 899587962 181367618 805612597 652949994 52849297 407851920 316752496 826026577 575883713 724643325 370672966 483267995 713424092 347055855 840523501 86963403 154206771 79490359 6166029 245428317 419070114 383287247 15851481 596014535 166376574 147502644 77752076 532528221 576070870 54528949 455952746 709852678 919202234 388388352 950330479 226603665 639616550 646039973 363717275 731376737 98390857 963262334 38258108 970775676 65386677 943389404 779349593 479670493 718492058 377847468 645078173 649712280 60686552 676320146 863629127 317892907 319175662 694204387 211415155 780819098 28997165 609874020 712075654 280695269 373460827 823469235 959347138 363599108 251289518 94297713 719675066 774474691 1073950 932087671 651045372 67473461 799664771 751450612 816391833 808657065 141403339 710786931 279141352 368283438 679373387 659660206 116157418 638223222 462191350 366798708 250690172 896612390 726550323 744775517 186171922 554029759 198117126 642804688 192096377 874174072 572959229 85577046 600243922 758357887 768903227 347879315 763750200 217787357 750748800 519210258 575897774 75196449 810731362 31583691 643317240 93212260 240759744 280560595 120342370 994108902 796782441 555890711 766786216 62335922 15649300 245550515 41747232 80363986 129183555 652053234 96720170 937534981 768268295 123256130 952336662 296120388 628625085 544627108 389661230 628455478 581026990 536476369 337628088 230979914 835390448 786363306 381610716 925538299 983058641 725823783 936706189 474271042 243255069 621174249 832693982 862024827 4001977 316232094 170612148 24769723 314545509 280346646 468201813 678983569 180601587 822889616 388407470 700737422 119346861 980739802 958626681 487156996 35895754 742894887 130884547 293665579 930962813 646676244 366229277 384890321 704563548 612436945 308218583 822766110 506260005 975113585 574955351 202117084 951379424 144873639 500208403 372974550 989726225 865565029 959525608 934418978 980813585 175047256 86946647 352696952 428623041 396357505 716148506 730969188 649918967 330326264 973911501 797062924 847748547 535527200 91525563 272533058 134160933 173843066 300071937 307343508 3812655 643378171 447188830 72160202 322686220 17516414 240386153 123233721 762519386 288754588 438859966 434705964 570238726 840944118 125388095 272197447 933809872 937051016 83001695 580589292 77756123 622695462 180963932 15692871 596752667 880222826 247433102 361986397 133617557 566365463 840476041 473259656 601657316 644951976 755201026 730893265 694776035 740343207 145174819 555183209 933868677 361397430 715985888 492915948 578625262 533510946 343425385 679323519 166762348 606796531 856454563 854216867 386577596 881932339 224852920 22436871 512537736 951555509 503238358 86445695 896233828 9026066 812967755 888599573 527889207 540645513 579579166 125751685 227287239 669304498 779039675 593271235 431867215 266325338 207119487 315313735 695786398 744270285 52970831 629329326 634079409 111904760 650748821 306002634 872756660 842784578 208136415 762582471 154768336 783528224 852064683 26003650 893772440 495767228 45468332 639262186 603306040 708307579 506356597 674400751 302234823 845557691 52951553 200043686 975788728 964270419 372914097 908091148 887609306 990645022 775589418 827243780 877737481 127585346 368324073 172799803 839133441 792715726 320383248 856297451 610656813 922278208 994637112 702690676 214569536 41613268 942949652 773444116 141623839 284330709 496973810 793604279 152677718 695831283 532044267 198420306 138591226 738571086 867465690 558275874 440884402 164920394 58003480 404639005 711997692 56639641 804593179 124009913 480530168 402247613 138062795 43000277 265193067 746652706 170873776 555617139 570980159 639481570 864293832 314583426 891566079 457647926 192004423 90307560 791253049 416849975 154814664 717579063 741240881 78066400 203120664 144989419 582377704 740468375 613396349 591321206 872627848 13406225 129478427 669972075 822050901 690084435 581372413 93900847 371766046 818687233 819630890 151951089 940298329 222982162 969102611 573753563 22434099 119898440 108321982 424811606 861705764 533888150 364063502 277945392 24560192 813148907 617920356 935546092 642304278 763661686 509301863 914402811 213920351 349585454 758526721 680225829 93801980 59505295 395265350 521624843 503481578 457892895 715342003 168592320 64955672 828843217 989695731 912168793 30654132 708704692 316374474 942961741 70184566 160011671 38565723 720713752 601709066 97811143 926419013 2545132 396027687 540075581 671901370 358100621 279122645 737819217 661017436 4955297 826941772 606593490 442587830 708140931 636076368 414177477 305063850 688091846 359836419 334450427 175583424 183470636 948933413 737139382 855576042 325689917 446369758 608566275 360967062 11487530 247322428 870927873 104079565 509022850 3389820 51791181 840777019 17385276 676420789 480514661 49228697 736919585 855180618 200701580 244012744 419312766 592132024 804593395 524163592 276923482 538575018 168223432 763217273 213729872 486728185 497551871 950905472 657948225 669165752 155955094 725404583 565926313 218520821 990901331 337188397 273906489 18983145 111897389 161396706 798414637 73623027 485853847 800566983 489596415 568501348 806779528 542781477 613296567 380546642 923038314 493276476 186543148 24868821 916478738 711773514 8128978 231585307 864220781 899968378 243201829 339447244 889390787 821629001 192393653 831171049 112633868 196092488 815698304 297810383 67376208 244314124 880579462 130318079 678905244 54884993 735579355 832579244 82246256 998106794 522671226 656128961 63938292 208657136 848123962 461651248 207842378 903384629 693058560 12250339 191293505 846436346 41140272 350828151 22346011 701981503 824035774 832016504 870716668 795404079 587201127 220661146 654578341 595855690 660565902 300831616 414428441 205438523 616757128 218347719 52015458 164781182 877941110 371361877 820867149 450797365 915892307 710752306 605631852 29136685 501077850 383354790 118356820 265834819 797007290 889138706 223289738 601483550 522600396 448132187 312382671 814740011 478345524 201662455 241405557 711989101 985881879 284469605 14290879 700661205 958290152 522523771 330096185 34163975 587460081 819313085 887203079 277820016 566641823 664060286 453233187 184624402 53966739 507406864 280187667 945171976 566707337 287668815 153534565 862736781 228177865 269392490 827831560 139352419 310187187 668477045 948429634 973322482 100498316 682733488 315918438 2318166 684706357 776731178 845167729 340627332 822945452 522110336 903192125 24993480 594466693 700965199 536778005 48634094 131420022 61970255 229960553 787814022 875027892 809294231 712458660 17461308 741100208 577917823 195358479 740480120 679372672 762928157 679033391 48502679 127860651 561543436 149725208 5485050 282286348 607784351 246724980 175959422 107532960 21809009 510427227 635534486 373163246 932688204 137250202 871534413 301596656 339808606 97470218 890933049 966509107 598068255 305392904 999855927 318107332 78237542 171821593 928450604 477249864 232297636 363738816 685669373 69165886 910888981 446439780 563568766 327215264 780214279 931038643 477658840 249854474 271476691 676423861 482693131 700983804 66842983 927507232 318235436 389354549 900763066 462658341 581151803 68245519 719997421 800715948 108455266 955883854 748130308 708969875 325844508 886071114 445757782 409740787 203226599 779330439 770592839 521838557 49740218 240038641 100703047 603320474 459025740 14751395 875717935 210572702 908104274 54482445 427091232 635122992 228352960 747172881 206920868 765190168 831547297 106585215 864282979 785385619 729682079 380953838 56875215 353526894 646098829 54046476 787146325 918647614 349717948 8888099 285641871 140078598 872925447 177579029 76410902 768264681 85026152 284301668 413888811 601875439 290783481 307492201 128264129 457626986 468173618 735256393 165361864 832104046 475592733 356151093 219728249 170055316 18353800 874816247 109783610 82246116 738231563 969503106 987522021 939017045 733177665 442151244 895305651 352996925 588198165 825997383 162944226 890673262 341602398 784671856 957319033 59313834 749802428 843829916 335742726 907721651 957995413 31660539 990141625 268813116 596234259 160858560 314035690 331870306 492015808 924684709 562070488 733090917 566617749 712979822 364989322 365554736 137285490 131585936 1419600 55926957 822587266 711220635 229633232 192650472 218738987 305352677 27617568 696099938 942453373 727273787 141780920 173312084 219319886 606826208 952629909 390556073 46912538 623203416 289900952 356966518 52625664 482297968 155871660 201153688 935910144 748237841 381222614 648741744 462875701 527986553 952519423 313125185 687069791 152298624 919803153 935612403 10931399 494008713 895024262 342673798 586672498 355676408 885887247 240169012 50865022 511856159 213038754 987523675 564322395 844355566 271484471 256155640 655061996 754068307 97929054 47528318 607164299 994554491 349184906 326623474 437564827 75704830 135580471 814933283 529402752 567655319 616374436 174954942 53111097 613163607 51829793 30027578 563991688 765280499 538658957 827453016 830153726 820978823 801818866 198611668 211716251 588329628 805532996 570947132 888691874 871357399 455472204 767488703 449004537 145216271 99146023 972203883 126292979 161728971 327818012 300890611 482157684 66917438 436326995 542365502 425994530 501273497 241595791 993526108 42685895 857676345 940677812 317331478 816804455 890613669 918207678 474422383 180471730 317678438 574997046 102751851 516387500 46448277 375354283 335235283 477708935 57520675 600560946 69818696 275071607 116828360 391911686 949189961 329460001 990371643 77342026 843989206 763471935 957358867 562948664 185457220 707425812 236238089 914382047 632043672 387041790 412283886 729487975 157005757 83186026 485425318 179447261 831970545 898809659 919456784 40312763 175460800 952439362 506898368 894040865 605486865 89211637 308004564 841504697 687519494 644529187 76540450 388522153 300318045 206047712 2464900 670807736 115852132 793469980 828842905 610220075 745007218 275009573 48628004 156263005 238402764 47047678 500982046 493009572 727503998 495605518 839662611 646293116 399073097 297678654 868215671 188735733 877047190 259103710 567731294 373763344 207344310 17081148 555708179 279164560 185422057 66737732 55553745 763770760 609282879 109344807 178258523 706597590 106572358 966947988 103493416 429757397 958980542 886838198 452862765 481283218 58811204 196526361 996704775 814072816 10017669 826178128 257750314 348563031 999550619 400268039 640925716 166965694 132166968 474080795 856536634 540572158 872241228 208700917 375598640 716411068 684131509 656435181 872440025 113786951 131568105 259386103 662914642 737996651 994555674 241603200 628439799 201736044 219646735 452534904 832573723 863998340 468251647 48453460 776623213 439537746 864799990 278348899 983027847 842770921 371948840 211072383 884933225 760329905 741712135 437080017 496955929 257608773 394147281 335100181 855857515 378187163 383726865 165460267 125674235 809319530 257917407 152007253 881483363 100053802 303272660 770709739 721594553 707611641 886309299 179860934 915672115 807120469 386170315 635958142 343698092 770207552 565951858 621205108 302039603 65650830 187091377 285837226 590955721 137239343 308692255 920588416 983936825 716274971 418247066 3451529 983838852 174923722 471193215 314255196 167618810 101894371 531510726 741474298 711089823 466739827 126714701 503281351 38522680 624086936 625511400 495584695 86066359 310478190 27497847 142542901 667734130 869067190 965360566 592507688 792676442 417656007 18866210 462410431 792257805 215416758 159356103 786260052 313514655 309332642 370745596 159725430 897542893 204151118 603195829 45292943 326271294 137748058 673159112 332592021 632401399 805193865 43172167 298946493 267714724 975747683 495154226 550207427 442954321 96224761 965723255 485794664 514038058 453603065 547138880 803634102 638689972 372026822 210841872 586096820 812011327 898247491 456479301 483817982 395741913 423354746 608319302 321444067 945358548 418279815 488324739 141351757 294276479 991157227 832355858 741665769 192370873 345385844 336089771 834280764 228236606 379276014 664977472 34992760 630673377 579676588 277729867 841603573 299385507 703376830 683481435 416200540 418264357 389275701 581543752 930967737 582527218 428037145 119077573 289082149 49537354 417507684 261753091 579014612 173799296 91583989 506802822 947760710 37278622 827657507 304067776 458252889 26035900 598339959 115335300 413062436 842858238 149086998 168663263 537749404 553631683 459097492 853175405 192145844 259767374 320293999 296412066 158663047 512272837 383708424 167734375 159340064 65691563 875743925 964304192 582558094 248955666 612408595 851664882 3335419 297889425 368765765 624227035 406913501 405561724 285282488 214868347 455393329 486883294 260704779 548583659 899516615 558689239 935482927 947909998 12544560 24948677 93309573 372549660 328450137 85358154 878733485 587223849 58935789 197339340 967756049 948380890 944388781 801374344 629446000 377330559 460821525 12953263 506679564 666971223 379842735 373806018 152942722 82587900 131260876 70270414 434797484 471623413 478882884 432395116 587050371 436939163 760855341 958977349 585803426 122657229 694749617 589012838 416757438 385324779 301108572 206094092 986197941 158649136 241853939 844879576 81334463 66056386 650259606 189778375 522676222 361953051 612073377 77185593 228626525 678681831 593911954 431141271 310815601 626715239 673693934 798430993 456826280 366609521 98140660 602356202 596015543 64471541 993441812 342871632 261645897 901804444 558470313 885237231 752689368 508760084 274235829 482712032 199434018 445878321 854505377 362187405 417718834 276892328 20429559 545100196 590077685 771550643 390816878 47044277 556807445 809796490 715346577 996343085 607069906 834606843 763313522 972422024 223476987 950909309 456397961 36526470 400324142 724363697 66650014 941842503 5743033 553969317 596954566 746242105 795759193 540327683 581093578 351769484 400814985 961898969 427932302 558437502 680627863 623608694 912106810 924513043 440770233 949545254 686858950 202095232 814078803 714562209 884107247 249901606 484126252 826493728 216989182 612981134 73180427 560821096 300138396 590722778 155476392 903112975 614310040 470326518 915567928 327572455 637892792 952613406 283156165 502856692 491698916 781126730 126158771 261642305 717073717 695327846 192561112 358811857 624557743 304228530 971374433 495169442 877201224 853653689 538451657 827034455 13121825 320066793 669420675 273532424 564781834 196192907 579219651 578206552 901355517 778918289 337940130 51845832 559948745 25330386 546828758 372194275 908891269 349995682 816564646 595811175 536862931 831420550 498664595 761852053 203700996 806670627 160076093 407587117 546752533 616895061 79095129 668944462 792792006 605014865 44142884 397870016 244960874 756549984 716673163 112062054 675600559 877756155 553250057 730982712 578959107 563177318 484997072 297907775 664735620 162027481 894404508 210486248 635265128 730181778 199539205 857732262 975922513 38261766 30484430 482486761 122949696 258855901 181865717 135941828 975248847 138805301 72493395 642416734 479588236 263698093 682019761 515380895 161812151 306400252 48373813 229197222 415602631 343340815 97282124 633013672 54575156 166497719 234502864 25346790 278048777 199917749 187000967 896865926 182300143 905155688 70406542 298607144 424070334 152509790 243735506 259153087 118377987 133690127 908684818 553274997 115146858 931609955 600059261 324664656 811059581 150637738 450006080 225940210 578378340 58925594 612730946 392996323 596738175 513112616 480227737 138389077 618777836 235730918 162870261 27728680 557625066 854432534 629507783 865739841 501313880 196130423 652710017 314259361 81001760 635133809 185149019 819151676 315587009 376866323 943061556 923424517 828509138 240380552 470158433 949547989 338487326 330616056 562623779 370496092 478684003 220344503 428386394 783126690 807288726 324658993 232866258 18510111 513633792 118028949 184253776 533006538 146916355 899523103 967736295 250831750 496166125 413820691 975336479 972351836 275356521 655437331 735752864 758652619 124126370 289090572 482299313 870304185 179728511 261215910 601079543 392337382 634447604 731272041 521437514 234949031 605712607 879905633 990159208 746352226 840959947 958370622 942514769 237171838 369634363 620700354 615097225 480724295 106259058 232050007 272983044 474726977 647887491 582074259 317259499 531919759 586518390 69207318 667017 743124847 405810995 980079019 712980853 498920545 663506438 731904200 159807530 737504536 725124365 963782725 652528869 655802784 62405767 460893156 799053337 786628343 921348316 276580828 477108797 557772802 540160814 598439800 334335203 608527830 377043192 522244389 408653172 67365540 580647654 524155272 991963286 318845729 831541200 200083652 190008304 53052132 49624038 979583476 248097887 371725263 890882545 83079196 386399740 676591203 429416187 32427055 408038367 537862905 417283787 649114650 529493025 565911916 249091823 375394300 589962198 626256502 511028036 601009366 209662617 100321775 91954044 773291053 659711234 416458821 865110475 756621649 319850596 216092644 556221616 884651500 2250732 416586820 726074075 876542273 558559080 584736096 704091636 740144778 645195392 654141475 264374283 691049666 287752467 772397479 801462929 407499598 86186277 473220960 431622852 616928150 770552486 988904062 750693416 409784364 977266780 380158362 479290071 39088337 139216933 137125859 143888954 239168163 925468486 454735221 714525179 468385201 255904179 151236301 286699286 866595951 90685198 324065515 629364434 383131175 777629209 277216692 764390305 604213705 589465252 568614640 140121505 521806743 515407205 65230638 197226989 929996286 294595414 360682675 736297438 178152588 724502358 395574373 812260105 612635911 701573010 124778310 582054001 841925664 202930986 401262264 230866140 483322210 292041802 661178972 493984843 169066911 459084226 282405523 124462871 293626028 462406454 731960064 879659672 440255419 145192785 747562261 270256076 76624466 667566329 489820126 795195683 606562237 544389117 480295482 833505369 4030095 631758873 525391545 606118762 344297790 981944751 358465840 978243752 214665553 144125740 63815206 776168041 168204261 92667254 134576159 587777662 756920804 606689062 80467005 646192241 10120613 865677015 188695698 370439989 323191264 43361987 670788074 188218630 68036128 850362264 444801708 515889489 519221258 46742971 709207671 396750753 264921220 436076589 453192244 569663853 117348845 504619291 537275490 583006879 755269526 155049683 410403912 234685423 380545898 958107138 282218366 941686874 113655088 348381076 180601449 241866653 513494117 271605378 570658805 501609475 841546010 407770378 773725003 927910702 687539577 459960868 948491186 416491530 936000874 409342015 124844496 956613538 303630246 505892143 879935950 236689083 286580705 189876035 406727119 550336315 568303538 578666926 182449871 671103035 34279194 842668921 739591578 891298570 697568883 336099492 70813832 311471238 824828964 480062413 986263617 41964724 36345796 919156234 873141815 780974988 79441051 425622008 653607299 564003001 991106098 101724114 182791681 561278375 371055769 755983427 160568369 268963828 750440029 881489133 703162152 976657380 875541119 806413883 257244028 182650301 341564478 701658435 285266585 712584946 53524097 997262636 546217548 756159399 518454424 6895112 771094407 535200637 447921911 281472074 684429586 412763548 140093167 377865869 370687440 710771018 427198693 312945397 99761495 931055941 238533811 355859873 884721640 28158109 507849728 57069827 735583793 773758453 179844731 430487589 166279196 577366986 660479968 765802756 184847072 601012101 238717664 287450490 825547950 424055216 316910988 416768090 814492561 477212235 134023279 460908116 195937702 300947503 751397246 148815406 898910925 241931556 814112236 783695475 5667788 818799375 804477779 28890101 957245108 486280938 876251838 747046250 941073271 809232928 775760739 629197449 715655652 674787131 649300073 181747554 658185169 36850223 643874123 866640146 902812461 7962722 209361796 365810086 981544501 838431239 914348518 574816800 165830899 15931523 343624040 541893318 595635228 824978233 422943352 110004371 27111934 406583489 507886803 994785741 50878075 210688609 272210382 334488247 861577679 469387778 709832054 848283403 516755413 395780129 38717752 320106918 224966443 439400490 219225804 906698868 580065125 417543809 3339653 913400589 501560552 368108599 977153336 895533703 76135504 550736470 476425527 257330241 542634929 694777249 915705872 113031531 110450512 956829346 415937972 551962066 961995022 531570657 832313912 785671077 947129594 204209834 833626051 150274920 536458917 226615129 433076918 314563526 417655210 75182093 187095029 821958634 188007171 158684414 851183618 865476698 470010708 622514185 972315615 631728644 16620067 635085156 376488514 549740156 671388196 283732791 111839992 483706042 455828572 536434647 157874551 476529349 495314746 483844498 869262454 625088445 971428881 29418492 551123156 583559194 659455004 29378026 133408779 6833509 227846238 103496901 20417041 586971552 193817196 564883808 541915878 226568105 500349820 372509381 413277348 664555551 339346753 717547731 943529841 542509477 325378740 150856812 676950496 755783321 6881664 794101093 342531550 498021167 513701102 664856959 220462547 670456554 185838963 974633165 537884578 632131937 240289705 334724291 483596537 758295277 361908064 601226668 55794853 187247132 449909830 525217103 582166480 146438154 252458222 893300586 660232042 128195366 717336497 949047745 699357009 322861700 349043284 110585735 97648236 778575092 524382919 658042508 729004755 82294053 462766354 823554381 345336145 364151749 83895988 566863647 645494956 788843814 657866002 143754803 864772978 76009579 818157948 587883960 924019172 347836977 875015478 493579233 957792257 13026185 775404183 329356309 693873934 496797424 81435946 158304514 427530969 550014173 173218801 84397146 597838799 973650852 280476 808838333 404882580 611733759 901697008 683478707 542206937 206075837 276001376 779328579 345985899 376715044 280658301 805584252 35318879 668889789 587671586 832908983 179633818 164128521 258530368 263366895 618096071 551039786 185643543 217560870 729724466 117389546 607632134 401063746 60678968 865012000 895165065 174530170 187558579 992197842 999123987 883706591 878868213 157573595 985913565 526428078 905213667 666609995 874402030 385179293 692820808 494596287 480923901 125326376 530056613 714387681 90002256 998624388 866598864 848265263 908464185 296193466 866316195 313327797 730869410 588265127 891976140 388504353 545645374 42892167 32006505 361005595 604756219 817076363 484732594 869831349 300600089 821125738 996334400 839536017 478546805 65402811 176870460 335562650 283936282 170302393 587472506 891319733 521019088 738945957 607495095 108241924 241328542 875676923 599037501 619731353 595963255 490121287 681972168 758459574 990165617 237287934 515223727 210125285 21358840 889251457 624530420 951871862 579265679 334371629 675703066 973227531 830256330 599489263 817712046 732961067 874423812 925995202 686552756 191786719 84528324 103102657 433449699 560436857 578213474 969032180 964150995 898226446 587695680 931039760 685134230 427501390 961400808 493052557 63281398 560638719 126887894 518912482 957764839 102580235 315214755 516179801 279475179 758051990 543272025 252804679 639522753 292142645 830035418 107163925 594889305 327149907 870130341 286028377 360050264 596479957 170270025 575557634 90837432 913763625 361106382 111435966 86327846 609992537 105574132 145260774 428468783 672207298 862278612 123266162 292654519 532152920 633869323 772720713 495180480 200355143 795457846 206977344 341504380 837122175 189313506 272048706 77923872 453423781 567089134 249053472 656411991 502682657 808028217 658391556 150511643 102404017 661295056 494444388 929823465 317236824 864272004 583362885 357940607 507454769 723285482 400162728 792509088 570429572 21824382 901873374 184755368 632615914 552808523 522444421 809557353 144987024 999256592 640436687 904113898 660191802 931346084 929221821 990447575 283986107 758250511 171300807 678694735 300439456 244775045 182078814 786727130 336816471 24227548 798568437 356364431 934510933 828726001 641408727 572968982 972849414 139871807 165228558 160452572 489757781 274287700 998019510 4861878 901622819 793236767 547480669 847403522 545522027 784635214 965425921 63578807 718732127 97752944 7893989 582723973 805865011 465380292 993362805 267673869 462301623 659931968 226451195 464257398 823798335 981735303 320766391 564579154 862774535 219124315 540148521 47258417 669743690 875821947 757884296 576756230 874620206 885610780 578634873 818111956 87190793 985520850 505446227 618776478 59164072 124309309 94608932 959010666 433590923 937521312 93587889 546034243 578701573 93546861 857319981 176237834 778140479 163220640 86365439 677651802 47735981 855697785 281925105 356721212 866646914 736772116 44502830 424388169 956256708 564551392 798576243 527508757 127570625 570969563 415175802 970278885 401555352 464938562 844986168 627044300 824570655 175698925 86399018 446273643 838068569 919469116 624623084 402370800 285415919 275412148 284267697 908231228 384193922 865303316 46471044 216438513 940281894 989186918 793581740 237356057 563626760 308286107 724854532 732265603 305472870 849912096 101908125 359563507 1255941 536357823 251136196 248228197 745191522 452664629 876376672 706532839 177221514 169477286 236737867 387924335 323609295 701320233 92955481 436030408 236491541 182421358 657141291 427089797 575848737 410284233 461028043 392321720 245780659 175958546 145031403 987548455 329827122 926729817 76170972 509414182 555777149 74091470 931996761 816784839 339249599 267813555 896085516 170636206 907870753 397873139 767031541 744745135 584543668 546656809 290317922 41790909 493758740 855300327 476655420 529477801 169244272 677581147 444307560 388585932 465442042 458944166 234544878 37418105 130283689 792991277 535542358 211632450 405651564 618711547 142114746 539875655 339148137 985020892 508775627 410548105 167183539 957969974 393249916 999820127 565353525 107942452 944261485 903476440 248464214 922707223 826261047 459622826 375434968 971643752 950439200 512652644 734782679 680980993 433368956 191987997 988337257 687371609 381480747 897153870 595433819 92828081 829257777 531987971 983857674 405249896 193950836 812752084 579988506 512736868 64820687 936086051 955313153 877498628 119002908 791741063 376539059 80444270 794627826 410017902 946245058 155246509 878355420 284590993 172903986 349341104 448394799 142812499 687158604 599123786 824360663 658573053 314316799 489850280 577476242 942221520 759565996 595732264 639221343 741732614 718047531 82248053 282699277 151648362 676189312 167986179 907729639 535154598 177531838 154655223 979952581 835762630 230880453 252799766 843483054 521950016 833642990 63769799 593378147 432599749 746400544 635967156 281592677 104794418 175827918 915140233 985382627 85714597 738740888 132488894 558747502 499212567 795665714 163697838 365681134 423219837 963139797 482694511 58506558 932469756 884498285 636540876 27617505 588643344 569497527 697881955 630204001 200174134 127828705 178610252 767975056 373352191 413476937 836750583 304486042 444453151 144610599 117316540 240940581 298055542 363851562 49882823 362534077 718625367 643887006 473021452 440926417 690207996 788697615 314023347 204810672 828011454 674144553 49001779 115379308 31266664 341021304 820109046 383053645 197671532 890476656 215491159 105135982 181133141 314952746 930085647 644888557 959330197 708664784 318395074 275437544 155803380 518967065 224547425 815484122 508115550 972848568 254954305 244597834 474635826 156653041 705912185 88586767 557316240 19329784 205951786 975981924 770465863 779504932 962030257 680652250 993143471 876317046 405367240 940527733 595739062 155614104 941091238 454773735 398223523 243603246 817199200 185084264 955188612 578066174 144312810 958889824 296157689 653624003 25395617 832060630 344582287 217058832 463220914 153190417 760156513 235784588 372245819 24435224 90742231 290839412 723101629 370107100 506697483 577993838 307661144 842022128 494433375 776266324 911291204 998622715 447525374 232318401 945543761 464519421 311155420 128234862 590633471 227427127 316568253 89811236 541931455 750296462 795785941 198521914 733414939 698702210 11757377 904496532 74850031 619156864 855224168 937935250 371812508 714045760 561752923 252646715 820886020 293233161 209423699 45835668 691245303 680663366 918870364 863136815 842192722 178188244 506608019 729614003 551283725 714089338 741684684 231922226 184783072 906878880 276883229 143741649 164442001 425216246 437075351 913739272 719922187 31662359 452661007 41956864 978801572 5280104 199481445 69146872 936603784 605896813 704595919 339056339 479927596 367345667 545673066 616495146 191269687 254401344 371849595 79532803 254539972 900715157 684714108 374087814 792138201 181472156 407514016 191148532 401073432 387813857 749032182 339029380 930775200 918232131 902248328 787874173 584496738 481463688 909820919 175324196 333802799 375816645 520382449 281241762 868122595 226818457 487650069 404312093 972119851 574749966 445080698 749922998 806533158 605292965 132059169 203017386 774198420 117383151 979702719 496959367 863992572 372607483 837125070 544034322 989317314 235069379 201815524 807651903 168160883 442072898 616510997 15093718 845753460 395823036 511641296 434610729 843415515 542974964 846922237 626133811 352991949 460907560 936244056 847757803 825409304 463677897 191665113 101296039 426404587 972438532 277610837 307105311 802939810 229446711 126156843 663600901 493073538 192473786 887235209 677683616 276379725 355739658 562013337 846508215 432741789 724203713 703448001 144428482 753500046 786625457 7838387 781726382 292635850 560037702 915103204 264223640 752754267 804670592 903195369 842238975 133680578 654892308 561278974 240114572 414230010 783880916 499006504 62872309 817640963 517459267 852736553 557820921 558178970 720226612 494675900 303044867 211781493 89630824 2459191 330388816 773888832 48190834 780288623 725391848 479040292 779855992 451201657 67170544 456650319 486580011 788926059 853289840 41576099 748478813 777695922 565355416 850406837 608858088 514077416 165105276 433220217 793968537 718711638 305916716 458787423 767252447 507320643 729951861 728038407 235868129 226754284 872674133 16441281 706497311 420698644 652978485 19680220 784607323 459996556 200384997 614388047 634498451 314035621 883001569 908303494 321506153 89383045 602001564 676905295 720719073 813330527 221215458 644749911 55852569 427457320 76640448 337704227 600830269 848568602 919201556 601801496 706652692 261902587 308302318 282778624 668507073 544705918 702947871 158163545 818759251 995786474 109172276 635679812 835285684 684823437 317560231 751108737 233237307 424140678 626119897 715202885 608030608 89975044 896346251 360600552 428966027 56094198 895777927 238419442 37357171 441250540 498546235 602823890 108599623 29831557 279131341 461674604 98714504 182235343 900030724 959977214 306285449 500704759 246499249 199798449 574009543 552365897 866140806 361768898 642419099 976641786 770534038 629192674 512677236 721123209 133132341 437903817 226396883 585965762 657121499 210037914 917229646 246581939 549976044 76482092 910817605 367698748 494306737 190294273 429165657 40460035 20980300 754161617 8712632 337090949 867308283 806445968 609770651 681908999 343317538 530039123 904660283 576927773 932841520 147935904 642413177 771119223 155789967 607531041 463342052 899545989 803329672 279280002 274834557 725406850 30073662 268531566 663356720 291873870 902209288 30276065 358271960 704932045 146627922 564676375 237120811 304603071 489657339 5297194 780206027 80640300 954876207 754707083 450976701 806787728 427199094 720774784 435712657 862346547 338032711 554010099 376205840 468127423 530660458 844346860 586157886 779477518 321631296 169491329 451638864 674775210 149284413 343183701 40522609 610252720 527811869 751920988 204383405 419119856 136718725 798060555 923379966 383053108 983567573 16141559 738411488 975862170 783812767 470536093 304739503 483031480 126169584 89944202 203807778 248108669 867163788 275050204 207438880 373700267 896961939 466485809 26465200 629049436 906206192 278872894 722740557 848464373 584059716 557723530 692340131 382627729 867207219 511035330 954056889 867602478 43976262 940878507 172367941 436341730 507919331 433711895 580862906 776576606 623033585 45661562 891875295 607438343 165222387 196858334 590425976 937602477 309311 71270031 771222984 575978884 487579125 518735056 128277117 78150515 68897292 404461600 196233437 831946552 136370279 972290124 726202023 81126916 683393230 105840571 622963334 843271658 877497918 827097905 4633453 962321858 792755164 847626112 50161321 613116114 82100024 914246241 219713682 747028126 647021166 962083483 670364860 895422620 435567402 739104291 975811791 488404201 501404087 20099423 207258877 623710289 181738781 860003782 915642916 932277083 490830648 738757197 69745001 383259179 136875555 859626126 161816306 535550438 267751825 816731949 5733384 6386862 666045533 721051880 843624934 172822565 983314469 9361659 586894994 135562598 96508624 709639985 265364278 254982396 342598009 714773854 364253715 613507389 657191160 943949014 738337550 696074142 665324591 35755948 683579535 112469907 686820421 182205203 609273140 225990657 898058338 694018864 512868541 741826687 168402165 389705111 117735999 623711699 186001405 697080469 848711098 532985986 440004067 571977574 833574126 954947790 435910066 802122949 93078901 707877455 576017574 535552308 322423642 13021544 813309528 186720589 740556798 814157932 18397319 857007189 549149244 494116759 572199123 164333463 218325983 183703624 124409439 741853673 139140553 815582051 941188597 816602905 59944190 839302594 98177773 283421111 810598646 59658165 252509038 61852974 923813718 469953134 306603024 650147453 921375230 189589681 783678477 198938335 387665888 709338689 467691393 68578965 612780691 732734389 368374095 915416461 265187893 937749426 280297617 329175503 102262327 585282852 500580869 184513425 475626804 503474921 502422114 139677578 970194274 837985541 114078622 847332409 705834250 485551622 768302124 171910646 460542795 59732512 445954685 88120251 309374352 275644864 936546713 613666316 180643894 184560659 966958601 554460903 393590705 289914849 596759525 429500723 954542813 874392790 114477134 402024943 875851827 836405949 410248399 996672586 229803437 199584665 674842777 894513830 328630303 437179519 518378554 963749003 570352905 894809762 501444954 149544513 211706651 586958971 405842159 384306604 252835296 231161353 750173202 627482424 117248929 76718584 174345668 808186562 293909826 327213258 332422032 265051108 547821380 160348550 292935492 694097222 312658292 780418950 422351529 921469510 804269145 849784125 211214864 294100955 323118821 823172994 416505314 112239378 837415322 288504366 611093376 698999844 68857344 167411332 607559244 204330001 67449717 682736299 153370054 872359965 957039011 306293290 39640779 526427489 802464150 969327398 508695210 858116321 777791775 75138288 527163507 594561943 814376925 929396869 135867144 48935883 394028770 760447155 829984562 595893236 767160356 835493940 613969647 209977267 347939584 924930355 447216631 469299493 901226302 261196485 351283121 592837153 901160098 503833013 994078572 375833295 260556608 124109313 836602676 832958581 376237734 601394144 341215911 891478426 31083123 943166992 815343634 454970631 718227643 97579523 408027833 933449404 941429759 480155318 534889388 80951371 927596186 880174523 39870086 944696899 237204999 352718897 662822827 901649381 183086363 595171735 212318527 9940962 327449820 302468076 950533100 458946972 592687312 375598987 745820195 759074283 787420706 446815767 907925182 280152558 396273809 72858340 668055110 964349329 756270257 894569713 595685159 573290880 967328596 452926868 802290736 150682033 957320914 496060566 145021182 542015515 362438952 662219754 547027872 650223302 739089586 180488265 958335256 983140428 127227957 382125223 356822927 221146077 14979517 643832784 504409786 758664336 477829945 754654344 478601868 776183258 457664721 475073765 532383683 63627742 120618713 614963136 459659270 741402452 688200858 195056463 744117902 470680050 453146148 797254243 507620469 888635094 124474247 511807704 738812805 162744209 918966004 174878854 794784242 929211257 39603171 681224463 708893116 351826713 759572708 215843246 757817451 557082342 50158966 884558928 594002264 378641060 858647262 202983259 819157062 655991394 481386596 722692112 642669934 273801406 523283584 182716715 950341349 160600226 986509150 761414889 946529076 474068251 123184855 175799811 219254278 736693428 188556798 232789740 918116163 401453738 920322999 694079593 912366013 884828778 792021143 504274831 273632992 543836866 860470909 858092394 516165712 335704911 33647140 728784203 481937490 327927416 726479035 341471450 16933044 350648043 716658224 864528407 700970170 872349991 509621306 5020673 639750010 410841622 651969668 704939353 786748026 909800075 219569806 364938769 693175372 549183665 872448615 994410332 668578010 965810169 408473582 282744029 891446358 791176956 761422880 26949658 435509087 70386426 132965339 187943879 345175565 224491722 328288480 191915119 489121126 770372814 714671340 507174232 145156303 266357177 807636187 735899806 622254847 926524996 171446036 787011403 788367268 450066920 323748172 233209913 966582629 395186508 705726908 775410506 746039488 862369240 632023306 880990742 380101407 223563691 968496063 419002699 466572040 761889565 946342235 265388282 890499698 740681617 788099433 438159871 415780264 255109791 715480215 344344580 178304215 602955361 803926742 197346193 155628082 68344972 265100316 173413621 175011793 218792254 349806979 546073792 459286881 539982159 913488257 381747166 430314241 998801765 912477711 230925844 301053938 527903172 999781333 272923655 792953942 326047809 866047071 589767088 401995141 422010831 465017207 415430553 24880207 248763242 418897319 138320877 313967703 683984857 738215312 220760151 599081454 967768860 248989074 211379238 184832829 920498595 324506731 545505963 952295130 367748876 247091880 472155671 802170839 880162088 836598081 381222150 113234073 625592156 130744758 177565212 731652729 789272439 252721588 393009546 358031762 495824847 133385722 775804345 424374790 294014038 417413295 597514747 181044903 798390323 500401372 283194940 22354010 703065429 831809209 666411411 108510793 807893333 135145492 964052518 315788744 792261673 402043275 308901178 546499139 421594544 33678533 343587395 859109920 218229529 891835507 556162058 609085887 316822802 670402780 71170219 207323266 289056001 457803029 360425016 615592883 215303770 260872401 793348999 330610154 964319407 712638406 122601802 3701307 661837427 575695754 40755963 261788753 209627929 827904122 313376472 724961229 961848935 376416892 397223793 46409733 465300796 425586051 27404475 41434568 685275665 167232408 272523514 708720764 51424685 584468447 247724402 582450329 402151171 703583836 874730953 444786536 810364703 485071582 482216533 497590727 252408607 767881653 136400172 118402329 29795809 918047064 920038290 943399006 437185781 224094665 583960063 644198327 957369306 113478395 394857319 234749540 710521606 35419450 91145884 94923360 316948932 127800657 935625769 629295979 642707991 762245921 664917993 463555083 348127651 650023604 127856628 544733241 584269318 541933835 873099514 430732901 895716995 593731812 951293816 451253780 929180615 868357745 433463349 774381623 519302259 925856189 730131712 150137633 771625751 635145361 122375565 153825738 570913077 141581968 458645732 4787793 916186704 901619979 70501381 306202702 34831974 361180941 666010907 96484563 622015867 362579414 935989211 788646811 394247426 302451516 858697214 621237441 522483728 639235888 476637107 553619030 709738542 978506273 579663444 353807148 760298371 927940113 549796770 121196874 168007678 365943447 414311188 659214347 784435069 962734021 438671019 836401901 254772119 896608759 327473214 972669477 287590979 782899242 756365381 631187564 27043484 273918666 208966719 591129553 755233187 683412250 938356492 268021194 31866208 51865234 226231355 340038810 404818825 20007462 669271444 818988692 299417383 219518202 554265173 561918252 616163153 157246164 579189159 286292973 133608913 166496915 608830502 810923995 237130002 334918131 177939977 206290915 356234499 458439383 713847368 480303848 562117031 224194382 641078105 716767061 964896469 968480647 685465038 139408860 757875919 173779154 521399396 119586596 284276599 127961025 559721284 78592190 290078282 307364565 537107408 55599649 994467628 581605772 843879595 40206689 591941335 399860267 833211846 711992470 582951804 151632819 724995422 872758997 898430017 782122154 875268897 73904400 907993190 832179093 246415495 32487153 979271482 438578002 564471513 872275926 579210039 70068339 777805414 809588549 818150857 215688460 39112809 115603961 761647642 583097164 54877502 159102757 428799711 769347464 909248651 552312276 990056925 306353644 944537743 726558998 137894183 293722128 600741819 383515727 478671509 389924580 481945992 593126560 900156997 473843438 952865222 173325987 17290503 376364695 305253002 334643660 19912389 435516899 434882334 249103277 72831919 139494685 550161793 542579510 822917960 488366106 610883219 925674399 28887742 797576652 561884280 523101504 20325835 453536619 456341727 774086314 433707342 472929728 361507829 394503395 361132495 309753726 415381325 449918592 111098170 686520749 301693303 544454094 320086740 681625761 172209121 952496031 20902824 517754271 779947023 435376952 654394690 429552476 557664240 326456071 357848846 902807886 345396456 641318194 556821847 398162914 22906855 424117062 60250729 867022424 814735100 361658582 409455739 903104879 393097169 752714363 588648139 731871743 34328175 997417680 643920695 714516946 867032042 804313240 574648545 266397818 222024664 880287273 775842157 552484943 998256009 895319046 699148542 388521150 504960981 217138897 217119558 272603408 351853094 339444999 735958718 572362582 645505315 384830094 646722288 184553816 260782269 216999303 671947490 256620438 262129090 538058969 796717049 480505908 455680778 371402127 729542689 544096885 651263905 856194576 175512526 344777528 745214408 858533963 3283038 42165029 847012820 933454371 591210967 606943903 132089117 142200554 357059903 304400677 199067425 613019596 16216190 693871693 345229996 71886377 78236900 114740367 985549868 479760845 699453316 837549577 758503451 551421773 622301386 835286882 379180086 449566425 255331059 206407238 572542816 184389003 938302743 981014663 809173372 123999942 820034080 426977943 757829779 365571781 965876124 93120601 115522102 206309759 507745898 762659153 887598639 473388400 804515407 617613532 762083053 271153417 227943110 517814245 570312132 368126059 381501858 815088941 521695667 735128259 818955474 691432465 348904280 201305232 850168990 421335132 323805589 498520998 645830332 257193543 3779917 185634904 856135083 533656500 385418062 137143076 176026497 666269585 56365265 172958619 682997154 249799431 627692874 970031623 579529361 548346640 969539306 237218926 425431318 103069787 210253171 856286062 926797686 358011846 132590324 798673105 731367372 271185671 9657233 627678912 874098600 52011303 711253026 581718566 212969521 124509867 939299169 574602835 187319861 221790371 470265711 710969723 773098583 495737047 692066352 441274318 926273939 243513580 982699463 654363849 433923164 644533196 50599811 654711722 508699825 853154336 971552804 549603378 11940032 477687828 986383923 573019163 859756628 354597839 559456562 742934117 964438449 458287722 178099758 201065503 252050531 887383290 577397827 648096785 581750231 861553356 211280484 168215348 500257335 140324498 555636128 402178314 9135500 939711730 225559300 407319856 558562432 136483883 567697355 714526504 288152639 740256041 87686633 338510499 994110375 259571939 853281414 91378913 30719126 16830571 59925009 899471088 356447478 827570138 989311417 642550270 30543307 980497664 110077035 946565151 589823206 20508413 626735657 494123045 502939218 96999044 259873851 922327019 423523772 340474813 389335478 279331983 656834157 767455024 240838194 336557206 10388156 395850951 689378223 620773929 728282754 13923158 398806900 923418759 485123928 16284984 158721918 379982311 360971163 929552141 84720220 539457980 734673014 704737679 890222945 525933871 503144484 858876190 804179706 489645680 889486420 686613819 40028545 954105235 913674607 621389107 861775613 85387457 506521023 809463110 240420194 713557757 237699347 952124787 763576386 32116345 942236759 218439752 576444309 207761740 75162667 479649093 48680868 540648987 73898801 303975717 441418708 886737733 91484886 691429378 831024946 823885519 839275137 306397456 79124800 998662939 665836641 863979581 111112538 962655062 249797190 86283217 748318982 345882870 445713266 820824534 135103543 905718646 504197854 200526576 61225504 40907622 498957392 520321298 611500249 876370745 903058432 478787003 416876090 362475508 173682623 367847903 718862730 437956568 626703950 813757582 919921798 161466451 666248070 262407949 479865940 590907597 990121721 22786497 636169292 666410255 680428254 846620225 966846883 521560943 556985288 192352606 643211672 40428657 346297317 765111810 414709288 632136975 502051809 139147360 12724196 756071771 771037610 665231197 644750676 128309439 840989973 358217902 151481203 5524458 745572011 866512381 249212050 573707185 29166958 660848268 607846713 360942406 462006263 711360593 303168334 524914673 635370144 942364484 631932798 112879061 308729870 350866900 816433484 54519993 518703337 974934038 358127637 874499402 533892959 437020075 752175004 134159549 157320866 381010570 409023931 925060679 661995603 757459613 767920914 125771698 503342865 763548501 346126300 487609262 341579935 74190446 156150864 448924721 983597866 571738845 646295385 318650130 511981140 915598281 52897136 583904285 551042774 652723733 542115843 536497451 411751078 570952154 336332837 201352326 802354338 876870735 38625569 70576909 816440650 300976059 364995827 654615113 908655015 534941123 796918771 532187000 86228729 504760904 956030198 999306248 768062873 28091058 684490570 578159688 661386377 398075283 309564664 763281084 528958166 261197767 50893313 663037605 185491362 409344356 493989395 198581529 819083409 553625360 937243159 180480859 575076010 370319391 497295035 328915102 680086860 413727372 774194707 654012358 720221446 40603999 117482471 945837542 563993056 393059767 187615344 305515238 764441004 944343431 555298487 718430652 110400814 170913370 586210725 237443803 940184649 398539213 43515591 336982726 891341047 571776863 413883580 604073065 50351578 389652678 202723592 176159866 902135792 486804376 699815995 827805703 908900970 172458920 711208071 791266073 580872543 460150679 25744707 456747093 183201857 739712591 767717698 763879930 621313918 454549535 523961713 84350547 147762121 543796636 863317202 973992695 288181121 613016450 116718383 854789180 468204134 167552740 552865181 332682145 909700679 273369496 107988084 869436685 631620620 336091681 747573500 795928665 14440858 675003875 54969390 493566698 588580251 620402345 320766071 839516113 839503688 675299610 159400298 286963745 800522775 798097994 669747158 873071166 35405650 391840227 455450610 337136238 598920002 27190283 241017734 166195543 919871649 176692300 727435038 76763661 230812646 730940160 194907439 717537395 87502780 315013502 431232818 981584235 296759649 56427846 22010040 783373441 364234842 823919011 564803617 375600553 614084847 354912367 547520752 94423051 242692269 73083734 180220398 567552269 468552472 485006501 234203106 268726126 436973106 502889096 120849739 254288153 543107497 999802859 37751563 816937862 880017119 196754229 989534538 572713567 96455191 219101436 130045348 936156833 367810882 93011830 341950795 494603311 491125499 9263200 43264168 308722242 469171370 377930025 758407803 529758003 844526549 327820396 605698739 577991822 263912717 832868991 424507321 331615911 549674150 878560725 757213750 408889456 693720333 950103521 711414934 927670907 902505132 380990387 621059267 142231297 560045913 765598310 766084823 468766391 491949008 172212712 97733289 150337089 802767231 547745235 449743434 323245809 474910409 122622152 464176014 534252181 143332949 497053669 60853400 293612898 306307807 590004827 281916288 938492065 835096783 382081048 431026989 558126080 679104803 803756575 226548667 951447683 425836334 520324172 434061068 449711653 350460408 621773695 705281913 271450144 736813234 72984476 846605631 746523804 969910126 680583830 833220452 388140538 747792866 567190725 593753011 747319708 117202470 509793109 387329414 893409546 874312569 924845443 865616072 515485582 205497929 70863648 959826399 283243471 789571127 945789444 534487027 473310071 788118304 887225723 193404278 699292488 757745182 828122454 308822154 530149258 30924211 789093135 47722150 616271012 987587215 185283212 658664042 634303704 267331773 546580665 710830639 717936061 69464295 432709602 523841422 714585127 775377137 570610805 799825131 926312588 721830587 169634085 664074891 934350669 735403889 403588405 389538680 993603713 583330620 13550725 515904984 635504444 798066578 866742720 927601560 624527174 270206150 40624233 988309672 230376414 698338879 665587256 496932146 706421469 184677173 617247491 196053922 890701652 287738721 990770041 50778823 396497610 281045168 55597866 726531887 247339382 464273906 357706023 656715226 489208823 868285700 147088481 989613607 945606091 240303620 341579304 255505035 145432357 377614156 96408627 353246434 64957176 75339674 482865224 539513949 994018808 259873824 831118441 686167781 32222684 188868832 461908193 65374208 317723902 328370183 467065160 642036899 541028057 299974964 984315053 832287856 314318232 307604405 39332256 794430505 689426934 879321778 981835754 449098880 34089404 241368098 202985581 318487327 3405559 362513059 14743017 129385047 831238159 483215370 88723833 203406734 42066710 533770821 662999966 289429855 958955731 119213359 883588136 817143027 7193823 161956126 690097269 998210452 927910439 538196087 302089517 7283741 393718443 825198021 716587169 988920548 675882449 898839377 494728680 505243019 643237249 953845061 725980644 485482943 77900783 749238818 147910949 871388629 96263973 800302326 930588200 341951468 97054181 574274340 756768538 334897074 211786794 368615559 945486141 900087876 844268286 391551679 221305242 308853184 331548143 195058805 408265449 514056540 231716885 833704559 192786488 158300581 793967727 980721099 609143364 617653022 792915584 754075836 310055784 256337768 874010348 772749801 693801704 4157629 231700437 386024849 355957165 577561028 220912223 692318241 742250889 829288014 890255166 796897268 607587805 660457945 187448311 27273747 624597981 502290164 118267544 682862638 922696327 353993754 423118079 706609284 787217909 127956646 309018448 655478441 109635580 191349504 824906939 72981595 111502904 826119827 405452629 54091188 406335014 418253538 770251388 398296156 917072907 247836422 994457096 641437262 290915886 493298215 832644294 353043126 840096200 10775205 206782709 512124107 319299854 215365176 214931559 85329097 462869609 906329597 289071822 228883684 642853193 2867879 26837915 801339879 106846710 960314860 383700438 923016881 684085248 302654475 264394026 930226743 559199440 823758854 333158201 73402853 821860922 306322248 248470991 631527904 576255410 518548981 134906545 197783578 96141549 291742816 15454894 856698128 847395239 494808563 848318281 456912999 522109415 42955022 868435623 371127515 423360232 995617517 86379537 645184196 826882227 307642142 671454237 249793453 177445042 963679633 230363337 970602819 227780186 943036855 83463532 477672461 426566262 774050968 749519272 381558261 695891516 448267975 458404984 908674616 200470359 952170103 864172956 764108206 243848056 102684131 835037953 497727619 53433412 632878920 680017201 610079183 410547856 746526429 853732847 649684765 737083057 120178243 102493950 492910545 43831449 83902667 879976117 158821386 498439790 406009726 747180259 455701776 107357419 461569354 101237508 72346629 640573504 902950294 435485230 378943889 814962582 327308423 596369320 603413583 713420317 502187768 575411482 536072835 617374043 709367255 992678988 657745374 595457266 464576138 466960423 893483860 860811952 941602286 432637245 403867349 646947301 402495951 107349790 898465716 567443128 171123900 448477142 184958203 159135506 40234660 595262731 110381701 465306777 10882547 197060107 623686336 862846154 432581009 367009057 916356825 913676900 546913234 661427262 326201444 153669034 596797296 119723153 214428630 21469318 146473904 304390311 382803229 419256830 797079378 598565956 1088564 819149658 525670754 19997995 868460906 541995768 620250285 883112031 275458811 540515722 848160072 753112348 834943387 727055268 44363469 749713647 139585390 658576928 812693150 133309769 6002875 804052048 838186237 459959142 721285895 310397622 632054215 834730277 715417114 993229457 273284612 498332439 115735152 730734570 971790844 323301566 626289818 195983401 32927877 386737362 728354507 821125519 539460174 488908878 358825654 607550885 651947936 557010175 315997471 904933737 320810440 988673823 612596409 794208832 600089171 388817830 940285588 536709626 475580502 400061671 756459815 516793699 690854435 965038460 705825916 290701766 367394147 363628996 44741900 722792941 845287394 206208250 418855401 287736442 135871454 268884401 706445667 301842936 114935830 573853125 241754012 832315518 375196570 469498652 697632873 358635217 962951844 694378267 748578871 81623905 266932296 982740078 664510235 680309796 834819063 933637066 822520828 682679308 460531897 72599972 346539087 535551877 319419706 185662846 996290866 379410769 469100802 83625528 837518328 567233957 188835667 596432100 974222903 480469230 739003808 870552996 627544918 177449351 692432013 303581245 19290017 640938013 591843549 732595393 209230068 878990137 320736477 964909130 333608960 175679682 857484397 305292682 301219260 976331400 154352809 194975292 95281805 960671835 741334654 114052445 960162489 515243997 350544164 680175272 254832326 579279601 620930525 890892817 353017111 336269756 543071220 421353542 351824547 44582119 136848175 323545566 912951281 920717921 787822006 728422662 275050556 216395616 775475957 269343273 589498147 376717259 652158415 674886426 23563576 195538824 127362317 690624296 897275368 308569986 679486527 87762293 755694746 816920626 439769724 792770761 306471114 863623193 28224498 645402457 846611218 376253188 213654139 820443548 901179123 279678628 314931151 524636124 13771984 558215125 153915602 342647571 884854314 151253642 194627254 108405728 544837398 861073232 723252390 734667901 605031849 989871484 521809218 803332568 200524300 413479958 991444589 954928990 957766837 781150512 452737292 132425766 488461510 82121271 889741892 781421873 918188368 922495965 972209574 2987112 847297423 871792495 666457005 38974268 367574694 904071583 133110829 825353252 165519027 609773162 745632012 592344627 413626133 825255232 607227337 435828999 2167534 697981154 136201484 58652861 100549374 692140779 933218490 137145328 552351698 975657764 231441049 171409266 155383665 193099706 993712253 625222580 172568198 39357761 971244557 286533480 277816633 645135404 313697746 682088452 710690463 777322031 138045447 706613796 911082938 544852971 269235277 446335199 823262199 107454602 836461966 612510259 362756206 413583356 458767609 860739132 942819741 390704234 318939121 988813445 534795520 463011720 777236899 352918495 615046914 805031649 106283642 19121134 298907682 781380169 714482829 676638708 140583349 302848418 729413112 674067519 595070547 187051056 607221268 785974849 117172363 156773620 758308311 536214986 271476309 714705881 842453418 23873874 148566604 197933657 955317340 554040794 930705890 288807261 691566351 482057279 132035948 65979328 772000691 270591702 307813662 372905709 753924274 409268278 639716908 125344376 40789963 982356699 16108611 24480220 153128169 383130951 132738257 949362840 894299719 832482936 816928756 851714215 715772489 59613606 144866089 472179817 184750898 284536694 322075944 823365108 125793840 478299777 266897542 981676167 107701427 557893021 67964947 865349433 97633007 752221822 279489903 423391194 696164434 520841826 909702662 377431983 588031632 525649061 260389353 640971143 886593504 78467934 168505430 211481527 470743121 997954612 225248599 242243979 847897305 43891635 480740621 843425973 109997866 55570145 155972603 87837131 507515046 878372534 188958315 501182735 693784186 157438806 702831805 425031996 824521643 215765421 11349382 868782072 829815115 484299621 302956035 49768838 8144077 846869353 119533132 413465345 684219721 299288913 46943637 555558963 435859315 192588286 450421500 461999771 650017031 28007278 854696069 35810508 223386803 573951154 192156829 943977454 414857151 425502300 1007568 680580660 520208306 611621158 162658187 904569354 512299195 552509480 771347595 166489555 806746368 75561623 80838477 43127256 959324638 944174114 547966510 258336797 11271818 767343619 196733768 679611940 189898152 594375410 477927256 695725548 272711064 7326599 280671133 290675383 143841219 220523582 828900805 30963877 967757266 143184802 811226209 490178520 512202672 505774118 618774501 458889797 298978422 88838170 608699791 325827559 650884153 482120692 855169670 201339168 207162500 245104385 831267808 623443594 498783209 340725378 587410067 362151201 275098705 443569721 25855605 556840207 580720417 144830240 171329478 814483034 842150638 390996507 877058456 801609852 996324615 526581941 496855689 541489586 377232802 332814139 989599193 164337153 595803611 809059210 257181511 5210039 609000881 370037409 851762043 228010319 714794266 404365875 824365026 494472930 425788035 115774933 389348019 285582096 721301070 189940541 980840458 132403739 443249290 831655063 29084905 208350708 76115711 412685263 191249371 645304602 733256529 336290642 517456757 383631786 436542230 183659516 282296188 585322979 185086377 559845868 208522652 75033764 255187048 779024675 99937002 577150107 543062590 607414955 912390998 85623111 175753906 291408965 10255106 238884012 6485613 99193663 634988137 577463001 977497263 271811514 302523687 142857077 344705661 17802137 530651352 993444087 52599570 797988084 596493775 608637465 361627241 779317974 602873671 361337208 403910739 361005107 230395521 564061688 595684356 249632995 404671713 336031144 891069732 368947457 685166065 643015165 322680639 930949923 64206752 770843911 205717919 231742535 26831041 66454654 143954469 489009214 29593787 612060808 164017281 900602902 825751416 864063488 539600363 833044898 79645609 332637216 312550399 765237233 340435043 868396172 564713581 573860493 66303844 45377869 797768432 399634467 863351682 654943733 36766537 698000828 575827586 102659528 677183588 199401750 261307033 202858533 583115785 644420162 767854892 189982456 597969821 99225544 410304556 817420541 669920280 958066229 457831384 404507704 837982533 708391090 16887612 282386151 961427992 834987903 791221105 397378614 168587520 980056505 765524881 773243608 470848350 926377159 741954946 701609251 925046878 927967771 748544847 11454480 981159979 869130376 814233516 235744171 652169994 658854033 666145984 931515069 886309235 960219757 924586105 182137466 746862695 306887581 247526013 807574981 316273673 698220204 404292293 211866733 144383285 477642946 645221883 305227981 996843605 368474436 653515747 971386909 453994161 15711570 926144136 474996355 44196631 170850121 655301302 896630458 237131130 964714740 832438296 467497324 552096998 952630242 674992659 411316182 733014859 531007249 697160951 762266753 901145500 428293696 365392618 469782288 455976708 369259550 792962006 232810442 921366810 966438440 863109584 154954182 573985827 960609064 603410294 377273063 534592593 328798066 800153556 229726535 466363628 573003183 374146045 388167546 164680771 348687683 281942163 662701982 553442344 924780384 862159482 602241061 998938423 903028216 269426083 532654253 209600962 537574881 624656015 815421431 886994112 161447425 721675734 983402419 353381919 286949761 294998170 545624071 153972947 492363045 524555046 43397487 990808546 210283987 450205486 313521925 625816148 756984735 869203126 104661482 90622414 666739148 397552633 454932856 388863354 404937109 534310287 277187290 862888577 519683379 26190169 348799743 984952366 102877358 678667616 369071561 191708461 783749079 521600855 462319265 370304428 308883103 590670306 852188261 654839871 639355220 876540228 574595675 563161736 533389641 347024995 888041767 7750114 897701761 405170425 729450610 428720820 907454460 734918886 535708888 769972871 868184592 89615603 574168816 204068381 73506879 730702552 117919169 126223046 708476862 499006633 864739961 198655334 152319633 349651361 228443946 110440482 561164500 175412810 452494213 365990218 952828142 770128666 278572957 752104839 614078014 867984567 117225030 230676489 713765249 808370605 799976108 80654581 121489049 841146792 528009788 800771508 255824333 37307590 666890265 85098022 859071256 209261143 966062671 303571607 825056153 605248147 568097522 952303638 618578204 844601218 988369591 33814139 647377936 899649060 198741749 53354105 73310774 939242935 582836386 678529671 2992907 881293314 89421834 866631829 523793776 439213098 867279867 335020964 589312240 898370958 411025434 644906472 353065991 969203985 703424980 475551972 301135660 68841067 750097553 998426592 657851036 358941546 397086160 463079455 612286816 169834326 960836977 792566390 178701970 224505132 450627270 16732180 398278778 286277091 544388889 764670696 901175614 696011518 127818054 32207587 536154960 609833651 581043220 368282627 881132475 610679385 465763950 408487387 770469867 500764165 461174467 43301969 602927264 560657215 520258172 808272370 188971464 964030481 102695897 431980639 919858879 195119333 71191395 106330872 661251707 68849649 48495174 932239195 993274481 290766149 780394257 477469284 668224417 715988705 383393020 260906147 916242083 275875747 114062889 461926394 241790397 652751464 205776584 134286985 108199558 982485180 321709054 97845702 409510649 806595265 784266243 334446459 773376450 4223339 109728000 644121852 220155639 301904213 573484615 669974754 774911228 93618111 370217507 295487475 462020008 370365714 292369829 125020799 847303927 150144486 876414627 212114659 601297765 615292522 676980259 660480919 973797452 985788377 182482467 363868891 450738267 43487976 417703291 964710961 424622947 582134382 840624800 146382722 18239269 270927840 14583661 794325497 142362181 258899772 147756665 198562249 947618284 427045843 197312532 183556975 948090442 210706097 213531342 837377484 792914875 891626255 887063577 679135499 197007910 756379582 560294142 318525554 408553314 828140889 161604283 840454258 552361536 504501002 900888863 306617744 976683747 100632064 461920983 411326507 465362386 711504342 563410707 449123522 758129014 259602524 413884470 925020562 714836723 876265094 472880251 407987963 992328974 810587499 346305051 787291321 469926661 966476477 799333352 228732225 422075032 853881928 695439749 393274040 993940126 949430376 823451135 102672298 369418747 834726981 144454887 969027294 735928122 209093145 811076598 652308652 518515084 817557731 201059242 159438745 495245726 633747058 975499831 738435099 511780468 763006991 997846657 647432971 267323927 803618448 130066462 100180865 136169032 257187634 537024461 373581875 710974033 122409606 646737736 299824463 754244157 770667171 86047253 181074789 102689270 989496641 180267257 705049954 428186518 600758647 657963609 607192372 512733249 577848300 658286157 57506173 545961037 393748518 597188291 838667091 450177532 725017094 665061031 69496830 356123559 294447819 912318052 610962030 844846762 973844330 571251121 359428732 401079865 329399580 30557423 915745757 986889626 881128612 894693685 200290437 22917404 718795598 599439434 727831676 527063665 63297124 741172596 325043212 995540060 791019884 16666460 517407268 918390840 636222132 431708996 367875085 817287751 110500698 73336428 44069516 244029957 92631642 601403317 652756601 769553602 210597082 319775994 479814247 905984547 665834606 809788746 291108076 600965311 889710588 710669097 574546662 425374701 523897573 49332905 709807259 759293600 741637585 528166153 621976197 302946421 672571824 311165721 944362442 373582292 859483145 439426105 582935549 448783776 561294752 959720848 554874354 287188616 434514067 8406652 289620611 906363845 408415710 718887907 193391431 871634511 154887547 850949039 982964129 201342071 351668261 554434469 762663220 933352786 637096254 51048448 1155578 748918463 183566770 518274158 633572339 372510577 370947717 130685365 114216160 817686682 771345533 424067247 141706216 841479799 855291711 772543105 358376276 393557878 331827154 944528040 889264506 511929800 487803343 961700199 595208743 580467057 797793756 234412750 470375000 381248171 929806006 740593711 557526876 97897399 670121104 872366222 126617103 904263641 84120271 403649322 518998248 556544566 197008103 724886285 200336183 952191908 754413652 498482727 623830088 175069705 672777706 409402924 613638678 348600330 218718779 373369150 634974890 166961535 81249159 217147548 981478995 860144244 113389205 819215771 824787336 941374355 362120444 72326119 83816655 224723634 229326308 186591256 436956105 20561192 544548280 668497697 851463511 621212381 683480505 481660180 850942151 231425353 812094115 888720669 349578424 492160001 420786222 676533679 726050232 881583132 202418247 15989182 33923494 482429059 836150066 418900934 257592006 503546832 615667309 612197071 927254173 158737921 223850804 53987959 98815878 76726504 728932014 553383684 241422599 806610562 986852859 33671957 71960958 254218472 690735994 162715423 882211723 334634225 502536165 64626227 265619002 555020368 631371273 419656721 597524810 553972142 183537946 62562185 375688984 765359133 67647425 323025154 458452121 287825318 830964638 714829914 843336767 85023800 325366654 106993790 788787572 571181376 841827951 211698256 75654542 179654238 321263326 647585037 459386340 292500917 878537700 52307364 999926650 497651245 52388705 636562362 950537130 795207136 570089888 580411292 701863714 475075717 578859392 626949863 661353097 298310735 132170982 852340933 630686702 332140400 429747578 398177547 205060499 885793762 548376107 332848044 46107184 376193785 917504668 103417227 27986265 450970688 730717075 863924548 136775287 605921150 933019408 394645412 995466115 943596034 416128192 852776615 728762858 509601813 362449377 899216612 478021889 980776483 264983221 569425712 704987610 883856415 759729211 18383293 447801365 402280675 153988001 882921180 215000767 865336952 111945104 608363985 266831280 506515666 391257072 329183972 373197339 696987893 125507515 337667273 153230799 574325889 150097000 421784252 775191968 862558895 281769900 324802751 705814775 332216896 165012425 290401876 268632094 73982313 282888103 24021734 275785908 856997483 586363425 64791121 186294474 981736187 625209228 108224603 360430833 298545683 856675820 162668688 116724884 334430969 934862729 915532979 682627603 394607315 959172417 421527576 995202472 442759397 249730425 54949023 367712502 947410577 622605685 911348656 872987214 172813228 282126339 399204308 419875927 634067548 697642970 148838826 148233933 364117847 623156116 312986105 491772263 297918819 627793742 521571528 94477995 876989080 125080932 927967759 233856671 289056787 975905292 356329860 440213189 930592773 877431389 816015569 478863261 678794590 724145160 629940750 886851432 145580284 524260244 208923879 239641733 999368996 990235044 205384866 249760837 867525485 615896458 312471999 95569902 788973195 308080730 144794475 701156914 458788914 873884261 835480709 141798990 972608356 654873503 569192723 663326523 605144642 775082798 685541661 934660719 300258409 910511480 91828417 331855483 7856573 601232434 741976881 522440254 258147502 553776387 379221619 752916293 608894365 555859790 998085564 459264885 689400851 375733765 568670023 547219938 869106668 644034469 78946075 785498573 456712797 419637649 227433511 209084146 454759645 883914573 459119046 859879693 630522745 827262616 257004739 688145407 183700292 770751453 412139132 13986096 101071893 720590604 940633475 285537218 261083849 652874818 204421205 764064071 436933330 669349024 874882713 405345527 927296463 173076805 92625605 26148483 258700206 739451173 342217648 134610717 272710577 222947523 269316532 477503436 383689169 67441791 881521970 616417187 213897157 513622443 668838304 263805871 38910588 416271649 8195666 941282185 248054870 725763117 666460562 464302366 580572045 802632929 813951157 334287966 164872254 349908602 809936873 40750896 63164873 123870155 444161153 834554380 869642975 401035714 776120025 43125816 675687253 397721964 810789451 369238477 756795407 19768437 733337236 78837195 834478038 323599993 374373614 541398136 643878950 756484938 905475374 877038048 342000129 481436072 590022619 372329732 519913261 857469836 505597288 43648795 654547104 100247612 206383189 828414394 267214456 47030551 456435957 988817564 302368323 645232228 958926616 335336452 894441833 567343643 511407366 123324358 938305298 810125823 205297361 131228161 272247765 820559646 822386161 674734501 474461422 17253990 497694215 185311096 621059961 232597154 98843279 192222972 724925720 309745629 756473567 114617270 603439877 845613926 121951976 809193968 111735179 159677413 192855792 759255417 453207127 873217108 456937196 496343138 55762944 564057650 249018348 451483418 250160925 167080914 15294959 609618701 455694697 273924548 16980259 594099474 724683021 953664913 925650464 701745969 215141654 223347342 795171233 18616714 427472830 282267122 718858081 122420841 957258502 533720990 608264431 322260363 469948734 10273792 76434888 38850395 23056563 487138995 643390995 368959905 421380254 973115281 921066017 24406691 254135184 667010396 593850937 57044707 4824591 322819208 13298349 332053282 482107468 354329941 467681871 503327306 46223445 902240526 97561080 918174851 387476781 769198530 138190746 93171415 276075847 983795398 316992708 847324046 310521822 305540989 329175699 498980930 892133090 537161218 259080732 942152814 165088182 970163731 238578197 330385692 128695726 133202053 269761997 539966427 98855678 756928815 665062340 890132591 396025467 272013518 191504180 909338774 791957380 218380984 510885122 204554672 938178214 575934767 966260918 53223647 864921733 140300839 414735511 780736905 421743787 202889992 402000130 30814711 859290713 43245984 213748401 821287189 609366910 576743631 379962766 447853186 627214456 219834026 195444439 506732767 718240012 775583521 958305630 617821953 858040543 707991441 361050882 210427699 527392091 133328251 456993183 733080864 870997071 142699398 614514871 107222196 593986392 179884864 774548844 985769324 888080840 324256362 864455161 200533936 983434989 463894619 418462904 447854470 675012331 288141716 362103063 778778623 582836031 495326168 871803733 333313579 513186589 650394263 513438839 266611699 287957690 174622181 979985246 757386879 171819246 322384173 988767459 67949466 689142255 669633670 109251798 149131316 790507411 224675138 162256629 189696611 876205841 991388008 943735078 656439516 557788229 51344951 460645022 478361622 575718849 402570059 275539276 11400026 529315635 842575430 51850549 260783514 591675978 818595729 27127762 335533661 635519803 70759386 354823917 194010539 517620688 95184995 78188449 692516688 501758146 597517770 586198652 209726755 206200419 172855238 891515057 689573257 918401870 510303612 171460511 66388281 169242465 90606531 535465456 143093876 604420621 985995608 584570567 431450539 512049341 698082776 870042544 271063253 4610342 4252538 258192103 73736186 182009662 40185626 907816205 95177394 793888361 306181135 265070326 406591661 293762662 577201693 566313235 104914229 508941399 250808858 336377065 528927470 761798560 262845574 515506404 421818700 729971923 141877164 34466003 504040581 392898188 131115223 227889100 936207564 716921090 72048377 645161520 363528340 504671198 23972928 983755316 388580967 409559901 119106303 916303965 300183276 157554135 172337220 41156224 5893438 528825690 474254087 829158749 488779269 447415165 680557580 160155081 737179009 339715019 746172246 221014619 650460288 891603045 823373183 859176173 69895458 327803149 96983910 850817843 62649333 926617955 842773081 414824181 581953398 458286169 243157564 10206814 115069532 856313736 458651919 9287799 840754018 912839110 251627463 971492735 271377068 883237944 508926189 375996683 476527685 942444405 447990421 462302037 911315533 363481600 678147949 444182267 813684604 101251375 826986272 300770413 521553196 441606308 511307919 448505655 597529895 277017447 357838769 507130895 240847774 718381765 403802288 829804723 819109959 865872006 230841567 773842633 160573597 269558624 623058385 999149364 565791376 224752090 118736862 891524046 85972448 794951874 202254041 897239961 598297859 518972494 638931124 347483677 146839346 544016071 644466051 469789661 326265176 712891820 870455780 407965249 76296965 827028051 987967362 715605068 809384562 588797703 551441176 383864749 449439291 1108318 149440123 413264416 176809353 596807513 593037969 675984899 894503812 236909297 54346793 644905800 833073704 345118088 399693564 882025514 717012672 257908124 158502739 808784344 220141205 2806349 851860640 662038387 760909502 543065671 101574610 188973650 222603343 836340991 165502545 219239451 424591879 175550506 794072863 256104757 881546560 216007381 122869256 501313479 377030959 923419132 266383170 858890018 437245339 420015367 936466201 915624743 10651517 951951386 379782143 485584727 95989103 421501838 623356666 661960614 170749096 296117072 68347652 581435874 442115152 16595448 653335387 137532625 521733334 627258280 650330064 879243063 29696725 150924209 193905077 871817138 760793581 74461446 996368588 233958771 550424412 567641101 921662346 767494694 219119775 606210613 50933865 719513692 443187902 5141695 768623255 822083499 492474969 702005711 860815722 999953489 782261896 99614559 983664851 41054467 424259238 983562172 460712914 978129793 590930321 22192617 851141982 57418109 526020757 488410763 246074649 511706569 354891013 600096561 559301460 235060758 604264592 692954254 334551429 302810080 719071333 173917282 565258231 826245899 670661797 985435562 713142661 689581726 215046091 16754303 884615576 950976083 230716109 579230685 805522257 744276052 505867470 789504048 860243184 120674494 379990452 240693994 420058747 606055420 929107925 548389855 487730741 651611535 560595053 147676679 981851293 298453307 809751867 597836450 513227803 807789390 792385254 123406907 112658364 345490810 481250447 534494872 890122592 976688511 223129707 884853916 279503096 58869533 950648650 746204501 375341329 776880451 597969267 871720975 582939641 685650608 366901871 217870724 548723993 349962979 512915417 154266132 102009051 860725434 325177752 271980647 824786702 781546976 232327691 953862948 3005644 103009105 451438952 572130363 356368114 531281983 192688829 235723194 918808943 263433034 691200189 262012654 63476369 786729270 243995090 531889199 431733546 806070887 613487053 855518894 514509766 724004541 93450040 84734193 841101959 529423335 542107553 26491791 550238761 183579003 968567775 234357625 395332960 954159250 566204676 322859248 868135607 383620719 602815526 431461348 642281730 14465244 677650512 206808265 321843862 412521619 485406517 702886630 549976540 247806310 734600657 874951777 527418951 171545114 634559804 590568283 727619101 316478543 513135713 190332245 26771510 660884555 474428730 796350784 447989106 820199085 280277054 885797504 60514030 27089540 315295923 696082398 767102256 836609084 310601649 314899928 455021411 148355889 636964138 193460310 708486564 40077336 600516988 413012742 842940574 682387335 888518397 352821298 839822065 235273501 161497341 614426454 876317154 8380688 890032388 140905055 72141235 185503844 174223057 149090915 441426765 752213930 784604361 855085702 655772455 948258526 6671038 527300475 821808988 842301185 190655087 899106742 490196522 710530404 696714716 727162102 155870508 859005371 355429915 249030708 164791934 513625598 687427091 840561928 335776933 690775883 485284932 543061031 57145503 653649210 267555150 969416814 54423555 855601131 452958900 13946045 967230816 989452154 974640886 84837968 686152305 73216113 376281434 675210930 389411428 179965851 116225864 265955483 719035309 518025416 323152726 380447885 935599167 308858803 890425485 995477764 989855346 673388386 619087409 987520170 181445411 843938700 737337591 944842315 391718957 111936485 299066528 71900656 891436357 482614895 23029034 829220071 866740915 37493959 114802296 452467517 975427288 992904305 123429096 510489141 498931269 220296983 493868852 801280465 851689939 600196145 985964857 71738807 892317430 391882481 704551841 817342615 539355082 751252807 923861472 930529439 683808569 467249050 337814538 974532121 971066576 533583280 787167942 478269565 620599806 743792262 9844396 358811862 998619199 297744757 867785945 576141032 536851972 566495679 864426981 360673651 833537362 56147329 383766251 317304089 233161730 983303533 327448758 365470924 45537824 368107393 903776194 654940667 851993201 188050568 632256934 714591398 489263697 723899197 807827676 101110325 278795329 994139012 752729589 569096114 404327613 529785418 39546924 994209007 187283169 85502578 102970017 393524453 472198400 916129817 298856442 333405624 326013437 78355561 559050157 832005911 441200953 990734811 827091102 309721923 925519132 446877511 746831436 590722021 326573037 908134118 177372026 856793535 316827390 211852635 53509166 513629068 796775552 627562345 142849149 766774091 145861127 759181142 161195426 60860266 881234928 781929597 814624740 820105288 9907681 423780652 158441596 871923752 522428536 825623081 779643257 845634479 184527186 928975152 821890990 48287942 613933641 753620845 608517395 26847815 668823728 831630338 987928274 631058640 162740963 474936573 261630624 381020172 758461127 403436424 265978740 581666215 163557125 151344764 664997626 616428846 430202453 162860453 737083669 151143872 274575968 98331640 781037861 674268182 302397308 297013526 695091320 168118861 21972664 189676545 180849102 931488815 8079525 180212010 478746725 837639101 516099 788120300 347923396 630497834 162191193 437730912 344273387 533834304 801232981 115358013 982475697 344206850 848648496 21923761 342165096 657719301 87342655 364965003 557189811 68614923 939970496 926354073 384353088 910319495 21530818 866036389 855304596 187143398 69042085 557194889 655114817 243701313 88300105 476304961 477879998 639479037 183646914 684715486 675385077 270125349 490181771 826746404 217712546 929340856 82740233 458127486 87139777 480206508 569261050 422687791 95828182 786171591 417615482 92404874 221967581 95488752 88482135 701136079 715076655 281715846 959753076 256572694 909166745 637608484 172255845 140596539 953984572 588589297 207273110 842733506 249583776 869902980 96871067 751656797 483948416 618197120 893180773 925179151 864846225 62414300 424131468 895539150 525710314 476547475 311874603 94536517 390527949 158361912 847215143 274838543 137497295 957041939 786814887 973574536 241278473 741109841 283597909 442140175 635655699 938924317 94590896 455621596 428658469 178790361 65879854 518648851 579510656 395120162 972765314 503566412 66600255 637405033 489604779 431533333 796343672 343412118 546574455 876252852 764789650 355348028 309661509 912398785 236090424 616244879 884471939 216532373 134298 421247513 525275200 995716878 264184211 897696063 849852522 721255354 232076686 728953565 52826394 652529581 923767133 508905051 871221611 355687381 721899464 711732223 590434971 789907035 382990590 519087874 184335917 129622576 214738780 241016650 983415761 285452987 394239539 828826692 243474566 121359516 208472835 334350101 270434587 476257654 329730632 452631755 261684096 38643182 54987744 127210822 528323385 999857131 807726350 211985936 384219471 388832251 691758821 59816456 840437226 19360615 817969333 850617241 249963145 725779614 410729354 213312240 192230186 341619645 658675209 103062234 686753274 322248473 631665027 347444015 25251986 847641892 405770465 332800621 645988025 496703016 198061425 593680523 508874301 558858564 100697417 779290983 193996309 614665896 299134159 363784202 98581586 980871395 517576292 632138495 96645435 595117615 7164063 858472933 818929716 333812727 323817700 191499493 922811925 236243401 182234417 843413065 4810841 471445037 887605933 736709725 466595537 702003909 2943018 114347650 583255329 770267839 98406000 246590633 845713070 774090290 280130481 88048991 345606070 564917741 348462285 670107750 399698091 423630804 286631420 890320234 114632133 350827328 199367706 761757551 912275070 171898032 913230054 22373150 217243724 608836585 581005513 570632243 467335702 651194382 496304594 1682614 782485980 962520741 666644159 489960961 300297741 878226879 891872906 772219761 578161326 798517358 410075778 648547131 839273335 864148824 662711854 239995378 56097395 514959569 716423892 544893615 470144044 978721041 218433731 685863706 855958147 413733081 492979582 341113977 514353306 978376410 406689466 815713787 124891492 714570605 708002828 440067725 184313559 686284895 937605848 860558971 652392170 224778617 255229994 464325378 719663070 407483298 274941864 255772251 965756317 960982639 532410758 381162624 765515205 738909953 668880778 601815115 887014697 989144947 330073256 424822542 885880270 949110289 594204128 55253689 724178872 495820014 89307588 360952074 617253457 846640005 710710708 268728166 343552490 867790858 549430536 715358993 138001024 725586756 515967438 40131611 810738707 953077975 484419786 23975479 998975388 36529024 993331151 851461171 704413358 359180492 990718597 738581941 374387436 150590377 15465497 836397315 557408912 954411505 713118765 856329121 688871757 561621110 602842611 312090754 375061113 923844216 882858228 960073621 895908367 342802220 34236566 529739793 918044800 89460781 913998061 320278057 543899966 395226026 159965488 668508515 742207568 427517040 354244471 527239930 375595383 106055581 948679182 877000259 184247742 561275760 820230435 354873969 120037884 589047719 495520919 288415632 93976227 806654307 605781781 848864163 719370118 750571806 650449868 406015080 703753902 123136961 689755592 630842979 638934554 644571974 182091288 501933757 351110114 889035813 775709269 486829992 619185902 482963460 629679633 898060355 668294805 922623937 85238707 505987735 421275750 376791504 921484451 353873704 207171121 179615419 155482505 887371220 479015892 547431385 187891384 901197530 848981619 115748404 345341876 809751174 920449148 507616331 936895155 256459259 337155074 363485278 42662583 578990424 209881697 738463781 434234324 699663344 757719741 461194542 242496522 167491254 85896883 254519378 515194768 324238599 674913266 662350346 238974746 835155425 238431235 317636407 603261967 323937620 567155863 943119139 999867412 236509078 140888458 833444532 5884048 416923178 606096731 2947832 591487688 345326262 938806233 193596939 413608398 589346659 124110362 474963590 570317095 23348542 6825895 356409118 153660740 916000919 357385586 256090249 852367661 839893864 881822213 475629006 194124839 706897481 759476942 48450508 831302389 188441745 997207253 183603707 187431903 904664714 190942432 830308371 650102200 269986322 202383682 986197914 537531281 609128106 471448628 554783637 941035383 777131505 530702089 31069637 679812197 496479064 827165100 55973768 434393340 101073711 239326256 157179468 546745089 418231786 4720155 310683168 624179361 701274103 66855534 930983125 572429173 229279779 759286358 643410762 462316946 700230395 213829956 312006559 203792165 232277369 591264321 577004888 128390040 982666263 226978718 472526643 132785142 380216751 869558003 816777837 318231538 685910667 384820912 865184479 171644327 645636416 759201334 592532323 474092763 828287175 589253781 869477456 155106140 882017710 390009656 653330002 981355784 946658575 949829921 226741360 35933701 109334366 461270024 89523120 671336073 169319188 671934293 776295420 437744413 587549449 880100894 480381596 567850423 11094978 734948575 410395031 205687003 227650018 823069260 141196323 14691197 465014197 767526082 987394839 334470031 350440824 756788546 284981313 321425651 273885118 450494703 740405638 613505148 580951328 635912266 869680443 812573662 206843837 144513039 714263915 451294782 460135912 544392885 188124836 488042467 215296563 78411755 958272476 188971934 631341554 929182632 841196980 268848645 101301204 84623914 913583826 462486141 870478919 301885807 776879981 919289568 149498646 582373847 206581462 11851582 146658960 639740706 646630151 563490201 664948946 712821033 419360210 272861216 838041250 567443057 711268889 509876217 789416204 844398350 495148771 725150642 297882145 788164647 540767911 760410079 873785974 796851302 970316436 24252155 406376526 493016682 122781841 626995009 485885812 36910685 923621304 394066234 637002723 805814477 981857421 402351257 346983148 969177979 14477203 803012090 486686442 451530352 553121692 149129122 812390083 698007801 602502308 423579560 559866632 314560395 158558690 660163323 776272331 374649518 71896102 539685283 512002814 82270205 878876515 748073952 574461121 498598134 327218183 555869850 24936187 777124817 375360511 59445592 865873195 709330814 481693936 522891812 333335122 379921763 275169496 570356244 259529263 223942917 211617846 39978283 685760471 202043978 639993044 702329074 462232599 999364675 298157466 450210075 739726513 659170553 229098267 567286300 940946162 218918864 330294632 616012517 211516235 686212342 182914318 376586174 634219081 235707817 33779927 992035213 369151784 845675188 916485935 661490805 561419406 10500803 392271830 358567371 266331281 512874386 745013523 621327876 341325432 357097607 654369280 859785606 864803697 487547956 201666896 665322321 373191440 964557295 681104538 138767107 620130257 502598479 575015609 455493649 969456766 353259005 917836151 617118127 319103761 17368943 169270491 797103305 331148322 504831902 918646303 408656326 499435026 295150651 795716298 847293345 681711258 286541281 271455132 182515142 312500479 321291428 758713345 167646507 273564040 960082522 595503423 50991733 253395312 721781760 394343287 605023178 961714621 913216224 194263825 12118382 793536831 664528462 913079761 579914114 543506286 417049794 737467702 285064221 259011707 303250372 295551738 714048888 952728494 116782714 845759813 483750422 487962870 633942553 932456294 341100757 239930192 735128989 463799339 314381405 14867711 753714177 582983798 573393757 345023294 293972716 305370765 469194503 516004691 279701599 475869378 320901060 314880731 370822092 777998625 846842818 404454757 197226265 272455145 491999153 912318035 985737664 53954058 920064988 190809821 106944074 416529551 705057335 74921648 822933003 441242987 515426761 471339670 949404630 763259890 910961839 818525313 758936973 990309304 606216649 71980073 520855652 914894020 621803456 963834441 135803121 940002214 745921476 261427767 330030907 37534428 139525620 56441796 883365316 947809126 139501884 551382253 163323970 189449620 825077629 557120687 846866356 677646744 935426893 888491695 34752693 147586355 173952067 734155879 595622070 945265646 58795141 270462049 668456445 872434760 408504177 632977497 17676442 603346845 86081142 462590465 375183600 330824465 343192330 258958264 631958431 259325218 857765022 884419229 127691168 493919365 369370823 403289369 985011207 634529814 771427301 217093966 559102765 960547940 495403946 504407421 75519426 81668683 662138351 699688742 966736666 238028374 610574504 90452581 464835474 924369000 910571865 173018258 50783548 206798391 951125073 4942214 649854358 220009239 784424725 569494099 99247147 269623222 500068135 283352052 684588153 628102643 793828212 445668196 686829223 608295265 828763154 796862872 703070177 539984899 653339245 153279113 567297877 147810183 671143652 966991737 891296583 993553582 999040468 888737848 55780402 357161535 727599707 659837836 843545800 449238518 697304858 484052586 237255976 69251665 33918616 268496437 451550686 509943129 252106363 260005179 634904207 639672866 614721377 711451506 57902238 991740352 100489127 516405698 304424372 962291893 95259303 327206341 220231778 472084503 30220639 764194782 863350344 146837208 78428271 791663624 933416412 152589289 99869636 216357341 119655596 153868263 944212674 535680859 733424094 509017044 497915734 993806573 563494291 448389160 888700303 929716517 358962317 736217976 250112129 447190273 369065920 711229205 471930738 878071578 404109319 325300214 886911296 658595642 32711 826244400 553577411 242019297 290919650 502303995 277908670 528658426 568344664 745611453 221347171 425450489 50293348 703578004 618661868 548558333 349962926 441204253 636073938 437951931 532898436 802698229 661254741 591787185 438455618 80449124 303353768 402895269 407203826 505686425 209921784 560033637 179611315 813930311 921456903 224276331 175894236 519427288 545591917 648333749 194469885 165964246 274197482 205545361 117256913 137785228 350387397 524093966 534486298 268446545 362098513 436075026 544928797 279617958 172095765 460843703 989928969 913132489 65206227 140126680 65225455 335856944 326017638 930778600 92817824 711760458 7645155 512779019 172742782 464397847 748082600 318613593 372765867 890165058 284102514 939411943 892338493 769727460 957802075 472702803 426883503 912248729 600637416 626164508 613568973 965918250 183320616 94773046 131075279 44181467 940244045 202743936 507889794 974620409 845261273 505248793 937776344 603801357 721538699 688095359 636851498 192436988 658037831 544415462 873612245 66945100 433760193 347390221 596903533 630856177 190062562 989132542 608434156 231627572 628616704 175157120 591179369 695294483 959734679 187546497 126177339 78382492 442387451 620421804 547124398 945995149 638909937 95004180 984607259 266744690 829456830 789810011 297292967 388252813 646595356 339394172 48946065 69711354 102194117 429941402 406294423 78301803 343139038 819473183 820322447 488213870 28302240 287519348 386534689 955420505 597481924 701755910 660415635 109930390 499982943 172678534 896970668 36701795 939054507 904049322 967191541 16508497 37505671 153638682 279979338 176696467 294551158 842780558 46185502 383238150 910375811 950821033 924458803 507753186 748508273 516918754 673383599 926925116 345275063 958141283 440596152 271330987 934357166 25516010 329174042 884978246 819982069 280071726 867208903 920876758 100752342 86295588 569394080 213442871 205259106 862247630 897738453 214368903 987781228 730153729 433485166 88508622 837448746 36936097 758745544 842414586 453934608 387640992 263402361 495401155 348491630 244354894 70453168 556672250 998623571 948825005 313409526 704382668 169938664 77124781 496769962 169303705 872455495 380476829 902953007 255657402 66717232 667782187 404198676 965020130 28983084 151031870 83695000 682634325 344208319 178711201 374990587 329032329 573749560 874106819 758250241 387899728 697798879 412185038 917347847 803639004 556671333 549859652 702194109 560684637 477946981 104188784 510738437 808067844 298618108 771206580 303183006 269687157 978095042 539185152 871688345 489208422 214032584 245073065 495898879 172135675 923223097 298804638 184053616 799736968 239825575 482094750 217169879 123210243 701373685 834893640 605696253 302573841 153633973 385925026 365769127 64127481 456058865 996434071 367526416 339668225 364400302 810553341 705163139 904063684 438465543 723918406 352945404 254012360 642965939 631717269 361746723 23664033 222993340 412722897 296245325 908408915 732666377 169245448 51591296 172862155 699557949 778885671 810742896 938454825 891195561 536218930 886285011 673543571 156085068 938441821 690350148 569155832 678164244 264873368 994015678 174860219 609607326 926412931 358127802 814365546 155541353 52089025 728333423 614005609 580326247 409148944 317413675 317218155 177290096 268140193 481303039 946588424 859747593 196963119 842829951 809007734 851221437 399496937 666182466 889203411 23173837 947206349 55823984 829290859 265265228 447633723 832655379 613838438 754231398 589705557 80931627 748284753 877893068 941974212 868671008 417015231 331771223 403752387 214787728 683048413 941591386 612366377 887184895 203440069 135040343 750419493 349390011 811146972 861888173 156687683 635322843 983007369 42969233 219729582 479766075 77888237 188890532 368107250 504578747 973005134 785730158 618323588 20027035 39934123 276251553 535500949 762307049 178830351 828346710 770606372 302684489 959274945 191108892 945404472 266916661 235319247 341607157 131416207 47567228 712452997 644326634 409156168 64681238 928765315 884029944 541244048 222072401 67937105 593268104 895593792 58434738 641989352 575993569 416193508 819012693 78502065 406240002 68451580 49597397 769432695 315631395 947914161 468291562 569800417 539542419 912283759 266268671 955899532 773113817 427128663 673963488 590062357 724608690 996265719 197806488 992747779 110569067 144780511 835924420 645856826 230731289 762254431 287044835 997234394 227444311 717986760 763857281 150546073 63686340 993162810 436976046 898456839 635327614 467764934 330273149 884664888 588024407 284688038 710074904 994732525 778258922 927260392 562884178 668040199 269844917 630191686 948672933 333232311 935351046 30923064 701734559 432270749 805076197 897497600 241206396 149780964 37548268 66453268 572540183 5243122 470200937 648014133 657212571 172438378 281668441 549269018 252677986 249634695 576135741 943733859 212252715 354701090 777912340 324008950 658625972 759430887 274997991 396455397 948088165 976547953 624307589 921884846 265972584 550319003 394868096 982838426 296038349 521572982 430892453 778476884 769687213 971588319 100238803 621802125 497711346 937141848 758363045 33796661 475840800 129406533 471909082 24031997 70426316 184256682 8835195 902303133 380807372 242253085 587997030 2555422 884652654 605828481 117600948 324071228 333845302 888231046 803008228 726405360 748029133 53038246 295954745 78418473 125394208 238951751 476802693 92336160 31735165 112306723 428481361 818186946 218493692 654990461 477576841 914308276 459586110 44072162 277227475 701437039 997528078 18253798 533424444 775689826 597266115 741930518 747828310 722170279 656603652 35746220 538252725 406609660 950588988 986786517 269052239 741381597 247173269 767090474 128310448 173036479 847193792 897337152 92690384 541599622 746523369 285381820 700589501 492761918 743897663 324845660 267806968 260838328 451301572 810066324 379411422 363258452 667627952 860719779 273791142 537536996 325099355 376207117 350842420 152953341 483685253 967070746 146833333 3585531 534118723 86864069 505035805 242600157 272966479 445858859 221122383 879935302 106444641 30378755 705578042 172496308 515053096 575910704 16142087 804312759 428174666 990247787 729493590 680152529 824384272 100559152 515602657 269681240 273851143 568769297 533912322 166946993 858507489 141707489 361312177 307914956 685003187 576691382 187196080 332071249 390956362 877559721 373917168 141924426 349977681 307777633 461678145 470150004 164541377 389510858 108506108 593411141 626209894 471610686 582987991 355947154 220210187 159024006 55683533 740160670 571690066 91439973 598170405 318774936 771253694 955302661 242084358 634709052 662103408 50454090 642596041 453935603 153793296 345397765 788852843 916262227 604091198 679009890 634294594 483539356 920016089 71414037 138850370 820007971 432357977 762594149 258493812 319884501 640615231 164741734 343063807 460877594 946628918 264133580 39024039 496790989 983271693 855488455 822310937 946647927 592002182 946432211 102842168 559859408 26965629 321488321 556077839 246309004 423026424 785192060 701112926 406823684 1449153 116748521 322082062 771773636 764346833 187285542 166902274 117936260 334403021 497181660 929006793 928575862 753226090 770294149 443477449 172644610 774933688 151424636 878279290 871868078 391672456 544852763 120431896 250652261 287514357 589851199 428609798 317352903 97179677 37333333 640074348 551984906 835048425 842986166 570012903 10024563 634692239 791387994 729558053 276727719 188735969 531851867 514159347 85930407 37145187 127949306 813083737 47628563 137455189 795835875 113870805 607348621 221501789 11740710 370434864 938826294 462173568 809278764 601877463 693197115 467172376 573652221 100353173 458233272 691460386 291904513 61192471 909331614 43643112 927088192 588021745 24801543 742275331 423460899 336847151 99340454 802068518 348740356 101990552 435261876 75798530 282915768 152881618 137836434 281161777 340098198 520199820 79701206 586295336 341678829 878546293 640640830 143104308 963607865 548423274 21013702 781027924 925006292 711744632 658384237 909812985 906713111 483023431 315169847 446200033 432101699 403944474 518713745 397548081 94393657 996684619 771851875 715628099 567008253 20075381 330878559 25847207 250390109 971190076 669308505 905995516 913462350 703025131 533775067 359360160 659189468 747599518 715541917 909509481 650513897 945996699 193337977 200509496 393868381 686437439 858941065 869297413 556320386 469040292 508907132 539434853 862345128 336420828 342304734 993475015 317162877 978142298 173180055 319262581 59829278 95472654 929485390 143350679 932156087 453779502 799490545 879212254 707036158 11793882 677755683 91974610 901031744 533298218 910853476 787895809 726351453 251277028 941108325 29917033 981080008 573587591 582034237 23524666 483162386 464011280 659976694 536401177 424829225 68966532 838679370 923499692 834571271 199672452 410492649 703824035 610222003 904376284 363553790 519259986 215093962 375054335 196551030 451266979 140402632 919676531 779402677 28372650 793019030 840557999 597670508 924909651 783031705 735875521 622946585 790010133 86705335 701207286 594460936 7050150 179569539 62909483 349213263 188046463 193324255 152727049 75973300 565469686 292485193 819955651 928165328 776336532 90964868 200414451 231038290 656467414 55217459 890968131 608979498 607616285 352332174 523820372 123287031 602177296 564289016 156604928 688159981 820469584 269937638 558923784 215234911 19238338 819792796 825678237 546828155 236633402 677499594 411398941 105891042 479865981 261871305 32778532 63884880 779367942 508459824 915776153 479993005 132834442 311483619 876568958 299039057 20740307 171355739 252877489 596260 189980381 863201017 872994548 314023958 801141548 970731464 551495856 497989853 402856564 76723312 18879580 215900894 674026316 924259803 820873488 888721295 726503459 385691068 55400848 567829002 994260904 792944636 569403398 788723100 667411943 418277570 168396341 796601766 432299556 345600761 973243941 627400217 177331851 540824636 935347340 141970326 446093053 408652759 169680791 128370340 404934485 1388725 57549947 538315729 800081229 5554253 137966720 415492576 840483029 999665823 792978791 770461884 830757044 191939818 700388086 642409729 75869818 63685692 85188844 807916924 907009289 279360370 878339138 63794911 37655633 793242874 90349998 288136674 28172837 122783457 379616681 52384883 498319273 895632812 713834946 595227275 601194616 145073787 328943816 409646288 964542152 469697937 49615686 356045459 529805219 684852235 174255119 793595927 796072883 872608903 727079814 940708487 891088902 83510213 11271092 903044476 183035659 752473750 914844887 210479780 91259578 279535630 397491913 323859760 789187143 518907745 660779190 64221571 959799933 204304135 77070801 278786004 604774782 146330799 583220582 463137227 929036883 897374108 673105588 863334568 11007791 820633532 370364791 616662837 152698254 399178499 492371347 861575408 683890104 890859635 121693993 300884193 70416696 783461195 359047519 442233859 700332567 214202738 431828657 303002793 125859256 162387102 208069368 317040116 590616718 522870245 923077523 731748665 777718948 183553025 150741033 379542098 465733743 261412434 469579202 440699927 103268115 769768108 555331738 941130383 310015619 267681625 567682813 326584132 58827203 531064329 819157357 526711125 735718685 351039135 443969171 357277810 162446129 350676665 197091437 875138523 408622800 258449951 48842194 800977057 456484222 260126375 808282453 363659117 734155395 521446996 680173371 666855081 159752328 520703008 213035078 529851198 759889693 790907581 866916677 6255924 781712116 447146333 587614000 711097621 238315316 937889995 937078763 35084034 930128105 546313440 481602128 58450528 622793903 591599676 377442429 213714001 143104295 840718089 362085462 698429651 616636349 148653726 906594003 681800095 592365665 663471364 172770069 2387006 282543127 545344462 49298412 951941827 560240781 880797172 407124718 685916528 287256222 715235267 916462378 719817208 39845835 850420055 6861195 535191930 379126018 561047263 962132307 929244121 582360487 589523337 445918304 869961007 582875772 290144111 100334032 639895825 641265554 639874891 294510685 232401805 677566025 969967577 642914165 748066133 26974051 765878552 86127929 212528352 573000997 410043860 981825384 319450953 604851928 933486208 41078705 819149203 619443320 848655606 614633420 486455787 680532511 672025483 446148689 235487578 414680179 945431149 927684585 895756095 840547370 752540100 204421031 530063030 428291800 388711798 915947589 890772617 306062724 547279654 509732884 226219895 484126308 47103775 687216056 909103317 990702789 1709922 493646157 406000599 622302355 46946907 738024571 968487594 512881553 408415365 575804698 336818111 658653190 621116239 193269092 375520019 54495414 224066048 972829437 748762559 348609939 440630662 631176638 252843073 663599848 449086303 239771331 13253821 496004957 793231210 624670509 186993142 246075619 302545046 138823331 204678822 553337158 573825951 161259564 153828869 853711344 566854174 18512954 930170794 465698762 488438138 938779014 63773577 448521571 443289143 228383681 997045821 874360644 349828791 72773292 323192911 953418034 651110271 503707777 25485059 743623306 289413195 800459302 179200187 560533260 575462626 460781473 436564444 801426556 271664426 549050191 817909448 960408198 149996776 159739575 858418180 946893820 259388679 975352829 497035569 859455191 633679863 743359636 833118729 464846230 171818946 517043638 319657838 194177637 857927997 409275425 697090153 50099877 654626659 207420883 623599456 277405668 472002755 117968228 18883863 967088049 687474813 404461691 750723302 262585404 586260963 926639511 108418147 386256710 92550314 704806359 995183612 655318960 335671414 452641938 736926400 472705278 209694739 513937839 377227967 722115718 913139737 184347554 900724148 843707505 99791992 881726036 119837774 31858264 538110102 452941871 417929565 810430233 855781092 993206552 92127487 277585980 636555650 887600238 137808210 366688520 750196783 905642947 145501214 110020400 146898866 752259520 604180881 878893866 69719039 957610439 446995764 495178805 380812266 936874528 849098484 867269869 351962578 589659111 101457386 389469367 8952106 925511752 221491080 734508821 942561089 31913829 652429440 429814173 938330212 405062458 880013691 980404845 124600548 562682433 343776045 992822959 512396125 236603048 1895638 960403393 154805136 764172117 279082771 920312342 397653927 593359925 544463491 274996775 409834304 564636595 998060508 220420930 85517150 848085547 234105346 812222509 487284567 511395034 600641284 913939544 976865924 539123593 879753604 80077602 393766280 962726761 423128323 7940973 456758710 329030970 670158780 251261593 513710384 493375799 973436208 922577560 505665045 149435989 910761423 445238328 689983699 504856314 405458872 556921116 138613705 701162116 294133839 154757933 146297398 145180163 381540934 722805017 185118505 296409183 506358431 815512781 460389628 582042924 482116852 448433317 259043105 331822065 192695463 546320416 610707293 838248827 182847963 51586436 661672601 703978466 990025006 567163719 406127460 851113079 257230886 920354614 479027411 76313910 986312065 713927042 908178380 275309107 195769436 155778212 571626516 365214913 110554463 102441205 874417605 186272418 300929337 573563546 833280718 565829317 593109437 181081118 226350711 565119828 46844550 75309382 190117594 528161433 421916420 855246368 214307129 774098096 659754342 522108154 682723931 205609885 523508904 658785609 306517845 469869617 400219829 739268661 839818893 496808074 963019842 809128530 452671356 592302861 833092804 187383998 312957028 17642116 376402007 521188182 441764184 995833937 457652830 605766140 772881001 442824305 689270801 516128058 918706563 733212813 505571485 560109761 188037539 219547502 745494474 715793930 839761360 714965453 255580549 822086337 165074905 862063515 234106689 600177433 310208104 833099458 63894183 540160719 288788103 533510954 334174120 429060679 461197128 547581904 125700943 314530596 90382186 290291448 909702651 334108909 979246280 517845092 10461551 183092588 526030326 581804396 112436284 591285102 258559762 128947764 726517254 887678395 989450246 514882729 176942659 414554583 244484766 479491743 157875696 382900050 921499527 910149557 58476931 933646546 712125270 653152602 801232105 370941653 736603218 550124139 741739825 36880664 970216703 577709992 740484630 747037587 409356668 948005750 938329189 415131884 771788445 845745017 804380570 306641831 727887437 521944624 419825174 465249175 126198984 648868420 677350455 569993184 85406018 265768517 252036730 537467907 64602124 323240042 522160885 194762641 543101745 590058296 85770495 925526897 172097308 781171347 920366248 989034930 870670728 159474828 833137766 321531287 14764203 256911582 553963356 448677370 224646899 814375329 574439237 146549081 150097070 291451942 186477289 212428368 38998146 519436261 116490822 898077863 130560989 354994477 24364288 521430869 542281568 211144920 277585546 569924571 267523545 689959479 512781637 235082658 280268360 586380993 481072913 835025601 10121577 301208507 862721360 634038502 58175893 592233157 661461415 160289867 601663526 677283733 920044493 769172746 716606494 740844423 378083103 647728164 507884257 816895956 410192461 390933082 644766682 168520632 500152100 738912331 890992015 79194934 131445289 102864805 727013112 839692548 787436461 644269674 546310618 949724008 8412677 861628031 872784145 592091770 399631732 391501512 395172983 407478995 438654103 82858866 986902204 974046501 519889793 44264947 146251744 619053593 880021995 425725899 228585728 850017964 859105399 495043668 908569266 674520648 574532930 64034027 304688720 203082292 655697802 909213203 178438154 491028381 109612487 491362799 881870187 417933941 150419159 292527569 903961339 787877232 513830609 344285590 686672678 768608018 584457849 916476631 896347757 242773453 521775814 820126163 705160536 249718078 556277662 700352437 588187887 551650379 360717599 194940206 746110731 846602929 858022787 268502161 163583498 480721294 674918119 592344684 842083593 215668256 642962872 190566424 438523280 431009636 771917792 625594352 306285548 930647273 960011333 172937072 276803895 320365609 322301771 407412860 629032537 159794197 649760227 488362371 369399190 199245142 852684917 781233864 23579667 31484721 611776080 878485709 465828279 809469321 519637197 205712517 188282773 11271178 332141826 155795779 256770072 383273581 322203564 900993129 200778065 836686288 26596732 472098478 650940053 125439654 797271503 533966670 119306720 976142630 320308300 921895819 563865222 839008831 521782549 790498955 686853039 318497745 51484878 743118828 408687777 46954025 226418829 674593691 183138556 933591227 912851949 515039966 724284426 55654514 239021054 969802402 330519364 108923180 664906597 144473341 819887199 494137884 920431866 114308583 889225489 39913351 224184484 305972949 430565440 984951067 125953713 670315716 409092753 195557716 90412766 748084787 149652633 415967340 592339575 986256596 471976730 628688795 922920832 4246904 984376595 479929145 499906536 210911806 490617255 351790480 18926598 82905367 42765683 337659643 945133155 489566105 485158804 650858483 783041477 945363782 783864663 369004353 575486380 67592060 3962644 272891709 174966675 813796836 532381343 609027806 689283962 838848259 24556080 417875933 407679776 671847281 523319576 475406144 819636944 545972389 781327718 10107790 610991437 650688966 214910232 401212385 437241228 359974534 211463272 214451264 293520865 759192918 12061316 172138182 890117416 208895262 417605232 125885118 898761469 720668867 174880255 87329301 56730663 686449254 864447954 970200025 701610137 381144244 956978272 242611956 950505742 160767191 422732258 628133810 167805513 81421491 884947672 637118616 144015878 937692103 835852152 904239731 823663890 163556917 299033139 547054018 209406085 833703681 515443029 498707721 627478325 196424744 654575904 167603109 640746873 814138681 396874939 457251124 231003136 337959669 94814845 845359316 977310248 903887077 585233719 681935469 300928331 902377957 44490806 312513535 44114389 830486136 964451904 681743598 899247526 350287668 776680675 407319049 372869799 283734464 204457183 236255420 142119360 356533649 256205728 89329037 405209348 902138719 523770860 428273251 814491786 591629658 50512886 279461471 516142249 530339347 724372690 688213559 141228516 571351870 153475873 23794836 938273150 287145104 362640488 404809539 177769096 687050414 317422193 929927341 869029414 851133611 918536976 977984412 965188856 157897694 28084437 744060667 716900773 916604088 652389130 998889602 150135189 653966542 313510376 121796766 513352443 832973889 969686971 443860012 680567192 112192215 697723503 856515874 266897472 566076861 71105513 95503494 828945435 208212607 910032217 785023522 565354884 641451849 948905081 118874551 301593425 429893245 961568956 320866439 305492852 33710742 642749435 82261859 428129205 458835424 632585439 622438255 117744468 944787672 196414542 792903051 892803017 591533312 660540822 6203084 64634408 164390130 827096181 237728984 863020327 931714216 245088630 228426646 934600792 207081291 543534665 291080890 865000743 210482099 798847364 784816804 456465570 394421855 502697977 180079302 229725699 351445889 4937974 99472924 746675039 919138707 856131056 106204722 979895346 226790067 593196760 990491420 639529138 648133396 568128972 842818792 851249764 613028550 205756006 888437776 234071259 85239959 911368549 682986691 368918269 524600995 492568654 487045554 713688284 208192172 657579127 453205023 858584064 780177109 379318858 227554452 2085244 587040322 781062538 872066019 648924045 817116151 603889798 386238411 735616120 701617889 342181237 239995622 923177680 13125731 480178551 314698882 563858124 858295928 240220049 640762833 360244034 535755052 773074912 303146781 420617400 327636683 692292037 837915654 925073281 203331073 928833644 790948875 104708267 355572214 222399883 843194196 739506683 222033147 193607081 193569559 275981049 756651456 253162824 428850548 614716169 318708461 788665174 81378148 462330939 646098902 275644594 308067790 428226918 978105573 694648545 14992965 982567952 304607845 215126915 314207159 684464429 788882119 209803525 57133189 777974643 26812299 161403178 127498320 897596372 341424857 553537244 656820152 103702345 286607371 624549093 51814475 774512723 317872997 133048785 725540540 838861730 9983151 38546552 473716356 971175335 213294067 437903237 774510736 312918603 126861337 28330669 55169242 802975307 186390799 978666272 103251983 558749958 55601180 600907361 462312947 947363465 220664383 297653379 758512522 684429795 998578744 508549467 451174588 212757400 638110111 950005074 299855901 174793165 169572747 643923661 231763962 857611962 147440162 534940915 836621988 28237492 464487575 905446714 1366699 456738638 664287873 996316063 197200287 296020450 963688234 273533747 534472285 692665492 208949644 374285297 738154782 58197725 394421748 253880873 973000815 909643089 174007999 3428500 271842526 899005085 972777938 316873274 887125176 336337287 141545639 371978386 979559983 433455906 232806194 221872069 635833710 843009794 801979306 834182043 668193996 153183744 764365744 472946220 148757704 207751258 499346598 287260359 997603270 814363195 845424941 169532308 900290779 641769233 349097910 184838419 860758265 169824236 794396804 746449743 548778167 896775722 933303966 719419967 950094204 953999191 246780726 561343416 732010642 700616392 253066979 511918483 90196633 570366419 183563335 965315926 583240070 855647565 418843291 553191012 453927939 323932214 248577326 410126684 864901675 20254006 305617489 437264313 680453676 721851382 783497957 635518234 504775537 369090118 405915612 723834041 711755576 352639220 151188185 753368603 828895243 53586476 632496588 371705012 629745405 383951379 91655166 876840854 703341059 4785210 717442067 608446171 296611999 680302917 287861597 624496922 938421439 956439747 958075154 202239106 60298819 331641155 988340508 249327770 392726899 592958334 432033234 150013665 610193941 155937101 188001769 985394782 692549988 182411489 150177152 650971361 88563528 459913650 411047832 78867722 650607805 628412419 569563692 448676792 971666865 737051667 235945413 471118264 938971015 793356822 462794184 586902326 187603216 561931242 255770052 86158330 606472904 502934511 389815657 375470933 874746882 884418144 125582522 14212375 209071 704711931 462608656 109533424 80760975 930182150 7676627 899292730 815417935 647294992 820281571 374868881 139686838 919420115 317888164 595210950 718205296 564719655 890737590 614483852 660175288 636929329 734450625 558801516 943895109 893937249 754744555 419123465 97779048 506104899 89018481 871010235 68076812 315095583 315993119 329669537 174412060 178669756 243728603 152959679 774450185 473565124 526173780 274999506 531678271 952565342 422997214 653146959 748292172 46171600 164603641 478799560 411086667 487149335 565555313 406425141 722588896 724457868 598016196 925982023 5782246 528810913 496897208 807744890 876863478 978413613 98976613 863530458 761984520 421573725 424610961 165851489 180967463 211551630 314861212 899832094 673613367 439271688 500095744 498288540 829474760 306174030 131878228 709070197 242634437 626142821 470966267 634165267 724725401 818502222 16561029 569825433 689570778 943859324 624112245 569914026 458568092 347569397 666157292 663280946 804045796 359661036 293081386 503414950 353052862 448574208 276130361 176366764 69396159 837777472 715314252 601353814 788546929 752973712 614096853 31498424 889411632 524201277 725472479 439266461 813099860 96274888 71037614 806554530 929911712 949933974 800218996 578889318 522131518 64183199 266559091 660838643 830744399 946527130 128996779 479473213 625852501 450955816 171816931 471285999 927603027 154796763 350216292 518670847 577311200 53503570 378540406 698010076 171223367 225604562 767868253 431017049 777785547 539717221 929074185 786353568 247166735 927507725 636501349 800857413 795466500 764042949 432063307 957966114 246688182 187621773 376009639 636957783 357077410 430743997 902688654 655739989 897573001 843903074 151863459 533705787 493085131 146027274 48010953 331405508 379734131 658080863 954075236 1304106 200003142 399173019 270750852 798201449 823308169 402433952 264892073 671025962 618081119 706043810 332291863 488447306 635645957 762778626 593021379 934562239 927699350 794578374 454708552 458279919 3873080 426459907 664890950 656776559 716537795 654197360 713363824 85906244 296932265 255956567 547037681 878753874 145857546 750076788 338278157 61085084 799004924 15554256 161592611 400349378 22243829 238989314 582891481 76741413 408576625 705321721 539962837 418489975 373739013 582888359 66372428 524558507 408801094 617177323 949382041 542135806 908409798 54411445 423283334 223860522 997622238 387589699 311287103 206581395 730872512 579326795 556614668 778573530 803026766 953545549 331740100 998158841 331122967 374190856 761964305 234014871 699775837 242626553 311305353 783889094 286472997 955569092 206823491 746913048 868307150 693150858 995904151 370359432 745196806 495053766 949556501 173292392 949018708 761879459 181439622 157598068 251576668 448268901 933480126 531559895 504233906 825889954 379723136 487871906 999455868 323423480 782295538 822131353 443488863 205546582 515784286 608219060 573045908 538196914 183494878 796011589 512410982 452582559 829324560 153939382 46240772 218820725 380483799 960867965 87650324 966857056 895861098 800321747 786633537 774315292 320337133 458832152 610315468 870671972 898420058 797129260 3599333 268883127 812340841 136490200 616158066 231383244 936414397 462559970 543491518 350984147 319891763 958855191 577966312 768344319 153826726 880762986 191158495 592200971 186419934 433280770 471351892 875210720 647652171 902555071 31044024 368621198 467925300 4716809 970009489 190120397 276395088 350749270 493695007 829774266 94152915 421447425 813461766 122047494 731971752 949798222 526255491 784003317 969111544 303610188 472004295 480428063 112226932 780761752 832758569 530412327 774441430 281468911 770369151 968131368 523876935 140321174 806546311 769176668 308386431 976627911 333513093 320580961 355107035 301536959 596538150 6087982 953917670 43267140 601455359 388960643 258784808 502762751 729810748 825811490 270196700 756165521 13120024 491228196 589458118 683480474 33538928 179417905 24345324 747017663 830704582 250033360 130334137 281193656 443333553 593583585 214974997 428817892 634789442 374683721 330636515 684269895 833086985 137227485 695894404 576991332 302527145 225794925 785098524 585002045 923330198 445817018 55764801 754833033 863518020 368308226 767063522 690252677 266012103 567624045 350274911 569253746 506161404 905720227 417666797 262208065 181346831 945065792 682536172 123721117 780587734 854335690 396715780 60791983 810639814 790144661 544622985 795443326 597614423 45063772 31215446 488178764 892618765 389982516 219366242 490287772 206979999 978633135 946393551 715346633 207399148 657771013 838299978 477242975 318318677 914280275 340567593 713238034 860405064 484646326 280997033 260798160 447935649 331865591 622796242 978039031 983675883 290718659 472691111 131634703 815953849 359558043 74995296 502456374 48226780 775145555 182076323 821341691 862549588 972306922 76983986 829253286 775990669 513390862 786026590 373681092 769185613 711280704 531629651 65149120 67747928 607510234 521664166 523934408 337811593 252900083 843435983 932259037 249803240 570124247 579062999 292335331 444550953 858938265 761140057 446109389 72989136 969893789 812936855 787650116 107043678 980679864 545671817 626902962 181003738 926884508 768546638 413996824 620410352 283587690 651784118 18081160 140209034 771011837 257956943 158831792 443939245 584733465 109001143 333848502 586332397 596030230 847169443 173000403 260788914 440257325 665944691 34196276 824058686 990243008 555157176 331746983 874350007 75262622 187482267 804202709 51135119 219650055 233726770 792371147 191217035 226226684 433842418 128629911 555411220 724184172 199778043 612791770 884917575 238907616 510820472 295662170 175432538 411390876 996466652 26613230 823820398 461988387 585396666 522720714 507252869 238100651 913908281 139077993 876373718 648516160 729622526 782991141 133309162 1455928 136865275 349119614 142652767 60997645 682289408 287403657 236395457 246948269 243298525 80453809 516259290 686820036 880133995 660890721 174132319 917642491 355914533 244521426 467917291 812274349 950730833 915691448 146505638 426084439 787729070 714315504 931968307 225295259 868339489 893360434 259375271 610258550 862288565 595144237 276500118 19916430 710102726 545934377 814325693 877576167 270853916 709282372 559152105 119280935 805282800 576161149 546856874 339114780 408581169 32685659 179872554 542254246 310708062 342943689 422364689 362612785 905349936 466922722 194078699 800442198 712712961 314570486 417296727 990275180 507276433 470512828 363058796 734450317 7594898 181714637 220085556 756089744 154647913 237656624 176953673 872984762 434245430 384079165 764737632 935537657 75134152 302351104 122841977 950966425 186234769 28853068 861029179 125801529 917329530 387230825 402021546 880649398 271681356 725208002 546912792 272215295 638208206 215614295 815510808 77630351 206766727 228237548 816694063 355180327 905473686 79437765 483374481 747411404 346914993 157578916 72651372 76688404 799633648 863821125 273556492 427379220 890840415 595552443 638373636 783074200 130531648 704395028 646200643 742611240 422606670 812021015 592388001 445146582 765070410 648196498 316658096 291949197 931746076 171043727 448080119 259013854 594540863 343945121 630659048 90400708 581658927 11744490 168832069 943577670 23336723 53720948 189531023 560463095 554331407 254858997 838689380 288402583 910846612 342691375 525960593 316107871 402268985 505564767 562739557 381207975 670457894 865482471 93202266 473053029 758465941 861370254 977777428 925853466 218631615 533554979 169170216 566530452 997423916 470461881 971231970 358939130 342723945 143684774 768056155 127628550 318490419 358004132 188131537 792030109 620453451 967247749 34989661 39108429 984456480 50081719 843879719 389657206 47617032 869501212 412298554 330619793 190470547 77668948 371465527 695970322 478951498 268802716 172274201 607440008 682534267 674168808 799348798 656357031 373627297 561395936 38793225 981835919 619239160 754757094 550548828 879251481 848037300 686584732 126338657 492405289 303432995 719793011 551034560 693121283 498146266 984987577 880446704 54821562 349578569 387007900 149101171 426030591 467549391 632841453 544481389 929804463 958046562 907157025 317101340 45196167 240803438 356228733 635456912 212481784 911353413 999661551 828711119 401293364 409097462 496515814 173512388 272186906 115228411 527562450 643176947 925475704 611746297 702840570 547871104 950143734 29204484 427102382 653092699 843143282 16170277 372514846 637602163 759669274 530706985 899918487 255382754 116621266 182512257 880455253 267966746 290417000 424879813 417017379 706006917 726442815 64843453 200692798 945802320 523725477 749969809 762369572 520437943 610958784 836658423 568581893 545499632 352017104 914470684 985865333 34102064 78699858 589404851 916863346 932478751 807823429 745799563 354918361 795845039 548150063 834196037 403802593 440208937 249813010 182935020 513459566 132592108 521417150 720554380 173124494 454892960 578858009 154531720 165115502 197547968 162858458 675223574 378043820 178167200 167151733 311813179 798063234 563899462 121899477 100699665 3860290 719555802 386032737 969603316 861864334 512061823 89936195 129848377 321798937 754944223 594066623 596774500 545583357 571556621 504722970 25999108 584511678 323540677 458493828 442088678 953172276 872342706 670126980 115733206 265606293 425565290 59146700 389068330 354649011 913488006 238070314 798947428 194657480 206996712 208125942 510313827 44099216 942754285 103029934 516424912 637318235 48449166 647448314 248714961 127391772 150418144 665920351 33391887 710912648 955752481 863123004 999291064 296195006 138042285 161836567 899436160 295176897 948519253 551168964 438319602 666336467 787100467 493054091 182629445 776612905 946486030 506955812 249891419 802949869 812069068 161891474 247554700 966507565 657488095 157159426 673554966 464377765 788343893 286132167 352300632 817261629 85193263 923339741 83359526 580331630 77837500 522979706 903133829 442227020 397454333 508613868 851950396 448959620 95803240 82028773 858888496 243258254 89387037 507257068 695104827 960376241 525941829 185039983 696204656 268636397 280228399 149391889 472399719 772892710 126766671 89407189 216306359 936451003 495555500 39833134 236015958 541917763 994073270 562049533 739746132 481221156 838801465 219032222 896349323 541427067 223866790 796284711 335864061 70994752 819120701 884436525 955077380 415022809 771094614 504943153 449567895 371853737 193709175 998685345 994801453 366705950 817172640 698949748 504123905 422313229 374208475 255853071 193160912 43494452 143571872 904864342 906946316 802035919 602838885 327437761 867734514 250074513 232835918 354960666 397174693 244916364 858823473 301929072 233305031 236294011 199226644 425108634 451779699 637408367 463709480 191601181 849044718 616928997 790975158 211348357 475021053 242527675 941040541 742347956 835250059 117995570 604038917 965730924 376854808 615728998 890611503 190934182 361183644 451228201 255016522 42475346 616822098 379248098 149599621 828849431 479708877 252242371 759360528 668269110 822153045 349667841 162911721 336784002 296369551 528522400 286831842 290678857 754571461 793240257 349352088 553398707 58597219 288517354 784341294 421607140 294482897 794623006 890873769 349407907 85834667 898476752 289972986 620083099 859168600 46899428 752660957 786272992 984154361 282747852 176994106 972996923 208941177 948994157 638267161 710900822 149922278 905629759 767560893 843525020 597532350 319408415 17607501 562609132 330863919 25585415 623562532 586157296 631226275 162565390 5160749 502133825 891100201 968255317 874700175 315101378 176831191 918360099 590757780 461920064 525101854 227143424 58019215 538450263 370944936 439315523 417555937 923150082 826014446 201068337 211289219 734083843 876760397 412066586 754215001 758850412 524171873 106083207 830640306 426933684 9397945 315147256 35959346 989711437 568925847 405444346 134134145 301375864 728292417 254013895 947719457 693922495 570348610 439255276 491232887 697572493 331889358 270219839 279263680 926559207 303685227 590899754 984761158 200288267 139957564 437032035 768518089 872428567 900807654 106280415 559254976 772014464 414655567 522249931 165509243 506734151 52260512 165060087 47147196 925461423 547622986 642137964 697262898 909450561 227391821 846237847 646852546 682461288 51270570 664245223 465643237 397718243 795502999 92036314 792330045 372012186 576661216 3357030 175265453 464059942 55656337 36486199 297415777 75192357 105569110 920381859 794233945 556181246 958511366 38677095 795026343 354588342 128713545 107110108 171678152 399156933 716015431 613375176 811627372 206317920 634597423 747626690 636322803 827936283 551843778 88306143 210759953 495104998 515757345 119960100 216008587 880114040 546972622 18624854 354376907 220603780 373305208 760155572 519054531 527044747 808023444 666608056 583443004 562658637 796619005 950130641 531477829 976185811 479409063 836048867 761241917 785946205 352512584 572163658 537215012 903605018 896311833 898220093 211175812 172098900 670519595 548357149 93042129 543432456 517087604 44090693 958757100 232964292 728926322 896861301 145563767 956173464 869768005 927312336 704329235 99316868 34732299 879436394 96871202 464101959 402348438 14254052 496685270 626535076 661106650 994305760 222797216 508720453 534696266 94032652 802206149 201522738 925630167 765615491 996270924 902135086 404228013 672160086 339126542 496010145 979537976 341811138 825913106 255177505 999823209 423314841 839627663 787109520 852247670 183153151 97489428 213773156 161821003 892952302 810446382 180973243 477760070 401916997 126831195 720708983 510861188 73606354 137812219 512519570 920783612 343586967 924006961 317746810 353264900 763602063 710461230 267183370 97662056 551788735 610120859 866789353 284288804 351355919 70937169 218888765 284393820 755976428 171170970 79195356 372762002 295239166 486433094 189672341 7115767 489603775 451591781 534319215 983377712 542918934 376759818 997725636 908172822 530606671 210051418 808063138 68593173 118229812 379868453 391391843 863942258 825055224 165038263 443788267 172815655 280190772 354257625 728513026 510909876 193511429 705357024 193085919 707906570 705464479 826394123 187755053 39441911 467451682 494580796 695508636 715624851 256426308 812952514 718310189 215161334 192172474 488529194 278361046 956862936 463958509 957023926 883341833 802675864 634107471 985926819 363010059 139041126 350338315 908214649 859490635 97099027 893182043 206104042 427980291 558880808 535088529 924636744 4243411 216418038 658972204 983627367 268501583 880498818 845124107 573454442 448799170 283382063 571768076 157432361 278838905 370140708 168874467 399581183 449759143 820160820 809236517 15699201 72330547 512180653 166170977 489734931 362458997 427684405 118647452 817858030 866304462 191924181 768424466 952191090 945734626 133935892 634685670 505115652 29896067 225300741 572099335 451250876 325887115 852172871 582088563 36132548 504160056 959893622 257241534 704037912 339219073 202504297 398034657 894634101 634174436 915809773 658413864 409218548 797968690 324143876 34426611 448486892 450754509 67900388 609110141 604776705 260912412 352798094 523895788 551196707 617633855 492496760 187217258 922906595 829969812 735450524 16141990 975778584 233966122 737101052 927178029 339174233 950743882 777682126 693156756 15227764 481315871 91886674 704480359 521699473 359253581 144387546 893692611 108332818 542619821 966034116 465028209 353965560 881042833 892154547 112427105 475053268 180225460 364465084 478929318 162101949 682722531 807636297 570950371 735339519 712466313 717863457 985374895 209335688 783513486 922211895 722158080 834893652 481422244 433189900 879200318 102957755 31022854 943543633 375728713 51246881 472940094 827426596 364240683 342675291 84880485 827576081 265362589 373148465 786417956 723478217 78474019 971009606 186805885 656512280 615902278 838726972 769028391 696277625 381374197 135941093 679863640 709315431 421322000 68860286 148660145 628685942 761684771 7534753 315270485 881319161 256012777 988630770 525650341 900036610 960355935 944434045 329118233 258315444 331181014 461004917 92041967 214217069 920320877 141530281 574347393 804091025 115422501 851439374 539845985 554294344 245844991 532339543 13412590 44953123 304050704 555317194 944570862 401527267 391627321 113651285 124642673 397812370 364802696 461793600 955245982 77726427 455296452 465609747 479813345 161630635 744619074 364039646 343006801 849069830 408493925 389540490 634210106 704019306 161027147 209439785 461224241 779206058 968652961 553482625 51842409 372563952 523709327 843428048 19058799 875958420 199752567 537194663 67738647 926076327 505497165 584887950 534192305 917625160 524946004 617566724 277187253 4306881 113729097 174110337 814847948 530121287 723778908 511979377 684565678 646555664 717075271 666023684 226548691 820495619 86326754 691724472 725340365 989192750 270929236 996457802 521818378 790216604 688766523 606547112 310616791 65065924 253276799 236276337 226492370 875556608 80061744 897061791 201979182 501276594 764030550 864522578 926096022 620510715 999396803 203971879 588997174 252436786 29399522 483739643 886545893 620372210 848411639 554019073 987259512 198687351 596975087 552245794 247863075 748433793 192457666 520356763 4783568 919684468 516912004 678666122 929157332 155711549 310650100 404182538 363864473 840503910 223153853 207856099 493736861 413055848 562887145 258359821 6445671 403942919 498423428 680847592 659433571 206313579 971211040 701609790 705150803 151120284 890323002 523882028 232860023 389421385 927338778 693215883 142707917 308864745 616176550 268829413 423630989 690694657 329625813 422676982 702675569 101875202 139197669 290461878 442850277 435075776 406224430 408282229 731479087 513494816 627589052 684900085 745462092 319322713 296721521 831225522 976959707 21739851 409501212 13009573 567870272 12664609 758122568 198211129 627453467 442639526 239189974 446237029 808819776 99002066 521361884 390569715 622539948 527992022 606811374 211873870 172430001 221246033 238200362 248214285 362416855 958323911 571111584 525515737 861477403 441302822 319094655 743124585 256585221 102663589 469581137 542040282 492969034 91640254 913735741 607626741 789926307 764705550 210031560 227474248 151528377 75154329 226108313 999843606 545279502 172510003 91515467 186099321 898261126 868659175 760081987 171513323 513644814 666961544 860514009 246740947 550274850 633846349 605380109 757399891 422481291 16728326 34076914 831976275 680418495 904955231 275070873 204567214 814803966 852737138 606772700 784357224 885593274 803580027 38638229 165460961 227720550 218093557 461988401 710819117 393861864 803560184 94222860 772325493 312554888 466794697 375806363 328612951 410324593 370680079 261683362 646262897 933410083 458936105 311420205 723275918 678693452 908591696 602211729 928993006 590460282 223962857 338122470 87868497 970373755 846346253 440297681 156383517 998885636 38238641 397998765 127312198 358521252 986383856 323605784 121379850 956787380 527628173 587612146 519363952 533749619 908579455 332748942 403122246 804238025 717110294 416788488 96568064 32197318 765189082 453542118 135517905 462181367 698476387 150215518 798057689 40970977 570372890 276333247 919281914 425056249 215301788 651400431 859299048 232232238 6254641 410937972 925034522 38229229 148188468 322487893 569793548 599181637 8464062 539419333 68235940 124931358 910190390 378655642 10810914 761914219 239544022 55903169 780225573 237091409 296644116 710626679 287348103 97890073 142458405 238939290 813492267 42805526 279284608 860387584 483843122 14683692 702204201 845986828 927311195 87698385 541600425 740964173 683014188 167658499 139382096 392946079 296236853 383657952 112752942 584728295 715102705 633447174 336834242 516355442 815985681 265699811 591038062 220867125 39283697 789003365 242037102 379856692 301473252 479178048 564529177 417249387 43311245 918419873 105160138 364702130 970206844 874212741 427155159 808638294 27937584 278052333 796208379 678758563 912805300 678313801 793340497 82947139 492332229 945534204 119973682 923101317 303453894 963621356 761332750 584947673 544525229 384552006 485929541 733193534 989629463 416483957 872819013 720474939 645372858 238005617 89373295 777806537 810132159 987191345 493806429 309200797 167643246 614738228 665782035 555264616 441558563 554721745 324694803 557800051 633302836 505531504 432995032 800912866 625384096 468341645 980556025 358290535 750286550 862014011 304228980 34393942 386906568 239149722 766262916 169439623 459325625 497675621 938288535 686107378 697133405 290764615 905383271 61487661 606003780 469798439 922691235 117910278 15145009 368261259 807502887 367171730 468237427 380593798 389322326 722919656 410395685 838280171 358384815 233968877 400063025 630410666 636422236 424631850 798473196 142757681 300020348 529491590 740906583 997287536 95354561 260602858 103142313 379832663 708943388 93056080 158174763 21083205 89108845 279222702 405719667 80167514 765488310 209047261 132359185 577105428 90608962 765635365 910856299 775645180 113786399 778914816 751341296 447634366 433138036 556800500 28849867 815360645 849596742 662797756 97133352 896037786 876382522 26982244 242724360 303239874 156632922 32188300 235918019 721938993 475340320 692296361 822882115 683643996 667586532 953692236 735093253 237693065 142864920 902962959 344875602 707458746 138462581 591771379 709630396 377758361 238913944 853610983 36117306 438502131 632277734 487309693 596621258 318187707 251262931 618548781 293990516 376810219 797397248 743874311 11805976 98204070 461887207 677002669 772657519 834517129 687137796 118914953 440214519 785342927 38407725 449389006 227728695 565414648 288644626 356472094 358729218 680844862 855503518 617833222 649097314 674973553 603875085 527560556 777282054 189469568 754312982 314473868 178607034 680015437 277518418 327376318 935677650 261744767 776417037 911007368 618819010 573780229 731451502 748368069 998605308 820894994 166845912 335544019 961197081 426777463 523420273 498193166 807034015 67875896 852965883 620373492 968833312 619056957 686244429 990292622 565658664 954094647 724117192 71507232 325642493 922014578 892308224 933604537 925929131 561792007 478191092 423913600 362964806 801559379 766173271 706265543 950811206 347919818 255277348 451001078 590635340 1051911 570682451 281404365 835524493 580358517 44112386 521220273 716960038 658398687 168907101 834175646 260813725 874750724 543393920 821462896 655393223 282780733 38704833 504295527 123525153 150709106 149043266 359895513 310183282 593848442 915169047 140407977 490626084 35683048 680164669 3027611 905616751 689798396 494489742 878167536 7444033 297135015 414504852 343088470 256445200 206781303 135904573 770332675 490592118 98532587 455951140 663360892 824549139 336729756 788914149 756226385 958821727 432570468 735356608 946394317 65152629 562026759 72305673 9433237 491260894 592813123 331556317 460630235 129087866 368096807 739555253 893132573 941863751 984204237 266806204 651251017 503426032 181788515 985018585 201894508 925420943 254696426 294334690 770408762 232241851 266141521 415076809 1398627 862586341 962297830 614641352 904866829 421625845 739323933 629264883 44273581 968131512 703550080 98898268 922582756 675130489 519384394 732667125 421761684 381139312 360809384 754551650 1244664 24894967 358114858 531397491 725857856 721038587 447908283 482090447 691162972 567677843 894619392 286050827 996343528 44390851 446922311 219469665 378776432 612422709 179191896 361029695 686935939 328203519 577345068 591174389 932813226 926906236 401696899 485845443 381436387 534690510 207150090 29892619 749324296 42164962 655864762 403864143 496801074 747871679 47343983 609124318 647098838 693454343 286525135 475878353 370151531 305391563 388793798 289661833 981598134 914629196 283407153 278257885 626022597 524445175 366597929 708270387 757886624 64345763 667666745 413697400 929123383 436904905 761577967 219254588 138830911 318689568 869999478 568146757 783268125 203744256 55825657 450353202 431088561 334842097 169761913 378536552 243180280 998610177 176555570 312446550 818609040 903287400 986473011 628586525 21447651 986997049 478815948 641935171 508427970 811344220 619120298 65735786 163778046 628928627 445129414 697881873 830495747 419991797 326432884 736130497 402958755 943731573 77783526 514563857 387669693 270304490 857900540 719351906 965921660 351786815 823657462 200080707 577663658 2322712 261691017 437875722 219979053 246599666 107379777 570583883 659545080 187823348 585210304 61834957 439033948 353476019 267908639 46364796 106606408 846529174 694494509 419391073 609495318 204937228 772799645 128110834 965532019 560597100 704001572 413403713 289215069 461806759 861831835 970133189 521653197 6546071 113532641 210068532 652470497 194669060 417721158 797364667 167123698 148190497 846782557 945303133 148407403 922221650 41445350 67557935 538800910 945697726 722069085 781544903 512648499 108479982 930633123 337437023 358325079 188685641 459797269 119422453 204690305 865048997 290749368 442558439 689252141 181113828 272247974 518704387 789223000 670539019 688155945 779933828 517842081 259298786 412658940 684912466 356691143 855710359 802123459 23172650 282727043 143158910 943212850 171457821 694095870 902309417 805308322 783695056 914392713 326361475 10676493 658253416 392010911 819830275 165488732 846068639 884092073 534374177 130086782 425699279 855159007 147311784 546599095 720201106 453167940 266386042 810316478 167977071 744206467 826356488 53278792 363214269 668296304 249459442 21457291 359300164 402291983 829642671 187438407 248305951 92319750 18246582 674201771 950564733 927356515 972279142 70995200 767373660 665518221 461136587 756060471 666806439 137332205 341781727 5336441 876312182 998448095 524354735 658007739 711788216 182691551 232759111 38419779 809075944 839427134 135627628 341674360 517633213 622116621 257998874 394998389 229352250 861327552 729063234 99549078 445078403 609952727 427991049 985612682 619999332 486987120 194130420 901695850 622849160 825008875 551077213 82276307 980505090 805291876 462196522 139002865 844665501 630824135 421371024 444194403 720731103 700849939 378758234 271709473 801155449 710458416 383209592 761173699 187216904 939572152 454780296 538567129 930961677 238065605 767922983 402045491 64682838 552959566 760621190 166556847 70896805 436083161 575742368 96083396 79131045 189196057 589024574 391503661 256791792 917774918 762226598 120449558 560042136 815199981 777853723 280907418 741118509 399304864 863774770 179551345 527656205 827826253 754432082 687173179 940658702 479651159 98251423 776075524 314431427 808191801 602255579 128105292 483054504 277071334 193295846 738598138 25506261 40227261 640924795 963353797 83579185 229351164 484680123 836624095 932010615 239388371 765672316 667682525 471332089 707708822 759868650 33591534 546412237 904186085 133525832 792727863 815940490 501752039 172640849 540979238 146126076 149914960 283872573 971463029 224286676 61111698 99128195 774733433 598592962 802946659 466967567 273807496 18620646 256458950 88877872 623058500 670244418 148147669 379486009 450166322 210675180 189233288 558212754 848250101 487050643 894350404 925685924 552001923 711345991 406127627 212383176 858558646 165661404 28249201 499035730 71915041 36230259 227762401 309384123 175577691 542054360 881044320 548833145 794669520 166027092 173815556 873428592 31840820 463114855 81870689 320267133 973956631 505556725 522545576 317852119 83743970 261069961 508110851 663066425 804420566 13953371 763791884 497235658 460181093 495371898 885789301 285108167 355105533 549233169 24350465 299929347 919139460 481838567 105718290 995709546 227767137 897835801 487890954 314169084 866904618 494075663 930478459 707130539 88600533 703219975 687975181 414789286 168617728 28415562 747577294 713623414 761631675 769216758 242386113 899671850 838378017 808908121 939690027 69636621 45342169 271268981 96319514 945663808 716608158 531112065 222329452 754289002 935926182 94497871 120664582 219357942 597126389 425561788 545579277 36771115 497665956 841740098 119849625 882025985 704390745 251008428 460920760 368474089 757904861 850581875 346636263 902825401 560304521 890154465 897450651 405839863 11687686 65114026 188472855 724133850 863349041 79771870 134350989 119715575 54861297 504576876 148795204 566104150 583829653 365662765 183911595 147934146 163898032 411918281 243363387 895163729 616565879 112950200 322062168 549420041 390737549 125805265 835089447 981520595 550635723 352309653 135153744 217848053 874642364 764073822 782328905 653354534 863357326 990765977 793324121 378110278 860077543 449215658 610172095 86329686 944234486 295651599 284325294 922071955 329104594 487003471 697039982 799444129 737756033 65381163 911570582 162677769 650022742 740204755 505842621 617776758 105191711 618136570 257907072 447897820 414882378 463488545 829867975 827873428 736317741 125517651 303449541 559587159 202222058 89565988 785024065 501488097 639997132 472693113 655222070 395616144 89625411 96856036 136172246 807282592 766638401 114145766 606552504 423251100 995445047 249129827 945453652 538350904 617012634 51921796 977885401 557183220 493694068 811154194 563427501 1901977 320223943 479383778 331353821 993331986 146970451 141930107 741013037 846109768 692343085 888633838 672692611 265737014 673328931 490326378 638796087 396334637 776451627 874247670 792065055 52355548 695337768 562559417 27256949 269189461 872086319 264673177 264571996 523129319 395345006 513428067 880909074 846806938 926545660 89915033 997564933 871619939 142651315 969730552 410617782 784126550 613095840 570657998 274842531 816350576 456721865 638402314 810971674 731110827 293253089 573989959 968466950 130118149 486022831 169402981 182052156 721221632 186212205 796893436 751041409 670162611 268984074 950371926 308282693 28266798 692299974 643846630 721936086 702788825 333854079 114365098 923679008 9665304 222634084 416847993 784253666 825708363 188059532 502093808 531873100 78643898 335561004 858521563 724890487 937951896 649615425 78808488 968393757 148746843 380237305 531165611 733081438 868542478 228959837 727165143 47247217 964796195 22999380 980131062 618016927 591948945 784162334 8788258 886519832 452732990 584492652 486302850 383284471 664551290 479690807 323270318 183658050 759140775 8850162 470064124 480198762 956117245 619487720 131073582 166542232 991747754 334760128 389511072 7246490 481737014 712015312 816622057 648752670 372240345 986586610 743488991 896063790 684403849 929054739 932658932 288634446 656059054 905743691 230887917 491059756 420639318 925205857 999084045 141119105 251558836 52958153 150753482 470422168 986362053 764313499 439576480 48782012 826065916 441347386 943615609 990210626 658884212 472060466 974970769 103546202 538214894 826255124 264573250 748150643 724175095 545453369 875970850 90738469 832825933 389018757 272127946 569915671 682206502 164536022 531720408 886735453 34141883 919863378 212916598 317300583 483916400 650679539 891673457 134853798 852728080 823912175 825472988 177990241 362820526 613696171 257303379 92146022 618397704 839556555 70744517 977811860 627386713 15124847 331318459 432066906 583123080 890918542 249648207 688234473 995624551 952687247 524243257 137138190 780231035 684954352 969061529 728534114 221959765 695081826 799259382 92085515 855663982 408237887 91708896 50138006 661464129 97953587 735320142 473384493 366186883 56805055 224558404 938436239 627491076 275339349 433259941 832650106 789806257 839925604 229024243 488219168 265135948 857866836 256282891 251548468 246457365 466583408 722822406 550801640 95929109 871509291 849303682 634814910 131924677 74032049 961283759 802900399 835224430 13360230 969386240 829641494 58930731 451422127 755958079 502486054 429624596 478345664 624980766 505710114 484047270 450665910 258210608 178148915 473409633 507199963 611583499 32398038 651347137 595189582 711643393 370417015 774421990 602384554 512893010 322765655 661371672 758614584 611511470 267010203 222846365 826484613 126026565 81764627 539349762 896055881 750432673 58484647 213874710 311286307 290747880 737747257 151935762 190396807 808825933 411099055 978572844 618522897 312473603 763163087 781747140 14241904 54705440 828586343 951961972 744381340 526407584 886388605 780614744 589140835 809190974 876065348 261890598 953500072 270193217 255074854 635923196 645679177 153678026 231179448 91033227 666536268 118834571 269375116 882670905 775220156 895548662 536377428 805275481 693228261 118308630 169288581 966703175 192958343 111116557 942338027 626571801 576099856 249084784 558610250 878315115 804646310 23814786 707096844 545167370 172594151 650359778 118628933 16285547 924769107 457951532 291076810 765465647 893875969 878208855 630379455 848897226 287936636 116296463 428765780 471052661 40666006 252388971 475576823 110855379 788395167 806218034 831315333 958178912 75492747 368726659 64248198 852122047 104864201 310359219 87873785 582429681 609017158 635357243 504897203 335013575 929090350 670441007 30815336 718407633 460052820 634994448 791153871 992990261 286383509 204795883 890092665 619149464 798821537 229979452 899051350 726506935 750892314 473453355 781460007 395136147 221085715 654895771 793611695 607104300 108346007 648415765 526216441 465327210 860566271 603331076 114825041 201159225 685191318 450130448 499694857 212429574 297232963 307865984 839930932 515672177 320391919 564539859 284406501 598366829 296266996 977691297 33236818 379080981 72684400 726788393 379787043 181067071 107219212 876043795 814338426 428871015 590952494 912783334 804131293 640263956 554961565 16838267 892260683 928027357 672969824 962705855 755422264 396688137 284989101 331118283 767890512 300722667 686558539 128732415 838968751 939424811 532129789 431123738 586783031 825324032 208757173 492693126 32336880 431502257 634078685 698210326 123547664 388258425 179019939 760427858 674287416 40189746 826096471 294573498 415872161 902313869 423012331 700036325 537305256 1043095 801726234 564244219 971640654 985494470 371679377 362080842 549610055 912230543 54998141 271628628 827557196 331391804 887302209 971033937 553626766 653260352 661503657 330008852 634867529 396654735 424582911 370572889 962411212 269269619 66488309 629853132 701754188 256378916 729611428 322208349 629420428 669904326 526869656 358451645 130096638 671954421 717323247 953055383 61921880 997231826 408782125 552620797 939313531 974215350 62564785 574515384 232097107 859208687 856407123 782592571 915553380 163370009 825520251 272677723 803010196 454406345 951699853 170257878 255078649 309277483 536249462 869655865 521452 170469502 531981138 658539168 101297928 132231939 14324077 710613181 946361677 851749690 108705388 989999280 788634404 911271747 106096115 383407802 889458485 379052479 825604006 540425043 113502494 731286593 441953418 820958296 612173639 740457475 898459345 132848215 176848814 327789671 320834636 19882845 298626541 298200084 906931316 384121025 421486882 459115530 243738233 558466725 498423601 31179782 476680223 241595977 636286593 314672877 835643910 610678380 989547379 646219569 510392470 696643003 920126995 780582926 953889484 332573577 425059113 108099733 485299442 433578280 608942117 169497423 904817568 522391510 889434068 254244659 848847177 562392282 73975407 170056058 572462779 163573014 753934507 144675326 26062067 744754346 829112038 556448552 30867087 63777104 366953020 329229629 289956971 77117290 197574927 121096149 82370067 795437527 312160480 734454174 646946248 851093285 82232290 768049076 933606209 711565353 248150704 478779882 740283687 602086985 147541691 57525058 792920300 555225026 544582314 839768973 621572442 146564247 638979349 814653339 581489010 978624364 314259644 309021877 961307952 848210180 85233710 809780812 199180745 508479141 741783868 124850282 151390727 657589342 310803064 932486293 473865208 405272642 628935580 404153254 604361690 727980222 343712896 378975615 584171599 745119704 138151892 163553259 406323007 441400443 867696504 839870147 390868141 424891181 788509077 944593464 308245129 430803833 840787244 589749262 315568235 232289392 429582172 729386421 723560348 798372249 202618130 644709058 336851194 619000532 362628468 320398705 184019408 238318776 692074949 495551723 144190489 301849701 360251811 353765778 489974849 151187609 415649152 331212706 765920646 578710171 393528814 734686826 969947181 999781457 148588290 325356620 154950926 962610423 893340414 68691470 796049533 535271051 306772225 697691234 259031194 814646260 337960339 873207945 694950589 452916881 113138094 385640286 607018836 832402438 503213518 613006176 454015886 390182429 508531149 353851865 882511562 823001652 876821928 114220496 628817892 707350605 16587755 515101714 373103301 988847274 208328723 296342444 461819367 415275536 679858301 287798114 675261816 140445395 564102465 143019774 14995861 69258076 70453369 862304972 994745900 799620762 822168784 620028583 134066418 59395723 113468197 971435578 315463439 805167617 611440739 588319879 83987149 865599553 69432471 79134743 238784230 356181455 913734662 939978864 643371971 979505690 9302153 130549809 819866645 615967136 197319449 382353902 423499560 522049109 577591353 470393809 40145466 918890568 185547529 787649985 972805959 136562476 707411679 168770000 315084930 66604206 946014809 340232497 373252955 180922677 892578576 794887982 857718446 471004905 445876207 210074068 960111642 746455589 375867253 455379764 695109694 65674583 310061204 51207325 321959544 414650712 322471774 954583983 350407928 914747149 846344068 47684699 511511468 496062944 396361669 534587495 223330142 436742715 828144891 611323172 667507653 675623122 451263177 594396580 320368725 592339123 927705948 855404836 877926502 597109171 944338239 354014702 15621265 305541755 717310670 362670699 18996859 255164954 222644397 603531320 634828528 244324436 312886065 224471899 164127866 572605517 8554552 545636946 367284281 118076050 516417252 648360537 112726879 47522598 150319369 746658732 564268856 113568199 437579890 218249399 401238584 172442493 853510143 975363093 314073866 764177069 564673981 300349778 654382974 565380800 893697432 46280833 123655093 268123273 242536238 874253866 255277229 304586434 85588480 383043652 780649757 875009788 94502435 853505424 882490699 829198581 871779551 660006818 654966956 905400322 606930583 435963889 702072084 961621295 169324934 45866251 637324062 297001563 759855170 772353779 727517340 794528750 716526795 504855036 599087680 812846530 906208670 365625816 927902105 586774276 370741675 294711446 600397729 727687183 35485589 654678981 606833083 692774075 651629239 727007737 704541734 401567398 418928902 403453685 93464077 257438342 969507320 603810536 275640736 133296972 680963536 804240571 521393996 449912441 834827545 812872157 396443586 580815996 444446094 892324974 547398584 591945107 904050107 165090746 176264277 968842692 75647005 460047829 409371397 208207622 559882527 433461271 322398262 705536451 806703204 845830024 627972776 356587911 801781081 284265086 496530973 979462584 411886075 12128525 329001486 173059336 738278959 387504637 391183278 463690384 193767462 349916736 711434425 604428072 706166109 505889549 800791755 604835276 447429593 313018922 743447959 786739552 458106006 647708835 505744855 332261926 816640300 936478090 353977384 34392097 339238578 623202304 608178985 253109659 164851326 736516996 108227794 284744460 29329866 527173016 492805714 592419016 168879517 620841068 176832127 504630734 679132195 493758874 389931138 341635499 308124266 690131004 318854405 303422217 310586214 32453072 443720944 225185535 247149549 1290156 130312006 748949141 517410790 594457805 369835470 956330447 921408337 266404073 739110061 103029390 175162711 822710066 692552281 661839899 914189111 176754675 693296475 944665078 952741243 914613504 930293812 196508446 634401890 774540177 87266876 481894065 198552152 139768302 520744644 910362508 539861221 518495000 500805603 896365722 834795085 245411292 843909161 262640675 966911585 513225994 217152254 130618647 514886611 363640626 733551149 835520828 114329838 369142771 217317785 52675481 778560684 467660392 980571288 701439186 489475833 744983073 215388631 977131891 940157539 161556072 713200352 533994336 160991440 745098640 399079942 173688209 664254972 649171518 504038536 519548264 116856891 233990795 951594658 477882851 500956405 775874353 599702521 420489006 137728422 51867144 911209125 756132827 783759156 468074982 317194578 685421951 876781716 315650015 83201914 61518290 103611314 858251907 90001778 790815482 185290323 965803065 805360384 435873034 946802374 342370926 281819480 136998175 138174504 244276633 22201617 969678233 674287170 869318878 66128913 192075528 278239219 441715241 52171327 632628344 750805469 655163902 334984596 643432634 426587385 891644171 846516478 309962142 497600556 319614976 613210510 193762071 100650258 893175628 668533456 992109125 407910528 235815828 863424658 529345887 26017279 949635456 634478609 445596518 114922279 500266344 686669900 924650071 361828510 800127327 159901457 374429262 262435576 260095076 231085373 509233825 643665694 485847813 634443038 549912538 922612389 229401700 80697771 492704178 282906736 463989846 123808940 30029728 46034198 564243973 914649288 15069878 248958071 197058108 764666683 774389377 855076369 818195662 279171822 627792097 338274875 4393384 576020626 678568679 38194038 503060778 546011938 396657314 779930575 799521213 395376632 315604761 387221345 956611830 597982635 817548567 170713031 39334485 201955588 263187999 327916283 845898465 597111857 633623942 361134003 648718996 84989982 520968869 773487394 717993363 590091597 778759847 869330285 58006599 429016821 855554564 914196449 40287936 760526723 670978302 123351861 799001021 603212792 197217385 396883989 796661933 698135335 642262588 729527681 999340327 753409096 706303789 43089147 108123768 124836904 635833694 987261140 521734489 287598452 472325516 286881481 460039345 683586457 87152413 478958142 794966362 415043515 575960257 277189396 934774901 11544367 587662232 731949099 930360465 216772941 641389241 419716453 508907335 465975948 493394298 500442106 100667778 402733829 548428311 593200362 76245334 985700062 611802088 613793490 112877859 936367187 696577554 747049122 227608233 75357734 180437712 19879804 368837677 217775787 899445646 719693891 658995791 986631726 33335848 982448202 985823410 374033276 258883705 198258474 701500570 82549175 726114605 520598822 964657265 845763358 700166094 413586501 355414663 543783587 60110308 447312567 948390593 303812370 815835376 658901979 603443715 58392479 947075500 129104420 548009826 760420490 171148059 986740188 357133115 459396312 43168402 231922383 289504664 597614882 651749800 201487679 920402994 917784477 95741766 869777141 765580372 204417507 229093606 167830418 501174608 962471764 413126368 209925059 879506443 614306577 325580091 28278487 99280121 905523259 139537056 178625961 500594488 96858871 424327639 362642622 659334683 456673630 648588168 113334486 22602597 823592682 834085447 933024178 227416916 904343947 223275705 838699262 206629250 984355251 614088868 525139156 229347283 916130597 935246301 189353116 709376532 113218420 890708789 777265436 443335222 291482525 286454059 586861657 88681989 941671575 537611024 483987673 264254001 107435205 262806280 690378489 103424675 625749904 228327887 913375245 375888438 716985536 786406198 294630389 408967541 904648980 577487426 551790466 880735588 656431073 705130468 691025351 56796189 219755895 645922992 123883835 1923328 657737407 541418098 325195660 215986518 747759580 891685588 605216302 788143316 501091052 120609202 919110889 24021197 530526531 576233928 90282542 797456074 919246614 487968539 785584479 678172229 483115589 367046984 816335930 86390780 114873815 971826446 574297058 383607119 672295540 747374888 644047108 379919856 154852469 776251914 473595881 604186353 145340723 452759603 956174300 52525268 93005317 280492528 580184789 217778873 51940531 124412870 553158535 115494411 196568012 727656789 84028009 356088459 522836749 385689282 752585604 787776184 538011236 665385084 870452546 769322616 58800205 459084594 499019032 858546564 617339617 144610774 973189768 34106615 517394815 248287377 168957722 179793557 778507179 805172431 476971178 544109699 878299110 577536458 404233936 269318987 11757686 448118094 917368123 55705028 979574981 823024967 853934543 651575843 339549295 870800897 44970015 992040488 66671443 306510778 743176529 873582252 91990570 363037427 47022395 37954001 364875923 885569729 117487741 152514723 986945722 22391604 805748354 87629097 314778748 662715359 277636583 531101632 869878619 895205002 961706792 56516766 855575102 733494155 849575122 329102791 868567619 58061972 727999487 68740145 704071717 78906644 918105897 619565192 529315064 146546214 540253179 636564040 358178427 162424155 212293809 244547744 388383913 579143344 400105753 491675166 75398776 431430347 834454635 174769467 708179725 246666047 31576271 521549166 98519343 318589713 101722397 90896426 853610752 618813299 181934730 89104631 893097812 661230500 264852022 874217862 547315904 309874622 449798420 43987434 713769874 855005867 983657773 850892454 401718071 407601067 436630908 858759415 666081176 28193805 202571033 423156623 537265487 800460134 837985364 543473733 267546525 789522381 972800303 602313618 948126404 436779109 493659792 543938747 995908589 987048690 853894845 438720953 279105437 278363056 206155225 104369417 887277596 392910078 213538711 401201302 17056333 911949783 668983831 575099093 151242223 393083343 637481612 590095485 599618352 637292925 178999699 151226965 474669905 963740722 646228514 987966844 295711917 93171558 365642733 492126696 229507378 733488964 628533131 396089183 124137467 162482444 176118211 940357634 580491845 695573455 409089192 201088249 574700738 178224975 648152551 781739224 914508535 936793481 438602239 942100799 225724174 791508238 406065555 598704786 137994869 946892415 992046872 190468932 156758588 916760881 222243060 376645563 941422899 533758592 82027436 297299306 198573043 452407092 816464060 530702793 536907054 94667845 469842911 678568361 24187878 358302857 723971677 61386547 835664971 486143786 434054642 743997393 605033395 792616381 509456205 43714899 560787431 385583833 41712898 394163646 590130443 887928384 968315453 561584760 25780571 968189814 918630143 248627861 463672519 570770948 374939056 145196671 699635746 218357153 201744933 709153660 20593412 617998161 230485596 991314039 828946470 192747018 800424325 166474014 300583929 238126693 980936811 343259650 821517119 891734594 258661582 551938793 782647860 120833969 258413193 940316979 295480650 35798190 891841326 50424013 228183123 389891496 959780322 699417407 107777677 76315405 301479640 748997902 351297586 950707724 374278286 34065794 819496698 68483419 300338108 621257183 291771602 861081876 183310225 461741755 632897060 28656141 846860912 830291182 686976142 301526837 657836013 180144164 750083594 620537190 210718556 333517733 528264265 790830433 996102293 404681740 349655037 938015336 572650809 477978835 923539520 285375912 799678707 12298733 210812526 368384937 267717187 816436340 191641444 674609814 415354156 70289987 518580963 90385408 801757796 399703807 789397919 775685461 731887824 385406401 542716808 702985135 211537744 577946076 289158515 260203468 239564631 432980148 701437004 548308248 887711625 255407819 763391089 747248509 281832262 144091524 231559481 231628738 312986979 115654098 187450932 927681604 40221047 335305463 390394626 407350444 712488939 476835638 508513741 559585516 761688971 652074803 322511789 794847381 620292147 219574539 940055356 905374825 835760636 128775850 711106034 347204528 192681166 667402402 764619973 948048379 736997643 236586921 831652131 932617150 678505768 863781366 809717462 731816053 725778058 435940755 40737644 724100056 60428982 473519187 216045497 253164775 783381843 682684834 441124060 200250572 420018882 999230471 44003538 267633407 516928303 246765520 638971456 148529809 405623074 514678135 239080016 840977672 1733008 952713026 206107333 505379777 357265933 81188919 765074115 712221357 392144994 595077453 345018689 396703611 476349091 106368210 461058774 300136337 840635814 538759362 134794485 306297734 726709465 8506825 933600363 470098520 979241575 181618884 357342720 235045288 338061795 250679000 712058907 522314804 290378332 797363171 593249641 907396008 516669549 958464181 177452109 263352060 387301183 35632241 202824473 620418903 736456794 350026191 861264460 303050105 487481548 379355863 560405018 788178170 50334095 96001434 752303276 379927208 660221712 529483100 497987587 181412752 302322707 233134662 592010033 624181483 760411738 148732732 934689006 507662401 481420938 677408825 831554119 569266956 193054158 279383333 878797212 794014158 538451095 371525845 231226621 632442583 275467749 280303864 198406823 980570257 202935588 331621734 443007696 287167201 490516732 325071060 863054849 378962324 120629403 317285206 187779559 216681908 482967954 409570429 713547485 643187919 934516377 973160299 609511858 915825962 631479730 536989781 559218409 452849595 591970858 929386962 191493887 515348838 962585709 956082408 819019579 919124721 454452778 233774733 787438957 474620550 515028848 84519272 117966537 419716462 584193889 462561215 189777911 656217295 801563677 888069858 625772635 739079823 144666225 614651286 169086350 398629181 403910274 153155334 59664050 969005265 271571907 769161070 563824721 625696011 722094857 256702916 52572737 766114033 516670363 968755634 900556749 6126227 24274523 770864141 913892677 918528748 201573753 155434811 145472363 360399577 300033074 737024052 881272469 751289426 654278309 152158223 548101014 66586571 493800203 457284362 440484839 819138796 550279915 191168742 554319077 418733198 310600032 535566168 360795680 344991275 78344614 943562425 893562513 239758559 817274233 334607207 941432762 734865861 921564326 272904455 893868555 733896671 402457152 171754572 28217006 689140610 498320288 925532932 982085183 567153505 614683021 698973059 188895016 468085759 268543809 828135793 981358369 531656654 991841941 826513778 129417193 651732690 171050112 296293781 644887768 817369591 166269461 674976572 235763617 575421312 152887995 397443603 587623547 657717690 605991322 970087984 130351679 377345883 155040229 772233862 624240938 494171268 851835240 7705914 625723739 415976208 469853567 304832732 448856590 407324094 487592570 939188054 404600819 664107053 865943467 149266221 781094620 377287785 920289425 891354523 399948310 353821583 216581795 551213139 71430578 215038689 579194434 927209908 374294259 823589152 812279109 973429134 105565594 498934137 276507134 262726758 5875411 228788382 661497514 967999064 427668016 401009642 103706854 974517189 767336929 373454920 348982476 26532873 897349821 71077201 520642921 560000185 453699452 929873474 295809255 732118281 495292998 172255683 468574916 814232758 337975955 431646828 13288 854879960 526315079 998907250 100041065 655469893 610901220 293800347 352426755 957338566 190319915 460381837 390211537 683570374 401841421 175892735 739101233 305549449 794503786 13829306 201196108 293892545 100630593 498233003 651450803 541440678 515595067 612253546 681522791 644240900 557126456 210938462 858522656 465475286 18718280 948457006 260701118 296863579 372677241 634229398 851728590 724193143 459977859 279801252 501691885 257522360 167674549 813710484 233024016 815661307 761181361 958671904 701322279 998600600 422466868 669124360 245601202 65609126 615193346 13395501 885297 15396640 516836611 630203933 775406995 6753782 588782698 293822168 206909957 197771863 266739019 734384885 993922756 489819096 785448415 36339891 860421598 34897935 7670678 349117137 25829245 30666105 62133447 86740001 815259712 305687285 682377379 301059814 446598031 350215211 163252268 728618321 685540943 884588892 128490719 569116857 372262497 291362680 395510602 157131737 818293385 316072469 88390671 842839080 330738963 751900636 769175142 924301417 974239907 698027288 712661046 13670745 159020456 744225265 80420851 742259153 105482472 457061886 75559039 789082139 355329431 908912645 9253240 949816485 890391485 132350144 887709594 999432704 689256769 760506386 305254375 387920484 37935292 945383176 427745536 685876818 748927485 534676154 294817570 335430946 103964207 141138172 470193348 978687634 384430362 14783424 34435378 10865861 112883866 210161171 183215635 953611520 402576094 177296311 282331295 178444552 231062433 306435485 680325398 516620524 542426640 986042106 767615166 392483081 74087215 362802960 832089032 927834306 745819385 744044846 629632583 487718788 451268869 871843801 40184369 627813830 522585012 228178383 606497403 312976746 346732138 621717968 821365830 723948281 601224774 207429588 336961381 394401537 277216244 477633182 621065975 320249072 726626428 949682401 877773793 346502708 451300378 814249258 259545240 456950657 50816378 959618214 47777559 886599152 924038314 839616067 479389388 394962116 879379891 539878357 984352607 962431270 890623363 330759074 487183779 330432873 99099351 594861629 614829924 121578652 877097491 584136297 554614817 491610341 770225422 830302483 57614387 817397084 206477656 760759066 648011533 76529799 92214230 372927240 949876817 697332641 800128989 179647459 767792273 201268556 178518308 56218111 538310622 263236471 988729133 961654334 384795816 517249150 182636896 826508779 292192994 10441340 778618114 309458699 776834681 618216645 313754879 183426013 346003793 86441838 953484863 784122418 126643876 322948520 939845909 140454983 384950980 369850333 838353162 567378159 546106122 637408430 971148812 833773738 570975420 771853169 443908520 369642647 543309174 646462629 710768920 331352078 824987339 520658435 108522065 710217041 27624467 3960175 590623162 381640724 888873392 413697102 227590262 293461097 48006305 133390425 98485684 12528215 897287620 551098505 526243196 985227182 541861537 322929002 801772258 943995296 11715180 523579930 396815114 181342130 826216249 122960874 468771041 724271521 6560652 344031206 444469061 483948400 961388067 71565026 19502162 791728859 141328136 760752237 436090375 260192204 662498741 527345673 402620572 437898490 187509041 941389915 39433587 361796361 64751086 327071964 502419887 640931355 143961346 219401678 298223263 70032179 933086836 592658809 301163268 780794531 656440129 152036709 305808159 999950366 488352106 453519178 686378691 11964497 137810407 271943782 709563812 631325182 763918103 161913350 886797903 976523440 678066676 215534229 304785425 330725529 985413419 620068723 316237908 705751417 527330700 458189928 18296558 795555870 769209218 151466728 722902198 260756470 890372643 221111132 774167372 306080981 184745765 797906791 756159430 445452906 722611732 169652192 895802544 896019828 273074964 141551752 968907809 724588369 564776398 57769284 148949836 782397016 428073783 469092465 493896131 707128167 824488719 16621108 962094590 759873239 776938753 947408430 398921980 746326398 166526616 232916455 166392244 642252947 997146369 410284305 206700646 697215973 832821559 847066233 26576523 300097068 517141130 902921590 298414037 823157534 486829276 235901926 231360083 757629916 558413821 18784249 785411517 204192554 116075901 492235783 878436886 168725739 203191890 280831433 745343212 745936477 389460432 219182506 430108160 976968827 976012447 840006240 477568078 702845529 899971584 418405333 29909096 789291388 472639945 146032607 810635156 510109151 848274406 601704581 924331413 695055815 48704483 24953302 172665563 258518030 103184933 870438792 63484093 976735577 193901797 878429204 939735962 301801253 515321582 949617210 904437404 70632363 629783456 590256763 870357208 607188500 261865597 980593317 527216671 120898995 315175078 42674919 250647297 811905032 122844751 593680497 26364040 460136067 316666974 996609969 325858259 809386676 536898736 515972468 15252252 140972678 624970319 74628842 688395939 637997805 698099597 355982667 802847204 356552931 305560854 266814005 56496637 696854335 709698939 303355355 359595228 201586452 961837878 843534370 357619368 553461617 32283102 702234669 411890163 391437687 604937201 396743438 933826215 383606126 91483497 159337629 556626119 225064551 900859308 344101880 934273799 570899338 139178425 746858960 267406845 831419852 397908993 173808553 372940065 236427622 87369371 412390906 369327125 654627125 636266599 365100167 301814393 677804906 860065347 799702231 732500652 639085453 92802146 409100396 615797904 519962285 703955443 644018551 154885003 490130420 342083066 609725139 659409059 509314554 143082366 213777004 814109214 793198189 778515549 508319432 941712215 513983657 27494562 900321308 489558854 614967099 865173908 650949823 231309025 331609585 968031957 274324444 922617787 357988914 528484028 689417989 544156846 797983013 153750190 37714236 881659027 456150818 17874836 607670140 837769107 813982896 174231706 797728406 527148595 439606211 556568193 627647047 440513358 453025985 121722794 328343050 292629928 251936332 688801016 310893366 86860381 852299730 927935353 170397533 615852058 441749401 374516866 605684756 415109048 801588047 692890333 896757583 819145200 141050395 446960575 474132918 186682707 112811349 65232243 939044737 276388529 724858020 266675982 785033027 222429621 13059687 559964032 505584404 54325090 542356238 814105509 13101097 808715566 963251451 705481213 233299614 476830153 179767271 367595550 243705676 275801933 445614921 657821936 121154954 279914220 752665419 292598730 566564140 625633661 288798878 310404006 788288560 391443845 808678078 493675658 139567608 866436313 985388263 443130268 596470836 145248378 496083834 270766759 832578974 279471072 297125886 437087058 201086625 806013656 513824125 291125286 414597614 499646688 198468489 997420520 978552391 606705519 221430122 835076928 235426417 80865932 864232665 765990620 350507626 44931722 866388291 78203999 203331360 742310282 903792958 168044918 735312732 899089475 138678007 905158645 956274847 198793491 70703925 998839932 137533915 695908309 425189422 486089400 400476223 31730089 694040293 180886985 144838532 324588636 35925173 499487528 840555419 786946829 627505370 888944115 443486545 315803651 872389259 298679743 916746453 774183337 846848278 164117318 847975248 277150362 564221464 615557401 982054180 29309002 682614754 770657636 233930616 601191518 485215724 757872310 643268677 132055463 464337829 501874960 938885180 798999626 201246575 179356072 692784644 934323414 913948995 654866051 509365034 618750999 299565740 603183565 559438805 74623481 117907319 437619476 646707386 788798370 908723764 20434375 226775535 588934777 101268139 873523266 474976797 308293879 367164891 689468884 972596577 213747175 817829150 115946865 988243263 299067923 215140649 810158994 528471348 402941025 879434313 435063432 445653945 753045059 33846309 560366347 75977859 909011022 836882146 712650996 163353995 159480933 207884271 36395833 103649969 478962280 170454124 43500353 478226347 878961475 851179610 386730160 494391292 534055670 78338066 600825361 313701077 338914984 3115458 496395892 691451473 676805028 423570390 923229630 636179472 320847232 29335575 980721879 952398397 569194759 914764884 209730870 21518747 985555200 65507730 648314269 958633421 694951078 130182138 456109370 454258011 231605716 289534567 89092178 512514128 598421741 763834883 510325710 189111794 999689710 244864105 651255953 615870426 686555084 311169158 360129231 643019509 668908044 451184767 205721822 209556595 702028771 661363371 580787983 169067469 464482772 865784622 592869794 441909983 674267928 827706171 778756031 952634333 308928629 449010862 97173831 367371616 901544421 861438414 60564391 416186043 825435154 567658733 200864365 114317202 638495439 984902771 871862009 968753332 715774222 99426399 827153530 96118625 707925319 669979800 14640798 378102217 310858899 487212461 733608148 246724455 100685751 192136792 39461111 542161628 925671185 34054477 559444780 597482964 605170500 963146094 375442806 949165444 493861487 329176365 352086364 783611178 549273809 883074518 880291569 906904722 972819593 385898716 30119411 111754192 117964849 737065521 79914396 499331756 44737802 971221384 140673999 24005796 410768859 780418707 58409451 428653883 321945667 670789287 259995812 899427519 381137091 618132788 963733234 944398395 232767238 598851208 778099447 356705586 298995363 49745779 186604613 556717158 239936017 185247150 677229300 308046089 416075644 677531537 115005704 382529297 141796462 627973062 60032228 605950223 377425325 413090837 479326733 68933553 264606533 196322284 577938943 738487008 800913326 205135755 657183930 440044822 705903969 48935186 545589266 481053705 76676473 24684505 354424180 375313220 588208856 382472856 631324493 906668529 93268633 711445432 464779187 715973744 514845096 1018119 66655049 166870140 378741473 670271105 899641245 142926224 119633829 994660303 548147922 878917847 308353885 270899556 464482088 335551418 271580275 273831155 192978252 252823738 721163501 66245308 532990032 817201110 785241773 378441039 405893937 383512568 180260532 563357950 450372055 359669307 875594247 359464738 418072840 251129655 502138724 783965362 905385596 312468805 128520842 882803194 45422068 716609319 306686523 294000178 201732980 683815121 327948194 312425717 555902489 461168518 841870456 188710332 79303427 687918766 173769773 816986928 613975158 398067621 906013778 316458565 519633796 671991057 948391191 194472149 373490261 815169829 676101994 645443003 26118282 237856843 681659157 350441929 896566133 595577943 925607408 845562458 691271387 258115044 489019983 864858326 122828787 388407136 940907041 138360465 927253237 745779699 502970036 458279476 967073942 31443444 900166554 449795950 385666769 980801812 499648036 528156667 973656697 610626228 481494343 719194776 198732539 47713729 448605422 128200047 685910396 906382422 961644684 393517196 88485409 572404984 998532596 115700759 745555520 437710753 445832910 60916643 528723730 100758036 984896178 780026423 90746326 120410349 734451276 439321546 808723616 168829247 594664926 647640337 992638021 7348044 160792146 577829906 438896860 414881107 491214676 627009544 808017661 336154122 696663445 898149002 74830034 191423437 279227129 515030753 374144586 403555184 848883762 593992450 323193554 983420207 104323753 279857909 462715211 55276753 938461730 389967867 604938438 573103916 291590174 194581428 298340517 707366544 83198134 757452866 698804359 756512984 269751422 903888917 320457686 562746674 781548285 934928879 562290929 192122406 776500823 769282386 208477796 390144621 282915822 335271414 66284718 795666578 477854171 78861628 512295815 909124008 948892681 513027453 946682645 72952113 172853878 607776783 877593657 854412982 376770134 145689685 971271127 694455955 900028878 829981385 351645177 234219295 403987679 165155977 633393971 206878439 219592994 39288065 633095300 60004234 807319430 535126131 461685171 552502183 807152110 194173450 348350263 558086561 276739289 97904062 106747903 257200934 544782494 6854938 414488732 934087546 339571977 247875498 321591183 417083728 284092851 358642868 819757322 669305994 377883463 220358323 159629913 73708403 940296012 985776563 527049577 148645484 321441141 751637930 249866826 801543913 479628038 425221623 915213969 859742488 645638610 629893424 938607860 697927468 132534261 34920939 658303191 443011103 631358350 40885151 628538105 196773606 681886311 139464348 349427293 865213674 258435066 808637804 522560732 144408204 168393198 307165823 460217516 524440956 879653419 248090093 380548956 782234827 137851445 228630176 802252504 436299826 837254493 336172125 939187196 360451944 431595701 988993498 260449160 714636107 13229435 822994442 431217202 699647826 329828578 132808734 6256461 864108392 310238943 450973053 913514532 564439733 297126046 455808784 216907087 362436123 486834886 74646580 318837856 554453156 144868710 309932289 228774284 120726782 654991638 959204006 495467284 747673224 118615760 723522824 301695967 261810408 502438152 827767523 132303886 735521590 906802537 6489739 886047007 646541841 316980210 213148967 770820301 473759663 428338730 673379843 247018539 503299803 1136708 163961374 808499624 390752839 453127127 770427682 562823791 971250529 288423272 662054497 206319949 955810346 716147262 700899105 410812652 405657933 369624786 156045650 257196848 59123804 957141891 361302003 892137879 685323376 265945224 739652552 84407707 749990897 590239048 941217806 17450377 866156923 161416125 118896190 658191057 511245928 354459912 89141805 33156573 331045260 297109641 604238464 571602076 253972810 896666139 788398985 589868609 730141976 300597924 423783210 342166514 50896210 33841273 474463633 778727466 992245007 90412188 219739101 82873300 136201347 690916315 16615191 808951353 844621461 882064678 117229347 776665985 716789453 69762957 132159850 594156215 890175068 259512854 744994643 989149975 272479112 298746529 351955600 678674278 153991330 381898307 860427797 775273516 57352839 314267662 512249588 547891259 140891380 94828299 520592075 219445533 844516535 838920047 809546128 855565755 537910753 962067341 608460750 834744047 342712663 739229723 552144026 366951872 158099782 858655815 406753196 714487050 288365314 175021119 894203301 560729663 408229762 686938544 139444430 71347325 1885368 97311570 861392065 640167778 961629495 66898574 45694546 662101797 631628074 534683323 164679459 489005391 706165733 858777165 654844926 290263772 923569453 922635514 521424204 855567059 280191067 104031807 83127361 851090845 980847436 305612089 649022544 797821803 277516300 519931057 617663414 390599199 414556035 340897836 843104882 827265830 249418153 514550487 47073771 193357469 544584115 105924820 777244318 710923491 781803775 529628060 143742630 106302911 446422622 519272771 297815506 242041116 416684469 259479217 170016680 2147613 522778087 525686222 772970039 778284237 162509539 854761046 896485990 685959116 892482225 340641887 66667168 875059348 139075805 215797208 283840105 184793648 503501740 735773524 915149854 736156691 310825412 88663671 975194547 315232973 201991965 729909002 986327365 766327736 289790601 594238818 1438484 432015774 746829242 398248079 104765839 457323913 857557660 670951532 677708562 358741630 201471369 391748063 792626035 607314068 584971681 759092244 243703813 523466153 710685286 437683721 932889779 416840861 885379078 269978600 196464705 178593756 315731070 613950151 947241555 177227867 249339061 838394691 95542013 736987397 168842854 370629918 468850120 462213184 384934798 622789238 893893629 928361663 683280064 374149927 215464127 953692511 958797941 928375860 447214715 143137833 519509010 281022855 198117143 618565552 524786643 524617658 445449079 524016631 711781828 181081967 372484123 455323873 315725849 291633591 980605346 307966608 613970995 678893140 472476094 481781815 540422154 381573118 321172952 270001655 161134977 673639424 806789112 767372419 254537873 442049535 494241029 906177572 433118194 85814869 591515484 950183677 976476297 362199092 847170099 135827002 445145338 142732343 569839515 192728928 726264468 112171590 514829633 6137819 858724652 103007278 128385209 532283393 372339411 123840534 905157880 437408660 883566993 934014786 465782361 78858098 984688897 779417672 852865032 965179698 111243678 384385291 31494909 967063002 103012710 320537882 929966164 34616855 187960737 377812957 94258477 812091780 822587221 580654079 836868852 57609901 320686272 925479960 744595474 789989709 983812878 799577821 904081835 19478270 761054007 216133750 423745922 557640936 289420669 235372487 943087194 243171833 790756260 536624623 418610237 261133866 865153353 993240268 27742219 917187152 592979109 141734672 633417081 150342058 978656190 194337810 978396248 706141071 210430674 726290762 834485238 698921925 774084318 318522944 224020992 371176401 292325025 178210774 790149114 308812413 803330416 500932292 438429408 384629740 83244968 639957497 313536025 419001420 30719273 698604032 274560642 315765048 761616022 524031024 943146265 634144213 158216551 214774134 281217707 850259838 596275153 848392528 157179798 989844317 907815188 278566291 26903269 839269845 876767149 296414436 409909089 524949263 40989065 848518761 627267160 68050221 995715503 114806563 22257773 55697223 248244425 437518998 272760028 808756384 805271365 207251645 796790601 693386981 449389426 306586719 440967074 115975140 992194837 979028841 831149880 414347977 139107490 664114326 771488314 684975127 758361160 105634507 239220624 906662286 973869790 385477432 277644551 849468424 148220841 639327809 588323707 792857885 670723036 661494688 558012411 66436407 35631007 635798521 989181626 985055626 521401767 769703100 943192794 958709782 356956793 591235901 695384557 319985412 842444897 586565251 680829379 534995417 286649518 670840310 595006493 13622089 505519009 91564440 864708186 583815513 798419357 55019412 706378973 486074488 577793998 411192351 299244925 120366585 669751506 970435085 885135032 567275829 864617141 74851899 331434297 713993762 762767036 962838295 779928080 246151974 419725729 83863071 28040620 44163864 186957423 984980486 19682229 126713651 142949048 824913853 458719156 987332686 891701842 519392187 745742922 333894077 294663129 796116070 496903556 113555799 420661451 828402097 958096464 462084553 422850712 708356270 678071796 497833767 900007562 393899919 750976627 653305041 508019779 361090680 807028629 768702602 674904440 453208315 937575837 589772248 60177692 82930046 748553970 524893699 289720449 19716706 725960857 464433953 83505373 936458949 210884093 377345947 962371747 128970311 234916409 924319339 325370750 958034626 861211337 451258002 304303246 814410247 626458891 449962705 207872257 610340278 722379234 430392080 604151942 724568805 537069985 242843963 620500345 951592800 76389417 581010852 60294174 753799101 805495720 527601442 455217623 893972520 500839561 567951815 275267128 860506954 257422525 381955404 909588366 898803163 197276898 355903821 458033224 138712298 135109806 690217738 384859143 896072874 151319077 513457824 30376359 538269284 794094670 839119666 673455969 877583806 263020150 821516124 428243039 356260177 383910196 797752218 884864835 378619103 714576244 860205034 761514504 174094367 758902250 552146775 528212526 439195264 829853198 736646222 990947440 443170285 700712931 966497600 933553138 624817251 371633922 577899553 658552827 54544473 859365530 235217039 199450922 662676001 33131723 885972754 129426384 933463454 483060436 315856178 50674120 238745549 127562752 371366815 256161567 507851901 639376020 528440366 610673014 632283119 735562486 253263954 114866864 5342507 254110839 366736843 378495993 614097232 583712158 182848253 984924663 606398466 606734748 87268319 685832886 433336671 682541829 289096518 648151233 24067186 630563294 201691199 686275427 538548542 217862234 858425119 410641464 280969689 975801918 959466510 558778164 2826305 70814018 736594004 749275739 555604085 44127847 754264515 49095525 594625672 173568577 870675993 322775315 996580704 596247342 741290362 244324846 831941433 828957220 171684210 538077871 584998789 372964293 850946804 762631435 650282710 61324785 285734109 477229274 863756394 625292199 795877973 477565162 620279953 973546346 888472583 142589409 975326101 162172537 728298718 994215053 553791455 112236094 542782416 764634333 379024869 256213821 331193461 625877526 361454832 868671463 979035035 816375856 872392900 730236994 335612303 547636470 291443797 739185219 9899319 276802957 379413475 753208326 444415679 862236659 389269412 815586483 394375539 956822610 776562818 290864125 297519631 768821770 334582259 388323217 383915807 44396336 83522905 416047956 960689572 436503991 489720012 79422976 124831278 200818091 450708492 517587424 401216377 307749183 393765983 882822992 672412066 319368334 686922105 953810677 140838356 714306101 914307278 371763612 7438093 784780548 923260507 819309908 605242061 912819379 505795099 970876331 692242928 582391852 67964898 586384014 684219705 218045613 644595434 31170239 567085994 779639844 791440208 639021347 464151063 895041607 516642666 195827390 873495506 27409945 783857222 583492989 726980094 108302543 341770385 699890005 839511445 617938752 446345741 724306850 544012175 193719646 294668415 87377929 430788734 747580454 839687201 662236002 637444567 625386250 34669389 689698644 751724228 423260831 600725804 469915564 385888793 841335422 623547071 184924478 217154199 719643735 139896339 743594976 195774510 332359701 617302344 943551551 925530356 617153412 839670624 496443359 584125619 762237306 681713736 783009218 536032050 169185664 92044828 895399795 720195593 133123204 114152003 892963195 310985086 389740427 732727418 862812585 392821224 323968233 557449229 667517157 670464101 264326590 83824818 271197590 103578290 498991233 134819242 113761915 454406007 482408641 517966920 462640686 854030692 435647338 57150777 12582962 319064154 960570112 709105979 863252422 580931354 442289842 289445015 245635506 984458185 795053230 884322605 589428990 773183415 801133403 747448782 11800912 314516866 815345241 180674659 358959871 782517920 117501370 196170045 119242087 605627652 352102054 673123346 193740556 256705663 929478237 93571290 773870040 841997613 65935344 580487758 755927616 913007175 97890126 907679901 439253165 686133298 506032610 698959950 443246684 729751589 177960345 450268068 261682341 597005499 686367600 388074526 483924475 445097726 959287418 568109610 273422695 22516048 21098323 71217635 985532520 601855525 467236079 995845087 700369289 983398572 922039763 583313441 470323823 890116376 851375813 711991321 262898430 639341685 801040102 358017659 664573832 541759751 983571001 194685594 49451891 180714750 594312281 921455377 782872543 83223873 524722349 264604990 741985154 534177460 865500018 747518852 361345210 865210774 895976574 534222492 430979234 383829025 664185772 643455801 875889240 352123594 63836722 393250029 132061962 117397539 902318260 921147210 805373498 789736432 587543283 929441467 243369786 500049575 282797258 473738580 652112896 682644092 517279359 734616202 647085459 573050725 567969483 159830439 957172505 307994806 524223521 815841952 934314259 349995963 461803909 918226110 254008048 552023895 720509737 696206047 290540154 174723279 527436633 541414854 655937468 882518771 352812340 872239278 298282302 149620541 14762352 927762600 18290002 572117933 360286817 194583164 892784391 574640344 81078276 687102074 245026924 669638778 720532198 501507433 893734724 741340578 747711136 732749220 971265595 765726665 273864864 985797099 967295607 358265460 296920797 52541009 113316200 591154979 39912387 224502006 437504920 501798604 466460338 316344222 488265855 408944256 623223724 349173944 468067431 450681985 273060356 773087465 754633242 178260990 114361024 36930406 654869076 459442408 782293041 416726588 13720100 796264729 939610743 444354026 886127374 741505224 544410212 458527508 185511747 888737626 802627773 860444867 822601177 338020811 138891120 638442589 770918024 595602241 739872200 717520459 8512583 670678156 238154591 134505535 837224003 315181062 922124370 197265532 575517105 460352555 126332807 373330130 954509108 699604940 816367954 959185233 383555926 780433423 92149708 727438182 715336497 358997676 82463222 912877653 422987933 462587640 226534982 453541994 468688577 131968135 827595250 306446812 294858740 947738288 452766858 865259430 585950456 474400123 204092018 646303930 795266669 29616276 204535124 369551394 304151141 492581768 503276641 318393800 713614463 189068909 656890691 207442307 769429966 70253889 937533374 805692308 483070435 539937299 555744824 68305136 455607163 865622577 301916072 771250868 184818749 617595199 562166374 804559820 382038308 1150641 296947813 547656172 704779928 902757310 931470417 242811681 673483512 666825728 130398902 467729045 272550942 760662191 462451957 937820171 117450302 212254907 409618626 971518706 849798052 922686510 222874888 409250409 577107796 690386918 745303649 271431109 485275336 907172393 535838040 974595898 676013386 770930118 64924619 62004559 503728819 786042448 53954537 798031493 780577493 970756186 66129105 194339030 52354276 492034995 925572758 137222890 620676038 248215158 198518460 850421132 275076149 966107834 307234953 450583842 506841514 596754372 458411372 329834548 734737863 426063585 787484199 906287497 945107545 910529870 977889703 724058393 536875431 2993233 178954260 520066259 191880455 701204076 854600586 932708430 727148629 770468759 900998064 578208238 918102153 655826151 809611127 242814809 884380633 703701015 282702372 439787278 377700163 923511480 349979827 69221860 773556310 609429775 85784507 836848993 557153498 762958245 569055742 626687602 68955740 502496735 645019387 128674764 551222302 229180926 286156159 451084728 788541155 391158412 717513205 78294443 570951580 11051218 605660298 939732280 275383146 900868116 681577404 374117797 915131613 378180384 765588059 949268120 356422930 777349521 748236987 547405407 762556732 213865039 345071836 86932705 714247736 534887681 902492760 759387258 564088512 767662543 694619007 313197872 248843926 277088375 641918295 758229663 688596649 975941665 860162340 162293277 522726968 379278144 60958946 793989096 4736727 906242119 983740253 678766150 500301165 700519331 494455874 93321066 832541715 573103568 828811687 896059458 140336725 253560363 935025024 52574383 285273991 833415919 453495539 952436909 111202809 524314390 698261176 204919350 50294636 159754078 591801054 216162680 521332135 399758898 85551170 95340446 341705462 316980835 65894570 448527956 851378667 131443422 620904759 380701561 579340231 645937589 771605667 900051180 364220972 411574554 77894871 259396482 386925064 793081726 808665431 841289418 796275863 842422400 76743161 995027639 900812882 679458484 889002861 827133835 263033947 295787395 605753944 220127203 561646541 295117804 945330700 773693984 932229663 384484989 803943069 746869512 877861814 62433338 335000387 66189121 360228169 170086201 872040869 975013683 873193093 320223189 771056076 980647760 262573411 329371362 991844026 21902781 856711858 41236164 684772824 87816197 905197570 724485231 479348867 108613961 594369799 950509003 678219969 637195510 53020595 368167149 878122019 524484023 171184636 821995368 37894306 297964316 341434585 139408267 508436383 56083063 612324414 887629728 667033583 984180887 684165916 763482242 701973765 965692643 794833668 810872635 646695125 957186882 874696065 898854050 352742445 141151142 3846612 699120064 779549622 912053120 842107206 606936425 709707768 274522263 201595239 388000214 344524875 111555200 809782773 77859253 918752623 435099699 7285946 140000875 127097972 806752724 705073955 241383798 608856217 894395992 66884554 545826432 537276697 114177042 695935058 91449592 384450380 393056244 665633929 645718139 243761977 486024974 539514526 892588046 50407315 974920092 761200101 465368894 625135976 239679157 234384493 30875751 746698249 216962023 680367219 111234459 197551955 994253661 458196684 406893433 565068053 250130288 402835970 875098530 285387297 748245374 185401628 304735225 638806793 305682448 879254742 917005378 377881732 239673463 701515275 580989430 610801299 647597605 774448793 481503776 983442357 297431014 538946220 674192844 600095211 183582181 800640168 430169098 536149036 832699525 482365558 462635854 51334023 347448524 812177338 724529912 981003617 859026448 169027229 931016660 266205799 674097081 821216793 448266784 795238014 863802708 12147082 167015442 226141063 399738005 52216152 953841458 210338456 28906491 200257197 501357277 290163412 403949147 271568242 530926937 609490429 282300145 833857924 19911687 376797917 292891731 186321842 768223302 398685264 812076309 230220977 926484 548784546 865966357 924390301 699618188 973289633 651913783 877255989 677634479 617809256 199390860 159053973 863977897 831707940 228363619 370594265 183254034 390399862 767873086 401481441 825611144 216656055 731538159 339593702 103682303 604126879 444566426 522294091 44723651 157370663 397880132 403023869 747283800 45015589 277618637 412276126 489683082 756583069 241844889 458301696 817944170 933783203 98677075 168917546 532695872 726775333 300223890 909883786 818595257 193840556 963321503 140560829 603569340 407265092 256799762 353053592 104317737 578569231 674219268 107369978 741384941 303590091 389142526 470946729 596870085 880004624 482696899 149294857 22061528 336458365 230529299 59094113 947794677 185933750 350153169 251872322 832716988 870229915 549937201 234277585 747590824 434592113 567176569 720391247 662254588 592840747 225838865 105304766 148481862 259595987 628039607 183258217 898612925 354180696 243348298 962427153 211708208 293403100 86626860 251849446 512170033 647912378 829315652 78377506 144582914 143207797 510306534 27585497 534681047 474323225 823380554 325666528 502991519 585828985 464905346 255139948 73361990 969698506 717722381 125408838 791262652 466603764 717122076 795842746 157285120 98252432 868454917 283015992 282795669 228758725 857636430 936311661 601842673 90671926 239301323 692463433 847180496 114739958 308925259 975867020 889680837 414292968 114823604 93762897 783629533 298126157 100941297 984443505 775641500 489488648 420607268 419881478 859685382 346128374 266560498 784185987 514555898 573220276 970636233 453342530 456120832 819899466 217214070 126221341 913800613 53930338 460689667 278857509 796345296 987687583 432345982 988678754 431567843 986918613 710006677 251459621 244699905 788913222 613218499 167442383 88336753 439053683 315385588 282362235 182093604 407404115 482541243 197308142 18511409 815669176 223657450 568826147 900492820 575769813 734388204 724173262 266985354 776173640 462233 28377739 379647049 522372443 259766573 386451645 160930659 425253656 30402968 579308035 51828492 741019274 741388594 792440422 335052695 631448762 130629873 25300981 362915051 240125636 888981440 458539944 662042828 841992414 498284780 975663458 742439611 614456974 197258377 855758376 677019381 304978811 120922266 937694392 189740484 803052170 113012582 867106917 936129088 386257106 931885014 344730164 341664399 673871753 313633228 597591347 559105908 960662991 749211823 63264731 195421438 420738372 14392009 728987349 837179313 433294058 730054668 749311306 147158025 659743278 489232975 639555753 661308730 694804785 918376555 534721831 293234457 738312458 35952809 236534957 544929015 649364307 13795157 824529509 467889904 638675337 100348125 348584626 709481219 72008417 460547617 796094932 679386649 747866122 447401106 653704013 699515492 773660117 30235271 25219950 917955733 395986385 271530457 254973752 43171583 823363119 934984447 33802173 788634948 403128589 240585158 323706827 560046355 34531741 268318298 312668117 960746954 766723827 232271470 910496034 358597168 406571858 367351161 275144712 395661857 63875401 356358528 504627836 967132680 349680591 165782807 449901620 4533832 344101040 645800821 780989675 43394539 766394063 297386529 280992900 908946070 119502796 170527875 899841191 294727973 276685507 484630038 622056030 921430907 836132261 586352327 646299642 433732028 725790143 996450189 57644543 547779884 70389884 178659559 130753260 174391877 213585760 370009100 913630966 590822883 145738653 793921525 655934737 469011487 56380563 91352748 299130512 595833498 585306596 897899336 825199324 589681125 980092207 431633486 790007713 727770782 89417011 535120965 226219583 219926632 149189871 394605914 392588022 104016101 279092576 971001550 944421776 563701830 808773055 944864777 267318663 244465829 343980122 18430600 175487182 29217707 924444041 895698407 49321436 62742851 141152624 792634475 352906856 722368882 70856757 860793271 228561911 585801428 835059046 713017597 313893199 466109726 943495347 56723382 705393956 707179556 631667934 822178470 960562544 120279552 291750761 201197570 338347473 528598353 744723369 470089178 525820884 732506136 771313234 161081737 957261268 850858800 76188782 912661344 723713508 541362456 454460254 359926013 605038898 402596952 991796807 802859706 865434664 202494926 257675213 512266212 670111595 579534879 289220938 113222462 190737991 689828762 844053989 379715370 902336712 659296357 537720946 73952919 251444931 540623023 65949269 686539027 99884456 79187366 905181331 119881691 425708380 629243920 870580054 808075532 82349590 341944080 237697156 828075066 132058938 51145531 87424931 351089500 553805170 188780970 398672225 519171067 36647980 898562830 282935770 181396806 933839689 915942942 738747922 201382787 570122943 481342020 706731869 735320033 931254102 105608658 477187645 293274049 906588519 344268849 684025990 937410848 94504605 394217574 793110369 496139066 961376806 808049712 937902830 945249824 739191442 167600323 381993565 357062976 565358790 777811200 219628311 632580719 336163201 55267044 60539036 408146715 83453808 807666336 600850516 853844762 559963270 621838025 623084147 403443199 917417368 828341952 336507136 413719973 68329601 271143023 71334467 472581715 370612965 925954665 706302523 287822261 41767376 298622498 519480580 941250790 478311434 293371434 843947883 707636914 463606823 838239965 498037867 757441487 479822112 125283438 792129001 922426298 205924566 504592636 834870916 151635283 655293551 513927491 27776964 869377447 963839960 150500585 955163107 620220573 978905653 439587930 949498003 510048535 334386789 903371106 105547344 576841814 593514669 272686277 74104398 269306915 191119307 527680014 551737018 574852438 453462914 347719195 181893151 839689145 107141206 45983058 773803094 842186259 819769992 82116181 828934731 918619568 945354791 655586026 831663767 654069707 390499091 11605298 923939138 948947791 341566029 227885571 276284577 908955251 71435592 924267648 504623681 105665295 246138087 644213690 333053148 277130644 163841427 377170298 525090845 710950070 531810589 653948643 275436189 370375132 74204966 848220908 892231807 357613276 601952690 168923862 426910388 420362721 192503376 886614463 510776910 639309842 823711113 814487359 44104430 495011539 276344597 101951380 730681851 414539251 197189698 439143806 162319084 872066405 202076090 574940825 570497506 717650032 503473792 362684672 171314665 117826822 602700478 639991799 263105391 734668280 209468042 544474325 137231831 949239429 54180557 670842410 237207649 283541839 855087593 837900735 783922048 146855489 274595341 277903016 93889381 70692344 534189806 969078435 26990917 998810212 15603936 358907216 331379302 168884889 173474208 386981097 863809970 522114428 543783893 79273944 122020210 766018797 844661196 871624313 487137419 665956202 578139604 994170613 477332376 228372542 999180976 159676625 953380746 748161868 883636523 102237728 929248921 51893317 557654665 508219752 162164850 118475482 471078437 115374142 420899664 396393537 654139851 58798103 441183775 240607046 170589762 253787352 149563652 708555238 5413344 249741628 587194367 972751689 316208319 498324020 355635140 641163262 917680671 606696723 436333642 981326721 791857114 375126485 17612063 677556115 698156950 566973174 637769374 600214433 138590433 840407801 777085470 615736947 480607672 236320930 285429843 56839735 477287282 766877686 565663324 459487626 357206959 757916332 459567022 456617684 120792950 801151369 441535995 952670635 65317779 443236639 734197370 238922109 64513333 928886881 781720333 518507820 621973042 627508658 502184917 263227067 6045673 955057085 618246953 718409731 837917953 248411774 820727875 714583071 817064975 161235780 689357857 357511007 705862554 333143017 964424023 766261630 259995217 767990562 867572989 688424589 745174966 575737394 842661585 745301702 735057581 139118339 286092499 135698700 493873841 715198064 152715305 215542619 126025535 581987900 996394761 88393808 941943910 372045607 704892490 851835693 817976579 568863441 330877489 467702656 502025681 821235863 351031995 78842096 876297758 870208171 248235728 739038216 571642530 951920028 319946458 622211741 43060185 550067554 954724505 485209930 957459094 852098485 381028904 214756332 749399189 188199694 602770728 292002257 663978905 788650876 247434233 62231868 758018283 293150934 754532203 95814910 443757336 617010775 39198876 760316561 354489536 325431053 510002664 8083868 87128201 470877720 150950606 868937816 914594237 243181578 30525633 385114761 474091172 109033834 658851230 511166529 21731634 436965666 520383480 92243727 133045101 95564760 352921268 519086742 261162059 436261635 447126538 908664576 113427530 872661637 821202743 951745881 768644063 473512677 497777187 745953364 349492560 997230230 429667423 88564237 975829070 834414955 246829422 122731085 264354080 761822252 868327824 502189436 627461597 157176576 373234834 750768618 158464366 244262566 120555917 916209206 930212905 393925849 166513586 344571532 136921691 521783656 346434175 437681384 479712944 454822102 825306319 925428013 569989583 694181150 908009845 183324069 74719243 122209480 11140058 917681877 637892547 507813343 472674048 60534083 857372299 557470711 46084912 554433574 906952208 527221795 354779721 333638222 46285446 599330904 120068508 789715720 981271966 516472028 836500315 805729069 231290995 1641623 695735239 828685055 497629472 370505100 604807446 362686179 972620694 194328200 595465581 726345636 657297560 701018106 252886317 383530871 955485696 963915930 260758556 610348587 330485373 263042043 259686309 524823995 36516669 941134755 509626604 181474328 408623996 739895641 404450722 705281629 960666459 620204477 842582519 456811159 431314998 851769003 752812215 354479220 191630730 866009952 776783865 619174854 467908461 220125592 972235909 290303617 663097174 759493689 628466922 643809310 448696865 773415097 498748144 589293176 702245591 852677171 55205009 608065518 740114822 464334197 173376928 691560609 290592084 567843251 536984437 454031411 192961254 331830671 955488591 3089521 768735359 305160408 270451051 972812586 309842656 401408353 142982667 826324565 524474126 279011978 552875268 256967541 897569530 899446903 826544261 170653344 563742918 913886281 506221867 764886558 121261663 125645772 906024951 825402762 305838992 285779264 867963221 977962388 395401883 855519054 615890183 339938516 808325437 940470312 7123065 555748768 997459104 345357447 395851329 279696640 841253189 28024803 970549154 156661122 269871562 871302701 189894747 610711490 854031438 768649555 836283458 534859943 800626817 901459820 599578724 374802922 836619645 749507303 25126288 649586234 93347001 31392276 515607694 758183686 856744324 478463784 339950686 543305586 419048162 114522339 711124605 549073824 254873334 870975080 335346996 685673608 650662124 728351780 991480102 704984755 337058479 726540439 57527550 945802428 93116320 541269314 743601543 908580035 28739538 713904508 320252254 415323869 470669117 155582765 141132554 301341599 276113208 404189082 477634305 338073550 682172669 107300857 310817941 244400360 415110700 232024448 340637879 357092795 614775346 490487760 127105495 61805595 771852396 267127532 494239844 841379264 982649020 227700197 993764418 319649717 95271930 258049461 952649782 699089862 299492219 741788704 358539069 435141482 882819066 197892814 846090032 802501785 872662557 308604159 921030557 609142580 569777831 793301246 50650155 8843849 704016152 898185355 809739665 965764182 146602038 445549038 727933154 508447112 327467413 246185582 220976376 64842873 313782855 297861228 488602506 908791041 284756870 423361846 842161720 192882202 932551844 84317850 707090676 222170137 699512815 27951042 987463611 728281082 319242195 660433648 720087895 559059516 53211527 262137007 207385082 177635974 79689311 73310248 323249446 510698405 694829952 589450057 991986733 883313541 14725880 754006684 311462805 959142246 881085878 975596994 842913472 444706826 691703737 919087052 498541462 695377480 822658173 720713810 866086747 15023486 598263919 800441395 886416959 207925367 357023353 602258040 976628146 849348620 825163574 94306512 638898331 328544268 701708514 692033655 747628904 746541416 942671791 357381779 646949167 149312258 709085505 934149165 917084579 136956928 491248946 699666278 481443809 845035071 373792023 101773501 828592224 647292775 886973288 621239835 240507122 904155924 317754700 965009510 963607035 534228152 59551956 374141243 478225694 209390773 518890903 814378474 214216844 578126432 453363278 341447692 52481219 438680606 396206492 894195174 805509755 976952631 932858625 239194937 418131204 97655313 266719787 613993555 517685997 29053478 58476912 593296580 781897455 663787575 206646437 68601166 717473874 672925631 734360957 414794356 962788920 193957035 259989096 410133947 153640215 251224013 336086940 984091368 249038484 293992830 874078913 46136357 238104816 133102253 676489975 176311823 156260457 630434324 936520416 937472000 535251352 544816931 35102912 644374394 602818464 717560535 851739108 30167413 282174980 124699484 273122910 629974556 105621932 206440487 36274090 896045554 877177744 222051440 366075322 595442514 669528042 567885302 213190675 36420112 733096458 430842380 905756229 479722122 55060213 867296658 485585486 480918584 816315027 257399125 111524038 493337728 445241499 170895190 388339231 857241728 606256361 494531774 934267916 605792135 279915277 337029300 278219435 611173887 876038044 208850509 856476216 677370895 280481123 757849665 93236890 257796380 887882682 820760250 167659652 346175721 718273763 742356776 137531148 548077733 260134240 89307243 659239012 70381551 595008528 208949199 959647101 190362884 538471524 478853534 273228013 791392233 339489768 768296499 236766097 576586137 753771830 234562836 571720840 223655011 248043812 217648623 183853020 926970950 504290267 625337250 743984892 867143639 201364134 897381381 969254264 774220653 644519165 405275241 600300060 901691893 168809708 114797674 93210701 620721150 291111798 129650057 890803623 778258379 913828199 434069725 249975104 544766329 132579279 197866810 312318729 469018865 75859879 951341682 190289882 460561581 893693220 283197730 444143628 652875363 904304078 464141301 956694269 707757491 968589975 736345646 579900759 570068034 709334645 433252372 723509385 231353107 668042374 599663949 611913485 840348237 431984587 65863110 906378367 294221741 615774702 122651081 829865818 803454444 441152622 36286585 394718486 460525908 733826067 780916323 52916182 471425023 686300390 138549218 302429278 870496396 621307494 373909204 551461127 375299193 491309801 519477058 36176622 941761328 67024253 302682261 774470354 871330948 804080984 376277146 163936589 648599261 951546127 596291305 374615686 374630871 453520560 137241562 253829288 569069776 789977715 617919617 705146094 967290031 901987322 373796072 796835935 437235235 728415201 171488593 153871161 171425577 64679862 595048550 282920660 251331919 116155326 172178809 218489593 97604848 122177721 270278613 43507974 724209652 954088054 899314575 481388145 426545508 591797389 192782295 888857903 934776718 40059092 240595303 282876484 938324864 276408760 31381120 443809141 748416239 12405554 457642241 349862072 665133636 892167954 547136049 30228712 684646688 388604459 402850143 807899316 323282377 32840952 348985422 822621048 979362938 804305526 575638136 682223823 126825760 44689969 802196655 443304952 746157586 986649740 620149885 685986107 765235401 614999916 83135124 218447129 161057851 762804669 44099017 477440999 822460339 526711798 57928544 469796364 979625447 665947738 791294809 762311807 628194140 788962060 34229501 844215137 522085152 69203105 905831520 338253898 59901743 291253695 51333506 536217294 58555581 533636865 959287725 321461527 770391949 32539312 171782312 877148274 194902152 44119443 844950864 388146823 45115551 635675406 971577848 525536047 166444949 744455449 108548289 707941030 174523211 125724134 252084300 392798610 265133095 844821983 305990255 562694238 666484063 358501959 167674098 604340430 845300844 569545665 128534034 434247671 523162626 484423784 94085711 982262852 787673901 850579937 735639571 742727482 211003548 974511259 422791674 74481268 523915486 510313373 420476410 197328005 302037761 712383383 21735306 43515772 588145265 614619495 892118447 740818765 534409360 909650742 653753582 259055383 659714572 513709828 171174891 456767646 193668757 128463013 621283667 490671694 869736850 453595663 661743609 510194303 346311306 991154155 771202012 755891632 203065466 521528237 278537617 323933399 501081210 593373188 294013085 576460361 160782788 997637314 512518976 96200359 214107306 16258605 809490697 449408331 10620929 732272422 281350371 985323951 620769527 918521672 226637920 114623485 677664034 182896547 125387218 318434731 599862008 700686045 182151636 232391581 548816623 989243655 827542713 155749886 410703111 885208720 892028458 759302765 110600710 520655532 305931109 183582292 332400265 205122613 323108874 52420230 551479841 19378144 621429283 153688104 262003809 732227542 610202833 402998780 48671154 509268040 482237965 56598016 652179302 872118317 267806400 660542703 291336316 751669097 144837008 375923983 853403414 269092869 988120839 134136698 358525014 283035359 54227407 727810033 88844999 619012746 621964124 247819309 824087807 497086176 889716848 374035210 321391092 718805416 664424127 777742149 874014667 218368577 49179327 88764990 314543939 499019971 961210891 274143869 503616755 74935897 236565731 47171662 61353047 823730337 386044618 551151418 411950283 137053910 738063610 698759251 672248672 601956946 183898354 751447238 515384255 837569811 370460893 586732551 467699823 918329876 111749584 338701997 21636954 643881972 394382235 474630610 897906267 688751448 533746066 880335258 560426219 951780555 572666038 661424837 707533480 601120058 220618139 173751182 871094460 735688012 304797572 381621193 151755340 185020089 121250267 233143027 99672395 344880426 631181241 886400921 510689769 674819894 426299027 170858896 304177286 874373274 805615495 934546386 229880000 868327012 957596894 340511677 231421683 510431209 829057987 357815395 574358346 491106108 117129344 734201396 446517320 902474770 567113890 648233563 493492947 508906971 620536858 955775046 850085133 307297211 718830719 619247074 471618390 365075788 963722998 120367000 625423376 759455836 225142801 920636100 730904628 559885964 456793498 786368798 355295318 670771469 694356021 781993968 929733859 909954565 18340327 792354896 753750634 377183748 244830347 977769601 532788622 922623266 742027251 430641646 776260253 534217215 687670091 796689291 726866361 325953727 752870854 524896101 929865218 681460623 120066918 499141493 607751295 345062574 570278040 729597865 96488826 20666790 290015882 625163400 283907940 545134196 91396543 304290506 642318149 878447079 466158742 997781027 392866579 267844881 873618725 269509258 292742543 81175018 750300330 870957954 465730825 991418059 887773301 382322596 286120448 843539972 949150535 763038574 894048422 740175884 207029397 599652591 10221473 180738832 451628871 779165481 123236199 911448629 665284328 725789765 813578797 390926300 717060441 161553271 633549934 50435792 51401596 167907763 586319607 623685889 95348441 792608380 911348332 156701184 236381697 442673786 812414585 220839298 581654450 903646174 973374804 314024858 492894885 101143322 554112809 995267487 799914565 617745341 815857186 161825813 136676332 439635849 517205711 916703718 291208328 56840093 790561863 664716455 277274590 266281817 42608133 492688047 841098979 692709293 164704592 919390456 160554846 790198321 71660986 884701844 34203773 552655960 614817089 48655749 400411473 490268899 248492178 663300295 265809417 383351837 708967640 351002491 749645648 663016031 147954879 619494614 650712524 511509292 514748556 496439177 247942335 561633712 95829008 894504152 405865481 912958042 716654663 756531179 627949016 851553580 182612540 382224872 902600016 432690707 283679242 398471574 511867022 560153095 127963059 976473604 269861833 101019513 964777162 566379479 131604578 968804713 17925258 433226251 345648822 605081567 830566366 233432780 896907671 573787679 403323169 947308918 221249478 391066369 973616217 62821738 786845424 193606904 573226510 17256048 948391407 965901013 547730973 890841664 358875008 388192548 279151027 12972342 494910166 919688316 507008840 901912345 278529097 480665878 865045401 418341076 247277928 483259738 643249843 79958267 513531720 412042073 441615896 622853919 732285978 312773687 519838616 666567472 299457688 462532949 327070595 773106629 929115026 72479156 416421352 614446073 763881200 750967223 262392324 752617274 266854566 535611756 632364024 821528741 23114723 494805639 829836647 659842058 798047009 699358345 369683350 392690542 300766800 426840410 925522284 497061463 386568658 493063668 671272878 397886021 419088917 829973189 796519453 216506151 783687665 299594188 422382819 809498114 831522302 442764256 757882472 687184083 238997952 354307491 631026448 954583338 152857274 545202958 861333137 317326080 461430723 972879886 748596147 137942096 632528049 666135288 910720589 793424751 642729569 488464065 544747870 849238837 903364173 637082871 294029276 745321946 995445556 48091933 866025260 633062244 984027025 942909943 84219520 218181369 267056393 677313214 408224686 154893894 556468636 326123520 771679087 296518255 924444371 232012255 16904032 221751466 296765746 105862953 419155054 623387790 756225368 876370755 746028906 316025268 935936735 510062164 393219573 207557260 588013784 820923315 398552443 973262440 725530932 5570738 861337321 925565339 296292663 239490537 639560812 894869839 505214026 572541800 410032063 984872577 591824689 220091972 678466709 66547785 160858560 556564677 973743502 735572046 49807185 423387980 806263747 327395306 796559320 952036227 372773852 176133884 174002589 835205883 47217980 278940570 513904758 872306963 139453921 582740484 571706240 191896770 183907501 624142643 412237396 533612428 413991451 748328489 427025403 90573466 492630829 545490499 464583694 654704607 286403481 223051364 791098930 210164627 456491025 117969071 272894974 244575936 896792811 519145238 113905357 489224762 148646749 480759616 290036886 957586871 40135110 950208013 244854009 412506705 735008035 818742318 752734859 457077448 35761917 16702235 744798817 405939919 276526848 937777388 446777347 138417949 862906610 157468746 283954116 464677452 69787528 737736918 493686326 978714013 276926975 271679092 412910021 69133040 547698866 743368012 46773938 903398527 272139989 920059822 629890083 808862077 911488795 100558912 618948917 71622084 195159253 848344249 234417512 593509985 356262235 102810981 751491820 477803657 872480871 262470696 856607573 78207815 771700381 371294500 24946999 225599172 933759419 904754476 323657614 994636505 379429876 331689807 414094863 489322817 647682865 444341390 712804916 284908026 465315736 586503247 151401196 291045943 556527584 467282255 223343398 30402998 497183622 977461768 216044410 773552311 190689940 432982613 668026609 5645298 688547655 42727313 325567122 412305855 397429030 480257565 306025904 324506614 90555257 598100153 685529237 354886255 90119145 246026032 341759460 940988721 168270483 257374820 71150889 679065716 908999922 815871150 753539728 689631270 90030584 294653871 209345220 634272072 579146520 939659852 184677589 300805741 683768945 199284172 343043506 88865099 271619593 274253202 268307931 201015610 128011211 662412865 860565749 867662280 174427770 971261977 502380468 20153261 119288094 33587155 597731801 421615215 290046114 395605971 997943097 391320340 46271434 256109720 299771817 979363456 734915907 688660847 615254522 880133282 310045972 170905297 863540965 690003691 921800866 910928804 41869536 240956550 18961828 483124294 904048943 448653858 464202687 445335902 251614409 75050992 640015431 828627688 105209553 864672494 149807230 563082627 748760391 647903299 739440735 656608976 388586641 175215949 972649587 794339060 329073430 505130287 637733841 518982466 591252046 703791108 975023513 11523596 333215625 400873459 561339314 574484156 428827253 602551819 739748664 68433551 103209861 559829138 389029138 75602641 164181797 166943032 453605732 798821122 250277808 430968793 393560709 175278012 978988469 435170691 661817918 771860846 108733728 320941158 177876199 96167029 130952318 539413145 91213809 735331277 392947131 111012922 396038123 661353850 621970012 432994554 692493412 754988171 574723501 445485528 3964422 237218304 916433391 255864577 657162329 751773275 92423324 761068995 787045031 715994169 39180669 723383209 246029073 248910766 197732577 558994109 827183478 634441985 683322136 165107883 158194435 738376407 952163802 567224499 298346129 965912711 225703711 88231470 230640480 979304767 673277365 682317772 48320935 538106502 765458246 471584194 689434129 550523602 738431362 81196620 468350253 815131817 738486544 907397565 711442267 921565068 383296287 388582262 990394321 31227180 486004981 704963085 36892175 777901337 211547183 5264439 286272029 866095295 721330991 29182777 447730259 781567649 433449553 451734800 16230037 802942590 995047584 569543918 450615040 392689271 261961401 869039958 284828724 926744936 359677598 72573035 389137964 669164024 376283471 973364194 392261463 774896649 376527638 330411721 910202286 88258004 713000976 696198873 703094359 534572664 897698509 141058490 231832493 970177676 666606808 66759652 535472357 24572067 45603352 794888240 338658783 207177844 547706359 770635567 208309922 464188466 624442382 873961998 419067521 383008775 57477138 914169103 790662426 901628018 102353936 628685300 292177995 973933887 236671200 169592052 573214563 512100209 883969847 334717274 37252654 458149521 306519480 574448260 305895110 20676227 292668708 806714386 80878773 251794450 445911240 708280679 260930686 175406588 457770672 282796783 832646774 246704318 700549936 306541143 348061579 832838491 129570621 532426639 698623469 299124548 738409271 661144512 178927871 707266459 760564905 331503859 150214534 234996933 621731510 212533480 107410389 912747265 421211649 818849535 506434518 503712996 597101316 294500947 637059905 529730552 449343002 291680304 868818326 441505295 460747610 627871204 310813541 314121433 658907246 399173414 235844618 715096889 10321765 312426603 147435802 79383035 581243124 274268337 796405546 13684603 4486517 69214937 389632198 674471590 507314654 556711536 712689086 914435143 270071688 432972326 894875123 765379995 149456440 925580183 199511304 818577490 60607605 534319060 301805879 381177490 762814379 193429287 488709514 261220826 814464118 634623635 654922086 802826961 801402252 1368975 505749259 236244737 150463923 431098013 824424829 428768441 333214851 21552542 354940156 893446263 946919939 693633429 745900351 333933616 915541933 525354261 715816591 621295235 318988334 407217873 943930615 268955472 514994870 921741417 607075606 71048034 231804683 715896399 684258465 633828310 572092655 555527955 895191539 53933098 172156366 908458271 113651212 24850395 323454216 539208460 647686600 952821677 592124012 461496243 987015488 711638205 463785118 50539771 655364333 497724376 194130993 396046624 772883443 536942629 778757091 648767972 593618097 107720476 755128046 993575309 338324905 495578886 284168014 300041440 196145455 328205612 408653800 793243987 625557716 714007338 636920081 981415793 998541803 265258923 938339748 747129112 785078639 823195752 273607300 817064385 278437177 648215294 428892879 765101267 594220730 951639810 104116150 941172362 60095462 947124763 400317866 627427006 528533526 556649116 442144241 939624509 118759977 911739906 107659274 945498742 647992309 642804321 705219794 254917564 244296831 548619301 723615259 899143723 830878374 238436343 957492839 719311315 310215434 9715994 959720104 945396739 464048715 918311355 511053416 440863961 41907543 784251750 36416181 301949588 203699821 94549084 606196117 117001711 12243431 271328318 888027524 621242602 882894156 263601195 729598315 785765087 158406707 809444560 98590095 592624893 615524571 988678701 997031071 778683750 284339242 148779809 670214339 749011274 17383054 157464837 387593368 934925065 931839164 94196388 908671721 603998995 737333848 465150372 390161869 357669462 498247870 548785911 221944274 611684180 229020125 172388500 605081061 238067014 999090488 433053581 435729310 955146759 803815551 992700638 931768175 640312860 541311187 676047979 40087070 122272504 652027425 548616260 241574119 511568038 566677350 708243970 602020422 651656762 968944087 495481225 288325066 646659413 767088967 355325067 110888788 338739625 800305093 305530351 751417177 802760914 241325633 714587037 789452213 251861168 897939723 497776197 878366441 474266264 37514763 981644129 512734927 358703751 740270007 712713227 279363152 712241256 40757902 893321230 872796531 15316360 651533637 18849843 11569615 181993005 482554129 791863372 83652489 500813722 187144968 478319577 741763586 816852820 231466704 114916176 575048395 355291594 481258325 746634528 434449035 737171570 111454064 439660789 311799311 86726858 444731986 987687474 158488034 621549224 380125204 282404462 905338717 239161074 700139405 559142081 473398410 546918978 583608358 595801064 815813480 285779126 649561723 957449319 404752301 684677428 76578801 630452677 727993660 458140949 124089009 328237556 815202883 495818636 576510169 500462169 193116755 79170122 479617809 46063683 10043952 113952881 932577698 195267729 472131305 290986071 622032102 711040030 860035292 419224084 511381369 159039918 469977440 456913880 416832099 194596506 355852808 523386103 354902432 527457620 365954474 77881688 47323731 474552120 708560059 486840856 492465916 395156566 658942265 177305172 36872109 616343461 566007373 565785094 637516422 268901939 207705350 994642627 843689078 418060798 198207600 614781040 64010710 215615525 971990065 232515144 690024417 224519198 627486320 296350901 157533606 751191741 440155603 990430538 34193147 227239054 401470082 111468467 750396543 948833995 11009965 389018069 213086384 447284866 994796688 442847771 355929827 271177315 736479714 891512344 221263710 60394174 626592533 90150891 753931063 772733388 468739113 23250696 958482158 668702999 957593244 568114357 536211674 986913790 812679703 958561566 181355317 806913678 670339730 298956813 895534960 976599742 908092963 251558666 890902011 614369696 142655941 365977947 661599405 463780052 216014310 664734251 124806554 756359534 118040987 470440947 598088374 249108224 992226592 426819268 160262193 60146724 505654918 421585584 465025766 424126840 701591280 774812387 605078880 148553455 954027493 96683452 709546193 170656183 12553650 610504129 828123614 169142063 270211295 35875357 570726533 501914422 682898363 155747222 451988913 123431057 922135685 908238039 836117086 628960039 562904685 736484137 312831983 200098622 588351954 196001146 341773294 991675679 833592685 274932594 658633936 109638446 282887875 944920569 953961271 609581714 112946678 817570203 510699406 309729273 526598201 29901488 167925278 666257058 493559278 810292825 184267670 180958600 646358796 258268959 848858363 119392789 415499049 178419325 846187260 965057379 443632492 986192453 15830205 165905949 893530477 191597621 806043087 503166551 342413243 360679458 866347550 183027489 148565432 861756299 739162386 447534043 691600308 942504598 655098385 988656075 841314770 522391234 814639118 508428261 254188870 331766056 23313228 876969979 942419256 3031783 890004484 452737116 843822516 343612594 966922434 363067971 278633990 533896540 396160274 821168314 36979181 703391388 374776661 964301547 796613248 448066924 185471522 37039685 147720192 985539437 161460957 905584174 650746083 386075796 680335944 282022988 120088024 424296820 331022037 617657972 526853934 395628169 611135172 147673329 683216311 60945392 856196884 231648585 5427833 107365858 469396826 63957176 607189237 112353200 148144888 801403343 866024297 707656055 77414894 267197699 524347597 208015197 843211587 429176656 762178525 40685677 564362778 114008802 768539980 715021549 597652438 790487672 503346558 668853306 310614614 873250838 178325500 975706026 445051985 243157212 493646320 439854065 759446435 735354402 616125896 51267543 302112121 743529605 67227637 175534829 412307764 626692806 398828217 892552767 494756688 99183874 73051199 997340937 164425572 212198461 661493536 78207438 77790289 935981526 12272432 131817203 827534238 160919148 291540523 985709678 745819508 615067433 371203780 174958854 567112262 71377610 6167466 895674867 539522452 465991245 54082383 96368928 595412090 918602551 619093841 990068191 303274769 273606508 631938012 661319043 484581095 326390669 155614145 272464283 78901577 535868525 755988740 976439564 811297825 196231562 129364847 695156154 722315387 502699544 554195219 972411696 531719886 140409221 377157769 473084932 477851689 967767384 291941274 577548622 460327031 616007563 272690141 577780695 972872217 97910547 265067069 724201133 619779814 491993313 42168287 976389675 128278481 544216234 193964158 180459322 735071063 844078136 623213866 58240051 132670207 76306649 184881103 241587843 670175477 774864543 152016117 188374716 309213679 968127421 376171962 700081722 410205024 109594265 972696581 326654956 80139034 223349282 698219461 626740635 228293654 820828420 332077374 945389213 640468967 547436316 101058801 404983020 108111379 72982796 325576489 159832059 772163848 629818808 759263418 729695907 320121692 498573781 578058140 459813514 810933668 848816907 923304571 969457058 865814117 497831664 475453785 745738625 838722808 172148667 898711057 164596066 597598269 899220325 962738829 342311265 642070465 403022451 800091234 378137425 312784950 401900815 23878311 209303793 842933597 10565775 355171778 296741342 577366383 672254018 457539910 802881367 688076560 77197948 598386663 930816039 917795295 526931372 155816572 673367599 625086109 575021581 901600205 993269036 570858664 97710655 837691138 715941520 148842781 419012964 490466239 101741180 437437848 517116147 811343595 219146805 576780978 314516732 346897987 489583140 835938987 846653835 432729268 480226352 287509157 160698261 513324754 744673179 970468261 80929306 700963238 98139380 958760165 404033997 833200491 783681859 748822072 203956788 597770813 273528565 127056111 996890243 139201868 978289650 533243190 242691211 845645245 588342467 383430150 53192979 904331605 492980617 95007340 493444173 567177994 602690616 956955588 569860908 530674899 843314808 471303888 709090666 246796936 969031917 158755057 524666447 703073866 763695069 790315791 50982247 375353956 721970951 292105285 449928016 132353901 905564559 457201884 678985899 240655292 646929142 80924244 204079287 548730445 224448445 20780784 695523298 474669439 153385556 647578330 176160967 62257909 415627767 484992426 683235894 341944472 320849407 665412862 341071039 404599695 541195661 191620033 326539424 575636155 737331006 777088623 17513253 781456450 99066843 807528066 11784806 586736937 869840124 633701412 1723633 9941647 697048901 661283542 419923995 320547411 871981440 599826316 470299493 932393775 996538469 269871082 53374931 65630408 651053006 887802499 240731162 263325356 767631805 802146857 637973278 675428042 440279196 651499479 797096285 634417210 609811873 674422280 298541278 897312158 109965914 596782883 674264323 246745002 36544135 578489012 472886737 712645351 58129936 921242923 724064088 712180846 167237015 630912142 193339500 891243569 981378203 855593474 11028569 998743273 923864141 118579785 139356265 161900757 708776732 378951240 61701844 49110340 7121167 891871335 562225915 972150258 172975802 878245862 93839629 628736404 339021845 736296823 82683327 2879405 342295276 352051023 203273839 33862751 534454243 797070252 198291662 106941080 81026231 37928648 528659002 865676093 510704670 669654758 674082952 54678889 666415960 612897650 369887731 586309044 215473676 317903543 167092747 586615731 481280078 728041370 633962516 885171354 798487440 402421602 179883068 829827202 77802034 570178709 890746537 260554083 664091687 587890505 654797311 386896013 181792650 274355730 726146505 597755970 939953228 821103193 246251001 51027693 149122105 201359578 415694003 413992333 575865719 640975238 673517419 57311486 325952268 174427363 903368383 646511118 436641686 680727111 952836588 706499696 875143378 219571687 744519487 428787659 600639955 17185562 941599488 443694090 407490482 350396287 19793873 411705081 252394590 540673057 523931221 303982344 901105265 376302284 537669244 416069193 197090281 721340168 901600345 391276172 245103739 691544357 501176797 379751405 56776821 595138737 98432229 353972483 799330488 817672326 921717219 385393144 170909251 556553805 699831790 209047800 913734297 734722001 112341782 467259458 367042406 185673633 109500257 996250968 812533292 954180089 361957590 562043594 691638091 557700102 355215578 993139723 770926732 623711384 812891704 462281354 209569451 332725129 775920948 561608535 347425352 490781024 904404759 887417105 804610611 170427908 979370779 725170911 655293203 649684681 112719690 12327295 15828120 176941037 423872845 608837639 770055731 860554085 386384825 799873011 856244688 759541844 5135191 154972302 562184006 136369364 655491420 721055219 861310563 42643226 938408404 765625692 151031512 45738489 990889209 863481921 812524237 835905106 391044871 938782688 44653267 244939841 411271433 525257389 563403794 599245533 661292395 520459716 824857815 424203504 108092931 345948350 528254948 409157821 212931427 990672860 467491413 79031885 966555461 837706445 592187429 142681648 719539530 362468698 201253228 630301717 378772889 362646868 565435997 284525214 377637568 206360372 760650917 667333761 348625708 873929707 137753959 3606899 77853367 486474739 775213666 985318960 35633064 530486411 566494236 183363471 454882532 449362168 203557808 174842619 198559997 743094762 404838058 92614169 818169510 523706413 885767128 154251201 931028414 184507703 651707973 578689516 771715667 34197862 296791059 941912707 251294607 443944731 253683558 563349630 84499207 819776338 141921205 273902198 950514411 822812431 39852497 309749094 716807894 820544830 299479449 129117674 483653370 982439839 347248095 716467809 326101678 515808049 927185350 377868038 745812340 865387786 883218594 243309783 831087476 362783264 642089488 288349422 584432820 469261234 547238920 192771758 141615971 984049403 720846467 228407765 257367864 502488005 346958350 927337704 578125351 67641350 946244221 601713548 176937680 633541277 104313825 391554463 732597439 894423013 290281036 451288061 881553628 901361314 877114593 180118478 978224487 528468163 756652469 382146010 750086033 297365730 188400229 842884709 425460816 835488129 890898597 425913923 74851413 81045378 112495927 861716480 763732206 188397225 850370078 845842812 364285245 94176828 196617062 342385335 552114337 471159806 30294478 835440149 298003258 871765781 932122722 652084134 893690206 53839625 639269609 477307104 603122739 392660903 588829897 227144109 796170514 733109837 546281419 502887831 938731171 487679359 650211624 477999537 80469755 428205081 567224181 7897054 479646365 672826316 225777270 768476456 591853473 136973546 266719983 262905297 504980042 83048580 48115688 501466102 812158885 552651547 38821857 332511057 389970151 913401427 678092581 245835822 162821185 506192463 719501782 809447507 486227850 849353637 750186852 815690720 825622582 696251090 601622204 964261297 169191915 668104852 496572187 592894734 34707995 601070092 511834930 510748256 255108773 292735276 679980588 866433324 273325548 640503997 557074231 153581992 255931430 130228206 575648774 254360574 405678687 528815796 244901124 1130933 439625427 29265879 663471228 149521265 741941825 870013050 891528910 713670950 653295591 262513411 183800567 225911976 825101873 418641602 71241528 123816045 765485466 765103443 955136903 815715442 629269113 316181794 271142365 229557374 959230705 671237837 939773761 615424729 130525026 24784624 165010191 406862263 997446254 106978882 353301466 775345707 970086837 986678797 370356654 85272211 714713788 43460918 903444043 103283943 384750122 828536456 376756317 799055863 403242045 493767293 675279319 963130839 214741899 997515265 530319741 164574734 850968113 264696486 119435080 56811428 202657152 648650946 604505816 226061760 31063852 177929354 90292480 859757281 85442377 523403793 161898868 910247029 608361102 477565426 428515028 988060194 97063375 528691269 369064766 167308896 352879827 208628256 988807587 764814838 846773407 338736988 846048558 81528560 494337720 837470538 89784293 604134832 733030747 62362384 535883821 809431415 663118601 798592387 671647422 216090381 567736220 685841849 465359908 558139930 568135753 649051564 110441809 753921425 214946073 461231660 143617504 164024880 137734549 197481405 158705475 712334251 615353627 939473113 772769311 867000090 379788371 612448391 823332763 263155936 34347756 851574500 816839402 684618431 80218039 990216431 991986988 671351003 31115049 892156059 224571122 802929155 280966006 850777398 993680414 66136508 376277232 488057590 641752919 609454622 38629744 382843490 523758738 871185810 764663012 211267519 269343395 913727359 699833609 943612477 255243929 632705809 530110547 693224598 900756224 249733841 928148032 511980519 950144668 263322899 743806464 44419361 696491509 104933840 436187966 92635006 237628633 123146287 229309327 777274122 606490388 847412164 978580092 176384874 855419839 587740145 930721917 858415004 571616140 845554723 989940081 562407853 304224041 91574430 686031223 541388863 248136071 74990570 577041979 136309917 260719242 939065843 546108714 741191073 260329548 313567136 957186484 584740653 891691117 190343480 549524802 850613104 969767768 613467055 210300768 604331047 280629966 291940054 364084033 864646771 256465726 702978761 336725192 154440052 544390303 570745996 534050173 561560333 517710868 434275888 558304853 251151064 928068263 399864055 661388153 246577633 946151123 998259281 631945796 852498852 522672518 275097059 51834535 984815319 534350640 253009940 131056461 309365860 582817524 652941679 538052060 837300750 812172593 831825931 443144936 437917268 453992807 690096898 965587245 234601882 932920198 452724116 21013337 39579074 765982070 193114341 728605645 672983990 34048185 138683201 935001395 251481735 796871457 317800866 92171109 783988108 570782219 359958360 227260029 19120406 883522839 453396220 574673199 242452954 801028734 689278882 704163221 909857479 183165303 983728575 700947563 357388488 516754683 454787627 415850903 947186868 817784444 224298908 952127989 75479516 972426754 83176579 346617492 135386674 467686317 306493718 587124858 31420521 462260941 533346900 266099475 237985668 247938675 178325250 688429201 303054879 171679351 974690042 919270301 27629784 775497100 302246717 682394738 84205463 366139618 99356688 383600953 731910670 35294330 346834031 407675324 110472818 816972962 362864459 875513703 288412729 393459684 335521415 735030576 86769079 806921266 196308154 77045169 419738210 220485690 362651961 201780673 727267630 736091357 206343722 538267288 628966315 151852164 538421272 461485931 154697313 451633047 670237495 971487065 324771815 711449316 809859432 119398361 19568781 49068080 293987327 863979749 900795676 721390530 128348842 544313835 892894170 971843980 684730440 952619588 109237821 39072801 6714025 481762470 293853316 369650474 614262978 891431398 611156375 885637696 408803509 6053613 295872938 624599232 371549867 995496084 267714713 181485625 72093511 839910046 557598673 955741074 501620068 479379196 550436351 851686891 643467048 638441185 542455337 53191843 87147990 397385821 504475737 443917495 10003894 730156951 233852300 590813998 257434401 592618600 295315302 615454858 98172943 897938728 457974885 416123254 331734128 91287813 615830662 569777233 91065771 328431020 671326230 542077650 728099944 162502734 450465614 678377070 676067898 843701191 430404905 904138141 417553343 564969711 591025760 519834269 285576958 205407109 437428293 916578236 968524700 176013210 625717573 26964769 159297910 661158396 938769178 845140855 4434808 582534425 442554572 603837807 124994091 188639482 738446685 649292627 505997762 767335688 194605356 935659022 963941418 771791957 92203676 975106725 948050198 916077351 909742879 768694586 380865469 512974699 363970880 480578636 466955311 140603905 158405707 287448007 163011130 754784988 324587182 408061968 992947264 40144565 679755670 288660619 948264536 448651050 392171827 345756972 968405873 125393763 332993652 605130572 262926974 549938649 843314991 714112814 423342433 258254132 529403247 314862269 156597639 72644583 529538170 339271012 455438192 929253052 824118470 998906940 546618340 382687042 140903480 175926846 890464421 206254113 861852388 975097893 484678412 846446746 302987344 476289758 249625078 395122279 914920558 593064544 713656993 80236420 232200752 451401831 188674787 124206730 349192275 259880393 927115604 54537067 597570733 644233169 849084354 11514019 860779890 643595278 7623030 744433749 13606879 420433699 595726317 769572318 5734406 938078281 848904259 702416273 39680884 971082940 52685454 727222015 225175445 882794931 824385547 394320453 328717007 74645054 161115673 714917566 818760568 165684632 546094836 594272378 955277671 84197018 888903184 964150 638903798 557796674 983676960 331419638 530297217 344245405 665359418 886116816 131181206 226808963 262178222 237063430 547567888 216012512 249455894 854574531 188515929 324616013 902701488 585435350 827817152 273222356 732682358 110236478 322068970 437036004 303548797 957855019 568688155 26283851 336478156 42799488 580047709 11898687 471541082 198445043 314838550 543142244 17822022 933946503 330440718 495930078 786212254 291199926 381886231 845836725 508245987 38883129 591198117 651426520 429648334 220109622 780084743 298117104 123074612 103777956 830744268 826616404 990759995 498136070 224728758 278959932 43716004 341894419 839290285 667793892 538209916 775404609 50410283 227259534 49778561 892769804 579565430 80598369 642668799 1732826 514592687 583159466 762013339 904399957 232647725 876624371 135484493 17729817 156782014 571575582 324707480 784946569 968838691 113121026 931271631 865205477 528118854 368905016 169756441 884337588 125725792 60212025 230958816 598197694 607419067 907989305 137370545 930753445 774470453 190923935 627002247 861494663 138758594 795931500 795550604 714145922 428621209 696682294 218995413 220327056 163651973 779574126 139602232 178292576 851320738 960616891 473325254 522471459 434327915 540761231 307780345 601967005 801967397 959489084 64896777 770785806 214277406 438476305 283827850 550453006 231091767 677514427 441823532 162992600 960950515 724443886 534731198 614052877 554118017 29220096 540296354 527839119 447176801 529265217 109974753 428826198 49582515 653103502 764109443 908608532 822932368 991897492 612229262 280370533 910070967 222615593 375496310 262785185 411701703 652597982 594109653 232526359 451553724 5665152 12682585 246023728 937966736 121498181 732221026 480822861 468382236 341401298 493228266 611736778 836251474 208741865 767124435 426716178 202132350 587631942 744179578 764831305 179445791 983908477 925685124 596076541 630291237 822460983 659980261 153477976 264727538 80976901 94261698 682585260 796371889 492694134 716016504 669566668 810656237 149722999 373727308 175114936 784751263 345774122 995199855 337305944 755436262 787707941 893772933 147359041 746793004 923790730 158560120 127348149 155893640 980869749 691579340 277668617 347812952 41284693 818130381 480902678 759634063 610198143 599878923 535810377 409237920 620376015 49660963 143311932 439991033 45309229 665325944 784638660 508358799 448281004 222531712 886086063 508182928 617283047 460305665 931712088 593692821 841387015 678269857 31187801 929621794 782285704 378709502 790521362 240984879 398378191 575093897 359805510 361520791 188532599 168878957 287901643 293742020 411474073 430707592 984691880 433121261 335483557 448091175 431957166 352244010 460892836 873777712 892609789 21509878 36436233 40561744 440501801 588118783 634130397 968590869 483273743 503256646 122573076 810899270 937841150 666196847 233662585 180519705 204794890 271278475 659781642 78887912 995976539 396155226 920719668 92808924 855892447 746105371 485951909 161490665 296878815 962331804 746104644 658516179 863232504 609059735 828485742 865810132 659164373 391299453 931037920 733846309 984872336 252514538 254516754 35440641 152602262 481307610 463192937 533088467 638135884 931620205 508460283 331725472 378620692 133261032 529030056 515017802 661706866 91173459 482970553 150656963 212012358 291736269 809670971 955381859 517158226 796689470 225009598 493701449 697586848 727514417 275649125 833300491 752431270 225563261 482405684 948401963 501510057 632038630 891349419 901174449 604989207 981905621 309447617 958777919 20446790 37375213 973029923 150821069 32752364 548007027 729879675 564844123 967693202 352497405 761463710 71823366 508198683 897891061 755518936 701544553 56102501 848821268 929805127 143117822 215037348 506624346 40274585 103613779 133467500 548898511 147196341 151441672 805405460 61081149 982671703 955493347 151041686 831249810 359109779 142349749 205569830 463902149 223642553 880324841 241642037 723932043 960183519 379544091 599736426 345437263 897418632 445310028 650466543 583127750 430712918 717927152 288909611 565352608 462167614 368485418 177551790 817297160 772426095 777458833 164316894 103336234 439830223 514026189 853232333 839337707 593992844 152256625 810349224 653772953 807730023 584674491 824646901 969376473 650372770 14990545 743940139 975047171 480732775 283301276 45281206 972049433 482273205 761062942 242003245 795332184 261704305 214260151 418452299 220206008 958529225 358147311 329213920 860281602 685813028 60253321 601519182 175674737 282926863 545216966 659146897 266551746 137346507 669782149 916409112 325654588 815224392 698101257 657425560 764515427 899975593 132737411 746950404 206182137 124031649 564193612 951234637 669313513 465277697 667297912 788444081 585080973 982988735 131782186 201343523 248181153 518197088 726246272 512010955 770242344 564475271 343070290 347086660 89895590 193264183 650751149 961148903 873653249 29915791 762568955 633890308 11717099 675838788 899804714 42921195 236652493 813588181 503407817 755863340 149507542 192409815 487370425 662931908 143448140 800778073 360769418 220886892 281900502 957104816 385958319 597957233 679353235 53499900 199150294 556701414 591094623 306111315 605365177 91126034 663613934 743271118 118987930 210943367 490990436 72294490 952709039 449446606 359613964 754447520 117675972 360887774 458932383 40161337 460836172 221705466 956512774 921003149 201776166 650022044 730537277 608470212 759572867 445572781 374789717 671425850 917495572 977697937 535547134 101240901 218066277 675547263 220186191 607133375 443145889 361737280 73740980 263412942 259016187 389846820 794236550 180718996 877661984 816950978 999186687 962055888 916401976 975245254 125709938 964942559 783528075 523389717 364499133 59484667 112485998 809634414 139379583 321185898 469193820 570092808 389614110 871985891 55361898 413766466 385288977 703822844 354827146 401523490 662052604 109680902 380300417 497501091 913911159 197483630 952765024 88609675 192844668 180188880 572992700 858341953 339476471 534314793 927201436 282305146 597783152 39768208 227619253 533998291 646535943 121186387 284975397 262575028 406215040 789323075 272264910 760062661 635132170 313130328 214579109 95637472 466143477 707475427 53482962 393994303 243609717 186717494 720316514 181154015 85829025 230694378 592203714 860040552 251883400 601717293 875457972 803072006 690768146 134595518 647706260 322229907 36372067 472504649 863507871 353595470 578255943 78416078 498054239 63449971 450617562 164623945 24066904 848155641 633912780 696099127 496822610 855022493 35164673 877627391 465017678 161985048 413315332 954591167 469868453 806849088 652876020 322118967 345719947 585801708 275970634 345531014 955142583 928184497 617008841 718104473 984016687 343057859 853452626 838626702 607869384 34498183 436358904 110205011 471900758 352150658 968066187 3899413 274746829 905966887 223064487 666829019 174635518 856738075 145981508 736516933 199262480 182787664 743802171 493315874 878738413 77474164 372292689 535386714 237571570 885780061 130214920 837044837 352338621 312595788 678844781 82332448 309075287 810403757 504498995 475349522 258460873 624177590 279402916 659604929 871580555 747792815 37719380 499544586 755901006 868607475 200246258 155993551 766696625 919887003 462132152 953638244 44659245 12069611 937705750 335404269 167251111 840867088 964789816 597802697 774974739 424468213 869130417 131861983 981300209 540847339 467544553 893310004 439724323 570557375 893969484 126209088 76214636 106318975 420552428 551299612 109767388 127806857 315114031 555416863 956395948 68232962 269178653 170462690 769422090 502461472 159034173 717142911 501594531 461914289 148109778 795494515 294230939 703151246 212415643 896892598 727857259 941007290 489863269 886492736 524837927 280113431 98536142 417137314 253114470 501258854 621202444 369144706 472053987 867415417 348648580 494260818 301012508 909837125 526839693 866806584 812668862 593974318 278156901 335956335 684521672 411968274 560908011 319221608 524577771 141194384 347345983 817943974 977733213 68299356 958703119 821627899 154201532 678804814 441162591 752464552 887341672 436092054 404928120 175562055 953707854 127096975 454639129 214971055 699534904 404813498 456780217 119375577 745146853 656136180 546287735 963682172 151149681 571416630 827752711 795299644 373435352 941024619 57103591 268712952 367952880 115841202 757953050 542122656 100232851 977913156 981183621 639817630 103439228 50849749 722930954 879588436 294224327 937932133 155630056 833702931 816241569 431367396 682732728 857806637 461453419 708480244 675613309 214615701 656051220 147821659 591371592 685211865 799879169 830489840 961278632 599549102 655829946 776025268 77016470 529764828 437802433 730964097 698697626 875624164 874984400 75278088 43320028 966476252 423127049 99386050 204772020 823458430 784290139 235916428 744893495 543210344 448585023 18054801 411985422 803893917 365756544 302817805 91546093 969368563 486239417 803173527 918331899 503298987 638098232 28315131 393009844 351617115 824218292 798727727 953732021 511133205 227870308 808902545 976049319 819500451 782500783 140062287 545422454 641978597 364875595 255363487 554184365 347248251 286838127 493312713 449279373 160680664 43338429 616551426 878405226 614071706 513754042 140735090 307161276 127477411 49867449 24436805 933454956 56903493 208994674 620075099 673345704 69118518 393011890 597071678 859825143 749839849 708692326 995756813 568069366 82689314 906632861 112613026 565011257 358178540 760846628 562392004 500945743 529570515 951506684 587301065 763589880 749618300 715982268 79452021 262713593 390232060 606661314 696892468 828631450 987846741 372347488 960468911 994066371 558833569 45121503 443440122 107593415 894580391 493164733 204924633 504122379 541390682 725708575 206912323 62286712 804970807 720207897 657964274 808860427 489293416 269416636 640833789 595251000 734783477 538324595 407069272 776487345 487159044 277642515 106170630 52405213 100523810 121221161 550802014 731190076 405433560 401661281 615394608 396854847 541103629 896456857 32406184 322380742 202781085 676738671 363485561 422185776 942436285 753844265 680939966 245832790 129494972 18665035 15408767 71835691 127940726 311544017 867568732 342362271 853878833 221921706 818569096 356370246 347670605 176386814 523077399 738426815 690828821 756403505 647610403 273321407 394026216 129047966 585711197 379215846 971011233 815663805 23777766 380520125 829220759 912991906 397478592 874876612 603571691 354412186 163307871 136286010 534999186 754120251 15328881 478334829 411641940 844302371 437489404 630199871 823544047 133901976 73438504 448217094 740285346 298276101 143424731 165908865 592725736 587605539 32119808 438391111 97159286 495747260 241946708 957937236 426283634 159057505 113664728 603296996 645028293 368391629 456279307 435763588 305511688 526475099 442521131 543790738 450161860 793379969 458257315 481173052 766886559 732199584 263863820 466232445 73447659 351303073 29062669 631270202 916659573 317644526 535111785 310775452 711902001 3355466 939734870 441804459 949346134 662477432 811462562 891090422 270230132 611736383 904896039 976725921 232198725 865318835 374561594 832359471 387460063 28482853 332363227 445887299 77890923 994884980 882747003 674739957 131693109 725610765 793641324 380822129 872639080 51537277 577370307 991963309 845396789 293662720 767842395 362964817 438715836 859916197 740910450 596223906 175796825 899478201 989907551 699141763 169475104 733189746 584290384 488381502 464298693 804363518 131077821 227329812 17184210 229518819 344307447 908928072 86611838 168111254 961682812 287365377 792795329 866666913 253212634 184548749 138790674 724353516 373054935 993307645 342746722 217558358 687916458 2309072 247118193 107344778 31558670 732353317 689694573 895963349 932009506 463913651 749023010 165391314 538525827 839938239 800340900 194027506 974801306 332159268 876515846 138286457 727704821 660775046 275557301 390096135 19120689 419447255 107798133 431721371 244382713 808254587 273383821 525129974 690931372 392945555 747582796 636228742 170852254 988730748 170908560 121880833 797539124 270158244 731128108 537498408 504102860 876348479 460361610 270048142 614298222 183205219 375627333 175935493 278137241 573923561 655198875 59605950 822098483 979400284 109017921 130663815 59452696 592017052 938963166 506029494 10459996 289358607 76200459 692592085 226701119 427492393 180762844 870911065 833303498 818362984 727652688 679213126 511214082 347161306 56907207 877929147 80848585 933338306 397031626 734402695 162625460 489081773 813699215 287072315 662375851 66089267 752742914 800537336 106752851 87832647 123918980 585906222 666463186 645269437 234893045 77946029 870303498 820504694 984576973 81345551 134065052 324685153 969655741 896547423 415333713 275239767 334446913 70894457 283894433 445452053 488755306 467809121 830024319 480718710 648115311 759032934 706438427 915428208 231867713 4357102 83207370 545819124 646606611 897029427 638108997 700183660 473710198 7274645 564086596 814422903 152784054 280770716 389228384 100666258 690241577 873229764 795366911 726652324 439906922 119812429 689645164 71585829 724851490 428074227 828307701 709358314 378901185 577593513 967031385 419744542 229228877 983021328 349777124 746756625 743858230 455683824 556155875 869978992 208562996 358937194 280578665 87730126 233858575 957089593 283496675 203825070 96805198 129360344 944598196 468156650 948632724 217587853 575797035 44186157 827236511 21217197 630401851 362530930 11728245 951526582 285843987 497088302 213140705 457098440 536448255 838113969 294871412 170994285 187364734 862261309 702397097 616661018 303513957 173590981 692616980 531104416 333971282 901816760 41787836 679334379 586945998 262229841 774814538 695547676 576827110 434934822 55327990 80624676 150290209 428399393 737349170 997976130 300980975 748616473 353676009 133905103 665836550 977770941 644821263 387902353 47188969 412185936 441326580 300382216 333004744 3361237 866757620 283673162 42954741 669086353 311340858 485229579 526817953 126295482 379405310 68929902 540007317 584490949 920426214 565666562 235213139 148940607 354486077 580017097 289053475 52990440 428447940 686258106 212021714 661531971 253744102 48654285 150907114 233947661 991442848 371600228 566925757 638728541 107517173 692332421 949449582 677242687 595486296 938049700 552770312 163719267 975564199 894275815 410222035 362624751 515737605 879132067 430252396 982065899 569973081 469683671 297218835 476154611 366462150 877197242 346496935 650805216 589905706 859857028 50778239 872535578 45221643 962839622 762098074 773058259 619289206 687420517 471875903 637902031 167201185 823673641 83276712 599837690 440040480 870587681 731555571 451154573 669826897 979637405 482660313 342409674 82625184 564482682 4800297 215188138 827864140 308780903 59208388 8432401 656107774 64348910 27791787 96448638 359479923 152387097 10218449 894406308 773521751 498037424 892798778 144653053 553981774 670492809 722974867 166198009 225383278 50277815 419115752 621264350 527074095 888643509 720280118 135437063 117555757 910942599 313128703 71860003 40517784 641486945 884113843 105023920 938506848 713950043 58143198 194707287 592570788 696721491 679438892 149088050 988564864 304038353 322831599 861197541 103055149 856620745 143601085 921780975 757131803 672074339 310626024 134989962 510117144 844845463 636594234 223385287 872437173 590298355 540197547 906467002 290359358 460630009 572856374 298369489 659439603 579048107 199181989 421460313 620813236 506546673 132883127 968686387 291531080 237627104 340390616 652765729 359481414 758151599 654276157 275069092 441034386 853759269 199016480 367771190 448559651 713859532 545125540 740178823 856751887 527999783 119118704 367081137 833845559 850978728 235248290 437236603 488650513 860208221 827483013 138499799 404918393 232306560 475579303 997250164 636063511 739477346 28285578 746087158 185379199 132136688 423668945 881425544 143137440 852658964 805548320 751449067 726109096 182157540 874645622 541345190 796618761 229529998 983362442 262889746 297951516 323588716 277135446 991779886 942673165 542609137 813033858 901403041 790861112 68940822 900313042 878852465 526139473 874992053 638530052 781895962 43080178 983457489 642597517 592793534 816994778 362623294 383807240 759121673 9487970 189928875 820341780 191943012 643286806 776934701 831183316 111797330 412118610 596350781 557575058 191088546 954445073 922209402 197091741 852826687 885645989 985018596 832862060 501490215 502614184 306037959 513112747 55145452 453930423 762421292 373203911 955516762 465437886 843743514 14978552 15732905 933598326 633754547 388581587 98522763 650780697 972581777 899982598 457895282 914827298 773814924 608762553 816926579 268747493 880475606 832732059 390179575 994470632 1546394 88745342 437283429 487437400 442722129 556702213 615770211 522527744 790875556 205459539 907545454 262073009 635731858 180626379 439549852 437057288 201021211 725493896 707903100 561547580 405176421 20048102 327455658 17044674 526540327 761836755 596963174 910729738 147604459 348186202 266903604 482903880 191774990 643625153 203457804 409195412 738944792 399541933 730119494 304251969 980150778 744158438 676017013 50469921 178168309 216386539 969185175 539007983 484321379 502853448 713082841 208374081 898737675 114695881 223369918 917678649 40765589 122184243 551359663 557244904 762875350 202878751 539230724 35902179 626636955 585451787 692878718 695861261 996272665 464668361 170060634 252036822 138196039 495113882 466886602 128587455 780107988 329713051 525318279 7086022 919225537 467158428 262518829 649261134 307673092 981532835 32233038 423926336 144237731 153595784 736166192 535510188 164259058 486465803 488165113 32494698 35698027 708967483 687608618 634824755 547722064 450919260 418041349 465504077 379433078 636005048 194540940 739989012 118322591 888862353 523401898 639309690 569980324 291863653 440640623 448321438 347268912 291684163 337492015 379022342 861047232 280715743 235096255 766591405 932859457 405989304 890523586 390040409 467010552 610527083 341852644 741387745 652672930 79948511 902803664 89864229 396499988 510281561 5413616 184890259 618847745 784531920 175659033 306881767 424809198 738668621 525008159 898284609 967243126 636566730 252888202 892440350 775349266 147383847 640455031 495204426 898664217 924956433 537413818 607892110 113001805 901519150 352106054 592501996 394861348 796197495 991607038 909623811 334494461 249153652 420383780 647553671 227491194 32898214 875000943 651814622 283491946 752576576 277592396 81068534 431639624 216383438 316605683 501847036 709500456 843239081 369347292 322518760 702169696 598655328 875309504 37228143 55970792 862247 992851040 334151826 686856394 607769197 896718041 454021465 840502656 979178612 181782561 17778440 156131562 749952429 192033669 690382211 989812432 744161065 612677822 522104324 290238998 626452184 682488771 619118751 479294532 403695833 758854477 816114233 675443579 706182368 221999928 752402803 303446242 41884300 213297806 109247742 540604829 303720192 47515623 7654553 880030664 937018927 830996751 403288966 62815198 584617328 955325328 68151965 681272000 738765977 514576417 149598681 605545302 354913900 957724304 954787442 518510527 799852681 836884810 555426323 375099415 829923078 880944006 383783138 30829508 319832422 412723745 947850632 89876935 538612768 260879616 471195233 338673846 114077386 757054209 786996018 421682854 998343454 516075465 821591370 367533553 483087206 262448759 20869403 137447674 278712439 245190545 86834692 222369771 462224145 784539934 610196506 811835618 640780810 852393014 385716480 910771116 656487933 977860332 597908345 232011242 81762575 114860459 334902444 446996018 847506763 504518184 973729231 250361622 382474495 685962727 952302174 31373053 509180805 1848954 209352716 546006445 264715773 330906295 670386284 948708358 712451299 72624182 391257241 652095769 622725531 216258788 268674202 94942015 937102922 446894217 730121914 526689354 973897090 616949458 602155181 387860707 167624623 233949112 941533547 273671255 413204403 382862833 985838377 387270213 826704167 178882120 423389407 66414383 463831202 491151565 785351390 294001288 425045475 219642356 837434885 503697631 619425407 744932231 918061303 120581521 736143497 207632476 32876123 909017289 382012417 449937177 807715635 687964165 482737886 498952959 782344718 195454441 763459585 472804098 523291830 789782653 623600977 746629153 979735059 767234032 417178913 832001865 458535551 718889571 32269162 296161781 610847755 865105761 749242839 728689950 384370123 876223607 687688432 913778759 435773519 163161487 244169862 742940355 795487901 117706937 284643566 753728661 942515921 411469820 378296493 692083484 50562441 429408951 504711137 4230043 720854273 966653720 833829287 796335902 93033239 883982666 94614595 93344167 836902554 850253081 100258107 42720726 436410094 392448759 365145270 310974222 474500675 906539608 776312741 183486399 857528943 494608029 604499954 632776739 656328285 262118556 437921489 213969698 99619299 628812369 671746535 870780382 463700336 681960457 365042691 82263116 254246344 108080708 883835557 20366293 986368595 133531575 698902991 573357919 924389638 791875291 20854787 63913158 437609154 457715578 27058037 655389341 281868699 857538408 882261105 252013429 314044807 438249044 53931467 8374369 614811987 8461330 398809339 458699267 690440103 367058999 297819707 726890762 601769860 656073473 144804951 121589806 907633442 278453919 956675824 572490317 460519798 146024501 492901928 525094041 339302490 534658298 213407740 592654339 118036333 738747337 574980458 858565692 71030067 130923627 395246651 317781736 618486763 331021792 188252429 303283757 501415564 236468719 832128424 751131711 224302529 566733666 699251048 870438770 956149562 546982589 247287609 605119543 129231347 805643127 330485599 409690946 921341914 300957019 154462320 885176607 456467063 797058593 310586410 532875783 605303113 428276245 316406210 392320245 659907995 741247181 165333938 696553054 721474054 931628764 457616058 225548593 301158540 694143803 445336590 364200857 584119864 366949360 376554560 499468173 928474367 339431185 877831917 721327576 192396762 281162674 367767704 85378592 534707731 132405420 865756765 716773216 387813818 102238680 659515374 65183047 169401513 552291282 383878544 878783216 387176009 435135581 406616369 570852916 983645057 951935639 481584937 674416349 835199276 492173527 551426905 634459860 715111247 87487311 206928254 869754492 3523884 680014103 937340209 453027873 31955625 946426552 630745816 419978004 21272120 260424372 431390046 871160705 244066034 217097872 853997374 964721324 980354241 157160817 332736997 715572160 972708289 675745304 723281584 809208206 230449143 752166978 797736600 985212085 912754745 360489788 116188351 771677311 931593409 572775026 438043695 715814146 734334187 225175831 478079616 592118496 88971467 514112206 848449007 955629783 512530727 255071958 508490845 332874401 843361566 304079945 887654452 436056124 997929437 42513990 156663992 285150907 946657310 750473044 268822072 961413046 922269554 45503100 240992628 315502574 340230752 152319610 297468859 2091224 884003819 652440303 423436069 652796911 745043747 958379085 293038000 415048538 435232374 47271329 520756079 818560328 956273676 799883228 784882833 769837789 5841874 736130769 297816093 899650272 17565744 585851597 305917956 570333601 395799780 805354805 131079548 370794681 114509627 862349560 995098166 766794031 252137634 77281846 933302086 95068135 262555254 122458100 124253658 339076258 434200282 235733352 558797076 712711280 593169663 589838033 264439306 172805582 319670136 325360933 110565055 179768627 359856171 441498933 526462198 767318117 329072924 215963607 254412156 358281873 372600355 963488393 7118918 510486918 875497582 285503890 741429528 790181431 708121689 632469406 154284503 593088061 395437706 935721950 776573247 565727251 653892837 97295224 562368519 509785911 168257133 923223239 643842023 241056561 616717488 365940107 677964750 571618722 99616764 388821712 46500188 609499148 865120153 574520375 266898997 77937339 61367945 435894815 328366211 626894615 839039090 54222966 961127268 90991132 55576091 585918533 113204362 280216063 744569247 836401184 15912076 126042289 857449153 876884866 314264424 584552544 325526517 973798345 441109524 197112482 792984105 588382659 736447439 516734631 964304342 20211446 942090754 881286272 210416895 248869062 334157905 966083538 859606855 152389606 504447269 617445509 185399453 488978981 431652160 336916690 370152224 250188667 115684120 887050990 681706844 626758176 430324615 39049120 839149901 295030405 345562374 62510548 451849402 784029178 465098772 970291703 363961683 389965331 244135284 160047629 546960121 719214587 540513864 66731755 141152274 617852568 23477668 528112558 132367147 48687146 694826428 164568305 442577915 466925375 507670692 261824236 511260784 90998343 768880477 538080038 963489520 98069229 226868975 683696349 536395763 308361326 332568980 340379434 451746053 659261359 67771375 127681376 421153088 19422604 530907255 92493196 672945685 941578508 543228438 262362806 86862334 229862560 449362672 156391964 681084304 569930375 771117404 859040641 499951058 339918352 197426314 115685643 517456839 116645143 538859242 69162568 956016163 139668450 43753270 588752417 904045399 269699671 274534551 716626477 709602371 140084850 856876103 635986774 425110079 112353931 422313507 330574045 365383563 868868075 878346705 218390911 449538786 629884051 357804831 704687922 1970775 44229794 659927872 178561448 960840085 956170401 775857402 404223698 96513745 671610423 873625220 423369528 82291194 65948067 707733872 758551077 706166970 482388365 109455597 512947372 786928620 832483780 126216533 15261918 809558182 402540817 124858756 701500803 34360018 318177282 964076831 730816682 258631808 79035625 270807880 662274898 241197221 945765782 907036727 257208682 829774515 166372840 197400303 244901084 529596517 654309073 185063978 342141302 300531197 444586214 587383462 61153724 920047360 689548144 543450304 175305655 681630184 601655717 472428033 843401972 666351065 895158997 30221197 625392675 307434230 26028442 576917889 10856750 597669990 790748268 706089789 908006730 861922525 595063126 310889662 998295117 988070549 974067286 508257687 745263061 700202588 638421555 319144593 182709613 646456331 261496220 107270044 418638964 205851078 90707931 159810892 826369055 896746703 700572442 487282438 644284242 831270261 303942242 262032575 438178092 104811458 396931403 214356692 694650414 813680097 379946189 445544346 978188082 495913480 338518162 185712870 518739390 418963554 32733962 633690004 475075666 486696255 629020630 809465003 433618113 422740742 852776324 328166898 993176859 32194370 74819265 462118801 427424502 246400331 776550348 543329226 583825918 709722780 274296603 529565238 897328120 926332529 663917526 943504245 220691413 499996917 463449087 401537694 342036077 786636952 301998139 537959234 984415382 914685221 832290005 108993229 336393914 193471864 525254428 992930229 524936022 198874107 945013178 801859131 496546115 271314487 25160420 578178507 714330403 588464252 838007955 79094782 752562737 160716468 126158229 418295891 595653121 52657353 912523312 719679674 777541935 453642376 416027746 777474873 865316721 513949194 698209103 429716488 595950226 933836321 370236796 480321784 656343421 156721034 979959921 148175422 453994269 576834866 372522285 289362971 473271173 872630908 979318749 164019478 946503175 365599527 879015116 798877257 449454453 572775763 625244366 219763560 170321721 302528867 73716052 368685815 480678273 155686104 902147319 579074592 576517323 293445879 714787550 409790813 569304150 112767242 158870661 87378291 735366791 265931460 17233792 590014980 26209639 352957730 627344395 394775561 134620341 122938847 450411285 243378552 548454980 942885724 488020420 887448494 150413729 326965341 712162313 756041014 141129806 326226304 816745240 599014764 231307224 147614726 205915091 218839820 784207168 557614905 142032484 109658160 1785469 227357071 976157928 942182670 548338535 183479536 954011754 625842778 141446922 250612225 729847989 76506523 495563439 84768945 924228043 661274797 40364651 736342418 867457323 295747726 368369324 262076134 806285884 869959186 247927184 113425006 321099671 541264871 699111251 387081841 399732286 710820610 56015868 201961764 758929701 173142450 590239123 144527994 145056903 147721081 902902168 896546150 460940314 79256168 262687432 871053902 782671731 619815107 327735374 152443231 815520451 609215813 757639669 739024782 238600773 4413684 783334218 751908814 36045280 56770150 803222139 130794801 873357171 783038199 910685345 768498020 522635784 736371208 541681257 644172255 532471957 533591650 366586945 203886119 725378142 502055177 758154567 481961566 357720917 897416764 500266327 721375304 656370159 386392930 86992740 59353226 824048003 191184589 833029080 40155946 821126825 587347634 393162721 684494731 106628137 163248263 614061963 935255305 73194399 752736921 889470909 820460678 346584360 880619655 272208081 589403395 305004511 216453524 107434715 722914679 950664561 493771941 813707467 571793752 848803944 849222367 628207273 377264131 663021627 312471336 359206729 742373199 748261436 606675349 206668187 122385034 111701229 150672044 662667576 439200107 261211524 470808469 406192984 760716849 13437217 392433763 528764766 657504220 361694938 586304392 399516721 643687849 738207794 172490056 648186354 886666081 679181691 490634097 915540115 939306381 578869458 780222063 519177856 875899762 801990036 586130546 161726962 447361775 407868890 546144675 509915597 488901959 135611466 628897174 943796316 227953195 437192240 279530063 783793291 97202059 77587275 587273450 659610874 403070396 709019075 993072761 447964383 774033433 662674206 564937800 246135813 853044648 570180250 938268875 383164482 520946680 829239897 318427106 274114797 158146379 331913356 336618634 58893659 167912774 442835029 982498535 244912462 635897239 577984900 46350649 571409563 278453063 806409637 125837598 187473675 451463571 502964346 287939135 419276358 189309216 985503784 306697105 790881296 210509297 79333362 112753144 207433134 444925996 112498296 573268520 373156945 965452707 742241826 826839058 368100017 442870879 637807662 458747301 644200375 853649705 115248308 292691306 303100087 137586310 684365915 980048208 594324285 306606113 364117679 884492181 189052659 262956733 290335627 165154962 212287544 446314934 196938506 239282718 929679432 803664859 896833644 28757540 23975533 466137093 617244484 233202731 650927553 92363791 657294334 25664099 327099772 765098511 29654245 384225293 20427679 735460732 510883476 28332792 228530904 613132975 715024483 841241967 99604331 585520908 996354031 872481393 2329160 970487528 481376550 36827820 653017870 426738265 812558271 310027587 108370571 517203727 745675834 285819171 815970272 204963180 483591795 781650403 907225603 641311235 83710061 283758263 129906306 936899550 161156514 414811704 67620493 212510935 276741555 345877893 623223824 424513970 904077646 984013980 391633428 59458181 622443317 579381512 669519637 506219571 678582639 230070539 546275839 203665344 525531613 53625414 96663039 312175415 283105587 757209270 600106373 586710651 200343908 876479959 930076234 346806186 57831055 641990906 620105943 843133700 649783230 418475198 149027176 187803412 837249950 326626901 34693490 32494457 251726696 634463358 796883921 456086374 595685191 659593977 672841460 940619015 436090787 7631299 562018585 98625978 570575658 594117016 459923212 879888737 840427767 979658367 284760386 879920674 390895830 89238104 292742936 666038696 41768475 741787792 430674735 596237173 210064184 715208716 252922702 778100268 441604368 311951308 710777888 674760594 100660697 107134628 629385291 409199159 129545249 143089872 351155803 3857777 218249307 398130822 525727000 154841427 601999421 582068718 776962108 300958694 25152960 457147194 87275157 181018700 689742263 945424185 582303014 571126004 979643017 457270178 554362015 392609666 606078525 673737861 375755237 258734323 546919575 909598998 154323413 561084367 234207154 521778543 303070678 47412490 845761139 225426389 699729839 5715081 974722512 324372711 838459358 638958604 848737487 773488777 710354777 610369325 383601022 263605865 402384017 38631560 922175596 989562831 373164802 775073338 845098049 23957597 865665772 18773919 837503890 541829483 207130343 38097577 351511043 291787113 833711012 924877246 163006492 593374013 921195090 219219755 883527221 349783055 846573649 782015293 979907719 615864617 776976444 237826685 526920109 604364778 673325446 378254529 855746575 984292194 787758665 757674482 255979703 475931171 566502089 942668071 868873631 182187286 496123969 866262578 631331704 746498822 135087167 328702574 870030970 784888727 366570549 847167959 124776461 370136755 182558556 879018429 249206805 128494065 245113285 351126524 299821930 723087227 259335671 101066871 898644933 303993323 865397366 909716135 478742975 495015216 594574231 344344349 103092366 556492761 446649289 727097197 485204567 934888408 80610829 315618859 550031809 284127128 47685022 312071359 270060572 486135020 123989662 186208050 345375552 854780566 494553126 484637082 270310144 119233116 111808195 57748167 905481241 607574525 234980364 604401466 899952026 165206811 224481953 414642725 141861522 146571613 636460106 195881773 924026737 375271658 797989550 501335226 470368545 366181234 956004555 529062276 89184944 939426987 884200130 352204219 384494327 210018486 735402438 639528018 157747462 503012111 241859264 630699863 609453941 460094595 201904508 48713774 697065304 763873631 389922602 5871142 266923109 749247435 611610450 219540243 669899413 575635175 271005743 442168846 512466553 211745361 880249735 813018434 851060035 752203311 598455657 4692156 422741865 127472686 883362566 33509177 708535053 322721088 134320696 961747044 123358941 266012625 299245292 759046442 802139369 453939858 254390647 901758645 547945077 189670901 208700524 591043167 108715455 752040243 369586411 155811762 414799801 47773247 621996389 568281114 909531161 646755556 735200808 24575690 633927896 399996620 506597542 294735158 122086047 997630477 274991182 287203457 939553822 11047142 803861412 987724729 24697030 75161650 940514693 921567764 145234674 116837625 949849259 31894266 102493844 631381311 47772959 740369147 168965530 780950384 130799681 529431662 251977242 696064483 603139174 865142358 992359072 436917283 441997292 121185490 294350911 103299360 150877679 859365177 988421824 699687441 628890253 822726596 517941826 15045881 644381429 403556663 915743447 918183012 183070516 789049759 575196354 54183188 305364499 425651898 184353764 452020232 9348305 311622803 26189166 157470633 617086110 841180632 269663976 631565817 339522438 297418703 304377282 360910261 949238858 145583034 426140870 572969737 431917389 747112006 537875636 98902282 41929213 106806824 55463053 526358095 780590619 276617253 491564314 276736315 759884336 586804428 860324251 207798856 960653770 209321930 325957155 624819314 557228302 692674171 437258288 816774371 109272123 83018665 7921814 84013214 390756086 111008643 292036487 730785340 730022059 444162395 977722805 972784032 443543890 938873241 680431042 476158195 872309490 836012070 140643299 80420889 930969433 934935828 694347746 153019384 535172160 95503889 699618475 141232307 228729159 162454508 779554821 140339845 251496933 342557268 963393911 789839091 136341451 266409400 176477538 42461746 453245306 291053231 249062576 21425575 874461876 886051853 40534190 485209692 358627911 14145111 744178386 568874149 395520077 112622904 217187938 825183942 581214774 644804715 369323683 436354282 668647628 11417785 877921264 213132215 775877576 299518868 215488164 916112295 31405710 413188542 417544782 997591959 195556150 644084483 531698191 744193543 137300701 469363432 936113815 557861222 28900985 482048707 514924638 596165155 740852045 564909462 245258692 295246570 896767377 554125007 151471086 340320206 321757802 350660401 263063843 780416566 84542317 302695244 786100154 222669184 123571497 480083013 810424767 644674829 254359389 908039926 397443847 249470536 758985822 20686466 871828873 343115690 914032558 375209640 56396932 659998396 951469944 915082955 393071335 115500539 26906464 362410970 764407007 667953467 783540500 629533331 319256421 845697749 761798707 919185374 189439646 610841963 29619247 106165783 634837924 123736787 976786234 593502187 171050998 573544719 982056483 350163641 847800842 93935871 510058754 40905630 498480314 432512123 654829190 882877080 980841794 531629552 508600902 786824415 514884776 314473712 985419774 88721251 412821087 472472147 423034077 445125813 324386495 269526161 774085888 971653300 587687823 190424088 202741350 4255641 527981630 788282438 767055651 245455943 236135818 608432165 362464734 841906662 674548986 259612965 648522780 5759010 463280751 407691665 729854021 383464517 459437201 472174077 273261256 259107828 210998998 278044607 15667067 127748656 752896224 49035924 47912238 430626949 788374664 62375824 201735468 318125855 443244539 979146450 548314451 187357580 901651679 674626275 209063476 603620174 75817711 645454583 895974912 175360520 382395008 338267985 536292802 271351173 32473168 325448409 758865813 505093169 658606862 512835726 263479365 444110992 443582662 627414492 3089536 350909108 861110574 856443277 568367185 416203738 465018750 45860715 725875931 691415847 423268404 14955610 909901631 92733416 356445287 862806824 224814618 575439998 264500627 953446233 344014316 36041908 76487667 703623054 2282668 81139394 797023649 913687512 678965550 188811983 654096861 496381561 326086054 230796139 279949772 942269214 437897836 814645966 912396417 691745897 782642092 293401703 760712221 566183382 430537569 691181231 372751970 588893401 109847660 550599620 448383261 88910985 843964700 124873841 790281172 333621344 934326445 825552475 601412132 97199143 70815931 585260972 750805109 657100256 414576435 266154667 590601592 853041717 444743000 12344408 643675074 850005461 897789096 543391979 13197970 999900050 496426546 129360501 399768718 85868494 283793083 123994050 601340092 709254161 724998146 616812406 851366365 887372782 325599493 538176978 379336344 528006676 874265833 388673720 145604921 917654092 208056854 775086797 527751166 974139056 834775760 80319186 443416254 590061822 145223354 701073741 303538044 658616827 650831088 864156782 742807622 543274127 652348392 65876427 107801953 425388195 563644377 132311515 50808173 866138843 77234092 239650301 263124726 997578047 795575833 512623038 178447830 665993468 432563470 812332355 298366320 851857285 939040506 126784623 155268131 910692210 638140439 772014158 110635087 712966533 455760803 893091331 384363929 354399227 631922116 220190867 311215440 42151862 506714202 554821356 510492188 937224521 252549910 953389119 274550367 711709218 464257562 491435555 273383662 231124346 520079624 732175964 957571288 779215559 471076931 235236520 713541358 102328023 599485040 426995174 546813609 385674131 402773979 635852918 572654598 635424726 303472904 763946180 753102122 663073485 200036516 127501157 766507697 611468143 692707715 8712981 411610457 660685270 827583447 198439866 353217682 131004068 786626820 913469987 255529326 393633218 475951825 604981676 126646752 882773397 691066281 912091070 479982429 742784246 478615499 261525874 397988683 826014907 748522899 256475562 759571870 685206371 730883402 217083521 153726527 618534635 41608045 3212988 31087902 83715384 479035796 24846962 751736409 383935414 544772989 115930125 300926107 285609985 554240697 484183189 429063537 295893885 2315211 925691681 957930995 628030583 462081342 617928984 310301907 68935833 971771062 870941593 216976791 800229661 745000596 311374469 580804940 767086660 403748317 132569669 246848140 31078286 663735105 702864795 812549264 139687635 145736971 898831872 327783194 765475074 918909239 209898584 803721011 986223210 287212238 350726123 218621865 578544586 915978067 718538339 560876786 599691599 984486565 806479651 755709019 374675184 682909599 735374988 812870601 332912643 26507224 664164338 136003516 551789006 497012761 193311423 515981671 152895992 50941151 998480851 441992222 624412298 406079906 757540300 265019067 250723407 151356366 565931643 502530083 775425212 7481726 887152447 580513497 723580480 641136866 510940236 398899774 509885046 886009416 366621418 588642956 624258832 843605547 309009084 920021839 598251047 530392222 339526357 476954888 916493954 104895864 814389540 836472867 876243387 25157733 120792945 334882786 262435401 800258909 324107195 737094506 98524088 274977854 921098174 137814244 172592770 692393155 770121834 711951735 63238658 864856261 992071164 693901041 564977837 328303803 992785056 97534895 667306894 408857848 345599107 218882424 586519722 984216579 113970647 311527139 584734343 697150435 238235056 336812534 393365224 449186777 839663206 793505890 139098444 771133016 424528055 392580758 894765339 803084340 717282611 889297961 752069691 122694744 600657611 290819098 403062207 90516060 443125742 986100243 543248630 236103334 824185628 19414439 885369865 387020676 464779956 46750289 497241853 31484086 811905315 777816549 495935418 978310974 254656454 258552520 470994919 112379712 240469874 614768945 626978253 992027949 194006068 587457595 564016787 511236287 729222723 641967842 887542091 626237446 919420454 553750686 591372041 156059561 327154556 273583513 367495401 773091794 363623159 651888945 773724237 461003734 47749755 689848299 419281363 272142553 856160135 637426946 376426833 829353397 887142012 918534969 367597413 774562100 146332473 989221663 965194207 967855558 639321722 492709499 84235635 197463551 784871973 887669639 129223836 53151640 398120226 24704517 6074957 923187189 826620297 868842342 262976593 512717064 952496001 758574504 464807616 183608061 61206639 148700098 672500428 211507353 54013617 804554711 577453333 199617412 569215792 792072577 502319723 568991849 512020163 327110431 413964565 443682712 629543115 490249853 8296601 942538729 52331071 577363080 630021491 201976667 945892043 117018099 308590520 246342131 685313961 429119900 427744418 709290224 162608683 884905153 869926380 372767729 90856745 546137641 680220896 857061105 975392104 193603100 837200003 299434475 474736134 749316456 120600740 116546567 816603865 552654172 471841608 540872005 236407158 549343620 953340402 673432422 36884770 159852814 116252413 477017270 696378933 751114676 457996766 314272436 925069376 819855583 664175597 470658290 296019652 21075875 438668566 794677682 701348404 338602807 308180143 308340890 212071146 738188846 521410231 66230842 320468065 438427497 667601979 823662339 56476008 627038864 76633584 472076374 532562608 14638552 978348911 905102496 149162741 555376545 719991618 832550757 914631428 281068725 769143970 172472027 931562575 930854253 55204924 576914963 115906527 786729163 477799298 643625564 200741134 589285733 982056286 324269512 222306485 590960066 129848386 595721789 839081879 314567341 676545120 651280109 843949529 479872704 408576030 345656541 24786466 445112453 737963152 629692725 476302213 856181613 157091996 950677434 385461413 483593397 361293878 389585228 358241026 94322684 160195877 891343425 808512820 661493434 189667385 221445754 278501164 755007490 200388627 208313598 659871067 660787819 10231850 486230 725790331 516344456 425475475 57352485 870411136 306197676 944385382 492675071 704048579 940536144 572125366 997466975 864689654 488892050 307630315 863771584 338005284 521444452 360975932 809661707 507598634 993042915 84308353 557347246 880661756 692528443 963757638 669810003 296020937 21664373 957603241 629036107 89429858 369614916 846171511 319338446 306819127 60229257 785748615 193185698 6510890 955234022 921457161 158381582 243556345 456576906 140283869 845899653 786853844 604763271 813267257 799541763 659126636 829505069 225892462 263098839 44450885 307309854 993129735 378107369 655293724 698763401 554202240 19929682 383529738 448367316 152080436 566398240 684695547 638090045 580416384 752193489 206556890 593097791 182722076 93975654 799679184 237572922 870498870 347189578 693182798 403535687 691627465 973204217 151286067 13023738 72946163 42151566 609465348 119372181 321982999 303399676 515362775 947029790 294049946 287187751 264211062 731931189 427333203 199983215 547626115 33256496 907047387 275509560 596676650 165795468 457829718 383878859 8963273 231240008 770115726 823101149 927382349 778715876 152361576 718323636 998641324 272200876 990710987 138782141 441614768 61405181 317387238 229639818 263382512 289110279 700939238 56028853 196189721 620560862 750532534 402721067 479210006 68907123 976276700 608380958 639980182 484591978 816946632 244159692 758637795 169997484 577523640 198195053 940529532 142873914 346342610 575518153 839414349 684034878 335753775 40553005 284755279 824165312 964839681 568081789 711146324 290591288 224460342 873779152 640100096 448302492 27869809 792623246 889569437 996572117 307517606 894304216 507415105 977801633 599123316 368697381 73466175 84832418 619601306 332856708 686587141 981311301 134078147 219614996 888538665 825655708 762317602 664225319 768709496 511116382 673367368 924343001 48008910 984460601 801886481 815635916 619187328 770079897 396380507 66574602 995673411 361497715 459927683 808264514 184943803 915812507 371759777 792179571 481502940 567407239 751915662 924401288 443899639 307373561 620288710 530819473 454307695 787576097 432854171 138728835 300633551 991049080 74964560 311201484 565419324 454400840 474547888 201088979 614560109 544938549 916644497 560922901 610200234 449872311 433825205 564203300 228528636 440894996 264888092 129082441 969436225 766762576 340388978 906979849 694518533 597509740 303766882 16082543 247541442 722345071 270345787 1815880 87278043 812697415 914270211 823386605 703409876 722741891 929301877 973012762 103241979 358670924 476922195 518419931 799397907 487130000 49757993 749432700 905143632 817888365 842596194 519796841 770502044 265426651 212168264 189945765 741552416 880288023 488524826 325909999 372618162 214397252 384336161 113179838 907636906 125342410 499112203 739949328 493490612 671924990 894966877 776427271 203255793 114909730 711764452 68151395 708542685 688581194 134167148 918610760 857306854 985695599 796571182 486267039 343601024 388752506 519769561 389664116 241609036 404395346 617492383 634733956 492707866 328132964 683669410 790380652 482074831 624590962 592957219 172291724 342817662 301789660 700367594 774867075 703739605 416258355 507451265 984311842 556687586 770276374 855336694 364593184 723147536 837476442 371984698 23843698 983635544 827510184 446129287 224489452 64480717 290971089 97413630 244465233 539780232 846798480 870232750 463851305 845996921 248495807 848788805 363998564 350834023 947717274 659614401 70945843 230028362 261797644 501046183 430137312 236988264 689301603 32190689 247966770 423157158 606666769 249577328 12980236 244886724 4570809 891318099 650763429 118623701 229518693 934197023 45406817 301520178 705344432 488763567 183249011 525909717 117293769 582659880 782290596 188180973 924995358 768361447 709463617 200304958 997491694 296121026 210359973 525862644 862960607 691363800 860872729 283867457 503894888 866903376 275468971 73260564 168592147 690559638 237397129 913934646 741006526 374012503 133868167 572694408 284454999 163157852 609477883 651749818 883513371 336332859 100616570 823786813 751392040 324728146 212781789 236304692 19681872 298551205 874605660 257230631 135131218 680661876 749865315 242105147 783366554 169705416 262026608 983174329 460167050 745097807 79010459 114150258 588205451 889148193 473550066 105862737 760017691 395189446 770145827 524135816 766864727 152149077 666520052 189148879 680483873 747607211 250450900 361646919 210661674 58875600 733763343 638172750 505004984 904259380 486099576 308052971 488950345 586999221 265237043 74677125 968322118 354328266 833025130 865173931 200659373 579452296 859603784 609564711 693089613 323192330 85683458 927385276 787744647 500003286 397987668 436732521 2212701 528449805 923564920 223484244 37590881 701856239 80244722 392339809 258760965 263897954 766009576 355462524 238301642 841384326 707380886 440846201 881427042 385827568 456807311 562777262 242110977 38068181 405740959 417831823 183835242 386548490 625056819 24535678 689226088 990367720 510526728 601240734 878803706 384676445 120236981 485168501 142743616 332571730 415772255 12749546 676149054 344004588 612915265 806728118 253112071 536706290 342978237 171899266 849122984 781294925 780387178 274812193 788757601 542862969 311548474 686596806 67821443 701750796 788165216 276350318 256536454 529837567 138231987 297192339 581872755 90403984 18576863 809655615 190363517 663497317 959434782 165742357 57857018 472870429 431203834 430018210 444616626 242901017 302121672 18818966 174864091 766113267 430428380 674092422 396643364 608285480 642962264 519350316 713375125 442675450 683620784 603693767 602806419 397320507 51083667 113263213 965827492 736242630 77023854 946287842 18263752 136628663 888927182 764128920 836131331 102755293 845265927 494703457 271786942 606908121 423479475 413317633 952294915 287089544 727306054 86688862 433870970 127733992 651832008 797829551 527818605 377030187 38820020 904984297 572083641 513790431 590831876 828334176 645002533 557513463 878723876 895042802 69708373 197702406 437882916 631794869 957756382 520142128 784156089 925456061 268398274 138530745 618937138 866567025 728472263 422701044 567605056 406937632 262538807 647108311 225301543 822979369 497864637 648766766 542622594 349769822 328601930 112102125 547506674 798488214 131484810 941332334 31505284 61694400 608135617 82487579 200439171 140021382 774552100 408075045 730345626 61515103 293703061 475600239 449660828 580786888 485460798 366765813 468065341 821753334 776146062 211915794 979355196 505977711 736816658 213869081 626561597 510990373 695748461 971021551 275997032 561127970 294241356 753924278 939501905 792780276 310851977 929510325 653411237 353819626 158069251 613727572 561773358 46533318 329700266 909523299 183798679 140518707 528366363 255537362 970041877 712269393 247055004 706283092 192812599 41707893 506306545 829072730 62938684 679237078 749968848 339394654 151070588 953450908 42425772 645207000 153802140 686652147 67276408 688228126 359204660 190226887 388720033 870120787 32920813 477265164 75247420 552345266 734817766 340140942 600624423 311444746 991512629 850071655 522297297 600959862 845788079 264297194 778266577 293337224 890181867 143215215 812123771 997492907 600864831 662178807 477561137 365528272 218804088 23284555 308486876 826446385 495545729 724430291 85773251 835822851 74613354 629087998 367999355 347760771 374494657 992227601 172370477 710678739 199946207 317695918 910692485 585108484 638932826 761009282 473363321 11820794 203974570 172678105 351777695 891744366 506811671 678572284 250724480 994592468 240268057 497657697 941508601 637364041 747091345 885977731 503113018 522932353 718884905 775045284 13728114 714330781 835962967 73140026 527010158 90371216 960303225 392223530 938627051 388571620 943728081 989314878 764102668 881469238 587501981 724987539 628669003 829716592 416833553 839326985 347889438 911839186 77603510 768867352 147232444 975716066 446133691 843167495 929738516 812382433 234000973 216555774 828870142 53355836 729247640 907236799 988016113 643803144 876929692 158397996 2451810 245028374 249965622 776658394 13084619 387329231 53303294 538362049 143603461 463969262 438527297 980615516 660374439 128607684 726220127 463202397 406548799 470258916 520216396 599456860 17906183 204311626 472216433 574240890 783925715 264474991 512218131 520212772 772999528 461735079 63757540 425126382 663966620 177566828 704226405 87671890 606072036 969044721 428526137 222661985 439335107 66520293 420182009 380160806 746270155 905302451 468026615 48394937 972185286 961903069 49686499 19617570 524709512 330228961 694621266 720335242 75841679 69472938 661277145 890796110 341925393 456164299 205844888 452049075 393504005 866476055 893809484 716775645 717455798 531473559 124300515 916309529 787894501 751221552 133308341 771109317 898529110 219414465 467464000 346762461 277125340 745949464 920142992 654669306 41029353 768808282 786490445 381614101 459111735 612861668 152359579 458941530 4897022 683440457 939628880 482810511 628369784 422353949 402265249 916179139 878930051 614592511 705612065 430737613 584015934 762597722 104540671 551788342 745311921 928296325 609444247 896990968 880130884 683183725 107205705 894109883 943524739 820708193 10163509 858608499 122642246 89590840 89486987 619800341 178352927 585548604 519390667 895817897 312575731 374455373 197033568 612779110 254426917 650763588 465021128 70444532 637297987 976875962 523218290 553652510 617721894 622917782 220356559 197630500 110810133 43836611 470251733 499472655 760157775 734569677 322713026 600359052 645310596 505566709 927377149 266580989 100037337 277408081 518409409 709891697 666837609 785046024 100586425 420679702 469917644 951875235 90045050 269834139 88042034 949473408 332166111 795261080 480192761 964802351 230707575 874277142 420496005 728149416 494003243 75076906 212696527 215643337 609744458 704584669 545786891 708916635 121366099 632180350 483259592 429742622 149974647 825965082 59475349 453016075 540697872 973665357 5314868 840506972 833244796 771070055 401201817 810555189 721351748 221045523 445378807 531434001 946383398 930584627 979328111 964020167 174212332 384047222 79198464 173477144 911806831 242162404 513289755 590950497 24217984 748489185 592852205 515354448 934752090 322025252 732410344 585046806 890000107 925042514 158942103 995443353 78056009 846869126 767855744 274309844 452755272 123729413 346194991 58507131 902636611 19677107 444667018 293566608 943064254 558496342 563900885 834740580 507245190 529641141 637055817 656515049 550850599 929480755 430767921 925206046 24748634 971579505 562345514 391490706 852663390 998679042 229869567 32919613 93961477 521138598 41479842 895155918 579279306 260356908 765800414 674531002 632071167 993628286 4772325 913577063 68161116 809587084 880420385 542887135 509727042 45242542 496148020 386666609 571947328 335141775 35071291 637455614 263282177 674120598 251158671 291507864 565189212 793209211 584027104 719665932 262417032 77000988 87471306 839841895 99309925 932576920 948502708 798607141 972975519 670005040 559306272 685623489 540220492 764035232 106001973 722501130 649068212 585843109 808911449 794557554 135381099 652003507 363295817 582183377 820166317 360396434 627198423 610294219 612825270 57426400 887571748 380242691 132915364 419198005 57236637 401871818 700434015 18761832 826589709 600121760 713919108 967968219 168678146 521798648 674166547 354780398 658349997 428817601 710636868 530233972 513006986 478508274 174225721 435918152 953635874 195483894 361666256 895948001 547129147 563212108 404254574 492018054 503023659 409508769 680544995 766222511 818186866 635374444 965723500 458778859 572898975 954533844 63330149 177166202 224765438 335583659 115030502 693362135 739611837 811161642 334361609 298701069 809648321 283502383 81643003 7706105 358673081 321674221 282884980 818973025 24939793 434171856 606303 932049748 893042702 317686801 251523605 496573604 138923780 272644405 467599320 561785597 910968326 745166928 848902872 247922542 212563145 736711454 227064751 344630163 827530447 764754355 624501768 351188424 215270970 590267336 621609935 442806810 612192194 579922953 147396706 333630508 946092537 53654003 453306462 34082213 79914719 172936028 954570182 990452514 430930964 295404494 413261031 914123810 983222147 277715232 918799622 181780657 130272065 139007625 341076473 390087741 784378641 38284861 17915613 485675368 176494949 68619859 468723402 264361284 193989226 965803125 68423149 604510415 833722097 556569258 700828060 274440492 44298283 89779676 976289804 762976060 350937577 369833610 310268862 595217736 930018738 92008622 652512615 381944175 299904675 504240531 939238993 110252553 123181734 322830920 56516088 599531278 435481135 276381611 561747333 762287598 575706411 925477758 545940354 209871722 678692821 571644886 219621322 117779316 215681101 77509312 357719853 85374719 837643297 812347694 655032107 922569212 216935180 422715091 377634592 768402843 941673650 441093227 299525985 799850986 315049644 791675071 863208893 109926948 563458391 129209670 526053103 740870606 848793835 884847179 675335215 561937366 637570862 508775051 116362359 364191462 228693917 488907815 590752008 217805470 851541698 738367669 482795449 534878054 290339863 451610812 804537368 304071641 428116759 162864844 288240838 237127841 629446735 902569822 177854718 577256908 626072064 497275009 352848477 37754909 891001974 324746540 611167560 958758398 812525967 159493035 208373128 770690851 614145319 177734564 982816476 468653420 643138805 307383819 691977801 517675375 509883689 53329602 411484412 916301550 150037484 931357662 19766109 118404841 920913740 137103645 576414283 431457639 802246088 826810239 591733407 613158880 144153754 410195136 62917679 506599633 57034834 247627197 105301483 473845342 306820393 490111858 662775205 663031595 176668484 957011003 334165956 726440000 402571642 464057962 635430838 844600859 573845549 423397975 419648803 152436232 928452597 701885293 181341013 251181298 999587457 645721952 177828170 400799349 302867847 758695533 618658549 787814502 143535603 818643935 830670112 83780032 330727440 825925171 123544573 89317946 802623895 104577665 967313478 699578010 970719169 306368081 312533994 179331973 829378561 62471501 440436229 395920809 834127023 195289480 484573729 33358862 839973326 651928641 963762033 622522202 984150548 204339708 831337060 403535667 738770646 85942455 637531321 930421901 67128646 240381649 366296719 565342535 455651888 675099257 133040651 378432291 212204544 23378819 128111868 961849345 890033038 453347983 226403178 977480793 619702678 512188121 762616448 149108297 268250725 747055967 898451409 502182004 856926453 286473860 735421681 513582227 417234587 774620545 114687429 354610487 418446038 282807324 741742873 906388415 796474743 959580300 234248933 733149441 920607965 858247639 911876729 961974969 659876513 562851471 445219323 86094376 880627433 618439758 665090689 329477009 862205082 216164692 908704893 263386846 298651441 888923599 117235937 134183658 624176304 817863961 799456356 852160936 739910934 937900179 320646618 396321480 270185561 806867018 993307843 96826134 314163276 526800784 865785834 128246832 344498550 694843226 448724879 172456999 999634052 280581199 371407505 941853142 2511279 541065146 635016318 619070988 767587818 241805292 712003994 414536444 308048258 258474098 29883448 715751237 560614137 291604985 829421601 351043001 833315724 530960623 115835201 2226390 640162688 217497013 515386373 225203239 338421668 175468646 265000542 345452018 955355537 190671717 517359347 106770809 509612221 721418226 476205223 314883698 212543003 215684069 256912538 57082617 930178948 467452176 32631538 759591528 41936620 760853356 136330959 869877605 874591162 455614126 580818339 975943556 547074693 548972193 521619629 171978496 611259003 728585982 651238552 343716167 342787559 196866767 758604945 306295514 214704624 665054235 217058439 99295532 822780356 99107535 554017892 902911747 29566053 361092148 794407670 487672913 357887698 105959179 175959274 562678062 999952726 556167261 94176264 613082559 947319 12153377 781818795 230421186 979353386 685433249 57070091 304129544 625325669 395010666 632972391 800193195 683736388 987157165 160206734 514702832 41078614 639866987 895898710 500082374 486704990 598298527 893970734 381315704 972130536 165097793 416218817 744572104 495437427 59508886 138213810 189607260 254058808 765188074 739694867 428918080 735563503 90969139 811884272 441131822 911412381 815771036 603534613 136821418 203442292 269239755 50052947 682679193 293930099 743423741 127260066 274066321 302516652 121304685 757190784 540299281 983667593 173055106 756741443 208025301 941865223 545907189 296057705 231012846 513005722 167772628 9710112 844367220 661840497 775735979 64240925 876664671 113586357 344834142 679853994 606546284 801057293 396879758 357654388 277844375 80125994 162553175 496387143 417025330 706449427 995928121 22396492 439244109 47799443 441678982 920653241 798659251 162167870 483525389 422449207 648313024 499317211 966882923 288772985 35024821 556958769 314454564 344671603 899488868 390334024 616452147 326515886 298248445 501083932 407921031 195741136 647433011 693809915 268535137 643362520 600534607 950544056 943617934 949283045 841900267 530526696 576190344 993288487 652670996 763097529 930036488 103624884 596340769 975583163 664855908 90076903 912198186 51781878 871970604 835994254 28613030 101034482 779496929 801884745 9283221 41476892 204472239 176817509 200621253 541688199 59759113 252389778 629620086 772368834 819549213 494560144 134395524 464446009 165096377 140780242 370702538 172198621 827688776 852937946 786475199 528144377 230480667 182737739 477558399 246826348 235597418 134542173 493848955 831711647 665397666 16212071 846945689 858529127 306650902 14153407 872343173 991010770 233421789 39770470 664102319 148781365 659316522 534324593 988267041 43763627 132341701 758124682 149389186 733645073 24613406 529067828 650904045 123065824 631859821 724640842 365524311 194711362 6020659 605116056 550421524 499312964 137359940 648353009 289762661 448413213 145163468 820190864 566892498 249566183 977853228 71306283 252274413 951649096 430043442 881697204 134769154 531115619 701852948 122119501 471953761 133548679 485674356 916154229 402892183 292438349 551388364 722779271 280946428 185656114 589104742 404727182 742631633 183605305 109085996 180055518 264119733 121963223 716528479 745404579 881791546 375295722 979154786 505499979 700163177 573726437 545695164 591443906 646534187 652814795 772176527 548572058 746823379 283892948 533974805 333614854 50299003 427054265 599494882 956232829 925888112 776478806 738240315 723274704 644150795 340857903 769810472 125698037 908232306 74566172 462468974 688326823 428711125 965536566 32737892 503501963 284524045 700300882 868057804 877791366 909766620 946531844 526793106 697530791 779856252 114643277 461230702 235848903 605156669 422275997 858715506 494705856 201602885 424172681 310290566 161721858 807909769 537316040 196135890 677276361 743435788 311867252 971784142 65814510 499325035 650344559 888083848 239543417 750105275 736475988 459753216 171452933 176745467 13632944 708875369 845496789 551159614 966323049 816601072 648254148 309212249 261423223 529647960 718228433 26523974 637676725 48320829 285350051 869328271 102431319 293494575 429693532 221084227 672904922 38951853 531122013 154201177 964134073 446201349 172003603 728846044 320738874 543229619 947157193 240590068 377807138 742498188 13609923 357105039 270162417 526204984 315495479 538346058 308062065 677058185 574473323 34354596 877843638 421011189 999128004 468172260 453362026 125358313 480094286 896331580 883772844 632611395 442660358 520685112 518361754 396659059 769972208 622758551 491143914 59629982 165607453 119798569 65325595 227022416 957796822 933342488 170556353 169431349 274989505 650703071 900381058 939458552 775862996 610043605 3737772 199169754 880281351 563444269 320478694 365166220 909221028 183578244 490517902 61062268 215879841 372509945 895927499 736349152 775902337 336896400 522317473 105629345 190140110 250252249 44531214 633463972 528007951 828648371 409472848 266262618 262995445 356381122 530478952 736444515 271559675 940362703 475866421 133066436 698494947 151958033 914221903 215064671 201572148 110552497 422801328 548945924 525231090 352366237 75479646 901075300 277373402 423937038 241557670 142136620 61088046 798301044 968887432 491166740 194152364 771722259 600862253 226829497 62993326 136299260 660038514 356636638 924104255 467921558 875544289 722459188 154567779 757935619 781588507 184808899 885619079 683281685 273002478 934647011 90797149 150760185 480455880 619212038 25624873 413828392 418194763 467716015 195052044 586187386 883869267 535652097 156733102 187433347 230785196 285329380 491025448 229831335 649187047 384533527 785966345 69757960 451344516 683727566 555665674 719523617 890560486 781107603 628301429 542366764 843189444 59202170 431913263 34331902 928426157 448911374 899237821 47234158 51646981 761288338 57850487 134784313 983212899 241119935 767764072 358964494 22498582 505800623 547775304 110762149 422432728 9944769 613752653 862835392 785012447 300327757 214424501 292620840 608745966 224184405 457686728 564946833 113924944 233030036 532541952 149275015 346218918 640210569 122734362 786311043 97037133 272764257 28999819 794426074 174594924 230579955 22716530 474447166 845035823 961744195 532592856 927677243 780845369 367469740 995529801 344835145 640946343 773944880 333160630 257141753 718003134 516910150 370242432 472263532 417955950 398673618 582033203 381409743 166967508 19610197 969706875 580954208 316996622 810312447 569677253 568535708 485906420 553946368 541677471 449998785 147269531 413620644 485087147 288859650 62404519 280135282 895834648 237192208 430204775 524430049 120619370 459977260 783609161 63457503 887044501 890940332 112795748 626762369 62885404 535620113 441282507 485519234 28312039 130418837 118914342 924214460 647193235 223621644 404038365 822617747 946873 397288763 337497890 352544623 484702106 900032114 345968336 909124634 457307503 560791769 367382721 475512925 953014865 858965566 448077141 191297570 457776881 252617378 832362560 144926710 417048207 408539769 451777363 230515126 157020275 159748247 855832157 836156570 391522103 203611905 359046406 78130849 455365752 221675376 452596005 531840363 189498046 568143702 19846227 521606976 37362520 609467279 530807936 205159316 514764482 950886488 20997289 521853180 570272925 761872622 634160793 609505555 546897998 705367541 782175956 735515707 535404907 1355088 304215771 538359893 794969129 396438549 754803720 695246014 465461880 861353873 584169666 527700193 478720980 916683242 24034526 856151503 367492489 972720824 371104342 585466447 75431688 729893703 258789774 64522212 220460963 461391370 18260536 447298537 392096314 744135077 356847549 134240068 821027140 597545662 747917244 823830596 841643507 687041224 66619111 167546432 437950047 425373389 332430259 221992388 460211211 67596931 190223905 144309066 328794269 10992743 85850068 182493077 293180215 22550591 487043600 645473860 614028875 311788608 310917192 208878339 467435510 977385300 917759143 18201581 647841906 520219771 773039401 509125185 405325188 132864563 958269840 640918886 769972449 877435995 711281821 194390727 467662600 863487256 144931663 111521557 910963761 701227697 627478195 728507729 999558869 361038942 109207364 544327793 524907672 718516038 731607927 686564773 598799826 312887721 29160792 663708676 59486509 160457167 847632324 280479748 590631741 356066866 532450483 593374235 808425815 12493766 101997265 48992413 929237578 508459669 490504866 403957577 156757373 433256368 206666845 980056368 904569694 683549705 933352759 276365729 186854511 59254109 623811631 258600043 481095141 596067324 948321970 991824500 893367125 737220350 98380343 414264408 635052079 134210490 903139027 205404558 701970212 239046643 379785385 3848350 689652357 998504193 804529219 119991972 961220230 913472369 99040508 351974029 939782861 995594291 967276171 572696270 265251070 573845980 237145546 879648474 641455560 622636691 261617505 635401154 293339208 591065793 759941016 909763473 9764548 437498157 524930821 286351054 9035076 972173935 819521655 707742752 666030953 747083258 92584725 549042388 632873660 413655665 560891821 53630635 899772404 833392678 799029160 788206281 866013984 633140185 292354468 966423320 744209590 867484126 635014559 265936173 856878991 463414212 839994818 607330024 31909908 19388411 248312502 329401413 582731846 393226958 54603543 341605397 790451607 973337960 817913937 860132121 17376432 713427403 457044645 587994604 251995240 60193972 157488153 136668839 618597995 591492456 996672159 863810949 254598115 823666159 110855355 174252338 997944307 495261127 959363328 299205486 934980240 746947605 620231314 555640716 199880906 491765939 508933519 663129378 965901429 230421100 367207900 928571976 401348766 545824745 832643308 898743464 292711650 958056479 557103881 503689178 559607347 686007629 941084460 852084641 526463822 642057979 106951035 175388788 772439319 186633719 619515033 770370312 5892788 443761970 647353513 817046316 392131095 946028467 400426852 262112234 461331249 625303303 93854495 586619725 353088299 492640291 777285811 896654890 440330823 287876562 10240357 504609694 185754543 321099315 953500677 709632773 566152557 909081190 878960391 443954259 882883090 736705628 505238468 67308942 147732509 179121415 320171537 44345996 70809894 687301753 841813223 687161929 32916547 988108416 603458215 80124151 91732896 212335271 824568478 602372623 456234629 829286588 396848972 233499706 783365169 200584765 990269183 515962121 758669898 54297287 734350646 823150576 3846745 502850342 553104961 388756624 272895675 921088373 621606362 389467058 450887528 2568198 228066877 97349864 498553654 831886741 915009730 25920290 971204590 283240556 367774204 415420277 231249983 143403141 809188630 404656315 289000014 111905678 233597247 134816730 642131390 876049935 760214074 44232394 433224421 944238101 695005052 176349999 228318310 428863409 148586941 959050182 345352085 744852005 986781534 692732958 305785473 98326335 575360037 633487311 633001024 695277705 960970190 941095113 749291792 707321909 685508549 380165414 88197947 590952128 804390287 633485726 337577372 160483914 762978217 729824075 919329816 751272346 399046230 448553928 635573569 167408184 879802266 317857530 971063937 78888007 270881987 512574727 405057361 38955506 923777641 258179400 364004324 894141244 554590278 264034950 223163196 380355087 808647277 511029130 663890879 582136008 680401760 2792196 55939503 78394027 732662367 246330873 732240363 762449977 864825868 972159494 331217466 627901983 160375448 341352294 993261845 163442243 255014103 230213292 460606807 113847166 363889511 671820803 237568980 788384472 350034258 244173185 152790145 681875415 756977603 151663568 198924355 861979077 61482566 990132770 23482816 96127316 172096901 84287737 119919854 23871123 741026259 609870086 305452959 621937235 853715753 881808721 194653843 457435682 190869005 488761573 698006108 408513737 89721393 982960753 385477642 758448112 531149448 518518592 727114550 713895477 396191967 939382703 819569110 221257464 968424179 748525002 845729066 320968088 715303485 985783522 644718529 34400723 739059825 605337219 112074292 120365857 436879191 603351907 738297783 951999885 431283937 299757988 42413575 175061180 396697209 341987572 246348500 15138778 152605274 956599027 251239090 914212333 549604433 574704469 960899967 586267956 631093623 308855212 923120812 159783826 216728573 310283589 133344137 617793706 917652942 577031389 819519333 909926290 82147399 812422052 867729637 34817377 690612968 317479906 710021423 42064794 244662294 165747141 458965632 700719560 576229309 778750690 33954750 273437405 17378699 257713134 936026624 94536086 361559528 130370676 618327619 463956907 466013709 347195553 826223175 193981144 698984839 785201068 427844892 269366836 485209704 166631259 962252727 986842898 692611630 279981407 36164698 570603737 145471698 706230089 515959143 131240842 282583661 670229929 90410006 601513360 865229615 955707579 4386255 675075707 24411537 611715837 156826306 543895287 146687840 386559061 93731515 911631620 221916599 460415050 369812288 862378719 432659697 928576323 114233121 984407886 731056784 90348409 294234853 842136294 556340040 863810687 156901742 944186945 6533775 421066557 122359015 353213754 17990630 25590730 360607156 149823000 120074631 190429406 560219732 762928781 686811334 923360762 575012034 929667737 395142044 916004844 592402466 581419779 362229645 40403469 831432033 434251873 269288774 180856957 145648690 920404976 836899695 103712582 279301951 461041546 833435284 36137794 701389694 652282139 724121834 636324556 739618332 449262807 259873729 469974287 673952101 469680483 929833884 848151564 616971383 289778557 123502605 184481566 954127513 474711784 553364777 651106707 881361871 813413068 611803002 192076981 275364891 522480031 911256219 917964367 941736416 440745417 585387669 747176732 956820914 854474747 604294981 788953344 629525227 145010916 190550292 458547201 963942362 398666410 498009307 998281031 741390988 455351137 917218992 323386705 987211564 182751510 924101091 811530216 225666581 908225202 99324600 407421200 950140170 408310854 225730722 890692583 903868833 551857253 915800820 254955439 786088784 987807524 579808178 286027451 388307696 995553094 419122997 433187248 104748446 836772721 513845359 835925175 160894075 925516598 885036822 646387706 805885839 332109336 495929201 643983308 198645245 520318911 741751386 113756954 187383689 286738950 310753314 395855369 57705991 867241690 888692782 378068245 47604952 462692492 221915125 315276010 911734680 560515223 522591849 873290152 597527072 550031205 490236756 290646708 276819164 618547860 633076310 285135255 140139160 691467364 634703353 498905769 7003312 530174559 628784423 679654226 41871382 242315176 502951520 127820568 78631863 13827258 780583857 510486584 375889692 811723717 283527972 75675771 319469074 442435536 108831902 4927150 188766094 977779752 73284277 563644478 374333314 961612668 5787340 517096711 442176214 569195089 98289864 782599267 276119539 273738764 222326587 371323270 731829234 618487163 111724348 25536393 138320724 193053590 26066776 109774558 511275763 546416998 763618259 222429714 15237272 983821602 554007890 889306674 484198856 53629928 725671124 467412151 778982679 348780287 804224929 396530279 452470639 318810895 767588057 985239616 502955306 781152347 609345578 393485331 157748185 378865781 155945914 847035625 26766017 467601890 910628513 678322192 426696969 110889944 373103176 330566654 835572119 932031593 926213331 883378563 205578812 295035614 380995237 998948976 777075341 790122331 858014792 506374303 933995733 146213774 818030843 702131865 152085875 861171678 752204756 324738570 570041700 411364322 275072243 37760319 875126983 946400833 991028650 27607952 684816327 498507354 407788677 354020655 358097870 5858852 21371365 473536199 121365335 709223055 963600557 174125454 498521529 484408924 439386251 479896159 996362634 266416868 20878725 442777175 418071167 374153311 620926128 584576542 339257996 639091565 159774819 265768383 153302988 784421207 946810045 932292982 336560934 268079154 875275333 348668369 184613669 301009103 671855861 885867538 793492555 595697908 741759756 76558149 569345076 289033098 336427794 883247110 774077049 195430667 686177364 181174632 170845240 339970706 344617685 430658197 943700944 686174469 258724914 76473693 892633563 346000613 139159052 771750892 500187319 784579628 119927090 142180355 506668205 645498080 42201323 920694119 454188071 872831993 265246030 729254096 435235231 951331554 119065391 557538088 439807345 491354080 347120034 660046168 238669806 168626604 279836421 623762990 16137014 692294940 15181035 968289219 865854673 783998882 43875985 345835504 670883662 564663495 490937240 529014496 891690490 689494583 351503898 273422380 420122637 752805228 560924489 772251784 997100897 620623240 119006093 959555947 907621662 863096060 438832018 569067634 781533708 430973453 663993741 377021852 307033726 476476262 663411226 98880247 518304916 197117360 305466284 39500400 361077610 363271727 794710767 809984541 553885161 865602316 403770174 290511465 313016947 555305000 113209292 164790736 688321864 244997194 724623461 977132180 858994429 826749302 810190252 131498295 6803935 809047091 823764686 303233468 934779791 409297733 372399411 210481188 920926647 688586403 764948086 193289382 619138511 577487129 900315702 986230170 302798692 628340958 710330201 803001075 142858172 268607487 298773187 491835268 602179937 270559060 194105432 511582358 254977779 415970881 130111588 386426596 73737230 26206827 570626612 789981579 110276619 163676217 322029468 352277512 122614593 750848117 741248666 433818581 330299087 308125393 511648045 994251442 230740766 204493801 411974302 945003836 846199578 660570705 336327010 927925646 773887294 77861458 10586302 84069771 707199916 271435162 853151664 313864781 975493893 707333751 246393286 982369643 572452512 299521107 269593289 578956705 788046474 678322446 549375768 976775052 535851921 449517431 50816503 637382664 900811750 325906755 262061538 797207036 284686852 327588390 270491233 778496073 937438584 16863096 371511869 774496009 970372151 746583091 145231053 600372893 271908608 366412836 348033105 308989497 407519774 102440473 500035401 352460657 903263555 423540486 37181656 649155891 704909839 290843559 141569243 460388068 696661513 360815571 359942084 83981861 256556657 190202865 261707010 826194443 503575401 281765494 178658651 679343684 903377148 693405237 880734951 154150456 218775996 87247897 311007027 991014371 232695923 273225432 403249175 769213434 213384853 48527882 347990615 92411091 145964607 372535257 536578314 442372689 140232990 181485392 97100871 143037756 967410208 589873249 660857911 574124187 999086107 533610838 635650825 971887486 595238139 684681419 17804407 56705664 242104071 997510751 175892302 535823461 605828404 824916443 226137191 477400260 1751714 275347549 156307787 701761407 984782297 885263346 792201685 573628888 246907504 23066148 246749123 793603870 181427458 859835665 686551223 387841869 908812941 790764999 447543229 259131272 151496034 392965060 572362855 6823262 727362308 122410859 906987693 376265625 684324489 29921983 514486553 842814772 600765136 752640366 589423794 629321810 744713850 453229309 214276460 658325144 732470478 115321169 780574722 924992599 55611686 343726146 21988498 71019445 705472998 550384996 404920513 741373561 281171102 693646811 431903610 527532403 181038661 792174940 862327735 500880051 425930096 934789660 87096199 347124387 899377446 946518692 395260935 777876928 593504427 258671316 496715611 882886253 125807918 62453532 462365292 471805988 763933638 784929384 435205596 369596637 16498185 231196533 701087310 610238337 192597110 863346987 771553724 681978183 670349470 195717714 117709072 898658501 249279835 173130749 702959402 889818178 390383368 192936168 849610144 379153521 797439506 550413060 918181616 125062693 909605371 348349965 783329328 944008943 235891377 904436622 742748512 409407211 693093440 207697493 742176020 870256625 604085615 932789399 478425962 461904163 349329929 435610878 412244358 608191475 858091769 480623851 647608404 193238630 162371290 650070604 477448160 466978730 857955237 75562152 521873840 122995423 418825228 907228557 491795715 118514968 131325488 896883026 585716924 371185056 950840351 246226643 550547936 962628448 941112289 168792320 221092357 505641011 643496800 845223935 943463702 474746715 130483893 159935122 927137934 982531216 909538436 255883868 79774396 427553729 397579 872729869 115279679 84735179 64577616 747028080 503280144 329469578 496090803 643778447 707536366 682229345 667099615 679403928 228337608 881409632 398943636 595401729 71358506 770313852 802133522 381487092 627941286 51367554 116138960 560266017 370569416 918873280 501111694 484994102 124296918 849565904 556485330 334965522 133705796 791839575 993037762 64526609 262212859 263117460 282687895 658806740 388792439 640139985 478729602 444156229 117263156 453914468 372443587 157322834 422903130 900902905 963063508 172705771 273089883 228476110 889907273 409142729 351317207 934073498 937746564 274395089 371029010 119324106 888775548 283837288 885009016 342942882 180365675 56800241 488506289 435495090 757586572 190144087 756471897 255715997 248522752 825042518 919027677 52701460 275906141 544237522 852097420 522330775 962308846 209144991 362819115 714353524 647809453 722514110 675814384 989148364 311658686 18213895 909993343 418348404 348217934 359326698 3003003 35411049 105326405 873542373 869348137 562700293 3949777 839971929 824772014 80780512 655399231 155396099 913764777 173733458 607254940 349014005 462663490 521337824 832054985 273895315 640019397 820107685 720868286 295113535 517378890 836517888 160905727 852865604 362130797 665800376 255447574 146790001 150890906 95753072 12217086 179786414 940478389 672412693 558170949 405234633 166340733 293024805 55011316 708756678 648339145 930790285 569585009 935479851 195273144 166830391 248627927 729273658 123348757 479865126 227644925 634391544 578187187 119315203 58606694 246097404 336250843 927713767 618905361 274080867 99730348 575179162 78814026 428285902 189467695 354320606 932974595 1293189 658640254 241758979 163026074 233966230 755023961 15199013 651803701 932294983 28079946 256692317 195543978 894991240 180666163 34515951 454556582 4521418 951227459 84039154 274938456 732179866 895344808 166425347 77083738 679322524 60661701 466693873 362106502 226769383 410082808 299195939 501784389 45177831 947613047 683048059 822926529 303976241 958252240 979512880 711939967 307034680 274836234 11146224 689635138 214908115 151017861 655412153 305869818 224411612 431560450 821801846 699871703 416186912 949216006 279481802 684566069 545187030 570217095 457333349 426996161 632884822 297320400 465276139 231206999 914153382 996329474 113989438 447926550 353374392 166857378 594181674 719807051 464891127 670878014 846475337 586748575 357308040 277600927 196259097 434613790 286620436 724535750 115453814 958197922 970121697 65272449 444577665 103090077 471491381 601462331 778635041 513642751 405085764 289768648 709223566 626668034 94297644 238179092 706174070 905149017 467870865 593008765 799294774 699087891 585467451 79734143 468318922 311020703 470025101 317038705 71188031 907102834 732736607 233370289 718132350 517633401 65156156 843470495 908491416 61420327 466708 411942237 481311948 746267638 797237263 570856708 110695367 592481309 425809442 882848457 231668569 726225205 284436756 794711810 463976516 285620949 403071026 457188002 933643353 376600894 48316557 577733925 63812740 359931958 812063271 349807697 200412800 697814040 603150836 801055341 130158403 784711020 715424468 654800518 710387990 733618918 976383210 737800535 491197618 160440978 543544950 783187882 874066880 154407752 699769056 278473028 828709033 63989213 24467580 769954361 880572592 600466026 505462120 814757511 958431791 99956006 844284041 616513025 113194324 49206570 674220809 774729939 400177594 292035622 841277608 584267161 514207392 234375068 667635086 425226305 328418412 80090274 280420776 411637633 176129211 371878333 796052655 263761407 745017779 296465026 332607425 393556880 627598703 407672890 465518565 741248923 970687699 396375431 823061641 582492613 87551061 214836316 946780542 578184893 574992765 971462515 446979369 106767519 317360162 54644675 839264200 741148086 979200972 662765833 428253159 980218973 224938916 421807927 91784549 323657559 479252459 782606635 113380473 889577483 522445541 896007656 244770767 248240182 200422085 336262031 616877854 15684723 27949742 653048974 884352703 133039930 995271603 782360837 247144834 564354369 901448335 12373244 310437487 286654908 268978040 628438829 485363204 812787900 785037084 565837677 157990455 295111187 17736954 344859561 131198526 424435840 141554476 183224227 970098510 15978544 839328143 61407297 295771538 190257724 971963994 601828534 704394539 123802002 880657001 852753177 457165101 256916306 846244585 950367852 935704883 488398756 887343057 51877290 530267530 361721856 52544610 749703170 327314676 669044347 279403332 453909096 43231438 276854376 955476577 931390066 636775757 654267595 614308740 887465946 410945382 304727803 381238771 762541780 158848406 983842971 668646208 738050015 527560271 595730646 104883337 801922623 653014877 579046048 231301608 490969002 154610927 506607886 482664355 995942950 389015150 727101565 322954993 139495147 503006350 207960329 918027456 823842696 187088026 327132002 115426501 741171438 225725799 533035911 315120307 449958072 216259779 847818784 202434808 541381782 705501970 223006097 347924534 523181693 307345852 394676350 647034843 981469915 406149282 57728243 584455522 699361287 808066501 167014476 296129693 357561052 607768560 384643254 455207826 377253684 751433098 655469419 421761473 33821187 552570834 119447184 471776196 441393150 779297682 185906312 69928074 25084295 894992110 799058750 337341714 361521729 702303377 232238408 894312694 194625034 434535791 36017943 914338972 203777299 47550649 850165393 203221958 861387946 16548071 575452609 205683664 63171904 997387382 275078317 524374587 875568515 942754485 680829387 538049095 962775957 92961836 525459640 905495841 914710096 739763872 529391919 406656515 338374054 462410224 30232282 67228774 944887497 880822755 269087358 286070048 727524591 91451098 409535828 640766007 72733220 879875744 133695427 563862311 785469757 372228267 762479707 200645211 928055509 770108261 930079994 402586640 241358555 609230284 660032901 916356237 732559256 402370233 568514426 906964691 743091117 242994384 94569683 959946937 996132233 557456052 185229076 224929979 756443153 562985008 719859141 25372069 353769604 310974806 773521409 936189480 987345084 960612991 64698717 356832177 791752994 314370762 157295061 704501845 380722637 9719274 154991029 117699069 412155400 929949844 678299810 961848850 10492712 77259454 958319158 709792143 439533924 976902211 305229711 779183829 417436340 991974768 349172295 905416192 883936555 267931674 645655464 852599452 86074846 558137118 305539993 490306919 164519383 119240949 643440077 843689070 76704103 298611871 826704407 528008466 545257930 59340282 29933630 72130631 335574738 668985860 118235603 345698917 177711821 25959625 534368548 673964722 364523500 395212597 380090799 50913677 569681378 966516054 732182141 939034580 872680364 735326637 586515036 333633718 980471444 287345751 544717963 670356550 951404498 764019289 230406808 788817295 615294986 132255174 925760337 71712160 671682195 37581338 14654931 931856130 832012179 989575312 451061957 104598204 371683647 102238839 184673726 474918090 288067044 168362250 100067962 935250847 134176583 986722666 789845158 577287250 621604555 576414349 734112337 222812694 635587319 432075550 577058055 730214649 511783789 610731919 886657887 298105471 611087633 917544971 692789434 360791382 385588620 677109627 252632122 425683839 255471899 10412891 331975799 812235498 857139597 290123538 824353838 842236126 577383157 815657659 677639229 439054106 213682758 552712596 379479457 874242247 80337319 483745341 711452681 284605666 72276545 630594550 151223750 206886704 593405483 278755705 496385401 188898723 559364013 568796524 790153822 690412390 650086527 102605062 193826629 743419162 83701528 597919717 216820623 804943908 874967784 247900157 54240727 844530402 711571222 978898639 650585701 617844773 236163189 320360111 788995997 791245949 910005105 489863058 149297818 915779349 362534276 119700878 158017619 113122027 224550911 94523904 851902264 186884066 874063786 968431474 15702409 613262018 218426913 601516403 555294120 275138915 974616319 267288802 628685548 520228348 976352527 112273025 174369027 814709514 448131120 512695071 324989415 737035884 615720511 227103444 802243904 413811269 816824814 200185388 944161796 598478666 936689212 975565378 866998509 57565381 996461468 289882734 600281044 151100909 680215503 584159486 726003334 199039344 167411217 376122549 714740429 387987496 699663020 229796137 270267968 886217989 125577457 183359598 706978583 481727285 433310998 273347009 724573954 817831379 10692196 734052930 5436521 539605337 549420702 396998067 784708473 728075152 442764184 63407241 972498865 4673061 985447405 939069716 215621532 91105122 466866527 945646924 48723248 157430208 43308176 986958293 500023114 12806284 486716385 684331022 974098595 665526033 222835620 319765381 624782754 555437977 195285825 475163741 611130798 169811418 328663173 108170301 557571632 155460690 689108347 227887471 916793150 717455504 529670038 293212910 920838060 220766861 618920232 546529221 485438522 826664639 998084680 519620626 699152649 887440133 217468590 603576508 595660910 638276140 729493006 565584238 988912320 652494231 868917722 954001114 602288117 937171278 271646530 946799040 991393802 216993928 437070753 30336936 602940858 407257492 621360156 690845001 724963950 543010039 611207483 154930376 853500656 241771811 879482391 801594209 871488545 118347618 78410002 790333929 168393861 677482720 366256023 392550988 678989217 626936231 677033190 471867030 707672922 951070626 260859479 306749052 311022597 959838877 255256631 11506638 775043009 250397905 120906489 607059741 475149334 83978605 38812447 510321524 548756901 906688975 681275910 672760345 670865349 929939921 140345964 218161142 316061102 75728624 541355597 994073587 483222564 860226527 250620981 484640009 449261698 852139467 771524638 614611708 54030662 562499963 563779736 263812190 425251487 450332305 12537254 472422241 708435036 733428758 928135561 406624429 99535070 932631866 660647058 370874392 465266746 264831045 410722838 787030814 934417351 678814872 935033144 574659348 335170471 26806828 20303083 946652832 691182970 652943505 268201760 635599269 864013128 482979903 532118345 974582645 803138257 672266406 306600473 587544439 71968351 259440873 445926470 918496471 612643800 634616291 508841866 266366587 335623013 18736171 828086521 698246335 703881521 914889601 603617493 889712186 67326213 5691789 64380853 933071597 596090890 839933555 587696106 365198458 78016837 766175982 660881270 305853349 260860220 275401729 91561282 691672844 959214341 492362920 761422535 903677064 559408698 753193580 278249035 583446196 249436252 846644607 740468034 406112164 256129176 917169778 490668785 255292709 86261184 682738258 928542963 713262326 644511550 42602494 554669190 545317773 345866219 104435313 527647405 322908441 600739013 722841697 855767734 173357092 988462562 158829045 914994859 553690618 569801537 818538556 209895733 962978221 759977323 705932871 405437067 820902365 651954064 139145275 815965325 298887063 271107664 801046728 292408447 946596192 438071641 661752481 83441394 890569366 951451257 830605347 349594774 636706369 261707292 286625513 729238361 339074758 953914477 297278536 878991508 757489137 228640856 430429207 897818598 436285738 457628143 46132100 349556923 98870433 194095055 629886066 68928917 701341771 489398995 768376548 97624949 435499260 601245710 535750399 172162110 97041836 959452464 232600099 54301291 454928672 733864804 580153390 50632911 839668451 638938266 88393570 705261857 22992697 778456422 82285687 194003175 129916066 446939763 191608144 3922273 293606156 911354666 299119557 384889223 888403565 276117126 114920892 231843762 656987855 693473869 543925695 512956769 769344203 85083704 388048389 408223367 429028239 899548466 122543245 606695076 409636856 389714103 920519604 915491175 217553524 468901157 501056915 743320495 220188690 664141202 673080694 249577582 600972477 663231628 559423397 453067866 42871821 661165367 259206408 190102669 278209006 194033667 879112295 446256347 157603887 349192827 972748908 995707073 943021614 436242018 908698858 184545679 635048520 458942998 729215317 709249139 678843434 163837146 620473812 433306148 726532233 740529585 92860167 846774511 85674165 88404982 732943254 480780817 301009936 996300731 868901132 791463290 979926860 178006756 572743421 33100708 99617381 208214532 259495863 194304560 491124241 746394652 282324797 521567218 706312642 395653573 310604824 890449731 541660607 367855532 730866137 618901811 900191197 541971195 587249603 657786283 321794749 451030053 94821001 879459708 651289834 181562295 93266090 803812867 365715910 640987546 799567498 102655060 601495140 179719765 413526413 566893043 732305157 953493680 2236000 519015924 451013110 384405035 800451845 320043212 450307196 770499227 506335282 384034816 782512273 586784288 619749333 849094432 668184414 384406852 883460380 102574694 71460823 176972708 273688507 229799273 707065135 906902175 457798097 622837553 949311632 182580390 475364357 291026788 993922219 622718750 254573873 171526458 285384551 775912934 737343654 909153147 829404796 900734434 297743963 179280253 518539722 689382989 777849040 879442409 102608170 314151961 993550118 956994254 573276992 378902476 358735602 144452117 978804832 563135400 183485608 408451945 554246058 828685173 954050064 574348050 618298633 21751727 908126540 134678548 89390765 91420680 578441457 402440398 535855011 33011444 507359092 175944902 190930859 872993451 211259152 496639637 222453587 174227405 440844637 494426312 65036140 169621663 991218695 922210863 939296058 311774913 423872344 586927583 876499080 692304001 530463754 599616085 772925852 192438113 467197045 642485553 341163353 308809064 270436362 771818650 196158274 950751367 938381218 828268516 111191486 818992573 784178864 391041575 839063605 268837819 143525551 641250905 49037228 653140306 508111511 54263852 211001519 618171537 186390339 530041037 908925983 385698267 255225899 493487261 237463630 467488741 671795294 672380961 856046940 358058675 111514836 926452343 952983900 363820943 953660936 413613839 80982460 521146570 560520346 889438030 430702684 582065488 986690085 495325277 549737477 444044772 725955348 357616874 73168470 757020333 872358342 21969053 208189766 612575124 459257615 573063711 267369790 10839008 524503716 837467152 739060333 186854074 578123867 244315378 462631121 640684740 56423052 734994752 78127408 88173927 377115308 778270864 800311159 736842725 597764569 186719064 119959141 817786571 874129111 97085616 653062801 529084340 31360970 190575571 718512324 298805033 804653938 604797273 818937376 632274896 261937354 335782133 654822233 454326016 592320901 915873542 795900869 423515617 134573215 872459411 501030628 373470495 16086038 326809655 890240503 699296239 634113803 590651408 143965662 584952452 32061265 387917744 912210187 330162293 696291799 679470924 599395506 748896847 633579309 122999538 511051765 392461953 114775502 169834699 446761777 625153312 431020536 861185922 945615066 820510996 632808521 184983643 462952236 81602334 673707523 733708107 455315130 456359835 585631462 56827348 286152326 528138660 521971429 662852605 108313756 767285521 447476532 548963811 380486514 961844578 58490931 248037962 212673610 158036991 49588423 762417667 472424507 539447992 940504652 116030774 355551392 579093205 987269258 262537885 35487579 704682492 919733974 142090681 659793855 388169354 35172389 458815446 256358637 317366929 155031415 953912249 645734437 158199724 101659780 828707051 476361006 994825257 124377203 856675605 258911165 330555302 500179311 644716782 700924788 752689263 194135863 61463925 903157744 985428425 902475203 603383116 693172605 712330277 939326044 485276334 336925721 251909223 295196587 22631115 76482213 732618721 302062540 368596821 567275250 660691610 740674232 785710334 204065274 992316269 687638690 975161304 957796714 970343963 92892228 212142380 266699031 132967150 867405398 909444878 227488354 421125698 287673878 387147123 606632342 560035491 714056711 19224697 254201405 429009324 694833753 726163206 819055121 503180030 568766076 499034444 250229724 429128111 142918717 373091557 287551904 609464101 537477256 696081180 213970002 591251877 482568725 74163305 259693286 792437263 715349485 860334602 202367989 431416375 260763163 244927789 975338853 395124682 806107084 663688960 653890258 709920725 811029055 595540933 874101481 986652643 305050300 548429488 110457804 203569374 110980712 710041281 805677567 588240094 2767670 898365963 11834082 450702108 114084082 580310966 590308720 135937282 757894704 109912813 280439877 333548714 568881990 817908148 391568548 171665062 813498832 198088972 312406665 166259473 806623755 897170279 82354301 199074126 256137597 879765232 722913826 20039720 470938448 199590053 642918432 833571115 65300129 860552936 617547992 945820084 100397190 646896004 310033845 373755478 241861541 762050327 963153412 947341825 273664841 162154907 856988965 805372198 409753209 535433811 530207612 408904397 765278615 918440203 42656559 702744041 505861116 625123991 405704407 957066877 975522300 462118509 978288000 903376050 91309029 180645335 642880114 933035512 793922532 546879727 155771602 497317379 922428247 394840644 490671977 781401718 490145375 976543151 619652386 248615546 779204787 805625433 289727353 191653013 588726896 5367262 499658976 292137304 810319784 465634156 759578379 846697457 267683170 968892340 511853472 962631822 341480532 875403625 452770313 876109552 686373254 488328778 121300945 764134069 574167569 668842784 88232713 27558581 711374295 232936707 804885497 550700008 258962500 396523624 629657186 683020125 907751977 889293063 677201131 136485138 198917353 328817715 429513107 649078599 535474185 537319889 774968048 991003523 684671474 269812545 321865335 630599655 22776387 161663228 568462324 248097280 760118040 405388657 979833715 180997804 626831639 887003843 319382167 683018628 499422821 193120556 110373459 34732835 492732465 129861089 194878276 297801939 161418549 897156856 618813307 362169704 291023655 638013146 53724933 908018708 892528212 546854349 599374413 230478818 960710740 153726725 897413672 567962307 160993475 799133733 223407571 854029064 608365595 215941141 218234528 655578966 45934879 862157815 189519168 561783896 254308962 256230755 357922052 825838399 815730976 887789007 106630598 522095106 574562525 797926208 786302178 799070777 250409526 334545958 332105650 400903752 129316150 491759800 23190291 274576788 310638522 265457890 382220079 111068743 357707453 506421133 38663552 936755947 458797315 850511798 17824784 107537602 504576862 595328290 747674687 190961596 495702694 744529521 64085732 682121624 347424627 459340171 361465657 773661528 39469346 445512992 479212051 607618650 486198247 946925285 756711048 274082065 253364251 507172044 685621091 892782750 621766396 250666177 187649153 217725580 1970510 17154748 274345242 177494888 133088765 464799247 367127961 225859182 850486176 613118128 889048595 579692672 134866140 503507553 634405745 445800574 493920059 863819691 603584737 926870655 156942890 666354940 223508531 179708776 650985975 805806289 329779252 305411022 593585875 835891062 60913813 808327882 157203308 36581537 979904027 929137666 63044116 739240974 187591724 393398113 397733962 26437363 364331241 623582041 265011503 228096202 740199212 216286745 946299050 677781261 854847502 794236161 211064725 310424136 97162660 528185943 579055253 796946485 194555924 500162791 686657682 304744812 196493892 13992890 52752778 103437157 281469072 423626591 807068239 867744908 772203102 197172522 689889983 665084063 874397286 571393851 986260993 131557184 190816972 524674182 199968852 636397577 390290458 193625774 117824267 528490803 516432007 823550555 887214692 799101881 684433826 906018836 373620479 640101956 346956704 941430296 294585015 591377276 529125026 727709040 428970049 660614517 874063028 247888396 957501783 399558290 756512321 318040436 776987466 293082529 746097708 893431911 142623371 562560619 225949396 868651311 719589898 132602096 835840197 436293992 350411660 117470750 351012332 438507288 634732241 884941771 717723061 775911830 752492995 829157247 372754490 925361270 119938827 487467973 649113695 330525363 957658801 404990947 286818435 363459285 119918156 114812594 95308589 322014440 52257991 981333380 539266085 316140533 834951563 242984558 970368889 843082624 760457651 819527677 449945242 522916639 721289332 306866512 570333201 319527155 179117172 400334917 98309531 647294081 61865418 201694022 347852251 15086794 930539430 328802227 844843849 626822786 40860582 148741181 434337937 221560314 340830301 389312613 828871932 630236079 452671591 249475918 646435341 67196736 828469022 977275024 523956164 423556204 30263787 482071639 56946305 350224355 615871716 637600608 954572826 149006591 774881977 999853889 55704756 96070846 134438848 343737266 976169188 925360172 230585324 459930693 81072337 542976542 257687577 134110586 481622260 845822644 25189907 143961780 977087390 184608909 364210676 828719901 46147146 670828162 716461371 94932135 958516285 392500363 259083400 571108636 221302557 800207799 849093671 915250103 964177602 726217222 413402405 30042267 29553583 975825174 345318321 665109739 785630628 507355646 965268574 952299645 97231740 965812006 511840368 925077181 507724184 954901948 536559904 128356150 559947797 22647925 205225142 932718067 283625731 302563059 621677597 316717598 74108206 219367523 273776249 503476729 452052148 45321416 889874999 83693439 207152565 712995110 593386780 141359377 369199010 153953544 575557810 303173401 704885466 38231358 309896871 862005724 287346716 531926477 830104480 982461719 115704832 261748929 901751036 492854065 770412700 499771233 413549127 492994521 565541394 977146715 670192484 213923584 325750944 257158178 569749697 389789777 945012702 697230877 398077631 187279365 259105833 707411401 641299873 905220021 968218382 922917836 824224238 71701225 347574251 786522264 40589245 690496627 370908137 860541133 163335943 350770735 174171454 429520462 255487395 146101554 290751405 470525351 794519818 402475837 434369108 779013087 643214892 656217757 644260533 407385464 568529189 947083632 269097246 532779951 792198871 224706282 423720814 835386434 376625153 415785844 468016230 679024931 718570152 22072927 972332661 822152202 655448467 115809845 376590373 437952124 636706776 195930993 800475330 155100822 557484275 767469234 718042340 461700528 90968846 241713523 82185811 228428997 895566489 179692420 413780144 111045653 708739225 499959132 714279297 703127594 470881597 751838352 491644576 942940196 207853756 799746540 430132674 55909615 70260439 311022680 152163431 152888816 838372143 412543074 710615132 448551785 895095419 937695069 382967942 145179354 475527147 96202136 707256117 290308187 404070398 304699525 878358179 530885226 914878908 505579685 225815076 389113888 538088329 42337493 602447147 53458451 390449275 16670373 744350963 144163496 525372539 328922478 427512797 271382939 227586386 385259605 393790550 503641695 823044058 822365847 539213767 806367837 706851726 843169400 251762916 620155813 940199275 96893709 252631003 422243767 978619969 160081078 73232049 902809120 879045381 79088298 395348536 953622672 343022625 534199895 437154494 721242044 124295258 741543823 546058721 935398906 643639068 744013317 495593214 533845306 577383878 724564774 113151524 893340859 635126963 204703647 226076191 922897672 200481947 687296673 505052146 251545669 168185879 535752464 661317084 999703617 655466807 79026031 875765963 161849620 369551906 401284761 794661405 485714171 94633352 191716650 543051782 229564207 955147574 824818378 690321053 759517627 77817226 85179264 718943582 972501654 410588560 878068167 77045152 854758107 798431921 830671206 487796901 361217289 67104652 946992910 794389678 539558608 325488292 877437857 54542752 462005262 811706511 925186991 888307814 289753464 442104170 343213317 710006915 110352038 105819211 30024462 317111477 150713348 960725350 859102851 3746119 139357373 831192442 217233099 883534602 375156729 434374796 4747730 380857663 225434272 124343584 575727994 435864987 429278592 800629669 668633703 196218371 348686839 864755002 740414875 281542524 428933170 642865745 102930047 98252215 481538169 400422148 101026180 865865078 877800299 427263677 195638141 775273801 813584207 518625034 408258912 436391413 70352001 862509957 13172530 619873037 965320120 847410788 785486894 932886189 98020900 94808151 97106079 13252792 351272732 605341208 506501335 48095456 68738577 522996232 675182635 560682004 834062939 600423392 745656513 79194881 309413907 663134022 964846442 394198439 920764206 746140629 854843223 116063683 535836889 99788038 499362848 12811874 471068730 323422845 263213306 298182915 125795878 334567439 730648758 164342459 774997115 929858244 93827085 826558133 638082301 472931020 372689030 531279794 631341460 895963713 316694424 730609522 669553376 35462515 420130047 902165474 544784437 710544393 623018761 977467252 596179672 778614455 164267472 755802983 391644458 319203956 828826084 935690019 676572154 899393393 883646074 872132927 218086701 976115426 979936512 453549921 665519825 311866875 592309963 97102152 766717660 865539906 68595790 851241827 417221239 463989957 290144846 328154872 581254399 247286791 32679384 433415425 80617848 926239465 173413969 464613811 839118098 91843223 692625 397630206 956224267 559373570 496888614 607956556 7665676 384456764 534092969 736340232 586177474 317963017 639322174 741804189 905215343 294556651 639346923 585545170 37953489 333708814 998015284 188665430 508621654 709935332 975338647 306587421 700616276 536678854 645523982 871522440 273219406 627185984 129551916 742466375 86083132 202268911 787286252 84291816 24628019 59037865 932760077 984308630 803521829 465263169 229076915 47785072 86096775 33206044 329477117 21962961 497657910 685537353 652954800 985935075 491006981 187821638 458340406 495906849 854942559 866804103 906160198 871566026 833633062 786478402 572944145 391911023 181934956 708220489 204389156 931720479 856704197 768998259 903201947 322026823 66574116 301261469 742401912 561565549 239972093 460318904 249455756 516869674 801353318 538719891 61934848 519304989 103175703 615833940 184974576 620264914 798904191 634519277 163105166 764401060 98823400 808651279 780205391 157028838 597401305 742449008 525367828 212949862 336472858 654532334 497811376 558195600 682434924 782592373 575024799 308747056 953257366 513803786 577333548 14906714 484377244 282269185 190258910 236642443 753338036 973662523 47392839 3808203 384805119 493647582 520976114 612488708 116648424 753050230 920529028 965892197 998461067 511165068 152107555 618934274 809710639 679313785 981621719 8732263 990737344 202237500 179294852 836559814 503290605 184087123 151875220 401446131 525483003 216143156 562150804 983744418 924816573 618332475 202799570 902197659 108057995 704454307 132043671 190558744 393260863 9289693 893150258 229699843 543887447 610714105 924498320 253895299 677361721 334903480 681874651 254895456 610433815 32471511 940196077 890351066 551741421 554605134 911176644 835088263 695680329 955936903 765944197 832163500 775782026 821801396 252160288 669910223 302060202 98577420 653837826 784052231 41725197 11948166 661835142 651309046 300818480 740913228 545260107 319873000 592212317 921441453 832441918 978231427 978813079 778727327 103217252 265527961 889775063 916106539 336117304 613378515 467927903 882151244 448597907 487113822 767426423 46632507 504663802 341938644 49913837 125041583 591763371 561185157 510349902 609191957 328642602 976215679 413482888 340331262 623828638 970635286 981525400 72346004 629349543 931196671 904020979 120988280 398713341 622261201 75301252 311962166 825170053 409934093 924094197 498854114 814049208 685896068 675110651 505270574 314708386 982477482 833055037 596554090 17976854 152914638 330770709 453925449 971327280 412519162 265088720 618136306 193670126 897547820 124366660 904977657 882315068 405180543 790299191 700727432 975626175 712839802 180721298 174214460 263558697 481041709 330694476 303147600 686997472 918965898 997684117 966261991 55603712 829128544 565323224 259643479 395019229 69764827 762753609 43507113 872001009 625214922 32083976 775456286 448102793 193522271 183491665 618693862 562659123 928914371 885236994 449744058 586476441 601691982 462239 623289469 87233850 152249138 112330065 142400133 183041310 375721013 954430332 344834543 663000069 803200785 483354104 932978405 174361591 253485819 910259779 855252358 842907849 595915906 134006529 36234733 758333173 217976991 219255001 62194001 680198754 403924535 314503255 888881711 735949519 57940876 242228578 57795662 789215274 5695554 178530093 136882229 628391224 578415982 371278841 504288591 880439699 348231768 353789023 882893130 848982988 271794475 75964276 543117630 307619910 493211437 242728729 773561577 54547746 390715829 605508436 666767513 679612862 144061458 946488707 427482792 348900082 654624089 847836101 194037578 862272274 39643533 510662150 762463465 206693579 199932257 222969332 840098505 231346813 430697763 975745858 22336820 645062632 264872217 407257053 875754642 623397256 453070830 68228458 868990262 204928837 579875182 444737685 212631120 251798324 32120396 507470365 895303771 178324560 863868483 287535699 835033907 441954074 32719437 234423250 986452612 49741313 3704699 988579784 824242217 269879889 857014596 38064758 110179917 608452735 321139927 356100152 370632305 207787314 836375617 624941866 486608310 318588819 914221404 231180349 474953216 218200311 117084963 799611564 421518999 274806960 213268828 636585614 456942179 909250729 887552210 988551098 988415149 746500853 587915873 180334904 168774689 910111914 432693273 825504546 386818457 550153520 759929361 163258654 563991493 152901884 5361977 498662548 36680240 282228911 961525947 742238867 775673572 889565948 990076329 729450871 529226905 467701796 391256132 777010630 470491950 333224149 526690264 645822939 325102901 183321373 315974995 398870408 863547530 724541142 894761722 908332682 635715498 403734767 225951690 194232965 291803733 339587524 187987658 891993595 502400550 544309814 859778059 537435695 53617185 38984005 458727586 727501103 406404374 239755880 625678525 818809225 861366806 873199614 1951046 25518310 970918720 119404215 710221208 752753047 44293824 626598933 527919368 538815074 190529296 359771066 435797818 421365866 474968010 941547109 318614761 329106326 979527154 765734302 282380587 77840002 756407813 981446596 744001107 605104863 777479544 804041797 222639099 522175354 316685228 581769267 371040566 666277275 880684005 801591504 708673139 751332340 780185927 26126995 896625906 798846565 444043699 411963999 713126658 452651908 33981509 803462884 620864147 232399062 447860225 233807068 407898531 181092617 556413055 60164596 624133122 600366183 668605864 549695065 387421364 902602804 347004628 362851068 90384317 350797045 529344610 117553026 712402757 473251453 303037696 695227978 401753976 803943630 61437080 65628609 349228720 494885170 801018668 745783867 122413298 344639957 668461654 792900634 332712065 222549207 391811470 982870669 425174464 261327420 964536059 652521179 263619858 675947756 912890696 465699754 533231034 731113816 707953659 341647734 850144701 720481349 667997897 183572595 240672832 621227890 335692232 546585897 460358128 508279248 546915111 543269910 544027454 730327844 713039977 303429393 48475546 635170111 931261193 779300004 674035017 342503853 904562531 721957505 747566993 133063304 400295972 533337181 722277459 563276490 113389636 822664247 446225678 188119215 653755642 478789556 275488925 638297888 600135945 467578025 820650130 501886135 856580544 246574715 785074192 430733118 201783995 898242262 640781802 570556771 111678883 800651116 207023721 491940769 781159469 648065634 12069501 925568822 490033284 451972652 643094579 939412540 652088847 397447794 494176925 788392793 178342101 321347987 928154071 905434401 135801561 386942241 716907245 350584458 196396220 235726125 391965731 760606997 824134966 88058203 970252177 721760077 134863827 789557629 36617086 658998145 303727244 341963014 438144138 627179916 832777068 839154751 952289489 17331541 645969222 965626960 678950491 648589191 540135511 361707748 806571390 383156682 553807265 47680047 438507584 657612780 396344085 129999326 968560736 552714586 569544674 941031238 811591131 230718969 481661416 27493996 376035559 811831782 481813695 105754940 424184016 240526765 343083693 355995778 24860928 821292359 368745871 656594536 395260032 89142609 593196211 666113027 23992021 106561271 533617799 188977480 756214582 831886815 644606512 400303622 974491450 667397748 342010106 423120638 331092441 392796259 743099332 70429544 787869801 62223086 355708312 607163202 927605218 870609982 911581202 861260488 144421910 275187390 587511186 694301560 209127814 939892419 715547387 402714776 463472442 303364033 657597940 75408547 344976114 35520403 613913341 23773533 240744305 442933128 605755992 184662708 304684989 827080085 391058785 856034823 917709807 723704442 400263174 798714557 146170959 829598557 636067494 159064087 214100429 41291616 614719107 730072096 828473003 192525053 278787599 751805717 161420553 887253977 10844803 238211096 668778215 483744754 97686184 990520958 846860763 219245107 346388563 295606471 664680234 711681790 808666674 529502358 425150389 71105086 653663705 62828696 125231077 697480622 946438323 657730631 145965749 776878622 96657591 811772269 670281840 912422140 736944155 78637764 763071468 292821241 535933889 143861221 636947352 153644201 597244675 212919937 133715052 443654061 147228184 913212957 193557594 687993196 98239078 35291608 371726340 644768799 884417483 977597315 494699861 213569537 789977837 125343003 474886094 226262039 430498140 345574674 376524908 567204152 774205843 514516623 682348847 25577199 794460263 109662712 500485249 608653974 464063130 592151898 369594218 152566017 438244525 943693765 417306331 926509810 103102631 251617942 495132343 523761068 433981391 34764932 532040888 281770030 112622382 5564979 755511059 232256783 988538405 845381895 350054656 567610020 856661915 333364640 684664860 422855616 671653782 779988566 983159654 163316098 729684501 936679898 381385662 368357632 3021950 918466674 778251767 951807170 32998138 713443989 580635512 264560991 606165358 626753397 317068412 612922552 211828704 200977915 791453073 285020669 258970468 366070442 276119719 615130948 70351930 241293286 877738755 162890789 931182889 464894506 748180214 193446236 715137516 274567052 891155538 297525231 7082124 193926699 392275336 445558478 697722321 702407303 233677410 461791707 328958234 496347022 473134622 996292455 536473787 502042560 646201019 351128542 905831966 114516932 458050827 101573346 192179680 661208474 138219514 783877709 812017370 428622048 354496746 782407475 364726458 921974197 74858280 293613053 325729202 264067488 529087805 989544953 569119989 339624295 667594197 560922230 790199200 293510691 764798601 222398748 887520466 805503963 447150172 647389939 87903388 601235504 125205834 397451672 259864222 695089943 388686753 141710916 134390350 272784846 308617121 709469452 170277019 95930646 367304885 911636970 591387367 640682948 989016241 628072338 145906770 781644032 881542018 891456821 786886126 703876198 698989591 432610295 362062775 705618783 630358522 694134046 483544678 140257517 517969126 797101588 574935472 695434434 683350978 179249791 640064668 594733442 900765034 183684425 190411279 973262331 953507829 576806120 603521614 546872320 590516478 298429948 343729697 307576705 356695238 129007439 683612376 76553805 332545648 892193019 914939194 216860562 455998817 630507386 35037373 544096152 835827569 302680105 248315982 392249530 513587417 245256349 198664366 821590417 591446994 18859368 853122992 735543253 791387164 652612872 115245220 368172315 939467062 698112633 587366015 325700547 450227805 598194957 430958364 467860363 281156434 739980361 67472999 300311399 212692756 438170951 291673334 918294562 407733308 105601099 756542390 402385137 396003629 695223813 268534824 35658026 934101678 345697144 821408750 231811319 780770597 417882232 410685523 404696477 676223911 691217696 193525437 814605576 457657094 782549096 551551924 513005506 785394480 559107334 308388363 79769785 439817873 446345678 301528758 768561301 804978308 153696523 787469750 330302080 552512842 305534971 767481949 624616057 498940843 461168586 693887298 369641425 560079455 327392256 269754010 864044845 657208099 410156798 128268833 890690823 461820462 400411230 460322077 616990806 572357642 628694885 903869057 982418125 377404376 322495974 94677481 448094170 946747970 976138261 643239165 430377761 409085772 909480138 79395467 595112095 889823641 361652317 216271153 421666148 289888842 568473815 345860984 865737826 84275092 613995668 93325913 225069600 206010529 727586067 163805565 469922840 365262016 537777480 793472775 969494742 180995545 685468729 309486336 609583089 328779796 739956890 471875703 787617474 732028715 638634208 840358720 308792624 109777176 104337975 752114842 830976787 628626090 466894264 859975400 766750417 973728183 18356482 505606535 326036289 424125896 593539741 64689569 424429947 717106008 531842652 907975496 665147325 20622327 943998211 480008241 666825717 559480313 356062112 375780248 287139950 555979894 776151989 149331528 715538091 604880978 514124879 115170114 481135798 842349066 708427771 617067596 47214898 296492580 660065204 310400057 499856173 104989849 924024197 514726239 891665086 237839013 538233837 253432373 976005005 230819783 308825756 380878052 842444987 78471618 924759380 724313317 283159077 66349000 808085254 949677239 432693532 875617749 934644281 284341193 35779312 311927066 640937650 778610054 162114298 443078584 848864475 319786202 298160991 575112004 628161339 420131163 180674732 782714375 484508840 611592456 593535410 113288284 997761001 718853085 428929346 728075960 888526857 492532547 723974863 143134082 776906111 713446417 423992809 384513068 814035875 321317624 830566283 706712540 494707934 143004211 261553767 466655347 461423665 987356687 991726039 915108030 594072469 969163871 802013136 253586339 888006993 692821210 972848000 692960569 608134817 502330831 482175923 705470654 558214281 113590546 127970819 596326899 206069620 351980876 413502068 732940740 770235065 722007852 597012834 212816030 925510692 744881991 420514655 792534529 300264258 415130742 797723296 790856130 397884809 353220016 75728422 727894259 314344638 826536723 20625065 746948942 102264205 991544247 498613014 213153883 547924829 360183814 76761210 365425235 598725959 453476291 231647139 62296929 195500040 572032312 797235618 172148498 412863221 114791394 402972287 904394388 936632279 79640311 827583955 767062666 799451937 781204865 226093829 786324259 536232591 67754669 591678168 292263993 989066544 519336967 686871192 514534443 670895256 362746386 974393542 233748171 821877472 965162815 202818917 812559557 667214280 230273211 573834141 203344103 654456232 370223849 63531842 154963692 334016546 13450762 514728801 932545906 27511194 641601883 56298427 480000872 447890207 557541456 425496343 174221516 583032029 21764182 485899250 427231964 688705682 631494708 344259495 360729983 928938971 101038393 90885496 339865277 953336188 553747274 564780644 806940530 143170577 708683413 330692438 667001318 19112159 531853650 87161600 653379828 947152340 642560027 412172836 536313214 710435036 823099631 365681191 87922 375120861 920374389 237278337 123607554 989599965 631620285 405090463 20129645 642355103 844516055 161480066 190941430 702778384 460765116 665030759 857134356 939103769 874941479 170024889 546901315 576789610 782403412 497919462 583602202 450504489 232676374 195321834 955673484 119892951 456756822 454624490 3621482 660144945 487943852 582702994 359418555 367226782 151677877 416514435 231390694 9324913 893073566 877569120 953801959 526984848 761329197 364436203 290689697 206843893 332292672 187431449 551227972 350601219 99354969 166981871 782086328 106977377 539109727 514414244 939756543 528718499 948394066 230135875 330561037 487885955 339357041 194143019 869759234 108807548 687030381 915101316 944233766 892379785 774590390 244530121 258501801 533337722 747354396 526157393 973076538 791754761 810866487 909633674 955477628 303982558 654684081 86091595 667955756 204376081 261951387 427370074 264665390 956635888 692020141 182989 753926983 286106113 32537284 339566858 665806261 414852638 99169000 529472941 368018040 67445471 229470527 663257460 722259239 284270045 946429050 579144473 977246124 179943399 558673594 572707864 596071223 549937487 61672291 924661209 200269718 76446893 425374517 864758771 317317896 724508017 14309422 786267338 5626530 19517913 642337421 11860816 161996109 912264524 781046803 699585807 303791595 279389642 895471552 379162890 63888840 884339357 515669606 237711956 741233408 572511850 520686986 444407744 176048944 105395364 878232198 230674096 219602958 637739453 841240849 335971181 18090321 708133999 203837811 316559827 297338292 952366877 458158187 208168840 190386638 53033161 348991664 457431370 286283217 782905805 81222550 880743390 724165011 127894378 951794416 881929545 251104189 399255997 258562977 921757450 350445018 209999130 350568384 793810619 693123441 372336274 557291407 959671738 190447329 737453310 91474093 306121959 528774603 631759788 306476456 192152372 112650548 245135484 502575751 853171076 580870064 455211604 486822265 2399077 983509255 456523274 845596417 448627339 294848786 864172935 304272952 172378401 431416355 245406965 560242989 420993160 635858208 758622164 748576177 618488459 49737512 973348654 137645944 766782202 769215804 763003343 472100817 266337463 111572120 850425921 336313855 935900455 546814268 708291736 870247484 564168561 959159888 231874710 949162168 410102352 325580266 475346809 38930671 820464016 97868521 817679335 943487955 169289189 103248175 420257030 393932697 514285585 871187620 260956786 951960750 982863491 944833204 531965917 650455960 811149911 665682572 487068001 162734950 726776943 322824549 137585559 430495917 522426641 529608853 975201 733884190 661817019 502592340 95677283 452607530 674159375 702612927 365075723 946156770 127641497 468388286 415008968 948403536 120383980 865256543 258100080 408668532 155642226 254362969 263915080 960620323 598792323 873858231 193596663 94578984 281650670 85258443 818194767 386476415 762265032 763037514 118710189 880541101 539244952 438042078 822645109 46016547 514590109 371836533 142541858 707502064 733416312 947276990 574282911 806216954 434867561 643297965 626615450 934529094 928598982 485031738 563465484 897522807 919758112 886189890 604172863 589804016 141477663 217682145 577058827 79597966 70301658 174573969 425684325 770453974 519813923 669937787 103386899 83815489 620151707 471449744 6767730 49810639 409734539 963372420 956296702 515567020 92719359 119589355 760500714 880136334 563461294 467140483 174037881 164866177 231670228 770407357 171410185 64752262 692488786 481165194 626733525 745954744 44982689 689349493 805815508 414394979 655615252 47612772 390513403 796548278 583851107 439241506 354472044 659870507 961450837 284947583 529307670 681395259 283057148 3401216 119988456 231218125 991099200 483274953 155407948 917660455 536091939 645775968 538824910 204681611 711471129 387905791 608624518 938076393 479717656 472413617 241072422 285969541 259148415 106185147 563591392 672131347 625266889 406795780 273507600 583915366 921652969 278007470 954098451 34455653 55183002 120172873 461646140 597593974 86533424 149702066 744973566 442532755 668374750 531719790 152200554 91336009 764932761 22345016 953357731 702168608 9392902 344690494 426848149 590302981 589361706 486663302 540939101 276746272 103796481 557131211 849518338 370423684 957159243 423123998 669258562 120300460 138000662 68610427 301072545 139051379 763006243 425740099 583766747 750043861 668923278 303290349 913078112 28850374 965096248 459738649 748063804 136370673 716136538 584137877 495686518 55679727 719932944 293807502 912735157 240353294 857180945 981781300 384149804 767137317 40358741 512955764 310674465 29823017 477562141 82573628 127602873 950306421 257994317 110478447 870413687 144800886 140560380 649693386 314125314 133176892 582171338 609762351 220729175 935611780 231898962 439550519 399993793 395415037 519769492 351782371 519775374 123126215 96608689 639714507 761716188 619290236 831572682 967366852 734397906 577175934 952632888 811003500 487448611 992686976 448628986 685409386 662268598 845164893 677378376 357541069 548869267 303014196 150088553 340292170 683034348 955132364 514969008 749928887 352581370 49257521 656967846 69374814 557400175 170964704 838047817 360403082 759424863 924586250 31737821 747842604 380638993 861434311 474810135 465990686 965164818 654305841 665713423 743869823 583850996 682623955 370083846 181044412 905021652 835616544 273605803 168549770 274647986 989196457 95180898 326728298 475466173 266056787 414313296 495943513 280785625 426554241 934967304 500264262 886271566 456215485 670345468 735325504 101776673 667507140 689680993 469355653 512821406 335581090 360176838 711352893 340715566 401756144 494310231 160405481 131044665 922053228 394198019 257489008 93033867 501058640 653757904 568391881 894033986 655854115 97255963 560618192 355240335 579560982 633981503 834430370 956667319 43928081 866369694 968877482 248264588 218083906 387250203 779500761 683925153 263952030 172049900 405828538 437293697 736778193 973666513 586310849 692181854 138156790 642253392 790361638 563802013 67690046 10976851 478812332 250801181 747298830 893540600 681170665 63735065 598882813 794499699 184900775 415985140 381029873 333126675 708483042 307766899 506593342 538745110 801793852 659525184 458326419 722708825 67673846 187379379 412232143 733452397 75134934 527841364 630152190 701668530 876186154 705154302 383803796 738300540 910659334 586073779 103617401 390270888 24734361 932121896 236505994 56997470 170252953 643695622 836795292 500696065 443984661 749999467 409325619 889026275 143890498 722290994 906611861 661727607 650798208 404591401 217282162 133008921 894214796 437398715 255343421 430791817 528563229 846017532 50876434 337310111 687347072 341683324 874814216 350764989 822984541 849766535 133403862 668482665 903496388 356876219 367344627 918456545 652824050 383747194 218784828 646449757 189256418 155108049 636070544 239002623 355162300 402970089 777789501 49848309 684035117 248386832 67941576 976809279 461955803 191357774 786536585 745403731 632559777 892768617 743915252 309980866 879443100 877426822 458761271 734173711 495046081 577320309 95481799 720907343 572616992 960289805 654353901 372251544 423872021 334726861 128846920 930649551 838087485 961360513 932928941 192310457 789818283 91862251 678962146 780805942 303475105 853230299 187053560 647515172 628381256 45145309 681322984 309820587 231081082 269321863 651786726 486997232 451824129 352818940 598934345 994102498 860070870 330521419 181258530 312402101 72600364 184193985 117645077 266501698 307043042 822007133 991967868 262709888 691774447 318690092 210232958 822296820 980475494 957960096 388990995 202435430 16955359 155587508 686133317 958947789 334518691 343881383 735158067 543538238 486070226 140488320 290222681 183111436 839333376 20418815 577232322 881869373 614383701 912373690 186251969 496211226 181858035 931943684 271394921 534388494 757283949 580908982 716670737 655321440 995974483 152043583 936798161 473155103 510493127 938999914 692569137 45894047 773289995 856848656 906861939 62749151 322193492 400776051 689849687 794481553 151783308 983910369 452248678 906516588 874442260 558743246 359934041 416009645 318950163 282885870 929614672 19583210 289920645 610480265 615809668 159169514 364114829 809411321 688621074 587490796 547161274 299621408 400228315 343470171 238569983 546463900 947683505 631943667 656898193 915109933 814234071 749979702 420882270 335200320 815792756 889405289 796063968 749384754 558678589 615100547 624600653 588344741 371844254 387818949 471466271 697699630 953454474 859590911 229833277 709577834 624129482 872069315 179699016 437214099 928773676 732944854 738268249 859350613 824826440 270169698 526771118 121354077 528101680 948889990 472523706 461535866 191339272 549104741 319130612 361477898 774392372 422597993 147201982 961003887 94576880 494975176 423473508 890078921 329285364 457064716 84686578 118415207 306833117 286358933 548706203 34680293 805896951 678128689 646478596 944005742 498139794 4897446 394372715 737510909 634812009 905294300 395515408 58244767 655843722 84411886 766039202 164969666 80378930 426698535 558967544 971196093 495564497 992438181 699099133 562591634 389033026 712888452 592248682 643985521 985505167 121076177 443879401 654116413 963455376 382515514 462401223 547364978 157767265 388448629 554164097 550622771 266654408 477542401 784080950 938938904 228173517 971413143 132055879 497833122 469218153 634173493 476807004 591330658 66870046 918229368 163865833 89034905 18215128 699208537 618991261 702747864 856843528 281110579 458477233 629319793 354816483 755601392 776502658 881572049 384231256 789199802 19081491 710625931 237095392 959296062 160832871 370771131 678690976 320651097 781614614 15531812 204973076 738078058 146347419 122467252 266436523 965989616 547936259 336590718 543735247 29442051 460413509 347900705 527233910 414056857 745245821 728849982 410988684 729856493 552214334 273173439 204390077 954447851 115181710 774884206 594653166 203559271 836063809 1804994 851773194 859247919 419003941 850834606 421151681 732493012 367730155 173922079 521645797 242872032 223750433 320843866 692830972 6890891 418531509 233715713 183108382 496325118 151007008 659006524 948752806 973946944 222617983 859582847 232624547 725552819 335097632 7444305 108889473 346154609 554626466 92285984 663908497 492610681 232034925 81121594 770677125 190897038 328205290 740567443 441130957 950569050 118519711 189089263 246174444 3275555 613947427 941338408 20627093 631002055 33846214 722177204 835487763 630525027 892781530 934172847 667784173 449245709 234041893 107169665 531958565 70639554 596310819 865328030 282008885 145001216 990488551 602752929 419192502 422523115 737378497 466667427 605931088 649428464 655659109 785012505 108737030 862534422 836676882 43072012 232931681 108485405 948394347 563390612 581169134 626330847 830938713 195262644 363137492 32411219 83909344 324006371 587659215 83943420 683550627 927901430 100373133 186323564 886988994 558173664 634680564 609675421 127761877 571346682 135897509 171058018 521643238 412908337 331444076 738749573 565450231 608255647 86275849 950933192 725620885 266966256 245373768 524360475 892130332 248801865 403480624 101223749 992676546 624191055 344939846 301455046 307130014 643722935 815526690 16191606 322395743 885842313 531212199 153451512 911985075 601315464 995040378 702056209 666175439 267086741 396715094 409377472 352391037 981617229 861094745 226312320 992362518 737284570 102393227 814407191 399987414 212285030 417701661 961360545 278296233 297562813 985143646 643148995 470483402 425237710 572350582 940262920 721771121 63920918 745114464 338921265 233234455 494221364 206954666 831286414 796862638 540053452 410197193 411494889 244877369 683110730 41672050 964550565 484696994 191626598 780839842 244543628 132342152 220183309 991473395 908198178 852106940 392196744 88850301 78148319 780909696 587854232 476058425 82648122 557746238 643879624 421753340 376558644 178511167 213552112 447234187 805443568 303096045 697443751 730132846 947840911 540893575 196761203 712748101 278692916 157549523 704502029 814063185 819306525 982583588 817166587 279275851 605661753 913255487 176264072 557134516 297973786 155231638 502763483 147562278 584883405 134451785 521511144 59819251 31350224 386739904 816153730 986350632 285742092 470512916 52839280 523658668 671359312 690315694 157048073 548327083 695685813 798806606 473243249 661911622 751052490 747103275 664531096 580758578 777803052 758190735 201633010 158498413 170474656 68325921 557459330 811858722 421842104 117615410 416401806 27783276 861068656 663142971 264189441 91230937 409331961 843204008 575210804 148135924 649815205 169590512 654773492 568982472 201264079 42485275 676456995 487693792 724273565 170340816 829581289 692705860 427113077 353651791 565100052 444409253 844108689 329728081 385755450 516383056 169767609 678574515 637386076 417117877 421721395 327525995 884868922 857299924 598747037 596207053 663289405 847325677 103676842 925012138 806352243 247559578 277347870 184598093 111828323 234695728 955568883 102944236 225916558 600944646 686737329 605082226 825469297 971008788 898188152 761386431 58128512 982556042 495510462 330660475 388688018 536974557 957331928 63231771 15087881 943022684 795211066 565931742 967703303 886299006 930196158 944106028 254746399 42992339 773852596 328490753 571455412 588206464 99982392 596686693 294538177 982538546 851625870 672820185 692591630 973844885 87058097 950571324 155989720 572573388 983960523 602430425 963674494 294072839 312494751 410116469 400624852 948087070 419357208 7882639 892142984 482515618 671994689 342414400 57896052 974059594 466766316 868109873 297007172 911084136 579896068 1900616 571817521 68352488 284441914 719558993 213707987 356678288 676021842 850471927 481770756 198881696 563050826 804088997 277523191 699583511 54465830 926914491 521756028 916096780 377991858 594211320 754095417 627236631 590876513 399873821 50653217 714945958 481302264 111752129 161221266 207154234 833523495 689887126 666593311 18765321 442453148 321313189 445616780 357401660 711849425 455975121 275582587 508047700 806949899 205958285 966861716 196672486 325745006 985205339 823551543 178324841 759513790 294689724 217950777 127195323 791690922 578120621 500072729 741695025 870068222 66760242 751782074 659948656 989486086 111311569 470777340 53667368 129820772 719409046 591077617 210561317 745028824 547789290 824209863 542207751 167468118 459892765 53465367 545921956 629455855 858323868 634392252 95270322 709084858 292958536 294766707 636403565 419657494 975999821 813626443 409986717 381833210 319159538 633916101 954759366 554038908 356613849 285060604 177683512 38401511 570277239 615738858 196213207 533702479 66353130 844950832 591658436 707574246 12106877 481216420 777172579 406016763 551252421 274390112 93692356 911663897 501407055 294791607 725923340 794841239 764932559 44183191 747301114 269647371 153024536 757670514 859768119 953948234 418779180 101613297 440019954 635750522 994204769 775052561 228897893 85015848 919130751 347360195 855870452 289460727 730359409 958944880 711439196 810494763 787208001 944240711 943295465 871262537 376278271 971883315 946846548 126818722 428000427 147392116 387624682 354023401 208377700 999212489 424644260 776972027 560627791 501302724 206172147 384244259 641835809 42702172 540426124 566226571 869030607 847388840 798646394 418343027 670157221 510256573 653712783 580855258 935461432 651379291 607796157 241124106 10444337 643022701 971783769 647984822 76059703 911238859 614784414 292483962 884289865 968086166 923169972 243513993 148404105 416854268 566184673 665684980 673045493 83129012 19534853 692726739 458219723 521277063 917661013 552467277 845079167 360257583 847828235 146880985 438384236 705244723 211378963 466190790 771070441 263514387 189114838 541981120 371120778 87896452 51462914 287350710 202817789 756233949 788372464 619143443 304961860 892692573 466546058 35232216 960991931 233688562 688930198 949636688 757048678 441247955 737454404 37602268 474123941 91641789 209314373 827041832 987820014 75548723 452826971 732052201 391200774 293536145 598815779 391323518 212653753 407668094 247130404 976897665 316241745 249866417 588702514 745964667 9385240 216088443 359920590 836019477 59810978 48970146 146389606 668926102 33243068 73009075 843437070 774590532 431599781 887842569 496033723 717427781 806068662 706654567 576864396 446891314 766335826 777659037 766099931 424388438 586487339 873847009 447907185 255635010 293086902 157969895 237411380 998356399 680881172 212293170 642778300 841733182 605520272 317454566 505244160 888259297 591809104 499788202 188837488 676197957 26907515 87455507 27954344 500593844 585085428 538259842 517743830 808412675 741452056 980159045 673315436 178703618 458479671 139833548 624651637 870930996 719117539 881639828 796148254 106999477 807300209 75236665 244082888 60017482 387946069 202333041 545726209 642652765 482742121 997907803 931856381 975427079 173004558 469696905 222129592 403440168 483919297 652839888 61735695 735224543 700776177 430801786 308072108 914802255 342143718 218023221 622374126 25449569 529615959 127871638 84148002 349014412 713879731 710509459 897425454 292493477 794999434 174794772 812578401 633975535 299707689 86343498 802552748 959748065 565468417 729310636 911226309 436641126 632283736 778957229 788580771 176499137 826998332 193976223 999447767 899394406 787159208 511269405 79554319 547605282 185533564 233551895 173084819 35114464 706412811 776521002 331081881 18212153 856565640 946347318 859207832 996889262 972261724 621159869 245081393 719597462 283064462 365176451 671216737 151047374 782145922 301584845 297885457 712705282 371700980 438372085 691941433 432311039 560066425 226044643 608706488 969420902 344034523 290537080 946469371 613484166 925849660 364803262 826682476 762313270 987891971 968268978 556652857 703052540 243310885 26598483 980758167 836285533 721824492 900620758 162988898 81567518 743984616 581850009 953887223 350402379 752710181 630833176 524769111 587397305 819231283 958649034 483003506 64517377 397313399 96905559 128876407 687734335 721993661 99189337 261242842 309365013 4483838 463093999 229214107 613646194 210776907 211220115 368083801 112300094 712840514 114547755 299743109 185846876 406245131 227238088 788421399 135351710 587940401 548536907 141191265 400057978 248295952 573162776 510008966 125207364 47101750 588657123 875565374 787656863 401113794 392841489 127873447 200092432 350267733 113015323 168515638 520025558 329169822 29622429 911510356 990543687 956402645 698417618 527754591 226737686 412985136 215240093 620284848 43870520 411068845 862892972 623096973 33989212 811562106 31808963 74740393 663182362 206741641 97721670 816616914 967694737 740095308 755167360 802571247 377641186 275505136 878839724 316766792 283912696 887802701 755440374 858134669 597369363 840806293 510119065 851536752 28558245 206978679 781408975 648301788 134401068 733972514 365192950 240457798 725919935 119004630 335980504 12165695 311926186 352862022 726600742 704974534 898198411 951460524 297996361 806538128 486578876 827431870 454371440 809695239 881648345 734586883 501601234 978827150 243568640 780222976 449890238 292625986 819437934 657814619 129085932 695354728 596722237 821675233 717491304 169835282 404225166 781418124 866987558 656978622 924672095 774937637 117374686 531097259 376680857 399981090 895070003 504640755 856626771 841278763 299857285 9222447 53243192 869073284 888707799 568007874 306345388 826450765 360688496 753146023 750736826 986128032 269696334 190974168 908202492 44716017 143957362 540450916 481956256 774783939 177302274 97073510 253877000 527221695 336584929 529781915 525212830 399174138 660219 295203567 994182866 718298882 768528598 967865845 252435482 786338621 963089520 459907735 643560327 552033941 791825928 570869493 376981286 491128156 382794032 795353889 440096071 452659449 606731240 521082661 229519285 5993522 326997395 34071643 14875201 503152604 130469965 458366938 380360245 76649465 808333976 201661616 229311006 86025684 663514212 691047466 211911782 790431759 126187906 831961992 65826919 639895654 172028726 723611547 588873661 53443258 150248091 689163861 644902554 95447720 272424863 336247254 397356465 138663655 450047499 355877127 747587254 54572849 223755577 65682899 577326715 675486387 217565019 853717971 327029717 914279257 74503955 516372724 680891659 232776439 523094819 276609290 876580968 430207771 180669931 855873289 47802742 914344512 687938571 34429753 203360358 634707342 735039189 606437529 813165289 262369618 61516937 820149366 383410864 308156133 846432600 411639946 172430760 863063874 721476884 4795864 136700292 304370018 525625756 194061682 668175429 984199569 791097736 235272112 869734991 843325654 248058002 35300851 596324112 286821878 272394493 236816322 952605828 516333537 153313819 812741359 75190500 554082695 828464757 946985192 906414148 747903988 603726703 506384064 668021206 473090167 671217894 591752827 116199790 75536962 372343328 672485037 978866409 214560179 358326649 187027289 788122631 187691134 692198128 469082957 94936647 517315903 706425836 983522902 731664501 497977912 330659373 27996871 154767107 654260066 535348362 747618747 520191839 242623202 432074186 94486969 34427266 122662696 93828449 254711089 62315973 809807549 701792066 378526795 66288025 870161638 145896074 569440892 207410174 650979649 347867881 69065197 212098296 913828408 200407098 722863285 176219591 147009962 228301287 395608260 547103488 309402784 914680427 436052327 81948671 237277204 935438383 327497977 179807036 827172045 479339379 743986583 758338461 36470296 739800749 753228527 822433591 690172903 640073009 420629678 194485793 350519364 599560584 664764918 254704909 570548132 423315714 805502381 789049257 381385466 945538768 242013948 421563512 44586698 896805359 634338652 843003053 631198970 456355522 359150268 681678765 523328359 99101673 48736745 600908527 969593803 779769777 206110760 703104350 50839783 592279578 603867007 429240375 536720847 368948609 431418710 669605642 234181163 607733626 845599776 351495499 513874506 919220279 402446222 859361778 455454120 579240778 116532301 300570446 225586260 666532806 921127302 208442227 166428051 463605744 207349467 235114350 69367311 474705100 529821204 237997861 281982042 215576700 855664117 692329517 612326651 562473287 742888459 559429546 337673547 699350413 195698226 418768829 79702942 138394615 569023240 567157874 402587309 770841951 344655687 446376290 943622391 866382286 907124102 95092887 461218527 724855168 647716863 946205796 37441591 28861085 538762607 439449120 633725504 327464841 898619944 359224203 323264365 588037111 870303794 403572039 755051458 53644791 881604032 870122262 729725841 290071164 480104070 286610415 682660395 890308224 733518416 705866125 576143590 964055139 54435640 710136965 474312706 152661961 658013695 768028459 867555879 452492801 491002643 334821154 115275567 378130811 560630588 24419763 45499337 190242254 730518268 91320788 303463380 836404000 761925126 595872850 498307276 527201156 523854267 611735150 243899918 547215190 584351723 649089649 83010285 692057317 891094826 892418055 861351389 542620320 354392997 342046335 912318122 310483164 558203930 956437108 853529900 197582306 872526554 874728449 306798074 373590337 600847339 572594342 291622478 696413803 463563420 538014843 314255244 613705491 111838789 255175653 187564588 861197567 661348348 548972037 351592549 397635597 609154147 906699804 142506270 457333301 755078844 749385663 743453283 885132629 96275926 333792558 103263177 218641391 952508662 459530338 180255198 312337030 382912204 216926380 197620343 368918428 456368321 437799936 291504047 55989676 202675827 406049689 244042078 40116713 858907608 296503351 434289294 541199409 223366979 3224971 177050271 763442206 134837540 495972256 562106653 366372957 572190603 960475902 70314550 279223451 197384969 543347147 430219052 621036327 474658184 870902716 379028402 314535802 981784965 565371392 447940817 464076451 209321514 862088098 494744097 386842377 709618942 26205295 655579727 381574215 995181757 317326494 808738716 240866127 548933245 494758728 500579957 345947296 88780925 488292220 947626965 785801842 578570312 688774365 574611384 900950202 832207423 792516098 46902415 61914588 195739362 276951784 666318650 893301940 476093581 232288412 886493094 397049308 975251234 57644475 940219971 807115105 26801009 948178487 710900150 967487739 929738003 842463355 112835659 996905303 565229365 691750545 10355799 930024808 589302685 172904962 473080250 656639874 201340507 641158473 749748319 420748547 803199967 597704892 646813868 462653716 920477054 266359600 695814976 715094642 84585256 224882910 935540732 579982688 537650914 576397109 218635838 701307360 285031930 230867514 78237863 760705700 520048205 360175528 294692734 485338030 26752645 529012222 885266961 41234422 371854318 314914865 412639208 880190184 208685544 433578814 940246395 332047889 587081230 506789333 956343015 20342140 921262167 110576175 515671900 204780488 415174634 5129651 69234012 215056213 645831506 709073048 520402931 309673554 264393774 726553507 684782500 334088012 314341004 381855481 777527225 363226783 454699043 299434029 162972469 594794719 497838560 50705136 417405086 161032205 577797979 83932376 834319702 406083097 324275723 101475216 714870201 697592533 32100669 888719329 110463946 975640432 830282149 171361746 28205895 390475046 698765453 182991144 247878746 878159729 516669080 562662347 289712216 758196386 531801017 240263186 66050659 168171421 618403417 761070258 409747297 376638548 846220367 152000990 440713539 172504087 965183609 510165305 385965850 696330982 12530476 826012378 374876734 556572833 902846673 378927787 540151502 620732884 322666585 436383439 878423180 673160060 110172464 463392777 280970288 269706996 838557357 540133465 492786983 965142049 150914702 499666021 868900875 214830550 283676136 168658166 258333834 687888747 754630838 162609960 963874309 957890141 772594092 947403543 82889801 46507422 553205780 778651898 892962065 745906923 693922845 701651181 654527129 969292644 319251946 246199072 231020382 34333738 544707267 990375087 871280758 659596408 643735104 909275284 571449799 683206283 514864075 66491661 835879292 322640374 308765212 172820442 857911100 366931555 270554755 562857241 461565962 204283317 983618515 527720487 952361388 806254376 879128431 941661733 424086588 961016736 449956442 284067728 698291358 741183409 964933639 675580850 957546109 646430849 293029438 976939130 956014894 981775023 376541728 806357211 826886771 832849059 279318875 882493926 730138531 800197941 225834427 571067653 957666526 456606452 352451801 887030057 258323804 98398710 137067057 852102506 453683589 119451698 335174343 670119632 626901563 173857868 931587487 382978303 12631331 6065720 802326077 707127826 47235208 542540367 497678793 356668167 709471682 67519766 303434892 987096550 847357418 191955298 858061856 910823382 787971107 344936198 862137590 870185072 854995961 554668982 424916555 62536318 486627 581847245 423229099 627803020 960947820 412937349 197813866 12804512 898404339 225596880 242194017 112721056 113554014 230291454 161336097 811707096 869754133 168801661 976204394 222858935 980133601 25199028 876106842 567690446 445793794 425795913 384729445 88916062 384629802 678259348 719397539 917189589 739097432 649903725 590571045 982595407 342632309 834408024 227033482 558268185 698939795 397123586 941803778 406329142 751608235 632251822 925335003 134558392 915096208 23201683 930104425 259764497 680066720 559644194 636109536 272766095 545952232 237331934 526684998 819504299 976117113 426610654 754139917 202917309 351915964 583829675 932467857 293364958 106236213 246180915 460081688 139211689 949228373 153924854 35619524 624248204 97041158 380067431 228205255 581265321 3616809 938442324 185880534 505238723 723900021 81130693 761201507 856488172 855114 107371367 376546379 706029720 55857469 386420587 664756937 857354344 117641985 627243243 415260535 793483117 484074428 104041828 974444460 577718568 476616489 91312218 864684445 548378702 207394295 724265375 809927859 475626716 679436578 565372867 905723067 882939191 277602561 173832373 706119974 300561784 954588226 915111993 55902251 634477176 95510033 98450152 74673427 117888301 599055461 315646291 624615639 98440351 582718311 839348810 198563667 510012514 890521627 700903440 179553139 456185862 434177612 206498304 427199948 524217026 188404537 78851552 760979869 838372254 438685564 880490757 105079657 401878762 582731711 387419224 224810091 819509115 813521286 857551981 499267869 951514693 900313557 632923809 391399297 272897090 674836035 515889030 296699291 395600774 369086795 741244227 803314894 787594130 560379198 349914821 690988860 711448052 396046089 197538563 231667278 611448549 906731800 223396229 40220550 721582650 432561880 607439472 694965954 908846619 234467877 941303489 869903598 748413422 554192374 403156831 422964560 490744052 273228581 310544360 136914503 719497772 554624151 785717360 820354408 506205664 524447363 817993238 632443306 212228696 863089978 708653045 424521021 406811935 700260481 867659719 221874458 550199919 383858388 195953139 573141552 29638232 615248806 485317373 174454653 298452943 76239830 819000835 898968506 904884273 853772294 440290786 77183258 606397811 713636661 764035696 978970222 817551910 498241274 467230089 153780131 849809227 981388090 619609922 154686447 43154619 827533878 934242746 464214639 630337584 260632157 728912264 463889069 127579992 577615590 553108111 289325651 263156170 577466467 249622222 936092924 183734798 732527394 512008142 564782386 507790030 64244811 76295684 973268434 188987885 179886550 139557544 766252300 958318450 11214496 717969752 930689079 282184768 248342320 435465819 726597869 609987586 630290703 976810002 527322401 731697839 520221249 97341771 971038214 381076985 351627060 706989543 885142177 927839740 417105997 564431365 331086878 31449758 283402923 459617481 807508671 841677767 126650701 383231773 309678271 56073826 307285732 478085824 49760565 471671615 441396244 106754236 964696490 634093825 265172174 671090601 240608539 528093487 204624957 8576415 73937959 188847806 277067388 514180863 737822305 6162365 127120634 404870079 733397128 402664205 490628975 465487586 739980815 702078591 848035876 558245240 741575721 724487577 843289133 851388270 737536721 181535486 277802921 558584270 70503491 12546097 348753393 632330297 480819319 554958935 452712684 153140683 184876424 561623215 961314828 711870843 484279204 14386220 559658444 166486349 619719354 84800826 299718960 897612297 370170047 421012924 818239705 326163271 887946317 570654776 91968689 285225719 801070325 384283600 298468175 103816166 399054997 263053457 282255343 363391377 353625691 572610268 596073812 955029391 53970167 868620906 247820762 308265487 328464628 286255947 241264845 764348531 745824110 466458480 1443885 918677297 662789707 55346503 887205350 876021563 567904015 237940731 668423511 172462285 345404772 271179955 611691672 154751421 585729578 781415524 929732273 721054301 627231547 419457821 982400974 542435350 813606586 228871357 458497802 366508097 834365933 80107149 271003897 665113427 931846260 723370092 737106235 854512058 963317446 82184726 567214256 276154536 489780590 324316253 537953875 791902801 890150586 774663980 267035876 303747450 656382838 608343272 453908507 457506536 697708299 751975709 990670210 522874183 275544638 52516794 774885661 455845362 132289390 529521707 693482233 721535459 708807451 710471659 385879482 433883869 229086325 568676641 679593199 389892189 335662287 979285532 385308888 465043334 981849610 783326793 222130245 413137236 595445624 406772305 366061281 466192175 35067533 390958495 321368241 439146816 333913825 850707867 398607453 882849495 481492705 263653889 445105139 161661414 257575509 411913793 771774306 896169022 500251851 833729017 827602795 146307247 208079536 341805959 542028038 948493990 628221102 651116724 751108228 440846730 649932205 895246360 488297895 113776663 731190553 83090200 626838056 909854560 75865345 163423323 621836270 619312580 733476990 421646133 993445000 288655911 178524717 757328701 298766789 907476015 858467676 292579471 269270845 828316374 414436936 80038631 150896605 384018071 927153143 749471531 987370124 927697514 323165651 780843438 701674496 868160390 870140825 313014891 377646720 623781396 308073954 688363942 502563525 583874472 563923002 244676246 506628189 863936322 644746315 589100867 874924083 497466528 570703056 318369650 544023963 977205278 785684656 781249575 675880596 475098987 885268718 907878851 872185469 869239189 173536175 183933923 554429235 240447579 136238472 636488467 920993637 925652547 804819661 669181603 748830527 472651838 321700147 551664102 847950725 504823005 308722862 521315852 515688925 643163391 752123179 320482783 324254631 813358933 918544952 385965555 228666639 443289067 11367441 953950805 667415070 653322623 278872411 777597581 295510156 597194691 351434540 965801710 241625729 134108965 519791191 199949156 330422485 945221248 386293499 852569018 173279846 490277022 365742735 83262819 450132104 192078691 49224842 281363155 395443631 871444176 860234595 309105443 435237816 317381358 944648932 578573818 852784879 347439589 667693708 399750417 280754163 180573246 104677595 266419710 928172302 122104878 411260085 189646372 886403327 263096405 675068158 227698140 662910232 248616906 885723203 525798432 964990884 478280612 205447741 341434704 604774112 445114955 219587649 740328752 241448986 312597851 332009167 563883990 593927236 561611460 663053291 85856356 664868355 817481224 870454722 313446487 271957433 365958011 800629628 594552897 846196111 626418439 190258419 965111422 46602778 572787238 545672309 407759094 342267882 939334528 70914624 533690915 769284687 47821399 344685264 905399253 205396550 740586728 369412159 258980810 111575699 181055495 462182071 974574245 669768143 888508366 400764594 968191390 586041490 927020050 914736448 100334589 742058701 796397145 518078381 92479951 64937514 790577227 738014251 807141209 719924432 712503487 297413518 951239699 65647754 107705161 465480096 673298651 57656046 212010249 492600734 177325585 645595516 309752780 889485165 404617217 291452960 323290474 295597022 326061846 388451127 514591438 383242363 801242463 522725361 951804237 601459721 141813713 297430128 785095635 317072256 367012017 759159284 201548823 14230840 445717098 690129508 598589024 366560886 437029019 372008060 775825669 913621379 256390589 601504293 963628408 815063081 979536652 287945118 666107668 809154313 499330984 693699407 158285171 882482418 163222664 359496032 607319615 285866733 353688977 676505115 419134132 140226195 371282888 771532769 552578984 145413045 134255230 970881633 997599812 881394682 517469237 398786440 934037328 352669916 67186722 736514730 98240985 631340638 241728872 718047765 805970295 869167444 644162617 770344513 193009788 131011560 949139217 45224993 557738084 962893909 520355059 261258946 780090628 188233772 912049540 806299096 317916361 995783650 351571283 514290686 876054108 643805621 436745151 66759056 648489084 41137748 516495024 549137484 869980980 359668146 522933327 903045334 590537447 377674580 811799077 780149906 51047270 118490111 259703317 871313623 472422750 114827529 863938889 272408111 881483797 6141084 19946710 883145603 684071638 856096749 579686093 493191487 543608251 173185908 952405859 721905964 353236748 898539755 626978108 430702526 728496823 251996166 192775859 586489554 775605520 726990691 147319799 247840606 781795043 1592721 124690410 490823203 906056990 163124875 2622614 250302823 345258716 791710528 904730192 958580654 227374454 314363078 89527998 124504349 689237322 781925472 811313205 852443112 241679107 415364054 282505577 918995849 307968177 732266666 368162659 939737349 329988420 322427655 260855181 140443001 837670935 578049302 120251899 5321023 593652206 294305310 170146786 179527497 968423078 466234250 401762198 925645790 753234720 523965786 813150003 87178437 824497854 144595365 132689371 676409539 170974618 465885202 661387956 778096218 646258089 235360845 304573404 460618717 219995764 815896163 433701157 553540655 111266692 162037570 796321445 544827743 983926387 969153597 861811273 819428394 378992079 770910072 66964477 958228272 446554406 902476927 108107778 608517387 222021137 913211803 570507954 420836017 422184066 956413329 113579467 992719087 91308530 243718286 100220171 879446567 9828375 512950283 487754069 963589594 84514756 433616748 379820408 988096164 218885589 379908552 394183125 315205750 51305054 547912712 600932184 168872676 957255745 467160363 193110307 547064254 174732198 231190421 75696945 402144815 197707756 71242217 256170766 638586380 583660073 82982700 473686782 592350241 146363413 809492676 727583178 966593004 627381630 897290390 254906776 95700041 307308399 444787175 89729790 398002866 898227850 473954197 369597208 220873204 616059820 771758064 202923455 351639791 857853988 222728999 469088586 736252882 952187690 52980114 181438508 261137091 132035956 310644781 658068939 114429129 819276269 705883860 834964567 822836289 738261488 460168060 531791543 899986975 736498219 250739834 507327448 756315404 396588923 768673026 2423354 682174044 956753128 620475424 358484042 829103591 762402955 605523999 544593781 227058211 937878709 360435205 822515384 225824366 428990542 220787282 339516220 799295298 564992332 32906357 203203334 129354457 875344548 135513573 274938680 756884272 885056237 855982352 876279656 21281128 407974821 948452476 53416489 309127930 347301042 65692254 956451119 39271288 707030010 223647771 628783671 645182768 231045576 973194227 765817664 542042444 330818504 397438602 165681381 237996053 742158627 645558424 349858797 133735861 750889492 129892175 967321413 947154929 902108215 112011005 384925037 109820616 305923473 343154176 597441954 501667122 803984910 645411950 943171176 658619427 941258645 240536249 409653798 970156804 916887810 849752843 560258791 666093547 187251884 396247780 104690968 976577259 77977237 315024355 548484994 431553982 98059037 61779919 357340096 218429008 577716125 608837196 868544781 17712254 459807696 706618013 983798540 730578124 538179494 57878401 869038482 312273990 442091708 995865891 754907894 688623451 164766692 756126378 378553579 287731548 500018052 463148503 306525482 495502989 250885884 854381145 682088347 871680542 919039508 206521665 787933794 429791422 725905108 11100335 481664281 959529110 615462869 659206857 333353164 30911850 824376347 680328946 757351820 691781814 246251187 686299099 895155853 7458947 920323260 798323978 922714687 386994180 173072139 854513621 354143558 369173682 987728449 75464486 745006323 697335270 174508093 714295763 772138799 201459954 740900957 278003283 142306876 114528362 905632618 665752780 160496648 694102614 579982193 467275967 441770993 854735983 827195666 549477093 633405062 267984117 317167454 439194864 8064091 208621467 978347329 77412290 421350471 77959254 946147022 617327579 918761787 278255905 627638917 96685780 69387475 945980127 145186079 124397438 278271182 299057555 297889108 557770199 477271655 944712489 837958567 590578937 608770978 345521396 639001597 446173752 266422297 394096074 797655478 474798591 227884954 946878670 62409172 824289786 745292130 687251622 478366778 537636607 22822342 650739798 361639583 581296987 663840159 17337880 501165214 477437518 753734777 832637373 776518406 346822172 844928234 881148637 643342301 457456877 995339732 194394417 939481675 882621606 769629331 114650084 628081754 843627308 30296002 216433025 343287327 932858772 54175654 174441373 616187905 109171543 664133446 364008032 834563262 776618108 6860096 754408231 663984071 927225744 685256439 470296005 333671174 279737429 563851359 900053058 591478517 107518929 591844739 441747547 914178223 775484487 793204642 726541700 777685418 356838096 59252582 24449787 715414751 444910005 253329275 818743106 611333193 996926160 830182215 102047338 776482029 160818078 106658185 702529735 783255873 45622252 17817277 607196666 802749267 135650744 547624693 503650803 872929586 826175941 349264763 137170624 469886302 641788058 250036996 752625889 820440569 901701485 538693295 819982682 285140819 192662864 789236417 729937228 479252256 380568262 487799243 530318352 573581102 912476398 294847747 579060128 534433738 199740786 200159353 526044371 476448549 932825144 438366955 301366662 398724521 49738906 889089978 786800191 32716930 250923412 525745132 364120594 574254080 417419910 930748304 229964750 643395215 423936296 558923406 15759238 897984088 657096134 308127255 526584254 505302005 738901049 682083885 595241348 587303031 153689589 526274067 921870348 289117671 967016565 383171436 429701182 699061595 32208 947279890 636621927 119333496 687428498 66236445 308560220 995592393 818175884 336126586 638938017 639263264 133705746 385903046 853438117 835287087 926362479 155267504 738766293 667638792 190271026 232397732 147454716 918770405 577674096 812369714 420973874 407445391 239000546 345820007 429171755 195652899 852837501 27415493 896374417 733517909 798220074 878500051 779508575 719524907 808372422 572397427 993654889 985511879 366034404 250261876 415166145 637480140 279167919 874700080 709282703 113727932 597858847 449328832 822370104 824465468 585093547 721701974 320631629 467219901 300526442 219741080 84187465 580692756 146426273 908160258 606623823 322828144 743640559 218128083 797387974 456167643 450515349 774980604 567849505 907856386 865163278 778261189 84595351 980951260 726434786 622866413 835434699 973984241 146601326 991552528 744302864 778512959 233877670 312747949 906188322 478244581 174681403 974801585 457144476 407214627 867618974 332805549 258645701 229764007 765947977 722049195 289403339 125340905 221483440 338216757 887647012 477034281 545937314 353076310 849283353 483626078 719430316 354726891 571998994 1402964 276262654 663353646 434672435 703278928 820327813 720022313 802763670 871694895 1446948 320608772 563275644 198868202 124320750 860100867 130202104 699626661 258269957 769009726 435833462 267534200 714257717 589976705 382579478 871892760 231622551 450266035 975054446 407037847 199707364 194553210 417940147 506549964 80310660 623789229 46949314 96247429 2259672 961509323 813376685 872277115 221575107 678621476 427152273 225074697 974205929 409311912 212974023 200358349 488002775 483820914 513607980 788286254 390266450 617649071 423198132 324664089 979594027 372157540 793000415 856476631 920366255 801852885 415972458 712510065 208745188 502571065 910450911 947600109 463741890 676106702 412497405 507141733 457160486 321338215 201969431 119462030 130038390 229003802 560295131 555866396 485950020 330424522 642684340 4417963 629998746 654802849 773761823 212345182 546346225 958403125 698258182 467747526 137827920 651365753 329057461 97926504 391502640 835646967 686786820 571949858 804485848 579570951 73704326 237858884 736974324 645918159 985960403 241722860 638951006 246894116 889731535 553615925 113303766 279273552 625200705 375839242 972748804 747804687 785953548 1795529 776845559 327593385 973423375 388246734 456199424 758085378 476622273 643664429 662177421 103170512 936122101 89605671 798828826 815070449 830585610 712576657 808756260 796782850 689132682 167564425 854619124 931296001 845540582 574513839 978729221 303723318 289319564 294836846 128423935 107103943 542315981 649065075 255324168 155354668 29391165 662874964 209446342 41176324 597083887 200654435 1388375 698437085 530722699 722855952 727082518 231253046 983192791 325297904 123084573 99754100 246684227 384012360 812826125 94624962 516980135 35480824 562584284 450037924 206250116 733510192 839885382 875655893 781747772 776028754 902647671 458319364 400659379 900300330 480161731 328502049 614269001 665216579 876565532 597211487 204173751 911523434 970952248 112044649 95358619 987929540 192565723 89823871 221366544 918825902 53422684 462746793 752588544 863848638 277018276 698486604 672940216 261923361 472112942 502959224 148259234 725220582 584294334 962551132 992231292 157634498 388710508 506140747 487368928 418499572 823170090 547820667 184280854 181415372 78426874 969873938 386368041 166595042 725736937 902007819 275466318 547109003 806316598 642732093 452971544 847910956 993075418 723391982 48441340 396836124 586809753 557981167 751537414 764431461 679951960 788138407 733536388 879053948 889811496 856405409 296809768 927265177 370028450 588525500 46435027 890280502 529449675 872275766 981360811 851164296 92415340 441653105 99128936 469975753 830741373 88212396 474055183 74961386 903450197 701455452 46187858 325032274 176562675 593445442 253461687 377613857 829583989 370049974 946768515 94666146 898951136 501955865 625144190 971307223 196654556 912463107 612820537 999726194 980585866 592299713 858894671 566307083 785432078 600922089 546925616 74627793 778707032 589681319 848728201 846967791 100769182 856503661 166007356 134430423 434179902 245366405 792897310 836558702 159296235 149795552 263250405 777908313 634420500 269450226 717948709 626247076 743475364 638671396 141246483 742991375 641493405 143918722 962171853 452119858 251994272 652924457 495715465 56740917 277100487 136967462 845270890 937026764 497019458 573412613 126911774 156650010 481044318 486071735 944672085 794270389 660982230 949346301 682253127 864647030 369048418 319070146 647722901 603773619 67763439 396193376 954590606 884575895 584781063 698580274 726523869 137084311 661084162 810046652 166522126 859214085 839501942 106074010 190901863 637114982 196326797 182277323 563610058 91770873 179650700 392405953 262462157 421456124 42862147 515056444 119124228 879590289 864159887 816828525 662911396 74148513 888601073 549935430 544771841 317889747 417771322 795028146 156177321 795171172 798818246 434223805 50110694 162392138 705103384 202996198 21762453 479765280 449208025 313843862 143329771 490442414 344469296 85191340 610927191 760135425 727475949 978847965 285878221 512220952 981072251 655742032 245842558 685821692 837820638 39120504 360171490 853323868 495048889 807146975 692870165 514586850 851854995 618364915 607682801 675537835 733240150 262260371 22892456 667029220 464401773 470423682 872563357 588251449 559726612 238976184 242592121 517969875 958307523 521673050 800170560 697325168 296937950 40375239 645276868 17125894 410841544 96137894 552580791 999258043 615618697 30380984 605410972 950956951 994096273 520881850 314939426 920321932 959441554 732490041 332721803 160540915 711524402 640602391 569592941 704774584 147091641 36148196 933114178 261041265 543191798 866387073 629236898 961773140 206114845 899983781 619931791 629759111 979307210 702679412 741505229 424433855 303154696 693788200 323890186 934642253 46509147 554287675 923015429 411599383 706976040 638073709 264155547 218122461 117233849 181720917 210807217 843239280 303257757 377077955 680256462 138044294 181296407 995217147 862581710 809686555 960107830 585074395 918699927 726117552 540147733 69209239 178909322 169486138 329742257 910581094 276227347 888683383 80710269 280029138 416629952 921672197 760145954 357243257 407585473 790195765 794152179 403172657 46034360 167724772 492830792 166227797 629808710 11320061 339230671 949516712 722961425 417812593 412580628 116215654 194179314 459329264 192724011 835143810 702815977 978860417 646837603 844516699 690168396 15240526 275493394 85609965 142341774 532472337 708595761 489927587 244906720 344762631 141954869 901137429 375252354 944310273 627010367 276906370 525946013 534130804 566594777 855690920 751467824 733079148 245296739 591057195 810203637 343121948 384348627 591515995 811125985 560510289 298700474 153633068 325150805 466723637 174544988 950388183 127091470 243530130 92503794 982071643 857407060 969300632 129233967 717132677 811276053 793040958 772260732 335569322 475803918 373507223 167881099 136409207 64422395 724202701 797158285 212598144 312557460 977482929 560856845 440800670 441720917 775414874 601425014 717364742 601453464 915038729 36172840 880401202 588854239 460572850 521191053 767047871 96995855 170772398 347107320 279056087 894085462 223223324 916811844 262787418 726572700 313047115 457878810 84914148 38370841 64131617 485033093 438139974 707526185 102911021 930277646 24681081 183601337 120440641 276643642 9714714 387199396 932880509 548323734 20455470 978885070 208714313 176184216 404315387 647496767 238215165 773855576 63866528 427801481 118267579 39335187 767400468 306357676 957472407 167866713 233263818 603389252 513166088 416661204 546335500 839934204 187043585 949182038 241199019 351791318 553653282 596723729 528354718 951009626 668563007 894951147 571678155 19187729 639370989 789474067 618549521 489003369 885978207 219834483 413926294 957872658 68198172 334543408 260304617 857892853 303759898 304160088 410904967 321596973 239147609 622831724 720321388 965956446 309720748 592588672 896766589 516993111 101596476 96151380 272234184 5828685 678262522 742159950 732274935 618283499 314908485 408227969 989730534 841835654 916229030 254371046 776170860 412210219 114453742 960566905 659354499 296698153 809501318 640461677 177979434 79090970 188226171 624713100 355847337 359883262 526565900 383737247 584979745 11703395 292815474 792860950 375015330 652905836 444572972 475766743 905408257 578154604 222301235 726441016 703214386 173349793 19608177 529879129 855782585 414010570 701317252 162813453 750560001 228304678 701913457 211562869 189131566 50044020 838932230 43074913 44746193 842475398 379669994 812670060 140323994 850860579 110874582 27918650 581453101 805146601 874729786 775042891 48673811 661860011 616366803 826236030 146285363 357824482 118443268 479390321 718762908 900878409 504483842 716967771 176072912 302583120 693678912 239837005 194618501 779137910 327583468 67916712 643643174 140010605 186862613 59227094 178176233 161917472 772567588 256359185 777228235 948216847 162359127 68066639 78980929 49892605 766149089 250577721 924120698 77170249 461808063 161681322 483072207 169320028 890327075 296195524 556135618 577690970 398465025 721970087 633973533 181009537 654251673 160268706 561709647 805380467 619459432 184680585 450792294 391904971 77365430 796891729 399907242 75776759 312001001 815160742 502556301 551518516 13710197 782203161 555104646 537769607 634281826 551339599 793791415 398498014 581431698 645006934 881755120 201013274 713796520 356368013 482749720 794906588 170377089 962491301 717189928 173956009 367251967 918468888 756893297 224551194 872089915 910880237 661529094 239968253 512459893 103029591 118453956 213525492 375245255 24500907 871834285 827544787 52050019 83401050 828579411 403116534 310695509 109726399 952880476 804171088 499720135 959717897 307197166 461782859 565650180 297194571 949983628 594690521 413753391 232993924 205537074 448867953 981840158 143364776 97438061 473814190 681416369 584946115 374882398 798745405 319515630 74070711 597668498 204495337 241504620 144623645 317145049 411148264 959040521 642734295 808224461 703853832 293404676 965670427 259616498 159828261 450278214 412324378 103047734 12821925 332343294 523769937 945427331 285748331 8404414 88501755 785107289 408634584 501218705 172404124 724993609 346372281 721683178 208121123 793079925 228876407 703186798 958217433 658065936 942643822 740795473 670853938 731328740 321971390 424435494 202972114 750864541 941947722 685431111 836604596 878025774 300569312 915670456 249383908 695745028 261359892 496809500 517748427 70047720 584622397 284329985 79027392 837268808 303374902 636442899 961024061 498762277 926428725 526847408 790188685 962676806 757177130 54334220 68077455 719904009 177821893 747962163 428915798 252666764 187540300 943888801 682370968 7060971 50211031 910552811 870443162 450811942 520458641 582963190 203519417 202353639 126192995 971186239 462303862 914911203 476043662 154100688 144611796 865409003 168311741 117190515 712296810 791602002 651631864 686783333 100400378 316276358 861500215 142746867 426840682 923808500 604464608 848787279 289028844 181838504 965619590 298053907 480686763 694122918 808866964 264210870 974202819 670161322 933981077 95913574 929801511 222724478 784362161 647983959 401051162 942158997 194405873 183170608 433943146 722771247 197911188 721262437 99742997 480186522 107184908 915118657 624884205 344010715 175995062 358602561 664480931 458597215 693935477 333313793 317172117 665263806 2175721 997869661 186236916 914456109 118889165 585183773 668094806 516845252 439419424 436704778 244350631 968783225 13795065 250944371 273149923 788820828 360406964 753863882 697087872 274371033 759345315 582212257 405112697 368297495 35848434 163558142 436502697 450388401 234400562 770081372 654284926 539606367 703992614 979801010 423125924 722870945 562060963 28383740 575841577 496576280 251253359 805767472 706737074 336257403 493252169 641668065 663957483 438731513 884025002 712053862 719829407 904195968 522966997 134633530 637746842 446108829 404819533 63890224 201317356 431021204 259709457 346252702 556447419 197835246 144294821 934073684 241516458 522243970 939635777 898834791 800137160 364950593 294294358 740318457 732061414 292602882 274604409 412235893 361555915 745982747 515404673 388819842 983378350 215717477 796031291 251218960 587294954 915850700 154057433 173050747 370982874 509112358 158953917 377556665 881183977 14896654 918428203 637456103 3009904 357519695 201175394 705669656 132704716 669591421 144216994 503070253 44418703 13131576 418862693 749871849 74995631 491293193 999233859 887916214 228916679 87458591 175039549 807110019 896638432 860475082 246865123 684218996 115451811 58236407 403568157 779696859 241672674 550778853 834898105 326298300 108973461 100789865 213932755 495853744 877742771 567881595 882772494 260235350 495725604 307792269 965325752 734114714 520094574 196754142 99411623 658520334 110801689 528665986 114280036 534927119 138396293 946745423 803398974 666399624 573800236 570182547 793080359 353728284 51542992 678350668 456422353 654941459 224568746 935469934 173150023 671271180 228537599 781859974 486296336 866487227 710271993 735432902 264530568 625029929 407713200 912729954 49958358 360411449 281751206 383326514 597650216 766219828 315117114 316051011 743261638 361512394 32373542 153136614 955552058 468420700 996417412 220743070 188177138 661447366 332041717 903393950 87123856 146249867 380330710 551069239 807015563 864654471 641727102 418129305 910504104 899526871 250882928 255532712 234931224 14704978 596421488 868628908 450345274 32430307 20381518 549740298 346299498 943705210 315886197 536359835 294536232 695143045 308178407 749030088 826995341 559343081 538741202 749477784 622383701 125638249 122428765 66737295 930046227 611137880 283127059 499312029 810122588 627502398 804887300 617655375 384516516 837061162 120125833 335730664 671378132 190427036 347464986 561790202 622016431 770054812 15554237 631614089 794851739 84624192 772638044 190387602 558090068 645992501 532230326 212122236 27412223 497434875 482483743 440136190 468992754 131039364 368602910 755514345 706506389 423095082 722227818 366245298 925316741 805148764 945352402 379731488 472478532 481466776 62844674 897213581 576736763 25303438 793572261 291509391 377401982 522691632 863177960 608375901 956840771 584424685 692201337 66407812 533328338 527540345 567299618 472990540 823778822 282981954 568320766 981018719 750899639 913002864 956422257 73611884 642681120 194992894 952856386 670716553 853193844 969110295 665320498 568133556 292297954 292106656 454637204 678962261 592020617 180694871 534981963 175852760 808003897 913443262 426266125 348799864 94797333 342234365 557710945 741507164 346711803 239296501 410735926 848962887 805921242 766588677 977755850 296511758 676075143 434080697 4243955 816491406 112725513 893419114 795112002 837007030 28136359 549546835 525928534 691582237 180506432 738124777 955748963 423282339 750849140 699621475 130567712 859389697 88893437 70999998 621950724 828622226 760336925 3567946 747666734 163206655 746724717 931671174 542867836 167117382 135287057 775215867 563006861 468213548 165705696 719388848 722287728 941322652 916319614 343542486 646488850 330299632 889434160 513205919 618488015 81884121 620773073 345207860 215580694 744581048 106994474 162437274 157379008 12407591 195158754 977325843 666728091 867828687 345259358 987073054 193312268 125484126 604827990 995214368 1902553 875808537 146354847 320716355 528594254 645037599 267099489 71353455 120646890 559833372 690857093 999267279 530950550 760807927 851654868 118165908 496410209 356951065 60770704 652980711 751014214 849229856 943221654 337017422 883321498 779431551 463893251 744050147 363277992 437940100 691126933 504888580 943172336 249296391 313713196 745947932 803550899 953738517 776359904 65937600 168241934 511459304 504221539 871710758 551011294 739148003 421663469 164336136 661012259 624105498 644147337 477240506 218938866 568479757 679406846 314293158 56909064 187977145 740542590 994906910 373290075 330745907 627047597 306216807 71194702 515657775 478803419 277123859 68956313 546220427 510618185 915811374 900290860 126856360 452190857 843982365 143473755 960926615 96047842 602786086 670071997 775504026 343655537 970544397 247946787 873694876 117839591 785620714 109321145 582974804 464088113 636788407 252533144 47058154 163188772 992718112 667080883 392197524 781776683 298717136 345491765 111602857 348009908 612577565 86764458 81496663 904994944 110060446 858631116 903802421 354698890 780435052 788156124 52997283 940255187 868171672 743522052 130641100 684531962 452056619 475730302 556624700 867857005 950645364 473618433 900534720 300277716 385084296 909728959 519966594 183985842 939386882 266363178 610367699 36263493 131941168 477900748 334507318 160471737 882388633 715029426 751691401 106461445 654149469 961625951 14625901 332885823 997933147 998455652 862289381 241504521 421650907 888423607 534722402 738823459 989207385 410730583 115986808 209590089 110265254 401839047 517822454 65223665 317425369 889526976 927877661 730849513 210273455 113537726 624650776 663777730 223843942 741593813 167312906 346539388 18256092 522743523 524438207 509166862 6478038 665021470 932990264 260969387 921305783 568343792 771694388 92411912 686946930 374368969 674802870 739932293 562664850 700857975 956340253 5054234 547838758 995271192 543583132 919097398 32834833 119648111 943679293 396133034 270347252 709869823 110750159 446674772 33711310 202396165 44780853 491895832 531363164 617936034 534216773 892430144 172640109 890269480 326324223 367551043 776843275 534433891 97010933 925825363 362144529 177399184 974744912 778018370 472235090 432401211 395434104 273974038 504882616 997892672 437680348 942511965 472698287 220517197 279806149 874496058 552825594 194548049 486311279 508939886 112512890 623015944 734553338 473479830 636785063 208181669 298864665 341709650 836747391 438580477 14034270 398651950 56510160 114939326 912816825 314361246 479897025 713272763 11866666 369900238 824497751 692457493 10457072 395430402 806942983 289059691 541449346 684244960 261318775 377522577 188227927 911647784 412058837 715837077 232010677 896012582 26803481 462112425 18792373 973481419 365129740 463636366 961148698 22852498 104022751 770753665 895047379 663065832 653312027 21061709 187341760 281790287 952956375 832119329 520965237 767273038 695935267 733113285 85865268 175249591 931438647 891107360 262723041 882265808 289722854 382930907 641090929 159255757 920350879 629560693 627901275 812077207 161945568 111438506 781915297 575534447 971572473 460132037 269515617 567507968 621968791 13851106 340351128 39189263 303562288 496003901 412105973 602551443 330603118 954405846 952389470 79356058 246587246 568080783 118320589 711308763 769497505 137645161 704269767 174273054 116099851 9774879 179782797 740976763 465558016 904653520 381634936 285197915 830260598 8163716 200873754 348771433 414000628 818549732 717177881 686105263 415032441 217350020 372749639 117050655 542767103 577387296 601447108 341360262 396962975 336018924 166445931 554335174 771932266 500639077 728087927 276880034 911902094 693272398 246544363 492477224 115256552 326745009 520560687 294234017 134377633 907879090 851597352 91422317 113221472 985886598 957146014 667418107 341750994 560895980 966655659 131576778 34745118 207180631 889233364 101480677 855180402 273905456 619166708 875071402 221182226 724454690 965802390 708541946 251749911 778804148 780390368 608727044 212135835 500214352 366525856 293304556 948485439 87062317 462931486 231634871 735958273 186205072 944226142 901215455 404954482 748842565 117253492 769194524 795173855 475514934 671928485 704136275 806007925 97582597 618626618 640115527 924070781 371519593 148025102 548457515 880059385 280200875 44908813 182388797 345355819 918635289 682036200 350940909 395164196 677521114 360961009 816075847 336182385 851632375 364080465 112271727 922312018 343135709 116284198 724981867 132881169 105837535 809550570 175414426 249737563 421486484 695187372 182073402 964792469 607719938 813716360 400391528 938196115 285113150 204997559 873215578 982423656 427828386 430150270 679113683 851723136 940704812 776887138 251763320 132620300 925156088 67828714 653073507 600440035 202275885 13909345 140234890 426656717 796397162 665710739 72643059 208717717 146725886 613212132 785532338 207602013 131337037 751681787 323347321 326396161 874292859 815914524 437209591 58616599 93317707 556158921 935890329 848492113 629700785 391198087 364731393 386575931 382339208 304351448 210046354 963493778 900023798 489550409 982201420 445026447 959170139 845428054 212265120 654408045 432988648 341844551 87162588 697488163 62624800 725009913 650807240 545664098 338837887 269981569 923930480 196206787 76027439 90587828 353817752 341173868 454281936 822180767 150050521 187822693 805721512 256879892 515389036 149266297 91100020 297281085 52014636 177019020 456770575 969633824 909048995 824150498 650213811 660895252 926498273 284405845 208322730 986118699 853689966 611700536 427028982 162215365 531347361 502788890 945530232 575208134 940019959 983838118 819585431 213415258 949081187 623051940 547087999 61965590 7241993 288583524 401623142 176011210 815606131 503846976 700864555 723211493 538512268 878072117 40053216 1091092 258827300 252121470 248463491 493873176 6741097 400759212 409363803 818637934 659029663 497557959 618012227 188583771 899432861 962986074 656380649 682003657 147841047 462716524 659121487 62644198 921083350 385944373 938225106 316013817 705235101 827868933 72368497 405307809 21989341 93666763 811928837 42353454 320146484 744075015 173548696 751704298 675437639 617874961 895389526 550161846 131941046 573966987 161936767 932078209 69903930 805673880 735378592 816884975 238464165 992331305 275886519 349138207 562313975 483958661 364126150 532870336 345601655 135536964 823685140 391643916 719656160 529297086 507867051 937041588 620431539 191475623 861275352 53514755 96839838 472327833 338962643 739943004 474217951 139529443 400860018 784531837 178257804 986192107 451956946 724043740 874323053 841021901 352368470 188437816 119597659 626568337 816335816 884395155 777781099 991417685 187265971 915712913 123891828 428642191 495564681 909347862 533828333 45781160 956842951 615597726 758849509 767167741 629973475 553000694 618461449 645230491 389100507 30882325 802467716 411605353 633879185 254570891 915438083 897494159 513446795 763104550 975063596 266966774 785900291 793115552 448382912 17508048 401150793 379666816 858754173 35724887 309183737 150078489 12371452 747300878 338836091 538717142 721251930 694612559 668624283 277803410 778566851 945681087 560239145 429886940 282695025 976849833 345321137 403346385 513169884 837879343 219018041 994506436 120240401 171893478 975489337 565122544 921923299 131230281 439540146 147712664 2057446 739783746 781332296 881625046 379697646 396403282 322137332 762723652 214752603 965986710 773386881 790693772 406576437 67015500 797252160 591748424 673034339 421392064 845399225 13475909 526061303 816157819 240854577 283883166 64154008 298953926 976589431 550033619 663709894 877185633 744478727 842407746 813814408 232947179 307391627 977237110 248990572 774319438 638851678 366777303 306280727 806932396 490885736 177726519 133981523 538609342 421742149 274597204 931614870 697892060 649373080 519633997 327854255 488319807 984016505 405508973 979728540 664795105 666089495 765481124 592626069 749488732 972494601 23687640 66870657 117996476 276786357 35406864 624465112 793915012 767362558 514299521 916930544 202889312 732276649 293002210 62650052 455452651 553874925 523193475 857296334 745647127 232394556 279343310 78916440 964625139 361368174 429151276 156681645 463563418 916010030 147553363 385169252 525084706 217167483 841634812 986753274 478852490 794369011 149134671 712785098 571251288 737899929 549068679 655437541 401260673 371899847 441311324 35289302 903245953 649553660 502255571 302161707 89655126 652087346 527185669 512510108 478332868 940629100 975702148 535460856 342039276 158974106 442211726 760042946 795109964 609068304 343016576 823061194 385828721 559419922 627567994 984596219 9478462 747605994 285865089 52899394 84404591 396938395 761092941 503874645 223698883 627829957 789494856 243021343 143746553 553074939 377319229 765653539 590023335 148994301 708415357 223972073 381821563 43692084 204877999 892175719 696628306 495860258 665743752 368949052 56738188 637709962 879354695 977070878 317746202 981944611 468079069 805826908 837318388 753245628 772985912 973427842 906909212 882592556 832823291 828678216 95643536 438776293 19011068 854504060 557448931 446984928 628266301 894548718 166916214 732664498 766407061 168244889 199758194 889056204 468383052 935626673 566144777 311715353 689996380 215630255 502466834 741522489 525047242 883173812 713880701 531472519 533545070 469726983 233712926 331533526 226278709 358535366 464311439 306132141 544609861 381213151 966025054 779499914 804021303 32511746 386533548 721404907 870896847 278489814 404874190 792848431 972630230 637682043 509235593 507812412 398252021 596418043 285069684 642728829 822201180 144581663 178795173 464082484 169589072 129144466 920004290 442516963 351888016 516517776 66718158 747273692 362953925 407620756 321016557 727476601 588507191 744671585 44090125 562219515 163462954 738865665 997899082 583167981 593868489 868666147 743149317 621894628 650301451 158132482 552066481 733340104 241054501 779949528 884130669 371077903 817119445 392396488 616207131 234383110 146059683 782063220 180964694 214471012 253355236 651407652 488442369 797001477 895640184 429423388 745336091 146864817 211070794 808887013 277331447 508872354 220067190 557055194 882034347 986272255 254145870 704581508 996813492 500234015 158824709 302925353 45891180 25257515 433891136 646172177 394239930 984568966 961732885 818666751 930376856 920922981 309624547 507401229 642756879 237688695 851560922 130047008 256908631 65616473 506085282 524083890 282625201 338189503 528227904 924670377 870596037 245275999 96593520 169444879 739228141 531139 304400485 351102038 536908582 653894101 570987867 69960420 582325008 576261378 113372862 722940666 813399434 471303557 746078879 699569879 346442724 793097753 956400432 373646078 970734769 850733345 638147031 661503528 103022843 412289165 744245320 61039066 989590237 52497100 768868845 613673959 602296816 690072012 875623005 524229523 856552709 756721153 762960885 682228331 553283298 392394470 810823049 267547513 22254494 216086993 50985991 815100232 144722902 963132051 863503643 291475304 531297887 458671931 877189815 180501355 746187162 969373542 459296907 533716923 187658102 126123410 843341027 354002776 431113933 555488834 514723827 684641838 120853640 158884409 35075167 494057084 556739629 844037470 156025209 632770414 663554489 215368157 478473448 372767402 466934614 324996835 544555651 152640695 954698392 35456775 249704340 612222927 987745336 703355361 214852964 743486285 828526350 975641455 419647533 685074338 718892218 718375101 949243506 434767920 952885997 486580435 328209011 144410274 287420837 973073961 813075602 153920638 119986745 229264298 468950228 431043259 254391455 805341925 356272721 996193818 522957752 102841601 502433883 371643026 973083050 75020685 888146859 378179651 883849644 315678029 629395275 447289136 50816175 523410970 235171384 842886968 681471911 780290033 599709788 136113759 677661776 999834838 809534812 820685009 800638102 320244015 330523364 213362629 771497807 579170527 477243644 922524934 782786402 634551505 564152602 80110135 400178444 949534936 751677735 440349392 954098270 224355709 868636672 408953867 829171979 384011171 862210354 274318965 328383929 730985806 795429410 757649267 209481427 978783972 401197276 170330450 579644759 716519210 141981509 179209810 674864108 892112695 379827502 706081585 750241674 100402019 356186703 784369244 883367908 153738570 438102974 221891574 493732856 501220270 489052391 989555897 87033383 916074971 27451528 320322000 746659974 828013294 64477394 245863342 132730549 870446529 120576112 525492088 121229152 544479976 296444822 321431397 889990634 451270224 190026845 559765014 371834489 645149106 412394350 568682138 955049314 139548696 119822383 390065440 279285164 381471175 479175643 241636462 242844601 5085329 425780477 899135064 30069666 540918374 133970902 107148821 819299556 766793307 695535408 108426645 881260229 833369451 840600177 243829122 455443361 467362212 135711575 66681570 430484279 300512998 372507667 266505847 238842266 870035835 521718212 346026344 452185195 994284483 685380320 782797888 224967396 102618294 419155764 354885323 240946343 791107546 195985447 659594514 671509294 602503149 604553658 985602693 17041727 611552992 34294740 100952535 46001376 352976164 965897103 528937273 940742343 645513664 259036626 927833695 941805264 295293333 323606918 484349837 45577382 335352107 161208000 810019306 37940099 846372370 733572381 186835520 924132031 221191082 444203050 995886834 210792541 113943254 141910217 470407191 429503465 465874770 868328790 497276526 886991555 281112932 874178371 10990977 367543361 122285557 924535803 157516643 900259910 59853224 284140801 293269380 356870093 310057178 168028048 372198744 940758079 304464957 496513413 968486809 539394988 717713822 564272919 523701616 166098534 990897612 849965844 85466168 996697976 119994962 896416778 63165005 228084515 754586695 547927844 302630329 29596056 353394244 593416154 785155203 772025555 958865040 402416849 257242216 288835675 788756320 856095672 382716622 259806869 65061438 13872516 318120838 852580189 591835272 725263975 842156735 621826025 5107860 860487084 778320898 345460791 128494084 759295417 451633620 586474074 109907490 979465140 660482001 236757684 370705650 906780149 491618554 16304129 902100125 871941393 93453148 785806499 38432897 608400120 111186985 403057437 992716076 444301690 762760146 670265234 216134554 582826130 213099525 302143523 377407747 590595155 819788076 108995501 238570044 53067315 587512769 766998138 99084829 670380765 361093653 444120944 228403913 623088129 708029365 911026678 53589459 383383697 530180918 597766644 466955577 695344478 284319489 19458916 238592353 318119689 625698406 9927231 663027990 251007118 525160779 744128134 632352079 937490264 428574746 73685762 578915981 46042759 946228200 951678701 931244206 260485085 806825799 626493891 712318428 316044858 931206001 603467551 885775979 854078584 307261042 321635814 543348955 244525354 383809091 921198235 188878287 245046004 885503015 186827748 12007693 894922825 750179960 213129881 540009034 422584798 960982125 102591575 760033776 515561149 212167639 229456214 74165998 63525092 289880639 355766231 809614671 297665151 26509400 80457483 571275334 981003711 311199202 783248988 464539825 980752431 271912614 684928469 143496347 316915841 76511352 9641135 579311697 256603254 114640515 385732843 87034407 720768367 29361904 109602655 844785194 239923069 268937522 1805264 670159245 569338108 260510688 279426567 171364261 710605940 846859844 682705814 748048271 5397953 506679928 120526911 430717022 319654956 599085468 799514868 932488906 486126792 332159786 920891715 874664004 741508023 112654835 617737224 743062889 584415653 23555481 948170755 325113121 184183762 653901970 216624204 947903455 938282751 668628079 894809461 976895777 565777884 968717000 680735705 530435399 956301234 85701691 129034164 803425344 264710662 113198582 328149561 605291973 371683101 539405890 566398820 59360038 60381545 330340791 270341074 499660239 515937169 91443814 510945300 510700757 981141108 319223064 601614291 26825133 871687947 875575272 607229831 148094069 172228085 923824606 16382253 194970576 289972183 682606485 595604446 504652845 562305859 939611817 187562330 683709156 254315180 740495951 223328019 855146804 274381364 772499351 693399714 975621264 666570650 968350232 428111911 973125125 517396918 248406516 252743980 832700202 707965435 622759912 533506970 563493653 738975683 155075523 186296637 902597603 185201611 977852171 574150630 184133430 813299923 780650524 785492573 527624087 442879423 859115549 201689580 524342061 410778373 534241855 822195058 262012348 777159393 498171790 583691072 913406208 480522233 447005380 871523620 674564353 834960662 62188798 782876690 834469729 452113392 749438561 571253521 406471532 432555483 727111732 388207816 218082765 577780250 392200303 728186756 621911234 447811524 90652228 948201218 566228582 344757246 417683001 571502765 40533820 230805930 358923473 175436284 51548766 595642253 922538400 608797586 963358182 801146905 141147704 53684821 424167602 157565848 787186822 771697234 168193859 681504317 253584860 478240870 699314507 482660194 496603352 907163808 905408592 615482732 657234693 559575820 707149945 110945357 58407962 457139295 228765048 502721968 616268206 583981879 885012553 19680004 615263892 510519047 151328565 562071672 335348240 680646036 626241945 772991870 511797888 769701794 776017339 20791593 274454663 341393881 865703924 465392984 371349116 726496758 311693884 182559342 807500852 350145330 428169600 327331614 315373649 426723201 990626512 43552086 614314147 776030988 473040222 575353885 741946654 818022804 43895608 822767371 401778923 453895032 134621018 456637482 510812852 905644821 153931452 151954062 894747697 194384608 328073663 713762021 280987116 55398786 530800594 607627804 714252620 147053645 978684102 560022631 553592044 107905952 439173779 669087156 693362613 35218799 811021877 37527732 310408906 392952587 617541722 890558555 40600384 901295552 390442838 146924200 861172091 636203452 784902800 81710096 511651785 153497410 666498881 51029852 270701153 519163973 425345187 106673411 638111388 777402613 36917265 396737956 693999202 690618901 395923945 55081954 701811854 214107104 616712776 886751789 700012860 871730367 850027744 446257840 286079570 232440709 792314099 573738202 611459506 437965188 528214028 827533280 300419372 176700342 137175565 326074959 177722975 734977658 51286025 528485790 551783010 514838388 735321168 357509426 103617733 828410838 119752083 624603049 317946796 286603736 432340323 50723011 843559685 408106527 254621349 866554994 392200986 553666169 661622165 596942859 171866604 153366334 796341242 130482397 1696779 60870904 487532089 371999994 478209397 523998741 997775450 133827732 214980001 630804254 437616782 298807543 907579697 127989656 264914004 756941263 214267662 968631037 237355814 435142889 525709315 161809020 147253344 484978844 199161803 635307388 854220302 874768894 172328455 940561053 562723144 544009722 295733942 421484822 632457048 393613190 508129654 301460712 669362130 125800658 44566630 662334382 556671778 195983107 958365879 459824236 156374463 16516630 747645569 622157033 569020636 136563566 148253575 658191552 531288601 874825559 250755878 813798251 707018143 478872075 518401103 639664603 928169305 665313983 69409079 699736344 756345024 592873171 74115305 841488892 192972235 704637901 618741367 93965234 792529031 48734567 993227988 706519402 637029238 309698282 502536720 608021547 812195142 308892344 143517852 30337752 164585174 30111334 328070290 384965336 235934396 661351358 863207111 796907734 296090434 686526672 187308251 281929059 242854202 643057861 980486258 372639000 596646307 183743544 531048504 110292563 220672985 868177790 466647543 396944295 463436359 478617327 920071038 874329597 181903696 393930094 670183076 10463603 949287767 466753603 17154248 767150570 767932080 817896885 28868909 885314836 929932447 721035616 466729037 726542547 398345094 706579784 343309815 727836039 641645589 523337042 235045641 268654310 830457563 376873957 721652423 532074762 30590984 784569034 359209457 149064020 659874387 626689553 429297968 901314117 296307718 724801986 760695400 222766253 588166267 28157453 677066782 706127164 523240709 570179104 615172346 504875846 701298398 315827724 795640106 786185740 142485482 279532717 289216909 302554988 592308777 838147621 42922203 915268578 118862667 375265096 43655892 235976042 385076597 622136421 663488657 168186895 731550977 392162760 395148582 141323826 364724008 743428745 390805258 860498000 95943791 3333143 499440147 92713036 62888357 609716269 990593792 527801952 508829911 492429526 129184017 867301242 581473271 426333655 162833299 156511088 657146256 493008345 752132619 144063778 17319199 670469714 194211794 618254721 367771482 986083741 60648295 267260611 509796858 554785522 704310732 524711990 575658254 969914935 457248453 398371526 53622986 433944418 645287703 407633553 907493055 712284397 156993413 416782761 532522902 175031963 910014895 803394427 482940447 847271555 316417614 64805171 699400836 81505953 587105013 577711084 642800292 152353139 829794675 436083727 375257889 241813438 474252353 702371108 388472920 980339881 331682795 133007671 535791383 316477188 123444094 577456104 956497953 951749539 761320310 495280638 54460487 941776444 984302852 974701604 576058738 921778899 381123393 163798235 835129558 715079962 119235487 672527239 564250510 55125013 148116544 270793394 118735173 720653404 516162147 211020007 208271339 937189153 471354042 790310854 663983856 980519053 817590991 536633812 967030044 349491569 627387244 983116451 387869436 721465842 275997429 774330384 440782795 836507407 346193909 246372166 943165969 821511449 650631200 965811617 276935469 205009758 4494407 714473065 309630715 217330613 208101317 741568595 551723899 552745508 502572370 477622088 437843988 963905076 360887578 660171250 788689985 63017195 745703544 34658134 167274963 780434900 838465284 375323190 722880076 384970333 825787602 505289813 711788060 353224791 203124998 551665429 491703363 748234188 891934316 236833312 873596771 504874319 885535961 874694237 103920714 251456756 663921601 258190522 380699330 989831174 20601885 34988716 873265354 86216635 486026452 164576745 734098800 41637230 772500099 354914205 495837743 313953928 424041789 922874860 804490905 8977711 278724526 479115800 563561306 31829523 178064781 536163550 166652892 219952352 814854125 528933552 94905246 271005602 515410457 759983469 552146700 715466841 6725010 757892445 70956719 663013570 10665109 164003937 836963586 144771648 845179380 325446204 38431040 245866613 882751434 870951242 839279501 411906343 143573257 151700034 60566694 382665829 855821697 338021522 263420197 57470667 836208681 31059900 289111133 877917050 607962110 687790081 423711624 496057533 755264142 548597874 411719914 937573050 847977929 286519540 98657039 748317493 216904938 2173408 987977439 770551031 447558034 15908002 55095915 101609354 950669125 779797903 986049469 500991878 155788262 896751064 143733900 847682210 687925104 913564694 415905523 911178023 384102670 714384128 134654463 977383075 991091016 725705376 73130219 914985854 843373042 724376258 533167644 988240258 172897740 8229851 67997804 830798194 41203898 218192516 431287957 320746951 471361191 241789190 747647768 973410288 216368862 159725191 592611457 841579159 986880180 106500462 185761559 795269333 150576271 114971161 715337188 47390453 457039238 743972775 227139566 182686638 908825686 467925256 175767760 910278916 127762097 949720650 410207023 168805653 819516157 825522838 583413895 8821110 717781269 401177522 206463115 943953867 268421654 28230841 65744578 355832037 338475178 824103991 136319831 518513270 787797704 530187424 275282262 877282685 107556674 754381624 839190991 984604100 329509437 598037937 81890379 106553969 394321072 81208303 527181013 207335076 387949552 555612560 900056575 926133427 484945723 979356943 212036975 958298813 241527056 304477434 967467300 357383099 973811039 594779668 467656091 150960695 433791395 343471644 587111293 696018757 336632019 322866699 933006877 992324734 820696081 569392825 936061463 285280769 258134528 407724488 888521672 232130309 597522997 493970625 291536200 619635956 96663415 292529892 203274615 257465660 413847331 933901786 247798516 791997960 111749877 970524821 90785025 966705329 246055916 390081349 918190064 673391022 872370400 644302372 262333160 640749443 715831785 91633599 229186497 578418026 957870446 399674867 15250645 905740485 102630604 779118503 700755922 844714454 950472912 869286550 315538333 862897656 486525274 611078489 735073713 994511227 332093349 227573594 905605068 492075672 933042467 447738757 295102816 547100471 789094041 593040469 804238350 298002415 114220626 571397125 763668441 612750181 861388326 935285019 610743859 629271166 80175886 423372111 329029185 257377431 908421105 220422921 980696738 96076376 679613959 838552645 959206545 439434322 291452043 510880607 670465582 203616886 199330560 392738328 220113088 692355819 422786212 883595340 668113537 991502963 997058817 453957825 17721517 659785660 650267668 874004286 676367 269659875 859114622 539444139 970328151 485005477 985008411 273074146 237177039 437322840 869451501 602802476 303108287 914490435 368694675 400125525 56609264 725447694 424460358 478854923 349966753 164037079 282745364 927294232 492173980 429127730 318030656 664624546 432785543 920804347 888392780 168037283 137980398 15831550 949095225 709096120 126004952 208933688 44285133 156285311 625382240 812554517 971668223 979954707 661017991 627582474 574615123 828571490 211528640 708540894 275025138 353566405 876372195 625567611 12327369 264115363 973042969 597426306 12124281 615531237 324795389 295379103 530978894 235007398 939788022 964165331 691020078 925911894 357215208 400271965 999987508 183299587 383945933 828057974 390658796 722323025 578861044 824171012 131413398 754536955 388297714 867220665 741408679 586921364 905673529 281307301 982681011 319906754 423224653 141806622 289033762 539796895 48938191 608754381 803061617 687505220 750145894 534870598 139307870 628002562 59631208 947548118 30074868 114089352 387019486 958430866 13790413 628596793 538177650 662379322 204854092 596968695 5685480 686124288 473898504 373639397 114324996 270814375 608571975 602152565 744064079 365707753 390265533 691797873 85003934 17067925 25093772 996384561 753167995 65507389 504143963 222171652 649884655 142391225 314123447 364876832 299368186 354594462 501502773 963657970 411580013 383481759 855266042 242945574 491523933 746496681 616627356 906126037 48833947 995993621 304364552 619255359 577778301 213224541 906084890 592998448 926395088 567281243 701733328 831708342 324531586 197348106 48212876 714613967 768539452 891542959 925418522 280855095 782698858 84581965 771445544 451194617 183978163 119357542 345253790 734162789 632391390 492009943 286435390 773086011 928657593 168012653 754140955 261221725 607992187 110803862 688568758 737223360 84039847 814523777 722770938 384188253 187816005 843696516 419800721 954087288 527296681 257537830 387394289 855700549 783740189 296639692 38101888 26220333 529646504 727899799 408009919 108743289 152153908 277273931 686092437 119440264 468698471 794526774 754112353 462687546 344400802 93013583 63253032 760346095 352622633 979747461 632317157 297768070 373223596 40488679 21195335 953721459 377797938 333272470 152224383 467495244 756587850 933139024 996713607 823876828 101804237 883303352 734070359 865887049 449139101 777271073 790166677 937390157 898359859 876231662 759335999 702041174 189623512 564004510 507902813 240881683 75033796 282756421 571109735 189403109 763295205 105468863 788503913 523041674 257203177 169525314 48100017 226424096 709311398 243850561 265789983 432698356 76292682 681451958 194894034 677070301 424143189 83409800 640766658 133671455 834657774 379207238 652941908 150617566 366666712 398246418 609908828 724374185 268852042 137153955 135808951 244561742 764235429 669442652 234556432 149428761 816952645 759860408 312627538 472027468 872382269 997866379 749569915 689658834 692097936 908312526 841554178 758893944 130810512 863651442 524836740 291500428 107383610 943826017 126193080 290298471 428220288 188886689 87410471 404651745 685188175 104034471 760627530 487828634 379368693 657068818 986383744 936260765 913924425 734663762 825042691 483393581 310203368 964701117 139507718 339022444 103975100 222239616 392520211 781054855 267296100 381047438 436752761 967012782 564341892 167912618 30917674 28173398 357103842 356558584 173519997 295564786 633382727 298925123 105958945 22296482 128583781 188177544 377597324 839405936 306166513 732495696 652430009 232163569 380763460 920916291 410183871 112338805 342122313 393853831 480479862 703720272 53737052 184183964 65766223 288632452 762656934 466338048 150679355 317916406 986066855 939316877 680217228 132230663 286803290 489121246 336960067 101177535 515564010 576402913 530060211 677924465 121760940 478522736 230115186 207145699 907748355 684184633 348285896 592521347 965038172 463225434 252960312 162047287 185642620 401653196 245946696 970433965 238997575 304341868 355790557 539826395 44482100 20379385 475623288 398016665 684932081 554713777 777969273 310989165 915053686 470657604 218313125 527709837 873193230 614545056 906931719 926078886 146659712 516741189 885237443 377498591 616108748 503060002 589888257 686915243 592193996 231859208 707135245 152304988 287815256 914659730 503037610 992040750 217227845 70630939 779957711 49431816 104984112 563914266 80074465 780858322 654908604 607279129 994661220 235253384 813221774 358356871 13274723 328221504 527797707 586619615 811028909 787773854 16494479 8519322 284846814 413578454 911985902 116998302 619334952 772324215 541573255 910232242 336633435 231934269 911936680 301515376 306341150 105637717 872186121 657804771 982841305 922983723 791425270 65987408 997141283 853069651 4802940 383067889 246473174 766719287 467598792 77457958 817766082 850667383 109122719 817861756 193421563 673708114 370249537 525342748 858000558 963623481 888116010 244985443 257275838 80639496 726897237 362022407 570589392 609354933 917952376 330018381 712923939 670555346 27773740 419038319 790689321 439947800 239063459 109420409 219338402 206523374 674271612 642864531 849406450 618707312 78804194 581721527 400052939 825805287 999348289 329562802 587158599 709298262 671682631 776675080 206081955 355251123 196927747 968313767 790184504 815714277 468678990 959777894 2779881 908639158 430494388 697094122 756484860 189155041 494226869 212078357 126885668 388614891 347137470 606127657 386120502 433169274 109092961 5276862 743241105 652357089 403160446 184398052 831167236 76976341 59099592 702947513 36516896 698287241 924659436 343494012 188135678 388506094 314454786 783600746 932997531 899863826 789301516 250499058 416915541 248339658 445076903 752198397 648198860 732477105 805613050 684670283 253956007 353560198 336456950 226777321 507457834 424022223 285889983 757743869 491476229 772691373 945690330 586550733 62444679 372872589 211729867 995517555 552364275 52107947 346570861 335159489 135757306 503023189 767491713 13388105 557031634 689635346 506682488 35753885 777832752 852971236 730916074 633473617 926221575 98740817 523643254 902770432 559050122 99227939 941907054 100777346 118238354 42215319 15509965 665974595 108298784 605804970 156703101 578086453 429615878 407284543 986954047 822013461 463040857 702154274 276135181 224641051 210429537 453629864 139824481 992048361 393072664 764506088 108832576 370843386 471440670 889097498 203799609 627533420 250829121 759979286 940315812 408234736 462062749 586717091 224974437 969727731 497679961 35249909 488641402 282523031 820586660 455417793 601955997 377641394 636845843 846065702 513659048 407555657 806038812 737249945 523869647 682350159 967315161 849101055 767995267 825152813 18322437 664272699 31030689 435943643 36159565 769144835 246626476 359131214 573765218 438610890 275800910 52566312 298328293 870625259 884801209 353836883 95396800 925979442 511050909 460031962 419738743 74580939 86852048 899753585 57231299 774683636 612849924 941812121 365869148 484882699 183661970 392346168 664098080 178759052 497563935 361402085 716018462 608840521 422096275 252473973 444049400 841581162 612703464 462825924 475665728 891635167 727358984 123252588 586190546 948621888 929018836 332595943 177432486 57060673 919193987 143732563 83106734 103352509 102066193 86915393 856263359 418869666 557786047 715500015 754937677 443471928 983058713 849490135 794037874 651464311 693588967 341054188 420920757 165798483 759759419 108290076 701491365 106477722 833933275 411149211 978203555 172857705 9573933 905303127 874880930 39669623 690479230 215106689 373479854 279874254 458581492 889703145 5530523 619062429 866220267 874608038 621435090 941477156 845958008 18041111 269734670 193144223 840859872 301637960 241062672 533920481 211532356 564107885 356495920 786979528 646028989 241262310 80872828 760164483 633072538 612270934 721873470 755271601 980627121 868963548 536724483 657076020 815411460 659353428 599411535 69745213 514015083 173244677 764030716 737786618 718659301 449373151 899349343 373827256 787539348 224798653 115115273 215927862 494317037 756911603 316787391 946254577 43000089 990114462 883632584 553888860 104571282 167288245 497041477 187954942 475479263 284828729 924368259 173658773 78007005 553952155 415712070 300751161 707254309 264083241 102927164 932835615 603260833 185851575 369916124 395854357 581133818 223800702 807577939 175090130 773143319 232596377 534667241 735536927 972928677 705843489 759867730 169415184 157499078 379650915 733267573 776752522 912959811 431559506 372734176 909956711 944413328 453899666 600826130 351831606 6330322 610221248 290363385 604659710 618582512 316539808 236091134 103654488 627152664 248603136 437349455 833621089 814883658 613937578 830142209 846985595 194820294 258372826 642942220 431514936 268694848 224771083 84073480 800192906 28618362 783609744 6874168 261107295 133404988 936609016 645531102 196596816 634798098 34261364 318558470 877890865 315363612 450184620 78005001 424201593 448491545 128594313 165835844 848342872 302086877 606888938 235553801 970577712 967823286 176508399 50726885 725972094 210985759 462970941 467143874 236247900 341800395 123205912 51900475 456079273 704647221 695992099 121859490 186539349 11277347 361494383 392198625 973923648 418443838 950576051 451991553 450587904 519303533 291214414 897590763 273877835 38816091 408464730 977573107 182468087 418422405 535119021 577697685 96875971 350220307 265960069 852983116 904150381 715159372 440186093 205066447 59406686 152577637 695041615 961089350 178412410 988598313 298297054 269046255 296478924 915279579 244797075 544876247 414279503 655157601 925830759 909619960 180360897 114101764 868209491 477422006 759709019 854362329 527751456 120166298 980776891 546073867 557993766 727838270 3195266 509819633 911598945 258164786 59960094 54557623 619612180 891233476 356405549 834830969 185610363 828237506 467128388 771313861 509920691 278533530 657976047 435970003 474682646 714182605 319099377 785075805 973249154 437552078 155858217 167923338 827512345 851062875 769722840 371368246 629542935 219336384 602071056 40281461 393609338 810740020 529534170 978457212 289603042 555659454 715517136 317304647 729735326 652786915 643765249 452084308 934531050 246940016 582080332 263626915 158575600 270610871 470298432 355930696 35302360 978601663 287115998 797080401 507869637 376724675 280162205 203178064 36828135 264887842 545818150 603711306 577086135 656086510 252000998 60583984 597505977 856393783 1792358 524939086 351854451 957707357 195469404 622140333 889329039 550424583 484565408 174785517 513921512 283484157 745653311 311324108 487703205 590946101 43725150 878307275 973681642 968156341 142293025 226331568 317279517 965719939 963922561 649082029 283464192 555357305 65956573 212206311 751867488 778532765 778725691 99412486 732296027 212630717 780094467 817341251 908637263 265045747 873955207 130430208 640683139 300403673 629032961 426800528 256974529 62473589 704950938 281021979 463142186 360972796 404973188 463290900 138988194 775599202 661754577 885426065 443367235 162457735 201090512 331345527 990308628 555126061 836569693 56222009 780845337 10951755 447072073 26564835 581273670 656512614 44782723 221117190 843297819 222863593 574095950 683895055 980452285 743394275 45175877 385616308 883803023 147136310 855044801 181559320 608634540 784798496 48280932 804884950 246144169 285030397 144387679 666101738 239141009 522897440 930002180 626640334 787939261 46530746 86789973 394905438 601690310 747738881 561193075 92098166 758851652 489915407 493750866 725841002 915095945 186296335 222866553 68546783 394011216 2118726 977379420 495720926 293983719 389435200 813198445 633357159 162313496 279488629 383565411 889607143 758973944 903393884 623137014 569399143 128158120 56000329 222734531 620042819 396846148 908703945 624170430 962497613 378302508 947132396 468014843 262117983 226718018 368143759 178825457 995280642 799463847 100270609 239878160 952473311 156828083 995842302 27400778 739909855 922136680 592204985 234789178 514720525 260297443 231932580 816190167 304408575 685502995 629277238 614963309 362909455 535952805 30839280 93748743 394114614 14454182 138496490 654804327 520461381 732234025 824217024 173798014 433028725 308422539 505921543 8986745 682471284 386955845 358364218 842235523 939506226 888152278 859245736 918034584 177093953 106928292 49200494 714183602 741613452 334460879 394206849 614292477 384271280 183910063 473147263 667068550 906923703 616429666 647782601 835198074 144509576 391735457 428182260 221604831 597522499 918287175 182782887 240488147 575100623 801706289 738391480 423107415 413899856 545632453 625663038 580455117 838037941 373133648 19662040 531844783 522136420 792752250 84473372 500753847 461679097 986248202 244245291 161292970 895072929 900347164 681004799 297038544 202296419 884593381 687977549 55136018 859822817 955780929 466036444 297022355 432128258 215341026 892793240 917263702 330832668 639754401 574680024 939084229 706415164 358953244 339661994 85071211 887868841 829259391 492810131 798944315 448324838 10884047 462206016 767736124 138955837 337452143 205264435 14977887 372321508 129218309 260739518 734395591 348514742 233709561 243773843 754315722 788411400 993223082 484590318 328302048 972501883 70556208 5780543 898540164 963190566 919081136 439247511 862404287 140406287 275024979 966801461 287862984 650200657 422738835 525162453 639143270 570651588 101998364 504533922 889664108 721479506 978367717 569160437 242493729 223590995 319181169 471505152 430317901 349495709 686500890 102264697 530639600 778974469 944047689 472827265 514217009 228835936 167999538 68176007 244759715 921603808 893188079 941159725 368259077 411364792 924586709 856268698 939848881 829934574 177969657 985500835 826932194 390792426 589304370 42941928 114068738 651878673 945527164 331150653 600860316 973726386 655561797 143707985 932648627 47815529 195438141 421693470 467921499 811140755 989235927 473695907 147245878 427175601 145137500 36792844 28002562 815543904 475050420 430986377 714934 128664328 648856171 583109255 741523710 459754560 180818415 557062237 676081855 973641197 947351383 664165254 878441486 510827973 511637962 610328641 299802307 60640458 680381907 89952823 380752072 815354918 666358744 389398172 46543788 277071960 996940027 241762205 960629430 783471896 721560177 792754693 284234006 723580499 257852427 314735561 517386036 305507879 308720157 690399467 350646235 181537375 108511554 377095421 430388932 172516680 17025019 588520583 27851876 373566113 804196178 28748395 414398711 983923191 260606940 186982005 398699993 375645304 897960224 601910463 333142458 666657293 968951332 954019426 886595476 889305732 95561689 42141670 593797231 226017989 980747271 409350460 654925000 895517529 393332170 409606559 975014736 696247630 525244538 673722329 180565878 510279788 460543572 872379773 980999677 147412051 776610079 684620586 374263677 732335124 879263348 940229569 673289720 352318118 371262261 266942739 18215903 348602523 845582782 450352216 202408936 569699246 321921502 632619787 191312344 660791749 166268772 317980234 82693265 237839406 76999206 755113790 692539761 216690414 425965047 826686242 331879016 91101166 546901072 973627969 522994253 639172049 839624765 147158845 695267478 48952393 534532837 746152985 107029131 48078532 505880029 166109632 699594469 626468114 847443501 975222596 254468168 290393563 970168635 306401984 807374717 308185120 527322184 666305183 614042032 100973219 379844557 299222735 426956672 442521379 771873664 832125314 676220545 58861526 590384238 780689826 328586050 31381963 518652315 270914838 526416692 192418428 146854063 262034383 245945182 479424168 720213631 464208229 432953728 509793714 10064143 970953706 252279212 826379817 755898865 953954096 348105405 899743198 27171174 433847819 157609675 67038167 932145126 748331913 369130143 153824791 664691630 787071732 507976215 108323581 186210460 395108884 412025037 726382363 685175899 119058025 909965003 894760738 252543698 955965825 198560512 709704365 439884872 687219940 700811437 927940256 651725732 851280052 579371124 970097283 677610876 202925741 83037755 623580508 385774318 299161060 226683401 102520386 10669712 911798469 131597148 267091642 950495363 140610257 287647703 503513849 265603394 49598668 249063619 157054466 237430639 289507180 656598782 379514154 244458657 177828592 541411479 950941156 475163530 546173752 332992894 238465371 666173873 515074245 412072979 167254797 894585008 514303494 272798474 700715528 953230135 669927071 121549225 125940220 992146360 115165526 651927414 425807292 55446928 675024064 729350634 349212597 194648740 979686973 797048205 643871975 993872527 916331264 578520372 115849755 688339741 154240760 10350843 593984159 788160543 94390450 424090016 61130577 71546820 874217813 535930958 422981360 987577720 721460574 760090670 176667104 823861232 660558182 916820812 174948052 191136834 937420120 699157380 330816578 573233278 47300531 361024468 540442378 289913039 368076551 484929181 374218530 23609344 300128659 995932355 289141092 135075773 887799892 602173583 888504603 750991593 730565793 281646908 955697617 885934027 87199659 838101816 510198309 611456760 656975873 990880875 336611377 170210178 444266201 543834304 839605263 222471377 254605485 655497146 376406171 214261203 91396434 543966463 111407997 147847574 543765507 398784144 447490983 67764950 1242584 801765451 891091103 688001335 972849 963787924 226626123 842646241 829078977 358692511 686365072 56690192 910744491 821772885 579547311 662004050 720255684 969832623 629492804 622246457 874523100 538348377 110282071 919922486 217728887 544171405 259677371 695553363 427683293 71366558 495954307 917224719 25760147 484440846 871533748 303451777 253458222 714589730 358923003 362177873 107276727 293055816 621489330 130307655 860269421 681298424 888703573 72479218 893605915 198952339 779894116 566290908 791474516 534358194 975740901 626879476 193427856 641183515 105427625 492778688 502868654 375612805 621747403 290677463 263543624 309016270 932206528 358849148 765460752 842641688 595820509 432454029 751090680 477935156 333243061 120404977 493474475 100546847 368231099 427685033 982997472 150172618 605271679 406168842 142560740 263565700 872041359 619666542 85375849 193744080 800894250 85768765 153485648 577940461 858005748 358377729 582191666 488515264 76260151 373925361 747074047 87016264 675092791 535105764 303456068 195251995 214936225 328990968 816842901 671961989 893925118 936038025 974685217 855168236 448765861 889360991 683571848 452410619 168025660 823721899 529546200 509492172 566326132 551035075 274718803 501267295 790292238 5200771 698453246 364707983 677056456 948497353 494952933 691409373 277012084 644792362 619091106 945179574 752661634 468962344 642837365 397874760 560109702 271040012 443363625 371753321 108509952 762677784 368756356 368712235 719141226 84818267 190783118 777025513 11125897 31612745 541103849 795874001 178751066 948192931 296148883 934237545 413490578 370987695 381644058 443930414 173376633 793488621 407456315 928114322 237916190 497594298 772811500 190308900 53517805 391275152 304904612 567678641 838682472 306245478 364501230 511050984 816350228 613928467 779217429 264605665 685331735 745671454 854301736 777244045 507865413 617962113 422835753 466678219 269636986 114859913 758232788 849962047 21615342 252989725 17093 325562256 83079239 10533291 997147930 344493453 734119361 919403079 572844465 715472640 701581446 323142933 450121892 412702539 611239966 520129929 435162044 457167869 793569522 792840006 514018985 688657687 711296763 661248053 795567024 964464151 490117833 496715278 125682595 146098515 403666004 448191759 411395146 533425956 726410460 124682148 73962832 603307210 955618223 372227540 606190997 385647160 356619004 761584870 491893809 89032455 769285309 329650433 281000853 626381907 768979572 541110106 151424087 74929427 757371365 157398427 390892368 585838242 675191653 126626522 444661382 279436499 482734517 255699320 384092023 659036168 632509410 449547076 345334474 557928372 748744566 832040320 309267800 220672839 76134365 577514597 585627055 527298217 924518237 212683984 442098621 872467857 851713366 895127532 724987399 150600216 196097046 812083109 771901420 321987531 829439037 606812221 878884666 501745820 41098498 666008557 150402361 66137019 651455782 964713432 689627422 722766927 503234110 701328368 423364623 855361014 891937640 119904616 459973638 535560401 762417424 604849769 874582470 51422953 544133297 909673417 508195168 664690268 559668645 1387065 414515463 632253614 629870385 321849798 727751291 868989913 259495857 399236044 913632623 658889107 540622251 74848997 104213711 565669671 185325675 383268462 280589328 189945746 9584734 438662312 984202066 13272157 334926890 846590193 556976409 741645736 47167672 151624009 278833445 669252023 218750350 401632838 657394283 210667507 989986632 516974202 59234341 873994016 361502744 859752867 620343276 721450524 894172782 988848522 210100507 284445407 215123588 736168135 78785392 409343125 193697043 907010094 999451464 774334383 522431965 265919997 946511389 613412837 538408281 71123763 156329983 413460043 154406232 680479117 408311253 501019899 444953735 128188213 491661059 663381148 715489926 902797986 97469044 756001278 910117266 232790170 889499292 272910935 199402414 943673695 514588084 858068390 739108319 333452792 305277867 435381430 905818040 108167636 103203751 227473384 648788332 616144670 684317024 760407036 440137556 720105424 856425541 31046359 628004950 42239292 296424182 484225966 583575605 232337996 162097239 336376618 153826504 871696423 518486232 24589551 481763907 336697931 754345391 485165340 239533948 120361059 455815941 383663445 629311185 721618278 814685241 473907438 706367158 455773177 951765194 781559684 977464300 861042495 211936741 751295092 773130709 524823519 712267305 63152447 260350253 461933231 419293525 352342950 959581425 554880834 105575706 238176653 448251047 944273155 430466373 806167179 856351680 691177102 378188963 247686551 238589386 182521479 493776792 879107349 143505090 464715875 939869536 534993256 637500774 465411847 480324262 391097691 919541526 467170033 281264852 725388664 371800046 521060699 109675235 221926298 568808941 294085138 854549367 918867518 55203772 888477584 49436049 67963745 989119284 931153045 617372258 483825875 312591394 224753847 138488630 314283513 671392945 704746445 161070287 273288470 706313405 278273927 847534991 645804305 811728958 115545644 777530082 842455486 882556771 72192798 889931770 360180140 680379050 831616241 68107034 814775153 575024897 599097435 318657511 273213947 836675007 551040576 106898794 199768935 641547936 672762433 3811244 206575707 491323903 444333919 625358686 160498391 615938837 214204958 415730008 502255524 700144005 58473285 669411784 340673059 749262692 905262383 160790018 229437208 25746409 846697779 77336115 323445254 858060194 329666080 32099541 810443717 500985167 65373572 867348837 300687775 395825805 58098310 987012901 701083638 572378889 261780668 235225163 563654240 377317071 944968472 942944390 978806902 932776451 389972520 259792714 943020039 130461048 921377406 443915107 510489482 39894592 59074715 423385367 79666577 55011119 563262418 974670522 188904082 407851705 764924677 469874269 987972964 128276973 103079708 225741010 346337887 335710600 142223392 98047905 904258004 997513625 561673600 617960541 266375543 131810703 558019805 877737607 989600898 34859051 154745203 68483815 696161224 507694855 908234732 718520262 670895626 373307313 850393334 136194285 456573798 889897989 667101890 232799493 886046799 26425534 912580867 814243008 318293386 612903126 712547829 527725725 656245224 926331323 541482590 67271517 697786153 350309804 371827550 684775488 442310275 784072383 756038018 508336855 301208984 601426929 694547216 66738923 783561533 584305254 574512360 632874023 819138523 826240691 960155774 861856727 355910859 870474961 740207589 677842 265791632 211264321 655814836 17181159 923321586 919930191 53513454 495116653 205974016 5489160 40385062 261653882 752026894 790890314 814201554 207338531 114491205 604972350 648668166 558255673 762240317 432012595 78058373 954149551 576325544 667510467 485813377 972041103 429972088 610991586 298824612 218794198 233186577 445334737 608689815 545049347 635605084 940448429 469137118 835289503 536193062 895369493 709816004 653756864 969590400 86584205 879311521 820948816 727430552 338087214 16912703 440972606 309585281 860619587 96981150 427563771 509745902 979276311 97548633 278918967 721389428 518133429 280922603 136148007 140175710 356466629 726841244 114980516 123961724 822538184 488047700 504493992 979188914 326464215 881725999 980260657 470359050 885924844 356218467 921007058 523689757 590103404 707003172 170799746 474732308 369870309 599100506 907201885 493887057 760277099 393242089 302427668 335152781 304519204 324041088 260632472 570157466 853644904 460510609 41581309 240352033 461229006 637413604 99559955 947941796 243643886 352792377 342510007 157297339 889684067 109861322 348002842 732340778 994001516 499169672 879270012 84969071 937979612 881864285 194126985 924514894 858408967 309017143 680706030 652545837 20428072 239189495 664454696 666681258 404923348 886210687 361293981 188020411 29522711 320615524 441624165 788825947 821805532 393028832 127328532 884207174 597140416 499240326 818425494 545710830 304700 949010487 818443212 995973391 709942841 668695302 604434344 379661540 861760277 775288048 162114960 754946418 19556203 546877548 465557754 972470511 757856532 840457769 203043153 491410686 476737210 316227716 327791137 788366171 883499575 912660007 706533476 958047469 189349140 505268732 822359337 431101434 524086320 941345813 748865071 15074973 127055997 717632584 863000159 889265768 538987811 527268719 78662059 5819517 993202413 838007296 356628869 121516947 199550216 590519769 781634303 933658305 97764067 467692011 160758502 771791761 377885110 884620684 423809198 550958106 420501899 518581432 234997190 231944126 118170203 264665325 103827781 336768765 770263198 18036672 196441382 316409013 119975108 96459586 448351495 4626921 477315447 385182594 283927996 821562439 632826366 158210615 472049942 72560246 916433872 954836386 46414235 347996118 18353162 811497462 698138815 229939487 99875605 747831939 86284776 16429738 937732253 203441134 936263953 961869942 157424434 451145010 104964609 432823390 498317586 441674288 654297551 226241508 608855402 188931897 871416589 896858718 531247437 221828965 838587983 863853213 862329459 182063849 634032086 806130499 281340935 766819601 573730504 385308263 545979186 914099287 761938618 800916223 362492943 289916503 489245566 119238181 969931550 186697839 946444390 133280119 82819276 390169832 306449911 47014027 186872216 266096667 939661577 706229194 961243203 84879796 980307039 254778711 95316814 448432756 102688750 656111076 403251109 475037208 747317975 385503068 922296043 782739223 178645755 780127188 775678811 806630834 527034376 567448477 641018338 128403649 463560316 353646992 514591021 190298830 644502877 139946341 958990007 734211619 93724934 432421641 346467150 814437448 335592771 488129938 950206748 290095085 95658027 793984661 233575908 875790 230147037 561832464 130989375 882978437 261144008 622070399 840279774 117825324 157409250 753255155 890082137 482839505 776312855 702159370 737365642 68960339 99470632 378487055 656647223 623983065 664510568 589261413 131936786 912762021 286023528 966928023 903654694 919297108 755213075 353721676 251545922 705680706 414545992 18663054 497174684 630061771 144577840 188024083 301850322 615977159 807689244 962485817 765571288 980224602 58274958 160517898 338735709 746700268 72420273 183713350 367637516 635804905 771808012 210323149 888653598 733796887 875620584 270238494 712024294 196306456 112634485 347359116 122810251 436704430 638558877 232572475 945688334 570829010 621998816 587712205 35159115 399698069 972226627 338761666 913078614 319462740 583171450 250300187 191927379 739236613 48139989 691328538 217805692 863750431 879111711 16786092 776031064 212349885 531480282 424412112 899803538 903502011 968529807 911924002 835474708 221140401 496396126 614749406 113294282 441965467 553170991 771727133 588277846 902294284 157089082 361952234 923359051 351888663 674066963 781907607 240755830 618357600 152693527 231107975 557562580 361008983 857782389 16286642 726956996 174996694 388231067 33472778 737384665 751716452 782612051 283821733 775330151 751038001 537610457 910131613 28013365 637491777 74118799 505523721 809144613 767918421 334057222 709017770 181271275 178785823 38218894 862348142 256976821 672096032 473602616 932921559 203300736 487510571 435077199 220920866 453850759 540317264 734232417 902438070 912776232 442025176 369871642 265624433 223326375 389729681 357080258 227220537 506503466 239733867 58751497 670758801 809227700 784301900 361692235 327465037 862278425 375337213 12830724 276308744 659465324 324417755 331567298 518817093 557094860 367084298 184284025 561632876 676228519 17021042 397253368 806590260 784599551 410603754 449835543 638752449 837641786 135467732 13354565 419156997 227387759 727376517 70587656 538639527 559123708 760612129 387585174 806489760 405558185 375765908 138465645 412440810 803761188 396781058 422395078 649086742 355374551 282235996 353004665 71767903 890524594 362167107 594943097 880269433 317478777 382213419 735244013 825409612 487391388 723595176 804656908 536978949 695223071 668371314 606860376 60627011 386459239 729031241 658038164 913918810 148310473 649706496 606147296 318669476 197638056 205071190 953361774 34498186 196054925 889759755 375313716 326483081 96495209 954110470 618415768 678238003 297492523 984591792 311992270 571401411 863413575 996530666 660009141 53284433 477872177 64530240 993906853 443132422 162780109 685443544 528018960 160421250 396950244 473332793 901003175 678374073 370909455 511038192 630842703 80843474 723720296 785131063 340882307 530157973 624212016 230622002 635768751 675151830 358192462 294819274 769458773 671206957 821256591 89848207 643114480 658727856 105190116 850483431 788641195 770433606 899821849 96365649 244602388 247492091 495493003 400845441 525761444 266008667 826180148 298625966 552040241 139825905 445961718 651109057 704383891 39584402 390628520 782355552 959029534 872209449 483534189 750571858 676667325 786844798 538048429 487415407 606860676 822099892 410934057 402807051 370251315 502664446 682702252 328163942 951842654 719872021 746113900 948682580 492274134 146171845 899864101 611662790 825639007 164919867 428977997 500049755 173422190 457619598 431226241 416872493 707277950 512196435 434305878 777665721 494243838 966560654 625696462 887318963 847203800 65999321 215663372 75724786 349595606 222159279 410270026 75106475 873188948 156527026 311827261 900776046 988882422 288047072 422462615 618743210 820969274 434912572 394388192 31070590 208514104 620465317 125202872 990497959 578152967 655159798 356783753 780015204 793306991 190426188 236751842 489802955 729313708 707336860 508153191 219452761 496508382 133374654 555177909 804273741 799666176 105441195 105528958 957896152 832499677 642482962 404169387 257349830 552920538 200804062 576123488 462297200 44380144 374141618 886768231 140148884 579361538 847502749 282431032 580918633 177169960 111730739 525737258 232132321 879203508 881086170 223845444 219860739 471608986 243205362 793314646 499357064 646068482 34301359 745111955 934315525 819830558 224534694 11454152 295554054 351148670 625592242 478648992 623186217 486021064 487781768 416228034 54415720 674769599 302668382 282829600 745398887 73330771 825702940 269570362 125084493 421049732 412782283 868146621 626355524 59147450 786488030 733419495 773383808 467987368 747820271 367093316 536187736 913690696 974154661 695590639 309376964 675432932 444397550 221701459 396890561 313473499 573606922 37298229 52076808 573260410 66860548 639833282 288936001 184451944 722898169 705449453 121504492 714275771 321551020 589162795 445321069 780462068 245646799 940469174 898150431 531618812 304497117 475479757 552906308 926931554 304222991 118274587 300905584 467998806 905668884 682483481 247786716 728431054 548836938 900891317 552349613 477262552 580079527 592664158 812523348 15215380 479446932 925256128 940279535 871247727 125521850 707052813 873995482 553119303 380207270 13011628 549800895 970349772 871760035 93473617 424709611 780238286 829141134 570761265 186151831 744043059 59722337 883615236 762057193 956602976 843937896 966004108 117301064 633228579 672851407 367184584 932539635 859236419 533023622 564176906 479764602 73107121 145696480 413538559 893023689 347905384 346982425 378495203 487510725 681022254 477417235 915594268 996389068 165943463 736038239 927041190 730808356 321224389 928229861 639515731 247727730 405546927 921837183 932739993 840430280 939594070 477485685 459731590 58931982 785970745 514759238 100011751 463737037 527488441 687781589 895713767 999942593 88513092 247763877 722396628 131806582 479437987 639051760 942973028 984348941 289298377 410216574 451658228 19735850 19194902 980093189 192595922 708517772 872044257 586373798 421787268 746797613 190655985 268976549 865658503 713257453 908187231 432276415 956266129 572529590 201963123 44802315 796623413 949909971 93205885 510980259 316012712 900633053 889164358 915226996 735835596 970387498 620951607 307646849 997844413 871518321 273983402 194933356 730309509 276990259 935669811 881656319 985301725 326761894 509063679 559503747 340705206 738574710 318870379 221977723 541976501 792450821 38182125 734885967 783773054 29588750 436151029 836495604 285181341 932551199 665058987 260968971 996488207 184600664 864690013 259079975 393418424 177947026 590460145 489911037 99713509 450535297 223048241 278715046 297805341 950670018 811920179 554855270 18343369 431483893 504991530 691099902 677392830 655301449 210797329 890684312 423304844 197893759 810433652 674977918 543261378 133440734 144896916 509137916 702897358 99425721 651985927 548685007 651367104 649804368 188184755 194129055 899009500 392498048 438910516 999003365 802988076 550185273 46257189 259833979 899939347 353008768 17820780 535068370 845350036 643271801 420866620 887937807 48571057 327019610 735617432 576543130 542992146 126099178 242841422 15409347 172329373 786927956 604443721 78139751 857608551 804730015 594486284 492630229 495867113 587056073 410898291 219477872 44976841 278988460 690138704 322173536 676592472 136909017 791036082 613045430 882750773 871624223 447411606 611261172 361381083 686792577 97361823 936862633 662631545 738933146 892435376 379809280 7699824 858354201 312375099 263679121 301476580 161543669 895739634 700906440 893054736 553219619 804659969 812102791 727216876 38242348 946418981 170442662 588244260 403292856 955838825 237889607 605514572 187279684 66586780 961104818 726169599 112814813 851358981 489543160 984333292 268665237 13286276 370567648 678342085 275310627 801986391 170408840 95591975 475811748 352433644 897236727 336711355 568961555 819173015 759776465 610155436 630229361 711324104 954672727 78783429 250769683 781442050 797387963 155963673 694440137 929238914 838098378 493225546 104273178 449980899 900643004 761644292 817315495 909208737 732514469 200020906 991822527 454437063 617376075 348382994 885854347 208979629 697789672 656264886 289582297 417792090 136610771 140428938 853373029 522735387 932280974 781391901 822318007 553614356 968121703 583587150 318479553 953525663 740194794 148074661 226601970 383803034 157799992 334276036 31500797 996352509 184392918 643151446 279442564 274571381 185985978 464113224 302097364 588784885 818948713 812336669 76620253 104434192 967032717 946989958 524458117 894840321 392217446 401172321 658687956 536688256 581851796 452554048 893786389 995618128 297739579 129789931 70849675 869823568 420709288 954098862 260847816 505421383 426277930 61601783 735677106 957398806 346912681 504574382 129318736 883143426 430399775 444314399 232070362 568610864 717841092 52352532 628485513 724417809 920028669 625109698 72998808 366927609 502083749 914624804 19286585 739855612 434797285 773639451 177567076 493674780 538474484 949981410 923743016 623401615 275962466 216413663 392790575 743283493 103106635 469162295 747408878 80397759 313072061 259890783 652324587 339238852 144997916 502034785 282200231 315684057 186896199 801265204 101058554 63764614 950270524 646170214 623023333 283557701 647964857 921438351 636678018 103096377 651557542 501734482 407723546 180818374 542040165 92719406 364058028 753038413 661134357 27695990 284633832 944536414 568941311 900944337 401189357 517190408 681648214 289913658 704813486 179076852 571402818 738689864 658885669 466305799 922894934 869396608 177221460 512734524 217832621 750093409 697499741 721579235 594065339 978809383 151004486 707216888 350529193 794211050 946647211 841863822 566883648 886610245 612394837 766836405 799976823 398066610 757467406 435495308 255913610 563708441 894841678 80381667 198337785 802091047 931060610 266765388 682310397 600834244 302580390 251120282 970868835 571853256 258788027 107391032 123230533 150727489 711485639 837331339 292883516 311396083 160744847 622294894 952702355 1228132 167753563 76143021 186170285 39251282 393293695 77502338 48734542 314822693 593702556 962603990 605466112 779036775 170100579 2653886 265781317 122180386 854027446 169285383 59003631 847106223 36832725 578672751 386854042 222299681 928992230 818610125 360237421 770582825 255012160 191690210 184410671 820605468 346201196 376621963 74230320 58892575 170472661 116641846 755536976 544634687 842077084 215668150 701845510 951024837 741369604 646017495 784073225 265974757 636578310 606232814 225712547 76703960 500045349 224970869 552555554 963338647 349629898 144102877 198879877 780188186 888649998 487488986 481726139 723804073 700441710 450845767 851871184 518486646 230603292 537166909 920983094 796320553 638869056 929586907 872052392 649239888 387274118 64941282 313974495 303539998 643768507 320864107 771651006 446756821 16338857 556694505 159887775 247604962 464206638 311385562 745761880 794659896 382417750 133998012 484306364 456129749 209023666 514992388 307588095 390732906 202369262 164918849 878810980 752976452 548690047 622626541 34467276 899193290 162688076 954491444 246141765 78352923 414277075 30836913 426279638 229582736 51012259 344956727 173750085 560988538 48275123 286952872 753777119 137129252 436325829 293569745 354447176 354671622 451063714 849034835 122448594 819937844 204012216 219955264 145186730 116341244 982103699 242917647 610748623 661130508 268300668 282927159 691325865 287196356 680194068 15101874 322635604 931547112 41467174 455259273 601413030 980557977 841481493 479040586 544131869 421288648 762247134 852206457 646891123 995206162 284774760 842660880 901477470 120856206 924260249 622922936 638976796 902153640 543771510 343731545 61626398 592424397 410679233 237654483 894670144 348310966 933482435 815858639 56843830 103028948 736355921 884051407 796228112 585319051 868450111 588459089 491224111 574742499 620018082 504116592 587366684 655474172 387360154 398836325 370334040 126488678 823606742 985855937 334155161 654766156 123718238 764770557 763699313 981235342 838371608 169326730 487177060 165705106 796108134 6011652 765556456 374948897 468580629 46704366 870224335 230104682 883021457 834911416 583650010 339067373 252718368 463530077 231111442 354188497 503825371 321696955 439112177 266255841 981643273 130181024 646772946 48161677 138093406 910698860 372855445 943808640 94817789 900325572 48777480 470435207 642711506 112124113 459124822 418786276 272106255 470243231 401132485 903011699 501347399 766180124 520946063 58635276 614967478 335675755 581244072 301027764 928834822 934367029 194413478 897469272 987412364 955244531 64869626 686879273 540383450 389061791 749979807 712863386 420169723 388970889 912752337 615686193 670098223 25981382 981342073 798637435 733113133 48983930 611705199 684842960 464699338 458359829 992327379 5906237 960213118 143143224 536940915 620998933 832444375 392214580 686941574 947935379 873029926 720512418 856018960 913436816 534404689 89916781 318025828 897138962 127777600 387261035 909886006 240031244 445191099 653169922 372135116 230550962 155482737 500753921 961476136 942329936 180390902 899591904 548714625 357446610 969156105 541058464 56583061 884699442 676969032 592969006 778371406 606621836 376982320 573804991 667883637 509895370 173117725 640157738 583083797 98806129 538985399 312779282 736244759 130111321 870200433 697914007 30220027 3291185 999036185 615007801 535830282 29678842 324366611 592827132 918152466 631645032 24145426 963739590 315731712 749200683 637750567 686120614 988517727 972067468 354858255 30078430 666022790 101372811 280663040 112710055 325716775 12940970 394548620 847394177 829267966 560685918 838339897 336655352 799915202 219715171 684341195 420422489 692334468 515567799 127979085 231788776 75973881 255489829 288181671 958313452 108908258 614358740 11479907 778771298 787959969 524731085 160905802 928626782 967487780 605139776 419976925 935912373 750132741 88539798 455931545 474143573 747123624 841504429 876753620 32366400 560543982 599800784 693082626 769146252 785291901 938339329 84595421 176189042 930819322 25008935 402689696 2909566 932018758 486734603 877646086 613237720 326562165 501817507 793473897 842008560 699973729 99856186 879341456 806706718 342144110 294343920 509917873 856542840 59281770 53570527 173162911 232464755 522602632 565346491 660296096 21031834 188366836 903036823 231734261 298725059 134799654 449363669 381012440 786537334 502670159 468817500 878310984 670118830 901214089 14924140 318695179 200409534 333343748 59892127 428783128 999054568 529917666 150293236 783440294 680664449 93854976 635003258 469627929 796895114 372465879 946522915 406484452 231947811 135280546 796481944 498941009 955070033 578932767 843413365 623549949 313409631 685749254 335440141 408447975 212868848 296555357 774890008 136854218 762841962 23026212 442852992 173975778 502134274 702463981 567242333 155796924 642219075 347498080 527098088 68033048 840316737 270537278 156336196 758217577 620582918 326267349 536956564 228728626 88811209 445205539 996433464 782294650 601695336 287077573 622640825 640342410 207723643 881846017 551199303 977491476 690409386 662403699 947219041 146050419 518510558 103837789 528849811 126625122 230137084 614840117 769921308 560045200 824059842 325167838 797701313 383457630 495093773 780341672 29605468 312764139 573203358 956048471 786170541 25593691 449836270 215919046 691499292 97910872 463520398 622578736 660949064 546285851 327187725 876840854 744482707 419136713 183993480 582920369 124244572 961705048 801626750 125331872 472816654 420781313 291315263 831810099 339125130 534292048 105037603 17259158 706637076 724357295 839464198 894037086 341630820 611421608 291669834 31577818 524101888 98000287 678343485 832579359 777135616 830177528 77311846 968437620 349287624 209667275 287337616 799909107 146104081 530424502 541012186 564906545 230959401 136938845 834877768 365621226 443162225 619603899 663202913 655335832 82754484 662078398 313552705 608084989 909504063 931462358 660385072 358992370 170769449 150492403 355816928 434365873 14923179 867713679 741833815 761189750 361240594 167184206 490326717 484536011 172756136 377233064 6711963 376076031 106855585 122842182 548050568 411572798 582432176 659986057 550296021 817509036 636429884 236649726 905768875 704523005 398012168 627706315 566772372 421315976 642825190 588608328 174243614 873505829 798069301 931477535 923523216 923065592 604508088 588072950 706713811 206719285 396098284 82259174 6279023 670655451 509560004 284277428 982362742 642084303 502810131 792037347 113810433 837548772 756086542 541234141 270751635 481658445 728336956 528449580 978664802 50474834 177856892 22751623 331277121 469746164 805853574 321925611 74379448 714906011 904787436 116103882 684586111 709011343 81898005 416926959 235005426 233999307 852619694 649519389 334825646 496428925 659106451 979360598 872654960 838203438 581234015 419507668 206379799 504993629 821278973 176981575 178011100 352527683 359360950 809521743 84707341 280616752 628707109 284314940 700228181 672509285 505245422 701213996 146374126 499117385 204265401 803103615 323398884 299423055 383403783 904867728 56026591 434518434 302977907 673825798 617761863 135753053 375394831 253079129 851884897 42559743 144772535 502637315 285944779 114542117 371367114 566948119 958916776 237932943 244729441 823570209 213769502 882519198 226368961 406117261 996603261 527033149 164158326 600900820 289317369 578850139 222250036 663058897 319313527 596140130 188391969 162854785 81450540 165504491 750087562 764378789 254817127 696706484 202371443 602349077 8133087 709593332 564767220 831760789 354280209 164266065 674911250 271895719 454440435 172201691 770818849 324086094 293778193 614824485 801719465 946600566 504554054 690350347 806343363 43041615 138934013 255862291 369610084 849149291 811957037 848167172 387717130 520974102 424688409 953096992 833852240 352216249 546930217 941922051 95396823 214182495 81812278 925594183 53302195 647172615 750948162 868504564 389512572 886669545 585249858 845029321 934494414 481624534 390556531 295364780 779978176 345715243 875481766 112313730 503421387 312510517 939919070 340703262 885426293 844128101 753856676 257575470 443255446 735297499 380396235 648275240 802400666 401499851 195128947 673256320 523556828 382883153 402184376 428428730 863083182 171331502 589834966 239849075 31402869 297245625 272505362 705863077 370603912 152166521 84671137 79056933 226971279 785934098 150620812 210150745 628227126 515958723 82911537 473625392 551701715 29414488 134456620 319579461 139059426 424924476 40372778 944632268 921966022 322776538 172737533 895557863 994501447 592247066 898502082 917736036 766266103 315856147 193322566 642994907 622063031 339244183 741312708 295532484 909852223 259198339 895465512 537658940 616262916 508086267 36604139 300529512 486031051 317895191 730740682 158993711 348388748 901172129 480288423 257936343 895629611 390219231 864103399 139494856 363497616 29526243 961699424 461136680 318984943 464492332 609354308 986467476 764448576 306880025 722606850 171657611 785870980 523551887 451693538 469379285 812556881 426164033 240692984 302942841 453200992 189003876 436947493 499838966 797896894 85656723 243124452 356680225 625008245 382179920 718048351 64466496 245273044 881195474 986459536 205369260 652659163 832328403 802676655 709835992 352668137 38990949 665618537 389242744 733825882 39073909 147323878 606875162 536629744 984552092 350964240 636107741 949801231 523021467 925582567 174867415 851740229 374138717 923591163 644747575 339806415 860460341 373070486 544891477 807785836 256433328 138981542 166222378 584436662 664237420 753170081 309700092 261482719 445270001 144960583 826249875 893888233 188090268 861366949 594619760 279637341 409315429 450954083 403943283 67787927 364057752 301044125 878582193 98686845 737252744 745442473 44988581 682266017 373331638 187082970 970659732 87126921 61180721 884383062 143427006 324943244 660460304 888200452 182014115 473333576 150209719 580909515 39400959 385820430 135857954 796666055 957838791 527057348 160680942 749213763 686741812 765523433 944817062 91583803 493878467 996604195 23794722 149717287 135230262 796464916 347939450 125919195 792727712 738326420 664179850 165301912 922703846 456430001 818991287 493009978 811169089 905453611 454418490 585197790 924886476 362176030 364121078 731211234 694865822 481841458 219980898 754528387 816408005 53709109 529069242 523616862 388723690 240461195 255357698 240616159 130921891 521720121 91485620 215586870 309309311 854840308 22875844 400468047 559602009 916982220 573622380 278649600 721342619 183091051 871939488 31816366 919093013 780480971 804197245 197055555 586151755 120037524 250516820 114683974 766940955 188665541 795298118 830523594 640159608 367030777 237500274 77200384 367833063 291306229 56279654 760163182 594013301 923581046 580325541 982490826 677396206 614883488 722169030 845378992 458662181 861957566 583668855 828193466 922825482 729534587 846292257 162852474 656760838 156007271 575030782 823989737 7083134 402870528 162280362 486409571 71750958 67013803 947144327 877443528 238502426 976118535 680383884 338259695 66286890 887410209 106658160 716430386 146611792 601651583 330606372 304219412 230363350 352006250 525975535 106934213 344384869 42466912 496955778 220013472 208093103 830982113 309591306 156731069 125315094 380863033 656982264 257278115 873081598 673827766 900401433 521176821 306877234 132760703 535730957 115143799 335831138 36949218 110640461 620531779 142320747 807018739 284422469 271773166 546667611 779282031 451929673 317379401 606322596 55451650 646157286 648868510 527734446 392403489 67643351 118699402 559421533 759037320 368400466 145725261 861251297 217343814 353128139 17939524 428641674 541913141 114442429 999343090 810519707 815434794 476683458 518155242 806746470 23676525 881607861 293661420 913879202 899405263 508582558 406868645 110442322 851336450 508291251 452507915 986009163 287335202 930625664 250587632 372154390 954473088 574434149 264188520 357030713 951030215 575747468 701196799 893033543 861358101 650614445 531693871 170417091 620763550 485597933 381201136 587927085 105909312 200355352 933992554 652739281 31436509 130694908 835039311 985265128 841187259 529616920 940672092 23132460 772219609 143156510 507187374 242192854 408161740 110832373 590040789 716586213 451745825 698085259 206235752 340638162 898790336 939456565 147245417 655709454 388200743 929499773 287196290 926175814 725782450 952591452 31931727 140662224 235700698 161884552 594869547 882551671 563822408 362977863 513785021 145252258 513734520 272770438 542061283 756010149 709914488 409916625 958893060 546812892 479419909 355727209 789083264 300528790 990898202 426387337 810723710 683718741 246532856 117740781 548236340 743356920 533012707 235182208 444171086 671024802 718141645 602233644 307444512 616790044 172081993 773142309 575922638 619292572 469025757 708672417 837864866 496259284 477733875 234323732 499161658 776249482 964176578 816607537 646394950 671628069 239854349 503716788 220878647 977717710 13601378 826605640 39704170 98682552 69813145 690334348 903819399 555224221 166917870 833790415 771325609 643198766 491113576 742392099 495673947 932444690 980439149 418116443 149653169 706887983 242816814 100487074 689708843 440447097 413604336 216413592 218707545 175937256 964601298 416900068 80404542 77248932 408517788 204689521 796100848 565003095 108768489 602105419 183393338 62630409 748463817 818511403 149810990 786117988 697423236 138369310 460214741 116477629 84619671 199086833 790138777 808232668 188617046 277605446 785611720 895833980 440848883 642900928 556655856 700434517 133426131 319083270 586896406 376423137 968914779 977524861 796482413 436149817 512061417 493737069 876840738 230540068 268659719 879163509 828549853 726920722 156753000 471526261 956409694 768621070 835209524 855010449 39375672 616337981 472701414 806698712 27033108 877974900 713452051 296295558 113443785 101423601 713226475 590041360 877769991 297241850 663251635 712360635 147310352 101817662 883140200 665851175 161106997 174582077 23807871 530670534 864220924 297550451 661895777 740120107 362927792 742285848 339413031 306214986 294482027 634816455 452688751 41050885 627343433 542593332 592024451 291033432 329429662 564355 481452494 898706474 46173846 774819670 239283019 233612458 438416978 784835059 222559076 195606345 570486000 268983738 509956621 427174573 717175340 736615236 12839593 533170080 514110526 867471805 375577599 814819813 971650441 450051160 644454082 658177534 885928006 178822187 927928818 818180637 281830234 913556079 690729362 198573763 678044748 328318811 558575654 419720092 526994459 387126097 683366287 983377440 688568589 411524230 771708218 363458830 26557148 7549985 781203272 828064900 104699720 592769853 37962237 836265729 102233363 586685520 619219720 698311901 926162360 470595088 68400425 432850114 626641255 64548501 4531999 336996512 336184497 966475561 581875021 276237621 628691934 975868142 470001394 702230128 496726065 281068741 360558718 398384779 778024236 170203763 63683456 575872524 139326343 129995119 699347964 827757817 529741987 453906524 790662978 950147396 89955296 649972750 235090619 742992042 78659134 159602630 377738601 449235269 218770260 88642817 180889309 316577317 22181089 270110623 811397557 727628692 325407997 609185368 537511275 338932800 910786639 117411734 775264237 493274987 512321031 543462055 688868820 768645995 941987976 165130538 151203867 485442306 200038059 602432725 314837666 604163221 71494276 884987043 160410727 70274541 495648299 756257560 454464524 463142952 57945467 341270524 720650668 495700243 573985790 513530956 5498244 846597648 154982756 450451410 163763767 212002826 944771283 499104871 54759414 541405939 589363847 886116346 253672640 643257824 378077787 197339814 924829853 777418160 154908927 773476107 73127253 696337589 950238896 789537443 953326445 82529138 401363488 87569519 36348008 15042688 771417511 668461483 552138523 606920869 527882775 518317867 93355343 910712484 27928124 988297162 755650921 351184652 70813042 589625021 731650644 132933075 158919610 337471466 826701644 586662915 960432250 959779016 320698788 623184800 827168098 705644890 230529415 597905115 786804177 154870588 661563271 590815434 250917087 396942510 817978351 761949065 225246136 913598607 377236340 476295725 408379472 764055766 317919871 10845688 751931414 953832529 143282293 471059872 101930463 596444696 376549011 970053570 685079832 481443569 744242360 951821756 163144610 529015244 905560315 819819271 770792835 745651264 849355689 141865286 617630645 788048694 781018265 116262818 723827802 531669855 205169067 330936839 363158214 238828516 323519271 307251035 670442667 245771011 859081737 684774887 311733648 120024553 281214975 127545389 303205068 417442118 410588890 998951824 798939824 553027659 667393707 154395866 424444600 981896460 873584650 376954814 782305629 4340824 583628343 19085249 592235916 882426619 325872898 632963422 708928572 970085255 116529091 277091301 925666834 443602223 53475462 644269499 819583435 786470047 520782627 472564053 311677228 452831600 150715171 42181783 826884003 322448761 193231427 567721295 551837604 316279684 13411847 885102057 329088917 893995091 474011140 532334718 25710224 688914784 141845123 828118997 4143772 693010362 860635935 851188993 889353464 157515094 768227261 165706485 578937589 408819122 513657861 518694400 579661204 183770301 272528074 492187700 310794455 64021294 356081315 365368524 234283550 364401386 925239287 351360261 540594951 84949371 805214889 346411561 24737253 726762330 642385557 87844870 374650231 432536392 934464706 154075297 518873094 336634504 767360590 695319295 139688805 329246376 607304384 254885770 631880405 509256229 911594938 406114156 32600771 337131964 146675355 52189490 988673293 786967263 90617917 290722839 200569833 391808796 445579969 51457400 182409425 639499135 313304443 629611511 367047637 149840603 591149855 501334294 106279041 246757825 567800998 56138614 953877890 771708708 451710512 655181365 13032604 783068668 768366881 729093926 414934692 116888571 101791515 766801467 356713106 178900801 277040690 269934668 921292632 379356965 180226254 437844786 953311438 306407716 495159304 104650065 536980200 945394568 796219854 828117770 814825023 797242635 507167519 405111878 994823190 154769540 591608905 786015410 401517165 843683366 420401424 190100030 246715824 173990854 484429581 511231293 692982428 961807045 900661653 908844568 270082016 385685412 390647506 805099867 77878083 395170945 164638397 559405142 680391106 919908924 689304752 601301073 600812995 353743901 454024361 251227742 445816883 751476383 374599770 249841160 695798450 771672931 962575381 944171069 516285948 605101648 109953967 968379639 530811276 47345114 610178557 113652043 145739289 667652748 573332847 70270263 269599407 727999360 807662402 454393401 427664574 392792191 562077334 451130961 363661819 657062537 536502595 244589828 309932626 6124908 338649573 994749843 557062679 331420594 174225981 822244270 423906471 191135753 753739394 591261714 509493296 190436895 510374929 219989600 579572610 488943747 308592036 351335747 878999449 577647313 290540506 141191203 708558647 170127600 428718853 789955647 266360150 894630334 870064894 625248586 44621590 525467124 895472005 669189008 429102068 524125031 199517396 458438316 446371902 160180465 941811652 3895128 601646746 534608991 398312782 38352916 887825883 330572580 6628897 128105976 667160505 916051941 687406498 677467273 96730028 291666070 876304919 83177711 166673723 25179536 893356517 356596899 446680509 152143439 29356430 988254273 682013900 624638080 662239304 94558538 537734085 643745948 735753855 929254781 366056725 670220939 575593850 504341645 897747937 765355190 856941154 882567286 821594126 407428483 169663959 997985729 112814589 496529444 109401947 450912007 219062512 396181051 412098650 404932748 312938070 192015098 882486884 623616689 119980374 144170643 261773983 91342544 157074780 159854631 725167062 921496087 508554457 41520893 959546264 508324211 73896360 455494416 270039809 327224226 536623361 508564396 443007808 559946002 841832924 281494518 104107318 364509430 23849627 117261040 532138185 151737978 212032701 877651166 445165242 612536282 178552649 628305036 732314415 428397916 280134967 391728842 192211735 732604702 284942421 87247472 631855647 410643091 814080071 758756174 573172975 947633895 204398826 4866564 684374493 863910070 634274399 550617891 624240123 552106380 474123087 741109438 645896948 509959825 689382718 270805358 631693888 664279263 84933350 177127526 72472523 205643044 484992034 127324040 738555771 32340286 597459791 246569661 182983066 871419068 919902096 656138016 95403379 770901796 838424629 987902748 656411965 860985329 151399830 252389825 846859698 238027009 730243470 461080541 385700711 850896642 982727814 96486209 590199709 588823555 636301221 584218253 210433613 678855533 980411992 288925923 118640484 969199000 606480526 352624387 889768296 965482984 461358728 751174140 462425580 508958911 756649680 388194862 414252457 661064600 119708648 898029809 584116061 179223755 775481276 835533371 464949165 100855740 596237693 612293264 413587653 551300476 779123272 459189611 950234901 214585121 746671943 969815221 466312099 502461945 731577301 551772188 187076650 741778432 855137718 823906064 787409541 237599576 253661515 671770792 932031867 779685974 957813933 711391544 849916262 490017686 668700356 414146402 382756715 439134593 237629241 930407618 431311450 255799814 159463291 595472461 266508585 761384092 664187119 132163027 855174450 881686274 218355932 934803825 384417601 590250891 846731622 775352037 404901312 205619070 376859055 853974223 792840618 779695385 236967292 49892444 225783586 222183334 562914755 993923174 697800917 610950459 839367039 918603120 585710666 762199937 481837634 657249450 713182971 912386592 338638820 452069888 297793344 327078315 787735134 367280524 107359287 361435745 102552316 230082383 888934324 191223008 910144685 299924834 823939288 150028791 149018365 922524513 444606811 249651293 832573828 600382949 88660171 868401123 624011854 89595698 823209425 169401267 779298291 17624232 428075510 685941762 721108076 933931707 538851969 283244313 973683045 483494412 207474641 323727847 635388057 809120559 509031922 370286747 393167793 836704684 172468416 360775402 788042433 47933462 951850971 565160995 606141221 592170018 130389761 194570341 800111305 735194003 660274725 464656065 707261332 38727832 752040857 205528346 1055387 204123471 682052188 900138521 96729931 854703624 755699341 628487622 105539617 857137534 458657655 46987521 275594546 656337320 556983858 717466624 717288417 63900673 947351101 150339171 228684379 798283221 926354225 76448525 55013357 16365633 677799379 685883119 106088543 486740742 207101688 470114918 83400133 288875776 208991880 377179364 584945 596356060 704890248 762807143 578521784 838763898 864510507 403911089 570232276 890593652 584436211 433046248 537393664 87266978 479879577 576957975 978992745 196646259 58309644 419146988 944628990 836888738 298848127 542360118 84017300 557799787 617073242 379081802 625893228 684274928 373503377 113886063 402413554 22480807 785138735 779208153 172188944 867430039 711745273 888431504 758277780 447159480 349307688 36664453 274945550 477195766 283400077 442222703 362997606 784262961 419892128 876295119 379437615 528300685 344704928 752946632 316615495 539041769 913295942 393289885 119512167 30976066 584144266 46837453 525367524 739931291 899538025 439838260 735309770 534881453 3584897 33536925 805292459 803138117 735135937 111448912 347138889 347093153 488356662 232098510 989363118 236620102 721483966 1665641 816667449 421316304 440205657 554611459 236472852 349812066 232407220 932113367 194852703 350645689 899466202 479244016 899072584 697370110 559287896 538363615 523905618 775490295 267668493 159111911 580699795 382512957 489416990 112726321 370512234 260779209 114749532 554172792 790980582 829002419 904004500 342219973 412124881 931625432 766684166 614142023 780751699 675239512 444666916 133780983 298558678 673498119 790011103 724997346 976213764 225211585 579012088 641154388 55316070 783564522 183027117 457462684 921527259 713735044 26095407 792903800 84703607 336688204 141175692 140739326 255045941 216172517 796541247 588108295 992694014 658521044 628699739 112820572 322965940 235749717 40511890 949426990 306861765 563477490 102596977 696358380 694088628 779118141 966827697 24164052 273008369 392335841 480399780 488973786 478013640 436182316 47005534 463103553 426455010 467552456 514469442 798732216 83116029 472775464 722223811 444624485 536680407 40163246 642411559 605609511 326197007 509216591 731243732 956118527 777062450 376144642 20112854 649606352 712156234 189653565 97234119 668796351 232390937 500557978 730138352 487882114 924496705 995643776 247480674 420355330 650282233 177142530 44836791 720516361 107253980 954443380 258804216 448927145 846226105 599895089 766914406 735779931 867533545 293868251 813571908 342140016 676376846 690442999 306972919 908997151 773579803 750641601 539970770 351531803 184670896 765165504 914334329 716465756 220917468 622369556 986218112 496496588 238937629 944070865 242706662 288606435 570006113 206306388 882898018 16637950 198661 989040762 536245536 659801661 720440868 249450598 452867265 234294872 213724918 909782476 614922208 265790765 799296556 135385244 39622724 872219419 656002866 250524663 978609154 798198619 835455329 56759532 528165120 814076017 572217940 412241277 995498369 275297326 845790485 307576638 63182448 937106936 396506702 666571979 146219463 551586861 523391085 90540441 53523217 156789020 551431756 42939771 648319318 731143136 321571884 868207697 361498064 572951183 713709757 536374885 681704899 238501483 964663093 809284315 904975897 348852768 952084462 415286940 903637757 983177068 523125912 673226877 676245523 548602794 941900266 477156163 974300922 361918964 809273991 859027011 584917234 681044225 955504213 251164202 283359371 191236590 587679054 614127856 802040841 373583865 900601946 458805719 428759418 309519122 118516340 71348228 591204152 187530258 853306057 205187633 959479016 462327605 893476892 760814160 14104458 397315389 29029731 688765453 963912073 108306846 708779779 427252241 167078651 253526442 338575045 276614644 102800787 497709165 280414865 328177387 953662049 116772482 401378061 357048023 599850381 448751661 310229462 133523126 636691193 881674805 667063167 970337403 72789389 66621607 559185123 330040187 117699860 546601574 70895357 225214280 873239218 291595925 22702494 374581712 449158389 104094416 426192659 213157833 577122619 974322018 683597207 940792647 931732858 470797255 711326437 927257552 417431000 666994482 832990357 770890138 96762504 603313517 600896650 389320848 347743222 16652178 885333861 516506446 883975561 170418218 678514837 333589543 870221757 703099305 717493700 472686691 430172469 70733193 821589249 136138289 297728971 404559422 355838685 5501752 851072929 80745895 335665518 603384188 797514512 592074303 289400344 552897089 949108683 758719470 164941504 842923096 193411457 52459084 428638176 159696594 270004527 320958984 368898102 213599629 2683173 218902604 734897843 34615431 404609854 85936810 803337544 446411915 520256738 724719483 30348764 38360067 310064563 913162783 742553827 850913083 593880504 289588133 936834866 96440110 720935091 731744130 6961576 231471233 116013378 339474647 910019455 617690400 917258620 422971878 391746628 435683538 39137312 760650053 5691886 507075888 186994897 80847593 551716757 751689669 268158855 522224406 268691133 737353749 279199765 174388045 224286647 76583158 816126073 701971832 993274467 602464774 491053365 167115832 254993029 998943920 316224684 713208259 132833152 499640034 175847154 645013098 700794280 958113814 409358677 156998918 945968172 501389727 908609882 775580098 909864942 471759955 911835250 636269324 464143679 974841159 824589696 110218992 450672512 739898261 555103773 4042943 909264409 655977914 574701205 274593531 798719612 274670436 608041113 36222638 275979476 296678836 739351195 303360021 61663542 817876061 390768098 647115285 461630792 962401358 469824866 46382217 527844193 828684561 867933574 155040484 684060919 776573844 77984981 576064631 668082218 814601707 731843252 780358877 12215794 896160807 963979992 359050339 321331786 511488844 518266773 803234560 603489072 569345582 580959607 348332327 970811821 330356062 969359056 155390703 57928962 319492576 907929077 663475671 830766683 343161266 693285585 137217254 612179410 594644845 170763974 279354729 385990046 897419919 532116168 797100763 814982780 94728091 88058362 456246759 377713709 794527359 227270581 911032360 271884889 17143675 298746518 1899477 451022639 578225084 817602554 560209199 516344922 43263893 969718596 155233304 603833092 778598162 582742076 622999146 496990300 284870733 704530510 325967247 72713051 266412857 697520041 413083001 503846236 602442857 103369257 484184326 926646874 112079939 188956586 125790674 989276958 313962606 295869172 170724272 524015868 443588685 97403291 348284424 445219395 604485110 21029327 383723801 640940479 710797543 865139651 232216570 567767016 871419607 560449830 719985703 841090174 149178464 282865630 498500801 587321482 181204116 74667349 832915052 444929644 388017870 480649077 863815981 332368900 30215841 396741213 860677925 738650526 833524753 769140048 798896957 298256062 319337094 926712022 283593509 733043517 668545067 583530603 343628299 952224327 258130725 624411538 256976446 618153455 82104430 919261834 406823583 438102117 175045297 640237409 598507124 191037874 783918743 428068891 273401966 306323637 715002383 703983212 866502232 414432892 874462582 566855746 607886774 847910635 799523284 965266072 477195859 29374294 301067084 632215757 943464474 130573101 188484721 526993676 622079210 667066551 19209257 675206585 47725351 206252242 773897778 670409433 741036140 710555392 381915757 524507991 934099464 766819030 105447293 222545817 682012975 727736953 540502711 669948016 378361268 342466687 46045458 645598985 303935700 686747667 972899965 691556883 690306975 498400491 748391843 863418724 924358694 167863842 700335076 600860925 465336630 220912720 560375623 863059432 28870811 32903792 311737976 109348866 432028792 772351147 807038447 736030119 648829612 155290714 3179026 516053683 178543846 183070351 946445156 42686748 31746464 985741645 481959954 984308338 654007818 417500574 747393706 173364485 152275121 510997195 570290598 654926587 347310292 454476714 447938454 995875350 882276841 103089942 64080353 89184635 24740511 124155655 240963718 957232682 886765029 406387222 273077591 417921094 538245066 210545131 166810110 973345847 898567284 758747132 624221835 189574752 817452717 447484257 167204023 659431688 146896360 768234798 843786491 17875010 500209342 841976757 466473179 244952187 846879390 241579659 983301028 419835385 135652700 472688393 802009514 107385737 41505251 729736719 415954274 485041937 174836088 767158210 178857386 445282146 337712893 993960144 638550503 919391450 559010023 971473085 975801639 769762771 861808261 174774016 848229779 367831092 182428076 669998434 371868973 787566422 68046360 428835860 67079225 881433556 185614963 649215387 918149686 722861483 886557022 4734110 305447608 260834204 96361971 929461987 492902374 149849523 686469529 239211514 809122197 374029012 621953127 473973609 798599889 307890519 304262989 122556123 256169617 875961934 207233114 362700811 573261413 497672998 731483902 843314308 12270298 779478466 251788569 303021765 729757767 775731720 279051778 134575462 276314600 503199795 256835889 337548944 470384035 388622523 766429812 378301537 626670701 113157211 817512092 113244160 664139733 244149753 370731756 377871683 283271102 259231034 957839414 38098673 722253936 179317217 78858651 947155686 625267947 290405122 631738238 854171626 509802653 339530786 180853054 507097178 757114431 564234128 360593131 612092692 667978789 995513586 683994134 758111928 694967919 619222685 499257352 435635833 271248413 961852322 497639069 347470401 846778726 898966734 913337155 193980589 350131093 439303414 118941890 45190379 502754038 979630782 365376329 4997697 870177495 738802784 408585097 954368505 847961373 368346741 586141537 71611910 561239243 876790079 608602174 286182323 216405345 69071569 682528822 387230462 667737978 685167235 946657986 330666953 485387853 21559452 557277052 329219989 767014674 327630507 471525539 878418162 993721298 850569491 106079834 964161869 54887570 307982964 847362022 860682615 625727027 445615575 696837592 256525104 390391595 782106705 303581466 439365633 444535296 154807235 594927292 197811485 290300245 560570149 663585542 777548877 622820907 485727681 780096628 732129006 800576377 266770129 431211266 507263662 172072835 732573594 505339280 991373060 44373140 596130418 811778294 909683106 214662994 257727265 258420393 328300654 119006906 592347179 188348323 533074696 213608117 566558415 504103301 249282579 310236112 849967710 126736568 891824146 357544225 308538364 622303052 546046992 289861730 282097632 425366884 484287925 709159018 220352770 941379924 806632270 620845555 542802417 217124 339340060 442626246 463107074 585070589 86728895 283618274 465836847 379390051 586179474 911038575 554565739 857044144 890213925 583704376 309639825 218348646 712346339 290310571 431415216 30599374 112719558 133393442 366794551 33248413 610073225 348088993 398026491 268040934 361405037 14744280 707356464 121476110 966561143 406444925 466396501 162052317 284967235 800720508 937766392 273640059 887702810 26712273 118273098 288524090 550959946 219973250 701411707 939830073 83972606 793449398 998350214 965938183 838341560 22119690 4571932 439150970 237225206 155039381 354620190 268822089 871812886 942810847 928536083 906386362 63692269 160861685 698918663 537758724 651698731 173905841 639022386 209753783 708028438 734302337 109882603 358052477 226584667 542596236 937909583 738181130 259742113 380654503 415637671 342152650 698593298 6225867 799699229 77021628 952540088 190331549 47791192 322609188 69086174 421998834 946617356 303251825 261744017 640747523 259500142 6561883 588709560 578078254 124557289 124302005 614291331 629327109 613370443 276004936 743147767 408692084 499454763 143614782 828989877 810269637 651490430 142194608 852176366 597943167 399250027 559846288 526153002 412192053 854376812 24031361 381334730 351154970 874317065 528304046 384838339 670437965 933158810 510009306 686122592 415178850 178639114 556312164 408628048 921917736 922634953 720331030 348796244 139796364 748372593 664294271 40978970 483897704 762090508 255894908 356337920 2029495 615009536 381437968 540328955 982956687 638043329 459834394 862694081 868332974 90498322 977792726 139864706 353986463 464127138 170426887 426945409 500352390 4414131 272655476 519306609 941485819 865592231 418319443 302745119 721356204 263016690 326374407 682448685 590848535 305041380 510902245 94041322 938000739 160723218 54146761 338765389 241428382 57732953 542490927 513344231 356485627 679882010 122545687 378013663 664381114 3379601 728674252 432605919 146543941 800691463 712010993 591779998 209124242 823821788 313454923 850917810 843082899 246168636 316047834 544442401 259526984 797714031 87824732 288365634 9881604 221468055 530553363 610966577 927237451 282374034 23007040 597655041 66357960 973761780 660661388 4773589 161273048 713604595 459104006 731491541 223131248 196264792 447050068 472257669 167950065 705646149 193425176 477351368 519786766 11318378 35925645 103213803 282399010 986247579 281419578 630529748 265154952 857656189 387939040 55880082 188364166 930519860 898253083 468212083 853522237 658269678 747341188 631285466 65285372 75665083 591479665 272842768 702283890 428201622 700128944 679326190 235943678 858725237 939177138 53628656 175538474 61873215 594934460 346113313 55403475 851334356 48763050 555912590 307365352 842204855 491103015 925525039 709445957 596216265 44436897 726016736 179584050 20122928 197191956 805665733 527988410 160221039 42914668 770375893 776788962 475876343 986021620 950722276 70590515 983461530 234053204 833825170 315754386 737040628 418993795 731524631 246343839 121770264 513634606 424657546 741770390 705907205 946903832 607874638 488089808 64264204 349758541 467566799 166020517 819978406 205314869 679928794 292257477 116066865 657818938 78642780 738218853 573652265 354500682 307423870 42750080 803794960 6029650 921149325 770310590 895141748 222273983 778520085 699957087 864580575 525585174 895031121 986111619 397720391 180953191 869294566 187760901 41005696 750750297 975617977 329625009 607224170 102645266 830507525 589199838 283762680 692282650 582610642 703686696 197089885 820938092 528025520 848879542 192960389 985798403 518796066 859585753 514891516 487814365 216601532 862160318 965264965 539750171 277464770 502160225 571572895 972471957 166019458 311571146 387113034 268369141 364580637 933498535 933455523 938811769 976766090 597512001 836632790 864459334 947914077 111467965 638311479 591816856 731808617 547134292 652895413 213808897 489228496 174172257 544118163 607625092 915558703 254073017 188912737 860061526 850652667 695114165 597456898 853556767 387500779 403713953 698911571 60144271 8840394 547353086 591301719 641163537 799526743 810089829 549035269 652169382 967587591 645593382 651741419 512649381 224622981 619299552 909126291 977762166 853796954 619907540 934413443 986372904 220376109 942288256 49425712 163148403 347366525 541284549 76586856 442612428 155281605 131851264 724555573 229909029 54131629 720308063 538859356 888530231 563655292 181503050 290432129 786447737 692777964 710320694 242489319 226645381 72590731 618698181 703745912 981435268 467480215 858877887 872819065 669394927 825308189 173424698 718822365 437136975 534518152 167036002 380527228 853286911 688802241 424354991 486145681 736363120 222464957 245319262 18303000 498494596 143696846 26633286 80134091 112628304 168441867 937545509 30696917 10195049 952201905 104373614 474808414 349418740 589346202 912422731 78931035 599084055 77676715 983142935 48740107 514255988 494422582 449344606 28897802 763466474 969519595 958433289 666223698 854558345 624434381 382551300 367309257 214089937 644423741 793261164 510455682 627323982 918925746 533949662 907169021 674731598 215381363 812416219 493124864 729808244 507346054 789662491 596003091 468000403 752606439 477222611 531153104 93819463 338948055 939879291 362164182 441837249 32976854 863226169 465423619 978058336 617812371 436995326 929277711 201540139 310603102 493050005 431947199 785942035 405749440 302196903 805970013 890540284 823749003 286679042 300770140 927366504 180342379 802330373 578955386 936576800 477118227 988393326 540553018 936404988 499455172 236710748 705802633 791390127 521957764 76434059 90675410 203796296 824067793 854762337 12257757 996812976 658715952 957967939 816406500 360130665 778097416 409742238 518797257 854002729 742971220 495591330 754911620 578465801 638196811 70056486 495977704 578388766 295561197 353822327 567806990 435924193 326544995 489748462 16376299 162198697 264884332 150575383 770192281 368949475 421131191 390890747 511533972 433619115 255628081 358457821 837487774 362546467 378874795 98403533 714264962 843923434 881333210 988162769 168864241 962953815 339629597 531005591 944303317 297526903 764255626 93725788 700013500 462182767 304493801 793861346 428185963 705382632 170291193 567629421 317911543 518370704 493875785 99900336 947200794 400551548 795791173 354353957 889126874 231853874 877191811 496086369 981973810 157813493 306263127 928249372 411297378 143075915 641664915 472926608 559192883 58232201 619136932 159780734 515295077 826090078 373761153 692470923 207001707 343191127 389756928 932833289 808739594 717642222 463397632 67870169 232819686 805969234 897598968 443153628 737454590 715926371 993535748 956724491 355261773 276444192 830459710 537527619 607312000 591260599 603618468 613903339 742732404 688253277 102263799 120505653 331534497 505052503 477059699 118041421 109854280 302626779 401760861 363636966 144353326 677656574 414935169 798275556 790790352 321196808 622055851 942102320 27887155 705732923 853408578 870124742 505263364 251411258 994318676 780240423 593366705 455718818 868562040 618747629 666314010 669090849 920102422 482754568 518031269 227717533 966264120 145044845 855762427 984823179 493093964 205317913 609546468 356883550 204235327 464490309 375543165 652679775 494796157 377892509 929217415 831851571 125607986 430050462 936935448 802985462 546569258 565213603 620898893 235148956 212710643 667086103 298327290 471997060 308313022 694490928 308436243 44039943 869728983 547929336 198688991 54058890 702776319 798338521 787175555 744467452 561072267 190221299 245711087 945608082 965971437 758592682 934337277 21613445 928378268 26962664 743115720 417254364 725568688 359988990 231811215 384932182 822247340 580318665 460737274 233286025 281472489 90914750 421566397 965846310 845797696 912315221 908784165 795134654 180002933 466991820 152824434 592298353 914478801 299683205 226616997 28553246 871081532 827629209 434915100 567301333 524130669 682997862 977496386 82581943 823593716 396260029 271915237 966510361 790494484 882551865 774845633 948898008 197669049 900632797 551251527 740617117 758022281 866319118 382835650 881931257 799426984 897999795 204404647 778938281 675542087 337599773 484676537 920116518 837912273 84634113 694127624 359866043 774032165 61345501 731261753 43810484 646346764 191810227 687784424 841609512 387384479 298661210 965214560 850619585 754866298 238715046 366846779 49182421 996830695 392511050 387141029 882670662 478117325 444647181 326488149 92457974 551532548 192088442 573178884 255472372 440733482 457903502 307340956 874154019 299385816 513945606 198020522 380874484 742152288 71428809 528374856 990348858 602998343 286624394 709377364 637119214 395957880 165352915 735627625 538822387 141347371 146792433 269658819 785961651 15436093 482648051 294020756 763783753 697051967 54663733 82543637 689380644 500504072 248322433 190625543 514792173 29637717 919807392 816498686 747470482 82526655 844319947 92544993 709323918 552479790 274233181 61779467 244075920 705321710 813633852 374132177 820030817 53821118 567409519 25395533 467334681 406097801 902395646 501000951 303346587 370118258 292455372 511773079 978657280 621052443 289921252 319392213 89724001 822142487 42200490 380532450 127250780 980449400 232798137 159307292 238411382 890385426 865698171 471602590 899258368 259214389 542081601 327441095 962503643 184147167 231430612 522901695 592731450 501589664 172520078 194206470 952789795 902523947 891971530 686896611 942969629 898230351 237326156 167407842 802671916 937667352 591537169 994833424 488421948 495386553 650435895 122761600 504494871 99009494 39522198 714466088 797523267 904993420 971012462 884160983 808556537 49726062 802066319 514058669 972234408 76435808 711059654 163698783 590667295 883196468 920465805 215845717 576635645 988541146 518484014 928037842 216108258 536096086 946421783 27981915 588535517 131462261 232465129 868768973 989013044 288656926 588795083 727496952 473017429 604437541 994288001 930070539 500094875 413455482 226884436 784573485 309815635 297283674 550637293 238135536 877320021 465557084 155567109 455247905 845397790 221657258 869859513 627368385 190231170 81137092 437052088 508137255 224514801 652426947 960432569 891063350 510128070 467922501 162416390 434829149 787487261 149228455 599473201 831368540 53550608 810875704 689604906 835098749 887427551 910070171 563344990 216058934 70053841 24271281 410915996 6662804 858281819 631369146 704420003 874247508 866874206 964907890 164916989 130295865 945533622 576814310 394991471 790799918 368314284 35253982 941436625 563069367 476832089 77671691 391197632 33012504 103951597 770428952 339945965 957081023 119880543 266406763 866394994 610955776 338980279 115762914 157719206 172211457 797214250 582617028 647940165 651279610 396358317 940866386 688147706 561805547 13429613 121135077 944965930 255886789 327010587 846455324 777847054 101561769 609695351 497736040 555121493 63408035 927067329 63710535 161621760 49740728 928382222 652311581 251917755 650423561 910073872 442719944 497031089 949662248 87602966 525765161 585348050 396380675 454837577 753492335 594487633 631482275 451881244 47725992 279097092 339167695 781302408 225796975 545120108 85079316 570851680 353136046 439088018 669293442 103053387 42552882 583101483 282276059 282789438 949356502 608476699 817796135 312220618 542379286 350253328 439835640 214164191 203029196 726166345 353059197 814525362 891279636 840497248 209494682 826955387 459660561 662284712 163636356 964417375 880195718 435865257 722411566 782492654 22841130 633690504 369102684 524376641 87013315 114554796 891060213 879717444 533509452 215156332 463367497 269466164 23578561 266692021 18476690 21857985 245984654 663999578 792764826 506582174 319719160 649192510 335302191 356281673 49958761 959383803 421430756 904022091 136392486 747691930 746747315 239969383 527464555 940993482 927057823 689890971 541514028 579302988 397680219 987835628 81154670 190769699 912658612 172167374 259828145 586674130 99374385 265178447 747720021 487354397 399696221 406043547 141433359 93464828 718838292 460427910 309733285 207310579 143609112 774871767 187350730 639947784 624677666 326508026 786446735 828868329 451113724 668252443 274233952 647048914 209248948 932090392 489568311 686227150 816957181 366008680 915116070 992983912 70978164 33110644 34866735 18554134 152940779 521496774 501157359 801730712 471580431 235003901 269813449 60002432 344932548 629304972 648191309 978862413 450455843 986401077 27809571 312998695 933461182 241022529 451132692 414408775 434516892 681612612 7264554 949260466 963084747 287705318 951727302 89233244 163597213 867904363 407315846 632662446 351540566 555349247 581111635 60075290 703181251 892518503 192526700 126444390 10889512 818915779 734984951 953932290 126127781 394747541 308125798 328727407 875873993 187802367 493472066 46826956 578433927 85724758 176173770 299816580 180575441 19993728 123667194 799902339 945102871 995465999 216613817 206985381 770476418 915638582 405892738 375443183 630748968 934014363 956718663 450003109 851579437 792676197 279509411 773433340 305605664 568014973 504282734 485678658 408795642 794450879 580804545 672177750 617596387 631190226 11291708 604166595 548134148 806849206 861587008 726191536 579023591 484128759 564277351 602593079 899642768 762752611 249758502 391253390 29133674 337293652 617554134 619464006 208487394 237789982 299705575 246759165 981217542 82175620 345447463 660197518 183299198 204170190 397618039 937198430 189124202 346203675 233520243 446720580 847592951 769833446 158434749 78417355 886275314 895549585 529440358 120512646 64183298 269754308 213973960 192013607 92019290 383529882 861858353 264119341 61644157 573005517 873336302 933545496 158433086 709723872 76152838 920241678 205139979 512663200 907003086 452423279 536258949 636178142 522955418 779863159 659561563 774629772 992077094 335414345 274197063 26061949 846495826 295243452 962181790 716726214 246450002 181411069 862932434 542135363 611935768 80301746 873747534 418681370 98317591 738107750 465408631 511348075 473355991 647503532 444678648 530361715 19144524 215267636 189542778 610052706 514441381 553211357 952447632 582283540 353835172 171300884 235752225 676484018 664099348 732267499 302433214 39973057 952376548 663067409 278323968 104033300 296220459 620392653 219090857 925302815 574458812 781052787 910014703 531067775 814809613 889065340 132426796 108901565 212572362 305956527 671640595 214078574 223603124 231429547 384724905 517639483 14474180 737139749 886148666 762327614 950055025 32062501 634193932 293260468 826338524 159902253 778129084 892761926 284898246 839117310 413359620 959740735 668223767 292970752 512147238 564150132 921343249 842631258 673867692 792694265 895845947 389186685 45417503 6614181 917165685 139173979 128264159 194792418 759743250 687198806 194179192 204671063 847271854 958167031 63958654 397091541 628926094 467909823 152999571 878406800 200035479 117216221 417891837 515603977 393689218 789986937 144375332 384839289 685918189 322395313 177087327 251245111 339085878 2435630 106297474 453722172 397165846 338009483 787633821 973269835 377143607 770155554 325893971 406869730 153686142 81781236 639529692 169082922 783267716 353519382 438880205 248573854 711947346 332633462 136492253 428250230 938445765 610504771 100827343 679990702 570592616 115184116 832901268 52948292 50581187 688876582 909615327 277197400 778611329 607332366 2989251 876190366 110773798 924796460 283894144 71451186 928923314 167294800 215580366 186795265 8941428 141561434 63315061 83725460 291523917 670063326 269155578 482169180 836845672 627312728 260078010 638880395 518273406 653662014 201304969 441917035 972812387 439298334 212734379 997835083 905226676 762016870 423314577 808146386 778237528 53686720 819796625 366540602 898597995 558804493 51249748 384284566 392284989 247369503 302155771 996595165 593101118 138814405 224004126 999401113 726297403 821502700 203003007 140047370 333704546 295937891 303978799 457049667 449170618 197081193 518873311 688478910 885605722 367583368 381779539 431668305 981698141 942774148 864436497 339103707 769614267 359720572 793622128 678916401 116829645 348795173 683860060 337278105 329063699 169021603 845991222 33398611 888004595 795229499 740373241 282148980 828185377 892982892 231033693 859103596 714676198 727784271 12198211 636037440 8355096 844634553 978360765 916876367 573014252 912241233 839743668 516761674 421511254 474784310 601593785 385550788 292708605 224534052 44306058 522183164 754473398 213503907 109461255 115828546 80579063 300175528 145243889 261529397 157827717 58137555 100060268 595804817 993075076 620206027 811021539 853955023 643232471 232373972 299285515 826283372 348445339 99203370 138254324 397412479 328471252 268919986 93182406 443769091 389392264 129678093 503104823 352692523 228387126 423126700 563598601 607474856 433039637 191202407 12537625 48635126 98641374 525990016 942679178 331694356 480216515 232755313 26016784 782058389 548742010 281657501 37312394 154694259 854939855 783990078 36725526 972975745 801693611 642396861 673002089 130615942 592982985 910436000 482349181 469178769 84948164 891580591 774233405 472465994 22376784 382892260 305701527 887207390 901134979 601930095 142145803 960449771 771969120 107227318 311908734 26106542 579560496 911053648 904598636 371315594 659666569 651171446 976937814 299700564 648973690 297626285 886119008 935162500 221464224 978478872 51208075 34720286 64210726 939608007 295501264 643984689 824899666 29199426 708217530 535584192 187573878 793205191 7349187 829298340 67772201 678948556 671084654 45201651 764753338 973374807 524383173 382643436 410357677 213591481 927807294 174527341 775745358 899194816 361184958 799125171 940856702 484577753 778595241 310510424 198627765 323976290 981756675 294562388 781897939 143704692 284297536 226837121 46930103 527093652 141882456 803136595 639878900 977340381 696504290 52248621 821610676 949076410 315045221 599450512 149232298 361726723 805893455 190720190 819138548 132246598 399157504 61062960 382230954 859183804 653535178 484793190 733967263 803544473 255075470 950056202 760539180 296635104 591950474 380971127 235897172 701155786 456303353 883951524 645829043 926659153 350531427 612656012 869025815 217903929 959596148 533769072 397309741 549669457 189185640 344300711 941320793 340169792 617974256 407007880 415235582 305512273 23544319 727494145 477558602 311029399 403604944 235529795 316027013 662425886 639656485 197916959 947719045 206801462 31718427 921883917 292445398 183659463 64142089 533702659 365109581 786649592 454313269 237169582 435321485 87954746 131272061 565911675 266564030 336394153 41074163 297942766 389081467 418241541 997602689 415897541 538931615 527095515 985635272 53241844 193167758 514777182 353626849 408904753 881540260 204624673 248716447 592073875 893609049 323353157 38365017 582666443 741322047 383118976 214058430 379786713 477147109 748434392 607409830 230862521 338189010 697131784 39401737 820599486 509708965 392412102 338189143 795431725 840442968 88647907 279765685 725539372 888424721 627247665 758761158 917556240 511344520 812470130 679842402 439259142 827266647 255350838 858468538 938934545 912102165 659871200 276233039 349916628 728455225 67187273 302048599 365012368 52830394 849048051 113451715 154378891 903140724 225877243 518186258 873137119 965939283 906115777 921280207 805409601 976212616 599509306 824388553 672464892 697712828 757147580 6650719 819372598 686906164 424944773 903099273 83411363 968296758 386837170 928162919 313397846 785145699 613606398 312778868 382680189 245764820 808624135 852586087 405197323 32173862 800421387 158145495 15794768 344950948 141221845 520655675 694761914 65096656 90612998 286092270 150302509 201545988 965209521 320342694 431737394 12004131 832190119 543336482 991789200 381224918 780155026 740289534 180567211 888828577 589308791 952987916 748457032 432239903 3830428 926398541 102751380 46171503 970370876 826582311 577603990 913170622 779947181 978579733 68910474 450262907 720901305 820269045 522199865 217483111 939253102 927286008 699825297 16111531 602116633 914635620 375447109 181276787 784249038 768595568 935771630 690279693 600438910 634401121 365925740 528789068 630399976 174944641 340380192 659913644 22666019 883688984 443918060 339000248 985547240 507390092 769178639 205258878 880196286 182278901 295386817 223743302 438237074 781940216 748960371 801490470 733915537 274608021 157259858 272669390 722146184 462976085 394715525 68422548 273070976 695981559 437333095 322392589 722980872 986100084 848934328 518900410 408390063 402707582 836914051 143533018 926146879 101643537 597962871 452059792 837042474 594864885 661878435 858640561 294884199 194290217 209765250 431258847 325171684 206222966 626045958 863180982 592291147 282296752 16092273 521184968 493499946 769459231 628702175 673526088 433241799 141940486 29993183 252674603 160193049 290514751 621192927 139508163 320449121 815088022 423546420 931844664 101918397 823270516 516797720 65863871 140169620 203879378 83349151 276501076 307001809 226325160 819428398 157323200 366619921 59492362 745138 513459719 339035460 971381749 380672660 573826139 694612334 584931276 983389147 429962277 767955792 83563685 561790019 102452621 376761353 51378084 979514544 275543155 245901115 169581822 452245491 471284410 812454537 270351686 78939886 956459130 77701406 35110416 825969217 166059691 733677591 737051352 517269786 713022551 791057510 422205337 737831671 721675222 171057801 838837484 624469842 924770493 932848391 185460242 30818998 805971012 49478968 463837469 616973476 678994878 236473264 206414090 751062850 81139783 660686589 436717743 605903822 962140397 395703705 843287081 329983029 459108896 557247832 684901745 700940499 235521850 787958192 819043538 644659972 850644684 182266732 542997945 523889065 498415531 751990096 348465322 746748170 576474804 185012313 408395007 989097528 402991149 541498221 451591431 212223491 141766565 241070989 711496583 829796400 52379818 720025646 531284497 200088358 612453235 625699060 69726288 945382363 418739178 45410688 345342323 208408949 470632877 532044841 327400584 929872098 728520176 452461974 653671905 796439123 265723741 436111311 906518906 372088440 916602918 953846921 411604291 715893153 24970543 427587073 597520902 688602877 666081140 407602503 107982605 879650080 501090615 16113859 993622126 749777575 415707525 591558529 430533860 175832964 997745814 746432526 8291749 698905686 325764939 504258808 989496404 210088277 786587856 300484544 103399656 192567207 993123252 819008384 809221510 862040562 924267044 555605098 658213535 441193101 467043276 667938459 27581096 186674495 848041757 697762078 363634374 124417769 719681916 811715134 277835402 83252472 803776184 895356963 278471645 744107628 917917842 322857043 676502258 815072457 291355455 263673064 460132751 684071325 581449034 799811099 347889536 687012894 565036413 148423394 695550521 718156721 337149246 57289507 811988064 170932662 207724640 946959406 174807790 47526077 534969854 576574459 996908194 88516111 77240078 80259814 252416017 55254477 991731574 110889979 96558846 984496427 796257234 178105348 707881789 106923692 706734126 431806053 543509101 598406070 930041166 801082433 828655651 629799273 137721361 488718564 270156793 766529401 566938999 616302631 475503461 935936561 420863970 43658158 963877187 354604160 637981903 343852417 654729254 284915504 6185752 434142510 366709722 928828714 169451559 682166393 695599771 251156231 863657494 700482687 286301355 730062443 626835157 52928561 784913715 283798190 211020709 67428229 215778861 845658569 19246877 813309899 302130403 700636957 436574057 736805731 955491148 777284419 306005709 189527770 569789268 504946898 782320863 455769781 784493235 98850643 726478253 344378953 566764104 516042074 457603711 806401041 629530960 971120909 112429899 162005627 252094717 821715140 894092017 17364236 947647049 575911780 850759400 110712700 218157946 706238458 216369274 455291601 994571318 960158788 856017101 764989051 951823117 967740542 823951218 724423640 896699795 792491504 521777802 232902518 496353419 84617708 740467514 154940762 552369871 199498518 827913522 871362827 649353198 386072887 775531059 597004959 566396805 214042271 948510876 262423067 652142369 882177634 186717077 734065092 610819787 533224641 209393117 806321264 908518061 824761491 841173834 602123198 933694159 102839507 592148337 156069455 598924965 516601222 111382755 348272074 474193856 554263409 591703900 119732676 263351740 830991738 439884772 533400366 751417027 132485190 125041004 352181982 674473300 827019730 574686330 353235217 436006549 976550970 929520982 99469148 703238889 583831653 175883583 917613287 866621229 856953618 58195355 211514721 495160364 472103326 607591295 813940767 68073490 396216187 361354319 725536141 72239083 193813197 738450843 871881923 383594405 388162116 2200978 371591362 646283420 459864583 932470618 264589056 808739369 540757916 901260197 428799575 137001973 149137798 701006795 498005600 733087077 532728872 778170590 421792485 10044582 196496995 628436645 364990743 20200437 171165483 918949635 205627142 261433297 360380789 275909980 485167489 449146498 569658288 187998238 667751501 272481914 369302364 691415400 368986289 165177033 330632241 131316883 105631181 658845324 897474880 267889622 644229572 873778400 311807769 233496951 281147279 913536919 990095473 782611214 719945552 477222114 724463254 952647015 413361431 741079410 566169546 376718165 934029755 744431724 605531618 404479591 518107121 935106992 605917351 212839213 953417707 111259620 750192134 443517117 534586848 657790725 194053566 397513068 800943773 538577415 183121110 289234959 164670302 894521366 799162457 238027038 175134467 819780896 810480675 805585756 53541460 952506807 821417889 605284889 653684836 960785103 618339091 894140709 482223763 248681401 970567015 599256185 70204388 603365987 341270684 482619972 86105392 534741055 499258205 661033957 553857203 854822941 995506521 281986198 307935813 217667374 614724144 955615817 431463762 731930476 504618162 5506503 336053244 580597748 364473684 435044309 119465495 470149922 621069041 165276092 677491648 532275482 320220406 14766248 364897781 728809435 733546440 243116715 906496136 886644039 654506231 6534536 410818914 931977850 757964390 706933259 466633710 135419270 709595159 606485778 568220323 502421419 141230764 764038884 133995936 997194714 711888459 634124041 41329135 681502464 551584728 432131946 1664543 913618863 414264473 479103467 787767502 559008889 228706297 1873762 340577645 369847161 918663069 236505938 217340323 688766261 581084404 55444667 962990708 984055310 988711818 407965110 249242753 118423968 760406857 435459066 955770264 57259867 302628729 674527648 769760561 206972036 29560097 518454833 207023636 340102725 911696706 600945498 362474071 24075620 81948248 249612872 394570477 300187056 470728922 59503802 653067823 711663927 851192184 696933135 286148430 871776691 245835934 612027262 207127721 214155229 575009419 318863578 19022762 176237039 580856081 348287542 153893478 695126853 97710264 903329402 237937521 410273969 282594923 944561570 90002410 732088852 824542214 504925368 808700134 304396399 271808604 227343940 237822747 138816452 748749212 111820144 279705746 72311484 354159542 817653880 316975645 655207217 423191725 124408906 898355072 93954135 628905422 43832349 791904364 374519038 430966825 765150897 271833239 233038209 944065504 325607075 912601496 874245492 815670633 272636855 272469578 25855663 321492243 219370878 28298663 794083922 303676401 124624528 244036004 262943668 390276901 134001999 668118141 193780909 520778748 306258983 42779892 338263037 707267659 915715232 423655146 649243694 340750348 573406683 483520857 465319224 666440165 129806893 914855169 763330539 285259667 429889937 74213587 784229992 365691759 946592431 872102602 160715252 484689027 298519363 180871481 369399898 529955618 944989782 273416608 621461857 585983455 930431230 178630657 335821072 71975088 158975090 292321799 419909870 63241110 1567469 994101234 179842204 682808135 197800939 270158764 871703822 111459014 661616872 552580879 361492827 71130761 625101326 66598960 8308472 552439885 949781082 971514428 98544218 939545117 958571284 864701104 374451411 643810660 558274874 929501087 194375042 200129055 653547702 693761004 302688092 795728933 301872617 848278068 68556259 199390511 763351529 862623019 91459659 628160854 278378812 856954047 906401589 382741652 475504699 505518830 12922756 432006436 278364822 969093475 317581690 871629718 622943392 219776059 651403633 722608186 478763109 506784972 614938375 431622143 369829542 393334701 190355323 136258686 687170181 949465793 97760474 740430310 68638608 538720913 118704839 882514766 863684179 714336470 672590169 192396180 217217333 271476127 11857403 65723265 487244319 806016465 182232355 567230581 609622722 994626425 405935967 642240573 4354718 669714529 651377177 685122368 938891662 145635171 165697019 712686897 271753664 473354095 180613050 59625060 634285319 132544249 362607212 668428958 242608395 509506695 868164122 571593084 997885202 231763916 83929340 162301550 762582717 424792052 907508908 649994397 743387912 74250657 959806791 841541395 708048238 889951245 754134660 13289222 719027174 148764080 394426738 402129418 557667271 38151174 186142053 97485654 585951874 557868074 25438264 336628798 289965777 138779366 814778961 703201550 170804115 515349436 234634299 873317956 812263589 759302733 691054903 694495995 322261923 866570582 92467002 620788881 458876516 591559846 214937517 363872780 638415879 835842667 725328314 296345417 765957097 668703855 28763405 735610802 624175384 843450979 394367046 994775816 138499336 749618274 413130837 215574111 540254695 17640580 248596272 338976236 283580122 500334625 228337555 78604151 944527914 973149062 778601612 257955872 959356920 908316348 859371837 933049382 382618620 698275317 97691021 391703588 169045865 960646071 453509539 749614667 214771806 194666667 153296618 23227710 805683338 430747729 423025914 789917368 999601155 238028409 121099561 908393102 738008860 289314231 518636195 830175146 816165970 804908736 987905796 588302553 415367232 413083172 173590485 529275431 79478289 238866491 603320018 498136119 254156297 441863741 528759763 126625579 286537934 196432740 802572319 180862580 81079700 271373797 869328421 984825413 902850177 6891465 715612943 448194336 684775914 426311532 452682728 220347375 702469488 474527631 490223837 653506493 941881264 444085473 218116604 174505471 161440094 463446744 423903318 100270294 684384934 735060622 656573488 468924031 219066447 348657317 763523694 628384662 808612625 67107654 467586044 870894017 782292293 15858926 43143259 148258457 649210575 497305464 720937957 931506500 303559607 532040272 435965393 68309592 523836824 228346475 972790336 609908435 762473673 172591562 418220977 240563955 52367935 792933246 112778062 485875238 94328073 278319266 306739672 66615566 753208826 336643752 509794601 486380505 824490332 333329736 143773498 612884704 715813716 461402071 641882466 51503096 124345372 798432779 864436668 40216591 654351379 709532664 373995108 361630978 843842885 136090147 590017072 787647490 380007369 100857436 122255059 107124261 139611230 304202963 821457635 152724499 436065364 209240204 927361730 816571396 949655791 167612704 575104165 588991302 492471768 209991927 202102972 102010658 887568813 559604069 970899187 260943650 314535767 818212046 536249396 160232059 762131922 140183979 692978681 259959332 27454682 707806195 632108599 441233353 667251176 736329883 442670384 988251132 655194363 797111962 189664469 88588011 165033027 731503328 761219218 935990114 890916382 570428186 859042691 710936197 396926468 976634163 245271444 421442244 965770547 792664918 404890686 502844529 969933299 745228097 736198654 337397918 650294892 39044083 510197707 139664397 448502379 789897126 5170001 552080052 667877863 470292441 160009380 785451726 873673011 207743681 873682974 61313080 484885110 29309697 995512064 275030615 369394827 342491196 249671102 339158854 237407737 552119928 167833462 809440297 17561807 130308538 340267442 555854272 663476878 160807662 724482853 505470490 556587721 26109698 182141344 377597694 721306831 27300455 668480419 821145605 480976180 7953217 862392203 51495764 603479797 776338571 932673825 558108752 831119409 12389097 632607092 820902256 782846387 238175195 177882341 789919280 778398226 470992671 842851548 265152434 673331988 742688919 552368192 47532651 458459757 1546002 481457745 906022357 872934948 618260471 749860307 430698172 404438659 514878342 332794218 618074602 746502324 250247210 921588936 52238707 239447876 171180659 791365748 791936431 970433555 925694715 293287058 628927872 573267788 146318531 402996073 679915678 599785739 486271484 419201220 671556638 814797361 176671745 204486321 10504354 983108171 356774964 606720509 682768200 634641632 395801178 50032486 65696718 504230046 739405130 733973006 266803303 499466738 115673896 271469684 561387279 980414036 969297234 575339811 704115987 89535886 910322395 287622014 686765145 427504095 168007495 202401188 212660305 647753035 795328287 948207259 463955350 622280575 642101583 906335204 616271802 133816616 568187596 455132895 67127799 620183547 66592966 273148761 204374077 464563326 139617303 957806933 312547405 885698647 825956546 798047159 291584442 702795611 975222161 953717502 448255310 453372406 487867326 415697252 78911219 125319171 447648260 97873706 133091836 912881240 739247751 153083898 493208491 538774448 678061179 278163796 832167939 903823101 886964929 995170949 69952662 768323995 590816128 75354388 618091782 318712854 706244090 25586406 545858737 760542964 439070754 805825642 98558034 371643264 47855739 210895157 318089544 55685285 156387899 176844964 735488337 937870411 308462226 162313028 497474176 804687990 953353153 663830201 255344358 750849749 730649409 573511051 385367364 973840999 856508215 273814955 861067397 981627499 128713931 462710618 514910439 566767548 984202842 210692939 18172509 934239035 722234583 259694180 170022697 182219538 541225185 260157013 627725651 947755914 161237297 830546694 468952606 341912867 155227295 781656508 401175382 571756509 881677752 628857940 655462876 781087824 653821602 914663273 622731540 466814609 949526154 837105932 34657510 25321371 152227020 147221519 124399194 6193245 196675425 257452401 92992736 245952121 232431046 415566519 982809372 779711860 597892789 209831848 87956991 75448025 904376787 816904905 305887911 497238595 207470554 917250133 34483166 315107133 402850052 96696118 119950210 318729498 801294288 312596750 430127549 717687434 732640765 491208135 818701772 201846558 902542052 583776752 763177978 255562228 731878322 746193454 944318510 716718753 400642529 876467644 465528381 767516962 792436577 631944212 301961724 88886757 285648964 813460800 413461567 208331174 730625708 319880801 888086404 56555973 837832844 770157423 346388868 583302496 381967377 264390485 76350924 582137282 612847693 480499324 39160237 601321600 828544149 46268083 803827913 934622002 361994706 845163549 296597971 944611344 43905763 855608994 892245767 352509845 324531271 863753872 119311620 844884963 608502351 614978119 548623204 941082651 603205784 240771087 187516480 770517276 831494261 702252837 918635845 671485357 946991346 455398501 294852663 206971963 884435574 84735507 593403463 639669563 115960010 361354707 67342994 871232294 892177968 923911868 264554015 74283131 380816794 958466847 582565992 165407651 907643411 911873694 536030015 918542478 745969525 613469068 323728270 813263259 64880255 527486219 698234733 815652171 571389153 299270403 473923797 710295101 207032283 508523453 594110094 762445636 224796350 25756526 827950631 734618558 269361461 166722681 720609729 104797163 991705860 445157544 215799267 848156386 188559232 242994193 606313546 506038390 452331158 172584822 929289175 707085799 677121696 387345442 489748759 607373829 510807809 963962083 343558718 453070846 369316976 557174329 310335256 47532591 67407542 232246820 191057709 844700371 654862561 586530662 660938983 391434536 528998080 871429317 944443769 675856217 375382348 799294007 263681774 166719230 9338779 687101970 390350681 456135937 286486338 313864008 378998127 193486469 594685294 823009417 457735717 338772946 347949690 570978429 924733243 742221547 476666316 630544995 113727266 631171803 228846093 982274543 699998045 324097465 591404467 964112853 302169730 518858697 918858407 119785745 285698093 370646468 459418849 344763035 852093648 247994571 804991920 154285901 542916125 569928184 137655925 650056989 179675030 187895665 649666842 609311640 335143714 325990049 222661428 173332194 978934205 446653468 513665388 511526389 945966769 441419169 110539949 447970264 822582669 634960621 326046308 213546072 22853325 618623610 336707290 673349357 614018083 98560794 599267167 655892379 206435286 796709236 987148282 1365490 820825529 543141473 686667005 457765382 700683478 104864929 177013686 48495819 778880222 15741795 967181947 429358988 907948968 57138062 754348587 566960011 349110178 425284555 245119209 633893842 731970707 14555787 253556988 795818848 107330836 470055671 142489181 3337939 25601657 857364516 413226487 391361853 617836901 562065983 442178455 233749312 636044502 90786869 830734008 853507629 214203198 938903406 316522996 692732597 928655741 439958591 915629325 320544557 203113123 208326407 120365033 716525708 248706307 382846249 140971971 949612340 623950458 631751494 593667117 162878078 641112081 698820088 622873639 991649162 180211121 641180318 757036081 695752834 236800182 814403783 837251611 269471215 672906750 119219554 985565978 829027298 142046640 994888516 890547879 357270473 12621392 292652910 805112127 500139422 834675677 161619323 931646450 417572760 222233012 244378767 965731556 796019530 577206674 883905160 589203660 719555241 732148032 980572476 19830046 154148788 223967707 515429148 430606034 534836615 772892184 430531919 87667188 771905192 572593928 248642786 764535085 85377779 53401391 699852735 122428809 277980239 311921644 808742531 403197685 964388156 38533543 441733855 92328670 606686611 249515930 886886273 121651300 232372078 575332427 100349902 999572715 248236484 621714996 890719143 663194308 27558303 831603125 892978891 92449685 329992940 671128986 428725497 766454226 140507853 882810440 136834966 720919244 570069096 337470095 879322395 923196975 747044149 370158372 271079363 938512747 997906539 745118048 676557134 381028460 968784925 872925505 967687701 22582676 7198025 836207835 989295276 45093219 331579710 588109035 27798977 188069837 568750038 317486381 814681564 709794974 863635466 901088936 511991140 698056133 930227357 812598186 326459174 217893434 365020036 730203340 81351473 31804374 128218986 572889315 99940525 631794912 321827200 409477809 666463585 522079410 808607471 114089175 388107898 866496720 979473047 619996162 16645515 466641448 914185217 988417780 347431721 650109215 718405527 812739599 573995179 243718261 257678620 585176632 547201459 602137859 60192103 215649923 876929076 518731129 173318465 974741801 125921171 765503658 128382223 476082999 745613327 23224282 433102493 281834530 788167688 845078341 199580500 656732071 779784526 366119357 398740035 336465293 757018751 923182784 887741395 1847265 779689619 39859307 955246602 998684956 230630951 507256186 892119659 343732052 732571142 582034394 548106612 411673562 208014760 778993792 63444786 443639463 97032855 745874562 59956807 598032308 402332105 72118289 755063678 771610183 110264415 229988718 245837603 163475324 870002178 741588072 974103066 288523426 45375024 6563210 621971757 356462067 95916004 282812974 847135909 741561255 793099945 948327738 91085897 671120719 824098563 746324704 447109843 202559104 690271923 512411058 192723632 694117622 238202263 888259188 380606038 510431848 835868280 972374104 144393758 902395024 856531911 603068666 702735004 779496260 383840877 820464483 309456752 424581136 947731694 18636781 511410340 348717203 336034841 368551113 608996512 546820324 374688080 996616320 897382539 412835585 830092229 8202273 802971020 310789399 207495861 140949136 624417348 491772099 724211288 17019509 993893360 392513282 365147078 70844551 911327916 938425088 326476854 226402090 632323513 151439053 632429976 680769968 107613506 440092202 113298666 111560331 937908475 127550432 187781100 516895822 425972323 721502131 413312648 7277255 851724490 874336031 912805124 139136476 52509814 880980859 651965294 502057082 167957923 249587743 364448617 531991042 247712829 381137700 620115535 420813942 639274412 868149258 856782676 939966286 264606296 43774873 371179905 309874322 138263715 183905035 477794647 590716915 58219161 485375740 642035509 425224832 373426373 484465707 204996759 935909182 763501131 574713318 166905160 78856064 48541386 728917264 333830311 727740419 181264346 152559074 627954150 827054279 113240520 759447043 548435329 883826803 164799698 46918186 783898901 86271376 79241376 384394120 510453744 824696700 107928386 26128035 369689098 374218699 309001290 597701748 227226329 397884670 984956800 146206496 28732000 675206400 486883243 359794176 56632178 971869479 478089542 568586937 953786752 112398284 704401607 270782157 91063889 936006357 821991607 782196582 609671790 380431969 337807340 365209728 926656067 302357324 366624356 889132742 940799222 645190844 112283442 977250566 602909499 328046732 109392238 776971725 243880288 78635478 344835557 45969725 551459712 884417158 772799166 560765762 126637202 146892735 615575169 925950970 66786084 495424901 719434547 936037319 83484792 510824119 965939849 552715996 584761924 151095175 797263158 919910717 789164971 389430384 60166099 837627997 957687506 136072983 280536842 480467053 832161109 161585114 307566285 341233725 893629861 254135165 276622355 623760068 586511559 999510766 86625353 728890900 339176088 718484929 507120758 564954853 436950186 842779003 610042056 186775843 465906892 76740544 16439315 453662270 628470850 27887220 393004020 160095049 338776815 927471854 371543647 128204882 588193033 269934002 441692276 760110747 807576908 947573156 391034052 166871295 1331783 530760429 703501199 900747870 203630695 326823925 403268061 278313067 949648995 644857450 651718371 303910031 547654128 803878365 677534263 632735808 110599221 493689264 24326836 5939669 889116350 116301131 358087078 286699443 199970398 188495686 364453161 803293302 894793687 149505525 85893116 471955341 445670920 949819389 489714890 382392345 835650892 699820665 720438250 66280265 611589680 234629086 52336909 815110079 334118366 98245828 794500239 409955973 493536172 197140266 840859920 627819198 712867363 623825032 731180272 834448717 436548865 356197473 458544908 545616315 123584869 991742696 836870368 892825510 144172554 189310208 653997694 54925036 110673918 354019127 423969558 497091684 696812437 994284179 663894912 423428989 165035720 248778217 694139015 696326413 141627000 486955036 329530134 101041665 792074664 530385071 382232644 543535404 435872237 244126134 435019706 35886715 364908632 811812197 777477944 305383369 147277360 378131905 696103023 270344897 163652187 288264699 495390457 264081485 824749372 325336113 271258862 37437110 230058602 803614895 589073073 566186123 844710836 644485270 156295559 87948221 179950308 657463348 296184801 246362169 887918064 678349434 560283645 455294975 297755167 906700959 466309197 9452585 353644366 207719649 587041564 38409172 123236921 663890112 467190169 433241983 248639948 277047100 962266000 914824100 43277755 107682862 979393059 154520156 21424889 499105443 625749781 146356857 624215150 110092354 98430024 523908326 660280278 61947486 685025540 567436274 651676690 689484806 851595145 914250851 747228448 812883134 821944832 156673644 758700433 106885959 696013132 717556862 265734807 171031474 887826349 772567853 763302909 122050428 821971767 159494259 116380065 478988228 147704003 12583204 759992714 734846255 961573004 536115797 955058778 61721146 944442674 53346739 723398809 517849722 481744181 549188600 246973143 554371146 281745362 626217185 140719898 41053343 459379256 394414944 551713884 288867144 113838875 240505788 101426358 653322938 810429895 280301108 854693725 711187929 511266567 656208389 592251848 716964858 480253421 67638250 862301339 341895175 693985473 416128012 273115414 782446589 996390468 970700910 231714395 834655693 108508709 60379008 648204390 498496142 685482274 776488167 819845528 370437159 55023865 989302215 868367337 832089194 372749487 742101484 669110365 764629082 375233596 721654404 590032861 394308510 692613650 369349908 130298331 939525992 814181778 699760874 287333123 248546130 285408280 829720684 810430073 276422857 809352653 616663630 404451721 811948227 289522956 715151529 706809948 137426921 838001020 524809987 458190693 298456652 658300414 186389687 318182512 213882319 163082463 250144351 345612408 424765072 258716561 208382155 726158072 563212597 740635505 987233454 730934300 430995973 298839975 602966737 967661572 735064525 63940646 810320547 148538841 519022639 80922704 346582838 236881720 916078414 313260115 324127527 857751540 890710980 564566223 218516565 216516982 776872457 849650780 458417606 859631130 101978939 714376585 554130014 918541215 952185330 482491663 764229243 298505409 717846332 928655243 948374957 1001588 672404535 658810080 595764026 881052911 636670539 705989218 406933807 327477885 219692122 951240408 269527532 18162217 118375320 661585732 678845188 783105271 63534870 617505695 535428134 764387733 141501519 318767754 231941372 397379858 2308256 898264637 266429514 102420574 808652685 108050994 48528429 84789123 724682480 800470679 14562174 493904969 633937898 117893115 118034360 159938996 861014289 929338443 895370255 62276944 19774989 386989545 598767249 311706622 108712252 472076998 460158664 814317496 525601057 313972676 920188883 106235225 172792912 964788496 337406615 677467161 913322813 108803731 259860642 385235155 479461861 796727860 751479549 895762410 357588277 811844156 763465292 369289558 342526449 601572950 63731519 461363285 340032696 204007118 583960884 271273220 978841587 952782670 62078984 860691625 183330009 532569335 480784723 569691455 551003233 952947616 984489711 228309460 508767884 814575570 227919303 258285227 336869375 523791526 913061017 111444416 263961764 818584441 309460774 929160652 572683004 728122615 697484160 557211531 159733482 654324757 797390634 330987356 129110138 964766254 586258846 883581926 273517539 420653088 298683684 310402487 952988123 307645240 946153772 110952223 894818811 429776644 179551668 721855200 560098475 895070689 961054142 336556508 621093892 645106416 193183572 917502619 730404912 913101699 765987 435371962 465962404 336436743 641773554 150851327 949359870 83510418 425382345 203391853 988535267 808317766 551437648 686918375 662447082 140754527 896312819 181367443 833061739 247096253 729802795 319317005 655101496 705356606 20924950 999934977 562361028 650895190 725881112 69650028 839847221 69308193 608332380 331743906 370873905 952301741 353591390 228501757 91631109 244942503 872578550 876064820 766268488 446587481 265545869 887079998 2090681 789944258 1417978 414165783 687134207 856388200 734849703 16345434 158340637 723051767 498085961 150854505 282995494 17064420 414359432 424001327 551099264 768870610 658502423 753833895 528990175 438943519 483919624 606283836 131281342 592457184 590091402 961866546 734562885 173801948 223559997 930430853 289312915 790669215 476220404 619761024 582115689 123367070 174307690 252378548 770692611 835247796 150895038 369156734 571017652 59588564 965032788 774094418 944616849 30838581 783994188 950992356 443016644 641939344 521746691 925792978 485745897 928070034 79415858 216771444 132250833 471524394 590251064 496534158 889766157 810700050 502392242 568140123 529548156 804414084 182856278 977792926 353332763 945305267 295308423 275071647 663496757 80393239 541293637 997340559 448286192 493767693 898026119 185787754 949950088 322970418 9610440 921805070 375901857 909637637 18189681 770804629 638038817 97941804 661754668 73642900 80717668 652353699 177927379 354558114 374647720 223181216 950883444 656550673 945890996 948272953 721469414 389292896 380825275 738012018 893851149 697755511 838912425 855358793 122316715 514372614 668419514 169498608 505914224 111854802 479531768 857480841 183504594 865104549 624169227 839504447 936378932 695600620 59396426 5327035 888201451 135475741 161394472 545156772 108108584 52572541 615095554 246644079 504617988 696272235 297656738 338409807 333148193 293123631 622046872 289110161 184123980 269700189 910669021 535564091 846062928 250387447 827490678 251023707 230967761 429592030 416027581 543032365 958194677 66139849 791707834 733644679 442526922 338644584 247882932 673783286 193701765 650311943 947198614 417750357 288392848 605321353 259927244 613432670 69615489 956826580 478443777 136436556 783495836 893243657 42819765 577319368 130717545 351604747 992103179 329812637 733822094 760973299 828327583 698860072 29442351 276938873 740708516 637721317 697274196 414885459 123342340 967688936 528456026 216215986 610374240 265176077 423154675 262424356 433582818 765050232 698050768 659317694 563000581 563799944 236229501 943034780 581875768 118013175 314389916 305194249 515081485 55774454 766819693 94914411 414952083 364923425 50424207 379781420 96393452 844509874 29129474 527772208 272322970 372088495 810583734 30142648 670025029 100521247 250294254 530593910 106550719 861483210 214827730 257023111 502467138 3095126 282829236 900897947 257640806 388378542 367356434 625007946 182907056 370170997 942652928 298530449 204548824 162234148 201143680 163919984 522267137 460193319 118300350 570253032 347563000 180176085 295899143 696067623 630845458 913031480 445782744 990691773 66823999 155980625 938150407 539397058 846002658 977514713 965837196 14042999 283834858 474543271 209164037 585639279 8379320 86466708 345110088 146019495 370427903 650904510 286021402 382717119 149423898 860442558 99983013 327986246 155338197 277534061 51947129 565178786 224238923 909297522 843155307 494607839 710647701 647271772 979945469 54460358 573489047 974039142 401940275 902930857 420771908 33484607 820601228 189158413 956537476 449154707 561327400 949318478 627765906 101665864 99610022 549554771 958224353 138547554 429781115 751988964 895138696 982567225 979715514 511652093 750563412 501279279 521371382 216184777 882692730 789514394 595333978 356250040 772312194 218567600 53443143 752653209 482474907 956836253 685969646 460838553 180326731 998188629 643486560 722705052 35835981 694745105 948018651 429589302 390542442 548536712 71156268 284607237 402610000 438971379 616267236 905697187 426998662 619159424 62288958 539514106 686057911 829791657 530404738 122090479 137218972 414706605 204838433 164923197 482430465 76285792 606446286 482022837 748798305 571385054 449608874 450888807 825588778 751786212 211047798 429585052 255973942 340018964 901756098 436429274 725188679 525115615 806505555 285160148 636603396 792601088 979056616 165627912 265858185 582319044 877863903 184294339 801185785 620204734 369069467 420771862 206949818 302066022 800143139 620488614 16985780 767139929 743204917 966775095 224309168 120097543 966702574 519434517 957811812 17955148 287348729 399140644 983147100 58331066 865590031 497252713 211408866 171138801 40317794 439892784 421593577 855999481 252480186 690165879 225776517 538324057 175634270 417302960 714154517 179263296 454297924 557638334 672079994 995514575 674991737 914918518 412762810 263689416 749403808 904383612 732970591 79338972 660338817 262344296 104347238 522637464 359734988 930759597 509738946 831727802 730691587 875711725 614610825 712022229 842704619 329150461 858818935 113662156 317844488 773773451 493672412 851273602 835766675 933145268 133487022 986706843 446303646 117810465 646010149 498809472 96304849 706397275 678234717 942722420 463609924 550259678 498984939 198106267 633871511 746930613 768226945 844452461 650716073 553596972 908871552 657440756 302450205 136934251 43166989 761676961 127150031 774788163 597582160 272024046 950041850 896530598 451734793 14635496 523458422 530354041 626208139 359771529 488937973 48517554 230139657 685714215 89338026 164004157 685736184 453250162 57491917 591309829 296450785 476840806 596870830 826361094 296184013 708866367 17594630 175708193 83621924 247024573 871406335 676186334 383616510 888526997 661348935 611733361 246685690 34618431 457759147 984597776 218624616 534963882 972230587 351637588 110782251 791297760 391585090 785766700 762881416 490620499 296244346 98509928 36537408 672795176 270604431 953716122 335111688 28761988 329492564 401904604 672122636 675572806 879500383 555119151 100748429 617741871 176101728 300309362 7888418 900108292 661647850 567907227 116990617 852332346 632563272 902616571 472585360 168877589 314620114 624342888 165790387 208534441 304716625 635883924 126876082 7641995 270211396 648356519 477440270 535398524 647524100 46740459 682251173 696130090 549520117 832352767 944080993 500862672 855854576 351027826 556823940 715909354 404215242 370841400 403971616 145922251 836084638 857181203 317726602 790034606 281015228 336239017 592812090 155764031 515756576 163319815 903867619 582841125 237214185 220277978 745327986 34082358 99122094 26209661 380473375 820904511 334564332 649202948 993430753 536223170 185400514 975705485 116206187 498202954 454842711 450885725 652957861 986740218 669283360 953432885 650172377 504887020 122885985 459026061 574773710 4926378 943395974 10365462 71819685 935424392 640063789 579173862 796061851 615216524 220872024 436352147 78811982 195771839 787063296 322114264 202166073 125339374 331058448 484426475 268221648 562726705 384423258 750682699 367430544 123638077 534925859 345821752 794019233 730288914 849330580 496944239 953281011 133430443 879474680 691350136 794266015 648294796 109167778 317116102 396575200 360281931 227953554 37959217 389514927 5316335 162287492 909174784 292240686 815254629 841067065 907544701 329424010 825674985 143879015 908764061 300390978 985994878 933617093 428387658 285338044 437134029 9851258 380657499 392260601 883147829 943291005 98418332 892680219 901543922 141210626 53886838 763499356 42322315 787609533 281691320 386718602 561165889 788899769 417559304 675309635 137275903 15207863 111382296 399029592 859959060 642504029 398020386 928302750 777786099 869375742 222334074 16609607 699438920 744579276 435452190 313736289 812460074 597611653 706313705 50394293 330240199 10960788 853852992 368640132 83794235 314082996 588451987 334347192 232086192 22022401 2369593 173812472 924799521 953866745 668342085 518107572 359765737 30820863 309931882 994387703 814945492 555767328 751116424 322753098 922786639 676168261 699323535 604415321 375722084 226406979 183504668 222879453 88920403 430462059 590266651 238456293 38988919 242811664 539007770 378511460 841292210 626901524 168682221 456226908 668699408 196742874 724093737 288777145 61641624 830602318 738615557 811449146 313555115 401229955 102008425 132513642 632213048 635694712 256588882 135497301 914644431 156197782 32523033 585944894 666458411 206635349 552815887 438893025 585780967 471111052 312128915 323998963 181489233 58586755 990492344 720089738 184898402 980787519 185398419 683276104 486828514 689617047 164798823 24169253 57129111 309810573 900479550 290088265 499226800 355512941 831206008 675774798 680921633 500365744 37884650 170370438 968429126 108634036 897811405 302917060 301181673 364967893 227473246 503495091 697593052 93293276 873483348 978148835 877126460 312040186 795639025 83500799 882868807 606716545 488372002 475448026 130386499 790077695 932847940 936417314 128741051 383608539 937168526 577822462 774056543 525558360 846796166 919822895 702400926 216067169 238271241 641854316 221409501 862800890 42082445 517237068 387250832 878554391 608213742 884423449 381740791 594211995 649785705 189423469 655843654 984764348 736443721 740306329 237003101 682234735 595123175 867240435 895577568 88625537 274245894 307328992 731532333 187658966 813476422 634278958 38676038 911624838 191750935 749094746 133375920 911341010 379216527 397744205 345254499 352801152 210885186 501449273 34347720 448693337 45258341 358517357 609799930 707649519 789286214 881977313 599681444 53397100 777183150 288429466 859232648 900311157 61798016 243463763 221309893 525503766 143500882 532280217 82457524 972410475 96297118 124007000 913800295 319730733 293388751 127908637 620345237 986674581 561523847 4407230 886496867 289966157 996611433 343326815 873027769 668303859 289379431 537074829 995285275 785011709 572924142 303039421 179651135 441910454 918052092 80396207 77010807 820807409 598978513 732061450 465646322 204181952 357349521 958748313 946120842 291192957 507757791 608187847 276452955 181710543 818864835 862598339 900258292 432207726 734708247 619730313 675528451 637841145 800269362 857522099 118213703 962641644 495203627 288366139 439516920 155419113 315003823 69111013 936777416 586872276 100221372 207958160 433050269 921637160 890776786 54526723 400778090 172606856 622931759 866877807 721891228 477888302 565319431 916057921 353500516 496121934 805356301 370673031 402651969 805640878 924260988 618615568 997452301 333273399 84782193 92046394 613563990 951633081 312909839 542848734 249347064 818546951 142954582 597475530 140545929 106114020 901566829 897018751 551100341 443480741 226841005 88034458 877375844 93305557 296496247 281894555 646311114 1800764 817574866 609223143 318835414 582979326 753590617 465398406 277573028 849798960 466637075 467468614 164909192 375680690 372582813 772424723 933763015 257629647 420594034 94915873 276119705 173770368 349163247 108829565 558307779 909734301 535749434 27509580 808199112 944563522 992723751 416102831 797806934 204666826 987856519 455840000 222713472 193949571 431663499 601382072 763351670 572772855 191457241 528831396 376807127 877821518 833980875 202692843 820714108 368127243 351126411 87924508 670128944 868858515 237695160 108405553 643057530 370943788 698373019 824381679 650698528 511932611 713058651 397122487 854027690 997866781 262274660 456648547 886810813 209583888 295169427 601802078 819276994 919311247 315956720 239719498 237925006 399952191 544537220 689400401 95766542 137596026 327380261 679587005 859101890 435968043 172772927 867860783 781557304 763561285 495559894 862816374 321453984 151220631 31525177 141984308 183912198 15683128 289533701 3032323 377652438 957775094 965401808 455591190 873219460 196684705 602282772 856059918 994386141 239342273 860792268 174600729 775339574 122058498 399893295 406571508 503566237 328302574 793211942 892274998 180386315 547246118 159838786 196958470 992566062 793285019 920620983 151248688 375232525 117611117 809663808 166523376 962939772 824865955 438490610 88544253 662388115 688601162 952345040 126883349 338364647 432829319 303693894 926475925 92005680 210161725 800779791 44679841 932902822 820784904 438794807 586386405 46284342 776849203 586619582 911259590 196933577 278650604 43083866 451768526 430872749 587204195 178172498 812882963 822715215 453024750 926134670 722404544 201365440 513432547 493277827 629684487 879028627 942368017 464376208 501493281 995301815 983349550 641710285 258746992 495346863 920302292 74607771 623851519 703775940 495001533 864901576 266212430 547435973 621696985 361287630 972249100 905236288 574737976 487818291 839493991 304690859 870869952 385223107 554398623 985587911 422090977 967357200 567351278 573932928 510519733 724373166 477207730 338053210 24868096 590196962 770222348 990434556 657176382 717519705 789928543 498252666 836557735 110008553 775767459 815797734 522983355 605553140 813081348 528459784 90905075 144051301 89863772 728519929 45186456 166977626 174463656 565465698 726110689 815371420 25414299 688456154 869310324 18625720 72107580 842869202 749087055 644651027 235522307 767214072 490883289 815500524 804168297 46555447 715962879 11413113 254702345 412949087 929229257 358407900 564769110 564438683 380056437 667469580 950498016 240615491 417436488 539162878 261543697 524697743 987231217 515258666 610165428 613772347 482699463 663457700 633124293 809354512 943176608 127375770 435063361 69949505 582107829 885999841 124294321 278055648 223555577 757966810 976921510 893348105 68588228 268016485 139326399 259286867 5181830 898601228 102662008 339134839 318513486 481507397 334027418 287104421 983413973 405577820 940920073 294059481 274649674 147833070 598902526 263162934 120604648 927948488 368401314 808550295 656038068 564947951 141720619 906581176 263713395 725897220 924140677 781497729 80534502 81243462 419850063 653918112 579362368 688841990 677530006 373584484 755809497 951071434 311414567 202843547 577070162 793162951 425702661 425897364 424495773 57624125 129826694 584787031 282247589 153513098 867596070 268202301 916686632 222326776 757776775 291654398 836768202 94992543 729788355 612954902 545466639 305685965 407219073 555470758 586962945 989938591 213930033 870841848 28835538 455333767 258512497 534400634 558962946 567070837 108807196 165277903 184763887 313868638 916443479 665972183 334248364 806066135 589006080 673944468 600895373 921607299 147718896 374282682 144890808 81370495 55002706 839043561 233771052 488984810 304093961 793895864 606722853 974150899 294323381 927464442 324062680 104501593 664569170 393413375 192800677 706567075 467139889 434434803 20474488 508806838 433227562 185459393 717511330 105904967 145063255 459209310 229168898 510461470 754370043 311860713 850388042 847901341 456338724 604194300 622814566 748310466 719203232 106672013 62184768 34958222 998208728 305022574 823742774 694504475 713995645 984742662 128758801 317892234 200296144 678344071 458736600 755372564 596630333 910734049 9101226 486981966 846875600 742051904 588981466 971902145 810345834 835217836 554837932 953872301 448427684 421719561 158872003 767408595 900643542 763560753 999623308 409802961 121999317 367888437 580213397 172479495 838755947 599593688 480620866 853267630 342455504 895804704 375903240 913506137 624028763 156176347 415149991 172161612 397396610 383543062 711511607 651076213 311219509 88012779 769512078 356085813 826176526 457549707 935946502 296454431 957503191 459066141 56906948 53958805 761595785 940043146 923985040 580442857 277045014 30170267 434881696 498803702 653275627 400231460 400684550 164919190 194201306 317435811 389713448 435779574 748523629 261244223 740140130 744176003 532905515 748778317 552339905 854683550 500969202 521786296 514592697 811602824 42976362 573739991 53407161 350053563 724461952 817382385 124780387 564307132 935274861 766600997 272590451 235993620 258608295 87724734 856607775 215650667 516836165 955611679 108588956 66083650 17242413 576713816 396263672 152793730 436986375 607455355 791675883 308883530 671717730 579908722 889443114 751415507 339036459 344232196 657207128 59637285 656751420 353713963 936636541 733251888 301086189 55376005 410334276 926033785 869706632 58888174 658020523 608216055 780318747 270367727 528697367 108614551 887963079 714707016 841670670 725315418 332652169 310021219 557866984 538241426 240950926 576983277 494345698 870965295 104569218 969711549 601190201 358471472 102958331 469495953 565617380 275829754 796013239 918088452 426206467 835556214 558910528 751064160 621612238 363500735 196782401 236023841 661516542 480261542 75992564 14936343 827579464 11075702 55838925 749915222 267598442 669827276 34447539 477570543 958210809 189693120 437408922 966481925 800323416 31021663 462836783 911228166 220425050 993668173 422633774 234119077 346389518 591753884 742037960 422334620 681697860 655480495 864175312 961145241 485528069 786072584 601987750 146451321 318345689 699478105 772590696 155335413 243619154 824794826 549206475 394668151 756275230 96975031 552252005 640714646 59027060 699819797 835814546 288853501 436400039 308393140 956716149 342974503 246878162 894805850 465471592 717797821 408871809 712768075 403695592 781322576 472579295 872167633 971201330 880558527 828219965 832579598 674616380 290546183 528569886 379602025 802795228 248519899 835891576 451962442 108777936 764868422 518979372 64364612 229528161 297775845 951271571 858048573 843601717 290373698 726990072 894434071 614833446 648777761 572242483 671271831 29903404 643348730 652682090 675792419 398601285 472274389 838981262 947029491 703983678 69541938 766693046 40699714 938170054 54100827 245341441 646792735 206285005 71843544 199718922 700829504 269522542 548339719 639255938 277238896 940310690 837786614 541442758 233364776 935312203 170722500 348316115 195367051 390379916 129290577 42106181 600761060 596561636 369002963 357350369 34540369 914823575 971622847 952119696 62904453 589931455 784171404 490960712 331792668 628862968 538816843 952274391 59470298 518154989 701058362 551133631 215548070 94286585 594866729 887973937 298168583 359169336 523389121 286678938 173621646 327039359 674450882 416251905 720563581 315112032 108626123 445700937 18144071 626405362 769498413 510658243 125487468 737666408 379337663 983157317 781348499 363909486 296925760 655930961 110420814 518899150 303476495 175452714 745830665 350375347 506058185 848751052 577183129 400570043 722338780 439337137 571682261 604090474 222167090 976607938 836302038 147827900 880689845 214184994 595832701 30382199 694978233 592256025 607960974 439535891 44279823 710743028 103764407 180750996 714272612 209870046 789632201 253941860 985544034 281129343 845460516 395005768 629417202 987899930 377762175 738936325 96129921 662896842 212353550 362672019 922025757 340931715 601383974 813978885 331152218 370319206 354303337 731045844 391423355 850597959 261731907 863945361 8558465 553612646 314539007 285509601 784725199 523186479 494253437 737293718 485317711 349276925 482323440 233806310 984784594 607942625 147574086 757032199 37186745 722651633 412307612 943318450 328947137 168045931 385064675 114936361 715493538 828248165 222294350 275500650 111378327 630056263 168445519 157798921 629797150 521019121 671294832 961990218 615910020 618784476 322862505 932468805 387478571 444605105 835297560 17051591 160763881 261985203 452467859 410402288 184614862 601949798 618975847 715495177 211258000 877144180 612515462 769880475 417729989 932119886 414803821 857898626 774376730 50250873 510587112 208329168 70776763 519068518 606870005 766429329 146060057 285389190 309373433 147267615 565717775 135578107 40839340 81459768 192355720 878516719 15123411 613402899 389838034 778415656 155634616 682917801 766797801 760773237 409854182 706548042 57180544 154829746 915628288 155751506 137271976 890048935 885562536 304194755 862924031 454952185 765399896 272911790 279657484 29562236 696646099 441123375 587915377 867486447 732239129 832858748 210149499 779559092 732926328 517768274 195295777 112176030 249223175 621695054 508637642 954873321 938530955 334152879 8821756 695222900 624546101 342543779 25440254 908138447 802137376 63210057 863913482 443181114 336071449 449674851 812084500 154620705 204791 622153634 186208767 236070994 474437205 631769089 188446147 785410298 513552440 976385275 437910590 133069025 375880992 465829014 455318029 814138785 33944733 715964147 531095399 531074545 374554437 141631829 371536319 525272717 308374861 999122199 48661807 100739397 46066655 109180115 405557967 466201043 444059587 593662980 469660231 980704243 41916629 764763608 289077596 296749134 609129267 682975996 928843211 680118940 448896429 585920210 136835908 735746088 437790753 63049795 210106055 246306508 17413696 468730990 21345473 448251924 401645453 56701652 132453742 790554171 73101277 736131867 782943304 897641141 734070093 323954225 298944759 619371431 443615079 386494628 57319550 728745305 813084134 425167082 144283087 515466568 341493684 175834184 97788227 704275212 905313071 390678226 998183059 169109600 364976656 920751672 839021006 232417642 295384438 205376105 372273747 825230376 310839313 62293465 802175690 416044332 510069962 833718445 488495755 119417705 156863132 608452951 918690329 317373347 481257744 497558169 543606358 548388288 187950295 170008340 211917285 393825425 811088058 374598666 119623159 407615059 174427890 196694444 495704039 679462019 334346641 554421323 140325523 148096178 423724516 173325327 231293921 851671174 434308115 313931470 953401511 542637800 775929435 157192363 253602529 688552970 419830393 766434450 387747933 573156416 162206179 385389001 224120966 731815329 936769765 367556006 340479484 814725758 210735646 945900400 148341380 413420536 166132531 227696135 333019696 229421302 585441225 517953586 23324880 618316186 58791858 574737902 464520357 20654787 809375226 252854868 28910827 791288379 462088300 823695434 737575899 979983459 883162302 209621450 188586553 630342257 764973561 696750628 773558886 438376431 725453410 758394228 65485033 816031425 375768834 259526876 649529386 952139202 851100394 484817922 691143934 903933318 640004402 572844045 429331201 146436563 993040070 347041113 829392755 724289182 430443650 891017706 304503419 719785182 810601818 185812858 624300684 557912935 539945000 341807367 862834409 325259830 202823766 815309076 59669779 383411887 941441888 3750647 210327857 362559292 573496893 165144329 866028883 210736 272531504 435891043 390827910 971238575 314526727 275197053 58012332 764688470 605424205 319796993 908959567 411898391 689652301 740132353 847340643 233622798 971939430 649658405 368548492 889442058 741091085 295488472 33248608 446844013 702827862 37610025 429266516 426055807 354340078 771867901 224889532 924086118 814501851 764454102 976093329 537421654 420091123 637548810 869136232 293868011 985656763 441719224 503264009 539793422 657557265 638475238 12701351 760805275 118405247 472484909 48008027 598498626 900272990 721810654 852584975 249411067 198756548 628693894 211096208 524685170 612310904 333468801 646620104 349858995 593383422 387321615 578445460 334339754 801796205 106909123 13011271 343954198 259260455 468745599 992089978 635772994 351717236 527337521 298782827 551559185 578592335 130986024 24830801 181430163 591448468 90456031 396310112 399901336 390844215 263980325 592001909 189524147 450178902 727041647 761880271 89869824 848665503 801586326 828133964 585095903 910234117 901366596 440042495 100584205 543593268 881747408 578762990 200943659 569343971 823535843 639575702 749353477 964929112 633703174 46603611 966709399 428441524 340621111 962590265 812354170 479026109 597657260 300525134 131537608 849546797 477713714 595014788 882597185 642813345 453552929 628668760 89222808 380055126 142237778 512149464 663654054 534536393 340095178 399394678 348675949 146318445 834454978 690677074 408077166 909635634 383997263 238979333 490630524 746517364 961669561 817412915 858691178 685989928 275455005 631207132 72419319 461676765 604011200 425137656 9695704 91802802 38749603 697583528 517213640 632944084 647060171 165894761 566536091 298248641 499126995 172094501 54952372 333215515 789942741 147229522 520266626 406495749 267856997 633635338 718197211 855875849 944797359 174382144 632271874 741298533 72076116 113585281 480499538 933958000 549541360 552965581 213970734 944383045 223601535 242417786 931686185 103565539 406095467 721427150 795379051 581864924 381326821 830082029 853918145 858879294 822855586 734826638 625337160 781260415 808182544 796052061 992251149 92115034 221969990 82188543 510464331 328519645 123810850 747106234 265880663 446129490 353088722 839924226 316841225 692556499 793909098 733451 83835743 976399168 42735754 55798410 148870144 976123641 943508294 729895262 730209773 789712623 529085820 246472153 589127740 149539242 110168795 374147116 581147945 479737304 27570640 130503275 343125814 137582986 407584273 628687903 628870889 906874961 162696913 92466663 795785486 566027524 108525778 146208125 210392213 629184676 117982339 3294566 527487632 344724328 88477137 339194134 963737328 503071959 767551318 837055101 885096873 559899210 130564937 4442784 646889938 176976666 684472450 721053594 629666263 643410131 139413114 863549637 915403172 129553045 301837132 945411485 450962308 424785180 475196381 636079113 798040104 32715044 62530921 758584215 551318618 359943813 437605321 328544378 933165136 871597989 835195851 719536957 466905299 368439194 874348865 897488452 483137477 499558974 69121120 426655829 411545596 170132615 581470611 937145345 335259312 892355256 879827379 348402787 819998415 499100751 655079754 384716725 698995971 565124189 786618264 507504539 492557788 640468881 147553588 537160620 753261245 275067862 282838180 609295225 85859903 944613418 727154569 11265119 734686759 11134089 763795719 173070269 438694639 112602784 95106680 447115743 522630826 747168491 784400938 191871349 76250292 844253445 720548835 971967561 448722115 105761063 296689839 156044757 402836081 186933127 758605331 116096398 155721097 269720421 315269826 778712150 429597716 518060492 720392249 404861968 208622076 662428513 382489750 824628140 696929361 508241063 546129830 782499859 526675507 607585807 492628299 935698954 943438647 211729438 337266947 427942669 133551910 228414495 295244716 751986807 269348847 754462153 344745909 681532986 950720713 863340796 351659034 994808489 851719976 647140255 344574947 411677207 902154547 705232059 735540118 65535314 841184373 596557406 845332151 616198398 311422775 503900788 231626994 35114867 876593860 490679621 287205929 884642884 453360900 932002916 216230202 823206784 109409872 908235312 541977025 639548235 211026791 955398287 18543214 662436654 787747079 380391141 733882644 161488222 341475457 960332125 715498117 911544603 937002392 261541875 507372053 755172005 290747161 267740244 372637591 190482469 94089253 301200783 105160705 67392717 449785104 855765596 871569721 241188324 771147638 837132701 394335326 54364666 605288840 523689202 950103053 943021157 986243387 485540040 125165704 357483609 1457304 935916621 539725194 585532397 168707786 912888987 80070534 575537698 145899728 561449195 789303689 734948871 545834788 10545313 292614670 377477924 645955115 78040633 873970788 209404578 943015278 632045690 42936162 359273081 784425717 126974065 189823131 223923426 761902897 819368055 948439551 418969643 178498587 53905439 623872366 778750153 386415399 542603809 419375501 357284836 869308919 620978400 717224200 864300924 698366405 513138715 640772741 688625315 864125081 647580453 290657388 97941738 192683415 178692297 57331143 990574429 56803764 652640902 135081342 182733737 518061538 28318048 748190228 813141421 999369497 92245768 43556358 16809087 668695488 804155267 65645031 897365045 675996978 993922618 774222192 36033911 686513510 338070582 963130069 820650551 46463161 791571128 326056175 121639875 823171443 734592405 93517355 761209446 457622726 137192082 240092494 650284492 742139160 64217385 12846608 996613109 599616560 697583788 553269105 772932872 778388068 162864540 665681011 849087312 888556171 74282913 820515152 322579937 13420314 774568747 75905098 534636895 286397211 344153570 951889109 248056019 183498470 128643604 328985729 525767882 4428380 16619521 884529239 42098640 576022915 988656215 379683424 543534691 288493393 224531481 574427361 636205288 483366574 121538797 667664339 43556354 486133420 810495363 938890783 377960634 169665939 848609226 442962836 472753646 687136576 449266289 481476474 486310371 105826891 498970053 549945829 618341907 231960817 186603471 951469152 565843549 897487907 696803431 595279923 547147406 33962661 976911778 822691863 901931416 385915699 169645484 464100697 631704873 660412066 576612471 556194244 324357297 328674845 663951810 869589174 252753205 800568918 727827096 919593309 902983664 71132508 77990623 16731226 526499500 731519413 109236118 596546942 662063708 797075594 782401893 582641646 809968838 317898825 993107736 922556158 398775599 743962079 530976320 3870045 960910353 978275132 441730686 895235808 60994711 506372922 254423574 441037194 392677933 479692159 481698869 131453726 943062448 975371561 294750262 435731730 143748809 982316338 785250199 222766716 112723828 98121790 938634595 275054233 151840064 303212782 684121700 940853286 921739273 534514496 892247033 240865347 615924516 596712945 578974705 689002752 406161342 1590024 33455231 661901617 757349352 84838117 660250555 637839613 24972179 927859198 570353058 955707805 773171121 919431711 595936895 146995195 996533823 708013299 6640130 399738279 863409954 324629552 605684717 156116272 778388617 252487840 436102463 153508301 227311219 23566829 184143714 818156578 286498364 871823517 680564809 643139384 207039000 159666635 131530961 216957038 26414791 993562332 718772522 751471594 482454685 165546662 801736674 726368521 232550725 712051004 3430236 412874231 163496784 521278105 862216401 991503237 57209380 854856712 339129926 815878757 395370837 419719285 408864591 337596421 708308261 522795984 434050017 793300653 173167632 85238559 975313617 199389248 988653649 268824481 345768540 505632243 494083206 261016265 48855148 242917578 982123302 314133501 110425822 7268180 600079015 20441787 668041416 423160567 605667902 142281346 937350375 44560527 894275524 114026540 967645071 336262027 323984488 337567575 143011503 407242726 375583051 193447890 338399702 614385107 436711498 595963844 237692041 230207380 142737588 172927422 73120092 74864414 201545746 919673787 527195039 547429183 11130412 557536528 463364021 775255896 925695425 167308238 16471266 641123897 51836212 354996286 421432112 412014802 311756643 375709264 252147690 902732238 15480963 493853100 226254916 401717773 145495258 45798485 814701244 621122621 449459481 296742200 584173827 558130834 179916409 814078956 882335385 923733939 840071386 28878900 209672558 635967121 94846206 256358879 486996464 862353827 679112225 908621326 400364205 692276628 460548869 310040727 208784254 985035268 513736917 424761103 792187325 645414635 606704223 899085641 353733200 194554180 159266592 436460315 742324264 774274282 485749154 343766161 750252040 260089652 716664149 592503290 943483623 916399963 816373242 96074643 357018463 977271608 3407867 794065837 805128130 263035130 128613073 470458886 510846078 375722235 555182571 219326225 63392775 403179138 83461025 652156134 801265900 407703943 210457715 842280694 514973391 792998306 679571508 136575250 65924296 504254400 374496638 516436430 321638727 841088664 327510699 510081945 689177511 565608703 797619865 96203589 234856993 824667555 267116336 758996625 207917058 429701061 99639364 543888108 44777159 508350634 995535146 712820026 810109444 83089827 537164014 73491523 815332127 925495770 440847782 832196236 121191804 387615155 655317499 996829595 653378174 672036581 426070843 709886081 71211534 313851426 214399948 885009414 1997810 458784089 295473979 759052432 604083619 429745854 932980151 85437827 355519656 341135652 721054676 272246770 753730571 376312356 829496815 295536352 865198914 17523707 198353767 984639256 724907997 399580910 574042635 25444986 895017251 709000799 736763466 730925768 219005916 464383743 173752110 595184160 654836970 541646435 179354376 482153513 411719357 252350852 311746827 145299173 264194878 207698071 568526325 784449318 671464761 97737717 665209803 386714591 570405525 121792469 778133158 310112732 565475406 231757818 519651242 260490272 772999311 657663334 362478479 219166696 19124228 17091194 931530878 235583775 775742543 193462797 917972129 816602638 954039811 687198200 148466794 804866949 863334614 426368314 574107414 274440885 303119430 141452358 991333380 926468555 629714461 762168498 676245477 53788099 787836118 445160821 274309455 93485504 190233820 444935571 426686603 585623686 976681039 438456097 108617368 309192050 125943157 969811246 358121629 864898849 339157710 764662178 627031158 199281397 970605293 114133963 240936891 636382982 709368679 324225265 771758964 438883980 48705152 964220908 368427781 263181298 45508356 381547752 857058234 387453761 327331251 59669566 455730162 591053669 346664151 695348852 124254714 707232360 802737248 460429560 319356761 302159568 438178288 427143461 380559401 462168210 328100896 243399874 769750032 169982940 281773776 987472957 521423906 38189022 559161547 778448121 672722918 21108881 102327450 336695452 359854587 734521058 959677550 578902852 747874184 24950707 322523299 642663341 116517403 541840062 70215263 488135750 828273707 164104633 446525854 353203483 100705235 750543554 416250713 468308336 403231432 576961035 682344454 582772055 469739377 756067583 28437979 628588103 66784798 455758130 481603363 863941662 360604992 207455024 722014942 989915064 72128948 197421348 134312820 473797379 530352622 383500716 727459311 428487705 237810046 673794363 213213290 586975340 776453579 526846481 23120471 528952028 200594248 790610318 123503885 118306198 400637032 637712611 325610262 403193102 215725567 207171804 58359324 117088913 41857942 120210415 267226806 588493804 339090829 406680629 306511097 734972801 740619343 364932405 957247143 802527248 855960536 726794230 356834931 103533 539111102 973028457 383072653 857335002 351502001 346341310 617761457 521130904 678619338 883581801 571990433 539609732 39805805 183199426 329197020 785487476 512067518 370876862 260583089 940134904 279694470 439208821 308284091 111071 767177645 696417212 163944598 830026862 381210514 410300447 39463885 239929627 73495558 556778926 415960066 139478783 489190223 151507054 192335026 946531473 324370056 959213204 766928131 515566507 207817595 734874103 961522510 193971985 760902833 232962161 853404546 256012033 218217616 960579045 989642441 81892985 560061686 109547207 955657990 305687393 275772906 599133956 936961627 111339834 450325989 497637234 735281559 739630120 736865731 970021460 430559308 61058414 721106483 229447204 252595952 684527535 750742339 21954489 594498230 434019155 771181007 848526155 14636283 10281539 175848198 291279807 631017102 580175409 559536686 427075746 344917626 433761615 61756761 692784776 972611463 252117321 186055787 67930187 582174554 545336480 799388855 961576092 638734069 426692147 932899732 503595978 631040171 849974244 544602831 6588553 973088737 488137762 137078406 70948834 388520660 752019296 71155457 886292744 971307496 648441005 34282554 873680180 716831966 46772579 975229693 670322574 383572972 298316863 180119048 703210389 878689947 934606552 818138230 68757983 639082622 98603207 58322451 922770926 178277036 981043737 813591038 308919011 356652698 698244768 106752285 450467989 69815291 102432824 298804602 897310377 465831207 837187938 498180706 687415456 651510882 609397825 504564808 270689470 842448246 762656377 760918433 306414609 697579707 221283804 401650827 592848135 193633671 33285376 719072076 194298748 79885885 387160231 436465410 102912014 722334502 42240616 86826164 474869514 637539497 8434203 696776432 488489957 641680402 732469033 406305547 168067601 514251769 976920535 485385491 277073189 333127638 697973399 228602295 378364307 543821386 877987309 640941718 391838115 833010839 138770725 539540517 516483577 918294566 916044423 717398197 539939158 71372196 177886208 15677634 991377117 443029325 437032299 105125151 108806701 393868857 527381004 272477787 193585 941236792 245551777 222790219 841159265 26146265 85027126 73773689 986690380 858305676 758125606 82466955 996997462 810843373 987692278 730148220 326513176 115340042 532031264 353020325 786962022 436453379 483727864 909385066 256241444 126688404 482058093 327744021 264442547 771430260 16812621 188485524 227699436 461378431 453058579 390639301 662284981 69770692 644682721 605818857 637012610 16267794 607544058 176761544 529789527 844739957 475013376 959687846 138689295 658547124 155923241 532550337 885995645 412627513 233916767 739473408 799762232 802812723 27825967 115883620 212519183 585785665 7159011 387287127 525895816 230986046 708031254 689911602 14359526 11542205 301407554 236190057 938844160 39969058 15241796 774637360 469943658 874761120 944578576 971017324 12338389 250593691 380115160 543131750 784203572 243832937 650405399 893795858 922757158 540833454 155916491 591365398 747236494 425045023 93782135 3105512 784385830 157933158 32943652 645246815 474056449 369628799 102532043 577625002 966381199 377878100 63488255 193113212 453363734 424123489 178790528 510448897 96798449 888903815 578424882 268507973 631218347 250809791 630197363 92799484 348195144 717689787 894869287 820697104 994915984 333282758 999286847 151383621 658116450 784531423 687655938 113448293 604780438 716617437 656117169 863625686 714636100 671314377 342160125 500134348 436751745 678745732 119199121 354416343 384872714 139735880 368119674 894513287 421712503 638943426 149899496 15158489 814524686 37772525 267898100 165955287 48116353 450038232 671658068 8576005 530832593 895023288 878633632 185199144 483704854 408056203 380070886 515215181 285955030 11221077 696223922 501165420 686470730 145316623 238970887 328833417 928822054 922432948 247424881 407072044 865863758 323582935 435675157 419978791 650876573 848766155 248099554 225786677 646939541 549155596 503585681 221748755 212194151 302452928 122889971 877881748 389526565 715278458 833167585 495083355 850270694 580042352 416256063 769726896 852510679 857086675 851990207 865653900 684479461 752114706 475679154 473209587 300954206 530488494 388113182 304949902 795349941 398607756 548549060 46226758 444352371 122987957 49127606 362344851 75506427 228536900 692156934 366377497 485246739 446902909 377930262 518725274 815549758 856626309 856382683 396903247 540175925 404882273 892473180 875932931 16116481 679101443 169960348 96859776 626774247 402291840 558639288 264819395 495399692 797012820 730382229 561365500 879117862 513330670 444565567 88845538 533868862 668058576 955392665 448382044 650530261 493560199 619299550 211723153 265737597 493104662 801215271 737572497 498892816 836761033 182494372 60313533 999680865 709560182 805723975 838598486 479010383 437680404 839232031 234822867 654065635 34220754 97185313 68289380 880180320 727567834 318063685 463000676 911656402 55112075 300576923 121400013 513427490 361929928 330567211 872407291 138728733 278346079 313984082 241058443 429693060 841747027 526296771 498244955 930557480 184980822 116123802 246678850 268231707 112731491 177451150 162432206 562464822 686497702 116894171 913945215 657010937 813007978 554916324 282968074 424749781 841463375 160699259 893104298 806760190 122229674 187448056 496361215 371090148 945048516 991793480 952940016 153520683 394169423 560334730 559103237 650044506 672678541 579286379 610871852 661506768 86285097 409963046 826984292 929882143 585623354 481878786 986286551 849532960 112747661 305992886 57892559 628310019 790003028 589627979 579567195 718296525 5080030 745197690 653804929 421679887 738829361 347736432 505785719 466272030 432853118 73051483 651227789 396927895 799557587 761157793 927443022 773926984 750904126 880631493 515438189 403283692 365663919 712407748 722245296 729532193 161942477 735288598 460006898 961938563 303205256 960876829 236099221 329570147 473091284 99656453 771064212 643923910 351163973 569633589 715670385 605781360 733588337 234411232 200222447 40608189 529185879 414516098 935064617 604128605 542831626 905959970 614110961 856641311 748450115 137215905 77399248 329029266 182126931 952623281 969197773 653139268 987157961 807020961 496306476 821941114 495140856 398229670 279105194 839533863 982967690 414314048 190638471 147141524 128418817 989790398 193586134 926353136 813686146 276027002 409541477 590615628 473201860 160971763 495432753 673103819 305514780 903336348 330357134 811666364 96235203 637242085 804719060 504602603 507181721 223275945 197410066 259608737 657408235 812766774 161929616 563363013 156146375 280975882 42726284 943489016 123899485 486538251 703722303 704294744 763009574 265120325 19156615 447076134 458442337 214709521 695306307 639651214 533847915 971388629 860848116 376680135 168155382 186876368 914478067 617041392 535699011 706539097 494942856 585458907 745547223 686801837 333813725 208859976 618205141 267611555 38972840 390565362 17398065 837011424 551523836 231275328 198713687 168885976 37340809 74842659 957388715 27225061 509457724 450155539 720792970 937315593 604281387 306198175 317528431 413929394 827642969 758259364 926728636 203070263 478687179 164862048 630929205 932133729 637419758 876119153 956082 404282259 524113014 378547703 319834302 349961428 968941552 11253530 959047043 307804227 480056290 930039716 774553507 35783213 187009285 268170488 17225684 502781021 436572333 556492584 42833824 864164790 44322260 17514655 519865192 533139600 682664083 966480382 444346249 793458277 684662411 213196903 797373221 15820735 460027608 744244017 961827587 498318196 237396233 500956493 281775703 59122559 594502366 757215926 110508957 578316064 260633038 379731859 204685006 283432052 613574541 711075553 449535437 370566487 951769276 50124101 744060471 772245850 109243817 530378263 901155674 645751723 623218625 786750975 377926150 778588831 859418575 910347097 501586179 553177182 807195076 774459386 8370650 949110148 361628155 421715270 253394996 12952128 931061883 259425043 128125731 521387123 562211256 580788991 162196239 546178357 629918882 551823601 368890674 13400429 681007502 135833700 135973837 899677053 498230896 81901914 166794054 353834758 328003736 999632509 663130926 585839413 584402585 169994542 756771819 849304576 146399037 694577509 285741674 899945547 728355848 452573089 423351896 731994185 354186304 72042580 184922877 133789820 965427802 915350585 382232862 335244710 459801449 768472280 218722568 733302779 97198955 193853497 481998799 619246448 87661592 347128892 363281973 256861182 770640552 974194780 900738276 837993071 373114246 214626893 856888856 126711137 396345645 485035403 149546115 391958103 373957464 309673830 829065122 232997270 891340264 413168037 730949620 290996089 932219120 852288585 5632248 867489884 200934895 194997558 274983552 205601563 426810242 789901340 48831754 421245496 980083961 359971197 202676738 22681888 973493358 845238063 166546737 680385641 229210595 108536327 860280887 534077039 8527233 382129582 742548982 318266306 805197339 279961718 138506531 859260691 534360922 367961189 476964328 397682331 198568874 599569547 825363160 240096389 972185956 282964261 117733702 365546737 528733751 246238719 171837403 628069381 95772591 795186187 465433959 759513965 511987705 44455809 131978016 522209316 615867736 67217720 929302371 242928301 421619880 627838570 961962746 629222940 719078249 132568894 756461413 696013039 323859447 401231432 117890868 891396190 120274339 597766201 121667997 686107487 956526978 225042175 172260722 82757486 132065917 648945667 432068301 515971193 159766089 546749813 138560197 393275601 281695533 396112299 925503807 223427437 987200306 162600709 139424696 677884004 712225372 805329306 824164624 986452667 572072632 922542148 793239265 39254052 734699800 470086480 342325485 87506742 115514064 544123497 23038539 422805704 272587242 189787874 506368073 871573573 341948622 241860607 222530787 537727472 433200985 562900443 766410536 871140466 205321029 161750469 386571573 207523790 84409915 643950212 224696312 173151866 945313173 57436543 43349455 935418545 361452236 550561050 686082089 639563565 612038297 824908379 40556840 587859151 972133783 15920484 322991290 681971033 849967711 693349879 977330812 499155450 244187950 437837149 708768638 473948457 34507584 340740693 257364663 496986117 275711073 989517167 216181477 158597618 738553788 189973747 444212088 655546421 569760074 584033450 974063838 13137672 725657213 534874097 25295780 852690666 223233962 401581189 43232669 949335726 326287718 325574403 328179146 722542060 693305832 949882238 973976826 633009930 274512868 866212491 786933720 602512250 294163018 278134444 437000759 144734826 862121807 167993310 49622946 356619498 19305536 114267136 996083976 714174392 44046372 686646125 365622099 719907853 742600255 731607902 741690987 517902765 51204896 746490156 324667797 398806781 357621905 775722257 337545941 540575605 151920944 48652913 989326139 546591098 329567947 279353626 48445129 214213217 740505126 92624838 698206695 778304405 754181856 799640954 11445091 651688637 264634743 488220172 200322679 76567732 852654746 87467877 787548746 185594426 529224379 259065978 403723128 704944867 178620853 846694133 960302331 678928442 748262527 312970725 891175056 535471554 971829981 859035498 210552676 772217059 119179630 204004956 187563519 974979416 30230415 9549199 421161739 550620808 391341002 380236725 123865056 248524815 663810352 883835676 436822888 945819154 212913935 705540318 80083903 149188838 329456404 916482805 284611705 203010517 315902139 314385743 485268726 32081721 88790982 819042497 997376060 32872417 884161284 887150202 830500972 997979667 802393105 789680848 500255386 408611412 875033240 981314785 453101770 498789195 643215336 428749919 890395317 606616954 659132870 684815781 737752559 549798565 434776484 188778534 240856801 688134587 85247260 783898211 102355993 224162232 710867919 358064427 502494097 78867306 133984037 416725085 319646712 933006668 644620237 149302653 566482855 950483366 498852107 537123907 817578045 462587259 237634131 980993655 470018947 755252495 454236568 785582290 470596404 863457472 914835421 656409400 745645774 151768095 754026864 17559619 523160051 22919261 708070267 908883809 77153080 738315108 293294061 968397708 283388475 480526976 48193971 369208220 335797856 396716204 206390813 731110619 354549005 718384825 634305965 932661128 131336385 596429418 607966537 821164935 825852582 28353303 48080361 897597249 136803781 275619210 913549937 680554676 579515619 503026194 303265265 939622798 529127862 975664164 364822329 437688224 339142536 575611784 459345273 629111087 859644059 696057385 276095635 111389749 12502643 820685546 91665026 655978490 878386310 671169580 272887443 666470989 675715909 30509141 237110211 964673834 664941960 378145022 457370759 869764971 281715776 238346773 217543456 894100277 662610580 65636185 943729458 286989174 451283671 671893812 12535047 777845710 698546690 295610792 599622023 261080952 805727561 30717660 238323704 681076920 229210511 889542029 127980706 381205869 709141053 937430247 246935481 29822468 358467323 644876337 119388875 757648658 346694561 322040735 6603083 241776002 356938122 350681724 855414687 233953929 891810273 671694917 234864845 275767402 774809615 32935059 897704727 931560042 754068361 726326091 549801142 426839467 593788383 609080456 664316976 894735377 253180638 586475090 328457703 496645117 789448498 276722252 32937077 575262898 79723675 605220451 552219623 238140180 800180806 517754372 431494255 849785975 987972149 922948913 111983218 932029699 788134265 680811530 805663642 561122598 659367746 369888477 306518316 977946790 601256098 118786899 108906270 719669409 951000730 117389017 288323892 878393345 562181268 749082628 263067271 927496805 752036124 767051764 670350991 214160581 250286727 664552409 303973427 945123855 5164482 137186011 72510446 377070823 202503653 560455727 58535344 153739240 741670649 715897497 212583185 389359374 800859747 679986666 625888196 599927012 13370493 661395681 440045897 287124855 53789547 364685273 802287034 245538403 91579948 373039119 434977041 97981717 562359427 269570207 105159873 713257999 56049093 277106388 195093393 960151710 885231432 579971304 639623932 354525522 152985212 561407067 639753182 202458716 425287159 374789745 350763650 910022231 896376477 763490795 555591136 841648664 735578019 170213411 871542526 191856694 860355923 323618018 816570687 959412971 479307620 436791894 557138833 510881045 724218563 182439771 478277000 110800681 35960605 851937866 668764462 570482787 489045486 419530677 630081913 441309562 180818883 202133841 66659277 838695335 300717939 411679152 372052652 415054968 258873839 263928174 55181318 70377605 37678092 826837297 289052148 306675360 507594701 20183331 160039519 462376880 754824412 646957966 578766706 510135426 868176406 612216106 160409797 396237513 938194193 241149204 347056238 783093760 698656575 142760390 18191105 270136974 966978578 88282352 530170201 687813300 297163770 292123465 751646175 302295732 819147536 939789019 589701173 421856187 291232232 628795887 970348556 916776042 348760684 654540380 46668288 768178217 201176706 484337926 906052558 112937704 781603290 594240646 941205074 508574421 658668978 879329187 247414004 626271747 673792211 647977645 260877894 67076396 181573721 238228867 744249236 857792596 531385196 354661258 716134204 909583214 915794051 532096622 155355331 756834558 439354282 452240207 543960837 364470180 446127025 827398530 132011235 104999413 482812293 739520329 718803583 83183478 92710910 206833727 639950824 619600499 642914495 504467271 465536331 155579618 242148904 845219342 969183533 43989256 28405854 440385805 488963639 507475019 174406356 653563915 777650380 808217943 496997837 908801991 238411082 360812589 653170929 727962222 111610047 553433991 376282693 630927543 996604347 91501327 648037653 282299099 820033169 575051804 545361078 84545050 799779257 708043592 20506522 53532580 102042981 866303536 781359139 16964641 347695943 907866665 238486485 63473413 317196144 44388281 723583173 510001604 738732184 128837087 293536433 6513006 312468589 987141546 607337462 164870212 577232269 969245028 675065323 136815827 266270970 413898468 878157313 116065334 986848108 420632489 267151732 835871666 204652122 719617031 672290244 733203257 939646851 924418874 730285498 167586574 249422242 563323152 376765559 776367174 921099148 889071827 587371201 208218483 663969506 380803972 639600465 355630034 110401916 413202716 347580489 942919688 660715080 537638409 220775130 966838292 865343286 382936141 106481337 877076371 751955436 764089722 347552085 260216930 715821973 626189056 170869052 188825286 805895688 349263229 308335000 541466347 669890383 215476668 263261254 190252545 847021298 166997695 323991733 454914850 966973494 833289468 562080731 334876674 513626576 62184779 247616723 104464445 22917253 510561766 14603924 65570921 276700406 23924521 904349635 705017720 76448065 795185710 14391939 299687319 441173812 291900995 404088103 316744917 346088694 778523868 208930251 751466973 42366751 202090603 94216416 474246313 752240761 951107036 446567729 4186278 845506873 56442674 125983157 481024145 795834489 509259475 851415835 806598695 651914964 576061145 764610829 673992253 862015454 162019766 380426331 664029259 103648141 548129318 964936769 336412047 195324276 656075770 837815841 213087790 433759087 256338979 609805350 566028173 620470379 131968181 16234887 483690140 584350560 868926236 96062151 346226214 29764733 82880117 59845885 217792733 543914113 854159635 826963182 631399739 170669312 307023963 710126102 921665601 661439816 839077456 189191943 686575620 949390489 580952815 884676171 942548126 663363326 445675824 379064345 116095387 282414631 14602236 851309034 668818311 386430977 8196920 392325913 264720689 525207616 467824887 155018601 214969399 32278318 449218567 16187502 548842203 475071020 513372276 874949359 107607507 675027081 94620625 978413265 93029325 965072225 23250436 634187670 299996870 339403693 8491620 219729582 236147617 472299745 734955154 446631130 70733454 549749613 279808582 539659932 981826168 659366473 624901839 488377317 221066799 677719041 328339544 238296707 516957667 619301058 994403671 178179883 925945390 718921576 760392349 542934316 457793047 209162715 657998082 67678821 44834006 58969719 604237308 407773500 685142414 724223108 631192764 95019763 504301520 69961501 530798371 459076820 608503258 230279061 969497260 10961365 950492064 169859980 191281427 933509266 739691760 679547239 582221188 789902736 973449762 578403487 928668734 664259416 713177622 240183043 458936170 80947904 902084423 536230427 540965938 883968026 517814949 341429734 406966804 119037195 956728344 782572004 41373818 996125258 785507389 726605411 627352607 849741147 948612590 420308798 266878275 138899573 18791519 421646934 594085809 63758252 735239654 63553809 89245260 681413649 549491443 204059395 691685112 504237263 444221590 364850068 699873076 57550847 778247285 229676238 987070306 722062863 843757707 11352808 831086605 658834629 147152356 185029498 49837377 974981287 699159822 259840079 397991194 891252780 151892463 866966053 529311887 909590458 528960502 764488019 723927127 177744628 117689422 781246493 74630291 276318333 784284688 864006109 862400500 48699381 467127868 402938266 355571946 190329323 778797978 846517731 671721845 515509732 759320561 965812336 776602476 864054607 276592349 907241788 64106290 795278749 927257701 835300041 155014579 301813993 529185694 770891588 668076453 555236486 224428444 627438925 416420192 731124820 28177376 978509122 989093121 646150586 1440377 143568729 746145149 751768268 36137244 682446306 428885039 34752248 104927199 792382750 383917065 699793998 590383088 8396251 323957560 163093527 450865499 990441250 804732485 680160529 677962186 88447816 441584148 903723914 844231662 702480329 938223520 194814814 993751824 990489807 594376976 449546121 399295398 99409016 477891687 591433733 731417236 833771063 104862815 977822080 246223096 344742061 949249480 367318153 576325019 946201625 629865454 577180518 407817465 3884807 888374645 322157915 435614622 854609904 170070733 839009690 739636634 457559661 171821305 977895430 265022247 681448512 471929187 247911851 413595986 296827297 318665049 31783233 742785567 615185925 43546643 977233350 115248631 4481612 927149648 286531155 417782932 259339881 250237183 666631579 198609844 863163953 61065316 657667210 741886330 32424686 713248494 854767299 534613099 696821866 52901259 379565530 34794862 951188639 964871620 35069194 197535421 734944733 421768835 58765649 202595575 908685480 714845960 640266077 330685226 93998322 884978650 734642157 380047632 914670177 571747218 180313762 137477228 59877208 785408267 117553882 417148696 652950724 983323204 691840183 828846012 614388438 839638300 41141244 97282948 448994314 454060759 287032405 234858430 300139531 27789995 844416355 608723529 254041513 953209386 335441679 341921921 391833931 400255232 20511606 421451018 836105702 88314191 216187196 154684310 509376927 219099790 447052966 773553280 787344005 911028371 675298845 595432033 980209137 975003737 566436727 814262490 96525736 994044330 405487266 580658215 719528391 679753098 707535458 57572574 28508111 96021155 914122031 272891527 265805541 496355985 560567463 909024672 651458417 95501517 169981800 173326457 833227717 510808336 517364327 227429317 729896845 168068728 716748515 638538873 260998147 17124049 358048921 590401156 173237375 609348615 609810748 394288185 223550072 893929592 9034487 697680543 53040595 123880180 860096422 215485951 143713342 921633204 312933903 197265385 872086419 848576771 345518383 321594007 339170448 461843452 807368892 765089454 741312801 316753557 545914079 159741401 929470427 600414560 22681859 55963246 676336240 487599603 709886072 243383940 82153517 622920398 327153655 590493614 441867782 691294626 787796480 604185509 317640806 901441256 685673535 228993607 503185445 886780787 484970824 472959239 785828470 141193781 316369604 567725013 757488276 52840737 705249039 313478441 801814599 690121868 203762340 759967439 2368656 116980461 805293014 223390809 242279180 821499930 476034243 920693104 371396953 230646577 673589780 628817377 53254670 974049402 774119190 474285501 302360913 115029918 863239990 782771886 310897739 205522963 751863500 610101173 14908329 566389726 171722614 932191598 687354637 154944585 349594285 311313691 119878387 200656678 451985435 771397432 147318932 931630557 58284570 80172576 802389743 327730591 927836341 978011247 572653166 199798909 81904684 415589680 211343600 817424967 700395235 367412849 839629902 191513183 556771885 273032552 623748219 2003484 798817752 408039289 952667279 369280152 614882654 839920153 710497876 389609836 837114410 910256185 96243589 594206415 286796175 968333615 163248118 855760465 123865450 295436488 445405074 348971265 318720105 268566834 462339931 229806952 673364630 582236804 854832743 819560034 530806506 422175436 397544595 336092318 414985279 764481838 621457249 340988794 82174114 386686836 478490659 515487790 304532505 865970581 949390554 852158361 418281409 68218592 502490492 240950799 494542688 945207035 356934114 736867731 844952723 563348722 258868267 76209598 608505240 574866010 887024340 807083518 548887705 216174503 299081966 161472450 754461863 281353519 907895234 451488693 15861483 73215600 566092946 513051 874068703 630568907 16470846 544278653 289926382 132524777 372156430 692154453 443649040 26548838 214272069 971149275 939523411 617511594 674490204 619328919 543341688 75938426 855520838 662373665 165188409 214944214 745348137 872501774 764554744 411103561 486039175 34316487 39928564 920429071 679649865 796351083 535470652 131654239 385047942 977157787 276705827 489885069 115632500 831087283 791897578 237676344 320400379 996575858 697288554 139669640 84773053 796790407 852632413 539687475 257981079 946563522 889177864 537237215 505492553 439899808 313611767 515299021 392221279 329098963 566501048 833395324 515122601 764545137 524228793 748152570 220449846 395378842 3386374 754954073 839988513 503779935 705075020 402230350 601679710 254658435 188864891 740190214 348899338 923504526 600885552 613542085 516083118 252831521 171985809 89974212 755625886 401048408 991583340 652735208 751640485 752505738 923711716 469757928 683091448 818368327 438030410 404683226 477199695 278989329 708219189 205658276 710593134 962867412 421355389 591488815 32299196 918562974 771865819 777320274 160789577 977348358 871425369 677450223 845954467 490864024 130949464 832510750 856339546 856541529 698438619 533273053 715794468 818634928 554265852 243443008 37406347 808741780 572052337 632002761 915765695 136542115 82465869 950928074 18170637 569086288 215594499 855448878 676099060 813577917 393732831 495029338 674389339 590095846 747879950 983167294 626003441 572956023 530045114 971037913 59492606 716213868 318817439 833286635 487640432 30980968 918560904 947790175 597272219 205975050 222648258 940118030 298878182 890175147 336931827 546299007 805988407 337425267 450888741 336237644 398822192 455481987 666055248 544157729 554195953 158189 194769126 198411406 897736847 2031340 218312765 480563316 185171182 377132823 450762665 952494290 726089031 93152555 911471588 870261379 63665867 807827771 399158906 365541320 232952804 742233886 907051822 994193690 14434922 249678287 820881669 296329258 571181626 891347102 813338060 716449598 976772888 515627736 446360359 375236271 87584668 420312018 659134766 883907122 454939095 488330973 741073555 688552164 886773435 471784795 302191593 40944788 612170663 933802329 676262894 675487931 626758275 144855330 256634076 833195471 577773675 273210019 108571674 663442035 58234277 305829868 30911742 219613618 513864081 272165027 741748348 87289087 837928141 930161174 151070244 623053471 38840133 769946710 206387231 759125922 794092090 649809067 1133801 415779438 108374774 407944330 290219527 375769960 681745225 328329243 591908986 66485659 714059270 187117153 295041764 210330493 664498982 192483448 472142604 970128680 685552914 440021884 243227699 756485959 288195960 193618983 848988664 410838200 668620228 293140712 708091267 464540394 315679963 931192491 391633488 429529493 205087027 405875038 501544149 126910458 447742639 526175692 773238035 110244056 206888108 879446779 929427600 344306838 663835552 278620562 454418825 180557109 754910037 501374968 615411637 468919076 494837779 255631169 232984377 249888822 403655224 645815889 836066679 818184381 292235510 576069282 533097076 111411261 751861003 957289395 754158380 427798328 967033725 36353164 386040702 549924443 228917815 202940153 114542659 117939855 125118074 887534031 565231325 14526817 191639596 656632165 51529970 784519826 77846348 684449301 892721536 70135580 405560174 29989859 290497331 322829280 846450998 858415934 149551476 324805725 958066972 79788532 375749289 565777059 444088333 893665093 424137736 369232495 494129488 932159083 748438306 303093172 985367769 446849681 516467313 74872448 549016045 713215833 5831225 435200696 275108571 556121639 105076970 610355809 693078128 904780215 304253726 432291118 536723835 290620684 143829386 170093789 442238094 237012714 377713525 834644200 582686112 256569330 684527412 753570771 644913849 32818588 324803341 928680337 216598944 424523015 185494039 868158559 245977087 983195950 415670431 377764472 860508351 42137537 991795517 374463307 139310488 727855038 451091500 678950088 120441624 441876600 892972904 366988928 478245289 305346214 974653384 459951356 647158817 957988383 572159215 737307239 84592934 187744772 647872955 263081945 322519447 119447016 378000478 612520337 240242516 136308859 83537220 779006310 199284189 271960484 458278954 403394644 394433746 951151301 297207969 224280921 197079656 12323853 67659817 294954697 750796645 408725256 121661426 435255561 907985247 689828093 842725141 492100100 982379860 572567593 930382181 850545515 465740810 964904974 537514759 81913391 824263541 286974931 923816321 873306384 605487044 87630044 393030062 994905696 397343194 603542657 430472764 916944633 756634384 39615286 708967784 913512646 749743798 980655448 599538464 785274531 893351595 642526809 949684346 264433249 44693780 117222786 450818332 360126051 774718394 157960103 63823521 673564317 283032955 89400572 889951756 821465772 386615640 203920524 845846251 535017184 163295386 681177727 535224694 159066277 41660180 673850943 360801655 82534581 878550437 495299165 547790755 860360159 245420299 398342965 401269713 388310955 824075541 896760445 13468676 324987398 416421627 711258503 190632642 273573945 13904530 469611375 414426105 826208674 47254779 129115154 117583109 350529403 547096906 455110997 916012416 972417126 513142768 174035149 672634885 648788209 282077555 283497487 954521093 653899425 732587719 896758052 789212628 485632706 398623791 751942983 501067505 30741114 342250792 789079117 800996784 216152524 416779544 53261302 368405443 641401872 833677724 733947471 973616618 408508642 809913025 932958993 205486454 100239405 176586673 307360724 606492927 579981807 589583251 345434650 318146885 507408930 281674054 454879672 815214287 856324856 726945747 575668096 626174821 751753567 462843758 719251403 806608226 10478080 677279211 126901159 105977186 827069293 682926478 479923098 163993176 348425569 213933100 825288799 539800615 689573985 249871012 589118854 761013528 117790853 320083967 365224847 521868603 53164103 258464476 530530811 393597195 576301196 820947751 582495212 532051433 21205631 243017656 278405471 285816668 841140378 541674475 282500908 389013028 786261867 748379749 686626891 853383024 660495781 951562119 915943213 86776744 998311076 229027768 863693837 701676853 216504856 56998265 548764012 17584950 767010027 398334376 372964768 172589200 374548033 170104687 729189245 154789389 682039484 343205118 146285446 285023313 637183827 391119845 510698498 119696918 191067171 503505266 450077639 129121149 200978374 431500091 628315654 991907276 212475823 401327208 213928415 897610780 677051882 90365302 528690001 353502751 783488089 881460490 949936464 715505422 929882247 908702287 11786498 492743972 215144663 417288514 765342737 342765408 183193857 899220077 289218335 527188497 898297589 77494243 255375687 914411762 641653376 579103570 725440233 219877464 589215798 346393615 221895223 362461041 690736247 274855950 343016509 179276165 822506163 624566902 741814165 52918406 254184704 510993639 48330548 196231024 655570340 82019846 601205990 1627124 380765578 439221392 537785050 219139336 185091631 949627955 23849497 995207776 768859998 276602133 485877828 812190308 230467425 8638344 514671314 305333164 134842762 161267012 125814313 400217095 816263757 533320754 698840569 703172957 612615559 108532694 912726297 142951642 968927725 156834056 268783007 650248186 445035631 233605578 804517461 912455912 176675915 923500814 726440600 372815001 456123797 426831164 823781630 610109288 144154394 385188903 499363971 89023765 843177317 638526567 813020797 569654731 816959142 598505578 222399866 560024065 409419264 636001593 940496334 823717487 514815583 410004367 209059983 374024298 693513162 553253465 142950399 510835015 208955514 903402612 320197629 527233716 783316269 99008788 174638376 548137184 87242762 683486434 612803307 980749143 113469122 834527107 121404007 557364322 856067477 32143413 982810543 12946885 875249684 854791588 328023927 77158774 253381475 70309172 215017087 191192239 513612104 831160410 322746435 919710856 880280682 509261534 943765320 770289311 163704853 823690954 150667412 381403914 852477518 900094862 146141557 548174855 303786433 605157966 25982955 317128185 675297553 853529277 545359523 183052729 556484257 868150722 764302980 658064304 509530122 105957794 219931344 433105649 395301950 836783894 705595098 532676856 9174211 925354879 495272091 545112477 404230208 43311410 393115475 72978482 990218018 211775812 530840531 702318612 720842188 258787889 148167499 392002125 477846460 385550045 621685756 751067091 870291806 567122117 795836273 433222973 117897857 211948261 46807772 491212271 587566478 216155747 114671846 241648502 243039452 929690717 591676362 850624308 603174413 234083890 545268764 782438327 791760646 35460388 816925146 451070707 977854694 176515559 645737370 912245274 893408087 746481143 993324737 471516727 404136323 856396821 132569614 617332818 633394223 560032996 476991330 340422779 373406563 733251968 538099336 585148934 815289892 922831537 481390795 687453833 963888697 140624876 332848811 293373156 971605535 784779828 305093469 879953285 718686640 77026832 281870074 228496002 711370305 242515168 102851164 974919742 449454277 61532167 559843562 102152548 459695664 281852488 869770136 892165341 20797263 488260116 734136904 185880873 399328775 331614615 237589960 512715509 696129725 667678285 230384970 207154261 435403785 60707787 635776837 60829498 370995838 655799549 730516536 936590792 233733228 908718507 590860803 414017788 692304161 813956617 772020552 431917733 420508194 864952559 72501871 506729098 173472219 363397479 65354824 243816805 816529049 282632464 378566678 273590376 939119623 632224255 71334149 483392658 979036807 251337637 654909765 714956106 132753497 281744767 241733010 495398987 952705657 145965622 314190912 504878662 395597723 831145318 964200773 216712958 442102849 852532312 103144734 66256801 809133113 977734638 206820288 351954048 28740071 349104673 926046518 18190579 45457064 885813435 85884031 711640095 302702974 843334333 106487208 963141503 602557490 328439205 624041561 15042007 123922846 655531243 665869194 898918761 169074204 887950880 235873958 305608306 609386135 172726241 829180034 658941343 358922200 81669309 831800464 940029335 909501159 723006738 413134982 731379385 306307725 696737138 452203365 42458102 483938449 582410074 70924411 339311027 851466335 73260681 847143955 316478048 226312836 114767255 872493154 344026179 825254928 909367271 412686654 907932608 459881012 638371062 759492652 146045541 57624306 753697431 763031099 555168675 674291344 328323076 41593966 888863967 957919630 177126164 666006503 928516174 665570004 146938286 466300759 980582247 400256974 462304448 911790359 490342565 559625078 439686675 927047625 697254533 746899648 585883121 688291309 705051391 976808972 285320481 264476345 382006781 459303563 119244816 772552117 547147060 662100327 558948995 353669669 270812032 69351388 823115658 324516887 910717939 642547404 230788402 405794567 931385320 120962346 338041905 842175262 756345329 572000375 731309221 980076326 339066971 859069777 177036426 182639523 699848584 703119904 305089778 593424997 59088407 730589938 694263033 143093619 867612105 902101083 96103638 218405927 683033250 462589211 109708939 103121698 665987871 654085583 432849522 988137462 6319536 591387519 722195980 529222893 923069840 839254776 587292026 70723289 935496270 853689303 398653738 446852953 347480309 145239351 470853150 510811925 787107286 120097937 388787386 844379918 988981755 459408402 267425566 847684179 500302279 974253565 479308017 812654732 974118735 998422245 258001272 599227428 162672206 414367106 716013867 689121256 287964641 384952329 514716173 285057217 819418933 275448798 555079949 419758037 860442449 346234380 948063592 89351439 736343784 36385346 549624707 668073164 280445392 583585129 129317022 898215097 552397710 484045122 155222795 933588158 547122764 228735462 599468898 797431102 490150360 307618074 118367693 902314511 789260409 808525682 879612852 467935804 959850912 918623993 262065343 795708846 881442765 538313267 463933220 749748445 725492850 588189124 871571939 750439003 241253681 210648819 643875713 974289075 492721462 424223011 710178604 582615375 117045134 748494689 785319132 212832243 917571829 957508105 512018149 273293792 580280603 999318967 234075804 704040687 492917554 787508291 6064036 856268801 756480298 976857554 336588581 5548296 567494376 498814412 995934439 375546529 318141881 446225910 976490127 728353501 62368747 738636168 926535274 582338498 540981343 958592023 915600585 853249661 722964625 454841073 30621716 149569060 829512396 505897588 610186085 966615698 169686226 592134671 597302400 97630488 452032492 768436312 839756260 891777956 978182617 658356718 986621504 166540616 74260084 620937236 723985490 844672094 455348391 939568321 935340591 347892354 670155236 569117188 147710672 374966092 855423635 38450257 152837191 912122803 525191890 182246938 618940623 94384862 520545325 735196229 873632936 838739341 745019695 661970884 277859838 884947184 70102151 326573225 304616207 388769178 852949136 741222926 401464217 452969726 491109624 538455393 198688162 392668289 798887430 139553134 277037848 777065120 858021019 71110424 433928753 439065183 998377511 588831458 337350589 550040537 824301343 258891339 931924641 439033863 468064249 479836900 675550198 888877702 799271745 747854218 513311558 748710109 719555463 772812338 925451376 516643430 824111034 226562624 897777905 769384795 949402061 167932848 306541441 615041218 929477719 530981574 344865272 746348483 929208362 164113936 441831066 20283621 83592497 912195124 154067140 367150298 563888373 523725407 758648471 478663341 80571709 848814717 62018770 447885978 388808404 702304300 69760814 506108652 608964018 57622067 513952634 351571191 155285566 762346934 245639518 111641269 370014896 135846828 614325405 598987505 99785078 123713779 770937201 591751557 968832854 195678845 734265342 529359153 912730117 136864586 289234386 971381211 683490956 276826873 633761036 430615536 559443049 768916439 504288354 593967751 251641209 287368028 379408632 670628470 863298411 295903908 526628259 433218490 46730411 499229290 453800059 419631794 455908525 390011746 164426251 146147788 236428463 818638436 519279073 292558159 311186551 188023966 982153912 945968605 825451952 328737394 894358983 463456710 216582409 987166996 110876502 500652360 850524114 549345133 19437058 899652570 642474046 915949468 287087816 122180655 410281479 791761448 52717304 216767816 998001984 300183116 952405319 946413447 632720874 369482593 727676860 626931361 814336655 185436880 891526369 532314974 649462079 366572612 691366160 850435475 449761977 59503326 733011687 92468366 135022876 683908298 804048625 600497864 195597559 703582628 354388565 233223322 939141546 746577275 143298041 394115630 702695377 498619769 226893712 725547532 903836461 990477429 200096470 433331466 77834872 191999258 505634500 641053224 403345251 386473124 76100076 353946386 931678265 480566064 109672957 93722157 288326442 902419433 889969556 851515365 611070695 614841601 538367944 66056172 725054417 708921401 455278446 827311537 656823914 928207491 607539803 675570643 55455198 873871158 945750340 979857900 882184469 663332685 344600266 345831811 641907501 881576325 761208508 26648364 901243406 687584731 749627808 991793104 54115397 220676677 764866266 149343276 672786042 58083355 536869644 152666411 190230593 359628399 77702160 622290542 344388839 350553516 626298288 185185560 107032919 151671386 424078064 358392885 121432055 339212240 953354153 500949208 166655108 696795505 885613929 665440660 8462167 530412210 689866478 552205711 4684996 911732968 634556534 236176678 559922361 346579219 670230603 164687769 832189123 134705278 364808711 854878378 922551598 611971154 224498581 998923258 124653439 974132551 158655913 973390128 252843920 387942466 608797594 555944903 944473085 481798357 615687241 77722104 399157879 829275755 96990661 778489770 364527098 280170634 271759816 312117360 461213440 958497700 33563165 402686849 466082330 728663794 491129164 684134619 167853547 649352175 702442100 248816903 532118263 384887549 192852156 967016879 754265138 229106198 148648374 297545203 677313974 931734812 686715291 509451231 533226265 431854080 896558107 911386524 497469131 560841083 499929329 704019646 401138706 180683607 747531869 558295238 444576107 591070540 86826550 560493725 803850891 331773939 682197812 589321281 676124123 541160050 665739752 820527627 905682441 129241668 746061644 926506671 443149680 538184367 334638223 262423229 22005685 354896067 109384841 361647499 110822603 914222635 691095227 237212680 525990584 863363990 748374665 873863092 196843765 104867835 53371925 566720072 536098130 689305639 814574180 252561614 781961437 251755482 111184597 770785786 112593962 798491985 48009261 666539390 670522728 188681525 392747007 381608351 570678353 554991134 720114273 566614029 947379017 80948326 14139774 407680080 428855699 517809050 647311317 148958775 46468106 815522094 501901603 755107836 862418901 249033365 781812298 380328011 639789115 131660273 232769409 973828119 132720399 417366220 601275939 98219784 870482396 413658338 777393653 48240463 848185400 953506068 972551591 772056231 212245063 106622619 424093299 205994609 293990404 560429144 618922968 148293614 457764507 999787094 510199496 121979406 211405050 839118389 840801727 760774499 606239831 85319147 270249373 943306570 13914755 240210497 849062655 357545707 436889493 250615344 376698606 600315996 657960394 686442136 129433440 557537738 682780123 455478602 536032228 875541589 617006340 284330089 406927394 637989837 873941420 242353345 450666335 764743710 838004036 497786653 52984806 880202254 440166214 323816099 740555 745302851 509318576 394733857 79576792 689037743 45460004 251489041 942222224 41596487 705369074 793886887 936513937 737483060 665994546 945444993 746367992 26283650 263665788 799497720 621674119 378776797 671048661 29856592 182086090 384951880 477221187 3485356 602317960 917867772 494210054 297080103 162115908 878018711 955869585 392791214 401613989 479619400 749587884 906352210 645478797 987759109 430359144 668004446 698062885 10613705 520540635 786979305 326777084 114626278 265087453 463726230 744656349 14517907 320130874 9233047 590132905 596107764 185779519 350268051 318633528 30000098 726121488 927760720 200909456 9579805 619064099 208463793 402039299 7038606 140569999 805809737 542766643 448287478 907979023 97941982 605119675 197935201 217442635 647693147 286373534 299138590 278543356 957682819 776726895 206091492 435533912 209927476 503670107 519423323 411824142 726611454 21864280 688483717 509272083 632240423 163922104 257988174 343273258 760299187 226985395 788373734 453655065 119266315 375991080 141713370 554294039 551777371 921749251 533940535 877570630 226361300 271369499 259064017 97076255 989664731 689540498 257244194 275611255 804510879 339781132 626474337 102265969 139603175 536473762 403545923 906224117 501517488 849240990 159627642 163457798 701694450 973853888 240898172 901456079 812001866 476613825 98591421 17454280 990018924 992164153 835054679 543201336 590055941 892304109 258065753 16574944 253182172 524707487 955615749 619956544 11014258 307509867 667073310 39330169 542646992 450154664 472282122 948491941 900442487 92602272 630990150 608448032 657164899 660813465 445275536 603364688 948701719 174961147 502036663 73648560 521120521 190792734 265231536 403626363 760062371 425528129 627811634 514352590 337229333 224612750 349172519 614197172 604699190 981866394 57742755 20800556 161770214 366981996 412275553 131417468 754083616 918549201 333657294 494718284 214337595 727198491 566855485 240292410 355127767 528422515 717660308 996822678 997730042 866386127 25770937 942607533 743923562 465829309 131990864 214159332 289917210 369482613 642571790 932020533 587079150 232497474 38694587 832625433 867611234 787867961 425142078 965489733 113575249 6567301 924482906 769197605 301420992 270829464 619361147 884705388 739409954 439210323 51923257 139138338 753151080 915531773 329493260 229046350 25976611 145402048 712719290 482740785 473053657 79105058 534223060 669681145 215186378 322424459 208310091 991486905 25429651 663013531 616423683 322120332 843443115 467370638 403436974 526057204 278659212 55053564 310728561 749749116 652338960 422167843 937136933 819853748 863873837 234964414 458793896 536180775 476390559 876279731 942735404 76662466 349081366 988449461 96158605 575597177 785722335 2719964 469693183 529257690 989803402 346481070 50947797 100981493 809284268 988685431 226584053 3339070 697964440 417383985 95857192 673842813 110296389 943467673 51088314 158433909 211996207 242750810 752794110 837161345 72689492 610834567 256330264 531654370 983954810 414343985 920783284 561285120 117565142 574199202 108907023 788505897 425685943 914038928 856475017 838069952 212084257 77784318 847030038 351626363 999442025 303701194 526796628 452828582 736252495 405656133 898084715 687135945 309852891 729128231 796030938 332763927 267119096 141359435 539554598 784405260 866248060 870600807 905439820 304580632 752748446 611443351 132883407 991487396 412468782 597802606 564405418 361389563 821996154 548054249 1031399 587758512 805441747 554735633 156849636 125433121 438788810 610988187 279500953 98733838 997998241 168131990 714698155 155667814 516770502 340747955 4907258 609094247 947903523 232478242 425775768 342321275 211675126 609489945 288020475 73895880 691605497 745189926 145586453 472220749 595032372 785412728 324460828 292110774 118785313 337355968 468533818 908688468 203177437 427155120 4745039 641904289 576689707 534633964 125188345 935005658 62527121 665506467 263714550 123312779 610524460 785056163 644154138 852303807 210441506 678776341 345826653 573501082 534477304 801130773 784504101 681543953 706985018 626172988 987953125 81413251 107205184 184906128 792624061 61822397 321118238 455612111 655715172 676044235 332367801 260206611 220221392 729553567 753823546 941302360 745461878 513744055 457516789 666710259 154313810 159477864 160576686 445317973 535010748 743690051 783314067 281389001 524053613 667930099 493148 910469827 946154829 9513765 85082358 290116831 637983371 26716957 604222327 952537481 577549220 644351708 233583612 818351775 19068650 81830563 957770686 200855306 858253575 758290314 828680339 897028560 103411293 279007358 623183535 316488846 139162765 39896310 755777484 242635959 141626366 734866628 33254691 488504148 193852076 779817944 744361170 773276617 964971601 716129014 685732587 710253288 113218637 809833442 75784369 815960650 342755767 949589149 784530940 155264754 171657280 659204834 237139318 658602005 270835358 304490861 723015956 753981135 927150413 85192991 967361565 604382821 68380860 316638212 564014314 302565959 179003623 499744968 766831054 40544675 238655193 163885300 715288648 768170801 727468996 380805194 357571654 380564330 703324699 16466035 811119774 787857185 348534548 258794287 32607143 242769509 54498148 995154672 749278190 294596154 386526614 366124160 408528824 237604899 837125046 306307627 69227352 941508718 75960267 131071923 928400021 39739818 65431604 677191759 556303058 490700283 369375980 809687994 349524632 908398158 694288083 395315294 244457790 145692709 575697767 70302739 324445029 165517617 130757805 860815532 50690016 672053366 85232509 51961553 796615666 279691344 159664512 809974533 899879271 153909941 521441399 892639158 261562960 288257905 347492281 572091451 202539158 380292622 855757166 183300508 197221301 873428867 330962746 630985873 667805943 741939162 519635433 528435510 51242234 593760985 920513945 30842364 962928056 608798662 137404430 865055817 352964351 446369592 587531464 997885554 451473775 883261656 400934444 63870310 621733212 264851454 51635561 536861111 436752441 461647362 624958427 388012127 738044628 503236245 437061007 916043259 665239125 530477601 697575416 71415031 428978497 176528556 724365406 667969699 480544802 716783759 303554617 566529104 599335144 997653734 820903283 619148289 695698125 794456379 405890860 864210303 936854484 546920012 16130720 642574991 60982127 957342537 513297356 669238431 518076650 390679282 42885985 639960872 296030176 211646242 879895565 999496633 297415997 289580700 307059042 912985707 346090907 994753512 399224223 739818467 173945993 79528733 904631401 951252021 861433253 967646708 943539597 372958661 771086416 181148385 110789733 8364643 847021487 860626314 257680079 577392520 490677263 934497408 317065583 930862896 193202822 645630495 884365442 719072925 371825937 915751534 804593439 631773164 499708587 389650151 233422085 229355755 331055556 951037074 725747070 242321121 720981157 674389770 870599309 866432971 692062143 40719467 590972817 244649179 868475734 426070104 804001125 73519750 560916371 30648148 950051971 804466336 82475419 864511005 155359947 208680653 955003009 692909669 840874136 282634291 329022666 873498554 90334644 383066363 514685357 139984616 555751175 960432103 265022257 71737540 789735499 996195531 106881579 926959113 55575246 589962735 275346 891546294 574898104 509083320 415731356 644982510 84692598 73587453 36199652 63500287 621702345 303678047 925262477 873603718 927978715 9095264 367132424 91310259 114714216 99972947 359471793 787464652 633384986 444830752 610275147 377141915 276837316 203700247 523321792 976276899 886876556 952903192 640771327 697289485 810694646 486256510 641981631 334247963 257117238 888049451 354903873 3032833 391031101 19436910 85819717 545964656 981856677 276217004 880434153 612092020 525022273 427203324 332216940 428509312 510389799 656326114 106734402 229199012 759424409 761698304 242590660 287516380 881657865 213479346 773156675 947966662 459115709 272209355 783237024 280847100 938186699 981086149 509303302 801147582 727187916 724453767 962907397 437657499 393801391 969311488 529593177 662720898 16627504 971720840 957719566 715961114 195770006 781897136 131989115 131585907 593939303 858649989 393100665 504795495 527082420 691280711 844720894 315438748 573549734 910230189 193033013 507315544 929823019 579521354 232258094 741192879 419046361 454714157 138333683 166005675 672174406 431207728 879637002 573483748 609265610 904853584 784846379 875402250 992391582 288903705 911204667 55607733 826741192 41747430 659628162 745099583 369477979 415544578 272402168 91912975 964714536 586009087 565306165 297875934 251150380 650734025 586686379 793444871 968664050 762242508 479860097 532143910 290138039 940791580 708433164 404524561 36796171 204916710 467197952 549398699 292707265 959941393 916756601 179047149 271713854 139582075 397493727 619937133 411562707 603627041 626158803 139973985 755646916 157965207 145652075 617232586 255306956 436319470 542042251 757670749 259175210 527401338 710193071 520921555 47028490 706401000 316456 332223633 723333064 446709904 12563015 102600334 289615490 698295482 110228243 105204576 762498693 61617087 909893994 171706849 161836830 701583937 204537720 626763436 838423570 779027676 834894772 967366126 477028873 356749263 512925084 898751575 795738799 408766414 796810160 391914233 619109830 277571552 414743813 596210057 86482167 375755825 653614760 114258378 470552041 920342252 44007433 742487577 121466686 718159982 702909799 551097435 785279125 234520868 112853055 13043777 264968368 433514693 966079007 512029877 448287521 455754309 13243347 273402703 836835985 263187411 653556540 438019878 609212532 842916204 121971123 441006120 765906681 858190303 424296450 871464729 292586268 648407483 145489129 244057462 664153367 979523638 646218105 643290209 914910312 361435516 414944115 533081936 827671530 788270204 671866709 496629248 507473540 200454201 467024763 760441986 790585172 653477704 431582616 257774597 979674712 697522085 301711785 143684662 880058145 692413321 231521475 457664163 343227644 927366661 208541079 405006733 968212791 787152444 98760094 454795096 594511033 701375439 986845509 990532540 900512489 459648280 107238992 96434299 394080926 834627040 915458055 916747598 696116425 440716695 890471313 567434039 564219480 541401209 84563832 395649271 807113216 174806386 815389554 80090610 81179073 777339294 794003036 214588090 171415491 889527619 855146850 454624995 436550176 25437056 603703330 573466565 557733646 286834768 320873317 117660953 223255288 818828919 110050357 511995038 609790355 795287573 832319592 38175035 24356583 477694400 903811282 660087463 815447730 973258551 70996062 210370210 94434823 174217328 907036690 229358651 786468790 556168690 622342048 736706331 760219264 879018937 506250941 345835195 442765593 324451441 605778048 145134468 78484207 808997436 80481006 152509403 691367221 88853136 231158783 317397840 444330835 845154623 144481839 258451573 783942585 706107248 769115227 595805716 341150278 330279977 927934946 964970938 45078349 981876640 686739711 735524481 191469647 174723496 875502602 303992883 933793527 977911417 668265020 227116182 515065681 615046306 448601521 184919181 779882427 157673157 153137711 426065338 164375189 208636513 204508328 474174542 582891910 264839999 41130316 623961393 786267320 556434632 945230401 220126238 293309006 675987792 852686336 543709925 364850290 134423587 290488321 976202686 368870727 769175972 749287138 429394956 978745503 285677573 208113833 874680923 455090701 393816553 351038578 712377411 943515705 671125039 978515667 634931310 123060998 593816262 261891855 326163084 228838218 892864151 314945994 943763079 503697584 642650979 889736876 774639373 722640727 416770960 291072363 712414140 969905234 784938807 747930123 795149856 566385646 520108387 687648066 171602586 795555274 412308732 783737661 889328929 723737321 551292093 88556142 663233080 965196787 75173006 174387198 84775418 751186447 417758326 403697940 776465650 631245278 370047580 403393290 654186424 260420277 726622484 144695367 535992456 754069552 616059052 767504546 615748593 749916194 610973882 725864216 475928138 736149687 415830815 281592221 259823535 240487799 610212186 972579531 439512278 966530327 434446400 326560192 323021028 803428141 286005623 845696979 805383400 698181649 333556800 771192225 478161531 1174939 835501899 843138118 202638273 508870996 267114181 210531186 942107853 466275823 346278473 870461621 511548315 782641452 449712219 193202490 470839808 179593541 454039225 334577729 113608930 483996388 533059886 495539478 547334247 554697287 709331713 403997003 701691976 209193536 397812270 856734509 649976308 545267148 868954725 582180477 176071981 404580953 816380209 932158504 46820843 933976731 976871990 748203500 135333961 962580090 385580631 247783809 192985624 107925049 405505622 801071815 858651920 781604728 871342986 48497515 464082786 365224516 239907091 393305891 595335893 22432374 797173567 589764878 919312275 677945120 431038993 349586730 816594254 57734713 998959542 464289009 355139802 404970091 169480345 241555041 96245732 302140707 669686184 721023164 315614421 132637705 819967763 770202474 367386360 901503101 112514082 544216989 171649839 828616342 863785320 751590242 242884161 368691717 55919657 228288214 378708566 203496560 211864253 17386809 10177683 118683207 413235807 712743066 68147943 254754834 721597758 678272819 549421262 377123280 549559837 191409785 768810544 974516826 443414421 118349299 460878427 539334354 692188916 760678805 646210816 469434252 714358110 756137219 915993846 818645527 236449307 268067594 204670488 194708216 748217713 689099019 273962817 849883846 193568142 340051488 119412442 179822957 970235649 307782948 528161906 442773541 435162682 514518619 945633112 432871710 544330671 522295259 287106372 146385124 447048777 982156885 83236114 305586763 571521625 359663708 107228833 708668454 145223411 136600979 456843444 779254077 98195213 414152183 931378951 813073722 170780470 878713178 814304299 723983036 605037640 435678320 24992713 22345849 564314520 85257187 696311188 136424421 515468337 389957405 34239855 470225407 727080812 389014252 967274226 63478959 288738053 579712179 241765817 772130480 59069044 941545702 827281579 844041311 416431158 482456401 902787351 701402267 960167247 954349404 936538772 499563569 792233540 653006524 172805376 880472067 227688403 630194572 971761812 459068352 958400086 900949270 97829279 67880539 500519085 457089954 439178612 396845373 940301583 201657248 677913731 957449441 955057318 993054938 963884824 92154412 930267904 591400992 650698905 863103461 774346812 393473330 217445832 123113879 112513470 758796026 978129286 35617992 492459917 110279534 799752687 693171576 794529226 242903919 143041940 460612646 854923854 39579238 501255102 917325120 196500202 357901048 938763584 140878163 854564877 137861324 143428660 4390017 643107748 629483294 18796876 933859758 360976243 130239620 663887725 773847557 126755011 506417075 143233982 732516151 602236008 289361886 721047831 64548855 424764644 501616095 7645192 154668994 789361689 201121119 780126679 267899695 73459882 867900016 906638294 988543179 609955100 548068436 554911419 794569304 184537225 856279215 76897382 672163373 137436804 133150480 322779439 881776262 11182006 489891637 217890918 592562800 285881652 50698940 779759295 731933157 299938440 532650879 902336306 925477713 789081286 57177315 545798612 443998275 882442193 80676591 304731348 682986998 368300869 940928804 194161940 460958890 157194787 686947210 713311442 240537700 215897659 417453523 74362214 440593387 794270768 808494216 462920168 477673502 558517995 660087516 179418972 453801905 163984486 540942479 682551558 812203630 949469369 582503400 49040806 122443431 489803696 594728265 221348374 47394204 589519762 348474786 766589812 680743492 999535026 617218364 693793693 12807360 761954870 743379807 235911379 7926483 121474543 299805274 710388977 231335855 206836807 831917826 122701588 109390956 815480862 136348625 209913078 940589167 867370494 699300937 856781326 790057537 282956232 630437030 395670108 442697874 691656333 108614264 269736043 528156317 490150305 522151404 509411281 718549909 900336393 689362635 737697495 349293111 998081887 58545744 814863178 201151834 578590692 740554830 583131692 500712298 85195904 646090209 736902887 754506306 159234775 834862888 46493636 641270344 664035468 360738437 716161882 229574309 769828978 231948087 290362482 546463449 358074724 12230822 168075332 550443903 31258117 31021789 421143049 398755840 10426236 391508733 800511854 683725479 354957081 683824369 946404229 884411296 135278177 191615478 434832765 675055910 438491750 316593332 832154861 675965880 579642179 336351416 249411404 820838686 742375120 789228920 401092377 952517963 518895637 560404163 211110643 784828701 210046941 274775094 833587928 541478726 387398963 774656261 201100787 910222971 908089157 311764980 770548465 340985612 495728879 990316544 881157945 548193038 502487816 724317147 631361353 701628597 287240984 860555507 500601337 975821506 50705226 776354339 908293699 972946413 618878764 137486378 132421913 582731990 996420368 344057669 946039931 33223346 727274716 159983986 524936025 584070444 362369220 671508877 890491133 983667922 291286278 659441319 213665093 624138474 909153940 362285211 995494243 95439068 343977024 354112364 105419166 818071721 536865637 123146921 961863929 35987818 602480855 302236083 495574149 390522667 289608384 251842184 968603609 169682223 127392448 596478400 282108950 297049307 454134531 303772064 661740213 789234571 998247532 749992210 227593000 549123033 379138661 716587487 226466833 467897748 531417361 114346717 300480137 949072712 309994050 552618225 237928495 873402683 466448542 325053536 411591555 512963187 838745338 669689663 836914129 714952646 58511041 847306039 130768 537879473 382662702 607550115 218374895 179385560 650398370 473801380 3317472 644791693 540651034 419905178 60748347 72744980 455842327 157533072 835932572 816824254 124175987 904219024 905012602 857897053 121515746 22951890 252839326 250356698 819292269 85001323 24817750 701767950 184168864 160324307 693604658 705347103 218877183 649354681 800514818 458263129 542709819 813623948 258942339 606699319 749050493 962355772 590663356 613036702 352521085 229236211 711392585 942844811 892632063 550482180 555920064 289076341 266311685 728571117 704473256 621705968 438214774 321641065 550444193 933319243 869413553 41815386 319981221 624280023 72608647 355365977 80263598 403265945 699293647 750913330 324185577 744651022 129367243 709217494 309396597 809414586 790604565 683745243 175571778 412867096 775061838 658442338 988802906 473132541 134711556 200710610 929361626 815191433 132350464 943001731 653952244 693960090 557190714 779535385 849272949 527480960 187970567 94651443 163171647 400619164 643708644 640916507 447008902 631191130 288808770 63422240 177550930 87203745 531959995 9116108 787373154 747006406 519608753 53905046 917745730 237685139 394007909 513637916 608480074 461003250 457135432 549059341 533938473 247409165 30739609 223917052 41870663 430991087 194040509 886325559 594318426 415044647 970772697 229924533 260493302 223678330 595180433 915894918 703129642 77762537 859691741 145333775 171966602 215883835 921372119 66117607 179473584 910098433 248754588 855289036 284523853 412022326 192699678 886174562 929572691 372677450 50690472 690042820 787792584 525612056 918541586 514347855 654987196 429143681 357434823 133564237 448227864 563533171 285576095 185055735 693966669 449388665 5301828 197787737 329659121 914684508 265612980 33223485 238245056 510508649 175433210 490819540 977244771 713589649 332510686 197966294 689830681 628531101 680309611 464407686 178579462 227618837 3250976 690192651 492892028 415446024 902297809 344865246 130506266 256090236 412751752 832523340 573722201 121680344 112967213 589739494 694201756 508147393 491540104 159752537 68963006 113049305 59042051 638918327 577115076 326504389 545144488 640977772 510208869 361108415 913887120 427591368 40526080 983667336 302968700 693331102 701140686 215877986 715425350 83787846 874064373 972439929 487554709 710413549 723332276 216428611 428047468 360933432 799513626 622141713 395731364 310912615 110171264 37404619 272986146 950257731 817406878 373843584 994583861 99131311 715507812 385467615 270040921 798925342 940247450 323145506 669914415 337101780 289486855 318643652 282153588 411011773 729000662 819775641 259645073 236492130 803461908 619570623 197035885 905752186 770542674 326540354 789047896 741415254 578182241 26725840 424322964 638461666 816723368 224299882 135979552 546814299 953010608 17622686 516340178 157786767 86761250 204079126 287806509 822621450 606126465 459570312 324546015 969235120 157357269 548152207 201253007 436664203 552481425 921095964 416844850 736222246 25551205 97288178 502004913 824920484 660489654 705862859 478165372 782075803 253883176 708448018 972465501 411393757 5058488 662562936 153524913 968154592 394487314 951457522 186261519 719654652 542200352 288350416 673667259 331565442 581303484 70519000 846360667 799087952 38262125 346204319 168206505 704779855 268687762 963074934 379008303 14487233 268247646 111036914 225582917 553768994 278311672 328743887 929658592 88133977 6054330 490611939 669377538 375321046 573699962 548838547 926523504 288209541 646880751 767192286 550801708 597917608 737001221 975541970 120749012 333460725 966631590 349409352 284085362 809894295 794935362 182967509 264821759 287769872 896816757 72859976 890705031 48015773 6197525 225293959 356475249 354683690 196433752 694898175 648648877 992863581 681436337 77976860 651023729 940846473 127217112 283039734 95262703 147242349 593274611 784263065 759364356 949725138 765858979 796872021 635707716 989309115 119124306 834098824 309673084 596100850 132234699 421549206 23926246 930817203 152832601 805933606 130461119 382153749 675295054 78335804 657563308 923052625 840554571 354386334 261098941 919050944 892442665 960859811 426523886 114009412 935172902 539051201 837705446 119130859 786894599 84008512 118793603 458259856 963052993 785642664 800913043 232614745 986859819 517364858 584622734 650032101 45207901 938524374 131781208 791238629 407983383 268592588 963274301 329451189 818163703 218023041 599240398 479840625 470707247 903593020 221368181 443782275 403711248 88565188 34758936 240206493 412329051 558525964 696794440 437821913 513974081 77200727 761639569 870172881 727664780 773659448 458957761 193591792 229863638 440645587 878560468 22601635 33222499 221513652 904464424 558085789 669007602 458494330 814235700 437521333 411026080 224586635 996921040 195127567 204825781 253132084 767859652 125852784 385589168 854990398 867976957 591099085 385445134 451599764 132246579 617645497 876696525 616942083 621397770 20903775 606568738 394785760 55634021 211177304 256155909 770822692 34691864 966940894 737939201 635648702 842537723 31201834 328397395 985711873 916036997 185566759 778283305 543640060 697277938 835109473 447083543 789866856 618693758 624779876 675070637 26488569 230856959 706998683 608427967 556157114 759224435 818482605 733161382 588335209 583253976 20413854 862677462 684694098 709177579 672703065 230487785 966135892 924742617 321697672 417518993 170919010 742952850 551725780 834848369 800801342 328441607 855045803 767710500 257056890 590538000 455244269 863082067 204159708 798486015 506499931 897613653 267962808 366797959 217002897 414515672 385616109 770549198 452840831 147592472 278774318 830504082 809608323 171002430 338288904 924910620 935697054 217895398 590205765 901313408 277882567 355650459 569395428 792975055 772666082 214001701 571095868 230670234 642626485 676474500 59307158 29247319 34394217 620490373 572213636 790759066 262184873 391795539 110333976 987427591 151976257 554680002 860003791 653948483 381180637 132125138 814193802 945716366 933767348 87644084 123863793 760697041 375260436 196903891 976720142 715808121 447293498 944897587 927333257 732473450 553150941 248444788 21338456 349884728 71319424 945518540 889582689 519220818 516393794 705172091 592135668 172073055 232181197 477980931 500244207 409585974 49368070 955331038 434516821 87884800 827283327 718518710 260681915 391815038 923486735 774658909 406087118 737598563 123572922 746564124 559880929 451605144 323438856 558177969 118778107 950625086 608141993 606030390 823035195 916184069 919471734 515640231 339657252 732940366 525918781 507842314 477254065 935116844 964615278 393199769 302296326 397496185 512467049 588332416 127063320 848702874 41751270 532412715 872503356 383561398 405399435 234720316 688329999 661044426 560300937 583641693 21491661 829382353 19180303 374264472 891287339 526152203 717265583 999983262 506619544 964813520 888622804 489460272 296387610 32507125 458823999 150927734 892464843 550686936 575010040 504766980 120738044 509229828 453885843 534999295 212502525 337702650 242364542 793163625 589406608 576590277 648496482 246684069 218240123 56386717 198744167 881931014 591644096 117371619 63828642 949655710 57872427 694633374 551131976 921820097 805770430 314183691 159838499 849202834 16876861 549689436 575503469 580834869 974684112 910081799 20455607 559610287 306905540 978627929 548507192 707344294 400253570 505012497 621467207 206140872 499787046 278322504 993871123 815674791 357238702 11115998 565534504 620212814 90876466 437910232 864445375 475961674 457146179 438993455 89080686 791188253 9651205 67900095 667212187 585369046 209777765 202411671 654561206 83893690 208854757 230229198 861888773 871961499 982329630 914357344 255961572 310200553 672783393 716319287 814171873 379510437 412361081 676666683 677179643 652941223 919995225 110830004 7140361 155853905 332945659 490466032 713218840 861400487 467626953 477066091 137476908 385266803 354584963 921626411 926438181 628921920 30447088 784809024 448314235 345578835 943747535 668111176 856344254 423645738 429512043 551683218 773930250 588495981 363068055 620295151 19588545 159388238 746620619 385065073 155240164 570448500 303900317 372794252 876523941 594231896 898710600 207169383 533535195 264015994 82453898 787362192 372860702 261959821 978152502 987943062 170936256 739672161 625108462 257498245 778448374 367919632 259871441 857217448 537472472 50117479 938050955 675304092 115805474 957830774 523895360 336068352 368354729 74753215 146434468 968336818 42193422 808215256 829800200 843779756 161270735 246403828 607631072 410783847 485158239 448088128 204617001 729804923 684130290 30672180 548396901 460709356 882872694 243014740 281391582 877672969 369152041 263345690 179940859 62520377 579828566 975773788 37274696 740283817 572198444 669100646 924355955 960480052 609559082 556391831 614554573 803090328 92191122 835694401 82434821 460094686 120959972 752295278 748288524 183729969 822664183 611832476 319248378 468049080 766657656 24840920 356622916 433398151 422888501 259874508 370704446 43320274 796857782 796049563 764662139 467764028 884231062 759636806 268293528 426090103 704796391 634087096 384338758 385368327 268902775 910644198 405640964 426361908 660876639 988528086 626136337 449686103 320902167 368694354 553872792 653868532 932844556 536079810 538424 483367876 527229178 797722609 566280743 667236220 811234575 485415200 581808126 980596268 286803676 920463780 852563651 401578005 66713291 204365174 513260973 441266574 197319898 430138833 681955502 765908608 65073009 97766065 375850462 212123804 991244203 661633432 646024933 792533266 792268451 690442107 42648654 18705075 444744574 466802362 182952248 971022806 496171226 750855207 899784967 660677966 701679055 513178051 81240859 56025000 628426126 437701700 295157431 255504945 244801179 595843187 368563389 475050233 131722949 424399814 132174416 421661896 783358668 518128450 668492510 224908731 916587597 781478873 889452827 313187776 724506337 529645487 433644174 884357771 334545736 732291736 425661847 650443650 879841219 576006364 635966804 275522142 504625413 624632797 363714069 716455062 557037750 122933426 474224328 322029540 322936006 247142122 300275123 693393046 195464617 606406965 398689023 379124619 537390882 88093229 623275537 822582731 376393321 435382838 83719235 432939241 166802013 289625257 858555700 715638881 782189536 492419506 216367823 512912372 498226799 590429649 818888242 218320667 13717043 723982401 829138670 73611678 803394103 698572501 500733990 107481740 444584658 394606246 936310812 291254419 699283968 130111198 442764836 960542897 338709750 30872034 422190154 182683459 236724253 386271989 264822962 964979803 309956368 436292787 779032463 238946392 586995757 471114854 487194519 645364962 973228309 120855567 657838102 253093043 506910292 291211649 94876264 100459982 505109934 84375992 55748410 433259311 470539835 850907856 341368310 300515528 936758793 540110063 171157986 653587040 607536880 838555169 60481107 503010475 291449976 478270043 232575891 108643410 872712777 926650856 453879391 811228436 708648373 632203043 439937099 955314283 170820792 188199853 805726823 296035496 662824309 337700274 836039037 655236341 913590379 195423964 782971298 827099120 751677553 289547132 405237114 560936835 574800886 408017769 224915220 27582179 349023875 942070909 244794252 525898328 625946104 105481814 501752364 676109256 549669485 25865837 299453206 425326321 853090710 974268496 743545632 55895755 8279033 977972196 183929221 547798923 962327720 693031772 470233655 61285889 620470594 523389244 265068907 535627812 382417410 377116990 552359179 677789107 981518975 658881298 300240476 758758126 693748446 959276399 365180598 520858049 502884889 194893796 165136578 990559841 964961503 793341641 436950672 375935356 26027464 475200228 58578725 963878750 562884353 583997096 812595788 841277753 42478876 505478370 766579282 312442677 197009475 194013803 649018404 134871474 582178728 390910729 796953321 332238552 564648451 303938738 485131347 215720066 15125682 533756819 88428866 564388033 177254324 617267894 646988058 289728773 192342500 384947966 217783645 10079969 326874077 1771691 431000567 510042628 803156305 662496883 465057435 640434692 118993854 402962297 542132290 836383522 170912710 815759847 306829400 238842627 88769076 933491098 70627229 208473875 18103742 742216903 33410894 597168910 606556446 616599006 686188595 472703377 633694936 974035464 872932661 819388024 261180725 570609733 922822306 67476613 469590202 612637291 15930410 871157803 723366215 343259183 185541749 970874085 937748292 965077916 333585545 82657635 228852881 489513511 234668216 844261764 32050347 612513064 837495993 692716300 547277348 818043900 892851190 781983735 26091464 30146973 326453486 680018596 171002550 585324202 711740937 228017607 202152692 452690949 88567734 848957562 461095639 648749864 991735422 297553630 334451671 536211002 62477841 884986566 332856601 886114795 395990148 982316536 663469412 734746483 165767418 14770278 227017014 314255412 229016475 254548487 399816490 394455523 843597421 990368767 248735747 512935957 477477459 358976906 451838939 233323848 974781401 738221278 836152635 848307164 612404992 317506098 80554381 966247937 635911284 563462201 324636875 79620947 703914024 950873394 809895225 888991305 813973407 805883476 730534492 213053779 625736540 727227688 61927027 682182698 929157469 376488964 953767532 465454844 937805750 312185687 178824709 81199648 230592139 226825654 18923980 310070948 196879481 218052669 964947901 995753063 876996046 99570852 475622511 786483404 957707948 825580619 337572826 604789168 253533147 376108919 791139663 841586447 512139399 700245032 662419202 725703539 132963493 482560273 716406782 310254168 112516960 823734721 854380145 861078500 713652464 55829065 553761726 179907735 22336042 815269886 407920915 237972816 567489808 783286452 333120634 711946152 312358064 423700431 356190809 967114158 618372763 686773233 586010442 273435000 285102812 981746425 476211088 173537602 637007865 137964770 573294648 356953711 544885311 337387946 715967148 330458002 183854557 496246636 136466176 170854769 176628319 767860224 64444924 86379650 953559181 39552677 97975665 816393990 681059512 699643032 856935547 233292696 856231660 14511061 290373912 958191225 454055142 941052913 620804049 693979218 372386574 109673563 44508777 140473974 774821755 976968480 54613852 426968122 18820086 676068946 267944451 604707234 78346026 583161305 888331436 741823245 86822922 749890159 820018676 171714523 206294002 141940056 612944473 316436456 297119706 591172851 549897091 395754105 990288962 510242684 417706269 462995780 697165408 744533350 360566380 162382273 544614732 37426493 81876878 642800296 908877348 387443518 922543416 675484741 904327412 35200203 838867422 401938576 80704878 250582251 96969438 732316245 266028620 359356888 206987434 754130818 555940500 847167514 926859477 531030012 918974385 863117364 658818427 414400532 216748215 992896425 332930496 135157043 243913123 69606400 918479980 839036759 1173513 702843038 321384580 546752015 94543586 412280239 164917246 962062972 452367667 369931831 307044730 977523199 17358889 387249938 736814730 467431593 539651269 550603062 293590124 369865874 954720837 323554664 540169713 154125334 961235101 488681446 776964858 20579464 202337971 283828984 419477591 779974084 742709621 49897453 380278818 472254331 322814170 249954584 293354569 609112119 694927684 98039451 375346309 248237018 307598396 814146676 316239922 770700618 583149977 824077208 518408813 670168799 673814321 693145888 101287185 486025118 911276045 707119679 436476275 314664028 8807529 836233016 227760489 41611526 414567591 320610310 286694245 767217285 915650427 417551281 85256751 647201244 451135123 924280077 99870855 18886856 487554965 276432054 335960888 899019978 919348726 270482423 263878253 86630112 284330223 804819000 6292635 80914875 229514193 723791882 299530591 745460775 934004808 904564899 810432757 266652546 572903386 837970630 478071738 984944103 584314058 28797203 475264105 368039038 484095982 101447963 341725359 980497277 443293317 655385452 928711491 94871967 300136152 119027702 865461377 548068899 464391781 430212015 125179193 175330568 737821595 479013890 634804788 950453294 478037674 211350735 396285257 606141849 341007996 829231471 439502764 344845777 865792848 625338774 226441060 76818521 682770417 683199772 325860221 844861907 538121532 768498857 824674636 291321730 300579487 752186604 198241801 272395112 870381515 781438745 774582344 193720883 794410175 367899113 221350552 849219456 953579544 460452235 36698789 693236733 226728974 414676867 64118403 343407981 839848210 943411112 225444610 394972722 69715831 958215894 831900046 714202856 208442922 266762390 584619495 851006246 40862650 743876285 70508595 809692971 764795611 287342280 632368265 674695131 748949308 604362199 175292271 758297286 165140400 452635585 404131269 392859745 771353801 931147638 197998726 513560465 455823123 715076328 935792090 389954745 841022348 14423381 792593792 330269779 677284785 540315480 847480050 532065153 219920385 644527932 588424477 81861562 410876451 460924415 346876589 622363289 229035271 284653114 22350693 598827849 184657130 436219008 205792436 766960507 147627828 856113991 419690216 53314153 283036283 858769504 947797148 290703898 771564990 100567818 775294036 598222863 509009638 857929985 851180969 225407796 366268446 307789515 99128357 849777297 192025739 919617463 197867897 91465578 940119908 955787447 667617226 237521537 390277221 797280719 601230608 932004404 41908158 858373471 451749217 189717364 675577935 844588895 442125275 927112389 541414959 955600135 449854104 623761642 481259373 774017560 129005384 719496303 716140104 395289539 301576740 249674291 717287638 360780843 204297577 118938335 247132530 920527462 59792359 424839239 76399197 30542492 993776519 240160781 673383733 1744177 956035691 33855830 272101443 122362545 188213399 93510446 688555644 733520524 198868820 17054817 910809057 477343412 605609896 437066161 611153933 994207977 728862691 165716581 247065026 713218522 282644137 396529434 675154298 974416941 408315758 590416571 198218997 674313406 916206974 886893965 20552244 713315618 95324864 367585481 230329073 765856541 835227945 989453207 485245494 507472792 909008361 913845618 24207350 924588134 381853202 182677313 546312203 698439673 502739093 989384127 282022371 279694705 669802179 651306227 25432402 494079426 426969423 910716662 421198045 590537578 777841356 636425628 571568424 520363508 772525865 293179397 151296448 264281382 587164026 306579812 643939115 599219821 522404376 342621726 326135449 352686709 65701081 862903184 887412093 459644500 400926106 987862601 535035305 709970725 631406359 890756087 921433846 133695197 612881980 497962204 641634966 872680797 396410063 311574135 388174044 986631039 170584541 929678668 741137478 921942737 608417411 958887097 740934297 539500888 555349837 371691887 19740870 405643501 258313012 462620965 144601633 402950771 648706274 70508417 19156017 433265999 47498777 546237603 483387927 804738043 601984516 611534892 430369448 433699207 717133110 276927090 132894050 761162773 187123368 473488811 790599276 804385213 318195081 140542518 385870548 867493086 623459262 471756406 424586352 224541105 368819733 340434155 281260882 386860021 481315896 205968488 392944761 978094257 662775242 702463033 422356853 521828852 392835042 219611116 211606269 901147884 711129370 936039691 594215592 175082558 293144910 906670562 760960357 693621426 524042484 944079453 837048668 603038027 946053921 810088140 373322072 838941541 881001460 809261454 937878205 715032642 631454098 345301818 177922251 522957222 51552733 363949821 624277057 84093413 95514657 556157766 150235323 549040332 71631806 581984308 421518522 758650775 794009040 169392086 637219278 289178201 758760705 169315295 996952053 479401850 200167389 121427996 498489901 363910425 606273386 922231935 502289196 392261611 830358367 341221879 760987462 422963729 854011394 848656983 694932490 667112585 628424962 2750034 828177924 305185316 472161343 137529033 698877749 18771464 625254393 935584313 754467294 353594347 730477972 675269880 277941853 660480102 550736303 794770503 495681065 929180354 594595865 536066736 495426657 338495047 697287394 668474681 902804900 208382528 594425438 905528255 782721126 373779270 377766226 233043479 45434756 987433114 26651088 704786363 199291785 197388202 185271518 174984082 456560058 619897866 394640362 296563571 851367626 740892775 370783045 492371012 754625726 617890495 488214766 366045088 695604355 564818146 222127655 226859192 134802866 851294281 252862951 938735710 821765548 15346600 756713976 552554961 806885938 14764314 769490365 401317739 302963969 519906788 155700356 556286350 680678606 626107880 324021552 314866994 192541112 440873440 738350594 900642645 890396519 440055232 636391259 806233867 909300517 526643073 539672662 848727073 351764993 473910844 109943579 714472031 483631824 583133810 358519382 99468027 342503654 160422976 403867952 405182784 31719899 581127268 791431140 142440285 30670254 104885889 788463257 789575030 31823162 876846166 475006980 996109308 606036208 913006123 169318065 695538867 706007036 401177359 245904459 571500222 440609812 465544768 720717269 704160590 421882178 749422967 346020899 84570504 968613725 132604402 412880932 181158214 340715654 443202267 545866168 965962417 586941913 894391231 425423352 199331368 367786046 834036660 842222409 670560479 653500709 829643592 517088634 223909155 588151911 860242877 381940995 309938213 584038080 412052241 191819502 913129654 762988339 593307836 292075846 517636609 471774474 935726870 761642953 288193 495980447 92853766 315151631 589850034 102232222 687358113 401911999 923741539 335184917 850895376 156960900 792060994 36576021 626209233 982209986 754245669 743481228 946787837 968213632 198367903 418373613 941247166 729536973 102931982 414570719 254621441 831038169 852179680 763047940 181964651 431441025 930587679 732050104 990763230 787093464 230317442 800514889 201689244 767249662 846731487 333928095 265964700 188571849 248070742 623561275 495555611 861647445 106971836 407615220 821553841 23660110 907936506 159759512 363485900 741923139 357814216 346498330 94976407 831995574 845278601 180106230 872782003 404319977 227349132 817921352 400831892 640179454 165316131 851358462 481212266 652041582 229246686 366918790 560416275 192507895 545207004 843936274 820621326 877395824 377734674 534239863 391751184 38199913 451399761 733069294 986006725 846154249 389769044 641662291 211656338 344748430 342257224 907763874 175240113 405056198 869827693 158281408 505933130 415269384 503160562 30173659 116326054 953911832 850056377 517801780 81616268 836206813 463297406 223157137 721911706 385347809 876860871 130636778 106312618 526561409 14553286 919522921 42346960 407121652 964712752 646709409 784299407 973907879 103868149 144935178 753060977 462994820 175525748 787022015 48887839 941120324 478228943 571452119 608562919 81518506 97760636 809167789 427071830 124023955 462953502 355623467 747919010 519923064 345655831 895733615 387210991 902895870 986153047 784700908 956197315 43629635 519319504 472663525 926357964 894217834 626868286 427213404 793650910 890493745 648501547 488601710 993929173 915385660 335169104 463859699 997911267 642385278 900057656 215570490 226033149 879080320 973354015 636779098 285879435 957522000 578198307 911462218 881536670 811409748 103842662 199289256 34376084 200108701 654744762 174777227 125355700 896783574 951851771 301735846 293104257 536192857 805856934 273669852 297298068 265414242 1356389 369237714 242305102 871931056 763062964 790080740 532074692 460773850 11581423 865413981 175335880 905564524 706657028 364585569 100060564 966692316 341100856 783246696 715266445 997565643 171618176 749653182 111734497 746566987 724606765 429280631 804019391 388662552 300230630 644364905 494760442 314670621 501558291 799399146 215063560 686373188 997540769 215256196 95639679 840566622 59708563 665489350 848000923 51831447 386059455 630223319 362217092 618484758 309465617 578224547 637689718 854823434 314224973 530126854 526108118 369770202 443685468 444428704 280466379 9824206 731491685 560656550 309807992 351294053 78543421 58359239 716449061 215687603 421940268 504346782 220556487 744635121 868756754 283566550 89740563 286598805 577627262 265256698 364976913 479068642 391418924 372505832 886909579 539354081 134786666 912111829 328381907 966766294 818527521 971532658 169049260 303662423 675602034 251388488 529543972 541386853 927129147 705662530 620402360 341483046 786791719 797844116 917313809 592648803 546163501 306275585 742538853 355379224 375584941 337882035 153429370 623875942 526570713 559516917 98055709 8216113 17856042 367561737 22640898 180980362 688618393 658229005 330670698 998923900 283784317 787596350 222669855 489720419 15017358 844611754 255774064 133470155 203107130 497552850 173391435 689382790 59138772 222530894 358696541 924163331 145917287 90906916 905742784 274169293 315762749 767819622 465660350 777771266 563586083 762653576 343190763 210775300 509307961 652518718 385431355 815397071 949493685 123372461 798356322 130040451 70460633 986351926 510755846 910973176 308042098 206174367 996935841 676391346 118493684 839285057 282849758 952946562 562227432 218603351 933541984 13143259 298911491 580339347 850027542 433036074 357471647 478577150 752527387 538782468 453954593 898101278 502591791 980728380 734130897 865753954 976027032 269752197 830445068 727270357 482271830 4306067 594608700 507239022 433866584 568099616 148461110 751785234 881759563 371496993 120361488 181260940 417070076 544911800 471645198 947618259 428679135 710944955 10898158 570394869 328473580 29558532 282627935 725909933 785368820 278087522 64875464 187297881 54001420 190665064 388361222 991945950 75308722 390501301 679240492 970395475 569891736 241599423 42962491 533685653 286888348 981234168 186124921 620359208 806340853 239102747 651254986 559177365 992519959 877112631 288417168 971571132 322143809 837252010 221218253 76258259 614557884 204379509 763405071 875511831 657506843 319296037 270470722 417127124 755053267 770461906 479572498 422655819 276830636 323225860 716468953 656093365 421198433 357286842 241236966 655637848 168381364 18703556 274032683 723992929 647896845 544745243 822278927 824518199 985152844 523847669 916468502 441866837 256699671 565026323 499356804 221291270 578579986 232840365 454135902 78900092 906731840 933672928 154089526 677963586 241734237 491625077 863513262 350273965 923748586 351238421 549877347 393926207 767391438 757864316 218559237 258460538 269784296 802947003 49883505 91935715 946591966 33507207 795212186 949683474 896179076 652977463 862775078 720964219 607636162 351414409 868131231 678935229 718558513 314685364 466213401 128183414 920981984 332196379 981979943 205098421 267412244 435559057 959136104 231707565 934150838 323786442 935786343 336500237 15761750 863554593 59331703 703258573 237722568 376332115 49197178 293309112 331482761 946625816 638433882 174857083 692032736 919449639 969653877 918765467 195324600 240794715 467749715 682445588 433014900 581037101 113491126 903925004 976600581 122466022 556619052 338971731 880232472 715643147 546003375 831243241 227706029 816067268 972142512 787521746 310894447 156248220 696632848 166435129 823150853 837520033 771045904 877246266 892465061 39129713 266836287 9692356 31211191 112757275 100525703 134975972 754946328 761046802 552648086 603497703 12200483 690616849 158590807 756389807 78819887 398707448 366741072 428278970 131303451 875926012 522498182 119203477 378448342 324003075 517119819 999937197 971965014 176888209 255146061 516491982 769796703 798896569 329489337 108423898 809925430 3022640 577750242 932593929 681076787 357602456 531521363 422624119 511925664 574113239 561725209 857657161 989967775 628258265 39387978 112328047 443133067 778015051 442998576 370089154 388745897 67463963 511784194 650031823 513195888 829222451 822061996 989813429 955635636 678115444 541111399 630085067 386986649 652663253 814333710 194413685 219210624 548162101 530616350 167901958 169833526 565932151 725557264 390643265 551803375 221323072 171084971 401091031 608064067 7474504 971223899 566122259 137940179 969557685 144476959 332100765 754051072 870636378 728916599 696512942 325695949 608625036 36865172 220141500 144441215 453916771 978565700 615308411 649774480 821570640 662083110 49398662 495191414 817952739 431875556 566548178 786589262 41032487 384726814 83986071 40930196 897968482 732672537 692980681 99348318 440711385 373839533 903219958 70222614 25379523 349938356 242128605 954039749 305895605 973208410 617296266 179969116 455206378 498858777 165499538 142859898 780486343 715780280 673458097 82950475 968412998 153992749 755292565 745810282 893905704 917927111 452697367 788688811 910109827 552288828 538559861 768714078 145460407 355317414 473172746 707899424 37786632 273247104 545505710 462051608 185957559 535448430 719408468 229745813 377137613 599006021 691245467 177493333 988805193 300847454 164698079 302336421 386556114 673474828 7549403 862708445 517356427 802405804 373466902 267029955 202491212 363910395 201762209 173609820 662547916 669758540 487264516 856333677 269441194 752747209 503495663 248990293 455252460 846942874 737962292 244461609 780567390 16354949 173454187 797827089 932558512 60580521 605438802 859314127 957911296 659568738 398021487 74306406 65773396 787086527 997670067 705204031 449122210 794453489 274484980 454583987 774850681 239537093 937794604 144959369 237702982 518170484 138563699 713456057 502863348 601196557 563512821 955406478 763288591 738415176 957629588 633873966 547573168 407810264 973962309 481217969 476766293 336910630 739988165 872750231 784630638 615427235 667955676 722904412 29351704 617325964 32381701 150686140 732054833 694869425 518554448 423555045 231351525 68329894 936596077 171951341 358992796 112098854 194259577 553177006 796381401 825764970 14482948 500710219 324801995 368614521 273919438 387758712 683018417 502752765 90195530 883598593 998255933 27830754 38143485 43434393 919778443 342361074 429584573 932088575 915039678 270887239 667677126 897413796 679706279 285670499 529811237 719750077 841856515 171229387 113433465 865602376 66622975 806342761 612885039 141866122 989684001 531740831 239024601 84967790 884856808 675696106 581520399 475713621 666985210 242726008 486092252 294511924 807746201 212613370 710594665 762498462 737131133 827229617 404340075 236120591 815251449 559914504 884728466 637841066 422782923 979189433 230597882 692236921 100572315 789685116 687551799 747749889 456382974 179352291 388832090 570232701 230775230 106551307 855595174 409345788 33059476 173812721 556176737 676404925 770734345 682005318 615053378 387779228 700807037 276450065 53947146 473843421 461861253 299829317 893584815 167818112 837462057 208615023 636753032 275464791 923520339 416728028 736748620 852128036 376599104 783932769 530513640 829020943 328844773 923269308 507287491 652180987 901167893 249251102 102738629 508093825 768511212 891114031 586136390 878441902 813923548 509618046 126091193 36172157 261712139 123733563 842446245 530533072 367839620 46232062 643356451 727492082 678388101 99549946 800564035 603035510 660151808 957825223 70543612 145337739 173593815 5539480 940032252 73546465 302427705 373224740 474096655 973949200 302239706 594715797 210411355 583135399 80975097 444132381 592214483 396580608 97233149 548308206 509918979 354778750 738234432 99803630 268938902 101326763 880764340 218908912 511066632 486718325 69481267 676273815 855209966 313307294 145041378 78655964 841361914 389115832 93329365 597258743 104724338 63227324 831447441 912270372 979416389 54180370 245546301 342849712 136710460 724344416 780434207 840427286 75638865 624353580 391114728 635123053 419459127 971925942 750859653 309745129 226108990 467205516 143636483 446758247 865346477 550462112 299377307 568940270 706785090 151836050 705397685 82459803 667446217 229623836 961043025 940104625 114516028 674950223 94507406 333626941 20761057 346739577 699114250 15007820 508194997 79603245 627003609 929318765 47804805 674353723 200556310 624126179 893072750 867684458 221974188 867897403 971292193 738195792 675665177 779769560 257301060 314868245 668738990 357648785 362769396 605176110 316690276 832894033 424799479 994005892 452007905 285913380 241677919 195147995 698247167 34783536 892390874 914016059 856888481 729002001 563753830 461476851 942831907 622563043 917811622 417049338 929649908 160433819 191061735 412773398 628503031 726091246 474608710 839771106 430425182 898080188 817325570 276652419 32574212 228602736 974125690 271004979 632609967 629717268 822632076 487448692 776466450 423900732 569419419 927861238 625343453 911209658 482590126 556407383 634805404 821159059 625009092 407169036 250741459 139070260 142030533 913811629 639541103 760054220 28816046 108374138 275051082 172648778 328444083 888598912 918165888 268871254 223976247 387646038 776654342 633129585 607352753 41470710 394525271 109177048 194914812 777857928 172504632 990632008 154499312 503524782 354244172 712947248 787635891 339832208 659882551 229200766 858932717 412763644 344431395 192140896 458978912 769287638 892739286 547898535 342591639 699326320 668240515 653287226 809706178 621083231 488481452 254636556 825974171 42406811 317395897 179805587 976404346 960907891 168564427 710092346 55905313 918616687 224790583 507945712 521390187 850076563 918643637 579924698 606904409 605609552 571086476 764568902 3950344 178713582 747535311 275067622 454033845 630395433 164599072 516849819 75882248 727002803 724209090 921457306 939639072 401500252 52264546 627350616 232201903 202115983 65852708 200395836 793292697 8323642 889746560 667561414 518249614 457766182 684543021 539086332 922153223 720627374 936404800 180999888 735051643 901079197 927239300 485380604 88214963 975088765 75550681 538042343 996492623 405266563 218811749 2257086 410332320 254370736 522040164 574968076 164009410 434932946 914688151 695777213 802848094 849999731 438835769 261988751 157506892 682539863 467860927 199021999 896891231 261589812 623844940 774826807 473867071 379840036 909328493 24504412 931995910 293685273 110825127 461052893 761933068 628839986 188271058 420040374 859722476 382386054 687578903 970313779 458466499 547726918 162823671 439548345 347114030 601180224 209229216 49939061 914908794 703512806 468788704 772941266 654723197 763349440 196628310 133994573 592709554 847796992 230785155 156341418 382680576 446928335 786667157 523324337 979319758 731924759 523704624 88475161 2471384 472423854 97219047 825853209 212376190 858774773 851867222 249875415 790823343 884075751 53641369 444051981 604283650 575010698 566753758 894206577 202737115 902276941 982308165 622709911 594291113 33824296 870526412 295140155 391020067 476417812 82484767 56478138 919287756 172132644 967032917 631310340 646579050 220207912 399977170 481448505 985212086 521259816 652717316 701586226 239242643 987556843 727474178 670703380 568680543 191685501 56688106 591487226 231983364 391177089 796597827 903089153 195970281 112707331 147004409 742683738 216016521 283875547 13057946 916378478 650780229 176013502 802286683 419822471 955848964 175313390 530300854 606208044 24447645 17155917 958149324 703456840 436204662 453150503 488941486 182900801 748026845 160205300 9648361 51272458 15696801 498916209 304478686 865233635 663947475 359134857 414281811 279145479 686555988 301010006 199050397 241719473 296738815 348842340 982500789 642541315 939010767 898622471 967252371 585531559 648063335 237543023 231062782 604591763 169767507 276779568 396115199 594126902 974459148 743836275 902986729 119509130 211946129 630338055 774202538 110164763 56430290 885350827 187467643 484636676 361140772 853846843 931695914 244429695 547149168 556631998 614631940 970093376 570358148 676572272 288756604 891692697 141953936 161196425 132841016 878327960 502741841 110187989 878786216 611156940 741993819 916774382 160052343 922281428 586891593 614949841 76696964 244908722 703559666 263058233 589836582 240908568 340885757 499177608 600096225 749119367 111517034 905645966 817015706 667820409 753116841 941222018 464157189 118096504 830013372 527221577 79709379 299613784 34714312 372159696 201323373 385211688 577477859 518850877 83302197 988882082 584493983 264621050 723288710 616212106 779744913 30764590 774399288 724375387 14751964 890838046 820304483 231007613 598707151 248261372 493466482 287261923 308808139 294490071 724086909 199942586 840485238 824757394 647183991 4087408 644083778 585174130 99200111 665427607 874161734 493244641 968127690 135684815 564656882 274745961 577461444 364047593 933537539 842816894 325924175 140420052 549527393 956461625 504021234 213362180 642967836 285302074 392836285 47765854 21846538 169633374 95112153 119143743 309233717 46158722 691399842 561340260 969563831 99328371 617758465 882809825 774713238 908402375 58109785 655450274 180914861 534477822 917782395 373546604 716242647 47015859 923138342 959580389 395719587 967189682 5603938 714476247 540026576 293019673 520762598 572520202 411444785 54477237 177513627 413678437 509642743 912789056 772907498 987525803 241749938 670435268 249636697 923550743 666384305 263005122 764548998 256162014 719338920 549726505 651414722 974457371 759383607 863885139 425128095 229203240 114097774 842436208 527737519 64806892 864427095 594015194 724833088 931214570 38835079 352816894 134497658 810410404 323437612 985482488 116639380 387065449 604735931 715268903 533609222 730310406 696021091 703166908 671268227 83322186 976665762 930194250 303890892 955623356 314811634 47843651 381942751 888902372 376406735 226178734 905204512 374008137 559574860 370279033 367075718 268867570 607169662 827736842 161760846 560371287 91498023 973958997 251214213 256897239 550428030 153254991 773758441 242694894 422029529 577637166 563408789 228332644 407810732 663565669 978764597 151130426 885777681 353411327 931321626 656401844 244221517 86113445 609959085 833261541 179474397 434720879 337379913 412741898 653779206 780060120 617516195 260319053 485581740 13458029 572496055 962509138 373622744 662146742 188953631 819360883 67961354 413321172 303345607 452610623 428981075 47002842 515624666 246977188 302372354 88894911 100053928 775136887 571712409 506748621 710011318 741025020 242515356 517247499 921447349 163565392 463329340 552047651 153036654 256538073 832800430 305387902 966373615 637454393 667901053 721263353 353198034 100688306 59413412 593540355 797727666 714448215 274555029 5178526 687830774 320845649 940625538 583119339 817930078 88886000 433782939 278505004 183405144 724933207 947168480 495717014 777304888 996811084 39882011 547677532 235299711 881015770 605616794 910967815 346663081 261922982 774588732 69894364 100504915 959490283 366941214 538116143 475663125 631751073 713322857 810184585 489571630 789784324 532088700 807780927 279702946 731307089 94844425 153387515 153613665 633287715 824536112 429370093 12081712 621438873 390602845 224379372 673418515 982150599 501886050 467499507 260609808 567645606 56594990 294170670 860261478 125183272 859997842 456000167 646725259 169436747 102878215 196641846 49179368 679564507 756644345 930749399 905864737 529588352 512306898 860926153 740545680 979118116 466294469 952606707 482405860 477629879 162543831 160402547 784179195 107887060 502545069 269240484 494221359 195544730 414892395 33564171 963688692 946961567 218830551 205447497 422791108 182193393 937661198 186553973 935644866 113958793 164459501 672118204 233879921 592862690 402276600 723164111 513547813 784326613 435010915 962916975 478330850 30495199 392194070 88549731 619273622 537270671 533328308 32679071 547889413 111441588 185455019 389832318 508578407 53468472 932324693 649212094 744168540 437655382 975289282 517119234 105058897 829450225 13338707 955458142 725034387 600761590 485082281 511875708 739339596 175229131 722648608 602971185 754339915 898781125 273845654 782338740 256190625 475691317 145254043 956297269 481582181 406337279 18975079 173615919 938215618 613507312 737084164 215401973 414839145 688431377 5873555 100165949 780269976 340796533 870985288 292642181 435849408 21057349 445552362 987663068 734681519 996672797 160726980 537064215 523483417 524104445 306324728 299459497 643581635 957195625 594734177 687329627 283468742 483029547 633164169 36818257 748809738 254561800 870550783 235456435 235524445 745512810 57586027 641583198 951743006 284278962 944165712 815819257 350623846 16442303 557165060 826699899 617099517 181516354 868031477 938107617 356620059 787235831 219218852 442573879 871131934 957740469 704382773 965310956 606662897 486403800 526779868 756499602 16831653 145191277 77344419 1789578 281860090 448459972 756493786 909629016 653156198 416388968 3610439 155584083 579241395 177226140 140155419 718313348 385968252 351213882 873471363 411269074 383095192 289187033 875804032 25848608 970001852 93387168 152891023 847250512 513702381 622915856 247507542 275871843 63647580 191677932 678805788 70218213 645125283 206863494 10356511 289631967 713353716 845893469 529874116 781464535 436785486 36237960 59318115 689374543 36232437 528807197 884330040 447944010 787195974 998613018 537072911 977908782 320418302 655123764 610698601 574077864 490000898 498177129 58468739 740010904 661719874 594018364 491305735 671524000 124149278 379183187 822779583 453964293 318293450 718659853 414540336 560768700 74920131 689549466 983140729 934348585 431780882 925397523 420203739 355512597 280914294 990326278 838574070 984621651 898258512 314653986 630578595 681794658 976372193 636450088 403511248 981661414 716307077 315537465 809124778 755233309 302967641 976107115 195326457 219552266 364223429 164075515 342802063 81741616 589846719 257112358 7022915 310628651 822045193 255664643 602811693 45426856 185914280 779059392 931291573 296717568 712183303 831476574 606750071 156236437 662434011 704442492 282245139 538924486 418905755 252468091 781662602 29036687 237045305 591825024 566906681 722900915 701238621 776590687 47348231 871201153 165004872 578463153 111748270 34764901 138488536 127013401 707372660 44249854 877594264 524766792 672359651 584160381 37948475 126841587 881114529 114848481 411775189 124067195 789959357 557989424 744673627 718205537 685370254 316821152 975341902 116669544 481617238 600853943 19505013 727518659 107255065 371587812 151856177 542650244 336169606 125639717 790216244 324032414 2413566 10931564 969741062 444030081 93213802 463903135 829938538 593197126 818915352 273277727 694998999 530010703 927388157 1997996 93160697 751390436 307393543 286826213 314061955 442194324 159587470 352059570 549106167 50184741 877181779 539278557 561388902 54386530 129485429 725407298 426327685 286825152 604519768 935614061 734463161 456263828 197716909 79321557 467507533 505748912 166645126 584981909 832287863 866932294 274630473 45741587 938019013 901620860 897517833 981557042 820916088 386213004 625901491 227827463 765035734 229813649 359356784 921265607 681285656 183957753 189068698 335672885 45871735 421478308 438414235 935629574 559753684 798641956 238193154 118267501 800159337 271117540 449658550 593587207 576712689 368635028 131482285 473002724 659504109 891705228 525887762 415484727 113201047 954509576 941403004 477393504 958623633 188275699 349170852 690763671 442511285 894708340 199634 447207602 411996305 949074585 226119802 346917039 218859403 487247568 424847122 194350331 739953684 825519447 813886030 371494624 206151370 855361599 698706710 884440962 13428230 933230555 945789349 450627499 83893651 671481196 726645802 338726022 210300126 262359000 615930351 672894171 915493526 9095957 314741827 857789719 916731187 48107646 175565139 443113034 385481640 920053284 436476130 83621993 387962213 618631480 150527332 273879390 70940068 743238941 999956849 216010479 171704067 7946509 930134817 371745764 622708006 18160275 683234626 483279199 687223805 587110885 872308725 463592491 233177246 7218668 934123383 777202169 793328275 516817930 147653059 745502699 79748304 154741662 605752105 345557349 655161363 186142582 535848426 290408098 363873206 371250916 373770694 850656766 142641849 455421914 279191739 852700103 114553359 721560303 339844737 949146780 242407039 759386526 546617629 19724591 48222539 339315080 176751693 854372111 573879686 676939647 764196846 865663344 796139198 328091679 257301224 629594898 739002810 282740901 528002249 640480604 845315715 458676818 779024324 329848919 171537685 699208765 991759837 653601518 910500441 802097469 643918932 383700360 573149047 950099723 420257541 636434647 953276752 71804901 204529969 520792444 379100212 899171859 343962125 129591838 639258592 283949425 168372386 379143231 763112585 292553116 624671362 75934346 390451988 9837185 635673249 205758473 6749680 590852510 922027493 430275055 271822410 243892776 533891050 397387326 128550444 660678627 890236799 929925202 333072505 97371660 724056317 285549285 784756622 662071158 680253073 463728533 6023445 639549800 628107073 217703280 140707574 868323946 517038512 938480987 922188783 632345396 290089430 901353513 960033452 6010888 671214294 872249512 178447742 264114340 705516320 139385867 762512113 819325052 747850995 109806268 25314939 117528517 201436581 117774125 512667396 706640849 88510499 980302351 239647127 996683240 484130346 205750364 978449006 875979989 410697294 104725806 739600745 615501314 330874466 307884939 884093772 391615615 896549345 182413390 735156575 245978967 986062996 160815260 129133234 207901656 560536182 584353751 596695475 71183304 187419830 427585130 444516857 231288810 3126292 106904666 556467768 523464518 982551834 235952894 547070045 515549149 38714764 601888876 665743280 861012809 287292186 590191360 556647547 421979959 233393755 272028886 752686022 814138819 132156468 605476645 963639845 867785194 833290141 386152891 36666364 71508345 2411953 240288720 778951984 100773177 851145365 523844945 965162310 608361870 761694212 181612975 784480346 452067679 159166003 864665007 904981549 769642078 631972568 748265575 357386385 694773116 261587387 2804137 379362491 91891565 852311522 594048756 69659426 299515643 955392134 502348162 60031982 201144516 624983015 785932590 269822001 246586175 227943571 102229937 88817708 472816141 248223118 334178207 931214868 20344229 115892139 667581682 56187060 920010142 203865976 516609682 908395438 594641127 838939490 176191565 717283220 79724531 361917950 610492147 29784243 89556745 254835167 486326194 694384337 366745878 339448100 646019514 729126099 106800934 69671650 116174371 143471163 222191887 830639937 5145483 420495059 698088497 479552171 216033891 258198219 851245501 773248803 850627503 348664968 602151925 553018618 798121100 874694691 716280936 444338354 44594743 782126325 788244964 705589620 982782355 727000207 942489629 334245701 7596622 30237339 722857580 573436135 734825167 233246781 341597787 798245922 927711878 14120020 279538232 732880755 163428584 896233743 410440124 653549008 582417957 877082564 526826681 260222947 205428361 138753699 757326507 313105831 747470930 993931443 200834587 261453205 258901680 732066716 387573936 340041291 233251989 256941228 871234978 402888214 49641910 837862713 67169998 690269865 530869454 370154604 965603210 295428081 930436466 796924764 51609445 531393517 707665297 715358472 298546090 267902416 714919139 303752501 144591022 878183283 793906362 26855320 735434684 417050707 763606807 640712041 330805766 464312201 547283447 443207771 507525597 558180648 671654695 510413668 144097122 97266492 598800440 397767384 656942653 472972080 919449415 912734650 366500413 571424569 148316635 715450121 541257773 371884346 108648696 763885192 906257656 717770741 463867655 964414412 962479005 814653239 541101813 128212341 380264334 381802465 397675659 571917846 45706044 873154741 452446319 279200269 367862887 408779816 652333229 646782301 697444109 786995736 772893315 204564053 377568536 909411851 814117303 208063967 467467920 577986758 907826484 377194052 955879115 140928742 469336761 476945265 937254650 202997892 383634788 938969365 98754351 304916478 438316845 716764433 619021783 219175158 764798478 230101897 804713092 221947592 993941371 841290310 567277963 554761452 479926460 547590130 971025737 61626177 809738858 147169743 74520824 43234248 704987577 851300828 736383732 779780700 678347662 735272925 157012990 824234946 194913086 554652890 132837186 785158355 365729072 817446387 612007386 901409099 282125177 842871177 792432600 595948592 77973817 992615495 152914226 979774319 960905054 74398041 956903853 147437582 507772391 738505958 275269678 933144431 976252370 450332039 291656482 589035253 946272208 536192603 97967174 117262708 795242662 696287579 347917444 449285284 862090886 320594068 942640698 185643293 1762258 568975303 854396919 483543422 93549535 968581061 444559649 356360734 273553646 886906061 193226131 711045295 493085518 194933508 938382381 886316693 742116301 884151148 288932068 460634357 301653278 810030038 338618352 710330693 694133532 117370165 893007334 387161978 506230967 840799305 258345063 104361976 917410655 956719476 724704630 286338848 31837363 501799791 159282882 755893545 956001624 828461202 28877927 473900557 169778497 445642930 515615168 188670907 689413890 721558513 949285058 417739076 15180966 763787131 437775447 174659021 448034838 931770882 749152211 195415408 687044890 89736275 238918981 710499647 571007177 356357282 654823791 74791415 742511784 280955111 134977978 102627974 315809184 465001754 1956586 616214130 613631692 472525768 553602223 134705932 72521782 439253280 479548460 934545604 831957960 72118383 388138485 672805684 584686901 317132082 342826222 898555582 431988774 526310215 93854624 142466034 673967989 389254899 727717845 222942661 748559723 312420027 992668431 140192974 17193637 72840196 861166196 404619559 296734390 174216832 871208587 167716192 376176199 231544800 79931778 611526662 876994766 926136908 106811121 237097617 806778399 698848220 17283775 862665672 93265230 271403107 17534923 579829184 519563851 531320994 503867149 639017915 333737370 985000908 645393246 866500221 91766583 13335832 263991051 361927549 577320478 146203125 662537992 465108874 667254409 39550918 477141449 150971202 788946433 36364536 779425233 425787258 188704026 430388217 259452571 602925520 250233251 865145080 654716176 294248688 199455965 602663901 147134045 672156094 242914316 379099060 860742937 742494508 281627500 518867042 467975076 617994918 422417826 837709441 856522815 549554095 456924054 492565323 915653759 276999060 934325922 98303669 412495982 48983134 421929035 592550297 370698549 208287145 902710674 610075847 484120173 882649274 166317321 965025132 795346056 937354619 273345512 517526508 498194659 53853384 429947966 401337788 732887908 131019058 155491871 37586692 860592803 168833518 614068100 301561159 653113701 65303384 457433264 713452103 108651158 838058952 555412593 574400542 83449090 716741644 21588117 468406065 492265476 362271210 117462596 523505318 919308918 785320005 717103661 451362146 651586804 298624273 3493183 610189652 782005445 618813782 142085281 139981728 33484217 514149033 770309907 434360901 406902156 304785832 136400504 558219089 202657588 295907132 195910637 551025480 158222898 67180177 330955875 264610829 592426439 649499433 519569720 145401418 195272504 268228397 723610687 411819575 773594012 696819563 777694343 946653865 618705044 964494038 257788219 418021141 108339194 226474969 603556547 538137806 961060306 570602068 881693696 190958051 246031370 294666545 562291304 901995927 205072439 466245221 853934760 610811095 812480768 859390067 289609094 344105732 832958060 422244627 508288748 921057848 929495178 686018602 960208621 690884581 782474493 844778126 988634771 327126101 519334777 845652976 754959032 798086477 62978374 213558147 265151038 588299022 268956442 711529440 904441634 360488726 438941117 724271648 786529508 236325048 210945630 293881841 994705487 357617749 676375013 646376064 631684486 781823125 221957883 541449735 736627032 378239586 115088704 344037598 504134652 706252962 449295376 272850423 247252739 10247431 527626929 441049855 743642472 511037244 436598964 522655736 865302863 540195506 786848498 863302679 498439519 312613039 269796997 286832388 637610573 44249170 55986388 928607622 902907656 784115214 778587283 979841480 199363450 504851975 42413139 606183729 180270675 242184562 979350071 877541811 751996217 345825141 153876501 10560188 341122051 514763702 761355218 612239337 523259385 418761325 179053319 361757183 464377404 432934432 318483452 882893184 35044565 949286797 712900331 866054774 511680567 608124580 828243464 261402870 332407039 821632268 241784407 383353039 974006234 365998027 99006165 247560491 893358204 976172860 887814574 88255827 572260103 473825891 696665792 248088597 382382987 694825295 335360244 324868531 269893129 301065494 884664583 452948330 95245693 118252070 203470340 343688303 973782451 317460012 756405377 294643450 343137372 529382418 339046485 962248029 902775413 60036229 752112881 696043017 285856641 318436813 427262173 782380347 177282677 596725467 57743692 628624124 625320493 591455260 524554823 821906287 438846850 896789197 316997217 323907717 5385391 502652903 502298199 699997604 474639580 87532957 44746405 669716891 281819247 487099125 134185773 783838497 702235587 441550443 44384344 717387915 754184735 82521848 456630387 207776960 933535373 363753946 389909114 95414145 459453010 631639148 180780935 193161529 616270146 148951428 50966999 952234150 589658730 140762702 309201652 20947058 291021496 908182491 316561410 188631107 122209194 430291145 202034826 594964240 56878572 544342014 329195668 700373616 548872340 514831717 503303864 162991732 536053184 600069415 685395570 297271577 866476535 932819397 848346432 744790323 325988109 67174145 374960264 757936570 957869659 873102130 472903055 260432451 582386319 507269868 800934378 108233709 588140479 461804785 427251763 289592924 468030813 507319303 816650553 26094472 224985986 520577420 931497540 744873307 379863442 192872704 34991343 305838640 177536174 333189547 446529598 831535238 199956975 65653956 204212882 43148294 228808677 478840135 700612431 469073000 405318086 467017895 609264093 268406083 476698237 238714819 119084539 799645665 164637969 20314190 931661678 276598166 183686201 116871044 964102244 971726881 169912310 513545303 827354707 340444141 636746699 496312153 998470304 920379649 438184852 428100890 567158742 974210114 180501937 181575782 496533687 29680556 318627334 658443178 357150158 123674434 49153681 731378727 284483687 972956120 856169955 609779660 309342790 354910345 7957087 794462682 851372517 273719615 496012146 188029460 134319882 549733492 64086373 138293392 534900055 968455651 105044243 675314788 707849814 887805442 39385498 932262633 93387540 468420806 770614935 101783112 539136948 658911007 219567548 851003697 134148310 323314458 963637442 517024920 127465696 65398317 357141820 151845425 86269590 508115003 862201546 247541826 184892237 708115131 694702390 15656534 576490809 418785371 151488893 572482393 147027533 147921312 622172149 451919941 399864607 210197175 23049264 38259635 488706073 140360480 208003151 728692588 118209487 135133826 217242158 864261050 79811271 762567062 845208960 396200465 835105914 666811367 615322972 697715022 214532817 782126296 142765868 195373140 617830321 629217764 726323697 952831640 795698417 493638854 547960114 488904164 782636344 100520038 807636536 363244555 742954869 76465581 280525904 348613509 763112553 80708442 979069475 955935604 852218989 165124851 628645219 131323215 191410653 562230999 925770339 887729985 696394531 975586274 614108296 498600907 916057044 710269075 524389372 196379943 292477 714521009 173927585 613841227 437056814 13112821 132358848 749473023 172173441 652384205 375662753 610462551 302837869 338856972 39565668 528377267 805814284 659426477 82475040 484983190 909481946 255876275 553110943 88875991 873385007 165313022 328203389 169513031 22685274 897543786 276885690 66633848 145660462 361063816 532970281 429353393 915907581 200466302 200324244 192222914 839237591 778811836 825552795 510053263 460138392 797421272 302247209 902126099 439138445 885695661 814642597 605546172 48619790 672141353 610517703 394100062 850164499 50321470 679622793 257234564 432211866 44133062 377398402 162404969 506274278 445942185 953283755 213494544 179425492 113230074 158372360 464692442 640909975 267351611 788902476 695730942 684928382 437124270 609099529 409463873 431202027 325927326 979212276 920771208 982783700 477293602 990109058 680417213 575585335 668935462 599161280 591190335 485413200 396913823 66745443 353213633 687721382 678891325 871004929 608383430 616215701 117190404 476154143 299370975 94511699 987673709 352779935 84396271 972508246 770090511 586853042 434807671 996648151 932061621 176940624 545968631 277797854 537019574 656581748 656691129 362916414 180673697 153007127 936751578 390713636 860649869 354534539 845627836 306403888 931213125 123333947 323764368 466053001 786284111 688704095 73745685 215123015 205725391 653061338 298558842 178627074 226782949 535343537 371960672 709364879 766174318 479965803 115550240 911628093 523223430 199602793 889590132 646484255 625443046 463702798 700390126 411661237 294580857 922329743 311964015 696085560 526729068 804648044 182518554 461147169 959577149 216406966 869832634 888990452 6273427 536698057 428958239 436552274 591402769 834234287 898430062 801081057 463571479 167969956 891628239 809048670 563135074 242681670 563152491 66109537 228457805 594072631 329598208 506760755 473136132 889419603 167863720 143438232 993809798 796216100 80038980 347210655 968655516 651688525 20888663 202991799 685222004 301865600 852608895 220597809 463675707 205705068 53610773 815627724 419831053 772291368 470201148 538636473 115314697 93574549 855221005 602288096 370137813 921997697 932445832 380476896 968736858 610896884 63462146 530948045 343037009 404805985 422389868 848059372 382680038 328072632 682724136 952648751 679514746 207129659 463317246 869393836 400346022 621240571 650058021 524625167 537618204 739593505 596272032 125724224 422373175 725132127 878526897 107267519 153617433 726962479 339482591 620715598 742328720 109860563 242051965 853169132 50259358 982679353 260494047 182704611 7424929 498800553 671423786 505014729 745281607 158647528 580343910 397307850 753797998 593593677 166865689 627517252 65097180 396853434 669083474 394016830 481385954 904313115 129344341 794605324 815802985 447195978 464461365 974724346 191477389 528226908 292534105 649352404 692593067 864707475 297915909 641388110 5720295 899342257 547032899 112147470 275719230 730894160 247627737 668843259 493926714 198412993 465284488 481999359 837308534 837090148 976247969 996515465 153461717 259649472 419080629 628122695 615054390 633091959 764342723 754323397 429858257 719596797 258011027 240135971 47060323 871484599 532930924 434812030 306470079 45880728 712249268 148479177 132117622 383737048 436840778 509433360 707090558 354280075 721915970 351103260 666525248 852480223 441892657 278638690 298217937 107730495 923023829 51819444 487273696 359274324 135705387 791020317 948731418 340072125 469520252 648622935 844090655 367505944 276434931 754377804 876265816 977071798 55421951 769554410 3151752 976620393 573013604 512084823 612237966 316960221 693606465 63114879 819832742 992071401 574607142 254170698 568692829 674209041 30472429 531804059 432009184 887304431 403599789 586345631 744671829 143437316 123142920 938647629 950818239 424003474 141354487 6011554 880308296 667990192 236407954 684078483 997964462 568546725 810007865 748002386 232978487 243144949 322148085 633983716 107715510 383821897 697672998 704203839 121013978 129270270 5017308 23985542 509201825 863422679 345871755 293230266 106584641 255604043 534376071 876919213 585264333 594024090 74449444 941537387 32290846 327316561 320180888 247541965 444906695 720798203 289820876 459034571 971997857 354164473 654213731 597947802 825595998 359771954 421860302 753253171 490516811 62130784 597614211 975775227 396613854 935335650 803151139 492998282 89047587 247212872 886353109 328517115 678300230 342411715 411133728 11387527 104882432 969238629 212271718 648373520 893850966 127185203 286899094 237143959 547798494 231088246 14288785 617495124 36818508 213632817 689408884 930522793 490639242 637018417 984254544 714210383 746224626 543979430 774854765 406621274 172412638 13830716 591652280 804094867 681806153 226551934 56628372 593459363 75058025 635703121 490218006 648724312 406261674 650483572 824752463 173398165 520511656 573456880 252055199 339339644 812344247 351207244 810882800 239425845 38032489 633902727 159037600 624466973 375521670 933399941 314317410 998716340 222230269 667101619 841418148 580750118 23193449 803033360 603074182 969476959 124008896 368454021 487389867 884518858 354527915 557948523 924176340 329391740 121464553 122187874 997290966 457516986 596463247 867515110 64440800 913809916 793146777 928268011 514187621 741799953 87752034 774150658 199161633 806407875 580071027 821526046 839012029 81961750 199730639 471371199 469972320 867692501 408255625 278337181 131174314 393699874 425222762 640024153 123630270 314076125 220325338 95286513 872725432 413788416 675188174 765232183 201101614 638893995 808074639 187789830 591335896 278783310 436331323 339559434 239992057 765824584 967789288 39456507 227211605 339293157 912422365 332076310 122658598 957515629 363523909 112702880 473041306 745061641 122773435 34657040 184642090 133714633 665761120 862607666 564639846 727575510 445800619 507077739 750630119 320099996 361028479 976762995 462049600 194795178 924853721 671229442 16696070 139850139 553477127 799708359 606830340 623776506 107419825 479399402 40956899 186736409 3452968 884252226 969234158 140908389 911262767 946995540 882740630 226115203 704266515 948451070 462483617 559515817 456459477 836393874 408276550 536745800 906397198 502559734 339853322 519152357 126047231 925223556 25169914 494714846 848262020 622079998 962286073 698224167 367887014 2274604 876454104 113601714 552418241 654558918 224321009 709108346 238255967 435009929 265415156 929831562 777695385 84066265 177384900 562191791 773296386 714697573 101290541 31241034 121653391 922013065 50777014 334306228 810225073 643749773 593953978 560439783 752967489 251123106 311773649 196707829 560226869 427638604 271446937 803817069 692231515 326952293 892150964 859751697 560196467 581889575 487568412 484543611 476553043 31642316 56534021 687022400 860248855 784690323 85458188 431484114 406214592 207823690 75356470 679428345 794762249 833698316 792607824 587506370 287534316 49488517 642488266 188796004 657012505 999874227 632170270 358567814 788389125 703849814 393686226 669534392 953136884 2157589 645919567 711435818 263021928 695216217 419195663 510308554 569536952 891085501 76252126 1977910 751894179 14109819 172084281 878399494 705880383 367273029 105244278 585083752 125742303 608344606 286694575 894715958 345107892 892433663 450145588 989653388 410717327 447087548 457846126 658702489 696663315 284691278 66762534 543780875 661433431 952716886 842904280 453422343 168457381 418316674 176958781 224953058 771239368 103755368 438357756 773412414 660226859 89061789 942358018 518447733 338034235 318146639 717365247 481941570 844305295 534098107 905192406 812800411 615983007 69537166 294963468 745624456 410739114 452973738 993781668 12380022 811760646 881632404 323787847 918881760 610981073 160615250 549922029 541858534 9003896 373071975 906689371 295200820 260706868 870176192 190041052 487747902 237484974 595816849 559695662 578571857 874579622 619600398 113129468 921584545 188796174 814583426 916025785 667224161 78816433 876191058 892440548 766657518 949865424 327501684 683301213 8356702 836216446 879113253 221447265 680250291 857188084 60015996 812314219 576202463 881859349 161541756 405437761 567748080 355303889 155204154 740558456 911268865 147425453 591290123 18178773 874960268 457591745 844927759 302103346 239159112 625341386 917675504 829682902 449950289 249917002 323420134 382162044 926442420 752868119 650102433 547083590 279782788 919886313 218205205 634304872 467528286 711596529 670430130 807842894 116371770 552522830 847916697 894932412 953744707 404994407 38116037 587128193 107514673 915145725 332218668 915649310 850411330 498470454 121794537 38261459 538976030 629083510 476051697 362746501 358373418 354027428 52187436 265735953 526476634 793862268 374797645 719480095 11731085 676441007 195996101 727367628 606996986 451549425 57974295 942833439 509747084 169972317 305116438 967440420 408739459 159657660 85685383 228138649 146825685 741654964 688846226 169089660 96976283 383767593 423933290 349160599 983212740 77928527 266221893 926129322 317706752 475015879 865793567 928513900 186451589 964785237 27575586 666084208 426370881 985847433 235544460 295093429 717723077 219057295 693208737 676337871 992075517 418052892 659977737 491896947 51380470 465030386 696433855 737795417 261822662 143614045 102181871 151613073 294978547 846147488 137874281 717986658 359453070 352183727 933125884 539669395 764287122 554934252 879407851 187391460 986764173 829552968 990815539 21536190 535171279 930210898 51075893 723700585 412822868 730770589 175032228 835090439 856906517 833511071 805231771 883974242 655655577 421847309 547752376 606669786 637699866 818800711 389564053 235451703 782328271 162219220 250898447 236844939 82627641 683512572 98960515 127598872 361316423 611883674 258331076 339210489 910177088 317997677 739954552 419293526 364861928 331365323 830601322 411524987 409862489 108281268 249535405 293123709 510304546 807224191 753221676 249050400 372257192 846986994 20089876 506984018 659318347 783205739 235166469 375920320 131795586 579412527 936144503 928876641 940660680 670821832 937889641 871504533 425512685 367813534 878359503 227708066 294054971 170062355 951025684 401949479 498968277 647057974 796958218 235993707 579434735 166948530 90187665 804975534 576187129 222416233 377659812 457783195 263695585 728302633 98202994 430961552 40526051 396434552 782272051 745519195 915708068 434666778 316352140 701539072 955695588 956154867 495323546 311673860 699684738 489744884 644392637 703138441 269686503 875156296 149585359 509951360 949992863 907571243 10534367 924408739 273773825 21134947 750858070 960163006 652827238 556679335 378981046 553776765 340481585 691376065 730850311 663165725 637778319 205779340 444105179 286342047 165393557 796763136 897156432 694043014 385878421 149786905 949167302 556423814 945943749 514224938 513702122 870444544 210655752 938918381 71358978 294897184 733703713 53015169 881005543 78956325 48519230 660048177 724042036 40202822 91197755 685215845 757718316 329498567 946695622 998811164 52800314 332245797 509237412 551720879 679234120 463093275 24205796 717012795 355327278 911678551 83809788 809212009 450018416 466092319 450775235 753801286 924133299 69253607 145261894 545887353 511716648 163190961 413853220 352848670 734704894 994973457 515027318 84248702 873233285 274263631 81457761 438569745 786887336 790513306 784187444 679452794 44603738 789196421 121092582 109799506 791739047 128046187 42069528 252337310 197797756 510315885 514769623 510068302 128412182 71705071 207398934 401645393 491005280 910892920 640538300 295824385 415588815 228015480 395653867 104003441 333065780 445549085 977564562 450431828 894266005 853647348 540191886 982223081 134948785 890183072 503144970 273063110 495279881 671503604 443377649 855313983 505950318 239086013 527525866 793179283 810249074 858524423 519963977 738872444 92666941 751623596 919818526 194348836 777179625 689481831 717937965 359387168 240527550 133842381 855843657 373631644 842506593 162888965 283595889 281996690 693708629 16234884 623588333 304274508 715297203 751364735 342045191 539368431 754571805 796700735 459442564 823766911 484995051 618705577 211398731 426001519 344401258 580378768 245885320 541836774 610894237 739134772 489229461 928380597 983946648 74055775 674023251 898078481 117402726 162492446 217403629 599679337 864391716 377969027 643113891 991718360 51491324 283581177 919544588 211474002 459966972 540147639 523776410 950134988 482859030 797474319 850412657 864060432 375283088 950015047 519815888 666068568 232750152 253900450 468869672 977247245 906587598 985736606 312368962 242689341 64399289 446929136 708393911 330077854 275899510 107557943 47835661 411828570 254633446 789460713 179180471 926557540 281290437 261085984 255738939 310695977 251486269 460131924 48320216 952239 154632186 514339286 473086626 991648225 173880667 998277081 16120467 898598734 427070204 614866086 912249514 234792934 945710208 841380689 870172126 191375747 84160739 296946776 476613056 382808649 282296758 385942835 492320236 291409101 733473874 882755284 910507476 966474091 740736157 556156125 207335339 41725614 557950340 19593823 499377350 255547063 711108090 718772755 761119394 829651229 364430345 68226878 566249086 363177560 182737426 253081197 136550336 757342843 195457106 315925048 999690545 989839976 906900861 29403964 4674339 801088358 485547109 227615673 139790494 17992959 843359741 653935596 396447467 996461380 880553165 117369689 529076753 98612136 761896547 393433298 240510111 412135300 713566744 797659644 65129782 857190653 715875708 623865157 189166837 289410659 223510871 100426386 120501602 56282677 541328086 366785437 447036927 539638253 928428594 230341720 699665100 797073584 780761242 531046355 987379535 993545468 223817775 159146673 406579356 279302167 679281216 423061691 378903252 238149252 804229134 131403322 351512310 688998011 323072182 696569935 918698306 46637965 653424950 209196762 171824039 148007135 433373899 165548319 376868353 905816011 545836944 237860607 292457005 284657413 572737796 540466261 650865684 276923323 813182204 311596670 444545060 294976428 89649586 981428927 226879301 600191283 537606546 496542194 125588716 746839458 443423856 962356519 218107380 645284187 412526524 485263442 212005171 89755797 190454498 126848672 428994810 76262330 685627924 538006099 20316154 680885324 845965409 319273966 702936436 630886672 968087606 430628701 20001559 368206533 995369958 273983640 142585716 75541465 678664256 618313416 821603401 14461489 976569784 984101815 277522792 173349602 853665517 151447857 12621434 467839285 783874678 727041487 896865654 695341329 385446827 348630353 621343256 77795039 607647097 137991532 386222832 991115158 435088259 240496912 312270124 90058798 120438651 129729081 83510523 795491716 424704708 436407068 805399227 404339025 324515901 143561828 688518135 598400179 6774520 258765495 916843894 734526078 683405813 903946202 715396609 145875694 718304938 395871024 138926726 975682492 695436489 928051334 311627095 946857549 433115490 850205219 146548047 60812872 350778451 844649869 395460505 367154087 240780384 535112200 265653668 174409401 73058869 578099538 330035599 513257771 141728574 864708748 426697474 827500363 614630286 380794310 184094513 571596712 729939741 923280411 641754849 613658730 274354679 826422071 329150246 647071134 141239577 821267677 621102667 570772892 600699759 525967327 822472260 490076291 425329628 823907250 366762454 69256224 640208240 30083638 909690665 254654601 425100986 461692042 624667618 305552975 609367622 998691207 253374571 268980488 981670113 259529946 590713592 562002297 869714780 376147545 521089544 844237313 557384043 799327953 850019793 638135081 778825114 43795316 412712513 68964185 940740955 253548068 706600833 721661027 461103397 398188549 458014606 850630796 973177127 512611218 694359644 125733495 779244280 285159194 107429407 330449625 500321635 116231454 84182914 305827045 118084274 20744740 29282846 768210831 18776292 888034392 224768794 484773060 712537681 227776463 841144020 406056328 224906219 212275333 997643721 563122410 388898952 804684801 927298852 435946933 817299004 660089241 648947587 26557454 132044060 85595328 956872511 52883896 299800906 12575935 831122589 649527267 705466771 559035850 371769487 227574366 938966844 271291570 726236762 666391558 868148903 712944833 164995065 80480634 875274318 738265666 26996676 175106527 388967169 427933285 692691559 79338440 210980756 830382078 692083331 491184680 629638823 721998824 159353644 980744555 383149824 243412212 902220576 268869205 114287511 663267749 143839435 572237630 874851619 616797424 356786789 634277811 314760635 554870526 820393481 492175035 145384735 299238962 502149732 259062274 680532696 348653371 9639500 576681761 683182654 51598227 420017930 200641428 539159626 229600483 413061674 356564666 893092773 209631244 215529849 105798275 782714795 125041778 868953593 204270678 788758748 720103163 347103400 822505420 413553074 394370915 937493274 462666527 99681664 987616713 970885152 840885670 898273195 933177159 889685405 152270266 690537204 73465945 8801296 807471409 391802674 22211439 825437746 441645866 290338152 855088437 460124736 766712198 567703517 862084342 804262274 309198858 364670745 798654412 646928790 177296937 572390240 833747154 300211901 813540811 851938394 622237442 712686297 723741159 316470585 458920139 638943872 409756298 191671592 565638078 66342956 294198648 742882535 956242815 143404993 134841251 257463453 141694748 561191575 86110714 705766833 292557063 689285967 259773353 418687 52312771 103804157 202121090 85287061 941007006 881224332 343178661 663519605 955049896 765587539 14641001 920775109 358922918 724495510 460312583 173111757 870947618 405064115 266621588 958075381 426438733 496512925 476889437 264001661 401384344 948329458 752487416 964061826 36476964 235744321 280926509 209906139 443146645 545593182 913704371 98544334 610176114 117551844 134880174 365470192 272604228 435270245 779847170 582251681 627177268 741052459 817995375 256820966 178900678 52806655 48847252 797778075 277409601 821254381 222134749 582684427 762606934 326635679 543756673 696413899 894729607 363324900 763765965 526943066 694398427 220015631 901574179 73791655 182942928 692732627 650451943 595926611 641287837 472321204 908630384 328150339 420040587 222341924 91057528 285427866 650802407 880018907 757422588 481715760 830413127 728837770 675685666 497837233 470801553 70484438 568224214 51948986 354016688 197620871 791709852 451955447 384305203 384456281 140978926 681255542 156377011 308012186 44365208 238640220 525467282 336534524 467464277 805604402 264984404 940416130 406596480 881684830 556705853 496461586 348557824 834952681 868857028 63793587 534767555 26012035 367842196 952352963 455956824 283936205 785594496 933043309 967552297 727079620 117601799 67860380 555236217 58805950 419339061 243564961 377173293 353753426 590857094 65057588 598188421 363616945 147544858 933962378 498931480 149563560 600967542 589039541 730511439 963413735 700411214 793183019 394402494 553128134 567090017 584569564 924843102 435333695 442270200 509887966 729999849 490753462 945855170 934792675 819916409 564443476 986053866 364254117 512609201 521993509 423279976 777040602 428980633 950392292 701926591 253756472 8588325 420533020 673101924 693618420 650668758 461297856 540158343 791523335 257682536 666517895 366576795 182878864 699959674 523286606 617828248 862332012 410674259 428244320 508362135 792021427 732286816 198284402 283524061 314643392 111643059 672131544 799758753 387998373 864666858 662419895 543238743 978540800 657452489 42989740 155765734 7066339 307547402 984285735 409619176 216234634 145154000 431499383 151640405 625348229 874537617 811794815 112677973 978937340 147559762 663160663 218589287 141491905 673787033 832183953 917886099 394218536 298120692 924387688 656090320 374838443 469688044 323813209 233841622 815982657 353041707 253504843 415174573 564245174 113419396 792632576 3285775 834692127 11652919 302219781 395391411 571631187 117229911 56709768 474802397 315557555 653921399 520905465 799736369 643489049 97232769 763247980 559848424 533390743 560438044 677129649 725567374 291281949 867038612 121787075 180760123 682571710 172598381 939189198 9353148 862827715 167222153 445232800 296863281 509185921 132655788 964034490 453537426 186534179 878884224 531709147 10980147 535826689 20689460 825930925 592578830 802117312 770122111 542289477 669465128 233468491 711387276 619501603 184301590 399143002 501709563 994997122 898374403 981340869 485373929 311346295 293295261 490618785 969150818 440803219 957359637 901453670 630092318 11181194 324235674 367766817 128696762 771459026 783107235 549865740 172219492 113162376 385118847 365019658 85729776 718890661 840011398 717657972 412587290 761935443 529040734 775363877 673006387 420745263 276842490 791897233 740738091 990092522 186095009 638963218 828367919 50838577 636145274 774230844 987517237 902601755 377722643 439583256 347988145 745795184 513623424 454695807 352570521 636006695 648987770 660487205 843565750 666463770 632231528 727892168 418019201 112578240 62352675 320666811 586014042 97664701 467321392 107303401 947206734 86726354 230008004 821977226 250368625 732309402 812464546 459105073 771594656 702179571 896392571 380328779 14089858 973384920 847112517 266301295 626729144 840846164 353730443 796534837 82154686 716444619 153800476 3583474 179754510 875756049 972799238 108614758 398609560 621694816 341489330 751490108 13382770 875280576 360535802 429354179 441161952 13847103 632958653 541950052 74997 631126970 98312664 909449434 204041779 29152799 339449994 253846920 873411176 565636582 626155497 522180215 972137137 131502193 439500772 156511648 518133308 744865993 946213336 466077021 443005957 439468059 823265554 414044784 242490868 68628889 918657875 29824512 748422595 497723481 310507038 812505075 604001599 215994120 615664341 192254024 700795809 371771857 271632123 704335036 571695961 70482033 896781346 515564629 906233237 313392037 892823097 454468111 689791728 410419059 67599403 281479826 222456136 681039661 976900644 112943344 857056813 816498620 46252875 486328057 325639012 906050767 87384092 41723405 65135782 796096585 245326037 750800054 729339605 579842504 974889155 705941527 529771045 146676598 483263101 237076063 54448875 812800751 352796665 528844710 911029706 648676557 91448523 391996563 294866852 448085777 466275877 907778178 428286051 196181993 554782969 7879404 121233358 520267190 297991024 345273623 699018948 579958444 112606453 737306617 770564538 302976409 261242573 235626558 175457347 99263783 639480979 949202753 456075804 705364989 998090692 275560426 933035196 400451194 317657885 867813129 692615103 676204839 195477121 359184535 434397263 372467773 675915608 847631264 690693470 281493411 398241810 182719277 54341527 528310122 276034822 456526257 945904890 678338730 36136096 11586623 746396600 518308400 760659632 121273730 887840362 687874917 328193615 308918521 501242560 461023374 519824935 961807394 27052282 31736719 406306790 418931154 203584494 275523711 154825991 616523335 46875622 172779005 362513812 450446081 804276737 917719863 241090044 851952931 275592964 793206986 427932607 465153228 931175341 594571296 601143699 240829357 478438784 935567849 332242696 962785375 858950834 694866836 597637197 872596472 793546024 406467154 879840028 318467831 929062145 642291961 604281355 676674077 624070554 134103403 945457994 323293758 405992926 225424958 857984147 221974167 667271009 417718383 858304970 250235633 256205529 286844135 55496097 929022170 107005409 591024560 434323927 386180343 599401721 809384288 204698656 154532450 471949745 355649321 403478830 205692723 790424596 372587221 772274913 386272816 564394580 417730030 752232138 474035611 85141574 809716672 919124956 562738766 210353409 411450127 643809601 838341302 585827914 990747172 184627289 162309685 556257083 928319424 802250693 407966529 623682524 462810047 232513043 71484729 358174763 403919302 399404381 11067217 212239820 250306658 156183859 625316872 8635669 554346166 911184687 350829283 510364895 29244893 795533809 856289584 262336985 777069452 918238473 417500470 723121361 188950218 512765764 354574075 512420367 882435639 265338471 723423741 351192549 396248583 666830220 277931534 746931836 541544586 952216581 423004793 73711217 180508126 225145514 111652184 241037207 241485319 615297667 930552505 617799714 399793305 55730511 92474463 730270646 196292349 254774864 760583785 644186167 333029377 243955542 120077583 567487863 58190466 412842687 685231402 706428417 271521015 546135920 203398404 68770758 759023091 408324833 646003162 823507017 363689069 905674444 572702061 725412570 709968154 837470741 105909353 37847563 852885527 87000658 525196872 387522998 485552298 928420649 727933631 581236191 811574380 144415633 749583209 461206950 166368306 146824410 970156452 134286458 503771846 745720557 512038034 731703546 493515865 584888493 111173365 660138466 998407421 209060342 341653772 243529389 210567969 134381269 565481420 698290643 89987609 587672380 120233511 734501648 527708262 852200430 716214756 339328998 989023670 40730775 108882386 263493973 974436835 942449192 820379311 877222929 473922377 498917728 626635902 671123917 881472550 10308609 492165372 541993291 232674625 785954227 681735540 496567341 768381046 415613010 861781728 271358062 863327868 722201380 735320500 680259425 308726105 208170939 527096175 9205599 453493786 428018395 844635983 529917194 722221775 697995719 301460265 91212587 377239949 714255366 279694924 627663601 518726628 246847136 732254430 79336771 536103089 730985860 53853299 467370224 675936644 390716026 757499612 621494802 463990537 437224207 575882625 632623977 82909681 176354813 842302005 614702107 489862739 953969147 677524151 375398822 586013584 198638457 852362055 351421530 662800560 593535640 333783124 190066795 744824386 477631186 213244922 163554362 947183651 361425655 963965861 950918477 955563412 865202055 796232416 115273899 7719271 41778835 728330673 763980750 70584873 252300944 932022094 999718414 100135726 839779210 653994637 792524248 216938385 428237224 419547807 62814047 786777341 672961505 973553924 940447703 599884920 570607197 885869641 673471576 400135816 866770109 462547834 407496692 135622434 514601900 25876905 954719650 886497651 933262210 793403659 449540950 382900707 718147996 856301373 473295815 42654324 257403018 588625093 270833365 42585408 255917336 774511047 342911459 533165167 895372422 632201836 772078869 224416987 57359749 473482319 380760317 12810457 822666686 287826321 918941795 642281357 293805792 958389619 501407860 17354589 713173687 705338763 619811450 232174671 646293161 156282479 122248079 238600751 844658927 945823693 780565319 344652958 435107987 438337108 132414422 694292950 406755984 198229704 75333793 213260970 723858061 893967070 339821303 661048109 10294449 485133311 775432570 863133568 111401250 918008946 7594641 943469221 830068991 62030474 852180467 118269823 596501419 325568584 183239914 74475859 968279877 194234560 10662824 482742416 567515893 497232836 625019820 930450961 102634550 90574343 913014470 163462122 31222822 351261512 774810830 687724245 321037844 182746438 415495832 854399319 122986649 357183921 741202696 995661854 327399323 766703147 261366964 228930205 162443981 908226893 556962360 842230674 197846621 673886226 403612092 605292077 301120423 560228490 232426714 45338381 334115447 56576770 187380381 204595659 54415110 16889725 403566056 724990455 61448016 971678786 467096400 814777956 508396040 360086603 262060246 364319834 842566293 480024938 282866411 764256715 236551464 907892289 491296519 906734574 143050746 459305291 826360289 355522086 554890798 321597857 384982642 137279976 485612781 517909909 362607250 92972947 484587944 888372177 35454487 238436149 972270556 231964316 45911565 620030560 812504139 276687846 67846444 386928784 341499307 555372909 495192025 788497526 345148282 590996295 906270271 813687539 922419490 666491977 982011682 45940413 231401571 602722045 264458096 168930953 440887698 816802932 664734449 21026045 16546189 452644736 309213823 967028102 766135726 560511747 694739768 977013526 747189869 587628479 959489438 138134563 269859566 510876063 442147444 818299688 885626454 548951252 901168223 707125861 161901286 203465753 175495076 634170729 740384500 494366569 61494180 371384928 696928596 446779563 798175365 182459480 28279216 48145295 368581916 470673068 632905317 950201619 112193208 969532770 495196434 693894158 892110125 545466713 898370423 151703977 768414932 121999808 134100694 97813622 242705577 147537266 498190839 649774261 371528147 447074217 539143431 884152832 431081090 226571880 184077313 150960841 356296056 303876935 243069674 203448545 506151144 450053023 21941406 590874400 968324695 338995634 480368389 372628988 727372401 647944436 667356851 176102845 524840059 240026279 364769196 757140553 862609808 583967140 924557965 769307118 642355305 885945142 981453078 133067822 354531280 862866458 498821559 97642420 438541282 160774619 889247369 110505080 170532337 460115910 413565877 637175122 149048807 244834931 64138030 420013903 452551974 199677769 225063175 844440692 453429156 614628692 885405840 853818614 2906125 516417460 678530822 497025802 55109412 865560626 153575518 874685291 6025854 133057096 613796402 98886177 20823370 323288774 269775121 54692847 408201339 798749320 359406490 283358303 44440402 897112332 612605821 85542158 685219440 361422702 216076816 105365044 905224269 47245721 755708012 696305618 763660783 468680078 550481643 431236063 485370929 294414284 891405412 2786027 560841434 855998795 916444355 842345306 144976586 939581738 262785472 38321417 663070402 687740496 13348572 228697485 631353111 150694285 897777789 789212015 124243594 856830034 780159339 212511478 911233155 862659009 745081255 693244740 632113725 894925186 602951648 587357336 476210076 559920606 566184674 702532600 280948652 171424471 677262222 918313048 213756671 168241860 79120707 591121126 603388217 258862404 682428071 49885998 574288672 954377270 480643901 879465916 283405151 235905808 777409951 329689040 875122748 412635529 39196387 847121565 934968946 796333033 743513516 469740660 249267071 663231616 27087228 443487741 609990527 178596788 273186314 197298956 179397845 944626050 17986089 961568409 814118372 632640163 880808608 439391798 839397549 885841416 437042073 325214110 817688383 328324536 262385790 828566266 199264701 714972031 391536964 976530833 837133397 834763257 874162550 871566079 527886862 831422532 970721218 840515054 206007430 643652917 510016716 842950115 841167601 637857323 120917186 878002966 893912083 455277840 169362454 365491105 702335661 478715217 357077943 407857998 842019529 637060331 160405089 548438852 824456794 177175467 90458386 214260678 433061125 368881026 89533808 802900351 887028328 41785369 164395376 22277759 958641024 546067356 244998333 11090555 950244505 495853037 577911758 70564400 397696391 930242347 989594654 182373933 624506941 7552587 289839590 25398762 512722252 402110921 372978270 778835614 483695968 440524258 69613379 195753547 310684779 176879625 666597028 143829496 707460759 955535045 142458338 672201112 918761017 504125968 465330332 608291571 333690917 903757475 570051265 950450464 180242352 504241185 176010145 737005578 353017098 906663129 470755888 978424899 525125136 896544331 827586694 150685872 868841276 655210316 385235824 574069081 563593214 840676464 829752403 871774280 627761281 91694760 446996848 417433498 347005349 814758404 409585977 869188460 555073558 251644215 79425160 833052609 138602282 686518319 790314914 497442874 145242921 437272287 786382842 96648034 714808488 160696226 692281115 962613541 830740950 867895168 473881953 352459045 650963996 542943538 559456389 893045028 820792033 14892467 806667299 347152863 445492700 925558907 567012013 789321802 153987143 410356957 973908349 935705922 87360301 653060942 916495988 729617595 382663253 279592026 590363004 196107093 32652148 782629139 890974596 136204894 322195484 254147368 73085506 612821908 872806502 261608374 392072557 36904367 111973428 716465924 63736626 153455165 317434912 501333818 825005190 389233838 25258333 874947758 912204668 978119007 752689483 865669446 913226179 40978842 351707583 273348944 838652408 662518124 137719710 712605469 440506587 224281902 782139772 409206314 423483299 72538894 612243863 581944498 721516845 560025693 40162531 690961545 438062821 218557789 259443772 531827205 485135254 123293193 735535006 749567901 452071056 206780330 180204995 713594641 17993216 247844515 328812358 739920251 242464610 92893084 510464010 340998694 679288883 971657677 460433891 301129368 248764370 598253907 147710163 526126993 984479482 555678842 691542201 895548991 969053042 965867216 421664870 321445349 582475265 432159578 46276634 496699243 184317290 599466015 365151574 769416775 914922515 84101471 607538849 8766761 562040799 546145414 618734826 514766148 958077234 110476645 945966494 98797886 683866405 493875531 111099996 366174784 618199971 915432021 47850458 551534167 432043553 434577399 764679348 169103450 8367934 27118946 283478867 948296190 721749249 498703547 165995794 895814848 180836023 70020129 623818776 453536009 876986382 559035693 406228638 879194202 423969087 689145602 921151365 205161546 422300012 27534450 591667128 511460169 873823550 612831857 84640864 931806298 698984348 431487510 64396517 560014526 628220558 236762320 911131308 170311053 73635796 38637780 808841123 448668236 466889543 790889965 516873752 659867548 377832025 42795918 169296998 145703019 712194550 399906360 199463714 775891236 802823970 102873027 38802492 461444038 652053008 298134445 851620986 866558377 597485290 62798811 99358904 452117966 953451424 731948939 562775374 443653645 925640529 984528537 604641342 218618955 666050105 965769630 194747513 256381299 192168299 708454645 199979981 147654610 995549042 845181660 457010265 840878448 151392505 63249870 819097384 611321650 628258000 940333306 590147642 520822395 555906230 613175865 797416158 827096399 73326996 588610584 977332720 926260262 475297335 404044878 433177640 508485044 822255664 110075169 978427000 91599390 803958625 31868575 766838130 318317739 879770468 573759126 204439960 988026510 52392100 827533422 18824917 650569733 954471433 482775620 728471107 793890329 260116999 783867535 489238988 621412663 531419751 227328305 338124331 130122153 820957651 414849767 143391327 654961687 164746960 800395685 655957660 298824213 228125461 573263344 135691708 493301635 89497888 217995089 906340905 195548070 766720624 777397944 172457471 107048723 311187999 811362595 402345761 714743375 57359258 109562057 786638770 20059469 32979393 964689103 781091344 334423916 970997435 479784709 461774082 824853431 762767666 236165844 266097393 253292991 597672780 779723811 855783001 478011206 740060138 790605305 452801083 371971844 997128954 146837052 988788333 520296393 752524030 529910613 972450729 42282940 453128107 868028975 397138835 610800501 254582222 948511926 769025626 37077265 542240574 353484822 808526365 4761095 201758615 900140140 775476836 311589327 358395280 631909128 424699827 732332846 273523905 222287044 622580348 537435919 213679671 860907806 629917369 619017250 536450637 441299899 114750658 273840231 353205048 413131142 921995753 261007884 871028984 284586049 996593173 649007983 271409605 584232297 227943990 374611644 158233199 605997662 605641876 147248278 745028842 812759740 768934750 611224142 668305121 852673209 792451610 250445692 407660537 963780097 340855293 136647120 961150273 708672395 925241233 101839813 561987686 922214930 77766866 735683814 224658920 954174605 726251240 353623489 517790023 328987377 215599699 332918059 318686910 963699823 928815305 36956748 864801959 816324926 718883841 913250388 739457432 640069965 80490466 441090426 968505455 566639402 116641927 662770774 992049932 145479870 19509085 236161196 950810306 979239645 503078934 386045467 627126628 573315315 449952961 830298832 169873485 268280174 714073095 62018749 797854180 474459798 682634147 454671364 682242459 636976155 463972270 489494721 630421984 76438483 181220662 245993427 886724876 226327504 749881738 856425917 718412390 670944480 998266483 156051962 288963261 960060536 313751033 577528299 659658626 475963526 997075577 122969910 640394705 596019771 862294228 127615995 165685312 977884405 912499283 605780640 322634354 288530969 782238788 743312140 177224101 35652848 238193582 208305450 273885331 128671297 654072227 670947028 480265350 45717049 670172277 705968043 977593303 875106697 308883316 955713210 562710985 12888378 62500297 176013714 849477304 95112732 267806943 693805619 673409152 457097213 512626436 112223946 572226627 620929806 36090550 49708990 910190871 176757155 306868272 805985536 337159639 531338206 196607027 73812110 418986168 200133865 803406999 268075434 656265768 115109942 82832378 703949753 642058970 781413537 198596186 961392465 673530589 223215739 121810405 767354728 333101477 54961537 892580381 867299293 610205930 373528507 585050502 141282774 374465792 808750710 746504999 908266782 249377495 343616383 876346110 117046664 746763074 9826596 369787352 51580254 993737790 948251548 732698851 518467227 58508115 242753590 413229098 79491544 756310883 287681038 634188724 7251501 481560186 217127863 493008791 39934572 394879816 87734834 434847854 630785063 706143558 3254175 916495229 576202756 567227509 956880375 566058274 714386285 966201623 718218836 93160929 284920665 186184679 254698816 63896172 899867870 158268866 991923112 954091577 108652881 294318882 109927232 610238621 617827786 415819296 332327889 960769184 368430261 735172182 305555759 329582128 81419807 817845943 305456565 935663971 601066830 940998228 681888053 278306895 768245994 343917110 705471578 751084537 527261164 442121755 937515036 242915134 985181606 842804878 355477885 656989216 675784435 518529503 548745610 200089448 939161883 14745091 865612907 839374651 639540633 233376632 90076829 940355333 454105277 386915898 134782424 476527393 464981797 479048523 14674962 305291176 406395301 924999594 470459585 250511121 232367244 348775682 549304179 51428821 37876793 232668344 690696028 561783790 103627353 59476919 234200619 466333604 508515035 880921818 343458238 206544027 213608037 171727235 586553391 988477944 269085780 30140235 176017658 8408503 474004746 331726188 150805772 978212777 89035541 50570376 718808158 423527312 902840705 966997299 991903947 81860369 115395907 440572829 491370076 590728507 571161493 906542970 999303240 992264265 975271158 537977494 338117732 627570716 84590164 108582755 190243473 358862576 510015419 847790412 323445497 914211196 721976374 208761992 405131386 232771475 155585624 631137020 530084236 661003448 946110063 139120985 938532688 10611858 581467374 207830443 562591012 992598168 866239170 158075139 264917566 758857411 690601710 876200181 555532582 186513226 794714707 491988696 520392043 95855313 302479895 850370757 846731452 905574917 904649880 388755309 948951232 780080860 143336898 816435790 707762916 550495949 984823076 384635336 564175187 755674455 225210589 500911117 914857746 932133698 135926904 350931613 624181227 560461910 808652566 433145796 219638560 481508836 816153139 611016026 989436039 90803941 327685215 751620578 688578126 556884471 216251981 421655515 562647600 259387092 575450671 507789522 4660022 39283360 480507498 484673258 432022664 85964715 538881938 488332487 76996799 441772956 940460190 909491717 473413995 166701848 907288144 210366495 268074989 968833666 518269652 982473999 329907654 192700631 526798081 137158304 811699409 885679332 660615641 1202006 815791318 216221543 541857684 964043231 416936447 361282878 366188566 739816167 372473545 251880590 384062748 647503866 887525149 79799511 595873941 458886225 600408753 282552675 183552715 822328143 996228164 209238314 23377275 66397951 315549533 172975585 773192765 863703040 790484225 263757119 123116811 323097372 883600041 621546831 435695038 788279009 190213452 100470928 312409990 788852540 120343297 595915048 819122414 336852518 775256683 503987273 310571457 205131877 531495049 87433555 560788650 955097260 485940275 531720709 189476827 258577730 184614070 304083851 593002139 91444069 443579788 156177879 771805342 669776149 415436826 732715496 872164640 73743115 431239281 389643279 372541844 451405344 243314532 573197117 580172861 433739147 208145801 81649595 290020796 565310452 841336270 177506546 388345987 987944475 853561776 155656178 483280379 330789561 291767777 131519190 65419709 467664705 76219944 854944322 289139417 659135020 413117389 330327418 447291309 79716361 883791958 220149061 133110887 521897570 819534196 937529997 988599258 200011335 496476711 338364393 900855594 863432357 852524454 179838165 295934889 182882863 94028625 481409760 819855725 874315102 232263415 545704406 933932771 387335972 741586174 507646156 37129239 883641548 592423508 86682517 849147822 522723925 400925861 423123467 929209620 762632053 967773250 387406301 670125704 535917047 931641224 348213683 102421307 678558757 575832170 442085672 839918151 863471941 681432004 911870312 49248550 232332768 474783076 575097018 479527127 215402614 905654305 2983060 528766266 893481311 966049474 260150038 432060206 971426861 947450050 405236444 693745284 937158656 97178777 754120000 194988266 535420889 401071583 135883077 685719815 363116752 738221065 125524082 798635952 857337147 813715267 852383079 66591853 74801969 163560570 299341096 421540867 291649656 304427212 948967848 37219123 989195745 344226969 826497383 246492013 883333034 209433619 629910167 696307495 522428943 606922406 262935609 276199130 67253672 520105314 108280495 182532279 587869968 881535254 153045395 901348170 499880399 998159247 735316830 146351558 236151080 960604995 877568103 965873686 936493645 15962922 839515727 155382784 802794889 291723204 308216338 806582786 278869184 127964201 545733440 327353021 742091200 922027761 515382652 124275446 165211085 45890268 628690955 863238457 350718818 789831933 265484067 292572196 9422351 502056927 929055465 26457826 735798879 670170944 346770819 394821924 361036708 887459359 97053624 880774189 770119079 971360728 538169654 163546550 933179553 987411500 994387031 66850132 802321410 804632986 719041472 217885281 450743417 975131305 846121912 609188090 96534452 304063355 601552476 307678551 568138443 212191918 332988377 487973187 998039671 357120623 284876258 741372416 653199522 390093695 667337044 571571187 156704408 73114959 625139303 599411854 362227312 142943587 428419177 94413913 363822562 748458493 377847789 653122907 500199075 374617495 676701450 594652605 471192613 816294163 217997434 557009856 297402454 407125074 113809205 986838008 959531920 196438407 340534073 17384439 811342764 761844359 653795957 16898325 701925835 527435338 102377240 816086275 134777620 134286015 901556046 14290992 822699460 772954937 895336162 762006017 445496136 344542216 436229507 37120672 595904837 129204785 944413964 307746487 517053986 388396879 425737504 499461309 337247499 385861768 402312899 554056242 182311929 651201239 774392429 418746958 124417771 257637248 602117561 607165867 758326257 818708232 633962590 801793415 426697838 403290300 264232760 544831944 86967022 680162142 441141766 812792095 723960293 596519337 170319963 708737513 30327836 931409232 336436470 864900001 797767468 392456516 295279370 160425970 184331766 510758434 571372286 486002621 518109941 593706356 969948580 538519684 876386430 665496742 730855618 557777721 73372479 173754564 5488286 980862198 598614704 418294089 801398983 277515173 623288791 69256304 671270238 924722537 618882860 227598839 326978511 45776968 492190416 114812888 778116898 804893541 114783642 537085196 898825090 790730373 50166718 670067618 384823626 708639872 980202115 607330638 579581570 982245938 238400193 605119167 370742233 501259790 913512551 899082015 814970449 510688016 486453396 185845073 645186827 10322483 804182858 891219578 561729665 894565400 894640145 719204953 380802275 750529589 882894683 627702653 858859307 180275150 979624826 585355642 365362479 606257425 224703808 503484178 184277046 575415815 558018355 36045347 187105035 157206562 845784995 691805660 393785535 831954344 725692960 356333285 826441714 525547193 439919808 209857451 866134024 83777272 549896977 576540691 756040216 76120678 365091424 588499772 108255945 434580889 474150937 144415326 603877869 982047025 568707159 350590396 785910382 892537306 369681555 14589431 142058482 468897265 380502967 620432880 486973169 76163251 27152999 416904986 705775706 320792519 193362130 831155903 847645216 687499390 916821505 479650293 308242024 872453603 23731783 989963821 136205255 992340082 605378711 848606783 900573143 797020818 378083537 765098157 348089754 485347271 849440437 719693255 428707584 76209989 364256383 794543953 163736043 420465497 150278303 665682726 595100250 32171205 764650953 113018983 947399639 810321878 111944805 634383550 301572379 660450734 299575954 357587077 765938945 664930237 546899157 842973543 344307382 361029032 872883864 924553129 993377321 143535561 713485924 688934796 25331991 168459561 308191859 139980763 633905831 618220413 132218817 644724060 274423495 846679656 786127661 752892365 932590839 612059047 557126131 646357566 473308305 51123210 940942815 152589175 268305981 163967651 520755570 13062433 505586959 43501136 201695112 383620236 434619736 185079897 505712632 796807453 734572430 534679818 511555001 604155824 20671777 683298340 460648595 531989296 726896877 569480178 657242495 144882774 645389420 901048057 559282624 713807047 983578740 944029224 408749208 806228033 814576860 244947727 801912279 75212648 257251277 158845765 354172718 628626959 794769624 964966237 144363803 417210967 900156840 619683431 196623709 122460131 506435570 358620208 679167174 265656699 781395591 186120249 941266810 943844314 519198480 861859921 316723052 488140338 166045233 280363258 97276902 40330879 451087550 560313414 473463918 255044383 327921626 51606924 515843906 19522322 270354654 283552248 172508626 691691625 41363850 711144169 826222777 322905482 632461101 26776678 359351989 913549535 884718053 768329451 890115129 303078937 923711122 309958688 165924096 319196584 799532020 378510577 817533656 52845360 31647248 351910346 495849411 429191644 501244429 688539735 5639299 256413981 694309919 571191724 322914313 644238167 981776948 206374638 307044892 121802830 59077143 882121921 775715166 321706391 314157135 67984446 746310461 253014812 132373526 79521845 996430694 582560841 987133578 432112067 87783825 412366258 32727556 518350305 807127734 197191151 807809412 136604470 3458522 40290985 767309570 509940395 280085730 183504489 225245426 439466157 222388341 957078405 198501146 340935621 589250866 697255104 665034296 703870226 585348166 631849186 199403153 127630731 584153078 821994893 9928303 50679517 405320542 797440120 422675048 725000361 889829429 924194072 875661284 728781161 296005348 577217417 77901564 847080729 587281249 855226464 922142632 626092502 873804672 611726005 951961850 801905848 13442567 342659435 668591510 818961005 694537734 801143517 934048221 433855277 326315941 289743932 378404656 62634911 298556657 803719041 116314690 774340578 617546382 932692973 553634848 194994938 510706286 887599689 440862006 618022996 40457957 93742203 96298034 424432494 668489136 962298740 625963139 194988946 377003277 21533803 865253697 351217296 867449152 723123417 226318486 78670155 584152175 310021387 390434871 96481989 670638571 285986863 276004418 479648675 834477337 487291538 717245205 105315176 445838386 24413184 496561894 74648906 657802474 385645254 828643522 759147984 368555945 224345054 170311081 744531866 899932822 529596226 767706645 785314119 689837845 625749054 864639083 10871878 7331793 762594368 939605242 898832326 715216013 520294832 956705460 277824577 871709919 235087368 580453337 688734640 971351340 354629652 38523390 766210735 613373145 715154385 446809453 277694716 33468492 919642465 105791302 182802196 871817994 533262448 294708454 754733426 503724079 409621420 719659058 441680080 459047833 542353641 97077072 371837415 277455301 276632481 658894154 930354044 189201484 665269354 652676574 80482043 29473828 145411513 376112674 601455471 679614699 589902432 577545506 249716994 700113689 927965836 607984498 570847689 543322669 343504571 871712747 387945501 249550531 231481916 581967831 123321127 324618975 501167058 398256209 535936045 803598923 552308395 399482362 437769831 173304786 869014195 805186954 122781438 697024051 950806283 187667631 33037544 477234224 648686643 937414954 782423889 452344892 263207809 163607008 514002110 753849394 357208160 910193499 858550143 339737591 272901521 574660958 68196882 111991015 609505118 690500558 902399593 884093811 191982057 793204872 141405207 679076242 627982573 387184416 494362235 672431539 364360772 91141010 909754934 959842173 271893779 79652559 820793132 283024058 229348701 940821820 581438501 966845871 850506052 129910694 994204728 141817456 762899704 897252149 749634374 997082453 967576677 542666499 141883872 8714285 447150075 197303081 501070924 662951845 491596859 11683375 134869578 118027511 921895578 367074510 388853869 433397894 64397721 902141894 206716548 320525710 85247989 417697810 259180614 516889829 679205050 160299012 649007563 313128070 191104355 397892895 67913445 57327896 581180454 696855973 950695458 67390189 434791571 189337086 837111503 293583973 280706636 564307289 454766178 210922997 491466371 178854587 767113592 311500553 788491537 448686894 137332071 549058997 992367739 6255558 250375521 280165940 154089088 853370537 591983738 730654133 797187955 660403790 350613200 571465298 603737255 117017534 526061024 574144412 89550331 824216958 291650955 111998940 154491788 62345358 851413086 497147266 313205233 271564470 446055664 833564241 95972948 101478212 138075792 174488907 419497790 767138498 398388269 382717874 476827408 856611430 656448913 524300859 138054618 308085925 265470346 118544201 613900306 146999258 765667831 513737406 80734236 795695184 46278379 142629469 765691345 712166904 676123375 16384242 442778018 395592141 254822434 294670094 139090592 499927197 513812852 594468563 543298974 25869683 820227628 92976497 384096142 726490446 798524883 146406470 724679331 463611717 510578483 886907628 954454175 386927877 571652412 722774049 726230179 878800885 6869560 121069015 507365132 45608071 702759723 738657468 588235305 968548399 988265060 135672434 451643362 71465071 639435813 407135545 962905089 803741861 684752572 743172465 730940288 851645813 638516159 199433630 866740198 985799031 966553587 686555373 460790668 693065147 657565607 296135082 215800204 148654606 889130054 46573947 393467091 284973696 658666811 763868876 110281966 106687753 872376769 194358960 806058924 765241477 453299814 869383978 660016977 97458435 359933042 277307766 366294475 444759340 648760307 169233515 537220307 650762839 44715213 74149847 21739200 110019333 722660220 5563402 998615329 688067614 445962975 929916228 178646699 160488478 296902798 134576713 235904922 212355162 133670745 456410336 884921046 971270538 726641404 7394164 743741467 757579849 761445678 287787302 506017171 395924902 443167664 447921938 734061484 450837481 428534657 520019919 99776741 463373362 989478037 142139547 413563693 292009141 366572880 494360838 913375072 406897690 784280255 29688420 432626202 791568502 555004452 501361295 766694888 453889526 989977157 980063759 261128580 995722472 254204493 381576368 511992162 125717661 610618022 632078214 529796328 736887137 737643702 810435268 484051563 584024165 463709312 150447380 309635683 698176038 581510457 774458343 601818382 401583060 627422925 883134883 465543914 358969203 57483300 655844310 228231143 397851017 704871266 581679372 915094085 907961198 699641482 496628841 364049741 996067168 381727191 972524529 294726198 536029896 631778615 14368019 181710272 659698353 208192945 967165941 203498046 600351215 7010639 512008760 299431604 520978969 781370821 695632569 50180592 31488123 891276949 45030248 678427738 224403073 268987900 26226246 598479371 451873992 432383517 792350796 723267143 968952912 999495977 903002145 965933427 475132016 894805723 35776938 844504765 195444957 424496408 122875907 999735962 992245622 683387599 695391213 634849934 32414883 85596890 797645246 829724530 326126785 506931548 927694135 720336941 281817572 103910482 409053002 836674286 630317685 730896343 520832804 132114998 737160912 217578120 662119236 559304887 857038357 300237545 311329079 182597896 856383692 148549375 312613726 593547641 24422757 430562996 174927417 991674194 975237792 286452537 157546779 507754189 630385158 201658156 498297670 443433029 371530077 375630764 990657255 993771879 450643662 611066211 545726011 117444419 967920435 716403871 834150816 219829748 424309815 911687768 199196178 864420867 516179039 149981949 630004632 709444376 755066073 377472208 495073439 49220433 650303680 893962591 727251651 905746598 136267308 141309809 694434011 256247428 978973237 752480265 199239386 580342397 582171195 793683395 759844894 413641025 44946944 531436602 792676152 102064031 575477492 404674097 347505474 612679318 903578298 694202263 713879597 378598606 625424087 944280327 357324591 431595424 76483168 291915666 716641220 592570091 1943303 365143721 822799774 511563280 342398015 659314874 90515757 844155386 182422930 619390709 532377329 68447411 527555050 361596512 37538140 264743237 616558466 577704002 658445681 874456254 677779647 456928030 832072848 207087908 623440997 508093624 232563898 630447756 398229638 71976070 261545928 664823557 553967031 863510159 590606196 159544393 835185077 449407147 520175214 204757058 90157751 788575545 522732912 358932767 707359780 609184065 759842301 774406146 927346385 793679127 795573842 466900668 936827860 636110680 201455632 887960883 52853121 309861617 716219708 39520692 603670741 430995684 618354109 131655756 401986833 905565022 594304184 637438800 304469982 34200654 746674616 399813282 640359160 427867712 599196889 617362706 556955412 500531436 263845795 844243903 823239169 958780235 797866759 119690433 852904336 32366718 277932454 389520019 502832346 34597394 286942182 769734692 534247469 160636396 381740350 538750428 272534751 764972891 101048933 935987468 204280848 481597347 81455820 985920709 119420254 462613241 475972764 364047639 147271257 182540757 662972146 807596673 13151892 382597104 71455568 713755746 342649869 947620507 630848359 711226408 851911812 220431723 456617968 370585085 947902330 35174305 966124976 955608848 248544597 37912879 970896922 780783732 377670654 485748023 790425301 167281323 356686385 753312171 209812314 870683775 533099452 66459113 872828401 293123680 692585497 268307071 654044356 478081851 589802003 247666895 581453308 779795940 269276465 922921007 871160286 796372267 135011337 813864258 706455509 321257287 231011711 860277375 182075842 902778502 183224310 407764038 726401570 686997409 287929724 341431522 752493711 526076550 167149461 162857463 287916513 752971933 209629595 799093773 293880200 441567618 29251105 842002181 764235302 277830408 956118814 624731792 802908166 861919992 330184084 340930751 314213214 261681818 810217803 382317763 463034101 786848151 119682432 493465098 816995815 968374018 205898204 132611505 64941673 324396195 852300319 712393499 444413365 91691365 459251946 162950968 781753232 95745369 660339088 793522859 24716641 504347725 55302344 227472221 799844493 686693607 856123146 963845738 834800872 770109393 204565202 493293367 652625211 927006921 682806430 856393105 623319983 424443251 715635317 259211329 487666871 94850120 2492063 551013339 686798373 793253008 752892411 571856578 120600197 395016135 609157420 967931133 241650952 936991897 514248490 534970323 207193982 189618877 738554833 878155072 823292953 635868413 934999113 149606755 898927034 901381208 144442942 223650598 671343752 804429495 101114098 330996077 582028574 727481009 535013436 250824376 379961740 333773027 348551298 973386793 196415992 384790973 6833403 343767050 517786593 373390554 760913923 20880934 153045447 228611896 901022981 522070427 852733818 993762162 897974056 778780371 663171791 845284683 237597330 37772852 734504195 425155887 770059063 180987940 159638799 778286224 285489929 657727357 8867339 609632817 209212816 492099915 187407983 415679474 473456438 221441523 399180868 617518727 567505783 762123820 269113342 600672108 386971302 519128234 455448708 29633312 31279883 823729883 764246939 327917665 959755883 803396826 928039144 889137000 785886672 134127490 480146274 910564387 190779113 353301265 340446469 614468233 820576003 608701238 609673809 918374864 981062082 77414711 677775224 239599032 708025697 391957311 708280852 63791886 466123986 984420604 770749057 568692790 204955136 598504517 403751619 700824239 266079789 588444157 196741974 203184868 17318455 734287002 954202598 131698885 205090964 50602550 80812337 649935571 567618642 38532945 738330830 805213183 145913277 255991453 404567403 680511016 676813651 339230911 496988186 545239631 77044864 697973373 622109427 990293503 776872687 409331561 299396524 588250630 33360946 262213499 974870639 578482002 938085844 724426863 494119537 787214770 780846121 359482277 380330008 165122875 67629356 919316201 975567152 2276990 335703767 540841335 635432754 993873189 934017517 742697843 743718013 180872578 712338050 341162353 18059605 609120655 144935417 175705081 572940760 699835968 595582938 845540733 909163275 109319395 496175149 258020747 788537007 225209420 559733518 890385580 195994276 650282198 649213761 363444595 182021416 741132145 984511012 506185537 834988017 970336830 933106448 723065084 29516013 457441300 502966419 232852199 865428036 217239018 959023615 631947085 953883355 910504323 150443280 624216031 579977331 161040753 958963000 370717861 274113003 699493037 646663715 765919170 810892814 26625701 524740923 396233582 993493660 941628793 579267280 566962444 761061713 383780778 649170376 120510472 620232419 609271792 481826987 31656567 757929999 521955595 272852133 770762640 895313220 893722710 241776313 872365767 632908345 230544627 696878542 269690664 126383307 737970289 602114223 168189547 664028868 763746768 17687949 332489973 656981226 182058704 137881097 625626758 867116609 347749491 81710064 85661416 862871476 516460005 284609752 445678062 929114790 203195271 563119875 402427932 68837263 550367805 174827583 957612370 855891086 854327343 779367363 621588546 562384540 43932307 335680448 409875966 690001249 528349943 996941435 10222771 372992579 752728225 729699257 314152232 701081588 904199830 439409707 876547945 285948058 427321995 278006183 91736477 683355553 576211695 975702944 853643523 761663484 413073374 974492868 142253507 10438901 490746852 718923729 867836292 631836958 229639976 770440700 462636593 281683564 442063950 714251024 291166908 387513922 951772265 987661915 138342164 229546659 257468556 715516400 47919072 795168143 562188006 82653173 573136099 856183766 722050659 67607560 697748987 752760006 485915419 798602141 75319279 597020473 357345010 848922381 308577186 690525352 254526894 980396003 502149770 627246026 758369635 607509646 384927190 524888277 50432662 105233242 279922733 285116503 792471714 32349917 350172254 374562054 819819308 419119774 112954031 19499137 853730749 195916776 989848231 835885339 3706153 768640176 998977597 466902667 449911418 182579539 90548615 177029560 429293353 626073309 640855478 837536734 652976277 315734938 623270870 699688411 989926418 984683252 951996888 11333410 442090996 415756919 448458297 905325214 720554456 916950798 282877859 14064050 204994046 162924942 376042701 642978291 216237109 196602585 35279288 451716816 117615610 248660720 744792729 731825211 44363238 621347765 807844297 294881699 31843936 730809581 278274804 284022587 189377405 186274852 495114975 880937797 889497701 154547386 437177973 361149537 918428697 480582606 490145085 705429012 662800013 535932993 431109948 273519732 304205068 46463143 727555542 441757769 793800878 589435662 711050004 430484270 953235902 695678260 795837435 723068124 39738466 85897086 53387374 178029487 371091642 38906405 671163166 186724605 682371598 380047854 87702071 785377505 911631795 299968570 890713527 844601963 866378498 983542915 265189458 329824032 21776605 947087362 861138508 400025677 895369320 232107877 539417416 786985287 564178916 769084237 57008349 973762120 459070490 249933703 596055698 565855758 167443215 581719422 837521357 790983319 630407509 174196608 531809842 623503691 103128278 926271862 41185052 577566063 26926919 640777738 145016046 446547215 314270990 876416606 967342118 416423694 272087758 943800899 229359790 659678440 980201433 879484559 204305638 846011235 78347547 589196458 381098466 494527312 619800905 285796028 827403658 386655256 796788919 353508376 559356900 948587058 595756844 633430399 743532983 786963481 310247899 823929159 113461178 721741464 426755190 858457861 448483239 658748194 928559024 258110495 110513635 508043264 466287792 892567597 813318764 659328989 172336008 551836614 965200774 796040184 607837929 371408399 968904908 741159589 61552083 211628245 39982082 185522390 341812963 234734453 927521471 310278405 773179721 315751377 876276410 690295873 281820699 325068651 637533550 980342488 23816078 700987525 794800111 750416384 515760879 690680604 895076837 153489341 74741481 823055525 882992847 301332608 767081012 178029558 491024716 8991448 914958508 34767186 776047530 306230328 272014996 9201526 298763876 461748058 412577979 46495512 116700735 436821557 570408015 340080382 253588178 243555143 116782956 762426788 3410151 144298110 968393046 711558212 163633618 248482497 259468421 302582256 990809135 424128404 320688754 239939372 170898623 243673746 685014415 890141308 810412739 540734057 967541672 680741818 644016751 638613608 407410711 451949494 519182143 870895395 316241040 763929870 801759418 16552739 66594255 22974677 986904028 615328264 986059386 124038883 533642566 631259329 469682660 924482766 90995122 374708959 153708174 646388850 685158843 877385745 881640386 576514926 5083974 199846748 779284625 764377433 614183812 844282636 646948634 233145447 666898711 37595285 579976527 515198523 762705572 729193263 800138023 289519220 134002669 516885767 547137410 703179107 143550535 29509950 510938661 171051586 620697470 774840464 712218148 166629626 435386912 870833467 453611818 874969457 613398883 139253421 355367442 190895015 462580062 789077114 98698424 182359865 456218173 805752449 596664037 348304812 143432055 937735642 48807530 777669083 199761228 792419074 24693496 442748314 315387201 696150874 377276691 731297678 421233161 451484436 153532884 135201174 677722717 38058562 651285526 949952510 591177863 159628905 568662476 749781614 279203184 954590090 857154905 991750896 312836031 757612147 935259664 568574431 497041244 305778569 179807304 284287259 530735203 975094510 933940636 451898771 527440141 322139836 459043584 177533542 972016855 193690505 539101242 629896695 534871825 894846856 528133354 840742259 751665535 613339395 784615543 564199451 202163500 598318819 623455827 790122781 196098132 187389436 105075343 25886891 215791160 660703927 883315791 894844659 580982643 81925440 29384027 670333478 993604376 872872753 171862174 111440481 97879572 89095251 435749549 402973394 974961230 215151930 308888071 878365128 286436394 907371266 391041026 306629558 29954397 72048501 328755075 483890555 232726579 567625792 858514430 203835952 83186617 298475676 994901172 830460468 622568547 759765508 771895461 22988280 256697122 726504096 168339804 580886784 766542546 593568043 793562906 156280289 698706584 513922210 55946290 824441302 909148592 583384872 676499399 313396673 81375887 309192330 155119341 494255599 205611551 957092771 977872920 656889094 820103865 570416313 60055858 664078165 104818969 135860690 713522653 752894187 636669284 421321397 846271865 959729999 356723448 974666525 91676161 528322473 315762385 140817924 832364927 581402791 338215798 315147156 473639184 690993250 326971163 564477736 366517594 288897672 713150106 824975107 5344719 971016120 546859970 734309741 56879698 28980616 613946615 523147137 300059740 530480534 641478365 673718015 821917199 973717900 301114131 805206499 108309056 388614518 681647722 467830687 941586118 384948683 873192026 950353260 196574023 303408770 312949495 243524276 705013898 680014049 707048619 143373917 310150396 398940338 743279339 168293836 623562063 89143663 640545126 556129345 204616130 965869100 928898288 679144347 335778966 914509242 788082513 677852251 607224141 812632459 39028344 598172839 586041469 967758468 260045120 970180741 589904780 28849764 739696640 864636042 667790645 209957285 501272743 576336214 11089143 119293261 746989666 746049850 674392938 581141203 598331121 520300987 669152080 46350480 28717275 393987774 552587452 988585723 711257715 210856949 246121188 125983617 730722339 143681914 579196841 308524717 372755628 361166063 826603002 684969921 645304889 41849771 625081108 542608787 67721458 627163602 523042309 332307493 612231174 243703682 604649277 34280394 162749715 407500841 256299255 956896233 167872039 610750882 716359771 433549969 214464768 3258153 830165324 429556010 319410534 303375899 619480367 92946828 162966441 444087563 991607287 676980383 430928969 906254009 822174015 680805375 145571883 777096648 23821857 220767383 650237049 680717458 212561118 957168797 375461861 324521255 179932935 140391595 369702257 969438935 397904721 423008308 621299216 627417437 814436086 770777484 353086549 740923134 41519208 550027804 786680470 16887648 460649336 250407508 992024213 362862087 854996569 36830379 752214430 637902663 76623670 875610835 696010266 395053108 393816013 926480395 595461319 680788837 165688980 903916749 566247472 363806835 125651395 839100948 995427710 299080818 8233604 579313700 37000689 600727083 675870866 834451607 432227303 424299389 261581156 88128484 945736555 353893672 801560660 660342216 73021406 416692348 332770616 342002120 123006368 585722127 939916204 828902862 737649389 879918518 915651420 174091421 853454141 621090763 148805231 762485552 363106475 394839955 675048983 791422800 794764539 920055529 678512846 735980707 384556279 579830591 583292611 593468834 39093523 171804305 110771697 385907268 126685304 523137595 191704269 574174703 944529307 651750251 339861414 147387547 547961673 985929202 31690292 132973000 705548808 266758498 704831549 354557012 530206079 772223733 116787525 561693055 18111321 512109946 479680344 9422561 761303220 674415851 475536687 365638720 377888339 625367668 786755412 427160725 704533012 987561928 490335380 889076682 463266375 934589774 362518642 938672997 337005436 643173316 772497776 859835185 22602785 837453061 765995070 103322414 48091005 817406289 138594249 354188430 590168 919400116 281797124 674865243 549481676 436818170 460664734 807669476 198977659 469204361 861891254 253585782 454650681 546240757 692259387 730264458 2420139 129159907 947821387 778143012 468962102 738645384 226147953 280481815 402107032 131859139 317686073 571539026 144172121 387803269 567370648 819820827 772879994 956988455 727785135 262342212 652638956 341237763 337024239 541594388 340461750 97886163 472919851 825690486 20215162 345906388 661163658 761808872 91560791 174286444 449885655 77747023 558078825 688887356 572004131 501183969 287642060 717293318 774543819 191905086 605053292 151690474 230707632 849116969 801653177 525257611 161338127 485773422 158127960 453811077 263711942 773917444 908432148 237320823 277570095 649013433 150268469 872367932 442078180 934231556 629528038 659819254 811588338 682263752 773501824 162633911 886287779 514862304 26577466 234761685 654573329 432123856 935968994 721715140 552254961 353002281 950321338 368411090 435695743 408718151 409278287 537618402 389963707 868323827 484726128 861596022 340935925 311915469 785670271 813087645 587948144 351451796 508706944 659370388 443450207 434715357 497629472 349435990 902161527 310384110 270436125 914634514 31706917 774420836 96645100 308273926 348420774 315474537 73261153 196932706 405198690 839296368 86898718 996601629 378242584 439532440 961454356 646169724 141480832 164994765 30201360 941785456 745475731 596736134 835896016 794208292 841666593 750104057 39896336 30521925 124822707 193855279 974348197 596283089 389516545 298187878 722974285 177770015 252847660 342989754 546387043 6741326 496598577 642413527 600591125 24150428 182429904 679948113 106328278 897111675 50428610 981822265 674978107 352881659 399440748 505045016 712719979 328055788 711539485 716592677 609162706 702146577 492082534 364484805 580671983 303483385 808677933 307464992 630534901 839605740 694411248 461676115 231994390 663950554 967571808 3186801 272430192 818394729 939477956 599281645 823388443 486302202 183648369 276063104 72133944 415800855 346520239 477283542 417651866 841779539 939377807 287130247 522156492 169175390 191385144 204886109 227592358 497196316 865179677 131785804 914133046 498264453 243090516 4912404 127306300 810593760 407676389 796252941 606528443 964235240 429142996 721680689 252297145 485059322 491093125 753730701 330016410 182933694 247805601 889542108 504804599 607941579 310703490 201199636 285859124 179587294 706214856 767399485 552184329 749966937 977355583 296822831 476162959 381919693 72778322 499793629 73436011 739117451 68472442 373487637 243919816 53496468 343378373 601808082 511282488 303081332 975905339 117021109 900041984 170076347 581065654 853032393 827979278 974739396 432685960 861537768 203171610 529336640 515956416 155280724 553550306 980941262 677946419 565495989 234088222 929989981 123247558 777596863 786836707 828840702 362179467 66764900 440621900 20602055 585877829 610299402 921357574 780469488 89870568 462653444 517541202 759036338 691674884 987505673 520285593 441800043 33206762 386316031 440458995 24011721 641337695 193594881 242215729 315480192 306839029 87703073 980481958 666848836 446865216 121222111 936435186 97461835 473019511 560108770 486058944 997663757 442119350 736853665 256615814 396622092 245020960 467593854 344757336 38287869 777585658 610561765 777646451 243364977 947655214 931158843 571819623 214734319 574587298 520247488 334040500 408719554 244646568 511896689 959900579 39897082 622208341 783250945 450915786 291247399 69522471 686228684 641830270 111614394 437230960 69271215 431191607 778309292 134464296 73184635 834540072 400866795 878548425 277104809 788614874 732083773 645527905 84913014 241626847 757661582 816082435 978953420 527485994 817807686 460941992 914204474 608427569 986002217 6894410 415349345 577364863 552516610 576899389 606516113 198975351 202987317 834028703 230339455 115841081 923967858 882692724 668505180 720762409 238689693 382550516 544110081 371933863 833958102 396407060 330045364 621597524 678638132 102179957 225100376 286618283 560443089 539651702 6320530 629342086 811518200 589829624 756733529 769529883 287126790 745511052 165104241 56100156 822165772 551628305 943220516 142488517 812746376 547857260 670745561 746254857 539836622 109905551 886407809 856999824 837516839 688125007 646624824 71928980 276427700 155801949 110461515 983029084 431589272 41317698 711352356 129782048 777151213 18394270 471761145 685795591 482508426 863276961 143448356 130923209 647174148 229067327 444715012 976996139 66218877 312328155 915823280 824770888 612530750 860425392 96186173 4522607 993525753 155213799 928039205 255759660 275320788 922102314 127814913 126742101 372239595 884226866 689183603 639527246 244959254 899314793 702293760 995787405 501049656 230733797 673472145 806912862 241163276 731488102 184257404 410420598 649353982 101346543 739448838 418037729 192544415 345641926 995368733 446248838 15532360 524087170 187278403 854170630 610070003 82467014 311782404 9859835 486053044 431051740 240128528 640828946 956781736 411295867 571016708 547624958 961363843 533737314 705457397 532218342 22019350 604259992 981654435 723532356 631113979 418531695 444443472 140656113 892666558 866184009 340405235 109995392 330953297 470098554 625700498 756320085 807595028 647851520 218895747 552255942 447692867 278686208 165652863 433420238 173807968 230549829 556800663 239616159 512011025 658141090 398371079 853042903 998178879 853706279 682808008 685250525 243486736 476330964 104974036 999628578 842996147 169858990 643804501 134434968 869105015 907654076 446643886 273287820 228581259 592420850 873293000 391226167 94205511 649825640 916871031 839606527 630947022 222102446 986572886 137580270 51213416 191808407 559052887 39880410 242072837 811222678 199674851 906458642 460006579 267360661 404035849 350111652 506341037 428771047 334140346 871659507 715016707 222015709 287352198 840718792 73704190 875031337 579806584 928021125 664623005 429784041 80007279 785222586 382821338 223805899 293776115 877578471 410359057 245812868 546020470 347889780 471002633 464629813 932195251 690320217 16733330 542400876 875636398 886993424 77973751 11606754 268363061 977870127 23867228 215546325 330820051 298062854 163550933 881603308 963577414 525839275 870091869 166104350 687086495 675806029 555355684 149411169 135903319 862057533 362127408 191610645 497801174 757776544 836317354 895057292 14647568 16982809 971629663 23646098 497723698 882812714 560086832 243516958 336499757 342076193 175206677 679139571 81557797 523705870 578096487 444871307 486659165 92916376 926257275 255117955 353847904 567973424 463153570 282782001 863121340 465293866 284989942 732466025 126204821 448955431 467707931 23612185 858267643 973459881 189197782 467728067 740927927 732970568 603940136 982396820 865615853 876566167 97147452 424685110 832740320 187130983 912547817 430467133 351905341 109831879 79582968 426072037 146820017 164602779 732555192 170590545 533024564 433309367 170537116 524736150 366425692 19064009 447123206 906159316 880444951 593084707 461699355 871422931 984911261 285754375 931161454 656190258 409759099 542322555 200849910 112727048 576614282 201843638 139371037 231661069 514548070 612625709 507893800 299751555 18472204 743434879 280639846 788756857 875531177 770125244 130215501 709307524 91805308 469391596 282866689 710069812 662992657 813644028 839797312 254732212 117405614 276862627 412157867 721683879 759035072 470940126 655561427 819185984 503391759 117828461 28244741 809528316 693076631 635980884 716277287 710864319 647594995 993965764 948350811 399861630 385946810 263333577 157844475 276496511 781276881 830517960 255646672 720042190 243868997 373523976 543461724 265713856 427781516 970011001 978897194 640320067 811115953 634353567 587044924 76386380 554866652 627057827 548053349 408885322 596412931 34791639 628024095 228445932 355175339 661035551 132702054 453081575 644294891 442417162 759083335 245379230 770118467 205846550 24036779 761127925 956367678 246054114 543642732 601051722 453274906 644255640 919773727 965510882 380412236 474799740 692858036 968672094 952931329 125827385 471929850 782145023 290697113 374674333 40540357 677301434 231720325 33576514 597595216 689466872 15468299 287550116 896868315 104229558 514819100 638491007 323217687 86777261 214947226 211591292 29602292 299505867 78138708 848074839 606643946 110753238 533627957 428912225 650684751 801676117 397945297 129667158 229263480 177306429 127223185 283528785 202742204 643040549 733576607 565658779 206105692 45678318 703141776 910355553 62394758 901303442 767277339 345732055 299741220 83782751 433428571 820008799 114445502 651572836 749171777 170686453 527363926 182535126 858440921 865754074 703280404 433588719 408569860 984960925 164033736 789558819 708908018 495558738 531237044 412680967 707204547 926462014 710318616 171882813 517160393 489763506 22845490 711468121 820844308 706721412 349874045 549686039 265664623 199024659 659903092 498039488 283825532 444799894 705163489 363879065 937267999 963382908 409992249 383800232 85166158 995222026 270845025 959182807 893099625 918722703 454603393 530431314 62445348 82192555 347040630 832156811 589046304 528905333 335369741 72711444 716322731 490720253 243887045 125972581 2829623 216267818 568159558 297155101 781621209 296142340 522609288 203334369 819876787 427263029 286072246 167476758 63492010 949078775 997676457 673548542 972148419 792096736 874494767 731659003 323279355 665743880 87678547 858299232 749735033 748650389 160576993 748760914 346617925 516932385 399571050 13926816 408467115 278877521 237388738 780225201 450021962 531168020 321170315 528438143 342288128 901669941 218068474 527526731 501905232 525732177 391706196 768432476 234009487 28307529 427819718 193679760 130141749 256642383 195793962 762660627 77313968 187480146 44407459 162080418 500189862 361889048 453318280 284994027 192714986 250653451 515459580 785957422 585810892 966836451 329868988 640578420 497648470 713077517 229693244 478529802 954076087 75005856 87720520 531548347 421719847 50057885 895187437 603909122 962002706 979956640 470260593 332812183 62201361 120869976 878392738 917630961 990831192 650901872 440000182 664403482 706692635 976990201 792153218 380560961 593350858 472567477 959952375 670788618 33278491 220565354 468767650 941022790 122421154 640812314 128935228 244390539 628666218 254379941 713139905 337517969 342854448 313101329 891236432 312466000 981246669 936032075 933600576 847975844 732507296 82375686 848243158 976269575 243767322 163040783 683034808 40714514 866412848 221752679 164653269 136911917 477003305 891343288 144227501 598566333 926704749 441199312 111466015 911170350 737642561 24684499 127387878 669108063 681705238 548540588 444443736 823155592 141801831 419870022 33432995 10912509 268224615 615133873 292341752 701160291 812477516 881278083 31763850 124192013 452594186 776149383 435605354 845351204 312306446 819861944 652533796 487605896 880624292 978679195 569274383 127972929 279779499 734644892 557679213 726504074 666006897 368553055 506751629 55479764 375913230 72815388 140861017 956620772 18528789 707377713 473421049 76549377 651526819 408489947 555523894 331461107 311309665 470899271 403091575 98480679 62168743 884292563 78866579 324216307 707078602 40243798 301112522 566966105 593461193 988278106 305488003 865768279 25587238 241030252 486179736 477492035 840221940 303249060 521505063 996917564 393417537 750440973 422489653 433420056 181436326 381384503 524765122 292034797 676247170 238952221 100470417 487212297 783608109 413666561 409591023 207790378 509407073 348059731 404856161 299947269 263928813 216557946 913206950 689746719 928494631 165502871 65772037 985956203 558515283 686132407 940134170 406739290 773809116 809613708 736388394 554663223 599624606 615523338 761655449 937283561 191205550 620946620 468655526 32979665 237775049 812189668 231633716 955306514 112866104 282456317 552165473 146573344 444262676 765856279 982428270 130200775 827278597 967477799 744291609 388506469 576566751 111388833 108991225 933932736 708798095 476870469 652735612 357136691 223325769 753049193 339612210 21220449 791751606 265445629 290654767 419457544 386348356 111580410 196739780 131225527 748960638 817368288 631218537 779278008 167726951 269519477 690417992 12236680 397152424 579873737 19648555 120567961 673552122 103113948 55436887 711213555 557307189 319963729 740178562 329758489 982080092 258779289 879498553 994290343 456010948 333378283 824270328 829500528 190179658 435693454 34833216 747367320 83643921 370388079 879135593 925809732 65666421 41766503 867587714 140768813 954137018 939874449 863182316 65385104 441232208 640666852 283673567 190465122 670026432 400286944 915183063 108253199 138590824 895673101 429918993 977693611 910941110 965543970 743162386 730570358 593390321 591272882
